added ru(udm), b.fd.o#11257
[xorg/xkeyboard-config] / symbols / ru
1 // $XKeyboardConfig$
2
3 // based on
4 // russian standard keyboard
5 // AEN <aen@logic.ru>
6 // 2001/12/23 by Leon Kanter <leon@blackcatlinux.com>
7 // 2005/12/09 Valery Inozemtsev <shrek@altlinux.ru>
8 //
9 // $XFree86: xc/programs/xkbcomp/symbols/ru,v 1.3 2003/02/15 22:27:05 dawes Exp $
10
11 partial default alphanumeric_keys 
12 xkb_symbols "basic" {
13
14     name[Group1]= "Russia";
15
16     key <AE01> {        [               1,          exclam      ]       };
17     key <AE02> {        [               2,        quotedbl      ]       };
18     key <AE03> {        [               3,      numbersign      ]       };
19     key <AE04> {        [               4,        asterisk      ]       };
20     key <AE05> {        [               5,           colon      ]       };
21     key <AE06> {        [               6,           comma      ]       };
22     key <AE07> {        [               7,          period      ]       };
23     key <AE08> {        [               8,       semicolon      ]       };
24     key <AE09> {        [               9,       parenleft      ]       };
25     key <AE10> {        [               0,      parenright      ]       };
26     key <AE11> {        [           minus,      underscore      ]       };
27     key <AE12> {        [           equal,            plus      ]       };
28     key <BKSL> {        [       backslash,             bar      ]       };
29     key <AB10> {        [           slash,        question      ]       };
30     key <LSGT> {        [           slash,             bar      ]       };
31
32     key <TLDE> {        [     Cyrillic_io,     Cyrillic_IO      ]       };
33     key <AD01> {        [ Cyrillic_shorti, Cyrillic_SHORTI      ]       };
34     key <AD02> {        [    Cyrillic_tse,    Cyrillic_TSE      ]       };
35     key <AD03> {        [      Cyrillic_u,      Cyrillic_U      ]       };
36     key <AD04> {        [     Cyrillic_ka,     Cyrillic_KA      ]       };
37     key <AD05> {        [     Cyrillic_ie,     Cyrillic_IE      ]       };
38     key <AD06> {        [     Cyrillic_en,     Cyrillic_EN      ]       };
39     key <AD07> {        [    Cyrillic_ghe,    Cyrillic_GHE      ]       };
40     key <AD08> {        [    Cyrillic_sha,    Cyrillic_SHA      ]       };
41     key <AD09> {        [  Cyrillic_shcha,  Cyrillic_SHCHA      ]       };
42     key <AD10> {        [     Cyrillic_ze,     Cyrillic_ZE      ]       };
43     key <AD11> {        [     Cyrillic_ha,     Cyrillic_HA      ]       };
44     key <AD12> {        [Cyrillic_hardsign,Cyrillic_HARDSIGN    ]       };
45     key <AC01> {        [     Cyrillic_ef,     Cyrillic_EF      ]       };
46     key <AC02> {        [   Cyrillic_yeru,   Cyrillic_YERU      ]       };
47     key <AC03> {        [     Cyrillic_ve,     Cyrillic_VE      ]       };
48     key <AC04> {        [      Cyrillic_a,      Cyrillic_A      ]       };
49     key <AC05> {        [     Cyrillic_pe,     Cyrillic_PE      ]       };
50     key <AC06> {        [     Cyrillic_er,     Cyrillic_ER      ]       };
51     key <AC07> {        [      Cyrillic_o,      Cyrillic_O      ]       };
52     key <AC08> {        [     Cyrillic_el,     Cyrillic_EL      ]       };
53     key <AC09> {        [     Cyrillic_de,     Cyrillic_DE      ]       };
54     key <AC10> {        [    Cyrillic_zhe,    Cyrillic_ZHE      ]       };
55     key <AC11> {        [      Cyrillic_e,      Cyrillic_E      ]       };
56     key <AB01> {        [     Cyrillic_ya,     Cyrillic_YA      ]       };
57     key <AB02> {        [    Cyrillic_che,    Cyrillic_CHE      ]       };
58     key <AB03> {        [     Cyrillic_es,     Cyrillic_ES      ]       };
59     key <AB04> {        [     Cyrillic_em,     Cyrillic_EM      ]       };
60     key <AB05> {        [      Cyrillic_i,      Cyrillic_I      ]       };
61     key <AB06> {        [     Cyrillic_te,     Cyrillic_TE      ]       };
62     key <AB07> {        [Cyrillic_softsign,Cyrillic_SOFTSIGN    ]       };
63     key <AB08> {        [     Cyrillic_be,     Cyrillic_BE      ]       };
64     key <AB09> {        [     Cyrillic_yu,     Cyrillic_YU      ]       };
65
66     key.type[group1]="TWO_LEVEL";
67
68     include "keypad(comma)"
69 };
70
71 partial alphanumeric_keys
72 xkb_symbols "winkeys" {
73     include "ru(basic)"
74     name[Group1]= "Russia - Winkeys";
75     key <AE03> {        [               3,      numerosign      ]       };
76     key <AE04> {        [               4,       semicolon      ]       };
77     key <AE05> {        [               5,         percent      ]       };
78     key <AE06> {        [               6,           colon      ]       };
79     key <AE07> {        [               7,        question      ]       };
80     key <AE08> {        [               8,        asterisk      ]       };
81     key <AB10> {        [          period,           comma      ]       };
82     key <BKSL> {        [       backslash,           slash      ]       };
83 };
84
85 partial alphanumeric_keys
86 xkb_symbols "typewriter" {
87     include "ru(basic)"
88     name[Group1]= "Russia - Typewriter";
89     key <TLDE> {        [      apostrophe,        quotedbl      ]       };
90     key <AE01> {        [          exclam,               1      ]       };
91     key <AE02> {        [      numerosign,               2      ]       };
92     key <AE03> {        [           slash,               3      ]       };
93     key <AE04> {        [       semicolon,               4      ]       };
94     key <AE05> {        [           colon,               5      ]       };
95     key <AE06> {        [           comma,               6      ]       };
96     key <AE07> {        [          period,               7      ]       };
97     key <AE08> {        [      underscore,               8      ]       };
98     key <AE09> {        [        question,               9      ]       };
99     key <AE10> {        [         percent,               0      ]       };
100     key <BKSL> {        [       parenleft,      parenright      ]       };
101
102     key <AD12> {        [Cyrillic_hardsign,Cyrillic_HARDSIGN    ]       };
103     key <AB10> {        [     Cyrillic_io,     Cyrillic_IO      ]       };
104 };
105
106 partial alphanumeric_keys
107 xkb_symbols "phonetic" {
108
109     name[Group1]= "Russia - Phonetic";
110
111     key <AE01> {        [               1,          exclam      ]       };
112     key <AE02> {        [               2,              at      ]       };
113     key <AE03> {        [               3,     Cyrillic_io      ]       };
114     key <AE04> {        [               4,     Cyrillic_IO      ]       };
115     key <AE05> {        [               5, Cyrillic_hardsign    ]       };
116     key <AE06> {        [               6, Cyrillic_HARDSIGN    ]       };
117     key <AE07> {        [               7,       ampersand      ]       };
118     key <AE08> {        [               8,        asterisk      ]       };
119     key <AE09> {        [               9,       parenleft      ]       };
120     key <AE10> {        [               0,      parenright      ]       };
121
122     key <AB09> {        [          period,         greater      ]       };
123     key <AB10> {        [           slash,        question      ]       };
124     key <AB08> {        [           comma,            less      ]       };
125     key <AC10> {        [       semicolon,           colon      ]       };
126     key <AC11> {        [      apostrophe,        quotedbl      ]       };
127     key <LSGT> {        [             bar,       brokenbar      ]       };
128
129     key <TLDE> {        [     Cyrillic_yu,     Cyrillic_YU      ]       };
130     key <LatQ> {        [     Cyrillic_ya,     Cyrillic_YA      ]       };
131     key <LatZ> {        [     Cyrillic_ze,     Cyrillic_ZE      ]       };
132     key <LatS> {        [     Cyrillic_es,     Cyrillic_ES      ]       };
133     key <LatA> {        [      Cyrillic_a,      Cyrillic_A      ]       };
134     key <LatW> {        [     Cyrillic_ve,     Cyrillic_VE      ]       };
135     key <LatC> {        [    Cyrillic_tse,    Cyrillic_TSE      ]       };
136     key <LatX> {        [Cyrillic_softsign,Cyrillic_SOFTSIGN    ]       };
137     key <LatD> {        [     Cyrillic_de,     Cyrillic_DE      ]       };
138     key <LatE> {        [     Cyrillic_ie,     Cyrillic_IE      ]       };
139     key <LatV> {        [    Cyrillic_zhe,    Cyrillic_ZHE      ]       };
140     key <LatF> {        [     Cyrillic_ef,     Cyrillic_EF      ]       };
141     key <LatT> {        [     Cyrillic_te,     Cyrillic_TE      ]       };
142     key <LatR> {        [     Cyrillic_er,     Cyrillic_ER      ]       };
143     key <LatN> {        [     Cyrillic_en,     Cyrillic_EN      ]       };
144     key <LatB> {        [     Cyrillic_be,     Cyrillic_BE      ]       };
145     key <LatH> {        [     Cyrillic_ha,     Cyrillic_HA      ]       };
146     key <LatG> {        [    Cyrillic_ghe,    Cyrillic_GHE      ]       };
147     key <LatY> {        [   Cyrillic_yeru,   Cyrillic_YERU      ]       };
148     key <LatM> {        [     Cyrillic_em,     Cyrillic_EM      ]       };
149     key <LatJ> {        [ Cyrillic_shorti, Cyrillic_SHORTI      ]       };
150     key <LatU> {        [      Cyrillic_u,      Cyrillic_U      ]       };
151     key <LatK> {        [     Cyrillic_ka,     Cyrillic_KA      ]       };
152     key <LatI> {        [      Cyrillic_i,      Cyrillic_I      ]       };
153     key <LatO> {        [      Cyrillic_o,      Cyrillic_O      ]       };
154     key <LatL> {        [     Cyrillic_el,     Cyrillic_EL      ]       };
155     key <LatP> {        [     Cyrillic_pe,     Cyrillic_PE      ]       };
156
157     key <AD11> {        [    Cyrillic_sha,    Cyrillic_SHA      ]       };
158     key <AE12> {        [    Cyrillic_che,    Cyrillic_CHE      ]       };
159     key <AD12> {        [  Cyrillic_shcha,  Cyrillic_SHCHA      ]       };
160     key <BKSL> {        [      Cyrillic_e,      Cyrillic_E      ]       };
161 };
162
163 partial alphanumeric_keys
164 xkb_symbols "tt" {
165     include "ru(winkeys)"
166     name[Group1]= "Russia - Tatar";
167
168     key.type[group1]="FOUR_LEVEL";
169
170     key <TLDE> {       [      0x010004bb,      0x010004ba,
171                              Cyrillic_io,     Cyrillic_IO      ]       };
172     key        <AD02> {        [      0x010004e9,      0x010004e8,
173                             Cyrillic_tse,    Cyrillic_TSE      ]       };
174     key        <AD09> {        [      0x010004d9,      0x010004d8,
175                           Cyrillic_shcha,  Cyrillic_SHCHA      ]       };
176     key        <AD12> {        [      0x010004af,      0x010004ae,
177                        Cyrillic_hardsign,Cyrillic_HARDSIGN     ]       };
178     key        <AC10> {        [      0x010004a3,      0x010004a2,
179                             Cyrillic_zhe,    Cyrillic_ZHE      ]       };
180     key        <AB07> {        [      0x01000497,      0x01000496,
181                        Cyrillic_softsign,Cyrillic_SOFTSIGN     ]       };
182
183     include "level3(ralt_switch)"
184
185 };
186
187 partial alphanumeric_keys 
188 xkb_symbols "os" {
189     include "ru(basic)"
190
191     name[Group1]= "Russia - Ossetian";
192
193     key <TLDE> {        [      Cyrillic_e,      Cyrillic_E      ]       };
194     key <AC07> {        [      Cyrillic_o,      Cyrillic_O, Cyrillic_io, Cyrillic_IO    ]       };
195     key <AC11> {        [      0x010004D5,      0x010004D4      ]       };
196 };
197
198 partial alphanumeric_keys 
199 xkb_symbols "os_winkeys" {
200     include "ru(winkeys)"
201
202     name[Group1]= "Russia - Ossetian, Winkeys";
203
204     key <TLDE> {        [      Cyrillic_e,      Cyrillic_E      ]       };
205     key <AC07> {        [      Cyrillic_o,      Cyrillic_O, Cyrillic_io, Cyrillic_IO    ]       };
206     key <AC11> {        [      0x010004D5,      0x010004D4      ]       };
207 };
208
209 partial alphanumeric_keys
210 xkb_symbols "cv" {
211     include "ru(winkeys)"
212
213     name[Group1]= "Russia - Chuvash";
214
215     key.type[group1]="FOUR_LEVEL";
216
217     key        <AD03> {        [      Cyrillic_u,       Cyrillic_U,
218                             0x010004f3,    0x010004f2      ]       };
219     key        <AD05> {        [      Cyrillic_ie,     Cyrillic_IE,
220                        ebreve,  Ebreve     ]       };
221     key        <AC04> {        [      Cyrillic_a,       Cyrillic_A,
222                           abreve,  Abreve      ]       };
223     key        <AB03> {        [      Cyrillic_es,     Cyrillic_ES,
224                             ccedilla,    Ccedilla      ]       };
225
226     include "level3(ralt_switch)"
227 };
228
229 partial alphanumeric_keys
230 xkb_symbols "udm" {
231     include "ru(winkeys)"
232
233     name[Group1]= "Russia - Udmurt";
234
235     key.type[group1]="FOUR_LEVEL";
236
237     key <AE01> {        [        question,          exclam,    1,       1       ]       };
238     key <AE02> {        [       parenleft,        quotedbl,    2,       2       ]       };
239     key <AE03> {        [      parenright,      numbersign,    3,       3       ]       };
240     key <AE04> {        [           colon,       semicolon,    4,       4       ]       };
241     key <AE05> {        [        asterisk,         percent,    5,       5       ]       };
242     key <AE06> {        [      0x010004dd,      0x010004dc,    6,       6       ]       };
243     key <AE07> {        [      0x010004e7,      0x010004e6,    7,       7       ]       };
244     key <AE08> {        [      0x010004f5,      0x010004f4,    8,       8       ]       };
245     key <AE09> {        [      0x010004e5,      0x010004e4,    9,       9       ]       };
246     key <AE10> {        [      0x010004df,      0x010004de,    0,       0       ]       };
247
248     include "level3(ralt_switch)"
249 };