Index: symbols/in =================================================================== RCS file: /cvs/xlibs/xkbdesc/symbols/in,v retrieving revision 1.11 diff -u -r1.11 in --- symbols/in 9 Jan 2006 21:43:27 -0000 1.11 +++ symbols/in 4 Mar 2006 07:11:28 -0000 @@ -21,71 +21,71 @@ // based on a keyboard map from an 'xkb/symbols/dev' file // Devangari is the default. Kill me if I am wrong:) -default partial alphanumeric_keys +default partial alphanumeric_keys xkb_symbols "deva" { - name[Group1]= "India"; + // March 2004 -- David Holl + name[Group1]="India - Devanagari"; - key { [ 0x100094A, 0x1000912 ] }; + key.type="FOUR_LEVEL"; - // Mainly numbers. - key { [ 0x1000967, 0x100090D ] }; - key { [ 0x1000968, 0x1000945 ] }; - key { [ 0x1000969 ] }; - key { [ 0x100096A ] }; - key { [ 0x100096B ] }; - key { [ 0x100096C ] }; - key { [ 0x100096D ] }; - key { [ 0x100096e ] }; - key { [ 0x100096F, parenleft ] }; - key { [ 0x1000966, parenright ] }; - key { [ 0x1000903 ] }; - key { [ 0x1000943, 0x100090B ] }; - -// Mainly long vowels - - key { [ 0x100094C, 0x1000914 ] }; - key { [ 0x1000948, 0x1000910 ] }; - key { [ 0x100093E, 0x1000906 ] }; - key { [ 0x1000940, 0x1000908 ] }; - key { [ 0x1000942, 0x100090A ] }; - -// Mainly voiced consonants - - key { [ 0x100092C, 0x100092D ] }; - key { [ 0x1000939, 0x1000919 ] }; - key { [ 0x1000917, 0x1000918 ] }; - key { [ 0x1000926, 0x1000927 ] }; - key { [ 0x100091C, 0x100091D ] }; - key { [ 0x1000921, 0x1000922 ] }; - key { [ 0x100093C, 0x100091E ] }; - -// Mainly short vowels - key { [ 0x100094B, 0x1000913 ] }; - key { [ 0x1000947, 0x100090F ] }; - key { [ 0x100094D, 0x1000905 ] }; - key { [ 0x100093F, 0x1000907 ] }; - key { [ 0x1000941, 0x1000909 ] }; - -// Mainly unvoiced consonants + key { [ U094a, U0912, grave, asciitilde ] }; + key { [ U0967, U090d, 1, exclam ] }; + key { [ U0968, U0945, 2, at ] }; + // Shift+AE0[3-8] really need to return a macro of keys defined by + // INSCRIPT in place of the symbols that are here for now. But this + // requires XKB to map 1 key into two to three other key presses. + key { [ U0969, numbersign, 3, numbersign ] }; + key { [ U096a, dollar, 4, dollar ] }; + key { [ U096b, percent, 5, percent ] }; + key { [ U096c, asciicircum, 6, asciicircum ] }; + key { [ U096d, ampersand, 7, ampersand ] }; + key { [ U096e, asterisk, 8, asterisk ] }; + key { [ U096f, parenleft, 9, parenleft ] }; + key { [ U0966, parenright, 0, parenright ] }; + key { [ minus, U0903, minus, underscore ] }; + key { [ U0943, U090b, U0944, U0960 ] }; + + key { [ U094c, U0914 ] }; + key { [ U0948, U0910 ] }; + key { [ U093e, U0906 ] }; + key { [ U0940, U0908, U0963, U0961 ] }; + key { [ U0942, U090a ] }; + key { [ U092c, U092d ] }; + key { [ U0939, U0919 ] }; + key { [ U0917, U0918, U095a ] }; + key { [ U0926, U0927 ] }; + key { [ U091c, U091d, U095b ] }; + key { [ U0921, U0922, U095c, U095d ] }; + key { [ U093c, U091e ] }; + // I added \ / ? | for shell-convenience (file names and piping) + key { [ U0949, U0911, backslash, bar ] }; + + key { [ U094b, U0913 ] }; + key { [ U0947, U090f ] }; + key { [ U094d, U0905 ] }; + key { [ U093f, U0907, U0962, U090c ] }; + key { [ U0941, U0909 ] }; + key { [ U092a, U092b, NoSymbol, U095e ] }; + key { [ U0930, U0931 ] }; + key { [ U0915, U0916, U0958, U0959 ] }; + key { [ U0924, U0925 ] }; + key { [ U091a, U091b, U0952 ] }; + key { [ U091f, U0920, NoSymbol, U0951 ] }; + + key { [ U0946, U090e, U0953 ] }; + key { [ U0902, U0901, NoSymbol, U0950 ] }; + key { [ U092e, U0923, U0954 ] }; + key { [ U0928, U0929 ] }; + key { [ U0935, U0934 ] }; + key { [ U0932, U0933 ] }; + key { [ U0938, U0936 ] }; + key { [ comma, U0937, U0970 ] }; + key { [ period, U0964, U0965, U093d ] }; + // I added \ / ? | for shell-convenience (file names and piping) + key { [ U092f, U095f, slash, question ] }; - key { [ 0x100092A, 0x100092B ] }; - key { [ 0x1000930, 0x1000931 ] }; - key { [ 0x1000915, 0x1000916 ] }; - key { [ 0x1000924, 0x1000925 ] }; - key { [ 0x100091A, 0x100091B ] }; - key { [ 0x100091F, 0x1000920 ] }; - key { [ 0x1000949, 0x1000911 ] }; - - key { [ 0x1000946, 0x100090E ] }; - key { [ 0x1000902, 0x1000901 ] }; - key { [ 0x100092E, 0x1000923 ] }; - key { [ 0x1000928, 0x1000929 ] }; - key { [ 0x1000935, 0x1000934 ] }; - key { [ 0x1000932, 0x1000933 ] }; - key { [ 0x1000938, 0x1000936 ] }; - key { [ comma, 0x1000937 ] }; - key { [ period, 0x1000964 ] }; - key { [ 0x100092F, question ] }; + // space, space, Zero-Width-Non-Joiner (ZWNJ), Zero-Width-Joiner (ZWJ): + key { [ space, space, U200c, U200d ] }; }; // based on a keyboard map from an 'xkb/symbols/ben' file