ldOou-coptic → oldoou-coptic (uni2CBF)

The predefined alphabet sets in Glyphs are great! Generating character slots and having them filled where possible for dozens of scripts, in one click, is fantastic.

However, for Coptic there’s a tiny typo in one glyph name, which keeps me from ticking off complete character coverage for Coptic (Glyphs.app v. 2.4.4 (1075)):

ldOou-coptic should be oldoou-coptic (uni2CBF)

Thank you very much, will update the glyph data ASAP.

thanks for the report. I had a look at the Coptic glyph names and cleaned them up a bit more. I hope that it isn’t to disturbing. You need to run “Glyph Menu > Update Glyph Info” to get the new names (with the next update).

You’re welcome, and thanks! — This is what I have/use:

Unicode g glyph name
uni2C80 Alfa-coptic
uni2C81 alfa-coptic
uni2C82 Vida-coptic
uni2C83 vida-coptic
uni2C84 Gamma-coptic
uni2C85 gamma-coptic
uni2C86 Dalda-coptic
uni2C87 dalda-coptic
uni2C88 Eie-coptic
uni2C89 eie-coptic
uni2C8A Sou-coptic
uni2C8B sou-coptic
uni2C8C Zata-coptic
uni2C8D zata-coptic
uni2C8E Hate-coptic
uni2C8F hate-coptic
uni2C90 Thethe-coptic
uni2C91 thethe-coptic
uni2C92 Iauda-coptic
uni2C93 iauda-coptic
uni2C94 Kapa-coptic
uni2C95 kapa-coptic
uni2C96 Laula-coptic
uni2C97 laula-coptic
uni2C98 Mi-coptic
uni2C99 mi-coptic
uni2C9A Ni-coptic
uni2C9B ni-coptic
uni2C9C Ksi-coptic
uni2C9D ksi-coptic
uni2C9E O-coptic
uni2C9F o-coptic
uni2CA0 Pi-coptic
uni2CA1 pi-coptic
uni2CA2 Ro-coptic
uni2CA3 ro-coptic
uni2CA4 Sima-coptic
uni2CA5 sima-coptic
uni2CA6 Tau-coptic
uni2CA7 tau-coptic
uni2CA8 Ua-coptic
uni2CA9 ua-coptic
uni2CAA Fi-coptic
uni2CAB fi-coptic
uni2CAC Khi-coptic
uni2CAD khi-coptic
uni2CAE Psi-coptic
uni2CAF psi-coptic
uni2CB0 Oou-coptic
uni2CB1 oou-coptic
uni03E2 Ϣ Shei-coptic
uni03E3 ϣ shei-coptic
uni2CC2 Crossedshei-coptic
uni2CC3 crossedshei-coptic
uni03E4 Ϥ Fei-coptic
uni03E5 ϥ fei-coptic
uni03E6 Ϧ Khei-coptic
uni03E7 ϧ khei-coptic
uni03E8 Ϩ Hori-coptic
uni03E9 ϩ hori-coptic
uni03EA Ϫ Gangia-coptic
uni03EB ϫ gangia-coptic
uni03EC Ϭ Shima-coptic
uni03ED ϭ shima-coptic
uni03EE Ϯ Dei-coptic
uni03EF ϯ dei-coptic
uni2CC0 Sampi-coptic
uni2CC1 sampi-coptic
uni2CE4 kai-coptic
uni2CE5 miro-coptic
uni2CE6 piro-coptic
uni2CE7 stauros-coptic
uni2CE8 tauro-coptic
uni2CE9 khiro-coptic
uni2CEA shimasima-coptic
uni2CFF ⳿ morphologicaldivider-coptic
uni2CFE fullstop-coptic
uni2CF9 oldfullstop-nubian-coptic
uni2CFA olddirectquestion-nubian-coptic
uni2CFB oldindirectquestion-nubian-coptic
uni2CFC oldversedivider-nubian-coptic
uni2CB2 dialectPalef-coptic
uni2CB3 dialectpalef-coptic
uni2CB4 oldAin-coptic
uni2CB5 oldain-coptic
uni2CB6 Cryptogrammiceie-coptic
uni2CB7 cryptogrammiceie-coptic
uni2CB8 dialectPkapa-coptic
uni2CB9 dialectpkapa-coptic
uni2CBA dialectPni-coptic
uni2CBB dialectpni-coptic
uni2CBC Cryptogrammicni-coptic
uni2CBD cryptogrammicni-coptic
uni2CBF ⲿ oldoou-coptic
uni2CC4 oldShei-coptic
uni2CC5 oldshei-coptic
uni2CC6 oldEsh-coptic
uni2CC7 oldesh-coptic
uni2CC8 Akhmimickhei-coptic
uni2CC9 akhmimickhei-coptic
uni2CCA dialectPhori-coptic
uni2CCB dialectphori-coptic
uni2CCC oldHori-coptic
uni2CCD oldhori-coptic
uni2CCE oldHa-coptic
uni2CCF oldha-coptic
uni2CD0 LshapedHa-coptic
uni2CD1 Lshapedha-coptic
uni2CD2 oldHei-coptic
uni2CD3 oldhei-coptic
uni2CD4 oldHat-coptic
uni2CD5 oldhat-coptic
uni2CD6 oldGangia-coptic
uni2CD7 oldgangia-coptic
uni2CD8 oldDja-coptic
uni2CD9 olddja-coptic
uni2CDA oldShima-coptic
uni2CDB oldshima-coptic
uni2CDC oldShima-nubian-coptic
uni2CDD oldshima-nubian-coptic
uni2CDE oldNgi-nubian-coptic
uni2CDF oldngi-nubian-coptic
uni2CE0 oldNyi-nubian-coptic
uni2CE1 oldnyi-nubian-coptic
uni2CE2 oldWau-nubian-coptic
uni2CE3 oldwau-nubian-coptic
uni2CFD fractiononehalf-coptic
1 Like

