1*2b949d04SAndroid Build Coastguard Worker// This layout includes all Indian layouts, including: 2*2b949d04SAndroid Build Coastguard Worker// - Hindi 3*2b949d04SAndroid Build Coastguard Worker// - Marathi 4*2b949d04SAndroid Build Coastguard Worker// - Sanskrit 5*2b949d04SAndroid Build Coastguard Worker// - Bangla 6*2b949d04SAndroid Build Coastguard Worker// - Gujarati 7*2b949d04SAndroid Build Coastguard Worker// - Kannada 8*2b949d04SAndroid Build Coastguard Worker// - Malayalam 9*2b949d04SAndroid Build Coastguard Worker// - Ol Chiki 10*2b949d04SAndroid Build Coastguard Worker// - Oriya 11*2b949d04SAndroid Build Coastguard Worker// - Tamil 12*2b949d04SAndroid Build Coastguard Worker// - Telugu 13*2b949d04SAndroid Build Coastguard Worker// - Urdu 14*2b949d04SAndroid Build Coastguard Worker 15*2b949d04SAndroid Build Coastguard Worker// Links: 16*2b949d04SAndroid Build Coastguard Worker// - Indic INSCRIPT keyboard layout diagrams: 17*2b949d04SAndroid Build Coastguard Worker// http://java.sun.com/products/jfc/tsc/articles/InputMethod/indiclayout.html 18*2b949d04SAndroid Build Coastguard Worker// - Bangla Baishakhi (Bangla layouts): 19*2b949d04SAndroid Build Coastguard Worker// - Bangla Baishakhi Inscript (Bangla layouts): 20*2b949d04SAndroid Build Coastguard Worker// - Bangla Bornona (Bangla layouts): 21*2b949d04SAndroid Build Coastguard Worker// - Uni Gitanjali (Bangla layouts): 22*2b949d04SAndroid Build Coastguard Worker// http://nltr.org 23*2b949d04SAndroid Build Coastguard Worker// - Ekusheyr Shadhinota (Bangla layouts): 24*2b949d04SAndroid Build Coastguard Worker// http://ekushey.org/projects/shadhinota/index.html 25*2b949d04SAndroid Build Coastguard Worker// - Microsoft Windows XP SP2: Indic Language Standards - an Introduction: 26*2b949d04SAndroid Build Coastguard Worker// http://www.bhashaindia.com/MSProducts/XpSp2/Articles/IndicLanguageStandards.aspx 27*2b949d04SAndroid Build Coastguard Worker// - Ol Chiki: 28*2b949d04SAndroid Build Coastguard Worker// http://www.unicode.org/L2/L2005/05243r-n2984-ol-chiki.pdf (fig. 9) 29*2b949d04SAndroid Build Coastguard Worker 30*2b949d04SAndroid Build Coastguard Worker// based on a keyboard map from an 'xkb/symbols/dev' file 31*2b949d04SAndroid Build Coastguard Worker 32*2b949d04SAndroid Build Coastguard Worker// Devangari is the default. Kill me if I am wrong:) 33*2b949d04SAndroid Build Coastguard Workerdefault partial alphanumeric_keys 34*2b949d04SAndroid Build Coastguard Workerxkb_symbols "deva" { 35*2b949d04SAndroid Build Coastguard Worker // March 2004 -- David Holl <[email protected]> 36*2b949d04SAndroid Build Coastguard Worker name[Group1]="Indian"; 37*2b949d04SAndroid Build Coastguard Worker 38*2b949d04SAndroid Build Coastguard Worker key.type="FOUR_LEVEL"; 39*2b949d04SAndroid Build Coastguard Worker 40*2b949d04SAndroid Build Coastguard Worker key <TLDE> { [ U094a, U0912, grave, asciitilde ] }; 41*2b949d04SAndroid Build Coastguard Worker key <AE01> { [ U0967, U090d, 1, exclam ] }; 42*2b949d04SAndroid Build Coastguard Worker key <AE02> { [ U0968, U0945, 2, at ] }; 43*2b949d04SAndroid Build Coastguard Worker // Shift+AE0[3-8] really need to return a macro of keys defined by 44*2b949d04SAndroid Build Coastguard Worker // INSCRIPT in place of the symbols that are here for now. But this 45*2b949d04SAndroid Build Coastguard Worker // requires XKB to map 1 key into two to three other key presses. 46*2b949d04SAndroid Build Coastguard Worker key <AE03> { [ U0969, numbersign, 3, numbersign ] }; 47*2b949d04SAndroid Build Coastguard Worker key <AE04> { [ U096a, dollar, 4 ] }; 48*2b949d04SAndroid Build Coastguard Worker key <AE05> { [ U096b, percent, 5, percent ] }; 49*2b949d04SAndroid Build Coastguard Worker key <AE06> { [ U096c, asciicircum, 6, asciicircum ] }; 50*2b949d04SAndroid Build Coastguard Worker key <AE07> { [ U096d, ampersand, 7, ampersand ] }; 51*2b949d04SAndroid Build Coastguard Worker key <AE08> { [ U096e, asterisk, 8, asterisk ] }; 52*2b949d04SAndroid Build Coastguard Worker key <AE09> { [ U096f, parenleft, 9, parenleft ] }; 53*2b949d04SAndroid Build Coastguard Worker key <AE10> { [ U0966, parenright, 0, parenright ] }; 54*2b949d04SAndroid Build Coastguard Worker key <AE11> { [ minus, U0903, minus, underscore ] }; 55*2b949d04SAndroid Build Coastguard Worker key <AE12> { [ U0943, U090b, U0944, U0960 ] }; 56*2b949d04SAndroid Build Coastguard Worker 57*2b949d04SAndroid Build Coastguard Worker key <AD01> { [ U094c, U0914 ] }; 58*2b949d04SAndroid Build Coastguard Worker key <AD02> { [ U0948, U0910 ] }; 59*2b949d04SAndroid Build Coastguard Worker key <AD03> { [ U093e, U0906 ] }; 60*2b949d04SAndroid Build Coastguard Worker key <AD04> { [ U0940, U0908, U0963, U0961 ] }; 61*2b949d04SAndroid Build Coastguard Worker key <AD05> { [ U0942, U090a ] }; 62*2b949d04SAndroid Build Coastguard Worker key <AD06> { [ U092c, U092d ] }; 63*2b949d04SAndroid Build Coastguard Worker key <AD07> { [ U0939, U0919 ] }; 64*2b949d04SAndroid Build Coastguard Worker key <AD08> { [ U0917, U0918, U095a ] }; 65*2b949d04SAndroid Build Coastguard Worker key <AD09> { [ U0926, U0927 ] }; 66*2b949d04SAndroid Build Coastguard Worker key <AD10> { [ U091c, U091d, U095b ] }; 67*2b949d04SAndroid Build Coastguard Worker key <AD11> { [ U0921, U0922, U095c, U095d ] }; 68*2b949d04SAndroid Build Coastguard Worker key <AD12> { [ U093c, U091e ] }; 69*2b949d04SAndroid Build Coastguard Worker // I added \ / ? | for shell-convenience (file names and piping) 70*2b949d04SAndroid Build Coastguard Worker key <BKSL> { [ U0949, U0911, U005C, U007C ] }; 71*2b949d04SAndroid Build Coastguard Worker 72*2b949d04SAndroid Build Coastguard Worker key <AC01> { [ U094b, U0913 ] }; 73*2b949d04SAndroid Build Coastguard Worker key <AC02> { [ U0947, U090f ] }; 74*2b949d04SAndroid Build Coastguard Worker key <AC03> { [ U094d, U0905 ] }; 75*2b949d04SAndroid Build Coastguard Worker key <AC04> { [ U093f, U0907, U0962, U090c ] }; 76*2b949d04SAndroid Build Coastguard Worker key <AC05> { [ U0941, U0909 ] }; 77*2b949d04SAndroid Build Coastguard Worker key <AC06> { [ U092a, U092b, NoSymbol, U095e ] }; 78*2b949d04SAndroid Build Coastguard Worker key <AC07> { [ U0930, U0931 ] }; 79*2b949d04SAndroid Build Coastguard Worker key <AC08> { [ U0915, U0916, U0958, U0959 ] }; 80*2b949d04SAndroid Build Coastguard Worker key <AC09> { [ U0924, U0925 ] }; 81*2b949d04SAndroid Build Coastguard Worker key <AC10> { [ U091a, U091b, U0952 ] }; 82*2b949d04SAndroid Build Coastguard Worker key <AC11> { [ U091f, U0920, NoSymbol, U0951 ] }; 83*2b949d04SAndroid Build Coastguard Worker 84*2b949d04SAndroid Build Coastguard Worker key <AB01> { [ U0946, U090e, U0953 ] }; 85*2b949d04SAndroid Build Coastguard Worker key <AB02> { [ U0902, U0901, NoSymbol, U0950 ] }; 86*2b949d04SAndroid Build Coastguard Worker key <AB03> { [ U092e, U0923, U0954 ] }; 87*2b949d04SAndroid Build Coastguard Worker key <AB04> { [ U0928, U0929 ] }; 88*2b949d04SAndroid Build Coastguard Worker key <AB05> { [ U0935, U0934 ] }; 89*2b949d04SAndroid Build Coastguard Worker key <AB06> { [ U0932, U0933 ] }; 90*2b949d04SAndroid Build Coastguard Worker key <AB07> { [ U0938, U0936 ] }; 91*2b949d04SAndroid Build Coastguard Worker key <AB08> { [ comma, U0937, U0970 ] }; 92*2b949d04SAndroid Build Coastguard Worker key <AB09> { [ period, U0964, U0965, U093d ] }; 93*2b949d04SAndroid Build Coastguard Worker // I added \ / ? | for shell-convenience (file names and piping) 94*2b949d04SAndroid Build Coastguard Worker key <AB10> { [ U092f, U095f, slash, question ] }; 95*2b949d04SAndroid Build Coastguard Worker 96*2b949d04SAndroid Build Coastguard Worker // space, space, Zero-Width-Non-Joiner (ZWNJ), Zero-Width-Joiner (ZWJ): 97*2b949d04SAndroid Build Coastguard Worker include "nbsp(zwnj3zwj4)" 98*2b949d04SAndroid Build Coastguard Worker include "rupeesign(4)" 99*2b949d04SAndroid Build Coastguard Worker include "level3(ralt_switch)" 100*2b949d04SAndroid Build Coastguard Worker}; 101*2b949d04SAndroid Build Coastguard Worker 102*2b949d04SAndroid Build Coastguard Worker//Name : Bolnagri (Combined) 103*2b949d04SAndroid Build Coastguard Worker//Description : A phonetic keyboard layout for Devnagari(Hindi) 104*2b949d04SAndroid Build Coastguard Worker// http://www.indlinux.org/wiki/index.php/BolNagri 105*2b949d04SAndroid Build Coastguard Worker//NOTE : This is a combined map of bolnagri_matras and bolnagri_vowels. 106*2b949d04SAndroid Build Coastguard Worker//Inspired by "devrom" keymap by Steve Smith for the windows tool "keyman" 107*2b949d04SAndroid Build Coastguard Worker//Original Author : Noah Levitt<nlevitt at columbia.edu> 108*2b949d04SAndroid Build Coastguard Worker//Past Authors : Pramod.R <pramodr at gmail.com> and Ravikant <ravikant at sarai.net> 109*2b949d04SAndroid Build Coastguard Worker//Current Main. : G Karunakar <[email protected]> 110*2b949d04SAndroid Build Coastguard Worker 111*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 112*2b949d04SAndroid Build Coastguard Workerxkb_symbols "bolnagri" { 113*2b949d04SAndroid Build Coastguard Worker name[Group1] = "Hindi (Bolnagri)"; 114*2b949d04SAndroid Build Coastguard Worker key.type="FOUR_LEVEL"; 115*2b949d04SAndroid Build Coastguard Worker 116*2b949d04SAndroid Build Coastguard Worker // Roman digits 117*2b949d04SAndroid Build Coastguard Worker key <TLDE> { [ U0902, U0901, apostrophe, asciitilde ] }; // apostrophe: anusvara, candrabindu 118*2b949d04SAndroid Build Coastguard Worker key <AE01> { [ 1, exclam, U0967, exclam ] }; 119*2b949d04SAndroid Build Coastguard Worker key <AE02> { [ 2, at, U0968, at ] }; 120*2b949d04SAndroid Build Coastguard Worker key <AE03> { [ 3, numbersign, U0969, numbersign ] }; 121*2b949d04SAndroid Build Coastguard Worker key <AE04> { [ 4, dollar, U096A ] }; // Rupee symbol on AltGr+4 122*2b949d04SAndroid Build Coastguard Worker key <AE05> { [ 5, percent, U096B, percent ] }; 123*2b949d04SAndroid Build Coastguard Worker key <AE06> { [ 6, asciicircum, U096C, asciicircum ] }; 124*2b949d04SAndroid Build Coastguard Worker key <AE07> { [ 7, ampersand, U096D, ampersand ] }; 125*2b949d04SAndroid Build Coastguard Worker key <AE08> { [ 8, asterisk, U096E, asterisk ] }; 126*2b949d04SAndroid Build Coastguard Worker key <AE09> { [ 9, parenleft, U096F, parenleft ] }; 127*2b949d04SAndroid Build Coastguard Worker key <AE10> { [ 0, parenright, U0966, parenright ] }; 128*2b949d04SAndroid Build Coastguard Worker key <AE11> { [ minus, underscore ] }; 129*2b949d04SAndroid Build Coastguard Worker key <AE12> { [ equal, plus ] }; 130*2b949d04SAndroid Build Coastguard Worker key <BKSL> { [ U0964, U0965, U007C, U005C ] }; //pipe : danda, double danda 131*2b949d04SAndroid Build Coastguard Worker 132*2b949d04SAndroid Build Coastguard Worker //Q Row 133*2b949d04SAndroid Build Coastguard Worker key <AD01> { [ U200C, U200D ] }; // Q: ZWNJ, ZWJ 134*2b949d04SAndroid Build Coastguard Worker key <AD02> { [ U0935, U950 ] }; // W: wa, OM 135*2b949d04SAndroid Build Coastguard Worker key <AD03> { [ U0947, U0948, U090F, U0910 ] }; // E: e, ai matras 136*2b949d04SAndroid Build Coastguard Worker key <AD04> { [ U0930, U0943, U0931, U090B ] }; // R: ra, vocalic Ri 137*2b949d04SAndroid Build Coastguard Worker key <AD05> { [ U0924, U0925 ] }; // T: ta, tha 138*2b949d04SAndroid Build Coastguard Worker key <AD06> { [ U092f, U091E ] }; // Y: ya, nya 139*2b949d04SAndroid Build Coastguard Worker key <AD07> { [ U0941, U0942, U0909, U090A ] }; // U: u, uu matras 140*2b949d04SAndroid Build Coastguard Worker key <AD08> { [ U093F, U0940, U0907, U0908 ] }; // I: i, ii matras 141*2b949d04SAndroid Build Coastguard Worker key <AD09> { [ U094B, U094C, U0913, U0914 ] }; // O: o, au matras 142*2b949d04SAndroid Build Coastguard Worker key <AD10> { [ U092A, U092B ] }; // P: pa, pha 143*2b949d04SAndroid Build Coastguard Worker key <AD11> { [ bracketleft, braceleft ] }; 144*2b949d04SAndroid Build Coastguard Worker key <AD12> { [ bracketright, braceright ] }; 145*2b949d04SAndroid Build Coastguard Worker 146*2b949d04SAndroid Build Coastguard Worker //A Row 147*2b949d04SAndroid Build Coastguard Worker key <AC01> { [ U093E, U0906, U0905, U0906 ] }; // A: aa, full A, AA 148*2b949d04SAndroid Build Coastguard Worker key <AC02> { [ U0938, U0937 ] }; // S: sa, ssa 149*2b949d04SAndroid Build Coastguard Worker key <AC03> { [ U0926, U0927 ] }; // D: da, dha 150*2b949d04SAndroid Build Coastguard Worker key <AC04> { [ U091F, U0920 ] }; // F: TA, THA 151*2b949d04SAndroid Build Coastguard Worker key <AC05> { [ U0917, U0918 ] }; // G: ga, gha 152*2b949d04SAndroid Build Coastguard Worker key <AC06> { [ U0939, U0903 ] }; // H: ha, visarg 153*2b949d04SAndroid Build Coastguard Worker key <AC07> { [ U091C, U091D ] }; // J: ja, jha 154*2b949d04SAndroid Build Coastguard Worker key <AC08> { [ U0915, U0916 ] }; // K: ka, kha 155*2b949d04SAndroid Build Coastguard Worker key <AC09> { [ U0932, U0933, U0962, U090C ] }; // L: la, vocalic L or lru matra 156*2b949d04SAndroid Build Coastguard Worker key <AC10> { [ semicolon, colon ] }; 157*2b949d04SAndroid Build Coastguard Worker key <AC11> { [apostrophe, quotedbl ] }; 158*2b949d04SAndroid Build Coastguard Worker 159*2b949d04SAndroid Build Coastguard Worker //Z Row 160*2b949d04SAndroid Build Coastguard Worker key <AB01> { [ U0936, U0945, U0936, U090D ] }; // Z: sha, akaar candra 161*2b949d04SAndroid Build Coastguard Worker key <AB02> { [ U094D, U0949, U094D, U0911 ] }; // X: halant, aakaar candra, chandra A 162*2b949d04SAndroid Build Coastguard Worker key <AB03> { [ U091A, U091B ] }; // C: ca, cha 163*2b949d04SAndroid Build Coastguard Worker key <AB04> { [ U0921, U0922 ] }; // V: da, dha 164*2b949d04SAndroid Build Coastguard Worker key <AB05> { [ U092C, U092D ] }; // B: ba, bha 165*2b949d04SAndroid Build Coastguard Worker key <AB06> { [ U0928, U0923 ] }; // N: na, nna 166*2b949d04SAndroid Build Coastguard Worker key <AB07> { [ U092E, U0919, U092E, U093D ] }; // M: ma, nga, avagraha 167*2b949d04SAndroid Build Coastguard Worker key <AB08> { [ comma, U0970 ] };// comma: comma, dev abbreviation sign 168*2b949d04SAndroid Build Coastguard Worker key <AB09> { [ period, U093C ] }; // period: period, nukta 169*2b949d04SAndroid Build Coastguard Worker key <AB10> { [ slash, question ] }; 170*2b949d04SAndroid Build Coastguard Worker 171*2b949d04SAndroid Build Coastguard Worker// modifier_map Shift { Shift_L }; 172*2b949d04SAndroid Build Coastguard Worker// modifier_map Lock { Caps_Lock }; 173*2b949d04SAndroid Build Coastguard Worker// modifier_map Control{ Control_L }; 174*2b949d04SAndroid Build Coastguard Worker// modifier_map Mod3 { Mode_switch }; 175*2b949d04SAndroid Build Coastguard Worker 176*2b949d04SAndroid Build Coastguard Worker include "level3(ralt_switch)" 177*2b949d04SAndroid Build Coastguard Worker include "rupeesign(4)" 178*2b949d04SAndroid Build Coastguard Worker}; 179*2b949d04SAndroid Build Coastguard Worker 180*2b949d04SAndroid Build Coastguard Worker// based on a keyboard map from an 'xkb/symbols/ben' file 181*2b949d04SAndroid Build Coastguard Worker 182*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 183*2b949d04SAndroid Build Coastguard Workerxkb_symbols "ben" { 184*2b949d04SAndroid Build Coastguard Worker name[Group1]= "Bangla (India)"; 185*2b949d04SAndroid Build Coastguard Worker 186*2b949d04SAndroid Build Coastguard Worker // Mainly numbers. 187*2b949d04SAndroid Build Coastguard Worker key <AE01> { [ U09E7 ] }; 188*2b949d04SAndroid Build Coastguard Worker key <AE02> { [ U09E8 ] }; 189*2b949d04SAndroid Build Coastguard Worker key <AE03> { [ U09E9 ] }; 190*2b949d04SAndroid Build Coastguard Worker key <AE04> { [ U09EA ] }; 191*2b949d04SAndroid Build Coastguard Worker key <AE05> { [ U09EB ] }; 192*2b949d04SAndroid Build Coastguard Worker key <AE06> { [ U09EC ] }; 193*2b949d04SAndroid Build Coastguard Worker key <AE07> { [ U09ED ] }; 194*2b949d04SAndroid Build Coastguard Worker key <AE08> { [ U09EE ] }; 195*2b949d04SAndroid Build Coastguard Worker key <AE09> { [ U09EF, parenleft ] }; 196*2b949d04SAndroid Build Coastguard Worker key <AE10> { [ U09E6, parenright ] }; 197*2b949d04SAndroid Build Coastguard Worker key <AE11> { [ minus, U0983 ] }; 198*2b949d04SAndroid Build Coastguard Worker key <AE12> { [ U098B, U09C3 ] }; 199*2b949d04SAndroid Build Coastguard Worker 200*2b949d04SAndroid Build Coastguard Worker// Mainly long vowels 201*2b949d04SAndroid Build Coastguard Worker 202*2b949d04SAndroid Build Coastguard Worker key <AD01> { [ U09CC, U0994 ] }; 203*2b949d04SAndroid Build Coastguard Worker key <AD02> { [ U09C8, U0990 ] }; 204*2b949d04SAndroid Build Coastguard Worker key <AD03> { [ U09BE, U0986 ] }; 205*2b949d04SAndroid Build Coastguard Worker key <AD04> { [ U09C0, U0988 ] }; 206*2b949d04SAndroid Build Coastguard Worker key <AD05> { [ U09C2, U098A ] }; 207*2b949d04SAndroid Build Coastguard Worker 208*2b949d04SAndroid Build Coastguard Worker// Mainly voiced consonants 209*2b949d04SAndroid Build Coastguard Worker 210*2b949d04SAndroid Build Coastguard Worker key <AD06> { [ U09AC, U09AD ] }; 211*2b949d04SAndroid Build Coastguard Worker key <AD07> { [ U09B9, U0999 ] }; 212*2b949d04SAndroid Build Coastguard Worker key <AD08> { [ U0997, U0998 ] }; 213*2b949d04SAndroid Build Coastguard Worker key <AD09> { [ U09A6, U09A7 ] }; 214*2b949d04SAndroid Build Coastguard Worker key <AD10> { [ U099C, U099D ] }; 215*2b949d04SAndroid Build Coastguard Worker key <AD11> { [ U09A1, U09A2 ] }; 216*2b949d04SAndroid Build Coastguard Worker key <AD12> { [ U09BC, U099E ] }; 217*2b949d04SAndroid Build Coastguard Worker 218*2b949d04SAndroid Build Coastguard Worker// Mainly short vowels 219*2b949d04SAndroid Build Coastguard Worker key <AC01> { [ U09CB, U0993 ] }; 220*2b949d04SAndroid Build Coastguard Worker key <AC02> { [ U09C7, U098F ] }; 221*2b949d04SAndroid Build Coastguard Worker key <AC03> { [ U09CD, U0985 ] }; 222*2b949d04SAndroid Build Coastguard Worker key <AC04> { [ U09BF, U0987 ] }; 223*2b949d04SAndroid Build Coastguard Worker key <AC05> { [ U09C1, U0989 ] }; 224*2b949d04SAndroid Build Coastguard Worker 225*2b949d04SAndroid Build Coastguard Worker 226*2b949d04SAndroid Build Coastguard Worker// Mainly unvoiced consonants 227*2b949d04SAndroid Build Coastguard Worker 228*2b949d04SAndroid Build Coastguard Worker key <AC06> { [ U09AA, U09AB ] }; 229*2b949d04SAndroid Build Coastguard Worker key <AC07> { [ U09B0, U09DD ] }; 230*2b949d04SAndroid Build Coastguard Worker key <AC08> { [ U0995, U0996 ] }; 231*2b949d04SAndroid Build Coastguard Worker key <AC09> { [ U09A4, U09A5 ] }; 232*2b949d04SAndroid Build Coastguard Worker key <AC10> { [ U099A, U099B ] }; 233*2b949d04SAndroid Build Coastguard Worker key <AC11> { [ U099F, U09A0 ] }; 234*2b949d04SAndroid Build Coastguard Worker key <BKSL> { [ U005C, U007C ] }; 235*2b949d04SAndroid Build Coastguard Worker 236*2b949d04SAndroid Build Coastguard Worker key <AB01> { [ z, Z ] }; 237*2b949d04SAndroid Build Coastguard Worker key <AB02> { [ U0982, U0981 ] }; 238*2b949d04SAndroid Build Coastguard Worker key <AB03> { [ U09AE, U09A3 ] }; 239*2b949d04SAndroid Build Coastguard Worker key <AB04> { [ U09A8, U09A8 ] }; 240*2b949d04SAndroid Build Coastguard Worker key <AB05> { [ U09AC, U09AC ] }; 241*2b949d04SAndroid Build Coastguard Worker key <AB06> { [ U09B2, U09B2 ] }; 242*2b949d04SAndroid Build Coastguard Worker key <AB07> { [ U09B8, U09B6 ] }; 243*2b949d04SAndroid Build Coastguard Worker key <AB08> { [ comma, U09B7 ] }; 244*2b949d04SAndroid Build Coastguard Worker key <AB09> { [ period, U0964 ] }; 245*2b949d04SAndroid Build Coastguard Worker key <AB10> { [ U09DF, U09AF ] }; 246*2b949d04SAndroid Build Coastguard Worker 247*2b949d04SAndroid Build Coastguard Worker include "level3(ralt_switch)" 248*2b949d04SAndroid Build Coastguard Worker include "rupeesign(4)" 249*2b949d04SAndroid Build Coastguard Worker}; 250*2b949d04SAndroid Build Coastguard Worker 251*2b949d04SAndroid Build Coastguard Workerxkb_symbols "ben_probhat" { 252*2b949d04SAndroid Build Coastguard Worker name[Group1]= "Bangla (India, Probhat)"; 253*2b949d04SAndroid Build Coastguard Worker key.type="FOUR_LEVEL"; 254*2b949d04SAndroid Build Coastguard Worker 255*2b949d04SAndroid Build Coastguard Worker key <ESC> { [ Escape ] }; 256*2b949d04SAndroid Build Coastguard Worker 257*2b949d04SAndroid Build Coastguard Worker// numbers 258*2b949d04SAndroid Build Coastguard Worker key <TLDE> { [ U200D, asciitilde ] }; 259*2b949d04SAndroid Build Coastguard Worker key <AE01> { [ U09E7, exclam, U09F4 ] }; 260*2b949d04SAndroid Build Coastguard Worker key <AE02> { [ U09E8, at, U09F5 ] }; 261*2b949d04SAndroid Build Coastguard Worker key <AE03> { [ U09E9, numbersign, U09F6 ] }; 262*2b949d04SAndroid Build Coastguard Worker key <AE04> { [ U09EA, U09F3, U09F7, U09F2 ] }; 263*2b949d04SAndroid Build Coastguard Worker key <AE05> { [ U09EB, percent ] }; 264*2b949d04SAndroid Build Coastguard Worker key <AE06> { [ U09EC, asciicircum ] }; 265*2b949d04SAndroid Build Coastguard Worker key <AE07> { [ U09ED, U099E, U09FA ] }; 266*2b949d04SAndroid Build Coastguard Worker key <AE08> { [ U09EE, U09CE ] }; 267*2b949d04SAndroid Build Coastguard Worker key <AE09> { [ U09EF, parenleft ] }; 268*2b949d04SAndroid Build Coastguard Worker key <AE10> { [ U09E6, parenright, U09F8, U09F9 ] }; 269*2b949d04SAndroid Build Coastguard Worker key <AE11> { [ minus, underscore ] }; 270*2b949d04SAndroid Build Coastguard Worker key <AE12> { [ equal, plus ] }; 271*2b949d04SAndroid Build Coastguard Worker key <BKSP> { [ BackSpace ] }; 272*2b949d04SAndroid Build Coastguard Worker 273*2b949d04SAndroid Build Coastguard Worker// tab, q to ] 274*2b949d04SAndroid Build Coastguard Worker key <TAB> { [ Tab, ISO_Left_Tab ] }; 275*2b949d04SAndroid Build Coastguard Worker key <AD01> { [ U09A6, U09A7 ] }; 276*2b949d04SAndroid Build Coastguard Worker key <AD02> { [ U09C2, U098A ] }; 277*2b949d04SAndroid Build Coastguard Worker key <AD03> { [ U09C0, U0988 ] }; 278*2b949d04SAndroid Build Coastguard Worker key <AD04> { [ U09B0, U09DC ] }; 279*2b949d04SAndroid Build Coastguard Worker key <AD05> { [ U099F, U09A0 ] }; 280*2b949d04SAndroid Build Coastguard Worker key <AD06> { [ U098F, U0990 ] }; 281*2b949d04SAndroid Build Coastguard Worker key <AD07> { [ U09C1, U0989 ] }; 282*2b949d04SAndroid Build Coastguard Worker key <AD08> { [ U09BF, U0987 ] }; 283*2b949d04SAndroid Build Coastguard Worker key <AD09> { [ U0993, U0994 ] }; 284*2b949d04SAndroid Build Coastguard Worker key <AD10> { [ U09AA, U09AB ] }; 285*2b949d04SAndroid Build Coastguard Worker key <AD11> { [ U09C7, U09C8 ] }; 286*2b949d04SAndroid Build Coastguard Worker key <AD12> { [ U09CB, U09CC, U09D7 ] }; 287*2b949d04SAndroid Build Coastguard Worker key <RTRN> { [ Return ] }; 288*2b949d04SAndroid Build Coastguard Worker 289*2b949d04SAndroid Build Coastguard Worker// caps, a to ' 290*2b949d04SAndroid Build Coastguard Worker// key <CAPS> { [ Caps_Lock ] }; 291*2b949d04SAndroid Build Coastguard Worker key <AC01> { [ U09BE, U0985, U098C, U09E0 ] }; 292*2b949d04SAndroid Build Coastguard Worker key <AC02> { [ U09B8, U09B7, U09E1, U09E3 ] }; 293*2b949d04SAndroid Build Coastguard Worker key <AC03> { [ U09A1, U09A2, U09C4, U09E2 ] }; 294*2b949d04SAndroid Build Coastguard Worker key <AC04> { [ U09A4, U09A5 ] }; 295*2b949d04SAndroid Build Coastguard Worker key <AC05> { [ U0997, U0998 ] }; 296*2b949d04SAndroid Build Coastguard Worker key <AC06> { [ U09B9, U0983, U09BD ] }; 297*2b949d04SAndroid Build Coastguard Worker key <AC07> { [ U099C, U099D ] }; 298*2b949d04SAndroid Build Coastguard Worker key <AC08> { [ U0995, U0996 ] }; 299*2b949d04SAndroid Build Coastguard Worker key <AC09> { [ U09B2, U0982 ] }; 300*2b949d04SAndroid Build Coastguard Worker key <AC10> { [ semicolon, colon ] }; 301*2b949d04SAndroid Build Coastguard Worker key <AC11> { [ apostrophe, quotedbl ] }; 302*2b949d04SAndroid Build Coastguard Worker 303*2b949d04SAndroid Build Coastguard Worker// shift, z to / 304*2b949d04SAndroid Build Coastguard Worker// key <LFSH> { [ Shift_L ] }; 305*2b949d04SAndroid Build Coastguard Worker key <AB01> { [ U09DF, U09AF ] }; 306*2b949d04SAndroid Build Coastguard Worker key <AB02> { [ U09B6, U09DD ] }; 307*2b949d04SAndroid Build Coastguard Worker key <AB03> { [ U099A, U099B ] }; 308*2b949d04SAndroid Build Coastguard Worker key <AB04> { [ U0986, U098B ] }; 309*2b949d04SAndroid Build Coastguard Worker key <AB05> { [ U09AC, U09AD ] }; 310*2b949d04SAndroid Build Coastguard Worker key <AB06> { [ U09A8, U09A3 ] }; 311*2b949d04SAndroid Build Coastguard Worker key <AB07> { [ U09AE, U0999 ] }; 312*2b949d04SAndroid Build Coastguard Worker key <AB08> { [ comma, U09C3 ] }; 313*2b949d04SAndroid Build Coastguard Worker key <AB09> { [ U0964, U0981, U09BC ] }; 314*2b949d04SAndroid Build Coastguard Worker key <AB10> { [ U09CD, question ] }; 315*2b949d04SAndroid Build Coastguard Worker key <BKSL> { [ U200C, U0965 ] }; 316*2b949d04SAndroid Build Coastguard Worker 317*2b949d04SAndroid Build Coastguard Worker// key <LCTL> { [ Control_L ] }; 318*2b949d04SAndroid Build Coastguard Worker// key <SPCE> { [ space ] }; 319*2b949d04SAndroid Build Coastguard Worker 320*2b949d04SAndroid Build Coastguard Worker// modifier_map Shift { Shift_L }; 321*2b949d04SAndroid Build Coastguard Worker// modifier_map Lock { Caps_Lock }; 322*2b949d04SAndroid Build Coastguard Worker// modifier_map Control{ Control_L }; 323*2b949d04SAndroid Build Coastguard Worker 324*2b949d04SAndroid Build Coastguard Worker include "level3(ralt_switch)" 325*2b949d04SAndroid Build Coastguard Worker include "rupeesign(4)" 326*2b949d04SAndroid Build Coastguard Worker}; 327*2b949d04SAndroid Build Coastguard Worker 328*2b949d04SAndroid Build Coastguard Worker// Bangla Baishakhi, Bangla Baishakhi Inscript, Bangla Bornona, Uni Gitanjali Layouts are added by Promathesh Mandal <[email protected]> 329*2b949d04SAndroid Build Coastguard Worker 330*2b949d04SAndroid Build Coastguard Workerxkb_symbols "ben_baishakhi" { 331*2b949d04SAndroid Build Coastguard Worker name[Group1]= "Bangla (India, Baishakhi)"; 332*2b949d04SAndroid Build Coastguard Worker key <ESC> { [ Escape ] }; 333*2b949d04SAndroid Build Coastguard Worker 334*2b949d04SAndroid Build Coastguard Worker// numbers 335*2b949d04SAndroid Build Coastguard Worker key <TLDE> { [ 0x100200D, 0x100200C ] }; 336*2b949d04SAndroid Build Coastguard Worker key <AE01> { [ 0x10009E7, exclam ] }; 337*2b949d04SAndroid Build Coastguard Worker key <AE02> { [ 0x10009E8, at ] }; 338*2b949d04SAndroid Build Coastguard Worker key <AE03> { [ 0x10009E9, numbersign ] }; 339*2b949d04SAndroid Build Coastguard Worker key <AE04> { [ 0x10009EA, dollar, 0x10009F2 ] }; 340*2b949d04SAndroid Build Coastguard Worker key <AE05> { [ 0x10009EB, percent ] }; 341*2b949d04SAndroid Build Coastguard Worker key <AE06> { [ 0x10009EC, asciicircum, 0x10009D7 ] }; 342*2b949d04SAndroid Build Coastguard Worker key <AE07> { [ 0x10009ED, ampersand ] }; 343*2b949d04SAndroid Build Coastguard Worker key <AE08> { [ 0x10009EE, asterisk,0x10009FA ] }; 344*2b949d04SAndroid Build Coastguard Worker key <AE09> { [ 0x10009EF, parenleft ] }; 345*2b949d04SAndroid Build Coastguard Worker key <AE10> { [ 0x10009E6, parenright ] }; 346*2b949d04SAndroid Build Coastguard Worker key <AE11> { [ minus, underscore ] }; 347*2b949d04SAndroid Build Coastguard Worker key <AE12> { [ equal, plus ] }; 348*2b949d04SAndroid Build Coastguard Worker key <BKSP> { [ BackSpace ] }; 349*2b949d04SAndroid Build Coastguard Worker 350*2b949d04SAndroid Build Coastguard Worker// tab, q to ] 351*2b949d04SAndroid Build Coastguard Worker key <TAB> { [ Tab, ISO_Left_Tab ] }; 352*2b949d04SAndroid Build Coastguard Worker key <AD01> { [ 0x10009A1, 0x10009A2 ] }; 353*2b949d04SAndroid Build Coastguard Worker key <AD02> { [ 0x10009C0 , 0x10009C2 ] }; 354*2b949d04SAndroid Build Coastguard Worker key <AD03> { [ 0x10009C7, 0x100098F, 0x1000990 ] }; 355*2b949d04SAndroid Build Coastguard Worker key <AD04> { [ 0x10009B0 , 0x10009C3, 0x100098B ] }; 356*2b949d04SAndroid Build Coastguard Worker key <AD05> { [ 0x100099F, 0x10009A0 ] }; 357*2b949d04SAndroid Build Coastguard Worker key <AD06> { [ 0x10009AF, 0x10009DF ] }; 358*2b949d04SAndroid Build Coastguard Worker key <AD07> { [ 0x10009C1, 0x1000989, 0x100098A ] }; 359*2b949d04SAndroid Build Coastguard Worker key <AD08> { [ 0x10009BF, 0x1000987, 0x1000988 ] }; 360*2b949d04SAndroid Build Coastguard Worker key <AD09> { [ 0x10009CB, 0x1000993, 0x1000994 ] }; 361*2b949d04SAndroid Build Coastguard Worker key <AD10> { [ 0x10009AA, 0x10009AB ] }; 362*2b949d04SAndroid Build Coastguard Worker key <AD11> { [ bracketleft, braceleft] }; 363*2b949d04SAndroid Build Coastguard Worker key <AD12> { [ bracketright, braceright ] }; 364*2b949d04SAndroid Build Coastguard Worker key <RTRN> { [ Return ] }; 365*2b949d04SAndroid Build Coastguard Worker 366*2b949d04SAndroid Build Coastguard Worker// caps, a to ' 367*2b949d04SAndroid Build Coastguard Worker// key <CAPS> { [ Caps_Lock ] }; 368*2b949d04SAndroid Build Coastguard Worker key <AC01> { [ 0x10009BE, 0x1000985, 0x1000986 ] }; 369*2b949d04SAndroid Build Coastguard Worker key <AC02> { [ 0x10009B8, 0x10009B6, 0x10009B7 ] }; 370*2b949d04SAndroid Build Coastguard Worker key <AC03> { [ 0x10009A6, 0x10009A7 ] }; 371*2b949d04SAndroid Build Coastguard Worker key <AC04> { [ 0x10009A4, 0x10009A5, 0x10009CE ] }; 372*2b949d04SAndroid Build Coastguard Worker key <AC05> { [ 0x1000997, 0x1000998 ] }; 373*2b949d04SAndroid Build Coastguard Worker key <AC06> { [ 0x10009CD, 0x10009B9, 0x1000983 ] }; 374*2b949d04SAndroid Build Coastguard Worker key <AC07> { [ 0x100099C, 0x100099D ] }; 375*2b949d04SAndroid Build Coastguard Worker key <AC08> { [ 0x1000995, 0x1000996 ] }; 376*2b949d04SAndroid Build Coastguard Worker key <AC09> { [ 0x10009B2, 0x1000964, 0x100098C ] }; 377*2b949d04SAndroid Build Coastguard Worker key <AC10> { [ semicolon, colon ] }; 378*2b949d04SAndroid Build Coastguard Worker key <AC11> { [ apostrophe, quotedbl ] }; 379*2b949d04SAndroid Build Coastguard Worker 380*2b949d04SAndroid Build Coastguard Worker// shift, z to / 381*2b949d04SAndroid Build Coastguard Worker// key <LFSH> { [ Shift_L ] }; 382*2b949d04SAndroid Build Coastguard Worker key <AB01> { [ 0x10009C8, 0x10009CC ] }; 383*2b949d04SAndroid Build Coastguard Worker key <AB02> { [ 0x10009DC, 0x10009DD ] }; 384*2b949d04SAndroid Build Coastguard Worker key <AB03> { [ 0x100099A, 0x100099B ] }; 385*2b949d04SAndroid Build Coastguard Worker key <AB04> { [ 0x10009F1, 0x10009F0 ] }; 386*2b949d04SAndroid Build Coastguard Worker key <AB05> { [ 0x10009AC, 0x10009AD ] }; 387*2b949d04SAndroid Build Coastguard Worker key <AB06> { [ 0x10009A8, 0x10009A3, 0x100099E ] }; 388*2b949d04SAndroid Build Coastguard Worker key <AB07> { [ 0x10009AE, 0x1000999, 0x1000981 ] }; 389*2b949d04SAndroid Build Coastguard Worker key <AB08> { [ comma, less ] }; 390*2b949d04SAndroid Build Coastguard Worker key <AB09> { [ period, greater,0x10009BC ] }; 391*2b949d04SAndroid Build Coastguard Worker key <AB10> { [ slash, question, 0x1000982 ] }; 392*2b949d04SAndroid Build Coastguard Worker key <BKSL> { [ backslash, bar ] }; 393*2b949d04SAndroid Build Coastguard Worker 394*2b949d04SAndroid Build Coastguard Worker// third level with right-alt 395*2b949d04SAndroid Build Coastguard Worker include "level3(ralt_switch)" 396*2b949d04SAndroid Build Coastguard Worker 397*2b949d04SAndroid Build Coastguard Worker// key <LCTL> { [ Control_L ] }; 398*2b949d04SAndroid Build Coastguard Worker// key <SPCE> { [ space ] }; 399*2b949d04SAndroid Build Coastguard Worker 400*2b949d04SAndroid Build Coastguard Worker// modifier_map Shift { Shift_L }; 401*2b949d04SAndroid Build Coastguard Worker// modifier_map Lock { Caps_Lock }; 402*2b949d04SAndroid Build Coastguard Worker// modifier_map Control{ Control_L }; 403*2b949d04SAndroid Build Coastguard Worker}; 404*2b949d04SAndroid Build Coastguard Worker 405*2b949d04SAndroid Build Coastguard Workerxkb_symbols "ben_inscript" { 406*2b949d04SAndroid Build Coastguard Worker name[Group1]= "Bangla (India, Baishakhi Inscript)"; 407*2b949d04SAndroid Build Coastguard Worker 408*2b949d04SAndroid Build Coastguard Worker // Mainly numbers. 409*2b949d04SAndroid Build Coastguard Worker key <TLDE> { [ 0x100200D, 0x100200C ] }; 410*2b949d04SAndroid Build Coastguard Worker key <AE01> { [ 0x10009E7 ] }; 411*2b949d04SAndroid Build Coastguard Worker key <AE02> { [ 0x10009E8 ] }; 412*2b949d04SAndroid Build Coastguard Worker key <AE03> { [ 0x10009E9 ] }; 413*2b949d04SAndroid Build Coastguard Worker key <AE04> { [ 0x10009EA ] }; 414*2b949d04SAndroid Build Coastguard Worker key <AE05> { [ 0x10009EB ] }; 415*2b949d04SAndroid Build Coastguard Worker key <AE06> { [ 0x10009EC ] }; 416*2b949d04SAndroid Build Coastguard Worker key <AE07> { [ 0x10009ED ] }; 417*2b949d04SAndroid Build Coastguard Worker key <AE08> { [ 0x10009EE ] }; 418*2b949d04SAndroid Build Coastguard Worker key <AE09> { [ 0x10009EF, parenleft ] }; 419*2b949d04SAndroid Build Coastguard Worker key <AE10> { [ 0x10009E6, parenright ] }; 420*2b949d04SAndroid Build Coastguard Worker key <AE11> { [ minus, 0x1000983 ] }; 421*2b949d04SAndroid Build Coastguard Worker key <AE12> { [ 0x10009C3, 0x100098B ] }; 422*2b949d04SAndroid Build Coastguard Worker 423*2b949d04SAndroid Build Coastguard Worker// Mainly long vowels 424*2b949d04SAndroid Build Coastguard Worker 425*2b949d04SAndroid Build Coastguard Worker key <AD01> { [ 0x10009CC, 0x1000994 ] }; 426*2b949d04SAndroid Build Coastguard Worker key <AD02> { [ 0x10009C8, 0x1000990 ] }; 427*2b949d04SAndroid Build Coastguard Worker key <AD03> { [ 0x10009BE, 0x1000986 ] }; 428*2b949d04SAndroid Build Coastguard Worker key <AD04> { [ 0x10009C0, 0x1000988 ] }; 429*2b949d04SAndroid Build Coastguard Worker key <AD05> { [ 0x10009C2, 0x100098A ] }; 430*2b949d04SAndroid Build Coastguard Worker 431*2b949d04SAndroid Build Coastguard Worker// Mainly voiced consonants 432*2b949d04SAndroid Build Coastguard Worker 433*2b949d04SAndroid Build Coastguard Worker key <AD06> { [ 0x10009AC, 0x10009AD ] }; 434*2b949d04SAndroid Build Coastguard Worker key <AD07> { [ 0x10009B9, 0x1000999 ] }; 435*2b949d04SAndroid Build Coastguard Worker key <AD08> { [ 0x1000997, 0x1000998 ] }; 436*2b949d04SAndroid Build Coastguard Worker key <AD09> { [ 0x10009A6, 0x10009A7 ] }; 437*2b949d04SAndroid Build Coastguard Worker key <AD10> { [ 0x100099C, 0x100099D ] }; 438*2b949d04SAndroid Build Coastguard Worker key <AD11> { [ 0x10009A1, 0x10009A2 ] }; 439*2b949d04SAndroid Build Coastguard Worker key <AD12> { [ 0x10009BC, 0x100099E ] }; 440*2b949d04SAndroid Build Coastguard Worker 441*2b949d04SAndroid Build Coastguard Worker// Mainly short vowels 442*2b949d04SAndroid Build Coastguard Worker key <AC01> { [ 0x10009CB, 0x1000993 ] }; 443*2b949d04SAndroid Build Coastguard Worker key <AC02> { [ 0x10009C7, 0x100098F ] }; 444*2b949d04SAndroid Build Coastguard Worker key <AC03> { [ 0x10009CD, 0x1000985 ] }; 445*2b949d04SAndroid Build Coastguard Worker key <AC04> { [ 0x10009BF, 0x1000987 ] }; 446*2b949d04SAndroid Build Coastguard Worker key <AC05> { [ 0x10009C1, 0x1000989 ] }; 447*2b949d04SAndroid Build Coastguard Worker 448*2b949d04SAndroid Build Coastguard Worker 449*2b949d04SAndroid Build Coastguard Worker// Mainly unvoiced consonants 450*2b949d04SAndroid Build Coastguard Worker 451*2b949d04SAndroid Build Coastguard Worker key <AC06> { [ 0x10009AA, 0x10009AB ] }; 452*2b949d04SAndroid Build Coastguard Worker key <AC07> { [ 0x10009B0, 0x10009DD ] }; 453*2b949d04SAndroid Build Coastguard Worker key <AC08> { [ 0x1000995, 0x1000996 ] }; 454*2b949d04SAndroid Build Coastguard Worker key <AC09> { [ 0x10009A4, 0x10009A5 ] }; 455*2b949d04SAndroid Build Coastguard Worker key <AC10> { [ 0x100099A, 0x100099B ] }; 456*2b949d04SAndroid Build Coastguard Worker key <AC11> { [ 0x100099F, 0x10009A0 ] }; 457*2b949d04SAndroid Build Coastguard Worker key <BKSL> { [ backslash, bar ] }; 458*2b949d04SAndroid Build Coastguard Worker 459*2b949d04SAndroid Build Coastguard Worker key <AB01> { [ 0x10009CE ] }; 460*2b949d04SAndroid Build Coastguard Worker key <AB02> { [ 0x1000982, 0x1000981 ] }; 461*2b949d04SAndroid Build Coastguard Worker key <AB03> { [ 0x10009AE, 0x10009A3 ] }; 462*2b949d04SAndroid Build Coastguard Worker key <AB04> { [ 0x10009A8, 0x10009A8 ] }; 463*2b949d04SAndroid Build Coastguard Worker key <AB05> { [ 0x10009AC, 0x10009AC ] }; 464*2b949d04SAndroid Build Coastguard Worker key <AB06> { [ 0x10009B2, 0x10009B2 ] }; 465*2b949d04SAndroid Build Coastguard Worker key <AB07> { [ 0x10009B8, 0x10009B6 ] }; 466*2b949d04SAndroid Build Coastguard Worker key <AB08> { [ comma, 0x10009B7 ] }; 467*2b949d04SAndroid Build Coastguard Worker key <AB09> { [ period, 0x1000964 ] }; 468*2b949d04SAndroid Build Coastguard Worker key <AB10> { [ 0x10009DF, 0x10009AF ] }; 469*2b949d04SAndroid Build Coastguard Worker}; 470*2b949d04SAndroid Build Coastguard Worker 471*2b949d04SAndroid Build Coastguard Workerxkb_symbols "ben_gitanjali" { 472*2b949d04SAndroid Build Coastguard Worker name[Group1]= "Bangla (India, Gitanjali)"; 473*2b949d04SAndroid Build Coastguard Worker key <ESC> { [ Escape ] }; 474*2b949d04SAndroid Build Coastguard Worker 475*2b949d04SAndroid Build Coastguard Worker// numbers 476*2b949d04SAndroid Build Coastguard Worker key <TLDE> { [ colon, question ] }; 477*2b949d04SAndroid Build Coastguard Worker key <AE01> { [ 0x10009E7, 0x10009CE ] }; 478*2b949d04SAndroid Build Coastguard Worker key <AE02> { [ 0x10009E8, apostrophe ] }; 479*2b949d04SAndroid Build Coastguard Worker key <AE03> { [ 0x10009E9, numbersign ] }; 480*2b949d04SAndroid Build Coastguard Worker key <AE04> { [ 0x10009EA, 0x10009F3 ] }; 481*2b949d04SAndroid Build Coastguard Worker key <AE05> { [ 0x10009EB, slash ] }; 482*2b949d04SAndroid Build Coastguard Worker key <AE06> { [ 0x10009EC, period ] }; 483*2b949d04SAndroid Build Coastguard Worker key <AE07> { [ 0x10009ED, ampersand ] }; 484*2b949d04SAndroid Build Coastguard Worker key <AE08> { [ 0x10009EE, asterisk ] }; 485*2b949d04SAndroid Build Coastguard Worker key <AE09> { [ 0x10009EF, parenleft ] }; 486*2b949d04SAndroid Build Coastguard Worker key <AE10> { [ 0x10009E6, parenright ] }; 487*2b949d04SAndroid Build Coastguard Worker key <AE11> { [ minus, 0x1000983 ] }; 488*2b949d04SAndroid Build Coastguard Worker key <AE12> { [ 0x10009C3, 0x100098B ] }; 489*2b949d04SAndroid Build Coastguard Worker key <BKSP> { [ BackSpace ] }; 490*2b949d04SAndroid Build Coastguard Worker 491*2b949d04SAndroid Build Coastguard Worker// tab, q to ] 492*2b949d04SAndroid Build Coastguard Worker key <TAB> { [ Tab, ISO_Left_Tab ] }; 493*2b949d04SAndroid Build Coastguard Worker key <AD01> { [ 0x10009D7, 0x1000994 ] }; 494*2b949d04SAndroid Build Coastguard Worker key <AD02> { [ 0x10009C8, 0x1000990 ] }; 495*2b949d04SAndroid Build Coastguard Worker key <AD03> { [ 0x10009BE, 0x1000985 ] }; 496*2b949d04SAndroid Build Coastguard Worker key <AD04> { [ 0x10009C0, 0x1000988 ] }; 497*2b949d04SAndroid Build Coastguard Worker key <AD05> { [ 0x10009C2, 0x100098A ] }; 498*2b949d04SAndroid Build Coastguard Worker key <AD06> { [ 0x10009AC, 0x10009AD ] }; 499*2b949d04SAndroid Build Coastguard Worker key <AD07> { [ 0x10009B9, 0x1000999 ] }; 500*2b949d04SAndroid Build Coastguard Worker key <AD08> { [ 0x1000997, 0x1000998 ] }; 501*2b949d04SAndroid Build Coastguard Worker key <AD09> { [ 0x10009A6, 0x10009A7 ] }; 502*2b949d04SAndroid Build Coastguard Worker key <AD10> { [ 0x100099C, 0x100099D ] }; 503*2b949d04SAndroid Build Coastguard Worker key <AD11> { [ 0x10009A1, 0x10009A2 ] }; 504*2b949d04SAndroid Build Coastguard Worker key <AD12> { [ 0x100200C, 0x100099E ] }; 505*2b949d04SAndroid Build Coastguard Worker key <RTRN> { [ Return ] }; 506*2b949d04SAndroid Build Coastguard Worker 507*2b949d04SAndroid Build Coastguard Worker// caps, a to ' 508*2b949d04SAndroid Build Coastguard Worker// key <CAPS> { [ Caps_Lock ] }; 509*2b949d04SAndroid Build Coastguard Worker key <AC01> { [ 0x100200D, 0x1000993 ] }; 510*2b949d04SAndroid Build Coastguard Worker key <AC02> { [ 0x10009C7, 0x100098F ] }; 511*2b949d04SAndroid Build Coastguard Worker key <AC03> { [ 0x10009CD ] }; 512*2b949d04SAndroid Build Coastguard Worker key <AC04> { [ 0x10009BF, 0x1000987 ] }; 513*2b949d04SAndroid Build Coastguard Worker key <AC05> { [ 0x10009C1, 0x1000989 ] }; 514*2b949d04SAndroid Build Coastguard Worker key <AC06> { [ 0x10009AA, 0x10009AB ] }; 515*2b949d04SAndroid Build Coastguard Worker key <AC07> { [ 0x10009B0, 0x10009F0 ] }; 516*2b949d04SAndroid Build Coastguard Worker key <AC08> { [ 0x1000995, 0x1000996 ] }; 517*2b949d04SAndroid Build Coastguard Worker key <AC09> { [ 0x10009A4, 0x10009A5 ] }; 518*2b949d04SAndroid Build Coastguard Worker key <AC10> { [ 0x100099A, 0x100099B ] }; 519*2b949d04SAndroid Build Coastguard Worker key <AC11> { [ 0x100099F, 0x10009A0 ] }; 520*2b949d04SAndroid Build Coastguard Worker 521*2b949d04SAndroid Build Coastguard Worker// shift, z to / 522*2b949d04SAndroid Build Coastguard Worker// key <LFSH> { [ Shift_L ] }; 523*2b949d04SAndroid Build Coastguard Worker key <AB01> { [ 0x10009C7, 0x100098F ] }; 524*2b949d04SAndroid Build Coastguard Worker key <AB02> { [ 0x1000982, 0x1000981 ] }; 525*2b949d04SAndroid Build Coastguard Worker key <AB03> { [ 0x10009AE, 0x10009A3 ] }; 526*2b949d04SAndroid Build Coastguard Worker key <AB04> { [ 0x10009A8, 0x10009DC ] }; 527*2b949d04SAndroid Build Coastguard Worker key <AB05> { [ 0x10009F1, 0x10009DD ] }; 528*2b949d04SAndroid Build Coastguard Worker key <AB06> { [ 0x10009B2 ] }; 529*2b949d04SAndroid Build Coastguard Worker key <AB07> { [ 0x10009B8, 0x10009B6 ] }; 530*2b949d04SAndroid Build Coastguard Worker key <AB08> { [ comma, 0x10009B7 ] }; 531*2b949d04SAndroid Build Coastguard Worker key <AB09> { [ 0x1000964, 0x10009FA ] }; 532*2b949d04SAndroid Build Coastguard Worker key <AB10> { [ 0x10009AF, 0x10009DF ] }; 533*2b949d04SAndroid Build Coastguard Worker key <BKSL> { [ backslash, bar ] }; 534*2b949d04SAndroid Build Coastguard Worker 535*2b949d04SAndroid Build Coastguard Worker// third level with right-win 536*2b949d04SAndroid Build Coastguard Worker// include "level3(lwin_switch)" 537*2b949d04SAndroid Build Coastguard Worker 538*2b949d04SAndroid Build Coastguard Worker// key <LCTL> { [ Control_L ] }; 539*2b949d04SAndroid Build Coastguard Worker// key <SPCE> { [ space ] }; 540*2b949d04SAndroid Build Coastguard Worker 541*2b949d04SAndroid Build Coastguard Worker// modifier_map Shift { Shift_L }; 542*2b949d04SAndroid Build Coastguard Worker// modifier_map Lock { Caps_Lock }; 543*2b949d04SAndroid Build Coastguard Worker// modifier_map Control{ Control_L }; 544*2b949d04SAndroid Build Coastguard Worker}; 545*2b949d04SAndroid Build Coastguard Worker 546*2b949d04SAndroid Build Coastguard Worker 547*2b949d04SAndroid Build Coastguard Workerxkb_symbols "ben_bornona" { 548*2b949d04SAndroid Build Coastguard Worker name[Group1]= "Bangla (India, Bornona)"; 549*2b949d04SAndroid Build Coastguard Worker key <ESC> { [ Escape ] }; 550*2b949d04SAndroid Build Coastguard Worker 551*2b949d04SAndroid Build Coastguard Worker// numbers 552*2b949d04SAndroid Build Coastguard Worker key <TLDE> { [ 0x100200D, 0x100200C ] }; 553*2b949d04SAndroid Build Coastguard Worker key <AE01> { [ 0x10009E7, exclam ] }; 554*2b949d04SAndroid Build Coastguard Worker key <AE02> { [ 0x10009E8, 0x1000981 ] }; 555*2b949d04SAndroid Build Coastguard Worker key <AE03> { [ 0x10009E9, numbersign ] }; 556*2b949d04SAndroid Build Coastguard Worker key <AE04> { [ 0x10009EA, 0x10009F3 ] }; 557*2b949d04SAndroid Build Coastguard Worker key <AE05> { [ 0x10009EB, percent ] }; 558*2b949d04SAndroid Build Coastguard Worker key <AE06> { [ 0x10009EC, 0x1000983 ] }; 559*2b949d04SAndroid Build Coastguard Worker key <AE07> { [ 0x10009ED, 0x10009CE ] }; 560*2b949d04SAndroid Build Coastguard Worker key <AE08> { [ 0x10009EE, asterisk ] }; 561*2b949d04SAndroid Build Coastguard Worker key <AE09> { [ 0x10009EF, parenleft ] }; 562*2b949d04SAndroid Build Coastguard Worker key <AE10> { [ 0x10009E6, parenright ] }; 563*2b949d04SAndroid Build Coastguard Worker key <AE11> { [ minus, underscore ] }; 564*2b949d04SAndroid Build Coastguard Worker key <AE12> { [ equal, plus ] }; 565*2b949d04SAndroid Build Coastguard Worker key <BKSP> { [ BackSpace ] }; 566*2b949d04SAndroid Build Coastguard Worker 567*2b949d04SAndroid Build Coastguard Worker// tab, q to ] 568*2b949d04SAndroid Build Coastguard Worker key <TAB> { [ Tab, ISO_Left_Tab ] }; 569*2b949d04SAndroid Build Coastguard Worker key <AD01> { [ 0x1000982, 0x1000999, 0x10009D7 ] }; 570*2b949d04SAndroid Build Coastguard Worker key <AD02> { [ 0x10009A2, 0x10009A0, 0x100098A ] }; 571*2b949d04SAndroid Build Coastguard Worker key <AD03> { [ 0x10009C7, 0x10009C8, 0x1000988 ] }; 572*2b949d04SAndroid Build Coastguard Worker key <AD04> { [ 0x10009B0, 0x10009C3, 0x100098B ] }; 573*2b949d04SAndroid Build Coastguard Worker key <AD05> { [ 0x10009A4, 0x100099F ] }; 574*2b949d04SAndroid Build Coastguard Worker key <AD06> { [ 0x10009A7, 0x10009A5, 0x100098F ] }; 575*2b949d04SAndroid Build Coastguard Worker key <AD07> { [ 0x10009C1, 0x10009C2, 0x1000989 ] }; 576*2b949d04SAndroid Build Coastguard Worker key <AD08> { [ 0x10009BF, 0x10009C0, 0x1000987 ] }; 577*2b949d04SAndroid Build Coastguard Worker key <AD09> { [ 0x10009CB, 0x10009CC, 0x1000993 ] }; 578*2b949d04SAndroid Build Coastguard Worker key <AD10> { [ 0x10009AA, 0x1000990, 0x1000994 ] }; 579*2b949d04SAndroid Build Coastguard Worker key <AD11> { [ 0x100005B, 0x100007B, 0x10009DC ] }; 580*2b949d04SAndroid Build Coastguard Worker key <AD12> { [ 0x100005D, 0x100007D ] }; 581*2b949d04SAndroid Build Coastguard Worker key <RTRN> { [ Return ] }; 582*2b949d04SAndroid Build Coastguard Worker 583*2b949d04SAndroid Build Coastguard Worker// caps, a to ' 584*2b949d04SAndroid Build Coastguard Worker// key <CAPS> { [ Caps_Lock ] }; 585*2b949d04SAndroid Build Coastguard Worker key <AC01> { [ 0x10009BE, 0x1000985, 0x10009F4 ] }; 586*2b949d04SAndroid Build Coastguard Worker key <AC02> { [ 0x10009B8, 0x10009B6, 0x10009F5 ] }; 587*2b949d04SAndroid Build Coastguard Worker key <AC03> { [ 0x10009A6, 0x10009A1, 0x10009F8 ] }; 588*2b949d04SAndroid Build Coastguard Worker key <AC04> { [ 0x10009AB ] }; 589*2b949d04SAndroid Build Coastguard Worker key <AC05> { [ 0x1000997, 0x1000998 ] }; 590*2b949d04SAndroid Build Coastguard Worker key <AC06> { [ 0x10009CD, 0x10009B9 ] }; 591*2b949d04SAndroid Build Coastguard Worker key <AC07> { [ 0x100099C, 0x100099D ] }; 592*2b949d04SAndroid Build Coastguard Worker key <AC08> { [ 0x1000995, 0x1000996 ] }; 593*2b949d04SAndroid Build Coastguard Worker key <AC09> { [ 0x10009B2, 0x1000964 ] }; 594*2b949d04SAndroid Build Coastguard Worker key <AC10> { [ semicolon, 0x100003A ] }; 595*2b949d04SAndroid Build Coastguard Worker key <AC11> { [ apostrophe, quotedbl ] }; 596*2b949d04SAndroid Build Coastguard Worker 597*2b949d04SAndroid Build Coastguard Worker// shift, z to / 598*2b949d04SAndroid Build Coastguard Worker// key <LFSH> { [ Shift_L ] }; 599*2b949d04SAndroid Build Coastguard Worker key <AB01> { [ 0x10009AF, 0x10009DC ] }; 600*2b949d04SAndroid Build Coastguard Worker key <AB02> { [ 0x10009B7, 0x10009DD, 0x10009FA ] }; 601*2b949d04SAndroid Build Coastguard Worker key <AB03> { [ 0x100099A, 0x100099B ] }; 602*2b949d04SAndroid Build Coastguard Worker key <AB04> { [ 0x10009AD ] }; 603*2b949d04SAndroid Build Coastguard Worker key <AB05> { [ 0x10009AC, 0x10009DF ] }; 604*2b949d04SAndroid Build Coastguard Worker key <AB06> { [ 0x10009A8, 0x10009A3 ] }; 605*2b949d04SAndroid Build Coastguard Worker key <AB07> { [ 0x10009AE, 0x100099E ] }; 606*2b949d04SAndroid Build Coastguard Worker key <AB08> { [ comma, 0x100003C ] }; 607*2b949d04SAndroid Build Coastguard Worker key <AB09> { [ 0x100002E, 0x100003E ] }; 608*2b949d04SAndroid Build Coastguard Worker key <AB10> { [ 0x100002F, question ] }; 609*2b949d04SAndroid Build Coastguard Worker key <BKSL> { [ 0x10009F1, 0x10009F0 ] }; 610*2b949d04SAndroid Build Coastguard Worker 611*2b949d04SAndroid Build Coastguard Worker// key <LCTL> { [ Control_L ] }; 612*2b949d04SAndroid Build Coastguard Worker// key <SPCE> { [ space ] }; 613*2b949d04SAndroid Build Coastguard Worker 614*2b949d04SAndroid Build Coastguard Worker// modifier_map Shift { Shift_L }; 615*2b949d04SAndroid Build Coastguard Worker// modifier_map Lock { Caps_Lock }; 616*2b949d04SAndroid Build Coastguard Worker// modifier_map Control{ Control_L }; 617*2b949d04SAndroid Build Coastguard Worker// third level with right-alt 618*2b949d04SAndroid Build Coastguard Worker include "level3(ralt_switch)" 619*2b949d04SAndroid Build Coastguard Worker}; 620*2b949d04SAndroid Build Coastguard Worker 621*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 622*2b949d04SAndroid Build Coastguard Workerxkb_symbols "guj" { 623*2b949d04SAndroid Build Coastguard Worker name[Group1]= "Gujarati"; 624*2b949d04SAndroid Build Coastguard Worker 625*2b949d04SAndroid Build Coastguard Worker // Mainly numbers. 626*2b949d04SAndroid Build Coastguard Worker key <AE01> { [ U0AE7, U0A8D ] }; 627*2b949d04SAndroid Build Coastguard Worker key <AE02> { [ U0AE8, U0AC5 ] }; 628*2b949d04SAndroid Build Coastguard Worker key <AE03> { [ U0AE9 ] }; 629*2b949d04SAndroid Build Coastguard Worker key <AE04> { [ U0AEA ] }; 630*2b949d04SAndroid Build Coastguard Worker key <AE05> { [ U0AEB ] }; 631*2b949d04SAndroid Build Coastguard Worker key <AE06> { [ U0AEC ] }; 632*2b949d04SAndroid Build Coastguard Worker key <AE07> { [ U0AED ] }; 633*2b949d04SAndroid Build Coastguard Worker key <AE08> { [ U0AEE ] }; 634*2b949d04SAndroid Build Coastguard Worker key <AE09> { [ U0AEF, parenleft ] }; 635*2b949d04SAndroid Build Coastguard Worker key <AE10> { [ U0AE6, parenright ] }; 636*2b949d04SAndroid Build Coastguard Worker key <AE11> { [ minus, U0A83 ] }; 637*2b949d04SAndroid Build Coastguard Worker key <AE12> { [ U0A8B, U0AC3 ] }; 638*2b949d04SAndroid Build Coastguard Worker 639*2b949d04SAndroid Build Coastguard Worker// Mainly long vowels 640*2b949d04SAndroid Build Coastguard Worker 641*2b949d04SAndroid Build Coastguard Worker key <AD01> { [ U0ACC, U0A94 ] }; 642*2b949d04SAndroid Build Coastguard Worker key <AD02> { [ U0AC8, U0A90 ] }; 643*2b949d04SAndroid Build Coastguard Worker key <AD03> { [ U0ABE, U0A86 ] }; 644*2b949d04SAndroid Build Coastguard Worker key <AD04> { [ U0AC0, U0A88 ] }; 645*2b949d04SAndroid Build Coastguard Worker key <AD05> { [ U0AC2, U0A8A ] }; 646*2b949d04SAndroid Build Coastguard Worker 647*2b949d04SAndroid Build Coastguard Worker// Mainly voiced consonants 648*2b949d04SAndroid Build Coastguard Worker 649*2b949d04SAndroid Build Coastguard Worker key <AD06> { [ U0AAC, U0AAD ] }; 650*2b949d04SAndroid Build Coastguard Worker key <AD07> { [ U0AB9, U0A99 ] }; 651*2b949d04SAndroid Build Coastguard Worker key <AD08> { [ U0A97, U0A98 ] }; 652*2b949d04SAndroid Build Coastguard Worker key <AD09> { [ U0AA6, U0AA7 ] }; 653*2b949d04SAndroid Build Coastguard Worker key <AD10> { [ U0A9C, U0A9D ] }; 654*2b949d04SAndroid Build Coastguard Worker key <AD11> { [ U0AA1, U0AA2 ] }; 655*2b949d04SAndroid Build Coastguard Worker key <AD12> { [ U0ABC, U0A9E ] }; 656*2b949d04SAndroid Build Coastguard Worker 657*2b949d04SAndroid Build Coastguard Worker// Mainly short vowels 658*2b949d04SAndroid Build Coastguard Worker key <AC01> { [ U0ACB, U0A93 ] }; 659*2b949d04SAndroid Build Coastguard Worker key <AC02> { [ U0AC7, U0A8F ] }; 660*2b949d04SAndroid Build Coastguard Worker key <AC03> { [ U0ACD, U0A85 ] }; 661*2b949d04SAndroid Build Coastguard Worker key <AC04> { [ U0ABF, U0A87 ] }; 662*2b949d04SAndroid Build Coastguard Worker key <AC05> { [ U0AC1, U0A89 ] }; 663*2b949d04SAndroid Build Coastguard Worker 664*2b949d04SAndroid Build Coastguard Worker// Mainly unvoiced consonants 665*2b949d04SAndroid Build Coastguard Worker 666*2b949d04SAndroid Build Coastguard Worker key <AC06> { [ U0AAA, U0AAB ] }; 667*2b949d04SAndroid Build Coastguard Worker key <AC07> { [ U0AB0, U0AB0 ] }; 668*2b949d04SAndroid Build Coastguard Worker key <AC08> { [ U0A95, U0A96 ] }; 669*2b949d04SAndroid Build Coastguard Worker key <AC09> { [ U0AA4, U0AA5 ] }; 670*2b949d04SAndroid Build Coastguard Worker key <AC10> { [ U0A9A, U0A9B ] }; 671*2b949d04SAndroid Build Coastguard Worker key <AC11> { [ U0A9F, U0AA0 ] }; 672*2b949d04SAndroid Build Coastguard Worker key <BKSL> { [ U0AC9, U0A91 ] }; 673*2b949d04SAndroid Build Coastguard Worker 674*2b949d04SAndroid Build Coastguard Worker key <AB01> { [ z , Z ] }; 675*2b949d04SAndroid Build Coastguard Worker key <AB02> { [ U0A82, U0A81 ] }; 676*2b949d04SAndroid Build Coastguard Worker key <AB03> { [ U0AAE, U0AA3 ] }; 677*2b949d04SAndroid Build Coastguard Worker key <AB04> { [ U0AA8, U0AA8 ] }; 678*2b949d04SAndroid Build Coastguard Worker key <AB05> { [ U0AB5, U0AB5 ] }; 679*2b949d04SAndroid Build Coastguard Worker key <AB06> { [ U0AB2, U0AB3 ] }; 680*2b949d04SAndroid Build Coastguard Worker key <AB07> { [ U0AB8, U0AB6 ] }; 681*2b949d04SAndroid Build Coastguard Worker key <AB08> { [ comma, U0AB7 ] }; 682*2b949d04SAndroid Build Coastguard Worker key <AB09> { [ period, U0964 ] }; 683*2b949d04SAndroid Build Coastguard Worker key <AB10> { [ U0AAF, question ] }; 684*2b949d04SAndroid Build Coastguard Worker include "rupeesign(4)" 685*2b949d04SAndroid Build Coastguard Worker include "level3(ralt_switch)" 686*2b949d04SAndroid Build Coastguard Worker}; 687*2b949d04SAndroid Build Coastguard Worker 688*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 689*2b949d04SAndroid Build Coastguard Workerxkb_symbols "kan" { 690*2b949d04SAndroid Build Coastguard Worker 691*2b949d04SAndroid Build Coastguard Worker // Inscript layout for Kannada 692*2b949d04SAndroid Build Coastguard Worker // Author : G Karunakar <[email protected]> 693*2b949d04SAndroid Build Coastguard Worker // Date : Wed Nov 13 17:22:58 IST 2002 694*2b949d04SAndroid Build Coastguard Worker // Kannada digits mapped in basic only 695*2b949d04SAndroid Build Coastguard Worker 696*2b949d04SAndroid Build Coastguard Worker name[Group1]= "Kannada"; 697*2b949d04SAndroid Build Coastguard Worker 698*2b949d04SAndroid Build Coastguard Worker key <TLDE> { [ U0cca, U0c92 ] }; 699*2b949d04SAndroid Build Coastguard Worker key <AE01> { [ U0ce7 ] }; 700*2b949d04SAndroid Build Coastguard Worker key <AE02> { [ U0ce8 ] }; 701*2b949d04SAndroid Build Coastguard Worker key <AE03> { [ U0ce9 ] }; 702*2b949d04SAndroid Build Coastguard Worker key <AE04> { [ U0cea ] }; 703*2b949d04SAndroid Build Coastguard Worker key <AE05> { [ U0ceb ] }; 704*2b949d04SAndroid Build Coastguard Worker key <AE06> { [ U0cec ] }; 705*2b949d04SAndroid Build Coastguard Worker key <AE07> { [ U0ced ] }; 706*2b949d04SAndroid Build Coastguard Worker key <AE08> { [ U0cee ] }; 707*2b949d04SAndroid Build Coastguard Worker key <AE09> { [ U0cef ] }; 708*2b949d04SAndroid Build Coastguard Worker key <AE10> { [ U0ce6 ] }; 709*2b949d04SAndroid Build Coastguard Worker key <AE11> { [ U0c83 ] }; 710*2b949d04SAndroid Build Coastguard Worker key <AE12> { [ U0cc3, U0c8b ] }; 711*2b949d04SAndroid Build Coastguard Worker 712*2b949d04SAndroid Build Coastguard Worker key <AD01> { [ U0ccc, U0c94 ] }; 713*2b949d04SAndroid Build Coastguard Worker key <AD02> { [ U0cc8, U0c90 ] }; 714*2b949d04SAndroid Build Coastguard Worker key <AD03> { [ U0cbe, U0c86 ] }; 715*2b949d04SAndroid Build Coastguard Worker key <AD04> { [ U0cc0, U0c88 ] }; 716*2b949d04SAndroid Build Coastguard Worker key <AD05> { [ U0cc2, U0c8a ] }; 717*2b949d04SAndroid Build Coastguard Worker key <AD06> { [ U0cac, U0cad ] }; 718*2b949d04SAndroid Build Coastguard Worker key <AD07> { [ U0cb9, U0c99 ] }; 719*2b949d04SAndroid Build Coastguard Worker key <AD08> { [ U0c97, U0c98 ] }; 720*2b949d04SAndroid Build Coastguard Worker key <AD09> { [ U0ca6, U0ca7 ] }; 721*2b949d04SAndroid Build Coastguard Worker key <AD10> { [ U0c9c, U0c9d ] }; 722*2b949d04SAndroid Build Coastguard Worker key <AD11> { [ U0ca1, U0ca2 ] }; 723*2b949d04SAndroid Build Coastguard Worker key <AD12> { [ U0cbc, U0c9e ] }; 724*2b949d04SAndroid Build Coastguard Worker 725*2b949d04SAndroid Build Coastguard Worker key <AC01> { [ U0ccb, U0c93 ] }; 726*2b949d04SAndroid Build Coastguard Worker key <AC02> { [ U0cc7, U0c8f ] }; 727*2b949d04SAndroid Build Coastguard Worker key <AC03> { [ U0ccd, U0c85 ] }; 728*2b949d04SAndroid Build Coastguard Worker key <AC04> { [ U0cbf, U0c87 ] }; 729*2b949d04SAndroid Build Coastguard Worker key <AC05> { [ U0cc1, U0c89 ] }; 730*2b949d04SAndroid Build Coastguard Worker key <AC06> { [ U0caa, U0cab ] }; 731*2b949d04SAndroid Build Coastguard Worker key <AC07> { [ U0cb0, U0cb1 ] }; 732*2b949d04SAndroid Build Coastguard Worker key <AC08> { [ U0c95, U0c96 ] }; 733*2b949d04SAndroid Build Coastguard Worker key <AC09> { [ U0ca4, U0ca5 ] }; 734*2b949d04SAndroid Build Coastguard Worker key <AC10> { [ U0c9a, U0c9b ] }; 735*2b949d04SAndroid Build Coastguard Worker key <AC11> { [ U0c9f, U0ca0 ] }; 736*2b949d04SAndroid Build Coastguard Worker 737*2b949d04SAndroid Build Coastguard Worker key <AB01> { [ U0cc6, U0c8e ] }; 738*2b949d04SAndroid Build Coastguard Worker key <AB02> { [ U0c82 ] }; 739*2b949d04SAndroid Build Coastguard Worker key <AB03> { [ U0cae, U0ca3 ] }; 740*2b949d04SAndroid Build Coastguard Worker key <AB04> { [ U0ca8 ] }; 741*2b949d04SAndroid Build Coastguard Worker key <AB05> { [ U0cb5, U0cb4 ] }; 742*2b949d04SAndroid Build Coastguard Worker key <AB06> { [ U0cb2, U0cb3 ] }; 743*2b949d04SAndroid Build Coastguard Worker key <AB07> { [ U0cb8, U0cb6 ] }; 744*2b949d04SAndroid Build Coastguard Worker key <AB08> { [ comma , U0cb7 ] }; 745*2b949d04SAndroid Build Coastguard Worker key <AB09> { [ period ] }; 746*2b949d04SAndroid Build Coastguard Worker key <AB10> { [ U0caf, U0040 ] }; 747*2b949d04SAndroid Build Coastguard Worker 748*2b949d04SAndroid Build Coastguard Worker key <RALT> { 749*2b949d04SAndroid Build Coastguard Worker symbols[Group1] = [ Mode_switch, Multi_key ], 750*2b949d04SAndroid Build Coastguard Worker virtualMods = AltGr 751*2b949d04SAndroid Build Coastguard Worker }; 752*2b949d04SAndroid Build Coastguard Worker include "rupeesign(4)" 753*2b949d04SAndroid Build Coastguard Worker include "level3(ralt_switch)" 754*2b949d04SAndroid Build Coastguard Worker}; 755*2b949d04SAndroid Build Coastguard Worker 756*2b949d04SAndroid Build Coastguard Worker// Description : A keymap for Malayalam 757*2b949d04SAndroid Build Coastguard Worker// Encoding : Unicode (http://www.unicode.org) 758*2b949d04SAndroid Build Coastguard Worker// Author : Baiju M <[email protected]> 759*2b949d04SAndroid Build Coastguard Worker// Date : Sat Aug 17 21:10:48 IST 2002 760*2b949d04SAndroid Build Coastguard Worker// Mapping: 761*2b949d04SAndroid Build Coastguard Worker 762*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 763*2b949d04SAndroid Build Coastguard Workerxkb_symbols "mal" { 764*2b949d04SAndroid Build Coastguard Worker 765*2b949d04SAndroid Build Coastguard Worker name[Group1] = "Malayalam"; 766*2b949d04SAndroid Build Coastguard Worker 767*2b949d04SAndroid Build Coastguard Worker //From grave to backslash (\) 768*2b949d04SAndroid Build Coastguard Worker 769*2b949d04SAndroid Build Coastguard Worker key <TLDE> { [ U0d4a , U0d12 ] }; 770*2b949d04SAndroid Build Coastguard Worker 771*2b949d04SAndroid Build Coastguard Worker// svu: 772*2b949d04SAndroid Build Coastguard Worker// These lines were in former "mal" variant - 773*2b949d04SAndroid Build Coastguard Worker// but the digits are replaced with the ones from 'mal_plusnum' - 774*2b949d04SAndroid Build Coastguard Worker// for the integrity of all Indian layouts 775*2b949d04SAndroid Build Coastguard Worker// 776*2b949d04SAndroid Build Coastguard Worker// key <AE01> { [1 , exclam ] }; 777*2b949d04SAndroid Build Coastguard Worker// key <AE02> { [2 , at ] }; 778*2b949d04SAndroid Build Coastguard Worker// key <AE03> { [3 , numbersign ] }; 779*2b949d04SAndroid Build Coastguard Worker// key <AE04> { [4 , dollar ] }; 780*2b949d04SAndroid Build Coastguard Worker// key <AE05> { [5 , percent ] }; 781*2b949d04SAndroid Build Coastguard Worker// key <AE06> { [6 ,asciicircum ] }; 782*2b949d04SAndroid Build Coastguard Worker// key <AE07> { [7 , ampersand ] }; 783*2b949d04SAndroid Build Coastguard Worker// key <AE08> { [8 , asterisk ] }; 784*2b949d04SAndroid Build Coastguard Worker// key <AE09> { [9 , parenleft ] }; 785*2b949d04SAndroid Build Coastguard Worker// key <AE10> { [0 , parenright ] }; 786*2b949d04SAndroid Build Coastguard Worker 787*2b949d04SAndroid Build Coastguard Worker key <AE01> { [ U0d67 , exclam ] }; 788*2b949d04SAndroid Build Coastguard Worker key <AE02> { [ U0d68 , at ] }; 789*2b949d04SAndroid Build Coastguard Worker key <AE03> { [ U0d69 , numbersign ] }; 790*2b949d04SAndroid Build Coastguard Worker key <AE04> { [ U0d6a , dollar ] }; 791*2b949d04SAndroid Build Coastguard Worker key <AE05> { [ U0d6b , percent ] }; 792*2b949d04SAndroid Build Coastguard Worker key <AE06> { [ U0d6c , asciicircum ] }; 793*2b949d04SAndroid Build Coastguard Worker key <AE07> { [ U0d6d , ampersand ] }; 794*2b949d04SAndroid Build Coastguard Worker key <AE08> { [ U0d6e , asterisk ] }; 795*2b949d04SAndroid Build Coastguard Worker key <AE09> { [ U0d6f , parenleft ] }; 796*2b949d04SAndroid Build Coastguard Worker key <AE10> { [ U0d66 , parenright ] }; 797*2b949d04SAndroid Build Coastguard Worker 798*2b949d04SAndroid Build Coastguard Worker key <AE11> { [ minus , U0d03 ] }; 799*2b949d04SAndroid Build Coastguard Worker key <AE12> { [ U0d43 , U0d0b ] }; 800*2b949d04SAndroid Build Coastguard Worker key <BKSL> { [U0200c, U05C ]};//bksl: ZWNJ 801*2b949d04SAndroid Build Coastguard Worker 802*2b949d04SAndroid Build Coastguard Worker 803*2b949d04SAndroid Build Coastguard Worker // From 'q' to right bracket (]) 804*2b949d04SAndroid Build Coastguard Worker 805*2b949d04SAndroid Build Coastguard Worker key <AD01> { [ U0d4c , U0d14 ] }; 806*2b949d04SAndroid Build Coastguard Worker key <AD02> { [ U0d48 , U0d10 ] }; 807*2b949d04SAndroid Build Coastguard Worker key <AD03> { [ U0d3e , U0d06 ] }; 808*2b949d04SAndroid Build Coastguard Worker key <AD04> { [ U0d40 , U0d08 ] }; 809*2b949d04SAndroid Build Coastguard Worker key <AD05> { [ U0d42 , U0d0a ] }; 810*2b949d04SAndroid Build Coastguard Worker key <AD06> { [ U0d2c , U0d2d ] }; 811*2b949d04SAndroid Build Coastguard Worker key <AD07> { [ U0d39 , U0d19 ] }; 812*2b949d04SAndroid Build Coastguard Worker key <AD08> { [ U0d17 , U0d18 ] }; 813*2b949d04SAndroid Build Coastguard Worker key <AD09> { [ U0d26 , U0d27 ] }; 814*2b949d04SAndroid Build Coastguard Worker key <AD10> { [ U0d1c , U0d1d ] }; 815*2b949d04SAndroid Build Coastguard Worker key <AD11> { [ U0d21 , U0d22 ] }; 816*2b949d04SAndroid Build Coastguard Worker key <AD12> { [ U0200d , U0d1e ] }; 817*2b949d04SAndroid Build Coastguard Worker 818*2b949d04SAndroid Build Coastguard Worker // From 'a' to apostrophe (') 819*2b949d04SAndroid Build Coastguard Worker 820*2b949d04SAndroid Build Coastguard Worker key <AC01> { [ U0d4b , U0d13 ] }; 821*2b949d04SAndroid Build Coastguard Worker key <AC02> { [ U0d47 , U0d0f ] }; 822*2b949d04SAndroid Build Coastguard Worker key <AC03> { [ U0d4d , U0d05 ] }; 823*2b949d04SAndroid Build Coastguard Worker key <AC04> { [ U0d3f , U0d07 ] }; 824*2b949d04SAndroid Build Coastguard Worker key <AC05> { [ U0d41 , U0d09 ] }; 825*2b949d04SAndroid Build Coastguard Worker key <AC06> { [ U0d2a , U0d2b ] }; 826*2b949d04SAndroid Build Coastguard Worker key <AC07> { [ U0d30 , U0d31 ] }; 827*2b949d04SAndroid Build Coastguard Worker key <AC08> { [ U0d15 , U0d16 ] }; 828*2b949d04SAndroid Build Coastguard Worker key <AC09> { [ U0d24 , U0d25 ] }; 829*2b949d04SAndroid Build Coastguard Worker key <AC10> { [ U0d1a , U0d1b ] }; 830*2b949d04SAndroid Build Coastguard Worker key <AC11> { [ U0d1f , U0d20 ] }; 831*2b949d04SAndroid Build Coastguard Worker 832*2b949d04SAndroid Build Coastguard Worker // From 'z' to slash (/) 833*2b949d04SAndroid Build Coastguard Worker 834*2b949d04SAndroid Build Coastguard Worker key <AB01> { [ U0d46 , U0d0e ] }; 835*2b949d04SAndroid Build Coastguard Worker key <AB02> { [ U0d02 , U200b ] };//X:ZWSP 836*2b949d04SAndroid Build Coastguard Worker key <AB03> { [ U0d2e , U0d23 ] }; 837*2b949d04SAndroid Build Coastguard Worker key <AB04> { [ U0d28 ] }; 838*2b949d04SAndroid Build Coastguard Worker key <AB05> { [ U0d35 , U0d34 ] }; 839*2b949d04SAndroid Build Coastguard Worker key <AB06> { [ U0d32 , U0d33 ] }; 840*2b949d04SAndroid Build Coastguard Worker key <AB07> { [ U0d38 , U0d36 ] }; 841*2b949d04SAndroid Build Coastguard Worker key <AB08> { [ comma , U0d37 ] }; 842*2b949d04SAndroid Build Coastguard Worker key <AB09> { [ period , U0200d ] }; 843*2b949d04SAndroid Build Coastguard Worker key <AB10> { [ U0d2f , question ] }; 844*2b949d04SAndroid Build Coastguard Worker 845*2b949d04SAndroid Build Coastguard Worker include "rupeesign(4)" 846*2b949d04SAndroid Build Coastguard Worker include "level3(ralt_switch)" 847*2b949d04SAndroid Build Coastguard Worker}; 848*2b949d04SAndroid Build Coastguard Worker 849*2b949d04SAndroid Build Coastguard Worker//Name : Lalitha 850*2b949d04SAndroid Build Coastguard Worker//Description : A transliteration keyboard layout for Malayalam 851*2b949d04SAndroid Build Coastguard Worker//Original Author : Noah Levitt<nlevitt at columbia.edu> 852*2b949d04SAndroid Build Coastguard Worker//Current Main : Jinesh K.J<[email protected]>, Swathantra Malayalam Computing (SMC)<[email protected]> 853*2b949d04SAndroid Build Coastguard Worker 854*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 855*2b949d04SAndroid Build Coastguard Workerxkb_symbols "mal_lalitha" { 856*2b949d04SAndroid Build Coastguard Worker name[Group1] = "Malayalam (Lalitha)"; 857*2b949d04SAndroid Build Coastguard Worker key.type="FOUR_LEVEL"; 858*2b949d04SAndroid Build Coastguard Worker 859*2b949d04SAndroid Build Coastguard Worker // Roman digits 860*2b949d04SAndroid Build Coastguard Worker key <TLDE> { [ U0D4D, U0D02, apostrophe, asciitilde ] }; // apostrophe: virama(chandrakala),anusvara 861*2b949d04SAndroid Build Coastguard Worker key <AE01> { [ 1, exclam, U0D67, exclam ] }; 862*2b949d04SAndroid Build Coastguard Worker key <AE02> { [ 2, at, U0D68, at ] }; 863*2b949d04SAndroid Build Coastguard Worker key <AE03> { [ 3, numbersign, U0D69, numbersign ] }; 864*2b949d04SAndroid Build Coastguard Worker key <AE04> { [ 4, dollar, U0D6A ] }; 865*2b949d04SAndroid Build Coastguard Worker key <AE05> { [ 5, percent, U0D6B, percent ] }; 866*2b949d04SAndroid Build Coastguard Worker key <AE06> { [ 6, asciicircum, U0D6C, asciicircum ] }; 867*2b949d04SAndroid Build Coastguard Worker key <AE07> { [ 7, ampersand, U0D6D, ampersand ] }; 868*2b949d04SAndroid Build Coastguard Worker key <AE08> { [ 8, asterisk, U0D6E, asterisk ] }; 869*2b949d04SAndroid Build Coastguard Worker key <AE09> { [ 9, parenleft, U0D6F, parenleft ] }; 870*2b949d04SAndroid Build Coastguard Worker key <AE10> { [ 0, parenright, U0D66, parenright ] }; 871*2b949d04SAndroid Build Coastguard Worker key <AE11> { [ minus, underscore ] }; 872*2b949d04SAndroid Build Coastguard Worker key <AE12> { [ equal, plus ] }; 873*2b949d04SAndroid Build Coastguard Worker key <BKSL> { [ U005C, U007C, U200C ] };//backslash:pipe,backslash,ZWNJ 874*2b949d04SAndroid Build Coastguard Worker 875*2b949d04SAndroid Build Coastguard Worker //Q Row 876*2b949d04SAndroid Build Coastguard Worker key <AD01> { [ U0D48, U0D4C, U0D10, U0D14 ] }; // Q: ai and au matras 877*2b949d04SAndroid Build Coastguard Worker key <AD02> { [ U0D35 ] }; // W: wa, OM 878*2b949d04SAndroid Build Coastguard Worker key <AD03> { [ U0D46, U0D47, U0D0E, U0D0F ] }; // E: e,ee matras 879*2b949d04SAndroid Build Coastguard Worker key <AD04> { [ U0D30, U0D31, U0D43, U0D0B ] }; // R: ra,rra, vocalic Ri 880*2b949d04SAndroid Build Coastguard Worker key <AD05> { [ U0D24, U0D25, U0D1F, U0D20 ] }; // T: tha, ttha,ta,tta 881*2b949d04SAndroid Build Coastguard Worker key <AD06> { [ U0D2f ] }; // Y: ya 882*2b949d04SAndroid Build Coastguard Worker key <AD07> { [ U0D41, U0D42, U0D09, U0D0A ] }; // U: u, uu matras 883*2b949d04SAndroid Build Coastguard Worker key <AD08> { [ U0D3F, U0D40, U0D07, U0D08 ] }; // I: i, ii matras 884*2b949d04SAndroid Build Coastguard Worker key <AD09> { [ U0D4A, U0D4B, U0D12, U0D13 ] }; // O: o, oo matras 885*2b949d04SAndroid Build Coastguard Worker key <AD10> { [ U0D2A ] }; // P: pa 886*2b949d04SAndroid Build Coastguard Worker key <AD11> { [ bracketleft, braceleft ] };//braceleft: 887*2b949d04SAndroid Build Coastguard Worker key <AD12> { [ bracketright, braceright ] };//braceright: 888*2b949d04SAndroid Build Coastguard Worker 889*2b949d04SAndroid Build Coastguard Worker //A Row 890*2b949d04SAndroid Build Coastguard Worker key <AC01> { [ U0D3E, U0D05, U0D06, U0D05 ] }; // A: a,aa 891*2b949d04SAndroid Build Coastguard Worker key <AC02> { [ U0D38, U0D37 ] }; // S: sa, ssa 892*2b949d04SAndroid Build Coastguard Worker key <AC03> { [ U0D26, U0D27, U0D21, U0D22 ] }; // D: soft da,soft dda,hard da,hard dda, 893*2b949d04SAndroid Build Coastguard Worker key <AC04> { [ U0D2B ] }; // F: pha 894*2b949d04SAndroid Build Coastguard Worker key <AC05> { [ U0D17, U0D18 ] }; // G: ga, gha 895*2b949d04SAndroid Build Coastguard Worker key <AC06> { [ U0D39, U0D03 ] }; // H: ha, visarg 896*2b949d04SAndroid Build Coastguard Worker key <AC07> { [ U0D1C, U0D1D ] }; // J: ja, jha 897*2b949d04SAndroid Build Coastguard Worker key <AC08> { [ U0D15, U0D16 ] }; // K: ka, kha 898*2b949d04SAndroid Build Coastguard Worker key <AC09> { [ U0D32, U0D33 ] }; // L: la, vocalic L or lru matra` 899*2b949d04SAndroid Build Coastguard Worker key <AC10> { [ semicolon, colon ] }; 900*2b949d04SAndroid Build Coastguard Worker key <AC11> { [apostrophe, quotedbl ] }; 901*2b949d04SAndroid Build Coastguard Worker 902*2b949d04SAndroid Build Coastguard Worker //Z Row 903*2b949d04SAndroid Build Coastguard Worker key <AB01> { [ U0D34, U0D36 ] }; // Z: sha,zha 904*2b949d04SAndroid Build Coastguard Worker key <AB02> { [ U0D4D, U200B ] }; // X: chandrakala,ZWSP 905*2b949d04SAndroid Build Coastguard Worker key <AB03> { [ U0D1A, U0D1B ] }; // C: ca, cha 906*2b949d04SAndroid Build Coastguard Worker key <AB04> { [ U0D35, U200D ] }; // V: va,ZWJ 907*2b949d04SAndroid Build Coastguard Worker key <AB05> { [ U0D2C, U0D2D ] }; // B: ba, bha 908*2b949d04SAndroid Build Coastguard Worker key <AB06> { [ U0D28, U0D23, U0D19, U0D1E ] }; // N: na, hard na,nga,nha 909*2b949d04SAndroid Build Coastguard Worker key <AB07> { [ U0D2E, U0D02 ] }; // M: ma 910*2b949d04SAndroid Build Coastguard Worker key <AB08> { [ comma, U003C ] };// comma: comma 911*2b949d04SAndroid Build Coastguard Worker key <AB09> { [ period, U003E ] }; // period: period 912*2b949d04SAndroid Build Coastguard Worker key <AB10> { [ slash, question ] }; 913*2b949d04SAndroid Build Coastguard Worker 914*2b949d04SAndroid Build Coastguard Worker// modifier_map Shift { Shift_L }; 915*2b949d04SAndroid Build Coastguard Worker// modifier_map Lock { Caps_Lock }; 916*2b949d04SAndroid Build Coastguard Worker// modifier_map Control{ Control_L }; 917*2b949d04SAndroid Build Coastguard Worker// modifier_map Mod3 { Mode_switch }; 918*2b949d04SAndroid Build Coastguard Worker include "level3(ralt_switch)" 919*2b949d04SAndroid Build Coastguard Worker include "rupeesign(4)" 920*2b949d04SAndroid Build Coastguard Worker}; 921*2b949d04SAndroid Build Coastguard Worker 922*2b949d04SAndroid Build Coastguard Worker 923*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 924*2b949d04SAndroid Build Coastguard Workerxkb_symbols "olck" { 925*2b949d04SAndroid Build Coastguard Worker 926*2b949d04SAndroid Build Coastguard Worker // Layout for the Ol Chiki script. 927*2b949d04SAndroid Build Coastguard Worker // http://www.unicode.org/L2/L2005/05243r-n2984-ol-chiki.pdf (figure 9) 928*2b949d04SAndroid Build Coastguard Worker 929*2b949d04SAndroid Build Coastguard Worker name[Group1]= "Ol Chiki"; 930*2b949d04SAndroid Build Coastguard Worker 931*2b949d04SAndroid Build Coastguard Worker key <TLDE> { [ grave, U1C7B ] }; 932*2b949d04SAndroid Build Coastguard Worker 933*2b949d04SAndroid Build Coastguard Worker key <AE01> { [ U1C51, exclam ] }; 934*2b949d04SAndroid Build Coastguard Worker key <AE02> { [ U1C52, at ] }; 935*2b949d04SAndroid Build Coastguard Worker key <AE03> { [ U1C53, numbersign ] }; 936*2b949d04SAndroid Build Coastguard Worker key <AE04> { [ U1C54, dollar, U20B9 ] }; 937*2b949d04SAndroid Build Coastguard Worker key <AE05> { [ U1C55, percent ] }; 938*2b949d04SAndroid Build Coastguard Worker key <AE06> { [ U1C56, asciicircum ] }; 939*2b949d04SAndroid Build Coastguard Worker key <AE07> { [ U1C57, ampersand ] }; 940*2b949d04SAndroid Build Coastguard Worker key <AE08> { [ U1C58, asterisk ] }; 941*2b949d04SAndroid Build Coastguard Worker key <AE09> { [ U1C59, parenleft ] }; 942*2b949d04SAndroid Build Coastguard Worker key <AE10> { [ U1C50, parenright ] }; 943*2b949d04SAndroid Build Coastguard Worker key <AE11> { [ minus, U1C7C ] }; 944*2b949d04SAndroid Build Coastguard Worker key <AE12> { [ equal, plus ] }; 945*2b949d04SAndroid Build Coastguard Worker 946*2b949d04SAndroid Build Coastguard Worker key <AD01> { [ U1C67 ] }; 947*2b949d04SAndroid Build Coastguard Worker key <AD02> { [ U1C63 ] }; 948*2b949d04SAndroid Build Coastguard Worker key <AD03> { [ U1C6E ] }; 949*2b949d04SAndroid Build Coastguard Worker key <AD04> { [ U1C68 ] }; 950*2b949d04SAndroid Build Coastguard Worker key <AD05> { [ U1C74, U1C5B ] }; 951*2b949d04SAndroid Build Coastguard Worker key <AD06> { [ U1C6D ] }; 952*2b949d04SAndroid Build Coastguard Worker key <AD07> { [ U1C69 ] }; 953*2b949d04SAndroid Build Coastguard Worker key <AD08> { [ U1C64 ] }; 954*2b949d04SAndroid Build Coastguard Worker key <AD09> { [ U1C5A, U1C73 ] }; 955*2b949d04SAndroid Build Coastguard Worker key <AD10> { [ U1C6F ] }; 956*2b949d04SAndroid Build Coastguard Worker key <AD11> { [ bracketleft, braceleft ] }; 957*2b949d04SAndroid Build Coastguard Worker key <AD12> { [ bracketright, braceright ] }; 958*2b949d04SAndroid Build Coastguard Worker key <BKSL> { [ U1C7F, U1C7E ] }; 959*2b949d04SAndroid Build Coastguard Worker 960*2b949d04SAndroid Build Coastguard Worker key <AC01> { [ U1C5F ] }; 961*2b949d04SAndroid Build Coastguard Worker key <AC02> { [ U1C65 ] }; 962*2b949d04SAndroid Build Coastguard Worker key <AC03> { [ U1C70, U1C6B ] }; 963*2b949d04SAndroid Build Coastguard Worker key <AC04> { [ U1C5D ] }; 964*2b949d04SAndroid Build Coastguard Worker key <AC05> { [ U1C5C ] }; 965*2b949d04SAndroid Build Coastguard Worker key <AC06> { [ U1C66, U1C77 ] }; 966*2b949d04SAndroid Build Coastguard Worker key <AC07> { [ U1C61 ] }; 967*2b949d04SAndroid Build Coastguard Worker key <AC08> { [ U1C60 ] }; 968*2b949d04SAndroid Build Coastguard Worker key <AC09> { [ U1C5E ] }; 969*2b949d04SAndroid Build Coastguard Worker key <AC10> { [ semicolon, U1C7A ] }; 970*2b949d04SAndroid Build Coastguard Worker key <AC11> { [ apostrophe, quotedbl ] }; 971*2b949d04SAndroid Build Coastguard Worker 972*2b949d04SAndroid Build Coastguard Worker key <AB01> { [ U1C72 ] }; 973*2b949d04SAndroid Build Coastguard Worker key <AB02> { [ U1C7D ] }; 974*2b949d04SAndroid Build Coastguard Worker key <AB03> { [ U1C6A ] }; 975*2b949d04SAndroid Build Coastguard Worker key <AB04> { [ U1C76 ] }; 976*2b949d04SAndroid Build Coastguard Worker key <AB05> { [ U1C75 ] }; 977*2b949d04SAndroid Build Coastguard Worker key <AB06> { [ U1C71, U1C78 ] }; 978*2b949d04SAndroid Build Coastguard Worker key <AB07> { [ U1C62, U1C6C ] }; 979*2b949d04SAndroid Build Coastguard Worker key <AB08> { [ comma, less ] }; 980*2b949d04SAndroid Build Coastguard Worker key <AB09> { [ U1C79, greater ] }; 981*2b949d04SAndroid Build Coastguard Worker key <AB10> { [ slash, question ] }; 982*2b949d04SAndroid Build Coastguard Worker 983*2b949d04SAndroid Build Coastguard Worker key <RALT> { 984*2b949d04SAndroid Build Coastguard Worker symbols[Group1] = [ Mode_switch, Multi_key ], 985*2b949d04SAndroid Build Coastguard Worker virtualMods = AltGr 986*2b949d04SAndroid Build Coastguard Worker }; 987*2b949d04SAndroid Build Coastguard Worker 988*2b949d04SAndroid Build Coastguard Worker include "level3(ralt_switch)" 989*2b949d04SAndroid Build Coastguard Worker}; 990*2b949d04SAndroid Build Coastguard Worker 991*2b949d04SAndroid Build Coastguard Worker 992*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 993*2b949d04SAndroid Build Coastguard Workerxkb_symbols "ori" { 994*2b949d04SAndroid Build Coastguard Worker // Inscript layout for Oriya 995*2b949d04SAndroid Build Coastguard Worker // Author: G Karunakar <[email protected]> 996*2b949d04SAndroid Build Coastguard Worker // Date: Wed Nov 13 18:16:19 IST 2002 997*2b949d04SAndroid Build Coastguard Worker 998*2b949d04SAndroid Build Coastguard Worker name[Group1]= "Oriya"; 999*2b949d04SAndroid Build Coastguard Worker 1000*2b949d04SAndroid Build Coastguard Worker key <AE01> { [ U0b67 ] }; 1001*2b949d04SAndroid Build Coastguard Worker key <AE02> { [ U0b68 ] }; 1002*2b949d04SAndroid Build Coastguard Worker key <AE03> { [ U0b69 ] }; 1003*2b949d04SAndroid Build Coastguard Worker key <AE04> { [ U0b6a ] }; 1004*2b949d04SAndroid Build Coastguard Worker key <AE05> { [ U0b6b ] }; 1005*2b949d04SAndroid Build Coastguard Worker key <AE06> { [ U0b6c ] }; 1006*2b949d04SAndroid Build Coastguard Worker key <AE07> { [ U0b6d ] }; 1007*2b949d04SAndroid Build Coastguard Worker key <AE08> { [ U0b6e ] }; 1008*2b949d04SAndroid Build Coastguard Worker key <AE09> { [ U0b6f ] }; 1009*2b949d04SAndroid Build Coastguard Worker key <AE10> { [ U0b66 ] }; 1010*2b949d04SAndroid Build Coastguard Worker key <AE11> { [ U0b03 ] }; 1011*2b949d04SAndroid Build Coastguard Worker key <AE12> { [ U0b43, U0b0b ] }; 1012*2b949d04SAndroid Build Coastguard Worker 1013*2b949d04SAndroid Build Coastguard Worker key <AD01> { [ U0b4c, U0b14 ] }; 1014*2b949d04SAndroid Build Coastguard Worker key <AD02> { [ U0b48, U0b10 ] }; 1015*2b949d04SAndroid Build Coastguard Worker key <AD03> { [ U0b3e, U0b06 ] }; 1016*2b949d04SAndroid Build Coastguard Worker key <AD04> { [ U0b40, U0b08 ] }; 1017*2b949d04SAndroid Build Coastguard Worker key <AD05> { [ U0b42, U0b0a ] }; 1018*2b949d04SAndroid Build Coastguard Worker key <AD06> { [ U0b2c, U0b2d ] }; 1019*2b949d04SAndroid Build Coastguard Worker key <AD07> { [ U0b39, U0b19 ] }; 1020*2b949d04SAndroid Build Coastguard Worker key <AD08> { [ U0b17, U0b18 ] }; 1021*2b949d04SAndroid Build Coastguard Worker key <AD09> { [ U0b26, U0b27 ] }; 1022*2b949d04SAndroid Build Coastguard Worker key <AD10> { [ U0b1c, U0b1d ] }; 1023*2b949d04SAndroid Build Coastguard Worker key <AD11> { [ U0b21, U0b22 ] }; 1024*2b949d04SAndroid Build Coastguard Worker key <AD12> { [ U0b3c, U0b1e ] }; 1025*2b949d04SAndroid Build Coastguard Worker 1026*2b949d04SAndroid Build Coastguard Worker key <AC01> { [ U0b4b, U0b13 ] }; 1027*2b949d04SAndroid Build Coastguard Worker key <AC02> { [ U0b47, U0b0f ] }; 1028*2b949d04SAndroid Build Coastguard Worker key <AC03> { [ U0b4d, U0b05 ] }; 1029*2b949d04SAndroid Build Coastguard Worker key <AC04> { [ U0b3f, U0b07 ] }; 1030*2b949d04SAndroid Build Coastguard Worker key <AC05> { [ U0b41, U0b09 ] }; 1031*2b949d04SAndroid Build Coastguard Worker key <AC06> { [ U0b2a, U0b2b ] }; 1032*2b949d04SAndroid Build Coastguard Worker key <AC07> { [ U0b30 ] }; 1033*2b949d04SAndroid Build Coastguard Worker key <AC08> { [ U0b15, U0b16 ] }; 1034*2b949d04SAndroid Build Coastguard Worker key <AC09> { [ U0b24, U0b25 ] }; 1035*2b949d04SAndroid Build Coastguard Worker key <AC10> { [ U0b1a, U0b1b ] }; 1036*2b949d04SAndroid Build Coastguard Worker key <AC11> { [ U0b1f, U0b20 ] }; 1037*2b949d04SAndroid Build Coastguard Worker 1038*2b949d04SAndroid Build Coastguard Worker key <AB02> { [ U0b02, U0b01 ] }; 1039*2b949d04SAndroid Build Coastguard Worker key <AB03> { [ U0b2e, U0b23 ] }; 1040*2b949d04SAndroid Build Coastguard Worker key <AB04> { [ U0b28 ] }; 1041*2b949d04SAndroid Build Coastguard Worker key <AB05> { [ U0b35 ] }; 1042*2b949d04SAndroid Build Coastguard Worker key <AB06> { [ U0b32, U0b33 ] }; 1043*2b949d04SAndroid Build Coastguard Worker key <AB07> { [ U0b38, U0b36 ] }; 1044*2b949d04SAndroid Build Coastguard Worker key <AB08> { [ comma , U0b37 ] }; 1045*2b949d04SAndroid Build Coastguard Worker key <AB09> { [ period ] }; 1046*2b949d04SAndroid Build Coastguard Worker key <AB10> { [ U0b2f, U0040 ] }; 1047*2b949d04SAndroid Build Coastguard Worker 1048*2b949d04SAndroid Build Coastguard Worker key <RALT> { 1049*2b949d04SAndroid Build Coastguard Worker symbols[Group1] = [ Mode_switch, Multi_key ], 1050*2b949d04SAndroid Build Coastguard Worker virtualMods = AltGr 1051*2b949d04SAndroid Build Coastguard Worker }; 1052*2b949d04SAndroid Build Coastguard Worker include "rupeesign(4)" 1053*2b949d04SAndroid Build Coastguard Worker include "level3(ralt_switch)" 1054*2b949d04SAndroid Build Coastguard Worker}; 1055*2b949d04SAndroid Build Coastguard Worker 1056*2b949d04SAndroid Build Coastguard Worker// based on a keyboard map from an 'xkb/symbols/tml' file 1057*2b949d04SAndroid Build Coastguard Worker// INSCRIPT 1058*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 1059*2b949d04SAndroid Build Coastguard Workerxkb_symbols "tam" { 1060*2b949d04SAndroid Build Coastguard Worker name[Group1]= "Tamil (Inscript)"; 1061*2b949d04SAndroid Build Coastguard Worker 1062*2b949d04SAndroid Build Coastguard Worker key <TLDE> { [ U0BCA, U0B92 ] }; 1063*2b949d04SAndroid Build Coastguard Worker 1064*2b949d04SAndroid Build Coastguard Worker // Mainly numbers. 1065*2b949d04SAndroid Build Coastguard Worker key <AE01> { [ U0BE7 ] }; 1066*2b949d04SAndroid Build Coastguard Worker key <AE02> { [ U0BE8 ] }; 1067*2b949d04SAndroid Build Coastguard Worker key <AE03> { [ U0BE9 ] }; 1068*2b949d04SAndroid Build Coastguard Worker key <AE04> { [ U0BEA ] }; 1069*2b949d04SAndroid Build Coastguard Worker key <AE05> { [ U0BEB ] }; 1070*2b949d04SAndroid Build Coastguard Worker key <AE06> { [ U0BEC ] }; 1071*2b949d04SAndroid Build Coastguard Worker key <AE07> { [ U0BED ] }; 1072*2b949d04SAndroid Build Coastguard Worker key <AE08> { [ U0BEE ] }; 1073*2b949d04SAndroid Build Coastguard Worker key <AE09> { [ U0BEF, parenleft ] }; 1074*2b949d04SAndroid Build Coastguard Worker key <AE10> { [ U0BF0, parenright ] }; 1075*2b949d04SAndroid Build Coastguard Worker key <AE11> { [ U0BF1, U0B83 ] }; 1076*2b949d04SAndroid Build Coastguard Worker key <AE12> { [ U0BF2, plus ] }; 1077*2b949d04SAndroid Build Coastguard Worker 1078*2b949d04SAndroid Build Coastguard Worker// Mainly long vowels 1079*2b949d04SAndroid Build Coastguard Worker 1080*2b949d04SAndroid Build Coastguard Worker key <AD01> { [ U0BCC, U0B94 ] }; 1081*2b949d04SAndroid Build Coastguard Worker key <AD02> { [ U0BC8, U0B90 ] }; 1082*2b949d04SAndroid Build Coastguard Worker key <AD03> { [ U0BBE, U0B86 ] }; 1083*2b949d04SAndroid Build Coastguard Worker key <AD04> { [ U0BC0, U0B88 ] }; 1084*2b949d04SAndroid Build Coastguard Worker key <AD05> { [ U0BC2, U0B8A ] }; 1085*2b949d04SAndroid Build Coastguard Worker 1086*2b949d04SAndroid Build Coastguard Worker// Mainly voiced consonants 1087*2b949d04SAndroid Build Coastguard Worker 1088*2b949d04SAndroid Build Coastguard Worker key <AD07> { [ U0BB9, U0B99 ] }; 1089*2b949d04SAndroid Build Coastguard Worker key <AD10> { [ U0B9c ] }; 1090*2b949d04SAndroid Build Coastguard Worker key <AD12> { [ U0B9E ] }; 1091*2b949d04SAndroid Build Coastguard Worker 1092*2b949d04SAndroid Build Coastguard Worker// Mainly short vowels 1093*2b949d04SAndroid Build Coastguard Worker key <AC01> { [ U0BCB, U0B93 ] }; 1094*2b949d04SAndroid Build Coastguard Worker key <AC02> { [ U0BC7, U0B8F ] }; 1095*2b949d04SAndroid Build Coastguard Worker key <AC03> { [ U0BCD, U0B85 ] }; 1096*2b949d04SAndroid Build Coastguard Worker key <AC04> { [ U0BBF, U0B87 ] }; 1097*2b949d04SAndroid Build Coastguard Worker key <AC05> { [ U0BC1, U0B89 ] }; 1098*2b949d04SAndroid Build Coastguard Worker 1099*2b949d04SAndroid Build Coastguard Worker// Mainly unvoiced consonants 1100*2b949d04SAndroid Build Coastguard Worker 1101*2b949d04SAndroid Build Coastguard Worker key <AC06> { [ U0BAA ] }; 1102*2b949d04SAndroid Build Coastguard Worker key <AC07> { [ U0BB0, U0BB1 ] }; 1103*2b949d04SAndroid Build Coastguard Worker key <AC08> { [ U0B95 ] }; 1104*2b949d04SAndroid Build Coastguard Worker key <AC09> { [ U0BA4 ] }; 1105*2b949d04SAndroid Build Coastguard Worker key <AC10> { [ U0B9A ] }; 1106*2b949d04SAndroid Build Coastguard Worker key <AC11> { [ U0B9F ] }; 1107*2b949d04SAndroid Build Coastguard Worker key <BKSL> { [ U005C, U007C ] };//backslash-bar - Changed to Unicode 1108*2b949d04SAndroid Build Coastguard Worker 1109*2b949d04SAndroid Build Coastguard Worker key <AB01> { [ U0BC6, U0B8E ] }; 1110*2b949d04SAndroid Build Coastguard Worker key <AB02> { [ U0B82 ] }; 1111*2b949d04SAndroid Build Coastguard Worker key <AB03> { [ U0BAE, U0BA3 ] }; 1112*2b949d04SAndroid Build Coastguard Worker key <AB04> { [ U0BA8, U0BA9 ] }; 1113*2b949d04SAndroid Build Coastguard Worker key <AB05> { [ U0BB5, U0BB4 ] }; 1114*2b949d04SAndroid Build Coastguard Worker key <AB06> { [ U0BB2, U0BB3 ] }; 1115*2b949d04SAndroid Build Coastguard Worker key <AB07> { [ U0BB8, U0BB6 ] }; 1116*2b949d04SAndroid Build Coastguard Worker key <AB08> { [ comma, U0BB7 ] }; 1117*2b949d04SAndroid Build Coastguard Worker key <AB09> { [ period, U0964 ] }; 1118*2b949d04SAndroid Build Coastguard Worker key <AB10> { [ U0BAF, question ] }; 1119*2b949d04SAndroid Build Coastguard Worker 1120*2b949d04SAndroid Build Coastguard Worker include "level3(ralt_switch)" 1121*2b949d04SAndroid Build Coastguard Worker include "rupeesign(4)" 1122*2b949d04SAndroid Build Coastguard Worker}; 1123*2b949d04SAndroid Build Coastguard Worker 1124*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 1125*2b949d04SAndroid Build Coastguard Workerxkb_symbols "tam_tamilnet" { 1126*2b949d04SAndroid Build Coastguard Worker 1127*2b949d04SAndroid Build Coastguard Worker// Description: A keymap based on the TamilNet'99 typewriter keyboard 1128*2b949d04SAndroid Build Coastguard Worker// Encoding: Unicode (http://www.unicode.org) 1129*2b949d04SAndroid Build Coastguard Worker// Author: Thuraiappah Vaseeharan <[email protected]> 1130*2b949d04SAndroid Build Coastguard Worker// Modifed by: Malathi S <[email protected]> 1131*2b949d04SAndroid Build Coastguard Worker// Secondary contact: Sri Ramadoss M <[email protected]> 1132*2b949d04SAndroid Build Coastguard Worker// Date : Fri Sep 4 11:32:00 CST 2009 1133*2b949d04SAndroid Build Coastguard Worker// Mapping: 1134*2b949d04SAndroid Build Coastguard Worker 1135*2b949d04SAndroid Build Coastguard Worker name[Group1]= "Tamil (TamilNet '99)"; 1136*2b949d04SAndroid Build Coastguard Worker 1137*2b949d04SAndroid Build Coastguard Worker // granthas 1138*2b949d04SAndroid Build Coastguard Worker key <TLDE> { [ apostrophe, asciitilde ] }; 1139*2b949d04SAndroid Build Coastguard Worker key <AE01> { [ U0031, exclam ] } ; 1140*2b949d04SAndroid Build Coastguard Worker key <AE02> { [ U0032, at ] } ; 1141*2b949d04SAndroid Build Coastguard Worker key <AE03> { [ U0033, numbersign ] } ; 1142*2b949d04SAndroid Build Coastguard Worker key <AE04> { [ U0034, U0BF9 ] } ; 1143*2b949d04SAndroid Build Coastguard Worker key <AE05> { [ U0035, percent ] } ; 1144*2b949d04SAndroid Build Coastguard Worker key <AE06> { [ U0036, asciicircum ] } ; 1145*2b949d04SAndroid Build Coastguard Worker key <AE07> { [ U0037, ampersand ] } ; 1146*2b949d04SAndroid Build Coastguard Worker key <AE08> { [ U0038, asterisk ] } ; 1147*2b949d04SAndroid Build Coastguard Worker key <AE09> { [ U0039, parenleft ] } ; 1148*2b949d04SAndroid Build Coastguard Worker key <AE10> { [ U0030, parenright ] } ; 1149*2b949d04SAndroid Build Coastguard Worker key <AE11> { [ minus, underscore ] }; 1150*2b949d04SAndroid Build Coastguard Worker key <AE12> { [ equal, plus ] }; 1151*2b949d04SAndroid Build Coastguard Worker 1152*2b949d04SAndroid Build Coastguard Worker 1153*2b949d04SAndroid Build Coastguard Worker // Qrow 1154*2b949d04SAndroid Build Coastguard Worker key <AD01> { [ U0B9E, U0BB6 ] }; 1155*2b949d04SAndroid Build Coastguard Worker key <AD02> { [ U0BB1, U0BB7 ] }; 1156*2b949d04SAndroid Build Coastguard Worker key <AD03> { [ U0BA8, U0BB8 ] }; 1157*2b949d04SAndroid Build Coastguard Worker key <AD04> { [ U0B9A, U0BB9 ] }; 1158*2b949d04SAndroid Build Coastguard Worker key <AD05> { [ U0BB5, U0B9C ] }; 1159*2b949d04SAndroid Build Coastguard Worker key <AD06> { [ U0BB2 ] }; 1160*2b949d04SAndroid Build Coastguard Worker key <AD07> { [ U0BB0 ] }; 1161*2b949d04SAndroid Build Coastguard Worker key <AD08> { [ U0BC8, U0B90 ] }; 1162*2b949d04SAndroid Build Coastguard Worker key <AD09> { [ U0BCA, U0BCB ] }; 1163*2b949d04SAndroid Build Coastguard Worker key <AD10> { [ U0BBF, U0BC0 ] }; 1164*2b949d04SAndroid Build Coastguard Worker key <AD11> { [ U0BC1, U0BC2 ] }; 1165*2b949d04SAndroid Build Coastguard Worker 1166*2b949d04SAndroid Build Coastguard Worker // Arow 1167*2b949d04SAndroid Build Coastguard Worker key <AC01> { [ U0BAF ] }; 1168*2b949d04SAndroid Build Coastguard Worker key <AC02> { [ U0BB3 ] }; 1169*2b949d04SAndroid Build Coastguard Worker key <AC03> { [ U0BA9 ] }; 1170*2b949d04SAndroid Build Coastguard Worker key <AC04> { [ U0B95 ] }; 1171*2b949d04SAndroid Build Coastguard Worker key <AC05> { [ U0BAA ] }; 1172*2b949d04SAndroid Build Coastguard Worker key <AC06> { [ U0BBE, U0BB4 ] }; 1173*2b949d04SAndroid Build Coastguard Worker key <AC07> { [ U0BA4 ] }; 1174*2b949d04SAndroid Build Coastguard Worker key <AC08> { [ U0BAE ] }; 1175*2b949d04SAndroid Build Coastguard Worker key <AC09> { [ U0B9F ] }; 1176*2b949d04SAndroid Build Coastguard Worker key <AC10> { [ U0BCD, U0B83 ] }; 1177*2b949d04SAndroid Build Coastguard Worker key <AC11> { [ U0B99 ] }; 1178*2b949d04SAndroid Build Coastguard Worker 1179*2b949d04SAndroid Build Coastguard Worker // Zrow 1180*2b949d04SAndroid Build Coastguard Worker key <AB01> { [ U0BA3 ] }; 1181*2b949d04SAndroid Build Coastguard Worker key <AB02> { [ U0B92, U0B93 ] }; 1182*2b949d04SAndroid Build Coastguard Worker key <AB03> { [ U0B89, U0B8A ] }; 1183*2b949d04SAndroid Build Coastguard Worker key <AB04> { [ U0B8E, U0B8F ] }; 1184*2b949d04SAndroid Build Coastguard Worker key <AB05> { [ U0BC6, U0BC7 ] }; 1185*2b949d04SAndroid Build Coastguard Worker key <AB06> { [ U0B94, U0BCC ] }; 1186*2b949d04SAndroid Build Coastguard Worker key <AB07> { [ U0B85, U0B86 ] }; 1187*2b949d04SAndroid Build Coastguard Worker key <AB08> { [ U0B87, U0B88 ] }; 1188*2b949d04SAndroid Build Coastguard Worker}; 1189*2b949d04SAndroid Build Coastguard Worker 1190*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 1191*2b949d04SAndroid Build Coastguard Workerxkb_symbols "tam_tamilnet_with_tam_nums" { 1192*2b949d04SAndroid Build Coastguard Worker 1193*2b949d04SAndroid Build Coastguard Worker// Description: A keymap based on the TamilNet'99 typewriter keyboard 1194*2b949d04SAndroid Build Coastguard Worker// Encoding: Unicode (http://www.unicode.org) 1195*2b949d04SAndroid Build Coastguard Worker// Author: Malathi S <[email protected]> 1196*2b949d04SAndroid Build Coastguard Worker// Secondary contact: Sri Ramadoss M <[email protected]> 1197*2b949d04SAndroid Build Coastguard Worker// Date : Fri Sep 4 11:33:00 CST 2009 1198*2b949d04SAndroid Build Coastguard Worker// Mapping: 1199*2b949d04SAndroid Build Coastguard Worker 1200*2b949d04SAndroid Build Coastguard Worker name[Group1]= "Tamil (TamilNet '99 with Tamil numerals)"; 1201*2b949d04SAndroid Build Coastguard Worker 1202*2b949d04SAndroid Build Coastguard Worker // Mainly numbers. 1203*2b949d04SAndroid Build Coastguard Worker key <TLDE> { [ apostrophe, asciitilde ] }; 1204*2b949d04SAndroid Build Coastguard Worker key <AE01> { [ U0BE7, exclam ] }; 1205*2b949d04SAndroid Build Coastguard Worker key <AE02> { [ U0BE8, at ] }; 1206*2b949d04SAndroid Build Coastguard Worker key <AE03> { [ U0BE9, numbersign ] }; 1207*2b949d04SAndroid Build Coastguard Worker key <AE04> { [ U0BEA, U0BF9 ] }; 1208*2b949d04SAndroid Build Coastguard Worker key <AE05> { [ U0BEB, percent ] }; 1209*2b949d04SAndroid Build Coastguard Worker key <AE06> { [ U0BEC, asciicircum ] }; 1210*2b949d04SAndroid Build Coastguard Worker key <AE07> { [ U0BED, ampersand ] }; 1211*2b949d04SAndroid Build Coastguard Worker key <AE08> { [ U0BEE, asterisk ] }; 1212*2b949d04SAndroid Build Coastguard Worker key <AE09> { [ U0BEF, parenleft ] }; 1213*2b949d04SAndroid Build Coastguard Worker key <AE10> { [ U0BE6, parenright ] }; 1214*2b949d04SAndroid Build Coastguard Worker key <AE11> { [ minus, underscore ] }; 1215*2b949d04SAndroid Build Coastguard Worker key <AE12> { [ equal, plus ] }; 1216*2b949d04SAndroid Build Coastguard Worker 1217*2b949d04SAndroid Build Coastguard Worker 1218*2b949d04SAndroid Build Coastguard Worker // Qrow 1219*2b949d04SAndroid Build Coastguard Worker key <AD01> { [ U0B9E, U0BB6 ] }; 1220*2b949d04SAndroid Build Coastguard Worker key <AD02> { [ U0BB1, U0BB7 ] }; 1221*2b949d04SAndroid Build Coastguard Worker key <AD03> { [ U0BA8, U0BB8 ] }; 1222*2b949d04SAndroid Build Coastguard Worker key <AD04> { [ U0B9a, U0BB9 ] }; 1223*2b949d04SAndroid Build Coastguard Worker key <AD05> { [ U0BB5, U0B9c ] }; 1224*2b949d04SAndroid Build Coastguard Worker key <AD06> { [ U0BB2 ] }; 1225*2b949d04SAndroid Build Coastguard Worker key <AD07> { [ U0BB0 ] }; 1226*2b949d04SAndroid Build Coastguard Worker key <AD08> { [ U0BC8, U0B90 ] }; 1227*2b949d04SAndroid Build Coastguard Worker key <AD09> { [ U0BCA, U0BCB ] }; 1228*2b949d04SAndroid Build Coastguard Worker key <AD10> { [ U0BBF, U0BC0 ] }; 1229*2b949d04SAndroid Build Coastguard Worker key <AD11> { [ U0BC1, U0BC2 ] }; 1230*2b949d04SAndroid Build Coastguard Worker 1231*2b949d04SAndroid Build Coastguard Worker // Arow 1232*2b949d04SAndroid Build Coastguard Worker key <AC01> { [ U0BAF ] }; 1233*2b949d04SAndroid Build Coastguard Worker key <AC02> { [ U0BB3 ] }; 1234*2b949d04SAndroid Build Coastguard Worker key <AC03> { [ U0BA9 ] }; 1235*2b949d04SAndroid Build Coastguard Worker key <AC04> { [ U0B95 ] }; 1236*2b949d04SAndroid Build Coastguard Worker key <AC05> { [ U0BAA ] }; 1237*2b949d04SAndroid Build Coastguard Worker key <AC06> { [ U0BBE, U0BB4 ] }; 1238*2b949d04SAndroid Build Coastguard Worker key <AC07> { [ U0BA4 ] }; 1239*2b949d04SAndroid Build Coastguard Worker key <AC08> { [ U0BAE ] }; 1240*2b949d04SAndroid Build Coastguard Worker key <AC09> { [ U0B9F ] }; 1241*2b949d04SAndroid Build Coastguard Worker key <AC10> { [ U0BCD, U0B83 ] }; 1242*2b949d04SAndroid Build Coastguard Worker key <AC11> { [ U0B99 ] }; 1243*2b949d04SAndroid Build Coastguard Worker 1244*2b949d04SAndroid Build Coastguard Worker // Zrow 1245*2b949d04SAndroid Build Coastguard Worker key <AB01> { [ U0BA3 ] }; 1246*2b949d04SAndroid Build Coastguard Worker key <AB02> { [ U0B92, U0B93 ] }; 1247*2b949d04SAndroid Build Coastguard Worker key <AB03> { [ U0B89, U0B8A ] }; 1248*2b949d04SAndroid Build Coastguard Worker key <AB04> { [ U0B8E, U0B8F ] }; 1249*2b949d04SAndroid Build Coastguard Worker key <AB05> { [ U0BC6, U0BC7 ] }; 1250*2b949d04SAndroid Build Coastguard Worker key <AB06> { [ U0B94, U0BCC ] }; 1251*2b949d04SAndroid Build Coastguard Worker key <AB07> { [ U0B85, U0B86 ] }; 1252*2b949d04SAndroid Build Coastguard Worker key <AB08> { [ U0B87, U0B88 ] }; 1253*2b949d04SAndroid Build Coastguard Worker}; 1254*2b949d04SAndroid Build Coastguard Worker 1255*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 1256*2b949d04SAndroid Build Coastguard Workerxkb_symbols "tam_tamilnet_TSCII" { 1257*2b949d04SAndroid Build Coastguard Worker 1258*2b949d04SAndroid Build Coastguard Worker// Description : A Tamil typewrite-style keymap 1259*2b949d04SAndroid Build Coastguard Worker// loosely based on TamilNet'99 reommendations 1260*2b949d04SAndroid Build Coastguard Worker// Encoding : TSCII (http://www.tscii.org) 1261*2b949d04SAndroid Build Coastguard Worker// Author : Thuraiappah Vaseeharan <[email protected]> 1262*2b949d04SAndroid Build Coastguard Worker// Last Modified: Sat Jan 5 17:11:26 CST 2002 1263*2b949d04SAndroid Build Coastguard Worker 1264*2b949d04SAndroid Build Coastguard Worker name[Group1]= "Tamil (TamilNet '99, TSCII encoding)"; 1265*2b949d04SAndroid Build Coastguard Worker 1266*2b949d04SAndroid Build Coastguard Worker key <AE01> { [ 0x10000b7, 0x10000a4 ] }; // aytham 1267*2b949d04SAndroid Build Coastguard Worker key <AE02> { [ 0x1000082, 0x10000a5 ] }; // shri 1268*2b949d04SAndroid Build Coastguard Worker key <AE03> { [ 0x1000083, 0x1000088 ] }; // ja 1269*2b949d04SAndroid Build Coastguard Worker key <AE04> { [ 0x1000084, 0x1000089 ] }; // sha 1270*2b949d04SAndroid Build Coastguard Worker key <AE05> { [ 0x1000085, 0x100008a ] }; // sa 1271*2b949d04SAndroid Build Coastguard Worker key <AE06> { [ 0x1000086, 0x100008b ] }; // ha 1272*2b949d04SAndroid Build Coastguard Worker key <AE07> { [ 0x1000087, 0x100008c ] }; // ksha 1273*2b949d04SAndroid Build Coastguard Worker 1274*2b949d04SAndroid Build Coastguard Worker // Qrow 1275*2b949d04SAndroid Build Coastguard Worker key <AD01> { [ 0x10000bb, 0x100009a ] }; // nja 1276*2b949d04SAndroid Build Coastguard Worker key <AD02> { [ 0x10000c8, 0x10000da ] }; // Ra 1277*2b949d04SAndroid Build Coastguard Worker key <AD03> { [ 0x10000bf, 0x10000d1 ] }; // NNa 1278*2b949d04SAndroid Build Coastguard Worker key <AD04> { [ 0x10000ba, 0x10000cd ] }; // ca 1279*2b949d04SAndroid Build Coastguard Worker key <AD05> { [ 0x10000c5, 0x10000d7 ] }; // va 1280*2b949d04SAndroid Build Coastguard Worker key <AD06> { [ 0x10000c4, 0x10000d6 ] }; // la 1281*2b949d04SAndroid Build Coastguard Worker key <AD07> { [ 0x10000c3, 0x10000d5 ] }; // ra 1282*2b949d04SAndroid Build Coastguard Worker key <AD08> { [ 0x10000a8, 0x10000b3 ] }; // sangili, ai 1283*2b949d04SAndroid Build Coastguard Worker key <AD09> { [ 0x10000ca, 0x10000cb ] }; // di, dI 1284*2b949d04SAndroid Build Coastguard Worker key <AD10> { [ 0x10000a2, 0x10000a3 ] }; // visiri 1285*2b949d04SAndroid Build Coastguard Worker key <AD11> { [ dead_acute, 0x10000a3 ] }; // Ukaaram 1286*2b949d04SAndroid Build Coastguard Worker 1287*2b949d04SAndroid Build Coastguard Worker // Arow 1288*2b949d04SAndroid Build Coastguard Worker key <AC01> { [ 0x10000c2, 0x10000d4 ] }; // ya 1289*2b949d04SAndroid Build Coastguard Worker key <AC02> { [ 0x10000c7, 0x10000d9 ] }; // La 1290*2b949d04SAndroid Build Coastguard Worker key <AC03> { [ 0x10000c9, 0x10000db ] }; // na 1291*2b949d04SAndroid Build Coastguard Worker key <AC04> { [ 0x10000b8, 0x10000cc ] }; // ka 1292*2b949d04SAndroid Build Coastguard Worker key <AC05> { [ 0x10000c0, 0x10000d2 ] }; // pa 1293*2b949d04SAndroid Build Coastguard Worker key <AC06> { [ dead_grave,0x10000a1 ] }; // pulli,aravu 1294*2b949d04SAndroid Build Coastguard Worker key <AC07> { [ 0x10000be, 0x10000d0 ] }; // tha 1295*2b949d04SAndroid Build Coastguard Worker key <AC08> { [ 0x10000c1, 0x10000d3 ] }; // ma 1296*2b949d04SAndroid Build Coastguard Worker key <AC09> { [ 0x10000bc, 0x10000ce ] }; // da 1297*2b949d04SAndroid Build Coastguard Worker key <AC10> { [ 0x10000c6, 0x10000d8 ] }; // zha 1298*2b949d04SAndroid Build Coastguard Worker key <AC11> { [ 0x10000b9, 0x1000099 ] }; // nga 1299*2b949d04SAndroid Build Coastguard Worker 1300*2b949d04SAndroid Build Coastguard Worker // Zrow 1301*2b949d04SAndroid Build Coastguard Worker key <AB01> { [ 0x10000bd, 0x10000cf ] }; // Na 1302*2b949d04SAndroid Build Coastguard Worker key <AB02> { [ 0x10000b4, 0x10000b5 ] }; // o, O 1303*2b949d04SAndroid Build Coastguard Worker key <AB03> { [ 0x10000af, 0x10000b0 ] }; // u, U 1304*2b949d04SAndroid Build Coastguard Worker key <AB04> { [ 0x10000b1, 0x10000b2 ] }; // e, E 1305*2b949d04SAndroid Build Coastguard Worker key <AB05> { [ 0x10000a6, 0x10000a7 ] }; // kombus 1306*2b949d04SAndroid Build Coastguard Worker key <AB06> { [ 0x10000b6, 0x10000aa ] }; // au 1307*2b949d04SAndroid Build Coastguard Worker key <AB07> { [ 0x10000ab, 0x10000ac ] }; // a, A 1308*2b949d04SAndroid Build Coastguard Worker key <AB08> { [ 0x10000fe, 0x10000ae ] }; // i, I 1309*2b949d04SAndroid Build Coastguard Worker}; 1310*2b949d04SAndroid Build Coastguard Worker 1311*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 1312*2b949d04SAndroid Build Coastguard Workerxkb_symbols "tam_tamilnet_TAB" { 1313*2b949d04SAndroid Build Coastguard Worker 1314*2b949d04SAndroid Build Coastguard Worker// Description: A keymap based on the TamilNet'99 typewriter keyboard 1315*2b949d04SAndroid Build Coastguard Worker// Encoding: TAB (http://www.tamilnet99.org) 1316*2b949d04SAndroid Build Coastguard Worker// Author: Thuraiappah Vaseeharan <[email protected]> 1317*2b949d04SAndroid Build Coastguard Worker// Date : Sun Aug 12 02:23:00 CDT 2001 1318*2b949d04SAndroid Build Coastguard Worker 1319*2b949d04SAndroid Build Coastguard Worker name[Group1]= "Tamil (TamilNet '99, TAB encoding)"; 1320*2b949d04SAndroid Build Coastguard Worker 1321*2b949d04SAndroid Build Coastguard Worker // numeral row 1322*2b949d04SAndroid Build Coastguard Worker key <AE01> { [ 0x10000e7, 0x10000a7 ] } ; 1323*2b949d04SAndroid Build Coastguard Worker key <AE02> { [ 0x10000fa, 0x10000a8 ] } ; 1324*2b949d04SAndroid Build Coastguard Worker key <AE03> { [ 0x10000fb ] } ; 1325*2b949d04SAndroid Build Coastguard Worker key <AE04> { [ 0x10000fc ] } ; 1326*2b949d04SAndroid Build Coastguard Worker key <AE05> { [ 0x10000fd ] } ; 1327*2b949d04SAndroid Build Coastguard Worker key <AE06> { [ 0x10000fe ] } ; 1328*2b949d04SAndroid Build Coastguard Worker key <AE07> { [ 0x10000ff ] } ; 1329*2b949d04SAndroid Build Coastguard Worker 1330*2b949d04SAndroid Build Coastguard Worker // q-row 1331*2b949d04SAndroid Build Coastguard Worker key <AD01> { [ 0x10000eb, 0x10000b3 ] }; 1332*2b949d04SAndroid Build Coastguard Worker key <AD02> { [ 0x10000f8, 0x10000c1 ] }; 1333*2b949d04SAndroid Build Coastguard Worker key <AD03> { [ 0x10000ef, 0x10000b8 ] }; 1334*2b949d04SAndroid Build Coastguard Worker key <AD04> { [ 0x10000ea, 0x10000b2 ] }; 1335*2b949d04SAndroid Build Coastguard Worker key <AD05> { [ 0x10000f5, 0x10000be ] }; 1336*2b949d04SAndroid Build Coastguard Worker key <AD06> { [ 0x10000f4, 0x10000bd ] }; 1337*2b949d04SAndroid Build Coastguard Worker key <AD07> { [ 0x10000f3, 0x10000bc ] }; 1338*2b949d04SAndroid Build Coastguard Worker key <AD08> { [ 0x10000ac, 0x10000e4 ] }; 1339*2b949d04SAndroid Build Coastguard Worker key <AD09> { [ 0x10000ae, 0x10000af ] }; 1340*2b949d04SAndroid Build Coastguard Worker key <AD10> { [ 0x10000a4, 0x10000a6 ] }; 1341*2b949d04SAndroid Build Coastguard Worker key <AD11> { [ dead_circumflex, 0x10000a6 ] }; // Ukaaram 1342*2b949d04SAndroid Build Coastguard Worker 1343*2b949d04SAndroid Build Coastguard Worker // a-row 1344*2b949d04SAndroid Build Coastguard Worker key <AC01> { [ 0x10000f2, 0x10000bb ] }; 1345*2b949d04SAndroid Build Coastguard Worker key <AC02> { [ 0x10000f7, 0x10000c0 ] }; 1346*2b949d04SAndroid Build Coastguard Worker key <AC03> { [ 0x10000f9, 0x10000c2 ] }; 1347*2b949d04SAndroid Build Coastguard Worker key <AC04> { [ 0x10000e8, 0x10000b0 ] }; 1348*2b949d04SAndroid Build Coastguard Worker key <AC05> { [ 0x10000f0, 0x10000b9 ] }; 1349*2b949d04SAndroid Build Coastguard Worker key <AC06> { [ 0x10000a2, 0x10000a3 ] }; 1350*2b949d04SAndroid Build Coastguard Worker key <AC07> { [ 0x10000ee, 0x10000b6 ] }; 1351*2b949d04SAndroid Build Coastguard Worker key <AC08> { [ 0x10000f1, 0x10000ba ] }; 1352*2b949d04SAndroid Build Coastguard Worker key <AC09> { [ 0x10000ec, 0x10000b4 ] }; 1353*2b949d04SAndroid Build Coastguard Worker key <AC10> { [ 0x10000f6, 0x10000bf ] }; 1354*2b949d04SAndroid Build Coastguard Worker key <AC11> { [ 0x10000e9, 0x10000b1 ] }; 1355*2b949d04SAndroid Build Coastguard Worker 1356*2b949d04SAndroid Build Coastguard Worker // z-row 1357*2b949d04SAndroid Build Coastguard Worker key <AB01> { [ 0x10000ed, 0x10000b5 ] }; 1358*2b949d04SAndroid Build Coastguard Worker key <AB02> { [ 0x10000e5, 0x10000e6 ] }; 1359*2b949d04SAndroid Build Coastguard Worker key <AB03> { [ 0x10000e0, 0x10000e1 ] }; 1360*2b949d04SAndroid Build Coastguard Worker key <AB04> { [ 0x10000e2, 0x10000e3 ] }; 1361*2b949d04SAndroid Build Coastguard Worker key <AB05> { [ 0x10000aa, 0x10000ab ] }; 1362*2b949d04SAndroid Build Coastguard Worker key <AB06> { [ 0x10000ac, 0x10000a3 ] }; 1363*2b949d04SAndroid Build Coastguard Worker key <AB07> { [ 0x10000dc, 0x10000dd ] }; 1364*2b949d04SAndroid Build Coastguard Worker key <AB08> { [ 0x10000de, 0x10000df ] }; 1365*2b949d04SAndroid Build Coastguard Worker}; 1366*2b949d04SAndroid Build Coastguard Worker 1367*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 1368*2b949d04SAndroid Build Coastguard Workerxkb_symbols "tel" { 1369*2b949d04SAndroid Build Coastguard Worker 1370*2b949d04SAndroid Build Coastguard Worker // Inscript layout for Telugu using Unicode 1371*2b949d04SAndroid Build Coastguard Worker // Author: G Karunakar <[email protected]> 1372*2b949d04SAndroid Build Coastguard Worker // Date: 1373*2b949d04SAndroid Build Coastguard Worker // See layout at http://www.indlinux.org/keymap/telugu.php 1374*2b949d04SAndroid Build Coastguard Worker 1375*2b949d04SAndroid Build Coastguard Worker name[Group1]= "Telugu"; 1376*2b949d04SAndroid Build Coastguard Worker 1377*2b949d04SAndroid Build Coastguard Worker key <TLDE> { [ U0c4a, U0c12 ] }; 1378*2b949d04SAndroid Build Coastguard Worker key <AE01> { [ U0c67 ] }; 1379*2b949d04SAndroid Build Coastguard Worker key <AE02> { [ U0c68 ] }; 1380*2b949d04SAndroid Build Coastguard Worker key <AE03> { [ U0c69, numbersign ] }; 1381*2b949d04SAndroid Build Coastguard Worker key <AE04> { [ U0c6a, dollar ] }; 1382*2b949d04SAndroid Build Coastguard Worker key <AE05> { [ U0c6b, percent ] }; 1383*2b949d04SAndroid Build Coastguard Worker key <AE06> { [ U0c6c, asciicircum ] }; 1384*2b949d04SAndroid Build Coastguard Worker key <AE07> { [ U0c6d, ampersand ] }; 1385*2b949d04SAndroid Build Coastguard Worker key <AE08> { [ U0c6e, asterisk ] }; 1386*2b949d04SAndroid Build Coastguard Worker key <AE09> { [ U0c6f, parenleft ] }; 1387*2b949d04SAndroid Build Coastguard Worker key <AE10> { [ U0c66, parenright ] }; 1388*2b949d04SAndroid Build Coastguard Worker key <AE11> { [ U0c03, underscore ] }; 1389*2b949d04SAndroid Build Coastguard Worker key <AE12> { [ U0c43, U0c0b ] }; 1390*2b949d04SAndroid Build Coastguard Worker key <BKSP> { [ BackSpace ] }; 1391*2b949d04SAndroid Build Coastguard Worker 1392*2b949d04SAndroid Build Coastguard Worker key <AD01> { [ U0c4c, U0c14 ] }; 1393*2b949d04SAndroid Build Coastguard Worker key <AD02> { [ U0c48, U0c10 ] }; 1394*2b949d04SAndroid Build Coastguard Worker key <AD03> { [ U0c3e, U0c06 ] }; 1395*2b949d04SAndroid Build Coastguard Worker key <AD04> { [ U0c40, U0c08 ] }; 1396*2b949d04SAndroid Build Coastguard Worker key <AD05> { [ U0c42, U0c0a ] }; 1397*2b949d04SAndroid Build Coastguard Worker key <AD06> { [ U0c2c, U0c2d ] }; 1398*2b949d04SAndroid Build Coastguard Worker key <AD07> { [ U0c39, U0c19 ] }; 1399*2b949d04SAndroid Build Coastguard Worker key <AD08> { [ U0c17, U0c18 ] }; 1400*2b949d04SAndroid Build Coastguard Worker key <AD09> { [ U0c26, U0c27 ] }; 1401*2b949d04SAndroid Build Coastguard Worker key <AD10> { [ U0c1c, U0c1d ] }; 1402*2b949d04SAndroid Build Coastguard Worker key <AD11> { [ U0c21, U0c22 ] }; 1403*2b949d04SAndroid Build Coastguard Worker key <AD12> { [ U0c1e ] }; 1404*2b949d04SAndroid Build Coastguard Worker 1405*2b949d04SAndroid Build Coastguard Worker key <AC01> { [ U0c4b, U0c13 ] }; 1406*2b949d04SAndroid Build Coastguard Worker key <AC02> { [ U0c47, U0c0f ] }; 1407*2b949d04SAndroid Build Coastguard Worker key <AC03> { [ U0c4d, U0c05 ] }; 1408*2b949d04SAndroid Build Coastguard Worker key <AC04> { [ U0c3f, U0c07 ] }; 1409*2b949d04SAndroid Build Coastguard Worker key <AC05> { [ U0c41, U0c09 ] }; 1410*2b949d04SAndroid Build Coastguard Worker key <AC06> { [ U0c2a, U0c2b ] }; 1411*2b949d04SAndroid Build Coastguard Worker key <AC07> { [ U0c30, U0c31 ] }; 1412*2b949d04SAndroid Build Coastguard Worker key <AC08> { [ U0c15, U0c16 ] }; 1413*2b949d04SAndroid Build Coastguard Worker key <AC09> { [ U0c24, U0c25 ] }; 1414*2b949d04SAndroid Build Coastguard Worker key <AC10> { [ U0c1a, U0c1b ] }; 1415*2b949d04SAndroid Build Coastguard Worker key <AC11> { [ U0c1f, U0c20 ] }; 1416*2b949d04SAndroid Build Coastguard Worker 1417*2b949d04SAndroid Build Coastguard Worker key <AB01> { [ U0c46, U0c0e ] }; 1418*2b949d04SAndroid Build Coastguard Worker key <AB02> { [ U0c02, U0c01 ] }; 1419*2b949d04SAndroid Build Coastguard Worker key <AB03> { [ U0c2e, U0c23 ] }; 1420*2b949d04SAndroid Build Coastguard Worker key <AB04> { [ U0c28 ] }; 1421*2b949d04SAndroid Build Coastguard Worker key <AB05> { [ U0c35 ] }; 1422*2b949d04SAndroid Build Coastguard Worker key <AB06> { [ U0c32, U0c33 ] }; 1423*2b949d04SAndroid Build Coastguard Worker key <AB07> { [ U0c38, U0c36 ] }; 1424*2b949d04SAndroid Build Coastguard Worker key <AB08> { [ comma , U0c37 ] }; 1425*2b949d04SAndroid Build Coastguard Worker key <AB09> { [ period ] }; 1426*2b949d04SAndroid Build Coastguard Worker key <AB10> { [ U0c2f, U0040 ] }; 1427*2b949d04SAndroid Build Coastguard Worker 1428*2b949d04SAndroid Build Coastguard Worker key <RALT> { 1429*2b949d04SAndroid Build Coastguard Worker symbols[Group1] = [ Mode_switch, Multi_key ], 1430*2b949d04SAndroid Build Coastguard Worker virtualMods = AltGr 1431*2b949d04SAndroid Build Coastguard Worker }; 1432*2b949d04SAndroid Build Coastguard Worker include "rupeesign(4)" 1433*2b949d04SAndroid Build Coastguard Worker include "level3(ralt_switch)" 1434*2b949d04SAndroid Build Coastguard Worker}; 1435*2b949d04SAndroid Build Coastguard Worker 1436*2b949d04SAndroid Build Coastguard Worker//Name : Sarala 1437*2b949d04SAndroid Build Coastguard Worker//Description : This is an adaptation of the Sarala keyboard (http://www.medhajananam.org/sarala/) developed 1438*2b949d04SAndroid Build Coastguard Worker// by Krishna Dhullipalla. Because of the way keyboard shortcuts are laid out in KDE, the keyboard 1439*2b949d04SAndroid Build Coastguard Worker// modifiers had to be changed. The layout does not take any part of the original Sarala keyboard 1440*2b949d04SAndroid Build Coastguard Worker// code however. It has been developed from scratch, so the experience may differ. 1441*2b949d04SAndroid Build Coastguard Worker// 1442*2b949d04SAndroid Build Coastguard Worker// There is a ibus-m17n version of Sarala layout developed by Satya Pothamsetti <[email protected]> on 1443*2b949d04SAndroid Build Coastguard Worker// http://www.medhajananam.org/. 1444*2b949d04SAndroid Build Coastguard Worker//Standard : Supports Unicode 9.0. 1445*2b949d04SAndroid Build Coastguard Worker//Help : This layout differs slightly from the layout on Medhajenanam. The layout has been depicted in the 1446*2b949d04SAndroid Build Coastguard Worker// pdf file attached to this post on Sarala google group. 1447*2b949d04SAndroid Build Coastguard Worker// (https://groups.google.com/forum/#!topic/sarala-keyboard/-gsa90dUFcs). 1448*2b949d04SAndroid Build Coastguard Worker// 1449*2b949d04SAndroid Build Coastguard Worker//Layout Developed by : Krishna Dhullipalla <[email protected]> (http://www.medhajananam.org/) 1450*2b949d04SAndroid Build Coastguard Worker//Author : Venkat R Akkineni <[email protected]> 1451*2b949d04SAndroid Build Coastguard Worker//Date : Apr 28 2017 1452*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 1453*2b949d04SAndroid Build Coastguard Workerxkb_symbols "tel-sarala" 1454*2b949d04SAndroid Build Coastguard Worker{ 1455*2b949d04SAndroid Build Coastguard Worker name[Group1] = "Telugu (Sarala)"; 1456*2b949d04SAndroid Build Coastguard Worker key.type="FOUR_LEVEL"; 1457*2b949d04SAndroid Build Coastguard Worker // sequence base, shift, alt, alt + shift 1458*2b949d04SAndroid Build Coastguard Worker key <AB01> { [ U0C4A, U0C12 ] }; // ొ ఒ 1459*2b949d04SAndroid Build Coastguard Worker key <AB02> { [ U0C42, U0C0A ] }; // ూ ఊ 1460*2b949d04SAndroid Build Coastguard Worker key <AB03> { [ U0C21, U0C22 ] }; // డ ఢ 1461*2b949d04SAndroid Build Coastguard Worker key <AB04> { [ U0C35, U0C39 ] }; // వ హ 1462*2b949d04SAndroid Build Coastguard Worker key <AB05> { [ U0C2C, U0C2D ] }; // బ భ 1463*2b949d04SAndroid Build Coastguard Worker key <AB06> { [ U0C28, U0C23 ] }; // న ణ 1464*2b949d04SAndroid Build Coastguard Worker key <AB07> { [ U0C2E, U0C01 ] }; // మ ఁ 1465*2b949d04SAndroid Build Coastguard Worker key <AB08> { [ U002C, U0C1E, leftcaret ] }; // , ఞ < 1466*2b949d04SAndroid Build Coastguard Worker key <AB09> { [ U002E, U0C19, rightcaret ] }; // . ఙ > 1467*2b949d04SAndroid Build Coastguard Worker key <AB10> { [ U0C36, question, KP_Divide ] }; // శ ? / 1468*2b949d04SAndroid Build Coastguard Worker key <AC01> { [ U0C2F, U0C3D ] }; // య ఽ 1469*2b949d04SAndroid Build Coastguard Worker key <AC02> { [ U0C02, U0C03 ] }; // ం ః 1470*2b949d04SAndroid Build Coastguard Worker key <AC03> { [ U0C26, U0C27 ] }; // ద ధ 1471*2b949d04SAndroid Build Coastguard Worker key <AC04> { [ U0C4D, U0C05 ] }; // ్ అ 1472*2b949d04SAndroid Build Coastguard Worker key <AC05> { [ U0C17, U0C18 ] }; // గ ఘ 1473*2b949d04SAndroid Build Coastguard Worker key <AC06> { [ U0C1A, U0C1B, U0C58, U0C59 ] }; // చ ఛ ౘ ౙ 1474*2b949d04SAndroid Build Coastguard Worker key <AC07> { [ U0C3E, U0C06 ] }; // ా ఆ 1475*2b949d04SAndroid Build Coastguard Worker key <AC08> { [ U0C15, U0C16, U0C62, U0C63 ] }; // క ఖ ౢ ౣ 1476*2b949d04SAndroid Build Coastguard Worker key <AC09> { [ U0C32, U0C33, U0C0C, U0C61 ] }; // ల ళ ఌ ౡ 1477*2b949d04SAndroid Build Coastguard Worker key <AC10> { [ U0C1F, U0C20, semicolon, colon ] }; // ట ఠ ; : 1478*2b949d04SAndroid Build Coastguard Worker key <AC11> { [ quoteright, quotedbl ] }; // ' " 1479*2b949d04SAndroid Build Coastguard Worker key <AD01> { [ U0C46, U0C0E, U0C44, U0C34 ] }; // ె ఎ ౄ ఴ 1480*2b949d04SAndroid Build Coastguard Worker key <AD02> { [ U0C38, U0C37, U0C44 ] }; // స ష ౄ 1481*2b949d04SAndroid Build Coastguard Worker key <AD03> { [ U0C47, U0C0F, U0C44 ] }; // ే ఏ ౄ 1482*2b949d04SAndroid Build Coastguard Worker key <AD04> { [ U0C30, U0C31, U0C44, U0C60 ] }; // ర ఱ ౄ ౠ 1483*2b949d04SAndroid Build Coastguard Worker key <AD05> { [ U0C24, U0C25 ] }; // త థ 1484*2b949d04SAndroid Build Coastguard Worker key <AD06> { [ U0C40, U0C08 ] }; // ీ ఈ 1485*2b949d04SAndroid Build Coastguard Worker key <AD07> { [ U0C41, U0C09 ] }; // ు ఉ 1486*2b949d04SAndroid Build Coastguard Worker key <AD08> { [ U0C3F, U0C07 ] }; // ి ఇ 1487*2b949d04SAndroid Build Coastguard Worker key <AD09> { [ U0C4B, U0C13 ] }; // ో ఓ 1488*2b949d04SAndroid Build Coastguard Worker key <AD10> { [ U0C2A, U0C2B ] }; // ప ఫ 1489*2b949d04SAndroid Build Coastguard Worker key <AD11> { [ U0C1C, U0C1D, bracketleft, braceleft ] }; // జ ఝ [ { 1490*2b949d04SAndroid Build Coastguard Worker key <AD12> { [ U0C48, U0C10, bracketright, braceright ] }; // ై ఐ ] } 1491*2b949d04SAndroid Build Coastguard Worker key <AE01> { [ KP_1, exclam, U0C67, U0C78 ] }; // 1 ! ౦ ౸ 1492*2b949d04SAndroid Build Coastguard Worker key <AE02> { [ KP_2, at, U0C68, U0C79 ] }; // 2 @ ౨ ౹ 1493*2b949d04SAndroid Build Coastguard Worker key <AE03> { [ KP_3, numbersign, U0C69, U0C7A ] }; // 3 # ౩ ౺ 1494*2b949d04SAndroid Build Coastguard Worker key <AE04> { [ KP_4, dollar, U0C6A, U0C7B ] }; // 4 $ ౪ ౻ 1495*2b949d04SAndroid Build Coastguard Worker key <AE05> { [ KP_5, percent, U0C6B, U0C7C ] }; // 5 % ౫ ౼ 1496*2b949d04SAndroid Build Coastguard Worker key <AE06> { [ KP_6, asciicircum, U0C6C, U0C7D ] }; // 6 ^ ౬ ౽ 1497*2b949d04SAndroid Build Coastguard Worker key <AE07> { [ KP_7, ampersand, U0C6D, U0C7E ] }; // 7 & ౭ ౾ 1498*2b949d04SAndroid Build Coastguard Worker key <AE08> { [ KP_8, KP_Multiply, U0C6E, U0C7F ] }; // 8 * ౮ ౿ 1499*2b949d04SAndroid Build Coastguard Worker key <AE09> { [ KP_9, U0028, U0C6F, U20B9 ] }; // 9 ( ౯ ₹ 1500*2b949d04SAndroid Build Coastguard Worker key <AE10> { [ KP_0, U0029, U0C66, U0C55 ] }; // 0 ) ౦ ౕ 1501*2b949d04SAndroid Build Coastguard Worker key <AE11> { [ KP_Subtract, underbar, NoSymbol, U0C56 ] }; // - _ ౖ 1502*2b949d04SAndroid Build Coastguard Worker key <AE12> { [ KP_Equal, KP_Add ] }; // = + 1503*2b949d04SAndroid Build Coastguard Worker key <BKSL> { [ U0C4C, U0C14, U0964, U0965 ] }; // ౌ ఔ । ॥ 1504*2b949d04SAndroid Build Coastguard Worker key <TLDE> { [ U0C43, U0C0B, quoteleft, asciitilde ] }; // ృ ఋ ` ~ 1505*2b949d04SAndroid Build Coastguard Worker 1506*2b949d04SAndroid Build Coastguard Worker include "level3(ralt_switch)" 1507*2b949d04SAndroid Build Coastguard Worker}; 1508*2b949d04SAndroid Build Coastguard Worker 1509*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 1510*2b949d04SAndroid Build Coastguard Workerxkb_symbols "urd-phonetic" { 1511*2b949d04SAndroid Build Coastguard Worker include "pk(urd-phonetic)" 1512*2b949d04SAndroid Build Coastguard Worker name[Group1]= "Urdu (phonetic)"; 1513*2b949d04SAndroid Build Coastguard Worker}; 1514*2b949d04SAndroid Build Coastguard Worker 1515*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 1516*2b949d04SAndroid Build Coastguard Workerxkb_symbols "urd-phonetic3" { 1517*2b949d04SAndroid Build Coastguard Worker include "pk(urd-crulp)" 1518*2b949d04SAndroid Build Coastguard Worker name[Group1]= "Urdu (alt. phonetic)"; 1519*2b949d04SAndroid Build Coastguard Worker}; 1520*2b949d04SAndroid Build Coastguard Worker 1521*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 1522*2b949d04SAndroid Build Coastguard Workerxkb_symbols "urd-winkeys" { 1523*2b949d04SAndroid Build Coastguard Worker include "pk(urd-nla)" 1524*2b949d04SAndroid Build Coastguard Worker name[Group1]= "Urdu (Windows)"; 1525*2b949d04SAndroid Build Coastguard Worker}; 1526*2b949d04SAndroid Build Coastguard Worker 1527*2b949d04SAndroid Build Coastguard Worker// based on a keyboard map from an 'xkb/symbols/gur' file 1528*2b949d04SAndroid Build Coastguard Worker 1529*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 1530*2b949d04SAndroid Build Coastguard Workerxkb_symbols "guru" { 1531*2b949d04SAndroid Build Coastguard Worker name[Group1]= "Punjabi (Gurmukhi)"; 1532*2b949d04SAndroid Build Coastguard Worker 1533*2b949d04SAndroid Build Coastguard Worker // Mainly numbers. 1534*2b949d04SAndroid Build Coastguard Worker key <AE01> { [ U0A67 ] }; 1535*2b949d04SAndroid Build Coastguard Worker key <AE02> { [ U0A68 ] }; 1536*2b949d04SAndroid Build Coastguard Worker key <AE03> { [ U0A69, U0A71 ] }; 1537*2b949d04SAndroid Build Coastguard Worker key <AE04> { [ U0A6A, U0A74 ] }; 1538*2b949d04SAndroid Build Coastguard Worker key <AE05> { [ U0A6B, U262C ] }; 1539*2b949d04SAndroid Build Coastguard Worker key <AE06> { [ U0A6C ] }; 1540*2b949d04SAndroid Build Coastguard Worker key <AE07> { [ U0A6D ] }; 1541*2b949d04SAndroid Build Coastguard Worker key <AE08> { [ U0A6e ] }; 1542*2b949d04SAndroid Build Coastguard Worker key <AE09> { [ U0A6F, parenleft ] }; 1543*2b949d04SAndroid Build Coastguard Worker key <AE10> { [ U0A66, parenright ] }; 1544*2b949d04SAndroid Build Coastguard Worker key <AE11> { [ U0A03 ] }; 1545*2b949d04SAndroid Build Coastguard Worker key <AE12> { [ equal, plus ] }; 1546*2b949d04SAndroid Build Coastguard Worker 1547*2b949d04SAndroid Build Coastguard Worker// Mainly long vowels 1548*2b949d04SAndroid Build Coastguard Worker 1549*2b949d04SAndroid Build Coastguard Worker key <AD01> { [ U0A4C, U0A14 ] }; 1550*2b949d04SAndroid Build Coastguard Worker key <AD02> { [ U0A48, U0A10 ] }; 1551*2b949d04SAndroid Build Coastguard Worker key <AD03> { [ U0A3E, U0A06 ] }; 1552*2b949d04SAndroid Build Coastguard Worker key <AD04> { [ U0A40, U0A08 ] }; 1553*2b949d04SAndroid Build Coastguard Worker key <AD05> { [ U0A42, U0A0A ] }; 1554*2b949d04SAndroid Build Coastguard Worker 1555*2b949d04SAndroid Build Coastguard Worker// Mainly voiced consonants 1556*2b949d04SAndroid Build Coastguard Worker 1557*2b949d04SAndroid Build Coastguard Worker key <AD06> { [ U0A2C, U0A2D ] }; 1558*2b949d04SAndroid Build Coastguard Worker key <AD07> { [ U0A39, U0A19 ] }; 1559*2b949d04SAndroid Build Coastguard Worker key <AD08> { [ U0A17, U0A18 ] }; 1560*2b949d04SAndroid Build Coastguard Worker key <AD09> { [ U0A26, U0A27 ] }; 1561*2b949d04SAndroid Build Coastguard Worker key <AD10> { [ U0A1C, U0A1D ] }; 1562*2b949d04SAndroid Build Coastguard Worker key <AD11> { [ U0A21, U0A22 ] }; 1563*2b949d04SAndroid Build Coastguard Worker key <AD12> { [ U0A3C, U0A1E ] }; 1564*2b949d04SAndroid Build Coastguard Worker 1565*2b949d04SAndroid Build Coastguard Worker// Mainly short vowels 1566*2b949d04SAndroid Build Coastguard Worker key <AC01> { [ U0A4B, U0A13 ] }; 1567*2b949d04SAndroid Build Coastguard Worker key <AC02> { [ U0A47, U0A0F ] }; 1568*2b949d04SAndroid Build Coastguard Worker key <AC03> { [ U0A4D, U0A05 ] }; 1569*2b949d04SAndroid Build Coastguard Worker key <AC04> { [ U0A3F, U0A07 ] }; 1570*2b949d04SAndroid Build Coastguard Worker key <AC05> { [ U0A41, U0A09 ] }; 1571*2b949d04SAndroid Build Coastguard Worker 1572*2b949d04SAndroid Build Coastguard Worker// Mainly unvoiced consonants 1573*2b949d04SAndroid Build Coastguard Worker 1574*2b949d04SAndroid Build Coastguard Worker key <AC06> { [ U0A2A, U0A2B ] }; 1575*2b949d04SAndroid Build Coastguard Worker key <AC07> { [ U0A30, U0A5C ] }; 1576*2b949d04SAndroid Build Coastguard Worker key <AC08> { [ U0A15, U0A16 ] }; 1577*2b949d04SAndroid Build Coastguard Worker key <AC09> { [ U0A24, U0A25 ] }; 1578*2b949d04SAndroid Build Coastguard Worker key <AC10> { [ U0A1A, U0A1B ] }; 1579*2b949d04SAndroid Build Coastguard Worker key <AC11> { [ U0A1F, U0A20 ] }; 1580*2b949d04SAndroid Build Coastguard Worker key <BKSL> { [ U005C, U007C ] }; 1581*2b949d04SAndroid Build Coastguard Worker 1582*2b949d04SAndroid Build Coastguard Worker key <AB01> { [ z, U0A01 ] }; 1583*2b949d04SAndroid Build Coastguard Worker key <AB02> { [ U0A02, U0A70, U0A71 ] }; 1584*2b949d04SAndroid Build Coastguard Worker key <AB03> { [ U0A2E, U0A23 ] }; 1585*2b949d04SAndroid Build Coastguard Worker key <AB04> { [ U0A28, U0A28 ] }; 1586*2b949d04SAndroid Build Coastguard Worker key <AB05> { [ U0A35, U0A35 ] }; 1587*2b949d04SAndroid Build Coastguard Worker key <AB06> { [ U0A32, U0A33 ] }; 1588*2b949d04SAndroid Build Coastguard Worker key <AB07> { [ U0A38, U0A36 ] }; 1589*2b949d04SAndroid Build Coastguard Worker key <AB08> { [ comma, less ] }; 1590*2b949d04SAndroid Build Coastguard Worker key <AB09> { [ period, U0964 ] }; 1591*2b949d04SAndroid Build Coastguard Worker key <AB10> { [ U0A2F, question ] }; 1592*2b949d04SAndroid Build Coastguard Worker 1593*2b949d04SAndroid Build Coastguard Worker include "rupeesign(4)" 1594*2b949d04SAndroid Build Coastguard Worker include "level3(ralt_switch)" 1595*2b949d04SAndroid Build Coastguard Worker}; 1596*2b949d04SAndroid Build Coastguard Worker 1597*2b949d04SAndroid Build Coastguard Worker//Name : Jhelum (Refind Inscript) 1598*2b949d04SAndroid Build Coastguard Worker//Description : A Jhelum keyboard layout for Gurmukhi (Punjabi) 1599*2b949d04SAndroid Build Coastguard Worker// http://www.satluj.org/Jhelum.html 1600*2b949d04SAndroid Build Coastguard Worker//Modified for Inscript to make 1601*2b949d04SAndroid Build Coastguard Worker//Original Author : Amanpreet Singh Alam <[email protected] 1602*2b949d04SAndroid Build Coastguard Worker 1603*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 1604*2b949d04SAndroid Build Coastguard Workerxkb_symbols "jhelum" { 1605*2b949d04SAndroid Build Coastguard Worker name[Group1] = "Punjabi (Gurmukhi Jhelum)"; 1606*2b949d04SAndroid Build Coastguard Worker key.type="FOUR_LEVEL"; 1607*2b949d04SAndroid Build Coastguard Worker 1608*2b949d04SAndroid Build Coastguard Worker // Roman digits 1609*2b949d04SAndroid Build Coastguard Worker key <TLDE> { [ apostrophe, asciitilde, U0A02,U0A01 ] }; // apostrophe: anusvara, candrabindu 1610*2b949d04SAndroid Build Coastguard Worker key <AE01> { [ 1,exclam, U0A67, exclam ] }; 1611*2b949d04SAndroid Build Coastguard Worker key <AE02> { [ 2,at, U0A68, at ] }; 1612*2b949d04SAndroid Build Coastguard Worker key <AE03> { [ 3,numbersign, U0A69, numbersign ] }; 1613*2b949d04SAndroid Build Coastguard Worker key <AE04> { [ 4,dollar, U0A6A ] }; 1614*2b949d04SAndroid Build Coastguard Worker key <AE05> { [ 5,percent,U0A6B, percent ] }; 1615*2b949d04SAndroid Build Coastguard Worker key <AE06> { [ 6,U0A73, U0A6C,asciicircum ] }; 1616*2b949d04SAndroid Build Coastguard Worker key <AE07> { [ 7,U0A72,U0A6D,ampersand ] }; 1617*2b949d04SAndroid Build Coastguard Worker key <AE08> { [ 8,asterisk,U0A6E, asterisk ] }; 1618*2b949d04SAndroid Build Coastguard Worker key <AE09> { [ 9,parenleft,U0A6F,parenleft ] }; 1619*2b949d04SAndroid Build Coastguard Worker key <AE10> { [ 0,parenright,U0A66,parenright ] }; 1620*2b949d04SAndroid Build Coastguard Worker key <AE11> { [ minus,underscore] }; 1621*2b949d04SAndroid Build Coastguard Worker key <AE12> { [ equal,plus] }; 1622*2b949d04SAndroid Build Coastguard Worker key <BKSL> { [ U0964,U0965,U007C,U005C] }; //pipe : danda, double danda 1623*2b949d04SAndroid Build Coastguard Worker 1624*2b949d04SAndroid Build Coastguard Worker //Q Row 1625*2b949d04SAndroid Build Coastguard Worker key <AD01> { [ U0A4C, U0A14 ] }; // Q: oo, ooh 1626*2b949d04SAndroid Build Coastguard Worker key <AD02> { [ U0A48, U0A10 ] }; // W: ee, ae 1627*2b949d04SAndroid Build Coastguard Worker key <AD03> { [ U0A3E, U0A06 ] }; // E: a, aa 1628*2b949d04SAndroid Build Coastguard Worker key <AD04> { [ U0A40, U0A08, U20B9 ] }; // R: ee, ai, rupeesign 1629*2b949d04SAndroid Build Coastguard Worker key <AD05> { [ U0A42, U0A0A ] }; // T: u, uu 1630*2b949d04SAndroid Build Coastguard Worker key <AD06> { [ U0A30, U0A5C ] }; // Y: ra, raa 1631*2b949d04SAndroid Build Coastguard Worker key <AD07> { [ U0A26, U0A27 ] }; // U: tha, thha 1632*2b949d04SAndroid Build Coastguard Worker key <AD08> { [ U0A17, U0A18, U0A5A ] }; // I:ga, gha 1633*2b949d04SAndroid Build Coastguard Worker key <AD09> { [ U0A24, U0A1F ] }; // O: ta, tha 1634*2b949d04SAndroid Build Coastguard Worker key <AD10> { [ U0A2A, U0A5E, VoidSymbol,U0A5E ] }; // P: pa, pha 1635*2b949d04SAndroid Build Coastguard Worker key <AD11> { [ U0A21, U0A22, bracketleft, braceleft ] }; 1636*2b949d04SAndroid Build Coastguard Worker key <AD12> { [ U0A19, U0A1E, bracketright, braceright ] }; 1637*2b949d04SAndroid Build Coastguard Worker 1638*2b949d04SAndroid Build Coastguard Worker //A Row 1639*2b949d04SAndroid Build Coastguard Worker key <AC01> { [ U0A4B, U0A13 ] }; // A: o, oo 1640*2b949d04SAndroid Build Coastguard Worker key <AC02> { [ U0A47, U0A0F ] }; // S: e, ee 1641*2b949d04SAndroid Build Coastguard Worker key <AC03> { [ U0A4D, U0A05 ] }; // D: halant, aa 1642*2b949d04SAndroid Build Coastguard Worker key <AC04> { [ U0A3F, U0A07 ] }; // F: i, aa 1643*2b949d04SAndroid Build Coastguard Worker key <AC05> { [ U0A41, U0A09 ] }; // G: u, uh 1644*2b949d04SAndroid Build Coastguard Worker key <AC06> { [ U0A39, U0A20 ] }; // H: ha, thha 1645*2b949d04SAndroid Build Coastguard Worker key <AC07> { [ U0A1C, U0A1D, U0A5B ] }; // J: ja, jha 1646*2b949d04SAndroid Build Coastguard Worker key <AC08> { [ U0A15, U0A16,VoidSymbol ,U0A59 ] }; // K: ka, kha 1647*2b949d04SAndroid Build Coastguard Worker key <AC09> { [ U0A32, U0A25, U0A33 ] }; // L: la, tha 1648*2b949d04SAndroid Build Coastguard Worker key <AC10> { [ U0A38, colon, U0A36 ] }; //; sa 1649*2b949d04SAndroid Build Coastguard Worker key <AC11> { [apostrophe, quotedbl ] }; 1650*2b949d04SAndroid Build Coastguard Worker 1651*2b949d04SAndroid Build Coastguard Worker //Z Row 1652*2b949d04SAndroid Build Coastguard Worker key <AB01> { [ U0A71, U0A3C ] }; // Z: addak, par bindi 1653*2b949d04SAndroid Build Coastguard Worker key <AB02> { [ U0A02, U0A70 ] }; // X: bindi, tippi 1654*2b949d04SAndroid Build Coastguard Worker key <AB03> { [ U0A1A, U0A1B ] }; // C: ca, cha 1655*2b949d04SAndroid Build Coastguard Worker key <AB04> { [ U0A35, U0A2F ] }; // V: va, ya 1656*2b949d04SAndroid Build Coastguard Worker key <AB05> { [ U0A2C, U0A2D ] }; // B: ba, bha 1657*2b949d04SAndroid Build Coastguard Worker key <AB06> { [ U0A28, U0A23 ] }; // N: na, nha 1658*2b949d04SAndroid Build Coastguard Worker key <AB07> { [ U0A2E, U0A2E ] }; // M: ma 1659*2b949d04SAndroid Build Coastguard Worker key <AB08> { [ comma, U262C ] };// comma: comma, dev abbreviation sign 1660*2b949d04SAndroid Build Coastguard Worker key <AB09> { [ period, U0A74 ] }; // period: period, nukta 1661*2b949d04SAndroid Build Coastguard Worker key <AB10> { [ slash, question ] }; 1662*2b949d04SAndroid Build Coastguard Worker 1663*2b949d04SAndroid Build Coastguard Worker// modifier_map Shift { Shift_L }; 1664*2b949d04SAndroid Build Coastguard Worker// modifier_map Lock { Caps_Lock }; 1665*2b949d04SAndroid Build Coastguard Worker// modifier_map Control{ Control_L }; 1666*2b949d04SAndroid Build Coastguard Worker// modifier_map Mod3 { Mode_switch }; 1667*2b949d04SAndroid Build Coastguard Worker include "level3(ralt_switch)" 1668*2b949d04SAndroid Build Coastguard Worker}; 1669*2b949d04SAndroid Build Coastguard Worker 1670*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 1671*2b949d04SAndroid Build Coastguard Workerxkb_symbols "olpc" { 1672*2b949d04SAndroid Build Coastguard Worker 1673*2b949d04SAndroid Build Coastguard Worker// Contact: Walter Bender <[email protected]> 1674*2b949d04SAndroid Build Coastguard Worker 1675*2b949d04SAndroid Build Coastguard Worker include "in(deva)" 1676*2b949d04SAndroid Build Coastguard Worker key <TLDE> { [ U094A, U0912 ] }; // DEVANAGARI VOWEL SIGN SHORT O; DEVANAGARI LETTER SHORT O 1677*2b949d04SAndroid Build Coastguard Worker key <AE01> { [ U0967, U090D ] }; // DEVANAGARI DIGIT ONE; DEVANAGARI LETTER CANDRA E 1678*2b949d04SAndroid Build Coastguard Worker key <AE02> { [ U0968, U0945 ] }; // DEVANAGARI DIGIT TWO; DEVANAGARI VOWEL SIGN CANDRA E 1679*2b949d04SAndroid Build Coastguard Worker key <AE03> { [ U0969 ] }; // DEVANAGARI DIGIT THREE; 1680*2b949d04SAndroid Build Coastguard Worker key <AE04> { [ U096A ] }; // DEVANAGARI DIGIT FOUR; 1681*2b949d04SAndroid Build Coastguard Worker key <AE05> { [ U096B ] }; // DEVANAGARI DIGIT FIVE; 1682*2b949d04SAndroid Build Coastguard Worker key <AE06> { [ U096C ] }; // DEVANAGARI DIGIT SIX; 1683*2b949d04SAndroid Build Coastguard Worker key <AE07> { [ U096D ] }; // DEVANAGARI DIGIT SEVEN; 1684*2b949d04SAndroid Build Coastguard Worker key <AE08> { [ U096E ] }; // DEVANAGARI DIGIT EIGHT; 1685*2b949d04SAndroid Build Coastguard Worker key <AE09> { [ U096F, parenleft ] }; // DEVANAGARI DIGIT NINE; 1686*2b949d04SAndroid Build Coastguard Worker key <AE10> { [ U0966, parenright ] }; // DEVANAGARI DIGIT ZERO; 1687*2b949d04SAndroid Build Coastguard Worker key <AE11> { [ minus, U0903 ] }; // DEVANAGARI SIGN VISARGA; 1688*2b949d04SAndroid Build Coastguard Worker key <AE12> { [ U0943, U090B ] }; // DEVANAGARI VOWEL SIGN VOCALIC R; DEVANAGARI LETTER VOCALIC R 1689*2b949d04SAndroid Build Coastguard Worker 1690*2b949d04SAndroid Build Coastguard Worker key <AD01> { [ U094C, U0914 ] }; // DEVANAGARI VOWEL SIGN AU; DEVANAGARI LETTER AU 1691*2b949d04SAndroid Build Coastguard Worker key <AD02> { [ U0948, U0910 ] }; // DEVANAGARI VOWEL SIGN AI; DEVANAGARI LETTER AI 1692*2b949d04SAndroid Build Coastguard Worker key <AD03> { [ U093E, U0906 ] }; // DEVANAGARI VOWEL SIGN AA; DEVANAGARI LETTER AA 1693*2b949d04SAndroid Build Coastguard Worker key <AD04> { [ U0940, U0908 ] }; // DEVANAGARI VOWEL SIGN II; DEVANAGARI LETTER II 1694*2b949d04SAndroid Build Coastguard Worker key <AD05> { [ U0942, U090A ] }; // DEVANAGARI VOWEL SIGN UU; DEVANAGARI LETTER UU 1695*2b949d04SAndroid Build Coastguard Worker key <AD06> { [ U092C, U092D ] }; // DEVANAGARI LETTER BA; DEVANAGARI LETTER BHA 1696*2b949d04SAndroid Build Coastguard Worker key <AD07> { [ U0939, U0919 ] }; // DEVANAGARI LETTER HA; DEVANAGARI LETTER NGA 1697*2b949d04SAndroid Build Coastguard Worker key <AD08> { [ U0917, U0918 ] }; // DEVANAGARI LETTER GA; DEVANAGARI LETTER GHA 1698*2b949d04SAndroid Build Coastguard Worker key <AD09> { [ U0926, U0927 ] }; // DEVANAGARI LETTER DA; DEVANAGARI LETTER DHA 1699*2b949d04SAndroid Build Coastguard Worker key <AD10> { [ U091C, U091D ] }; // DEVANAGARI LETTER JA; DEVANAGARI LETTER JHA 1700*2b949d04SAndroid Build Coastguard Worker key <AD11> { [ U0921, U0922 ] }; // DEVANAGARI LETTER DDA; DEVANAGARI LETTER DDHA 1701*2b949d04SAndroid Build Coastguard Worker key <AD12> { [ U093C, U091E ] }; // DEVANAGARI SIGN NUKTA; DEVANAGARI LETTER NYA 1702*2b949d04SAndroid Build Coastguard Worker 1703*2b949d04SAndroid Build Coastguard Worker key <BKSL> { [ U0949, U0911 ] }; // DEVANAGARI VOWEL SIGN CANDRA O; DEVANAGARI LETTER CANDRA O 1704*2b949d04SAndroid Build Coastguard Worker 1705*2b949d04SAndroid Build Coastguard Worker key <AC01> { [ U094B, U0913 ] }; // DEVANAGARI VOWEL SIGN O; DEVANAGARI LETTER O 1706*2b949d04SAndroid Build Coastguard Worker key <AC02> { [ U0947, U090F ] }; // DEVANAGARI VOWEL SIGN E; DEVANAGARI LETTER E 1707*2b949d04SAndroid Build Coastguard Worker key <AC03> { [ U094D, U0905 ] }; // DEVANAGARI SIGN VIRAMA; DEVANAGARI LETTER A 1708*2b949d04SAndroid Build Coastguard Worker key <AC04> { [ U093F, U0907 ] }; // DEVANAGARI VOWEL SIGN I; DEVANAGARI LETTER I 1709*2b949d04SAndroid Build Coastguard Worker key <AC05> { [ U0941, U0909 ] }; // DEVANAGARI VOWEL SIGN U; DEVANAGARI LETTER U 1710*2b949d04SAndroid Build Coastguard Worker key <AC06> { [ U092A, U092B ] }; // DEVANAGARI LETTER PA; DEVANAGARI LETTER PHA 1711*2b949d04SAndroid Build Coastguard Worker key <AC07> { [ U0930, U0931 ] }; // DEVANAGARI LETTER RA; DEVANAGARI LETTER RRA 1712*2b949d04SAndroid Build Coastguard Worker key <AC08> { [ U0915, U0916 ] }; // DEVANAGARI LETTER KA; DEVANAGARI LETTER KHA 1713*2b949d04SAndroid Build Coastguard Worker key <AC09> { [ U0924, U0925 ] }; // DEVANAGARI LETTER TA; DEVANAGARI LETTER THA 1714*2b949d04SAndroid Build Coastguard Worker key <AC10> { [ U091A, U091B ] }; // DEVANAGARI LETTER CA; DEVANAGARI LETTER CHA 1715*2b949d04SAndroid Build Coastguard Worker key <AC11> { [ U091F, U0920 ] }; // DEVANAGARI LETTER TTA; DEVANAGARI LETTER TTHA 1716*2b949d04SAndroid Build Coastguard Worker 1717*2b949d04SAndroid Build Coastguard Worker key <AB01> { [ U0946, U090E ] }; // DEVANAGARI VOWEL SIGN SHORT E; DEVANAGARI LETTER SHORT E 1718*2b949d04SAndroid Build Coastguard Worker key <AB02> { [ U0902, U0901 ] }; // DEVANAGARI SIGN ANUSVARA; DEVANAGARI SIGN CANDRABINDU 1719*2b949d04SAndroid Build Coastguard Worker key <AB03> { [ U092E, U0923 ] }; // DEVANAGARI LETTER MA; DEVANAGARI LETTER NNA 1720*2b949d04SAndroid Build Coastguard Worker key <AB04> { [ U0928, U0929 ] }; // DEVANAGARI LETTER NA; DEVANAGARI LETTER NNNA 1721*2b949d04SAndroid Build Coastguard Worker key <AB05> { [ U0935, U0934 ] }; // DEVANAGARI LETTER VA; DEVANAGARI LETTER LLLA 1722*2b949d04SAndroid Build Coastguard Worker key <AB06> { [ U0932, U0933 ] }; // DEVANAGARI LETTER LA; DEVANAGARI LETTER LLA 1723*2b949d04SAndroid Build Coastguard Worker key <AB07> { [ U0938, U0936 ] }; // DEVANAGARI LETTER SA; DEVANAGARI LETTER SHA 1724*2b949d04SAndroid Build Coastguard Worker key <AB08> { [ comma, U0937 ] }; // DEVANAGARI LETTER SSA 1725*2b949d04SAndroid Build Coastguard Worker key <AB09> { [ period, U0964 ] }; // DEVANAGARI DANDA 1726*2b949d04SAndroid Build Coastguard Worker key <AB10> { [ U092F, U095F ] }; // DEVANAGARI LETTER YA; DEVANAGARI LETTER YYA 1727*2b949d04SAndroid Build Coastguard Worker 1728*2b949d04SAndroid Build Coastguard Worker // space, space, Zero-Width-Non-Joiner (ZWNJ), Zero-Width-Joiner (ZWJ): 1729*2b949d04SAndroid Build Coastguard Worker include "nbsp(zwnj3zwj4)" 1730*2b949d04SAndroid Build Coastguard Worker 1731*2b949d04SAndroid Build Coastguard Worker include "group(olpc)" 1732*2b949d04SAndroid Build Coastguard Worker include "rupeesign(4)" 1733*2b949d04SAndroid Build Coastguard Worker include "level3(ralt_switch)" 1734*2b949d04SAndroid Build Coastguard Worker}; 1735*2b949d04SAndroid Build Coastguard Worker 1736*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 1737*2b949d04SAndroid Build Coastguard Workerxkb_symbols "hin-wx" { 1738*2b949d04SAndroid Build Coastguard Worker 1739*2b949d04SAndroid Build Coastguard Worker name[Group1]= "Hindi (Wx)"; 1740*2b949d04SAndroid Build Coastguard Worker 1741*2b949d04SAndroid Build Coastguard Worker key <TLDE> { [ grave, asciitilde, 2, 3 ] }; 1742*2b949d04SAndroid Build Coastguard Worker 1743*2b949d04SAndroid Build Coastguard Worker key <AE01> { [ 0x1000967, exclam ] }; 1744*2b949d04SAndroid Build Coastguard Worker key <AE02> { [ 0x1000968, at ] }; 1745*2b949d04SAndroid Build Coastguard Worker key <AE03> { [ 0x1000969 , numbersign ] }; 1746*2b949d04SAndroid Build Coastguard Worker key <AE04> { [ 0x100096A , dollar ] }; 1747*2b949d04SAndroid Build Coastguard Worker key <AE05> { [ 0x100096B , percent ] }; 1748*2b949d04SAndroid Build Coastguard Worker key <AE06> { [ 0x100096C , asciicircum ] }; 1749*2b949d04SAndroid Build Coastguard Worker key <AE07> { [ 0x100096D , ampersand ] }; 1750*2b949d04SAndroid Build Coastguard Worker key <AE08> { [ 0x100096e , asterisk ] }; 1751*2b949d04SAndroid Build Coastguard Worker key <AE09> { [ 0x100096F, parenleft ] }; 1752*2b949d04SAndroid Build Coastguard Worker key <AE10> { [ 0x1000966, parenright ] }; 1753*2b949d04SAndroid Build Coastguard Worker key <AE11> { [ minus, underscore ] }; 1754*2b949d04SAndroid Build Coastguard Worker key <AE12> { [ equal, plus ] }; 1755*2b949d04SAndroid Build Coastguard Worker 1756*2b949d04SAndroid Build Coastguard Worker 1757*2b949d04SAndroid Build Coastguard Worker key <AD01> { [ 0x1000943, 0x1000944, 0x100090B, 0x1000960] }; 1758*2b949d04SAndroid Build Coastguard Worker key <AD02> { [ 0x1000924, 0x1000925 ] }; 1759*2b949d04SAndroid Build Coastguard Worker key <AD03> { [ 0x1000947, 0x1000948, 0x100090F, 0x1000910] }; 1760*2b949d04SAndroid Build Coastguard Worker key <AD04> { [ 0x1000930, 0x1000937 ] }; 1761*2b949d04SAndroid Build Coastguard Worker key <AD05> { [ 0x100091F, 0x1000920 ] }; 1762*2b949d04SAndroid Build Coastguard Worker 1763*2b949d04SAndroid Build Coastguard Worker 1764*2b949d04SAndroid Build Coastguard Worker key <AD06> { [ 0x100092F ] }; 1765*2b949d04SAndroid Build Coastguard Worker key <AD07> { [ 0x1000941, 0x1000942, 0x1000909, 0x100090A ] }; 1766*2b949d04SAndroid Build Coastguard Worker key <AD08> { [ 0x100093F, 0x1000940, 0x1000907, 0x1000908 ] }; 1767*2b949d04SAndroid Build Coastguard Worker key <AD09> { [ 0x100094B, 0x100094C, 0x1000913, 0x1000914] }; 1768*2b949d04SAndroid Build Coastguard Worker key <AD10> { [ 0x100092A, 0x100092B ] }; 1769*2b949d04SAndroid Build Coastguard Worker key <AD11> { [ bracketleft, braceleft ] }; 1770*2b949d04SAndroid Build Coastguard Worker key <AD12> { [ bracketright, braceright ] }; 1771*2b949d04SAndroid Build Coastguard Worker key <BKSL> { [ backslash, bar, 0x1000964, 0x1000965 ] }; 1772*2b949d04SAndroid Build Coastguard Worker 1773*2b949d04SAndroid Build Coastguard Worker key <AC01> { [ 0x100094D, 0x100093E, 0x1000905,0x1000906 ] }; 1774*2b949d04SAndroid Build Coastguard Worker key <AC02> { [ 0x1000938, 0x1000936 ] }; 1775*2b949d04SAndroid Build Coastguard Worker key <AC03> { [ 0x1000921, 0x1000922 ] }; 1776*2b949d04SAndroid Build Coastguard Worker key <AC04> { [ 0x1000919, 0x100091E ] }; 1777*2b949d04SAndroid Build Coastguard Worker key <AC05> { [ 0x1000917, 0x1000918 ] }; 1778*2b949d04SAndroid Build Coastguard Worker 1779*2b949d04SAndroid Build Coastguard Worker 1780*2b949d04SAndroid Build Coastguard Worker key <AC06> { [ 0x1000939, 0x1000903 ] }; 1781*2b949d04SAndroid Build Coastguard Worker key <AC07> { [ 0x100091C, 0x100091D ] }; 1782*2b949d04SAndroid Build Coastguard Worker key <AC08> { [ 0x1000915, 0x1000916 ] }; 1783*2b949d04SAndroid Build Coastguard Worker key <AC09> { [ 0x1000932, 0x1000962, 0x1000933, 0x100090C] }; 1784*2b949d04SAndroid Build Coastguard Worker key <AC10> { [ semicolon, colon ] }; 1785*2b949d04SAndroid Build Coastguard Worker key <AC11> { [ apostrophe, quotedbl ] }; 1786*2b949d04SAndroid Build Coastguard Worker 1787*2b949d04SAndroid Build Coastguard Worker key <AB01> { [ 0x1000901, 0x100093C, 0x100093D, 0x1000950] }; 1788*2b949d04SAndroid Build Coastguard Worker key <AB02> { [ 0x1000926, 0x1000927 ] }; 1789*2b949d04SAndroid Build Coastguard Worker key <AB03> { [ 0x100091A, 0x100091B ] }; 1790*2b949d04SAndroid Build Coastguard Worker key <AB04> { [ 0x1000935 ] }; 1791*2b949d04SAndroid Build Coastguard Worker key <AB05> { [ 0x100092C, 0x100092D ] }; 1792*2b949d04SAndroid Build Coastguard Worker key <AB06> { [ 0x1000928, 0x1000923 ] }; 1793*2b949d04SAndroid Build Coastguard Worker key <AB07> { [ 0x100092E, 0x1000902 ] }; 1794*2b949d04SAndroid Build Coastguard Worker key <AB08> { [ comma, less ] }; 1795*2b949d04SAndroid Build Coastguard Worker key <AB09> { [ period, greater ] }; 1796*2b949d04SAndroid Build Coastguard Worker key <AB10> { [ slash, question ] }; 1797*2b949d04SAndroid Build Coastguard Worker 1798*2b949d04SAndroid Build Coastguard Worker include "level3(ralt_switch)" 1799*2b949d04SAndroid Build Coastguard Worker include "rupeesign(4)" 1800*2b949d04SAndroid Build Coastguard Worker}; 1801*2b949d04SAndroid Build Coastguard Worker 1802*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 1803*2b949d04SAndroid Build Coastguard Workerxkb_symbols "eng" { 1804*2b949d04SAndroid Build Coastguard Worker 1805*2b949d04SAndroid Build Coastguard Worker include "us(basic)" 1806*2b949d04SAndroid Build Coastguard Worker name[Group1]= "English (India, with rupee)"; 1807*2b949d04SAndroid Build Coastguard Worker 1808*2b949d04SAndroid Build Coastguard Worker include "rupeesign(4)" 1809*2b949d04SAndroid Build Coastguard Worker include "level3(ralt_switch)" 1810*2b949d04SAndroid Build Coastguard Worker}; 1811*2b949d04SAndroid Build Coastguard Worker 1812*2b949d04SAndroid Build Coastguard Worker 1813*2b949d04SAndroid Build Coastguard Worker// Description : Enhanced INSCRIPT keymap for Malayalam 1814*2b949d04SAndroid Build Coastguard Worker// Encoding : Unicode (http://www.unicode.org) 1815*2b949d04SAndroid Build Coastguard Worker// Author : Mahesh T Pai <[email protected]> 1816*2b949d04SAndroid Build Coastguard Worker// Date : March, 2011 1817*2b949d04SAndroid Build Coastguard Worker// Source : http://www.nongnu.org/smc/docs/images/ml_inscript_layout.jpg 1818*2b949d04SAndroid Build Coastguard Worker// Comment : Based on the Inscript Keyboard created by M Baiju 1819*2b949d04SAndroid Build Coastguard Worker// Mapping: 1820*2b949d04SAndroid Build Coastguard Worker 1821*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 1822*2b949d04SAndroid Build Coastguard Workerxkb_symbols "mal_enhanced" { 1823*2b949d04SAndroid Build Coastguard Worker 1824*2b949d04SAndroid Build Coastguard Worker name[Group1] = "Malayalam (enhanced Inscript, with rupee)"; 1825*2b949d04SAndroid Build Coastguard Worker 1826*2b949d04SAndroid Build Coastguard Worker //From grave to backslash (\) 1827*2b949d04SAndroid Build Coastguard Worker 1828*2b949d04SAndroid Build Coastguard Worker key <TLDE> { [ U0d4a , U0d12 ] }; 1829*2b949d04SAndroid Build Coastguard Worker key <AE01> { [ U0d67 , exclam ] }; 1830*2b949d04SAndroid Build Coastguard Worker key <AE02> { [ U0d68 , at ] }; 1831*2b949d04SAndroid Build Coastguard Worker key <AE03> { [ U0d69 , numbersign ] }; 1832*2b949d04SAndroid Build Coastguard Worker key <AE04> { [ U0d6a , dollar ] }; 1833*2b949d04SAndroid Build Coastguard Worker key <AE05> { [ U0d6b , percent ] }; 1834*2b949d04SAndroid Build Coastguard Worker key <AE06> { [ U0d6c , asciicircum ] }; 1835*2b949d04SAndroid Build Coastguard Worker key <AE07> { [ U0d6d , ampersand ] }; 1836*2b949d04SAndroid Build Coastguard Worker key <AE08> { [ U0d6e , U0d7e ] }; 1837*2b949d04SAndroid Build Coastguard Worker key <AE09> { [ U0d6f , parenleft ] }; 1838*2b949d04SAndroid Build Coastguard Worker key <AE10> { [ U0d66 , parenright ] }; 1839*2b949d04SAndroid Build Coastguard Worker 1840*2b949d04SAndroid Build Coastguard Worker key <AE11> { [ minus , U0d03 ] }; 1841*2b949d04SAndroid Build Coastguard Worker key <AE12> { [ U0d43 , U0d0b ] }; 1842*2b949d04SAndroid Build Coastguard Worker key <BKSL> { [ U0d7c , U05C ] }; //bksl: chillu RR 1843*2b949d04SAndroid Build Coastguard Worker 1844*2b949d04SAndroid Build Coastguard Worker 1845*2b949d04SAndroid Build Coastguard Worker // From 'q' to right bracket (]) 1846*2b949d04SAndroid Build Coastguard Worker 1847*2b949d04SAndroid Build Coastguard Worker key <AD01> { [ U0d57 , U0d14 ] }; 1848*2b949d04SAndroid Build Coastguard Worker key <AD02> { [ U0d48 , U0d10 ] }; 1849*2b949d04SAndroid Build Coastguard Worker key <AD03> { [ U0d3e , U0d06 ] }; 1850*2b949d04SAndroid Build Coastguard Worker key <AD04> { [ U0d40 , U0d08 ] }; 1851*2b949d04SAndroid Build Coastguard Worker key <AD05> { [ U0d42 , U0d0a ] }; 1852*2b949d04SAndroid Build Coastguard Worker key <AD06> { [ U0d2c , U0d2d ] }; 1853*2b949d04SAndroid Build Coastguard Worker key <AD07> { [ U0d39 , U0d19 ] }; 1854*2b949d04SAndroid Build Coastguard Worker key <AD08> { [ U0d17 , U0d18 ] }; 1855*2b949d04SAndroid Build Coastguard Worker key <AD09> { [ U0d26 , U0d27 ] }; 1856*2b949d04SAndroid Build Coastguard Worker key <AD10> { [ U0d1c , U0d1d ] }; 1857*2b949d04SAndroid Build Coastguard Worker key <AD11> { [ U0d21 , U0d22 ] }; 1858*2b949d04SAndroid Build Coastguard Worker key <AD12> { [ U0200d , U0d1e ] }; 1859*2b949d04SAndroid Build Coastguard Worker 1860*2b949d04SAndroid Build Coastguard Worker // From 'a' to apostrophe (') 1861*2b949d04SAndroid Build Coastguard Worker 1862*2b949d04SAndroid Build Coastguard Worker key <AC01> { [ U0d4b , U0d13 ] }; 1863*2b949d04SAndroid Build Coastguard Worker key <AC02> { [ U0d47 , U0d0f ] }; 1864*2b949d04SAndroid Build Coastguard Worker key <AC03> { [ U0d4d , U0d05 ] }; 1865*2b949d04SAndroid Build Coastguard Worker key <AC04> { [ U0d3f , U0d07 ] }; 1866*2b949d04SAndroid Build Coastguard Worker key <AC05> { [ U0d41 , U0d09 ] }; 1867*2b949d04SAndroid Build Coastguard Worker key <AC06> { [ U0d2a , U0d2b ] }; 1868*2b949d04SAndroid Build Coastguard Worker key <AC07> { [ U0d30 , U0d31 ] }; 1869*2b949d04SAndroid Build Coastguard Worker key <AC08> { [ U0d15 , U0d16 ] }; 1870*2b949d04SAndroid Build Coastguard Worker key <AC09> { [ U0d24 , U0d25 ] }; 1871*2b949d04SAndroid Build Coastguard Worker key <AC10> { [ U0d1a , U0d1b ] }; 1872*2b949d04SAndroid Build Coastguard Worker key <AC11> { [ U0d1f , U0d20 ] }; 1873*2b949d04SAndroid Build Coastguard Worker 1874*2b949d04SAndroid Build Coastguard Worker // From 'z' to slash (/) 1875*2b949d04SAndroid Build Coastguard Worker 1876*2b949d04SAndroid Build Coastguard Worker key <AB01> { [ U0d46 , U0d0e ] }; 1877*2b949d04SAndroid Build Coastguard Worker key <AB02> { [ U0d02 , U0d7a ] }; 1878*2b949d04SAndroid Build Coastguard Worker key <AB03> { [ U0d2e , U0d23 ] }; 1879*2b949d04SAndroid Build Coastguard Worker key <AB04> { [ U0d28 , U0d7b ] }; 1880*2b949d04SAndroid Build Coastguard Worker key <AB05> { [ U0d35 , U0d34 ] }; 1881*2b949d04SAndroid Build Coastguard Worker key <AB06> { [ U0d32 , U0d33 ] }; 1882*2b949d04SAndroid Build Coastguard Worker key <AB07> { [ U0d38 , U0d36 ] }; 1883*2b949d04SAndroid Build Coastguard Worker key <AB08> { [ comma , U0d37 ] }; 1884*2b949d04SAndroid Build Coastguard Worker key <AB09> { [ period , U0d7d ] }; //chillu l 1885*2b949d04SAndroid Build Coastguard Worker key <AB10> { [ U0d2f , question ] }; 1886*2b949d04SAndroid Build Coastguard Worker 1887*2b949d04SAndroid Build Coastguard Worker include "rupeesign(4)" 1888*2b949d04SAndroid Build Coastguard Worker include "level3(ralt_switch)" 1889*2b949d04SAndroid Build Coastguard Worker}; 1890*2b949d04SAndroid Build Coastguard Worker 1891*2b949d04SAndroid Build Coastguard Worker 1892*2b949d04SAndroid Build Coastguard Worker// ---- BEGIN Hindi KaGaPa phonetic ---- 1893*2b949d04SAndroid Build Coastguard Worker// Name: KaGaPa phonetic 1894*2b949d04SAndroid Build Coastguard Worker// Brief: Devanagari layout (Hindi, Sanskrit, Nepali, Marathi, etc.) 1895*2b949d04SAndroid Build Coastguard Worker// Diagram: (Original)[http://baraha.com/help/Keyboards/dev_brhkbd.htm] 1896*2b949d04SAndroid Build Coastguard Worker// (This layout)[http://bdsatish.in/lang/dev-kagapa.png] 1897*2b949d04SAndroid Build Coastguard Worker// 1898*2b949d04SAndroid Build Coastguard Worker// Description: Based on KaGaPa layout (also called Baraha layout or Nudi layout) 1899*2b949d04SAndroid Build Coastguard Worker// which is a modified layout of the specification by Dr. K. P. Rao. 1900*2b949d04SAndroid Build Coastguard Worker// This is a phonetic layout with the following features: 1901*2b949d04SAndroid Build Coastguard Worker// [1] All letters are mapped to phonetically-similar English keys 1902*2b949d04SAndroid Build Coastguard Worker// as much as possible. 1903*2b949d04SAndroid Build Coastguard Worker// [2] The independent vowel (svara) and its dependent vowel (maatra) 1904*2b949d04SAndroid Build Coastguard Worker// use the same key (depending upon SHIFT, ALTGR or ALTGR + SHIFT). 1905*2b949d04SAndroid Build Coastguard Worker// [3] Consonant conjuncts are produced by explicitly invoking the 1906*2b949d04SAndroid Build Coastguard Worker// 'viraama' (key f). The 'short a' maatra is implicit in all 1907*2b949d04SAndroid Build Coastguard Worker// consonants. 1908*2b949d04SAndroid Build Coastguard Worker// [4] Zero width non-joiner and joiner are on keys 6 and 7 1909*2b949d04SAndroid Build Coastguard Worker// respectively. These are absolutely essential for alternative 1910*2b949d04SAndroid Build Coastguard Worker// glyph renderings of consonant half-forms. 1911*2b949d04SAndroid Build Coastguard Worker// [5] Rigvedic accent marks, visarga variants. 1912*2b949d04SAndroid Build Coastguard Worker// 1913*2b949d04SAndroid Build Coastguard Worker// Author: Satish BD <[email protected]> 1914*2b949d04SAndroid Build Coastguard Worker// 1915*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 1916*2b949d04SAndroid Build Coastguard Workerxkb_symbols "hin-kagapa" { 1917*2b949d04SAndroid Build Coastguard Worker name[Group1] = "Hindi (KaGaPa, phonetic)"; 1918*2b949d04SAndroid Build Coastguard Worker key.type="FOUR_LEVEL"; 1919*2b949d04SAndroid Build Coastguard Worker 1920*2b949d04SAndroid Build Coastguard Worker // Roman digits 1921*2b949d04SAndroid Build Coastguard Worker key <TLDE> { [ apostrophe, asciitilde, U201C ] }; // U201C: left double quotation mark 1922*2b949d04SAndroid Build Coastguard Worker key <AE01> { [ 1, exclam, U0967 ] }; 1923*2b949d04SAndroid Build Coastguard Worker key <AE02> { [ 2, at, U0968, U20A8 ] }; // U20A8: generic rupee sign (Rs) 1924*2b949d04SAndroid Build Coastguard Worker key <AE03> { [ 3, numbersign, U0969 ] }; 1925*2b949d04SAndroid Build Coastguard Worker key <AE04> { [ 4, dollar, U096A, U20B9 ] }; // U20B9: new Indian rupee sign 1926*2b949d04SAndroid Build Coastguard Worker key <AE05> { [ 5, percent, U096B ] }; 1927*2b949d04SAndroid Build Coastguard Worker key <AE06> { [ 6, asciicircum, U096C, U200C ] }; // ZWNJ 1928*2b949d04SAndroid Build Coastguard Worker key <AE07> { [ 7, ampersand, U096D, U200D ] }; // ZWJ 1929*2b949d04SAndroid Build Coastguard Worker key <AE08> { [ 8, asterisk, U096E, U0901 ] }; // U0901: Devanagari candrabindu 1930*2b949d04SAndroid Build Coastguard Worker key <AE09> { [ 9, parenleft, U096F ] }; 1931*2b949d04SAndroid Build Coastguard Worker key <AE10> { [ 0, parenright, U0966, U0970 ] }; // U0970: Devanagari abbreviation sign 1932*2b949d04SAndroid Build Coastguard Worker key <AE11> { [ minus, underscore, U0952 ] }; // U0952: Devanagari stress sign anudatta 1933*2b949d04SAndroid Build Coastguard Worker key <AE12> { [ equal, plus ] }; 1934*2b949d04SAndroid Build Coastguard Worker key <BKSL> { [ U005C, U007C, U0964, U0965 ] }; // backslash, pipe, danda, double danda 1935*2b949d04SAndroid Build Coastguard Worker 1936*2b949d04SAndroid Build Coastguard Worker //Q Row 1937*2b949d04SAndroid Build Coastguard Worker key <AD01> { [ U091F, U0920 ] }; // Q: retroflex Ta, Tha 1938*2b949d04SAndroid Build Coastguard Worker key <AD02> { [ U0921, U0922, U095C, U095D ] }; // W: retroflex Da, Dha, Da-nukta, Dha-nukta 1939*2b949d04SAndroid Build Coastguard Worker key <AD03> { [ U0946, U0947, U090E, U090F ] }; // E: matras, short E, long E 1940*2b949d04SAndroid Build Coastguard Worker key <AD04> { [ U0930, U0943, U090B, U0931 ] }; // R: ra, vocalic R matra, vocalic R, ra-nukta 1941*2b949d04SAndroid Build Coastguard Worker key <AD05> { [ U0924, U0925 ] }; // T: dental ta, tha 1942*2b949d04SAndroid Build Coastguard Worker key <AD06> { [ U092F, U0948, U0910, U095F ] }; // Y: ya, ai matra, ai, ya-nukta 1943*2b949d04SAndroid Build Coastguard Worker key <AD07> { [ U0941, U0942, U0909, U090A ] }; // U: matras, u, uu 1944*2b949d04SAndroid Build Coastguard Worker key <AD08> { [ U093F, U0940, U0907, U0908 ] }; // I: matras, i, ii 1945*2b949d04SAndroid Build Coastguard Worker key <AD09> { [ U094A, U094B, U0912, U0913 ] }; // O: matras, short o, long o 1946*2b949d04SAndroid Build Coastguard Worker key <AD10> { [ U092A, U092B, U095E ] }; // P: pa, pha, pha-nukta 1947*2b949d04SAndroid Build Coastguard Worker key <AD11> { [ bracketleft, braceleft ] }; 1948*2b949d04SAndroid Build Coastguard Worker key <AD12> { [ bracketright, braceright ] }; 1949*2b949d04SAndroid Build Coastguard Worker 1950*2b949d04SAndroid Build Coastguard Worker //A Row 1951*2b949d04SAndroid Build Coastguard Worker key <AC01> { [ U093E, U0906, U0905, U0972 ] }; // A: aa matra, aa, short a, candra a 1952*2b949d04SAndroid Build Coastguard Worker key <AC02> { [ U0938, U0936 ] }; // S: sa, sha 1953*2b949d04SAndroid Build Coastguard Worker key <AC03> { [ U0926, U0927 ] }; // D: dental da, dha 1954*2b949d04SAndroid Build Coastguard Worker key <AC04> { [ U094D, U0944, U0960 ] }; // F: virama, vocalic RR matra, vocalic RR 1955*2b949d04SAndroid Build Coastguard Worker key <AC05> { [ U0917, U0918, U095A ] }; // G: ga, gha, ga-nukta 1956*2b949d04SAndroid Build Coastguard Worker key <AC06> { [ U0939, U0903, U1CF5, U1CF6 ] }; // H: ha, visarga, jihvamuliya, upadhmaniya 1957*2b949d04SAndroid Build Coastguard Worker key <AC07> { [ U091C, U091D, U095B ] }; // J: ja, jha, ja-nukta 1958*2b949d04SAndroid Build Coastguard Worker key <AC08> { [ U0915, U0916, U0958, U0959 ] }; // K: ka, kha, ka-nukta, kha-nukta 1959*2b949d04SAndroid Build Coastguard Worker key <AC09> { [ U0932, U0933, U0962, U090C ] }; // L: la, lla, vocalic L matra, vocalic L 1960*2b949d04SAndroid Build Coastguard Worker key <AC10> { [ semicolon, colon, U1CF2, U1CF3 ] }; // U1CF2/3: ardhavisarga/rotated ardhavisarga 1961*2b949d04SAndroid Build Coastguard Worker key <AC11> { [ apostrophe, quotedbl, U0951, U201D ] }; // U0951: Devanagari stress sign udatta 1962*2b949d04SAndroid Build Coastguard Worker // U201D: Right double quotation mark 1963*2b949d04SAndroid Build Coastguard Worker //Z Row 1964*2b949d04SAndroid Build Coastguard Worker key <AB01> { [ U091E, U0919 ] }; // Z: nya, nga 1965*2b949d04SAndroid Build Coastguard Worker key <AB02> { [ U0937, U093C, U0934 ] }; // X: ssa, nukta below, lla-nukta 1966*2b949d04SAndroid Build Coastguard Worker key <AB03> { [ U091A, U091B ] }; // C: ca, cha 1967*2b949d04SAndroid Build Coastguard Worker key <AB04> { [ U0935, U094C, U0914 ] }; // V: va, matra au, au 1968*2b949d04SAndroid Build Coastguard Worker key <AB05> { [ U092C, U092D ] }; // B: ba, bha 1969*2b949d04SAndroid Build Coastguard Worker key <AB06> { [ U0928, U0923, U0929 ] }; // N: na, nna, nnna 1970*2b949d04SAndroid Build Coastguard Worker key <AB07> { [ U092E, U0902, U093D, U0950 ] }; // M: ma, anusvara, avagraha, Devanagari OM 1971*2b949d04SAndroid Build Coastguard Worker key <AB08> { [ comma, U003C, U0945, U090D ] }; // comma: comma, less than, matra, candra e 1972*2b949d04SAndroid Build Coastguard Worker key <AB09> { [ period, U003E, U0949, U0911 ] }; // period: period, greater than, matra, candra o 1973*2b949d04SAndroid Build Coastguard Worker key <AB10> { [ slash, question ] }; 1974*2b949d04SAndroid Build Coastguard Worker 1975*2b949d04SAndroid Build Coastguard Worker include "level3(ralt_switch)" 1976*2b949d04SAndroid Build Coastguard Worker}; 1977*2b949d04SAndroid Build Coastguard Worker// ---- END Hindi KaGaPa ---- 1978*2b949d04SAndroid Build Coastguard Worker 1979*2b949d04SAndroid Build Coastguard Worker// Sanskrit uses Devanagari layout of Hindi 1980*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 1981*2b949d04SAndroid Build Coastguard Workerxkb_symbols "san-kagapa" { 1982*2b949d04SAndroid Build Coastguard Worker include "in(hin-kagapa)" 1983*2b949d04SAndroid Build Coastguard Worker name[Group1] = "Sanskrit (KaGaPa, phonetic)"; 1984*2b949d04SAndroid Build Coastguard Worker}; 1985*2b949d04SAndroid Build Coastguard Worker 1986*2b949d04SAndroid Build Coastguard Worker// Marathi uses Devanagari layout of Hindi 1987*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 1988*2b949d04SAndroid Build Coastguard Workerxkb_symbols "mar-kagapa" { 1989*2b949d04SAndroid Build Coastguard Worker include "in(hin-kagapa)" 1990*2b949d04SAndroid Build Coastguard Worker name[Group1] = "Marathi (KaGaPa, phonetic)"; 1991*2b949d04SAndroid Build Coastguard Worker}; 1992*2b949d04SAndroid Build Coastguard Worker 1993*2b949d04SAndroid Build Coastguard Worker 1994*2b949d04SAndroid Build Coastguard Worker// ---- BEGIN Kannada KaGaPa phonetic ---- 1995*2b949d04SAndroid Build Coastguard Worker// Name: Kannada KaGaPa phonetic 1996*2b949d04SAndroid Build Coastguard Worker// Diagram: (Original)[http://www.baraha.com/help/Keyboards/kan_brhkbd.htm] 1997*2b949d04SAndroid Build Coastguard Worker// (This layout)[http://bdsatish.in/lang/kan-kagapa.png] 1998*2b949d04SAndroid Build Coastguard Worker// 1999*2b949d04SAndroid Build Coastguard Worker// Description: Based on KaGaPa layout (also called Baraha layout or Nudi layout). 2000*2b949d04SAndroid Build Coastguard Worker// See the description to "hin-kagapa" above. 2001*2b949d04SAndroid Build Coastguard Worker// Certain punctuation characters from Devanagari block are 2002*2b949d04SAndroid Build Coastguard Worker// retained for compatibility. 2003*2b949d04SAndroid Build Coastguard Worker// 2004*2b949d04SAndroid Build Coastguard Worker// Author: Satish BD <[email protected]> 2005*2b949d04SAndroid Build Coastguard Worker// 2006*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 2007*2b949d04SAndroid Build Coastguard Workerxkb_symbols "kan-kagapa" { 2008*2b949d04SAndroid Build Coastguard Worker name[Group1] = "Kannada (KaGaPa, phonetic)"; 2009*2b949d04SAndroid Build Coastguard Worker key.type="FOUR_LEVEL"; 2010*2b949d04SAndroid Build Coastguard Worker 2011*2b949d04SAndroid Build Coastguard Worker // Roman digits 2012*2b949d04SAndroid Build Coastguard Worker key <TLDE> { [ apostrophe, asciitilde, U201C ] }; // U201C: left double quotation mark 2013*2b949d04SAndroid Build Coastguard Worker key <AE01> { [ 1, exclam, U0CE7 ] }; 2014*2b949d04SAndroid Build Coastguard Worker key <AE02> { [ 2, at, U0CE8, U20A8 ] }; // U20A8: generic rupee sign (Rs) 2015*2b949d04SAndroid Build Coastguard Worker key <AE03> { [ 3, numbersign, U0CE9 ] }; 2016*2b949d04SAndroid Build Coastguard Worker key <AE04> { [ 4, dollar, U0CEA, U20B9 ] }; // U20B9: new Indian rupee sign 2017*2b949d04SAndroid Build Coastguard Worker key <AE05> { [ 5, percent, U0CEB ] }; 2018*2b949d04SAndroid Build Coastguard Worker key <AE06> { [ 6, asciicircum, U0CEC, U200C ] }; // ZWNJ 2019*2b949d04SAndroid Build Coastguard Worker key <AE07> { [ 7, ampersand, U0CED, U200D ] }; // ZWJ 2020*2b949d04SAndroid Build Coastguard Worker key <AE08> { [ 8, asterisk, U0CEE, U0901 ] }; // U0901: Devanagari candrabindu 2021*2b949d04SAndroid Build Coastguard Worker key <AE09> { [ 9, parenleft, U0CEF ] }; 2022*2b949d04SAndroid Build Coastguard Worker key <AE10> { [ 0, parenright, U0CE6 ] }; 2023*2b949d04SAndroid Build Coastguard Worker key <AE11> { [ minus, underscore, U0952 ] }; // U0952: Devanagari stress sign anudatta 2024*2b949d04SAndroid Build Coastguard Worker key <AE12> { [ equal, plus ] }; 2025*2b949d04SAndroid Build Coastguard Worker key <BKSL> { [ U005C, U007C, U0964, U0965 ] }; // backslash, pipe, danda, double danda 2026*2b949d04SAndroid Build Coastguard Worker 2027*2b949d04SAndroid Build Coastguard Worker //Q Row 2028*2b949d04SAndroid Build Coastguard Worker key <AD01> { [ U0C9F, U0CA0 ] }; // Q: retroflex Ta, Tha 2029*2b949d04SAndroid Build Coastguard Worker key <AD02> { [ U0CA1, U0CA2 ] }; // W: retroflex Da, Dha 2030*2b949d04SAndroid Build Coastguard Worker key <AD03> { [ U0CC6, U0CC7, U0C8E, U0C8F ] }; // E: matras, short E, long E 2031*2b949d04SAndroid Build Coastguard Worker key <AD04> { [ U0CB0, U0CC3, U0C8B, U0CB1 ] }; // R: ra, vocalic R matra, vocalic R, RRA 2032*2b949d04SAndroid Build Coastguard Worker key <AD05> { [ U0CA4, U0CA5 ] }; // T: dental ta, tha 2033*2b949d04SAndroid Build Coastguard Worker key <AD06> { [ U0CAF, U0CC8, U0C90 ] }; // Y: ya, ai matra, ai 2034*2b949d04SAndroid Build Coastguard Worker key <AD07> { [ U0CC1, U0CC2, U0C89, U0C8A ] }; // U: matras, u, uu 2035*2b949d04SAndroid Build Coastguard Worker key <AD08> { [ U0CBF, U0CC0, U0C87, U0C88 ] }; // I: matras, i, ii 2036*2b949d04SAndroid Build Coastguard Worker key <AD09> { [ U0CCA, U0CCB, U0C92, U0C93 ] }; // O: matras, short o, long o 2037*2b949d04SAndroid Build Coastguard Worker key <AD10> { [ U0CAA, U0CAB ] }; // P: pa, pha 2038*2b949d04SAndroid Build Coastguard Worker key <AD11> { [ bracketleft, braceleft ] }; 2039*2b949d04SAndroid Build Coastguard Worker key <AD12> { [ bracketright, braceright ] }; 2040*2b949d04SAndroid Build Coastguard Worker 2041*2b949d04SAndroid Build Coastguard Worker //A Row 2042*2b949d04SAndroid Build Coastguard Worker key <AC01> { [ U0CBE, U0C86, U0C85 ] }; // A: aa matra, aa, short a 2043*2b949d04SAndroid Build Coastguard Worker key <AC02> { [ U0CB8, U0CB6 ] }; // S: sa, sha 2044*2b949d04SAndroid Build Coastguard Worker key <AC03> { [ U0CA6, U0CA7 ] }; // D: dental da, dha 2045*2b949d04SAndroid Build Coastguard Worker key <AC04> { [ U0CCD, U0CC4, U0CE0 ] }; // F: virama, vocalic RR matra, vocalic RR 2046*2b949d04SAndroid Build Coastguard Worker key <AC05> { [ U0C97, U0C98 ] }; // G: ga, gha 2047*2b949d04SAndroid Build Coastguard Worker key <AC06> { [ U0CB9, U0C83, U0CF1, U0CF2 ] }; // H: ha, visarga, jihvanuliya, upadhmaniya 2048*2b949d04SAndroid Build Coastguard Worker key <AC07> { [ U0C9C, U0C9D ] }; // J: ja, jha 2049*2b949d04SAndroid Build Coastguard Worker key <AC08> { [ U0C95, U0C96 ] }; // K: ka, kha 2050*2b949d04SAndroid Build Coastguard Worker key <AC09> { [ U0CB2, U0CB3, U0CE2, U0C8C ] }; // L: la, lla, vocalic L matra, vocalic L 2051*2b949d04SAndroid Build Coastguard Worker key <AC10> { [ semicolon, colon ] }; 2052*2b949d04SAndroid Build Coastguard Worker key <AC11> { [ apostrophe, quotedbl, U0951, U201D ] }; // U0951: Devanagari stress sign udatta 2053*2b949d04SAndroid Build Coastguard Worker // U201D: Right double quotation mark 2054*2b949d04SAndroid Build Coastguard Worker //Z Row 2055*2b949d04SAndroid Build Coastguard Worker key <AB01> { [ U0C9E, U0C99 ] }; // Z: nya, nga 2056*2b949d04SAndroid Build Coastguard Worker key <AB02> { [ U0CB7, U0CBC, U0CDE ] }; // X: ssa, nukta below, LLLA 2057*2b949d04SAndroid Build Coastguard Worker key <AB03> { [ U0C9A, U0C9B ] }; // C: ca, cha 2058*2b949d04SAndroid Build Coastguard Worker key <AB04> { [ U0CB5, U0CCC, U0C94 ] }; // V: va, matra au, au 2059*2b949d04SAndroid Build Coastguard Worker key <AB05> { [ U0CAC, U0CAD ] }; // B: ba, bha 2060*2b949d04SAndroid Build Coastguard Worker key <AB06> { [ U0CA8, U0CA3 ] }; // N: na, nna 2061*2b949d04SAndroid Build Coastguard Worker key <AB07> { [ U0CAE, U0C82, U0CBD, U0950 ] }; // M: ma, anusvara, avagraha, Devanagari OM 2062*2b949d04SAndroid Build Coastguard Worker key <AB08> { [ comma, U003C, U0CB1 ] }; // comma: comma, less than, RRA 2063*2b949d04SAndroid Build Coastguard Worker key <AB09> { [ period, U003E, U0CDE ] }; // period: period, greater than, LLLA 2064*2b949d04SAndroid Build Coastguard Worker key <AB10> { [ slash, question ] }; 2065*2b949d04SAndroid Build Coastguard Worker 2066*2b949d04SAndroid Build Coastguard Worker include "level3(ralt_switch)" 2067*2b949d04SAndroid Build Coastguard Worker}; 2068*2b949d04SAndroid Build Coastguard Worker// ---- END Kannada KaGaPa ---- 2069*2b949d04SAndroid Build Coastguard Worker 2070*2b949d04SAndroid Build Coastguard Worker 2071*2b949d04SAndroid Build Coastguard Worker// ---- BEGIN Telugu KaGaPa phonetic ---- 2072*2b949d04SAndroid Build Coastguard Worker// Name: Telugu KaGaPa phonetic 2073*2b949d04SAndroid Build Coastguard Worker// Diagram: (Original)[http://www.baraha.com/help/Keyboards/tel_brhkbd.htm] 2074*2b949d04SAndroid Build Coastguard Worker// (This layout)[http://bdsatish.in/lang/tel-kagapa.png] 2075*2b949d04SAndroid Build Coastguard Worker// 2076*2b949d04SAndroid Build Coastguard Worker// Description: Based on KaGaPa layout (also called Baraha layout or Nudi layout). 2077*2b949d04SAndroid Build Coastguard Worker// See the description to "hin-kagapa" above. 2078*2b949d04SAndroid Build Coastguard Worker// Certain punctuation characters from Devanagari block are 2079*2b949d04SAndroid Build Coastguard Worker// retained for compatibility. 2080*2b949d04SAndroid Build Coastguard Worker// 2081*2b949d04SAndroid Build Coastguard Worker// Author: Satish BD <[email protected]> 2082*2b949d04SAndroid Build Coastguard Worker// 2083*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 2084*2b949d04SAndroid Build Coastguard Workerxkb_symbols "tel-kagapa" { 2085*2b949d04SAndroid Build Coastguard Worker name[Group1] = "Telugu (KaGaPa, phonetic)"; 2086*2b949d04SAndroid Build Coastguard Worker key.type="FOUR_LEVEL"; 2087*2b949d04SAndroid Build Coastguard Worker 2088*2b949d04SAndroid Build Coastguard Worker // Roman digits 2089*2b949d04SAndroid Build Coastguard Worker key <TLDE> { [ apostrophe, asciitilde, U201C ] }; // U201C: left double quotation mark 2090*2b949d04SAndroid Build Coastguard Worker key <AE01> { [ 1, exclam, U0C67 ] }; 2091*2b949d04SAndroid Build Coastguard Worker key <AE02> { [ 2, at, U0C68, U20A8 ] }; // U20A8: generic rupee sign (Rs) 2092*2b949d04SAndroid Build Coastguard Worker key <AE03> { [ 3, numbersign, U0C69 ] }; 2093*2b949d04SAndroid Build Coastguard Worker key <AE04> { [ 4, dollar, U0C6A, U20B9 ] }; // U20B9: new Indian rupee sign 2094*2b949d04SAndroid Build Coastguard Worker key <AE05> { [ 5, percent, U0C6B ] }; 2095*2b949d04SAndroid Build Coastguard Worker key <AE06> { [ 6, asciicircum, U0C6C, U200C ] }; // ZWNJ 2096*2b949d04SAndroid Build Coastguard Worker key <AE07> { [ 7, ampersand, U0C6D, U200D ] }; // ZWJ 2097*2b949d04SAndroid Build Coastguard Worker key <AE08> { [ 8, asterisk, U0C6E, U0C01 ] }; // U0C01: Telugu arasunna 2098*2b949d04SAndroid Build Coastguard Worker key <AE09> { [ 9, parenleft, U0C6F ] }; 2099*2b949d04SAndroid Build Coastguard Worker key <AE10> { [ 0, parenright, U0C66 ] }; 2100*2b949d04SAndroid Build Coastguard Worker key <AE11> { [ minus, underscore, U0952 ] }; // U0952: Devanagari stress sign anudatta 2101*2b949d04SAndroid Build Coastguard Worker key <AE12> { [ equal, plus ] }; 2102*2b949d04SAndroid Build Coastguard Worker key <BKSL> { [ U005C, U007C, U0964, U0965 ] }; // backslash, pipe, danda, double danda 2103*2b949d04SAndroid Build Coastguard Worker 2104*2b949d04SAndroid Build Coastguard Worker //Q Row 2105*2b949d04SAndroid Build Coastguard Worker key <AD01> { [ U0C1F, U0C20 ] }; // Q: retroflex Ta, Tha 2106*2b949d04SAndroid Build Coastguard Worker key <AD02> { [ U0C21, U0C22 ] }; // W: retroflex Da, Dha 2107*2b949d04SAndroid Build Coastguard Worker key <AD03> { [ U0C46, U0C47, U0C0E, U0C0F ] }; // E: matras, short E, long E 2108*2b949d04SAndroid Build Coastguard Worker key <AD04> { [ U0C30, U0C43, U0C0B, U0C31 ] }; // R: ra, vocalic R matra, vocalic R, RRA 2109*2b949d04SAndroid Build Coastguard Worker key <AD05> { [ U0C24, U0C25 ] }; // T: dental ta, tha 2110*2b949d04SAndroid Build Coastguard Worker key <AD06> { [ U0C2F, U0C48, U0C10 ] }; // Y: ya, ai matra, ai 2111*2b949d04SAndroid Build Coastguard Worker key <AD07> { [ U0C41, U0C42, U0C09, U0C0A ] }; // U: matras, u, uu 2112*2b949d04SAndroid Build Coastguard Worker key <AD08> { [ U0C3F, U0C40, U0C07, U0C08 ] }; // I: matras, i, ii 2113*2b949d04SAndroid Build Coastguard Worker key <AD09> { [ U0C4A, U0C4B, U0C12, U0C13 ] }; // O: matras, short o, long o 2114*2b949d04SAndroid Build Coastguard Worker key <AD10> { [ U0C2A, U0C2B ] }; // P: pa, pha 2115*2b949d04SAndroid Build Coastguard Worker key <AD11> { [ bracketleft, braceleft ] }; 2116*2b949d04SAndroid Build Coastguard Worker key <AD12> { [ bracketright, braceright ] }; 2117*2b949d04SAndroid Build Coastguard Worker 2118*2b949d04SAndroid Build Coastguard Worker //A Row 2119*2b949d04SAndroid Build Coastguard Worker key <AC01> { [ U0C3E, U0C06, U0C05 ] }; // A: aa matra, aa, short a 2120*2b949d04SAndroid Build Coastguard Worker key <AC02> { [ U0C38, U0C36 ] }; // S: sa, sha 2121*2b949d04SAndroid Build Coastguard Worker key <AC03> { [ U0C26, U0C27 ] }; // D: dental da, dha 2122*2b949d04SAndroid Build Coastguard Worker key <AC04> { [ U0C4D, U0C44, U0C60 ] }; // F: virama, vocalic RR matra, vocalic RR 2123*2b949d04SAndroid Build Coastguard Worker key <AC05> { [ U0C17, U0C18 ] }; // G: ga, gha 2124*2b949d04SAndroid Build Coastguard Worker key <AC06> { [ U0C39, U0C03 ] }; // H: ha, visarga 2125*2b949d04SAndroid Build Coastguard Worker key <AC07> { [ U0C1C, U0C1D ] }; // J: ja, jha 2126*2b949d04SAndroid Build Coastguard Worker key <AC08> { [ U0C15, U0C16 ] }; // K: ka, kha 2127*2b949d04SAndroid Build Coastguard Worker key <AC09> { [ U0C32, U0C33, U0C62, U0C0C ] }; // L: la, lla, vocalic L matra, vocalic L 2128*2b949d04SAndroid Build Coastguard Worker key <AC10> { [ semicolon, colon ] }; 2129*2b949d04SAndroid Build Coastguard Worker key <AC11> { [ apostrophe, quotedbl, U0951, U201D ] }; // U0951: Devanagari stress sign udatta 2130*2b949d04SAndroid Build Coastguard Worker // U201D: Right double quotation mark 2131*2b949d04SAndroid Build Coastguard Worker //Z Row 2132*2b949d04SAndroid Build Coastguard Worker key <AB01> { [ U0C1E, U0C19 ] }; // Z: nya, nga 2133*2b949d04SAndroid Build Coastguard Worker key <AB02> { [ U0C37 ] }; // X: ssa 2134*2b949d04SAndroid Build Coastguard Worker key <AB03> { [ U0C1A, U0C1B ] }; // C: ca, cha 2135*2b949d04SAndroid Build Coastguard Worker key <AB04> { [ U0C35, U0C4C, U0C14 ] }; // V: va, matra au, au 2136*2b949d04SAndroid Build Coastguard Worker key <AB05> { [ U0C2C, U0C2D ] }; // B: ba, bha 2137*2b949d04SAndroid Build Coastguard Worker key <AB06> { [ U0C28, U0C23 ] }; // N: na, nna 2138*2b949d04SAndroid Build Coastguard Worker key <AB07> { [ U0C2E, U0C02, U0C3D, U0950 ] }; // M: ma, anusvara, avagraha, Devanagari OM 2139*2b949d04SAndroid Build Coastguard Worker key <AB08> { [ comma, U003C, U0C58 ] }; // comma: comma, less than, TSA 2140*2b949d04SAndroid Build Coastguard Worker key <AB09> { [ period, U003E, U0C59 ] }; // period: period, greater than, DZA 2141*2b949d04SAndroid Build Coastguard Worker key <AB10> { [ slash, question ] }; 2142*2b949d04SAndroid Build Coastguard Worker 2143*2b949d04SAndroid Build Coastguard Worker include "level3(ralt_switch)" 2144*2b949d04SAndroid Build Coastguard Worker}; 2145*2b949d04SAndroid Build Coastguard Worker 2146*2b949d04SAndroid Build Coastguard Worker// Description : Keymap for Manipuri language (Meetei mayek script) 2147*2b949d04SAndroid Build Coastguard Worker// Encoding : Unicode (http://www.unicode.org) 2148*2b949d04SAndroid Build Coastguard Worker// Author : Santosh Heigrujam <[email protected]> 2149*2b949d04SAndroid Build Coastguard Worker// Date : December, 2013 2150*2b949d04SAndroid Build Coastguard Worker// Source : 2151*2b949d04SAndroid Build Coastguard Worker// Comment : 2152*2b949d04SAndroid Build Coastguard Worker 2153*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys modifier_keys 2154*2b949d04SAndroid Build Coastguard Workerxkb_symbols "eeyek" { 2155*2b949d04SAndroid Build Coastguard Worker 2156*2b949d04SAndroid Build Coastguard Worker name[Group1]= "Manipuri (Eeyek)"; 2157*2b949d04SAndroid Build Coastguard Worker 2158*2b949d04SAndroid Build Coastguard Worker key <TLDE> { [ grave, asciitilde ] }; 2159*2b949d04SAndroid Build Coastguard Worker key <AE01> { [ Uabf1, exclam ] }; 2160*2b949d04SAndroid Build Coastguard Worker key <AE02> { [ Uabf2, at ] }; 2161*2b949d04SAndroid Build Coastguard Worker key <AE03> { [ Uabf3, numbersign ] }; 2162*2b949d04SAndroid Build Coastguard Worker key <AE04> { [ Uabf4, dollar ] }; 2163*2b949d04SAndroid Build Coastguard Worker key <AE05> { [ Uabf5, percent ] }; 2164*2b949d04SAndroid Build Coastguard Worker key <AE06> { [ Uabf6, asciicircum ] }; 2165*2b949d04SAndroid Build Coastguard Worker key <AE07> { [ Uabf7, ampersand ] }; 2166*2b949d04SAndroid Build Coastguard Worker key <AE08> { [ Uabf8, asterisk ] }; 2167*2b949d04SAndroid Build Coastguard Worker key <AE09> { [ Uabf9, parenleft ] }; 2168*2b949d04SAndroid Build Coastguard Worker key <AE10> { [ Uabf0, parenright ] }; 2169*2b949d04SAndroid Build Coastguard Worker key <AE11> { [ minus, underscore ] }; 2170*2b949d04SAndroid Build Coastguard Worker key <AE12> { [ equal, plus ] }; 2171*2b949d04SAndroid Build Coastguard Worker 2172*2b949d04SAndroid Build Coastguard Worker key <AD01> { [ Uabc8, Uabd8 ] }; 2173*2b949d04SAndroid Build Coastguard Worker key <AD02> { [ Uabcb, Uabcb ] }; 2174*2b949d04SAndroid Build Coastguard Worker key <AD03> { [ Uabcf, Uabe2 ] }; 2175*2b949d04SAndroid Build Coastguard Worker key <AD04> { [ Uabd4, Uabd4 ] }; 2176*2b949d04SAndroid Build Coastguard Worker key <AD05> { [ Uabc7, Uabe0 ] }; 2177*2b949d04SAndroid Build Coastguard Worker key <AD06> { [ Uabcc, Uabe6 ] }; 2178*2b949d04SAndroid Build Coastguard Worker key <AD07> { [ Uabce, Uabe8 ] }; 2179*2b949d04SAndroid Build Coastguard Worker key <AD08> { [ Uabe4, Uabe9 ] }; 2180*2b949d04SAndroid Build Coastguard Worker key <AD09> { [ Uabe3, Uabe7 ] }; 2181*2b949d04SAndroid Build Coastguard Worker key <AD10> { [ Uabc4, Uabde ] }; 2182*2b949d04SAndroid Build Coastguard Worker key <AD11> { [ bracketleft, braceleft ] }; 2183*2b949d04SAndroid Build Coastguard Worker key <AD12> { [ bracketright, braceright ] }; 2184*2b949d04SAndroid Build Coastguard Worker 2185*2b949d04SAndroid Build Coastguard Worker key <AC01> { [ Uabd1, Uabe5 ] }; 2186*2b949d04SAndroid Build Coastguard Worker key <AC02> { [ Uabc1, Uabd3 ] }; 2187*2b949d04SAndroid Build Coastguard Worker key <AC03> { [ Uabd7, Uabd9 ] }; 2188*2b949d04SAndroid Build Coastguard Worker key <AC04> { [ Uabd0, Uabda ] }; 2189*2b949d04SAndroid Build Coastguard Worker key <AC05> { [ Uabd2, Uabd8 ] }; 2190*2b949d04SAndroid Build Coastguard Worker key <AC06> { [ Uabcd, Uabea ] }; 2191*2b949d04SAndroid Build Coastguard Worker key <AC07> { [ Uabd6, Uabd3 ] }; 2192*2b949d04SAndroid Build Coastguard Worker key <AC08> { [ Uabc0, Uabdb ] }; 2193*2b949d04SAndroid Build Coastguard Worker key <AC09> { [ Uabc2, Uabdc ] }; 2194*2b949d04SAndroid Build Coastguard Worker key <AC10> { [ semicolon, colon ] }; 2195*2b949d04SAndroid Build Coastguard Worker key <AC11> { [ apostrophe, quotedbl ] }; 2196*2b949d04SAndroid Build Coastguard Worker 2197*2b949d04SAndroid Build Coastguard Worker key <AB01> { [ Uabc9, Uabe1 ] }; 2198*2b949d04SAndroid Build Coastguard Worker key <AB02> { [ Uabca, Uabd9 ] }; 2199*2b949d04SAndroid Build Coastguard Worker key <AB03> { [ Uabc6, Uabeb ] }; 2200*2b949d04SAndroid Build Coastguard Worker key <AB04> { [ Uabda, Uabed ] }; 2201*2b949d04SAndroid Build Coastguard Worker key <AB05> { [ Uabd5, Uabec ] }; 2202*2b949d04SAndroid Build Coastguard Worker key <AB06> { [ Uabc5, Uabdf ] }; 2203*2b949d04SAndroid Build Coastguard Worker key <AB07> { [ Uabc3, Uabdd ] }; 2204*2b949d04SAndroid Build Coastguard Worker key <AB08> { [ comma, less ] }; 2205*2b949d04SAndroid Build Coastguard Worker key <AB09> { [ period, greater ] }; 2206*2b949d04SAndroid Build Coastguard Worker key <AB10> { [ slash, question ] }; 2207*2b949d04SAndroid Build Coastguard Worker 2208*2b949d04SAndroid Build Coastguard Worker key <BKSL> { [ backslash, bar ] }; 2209*2b949d04SAndroid Build Coastguard Worker 2210*2b949d04SAndroid Build Coastguard Worker include "level3(ralt_switch)" 2211*2b949d04SAndroid Build Coastguard Worker}; 2212*2b949d04SAndroid Build Coastguard Worker 2213*2b949d04SAndroid Build Coastguard Worker// This layout is developed by Niranjan Tambe in July 2019 2214*2b949d04SAndroid Build Coastguard Worker// for typing Indic languages in International Phonetic Alphabet (IPA). 2215*2b949d04SAndroid Build Coastguard Worker 2216*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys modifier_keys 2217*2b949d04SAndroid Build Coastguard Workerxkb_symbols "iipa" { 2218*2b949d04SAndroid Build Coastguard Worker 2219*2b949d04SAndroid Build Coastguard Worker name[Group1]= "Indic IPA (IIPA)"; 2220*2b949d04SAndroid Build Coastguard Worker key <AE01> { [ 1, exclam] }; 2221*2b949d04SAndroid Build Coastguard Worker key <AE02> { [ 2, at] }; 2222*2b949d04SAndroid Build Coastguard Worker key <AE03> { [ 3, numbersign] }; 2223*2b949d04SAndroid Build Coastguard Worker key <AE04> { [ 4, U20B9] }; 2224*2b949d04SAndroid Build Coastguard Worker key <AE05> { [ 5, percent] }; 2225*2b949d04SAndroid Build Coastguard Worker key <AE06> { [ 6, asciicircum] }; 2226*2b949d04SAndroid Build Coastguard Worker key <AE07> { [ 7, ampersand] }; 2227*2b949d04SAndroid Build Coastguard Worker key <AE08> { [ 8, asterisk] }; 2228*2b949d04SAndroid Build Coastguard Worker key <AE09> { [ 9, parenleft] }; 2229*2b949d04SAndroid Build Coastguard Worker key <AE10> { [ 0, parenright] }; 2230*2b949d04SAndroid Build Coastguard Worker key <AE11> { [ minus, underscore] }; 2231*2b949d04SAndroid Build Coastguard Worker key <AE12> { [ equal, plus] }; 2232*2b949d04SAndroid Build Coastguard Worker 2233*2b949d04SAndroid Build Coastguard Worker key <AD01> { [ U02B0, U02B1] }; // [ʰ], [ʱ] 2234*2b949d04SAndroid Build Coastguard Worker key <AD02> { [ U00E6, q] }; // [æ], [q] found in Urdu 2235*2b949d04SAndroid Build Coastguard Worker key <AD03> { [ a, U028B] }; // [a], [ʋ] 2236*2b949d04SAndroid Build Coastguard Worker key <AD04> { [ i, U026A] }; // [i] [ɪ] 2237*2b949d04SAndroid Build Coastguard Worker key <AD05> { [ u, U026F] }; // [u] [ɯ] found in Tamil 2238*2b949d04SAndroid Build Coastguard Worker key <AD06> { [ b, Y] }; // [b] 2239*2b949d04SAndroid Build Coastguard Worker key <AD07> { [ h, U014B] }; // [h], [ŋ] 2240*2b949d04SAndroid Build Coastguard Worker key <AD08> { [ g, U0263] }; // [g], [ɣ] found in Urdu 2241*2b949d04SAndroid Build Coastguard Worker key <AD09> { [ d, U00F0] }; // [d], [ð] found in Malayalam 2242*2b949d04SAndroid Build Coastguard Worker key <AD10> { [ U02A4, U02A3] }; // [ʤ], [ʣ] found in Marathi 2243*2b949d04SAndroid Build Coastguard Worker key <AD11> { [ U0256, U027D] }; // [ɖ], [ɽ] 2244*2b949d04SAndroid Build Coastguard Worker key <AD12> { [ bracketleft, bracketright] }; // "[", "]" needed for denoting phonetic symbols 2245*2b949d04SAndroid Build Coastguard Worker 2246*2b949d04SAndroid Build Coastguard Worker key <AC01> { [ o, U0254] }; // [o], [ɔ] found in Bangla 2247*2b949d04SAndroid Build Coastguard Worker key <AC02> { [ e, U025B] }; // [e], [ɛ] 2248*2b949d04SAndroid Build Coastguard Worker key <AC03> { [ U0259, U0361] }; // [ə], [ ͡ ] 2249*2b949d04SAndroid Build Coastguard Worker key <AC04> { [ i, U026A] }; // [i], [ɪ] 2250*2b949d04SAndroid Build Coastguard Worker key <AC05> { [ u, U026F] }; // [u], [ɯ] 2251*2b949d04SAndroid Build Coastguard Worker key <AC06> { [ p, f] }; // [p], [f] 2252*2b949d04SAndroid Build Coastguard Worker key <AC07> { [ U027E, r] }; // [ɾ], [r] 2253*2b949d04SAndroid Build Coastguard Worker key <AC08> { [ k, x] }; // [k], [x] found in Urdu 2254*2b949d04SAndroid Build Coastguard Worker key <AC09> { [ t, U03B8] }; // [t], [θ] 2255*2b949d04SAndroid Build Coastguard Worker key <AC10> { [ U02A7, U02A6] }; // [ʧ], [ʦ] found in Marathi 2256*2b949d04SAndroid Build Coastguard Worker key <AC11> { [ U0288, quotedbl] }; // [ʈ] 2257*2b949d04SAndroid Build Coastguard Worker key <TLDE> { [ grave, asciitilde] }; 2258*2b949d04SAndroid Build Coastguard Worker 2259*2b949d04SAndroid Build Coastguard Worker key <BKSL> { [ backslash, bar] }; 2260*2b949d04SAndroid Build Coastguard Worker key <AB01> { [ U032A, U0303] }; // [ ̪], [ ̃] Dental mark, nasalisation mark 2261*2b949d04SAndroid Build Coastguard Worker key <AB02> { [ U0306, X] }; // [ ̆] Short sound 2262*2b949d04SAndroid Build Coastguard Worker key <AB03> { [ m, U0273] }; // [m], [ɳ] 2263*2b949d04SAndroid Build Coastguard Worker key <AB04> { [ n, v] }; // [n], [v] 2264*2b949d04SAndroid Build Coastguard Worker key <AB05> { [ w, z] }; // [w], [z] 2265*2b949d04SAndroid Build Coastguard Worker key <AB06> { [ l, U026D] }; // [l], [ɭ] 2266*2b949d04SAndroid Build Coastguard Worker key <AB07> { [ s, U0283] }; // [s], [ʃ] 2267*2b949d04SAndroid Build Coastguard Worker key <AB08> { [ comma, U0282] }; // [ʂ] 2268*2b949d04SAndroid Build Coastguard Worker key <AB09> { [ period, U02D0] }; // [ː] Long sound 2269*2b949d04SAndroid Build Coastguard Worker key <AB10> { [ j, slash] }; // [j] 2270*2b949d04SAndroid Build Coastguard Worker 2271*2b949d04SAndroid Build Coastguard Worker}; 2272*2b949d04SAndroid Build Coastguard Worker 2273*2b949d04SAndroid Build Coastguard Worker// This layout is developed by Niranjan Tambe in July 2019 2274*2b949d04SAndroid Build Coastguard Worker// for typing Marathi language with some necessary symbols. 2275*2b949d04SAndroid Build Coastguard Worker 2276*2b949d04SAndroid Build Coastguard Workerxkb_symbols "marathi" { 2277*2b949d04SAndroid Build Coastguard Worker name[Group1]="मराठी इन्स्क्रिप्ट"; 2278*2b949d04SAndroid Build Coastguard Worker key <TLDE> { [ U0962, U090C, grave, asciitilde ] }; // Added ॢ & ऌ 2279*2b949d04SAndroid Build Coastguard Worker key <AE01> { [ U0967, exclam, 1, exclam ] }; // Added exclamation mark 2280*2b949d04SAndroid Build Coastguard Worker key <AE02> { [ U0968, U0945, 2, at ] }; // Added ॅ 2281*2b949d04SAndroid Build Coastguard Worker key <AE03> { [ U0969, U093D, 3, numbersign ] }; // Added ऽ 2282*2b949d04SAndroid Build Coastguard Worker key <AE04> { [ U096a, U20B9, 4 ] }; // Added ₹ 2283*2b949d04SAndroid Build Coastguard Worker key <AE05> { [ U096b, percent, 5, percent ] }; 2284*2b949d04SAndroid Build Coastguard Worker key <AE06> { [ U096c, asciicircum, 6, asciicircum ] }; 2285*2b949d04SAndroid Build Coastguard Worker key <AE07> { [ U096d, U0970, 7, ampersand ] }; // Added ॰ 2286*2b949d04SAndroid Build Coastguard Worker key <AE08> { [ U096e, U0950, 8, asterisk ] }; 2287*2b949d04SAndroid Build Coastguard Worker key <AE09> { [ U096f, parenleft, 9, parenleft ] }; 2288*2b949d04SAndroid Build Coastguard Worker key <AE10> { [ U0966, parenright, 0, parenright ] }; 2289*2b949d04SAndroid Build Coastguard Worker key <AE11> { [ minus, U0903, minus, underscore ] }; 2290*2b949d04SAndroid Build Coastguard Worker key <AE12> { [ U0943, U090b, U0944, U0960 ] }; 2291*2b949d04SAndroid Build Coastguard Worker 2292*2b949d04SAndroid Build Coastguard Worker key <AD01> { [ U094c, U0914 ] }; 2293*2b949d04SAndroid Build Coastguard Worker key <AD02> { [ U0948, U0910 ] }; 2294*2b949d04SAndroid Build Coastguard Worker key <AD03> { [ U093e, U0906 ] }; 2295*2b949d04SAndroid Build Coastguard Worker key <AD04> { [ U0940, U0908, U0963, U0961 ] }; 2296*2b949d04SAndroid Build Coastguard Worker key <AD05> { [ U0942, U090a ] }; 2297*2b949d04SAndroid Build Coastguard Worker key <AD06> { [ U092c, U092d ] }; 2298*2b949d04SAndroid Build Coastguard Worker key <AD07> { [ U0939, U0919 ] }; 2299*2b949d04SAndroid Build Coastguard Worker key <AD08> { [ U0917, U0918, U095a ] }; 2300*2b949d04SAndroid Build Coastguard Worker key <AD09> { [ U0926, U0927 ] }; 2301*2b949d04SAndroid Build Coastguard Worker key <AD10> { [ U091c, U091d, U095b ] }; 2302*2b949d04SAndroid Build Coastguard Worker key <AD11> { [ U0921, U0922, U095c, U095d ] }; 2303*2b949d04SAndroid Build Coastguard Worker key <AD12> { [ U093c, U091e ] }; 2304*2b949d04SAndroid Build Coastguard Worker key <BKSL> { [ U0949, U0911, U005C, U007C ] }; 2305*2b949d04SAndroid Build Coastguard Worker 2306*2b949d04SAndroid Build Coastguard Worker key <AC01> { [ U094b, U0913 ] }; 2307*2b949d04SAndroid Build Coastguard Worker key <AC02> { [ U0947, U090f ] }; 2308*2b949d04SAndroid Build Coastguard Worker key <AC03> { [ U094d, U0905 ] }; 2309*2b949d04SAndroid Build Coastguard Worker key <AC04> { [ U093f, U0907, U0962, U090c ] }; 2310*2b949d04SAndroid Build Coastguard Worker key <AC05> { [ U0941, U0909 ] }; 2311*2b949d04SAndroid Build Coastguard Worker key <AC06> { [ U092a, U092b, NoSymbol, U095e ] }; 2312*2b949d04SAndroid Build Coastguard Worker key <AC07> { [ U0930, U0931 ] }; 2313*2b949d04SAndroid Build Coastguard Worker key <AC08> { [ U0915, U0916, U0958, U0959 ] }; 2314*2b949d04SAndroid Build Coastguard Worker key <AC09> { [ U0924, U0925 ] }; 2315*2b949d04SAndroid Build Coastguard Worker key <AC10> { [ U091a, U091b, U0952 ] }; 2316*2b949d04SAndroid Build Coastguard Worker key <AC11> { [ U091f, U0920, NoSymbol, U0951 ] }; 2317*2b949d04SAndroid Build Coastguard Worker 2318*2b949d04SAndroid Build Coastguard Worker key <AB01> { [ apostrophe, U0972, U0953 ] }; // Added apostrophe & ॲ 2319*2b949d04SAndroid Build Coastguard Worker key <AB02> { [ U0902, U0901, NoSymbol, U0950 ] }; 2320*2b949d04SAndroid Build Coastguard Worker key <AB03> { [ U092e, U0923, U0954 ] }; 2321*2b949d04SAndroid Build Coastguard Worker key <AB04> { [ U0928, quotedbl ] }; // Added " 2322*2b949d04SAndroid Build Coastguard Worker key <AB05> { [ U0935, UA8FB ] }; // Added headstroke 2323*2b949d04SAndroid Build Coastguard Worker key <AB06> { [ U0932, U0933 ] }; 2324*2b949d04SAndroid Build Coastguard Worker key <AB07> { [ U0938, U0936 ] }; 2325*2b949d04SAndroid Build Coastguard Worker key <AB08> { [ comma, U0937, U0970 ] }; 2326*2b949d04SAndroid Build Coastguard Worker key <AB09> { [ period, U0964, U0965, U093d ] }; 2327*2b949d04SAndroid Build Coastguard Worker key <AB10> { [ U092f, question, slash, question ] }; 2328*2b949d04SAndroid Build Coastguard Worker}; 2329*2b949d04SAndroid Build Coastguard Worker 2330*2b949d04SAndroid Build Coastguard Worker// EXTRAS: 2331*2b949d04SAndroid Build Coastguard Worker 2332*2b949d04SAndroid Build Coastguard Worker// Modi is an ancient Indian script that is used to write texts in Marathi, Hindi and Sanskrit. 2333*2b949d04SAndroid Build Coastguard Worker// This keyboard layout is Based on Marathi KaGaPa phonetic layout. Just the characters which are not applicable in modi, are ommited. 2334*2b949d04SAndroid Build Coastguard Worker// 2335*2b949d04SAndroid Build Coastguard Worker// Author : D.Abhi <[email protected]> 2336*2b949d04SAndroid Build Coastguard Worker// 2337*2b949d04SAndroid Build Coastguard Worker// 2338*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys 2339*2b949d04SAndroid Build Coastguard Workerxkb_symbols "modi-kagapa" { 2340*2b949d04SAndroid Build Coastguard Worker name[Group1] = "Modi (KaGaPa phonetic)"; 2341*2b949d04SAndroid Build Coastguard Worker key.type="FOUR_LEVEL"; 2342*2b949d04SAndroid Build Coastguard Worker 2343*2b949d04SAndroid Build Coastguard Worker // Roman digits 2344*2b949d04SAndroid Build Coastguard Worker key <TLDE> { [ apostrophe, asciitilde, U201C ] }; // U201C: left double quotation mark 2345*2b949d04SAndroid Build Coastguard Worker key <AE01> { [ 1, exclam, U11651 ] }; 2346*2b949d04SAndroid Build Coastguard Worker key <AE02> { [ 2, at, U11652, U20A8 ] }; // U20A8: generic rupee sign (Rs) 2347*2b949d04SAndroid Build Coastguard Worker key <AE03> { [ 3, numbersign, U11653 ] }; 2348*2b949d04SAndroid Build Coastguard Worker key <AE04> { [ 4, dollar, U11654, U20B9 ] }; // U20B9: new Indian rupee sign 2349*2b949d04SAndroid Build Coastguard Worker key <AE05> { [ 5, percent, U11655 ] }; 2350*2b949d04SAndroid Build Coastguard Worker key <AE06> { [ 6, asciicircum, U11656, U200C ] }; // ZWNJ 2351*2b949d04SAndroid Build Coastguard Worker key <AE07> { [ 7, ampersand, U11657, U200D ] }; // ZWJ 2352*2b949d04SAndroid Build Coastguard Worker key <AE08> { [ 8, asterisk, U11658 ] }; 2353*2b949d04SAndroid Build Coastguard Worker key <AE09> { [ 9, parenleft, U11659 ] }; 2354*2b949d04SAndroid Build Coastguard Worker key <AE10> { [ 0, parenright, U11650, U11643 ] }; // U11643: Modi abbreviation sign 2355*2b949d04SAndroid Build Coastguard Worker key <AE11> { [ minus, underscore ] }; 2356*2b949d04SAndroid Build Coastguard Worker key <AE12> { [ equal, plus ] }; 2357*2b949d04SAndroid Build Coastguard Worker key <BKSL> { [ U005C, U007C, U11641, U11642 ] }; // backslash, pipe, Modi danda, Modi double danda 2358*2b949d04SAndroid Build Coastguard Worker 2359*2b949d04SAndroid Build Coastguard Worker //Q Row 2360*2b949d04SAndroid Build Coastguard Worker key <AD01> { [ U11618, U11619 ] }; // Q: retroflex Modi letter Ta, Tha 2361*2b949d04SAndroid Build Coastguard Worker key <AD02> { [ U1161A, U1161B ] }; // W: retroflex Modi letter Da, Dha 2362*2b949d04SAndroid Build Coastguard Worker key <AD03> { [ U11639, U1160A, U1160B ] }; // E: Modi vovel sign E, Modi letter E, letter ai 2363*2b949d04SAndroid Build Coastguard Worker key <AD04> { [ U11628, U11635, U11606 ] }; // R: Modi ra, Modi vowel sign vocalic R, vocalic letter R 2364*2b949d04SAndroid Build Coastguard Worker key <AD05> { [ U1161D, U1161E ] }; // T: dental Modi letter ta, tha 2365*2b949d04SAndroid Build Coastguard Worker key <AD06> { [ U11627, U1163A ] }; // Y: Modi letter ya, Modi vowel sign ai 2366*2b949d04SAndroid Build Coastguard Worker key <AD07> { [ U11633, U11634, U11604, U11605 ] }; // U: Modi vowel sign u, uu, Modi letter u, uu 2367*2b949d04SAndroid Build Coastguard Worker key <AD08> { [ U11631, U11632, U11602, U11603 ] }; // I: Modi vowel sign i, ii, Modi letter i, ii 2368*2b949d04SAndroid Build Coastguard Worker key <AD09> { [ U1163B, U1160C ] }; // O: Modi vowel sign o, Modi letter o 2369*2b949d04SAndroid Build Coastguard Worker key <AD10> { [ U11622, U11623 ] }; // P: Modi letter pa, pha 2370*2b949d04SAndroid Build Coastguard Worker key <AD11> { [ bracketleft, braceleft ] }; 2371*2b949d04SAndroid Build Coastguard Worker key <AD12> { [ bracketright, braceright ] }; 2372*2b949d04SAndroid Build Coastguard Worker 2373*2b949d04SAndroid Build Coastguard Worker //A Row 2374*2b949d04SAndroid Build Coastguard Worker key <AC01> { [ U11630, U11601, U11600 ] }; // A: Modi vowel sign aa, Modi letter aa, Modi letter a 2375*2b949d04SAndroid Build Coastguard Worker key <AC02> { [ U1162D, U1162B ] }; // S: Modi letter sa, sha 2376*2b949d04SAndroid Build Coastguard Worker key <AC03> { [ U1161F, U11620 ] }; // D: dental Modi letter da, dha 2377*2b949d04SAndroid Build Coastguard Worker key <AC04> { [ U1163F, U11636, U11607 ] }; // F: Modi sign virama, Modi vowel sign vocalic RR, letter vocalic RR 2378*2b949d04SAndroid Build Coastguard Worker key <AC05> { [ U11610, U11611 ] }; // G: Modi letter ga, gha 2379*2b949d04SAndroid Build Coastguard Worker key <AC06> { [ U1162E, U1163E ] }; // H: Modi letter ha, Modi visarga 2380*2b949d04SAndroid Build Coastguard Worker key <AC07> { [ U11615, U11616 ] }; // J: Modi letter ja, jha 2381*2b949d04SAndroid Build Coastguard Worker key <AC08> { [ U1160E, U1160F ] }; // K: Modi letter ka, kha 2382*2b949d04SAndroid Build Coastguard Worker key <AC09> { [ U11629, U1162F, U11637, U11608 ] }; // L: Modi letter la, lla, Modi vowel sign vocalic L, letter vocalic L 2383*2b949d04SAndroid Build Coastguard Worker key <AC10> { [ semicolon, colon ] }; 2384*2b949d04SAndroid Build Coastguard Worker key <AC11> { [ apostrophe, quotedbl ] }; 2385*2b949d04SAndroid Build Coastguard Worker 2386*2b949d04SAndroid Build Coastguard Worker //Z Row 2387*2b949d04SAndroid Build Coastguard Worker key <AB01> { [ U11617, U11612 ] }; // Z: Modi letter nya, nga 2388*2b949d04SAndroid Build Coastguard Worker key <AB02> { [ U1162C, U11609, U11638 ] }; // X: Modi letter ssa, Modi letter vocalic ll, Modi vowel sign vocalic ll 2389*2b949d04SAndroid Build Coastguard Worker key <AB03> { [ U11613, U11614 ] }; // C: Modi letter ca, cha 2390*2b949d04SAndroid Build Coastguard Worker key <AB04> { [ U1162A, U1163C, U1160D ] }; // V: Modi letter va, Modi vowel sign au, Modi letter au 2391*2b949d04SAndroid Build Coastguard Worker key <AB05> { [ U11624, U11625 ] }; // B: Modi letter ba, bha 2392*2b949d04SAndroid Build Coastguard Worker key <AB06> { [ U11621, U1161C ] }; // N: Modi letter na, nna 2393*2b949d04SAndroid Build Coastguard Worker key <AB07> { [ U11626, U1163D, U093D, U0950 ] }; // M: Modi ma, Modi anusvara, avagraha, Devanagari OM 2394*2b949d04SAndroid Build Coastguard Worker key <AB08> { [ comma, U003C, U11640, U11644 ] }; // comma: comma, less than, Modi chandrabindu, Modi sign huva 2395*2b949d04SAndroid Build Coastguard Worker key <AB09> { [ period, U003E ] }; // period: period, greater than, matra, candra o 2396*2b949d04SAndroid Build Coastguard Worker key <AB10> { [ slash, question ] }; 2397*2b949d04SAndroid Build Coastguard Worker 2398*2b949d04SAndroid Build Coastguard Worker include "level3(ralt_switch)" 2399*2b949d04SAndroid Build Coastguard Worker}; 2400