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