Magellan Linux

Contents of /trunk/xorg-old/patches-6.8.2-r10/0410_all_4.3-keyboard-fixes-and-hp-symbols.patch

Parent Directory Parent Directory | Revision Log Revision Log


Revision 167 - (show annotations) (download)
Tue May 8 20:58:51 2007 UTC (17 years ago) by niro
File size: 43692 byte(s)
-import

1 diff -urN xc.orig/programs/Xserver/hw/xfree86/os-support/shared/std_kbdEv.c xc/programs/Xserver/hw/xfree86/os-support/shared/std_kbdEv.c
2 --- xc.orig/programs/Xserver/hw/xfree86/os-support/shared/std_kbdEv.c 1999-05-06 19:56:23.000000000 -0700
3 +++ xc/programs/Xserver/hw/xfree86/os-support/shared/std_kbdEv.c 2003-04-11 10:12:39.000000000 -0700
4 @@ -30,17 +30,28 @@
5 #include "xf86Priv.h"
6 #include "xf86_OSlib.h"
7
8 +extern int errno;
9 +
10 void
11 xf86KbdEvents()
12 {
13 unsigned char rBuf[64];
14 int nBytes, i;
15
16 + errno = 0;
17 +
18 if ((nBytes = read( xf86Info.consoleFd, (char *)rBuf, sizeof(rBuf)))
19 > 0)
20 {
21 for (i = 0; i < nBytes; i++)
22 xf86PostKbdEvent(rBuf[i]);
23 + } else {
24 + static int saved_errno = 0;
25 +
26 + if (saved_errno != errno) {
27 + saved_errno = errno;
28 + ErrorF("xf86KbdEvents %s\n", strerror(errno));
29 + }
30 }
31 }
32
33 diff -urN xc.orig/programs/xkbcomp/compat/iso9995 xc/programs/xkbcomp/compat/iso9995
34 --- xc.orig/programs/xkbcomp/compat/iso9995 2003-02-20 19:16:34.000000000 -0800
35 +++ xc/programs/xkbcomp/compat/iso9995 2003-04-11 10:12:02.000000000 -0700
36 @@ -51,6 +51,12 @@
37 action= LockGroup(group=+1);
38 };
39
40 + interpret ISO_Group_Lock {
41 + useModMapMods= level1;
42 + virtualModifier= AltGr;
43 + action= LockGroup(group=+2);
44 + };
45 +
46 interpret ISO_Prev_Group {
47 useModMapMods= level1;
48 virtualModifier= AltGr;
49 diff -urN xc.orig/programs/xkbcomp/symbols/Imakefile xc/programs/xkbcomp/symbols/Imakefile
50 --- xc.orig/programs/xkbcomp/symbols/Imakefile.orig 2003-08-10 11:27:44.000000000 +0200
51 +++ xc/programs/xkbcomp/symbols/Imakefile 2003-08-10 12:09:00.000000000 +0200
52 @@ -27,6 +27,7 @@
53 ogham ori \
54 pc104 pl pl2 pt \
55 ralt ro ro2 ru \
56 + lao mng ta lt_a lt_p \
57 sapmi se se_FI se_NO se_SE si sk sk_qwerty sr srvr_ctrl \
58 syr syr_phonetic \
59 tel th th_tis th_pat tj tml tr tr_f \
60 diff -urN xc.orig/programs/xkbcomp/symbols/be xc/programs/xkbcomp/symbols/be
61 --- xc.orig/programs/xkbcomp/symbols/be 2001-01-17 15:45:57.000000000 -0800
62 +++ xc/programs/xkbcomp/symbols/be 2003-04-11 10:12:02.000000000 -0700
63 @@ -36,6 +36,8 @@
64 key <AD02> { [ z, Z ] };
65 key <AD03> { [ e, E ],
66 [ EuroSign, cent ] };
67 + key <AD09> { [ o, O ],
68 + [ oe, OE ] };
69 key <AD11> { [ dead_circumflex, dead_diaeresis ],
70 [ bracketleft ] };
71 key <AD12> { [ dollar, asterisk ],
72 diff -urN xc.orig/programs/xkbcomp/symbols/ca xc/programs/xkbcomp/symbols/ca
73 --- xc.orig/programs/xkbcomp/symbols/ca 2001-05-18 16:35:35.000000000 -0700
74 +++ xc/programs/xkbcomp/symbols/ca 2003-04-11 10:12:02.000000000 -0700
75 @@ -58,10 +58,8 @@
76 symbols[Group1]= [ equal, plus, notsign ],
77 symbols[Group2]= [ dead_cedilla, dead_ogonek ]
78 };
79 -// once again, CAN/CSA-Z243-200.0 defines a key for which there is no
80 -// symbol.
81 -// key <AD03> { [ e, E ],
82 -// [ oe, OE ] };
83 + key <AD03> { [ e, E ],
84 + [ oe, OE ] };
85 key <AD11> {
86 type[Group1]="THREE_LEVEL",
87 symbols[Group1]=[ dead_circumflex, dead_diaeresis, dead_grave ],
88 diff -urN xc.orig/programs/xkbcomp/symbols/fr xc/programs/xkbcomp/symbols/fr
89 --- xc.orig/programs/xkbcomp/symbols/fr 2001-01-17 15:45:58.000000000 -0800
90 +++ xc/programs/xkbcomp/symbols/fr 2003-04-11 10:12:02.000000000 -0700
91 @@ -43,6 +43,8 @@
92 [ guillemotleft, less ] };
93 key <AD03> { [ e, E ],
94 [ EuroSign, cent ] };
95 + key <AD09> { [ o, O ],
96 + [ oe, OE ] };
97 key <AD11> { [ dead_circumflex, dead_diaeresis ] };
98 key <AD12> { [ dollar, sterling ],
99 [ currency, dead_macron ] };
100 diff -urN xc.orig/programs/xkbcomp/symbols/fr_CH xc/programs/xkbcomp/symbols/fr_CH
101 --- xc.orig/programs/xkbcomp/symbols/fr_CH 2001-01-17 15:45:58.000000000 -0800
102 +++ xc/programs/xkbcomp/symbols/fr_CH 2003-04-11 10:12:02.000000000 -0700
103 @@ -14,6 +14,10 @@
104 include "de_CH(basic)"
105 name[Group1]= "Swiss French";
106
107 + override key <AD09> {
108 + [ o, O ],
109 + [ oe, OE ]
110 + };
111 override key <AD11> {
112 [ egrave, udiaeresis ],
113 [ bracketleft ]
114 diff -urN xc.orig/programs/xkbcomp/symbols/inet xc/programs/xkbcomp/symbols/inet
115 --- xc.orig/programs/xkbcomp/symbols/inet 2003-02-26 11:08:43.000000000 -0800
116 +++ xc/programs/xkbcomp/symbols/inet 2003-04-11 10:12:21.000000000 -0700
117 @@ -249,6 +249,114 @@
118
119 // Chicony
120
121 +xkb_symbols "hp_multimedia" {
122 +
123 + // Describes the extra keys on an HP "Internet" keyboard.
124 +
125 + name[Group1]= "HPMultimedia";
126 + key <I1E> { [ XF86Mail ] };
127 + key <I12> { [ XF86Search ] };
128 + key <I32> { [ XF86WWW ] };
129 + key <I17> { [ Help ] };
130 + key <I25> { [ XF86ScreenSaver ] };
131 + key <I23> { [ XF86Launch2 ] };
132 + key <I22> { [ XF86Launch3 ] };
133 + key <I24> { [ XF86Launch4 ] };
134 + key <I21> { [ XF86Launch5 ] };
135 + key <I26> { [ XF86Launch6 ] };
136 + key <I20> { [ XF86AudioMute ] };
137 + key <I2E> { [ XF86AudioLowerVolume ] };
138 + key <I30> { [ XF86AudioRaiseVolume ] };
139 +};
140 +
141 +partial alphanumeric_keys
142 +xkb_symbols "hp_multimedia2" {
143 +
144 + // Describes the extra keys on an HP "Internet" keyboard.
145 +
146 + name[Group1]= "HPMultimedia2";
147 + key <I2D> { [ XF86Mail ] };
148 + key <I13> { [ XF86WWW ] };
149 + key <I26> { [ XF86HomePage ] };
150 + key <I18> { [ XF86Launch1 ] };
151 + key <I15> { [ XF86Launch2 ] };
152 + key <I31> { [ XF86Launch3 ] };
153 +};
154 +
155 +partial alphanumeric_keys
156 +xkb_symbols "xe3gc" {
157 +
158 + // Describes the OneTouch buttons on HP Omnibook XE3 GC models.
159 + // See http://sourceforge.net/projects/omke for details on enabling
160 + // these keys
161 +
162 + name[Group1]= "XE3GC";
163 + key <I73> { [ XF86WWW ] };
164 + key <I74> { [ XF86Mail ] };
165 + key <I72> { [ XF86Launch1 ] };
166 + key <I71> { [ Help ] };
167 + key <I10> { [ XF86AudioPrev ] };
168 + key <I22> { [ XF86AudioPlay, XF86AudioPause ] };
169 + key <I24> { [ XF86AudioStop, XF86Eject ] };
170 + key <I19> { [ XF86AudioNext ] };
171 +};
172 +
173 +partial alphanumeric_keys
174 +xkb_symbols "xe3gf" {
175 +
176 + // Describes the OneTouch buttons on HP Omnibook XE3 GF models.
177 + // See http://sourceforge.net/projects/omke for details on enabling
178 + // these keys
179 +
180 + name[Group1]= "XE3GF";
181 + key <I32> { [ XF86WWW ] };
182 + key <I6C> { [ XF86Mail ] };
183 + key <I74> { [ XF86Launch1 ] };
184 + key <I73> { [ Help ] };
185 + key <I10> { [ XF86AudioPrev ] };
186 + key <I22> { [ XF86AudioPlay, XF86AudioPause ] };
187 + key <I24> { [ XF86AudioStop, XF86Eject ] };
188 + key <I19> { [ XF86AudioNext ] };
189 + key <I2E> { [ XF86AudioLowerVolume ] };
190 + key <I30> { [ XF86AudioRaiseVolume ] };
191 + key <I20> { [ XF86AudioMute ] };
192 +};
193 +
194 +partial alphanumeric_keys
195 +xkb_symbols "xt1000" {
196 +
197 + // Describes the OneTouch buttons on HP Omnibook XT1000 models.
198 + // See http://sourceforge.net/projects/omke for details on enabling
199 + // these keys
200 +
201 + name[Group1]= "XT1000";
202 + key <I6C> { [ XF86Mail ] };
203 + key <I74> { [ XF86Launch1 ] };
204 + key <I32> { [ XF86WWW ] };
205 + key <I73> { [ XF86Launch2 ] };
206 + key <I72> { [ Help ] };
207 + key <I71> { [ XF86Launch3 ] };
208 + key <I10> { [ XF86AudioPrev ] };
209 + key <I19> { [ XF86AudioNext ] };
210 + key <I22> { [ XF86AudioPlay, XF86AudioPause ] };
211 + key <I24> { [ XF86AudioStop, XF86Eject ] };
212 + key <I2E> { [ XF86AudioLowerVolume ] };
213 + key <I30> { [ XF86AudioRaiseVolume ] };
214 + key <I20> { [ XF86AudioMute ] };
215 +};
216 +
217 +partial alphanumeric_keys
218 +xkb_symbols "omnibook500fa" {
219 +
220 + // Describes the OneTouch buttons on HP Omnibook 500 FA models.
221 + // See http://sourceforge.net/projects/omke for details on enabling
222 + // these keys
223 +
224 + name[Group1]= "OmniBook500FA";
225 + key <I74> { [ XF86Launch1 ] };
226 + key <I73> { [ Help ] };
227 +};
228 +
229 partial alphanumeric_keys
230 xkb_symbols "chicony" {
231 name[Group1]= "Chicony Internet Keyboard";
232 diff -urN xc.orig/programs/xkbcomp/symbols/lao xc/programs/xkbcomp/symbols/lao
233 --- xc.orig/programs/xkbcomp/symbols/lao 1969-12-31 16:00:00.000000000 -0800
234 +++ xc/programs/xkbcomp/symbols/lao 2003-04-11 10:12:02.000000000 -0700
235 @@ -0,0 +1,77 @@
236 +// $XConsortium: lo 2002/02/28 $
237 +//
238 +// $XFree86$
239 +//
240 +// Lao keymap, by Anousak Souphavanh <laonux@laonux.muanglao.com>
241 +//
242 +//
243 +//
244 +
245 +partial default alphanumeric_keys
246 +xkb_symbols "basic" {
247 +
248 + // Describes the differences between a very simple US/ASCII
249 + // keyboard and a Lao keyboard
250 + // This keymap uses the Lao keyboard standard [kind of] widely used in Laos
251 +
252 + name[Group2]= "Lao";
253 +
254 + // Alphanumeric section
255 + key <TLDE> { [], [ 0x100200D ]};
256 + key <AE01> { [], [ 0x1000ea2, 0x1000ed1 ]};
257 + key <AE02> { [], [ 0x1000e9f, 0x1000ed2 ]};
258 + key <AE03> { [], [ 0x1000ec2, 0x1000ed3 ]};
259 + key <AE04> { [], [ 0x1000e96, 0x1000ed4 ]};
260 + key <AE05> { [], [ 0x1000eb8, 0x1000ecc ]};
261 + key <AE06> { [], [ 0x1000eb9, 0x1000ebc ]};
262 + key <AE07> { [], [ 0x1000eb4, 0x1000ed5 ]};
263 + key <AE08> { [], [ 0x1000e95, 0x1000ed6 ]};
264 + key <AE09> { [], [ 0x1000e88, 0x1000ed7 ]};
265 + key <AE10> { [], [ 0x1000e82, 0x1000ed8 ]};
266 + key <AE11> { [], [ 0x1000e8a, 0x1000ed9 ]};
267 + key <AE12> { [], [ 0x1000ecd ]};
268 +
269 + key <AD01> { [], [ 0x1000ebb ]};
270 + key <AD02> { [], [ 0x1000ec4, 0x1000ed0 ]};
271 + key <AD03> { [], [ 0x1000eb3 ]};
272 + key <AD04> { [], [ 0x1000e9e, underscore ]};
273 + key <AD05> { [], [ 0x1000eb0, plus ]};
274 + key <AD06> { [], [ 0x1000eb4 ]};
275 + key <AD07> { [], [ 0x1000eb5 ]};
276 + key <AD08> { [], [0x1000ea3, 0x1000eae ]};
277 + key <AD09> { [], [ 0x1000e99 ]};
278 + key <AD10> { [], [ 0x1000e8d, 0x1000eb9 ]};
279 + key <AD11> { [], [ 0x1000e9a, minus ]};
280 + key <AD12> { [], [ 0x1000ea5, braceright ]};
281 +
282 + key <AC01> { [], [ 0x1000eb1 ]};
283 + key <AC02> { [], [ 0x1000eab, semicolon ]};
284 + key <AC03> { [], [ 0x1000e81, period ]};
285 + key <AC04> { [], [ 0x1000e94, comma ]};
286 + key <AC05> { [], [ 0x1000ec0, colon ]};
287 + key <AC06> { [], [ 0x1000ec9, 0x1000eca ]};
288 + key <AC07> { [], [ 0x1000ec8, 0x1000ecb ]};
289 + key <AC08> { [], [ 0x1000eb2, exclam ]};
290 + key <AC09> { [], [ 0x1000eaa, question ]};
291 + key <AC10> { [], [ 0x1000ea7, percent ]};
292 + key <AC11> { [], [ 0x1000e87, equal ]};
293 +
294 + key <AB01> { [], [ 0x1000e9c, 0x10020ad ]};
295 + key <AB02> { [], [ 0x1000e9b, parenleft ]};
296 + key <AB03> { [], [ 0x1000ec1, 0x1000eaf ]};
297 + key <AB04> { [], [ 0x1000ead ]};
298 + key <AB05> { [], [ 0x1000eb6 ]};
299 + key <AB06> { [], [ 0x1000eb7 ]};
300 + key <AB07> { [], [ 0x1000e97, 0x1000ec6 ]};
301 + key <AB08> { [], [ 0x1000ea1, quoteleft ]};
302 + key <AB09> { [], [ 0x1000ec3, dollar ]};
303 + key <AB10> { [], [ 0x1000e9d, parenright ]};
304 +
305 + // Begin modifier mappings
306 + modifier_map Shift { Shift_L };
307 + modifier_map Lock { Caps_Lock, ISO_Lock };
308 + modifier_map Control { Control_L };
309 + modifier_map Mod3 { Mode_switch };
310 +};
311 +
312 +
313 diff -urN xc.orig/programs/xkbcomp/symbols/mng xc/programs/xkbcomp/symbols/mng
314 --- xc.orig/programs/xkbcomp/symbols/mng 1969-12-31 16:00:00.000000000 -0800
315 +++ xc/programs/xkbcomp/symbols/mng 2003-04-11 10:12:02.000000000 -0700
316 @@ -0,0 +1,75 @@
317 +// Mongolian (cyrillic)
318 +
319 +partial default alphanumeric_keys
320 +xkb_symbols "basic" {
321 +
322 + // Describes the differences between a very simple en_US
323 + // keyboard and a very simple Mongolian cyrillic keyboard
324 +
325 + name[Group1]= "US/ASCII";
326 + name[Group2]= "Cyrillic";
327 +
328 + key <TLDE> { [ ], [ 0x1002116, percent ] };
329 +
330 + key <AE01> { [ ], [ exclam, 1 ] };
331 + key <AE02> { [ ], [ minus, 2 ] };
332 + key <AE03> { [ ], [ quotedbl, 3 ] };
333 + key <AE04> { [ ], [ Cyrillic_ie, 4 ] };
334 + key <AE05> { [ ], [ colon, 5 ] };
335 + key <AE06> { [ ], [ period, 6 ] };
336 + key <AE07> { [ ], [ question, 7 ] };
337 + key <AE08> { [ ], [ comma, 8 ] };
338 + key <AE09> { [ ], [ parenleft, 9 ] };
339 + key <AE10> { [ ], [ parenright, 0 ] };
340 + key <AE11> { [ ], [ Cyrillic_ie, Cyrillic_IE ] };
341 + key <AE12> { [ ], [ Cyrillic_shcha,Cyrillic_SHCHA] };
342 +
343 + key <AD01> { [ ], [ Cyrillic_ef, Cyrillic_EF ] };
344 + key <AD02> { [ ], [ Cyrillic_tse, Cyrillic_TSE ] };
345 + key <AD03> { [ ], [ Cyrillic_u, Cyrillic_U ] };
346 + key <AD04> { [ ], [ Cyrillic_zhe, Cyrillic_ZHE ] };
347 + key <AD05> { [ ], [ Cyrillic_e, Cyrillic_E ] };
348 + key <AD06> { [ ], [ Cyrillic_en, Cyrillic_EN ] };
349 + key <AD07> { [ ], [ Cyrillic_ghe, Cyrillic_GHE ] };
350 + key <AD08> { [ ], [ Cyrillic_sha, Cyrillic_SHA ] };
351 + key <AD09> { [ ], [ 0x10004af, 0x10004ae ] };
352 + key <AD10> { [ ], [ Cyrillic_ze, Cyrillic_ZE ] };
353 + key <AD11> { [ ], [ Cyrillic_ka, Cyrillic_KA ] };
354 + key <AD12> { [ ], [ Cyrillic_hardsign,Cyrillic_HARDSIGN ] };
355 +
356 + key <BKSL> { [ ], [ backslash, slash ] };
357 +
358 + key <AC01> { [ ], [ Cyrillic_shorti,Cyrillic_SHORTI ] };
359 + key <AC02> { [ ], [ Cyrillic_yeru,Cyrillic_YERU ] };
360 + key <AC03> { [ ], [ Cyrillic_be, Cyrillic_BE ] };
361 + key <AC04> { [ ], [ 0x10004e9, 0x10004e8 ] };
362 + key <AC05> { [ ], [ Cyrillic_a, Cyrillic_A ] };
363 + key <AC06> { [ ], [ Cyrillic_ha, Cyrillic_HA ] };
364 + key <AC07> { [ ], [ Cyrillic_er, Cyrillic_ER ] };
365 + key <AC08> { [ ], [ Cyrillic_o, Cyrillic_O ] };
366 + key <AC09> { [ ], [ Cyrillic_el, Cyrillic_EL ] };
367 + key <AC10> { [ ], [ Cyrillic_de, Cyrillic_DE ] };
368 + key <AC11> { [ ], [ Cyrillic_pe, Cyrillic_PE ] };
369 +
370 + key <AB01> { [ ], [ Cyrillic_ya, Cyrillic_YA ] };
371 + key <AB02> { [ ], [ Cyrillic_che, Cyrillic_CHE ] };
372 + key <AB03> { [ ], [ Cyrillic_io, Cyrillic_IO ] };
373 + key <AB04> { [ ], [ Cyrillic_es, Cyrillic_ES ] };
374 + key <AB05> { [ ], [ Cyrillic_em, Cyrillic_EM ] };
375 + key <AB06> { [ ], [ Cyrillic_i, Cyrillic_I ] };
376 + key <AB07> { [ ], [ Cyrillic_te, Cyrillic_TE ] };
377 + key <AB08> { [ ], [ Cyrillic_softsign,Cyrillic_SOFTSIGN ] };
378 + key <AB09> { [ ], [ Cyrillic_ve, Cyrillic_VE ] };
379 + key <AB10> { [ ], [ Cyrillic_yu, Cyrillic_YU ] };
380 +
381 + key <LSGT> { [ ], [ less, greater ] };
382 +
383 + // Begin modifier mappings
384 +
385 + modifier_map Shift { Shift_L };
386 + modifier_map Lock { Caps_Lock, ISO_Lock };
387 + modifier_map Control{ Control_L };
388 + modifier_map Mod3 { Mode_switch };
389 +};
390 +
391 +
392 diff -urN xc.orig/programs/xkbcomp/symbols/pc/Imakefile xc/programs/xkbcomp/symbols/pc/Imakefile
393 --- xc.orig/programs/xkbcomp/symbols/pc/Imakefile 2003-01-25 18:38:14.000000000 -0800
394 +++ xc/programs/xkbcomp/symbols/pc/Imakefile 2003-04-11 10:12:02.000000000 -0700
395 @@ -5,6 +5,7 @@
396 DATAFILES = al am ar \
397 be ben bg br by \
398 cz cz_qwerty \
399 + bs ta \
400 de dev dk dvorak dz \
401 ee el en_US es \
402 fi fr fr-latin9 \
403 diff -urN xc.orig/programs/xkbcomp/symbols/pc/am xc/programs/xkbcomp/symbols/pc/am
404 --- xc.orig/programs/xkbcomp/symbols/pc/am 2002-11-21 20:03:28.000000000 -0800
405 +++ xc/programs/xkbcomp/symbols/pc/am 2003-04-11 10:12:02.000000000 -0700
406 @@ -64,3 +64,112 @@
407 key <AB10> { [ 0x100057c, 0x100054c ] };
408
409 };
410 +
411 +xkb_symbols "old" {
412 + include "pc/am(basic)"
413 +
414 + key <BKSL> { [ 0x1002026, 0x1000587 ] };
415 +
416 + key <AE01> { [ 0x1000573, 0x1000543 ] };
417 + key <AE02> { [ 0x100057b, 0x100054b ] };
418 + key <AE03> { [ 0x100056a, 0x100053a ] };
419 + key <AE04> { [ 0x1000571, 0x1000541 ] };
420 + key <AE05> { [ 0x1000575, 0x1000545 ] };
421 + key <AE06> { [ 0x100057c, 0x100054c ] };
422 + key <AE07> { [ 0x1000580, 0x1000550 ] };
423 + key <AE08> { [ 0x1000581, 0x1000551 ] };
424 + key <AE09> { [ 0x1000567, 0x1000537 ] };
425 + key <AE10> { [ 0x1000572, 0x1000542 ] };
426 + key <AE11> { [ 0x1002013, 0x1002014 ] };
427 + key <AE12> { [ parenleft, parenright] };
428 +
429 + key <AD01> { [ 0x1000583, 0x1000553 ] };
430 + key <AD02> { [ 0x1000562, 0x1000532 ] };
431 + key <AD03> { [ 0x100057d, 0x100054d ] };
432 + key <AD04> { [ 0x1000574, 0x1000544 ] };
433 + key <AD05> { [ 0x1000578, 0x1000548 ] };
434 + key <AD06> { [ 0x1000582, 0x1000552 ] };
435 + key <AD07> { [ 0x100056f, 0x100053f ] };
436 + key <AD08> { [ 0x1000568, 0x1000538 ] };
437 + key <AD09> { [ 0x1000569, 0x1000539 ] };
438 + key <AD10> { [ 0x100056e, 0x100053e ] };
439 + key <AD11> { [ 0x1000585, 0x1000555 ] };
440 + key <AD12> { [ 0x1000586, 0x1000556 ] };
441 +
442 + key <AC01> { [ 0x100057e, 0x100054e ] };
443 + key <AC02> { [ 0x1000563, 0x1000533 ] };
444 + key <AC03> { [ 0x1000565, 0x1000535 ] };
445 + key <AC04> { [ 0x1000561, 0x1000531 ] };
446 + key <AC05> { [ 0x1000576, 0x1000546 ] };
447 + key <AC06> { [ 0x100056b, 0x100053b ] };
448 + key <AC07> { [ 0x100057f, 0x100054f ] };
449 + key <AC08> { [ 0x1000570, 0x1000540 ] };
450 + key <AC09> { [ 0x100057a, 0x100054a ] };
451 + key <AC10> { [ 0x1000589, 0x100058a ] };
452 + key <AC11> { [ 0x100055b, 0x10002bc ] };
453 +
454 + key <AB01> { [ 0x1000564, 0x1000534 ] };
455 + key <AB02> { [ 0x1000579, 0x1000549 ] };
456 + key <AB03> { [ 0x1000566, 0x1000536 ] };
457 + key <AB04> { [ 0x100056c, 0x100053c ] };
458 + key <AB05> { [ 0x1000584, 0x1000554 ] };
459 + key <AB06> { [ 0x100056d, 0x100053d ] };
460 + key <AB07> { [ 0x1000577, 0x1000547 ] };
461 + key <AB08> { [ comma, guillemotleft ] };
462 + key <AB09> { [ period, guillemotright ] };
463 + key <AB10> { [ 0x100055e, 0x1000530 ] };
464 +
465 +};
466 +
467 +xkb_symbols "phonetic" {
468 + include "pc/am(old)"
469 +
470 + key <BKSL> { [ 0x1000530, backslash ] };
471 +
472 + key <AE01> { [ 0x1000567, 0x1000537 ] };
473 + key <AE02> { [ 0x1000569, 0x1000539 ] };
474 + key <AE03> { [ 0x1000583, 0x1000553 ] };
475 + key <AE05> { [ 0x100057b, 0x100054b ] };
476 + key <AE06> { [ parenright, parenleft ] };
477 + key <AE07> { [ 0x1000587, percent ] };
478 + key <AE08> { [ 0x100057c, 0x100054c ] };
479 + key <AE09> { [ 0x1000579, 0x1000549 ] };
480 + key <AE10> { [ 0x1000573, 0x1000543 ] };
481 + key <AE12> { [ 0x100056a, 0x100053a ] };
482 +
483 + key <AD01> { [ 0x1000584, 0x1000554 ] };
484 + key <AD02> { [ 0x1000578, 0x1000548 ] };
485 + key <AD03> { [ 0x1000565, 0x1000535 ] };
486 + key <AD04> { [ 0x1000580, 0x1000550 ] };
487 + key <AD05> { [ 0x100057f, 0x100054f ] };
488 + key <AD06> { [ 0x1000568, 0x1000538 ] };
489 + key <AD07> { [ 0x1000582, 0x1000552 ] };
490 + key <AD08> { [ 0x100056b, 0x100053b ] };
491 + key <AD09> { [ 0x1000585, 0x1000555 ] };
492 + key <AD10> { [ 0x100057a, 0x100054a ] };
493 + key <AD11> { [ 0x100056d, 0x100053d ] };
494 + key <AD12> { [ 0x100056e, 0x100053e ] };
495 +
496 + key <AC01> { [ 0x1000561, 0x1000531 ] };
497 + key <AC02> { [ 0x100057d, 0x100054d ] };
498 + key <AC03> { [ 0x1000564, 0x1000534 ] };
499 + key <AC04> { [ 0x1000586, 0x1000556 ] };
500 + key <AC05> { [ 0x1000563, 0x1000533 ] };
501 + key <AC06> { [ 0x1000570, 0x1000540 ] };
502 + key <AC07> { [ 0x1000575, 0x1000545 ] };
503 + key <AC08> { [ 0x100056f, 0x100053f ] };
504 + key <AC09> { [ 0x100056c, 0x100053c ] };
505 + key <AC10> { [ 0x1000589, 0x1002026 ] };
506 +
507 + key <AB01> { [ 0x1000566, 0x1000536 ] };
508 + key <AB02> { [ 0x1000572, 0x1000542 ] };
509 + key <AB03> { [ 0x1000581, 0x1000551 ] };
510 + key <AB04> { [ 0x100057e, 0x100054e ] };
511 + key <AB05> { [ 0x1000562, 0x1000532 ] };
512 + key <AB06> { [ 0x1000576, 0x1000546 ] };
513 + key <AB07> { [ 0x1000574, 0x1000544 ] };
514 + key <AB10> { [ 0x1000577, 0x1000547 ] };
515 +
516 +};
517 +
518 +
519 diff -urN xc.orig/programs/xkbcomp/symbols/pc/be xc/programs/xkbcomp/symbols/pc/be
520 --- xc.orig/programs/xkbcomp/symbols/pc/be 2002-11-21 20:03:28.000000000 -0800
521 +++ xc/programs/xkbcomp/symbols/pc/be 2003-04-11 10:12:02.000000000 -0700
522 @@ -26,6 +26,7 @@
523 key <AD01> { [ a, A, at, Greek_OMEGA ] };
524 key <AD02> { [ z, Z, lstroke, Lstroke ] };
525 key <AD03> { [ e, E, EuroSign, cent ] };
526 + key <AD09> { [ o, O, oe, OE ] };
527 key <AD11> { [dead_circumflex, dead_diaeresis, bracketleft, dead_abovering ] };
528 key <AD12> { [ dollar, asterisk, bracketright, dead_macron ] };
529
530 @@ -35,6 +36,7 @@
531 key <TLDE> { [twosuperior, threesuperior, notsign, notsign ] };
532
533 key <BKSL> { [ mu, sterling, dead_grave, dead_breve ] };
534 + key <LSGT> { [ less, greater, backslash, brokenbar ] };
535 key <AB01> { [ w, W, guillemotleft, less ] };
536 key <AB07> { [ comma, question, dead_cedilla, masculine ] };
537 key <AB08> { [ semicolon, period, horizconnector, multiply ] };
538 diff -urN xc.orig/programs/xkbcomp/symbols/pc/bs xc/programs/xkbcomp/symbols/pc/bs
539 --- xc.orig/programs/xkbcomp/symbols/pc/bs 1969-12-31 16:00:00.000000000 -0800
540 +++ xc/programs/xkbcomp/symbols/pc/bs 2003-04-11 10:12:02.000000000 -0700
541 @@ -0,0 +1,63 @@
542 +// Bosnian keyboards
543 +// Amila Akagic, <bono@linux.org.ba>
544 +// Zadnja promjena: 07.05.2002.
545 +// $XFree86: xc/programs/xkbcomp/symbols/bs,v 1.1 2002/12/13 04:18:03 dawes Exp $
546 +
547 +default partial alphanumeric_keys
548 +xkb_symbols "basic" {
549 +
550 + include "pc/latin(type3)"
551 +
552 + // Alphanumeric section
553 + name[Group1]= "Bosnian";
554 +
555 + key <TLDE> { [ dead_cedilla, dead_diaeresis ] };
556 + key <AE01> { [ 1, exclam, asciitilde, dead_tilde ] };
557 + key <AE02> { [ 2, quotedbl, dead_caron, caron ] };
558 + key <AE03> { [ 3, numbersign, asciicircum, dead_circumflex ] };
559 + key <AE04> { [ 4, dollar, dead_breve, breve ] };
560 + key <AE05> { [ 5, percent, degree, dead_abovering ] };
561 + key <AE06> { [ 6, ampersand, dead_ogonek, ogonek ] };
562 + key <AE07> { [ 7, slash, quoteleft, dead_grave ] };
563 + key <AE08> { [ 8, parenleft, dead_abovedot, abovedot ] };
564 + key <AE09> { [ 9, parenright, dead_acute, quoteright ] };
565 + key <AE10> { [ 0, equal, dead_doubleacute, doubleacute ] };
566 + key <AE11> { [ apostrophe, question, dead_diaeresis, diaeresis ] };
567 + key <AE12> { [ plus, asterisk, dead_cedilla, cedilla ] };
568 +
569 + key <AD01> { [ q, Q, backslash ] };
570 + key <AD02> { [ w, W, bar ] };
571 + key <AD03> { [ e, E, EuroSign ] };
572 + key <AD05> { [ t, T ] };
573 + key <AD06> { [ z, Z ] };
574 + key <AD07> { [ u, U ] };
575 + key <AD08> { [ i, I ] };
576 + key <AD11> { [ scaron, Scaron, division ] };
577 + key <AD12> { [ dstroke, Dstroke, multiply, dead_macron ] };
578 + key <AC04> { [ f, F, bracketleft ] };
579 + key <AC05> { [ g, G, bracketright ] };
580 + key <AC08> { [ k, K, lstroke ] };
581 + key <AC09> { [ l, L, Lstroke ] };
582 + key <AC10> { [ ccaron, Ccaron ] };
583 + key <AC11> { [ cacute, Cacute, ssharp ] };
584 +
585 + key <LSGT> { [ less, greater, bar ] };
586 + key <AB01> { [ y, Y ] };
587 + key <AB04> { [ v, V, at ] };
588 + key <AB05> { [ b, B, braceleft ] };
589 + key <AB06> { [ n, N, braceright ] };
590 + key <AB07> { [ m, M, section ] };
591 + key <AB08> { [ comma, semicolon ] };
592 + key <AB09> { [ period, colon, periodcentered ] };
593 + key <AB10> { [ minus, underscore ] };
594 + key <BKSL> { [ zcaron, Zcaron, currency ] };
595 +
596 + key <RALT> { type[Group1]="TWO_LEVEL",
597 + [ ISO_Level3_Shift, Multi_key ] };
598 + modifier_map Mod5 { <RALT> };
599 +
600 + // End alphanumeric section
601 +
602 +};
603 +
604 +
605 diff -urN xc.orig/programs/xkbcomp/symbols/pc/fr xc/programs/xkbcomp/symbols/pc/fr
606 --- xc.orig/programs/xkbcomp/symbols/pc/fr 2002-11-21 20:03:28.000000000 -0800
607 +++ xc/programs/xkbcomp/symbols/pc/fr 2003-04-11 10:12:02.000000000 -0700
608 @@ -26,6 +26,7 @@
609 key <AD01> { [ a, A, ae, AE ] };
610 key <AD02> { [ z, Z, guillemotleft, less ] };
611 key <AD03> { [ e, E, EuroSign, cent ] };
612 + key <AD09> { [ o, O, oe, OE ] };
613 key <AD11> { [dead_circumflex, dead_diaeresis, dead_diaeresis, dead_abovering ] };
614 key <AD12> { [ dollar, sterling, currency, dead_macron ] };
615
616 diff -urN xc.orig/programs/xkbcomp/symbols/pc/ta xc/programs/xkbcomp/symbols/pc/ta
617 --- xc.orig/programs/xkbcomp/symbols/pc/ta 1969-12-31 16:00:00.000000000 -0800
618 +++ xc/programs/xkbcomp/symbols/pc/ta 2003-04-11 10:12:02.000000000 -0700
619 @@ -0,0 +1,224 @@
620 +default partial alphanumeric_keys
621 +xkb_symbols "TSCII" {
622 +
623 +// Description : A Tamil typewrite-style keymap
624 +// loosely based on TamilNet'99 reommendations
625 +// Encoding : TSCII (http://www.tscii.org)
626 +// Author : Thuraiappah Vaseeharan <vasee@ieee.org>
627 +// Last Modified: Sat Jan 5 17:11:26 CST 2002
628 +
629 + name[Group1]= "US/ASCII";
630 + name[Group2]= "TSCII";
631 +
632 + key <AE01> { [ 0x10000b7, 0x10000a4 ] }; // aytham
633 + key <AE02> { [ 0x1000082, 0x10000a5 ] }; // shri
634 + key <AE03> { [ 0x1000083, 0x1000088 ] }; // ja
635 + key <AE04> { [ 0x1000084, 0x1000089 ] }; // sha
636 + key <AE05> { [ 0x1000085, 0x100008a ] }; // sa
637 + key <AE06> { [ 0x1000086, 0x100008b ] }; // ha
638 + key <AE07> { [ 0x1000087, 0x100008c ] }; // ksha
639 +
640 +
641 + // Qrow
642 + key <AD01> { [ 0x10000bb, 0x100009a ] }; // nja
643 + key <AD02> { [ 0x10000c8, 0x10000da ] }; // Ra
644 + key <AD03> { [ 0x10000bf, 0x10000d1 ] }; // NNa
645 + key <AD04> { [ 0x10000ba, 0x10000cd ] }; // ca
646 + key <AD05> { [ 0x10000c5, 0x10000d7 ] }; // va
647 + key <AD06> { [ 0x10000c4, 0x10000d6 ] }; // la
648 + key <AD07> { [ 0x10000c3, 0x10000d5 ] }; // ra
649 + key <AD08> { [ 0x10000a8, 0x10000b3 ] }; // sangili, ai
650 + key <AD09> { [ 0x10000ca, 0x10000cb ] }; // di, dI
651 + key <AD10> { [ 0x10000a2, 0x10000a3 ] }; // visiri
652 + key <AD11> { [ dead_acute, 0x10000a3 ] }; // Ukaaram
653 +
654 +
655 + // Arow
656 + key <AC01> { [ 0x10000c2, 0x10000d4 ] }; // ya
657 + key <AC02> { [ 0x10000c7, 0x10000d9 ] }; // La
658 + key <AC03> { [ 0x10000c9, 0x10000db ] }; // na
659 + key <AC04> { [ 0x10000b8, 0x10000cc ] }; // ka
660 + key <AC05> { [ 0x10000c0, 0x10000d2 ] }; // pa
661 + key <AC06> { [ dead_grave,0x10000a1 ] }; // pulli,aravu
662 + key <AC07> { [ 0x10000be, 0x10000d0 ] }; // tha
663 + key <AC08> { [ 0x10000c1, 0x10000d3 ] }; // ma
664 + key <AC09> { [ 0x10000bc, 0x10000ce ] }; // da
665 + key <AC10> { [ 0x10000c6, 0x10000d8 ] }; // zha
666 + key <AC11> { [ 0x10000b9, 0x1000099 ] }; // nga
667 +
668 + // Zrow
669 + key <AB01> { [ 0x10000bd, 0x10000cf ] }; // Na
670 + key <AB02> { [ 0x10000b4, 0x10000b5 ] }; // o, O
671 + key <AB03> { [ 0x10000af, 0x10000b0 ] }; // u, U
672 + key <AB04> { [ 0x10000b1, 0x10000b2 ] }; // e, E
673 + key <AB05> { [ 0x10000a6, 0x10000a7 ] }; // kombus
674 + key <AB06> { [ 0x10000b6, 0x10000aa ] }; // au
675 + key <AB07> { [ 0x10000ab, 0x10000ac ] }; // a, A
676 + key <AB08> { [ 0x10000fe, 0x10000ae ] }; // i, I
677 +
678 + key <RALT> {
679 + symbols[Group1]= [ Mode_switch, Multi_key ],
680 + virtualMods= AltGr
681 + };
682 +
683 + key <LALT> {
684 + symbols[Group1]= [ Mode_switch, Multi_key ],
685 + virtualMods= AltGr
686 + };
687 +
688 + // begin modifier mappings
689 + modifier_map Shift { Shift_L };
690 + modifier_map Lock { Caps_Lock };
691 + modifier_map Control{ Control_L };
692 + modifier_map Mod3 { Mode_switch };
693 +};
694 +
695 +partial alphanumeric_keys
696 +xkb_symbols "TAB" {
697 +
698 +// Description: A keymap based on the TamilNet'99 typewriter keyboard
699 +// Encoding: TAB (http://www.tamilnet99.org)
700 +// Author: Thuraiappah Vaseeharan <t_vasee@yahoo.com>
701 +// Date : Sun Aug 12 02:23:00 CDT 2001
702 +
703 + name[Group1] = "US/ASCII";
704 + name[Group2]= "Tamil";
705 +
706 + // numeral row
707 + key <AE01> { [ 0x10000e7, 0x10000a7 ] } ;
708 + key <AE02> { [ 0x10000fa, 0x10000a8 ] } ;
709 + key <AE03> { [ 0x10000fb ] } ;
710 + key <AE04> { [ 0x10000fc ] } ;
711 + key <AE05> { [ 0x10000fd ] } ;
712 + key <AE06> { [ 0x10000fe ] } ;
713 + key <AE07> { [ 0x10000ff ] } ;
714 +
715 +
716 + // q-row
717 + key <AD01> { [ 0x10000eb, 0x10000b3 ] };
718 + key <AD02> { [ 0x10000f8, 0x10000c1 ] };
719 + key <AD03> { [ 0x10000ef, 0x10000b8 ] };
720 + key <AD04> { [ 0x10000ea, 0x10000b2 ] };
721 + key <AD05> { [ 0x10000f5, 0x10000be ] };
722 + key <AD06> { [ 0x10000f4, 0x10000bd ] };
723 + key <AD07> { [ 0x10000f3, 0x10000bc ] };
724 + key <AD08> { [ 0x10000ac, 0x10000e4 ] };
725 + key <AD09> { [ 0x10000ae, 0x10000af ] };
726 + key <AD10> { [ 0x10000a4, 0x10000a6 ] };
727 + key <AD11> { [ dead_circumflex, 0x10000a6 ] }; // Ukaaram
728 +
729 +
730 + // a-row
731 + key <AC01> { [ 0x10000f2, 0x10000bb ] };
732 + key <AC02> { [ 0x10000f7, 0x10000c0 ] };
733 + key <AC03> { [ 0x10000f9, 0x10000c2 ] };
734 + key <AC04> { [ 0x10000e8, 0x10000b0 ] };
735 + key <AC05> { [ 0x10000f0, 0x10000b9 ] };
736 + key <AC06> { [ 0x10000a2, 0x10000a3 ] };
737 + key <AC07> { [ 0x10000ee, 0x10000b6 ] };
738 + key <AC08> { [ 0x10000f1, 0x10000ba ] };
739 + key <AC09> { [ 0x10000ec, 0x10000b4 ] };
740 + key <AC10> { [ 0x10000f6, 0x10000bf ] };
741 + key <AC11> { [ 0x10000e9, 0x10000b1 ] };
742 +
743 + // z-row
744 + key <AB01> { [ 0x10000ed, 0x10000b5 ] };
745 + key <AB02> { [ 0x10000e5, 0x10000e6 ] };
746 + key <AB03> { [ 0x10000e0, 0x10000e1 ] };
747 + key <AB04> { [ 0x10000e2, 0x10000e3 ] };
748 + key <AB05> { [ 0x10000aa, 0x10000ab ] };
749 + key <AB06> { [ 0x10000ac, 0x10000a3 ] };
750 + key <AB07> { [ 0x10000dc, 0x10000dd ] };
751 + key <AB08> { [ 0x10000de, 0x10000df ] };
752 +
753 + key <RALT> {
754 + symbols[Group1]= [ Mode_switch, Multi_key ],
755 + virtualMods= AltGr
756 + };
757 +
758 + key <LALT> {
759 + symbols[Group1]= [ Mode_switch, Multi_key ],
760 + virtualMods= AltGr
761 + };
762 +
763 + // begin modifier mappings
764 + modifier_map Shift { Shift_L };
765 + modifier_map Lock { Caps_Lock };
766 + modifier_map Control{ Control_L };
767 + modifier_map Mod3 { Mode_switch };
768 +};
769 +
770 +partial alphanumeric_keys
771 +xkb_symbols "UNI" {
772 +
773 +// Description: A keymap based on the TamilNet'99 typewriter keyboard
774 +// Encoding: Unicode (http://www.unicode.org)
775 +// Author: Thuraiappah Vaseeharan <vasee@ieee.org>
776 +// Date : Sat Feb 9 21:10:48 CST 2002
777 +// Mapping:
778 +
779 + name[Group1] = "US/ASCII";
780 + name[Group2]= "Tamil";
781 +
782 + // granthas
783 + key <AE01> { [ 0x1000b83 ] } ;
784 + key <AE03> { [ 0x1000b9c ] } ;
785 + key <AE04> { [ 0x1000bb7 ] } ;
786 + key <AE05> { [ 0x1000bb8 ] } ;
787 + key <AE06> { [ 0x1000bb9 ] } ;
788 +
789 + // Qrow
790 + key <AD01> { [ 0x1000b9e ] };
791 + key <AD02> { [ 0x1000bb1 ] };
792 + key <AD03> { [ 0x1000ba8 ] };
793 + key <AD04> { [ 0x1000b9a ] };
794 + key <AD05> { [ 0x1000bb5 ] };
795 + key <AD06> { [ 0x1000bb2 ] };
796 + key <AD07> { [ 0x1000bb0 ] };
797 + key <AD08> { [ 0x1000bc8, 0x1000b90 ] };
798 + key <AD09> { [ 0x1000bca, 0x1000bcb ] };
799 + key <AD10> { [ 0x1000bbf, 0x1000bc0 ] };
800 + key <AD11> { [ 0x1000bc1, 0x1000bc2 ] };
801 +
802 +
803 + // Arow
804 + key <AC01> { [ 0x1000baf ] };
805 + key <AC02> { [ 0x1000bb3 ] };
806 + key <AC03> { [ 0x1000ba9 ] };
807 + key <AC04> { [ 0x1000b95 ] };
808 + key <AC05> { [ 0x1000baa ] };
809 + key <AC06> { [ 0x1000bbe, 0x1000bb4 ] };
810 + key <AC07> { [ 0x1000ba4 ] };
811 + key <AC08> { [ 0x1000bae ] };
812 + key <AC09> { [ 0x1000b9f ] };
813 + key <AC10> { [ 0x1000bcd ] };
814 + key <AC11> { [ 0x1000b99 ] };
815 +
816 + // Zrow
817 + key <AB01> { [ 0x1000ba3 ] };
818 + key <AB02> { [ 0x1000b92, 0x1000b93 ] };
819 + key <AB03> { [ 0x1000b89, 0x1000b8a ] };
820 + key <AB04> { [ 0x1000b8e, 0x1000b8f ] };
821 + key <AB05> { [ 0x1000bc6, 0x1000bc7 ] };
822 + key <AB06> { [ 0x1000b94, 0x1000bcc ] };
823 + key <AB07> { [ 0x1000b85, 0x1000b86 ] };
824 + key <AB08> { [ 0x1000b87, 0x1000b88 ] };
825 +
826 + key <RALT> {
827 + symbols[Group1]= [ Mode_switch, Multi_key ],
828 + virtualMods= AltGr
829 + };
830 +
831 + key <LALT> {
832 + symbols[Group1]= [ Mode_switch, Multi_key ],
833 + virtualMods= AltGr
834 + };
835 +
836 +
837 + // begin modifier mappings
838 + modifier_map Shift { Shift_L };
839 + modifier_map Lock { Caps_Lock };
840 + modifier_map Control{ Control_L };
841 + modifier_map Mod3 { Mode_switch };
842 +
843 +};
844 diff -urN xc.orig/programs/xkbcomp/symbols/pc/us xc/programs/xkbcomp/symbols/pc/us
845 --- xc.orig/programs/xkbcomp/symbols/pc/us 2003-02-15 14:21:24.000000000 -0800
846 +++ xc/programs/xkbcomp/symbols/pc/us 2003-04-11 10:12:02.000000000 -0700
847 @@ -13,7 +13,7 @@
848 key <AE02> { [ 2, at ] };
849 key <AE03> { [ 3, numbersign ] };
850 key <AE04> { [ 4, dollar ] };
851 - key <AE05> { [ 5, percent ] };
852 + key <AE05> { [ 5, percent, EuroSign ] };
853 key <AE06> { [ 6, asciicircum ] };
854 key <AE07> { [ 7, ampersand ] };
855 key <AE08> { [ 8, asterisk ] };
856 diff -urN xc.orig/programs/xkbcomp/symbols/ta xc/programs/xkbcomp/symbols/ta
857 --- xc.orig/programs/xkbcomp/symbols/ta 1969-12-31 16:00:00.000000000 -0800
858 +++ xc/programs/xkbcomp/symbols/ta 2003-04-11 10:12:02.000000000 -0700
859 @@ -0,0 +1,224 @@
860 +default partial alphanumeric_keys
861 +xkb_symbols "TSCII" {
862 +
863 +// Description : A Tamil typewrite-style keymap
864 +// loosely based on TamilNet'99 reommendations
865 +// Encoding : TSCII (http://www.tscii.org)
866 +// Author : Thuraiappah Vaseeharan <vasee@ieee.org>
867 +// Last Modified: Sat Jan 5 17:11:26 CST 2002
868 +
869 + name[Group1]= "US/ASCII";
870 + name[Group2]= "TSCII";
871 +
872 + key <AE01> { [], [ 0x10000b7, 0x10000a4 ] }; // aytham
873 + key <AE02> { [], [ 0x1000082, 0x10000a5 ] }; // shri
874 + key <AE03> { [], [ 0x1000083, 0x1000088 ] }; // ja
875 + key <AE04> { [], [ 0x1000084, 0x1000089 ] }; // sha
876 + key <AE05> { [], [ 0x1000085, 0x100008a ] }; // sa
877 + key <AE06> { [], [ 0x1000086, 0x100008b ] }; // ha
878 + key <AE07> { [], [ 0x1000087, 0x100008c ] }; // ksha
879 +
880 +
881 + // Qrow
882 + key <AD01> { [], [ 0x10000bb, 0x100009a ] }; // nja
883 + key <AD02> { [], [ 0x10000c8, 0x10000da ] }; // Ra
884 + key <AD03> { [], [ 0x10000bf, 0x10000d1 ] }; // NNa
885 + key <AD04> { [], [ 0x10000ba, 0x10000cd ] }; // ca
886 + key <AD05> { [], [ 0x10000c5, 0x10000d7 ] }; // va
887 + key <AD06> { [], [ 0x10000c4, 0x10000d6 ] }; // la
888 + key <AD07> { [], [ 0x10000c3, 0x10000d5 ] }; // ra
889 + key <AD08> { [], [ 0x10000a8, 0x10000b3 ] }; // sangili, ai
890 + key <AD09> { [], [ 0x10000ca, 0x10000cb ] }; // di, dI
891 + key <AD10> { [], [ 0x10000a2, 0x10000a3 ] }; // visiri
892 + key <AD11> { [], [ dead_acute, 0x10000a3 ] }; // Ukaaram
893 +
894 +
895 + // Arow
896 + key <AC01> { [],[ 0x10000c2, 0x10000d4 ] }; // ya
897 + key <AC02> { [],[ 0x10000c7, 0x10000d9 ] }; // La
898 + key <AC03> { [],[ 0x10000c9, 0x10000db ] }; // na
899 + key <AC04> { [],[ 0x10000b8, 0x10000cc ] }; // ka
900 + key <AC05> { [],[ 0x10000c0, 0x10000d2 ] }; // pa
901 + key <AC06> { [],[ dead_grave,0x10000a1 ] }; // pulli,aravu
902 + key <AC07> { [],[ 0x10000be, 0x10000d0 ] }; // tha
903 + key <AC08> { [],[ 0x10000c1, 0x10000d3 ] }; // ma
904 + key <AC09> { [],[ 0x10000bc, 0x10000ce ] }; // da
905 + key <AC10> { [],[ 0x10000c6, 0x10000d8 ] }; // zha
906 + key <AC11> { [],[ 0x10000b9, 0x1000099 ] }; // nga
907 +
908 + // Zrow
909 + key <AB01> { [],[ 0x10000bd, 0x10000cf ] }; // Na
910 + key <AB02> { [],[ 0x10000b4, 0x10000b5 ] }; // o, O
911 + key <AB03> { [],[ 0x10000af, 0x10000b0 ] }; // u, U
912 + key <AB04> { [],[ 0x10000b1, 0x10000b2 ] }; // e, E
913 + key <AB05> { [],[ 0x10000a6, 0x10000a7 ] }; // kombus
914 + key <AB06> { [],[ 0x10000b6, 0x10000aa ] }; // au
915 + key <AB07> { [],[ 0x10000ab, 0x10000ac ] }; // a, A
916 + key <AB08> { [],[ 0x10000fe, 0x10000ae ] }; // i, I
917 +
918 + key <RALT> {
919 + symbols[Group1]= [ Mode_switch, Multi_key ],
920 + virtualMods= AltGr
921 + };
922 +
923 + key <LALT> {
924 + symbols[Group1]= [ Mode_switch, Multi_key ],
925 + virtualMods= AltGr
926 + };
927 +
928 + // begin modifier mappings
929 + modifier_map Shift { Shift_L };
930 + modifier_map Lock { Caps_Lock };
931 + modifier_map Control{ Control_L };
932 + modifier_map Mod3 { Mode_switch };
933 +};
934 +
935 +partial alphanumeric_keys
936 +xkb_symbols "TAB" {
937 +
938 +// Description: A keymap based on the TamilNet'99 typewriter keyboard
939 +// Encoding: TAB (http://www.tamilnet99.org)
940 +// Author: Thuraiappah Vaseeharan <t_vasee@yahoo.com>
941 +// Date : Sun Aug 12 02:23:00 CDT 2001
942 +
943 + name[Group1] = "US/ASCII";
944 + name[Group2]= "Tamil";
945 +
946 + // numeral row
947 + key <AE01> { [], [ 0x10000e7, 0x10000a7 ] } ;
948 + key <AE02> { [], [ 0x10000fa, 0x10000a8 ] } ;
949 + key <AE03> { [], [ 0x10000fb ] } ;
950 + key <AE04> { [], [ 0x10000fc ] } ;
951 + key <AE05> { [], [ 0x10000fd ] } ;
952 + key <AE06> { [], [ 0x10000fe ] } ;
953 + key <AE07> { [], [ 0x10000ff ] } ;
954 +
955 +
956 + // q-row
957 + key <AD01> { [], [ 0x10000eb, 0x10000b3 ] };
958 + key <AD02> { [], [ 0x10000f8, 0x10000c1 ] };
959 + key <AD03> { [], [ 0x10000ef, 0x10000b8 ] };
960 + key <AD04> { [], [ 0x10000ea, 0x10000b2 ] };
961 + key <AD05> { [], [ 0x10000f5, 0x10000be ] };
962 + key <AD06> { [], [ 0x10000f4, 0x10000bd ] };
963 + key <AD07> { [], [ 0x10000f3, 0x10000bc ] };
964 + key <AD08> { [], [ 0x10000ac, 0x10000e4 ] };
965 + key <AD09> { [], [ 0x10000ae, 0x10000af ] };
966 + key <AD10> { [], [ 0x10000a4, 0x10000a6 ] };
967 + key <AD11> { [], [ dead_circumflex, 0x10000a6 ] }; // Ukaaram
968 +
969 +
970 + // a-row
971 + key <AC01> { [], [ 0x10000f2, 0x10000bb ] };
972 + key <AC02> { [], [ 0x10000f7, 0x10000c0 ] };
973 + key <AC03> { [], [ 0x10000f9, 0x10000c2 ] };
974 + key <AC04> { [], [ 0x10000e8, 0x10000b0 ] };
975 + key <AC05> { [], [ 0x10000f0, 0x10000b9 ] };
976 + key <AC06> { [], [ 0x10000a2, 0x10000a3 ] };
977 + key <AC07> { [], [ 0x10000ee, 0x10000b6 ] };
978 + key <AC08> { [], [ 0x10000f1, 0x10000ba ] };
979 + key <AC09> { [], [ 0x10000ec, 0x10000b4 ] };
980 + key <AC10> { [], [ 0x10000f6, 0x10000bf ] };
981 + key <AC11> { [], [ 0x10000e9, 0x10000b1 ] };
982 +
983 + // z-row
984 + key <AB01> { [], [ 0x10000ed, 0x10000b5 ] };
985 + key <AB02> { [], [ 0x10000e5, 0x10000e6 ] };
986 + key <AB03> { [], [ 0x10000e0, 0x10000e1 ] };
987 + key <AB04> { [], [ 0x10000e2, 0x10000e3 ] };
988 + key <AB05> { [], [ 0x10000aa, 0x10000ab ] };
989 + key <AB06> { [], [ 0x10000ac, 0x10000a3 ] };
990 + key <AB07> { [], [ 0x10000dc, 0x10000dd ] };
991 + key <AB08> { [], [ 0x10000de, 0x10000df ] };
992 +
993 + key <RALT> {
994 + symbols[Group1]= [ Mode_switch, Multi_key ],
995 + virtualMods= AltGr
996 + };
997 +
998 + key <LALT> {
999 + symbols[Group1]= [ Mode_switch, Multi_key ],
1000 + virtualMods= AltGr
1001 + };
1002 +
1003 + // begin modifier mappings
1004 + modifier_map Shift { Shift_L };
1005 + modifier_map Lock { Caps_Lock };
1006 + modifier_map Control{ Control_L };
1007 + modifier_map Mod3 { Mode_switch };
1008 +};
1009 +
1010 +partial alphanumeric_keys
1011 +xkb_symbols "UNI" {
1012 +
1013 +// Description: A keymap based on the TamilNet'99 typewriter keyboard
1014 +// Encoding: Unicode (http://www.unicode.org)
1015 +// Author: Thuraiappah Vaseeharan <vasee@ieee.org>
1016 +// Date : Sat Feb 9 21:10:48 CST 2002
1017 +// Mapping:
1018 +
1019 + name[Group1] = "US/ASCII";
1020 + name[Group2]= "Tamil";
1021 +
1022 + // granthas
1023 + key <AE01> { [], [ 0x1000b83 ] } ;
1024 + key <AE03> { [], [ 0x1000b9c ] } ;
1025 + key <AE04> { [], [ 0x1000bb7 ] } ;
1026 + key <AE05> { [], [ 0x1000bb8 ] } ;
1027 + key <AE06> { [], [ 0x1000bb9 ] } ;
1028 +
1029 + // Qrow
1030 + key <AD01> { [], [ 0x1000b9e ] };
1031 + key <AD02> { [], [ 0x1000bb1 ] };
1032 + key <AD03> { [], [ 0x1000ba8 ] };
1033 + key <AD04> { [], [ 0x1000b9a ] };
1034 + key <AD05> { [], [ 0x1000bb5 ] };
1035 + key <AD06> { [], [ 0x1000bb2 ] };
1036 + key <AD07> { [], [ 0x1000bb0 ] };
1037 + key <AD08> { [], [ 0x1000bc8, 0x1000b90 ] };
1038 + key <AD09> { [], [ 0x1000bca, 0x1000bcb ] };
1039 + key <AD10> { [], [ 0x1000bbf, 0x1000bc0 ] };
1040 + key <AD11> { [], [ 0x1000bc1, 0x1000bc2 ] };
1041 +
1042 +
1043 + // Arow
1044 + key <AC01> { [],[ 0x1000baf ] };
1045 + key <AC02> { [],[ 0x1000bb3 ] };
1046 + key <AC03> { [],[ 0x1000ba9 ] };
1047 + key <AC04> { [],[ 0x1000b95 ] };
1048 + key <AC05> { [],[ 0x1000baa ] };
1049 + key <AC06> { [],[ 0x1000bbe, 0x1000bb4 ] };
1050 + key <AC07> { [],[ 0x1000ba4 ] };
1051 + key <AC08> { [],[ 0x1000bae ] };
1052 + key <AC09> { [],[ 0x1000b9f ] };
1053 + key <AC10> { [],[ 0x1000bcd ] };
1054 + key <AC11> { [],[ 0x1000b99 ] };
1055 +
1056 + // Zrow
1057 + key <AB01> { [],[ 0x1000ba3 ] };
1058 + key <AB02> { [],[ 0x1000b92, 0x1000b93 ] };
1059 + key <AB03> { [],[ 0x1000b89, 0x1000b8a ] };
1060 + key <AB04> { [],[ 0x1000b8e, 0x1000b8f ] };
1061 + key <AB05> { [],[ 0x1000bc6, 0x1000bc7 ] };
1062 + key <AB06> { [],[ 0x1000b94, 0x1000bcc ] };
1063 + key <AB07> { [],[ 0x1000b85, 0x1000b86 ] };
1064 + key <AB08> { [],[ 0x1000b87, 0x1000b88 ] };
1065 +
1066 + key <RALT> {
1067 + symbols[Group1]= [ Mode_switch, Multi_key ],
1068 + virtualMods= AltGr
1069 + };
1070 +
1071 + key <LALT> {
1072 + symbols[Group1]= [ Mode_switch, Multi_key ],
1073 + virtualMods= AltGr
1074 + };
1075 +
1076 +
1077 + // begin modifier mappings
1078 + modifier_map Shift { Shift_L };
1079 + modifier_map Lock { Caps_Lock };
1080 + modifier_map Control{ Control_L };
1081 + modifier_map Mod3 { Mode_switch };
1082 +
1083 +};
1084 diff -urN xc.orig/programs/xkbcomp/symbols/us xc/programs/xkbcomp/symbols/us
1085 --- xc.orig/programs/xkbcomp/symbols/us 2002-11-19 20:49:03.000000000 -0800
1086 +++ xc/programs/xkbcomp/symbols/us 2003-04-11 10:12:02.000000000 -0700
1087 @@ -20,7 +20,7 @@
1088 key <AE02> { [ 2, at ] };
1089 key <AE03> { [ 3, numbersign ] };
1090 key <AE04> { [ 4, dollar ] };
1091 - key <AE05> { [ 5, percent ] };
1092 + key <AE05> { [ 5, percent ], [ EuroSign ] };
1093 key <AE06> { [ 6, asciicircum ] };
1094 key <AE07> { [ 7, ampersand ] };
1095 key <AE08> { [ 8, asterisk ] };
1096 diff -urN xc.orig/programs/xkbcomp/symbols/us_intl xc/programs/xkbcomp/symbols/us_intl
1097 --- xc.orig/programs/xkbcomp/symbols/us_intl 2002-04-04 06:05:59.000000000 -0800
1098 +++ xc/programs/xkbcomp/symbols/us_intl 2003-04-11 10:12:02.000000000 -0700
1099 @@ -63,5 +63,6 @@
1100 key <AB10> { [ slash, question ],
1101 [ dead_hook, dead_hook ] };
1102
1103 + replace key <RWIN> { [ Multi_key ] }
1104 // End alphanumeric section
1105 };