Magellan Linux

Annotation of /trunk/xorg-old/patches-6.9.0-r1/0410_all_6.9.0-keyboard-fixes-and-hp-symbols.patch

Parent Directory Parent Directory | Revision Log Revision Log


Revision 167 - (hide annotations) (download)
Tue May 8 20:58:51 2007 UTC (17 years, 1 month ago) by niro
File size: 43551 byte(s)
-import

1 niro 167 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     --- xc/programs/xkbcomp/symbols/pc/Imakefile.orig 2005-12-28 23:06:42.000000000 +0000
393     +++ xc/programs/xkbcomp/symbols/pc/Imakefile 2005-12-28 23:08:10.000000000 +0000
394     @@ -6,6 +6,7 @@
395     ba bd be bg br bt by \
396     ca ch cz \
397     de dk \
398     + bs ta \
399     ee es \
400     fi fo fr \
401     gb ge gr \
402     diff -urN xc.orig/programs/xkbcomp/symbols/pc/am xc/programs/xkbcomp/symbols/pc/am
403     --- xc.orig/programs/xkbcomp/symbols/pc/am 2002-11-21 20:03:28.000000000 -0800
404     +++ xc/programs/xkbcomp/symbols/pc/am 2003-04-11 10:12:02.000000000 -0700
405     @@ -64,3 +64,112 @@
406     key <AB10> { [ 0x100057c, 0x100054c ] };
407    
408     };
409     +
410     +xkb_symbols "old" {
411     + include "pc/am(basic)"
412     +
413     + key <BKSL> { [ 0x1002026, 0x1000587 ] };
414     +
415     + key <AE01> { [ 0x1000573, 0x1000543 ] };
416     + key <AE02> { [ 0x100057b, 0x100054b ] };
417     + key <AE03> { [ 0x100056a, 0x100053a ] };
418     + key <AE04> { [ 0x1000571, 0x1000541 ] };
419     + key <AE05> { [ 0x1000575, 0x1000545 ] };
420     + key <AE06> { [ 0x100057c, 0x100054c ] };
421     + key <AE07> { [ 0x1000580, 0x1000550 ] };
422     + key <AE08> { [ 0x1000581, 0x1000551 ] };
423     + key <AE09> { [ 0x1000567, 0x1000537 ] };
424     + key <AE10> { [ 0x1000572, 0x1000542 ] };
425     + key <AE11> { [ 0x1002013, 0x1002014 ] };
426     + key <AE12> { [ parenleft, parenright] };
427     +
428     + key <AD01> { [ 0x1000583, 0x1000553 ] };
429     + key <AD02> { [ 0x1000562, 0x1000532 ] };
430     + key <AD03> { [ 0x100057d, 0x100054d ] };
431     + key <AD04> { [ 0x1000574, 0x1000544 ] };
432     + key <AD05> { [ 0x1000578, 0x1000548 ] };
433     + key <AD06> { [ 0x1000582, 0x1000552 ] };
434     + key <AD07> { [ 0x100056f, 0x100053f ] };
435     + key <AD08> { [ 0x1000568, 0x1000538 ] };
436     + key <AD09> { [ 0x1000569, 0x1000539 ] };
437     + key <AD10> { [ 0x100056e, 0x100053e ] };
438     + key <AD11> { [ 0x1000585, 0x1000555 ] };
439     + key <AD12> { [ 0x1000586, 0x1000556 ] };
440     +
441     + key <AC01> { [ 0x100057e, 0x100054e ] };
442     + key <AC02> { [ 0x1000563, 0x1000533 ] };
443     + key <AC03> { [ 0x1000565, 0x1000535 ] };
444     + key <AC04> { [ 0x1000561, 0x1000531 ] };
445     + key <AC05> { [ 0x1000576, 0x1000546 ] };
446     + key <AC06> { [ 0x100056b, 0x100053b ] };
447     + key <AC07> { [ 0x100057f, 0x100054f ] };
448     + key <AC08> { [ 0x1000570, 0x1000540 ] };
449     + key <AC09> { [ 0x100057a, 0x100054a ] };
450     + key <AC10> { [ 0x1000589, 0x100058a ] };
451     + key <AC11> { [ 0x100055b, 0x10002bc ] };
452     +
453     + key <AB01> { [ 0x1000564, 0x1000534 ] };
454     + key <AB02> { [ 0x1000579, 0x1000549 ] };
455     + key <AB03> { [ 0x1000566, 0x1000536 ] };
456     + key <AB04> { [ 0x100056c, 0x100053c ] };
457     + key <AB05> { [ 0x1000584, 0x1000554 ] };
458     + key <AB06> { [ 0x100056d, 0x100053d ] };
459     + key <AB07> { [ 0x1000577, 0x1000547 ] };
460     + key <AB08> { [ comma, guillemotleft ] };
461     + key <AB09> { [ period, guillemotright ] };
462     + key <AB10> { [ 0x100055e, 0x1000530 ] };
463     +
464     +};
465     +
466     +xkb_symbols "phonetic" {
467     + include "pc/am(old)"
468     +
469     + key <BKSL> { [ 0x1000530, backslash ] };
470     +
471     + key <AE01> { [ 0x1000567, 0x1000537 ] };
472     + key <AE02> { [ 0x1000569, 0x1000539 ] };
473     + key <AE03> { [ 0x1000583, 0x1000553 ] };
474     + key <AE05> { [ 0x100057b, 0x100054b ] };
475     + key <AE06> { [ parenright, parenleft ] };
476     + key <AE07> { [ 0x1000587, percent ] };
477     + key <AE08> { [ 0x100057c, 0x100054c ] };
478     + key <AE09> { [ 0x1000579, 0x1000549 ] };
479     + key <AE10> { [ 0x1000573, 0x1000543 ] };
480     + key <AE12> { [ 0x100056a, 0x100053a ] };
481     +
482     + key <AD01> { [ 0x1000584, 0x1000554 ] };
483     + key <AD02> { [ 0x1000578, 0x1000548 ] };
484     + key <AD03> { [ 0x1000565, 0x1000535 ] };
485     + key <AD04> { [ 0x1000580, 0x1000550 ] };
486     + key <AD05> { [ 0x100057f, 0x100054f ] };
487     + key <AD06> { [ 0x1000568, 0x1000538 ] };
488     + key <AD07> { [ 0x1000582, 0x1000552 ] };
489     + key <AD08> { [ 0x100056b, 0x100053b ] };
490     + key <AD09> { [ 0x1000585, 0x1000555 ] };
491     + key <AD10> { [ 0x100057a, 0x100054a ] };
492     + key <AD11> { [ 0x100056d, 0x100053d ] };
493     + key <AD12> { [ 0x100056e, 0x100053e ] };
494     +
495     + key <AC01> { [ 0x1000561, 0x1000531 ] };
496     + key <AC02> { [ 0x100057d, 0x100054d ] };
497     + key <AC03> { [ 0x1000564, 0x1000534 ] };
498     + key <AC04> { [ 0x1000586, 0x1000556 ] };
499     + key <AC05> { [ 0x1000563, 0x1000533 ] };
500     + key <AC06> { [ 0x1000570, 0x1000540 ] };
501     + key <AC07> { [ 0x1000575, 0x1000545 ] };
502     + key <AC08> { [ 0x100056f, 0x100053f ] };
503     + key <AC09> { [ 0x100056c, 0x100053c ] };
504     + key <AC10> { [ 0x1000589, 0x1002026 ] };
505     +
506     + key <AB01> { [ 0x1000566, 0x1000536 ] };
507     + key <AB02> { [ 0x1000572, 0x1000542 ] };
508     + key <AB03> { [ 0x1000581, 0x1000551 ] };
509     + key <AB04> { [ 0x100057e, 0x100054e ] };
510     + key <AB05> { [ 0x1000562, 0x1000532 ] };
511     + key <AB06> { [ 0x1000576, 0x1000546 ] };
512     + key <AB07> { [ 0x1000574, 0x1000544 ] };
513     + key <AB10> { [ 0x1000577, 0x1000547 ] };
514     +
515     +};
516     +
517     +
518     diff -urN xc.orig/programs/xkbcomp/symbols/pc/be xc/programs/xkbcomp/symbols/pc/be
519     --- xc.orig/programs/xkbcomp/symbols/pc/be 2002-11-21 20:03:28.000000000 -0800
520     +++ xc/programs/xkbcomp/symbols/pc/be 2003-04-11 10:12:02.000000000 -0700
521     @@ -26,6 +26,7 @@
522     key <AD01> { [ a, A, at, Greek_OMEGA ] };
523     key <AD02> { [ z, Z, lstroke, Lstroke ] };
524     key <AD03> { [ e, E, EuroSign, cent ] };
525     + key <AD09> { [ o, O, oe, OE ] };
526     key <AD11> { [dead_circumflex, dead_diaeresis, bracketleft, dead_abovering ] };
527     key <AD12> { [ dollar, asterisk, bracketright, dead_macron ] };
528    
529     @@ -35,6 +36,7 @@
530     key <TLDE> { [twosuperior, threesuperior, notsign, notsign ] };
531    
532     key <BKSL> { [ mu, sterling, dead_grave, dead_breve ] };
533     + key <LSGT> { [ less, greater, backslash, brokenbar ] };
534     key <AB01> { [ w, W, guillemotleft, less ] };
535     key <AB07> { [ comma, question, dead_cedilla, masculine ] };
536     key <AB08> { [ semicolon, period, horizconnector, multiply ] };
537     diff -urN xc.orig/programs/xkbcomp/symbols/pc/bs xc/programs/xkbcomp/symbols/pc/bs
538     --- xc.orig/programs/xkbcomp/symbols/pc/bs 1969-12-31 16:00:00.000000000 -0800
539     +++ xc/programs/xkbcomp/symbols/pc/bs 2003-04-11 10:12:02.000000000 -0700
540     @@ -0,0 +1,63 @@
541     +// Bosnian keyboards
542     +// Amila Akagic, <bono@linux.org.ba>
543     +// Zadnja promjena: 07.05.2002.
544     +// $XFree86: xc/programs/xkbcomp/symbols/bs,v 1.1 2002/12/13 04:18:03 dawes Exp $
545     +
546     +default partial alphanumeric_keys
547     +xkb_symbols "basic" {
548     +
549     + include "pc/latin(type3)"
550     +
551     + // Alphanumeric section
552     + name[Group1]= "Bosnian";
553     +
554     + key <TLDE> { [ dead_cedilla, dead_diaeresis ] };
555     + key <AE01> { [ 1, exclam, asciitilde, dead_tilde ] };
556     + key <AE02> { [ 2, quotedbl, dead_caron, caron ] };
557     + key <AE03> { [ 3, numbersign, asciicircum, dead_circumflex ] };
558     + key <AE04> { [ 4, dollar, dead_breve, breve ] };
559     + key <AE05> { [ 5, percent, degree, dead_abovering ] };
560     + key <AE06> { [ 6, ampersand, dead_ogonek, ogonek ] };
561     + key <AE07> { [ 7, slash, quoteleft, dead_grave ] };
562     + key <AE08> { [ 8, parenleft, dead_abovedot, abovedot ] };
563     + key <AE09> { [ 9, parenright, dead_acute, quoteright ] };
564     + key <AE10> { [ 0, equal, dead_doubleacute, doubleacute ] };
565     + key <AE11> { [ apostrophe, question, dead_diaeresis, diaeresis ] };
566     + key <AE12> { [ plus, asterisk, dead_cedilla, cedilla ] };
567     +
568     + key <AD01> { [ q, Q, backslash ] };
569     + key <AD02> { [ w, W, bar ] };
570     + key <AD03> { [ e, E, EuroSign ] };
571     + key <AD05> { [ t, T ] };
572     + key <AD06> { [ z, Z ] };
573     + key <AD07> { [ u, U ] };
574     + key <AD08> { [ i, I ] };
575     + key <AD11> { [ scaron, Scaron, division ] };
576     + key <AD12> { [ dstroke, Dstroke, multiply, dead_macron ] };
577     + key <AC04> { [ f, F, bracketleft ] };
578     + key <AC05> { [ g, G, bracketright ] };
579     + key <AC08> { [ k, K, lstroke ] };
580     + key <AC09> { [ l, L, Lstroke ] };
581     + key <AC10> { [ ccaron, Ccaron ] };
582     + key <AC11> { [ cacute, Cacute, ssharp ] };
583     +
584     + key <LSGT> { [ less, greater, bar ] };
585     + key <AB01> { [ y, Y ] };
586     + key <AB04> { [ v, V, at ] };
587     + key <AB05> { [ b, B, braceleft ] };
588     + key <AB06> { [ n, N, braceright ] };
589     + key <AB07> { [ m, M, section ] };
590     + key <AB08> { [ comma, semicolon ] };
591     + key <AB09> { [ period, colon, periodcentered ] };
592     + key <AB10> { [ minus, underscore ] };
593     + key <BKSL> { [ zcaron, Zcaron, currency ] };
594     +
595     + key <RALT> { type[Group1]="TWO_LEVEL",
596     + [ ISO_Level3_Shift, Multi_key ] };
597     + modifier_map Mod5 { <RALT> };
598     +
599     + // End alphanumeric section
600     +
601     +};
602     +
603     +
604     diff -urN xc.orig/programs/xkbcomp/symbols/pc/fr xc/programs/xkbcomp/symbols/pc/fr
605     --- xc.orig/programs/xkbcomp/symbols/pc/fr 2002-11-21 20:03:28.000000000 -0800
606     +++ xc/programs/xkbcomp/symbols/pc/fr 2003-04-11 10:12:02.000000000 -0700
607     @@ -26,6 +26,7 @@
608     key <AD01> { [ a, A, ae, AE ] };
609     key <AD02> { [ z, Z, guillemotleft, less ] };
610     key <AD03> { [ e, E, EuroSign, cent ] };
611     + key <AD09> { [ o, O, oe, OE ] };
612     key <AD11> { [dead_circumflex, dead_diaeresis, dead_diaeresis, dead_abovering ] };
613     key <AD12> { [ dollar, sterling, currency, dead_macron ] };
614    
615     diff -urN xc.orig/programs/xkbcomp/symbols/pc/ta xc/programs/xkbcomp/symbols/pc/ta
616     --- xc.orig/programs/xkbcomp/symbols/pc/ta 1969-12-31 16:00:00.000000000 -0800
617     +++ xc/programs/xkbcomp/symbols/pc/ta 2003-04-11 10:12:02.000000000 -0700
618     @@ -0,0 +1,224 @@
619     +default partial alphanumeric_keys
620     +xkb_symbols "TSCII" {
621     +
622     +// Description : A Tamil typewrite-style keymap
623     +// loosely based on TamilNet'99 reommendations
624     +// Encoding : TSCII (http://www.tscii.org)
625     +// Author : Thuraiappah Vaseeharan <vasee@ieee.org>
626     +// Last Modified: Sat Jan 5 17:11:26 CST 2002
627     +
628     + name[Group1]= "US/ASCII";
629     + name[Group2]= "TSCII";
630     +
631     + key <AE01> { [ 0x10000b7, 0x10000a4 ] }; // aytham
632     + key <AE02> { [ 0x1000082, 0x10000a5 ] }; // shri
633     + key <AE03> { [ 0x1000083, 0x1000088 ] }; // ja
634     + key <AE04> { [ 0x1000084, 0x1000089 ] }; // sha
635     + key <AE05> { [ 0x1000085, 0x100008a ] }; // sa
636     + key <AE06> { [ 0x1000086, 0x100008b ] }; // ha
637     + key <AE07> { [ 0x1000087, 0x100008c ] }; // ksha
638     +
639     +
640     + // Qrow
641     + key <AD01> { [ 0x10000bb, 0x100009a ] }; // nja
642     + key <AD02> { [ 0x10000c8, 0x10000da ] }; // Ra
643     + key <AD03> { [ 0x10000bf, 0x10000d1 ] }; // NNa
644     + key <AD04> { [ 0x10000ba, 0x10000cd ] }; // ca
645     + key <AD05> { [ 0x10000c5, 0x10000d7 ] }; // va
646     + key <AD06> { [ 0x10000c4, 0x10000d6 ] }; // la
647     + key <AD07> { [ 0x10000c3, 0x10000d5 ] }; // ra
648     + key <AD08> { [ 0x10000a8, 0x10000b3 ] }; // sangili, ai
649     + key <AD09> { [ 0x10000ca, 0x10000cb ] }; // di, dI
650     + key <AD10> { [ 0x10000a2, 0x10000a3 ] }; // visiri
651     + key <AD11> { [ dead_acute, 0x10000a3 ] }; // Ukaaram
652     +
653     +
654     + // Arow
655     + key <AC01> { [ 0x10000c2, 0x10000d4 ] }; // ya
656     + key <AC02> { [ 0x10000c7, 0x10000d9 ] }; // La
657     + key <AC03> { [ 0x10000c9, 0x10000db ] }; // na
658     + key <AC04> { [ 0x10000b8, 0x10000cc ] }; // ka
659     + key <AC05> { [ 0x10000c0, 0x10000d2 ] }; // pa
660     + key <AC06> { [ dead_grave,0x10000a1 ] }; // pulli,aravu
661     + key <AC07> { [ 0x10000be, 0x10000d0 ] }; // tha
662     + key <AC08> { [ 0x10000c1, 0x10000d3 ] }; // ma
663     + key <AC09> { [ 0x10000bc, 0x10000ce ] }; // da
664     + key <AC10> { [ 0x10000c6, 0x10000d8 ] }; // zha
665     + key <AC11> { [ 0x10000b9, 0x1000099 ] }; // nga
666     +
667     + // Zrow
668     + key <AB01> { [ 0x10000bd, 0x10000cf ] }; // Na
669     + key <AB02> { [ 0x10000b4, 0x10000b5 ] }; // o, O
670     + key <AB03> { [ 0x10000af, 0x10000b0 ] }; // u, U
671     + key <AB04> { [ 0x10000b1, 0x10000b2 ] }; // e, E
672     + key <AB05> { [ 0x10000a6, 0x10000a7 ] }; // kombus
673     + key <AB06> { [ 0x10000b6, 0x10000aa ] }; // au
674     + key <AB07> { [ 0x10000ab, 0x10000ac ] }; // a, A
675     + key <AB08> { [ 0x10000fe, 0x10000ae ] }; // i, I
676     +
677     + key <RALT> {
678     + symbols[Group1]= [ Mode_switch, Multi_key ],
679     + virtualMods= AltGr
680     + };
681     +
682     + key <LALT> {
683     + symbols[Group1]= [ Mode_switch, Multi_key ],
684     + virtualMods= AltGr
685     + };
686     +
687     + // begin modifier mappings
688     + modifier_map Shift { Shift_L };
689     + modifier_map Lock { Caps_Lock };
690     + modifier_map Control{ Control_L };
691     + modifier_map Mod3 { Mode_switch };
692     +};
693     +
694     +partial alphanumeric_keys
695     +xkb_symbols "TAB" {
696     +
697     +// Description: A keymap based on the TamilNet'99 typewriter keyboard
698     +// Encoding: TAB (http://www.tamilnet99.org)
699     +// Author: Thuraiappah Vaseeharan <t_vasee@yahoo.com>
700     +// Date : Sun Aug 12 02:23:00 CDT 2001
701     +
702     + name[Group1] = "US/ASCII";
703     + name[Group2]= "Tamil";
704     +
705     + // numeral row
706     + key <AE01> { [ 0x10000e7, 0x10000a7 ] } ;
707     + key <AE02> { [ 0x10000fa, 0x10000a8 ] } ;
708     + key <AE03> { [ 0x10000fb ] } ;
709     + key <AE04> { [ 0x10000fc ] } ;
710     + key <AE05> { [ 0x10000fd ] } ;
711     + key <AE06> { [ 0x10000fe ] } ;
712     + key <AE07> { [ 0x10000ff ] } ;
713     +
714     +
715     + // q-row
716     + key <AD01> { [ 0x10000eb, 0x10000b3 ] };
717     + key <AD02> { [ 0x10000f8, 0x10000c1 ] };
718     + key <AD03> { [ 0x10000ef, 0x10000b8 ] };
719     + key <AD04> { [ 0x10000ea, 0x10000b2 ] };
720     + key <AD05> { [ 0x10000f5, 0x10000be ] };
721     + key <AD06> { [ 0x10000f4, 0x10000bd ] };
722     + key <AD07> { [ 0x10000f3, 0x10000bc ] };
723     + key <AD08> { [ 0x10000ac, 0x10000e4 ] };
724     + key <AD09> { [ 0x10000ae, 0x10000af ] };
725     + key <AD10> { [ 0x10000a4, 0x10000a6 ] };
726     + key <AD11> { [ dead_circumflex, 0x10000a6 ] }; // Ukaaram
727     +
728     +
729     + // a-row
730     + key <AC01> { [ 0x10000f2, 0x10000bb ] };
731     + key <AC02> { [ 0x10000f7, 0x10000c0 ] };
732     + key <AC03> { [ 0x10000f9, 0x10000c2 ] };
733     + key <AC04> { [ 0x10000e8, 0x10000b0 ] };
734     + key <AC05> { [ 0x10000f0, 0x10000b9 ] };
735     + key <AC06> { [ 0x10000a2, 0x10000a3 ] };
736     + key <AC07> { [ 0x10000ee, 0x10000b6 ] };
737     + key <AC08> { [ 0x10000f1, 0x10000ba ] };
738     + key <AC09> { [ 0x10000ec, 0x10000b4 ] };
739     + key <AC10> { [ 0x10000f6, 0x10000bf ] };
740     + key <AC11> { [ 0x10000e9, 0x10000b1 ] };
741     +
742     + // z-row
743     + key <AB01> { [ 0x10000ed, 0x10000b5 ] };
744     + key <AB02> { [ 0x10000e5, 0x10000e6 ] };
745     + key <AB03> { [ 0x10000e0, 0x10000e1 ] };
746     + key <AB04> { [ 0x10000e2, 0x10000e3 ] };
747     + key <AB05> { [ 0x10000aa, 0x10000ab ] };
748     + key <AB06> { [ 0x10000ac, 0x10000a3 ] };
749     + key <AB07> { [ 0x10000dc, 0x10000dd ] };
750     + key <AB08> { [ 0x10000de, 0x10000df ] };
751     +
752     + key <RALT> {
753     + symbols[Group1]= [ Mode_switch, Multi_key ],
754     + virtualMods= AltGr
755     + };
756     +
757     + key <LALT> {
758     + symbols[Group1]= [ Mode_switch, Multi_key ],
759     + virtualMods= AltGr
760     + };
761     +
762     + // begin modifier mappings
763     + modifier_map Shift { Shift_L };
764     + modifier_map Lock { Caps_Lock };
765     + modifier_map Control{ Control_L };
766     + modifier_map Mod3 { Mode_switch };
767     +};
768     +
769     +partial alphanumeric_keys
770     +xkb_symbols "UNI" {
771     +
772     +// Description: A keymap based on the TamilNet'99 typewriter keyboard
773     +// Encoding: Unicode (http://www.unicode.org)
774     +// Author: Thuraiappah Vaseeharan <vasee@ieee.org>
775     +// Date : Sat Feb 9 21:10:48 CST 2002
776     +// Mapping:
777     +
778     + name[Group1] = "US/ASCII";
779     + name[Group2]= "Tamil";
780     +
781     + // granthas
782     + key <AE01> { [ 0x1000b83 ] } ;
783     + key <AE03> { [ 0x1000b9c ] } ;
784     + key <AE04> { [ 0x1000bb7 ] } ;
785     + key <AE05> { [ 0x1000bb8 ] } ;
786     + key <AE06> { [ 0x1000bb9 ] } ;
787     +
788     + // Qrow
789     + key <AD01> { [ 0x1000b9e ] };
790     + key <AD02> { [ 0x1000bb1 ] };
791     + key <AD03> { [ 0x1000ba8 ] };
792     + key <AD04> { [ 0x1000b9a ] };
793     + key <AD05> { [ 0x1000bb5 ] };
794     + key <AD06> { [ 0x1000bb2 ] };
795     + key <AD07> { [ 0x1000bb0 ] };
796     + key <AD08> { [ 0x1000bc8, 0x1000b90 ] };
797     + key <AD09> { [ 0x1000bca, 0x1000bcb ] };
798     + key <AD10> { [ 0x1000bbf, 0x1000bc0 ] };
799     + key <AD11> { [ 0x1000bc1, 0x1000bc2 ] };
800     +
801     +
802     + // Arow
803     + key <AC01> { [ 0x1000baf ] };
804     + key <AC02> { [ 0x1000bb3 ] };
805     + key <AC03> { [ 0x1000ba9 ] };
806     + key <AC04> { [ 0x1000b95 ] };
807     + key <AC05> { [ 0x1000baa ] };
808     + key <AC06> { [ 0x1000bbe, 0x1000bb4 ] };
809     + key <AC07> { [ 0x1000ba4 ] };
810     + key <AC08> { [ 0x1000bae ] };
811     + key <AC09> { [ 0x1000b9f ] };
812     + key <AC10> { [ 0x1000bcd ] };
813     + key <AC11> { [ 0x1000b99 ] };
814     +
815     + // Zrow
816     + key <AB01> { [ 0x1000ba3 ] };
817     + key <AB02> { [ 0x1000b92, 0x1000b93 ] };
818     + key <AB03> { [ 0x1000b89, 0x1000b8a ] };
819     + key <AB04> { [ 0x1000b8e, 0x1000b8f ] };
820     + key <AB05> { [ 0x1000bc6, 0x1000bc7 ] };
821     + key <AB06> { [ 0x1000b94, 0x1000bcc ] };
822     + key <AB07> { [ 0x1000b85, 0x1000b86 ] };
823     + key <AB08> { [ 0x1000b87, 0x1000b88 ] };
824     +
825     + key <RALT> {
826     + symbols[Group1]= [ Mode_switch, Multi_key ],
827     + virtualMods= AltGr
828     + };
829     +
830     + key <LALT> {
831     + symbols[Group1]= [ Mode_switch, Multi_key ],
832     + virtualMods= AltGr
833     + };
834     +
835     +
836     + // begin modifier mappings
837     + modifier_map Shift { Shift_L };
838     + modifier_map Lock { Caps_Lock };
839     + modifier_map Control{ Control_L };
840     + modifier_map Mod3 { Mode_switch };
841     +
842     +};
843     diff -urN xc.orig/programs/xkbcomp/symbols/pc/us xc/programs/xkbcomp/symbols/pc/us
844     --- xc.orig/programs/xkbcomp/symbols/pc/us 2003-02-15 14:21:24.000000000 -0800
845     +++ xc/programs/xkbcomp/symbols/pc/us 2003-04-11 10:12:02.000000000 -0700
846     @@ -13,7 +13,7 @@
847     key <AE02> { [ 2, at ] };
848     key <AE03> { [ 3, numbersign ] };
849     key <AE04> { [ 4, dollar ] };
850     - key <AE05> { [ 5, percent ] };
851     + key <AE05> { [ 5, percent, EuroSign ] };
852     key <AE06> { [ 6, asciicircum ] };
853     key <AE07> { [ 7, ampersand ] };
854     key <AE08> { [ 8, asterisk ] };
855     diff -urN xc.orig/programs/xkbcomp/symbols/ta xc/programs/xkbcomp/symbols/ta
856     --- xc.orig/programs/xkbcomp/symbols/ta 1969-12-31 16:00:00.000000000 -0800
857     +++ xc/programs/xkbcomp/symbols/ta 2003-04-11 10:12:02.000000000 -0700
858     @@ -0,0 +1,224 @@
859     +default partial alphanumeric_keys
860     +xkb_symbols "TSCII" {
861     +
862     +// Description : A Tamil typewrite-style keymap
863     +// loosely based on TamilNet'99 reommendations
864     +// Encoding : TSCII (http://www.tscii.org)
865     +// Author : Thuraiappah Vaseeharan <vasee@ieee.org>
866     +// Last Modified: Sat Jan 5 17:11:26 CST 2002
867     +
868     + name[Group1]= "US/ASCII";
869     + name[Group2]= "TSCII";
870     +
871     + key <AE01> { [], [ 0x10000b7, 0x10000a4 ] }; // aytham
872     + key <AE02> { [], [ 0x1000082, 0x10000a5 ] }; // shri
873     + key <AE03> { [], [ 0x1000083, 0x1000088 ] }; // ja
874     + key <AE04> { [], [ 0x1000084, 0x1000089 ] }; // sha
875     + key <AE05> { [], [ 0x1000085, 0x100008a ] }; // sa
876     + key <AE06> { [], [ 0x1000086, 0x100008b ] }; // ha
877     + key <AE07> { [], [ 0x1000087, 0x100008c ] }; // ksha
878     +
879     +
880     + // Qrow
881     + key <AD01> { [], [ 0x10000bb, 0x100009a ] }; // nja
882     + key <AD02> { [], [ 0x10000c8, 0x10000da ] }; // Ra
883     + key <AD03> { [], [ 0x10000bf, 0x10000d1 ] }; // NNa
884     + key <AD04> { [], [ 0x10000ba, 0x10000cd ] }; // ca
885     + key <AD05> { [], [ 0x10000c5, 0x10000d7 ] }; // va
886     + key <AD06> { [], [ 0x10000c4, 0x10000d6 ] }; // la
887     + key <AD07> { [], [ 0x10000c3, 0x10000d5 ] }; // ra
888     + key <AD08> { [], [ 0x10000a8, 0x10000b3 ] }; // sangili, ai
889     + key <AD09> { [], [ 0x10000ca, 0x10000cb ] }; // di, dI
890     + key <AD10> { [], [ 0x10000a2, 0x10000a3 ] }; // visiri
891     + key <AD11> { [], [ dead_acute, 0x10000a3 ] }; // Ukaaram
892     +
893     +
894     + // Arow
895     + key <AC01> { [],[ 0x10000c2, 0x10000d4 ] }; // ya
896     + key <AC02> { [],[ 0x10000c7, 0x10000d9 ] }; // La
897     + key <AC03> { [],[ 0x10000c9, 0x10000db ] }; // na
898     + key <AC04> { [],[ 0x10000b8, 0x10000cc ] }; // ka
899     + key <AC05> { [],[ 0x10000c0, 0x10000d2 ] }; // pa
900     + key <AC06> { [],[ dead_grave,0x10000a1 ] }; // pulli,aravu
901     + key <AC07> { [],[ 0x10000be, 0x10000d0 ] }; // tha
902     + key <AC08> { [],[ 0x10000c1, 0x10000d3 ] }; // ma
903     + key <AC09> { [],[ 0x10000bc, 0x10000ce ] }; // da
904     + key <AC10> { [],[ 0x10000c6, 0x10000d8 ] }; // zha
905     + key <AC11> { [],[ 0x10000b9, 0x1000099 ] }; // nga
906     +
907     + // Zrow
908     + key <AB01> { [],[ 0x10000bd, 0x10000cf ] }; // Na
909     + key <AB02> { [],[ 0x10000b4, 0x10000b5 ] }; // o, O
910     + key <AB03> { [],[ 0x10000af, 0x10000b0 ] }; // u, U
911     + key <AB04> { [],[ 0x10000b1, 0x10000b2 ] }; // e, E
912     + key <AB05> { [],[ 0x10000a6, 0x10000a7 ] }; // kombus
913     + key <AB06> { [],[ 0x10000b6, 0x10000aa ] }; // au
914     + key <AB07> { [],[ 0x10000ab, 0x10000ac ] }; // a, A
915     + key <AB08> { [],[ 0x10000fe, 0x10000ae ] }; // i, I
916     +
917     + key <RALT> {
918     + symbols[Group1]= [ Mode_switch, Multi_key ],
919     + virtualMods= AltGr
920     + };
921     +
922     + key <LALT> {
923     + symbols[Group1]= [ Mode_switch, Multi_key ],
924     + virtualMods= AltGr
925     + };
926     +
927     + // begin modifier mappings
928     + modifier_map Shift { Shift_L };
929     + modifier_map Lock { Caps_Lock };
930     + modifier_map Control{ Control_L };
931     + modifier_map Mod3 { Mode_switch };
932     +};
933     +
934     +partial alphanumeric_keys
935     +xkb_symbols "TAB" {
936     +
937     +// Description: A keymap based on the TamilNet'99 typewriter keyboard
938     +// Encoding: TAB (http://www.tamilnet99.org)
939     +// Author: Thuraiappah Vaseeharan <t_vasee@yahoo.com>
940     +// Date : Sun Aug 12 02:23:00 CDT 2001
941     +
942     + name[Group1] = "US/ASCII";
943     + name[Group2]= "Tamil";
944     +
945     + // numeral row
946     + key <AE01> { [], [ 0x10000e7, 0x10000a7 ] } ;
947     + key <AE02> { [], [ 0x10000fa, 0x10000a8 ] } ;
948     + key <AE03> { [], [ 0x10000fb ] } ;
949     + key <AE04> { [], [ 0x10000fc ] } ;
950     + key <AE05> { [], [ 0x10000fd ] } ;
951     + key <AE06> { [], [ 0x10000fe ] } ;
952     + key <AE07> { [], [ 0x10000ff ] } ;
953     +
954     +
955     + // q-row
956     + key <AD01> { [], [ 0x10000eb, 0x10000b3 ] };
957     + key <AD02> { [], [ 0x10000f8, 0x10000c1 ] };
958     + key <AD03> { [], [ 0x10000ef, 0x10000b8 ] };
959     + key <AD04> { [], [ 0x10000ea, 0x10000b2 ] };
960     + key <AD05> { [], [ 0x10000f5, 0x10000be ] };
961     + key <AD06> { [], [ 0x10000f4, 0x10000bd ] };
962     + key <AD07> { [], [ 0x10000f3, 0x10000bc ] };
963     + key <AD08> { [], [ 0x10000ac, 0x10000e4 ] };
964     + key <AD09> { [], [ 0x10000ae, 0x10000af ] };
965     + key <AD10> { [], [ 0x10000a4, 0x10000a6 ] };
966     + key <AD11> { [], [ dead_circumflex, 0x10000a6 ] }; // Ukaaram
967     +
968     +
969     + // a-row
970     + key <AC01> { [], [ 0x10000f2, 0x10000bb ] };
971     + key <AC02> { [], [ 0x10000f7, 0x10000c0 ] };
972     + key <AC03> { [], [ 0x10000f9, 0x10000c2 ] };
973     + key <AC04> { [], [ 0x10000e8, 0x10000b0 ] };
974     + key <AC05> { [], [ 0x10000f0, 0x10000b9 ] };
975     + key <AC06> { [], [ 0x10000a2, 0x10000a3 ] };
976     + key <AC07> { [], [ 0x10000ee, 0x10000b6 ] };
977     + key <AC08> { [], [ 0x10000f1, 0x10000ba ] };
978     + key <AC09> { [], [ 0x10000ec, 0x10000b4 ] };
979     + key <AC10> { [], [ 0x10000f6, 0x10000bf ] };
980     + key <AC11> { [], [ 0x10000e9, 0x10000b1 ] };
981     +
982     + // z-row
983     + key <AB01> { [], [ 0x10000ed, 0x10000b5 ] };
984     + key <AB02> { [], [ 0x10000e5, 0x10000e6 ] };
985     + key <AB03> { [], [ 0x10000e0, 0x10000e1 ] };
986     + key <AB04> { [], [ 0x10000e2, 0x10000e3 ] };
987     + key <AB05> { [], [ 0x10000aa, 0x10000ab ] };
988     + key <AB06> { [], [ 0x10000ac, 0x10000a3 ] };
989     + key <AB07> { [], [ 0x10000dc, 0x10000dd ] };
990     + key <AB08> { [], [ 0x10000de, 0x10000df ] };
991     +
992     + key <RALT> {
993     + symbols[Group1]= [ Mode_switch, Multi_key ],
994     + virtualMods= AltGr
995     + };
996     +
997     + key <LALT> {
998     + symbols[Group1]= [ Mode_switch, Multi_key ],
999     + virtualMods= AltGr
1000     + };
1001     +
1002     + // begin modifier mappings
1003     + modifier_map Shift { Shift_L };
1004     + modifier_map Lock { Caps_Lock };
1005     + modifier_map Control{ Control_L };
1006     + modifier_map Mod3 { Mode_switch };
1007     +};
1008     +
1009     +partial alphanumeric_keys
1010     +xkb_symbols "UNI" {
1011     +
1012     +// Description: A keymap based on the TamilNet'99 typewriter keyboard
1013     +// Encoding: Unicode (http://www.unicode.org)
1014     +// Author: Thuraiappah Vaseeharan <vasee@ieee.org>
1015     +// Date : Sat Feb 9 21:10:48 CST 2002
1016     +// Mapping:
1017     +
1018     + name[Group1] = "US/ASCII";
1019     + name[Group2]= "Tamil";
1020     +
1021     + // granthas
1022     + key <AE01> { [], [ 0x1000b83 ] } ;
1023     + key <AE03> { [], [ 0x1000b9c ] } ;
1024     + key <AE04> { [], [ 0x1000bb7 ] } ;
1025     + key <AE05> { [], [ 0x1000bb8 ] } ;
1026     + key <AE06> { [], [ 0x1000bb9 ] } ;
1027     +
1028     + // Qrow
1029     + key <AD01> { [], [ 0x1000b9e ] };
1030     + key <AD02> { [], [ 0x1000bb1 ] };
1031     + key <AD03> { [], [ 0x1000ba8 ] };
1032     + key <AD04> { [], [ 0x1000b9a ] };
1033     + key <AD05> { [], [ 0x1000bb5 ] };
1034     + key <AD06> { [], [ 0x1000bb2 ] };
1035     + key <AD07> { [], [ 0x1000bb0 ] };
1036     + key <AD08> { [], [ 0x1000bc8, 0x1000b90 ] };
1037     + key <AD09> { [], [ 0x1000bca, 0x1000bcb ] };
1038     + key <AD10> { [], [ 0x1000bbf, 0x1000bc0 ] };
1039     + key <AD11> { [], [ 0x1000bc1, 0x1000bc2 ] };
1040     +
1041     +
1042     + // Arow
1043     + key <AC01> { [],[ 0x1000baf ] };
1044     + key <AC02> { [],[ 0x1000bb3 ] };
1045     + key <AC03> { [],[ 0x1000ba9 ] };
1046     + key <AC04> { [],[ 0x1000b95 ] };
1047     + key <AC05> { [],[ 0x1000baa ] };
1048     + key <AC06> { [],[ 0x1000bbe, 0x1000bb4 ] };
1049     + key <AC07> { [],[ 0x1000ba4 ] };
1050     + key <AC08> { [],[ 0x1000bae ] };
1051     + key <AC09> { [],[ 0x1000b9f ] };
1052     + key <AC10> { [],[ 0x1000bcd ] };
1053     + key <AC11> { [],[ 0x1000b99 ] };
1054     +
1055     + // Zrow
1056     + key <AB01> { [],[ 0x1000ba3 ] };
1057     + key <AB02> { [],[ 0x1000b92, 0x1000b93 ] };
1058     + key <AB03> { [],[ 0x1000b89, 0x1000b8a ] };
1059     + key <AB04> { [],[ 0x1000b8e, 0x1000b8f ] };
1060     + key <AB05> { [],[ 0x1000bc6, 0x1000bc7 ] };
1061     + key <AB06> { [],[ 0x1000b94, 0x1000bcc ] };
1062     + key <AB07> { [],[ 0x1000b85, 0x1000b86 ] };
1063     + key <AB08> { [],[ 0x1000b87, 0x1000b88 ] };
1064     +
1065     + key <RALT> {
1066     + symbols[Group1]= [ Mode_switch, Multi_key ],
1067     + virtualMods= AltGr
1068     + };
1069     +
1070     + key <LALT> {
1071     + symbols[Group1]= [ Mode_switch, Multi_key ],
1072     + virtualMods= AltGr
1073     + };
1074     +
1075     +
1076     + // begin modifier mappings
1077     + modifier_map Shift { Shift_L };
1078     + modifier_map Lock { Caps_Lock };
1079     + modifier_map Control{ Control_L };
1080     + modifier_map Mod3 { Mode_switch };
1081     +
1082     +};
1083     diff -urN xc.orig/programs/xkbcomp/symbols/us xc/programs/xkbcomp/symbols/us
1084     --- xc.orig/programs/xkbcomp/symbols/us 2002-11-19 20:49:03.000000000 -0800
1085     +++ xc/programs/xkbcomp/symbols/us 2003-04-11 10:12:02.000000000 -0700
1086     @@ -20,7 +20,7 @@
1087     key <AE02> { [ 2, at ] };
1088     key <AE03> { [ 3, numbersign ] };
1089     key <AE04> { [ 4, dollar ] };
1090     - key <AE05> { [ 5, percent ] };
1091     + key <AE05> { [ 5, percent ], [ EuroSign ] };
1092     key <AE06> { [ 6, asciicircum ] };
1093     key <AE07> { [ 7, ampersand ] };
1094     key <AE08> { [ 8, asterisk ] };
1095     diff -urN xc.orig/programs/xkbcomp/symbols/us_intl xc/programs/xkbcomp/symbols/us_intl
1096     --- xc.orig/programs/xkbcomp/symbols/us_intl 2002-04-04 06:05:59.000000000 -0800
1097     +++ xc/programs/xkbcomp/symbols/us_intl 2003-04-11 10:12:02.000000000 -0700
1098     @@ -63,5 +63,6 @@
1099     key <AB10> { [ slash, question ],
1100     [ dead_hook, dead_hook ] };
1101    
1102     + replace key <RWIN> { [ Multi_key ] }
1103     // End alphanumeric section
1104     };