In German Eszett exists in fact only in lowercase. However there is another slot for the capital Eszett (uni1E9E, Latin Capital Letter Sharp S), although I do not know that any use is made of it.
My question, however, concerns the capitalized version.
Since this is an exclusively lowercase letter, it should be replaced with double smallcap S (SS).
For example, EBGaramond contains only the small capital version consisting of two S smallcaps.
Strangely enough, Junicode presents both the version consisting of two smallcap SS, and the design of a small capital Eszett, which it then calls germandbls.sc1; for the latter, however, there is no replacement in the lookups, so I don't understand if the .sc1 extension is just a trick to leave the glyph inside the font without foreseeing any use.
What is the most correct behavior to adopt?
Thank you
ms
Comments
Eszett was discussed at length in other threads. I suggest you to do a search to find more information.
It's not clear what you're asking here. Can you provide an actual example of the code you are asking about?
Include uni1E9E in the source, and uni1E9E.c2sc in the target.
'ẞ' U+1E9E LATIN CAPITAL LETTER SHARP S (Uppercase_Letter)
as a character, the small ß was casefolded to uppercase SS. Now, since ẞ exists, just treat it as fontmaker like any other capital letter. It's a problem of the user or his application, if he wants to use ẞ, SS or SZ.
in the 'smcp' lookup and
in the 'c2sc' feature.
The first substitution isn't really necessary, but it subsitutes ß with a small capital ss ligature. This may have been included to support older software which doesn't handle ß casing properly.
The second substitution replaces uppercase Eszett with a true small capital as is appropriate.