--- /usr/share/X11/xkb/symbols/cz.orig 2019-07-17 18:44:52.135085917 +0200 +++ /usr/share/X11/xkb/symbols/cz 2019-07-17 19:45:02.311893333 +0200 @@ -364,3 +364,34 @@ key { [ space, space, space, nobreakspace ] }; key { [ NoSymbol, NoSymbol, singlelowquotemark, leftsinglequotemark ] }; }; + +xkb_symbols "qwertz_typo" { + + // Provides specical symbols used in czech typographically correct text. + // E.g. ellipsis, Czech quotes + // 2006, 2019 by Petr Pisar + + include "cz(basic)" + name[Group1]= "Czechia - additional typographic symbols"; + + key { [ period, colon, greater, ellipsis ] }; + key { [ minus, underscore, endash, U2212 ] }; + key { [ uring, quotedbl, doublelowquotemark, leftdoublequotemark ] }; + key { [ equal, percent, hyphen, dead_diaeresis ] }; + key { [ space, U202f, nobreakspace, thinspace ] }; +}; + +xkb_symbols "qwerty_typo" { + + // Same as qwertz_typo but exchanged Y and Z + // ???: Is it possible to create xkb_symbols only for include, but not for + // final use? It would avoid code duplication. + // 2006, 2019 by Petr Pisar + + include "cz(qwertz_typo)" + name[Group1]= "Czechia - qwerty, additional typographic symbols"; + + key { [ z, Z, degree, NoSymbol ] }; + key { [ y, Y, NoSymbol, NoSymbol ] }; +}; +