rs revision 797b363d
1154daed1Smrg// Bosnian, Croatian, Serbian and Slovenian XKB keyboard mapping
2154daed1Smrg// (derived from "Danube" D.2)
3154daed1Smrg//
4154daed1Smrg// Danube D.2 from 2003-05-12 is available at http://srpski.org/dunav/
5154daed1Smrg//
6154daed1Smrg// Original authors:
7154daed1Smrg//  Danilo Segan (Данило Шеган) <danilo@kvota.net>
8797b363dSmrg//  Chusslove Illich (Часлав Илић) <caslav.ilic@gmx.net>
9154daed1Smrg//
10154daed1Smrg// Danilo Segan <danilo@kvota.net>:
11154daed1Smrg// - Modified for inclusion in XFree86
12154daed1Smrg// - Further modifications on 2005-08-18 to support Bosnian, Croatian
13154daed1Smrg//   and Slovenian in xkeyboard-config
14154daed1Smrg//  
15154daed1Smrg
16797b363dSmrgdefault  partial alphanumeric_keys
17154daed1Smrgxkb_symbols "basic" {
18154daed1Smrg
19bfd7cbc1Smrg  name[Group1]= "Serbian";
20154daed1Smrg
21c067fea9Sghen  include "rs(cyrlevel3)"
22154daed1Smrg  include "rs(common)"
23154daed1Smrg  include "rs(cyralpha)"
24154daed1Smrg  include "level3(ralt_switch)"
25154daed1Smrg};
26154daed1Smrg
27154daed1Smrg
28154daed1Smrgpartial alphanumeric_keys
29154daed1Smrgxkb_symbols "latin" {
30154daed1Smrg
31bfd7cbc1Smrg  name[Group1]= "Serbian (Latin)";
32154daed1Smrg
33154daed1Smrg  include "latin(type3)"
34154daed1Smrg  include "rs(latalpha)"
35c067fea9Sghen  include "rs(latlevel3)"
36154daed1Smrg  include "rs(common)"
37154daed1Smrg  include "level3(ralt_switch)"
38154daed1Smrg};
39154daed1Smrg
40154daed1Smrg
41154daed1Smrgpartial alphanumeric_keys
42154daed1Smrgxkb_symbols "yz" {
43154daed1Smrg  // Cyrillic_zhe and Cyrillic_ze swapped.
44154daed1Smrg
450412cdedSmrg  name[Group1]= "Serbian (Cyrillic, Z and ZHE swapped)";
46154daed1Smrg
47154daed1Smrg  include "rs(basic)"
48154daed1Smrg
49154daed1Smrg  key <AD06> {   [ Cyrillic_zhe,        Cyrillic_ZHE,   any,any ]   }; // y
50154daed1Smrg  key <AB01> {   [ Cyrillic_ze,         Cyrillic_ZE,    any,any ]   }; // z
51154daed1Smrg};
52154daed1Smrg
53154daed1Smrgpartial hidden alphanumeric_keys
54154daed1Smrgxkb_symbols "common" {
55154daed1Smrg  // "Common" keys: keys which are same for both latin and cyrillic keyboards
56154daed1Smrg
57154daed1Smrg  key.type[Group1] = "FOUR_LEVEL";
58154daed1Smrg
59797b363dSmrg  key <TLDE> {   [ grave,               asciitilde,    any,any ]   }; //
60154daed1Smrg  key <AE01> {   [ 1,                   exclam,        any,any ]   }; //
61154daed1Smrg  key <AE02> {   [ 2,                   quotedbl,      any,any ]   }; //
62154daed1Smrg  key <AE03> {   [ 3,                   numbersign,    any,any ]   }; //
63154daed1Smrg  key <AE04> {   [ 4,                   dollar,        any,any ]   }; //
64154daed1Smrg  key <AE05> {   [ 5,                   percent,       any,any ]   }; //
65154daed1Smrg  key <AE06> {   [ 6,                   ampersand,     any,any ]   }; //
66154daed1Smrg  key <AE07> {   [ 7,                   slash,         any,any ]   }; //
67154daed1Smrg  key <AE08> {   [ 8,                   parenleft,     any,any ]   }; //
68154daed1Smrg  key <AE09> {   [ 9,                   parenright,    any,any ]   }; //
69154daed1Smrg  key <AE10> {   [ 0,                   equal,         any,any ]   }; //
70154daed1Smrg  key <AE11> {   [ apostrophe,          question,      any,any ]   }; //
71154daed1Smrg  key <AE12> {   [ plus,                asterisk,      any,any ]   }; //
72154daed1Smrg
73154daed1Smrg  key <AB08> {   [ comma,               semicolon,     any,any ]   }; //
74154daed1Smrg  key <AB09> {   [ period,              colon,         any,any ]   }; //
75154daed1Smrg  key <AB10> {   [ minus,               underscore,    any,any ]   }; //
76154daed1Smrg
77154daed1Smrg  include "kpdl(comma)"
78154daed1Smrg};
79154daed1Smrg
80154daed1Smrgpartial hidden alphanumeric_keys
81154daed1Smrgxkb_symbols "cyralpha" {
82154daed1Smrg
83154daed1Smrg  key.type[Group1] = "FOUR_LEVEL_ALPHABETIC";
84154daed1Smrg
85154daed1Smrg  key <AD01> {   [ Cyrillic_lje,        Cyrillic_LJE,   any,any ]   }; // q
86154daed1Smrg  key <AD02> {   [ Cyrillic_nje,        Cyrillic_NJE,   any,any ]   }; // w
87154daed1Smrg  key <AD03> {   [ Cyrillic_ie,         Cyrillic_IE,    any,any ]   }; // e
88154daed1Smrg  key <AD04> {   [ Cyrillic_er,         Cyrillic_ER,    any,any ]   }; // r
89154daed1Smrg  key <AD05> {   [ Cyrillic_te,         Cyrillic_TE,    any,any ]   }; // t
90154daed1Smrg  key <AD06> {   [ Cyrillic_ze,         Cyrillic_ZE,    any,any ]   }; // y
91154daed1Smrg  key <AD07> {   [ Cyrillic_u,          Cyrillic_U,     any,any ]   }; // u
92154daed1Smrg  key <AD08> {   [ Cyrillic_i,          Cyrillic_I,     any,any ]   }; // i
93154daed1Smrg  key <AD09> {   [ Cyrillic_o,          Cyrillic_O,     any,any ]   }; // o
94154daed1Smrg  key <AD10> {   [ Cyrillic_pe,         Cyrillic_PE,    any,any ]   }; // p
95154daed1Smrg  key <AD11> {   [ Cyrillic_sha,        Cyrillic_SHA,   any,any ]   }; // [ {
96154daed1Smrg  key <AD12> {   [ Serbian_dje,         Serbian_DJE,    any,any ]   }; // ] }
97154daed1Smrg
98154daed1Smrg  key <AC01> {   [ Cyrillic_a,          Cyrillic_A,     any,any ]   }; // a
99154daed1Smrg  key <AC02> {   [ Cyrillic_es,         Cyrillic_ES,    any,any ]   }; // s
100154daed1Smrg  key <AC03> {   [ Cyrillic_de,         Cyrillic_DE,    any,any ]   }; // d
101154daed1Smrg  key <AC04> {   [ Cyrillic_ef,         Cyrillic_EF,    any,any ]   }; // f
102154daed1Smrg  key <AC05> {   [ Cyrillic_ghe,        Cyrillic_GHE,   any,any ]   }; // g
103154daed1Smrg  key <AC06> {   [ Cyrillic_ha,         Cyrillic_HA,    any,any ]   }; // h
104154daed1Smrg  key <AC07> {   [ Cyrillic_je,         Cyrillic_JE,    any,any ]   }; // j
105154daed1Smrg  key <AC08> {   [ Cyrillic_ka,         Cyrillic_KA,    any,any ]   }; // k
106154daed1Smrg  key <AC09> {   [ Cyrillic_el,         Cyrillic_EL,    any,any ]   }; // l
107154daed1Smrg  key <AC10> {   [ Cyrillic_che,        Cyrillic_CHE,   any,any ]   }; // ; :
108154daed1Smrg  key <AC11> {   [ Serbian_tshe,        Serbian_TSHE,   any,any ]   }; // ' "
109154daed1Smrg  key <BKSL> {   [ Cyrillic_zhe,        Cyrillic_ZHE,   any,any ]   }; // \ |
110154daed1Smrg
111154daed1Smrg  key <AB01> {   [ Cyrillic_zhe,        Cyrillic_ZHE,   any,any ]   }; // z
112154daed1Smrg  key <AB02> {   [ Cyrillic_dzhe,       Cyrillic_DZHE,  any,any ]   }; // x
113154daed1Smrg  key <AB03> {   [ Cyrillic_tse,        Cyrillic_TSE,   any,any ]   }; // c
114154daed1Smrg  key <AB04> {   [ Cyrillic_ve,         Cyrillic_VE,    any,any ]   }; // v
115154daed1Smrg  key <AB05> {   [ Cyrillic_be,         Cyrillic_BE,    any,any ]   }; // b
116154daed1Smrg  key <AB06> {   [ Cyrillic_en,         Cyrillic_EN,    any,any ]   }; // n
117154daed1Smrg  key <AB07> {   [ Cyrillic_em,         Cyrillic_EM,    any,any ]   }; // m
118154daed1Smrg};
119154daed1Smrg
120154daed1Smrg
121154daed1Smrgpartial hidden alphanumeric_keys
122154daed1Smrgxkb_symbols "latalpha" {
123154daed1Smrg
124154daed1Smrg  key.type[Group1] = "FOUR_LEVEL_ALPHABETIC";
125154daed1Smrg
126154daed1Smrg  key <AD11> {   [ scaron,              Scaron,        any,any ]   }; //
127154daed1Smrg  key <AD12> {   [ dstroke,             Dstroke,       any,any ]   }; //
128154daed1Smrg
129154daed1Smrg  key <AC10> {   [ ccaron,              Ccaron,        any,any ]   }; //
130154daed1Smrg  key <AC11> {   [ cacute,              Cacute,        any,any ]   }; //
131154daed1Smrg  key <BKSL> {   [ zcaron,              Zcaron,        any,any ]   }; //
132154daed1Smrg
133154daed1Smrg};
134154daed1Smrg
135154daed1Smrgpartial hidden alphanumeric_keys
136154daed1Smrgxkb_symbols "twoletter" {
137154daed1Smrg  // These are letters which are written in latin transcription with two-characters.
138154daed1Smrg
139154daed1Smrg  key <AD01> {   type[Group1] = "SEPARATE_CAPS_AND_SHIFT_ALPHABETIC",
140154daed1Smrg                 [ U1C9,                U1C8,         any,   U1C7 ]   }; // q
141154daed1Smrg  key <AD02> {   type[Group1] = "SEPARATE_CAPS_AND_SHIFT_ALPHABETIC",
142154daed1Smrg                 [ U1CC,                U1CB,         any,   U1CA ]   }; // w
143154daed1Smrg  key <AB02> {   type[Group1] = "SEPARATE_CAPS_AND_SHIFT_ALPHABETIC",
144154daed1Smrg                 [ U1C6,                U1C5,         any,   U1C4 ]   }; // x
145154daed1Smrg
146154daed1Smrg  // Also replace letter Y with Zcaron, since Y is of no use any longer
147154daed1Smrg  key <AB01> {   [ zcaron,              Zcaron,        any,any ]   }; //
148154daed1Smrg};
149154daed1Smrg
150154daed1Smrgpartial hidden alphanumeric_keys
151c067fea9Sghenxkb_symbols "latlevel3" {
152154daed1Smrg  key <TLDE> {   [ any,any,     notsign,             notsign     ]   }; // ` ~
153154daed1Smrg  key <AE01> {   [ any,any,     dead_tilde,          asciitilde  ]   }; // 1 !
154154daed1Smrg  key <AE02> {   [ any,any,     dead_caron,          caron 	 ]   }; // 2 @
155154daed1Smrg  key <AE03> {   [ any,any,     dead_circumflex,     asciicircum ]   }; // 3 #
156154daed1Smrg  key <AE04> {   [ any,any,     dead_breve,          breve 	 ]   }; // 4 $
157154daed1Smrg  key <AE05> {   [ any,any,     dead_abovering,      degree	 ]   }; // 5 %
158154daed1Smrg  key <AE06> {   [ any,any,     dead_ogonek,         ogonek	 ]   }; // 6 ^
159154daed1Smrg  key <AE07> {   [ any,any,     dead_grave,          grave 	 ]   }; // 7 &
160154daed1Smrg  key <AE08> {   [ any,any,     dead_abovedot,       abovedot 	 ]   }; // 8 *
161154daed1Smrg  key <AE09> {   [ any,any,     dead_acute,          apostrophe  ]   }; // 9 (
162154daed1Smrg  key <AE10> {   [ any,any,     dead_doubleacute,    doubleacute ]   }; // 0 )
163154daed1Smrg  key <AE11> {   [ any,any,     dead_diaeresis,      diaeresis 	 ]   }; // - _
164154daed1Smrg  key <AE12> {   [ any,any,     dead_cedilla,        cedilla 	 ]   }; // = +
165154daed1Smrg
166154daed1Smrg  key <AD01> {   [ any,any,     backslash,           Greek_OMEGA ]   }; // q
167154daed1Smrg  key <AD02> {   [ any,any,     bar,                 Lstroke 	 ]   }; // w
168154daed1Smrg  key <AD03> {   [ any,any,     EuroSign,            EuroSign 	 ]   }; // e
169154daed1Smrg  key <AD04> {   [ any,any,     paragraph,           registered  ]   }; // r
170154daed1Smrg  key <AD05> {   [ any,any,     tslash,              Tslash 	 ]   }; // t // ALPHABETIC
171154daed1Smrg  key <AD06> {   [ any,any,     leftarrow,           yen 	 ]   }; // y
172154daed1Smrg  key <AD07> {   [ any,any,     downarrow,           uparrow 	 ]   }; // u
173154daed1Smrg  key <AD08> {   [ any,any,     rightarrow,          idotless 	 ]   }; // i
174154daed1Smrg  key <AD09> {   [ any,any,     oslash,              Ooblique 	 ]   }; // o // ALPHABETIC
175154daed1Smrg  key <AD10> {   [ any,any,     thorn,               THORN 	 ]   }; // p // ALPHABETIC
176154daed1Smrg  key <AD11> {   [ any,any,     division,            dead_abovering ]   }; // [
177154daed1Smrg  key <AD12> {   [ any,any,     multiply,            dead_macron ]   }; // ]
178154daed1Smrg
179154daed1Smrg  key <AC01> {   [ any,any,     ae,            	     AE               ]   }; // a // ALPHABETIC
180154daed1Smrg  key <AC02> {   [ any,any,     doublelowquotemark,  guillemotright   ]   }; // s
181154daed1Smrg  key <AC03> {   [ any,any,     leftdoublequotemark, guillemotleft    ]   }; // d
182154daed1Smrg  key <AC04> {   [ any,any,     bracketleft,         ordfeminine      ]   }; // f
183154daed1Smrg  key <AC05> {   [ any,any,     bracketright,        ENG 	      ]   }; // g
184154daed1Smrg  key <AC06> {   [ any,any,     hstroke,             Hstroke 	      ]   }; // h // ALPHABETIC
185154daed1Smrg  key <AC07> {   [ any,any,     NoSymbol,            NoSymbol 	      ]   }; // j
186154daed1Smrg  key <AC08> {   [ any,any,     lstroke,             ampersand 	      ]   }; // k
187154daed1Smrg  key <AC09> {   [ any,any,     lstroke,             Lstroke 	      ]   }; // l
188154daed1Smrg  key <AC10> {   [ any,any,     dead_acute,          dead_doubleacute ]   }; // ;
189154daed1Smrg  key <AC11> {   [ any,any,     ssharp,              dead_caron       ]   }; // '
190154daed1Smrg  key <BKSL> {   [ any,any,     currency,            dead_breve       ]   }; // \
191154daed1Smrg
192154daed1Smrg  key <AB01> {   [ any,any,     leftsinglequotemark, guillemotright   ]   }; // z
193154daed1Smrg  key <AB02> {   [ any,any,     rightsinglequotemark,guillemotleft    ]   }; // x
194154daed1Smrg  key <AB03> {   [ any,any,     cent,                copyright 	      ]   }; // c
195154daed1Smrg  key <AB04> {   [ any,any,     at,                  grave 	      ]   }; // v
196154daed1Smrg  key <AB05> {   [ any,any,     braceleft,           apostrophe       ]   }; // b
197154daed1Smrg  key <AB06> {   [ any,any,     braceright,          braceright       ]   }; // n
198154daed1Smrg  key <AB07> {   [ any,any,     asciicircum,         masculine 	      ]   }; // m
199154daed1Smrg  key <AB08> {   [ any,any,     less,                multiply 	      ]   }; // , <
200154daed1Smrg  key <AB09> {   [ any,any,     greater,             division 	      ]   }; // . >
201154daed1Smrg  key <AB10> {   [ any,any,     emdash,              endash   	      ]   }; // / ?
202154daed1Smrg
203154daed1Smrg};
204154daed1Smrg
205c067fea9Sghenpartial hidden alphanumeric_keys
206c067fea9Sghenxkb_symbols "cyrlevel3" {
207c067fea9Sghen  key <TLDE> {   [ any,any,     degree,              notsign          ]   }; // ` ~
208c067fea9Sghen  key <AE03> {   [ any,any,     dead_circumflex,     NoSymbol         ]   }; // 3 #
209c067fea9Sghen  key <AE07> {   [ any,any,     dead_grave,          NoSymbol         ]   }; // 7 &
210c067fea9Sghen  key <AE08> {   [ any,any,     dead_doublegrave,    NoSymbol         ]   }; // 8 *
211c067fea9Sghen  key <AE09> {   [ any,any,     dead_acute,          NoSymbol         ]   }; // 9 (
212c067fea9Sghen  key <AE10> {   [ any,any,     dead_invertedbreve,  NoSymbol         ]   }; // 0 )
213c067fea9Sghen  key <AE11> {   [ any,any,     dead_macron,         NoSymbol         ]   }; // - _
214c067fea9Sghen
215c067fea9Sghen  key <AD01> {   [ any,any,     backslash,           NoSymbol         ]   }; // q
216c067fea9Sghen  key <AD02> {   [ any,any,     bar,                 NoSymbol         ]   }; // w
217c067fea9Sghen  key <AD03> {   [ any,any,     EuroSign,            sterling         ]   }; // e
218c067fea9Sghen  key <AD04> {   [ any,any,     paragraph,           registered       ]   }; // r
219c067fea9Sghen  key <AD05> {   [ any,any,     ellipsis,            NoSymbol         ]   }; // t // ALPHABETIC
220c067fea9Sghen  key <AD06> {   [ any,any,     leftarrow,           yen              ]   }; // y
221c067fea9Sghen  key <AD07> {   [ any,any,     downarrow,           uparrow          ]   }; // u
222c067fea9Sghen  key <AD08> {   [ any,any,     rightarrow,          NoSymbol         ]   }; // i
223c067fea9Sghen  key <AD09> {   [ any,any,     section,             NoSymbol         ]   }; // o // ALPHABETIC
224c067fea9Sghen  key <AD11> {   [ any,any,     division,            NoSymbol         ]   }; // [
225c067fea9Sghen  key <AD12> {   [ any,any,     multiply,            NoSymbol         ]   }; // ]
226c067fea9Sghen
227c067fea9Sghen  key <AC02> {   [ any,any,     doublelowquotemark,  guillemotright   ]   }; // s
228c067fea9Sghen  key <AC03> {   [ any,any,     leftdoublequotemark, guillemotleft    ]   }; // d
229c067fea9Sghen  key <AC04> {   [ any,any,     bracketleft,         NoSymbol         ]   }; // f
230c067fea9Sghen  key <AC05> {   [ any,any,     bracketright,        NoSymbol         ]   }; // g
231c067fea9Sghen  key <BKSL> {   [ any,any,     currency,            NoSymbol         ]   }; // \
232c067fea9Sghen
233c067fea9Sghen  key <AB01> {   [ any,any,     leftsinglequotemark, NoSymbol         ]   }; // z
234c067fea9Sghen  key <AB02> {   [ any,any,     rightsinglequotemark,NoSymbol         ]   }; // x
235c067fea9Sghen  key <AB03> {   [ any,any,     cent,                copyright        ]   }; // c
236c067fea9Sghen  key <AB04> {   [ any,any,     at,                  NoSymbol         ]   }; // v
237c067fea9Sghen  key <AB05> {   [ any,any,     braceleft,           NoSymbol         ]   }; // b
238c067fea9Sghen  key <AB06> {   [ any,any,     braceright,          NoSymbol         ]   }; // n
239c067fea9Sghen  key <AB07> {   [ any,any,     asciicircum,         NoSymbol         ]   }; // m
240c067fea9Sghen  key <AB08> {   [ any,any,     less,                NoSymbol         ]   }; // , <
241c067fea9Sghen  key <AB09> {   [ any,any,     greater,             NoSymbol         ]   }; // . >
242c067fea9Sghen  key <AB10> {   [ any,any,     emdash,              endash           ]   }; // / ?
243c067fea9Sghen};
244c067fea9Sghen
245154daed1Smrgpartial alphanumeric_keys
246154daed1Smrgxkb_symbols "latinunicode" {
247154daed1Smrg  // This mapping supports the Unicode characters 0x1c4-0x1cc (dz, lj, and nj
248154daed1Smrg  // as single character). You get the title form with AltGr+Shift.
249154daed1Smrg
250bfd7cbc1Smrg  name[Group1]= "Serbian (Latin Unicode)";
251154daed1Smrg
252154daed1Smrg  include "rs(latin)"
253154daed1Smrg  include "rs(twoletter)"
254154daed1Smrg};
255154daed1Smrg
256154daed1Smrgpartial alphanumeric_keys
257154daed1Smrgxkb_symbols "latinyz" {
258154daed1Smrg  // For those who insist on using "english-position" Z and Y.
259154daed1Smrg
260bfd7cbc1Smrg  name[Group1]= "Serbian (Latin qwerty)";
261154daed1Smrg
262154daed1Smrg  include "rs(latin)"
263154daed1Smrg
264154daed1Smrg  key <AD06> {   [ y,                   Y,             any,any ]   }; // y
265154daed1Smrg  key <AB01> {   [ z,                   Z,             any,any ]   }; // z
266154daed1Smrg};
267154daed1Smrg
268154daed1Smrgpartial alphanumeric_keys
269154daed1Smrgxkb_symbols "latinunicodeyz" {
270154daed1Smrg  // Unicode, ZHE and Z swapped.
271154daed1Smrg
272bfd7cbc1Smrg  name[Group1]= "Serbian (Latin Unicode qwerty)";
273154daed1Smrg
274154daed1Smrg  include "rs(latinunicode)"
275154daed1Smrg
276154daed1Smrg  key <AD06> {   [ zcaron,              Zcaron,        any,any ]   }; // y
277154daed1Smrg  key <AB01> {   [ z,                   Z,             any,any ]   }; // z
278154daed1Smrg};
279154daed1Smrg
280154daed1Smrgxkb_symbols "alternatequotes" {
281154daed1Smrg  // Another acceptable »pair of quotes« for Serbian 
282154daed1Smrg
2830412cdedSmrg  name[Group1]= "Serbian (Cyrillic with guillemets)";
284154daed1Smrg
285154daed1Smrg  include "rs(basic)"
286154daed1Smrg
287154daed1Smrg  key <AC02> {   [ any,any,     guillemotright, NoSymbol ]   }; // s
288154daed1Smrg  key <AC03> {   [ any,any,     guillemotleft,  NoSymbol ]   }; // d
289154daed1Smrg};
290154daed1Smrg
291154daed1Smrgxkb_symbols "latinalternatequotes" {
292154daed1Smrg  // Another acceptable »pair of quotes« for Serbian 
293154daed1Smrg
294bfd7cbc1Smrg  name[Group1]= "Serbian (Latin with guillemets)";
295154daed1Smrg
296154daed1Smrg  include "rs(latin)"
297154daed1Smrg
298154daed1Smrg  key <AC02> {   [ any,any,     guillemotright, NoSymbol ]   }; // s
299154daed1Smrg  key <AC03> {   [ any,any,     guillemotleft,  NoSymbol ]   }; // d
300154daed1Smrg};
301c067fea9Sghen
302c067fea9Sghenxkb_symbols "rue" {
303797b363dSmrg  // Layout for Pannonian Rusyn (spoken mainly in Serbia and
304797b363dSmrg  // Croatia by the Rusyn people), based on Serbian Cyrillic layout.
305797b363dSmrg  // Authors:
306797b363dSmrg  //   Ljubomir J. Papuga (Любомир Я. Папуґа) <papuga@zoho.com>
307797b363dSmrg  //   Mihajlo Hornjak <smeceiotpad@gmail.com>
308797b363dSmrg
309797b363dSmrg  name[Group1]= "Pannonian Rusyn";
310797b363dSmrg
311797b363dSmrg  include "rs(basic)"
312797b363dSmrg
313797b363dSmrg  key <TLDE> {   [ Cyrillic_softsign,         Cyrillic_SOFTSIGN         ]   }; // `
314797b363dSmrg
315797b363dSmrg  key <AD01> {   [ Cyrillic_ya,               Cyrillic_YA               ]   }; // q
316797b363dSmrg  key <AD02> {   [ Ukrainian_ie,              Ukrainian_IE              ]   }; // w
317797b363dSmrg  key <AD12> {   [ Cyrillic_shcha,            Cyrillic_SHCHA            ]   }; // ]
318797b363dSmrg
319797b363dSmrg  key <AC05> {   [ Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ]   }; // g
320797b363dSmrg  key <AC07> {   [ Cyrillic_shorti,           Cyrillic_SHORTI           ]   }; // j
321797b363dSmrg  key <AC11> {   [ Cyrillic_ghe,              Cyrillic_GHE              ]   }; // '
322797b363dSmrg
323797b363dSmrg  key <AB01> {   [ Cyrillic_yu,               Cyrillic_YU               ]   }; // z
324797b363dSmrg  key <AB02> {   [ Ukrainian_yi,              Ukrainian_YI              ]   }; // x
325c067fea9Sghen};
326bfd7cbc1Smrg
327bfd7cbc1Smrg// EXTRAS:
328bfd7cbc1Smrg
329bfd7cbc1Smrgxkb_symbols "combiningkeys" {
330bfd7cbc1Smrg  // Raw combining characters instead of dead keys,
331bfd7cbc1Smrg  // especially good for post-accenting texts.
332bfd7cbc1Smrg
333bfd7cbc1Smrg  name[Group1]= "Serbian (combining accents instead of dead keys)";
334bfd7cbc1Smrg
335bfd7cbc1Smrg  include "rs(basic)"
336bfd7cbc1Smrg
337bfd7cbc1Smrg  key <AE03> {   [ any,any,     U0302, dead_circumflex    ]   }; // 3, U0302 = COMBINING CIRCUMFLEX ACCENT
338bfd7cbc1Smrg  key <AE07> {   [ any,any,     U0300, NoSymbol           ]   }; // 7, U0300 = COMBINING GRAVE ACCENT
339bfd7cbc1Smrg  key <AE08> {   [ any,any,     U030F, NoSymbol           ]   }; // 8, U030F = COMBINING DOUBLE GRAVE ACCENT
340bfd7cbc1Smrg  key <AE09> {   [ any,any,     U0301, NoSymbol           ]   }; // 9, U0301 = COMBINING ACUTE ACCENT
341bfd7cbc1Smrg  key <AE10> {   [ any,any,     U0311, NoSymbol           ]   }; // 0, U0311 = COMBINING INVERTED BREVE
342bfd7cbc1Smrg  key <AE11> {   [ any,any,     U0304, NoSymbol           ]   }; // -, U0304 = COMBINING MACRON
343bfd7cbc1Smrg};
344