The long way of the German sharp s "ẞ" into Linux
The European Keyboard EurKEY is a keyboard layout based on the American keyboard layout. It is very popular with translators and programmers who appreciate the easy access to special characters. It also offers convenient access to many European letters and accents. In 2017 a long awaited new letter joined the German alphabet: the uppercase sharp S: ß.
Since then, the letter has been added to many keyboard layouts, including the EurKEY layout, which has been mentioned several times in this blog. In 2021, an update was accepted in the software repository xkbdesc/xkeyboard-config, which removes the sharp S again, arguing that "the uppercase Ssharp ẞ is nearly useless". This blog post highlights this controversy.
The story
History
The version 1.3 of the Eurkey layout specification was released by Steffen Brüntjen in 2017 shortly after the adoption of the uppercase letter ẞ (Ssharp) into the official German alphabet (see ISO/IEC 10646).
As the lowercase letter ß (ssharp) can be accessed with [alt]-s
, Brüntjen
assigned the uppercase letter ẞ (Ssharp) to [alt][shift]-s
in his release
v1.3.
The commit 08ef288b "upgrade to Version 1.3 (partial)" form 2.10.2020 implements this change.
In 28.5.2021 a new issue #271 states:
In commit 08ef288b the borderline useless "Ssharp" (U1E9E) symbol has been introduced following https://eurkey.steffen.bruentjen.eu/changelog.html for Version 1.3, which is still in beta, replacing the essential "section" (§).
In 30.12.2021, the commits 6b9e6bb3 and 2d9cddfc reverted the work towards implementing v1.3. and rolled back to v1.2.
The following section argues why the changes in v1.3 are absolutely crucial for a European layout.
"The borderline useless Ssharp (ẞ) symbol"
The author of issue #271 considers ẞ (Ssharp) "borderline useless" and in his commit 6b9e6bb3 he states "the uppercase Ssharp ẞ is nearly useless". As I understand, the author is Dutch and for him ẞ (Ssharp) might not be important.
For Germans, since 29. June 2017 the letter ẞ (Ssharp) became official part of the German alphabet! This is the reason why the author of Eurkey "eu" released version v1.3. shortly after.
Brütjen's decision in v1.3 to assign the uppercase letter ẞ (Ssharp) to [alt] [shift]-s
above the lowercase letter ß (ssharp) that can be accessed with
[alt]-s
is logical and straightforward.
If you refuse to upgrade to version 1.3, you exclude Germans from being able to type all their letters with the Eurkey layout.
Reminder, the design principle of the "eu" layout is to
enable people to type all western European languages on a US keyboard
with the [Alt]
modifier.
Eurkey version 1.3. is not beta!
Only the reference implementation for Windows is beta. The specification for version 1.3. is not! The latest (v1.3) layout specification can be found here:
-
and here EurKEY - The European Keyboard Layout:
Version 1.3 ----------- Added ✓ and ✗ (replacing © and №) Added capital ß (ẞ) Made ¬ a dead key with these bindings: s § 1 № 2,3,4,5,6 ½,⅓,¼,⅔,¾ c,p,r,t,T ©,℗,®,™,℠ h,j,k,l,u,i,n,m,= ←,↓,↑,→,↖,↗,↙,↘,↔ H,J,K,L,U,I,N,M,+ ⇐,⇓,⇑,⇒,⇖,⇗,⇙,⇘,⇔
Current state
As of commit 893b1ff, "eu" is close to v1.2 but not conform, e.g. "Replace eth (ð and Ð) with d with stroke (đ and Đ)" is missing.
Todo
The following is taken from the above change log v1.3:
- Add ✓ and ✗ (replacing © and № by reapplying commit 08ef288b)
- Add capital ß (ẞ) (reapply commit 08ef288b)
- Replace eth (ð and Ð) with d with stroke (đ and Đ) (should have been done for v1.2 already)
- Make ¬ a dead key (can be postponed, as we have a compose key already)
What happened since
- On 2024-11-12, the merge request "eu": restore Eurkey implementation for v1.3 was proposed.