diff -urN xc/programs/xkbcomp/rules/xorg.lst xc-ky-keyboard/programs/xkbcomp/rules/xorg.lst --- xc/programs/xkbcomp/rules/xorg.lst 2004-10-13 01:13:44.000000000 +0600 +++ xc-ky-keyboard/programs/xkbcomp/rules/xorg.lst 2005-03-10 16:24:52.000000000 +0500 @@ -156,6 +156,7 @@ jp Japanese kan Kannada ko Korean + ky Kirghiz lo Lao la Latin America lt Lithuanian qwerty "numeric" diff -urN xc/programs/xkbcomp/symbols/Imakefile xc-ky-keyboard/programs/xkbcomp/symbols/Imakefile --- xc/programs/xkbcomp/symbols/Imakefile 2004-04-24 01:54:52.000000000 +0600 +++ xc-ky-keyboard/programs/xkbcomp/symbols/Imakefile 2005-03-10 16:23:54.000000000 +0500 @@ -20,7 +20,7 @@ hr hr_US hu hu_US hu_qwerty \ ie il il_phonetic iso9995-3 inet ir is it iu \ jp \ - kan keypad \ + kan keypad ky \ la level3 lo lock lt lt_std lv \ ml mk mm mt mt_us \ nl no \ diff -urN xc/programs/xkbcomp/symbols/ky xc-ky-keyboard/programs/xkbcomp/symbols/ky --- xc/programs/xkbcomp/symbols/ky 1970-01-01 06:00:00.000000000 +0600 +++ xc-ky-keyboard/programs/xkbcomp/symbols/ky 2005-03-10 16:21:52.000000000 +0500 @@ -0,0 +1,147 @@ +// Kirghiz Standard Keyboard +// History: +// 14.03.2004 Timur Jamakeev Created (Based on Russian Standard Keyboard). +// 25.02.2005 Ilyas Bakirov Modified. + +partial default alphanumeric_keys +xkb_symbols "basic" { + + // Describes the differences between a very simple en_US + // keyboard and a very simple Kirghiz keyboard + + name[Group1]= "US/ASCII"; + name[Group2]= "Kirghiz"; + + key { [ 1, exclam ], + [ 1, exclam ] }; + key { [ 2, at ], + [ 2, quotedbl ] }; + key { [ 3, numbersign ], + [ 3, numbersign ] }; + key { [ 4, dollar ], + [ 4, asterisk ] }; + key { [ 5, percent ], + [ 5, colon ] }; + key { [ 6, asciicircum ], + [ 6, comma ] }; + key { [ 7, ampersand ], + [ 7, period ] }; + key { [ 8, asterisk ], + [ 8, semicolon ] }; + key { [ 9, parenleft ], + [ 9, parenleft ] }; + key { [ 0, parenright ], + [ 0, parenright ] }; + key { [ minus, underscore ], + [ 0x010004E9, 0x010004E8 ] }; + key { [ equal, plus ], + [ 0x010004A3, 0x010004A2 ] }; + key { [ backslash, bar ], + [ 0x010004AF, 0x010004AE ] }; + key { [ slash, question ], + [ slash, question ] }; + key { [ less, greater ], + [ slash, bar ] }; + +key.type[group2]="ALPHABETIC"; + + key { [ grave, asciitilde ], + [ Cyrillic_io, Cyrillic_IO ] }; + key { [ q, Q ], + [ Cyrillic_shorti, Cyrillic_SHORTI ] }; + key { [ w, W ], + [ Cyrillic_tse, Cyrillic_TSE ] }; + key { [ e, E ], + [ Cyrillic_u, Cyrillic_U ] }; + key { [ r, R ], + [ Cyrillic_ka, Cyrillic_KA ] }; + key { [ t, T ], + [ Cyrillic_ie, Cyrillic_IE ] }; + key { [ y, Y ], + [ Cyrillic_en, Cyrillic_EN ] }; + key { [ u, U ], + [ Cyrillic_ghe, Cyrillic_GHE ] }; + key { [ i, I ], + [ Cyrillic_sha, Cyrillic_SHA ] }; + key { [ o, O ], + [ Cyrillic_shcha, Cyrillic_SHCHA ] }; + key { [ p, P ], + [ Cyrillic_ze, Cyrillic_ZE ] }; + key { [ bracketleft, braceleft ], + [ Cyrillic_ha, Cyrillic_HA ] }; + key { [ bracketright, braceright ], + [Cyrillic_hardsign,Cyrillic_HARDSIGN ] }; + key { [ a, A ], + [ Cyrillic_ef, Cyrillic_EF ] }; + key { [ s, S ], + [ Cyrillic_yeru, Cyrillic_YERU ] }; + key { [ d, D ], + [ Cyrillic_ve, Cyrillic_VE ] }; + key { [ f, F ], + [ Cyrillic_a, Cyrillic_A ] }; + key { [ g, G ], + [ Cyrillic_pe, Cyrillic_PE ] }; + key { [ h, H ], + [ Cyrillic_er, Cyrillic_ER ] }; + key { [ j, J ], + [ Cyrillic_o, Cyrillic_O ] }; + key { [ k, K ], + [ Cyrillic_el, Cyrillic_EL ] }; + key { [ l, L ], + [ Cyrillic_de, Cyrillic_DE ] }; + key { [ semicolon, colon ], + [ Cyrillic_zhe, Cyrillic_ZHE ] }; + key { [ apostrophe, quotedbl ], + [ Cyrillic_e, Cyrillic_E ] }; + key { [ z, Z ], + [ Cyrillic_ya, Cyrillic_YA ] }; + key { [ x, X ], + [ Cyrillic_che, Cyrillic_CHE ] }; + key { [ c, C ], + [ Cyrillic_es, Cyrillic_ES ] }; + key { [ v, V ], + [ Cyrillic_em, Cyrillic_EM ] }; + key { [ n, N ], + [ Cyrillic_te, Cyrillic_TE ] }; + key { [ b, B ], + [ Cyrillic_i, Cyrillic_I ] }; + key { [ m, M ], + [Cyrillic_softsign,Cyrillic_SOFTSIGN ] }; + key { [ comma, less ], + [ Cyrillic_be, Cyrillic_BE ] }; + key { [ period, greater ], + [ Cyrillic_yu, Cyrillic_YU ] }; + +key.type[group2]="TWO_LEVEL"; + + // End alphanumeric section + + // 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 }; +}; + +partial alphanumeric_keys +xkb_symbols "winkeys" { + include "ky(basic)" + key { [ 3, numbersign ], + [ 3, numerosign ] }; + key { [ 4, dollar ], + [ 4, semicolon ] }; + key { [ 5, percent ], + [ 5, percent ] }; + key { [ 6, asciicircum ], + [ 6, colon ] }; + key { [ 7, ampersand ], + [ 7, question ] }; + key { [ 8, asterisk ], + [ 8, asterisk ] }; + key { [ slash, question ], + [ period, comma ] }; + key { [ backslash, bar ], + [ 0x010004AF, 0x010004AE ] }; +}; + diff -urN xc/programs/xkbcomp/symbols/pc/Imakefile xc-ky-keyboard/programs/xkbcomp/symbols/pc/Imakefile --- xc/programs/xkbcomp/symbols/pc/Imakefile 2004-04-24 01:54:55.000000000 +0600 +++ xc-ky-keyboard/programs/xkbcomp/symbols/pc/Imakefile 2005-03-10 16:23:18.000000000 +0500 @@ -11,7 +11,7 @@ gb ge_la ge_ru guj gur \ hr \ ie il il_phonetic ir is it iu \ - kan \ + kan ky \ la latin lo lt lv \ mk ml mm mt mt_us \ nl no \ diff -urN xc/programs/xkbcomp/symbols/pc/ky xc-ky-keyboard/programs/xkbcomp/symbols/pc/ky --- xc/programs/xkbcomp/symbols/pc/ky 1970-01-01 06:00:00.000000000 +0600 +++ xc-ky-keyboard/programs/xkbcomp/symbols/pc/ky 2005-03-10 16:22:55.000000000 +0500 @@ -0,0 +1,124 @@ +// Kirghiz standard keyboard +// Timur Jamakeev +// Ilyas Bakirov +// +// History: +// +// Mar 11, 2004. Timur Jamakeev +// +// Created based on Russian standard keyboard +// AEN +// +// The following symbols of Russian standard keyboard where replaced: +// minus (key ) with Cyrillic_barred_o (U04e9), +// equal (key ) with Cyrillic_en_with_descender (U04a3), +// bksl (key ) with Cyrillic_straight_u (U04af) + +partial default alphanumeric_keys +xkb_symbols "basic" { + + name[Group1]= "Kirghiz"; + + key { [ 1, exclam ] }; + key { [ 2, quotedbl ] }; + key { [ 3, numbersign ] }; + key { [ 4, asterisk ] }; + key { [ 5, colon ] }; + key { [ 6, comma ] }; + key { [ 7, period ] }; + key { [ 8, semicolon ] }; + key { [ 9, parenleft ] }; + key { [ 0, parenright ] }; + key { [ slash, question ] }; + key { [ slash, bar ] }; + +key.type[group1]="ALPHABETIC"; + + key { [ 0x10004e9, 0x10004e8 ] }; + key { [ 0x10004a3, 0x10004a2 ] }; + key { [ 0x10004af, 0x10004ae ] }; + + key { [ Cyrillic_io, Cyrillic_IO ] }; + key { [ Cyrillic_shorti, Cyrillic_SHORTI ] }; + key { [ Cyrillic_tse, Cyrillic_TSE ] }; + key { [ Cyrillic_u, Cyrillic_U ] }; + key { [ Cyrillic_ka, Cyrillic_KA ] }; + key { [ Cyrillic_ie, Cyrillic_IE ] }; + key { [ Cyrillic_en, Cyrillic_EN ] }; + key { [ Cyrillic_ghe, Cyrillic_GHE ] }; + key { [ Cyrillic_sha, Cyrillic_SHA ] }; + key { [ Cyrillic_shcha, Cyrillic_SHCHA ] }; + key { [ Cyrillic_ze, Cyrillic_ZE ] }; + key { [ Cyrillic_ha, Cyrillic_HA ] }; + key { [Cyrillic_hardsign,Cyrillic_HARDSIGN ] }; + key { [ Cyrillic_ef, Cyrillic_EF ] }; + key { [ Cyrillic_yeru, Cyrillic_YERU ] }; + key { [ Cyrillic_ve, Cyrillic_VE ] }; + key { [ Cyrillic_a, Cyrillic_A ] }; + key { [ Cyrillic_pe, Cyrillic_PE ] }; + key { [ Cyrillic_er, Cyrillic_ER ] }; + key { [ Cyrillic_o, Cyrillic_O ] }; + key { [ Cyrillic_el, Cyrillic_EL ] }; + key { [ Cyrillic_de, Cyrillic_DE ] }; + key { [ Cyrillic_zhe, Cyrillic_ZHE ] }; + key { [ Cyrillic_e, Cyrillic_E ] }; + key { [ Cyrillic_ya, Cyrillic_YA ] }; + key { [ Cyrillic_che, Cyrillic_CHE ] }; + key { [ Cyrillic_es, Cyrillic_ES ] }; + key { [ Cyrillic_em, Cyrillic_EM ] }; + key { [ Cyrillic_te, Cyrillic_TE ] }; + key { [ Cyrillic_i, Cyrillic_I ] }; + key { [Cyrillic_softsign,Cyrillic_SOFTSIGN ] }; + key { [ Cyrillic_be, Cyrillic_BE ] }; + key { [ Cyrillic_yu, Cyrillic_YU ] }; + +key.type[group2]="TWO_LEVEL"; + + // End alphanumeric section +}; + +partial alphanumeric_keys +xkb_symbols "winkeys" { + include "pc/ky(basic)" + key { [ 3, numerosign ] }; + key { [ 4, semicolon ] }; + key { [ 5, percent ] }; + key { [ 6, colon ] }; + key { [ 7, question ] }; + key { [ 8, asterisk ] }; + key { [ period, comma ] }; +}; + +partial alphanumeric_keys +xkb_symbols "alternative" { + include "pc/ky(basic)" + +key.type[group1]="TWO_LEVEL"; + + key { [ minus, underscore ] }; + key { [ equal, plus ] }; + +key.type[group1]="ALPHABETIC"; + + key { [ 0x10004a3, 0x10004a2 ] }; + key { [ 0x10004af, 0x10004ae ] }; + key { [ 0x10004e9, 0x10004e8 ] }; + + +key.type[group2]="TWO_LEVEL"; + + // End alphanumeric section +}; + + +partial alphanumeric_keys +xkb_symbols "alt_winkeys" { + include "pc/ky(alternative)" + key { [ 3, numerosign ] }; + key { [ 4, semicolon ] }; + key { [ 5, percent ] }; + key { [ 6, colon ] }; + key { [ 7, question ] }; + key { [ 8, asterisk ] }; + key { [ period, comma ] }; +};