Home | History | Annotate | Line # | Download | only in symbols
rs revision 1.1.1.13
      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.12   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.13   mrg                  [ any, any,   oslash,              Oslash           ] }; // 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.11   mrg     key <AB07> { [ any, any,   section,             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.10   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.10   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.10   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.12   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.12   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