this is what I have:

Unicode glyph name
uni03E2 Shei-coptic
uni03E3 shei-coptic
uni03E4 Fei-coptic
uni03E5 fei-coptic
uni03E6 Khei-coptic
uni03E7 khei-coptic
uni03E8 Hori-coptic
uni03E9 hori-coptic
uni03EA Gangia-coptic
uni03EB gangia-coptic
uni03EC Shima-coptic
uni03ED shima-coptic
uni03EE Dei-coptic
uni03EF dei-coptic
uni2C80 Alfa-coptic
uni2C81 alfa-coptic
uni2C82 Vida-coptic
uni2C83 vida-coptic
uni2C84 Gamma-coptic
uni2C85 gamma-coptic
uni2C86 Dalda-coptic
uni2C87 dalda-coptic
uni2C88 Eie-coptic
uni2C89 eie-coptic
uni2C8A Sou-coptic
uni2C8B sou-coptic
uni2C8C Zata-coptic
uni2C8D zata-coptic
uni2C8E Hate-coptic
uni2C8F hate-coptic
uni2C90 Thethe-coptic
uni2C91 thethe-coptic
uni2C92 Iauda-coptic
uni2C93 iauda-coptic
uni2C94 Kapa-coptic
uni2C95 kapa-coptic
uni2C96 Laula-coptic
uni2C97 laula-coptic
uni2C98 Mi-coptic
uni2C99 mi-coptic
uni2C9A Ni-coptic
uni2C9B ni-coptic
uni2C9C Ksi-coptic
uni2C9D ksi-coptic
uni2C9E O-coptic
uni2C9F o-coptic
uni2CA0 Pi-coptic
uni2CA1 pi-coptic
uni2CA2 Ro-coptic
uni2CA3 ro-coptic
uni2CA4 Sima-coptic
uni2CA5 sima-coptic
uni2CA6 Tau-coptic
uni2CA7 tau-coptic
uni2CA8 Ua-coptic
uni2CA9 ua-coptic
uni2CAA Fi-coptic
uni2CAB fi-coptic
uni2CAC Khi-coptic
uni2CAD khi-coptic
uni2CAE Psi-coptic
uni2CAF psi-coptic
uni2CB0 Oou-coptic
uni2CB1 oou-coptic
uni2CB2 dialectPalef-coptic
uni2CB3 dialectpalef-coptic
uni2CB4 AinOld-coptic
uni2CB5 ainOld-coptic
uni2CB6 Cryptogrammiceie-coptic
uni2CB7 cryptogrammiceie-coptic
uni2CB8 dialectPkapa-coptic
uni2CB9 dialectpkapa-coptic
uni2CBA dialectPni-coptic
uni2CBB dialectpni-coptic
uni2CBC Cryptogrammicni-coptic
uni2CBD cryptogrammicni-coptic
uni2CBE OouOld-coptic
uni2CBF oouOld-coptic
uni2CC0 Sampi-coptic
uni2CC1 sampi-coptic
uni2CC2 SheiCrossed-coptic
uni2CC3 sheiCrossed-coptic
uni2CC4 SheiOld-coptic
uni2CC5 sheiOld-coptic
uni2CC6 EshOld-coptic
uni2CC7 eshOld-coptic
uni2CC8 KheiAkhmimic-coptic
uni2CC9 kheiAkhmimic-coptic
uni2CCA HoriDialectP-coptic
uni2CCB horiDialectP-coptic
uni2CCC HoriOld-coptic
uni2CCD horiOld-coptic
uni2CCE HaOld-coptic
uni2CCF haOld-coptic
uni2CD0 HaLshaped-coptic
uni2CD1 haLshaped-coptic
uni2CD2 HeiOld-coptic
uni2CD3 heiOld-coptic
uni2CD4 HatOld-coptic
uni2CD5 hatOld-coptic
uni2CD6 GangiaOld-coptic
uni2CD7 gangiaOld-coptic
uni2CD8 DjaOld-coptic
uni2CD9 djaOld-coptic
uni2CDA ShimaOld-coptic
uni2CDB shimaOld-coptic
uni2CDC Shima-nubian
uni2CDD shima-nubian
uni2CDE Ngi-nubian
uni2CDF ngi-nubian
uni2CE0 Nyi-nubian
uni2CE1 nyi-nubian
uni2CE2 Wau-nubian
uni2CE3 wau-nubian
uni2CE4 kai-coptic
uni2CE5 miro-coptic
uni2CE6 piro-coptic
uni2CE7 stauros-coptic
uni2CE8 tauro-coptic
uni2CE9 khiro-coptic
uni2CEA shimasima-coptic
uni2CF9 fullstop-nubian
uni2CFA directquestion-nubian
uni2CFB indirectquestion-nubian
uni2CFC versedivider-nubian
uni2CFD onehalf-coptic
uni2CFE fullstop-coptic
uni2CFF morphologicaldivider-coptic

