Magellan Linux

Annotation 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 - (hide annotations) (download)
Tue May 8 20:58:51 2007 UTC (17 years ago) by niro
File size: 43692 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     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     };