googlefonts / glyphsets

Apache License 2.0
77 stars 18 forks source link

Do all characters in all gf glyphsets latin lists exist in latin + latin-ext? #133

Open davelab6 opened 1 year ago

davelab6 commented 1 year ago

Possibly related to googlefonts/nam-files#6 but while chatting with @chrissimpkins I wondered, do all characters in all gf glyphsets latin lists exist in latin + latin-ext (in https://github.com/googlefonts/glyphsets/tree/main/Lib/glyphsets/encodings)?

davelab6 commented 1 year ago

I guess there is even an opportunity to update the CI on this repo to ensure that all characters in all glyph sets in this repo exist in the encodings files in this repo.

vv-monsalve commented 1 year ago

The fast immediate answer is no, there is a mismatch indeed. As discussed in the above linked issue many of the combining marks included in the Glyphsets are not part of the current Latin encodings due to conflicts with the subsetting system we have been discussing lately.

davelab6 commented 1 year ago

I thought the subsetter problems occur when characters are in latin-ext, and this is a different (worse) issue? :)

m4rc1e commented 1 year ago

The nam files which exist in this repo are from many years ago (Roozbeh era). We do have the ability to make new nam files based on the glyphsets work but they won't be called latin or latin-ext, without rejigging the existing code. A glyphset and nam file are treated as two different docs by this repo.

m4rc1e commented 1 year ago

Anyways, here's the encoded glyphs which are in the Latin and Latin-ext nam files but not in any Latin glyphset (407 missing encoded glyphs)

