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