About German Eszett

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
Tagged:

Comments

  • As a very quick answer: do not replace SS with Eszett in any automatic way. Firstly, because it is used only in Germany and the German language is also used in Switzerland, Liechtenstein, and Italy. Secondly, because not all SS cases are replaceable by the Eszett.

    Eszett was discussed at length in other threads. I suggest you to do a search to find more information.
  • George Thomas
    George Thomas Posts: 647
    edited February 2020
    This is a lengthy thread on the eszett: https://tinyurl.com/ql9h8vu
  • Christian Thalmann
    Christian Thalmann Posts: 1,988
    edited February 2020
    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.
    Short answer: This is false nowadays. The ẞ is an official part of German spelling, and people do use it (although the use is not very widespread yet). 
    If your typeface doesn’t offer ẞ, don’t list German among the languages your font supports. (It’s really not a big deal to add it, though.)
  • Thank you for your answers. But what have I to conclude about smallcap Eszett? Ok about no automatic replacemente. But in the smallcap have I to put a double SS, or the classical Eszett glyph in a proper dimension? ANd, finally, which does it mean .sc1 whitout substitution in any lookup?
  • IIRC the link I provided includes a discussion about the smallcap eszett.
  • Thank you for your answers. But what have I to conclude about smallcap Eszett? Ok about no automatic replacemente. But in the smallcap have I to put a double SS, or the classical Eszett glyph in a proper dimension?
    At least in Adobe apps, ß is replaced by SS by the application before applying opentype features, so your font doesn’t need to deal with this (in fact, it can't, since ß will never be passed to your small caps lookup by the application).
    ANd, finally, which does it mean .sc1 whitout substitution in any lookup?
    It's not clear what you're asking here. Can you provide an actual example of the code you are asking about?
  • Nick Shinn
    Nick Shinn Posts: 2,216
    The only feature inclusion of small cap Eszett should be from the capital Eszett in <c2sc>:

    <div>feature c2sc {</div><div>&nbsp; sub @c2sc_source by @c2sc_target;</div><div>} c2sc;</div>

    Include uni1E9E in the source, and uni1E9E.c2sc in the target.
  • Replace ß <-> SS is application level and old casefolding, i. e. before Unicode assigned 

    'ẞ'  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.


  • John Hudson
    John Hudson Posts: 3,227
    Smart software will perform a case conversion of ß -> SS and then apply the c2sc (cap-to-smallcap) feature. Arguably, all smallcaps with corresponding case mappings should be handled in this way, but definitely those with special casing rules. Ideally, the smcp feature mapping lowercase-to-smallcaps would only be needed in exceptional cases. And by exceptional cases I mean the smallcap forms of some lowercase-only characters that I include in the Brill types. :# 
  • In Junicode font there is a glyph for the capital Eszett which simply consists of two S smallcaps side by side as a single glyph: it is called germandbls.sc. But there is also another glyph similar to a real Eszett like the capital one, but smaller, which is called germandbls.sc1. This glyph is not included in any replacement lookup, so I was wondering if it was just a trick to keep an extra glyph inside the font, although without actual use.
  • André G. Isaak
    André G. Isaak Posts: 634
    edited February 2020
    In Junicode, we have
    sub germandbls by germandbls.sc
    in the 'smcp' lookup and
    sub uni1E9E by germandbls.sc1
    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.