char unicode name
0x0000
0x000D
¤ 0x00A4 CURRENCY SIGN
­ 0x00AD SOFT HYPHEN
Ĕ 0x0114 LATIN CAPITAL LETTER E WITH BREVE
ĕ 0x0115 LATIN SMALL LETTER E WITH BREVE
Ĭ 0x012C LATIN CAPITAL LETTER I WITH BREVE
ĭ 0x012D LATIN SMALL LETTER I WITH BREVE
IJ 0x0132 LATIN CAPITAL LIGATURE IJ
ij 0x0133 LATIN SMALL LIGATURE IJ
Ŀ 0x013F LATIN CAPITAL LETTER L WITH MIDDLE DOT
ŀ 0x0140 LATIN SMALL LETTER L WITH MIDDLE DOT
ʼn 0x0149 LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
Ŏ 0x014E LATIN CAPITAL LETTER O WITH BREVE
ŏ 0x014F LATIN SMALL LETTER O WITH BREVE
ſ 0x017F LATIN SMALL LETTER LONG S
Ƃ 0x0182 LATIN CAPITAL LETTER B WITH TOPBAR
ƃ 0x0183 LATIN SMALL LETTER B WITH TOPBAR
Ƅ 0x0184 LATIN CAPITAL LETTER TONE SIX
ƅ 0x0185 LATIN SMALL LETTER TONE SIX
Ƌ 0x018B LATIN CAPITAL LETTER D WITH TOPBAR
ƌ 0x018C LATIN SMALL LETTER D WITH TOPBAR
ƍ 0x018D LATIN SMALL LETTER TURNED DELTA
ƕ 0x0195 LATIN SMALL LETTER HV
Ƣ 0x01A2 LATIN CAPITAL LETTER OI
ƣ 0x01A3 LATIN SMALL LETTER OI
Ʀ 0x01A6 LATIN LETTER YR
Ƨ 0x01A7 LATIN CAPITAL LETTER TONE TWO
ƨ 0x01A8 LATIN SMALL LETTER TONE TWO
ƪ 0x01AA LATIN LETTER REVERSED ESH LOOP
ƫ 0x01AB LATIN SMALL LETTER T WITH PALATAL HOOK
ƺ 0x01BA LATIN SMALL LETTER EZH WITH TAIL
ƻ 0x01BB LATIN LETTER TWO WITH STROKE
Ƽ 0x01BC LATIN CAPITAL LETTER TONE FIVE
ƽ 0x01BD LATIN SMALL LETTER TONE FIVE
ƾ 0x01BE LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE
ƿ 0x01BF LATIN LETTER WYNN
DŽ 0x01C4 LATIN CAPITAL LETTER DZ WITH CARON
Dž 0x01C5 LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON
dž 0x01C6 LATIN SMALL LETTER DZ WITH CARON
LJ 0x01C7 LATIN CAPITAL LETTER LJ
Lj 0x01C8 LATIN CAPITAL LETTER L WITH SMALL LETTER J
lj 0x01C9 LATIN SMALL LETTER LJ
NJ 0x01CA LATIN CAPITAL LETTER NJ
Nj 0x01CB LATIN CAPITAL LETTER N WITH SMALL LETTER J
nj 0x01CC LATIN SMALL LETTER NJ
DZ 0x01F1 LATIN CAPITAL LETTER DZ
Dz 0x01F2 LATIN CAPITAL LETTER D WITH SMALL LETTER Z
dz 0x01F3 LATIN SMALL LETTER DZ
Ƕ 0x01F6 LATIN CAPITAL LETTER HWAIR
Ƿ 0x01F7 LATIN CAPITAL LETTER WYNN
Ǻ 0x01FA LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
ǻ 0x01FB LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
Ǽ 0x01FC LATIN CAPITAL LETTER AE WITH ACUTE
ǽ 0x01FD LATIN SMALL LETTER AE WITH ACUTE
Ȝ 0x021C LATIN CAPITAL LETTER YOGH
ȝ 0x021D LATIN SMALL LETTER YOGH
ȡ 0x0221 LATIN SMALL LETTER D WITH CURL
Ȥ 0x0224 LATIN CAPITAL LETTER Z WITH HOOK
ȥ 0x0225 LATIN SMALL LETTER Z WITH HOOK
ȴ 0x0234 LATIN SMALL LETTER L WITH CURL
ȵ 0x0235 LATIN SMALL LETTER N WITH CURL
ȶ 0x0236 LATIN SMALL LETTER T WITH CURL
ȸ 0x0238 LATIN SMALL LETTER DB DIGRAPH
ȹ 0x0239 LATIN SMALL LETTER QP DIGRAPH
ȿ 0x023F LATIN SMALL LETTER S WITH SWASH TAIL
ɀ 0x0240 LATIN SMALL LETTER Z WITH SWASH TAIL
ɐ 0x0250 LATIN SMALL LETTER TURNED A
ɒ 0x0252 LATIN SMALL LETTER TURNED ALPHA
ɕ 0x0255 LATIN SMALL LETTER C WITH CURL
ɘ 0x0258 LATIN SMALL LETTER REVERSED E
ɚ 0x025A LATIN SMALL LETTER SCHWA WITH HOOK
ɜ 0x025C LATIN SMALL LETTER REVERSED OPEN E
ɝ 0x025D LATIN SMALL LETTER REVERSED OPEN E WITH HOOK
ɞ 0x025E LATIN SMALL LETTER CLOSED REVERSED OPEN E
ɟ 0x025F LATIN SMALL LETTER DOTLESS J WITH STROKE
ɡ 0x0261 LATIN SMALL LETTER SCRIPT G
ɢ 0x0262 LATIN LETTER SMALL CAPITAL G
ɤ 0x0264 LATIN SMALL LETTER RAMS HORN
ɧ 0x0267 LATIN SMALL LETTER HENG WITH HOOK
ɭ 0x026D LATIN SMALL LETTER L WITH RETROFLEX HOOK
ɮ 0x026E LATIN SMALL LETTER LEZH
ɰ 0x0270 LATIN SMALL LETTER TURNED M WITH LONG LEG
ɱ 0x0271 LATIN SMALL LETTER M WITH HOOK
ɳ 0x0273 LATIN SMALL LETTER N WITH RETROFLEX HOOK
ɴ 0x0274 LATIN LETTER SMALL CAPITAL N
ɶ 0x0276 LATIN LETTER SMALL CAPITAL OE
ɷ 0x0277 LATIN SMALL LETTER CLOSED OMEGA
ɸ 0x0278 LATIN SMALL LETTER PHI
ɹ 0x0279 LATIN SMALL LETTER TURNED R
ɺ 0x027A LATIN SMALL LETTER TURNED R WITH LONG LEG
ɻ 0x027B LATIN SMALL LETTER TURNED R WITH HOOK
ɼ 0x027C LATIN SMALL LETTER R WITH LONG LEG
ɾ 0x027E LATIN SMALL LETTER R WITH FISHHOOK
ɿ 0x027F LATIN SMALL LETTER REVERSED R WITH FISHHOOK
ʀ 0x0280 LATIN LETTER SMALL CAPITAL R
ʁ 0x0281 LATIN LETTER SMALL CAPITAL INVERTED R
ʂ 0x0282 LATIN SMALL LETTER S WITH HOOK
ʄ 0x0284 LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK
ʅ 0x0285 LATIN SMALL LETTER SQUAT REVERSED ESH
ʆ 0x0286 LATIN SMALL LETTER ESH WITH CURL
ʇ 0x0287 LATIN SMALL LETTER TURNED T
ʍ 0x028D LATIN SMALL LETTER TURNED W
ʎ 0x028E LATIN SMALL LETTER TURNED Y
ʏ 0x028F LATIN LETTER SMALL CAPITAL Y
ʐ 0x0290 LATIN SMALL LETTER Z WITH RETROFLEX HOOK
ʑ 0x0291 LATIN SMALL LETTER Z WITH CURL
ʓ 0x0293 LATIN SMALL LETTER EZH WITH CURL
ʖ 0x0296 LATIN LETTER INVERTED GLOTTAL STOP
ʗ 0x0297 LATIN LETTER STRETCHED C
ʙ 0x0299 LATIN LETTER SMALL CAPITAL B
ʚ 0x029A LATIN SMALL LETTER CLOSED OPEN E
ʛ 0x029B LATIN LETTER SMALL CAPITAL G WITH HOOK
ʜ 0x029C LATIN LETTER SMALL CAPITAL H
ʞ 0x029E LATIN SMALL LETTER TURNED K
ʟ 0x029F LATIN LETTER SMALL CAPITAL L
ʠ 0x02A0 LATIN SMALL LETTER Q WITH HOOK
ʡ 0x02A1 LATIN LETTER GLOTTAL STOP WITH STROKE
ʢ 0x02A2 LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE
ʣ 0x02A3 LATIN SMALL LETTER DZ DIGRAPH
ʤ 0x02A4 LATIN SMALL LETTER DEZH DIGRAPH
ʥ 0x02A5 LATIN SMALL LETTER DZ DIGRAPH WITH CURL
ʦ 0x02A6 LATIN SMALL LETTER TS DIGRAPH
ʧ 0x02A7 LATIN SMALL LETTER TESH DIGRAPH
ʨ 0x02A8 LATIN SMALL LETTER TC DIGRAPH WITH CURL
ʩ 0x02A9 LATIN SMALL LETTER FENG DIGRAPH
ʪ 0x02AA LATIN SMALL LETTER LS DIGRAPH
ʫ 0x02AB LATIN SMALL LETTER LZ DIGRAPH
ʬ 0x02AC LATIN LETTER BILABIAL PERCUSSIVE
ʭ 0x02AD LATIN LETTER BIDENTAL PERCUSSIVE
ʮ 0x02AE LATIN SMALL LETTER TURNED H WITH FISHHOOK
ʯ 0x02AF LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
0x1E96 LATIN SMALL LETTER H WITH LINE BELOW
0x1E97 LATIN SMALL LETTER T WITH DIAERESIS
0x1E98 LATIN SMALL LETTER W WITH RING ABOVE
0x1E99 LATIN SMALL LETTER Y WITH RING ABOVE
0x1E9A LATIN SMALL LETTER A WITH RIGHT HALF RING
0x1E9B LATIN SMALL LETTER LONG S WITH DOT ABOVE
0x1E9C LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE
0x1E9D LATIN SMALL LETTER LONG S WITH HIGH STROKE
0x1E9F LATIN SMALL LETTER DELTA
0x1EFA LATIN CAPITAL LETTER MIDDLE-WELSH LL
0x1EFB LATIN SMALL LETTER MIDDLE-WELSH LL
0x1EFC LATIN CAPITAL LETTER MIDDLE-WELSH V
0x1EFD LATIN SMALL LETTER MIDDLE-WELSH V
0x1EFE LATIN CAPITAL LETTER Y WITH LOOP
ỿ 0x1EFF LATIN SMALL LETTER Y WITH LOOP
0x2002 EN SPACE
0x2009 THIN SPACE
0x200B ZERO WIDTH SPACE
0x20A0 EURO-CURRENCY SIGN
0x20A2 CRUZEIRO SIGN
0x20A3 FRENCH FRANC SIGN
0x20A4 LIRA SIGN
0x20A5 MILL SIGN
0x20A7 PESETA SIGN
0x20AF DRACHMA SIGN
0x20B0 GERMAN PENNY SIGN
0x20B3 AUSTRAL SIGN
0x20B6 LIVRE TOURNOIS SIGN
0x20B7 SPESMILO SIGN
0x20BB NORDIC MARK SIGN
0x20C0 SOM SIGN
0x20C1
0x20C2
0x20C3
0x20C4
0x20C5
0x20C6
0x20C7
0x20C8
0x20C9
0x20CA
0x20CB
0x20CC
0x20CD
0x20CE
0x20CF
0x2215 DIVISION SLASH
0x2C67 LATIN CAPITAL LETTER H WITH DESCENDER
0x2C68 LATIN SMALL LETTER H WITH DESCENDER
0x2C69 LATIN CAPITAL LETTER K WITH DESCENDER
0x2C6A LATIN SMALL LETTER K WITH DESCENDER
0x2C6B LATIN CAPITAL LETTER Z WITH DESCENDER
0x2C6C LATIN SMALL LETTER Z WITH DESCENDER
0x2C6E LATIN CAPITAL LETTER M WITH HOOK
0x2C6F LATIN CAPITAL LETTER TURNED A
0x2C70 LATIN CAPITAL LETTER TURNED ALPHA
0x2C71 LATIN SMALL LETTER V WITH RIGHT HOOK
0x2C74 LATIN SMALL LETTER V WITH CURL
0x2C75 LATIN CAPITAL LETTER HALF H
0x2C76 LATIN SMALL LETTER HALF H
0x2C77 LATIN SMALL LETTER TAILLESS PHI
0x2C78 LATIN SMALL LETTER E WITH NOTCH
0x2C79 LATIN SMALL LETTER TURNED R WITH TAIL
0x2C7A LATIN SMALL LETTER O WITH LOW RING INSIDE
0x2C7B LATIN LETTER SMALL CAPITAL TURNED E
0x2C7C LATIN SUBSCRIPT SMALL LETTER J
0x2C7D MODIFIER LETTER CAPITAL V
0x2C7E LATIN CAPITAL LETTER S WITH SWASH TAIL
Ɀ 0x2C7F LATIN CAPITAL LETTER Z WITH SWASH TAIL
0xA720 MODIFIER LETTER STRESS AND HIGH TONE
0xA721 MODIFIER LETTER STRESS AND LOW TONE
0xA722 LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF
0xA723 LATIN SMALL LETTER EGYPTOLOGICAL ALEF
0xA724 LATIN CAPITAL LETTER EGYPTOLOGICAL AIN
0xA725 LATIN SMALL LETTER EGYPTOLOGICAL AIN
0xA728 LATIN CAPITAL LETTER TZ
0xA729 LATIN SMALL LETTER TZ
0xA72A LATIN CAPITAL LETTER TRESILLO
0xA72B LATIN SMALL LETTER TRESILLO
0xA72C LATIN CAPITAL LETTER CUATRILLO
0xA72D LATIN SMALL LETTER CUATRILLO
0xA72E LATIN CAPITAL LETTER CUATRILLO WITH COMMA
0xA72F LATIN SMALL LETTER CUATRILLO WITH COMMA
0xA730 LATIN LETTER SMALL CAPITAL F
0xA731 LATIN LETTER SMALL CAPITAL S
0xA732 LATIN CAPITAL LETTER AA
0xA733 LATIN SMALL LETTER AA
0xA734 LATIN CAPITAL LETTER AO
0xA735 LATIN SMALL LETTER AO
0xA736 LATIN CAPITAL LETTER AU
0xA737 LATIN SMALL LETTER AU
0xA738 LATIN CAPITAL LETTER AV
0xA739 LATIN SMALL LETTER AV
0xA73A LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR
0xA73B LATIN SMALL LETTER AV WITH HORIZONTAL BAR
0xA73C LATIN CAPITAL LETTER AY
0xA73D LATIN SMALL LETTER AY
0xA73E LATIN CAPITAL LETTER REVERSED C WITH DOT
0xA73F LATIN SMALL LETTER REVERSED C WITH DOT
0xA742 LATIN CAPITAL LETTER K WITH DIAGONAL STROKE
0xA743 LATIN SMALL LETTER K WITH DIAGONAL STROKE
0xA744 LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE
0xA745 LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE
0xA746 LATIN CAPITAL LETTER BROKEN L
0xA747 LATIN SMALL LETTER BROKEN L
0xA748 LATIN CAPITAL LETTER L WITH HIGH STROKE
0xA749 LATIN SMALL LETTER L WITH HIGH STROKE
0xA74A LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY
0xA74B LATIN SMALL LETTER O WITH LONG STROKE OVERLAY
0xA74C LATIN CAPITAL LETTER O WITH LOOP
0xA74D LATIN SMALL LETTER O WITH LOOP
0xA74E LATIN CAPITAL LETTER OO
0xA74F LATIN SMALL LETTER OO
0xA750 LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER
0xA751 LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER
0xA752 LATIN CAPITAL LETTER P WITH FLOURISH
0xA753 LATIN SMALL LETTER P WITH FLOURISH
0xA754 LATIN CAPITAL LETTER P WITH SQUIRREL TAIL
0xA755 LATIN SMALL LETTER P WITH SQUIRREL TAIL
0xA756 LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER
0xA757 LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER
0xA758 LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE
0xA759 LATIN SMALL LETTER Q WITH DIAGONAL STROKE
0xA75A LATIN CAPITAL LETTER R ROTUNDA
0xA75B LATIN SMALL LETTER R ROTUNDA
0xA75C LATIN CAPITAL LETTER RUM ROTUNDA
0xA75D LATIN SMALL LETTER RUM ROTUNDA
0xA75E LATIN CAPITAL LETTER V WITH DIAGONAL STROKE
0xA75F LATIN SMALL LETTER V WITH DIAGONAL STROKE
0xA760 LATIN CAPITAL LETTER VY
0xA761 LATIN SMALL LETTER VY
0xA762 LATIN CAPITAL LETTER VISIGOTHIC Z
0xA763 LATIN SMALL LETTER VISIGOTHIC Z
0xA764 LATIN CAPITAL LETTER THORN WITH STROKE
0xA765 LATIN SMALL LETTER THORN WITH STROKE
0xA766 LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER
0xA767 LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER
0xA768 LATIN CAPITAL LETTER VEND
0xA769 LATIN SMALL LETTER VEND
0xA76A LATIN CAPITAL LETTER ET
0xA76B LATIN SMALL LETTER ET
0xA76C LATIN CAPITAL LETTER IS
0xA76D LATIN SMALL LETTER IS
0xA76E LATIN CAPITAL LETTER CON
0xA76F LATIN SMALL LETTER CON
0xA770 MODIFIER LETTER US
0xA771 LATIN SMALL LETTER DUM
0xA772 LATIN SMALL LETTER LUM
0xA773 LATIN SMALL LETTER MUM
0xA774 LATIN SMALL LETTER NUM
0xA775 LATIN SMALL LETTER RUM
0xA776 LATIN LETTER SMALL CAPITAL RUM
0xA777 LATIN SMALL LETTER TUM
0xA778 LATIN SMALL LETTER UM
0xA779 LATIN CAPITAL LETTER INSULAR D
0xA77A LATIN SMALL LETTER INSULAR D
0xA77B LATIN CAPITAL LETTER INSULAR F
0xA77C LATIN SMALL LETTER INSULAR F
0xA77D LATIN CAPITAL LETTER INSULAR G
0xA77E LATIN CAPITAL LETTER TURNED INSULAR G
0xA77F LATIN SMALL LETTER TURNED INSULAR G
0xA780 LATIN CAPITAL LETTER TURNED L
0xA781 LATIN SMALL LETTER TURNED L
0xA782 LATIN CAPITAL LETTER INSULAR R
0xA783 LATIN SMALL LETTER INSULAR R
0xA784 LATIN CAPITAL LETTER INSULAR S
0xA785 LATIN SMALL LETTER INSULAR S
0xA786 LATIN CAPITAL LETTER INSULAR T
0xA787 LATIN SMALL LETTER INSULAR T
0xA788 MODIFIER LETTER LOW CIRCUMFLEX ACCENT
0xA78E LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT
0xA78F LATIN LETTER SINOLOGICAL DOT
0xA790 LATIN CAPITAL LETTER N WITH DESCENDER
0xA791 LATIN SMALL LETTER N WITH DESCENDER
0xA792 LATIN CAPITAL LETTER C WITH BAR
0xA793 LATIN SMALL LETTER C WITH BAR
0xA794 LATIN SMALL LETTER C WITH PALATAL HOOK
0xA795 LATIN SMALL LETTER H WITH PALATAL HOOK
0xA796 LATIN CAPITAL LETTER B WITH FLOURISH
0xA797 LATIN SMALL LETTER B WITH FLOURISH
0xA798 LATIN CAPITAL LETTER F WITH STROKE
0xA799 LATIN SMALL LETTER F WITH STROKE
0xA79A LATIN CAPITAL LETTER VOLAPUK AE
0xA79B LATIN SMALL LETTER VOLAPUK AE
0xA79C LATIN CAPITAL LETTER VOLAPUK OE
0xA79D LATIN SMALL LETTER VOLAPUK OE
0xA79E LATIN CAPITAL LETTER VOLAPUK UE
0xA79F LATIN SMALL LETTER VOLAPUK UE
0xA7A0 LATIN CAPITAL LETTER G WITH OBLIQUE STROKE
0xA7A1 LATIN SMALL LETTER G WITH OBLIQUE STROKE
0xA7A2 LATIN CAPITAL LETTER K WITH OBLIQUE STROKE
0xA7A3 LATIN SMALL LETTER K WITH OBLIQUE STROKE
0xA7A4 LATIN CAPITAL LETTER N WITH OBLIQUE STROKE
0xA7A5 LATIN SMALL LETTER N WITH OBLIQUE STROKE
0xA7A6 LATIN CAPITAL LETTER R WITH OBLIQUE STROKE
0xA7A7 LATIN SMALL LETTER R WITH OBLIQUE STROKE
0xA7A8 LATIN CAPITAL LETTER S WITH OBLIQUE STROKE
0xA7A9 LATIN SMALL LETTER S WITH OBLIQUE STROKE
0xA7AB LATIN CAPITAL LETTER REVERSED OPEN E
0xA7AC LATIN CAPITAL LETTER SCRIPT G
0xA7AF LATIN LETTER SMALL CAPITAL Q
0xA7B0 LATIN CAPITAL LETTER TURNED K
0xA7B1 LATIN CAPITAL LETTER TURNED T
0xA7BA LATIN CAPITAL LETTER GLOTTAL A
0xA7BB LATIN SMALL LETTER GLOTTAL A
0xA7BC LATIN CAPITAL LETTER GLOTTAL I
0xA7BD LATIN SMALL LETTER GLOTTAL I
0xA7BE LATIN CAPITAL LETTER GLOTTAL U
0xA7BF LATIN SMALL LETTER GLOTTAL U
0xA7C0 LATIN CAPITAL LETTER OLD POLISH O
0xA7C1 LATIN SMALL LETTER OLD POLISH O
0xA7C2 LATIN CAPITAL LETTER ANGLICANA W
0xA7C3 LATIN SMALL LETTER ANGLICANA W
0xA7C4 LATIN CAPITAL LETTER C WITH PALATAL HOOK
0xA7C5 LATIN CAPITAL LETTER S WITH HOOK
0xA7C6 LATIN CAPITAL LETTER Z WITH PALATAL HOOK
0xA7C7 LATIN CAPITAL LETTER D WITH SHORT STROKE OVERLAY
0xA7C8 LATIN SMALL LETTER D WITH SHORT STROKE OVERLAY
0xA7C9 LATIN CAPITAL LETTER S WITH SHORT STROKE OVERLAY
0xA7CA LATIN SMALL LETTER S WITH SHORT STROKE OVERLAY
0xA7CB
0xA7CC
0xA7CD
0xA7CE
0xA7CF
0xA7D0 LATIN CAPITAL LETTER CLOSED INSULAR G
0xA7D1 LATIN SMALL LETTER CLOSED INSULAR G
0xA7D2
0xA7D3 LATIN SMALL LETTER DOUBLE THORN
0xA7D4
0xA7D5 LATIN SMALL LETTER DOUBLE WYNN
0xA7D6 LATIN CAPITAL LETTER MIDDLE SCOTS S
0xA7D7 LATIN SMALL LETTER MIDDLE SCOTS S
0xA7D8 LATIN CAPITAL LETTER SIGMOID S
0xA7D9 LATIN SMALL LETTER SIGMOID S
0xA7DA
0xA7DB
0xA7DC
0xA7DD
0xA7DE
0xA7DF
0xA7E0
0xA7E1
0xA7E2
0xA7E3
0xA7E4
0xA7E5
0xA7E6
0xA7E7
0xA7E8
0xA7E9
0xA7EA
0xA7EB
0xA7EC
0xA7ED
0xA7EE
0xA7EF
0xA7F0
0xA7F1
0xA7F2 MODIFIER LETTER CAPITAL C
0xA7F3 MODIFIER LETTER CAPITAL F
0xA7F4 MODIFIER LETTER CAPITAL Q
0xA7F5 LATIN CAPITAL LETTER REVERSED HALF H
0xA7F6 LATIN SMALL LETTER REVERSED HALF H
0xA7F7 LATIN EPIGRAPHIC LETTER SIDEWAYS I
0xA7F8 MODIFIER LETTER CAPITAL H WITH STROKE
0xA7F9 MODIFIER LETTER SMALL LIGATURE OE
0xA7FA LATIN LETTER SMALL CAPITAL TURNED M
0xA7FB LATIN EPIGRAPHIC LETTER REVERSED F
0xA7FC LATIN EPIGRAPHIC LETTER REVERSED P
0xA7FD LATIN EPIGRAPHIC LETTER INVERTED M
0xA7FE LATIN EPIGRAPHIC LETTER I LONGA
0xA7FF LATIN EPIGRAPHIC LETTER ARCHAIC M
0xFEFF ZERO WIDTH NO-BREAK SPACE
0xFFFD REPLACEMENT CHARACTER

