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 --- xc.orig/programs/Xserver/hw/xfree86/os-support/shared/std_kbdEv.c 1999-05-06 19:56:23.000000000 -0700 +++ xc/programs/Xserver/hw/xfree86/os-support/shared/std_kbdEv.c 2003-04-11 10:12:39.000000000 -0700 @@ -30,17 +30,28 @@ #include "xf86Priv.h" #include "xf86_OSlib.h" +extern int errno; + void xf86KbdEvents() { unsigned char rBuf[64]; int nBytes, i; + errno = 0; + if ((nBytes = read( xf86Info.consoleFd, (char *)rBuf, sizeof(rBuf))) > 0) { for (i = 0; i < nBytes; i++) xf86PostKbdEvent(rBuf[i]); + } else { + static int saved_errno = 0; + + if (saved_errno != errno) { + saved_errno = errno; + ErrorF("xf86KbdEvents %s\n", strerror(errno)); + } } } diff -urN xc.orig/programs/xkbcomp/compat/iso9995 xc/programs/xkbcomp/compat/iso9995 --- xc.orig/programs/xkbcomp/compat/iso9995 2003-02-20 19:16:34.000000000 -0800 +++ xc/programs/xkbcomp/compat/iso9995 2003-04-11 10:12:02.000000000 -0700 @@ -51,6 +51,12 @@ action= LockGroup(group=+1); }; + interpret ISO_Group_Lock { + useModMapMods= level1; + virtualModifier= AltGr; + action= LockGroup(group=+2); + }; + interpret ISO_Prev_Group { useModMapMods= level1; virtualModifier= AltGr; diff -urN xc.orig/programs/xkbcomp/symbols/Imakefile xc/programs/xkbcomp/symbols/Imakefile --- xc.orig/programs/xkbcomp/symbols/Imakefile.orig 2003-08-10 11:27:44.000000000 +0200 +++ xc/programs/xkbcomp/symbols/Imakefile 2003-08-10 12:09:00.000000000 +0200 @@ -27,6 +27,7 @@ ogham ori \ pc104 pl pl2 pt \ ralt ro ro2 ru \ + lao mng ta lt_a lt_p \ sapmi se se_FI se_NO se_SE si sk sk_qwerty sr srvr_ctrl \ syr syr_phonetic \ tel th th_tis th_pat tj tml tr tr_f \ diff -urN xc.orig/programs/xkbcomp/symbols/be xc/programs/xkbcomp/symbols/be --- xc.orig/programs/xkbcomp/symbols/be 2001-01-17 15:45:57.000000000 -0800 +++ xc/programs/xkbcomp/symbols/be 2003-04-11 10:12:02.000000000 -0700 @@ -36,6 +36,8 @@ key { [ z, Z ] }; key { [ e, E ], [ EuroSign, cent ] }; + key { [ o, O ], + [ oe, OE ] }; key { [ dead_circumflex, dead_diaeresis ], [ bracketleft ] }; key { [ dollar, asterisk ], diff -urN xc.orig/programs/xkbcomp/symbols/ca xc/programs/xkbcomp/symbols/ca --- xc.orig/programs/xkbcomp/symbols/ca 2001-05-18 16:35:35.000000000 -0700 +++ xc/programs/xkbcomp/symbols/ca 2003-04-11 10:12:02.000000000 -0700 @@ -58,10 +58,8 @@ symbols[Group1]= [ equal, plus, notsign ], symbols[Group2]= [ dead_cedilla, dead_ogonek ] }; -// once again, CAN/CSA-Z243-200.0 defines a key for which there is no -// symbol. -// key { [ e, E ], -// [ oe, OE ] }; + key { [ e, E ], + [ oe, OE ] }; key { type[Group1]="THREE_LEVEL", symbols[Group1]=[ dead_circumflex, dead_diaeresis, dead_grave ], diff -urN xc.orig/programs/xkbcomp/symbols/fr xc/programs/xkbcomp/symbols/fr --- xc.orig/programs/xkbcomp/symbols/fr 2001-01-17 15:45:58.000000000 -0800 +++ xc/programs/xkbcomp/symbols/fr 2003-04-11 10:12:02.000000000 -0700 @@ -43,6 +43,8 @@ [ guillemotleft, less ] }; key { [ e, E ], [ EuroSign, cent ] }; + key { [ o, O ], + [ oe, OE ] }; key { [ dead_circumflex, dead_diaeresis ] }; key { [ dollar, sterling ], [ currency, dead_macron ] }; diff -urN xc.orig/programs/xkbcomp/symbols/fr_CH xc/programs/xkbcomp/symbols/fr_CH --- xc.orig/programs/xkbcomp/symbols/fr_CH 2001-01-17 15:45:58.000000000 -0800 +++ xc/programs/xkbcomp/symbols/fr_CH 2003-04-11 10:12:02.000000000 -0700 @@ -14,6 +14,10 @@ include "de_CH(basic)" name[Group1]= "Swiss French"; + override key { + [ o, O ], + [ oe, OE ] + }; override key { [ egrave, udiaeresis ], [ bracketleft ] diff -urN xc.orig/programs/xkbcomp/symbols/inet xc/programs/xkbcomp/symbols/inet --- xc.orig/programs/xkbcomp/symbols/inet 2003-02-26 11:08:43.000000000 -0800 +++ xc/programs/xkbcomp/symbols/inet 2003-04-11 10:12:21.000000000 -0700 @@ -249,6 +249,114 @@ // Chicony +xkb_symbols "hp_multimedia" { + + // Describes the extra keys on an HP "Internet" keyboard. + + name[Group1]= "HPMultimedia"; + key { [ XF86Mail ] }; + key { [ XF86Search ] }; + key { [ XF86WWW ] }; + key { [ Help ] }; + key { [ XF86ScreenSaver ] }; + key { [ XF86Launch2 ] }; + key { [ XF86Launch3 ] }; + key { [ XF86Launch4 ] }; + key { [ XF86Launch5 ] }; + key { [ XF86Launch6 ] }; + key { [ XF86AudioMute ] }; + key { [ XF86AudioLowerVolume ] }; + key { [ XF86AudioRaiseVolume ] }; +}; + +partial alphanumeric_keys +xkb_symbols "hp_multimedia2" { + + // Describes the extra keys on an HP "Internet" keyboard. + + name[Group1]= "HPMultimedia2"; + key { [ XF86Mail ] }; + key { [ XF86WWW ] }; + key { [ XF86HomePage ] }; + key { [ XF86Launch1 ] }; + key { [ XF86Launch2 ] }; + key { [ XF86Launch3 ] }; +}; + +partial alphanumeric_keys +xkb_symbols "xe3gc" { + + // Describes the OneTouch buttons on HP Omnibook XE3 GC models. + // See http://sourceforge.net/projects/omke for details on enabling + // these keys + + name[Group1]= "XE3GC"; + key { [ XF86WWW ] }; + key { [ XF86Mail ] }; + key { [ XF86Launch1 ] }; + key { [ Help ] }; + key { [ XF86AudioPrev ] }; + key { [ XF86AudioPlay, XF86AudioPause ] }; + key { [ XF86AudioStop, XF86Eject ] }; + key { [ XF86AudioNext ] }; +}; + +partial alphanumeric_keys +xkb_symbols "xe3gf" { + + // Describes the OneTouch buttons on HP Omnibook XE3 GF models. + // See http://sourceforge.net/projects/omke for details on enabling + // these keys + + name[Group1]= "XE3GF"; + key { [ XF86WWW ] }; + key { [ XF86Mail ] }; + key { [ XF86Launch1 ] }; + key { [ Help ] }; + key { [ XF86AudioPrev ] }; + key { [ XF86AudioPlay, XF86AudioPause ] }; + key { [ XF86AudioStop, XF86Eject ] }; + key { [ XF86AudioNext ] }; + key { [ XF86AudioLowerVolume ] }; + key { [ XF86AudioRaiseVolume ] }; + key { [ XF86AudioMute ] }; +}; + +partial alphanumeric_keys +xkb_symbols "xt1000" { + + // Describes the OneTouch buttons on HP Omnibook XT1000 models. + // See http://sourceforge.net/projects/omke for details on enabling + // these keys + + name[Group1]= "XT1000"; + key { [ XF86Mail ] }; + key { [ XF86Launch1 ] }; + key { [ XF86WWW ] }; + key { [ XF86Launch2 ] }; + key { [ Help ] }; + key { [ XF86Launch3 ] }; + key { [ XF86AudioPrev ] }; + key { [ XF86AudioNext ] }; + key { [ XF86AudioPlay, XF86AudioPause ] }; + key { [ XF86AudioStop, XF86Eject ] }; + key { [ XF86AudioLowerVolume ] }; + key { [ XF86AudioRaiseVolume ] }; + key { [ XF86AudioMute ] }; +}; + +partial alphanumeric_keys +xkb_symbols "omnibook500fa" { + + // Describes the OneTouch buttons on HP Omnibook 500 FA models. + // See http://sourceforge.net/projects/omke for details on enabling + // these keys + + name[Group1]= "OmniBook500FA"; + key { [ XF86Launch1 ] }; + key { [ Help ] }; +}; + partial alphanumeric_keys xkb_symbols "chicony" { name[Group1]= "Chicony Internet Keyboard"; diff -urN xc.orig/programs/xkbcomp/symbols/lao xc/programs/xkbcomp/symbols/lao --- xc.orig/programs/xkbcomp/symbols/lao 1969-12-31 16:00:00.000000000 -0800 +++ xc/programs/xkbcomp/symbols/lao 2003-04-11 10:12:02.000000000 -0700 @@ -0,0 +1,77 @@ +// $XConsortium: lo 2002/02/28 $ +// +// $XFree86$ +// +// Lao keymap, by Anousak Souphavanh +// +// +// + +partial default alphanumeric_keys +xkb_symbols "basic" { + + // Describes the differences between a very simple US/ASCII + // keyboard and a Lao keyboard + // This keymap uses the Lao keyboard standard [kind of] widely used in Laos + + name[Group2]= "Lao"; + + // Alphanumeric section + key { [], [ 0x100200D ]}; + key { [], [ 0x1000ea2, 0x1000ed1 ]}; + key { [], [ 0x1000e9f, 0x1000ed2 ]}; + key { [], [ 0x1000ec2, 0x1000ed3 ]}; + key { [], [ 0x1000e96, 0x1000ed4 ]}; + key { [], [ 0x1000eb8, 0x1000ecc ]}; + key { [], [ 0x1000eb9, 0x1000ebc ]}; + key { [], [ 0x1000eb4, 0x1000ed5 ]}; + key { [], [ 0x1000e95, 0x1000ed6 ]}; + key { [], [ 0x1000e88, 0x1000ed7 ]}; + key { [], [ 0x1000e82, 0x1000ed8 ]}; + key { [], [ 0x1000e8a, 0x1000ed9 ]}; + key { [], [ 0x1000ecd ]}; + + key { [], [ 0x1000ebb ]}; + key { [], [ 0x1000ec4, 0x1000ed0 ]}; + key { [], [ 0x1000eb3 ]}; + key { [], [ 0x1000e9e, underscore ]}; + key { [], [ 0x1000eb0, plus ]}; + key { [], [ 0x1000eb4 ]}; + key { [], [ 0x1000eb5 ]}; + key { [], [0x1000ea3, 0x1000eae ]}; + key { [], [ 0x1000e99 ]}; + key { [], [ 0x1000e8d, 0x1000eb9 ]}; + key { [], [ 0x1000e9a, minus ]}; + key { [], [ 0x1000ea5, braceright ]}; + + key { [], [ 0x1000eb1 ]}; + key { [], [ 0x1000eab, semicolon ]}; + key { [], [ 0x1000e81, period ]}; + key { [], [ 0x1000e94, comma ]}; + key { [], [ 0x1000ec0, colon ]}; + key { [], [ 0x1000ec9, 0x1000eca ]}; + key { [], [ 0x1000ec8, 0x1000ecb ]}; + key { [], [ 0x1000eb2, exclam ]}; + key { [], [ 0x1000eaa, question ]}; + key { [], [ 0x1000ea7, percent ]}; + key { [], [ 0x1000e87, equal ]}; + + key { [], [ 0x1000e9c, 0x10020ad ]}; + key { [], [ 0x1000e9b, parenleft ]}; + key { [], [ 0x1000ec1, 0x1000eaf ]}; + key { [], [ 0x1000ead ]}; + key { [], [ 0x1000eb6 ]}; + key { [], [ 0x1000eb7 ]}; + key { [], [ 0x1000e97, 0x1000ec6 ]}; + key { [], [ 0x1000ea1, quoteleft ]}; + key { [], [ 0x1000ec3, dollar ]}; + key { [], [ 0x1000e9d, parenright ]}; + + // Begin modifier mappings + modifier_map Shift { Shift_L }; + modifier_map Lock { Caps_Lock, ISO_Lock }; + modifier_map Control { Control_L }; + modifier_map Mod3 { Mode_switch }; +}; + + diff -urN xc.orig/programs/xkbcomp/symbols/mng xc/programs/xkbcomp/symbols/mng --- xc.orig/programs/xkbcomp/symbols/mng 1969-12-31 16:00:00.000000000 -0800 +++ xc/programs/xkbcomp/symbols/mng 2003-04-11 10:12:02.000000000 -0700 @@ -0,0 +1,75 @@ +// Mongolian (cyrillic) + +partial default alphanumeric_keys +xkb_symbols "basic" { + + // Describes the differences between a very simple en_US + // keyboard and a very simple Mongolian cyrillic keyboard + + name[Group1]= "US/ASCII"; + name[Group2]= "Cyrillic"; + + key { [ ], [ 0x1002116, percent ] }; + + key { [ ], [ exclam, 1 ] }; + key { [ ], [ minus, 2 ] }; + key { [ ], [ quotedbl, 3 ] }; + key { [ ], [ Cyrillic_ie, 4 ] }; + key { [ ], [ colon, 5 ] }; + key { [ ], [ period, 6 ] }; + key { [ ], [ question, 7 ] }; + key { [ ], [ comma, 8 ] }; + key { [ ], [ parenleft, 9 ] }; + key { [ ], [ parenright, 0 ] }; + key { [ ], [ Cyrillic_ie, Cyrillic_IE ] }; + key { [ ], [ Cyrillic_shcha,Cyrillic_SHCHA] }; + + key { [ ], [ Cyrillic_ef, Cyrillic_EF ] }; + key { [ ], [ Cyrillic_tse, Cyrillic_TSE ] }; + key { [ ], [ Cyrillic_u, Cyrillic_U ] }; + key { [ ], [ Cyrillic_zhe, Cyrillic_ZHE ] }; + key { [ ], [ Cyrillic_e, Cyrillic_E ] }; + key { [ ], [ Cyrillic_en, Cyrillic_EN ] }; + key { [ ], [ Cyrillic_ghe, Cyrillic_GHE ] }; + key { [ ], [ Cyrillic_sha, Cyrillic_SHA ] }; + key { [ ], [ 0x10004af, 0x10004ae ] }; + key { [ ], [ Cyrillic_ze, Cyrillic_ZE ] }; + key { [ ], [ Cyrillic_ka, Cyrillic_KA ] }; + key { [ ], [ Cyrillic_hardsign,Cyrillic_HARDSIGN ] }; + + key { [ ], [ backslash, slash ] }; + + key { [ ], [ Cyrillic_shorti,Cyrillic_SHORTI ] }; + key { [ ], [ Cyrillic_yeru,Cyrillic_YERU ] }; + key { [ ], [ Cyrillic_be, Cyrillic_BE ] }; + key { [ ], [ 0x10004e9, 0x10004e8 ] }; + key { [ ], [ Cyrillic_a, Cyrillic_A ] }; + key { [ ], [ Cyrillic_ha, Cyrillic_HA ] }; + key { [ ], [ Cyrillic_er, Cyrillic_ER ] }; + key { [ ], [ Cyrillic_o, Cyrillic_O ] }; + key { [ ], [ Cyrillic_el, Cyrillic_EL ] }; + key { [ ], [ Cyrillic_de, Cyrillic_DE ] }; + key { [ ], [ Cyrillic_pe, Cyrillic_PE ] }; + + key { [ ], [ Cyrillic_ya, Cyrillic_YA ] }; + key { [ ], [ Cyrillic_che, Cyrillic_CHE ] }; + key { [ ], [ Cyrillic_io, Cyrillic_IO ] }; + key { [ ], [ Cyrillic_es, Cyrillic_ES ] }; + key { [ ], [ Cyrillic_em, Cyrillic_EM ] }; + key { [ ], [ Cyrillic_i, Cyrillic_I ] }; + key { [ ], [ Cyrillic_te, Cyrillic_TE ] }; + key { [ ], [ Cyrillic_softsign,Cyrillic_SOFTSIGN ] }; + key { [ ], [ Cyrillic_ve, Cyrillic_VE ] }; + key { [ ], [ Cyrillic_yu, Cyrillic_YU ] }; + + key { [ ], [ less, greater ] }; + + // Begin modifier mappings + + modifier_map Shift { Shift_L }; + modifier_map Lock { Caps_Lock, ISO_Lock }; + modifier_map Control{ Control_L }; + modifier_map Mod3 { Mode_switch }; +}; + + diff -urN xc.orig/programs/xkbcomp/symbols/pc/Imakefile xc/programs/xkbcomp/symbols/pc/Imakefile --- xc.orig/programs/xkbcomp/symbols/pc/Imakefile 2003-01-25 18:38:14.000000000 -0800 +++ xc/programs/xkbcomp/symbols/pc/Imakefile 2003-04-11 10:12:02.000000000 -0700 @@ -5,6 +5,7 @@ DATAFILES = al am ar \ be ben bg br by \ cz cz_qwerty \ + bs ta \ de dev dk dvorak dz \ ee el en_US es \ fi fr fr-latin9 \ diff -urN xc.orig/programs/xkbcomp/symbols/pc/am xc/programs/xkbcomp/symbols/pc/am --- xc.orig/programs/xkbcomp/symbols/pc/am 2002-11-21 20:03:28.000000000 -0800 +++ xc/programs/xkbcomp/symbols/pc/am 2003-04-11 10:12:02.000000000 -0700 @@ -64,3 +64,112 @@ key { [ 0x100057c, 0x100054c ] }; }; + +xkb_symbols "old" { + include "pc/am(basic)" + + key { [ 0x1002026, 0x1000587 ] }; + + key { [ 0x1000573, 0x1000543 ] }; + key { [ 0x100057b, 0x100054b ] }; + key { [ 0x100056a, 0x100053a ] }; + key { [ 0x1000571, 0x1000541 ] }; + key { [ 0x1000575, 0x1000545 ] }; + key { [ 0x100057c, 0x100054c ] }; + key { [ 0x1000580, 0x1000550 ] }; + key { [ 0x1000581, 0x1000551 ] }; + key { [ 0x1000567, 0x1000537 ] }; + key { [ 0x1000572, 0x1000542 ] }; + key { [ 0x1002013, 0x1002014 ] }; + key { [ parenleft, parenright] }; + + key { [ 0x1000583, 0x1000553 ] }; + key { [ 0x1000562, 0x1000532 ] }; + key { [ 0x100057d, 0x100054d ] }; + key { [ 0x1000574, 0x1000544 ] }; + key { [ 0x1000578, 0x1000548 ] }; + key { [ 0x1000582, 0x1000552 ] }; + key { [ 0x100056f, 0x100053f ] }; + key { [ 0x1000568, 0x1000538 ] }; + key { [ 0x1000569, 0x1000539 ] }; + key { [ 0x100056e, 0x100053e ] }; + key { [ 0x1000585, 0x1000555 ] }; + key { [ 0x1000586, 0x1000556 ] }; + + key { [ 0x100057e, 0x100054e ] }; + key { [ 0x1000563, 0x1000533 ] }; + key { [ 0x1000565, 0x1000535 ] }; + key { [ 0x1000561, 0x1000531 ] }; + key { [ 0x1000576, 0x1000546 ] }; + key { [ 0x100056b, 0x100053b ] }; + key { [ 0x100057f, 0x100054f ] }; + key { [ 0x1000570, 0x1000540 ] }; + key { [ 0x100057a, 0x100054a ] }; + key { [ 0x1000589, 0x100058a ] }; + key { [ 0x100055b, 0x10002bc ] }; + + key { [ 0x1000564, 0x1000534 ] }; + key { [ 0x1000579, 0x1000549 ] }; + key { [ 0x1000566, 0x1000536 ] }; + key { [ 0x100056c, 0x100053c ] }; + key { [ 0x1000584, 0x1000554 ] }; + key { [ 0x100056d, 0x100053d ] }; + key { [ 0x1000577, 0x1000547 ] }; + key { [ comma, guillemotleft ] }; + key { [ period, guillemotright ] }; + key { [ 0x100055e, 0x1000530 ] }; + +}; + +xkb_symbols "phonetic" { + include "pc/am(old)" + + key { [ 0x1000530, backslash ] }; + + key { [ 0x1000567, 0x1000537 ] }; + key { [ 0x1000569, 0x1000539 ] }; + key { [ 0x1000583, 0x1000553 ] }; + key { [ 0x100057b, 0x100054b ] }; + key { [ parenright, parenleft ] }; + key { [ 0x1000587, percent ] }; + key { [ 0x100057c, 0x100054c ] }; + key { [ 0x1000579, 0x1000549 ] }; + key { [ 0x1000573, 0x1000543 ] }; + key { [ 0x100056a, 0x100053a ] }; + + key { [ 0x1000584, 0x1000554 ] }; + key { [ 0x1000578, 0x1000548 ] }; + key { [ 0x1000565, 0x1000535 ] }; + key { [ 0x1000580, 0x1000550 ] }; + key { [ 0x100057f, 0x100054f ] }; + key { [ 0x1000568, 0x1000538 ] }; + key { [ 0x1000582, 0x1000552 ] }; + key { [ 0x100056b, 0x100053b ] }; + key { [ 0x1000585, 0x1000555 ] }; + key { [ 0x100057a, 0x100054a ] }; + key { [ 0x100056d, 0x100053d ] }; + key { [ 0x100056e, 0x100053e ] }; + + key { [ 0x1000561, 0x1000531 ] }; + key { [ 0x100057d, 0x100054d ] }; + key { [ 0x1000564, 0x1000534 ] }; + key { [ 0x1000586, 0x1000556 ] }; + key { [ 0x1000563, 0x1000533 ] }; + key { [ 0x1000570, 0x1000540 ] }; + key { [ 0x1000575, 0x1000545 ] }; + key { [ 0x100056f, 0x100053f ] }; + key { [ 0x100056c, 0x100053c ] }; + key { [ 0x1000589, 0x1002026 ] }; + + key { [ 0x1000566, 0x1000536 ] }; + key { [ 0x1000572, 0x1000542 ] }; + key { [ 0x1000581, 0x1000551 ] }; + key { [ 0x100057e, 0x100054e ] }; + key { [ 0x1000562, 0x1000532 ] }; + key { [ 0x1000576, 0x1000546 ] }; + key { [ 0x1000574, 0x1000544 ] }; + key { [ 0x1000577, 0x1000547 ] }; + +}; + + diff -urN xc.orig/programs/xkbcomp/symbols/pc/be xc/programs/xkbcomp/symbols/pc/be --- xc.orig/programs/xkbcomp/symbols/pc/be 2002-11-21 20:03:28.000000000 -0800 +++ xc/programs/xkbcomp/symbols/pc/be 2003-04-11 10:12:02.000000000 -0700 @@ -26,6 +26,7 @@ key { [ a, A, at, Greek_OMEGA ] }; key { [ z, Z, lstroke, Lstroke ] }; key { [ e, E, EuroSign, cent ] }; + key { [ o, O, oe, OE ] }; key { [dead_circumflex, dead_diaeresis, bracketleft, dead_abovering ] }; key { [ dollar, asterisk, bracketright, dead_macron ] }; @@ -35,6 +36,7 @@ key { [twosuperior, threesuperior, notsign, notsign ] }; key { [ mu, sterling, dead_grave, dead_breve ] }; + key { [ less, greater, backslash, brokenbar ] }; key { [ w, W, guillemotleft, less ] }; key { [ comma, question, dead_cedilla, masculine ] }; key { [ semicolon, period, horizconnector, multiply ] }; diff -urN xc.orig/programs/xkbcomp/symbols/pc/bs xc/programs/xkbcomp/symbols/pc/bs --- xc.orig/programs/xkbcomp/symbols/pc/bs 1969-12-31 16:00:00.000000000 -0800 +++ xc/programs/xkbcomp/symbols/pc/bs 2003-04-11 10:12:02.000000000 -0700 @@ -0,0 +1,63 @@ +// Bosnian keyboards +// Amila Akagic, +// Zadnja promjena: 07.05.2002. +// $XFree86: xc/programs/xkbcomp/symbols/bs,v 1.1 2002/12/13 04:18:03 dawes Exp $ + +default partial alphanumeric_keys +xkb_symbols "basic" { + + include "pc/latin(type3)" + + // Alphanumeric section + name[Group1]= "Bosnian"; + + key { [ dead_cedilla, dead_diaeresis ] }; + key { [ 1, exclam, asciitilde, dead_tilde ] }; + key { [ 2, quotedbl, dead_caron, caron ] }; + key { [ 3, numbersign, asciicircum, dead_circumflex ] }; + key { [ 4, dollar, dead_breve, breve ] }; + key { [ 5, percent, degree, dead_abovering ] }; + key { [ 6, ampersand, dead_ogonek, ogonek ] }; + key { [ 7, slash, quoteleft, dead_grave ] }; + key { [ 8, parenleft, dead_abovedot, abovedot ] }; + key { [ 9, parenright, dead_acute, quoteright ] }; + key { [ 0, equal, dead_doubleacute, doubleacute ] }; + key { [ apostrophe, question, dead_diaeresis, diaeresis ] }; + key { [ plus, asterisk, dead_cedilla, cedilla ] }; + + key { [ q, Q, backslash ] }; + key { [ w, W, bar ] }; + key { [ e, E, EuroSign ] }; + key { [ t, T ] }; + key { [ z, Z ] }; + key { [ u, U ] }; + key { [ i, I ] }; + key { [ scaron, Scaron, division ] }; + key { [ dstroke, Dstroke, multiply, dead_macron ] }; + key { [ f, F, bracketleft ] }; + key { [ g, G, bracketright ] }; + key { [ k, K, lstroke ] }; + key { [ l, L, Lstroke ] }; + key { [ ccaron, Ccaron ] }; + key { [ cacute, Cacute, ssharp ] }; + + key { [ less, greater, bar ] }; + key { [ y, Y ] }; + key { [ v, V, at ] }; + key { [ b, B, braceleft ] }; + key { [ n, N, braceright ] }; + key { [ m, M, section ] }; + key { [ comma, semicolon ] }; + key { [ period, colon, periodcentered ] }; + key { [ minus, underscore ] }; + key { [ zcaron, Zcaron, currency ] }; + + key { type[Group1]="TWO_LEVEL", + [ ISO_Level3_Shift, Multi_key ] }; + modifier_map Mod5 { }; + + // End alphanumeric section + +}; + + diff -urN xc.orig/programs/xkbcomp/symbols/pc/fr xc/programs/xkbcomp/symbols/pc/fr --- xc.orig/programs/xkbcomp/symbols/pc/fr 2002-11-21 20:03:28.000000000 -0800 +++ xc/programs/xkbcomp/symbols/pc/fr 2003-04-11 10:12:02.000000000 -0700 @@ -26,6 +26,7 @@ key { [ a, A, ae, AE ] }; key { [ z, Z, guillemotleft, less ] }; key { [ e, E, EuroSign, cent ] }; + key { [ o, O, oe, OE ] }; key { [dead_circumflex, dead_diaeresis, dead_diaeresis, dead_abovering ] }; key { [ dollar, sterling, currency, dead_macron ] }; diff -urN xc.orig/programs/xkbcomp/symbols/pc/ta xc/programs/xkbcomp/symbols/pc/ta --- xc.orig/programs/xkbcomp/symbols/pc/ta 1969-12-31 16:00:00.000000000 -0800 +++ xc/programs/xkbcomp/symbols/pc/ta 2003-04-11 10:12:02.000000000 -0700 @@ -0,0 +1,224 @@ +default partial alphanumeric_keys +xkb_symbols "TSCII" { + +// Description : A Tamil typewrite-style keymap +// loosely based on TamilNet'99 reommendations +// Encoding : TSCII (http://www.tscii.org) +// Author : Thuraiappah Vaseeharan +// Last Modified: Sat Jan 5 17:11:26 CST 2002 + + name[Group1]= "US/ASCII"; + name[Group2]= "TSCII"; + + key { [ 0x10000b7, 0x10000a4 ] }; // aytham + key { [ 0x1000082, 0x10000a5 ] }; // shri + key { [ 0x1000083, 0x1000088 ] }; // ja + key { [ 0x1000084, 0x1000089 ] }; // sha + key { [ 0x1000085, 0x100008a ] }; // sa + key { [ 0x1000086, 0x100008b ] }; // ha + key { [ 0x1000087, 0x100008c ] }; // ksha + + + // Qrow + key { [ 0x10000bb, 0x100009a ] }; // nja + key { [ 0x10000c8, 0x10000da ] }; // Ra + key { [ 0x10000bf, 0x10000d1 ] }; // NNa + key { [ 0x10000ba, 0x10000cd ] }; // ca + key { [ 0x10000c5, 0x10000d7 ] }; // va + key { [ 0x10000c4, 0x10000d6 ] }; // la + key { [ 0x10000c3, 0x10000d5 ] }; // ra + key { [ 0x10000a8, 0x10000b3 ] }; // sangili, ai + key { [ 0x10000ca, 0x10000cb ] }; // di, dI + key { [ 0x10000a2, 0x10000a3 ] }; // visiri + key { [ dead_acute, 0x10000a3 ] }; // Ukaaram + + + // Arow + key { [ 0x10000c2, 0x10000d4 ] }; // ya + key { [ 0x10000c7, 0x10000d9 ] }; // La + key { [ 0x10000c9, 0x10000db ] }; // na + key { [ 0x10000b8, 0x10000cc ] }; // ka + key { [ 0x10000c0, 0x10000d2 ] }; // pa + key { [ dead_grave,0x10000a1 ] }; // pulli,aravu + key { [ 0x10000be, 0x10000d0 ] }; // tha + key { [ 0x10000c1, 0x10000d3 ] }; // ma + key { [ 0x10000bc, 0x10000ce ] }; // da + key { [ 0x10000c6, 0x10000d8 ] }; // zha + key { [ 0x10000b9, 0x1000099 ] }; // nga + + // Zrow + key { [ 0x10000bd, 0x10000cf ] }; // Na + key { [ 0x10000b4, 0x10000b5 ] }; // o, O + key { [ 0x10000af, 0x10000b0 ] }; // u, U + key { [ 0x10000b1, 0x10000b2 ] }; // e, E + key { [ 0x10000a6, 0x10000a7 ] }; // kombus + key { [ 0x10000b6, 0x10000aa ] }; // au + key { [ 0x10000ab, 0x10000ac ] }; // a, A + key { [ 0x10000fe, 0x10000ae ] }; // i, I + + key { + symbols[Group1]= [ Mode_switch, Multi_key ], + virtualMods= AltGr + }; + + key { + symbols[Group1]= [ Mode_switch, Multi_key ], + virtualMods= AltGr + }; + + // begin modifier mappings + modifier_map Shift { Shift_L }; + modifier_map Lock { Caps_Lock }; + modifier_map Control{ Control_L }; + modifier_map Mod3 { Mode_switch }; +}; + +partial alphanumeric_keys +xkb_symbols "TAB" { + +// Description: A keymap based on the TamilNet'99 typewriter keyboard +// Encoding: TAB (http://www.tamilnet99.org) +// Author: Thuraiappah Vaseeharan +// Date : Sun Aug 12 02:23:00 CDT 2001 + + name[Group1] = "US/ASCII"; + name[Group2]= "Tamil"; + + // numeral row + key { [ 0x10000e7, 0x10000a7 ] } ; + key { [ 0x10000fa, 0x10000a8 ] } ; + key { [ 0x10000fb ] } ; + key { [ 0x10000fc ] } ; + key { [ 0x10000fd ] } ; + key { [ 0x10000fe ] } ; + key { [ 0x10000ff ] } ; + + + // q-row + key { [ 0x10000eb, 0x10000b3 ] }; + key { [ 0x10000f8, 0x10000c1 ] }; + key { [ 0x10000ef, 0x10000b8 ] }; + key { [ 0x10000ea, 0x10000b2 ] }; + key { [ 0x10000f5, 0x10000be ] }; + key { [ 0x10000f4, 0x10000bd ] }; + key { [ 0x10000f3, 0x10000bc ] }; + key { [ 0x10000ac, 0x10000e4 ] }; + key { [ 0x10000ae, 0x10000af ] }; + key { [ 0x10000a4, 0x10000a6 ] }; + key { [ dead_circumflex, 0x10000a6 ] }; // Ukaaram + + + // a-row + key { [ 0x10000f2, 0x10000bb ] }; + key { [ 0x10000f7, 0x10000c0 ] }; + key { [ 0x10000f9, 0x10000c2 ] }; + key { [ 0x10000e8, 0x10000b0 ] }; + key { [ 0x10000f0, 0x10000b9 ] }; + key { [ 0x10000a2, 0x10000a3 ] }; + key { [ 0x10000ee, 0x10000b6 ] }; + key { [ 0x10000f1, 0x10000ba ] }; + key { [ 0x10000ec, 0x10000b4 ] }; + key { [ 0x10000f6, 0x10000bf ] }; + key { [ 0x10000e9, 0x10000b1 ] }; + + // z-row + key { [ 0x10000ed, 0x10000b5 ] }; + key { [ 0x10000e5, 0x10000e6 ] }; + key { [ 0x10000e0, 0x10000e1 ] }; + key { [ 0x10000e2, 0x10000e3 ] }; + key { [ 0x10000aa, 0x10000ab ] }; + key { [ 0x10000ac, 0x10000a3 ] }; + key { [ 0x10000dc, 0x10000dd ] }; + key { [ 0x10000de, 0x10000df ] }; + + key { + symbols[Group1]= [ Mode_switch, Multi_key ], + virtualMods= AltGr + }; + + key { + symbols[Group1]= [ Mode_switch, Multi_key ], + virtualMods= AltGr + }; + + // begin modifier mappings + modifier_map Shift { Shift_L }; + modifier_map Lock { Caps_Lock }; + modifier_map Control{ Control_L }; + modifier_map Mod3 { Mode_switch }; +}; + +partial alphanumeric_keys +xkb_symbols "UNI" { + +// Description: A keymap based on the TamilNet'99 typewriter keyboard +// Encoding: Unicode (http://www.unicode.org) +// Author: Thuraiappah Vaseeharan +// Date : Sat Feb 9 21:10:48 CST 2002 +// Mapping: + + name[Group1] = "US/ASCII"; + name[Group2]= "Tamil"; + + // granthas + key { [ 0x1000b83 ] } ; + key { [ 0x1000b9c ] } ; + key { [ 0x1000bb7 ] } ; + key { [ 0x1000bb8 ] } ; + key { [ 0x1000bb9 ] } ; + + // Qrow + key { [ 0x1000b9e ] }; + key { [ 0x1000bb1 ] }; + key { [ 0x1000ba8 ] }; + key { [ 0x1000b9a ] }; + key { [ 0x1000bb5 ] }; + key { [ 0x1000bb2 ] }; + key { [ 0x1000bb0 ] }; + key { [ 0x1000bc8, 0x1000b90 ] }; + key { [ 0x1000bca, 0x1000bcb ] }; + key { [ 0x1000bbf, 0x1000bc0 ] }; + key { [ 0x1000bc1, 0x1000bc2 ] }; + + + // Arow + key { [ 0x1000baf ] }; + key { [ 0x1000bb3 ] }; + key { [ 0x1000ba9 ] }; + key { [ 0x1000b95 ] }; + key { [ 0x1000baa ] }; + key { [ 0x1000bbe, 0x1000bb4 ] }; + key { [ 0x1000ba4 ] }; + key { [ 0x1000bae ] }; + key { [ 0x1000b9f ] }; + key { [ 0x1000bcd ] }; + key { [ 0x1000b99 ] }; + + // Zrow + key { [ 0x1000ba3 ] }; + key { [ 0x1000b92, 0x1000b93 ] }; + key { [ 0x1000b89, 0x1000b8a ] }; + key { [ 0x1000b8e, 0x1000b8f ] }; + key { [ 0x1000bc6, 0x1000bc7 ] }; + key { [ 0x1000b94, 0x1000bcc ] }; + key { [ 0x1000b85, 0x1000b86 ] }; + key { [ 0x1000b87, 0x1000b88 ] }; + + key { + symbols[Group1]= [ Mode_switch, Multi_key ], + virtualMods= AltGr + }; + + key { + symbols[Group1]= [ Mode_switch, Multi_key ], + virtualMods= AltGr + }; + + + // begin modifier mappings + modifier_map Shift { Shift_L }; + modifier_map Lock { Caps_Lock }; + modifier_map Control{ Control_L }; + modifier_map Mod3 { Mode_switch }; + +}; diff -urN xc.orig/programs/xkbcomp/symbols/pc/us xc/programs/xkbcomp/symbols/pc/us --- xc.orig/programs/xkbcomp/symbols/pc/us 2003-02-15 14:21:24.000000000 -0800 +++ xc/programs/xkbcomp/symbols/pc/us 2003-04-11 10:12:02.000000000 -0700 @@ -13,7 +13,7 @@ key { [ 2, at ] }; key { [ 3, numbersign ] }; key { [ 4, dollar ] }; - key { [ 5, percent ] }; + key { [ 5, percent, EuroSign ] }; key { [ 6, asciicircum ] }; key { [ 7, ampersand ] }; key { [ 8, asterisk ] }; diff -urN xc.orig/programs/xkbcomp/symbols/ta xc/programs/xkbcomp/symbols/ta --- xc.orig/programs/xkbcomp/symbols/ta 1969-12-31 16:00:00.000000000 -0800 +++ xc/programs/xkbcomp/symbols/ta 2003-04-11 10:12:02.000000000 -0700 @@ -0,0 +1,224 @@ +default partial alphanumeric_keys +xkb_symbols "TSCII" { + +// Description : A Tamil typewrite-style keymap +// loosely based on TamilNet'99 reommendations +// Encoding : TSCII (http://www.tscii.org) +// Author : Thuraiappah Vaseeharan +// Last Modified: Sat Jan 5 17:11:26 CST 2002 + + name[Group1]= "US/ASCII"; + name[Group2]= "TSCII"; + + key { [], [ 0x10000b7, 0x10000a4 ] }; // aytham + key { [], [ 0x1000082, 0x10000a5 ] }; // shri + key { [], [ 0x1000083, 0x1000088 ] }; // ja + key { [], [ 0x1000084, 0x1000089 ] }; // sha + key { [], [ 0x1000085, 0x100008a ] }; // sa + key { [], [ 0x1000086, 0x100008b ] }; // ha + key { [], [ 0x1000087, 0x100008c ] }; // ksha + + + // Qrow + key { [], [ 0x10000bb, 0x100009a ] }; // nja + key { [], [ 0x10000c8, 0x10000da ] }; // Ra + key { [], [ 0x10000bf, 0x10000d1 ] }; // NNa + key { [], [ 0x10000ba, 0x10000cd ] }; // ca + key { [], [ 0x10000c5, 0x10000d7 ] }; // va + key { [], [ 0x10000c4, 0x10000d6 ] }; // la + key { [], [ 0x10000c3, 0x10000d5 ] }; // ra + key { [], [ 0x10000a8, 0x10000b3 ] }; // sangili, ai + key { [], [ 0x10000ca, 0x10000cb ] }; // di, dI + key { [], [ 0x10000a2, 0x10000a3 ] }; // visiri + key { [], [ dead_acute, 0x10000a3 ] }; // Ukaaram + + + // Arow + key { [],[ 0x10000c2, 0x10000d4 ] }; // ya + key { [],[ 0x10000c7, 0x10000d9 ] }; // La + key { [],[ 0x10000c9, 0x10000db ] }; // na + key { [],[ 0x10000b8, 0x10000cc ] }; // ka + key { [],[ 0x10000c0, 0x10000d2 ] }; // pa + key { [],[ dead_grave,0x10000a1 ] }; // pulli,aravu + key { [],[ 0x10000be, 0x10000d0 ] }; // tha + key { [],[ 0x10000c1, 0x10000d3 ] }; // ma + key { [],[ 0x10000bc, 0x10000ce ] }; // da + key { [],[ 0x10000c6, 0x10000d8 ] }; // zha + key { [],[ 0x10000b9, 0x1000099 ] }; // nga + + // Zrow + key { [],[ 0x10000bd, 0x10000cf ] }; // Na + key { [],[ 0x10000b4, 0x10000b5 ] }; // o, O + key { [],[ 0x10000af, 0x10000b0 ] }; // u, U + key { [],[ 0x10000b1, 0x10000b2 ] }; // e, E + key { [],[ 0x10000a6, 0x10000a7 ] }; // kombus + key { [],[ 0x10000b6, 0x10000aa ] }; // au + key { [],[ 0x10000ab, 0x10000ac ] }; // a, A + key { [],[ 0x10000fe, 0x10000ae ] }; // i, I + + key { + symbols[Group1]= [ Mode_switch, Multi_key ], + virtualMods= AltGr + }; + + key { + symbols[Group1]= [ Mode_switch, Multi_key ], + virtualMods= AltGr + }; + + // begin modifier mappings + modifier_map Shift { Shift_L }; + modifier_map Lock { Caps_Lock }; + modifier_map Control{ Control_L }; + modifier_map Mod3 { Mode_switch }; +}; + +partial alphanumeric_keys +xkb_symbols "TAB" { + +// Description: A keymap based on the TamilNet'99 typewriter keyboard +// Encoding: TAB (http://www.tamilnet99.org) +// Author: Thuraiappah Vaseeharan +// Date : Sun Aug 12 02:23:00 CDT 2001 + + name[Group1] = "US/ASCII"; + name[Group2]= "Tamil"; + + // numeral row + key { [], [ 0x10000e7, 0x10000a7 ] } ; + key { [], [ 0x10000fa, 0x10000a8 ] } ; + key { [], [ 0x10000fb ] } ; + key { [], [ 0x10000fc ] } ; + key { [], [ 0x10000fd ] } ; + key { [], [ 0x10000fe ] } ; + key { [], [ 0x10000ff ] } ; + + + // q-row + key { [], [ 0x10000eb, 0x10000b3 ] }; + key { [], [ 0x10000f8, 0x10000c1 ] }; + key { [], [ 0x10000ef, 0x10000b8 ] }; + key { [], [ 0x10000ea, 0x10000b2 ] }; + key { [], [ 0x10000f5, 0x10000be ] }; + key { [], [ 0x10000f4, 0x10000bd ] }; + key { [], [ 0x10000f3, 0x10000bc ] }; + key { [], [ 0x10000ac, 0x10000e4 ] }; + key { [], [ 0x10000ae, 0x10000af ] }; + key { [], [ 0x10000a4, 0x10000a6 ] }; + key { [], [ dead_circumflex, 0x10000a6 ] }; // Ukaaram + + + // a-row + key { [], [ 0x10000f2, 0x10000bb ] }; + key { [], [ 0x10000f7, 0x10000c0 ] }; + key { [], [ 0x10000f9, 0x10000c2 ] }; + key { [], [ 0x10000e8, 0x10000b0 ] }; + key { [], [ 0x10000f0, 0x10000b9 ] }; + key { [], [ 0x10000a2, 0x10000a3 ] }; + key { [], [ 0x10000ee, 0x10000b6 ] }; + key { [], [ 0x10000f1, 0x10000ba ] }; + key { [], [ 0x10000ec, 0x10000b4 ] }; + key { [], [ 0x10000f6, 0x10000bf ] }; + key { [], [ 0x10000e9, 0x10000b1 ] }; + + // z-row + key { [], [ 0x10000ed, 0x10000b5 ] }; + key { [], [ 0x10000e5, 0x10000e6 ] }; + key { [], [ 0x10000e0, 0x10000e1 ] }; + key { [], [ 0x10000e2, 0x10000e3 ] }; + key { [], [ 0x10000aa, 0x10000ab ] }; + key { [], [ 0x10000ac, 0x10000a3 ] }; + key { [], [ 0x10000dc, 0x10000dd ] }; + key { [], [ 0x10000de, 0x10000df ] }; + + key { + symbols[Group1]= [ Mode_switch, Multi_key ], + virtualMods= AltGr + }; + + key { + symbols[Group1]= [ Mode_switch, Multi_key ], + virtualMods= AltGr + }; + + // begin modifier mappings + modifier_map Shift { Shift_L }; + modifier_map Lock { Caps_Lock }; + modifier_map Control{ Control_L }; + modifier_map Mod3 { Mode_switch }; +}; + +partial alphanumeric_keys +xkb_symbols "UNI" { + +// Description: A keymap based on the TamilNet'99 typewriter keyboard +// Encoding: Unicode (http://www.unicode.org) +// Author: Thuraiappah Vaseeharan +// Date : Sat Feb 9 21:10:48 CST 2002 +// Mapping: + + name[Group1] = "US/ASCII"; + name[Group2]= "Tamil"; + + // granthas + key { [], [ 0x1000b83 ] } ; + key { [], [ 0x1000b9c ] } ; + key { [], [ 0x1000bb7 ] } ; + key { [], [ 0x1000bb8 ] } ; + key { [], [ 0x1000bb9 ] } ; + + // Qrow + key { [], [ 0x1000b9e ] }; + key { [], [ 0x1000bb1 ] }; + key { [], [ 0x1000ba8 ] }; + key { [], [ 0x1000b9a ] }; + key { [], [ 0x1000bb5 ] }; + key { [], [ 0x1000bb2 ] }; + key { [], [ 0x1000bb0 ] }; + key { [], [ 0x1000bc8, 0x1000b90 ] }; + key { [], [ 0x1000bca, 0x1000bcb ] }; + key { [], [ 0x1000bbf, 0x1000bc0 ] }; + key { [], [ 0x1000bc1, 0x1000bc2 ] }; + + + // Arow + key { [],[ 0x1000baf ] }; + key { [],[ 0x1000bb3 ] }; + key { [],[ 0x1000ba9 ] }; + key { [],[ 0x1000b95 ] }; + key { [],[ 0x1000baa ] }; + key { [],[ 0x1000bbe, 0x1000bb4 ] }; + key { [],[ 0x1000ba4 ] }; + key { [],[ 0x1000bae ] }; + key { [],[ 0x1000b9f ] }; + key { [],[ 0x1000bcd ] }; + key { [],[ 0x1000b99 ] }; + + // Zrow + key { [],[ 0x1000ba3 ] }; + key { [],[ 0x1000b92, 0x1000b93 ] }; + key { [],[ 0x1000b89, 0x1000b8a ] }; + key { [],[ 0x1000b8e, 0x1000b8f ] }; + key { [],[ 0x1000bc6, 0x1000bc7 ] }; + key { [],[ 0x1000b94, 0x1000bcc ] }; + key { [],[ 0x1000b85, 0x1000b86 ] }; + key { [],[ 0x1000b87, 0x1000b88 ] }; + + key { + symbols[Group1]= [ Mode_switch, Multi_key ], + virtualMods= AltGr + }; + + key { + symbols[Group1]= [ Mode_switch, Multi_key ], + virtualMods= AltGr + }; + + + // begin modifier mappings + modifier_map Shift { Shift_L }; + modifier_map Lock { Caps_Lock }; + modifier_map Control{ Control_L }; + modifier_map Mod3 { Mode_switch }; + +}; diff -urN xc.orig/programs/xkbcomp/symbols/us xc/programs/xkbcomp/symbols/us --- xc.orig/programs/xkbcomp/symbols/us 2002-11-19 20:49:03.000000000 -0800 +++ xc/programs/xkbcomp/symbols/us 2003-04-11 10:12:02.000000000 -0700 @@ -20,7 +20,7 @@ key { [ 2, at ] }; key { [ 3, numbersign ] }; key { [ 4, dollar ] }; - key { [ 5, percent ] }; + key { [ 5, percent ], [ EuroSign ] }; key { [ 6, asciicircum ] }; key { [ 7, ampersand ] }; key { [ 8, asterisk ] }; diff -urN xc.orig/programs/xkbcomp/symbols/us_intl xc/programs/xkbcomp/symbols/us_intl --- xc.orig/programs/xkbcomp/symbols/us_intl 2002-04-04 06:05:59.000000000 -0800 +++ xc/programs/xkbcomp/symbols/us_intl 2003-04-11 10:12:02.000000000 -0700 @@ -63,5 +63,6 @@ key { [ slash, question ], [ dead_hook, dead_hook ] }; + replace key { [ Multi_key ] } // End alphanumeric section };