LettError / glyphNameFormatter

Generate list of glyphnames from unicode names.
BSD 3-Clause "New" or "Revised" License
75 stars 9 forks source link

Possible superior letter name inconstancy? #105

Open mathieureguer opened 2 years ago

mathieureguer commented 2 years ago

Most superior letters are named with the mod suffix (amod, bmod, cmod, dmod, emod, fmod, gmod, kmod, mmod, omod, pmod, tmod, umod, vmod, zmod) while some are named with the supmod suffix (hsupmod, jsupmod, lsupmod, rsupmod, ssupmod, wsupmod, xsupmod, ysupmod).

I guess this is because the set is split across multiple code pages. Maybe they should all use the same suffix? Something supmod to avoid ambiguity with other potential modifiers? Maybe they should even use a dot syntax (a.supmod)?

I am happy to make a PR for this (or at least try to 😅) if you think it makes sense.

LettError commented 2 years ago

Let's see. It looks like these mod names have been like this from the beginning. This line is the conversion of SMALL to sup which may not always be correct? Does "small" have to mean "superior". https://github.com/LettError/glyphNameFormatter/blob/abb3cdb0fc8c3ee7863382d2a8f8b1b5029ac653/Lib/glyphNameFormatter/rangeProcessors/spacing_modifier_letters.py#L23 I don't remember what the motivation was to use sup for small. Maybe small would be better?

LettError commented 2 years ago

Suppose we want to make .mod suffixes, we would need a bunch.

mathieureguer commented 2 years ago

Thanks for looking into this. It is indeed a bit discouraging :) On top of the amount of potential mod related suffixes, they seem have very different semantic values: a.supmod could maybe be an alternate from of a triggered by an OT feature but a.hooksupmod is likely not to be an alternate, I suppose. Like we have A.smcp but no A.acute.

You are right, it is probably better to leave this as it is. Thanks for the input!

LettError commented 2 years ago

Might still change sup to small which seems closer to the unicode. Any thoughts about that?

mathieureguer commented 2 years ago

Maybe smallmod is better? (I have no qualification to answer this though 😁) It's the sup keyword that lead me to use these unicode values for a.sups b.sups etc. But maybe that was a mistake and these unicode values should remain for phonetic related glyphs only and superiors should remain unicodeless? 🤷‍♂️