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