Hm, that’s quite some changes. Apart from the sort order, below is the diff (*).

If they’re both concise and sufficiently descriptive, I don’t care about the actual glyph names, though. (I like your convention that uppercase letter names are Capitalized, lowercase are not, additional descriptors are separated with CamelCase, and script namespaces are appended with a dash.) So, as long as my OpenType features won’t break, I conform to whatever is the Glyphs standard and will happily re-apply ‘Glyph > Update Glyph Info’.

Say I had oldAin-coptic, oldain-coptic (both assigned a Unicode codepoint value), but also oldAin-coptic.titl, oldain-coptic.sc and oldain-coptic.calt (none of which assigned a codepoint). When updating the glyph info, will Glyphs then also always update my customly affixed glyph names, along with any references thereof in the OpenType feature declarations, to the new AinOld-coptic, ainOld-coptic, AinOld-coptic.titl, ainOld-coptic.sc, and ainOld-coptic.calt? If so, I’m fine with blindly pulling any future updates. Nota bene, that I probably want Glyphs take care of generating my titl and smcp features automatically for me (based off the glyph name suffixes), while however curating calt manually myself.

I realize keeping glyph names of Unicode codepoint chars in sync with user defined salt glyhs may not be trivial, unless Glyphs would parse OT features, deriving a relational model between glyphs, and from that graph orchestrate the glyph info update procedure. For what it’s worth, I had been assuming Glyphs would standardize on Adobe glyph names, and/or default to some deterministic glyph naming/slugging function based off the Unicode character name. That way, glyph names would be more immutable/persistent reducing risk of breaking stuff.

