Home | History | Annotate | Line # | Download | only in symbols
rs revision 1.1.1.9
      1  1.1.1.7   mrg // Bosnian, Croatian, Serbian and Slovenian XKB keyboard mappings.
      2      1.1   mrg //
      3  1.1.1.7   mrg // Derived from "Danube" D.2 from 2003-05-12,
      4  1.1.1.7   mrg // which is available at http://srpski.org/dunav/.
      5      1.1   mrg //
      6      1.1   mrg // Original authors:
      7      1.1   mrg //  Danilo Segan ( ) <danilo (a] kvota.net>
      8  1.1.1.6   mrg //  Chusslove Illich ( ) <caslav.ilic (a] gmx.net>
      9      1.1   mrg //
     10      1.1   mrg // Danilo Segan <danilo (a] kvota.net>:
     11  1.1.1.7   mrg // - Modified for inclusion in XFree86.
     12  1.1.1.7   mrg // - Further modifications on 2005-08-18 to support Bosnian,
     13  1.1.1.7   mrg //   Croatian and Slovenian in xkeyboard-config.
     14      1.1   mrg 
     15  1.1.1.6   mrg default  partial alphanumeric_keys
     16      1.1   mrg xkb_symbols "basic" {
     17      1.1   mrg 
     18  1.1.1.7   mrg     name[Group1]= "Serbian";
     19      1.1   mrg 
     20  1.1.1.7   mrg     include "rs(cyrlevel3)"
     21  1.1.1.7   mrg     include "rs(common)"
     22  1.1.1.7   mrg     include "rs(cyralpha)"
     23  1.1.1.7   mrg     include "level3(ralt_switch)"
     24      1.1   mrg };
     25      1.1   mrg 
     26      1.1   mrg partial alphanumeric_keys
     27      1.1   mrg xkb_symbols "latin" {
     28      1.1   mrg 
     29  1.1.1.7   mrg     name[Group1]= "Serbian (Latin)";
     30      1.1   mrg 
     31  1.1.1.7   mrg     include "latin(type3)"
     32  1.1.1.7   mrg     include "rs(latalpha)"
     33  1.1.1.7   mrg     include "rs(latlevel3)"
     34  1.1.1.7   mrg     include "rs(common)"
     35  1.1.1.7   mrg     include "level3(ralt_switch)"
     36      1.1   mrg };
     37      1.1   mrg 
     38      1.1   mrg partial alphanumeric_keys
     39      1.1   mrg xkb_symbols "yz" {
     40      1.1   mrg 
     41  1.1.1.7   mrg     include "rs(basic)"
     42  1.1.1.7   mrg     name[Group1]= "Serbian (Cyrillic, ZE and ZHE swapped)";
     43      1.1   mrg 
     44  1.1.1.9   snj     key <AD06> { [ Cyrillic_zhe,    Cyrillic_ZHE ] }; // y
     45  1.1.1.9   snj     key <AB01> { [ Cyrillic_ze,     Cyrillic_ZE  ] }; // z
     46      1.1   mrg };
     47      1.1   mrg 
     48  1.1.1.8   mrg hidden partial alphanumeric_keys
     49      1.1   mrg xkb_symbols "common" {
     50  1.1.1.7   mrg     // "Common" keys: keys that are the same
     51  1.1.1.7   mrg     // for both latin and cyrillic keyboards.
     52      1.1   mrg 
     53  1.1.1.9   snj     key <TLDE> { [ grave,          asciitilde    ] };
     54  1.1.1.9   snj     key <AE01> { [ 1,              exclam        ] };
     55  1.1.1.9   snj     key <AE02> { [ 2,              quotedbl      ] };
     56  1.1.1.9   snj     key <AE03> { [ 3,              numbersign    ] };
     57  1.1.1.9   snj     key <AE04> { [ 4,              dollar        ] };
     58  1.1.1.9   snj     key <AE05> { [ 5,              percent       ] };
     59  1.1.1.9   snj     key <AE06> { [ 6,              ampersand     ] };
     60  1.1.1.9   snj     key <AE07> { [ 7,              slash         ] };
     61  1.1.1.9   snj     key <AE08> { [ 8,              parenleft     ] };
     62  1.1.1.9   snj     key <AE09> { [ 9,              parenright    ] };
     63  1.1.1.9   snj     key <AE10> { [ 0,              equal         ] };
     64  1.1.1.9   snj     key <AE11> { [ apostrophe,     question      ] };
     65  1.1.1.9   snj     key <AE12> { [ plus,           asterisk      ] };
     66  1.1.1.9   snj 
     67  1.1.1.9   snj     key <AB08> { [ comma,          semicolon     ] };
     68  1.1.1.9   snj     key <AB09> { [ period,         colon         ] };
     69  1.1.1.9   snj     key <AB10> { [ minus,          underscore    ] };
     70      1.1   mrg 
     71  1.1.1.7   mrg     include "kpdl(comma)"
     72      1.1   mrg };
     73      1.1   mrg 
     74  1.1.1.8   mrg hidden partial alphanumeric_keys
     75      1.1   mrg xkb_symbols "cyralpha" {
     76      1.1   mrg 
     77  1.1.1.9   snj     key <AD01> { [ Cyrillic_lje,   Cyrillic_LJE  ] }; // q
     78  1.1.1.9   snj     key <AD02> { [ Cyrillic_nje,   Cyrillic_NJE  ] }; // w
     79  1.1.1.9   snj     key <AD03> { [ Cyrillic_ie,    Cyrillic_IE   ] }; // e
     80  1.1.1.9   snj     key <AD04> { [ Cyrillic_er,    Cyrillic_ER   ] }; // r
     81  1.1.1.9   snj     key <AD05> { [ Cyrillic_te,    Cyrillic_TE   ] }; // t
     82  1.1.1.9   snj     key <AD06> { [ Cyrillic_ze,    Cyrillic_ZE   ] }; // y
     83  1.1.1.9   snj     key <AD07> { [ Cyrillic_u,     Cyrillic_U    ] }; // u
     84  1.1.1.9   snj     key <AD08> { [ Cyrillic_i,     Cyrillic_I    ] }; // i
     85  1.1.1.9   snj     key <AD09> { [ Cyrillic_o,     Cyrillic_O    ] }; // o
     86  1.1.1.9   snj     key <AD10> { [ Cyrillic_pe,    Cyrillic_PE   ] }; // p
     87  1.1.1.9   snj     key <AD11> { [ Cyrillic_sha,   Cyrillic_SHA  ] }; // [ {
     88  1.1.1.9   snj     key <AD12> { [ Serbian_dje,    Serbian_DJE   ] }; // ] }
     89  1.1.1.9   snj 
     90  1.1.1.9   snj     key <AC01> { [ Cyrillic_a,     Cyrillic_A    ] }; // a
     91  1.1.1.9   snj     key <AC02> { [ Cyrillic_es,    Cyrillic_ES   ] }; // s
     92  1.1.1.9   snj     key <AC03> { [ Cyrillic_de,    Cyrillic_DE   ] }; // d
     93  1.1.1.9   snj     key <AC04> { [ Cyrillic_ef,    Cyrillic_EF   ] }; // f
     94  1.1.1.9   snj     key <AC05> { [ Cyrillic_ghe,   Cyrillic_GHE  ] }; // g
     95  1.1.1.9   snj     key <AC06> { [ Cyrillic_ha,    Cyrillic_HA   ] }; // h
     96  1.1.1.9   snj     key <AC07> { [ Cyrillic_je,    Cyrillic_JE   ] }; // j
     97  1.1.1.9   snj     key <AC08> { [ Cyrillic_ka,    Cyrillic_KA   ] }; // k
     98  1.1.1.9   snj     key <AC09> { [ Cyrillic_el,    Cyrillic_EL   ] }; // l
     99  1.1.1.9   snj     key <AC10> { [ Cyrillic_che,   Cyrillic_CHE  ] }; // ; :
    100  1.1.1.9   snj     key <AC11> { [ Serbian_tshe,   Serbian_TSHE  ] }; // ' "
    101  1.1.1.9   snj     key <BKSL> { [ Cyrillic_zhe,   Cyrillic_ZHE  ] }; // \ |
    102  1.1.1.9   snj 
    103  1.1.1.9   snj     key <AB01> { [ Cyrillic_zhe,   Cyrillic_ZHE  ] }; // z
    104  1.1.1.9   snj     key <AB02> { [ Cyrillic_dzhe,  Cyrillic_DZHE ] }; // x
    105  1.1.1.9   snj     key <AB03> { [ Cyrillic_tse,   Cyrillic_TSE  ] }; // c
    106  1.1.1.9   snj     key <AB04> { [ Cyrillic_ve,    Cyrillic_VE   ] }; // v
    107  1.1.1.9   snj     key <AB05> { [ Cyrillic_be,    Cyrillic_BE   ] }; // b
    108  1.1.1.9   snj     key <AB06> { [ Cyrillic_en,    Cyrillic_EN   ] }; // n
    109  1.1.1.9   snj     key <AB07> { [ Cyrillic_em,    Cyrillic_EM   ] }; // m
    110      1.1   mrg };
    111      1.1   mrg 
    112      1.1   mrg 
    113  1.1.1.8   mrg hidden partial alphanumeric_keys
    114      1.1   mrg xkb_symbols "latalpha" {
    115      1.1   mrg 
    116  1.1.1.9   snj     key <AD11> { [ scaron,         Scaron        ] }; // [ {
    117  1.1.1.9   snj     key <AD12> { [ dstroke,        Dstroke       ] }; // ] }
    118      1.1   mrg 
    119  1.1.1.9   snj     key <AC10> { [ ccaron,         Ccaron        ] }; // ; :
    120  1.1.1.9   snj     key <AC11> { [ cacute,         Cacute        ] }; // ' "
    121  1.1.1.9   snj     key <BKSL> { [ zcaron,         Zcaron        ] }; // \ |
    122      1.1   mrg };
    123      1.1   mrg 
    124  1.1.1.8   mrg hidden partial alphanumeric_keys
    125      1.1   mrg xkb_symbols "twoletter" {
    126      1.1   mrg 
    127  1.1.1.7   mrg     // Letters which are written in latin transcription with two characters.
    128  1.1.1.7   mrg     key <AD01> { type[Group1] = "SEPARATE_CAPS_AND_SHIFT_ALPHABETIC",
    129  1.1.1.7   mrg                [ U1C9,           U1C8,          any, U1C7 ] }; // q
    130  1.1.1.7   mrg     key <AD02> { type[Group1] = "SEPARATE_CAPS_AND_SHIFT_ALPHABETIC",
    131  1.1.1.7   mrg                [ U1CC,           U1CB,          any, U1CA ] }; // w
    132  1.1.1.7   mrg     key <AB02> { type[Group1] = "SEPARATE_CAPS_AND_SHIFT_ALPHABETIC",
    133  1.1.1.7   mrg                [ U1C6,           U1C5,          any, U1C4 ] }; // x
    134      1.1   mrg 
    135  1.1.1.7   mrg     // Also replace letter Y with Zcaron, since Y is of no use any longer.
    136  1.1.1.9   snj     key <AB01> { [ zcaron,         Zcaron        ] }; // z
    137      1.1   mrg };
    138      1.1   mrg 
    139  1.1.1.8   mrg hidden partial alphanumeric_keys
    140  1.1.1.3  ghen xkb_symbols "latlevel3" {
    141  1.1.1.7   mrg     key <TLDE> { [ any, any,   notsign,             notsign          ] }; // ` ~
    142  1.1.1.7   mrg     key <AE01> { [ any, any,   dead_tilde,          asciitilde       ] }; // 1 !
    143  1.1.1.7   mrg     key <AE02> { [ any, any,   dead_caron,          caron            ] }; // 2 @
    144  1.1.1.7   mrg     key <AE03> { [ any, any,   dead_circumflex,     asciicircum      ] }; // 3 #
    145  1.1.1.7   mrg     key <AE04> { [ any, any,   dead_breve,          breve            ] }; // 4 $
    146  1.1.1.7   mrg     key <AE05> { [ any, any,   dead_abovering,      degree           ] }; // 5 %
    147  1.1.1.7   mrg     key <AE06> { [ any, any,   dead_ogonek,         ogonek           ] }; // 6 ^
    148  1.1.1.7   mrg     key <AE07> { [ any, any,   dead_grave,          grave            ] }; // 7 &
    149  1.1.1.7   mrg     key <AE08> { [ any, any,   dead_abovedot,       abovedot         ] }; // 8 *
    150  1.1.1.7   mrg     key <AE09> { [ any, any,   dead_acute,          apostrophe       ] }; // 9 (
    151  1.1.1.7   mrg     key <AE10> { [ any, any,   dead_doubleacute,    doubleacute      ] }; // 0 )
    152  1.1.1.7   mrg     key <AE11> { [ any, any,   dead_diaeresis,      diaeresis        ] }; // - _
    153  1.1.1.7   mrg     key <AE12> { [ any, any,   dead_cedilla,        cedilla          ] }; // = +
    154  1.1.1.7   mrg 
    155  1.1.1.7   mrg     key <AD01> { [ any, any,   backslash,           Greek_OMEGA      ] }; // q
    156  1.1.1.7   mrg     key <AD02> { [ any, any,   bar,                 Lstroke          ] }; // w
    157  1.1.1.7   mrg     key <AD03> { [ any, any,   EuroSign,            EuroSign         ] }; // e
    158  1.1.1.7   mrg     key <AD04> { [ any, any,   paragraph,           registered       ] }; // r
    159  1.1.1.9   snj     key <AD05> { type[Group1] = "FOUR_LEVEL_ALPHABETIC",
    160  1.1.1.9   snj                  [ any, any,   tslash,              Tslash           ] }; // t
    161  1.1.1.7   mrg     key <AD06> { [ any, any,   leftarrow,           yen              ] }; // y
    162  1.1.1.7   mrg     key <AD07> { [ any, any,   downarrow,           uparrow          ] }; // u
    163  1.1.1.7   mrg     key <AD08> { [ any, any,   rightarrow,          idotless         ] }; // i
    164  1.1.1.9   snj     key <AD09> { type[Group1] = "FOUR_LEVEL_ALPHABETIC",
    165  1.1.1.9   snj                  [ any, any,   oslash,              Ooblique         ] }; // o
    166  1.1.1.9   snj     key <AD10> { type[Group1] = "FOUR_LEVEL_ALPHABETIC",
    167  1.1.1.9   snj                  [ any, any,   thorn,               THORN            ] }; // p
    168  1.1.1.7   mrg     key <AD11> { [ any, any,   division,            dead_abovering   ] }; // [
    169  1.1.1.7   mrg     key <AD12> { [ any, any,   multiply,            dead_macron      ] }; // ]
    170  1.1.1.7   mrg 
    171  1.1.1.9   snj     key <AC01> { type[Group1] = "FOUR_LEVEL_ALPHABETIC",
    172  1.1.1.9   snj                  [ any, any,   ae,                  AE               ] }; // a
    173  1.1.1.7   mrg     key <AC02> { [ any, any,   doublelowquotemark,  guillemotright   ] }; // s
    174  1.1.1.7   mrg     key <AC03> { [ any, any,   leftdoublequotemark, guillemotleft    ] }; // d
    175  1.1.1.7   mrg     key <AC04> { [ any, any,   bracketleft,         ordfeminine      ] }; // f
    176  1.1.1.7   mrg     key <AC05> { [ any, any,   bracketright,        ENG              ] }; // g
    177  1.1.1.9   snj     key <AC06> { type[Group1] = "FOUR_LEVEL_ALPHABETIC",
    178  1.1.1.9   snj                  [ any, any,   hstroke,             Hstroke          ] }; // h
    179  1.1.1.7   mrg     key <AC08> { [ any, any,   lstroke,             ampersand        ] }; // k
    180  1.1.1.7   mrg     key <AC09> { [ any, any,   lstroke,             Lstroke          ] }; // l
    181  1.1.1.7   mrg     key <AC10> { [ any, any,   dead_acute,          dead_doubleacute ] }; // ;
    182  1.1.1.7   mrg     key <AC11> { [ any, any,   ssharp,              dead_caron       ] }; // '
    183  1.1.1.7   mrg     key <BKSL> { [ any, any,   currency,            dead_breve       ] }; // \
    184  1.1.1.7   mrg 
    185  1.1.1.7   mrg     key <AB01> { [ any, any,   leftsinglequotemark, guillemotright   ] }; // z
    186  1.1.1.7   mrg     key <AB02> { [ any, any,   rightsinglequotemark,guillemotleft    ] }; // x
    187  1.1.1.7   mrg     key <AB03> { [ any, any,   cent,                copyright        ] }; // c
    188  1.1.1.7   mrg     key <AB04> { [ any, any,   at,                  grave            ] }; // v
    189  1.1.1.7   mrg     key <AB05> { [ any, any,   braceleft,           apostrophe       ] }; // b
    190  1.1.1.7   mrg     key <AB06> { [ any, any,   braceright,          braceright       ] }; // n
    191  1.1.1.7   mrg     key <AB07> { [ any, any,   asciicircum,         masculine        ] }; // m
    192  1.1.1.7   mrg     key <AB08> { [ any, any,   less,                multiply         ] }; // , <
    193  1.1.1.7   mrg     key <AB09> { [ any, any,   greater,             division         ] }; // . >
    194  1.1.1.7   mrg     key <AB10> { [ any, any,   emdash,              endash           ] }; // / ?
    195      1.1   mrg };
    196      1.1   mrg 
    197  1.1.1.8   mrg hidden partial alphanumeric_keys
    198  1.1.1.3  ghen xkb_symbols "cyrlevel3" {
    199  1.1.1.7   mrg     key <TLDE> { [ any, any,   degree,              notsign          ] }; // ` ~
    200  1.1.1.9   snj     key <AE03> { [ any, any,   dead_circumflex                       ] }; // 3 #
    201  1.1.1.9   snj     key <AE07> { [ any, any,   dead_grave                            ] }; // 7 &
    202  1.1.1.9   snj     key <AE08> { [ any, any,   dead_doublegrave                      ] }; // 8 *
    203  1.1.1.9   snj     key <AE09> { [ any, any,   dead_acute                            ] }; // 9 (
    204  1.1.1.9   snj     key <AE10> { [ any, any,   dead_invertedbreve                    ] }; // 0 )
    205  1.1.1.9   snj     key <AE11> { [ any, any,   dead_macron                           ] }; // - _
    206  1.1.1.7   mrg 
    207  1.1.1.9   snj     key <AD01> { [ any, any,   backslash                             ] }; // q
    208  1.1.1.9   snj     key <AD02> { [ any, any,   bar                                   ] }; // w
    209  1.1.1.7   mrg     key <AD03> { [ any, any,   EuroSign,            sterling         ] }; // e
    210  1.1.1.7   mrg     key <AD04> { [ any, any,   paragraph,           registered       ] }; // r
    211  1.1.1.9   snj     key <AD05> { [ any, any,   ellipsis                              ] }; // t
    212  1.1.1.7   mrg     key <AD06> { [ any, any,   leftarrow,           yen              ] }; // y
    213  1.1.1.7   mrg     key <AD07> { [ any, any,   downarrow,           uparrow          ] }; // u
    214  1.1.1.9   snj     key <AD08> { [ any, any,   rightarrow                            ] }; // i
    215  1.1.1.9   snj     key <AD09> { [ any, any,   section                               ] }; // o
    216  1.1.1.9   snj     key <AD11> { [ any, any,   division                              ] }; // [
    217  1.1.1.9   snj     key <AD12> { [ any, any,   multiply                              ] }; // ]
    218  1.1.1.7   mrg 
    219  1.1.1.7   mrg     key <AC02> { [ any, any,   doublelowquotemark,  guillemotright   ] }; // s
    220  1.1.1.7   mrg     key <AC03> { [ any, any,   leftdoublequotemark, guillemotleft    ] }; // d
    221  1.1.1.9   snj     key <AC04> { [ any, any,   bracketleft                           ] }; // f
    222  1.1.1.9   snj     key <AC05> { [ any, any,   bracketright                          ] }; // g
    223  1.1.1.9   snj     key <BKSL> { [ any, any,   currency                              ] }; // \
    224  1.1.1.7   mrg 
    225  1.1.1.9   snj     key <AB01> { [ any, any,   leftsinglequotemark                   ] }; // z
    226  1.1.1.9   snj     key <AB02> { [ any, any,   rightsinglequotemark                  ] }; // x
    227  1.1.1.7   mrg     key <AB03> { [ any, any,   cent,                copyright        ] }; // c
    228  1.1.1.9   snj     key <AB04> { [ any, any,   at                                    ] }; // v
    229  1.1.1.9   snj     key <AB05> { [ any, any,   braceleft                             ] }; // b
    230  1.1.1.9   snj     key <AB06> { [ any, any,   braceright                            ] }; // n
    231  1.1.1.9   snj     key <AB07> { [ any, any,   asciicircum                           ] }; // m
    232  1.1.1.9   snj     key <AB08> { [ any, any,   less                                  ] }; // , <
    233  1.1.1.9   snj     key <AB09> { [ any, any,   greater                               ] }; // . >
    234  1.1.1.7   mrg     key <AB10> { [ any, any,   emdash,              endash           ] }; // / ?
    235  1.1.1.3  ghen };
    236  1.1.1.3  ghen 
    237      1.1   mrg partial alphanumeric_keys
    238      1.1   mrg xkb_symbols "latinunicode" {
    239  1.1.1.7   mrg     // This mapping supports the Unicode characters 0x1c4-0x1cc (dz, lj, and nj
    240  1.1.1.7   mrg     // as single character). You get the title form with AltGr+Shift.
    241      1.1   mrg 
    242  1.1.1.7   mrg     include "rs(latin)"
    243  1.1.1.7   mrg     name[Group1]= "Serbian (Latin Unicode)";
    244      1.1   mrg 
    245  1.1.1.7   mrg     include "rs(twoletter)"
    246      1.1   mrg };
    247      1.1   mrg 
    248      1.1   mrg partial alphanumeric_keys
    249      1.1   mrg xkb_symbols "latinyz" {
    250  1.1.1.7   mrg     // For those who insist on using "english-position" Z and Y.
    251      1.1   mrg 
    252  1.1.1.7   mrg     include "rs(latin)"
    253  1.1.1.7   mrg     name[Group1]= "Serbian (Latin qwerty)";
    254      1.1   mrg 
    255  1.1.1.9   snj     key <AD06> { [ y,              Y             ] }; // y
    256  1.1.1.9   snj     key <AB01> { [ z,              Z             ] }; // z
    257      1.1   mrg };
    258      1.1   mrg 
    259      1.1   mrg partial alphanumeric_keys
    260      1.1   mrg xkb_symbols "latinunicodeyz" {
    261  1.1.1.7   mrg     // Unicode, ZHE and Z swapped.
    262      1.1   mrg 
    263  1.1.1.7   mrg     include "rs(latinunicode)"
    264  1.1.1.7   mrg     name[Group1]= "Serbian (Latin Unicode qwerty)";
    265      1.1   mrg 
    266  1.1.1.9   snj     key <AD06> { [ zcaron,         Zcaron        ] }; // y
    267  1.1.1.9   snj     key <AB01> { [ z,              Z             ] }; // z
    268      1.1   mrg };
    269      1.1   mrg 
    270      1.1   mrg xkb_symbols "alternatequotes" {
    271  1.1.1.7   mrg     // Another acceptable pair of quotes for Serbian.
    272      1.1   mrg 
    273  1.1.1.7   mrg     include "rs(basic)"
    274  1.1.1.7   mrg     name[Group1]= "Serbian (Cyrillic with guillemets)";
    275      1.1   mrg 
    276  1.1.1.9   snj     key <AC02> { [ any, any,   guillemotright    ] }; // s
    277  1.1.1.9   snj     key <AC03> { [ any, any,   guillemotleft     ] }; // d
    278      1.1   mrg };
    279      1.1   mrg 
    280      1.1   mrg xkb_symbols "latinalternatequotes" {
    281  1.1.1.7   mrg     // Another acceptable pair of quotes for Serbian.
    282      1.1   mrg 
    283  1.1.1.7   mrg     include "rs(latin)"
    284  1.1.1.7   mrg     name[Group1]= "Serbian (Latin with guillemets)";
    285      1.1   mrg 
    286  1.1.1.9   snj     key <AC02> { [ any, any,   guillemotright    ] }; // s
    287  1.1.1.9   snj     key <AC03> { [ any, any,   guillemotleft     ] }; // d
    288      1.1   mrg };
    289  1.1.1.3  ghen 
    290  1.1.1.3  ghen xkb_symbols "rue" {
    291  1.1.1.7   mrg     // Layout for Pannonian Rusyn (spoken mainly in Serbia and Croatia
    292  1.1.1.7   mrg     // by the Rusyn people), based on Serbian Cyrillic layout.
    293  1.1.1.7   mrg     // Authors:
    294  1.1.1.7   mrg     //   Ljubomir J. Papuga ( . ) <papuga (a] zoho.com>
    295  1.1.1.7   mrg     //   Mihajlo Hornjak <smeceiotpad (a] gmail.com>
    296  1.1.1.7   mrg 
    297  1.1.1.7   mrg     include "rs(basic)"
    298  1.1.1.7   mrg     name[Group1]= "Pannonian Rusyn";
    299  1.1.1.7   mrg 
    300  1.1.1.7   mrg     key <TLDE> { [ Cyrillic_softsign,         Cyrillic_SOFTSIGN         ] }; // `
    301  1.1.1.7   mrg 
    302  1.1.1.7   mrg     key <AD01> { [ Cyrillic_ya,               Cyrillic_YA               ] }; // q
    303  1.1.1.7   mrg     key <AD02> { [ Ukrainian_ie,              Ukrainian_IE              ] }; // w
    304  1.1.1.7   mrg     key <AD12> { [ Cyrillic_shcha,            Cyrillic_SHCHA            ] }; // ]
    305  1.1.1.7   mrg 
    306  1.1.1.7   mrg     key <AC05> { [ Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] }; // g
    307  1.1.1.7   mrg     key <AC07> { [ Cyrillic_shorti,           Cyrillic_SHORTI           ] }; // j
    308  1.1.1.7   mrg     key <AC11> { [ Cyrillic_ghe,              Cyrillic_GHE              ] }; // '
    309  1.1.1.6   mrg 
    310  1.1.1.7   mrg     key <AB01> { [ Cyrillic_yu,               Cyrillic_YU               ] }; // z
    311  1.1.1.7   mrg     key <AB02> { [ Ukrainian_yi,              Ukrainian_YI              ] }; // x
    312  1.1.1.3  ghen };
    313  1.1.1.4   mrg 
    314  1.1.1.4   mrg // EXTRAS:
    315  1.1.1.4   mrg 
    316  1.1.1.4   mrg xkb_symbols "combiningkeys" {
    317  1.1.1.7   mrg     // Raw combining characters instead of dead keys,
    318  1.1.1.7   mrg     // especially good for post-accenting texts.
    319  1.1.1.4   mrg 
    320  1.1.1.7   mrg     include "rs(basic)"
    321  1.1.1.7   mrg     name[Group1]= "Serbian (combining accents instead of dead keys)";
    322  1.1.1.4   mrg 
    323  1.1.1.7   mrg     key <AE03> { [ any, any,   U0302, dead_circumflex ] }; // 3, U0302 = COMBINING CIRCUMFLEX ACCENT
    324  1.1.1.9   snj     key <AE07> { [ any, any,   U0300                  ] }; // 7, U0300 = COMBINING GRAVE ACCENT
    325  1.1.1.9   snj     key <AE08> { [ any, any,   U030F                  ] }; // 8, U030F = COMBINING DOUBLE GRAVE ACCENT
    326  1.1.1.9   snj     key <AE09> { [ any, any,   U0301                  ] }; // 9, U0301 = COMBINING ACUTE ACCENT
    327  1.1.1.9   snj     key <AE10> { [ any, any,   U0311                  ] }; // 0, U0311 = COMBINING INVERTED BREVE
    328  1.1.1.9   snj     key <AE11> { [ any, any,   U0304                  ] }; // -, U0304 = COMBINING MACRON
    329  1.1.1.4   mrg };
    330