Script can be found here, https://gist.github.com/m4rc1e/21ad976f777c6ddb06dc89174d3fdbd6

moyogo commented 1 year ago

There are 130 characters in the GF Latin glyphsets that are not in the latin, latin-ext and vietnamese subsets. It’s mostly symbols but there’s a dozen that should be in GF_Latin_Beyond or GF_Latin_African.

The latin-ext includes characters in Latin Extended-D that haven’t been assigned yet in Unicode, since some of those have been assigned since the files were last modified or will be in the near future, it’s future proof. The Latin Extended-E, -F, -G blocks are currently not covered by latin-ext.

davelab6 commented 1 year ago

Thanks Marc, but it's the opposite map I need :)

I want to ensure that if I'm commissioning typeface designers to fill out any of our glyphsets, the characters in their fonts will be served.

The nam files which exist in this repo are from many years ago (Roozbeh era).

I'm under the impression that they haven't changed very much at all, or even really at all, since then.

We do have the ability to make new nam files based on the glyphsets work but they won't be called latin or latin-ext, without rejigging the existing code. A glyphset and nam file are treated as two different docs by this repo.

Sure, that's understood.

Incremental transfer will make Unicode Range based slicing from the nam files obsolete, and I doubt the name files will change, just be made obsolete.

m4rc1e commented 1 year ago

