From fa2978e0181e4914cb4f07668049616779168980 Mon Sep 17 00:00:00 2001 From: "Sergey V. Udaltsov" Date: Fri, 3 Apr 2009 23:41:54 +0100 Subject: [PATCH] adding accent and other chars to cyr variants, b.fd.o#21044 --- ChangeLog | 2 ++ symbols/rs | 46 +++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 45 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 2dba4ff..89a7f46 100644 --- a/ChangeLog +++ b/ChangeLog @@ -2,6 +2,8 @@ * rules/base.xml.in, symbols/tm: added Turkmen layout+variant, http://bugs.freedesktop.org/show_bug.cgi?id=21015 + * symbols/rs: splitting latlevel3 and cyrlevel3, + http://bugs.freedesktop.org/show_bug.cgi?id=21044 2009-03-17 Sergey Udaltsov diff --git a/symbols/rs b/symbols/rs index 673b143..b34e0dd 100644 --- a/symbols/rs +++ b/symbols/rs @@ -19,7 +19,7 @@ xkb_symbols "basic" { name[Group1]= "Serbia"; - include "rs(level3)" + include "rs(cyrlevel3)" include "rs(common)" include "rs(cyralpha)" include "level3(ralt_switch)" @@ -33,7 +33,7 @@ xkb_symbols "latin" { include "latin(type3)" include "rs(latalpha)" - include "rs(level3)" + include "rs(latlevel3)" include "rs(common)" include "level3(ralt_switch)" }; @@ -149,7 +149,7 @@ xkb_symbols "twoletter" { }; partial hidden alphanumeric_keys -xkb_symbols "level3" { +xkb_symbols "latlevel3" { key { [ any,any, notsign, notsign ] }; // ` ~ key { [ any,any, dead_tilde, asciitilde ] }; // 1 ! key { [ any,any, dead_caron, caron ] }; // 2 @ @@ -203,6 +203,46 @@ xkb_symbols "level3" { }; +partial hidden alphanumeric_keys +xkb_symbols "cyrlevel3" { + key { [ any,any, degree, notsign ] }; // ` ~ + key { [ any,any, dead_circumflex, NoSymbol ] }; // 3 # + key { [ any,any, dead_grave, NoSymbol ] }; // 7 & + key { [ any,any, dead_doublegrave, NoSymbol ] }; // 8 * + key { [ any,any, dead_acute, NoSymbol ] }; // 9 ( + key { [ any,any, dead_invertedbreve, NoSymbol ] }; // 0 ) + key { [ any,any, dead_macron, NoSymbol ] }; // - _ + + key { [ any,any, backslash, NoSymbol ] }; // q + key { [ any,any, bar, NoSymbol ] }; // w + key { [ any,any, EuroSign, sterling ] }; // e + key { [ any,any, paragraph, registered ] }; // r + key { [ any,any, ellipsis, NoSymbol ] }; // t // ALPHABETIC + key { [ any,any, leftarrow, yen ] }; // y + key { [ any,any, downarrow, uparrow ] }; // u + key { [ any,any, rightarrow, NoSymbol ] }; // i + key { [ any,any, section, NoSymbol ] }; // o // ALPHABETIC + key { [ any,any, division, NoSymbol ] }; // [ + key { [ any,any, multiply, NoSymbol ] }; // ] + + key { [ any,any, doublelowquotemark, guillemotright ] }; // s + key { [ any,any, leftdoublequotemark, guillemotleft ] }; // d + key { [ any,any, bracketleft, NoSymbol ] }; // f + key { [ any,any, bracketright, NoSymbol ] }; // g + key { [ any,any, currency, NoSymbol ] }; // \ + + key { [ any,any, leftsinglequotemark, NoSymbol ] }; // z + key { [ any,any, rightsinglequotemark,NoSymbol ] }; // x + key { [ any,any, cent, copyright ] }; // c + key { [ any,any, at, NoSymbol ] }; // v + key { [ any,any, braceleft, NoSymbol ] }; // b + key { [ any,any, braceright, NoSymbol ] }; // n + key { [ any,any, asciicircum, NoSymbol ] }; // m + key { [ any,any, less, NoSymbol ] }; // , < + key { [ any,any, greater, NoSymbol ] }; // . > + key { [ any,any, emdash, endash ] }; // / ? +}; + partial alphanumeric_keys xkb_symbols "latinunicode" { // This mapping supports the Unicode characters 0x1c4-0x1cc (dz, lj, and nj -- 2.7.4