Unicode g glyph name
uni03E2 Ϣ Shei-coptic
uni03E3 ϣ shei-coptic
uni03E4 Ϥ Fei-coptic
uni03E5 ϥ fei-coptic
uni03E6 Ϧ Khei-coptic
uni03E7 ϧ khei-coptic
uni03E8 Ϩ Hori-coptic
uni03E9 ϩ hori-coptic
uni03EA Ϫ Gangia-coptic
uni03EB ϫ gangia-coptic
uni03EC Ϭ Shima-coptic
uni03ED ϭ shima-coptic
uni03EE Ϯ Dei-coptic
uni03EF ϯ dei-coptic
uni2C80 Alfa-coptic
uni2C81 alfa-coptic
uni2C82 Vida-coptic
uni2C83 vida-coptic
uni2C84 Gamma-coptic
uni2C85 gamma-coptic
uni2C86 Dalda-coptic
uni2C87 dalda-coptic
uni2C88 Eie-coptic
uni2C89 eie-coptic
uni2C8A Sou-coptic
uni2C8B sou-coptic
uni2C8C Zata-coptic
uni2C8D zata-coptic
uni2C8E Hate-coptic
uni2C8F hate-coptic
uni2C90 Thethe-coptic
uni2C91 thethe-coptic
uni2C92 Iauda-coptic
uni2C93 iauda-coptic
uni2C94 Kapa-coptic
uni2C95 kapa-coptic
uni2C96 Laula-coptic
uni2C97 laula-coptic
uni2C98 Mi-coptic
uni2C99 mi-coptic
uni2C9A Ni-coptic
uni2C9B ni-coptic
uni2C9C Ksi-coptic
uni2C9D ksi-coptic
uni2C9E O-coptic
uni2C9F o-coptic
uni2CA0 Pi-coptic
uni2CA1 pi-coptic
uni2CA2 Ro-coptic
uni2CA3 ro-coptic
uni2CA4 Sima-coptic
uni2CA5 sima-coptic
uni2CA6 Tau-coptic
uni2CA7 tau-coptic
uni2CA8 Ua-coptic
uni2CA9 ua-coptic
uni2CAA Fi-coptic
uni2CAB fi-coptic
uni2CAC Khi-coptic
uni2CAD khi-coptic
uni2CAE Psi-coptic
uni2CAF psi-coptic
uni2CB0 Oou-coptic
uni2CB1 oou-coptic
uni2CB2 dialectPalef-coptic
uni2CB3 dialectpalef-coptic
uni2CB4 –oldAin-coptic– ++AinOld-coptic++
uni2CB5 –oldain-coptic– ++ainOld-coptic++
uni2CB6 Cryptogrammiceie-coptic
uni2CB7 cryptogrammiceie-coptic
uni2CB8 dialectPkapa-coptic
uni2CB9 dialectpkapa-coptic
uni2CBA dialectPni-coptic
uni2CBB dialectpni-coptic
uni2CBC Cryptogrammicni-coptic
uni2CBD cryptogrammicni-coptic
uni2CBE OouOld-coptic++
uni2CBF ⲿ –oldoou-coptic– ++oouOld-coptic++
uni2CC0 Sampi-coptic
uni2CC1 sampi-coptic
uni2CC2 –Crossedshei-coptic– ++SheiCrossed-coptic++
uni2CC3 –crossedshei-coptic– ++sheiCrossed-coptic++
uni2CC4 –oldShei-coptic– ++SheiOld-coptic++
uni2CC5 –oldshei-coptic– ++sheiOld-coptic++
uni2CC6 –oldEsh-coptic– ++EshOld-coptic++
uni2CC7 –oldesh-coptic– ++eshOld-coptic++
uni2CC8 –Akhmimickhei-coptic– ++KheiAkhmimic-coptic++
uni2CC9 –akhmimickhei-coptic– ++kheiAkhmimic-coptic++
uni2CCA –dialectPhori-coptic– ++HoriDialectP-coptic++
uni2CCB –dialectphori-coptic– ++horiDialectP-coptic++
uni2CCC –oldHori-coptic– ++HoriOld-coptic++
uni2CCD –oldhori-coptic– ++horiOld-coptic++
uni2CCE –oldHa-coptic– ++HaOld-coptic++
uni2CCF –oldha-coptic– ++haOld-coptic++
uni2CD0 –LshapedHa-coptic– ++HaLshaped-coptic++
uni2CD1 –Lshapedha-coptic– ++haLshaped-coptic++
uni2CD2 –oldHei-coptic– ++HeiOld-coptic++
uni2CD3 –oldhei-coptic– ++heiOld-coptic++
uni2CD4 –oldHat-coptic– ++HatOld-coptic++
uni2CD5 –oldhat-coptic– ++hatOld-coptic++
uni2CD6 –oldGangia-coptic– ++GangiaOld-coptic++
uni2CD7 –oldgangia-coptic– ++gangiaOld-coptic++
uni2CD8 –oldDja-coptic– ++DjaOld-coptic++
uni2CD9 –olddja-coptic– ++djaOld-coptic++
uni2CDA –oldShima-coptic– ++ShimaOld-coptic++
uni2CDB –oldshima-coptic– ++shimaOld-coptic++
uni2CDC –oldShima-nubian-coptic– ++Shima-nubian++
uni2CDD –oldshima-nubian-coptic– ++shima-nubian++
uni2CDE –oldNgi-nubian-coptic– ++Ngi-nubian++
uni2CDF –oldngi-nubian-coptic– ++ngi-nubian++
uni2CE0 –oldNyi-nubian-coptic– ++Nyi-nubian++
uni2CE1 –oldnyi-nubian-coptic– ++nyi-nubian++
uni2CE2 –oldWau-nubian-coptic– ++Wau-nubian++
uni2CE3 –oldwau-nubian-coptic– ++wau-nubian++
uni2CE4 kai-coptic
uni2CE5 miro-coptic
uni2CE6 piro-coptic
uni2CE7 stauros-coptic
uni2CE8 tauro-coptic
uni2CE9 khiro-coptic
uni2CEA shimasima-coptic
uni2CF9 –oldfullstop-nubian-coptic– ++fullstop-nubian++
uni2CFA –olddirectquestion-nubian-coptic– ++directquestion-nubian++
uni2CFB –oldindirectquestion-nubian-coptic– ++indirectquestion-nubian++
uni2CFC –oldversedivider-nubian-coptic– ++versedivider-nubian++
uni2CFD –fractiononehalf-coptic– ++onehalf-coptic++
uni2CFE fullstop-coptic
uni2CFF ⳿ morphologicaldivider-coptic

(*) $ wdiff rhythmus.txt GeorgSeifert.txt -w $'\033[0;31m'-- -x --$'\033[0m' -y $'\033[30;32m'++ -z ++$'\033[0m'

I’ll add the old names to the compatibility list that is can pick up the names for the alternates, too. That diff is very useful for that.

Thanks again for the swift follow-up!

While we’re at it, as for the sort order: I just posted another proposal: Unicode Collation to alphabetically sort glyphs

Little addition: I just realized my proposal cited above (to use Unicode collation, cq. alphabetical sorting) indeed is very helpful to detect errors in glyph names and associated letter categories!

You now have i.a. dialectPni-coptic (Ⲻ uni2CBA) and dialectpni-coptic (ⲻ uni2CBB). From a numerically sorted list the error remains overlooked. But with alphabetical sorting

Unicode glyph name
uni2C9A Ni-coptic
uni2C9B ni-coptic
uni2CBA dialectPni-coptic
uni2CBB dialectpni-coptic

it evidently appears that it should be NiDialectp-coptic and niDialectp-coptic instead.

I can define any sorting order. Would you suggest a different order than the one in the lists above?