Thanks Marc, but it's the opposite map I need :)

Apologies. Here are the encoded characters defined in the glyphsets which are not in the nam files (212 in total).

char unicode name
0x2202 PARTIAL DIFFERENTIAL
0x2205 EMPTY SET
0x2206 INCREMENT
0x220F N-ARY PRODUCT
0x2211 N-ARY SUMMATION
0x2016 DOUBLE VERTICAL LINE
0x221A SQUARE ROOT
0x221E INFINITY
0x2021 DOUBLE DAGGER
0x222B INTEGRAL
0x2030 PER MILLE SIGN
฿ 0x0E3F THAI CURRENCY SYMBOL BAHT
0x2248 ALMOST EQUAL TO
0x2260 NOT EQUAL TO
0x2264 LESS-THAN OR EQUAL TO
0x2265 GREATER-THAN OR EQUAL TO
0x2075 SUPERSCRIPT FIVE
0x2076 SUPERSCRIPT SIX
0x2077 SUPERSCRIPT SEVEN
0x2078 SUPERSCRIPT EIGHT
0x2079 SUPERSCRIPT NINE
0x207F SUPERSCRIPT LATIN SMALL LETTER N
0x1EB5 LATIN SMALL LETTER A WITH BREVE AND TILDE
0x2081 SUBSCRIPT ONE
0x2082 SUBSCRIPT TWO
0x2083 SUBSCRIPT THREE
0x2084 SUBSCRIPT FOUR
0x2085 SUBSCRIPT FIVE
0x2086 SUBSCRIPT SIX
0x2087 SUBSCRIPT SEVEN
0x2088 SUBSCRIPT EIGHT
0x2089 SUBSCRIPT NINE
0x1EA0 LATIN CAPITAL LETTER A WITH DOT BELOW
0x1EA1 LATIN SMALL LETTER A WITH DOT BELOW
0x1EA2 LATIN CAPITAL LETTER A WITH HOOK ABOVE
0x1EA3 LATIN SMALL LETTER A WITH HOOK ABOVE
0x1EA4 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
0x1EA5 LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
0x1EA6 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
0x1EA7 LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
0x1EA8 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
0x1EA9 LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
0x1EAA LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
0x1EAB LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
0x1EAC LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
0x1EAD LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
0x1EAE LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
0x1EAF LATIN SMALL LETTER A WITH BREVE AND ACUTE
ʰ 0x02B0 MODIFIER LETTER SMALL H
0x1EB0 LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
0x1EB1 LATIN SMALL LETTER A WITH BREVE AND GRAVE
0x1EB2 LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
0x1EB3 LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
0x1EB4 LATIN CAPITAL LETTER A WITH BREVE AND TILDE
0x1EB6 LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
ʷ 0x02B7 MODIFIER LETTER SMALL W
ʸ 0x02B8 MODIFIER LETTER SMALL Y
ʹ 0x02B9 MODIFIER LETTER PRIME
0x1EB7 LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
0x1EBB LATIN SMALL LETTER E WITH HOOK ABOVE
0x1EB8 LATIN CAPITAL LETTER E WITH DOT BELOW
0x1EB9 LATIN SMALL LETTER E WITH DOT BELOW
ʾ 0x02BE MODIFIER LETTER RIGHT HALF RING
ʿ 0x02BF MODIFIER LETTER LEFT HALF RING
ˀ 0x02C0 MODIFIER LETTER GLOTTAL STOP
0x1EBA LATIN CAPITAL LETTER E WITH HOOK ABOVE
0x1EBC LATIN CAPITAL LETTER E WITH TILDE
0x1EBD LATIN SMALL LETTER E WITH TILDE
0x1EBE LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
ế 0x1EBF LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
0x1EC0 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
ˇ 0x02C7 CARON
ˈ 0x02C8 MODIFIER LETTER VERTICAL LINE
0x1EC1 LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
ˊ 0x02CA MODIFIER LETTER ACUTE ACCENT
ˋ 0x02CB MODIFIER LETTER GRAVE ACCENT
0x1EC3 LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
0x1EC4 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
0x1EC5 LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
0x1EC6 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
0x1EC7 LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
0x1EC8 LATIN CAPITAL LETTER I WITH HOOK ABOVE
0x1EC9 LATIN SMALL LETTER I WITH HOOK ABOVE
0x1ECA LATIN CAPITAL LETTER I WITH DOT BELOW
0x1ECB LATIN SMALL LETTER I WITH DOT BELOW
0x1ECC LATIN CAPITAL LETTER O WITH DOT BELOW
0x1ECD LATIN SMALL LETTER O WITH DOT BELOW
˗ 0x02D7 MODIFIER LETTER MINUS SIGN
˘ 0x02D8 BREVE
˙ 0x02D9 DOT ABOVE
0x1ED1 LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
˛ 0x02DB OGONEK
0x1ED3 LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
˝ 0x02DD DOUBLE ACUTE ACCENT
0x1ED5 LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
0x1ED6 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
0x1ED7 LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
0x1ED8 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
0x1ED9 LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
0x1EDA LATIN CAPITAL LETTER O WITH HORN AND ACUTE
0x1EDB LATIN SMALL LETTER O WITH HORN AND ACUTE
0x1EDC LATIN CAPITAL LETTER O WITH HORN AND GRAVE
0x1EDD LATIN SMALL LETTER O WITH HORN AND GRAVE
0x1EDE LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
0x1EDF LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
0x1EE0 LATIN CAPITAL LETTER O WITH HORN AND TILDE
0x1EE1 LATIN SMALL LETTER O WITH HORN AND TILDE
0x1EE2 LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
0x1EE3 LATIN SMALL LETTER O WITH HORN AND DOT BELOW
0x1EE4 LATIN CAPITAL LETTER U WITH DOT BELOW
ˮ 0x02EE MODIFIER LETTER DOUBLE APOSTROPHE
0x1EE6 LATIN CAPITAL LETTER U WITH HOOK ABOVE
0x1EE7 LATIN SMALL LETTER U WITH HOOK ABOVE
0x1EE8 LATIN CAPITAL LETTER U WITH HORN AND ACUTE
0x1EE9 LATIN SMALL LETTER U WITH HORN AND ACUTE
0x1EEA LATIN CAPITAL LETTER U WITH HORN AND GRAVE
0x1EEB LATIN SMALL LETTER U WITH HORN AND GRAVE
0x1EEC LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
0x1EED LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
0x1EEE LATIN CAPITAL LETTER U WITH HORN AND TILDE
0x1EEF LATIN SMALL LETTER U WITH HORN AND TILDE
0x1EF0 LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
0x1EF1 LATIN SMALL LETTER U WITH HORN AND DOT BELOW
0x1ECE LATIN CAPITAL LETTER O WITH HOOK ABOVE
̂ 0x0302 COMBINING CIRCUMFLEX ACCENT
0x1ECF LATIN SMALL LETTER O WITH HOOK ABOVE
̆ 0x0306 COMBINING BREVE
̇ 0x0307 COMBINING DOT ABOVE
0x1ED0 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
̊ 0x030A COMBINING RING ABOVE
̋ 0x030B COMBINING DOUBLE ACUTE ACCENT
̌ 0x030C COMBINING CARON
̍ 0x030D COMBINING VERTICAL LINE ABOVE
̏ 0x030F COMBINING DOUBLE GRAVE ACCENT
̐ 0x0310 COMBINING CANDRABINDU
̑ 0x0311 COMBINING INVERTED BREVE
̒ 0x0312 COMBINING TURNED COMMA ABOVE
̓ 0x0313 COMBINING COMMA ABOVE
0x1ED2 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
̕ 0x0315 COMBINING COMMA ABOVE RIGHT
0x2116 NUMERO SIGN
̛ 0x031B COMBINING HORN
0x1ED4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
̥ 0x0325 COMBINING RING BELOW
0x2126 OHM SIGN
̦ 0x0326 COMBINING COMMA BELOW
̧ 0x0327 COMBINING CEDILLA
̨ 0x0328 COMBINING OGONEK
̭ 0x032D COMBINING CIRCUMFLEX ACCENT BELOW
0x212E ESTIMATED SYMBOL
̯ 0x032F COMBINING INVERTED BREVE BELOW
̰ 0x0330 COMBINING TILDE BELOW
̱ 0x0331 COMBINING MACRON BELOW
̲ 0x0332 COMBINING LOW LINE
̴ 0x0334 COMBINING TILDE OVERLAY
̵ 0x0335 COMBINING SHORT STROKE OVERLAY
0x2144 TURNED SANS-SERIF CAPITAL Y
0xAB53 LATIN SMALL LETTER CHI
0x2153 VULGAR FRACTION ONE THIRD
0x2154 VULGAR FRACTION TWO THIRDS
͘ 0x0358 COMBINING DOT ABOVE RIGHT
0x1D58 MODIFIER LETTER SMALL U
0x1D5B MODIFIER LETTER SMALL V
0x1EE5 LATIN SMALL LETTER U WITH DOT BELOW
0x1D7D LATIN SMALL LETTER P WITH STROKE
0x2190 LEFTWARDS ARROW
0x2192 RIGHTWARDS ARROW
0x2194 LEFT RIGHT ARROW
0x2195 UP DOWN ARROW
0x2196 NORTH WEST ARROW
0x2197 NORTH EAST ARROW
0x2198 SOUTH EAST ARROW
0x2199 SOUTH WEST ARROW
0x25A0 BLACK SQUARE
0x25A1 WHITE SQUARE
0x25AA BLACK SMALL SQUARE
0x25AB WHITE SMALL SQUARE
0x25B2 BLACK UP-POINTING TRIANGLE
0x25B3 WHITE UP-POINTING TRIANGLE
0x25B4 BLACK UP-POINTING SMALL TRIANGLE
0x25B5 WHITE UP-POINTING SMALL TRIANGLE
0x25B6 BLACK RIGHT-POINTING TRIANGLE
0x25B7 WHITE RIGHT-POINTING TRIANGLE
0x25B8 BLACK RIGHT-POINTING SMALL TRIANGLE
0x25B9 WHITE RIGHT-POINTING SMALL TRIANGLE
λ 0x03BB GREEK SMALL LETTER LAMDA
0x1DBB MODIFIER LETTER SMALL Z
0x25BC BLACK DOWN-POINTING TRIANGLE
0x25BD WHITE DOWN-POINTING TRIANGLE
0x25BE BLACK DOWN-POINTING SMALL TRIANGLE
π 0x03C0 GREEK SMALL LETTER PI
ᶿ 0x1DBF MODIFIER LETTER SMALL THETA
0x25C0 BLACK LEFT-POINTING TRIANGLE
0x25C1 WHITE LEFT-POINTING TRIANGLE
0x25C2 BLACK LEFT-POINTING SMALL TRIANGLE
0x25BF WHITE DOWN-POINTING SMALL TRIANGLE
0x1DC4 COMBINING MACRON-ACUTE
χ 0x03C7 GREEK SMALL LETTER CHI
0x1DC5 COMBINING GRAVE-MACRON
0x1DC6 COMBINING MACRON-GRAVE
0x1DC7 COMBINING ACUTE-MACRON
0x25C6 BLACK DIAMOND
0x25C7 WHITE DIAMOND
0x1DCA COMBINING LATIN SMALL LETTER R BELOW
0x25CB WHITE CIRCLE
0x25CA LOZENGE
0x25CF BLACK CIRCLE
0x1EC2 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
0x25E6 WHITE BULLET
0x27E8 MATHEMATICAL LEFT ANGLE BRACKET
0x27E9 MATHEMATICAL RIGHT ANGLE BRACKET
0x25C3 WHITE LEFT-POINTING SMALL TRIANGLE
davelab6 commented 1 year ago

Thanks! Can you add a col for which glyphset definition the character is currently in please :)

Ideally we would also have a col with a list of languages that we know the character is used in; is that easy to add?

And on the GF team side, I expect we no wneed to add the linguistic ones to latin-ext and the symbols ones to a symbols set (assuming there was one made for Noto Symbols when that was onboarded.)