Home | History | Annotate | Line # | Download | only in symbols
in revision 1.16
      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.16  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.16  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.16  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.16  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.16  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.16  mrg // Phonetic layout for Oriya like Hindi Bolnagiri
   1050  1.16  mrg // Author: Lalit Mishra
   1051  1.16  mrg // Date: 3rd March, 2021.
   1052  1.16  mrg partial alphanumeric_keys
   1053  1.16  mrg xkb_symbols "ori-bolnagri" {
   1054  1.16  mrg      name[Group1] = "Oriya (Bolnagri)";
   1055  1.16  mrg      key.type="FOUR_LEVEL";
   1056  1.16  mrg     // Roman digits
   1057  1.16  mrg     key <TLDE>  { [   U0B02,     U0B01,       grave,    asciitilde ] }; // grave: anusvara, candrabindu
   1058  1.16  mrg     key <AE01>  { [   U0B67,     exclam,      1         ] };
   1059  1.16  mrg     key <AE02>  { [   U0B68,     at,          2,        U20AC      ] };
   1060  1.16  mrg     key <AE03>  { [   U0B69,     numbersign,  3,        U00A3      ] };
   1061  1.16  mrg     key <AE04>  { [   U0B6A,     dollar,      4,        U20B9      ] }; // Rupee symbol on Shift+AltGr+4
   1062  1.16  mrg     key <AE05>  { [   U0B6B,     percent,     5         ] };
   1063  1.16  mrg     key <AE06>  { [   U0B6C,     asciicircum, 6         ] };
   1064  1.16  mrg     key <AE07>  { [   U0B6D,     ampersand,   7         ] };
   1065  1.16  mrg     key <AE08>  { [   U0B6E,     asterisk,    8         ] };
   1066  1.16  mrg     key <AE09>  { [   U0B6F,     parenleft,   9         ] };
   1067  1.16  mrg     key <AE10>  { [   U0B66,     parenright,  0         ] };
   1068  1.16  mrg     key <AE11>  { [   minus,     underscore             ] };
   1069  1.16  mrg     key <AE12>  { [   equal,     plus                   ] };
   1070  1.16  mrg     key <BKSL>  { [   U0964,     U0965,       U007C,    U005C      ] }; //pipe : danda, double danda
   1071  1.16  mrg     //Q Row
   1072  1.16  mrg     key <AD01>  { [   U200C,     U200D        ] };                      // Q: ZWNJ, ZWJ
   1073  1.16  mrg     key <AD02>  { [   U0B71,     U0B35        ] };                      // W: wa
   1074  1.16  mrg     key <AD03>  { [   U0B47,     U0B48,       U0B0F,    U0B10      ] }; // E: e, ai matras
   1075  1.16  mrg     key <AD04>  { [   U0B30,     U0B43,       U0B0B,    U0B60      ] }; // R: ra, vocalic Ri
   1076  1.16  mrg     key <AD05>  { [   U0B24,     U0B25        ] };                      // T: ta, tha
   1077  1.16  mrg     key <AD06>  { [   U0B2f,     U0B5F,       U0B1E     ] };            // Y: ya, nya
   1078  1.16  mrg     key <AD07>  { [   U0B41,     U0B42,       U0B09,    U0B0A      ] }; // U: u, uu matras
   1079  1.16  mrg     key <AD08>  { [   U0B3F,     U0B40,       U0B07,    U0B08      ] }; // I: i, ii matras
   1080  1.16  mrg     key <AD09>  { [   U0B4B,     U0B4C,       U0B13,    U0B14      ] }; // O: o, au matras
   1081  1.16  mrg     key <AD10>  { [   U0B2A,     U0B2B        ] };                      // P: pa, pha
   1082  1.16  mrg     key <AD11>  { [   bracketleft,  braceleft ] };
   1083  1.16  mrg     key <AD12>  { [   bracketright, braceright] };
   1084  1.16  mrg     //A Row
   1085  1.16  mrg     key <AC01>  { [   U0B3E,      U0B06,      U0B05,    U0B06      ] }; // A: aa, full A, AA
   1086  1.16  mrg     key <AC02>  { [   U0B38,      U0B37       ] };                      // S: sa, ssa
   1087  1.16  mrg     key <AC03>  { [   U0B26,      U0B27       ] };                      // D: da, dha
   1088  1.16  mrg     key <AC04>  { [   U0B1F,      U0B20       ] };                      // F: TA, THA
   1089  1.16  mrg     key <AC05>  { [   U0B17,      U0B18       ] };                      // G: ga, gha
   1090  1.16  mrg     key <AC06>  { [   U0B39,      U0B03       ] };                      // H: ha, visarg
   1091  1.16  mrg     key <AC07>  { [   U0B1C,      U0B1D       ] };                      // J: ja, jha
   1092  1.16  mrg     key <AC08>  { [   U0B15,      U0B16       ] };                      // K: ka, kha
   1093  1.16  mrg     key <AC09>  { [   U0B32,      U0B33,      U0B62,    U0B0C      ] }; // L: la, vocalic L or lru matra
   1094  1.16  mrg     key <AC10>  { [   semicolon,  colon       ] };
   1095  1.16  mrg     key <AC11>  { [   apostrophe, quotedbl    ] };
   1096  1.16  mrg     //Z Row
   1097  1.16  mrg     key <AB01>  { [   U0B36       ] };                                  // Z: sha, akaar candra
   1098  1.16  mrg     key <AB02>  { [   U0B4D       ] };                                  // X: halant, aakaar candra, chandra A
   1099  1.16  mrg     key <AB03>  { [   U0B1A,      U0B1B       ] };                      // C: ca, cha
   1100  1.16  mrg     key <AB04>  { [   U0B21,      U0B22       ] };                      // V: da, dha
   1101  1.16  mrg     key <AB05>  { [   U0B2C,      U0B2D       ] };                      // B: ba, bha
   1102  1.16  mrg     key <AB06>  { [   U0B28,      U0B23       ] };                      // N: na, nna
   1103  1.16  mrg     key <AB07>  { [   U0B2E,      U0B19,      U0B3D     ] };            // M: ma, nga, avagraha
   1104  1.16  mrg     key <AB08>  { [   comma,      U0B70,      U0B44,    U0B61    ] };   // comma: comma, dev abbreviation sign
   1105  1.16  mrg     key <AB09>  { [   period,     U0B3C,      U0B55     ] };            // period: period, nukta
   1106  1.16  mrg     key <AB10>  { [   slash,      question    ] };
   1107  1.16  mrg 
   1108  1.16  mrg //    modifier_map Shift  { Shift_L };
   1109  1.16  mrg //    modifier_map Lock   { Caps_Lock };
   1110  1.16  mrg //    modifier_map Control{ Control_L };
   1111  1.16  mrg //    modifier_map Mod3   { Mode_switch };
   1112  1.16  mrg 
   1113  1.16  mrg   include "level3(ralt_switch)"
   1114  1.16  mrg };
   1115  1.16  mrg 
   1116  1.16  mrg // Phonetic layout for Oriya like Hindi Wx
   1117  1.16  mrg // Author: Lalit Mishra
   1118  1.16  mrg // Date: 3rd March, 2021.
   1119  1.16  mrg partial alphanumeric_keys
   1120  1.16  mrg xkb_symbols "ori-wx" {
   1121  1.16  mrg     name[Group1]= "Oriya (Wx)";
   1122  1.16  mrg       key <TLDE> {   [      grave,        asciitilde,  0x100200C, 0x100200D ] };
   1123  1.16  mrg       key <AE01> {   [      0x1000B67,    exclam,      1 ] };
   1124  1.16  mrg       key <AE02> {   [      0x1000B68,    at,          2,         0x10020AC  ] };
   1125  1.16  mrg       key <AE03> {   [      0x1000B69,    numbersign,  3,         0x10000A3  ] };
   1126  1.16  mrg       key <AE04> {   [      0x1000B6A,    dollar,      4,         0x10020B9  ] };
   1127  1.16  mrg       key <AE05> {   [      0x1000B6B,    percent,     5 ] };
   1128  1.16  mrg       key <AE06> {   [      0x1000B6C,    asciicircum, 6 ] };
   1129  1.16  mrg       key <AE07> {   [      0x1000B6D,    ampersand,   7 ] };
   1130  1.16  mrg       key <AE08> {   [      0x1000B6e,    asterisk,    8 ] };
   1131  1.16  mrg       key <AE09> {   [      0x1000B6F,    parenleft,   9 ] };
   1132  1.16  mrg       key <AE10> {   [      0x1000B66,    parenright,  0 ] };
   1133  1.16  mrg       key <AE11> {   [      minus,        underscore   ] };
   1134  1.16  mrg       key <AE12> {   [      equal,        plus         ] };
   1135  1.16  mrg       key <AD01> {   [      0x1000B43,    0x1000B44,   0x1000B0B, 0x1000B60 ] };
   1136  1.16  mrg       key <AD02> {   [      0x1000B24,    0x1000B25    ] };
   1137  1.16  mrg       key <AD03> {   [      0x1000B47,    0x1000B48,   0x1000B0F, 0x1000B10 ] };
   1138  1.16  mrg       key <AD04> {   [      0x1000B30,    0x1000B37    ] };
   1139  1.16  mrg       key <AD05> {   [      0x1000B1F,    0x1000B20    ] };
   1140  1.16  mrg       key <AD06> {   [      0x1000B2F,    0x1000B5F    ] };
   1141  1.16  mrg       key <AD07> {   [      0x1000B41,    0x1000B42,   0x1000B09, 0x1000B0A ] };
   1142  1.16  mrg       key <AD08> {   [      0x1000B3F,    0x1000B40,   0x1000B07, 0x1000B08 ] };
   1143  1.16  mrg       key <AD09> {   [      0x1000B4B,    0x1000B4C,   0x1000B13, 0x1000B14 ] };
   1144  1.16  mrg       key <AD10> {   [      0x1000B2A,    0x1000B2B    ] };
   1145  1.16  mrg       key <AD11> {   [      bracketleft,  braceleft    ] };
   1146  1.16  mrg       key <AD12> {   [      bracketright, braceright   ] };
   1147  1.16  mrg       key <BKSL> {   [      0x1000964,    0x1000965,   backslash, bar       ] };
   1148  1.16  mrg       key <AC01> {   [      0x1000B4D,    0x1000B3E,   0x1000B05, 0x1000B06 ] };
   1149  1.16  mrg       key <AC02> {   [      0x1000B38,    0x1000B36    ] };
   1150  1.16  mrg       key <AC03> {   [      0x1000B21,    0x1000B22    ] };
   1151  1.16  mrg       key <AC04> {   [      0x1000B19,    0x1000B1E    ] };
   1152  1.16  mrg       key <AC05> {   [      0x1000B17,    0x1000B18    ] };
   1153  1.16  mrg       key <AC06> {   [      0x1000B39,    0x1000B03    ] };
   1154  1.16  mrg       key <AC07> {   [      0x1000B1C,    0x1000B1D    ] };
   1155  1.16  mrg       key <AC08> {   [      0x1000B15,    0x1000B16    ] };
   1156  1.16  mrg       key <AC09> {   [      0x1000B32,    0x1000B62,   0x1000B33, 0x1000B0C ] };
   1157  1.16  mrg       key <AC10> {   [      semicolon,    colon        ] };
   1158  1.16  mrg       key <AC11> {   [      apostrophe,   quotedbl     ] };
   1159  1.16  mrg       key <AB01> {   [      0x1000B01,    0x1000B3C,   0x1000B3D  ] };
   1160  1.16  mrg       key <AB02> {   [      0x1000B26,    0x1000B27    ] };
   1161  1.16  mrg       key <AB03> {   [      0x1000B1A,    0x1000B1B    ] };
   1162  1.16  mrg       key <AB04> {   [      0x1000B71,    0x1000B35    ] };
   1163  1.16  mrg       key <AB05> {   [      0x1000B2C,    0x1000B2D    ] };
   1164  1.16  mrg       key <AB06> {   [      0x1000B28,    0x1000B23    ] };
   1165  1.16  mrg       key <AB07> {   [      0x1000B2E,    0x1000B02    ] };
   1166  1.16  mrg       key <AB08> {   [      comma,        less         ] };
   1167  1.16  mrg       key <AB09> {   [      period,       greater      ] };
   1168  1.16  mrg       key <AB10> {   [      slash,        question     ] };
   1169  1.16  mrg 
   1170  1.16  mrg   include "level3(ralt_switch)"
   1171  1.16  mrg };
   1172  1.15  mrg 
   1173   1.8  mrg partial alphanumeric_keys
   1174   1.1  mrg xkb_symbols "tam" {
   1175  1.16  mrg       name[Group1]= "Tamil (InScript)";
   1176   1.1  mrg 
   1177   1.1  mrg       key <TLDE> { [      U0BCA, U0B92	]	};
   1178   1.1  mrg 
   1179   1.1  mrg       // Mainly numbers.
   1180   1.1  mrg       key <AE01> { [      U0BE7 		]	};
   1181   1.1  mrg       key <AE02> { [      U0BE8 		]	};
   1182   1.1  mrg       key <AE03> { [      U0BE9 		]	};
   1183   1.1  mrg       key <AE04> { [      U0BEA 		]	};
   1184   1.1  mrg       key <AE05> { [      U0BEB 		]	};
   1185   1.1  mrg       key <AE06> { [      U0BEC 		]	};
   1186   1.1  mrg       key <AE07> { [      U0BED        	]	};
   1187   1.1  mrg       key <AE08> { [      U0BEE 		]	};
   1188   1.1  mrg       key <AE09> { [      U0BEF, parenleft	]	};
   1189   1.1  mrg       key <AE10> { [      U0BF0, parenright	]	};
   1190   1.1  mrg       key <AE11> { [      U0BF1, U0B83  ]	};
   1191   1.1  mrg       key <AE12> { [      U0BF2, plus	] 	};
   1192   1.1  mrg 
   1193   1.1  mrg // Mainly long vowels
   1194   1.1  mrg 
   1195   1.1  mrg       key <AD01> { [      U0BCC,  U0B94 ]	};
   1196   1.1  mrg       key <AD02> { [      U0BC8,  U0B90 ]	};
   1197   1.1  mrg       key <AD03> { [      U0BBE,  U0B86 ]	};
   1198   1.1  mrg       key <AD04> { [      U0BC0,  U0B88 ]	};
   1199   1.1  mrg       key <AD05> { [      U0BC2,  U0B8A ]	};
   1200   1.1  mrg 
   1201   1.1  mrg // Mainly voiced consonants
   1202   1.1  mrg 
   1203   1.1  mrg       key <AD07> { [      U0BB9, U0B99	]	};
   1204   1.8  mrg       key <AD10> { [      U0B9c 	]	};
   1205   1.1  mrg       key <AD12> { [      U0B9E				]	};
   1206   1.1  mrg 
   1207   1.1  mrg // Mainly short vowels
   1208   1.1  mrg       key <AC01> { [      U0BCB,  U0B93 ]	};
   1209   1.1  mrg       key <AC02> { [      U0BC7,  U0B8F ]	};
   1210   1.1  mrg       key <AC03> { [      U0BCD,  U0B85 ]	};
   1211   1.1  mrg       key <AC04> { [      U0BBF,  U0B87 ]	};
   1212   1.1  mrg       key <AC05> { [      U0BC1,  U0B89 ]	};
   1213   1.1  mrg 
   1214   1.1  mrg // Mainly unvoiced consonants
   1215   1.1  mrg 
   1216   1.1  mrg       key <AC06> { [      U0BAA 		]	};
   1217   1.1  mrg       key <AC07> { [      U0BB0,  U0BB1 ]	};
   1218   1.1  mrg       key <AC08> { [      U0B95 		]	};
   1219   1.1  mrg       key <AC09> { [      U0BA4 		]	};
   1220   1.1  mrg       key <AC10> { [      U0B9A 		]	};
   1221   1.1  mrg       key <AC11> { [      U0B9F 		]	};
   1222   1.1  mrg       key <BKSL> { [      U005C, U007C	]	};//backslash-bar  - Changed to Unicode
   1223   1.1  mrg 
   1224   1.1  mrg       key <AB01> { [      U0BC6,  U0B8E	]	};
   1225   1.1  mrg       key <AB02> { [      U0B82   		]       };
   1226   1.1  mrg       key <AB03> { [      U0BAE,  U0BA3 ]       };
   1227   1.1  mrg       key <AB04> { [      U0BA8,  U0BA9 ]       };
   1228   1.1  mrg       key <AB05> { [      U0BB5,  U0BB4 ]       };
   1229   1.1  mrg       key <AB06> { [      U0BB2,  U0BB3 ]       };
   1230   1.2  wiz       key <AB07> { [      U0BB8,  U0BB6	]       };
   1231   1.1  mrg       key <AB08> { [      comma,      U0BB7 ]       };
   1232   1.1  mrg       key <AB09> { [      period,     U0964 ]       };
   1233   1.1  mrg       key <AB10> { [      U0BAF,  question  ]       };
   1234   1.7  mrg 
   1235   1.7  mrg       include "level3(ralt_switch)"
   1236   1.7  mrg       include "rupeesign(4)"
   1237   1.1  mrg };
   1238   1.1  mrg 
   1239   1.8  mrg partial alphanumeric_keys
   1240  1.13  mrg xkb_symbols "tam_tamilnet" {
   1241   1.1  mrg 
   1242   1.1  mrg // Description: A keymap based on the TamilNet'99 typewriter keyboard 
   1243   1.1  mrg // Encoding: Unicode (http://www.unicode.org)
   1244   1.1  mrg // Author: Thuraiappah Vaseeharan <vasee (a] ieee.org>
   1245   1.2  wiz // Modifed by: Malathi S <malathiramya (a] gmail.com>
   1246   1.2  wiz // Secondary contact: Sri Ramadoss M <amachu (a] au-kbc.org>
   1247   1.2  wiz // Date  : Fri Sep 4 11:32:00 CST 2009
   1248   1.1  mrg // Mapping:
   1249   1.8  mrg 
   1250  1.13  mrg     name[Group1]= "Tamil (TamilNet '99)";
   1251   1.1  mrg 
   1252   1.1  mrg     // granthas
   1253   1.2  wiz     key <TLDE> {  [ apostrophe, asciitilde ] };
   1254   1.2  wiz     key <AE01> {  [ U0031, exclam ] } ;
   1255   1.2  wiz     key <AE02> {  [ U0032, at ] } ;
   1256   1.2  wiz     key <AE03> {  [ U0033, numbersign ] } ;
   1257   1.2  wiz     key <AE04> {  [ U0034, U0BF9 ] } ;
   1258   1.2  wiz     key <AE05> {  [ U0035, percent ] } ;
   1259   1.2  wiz     key <AE06> {  [ U0036, asciicircum ] } ;
   1260   1.2  wiz     key <AE07> {  [ U0037, ampersand ] } ;
   1261   1.2  wiz     key <AE08> {  [ U0038, asterisk ] } ;
   1262   1.2  wiz     key <AE09> {  [ U0039, parenleft ] } ;
   1263   1.2  wiz     key <AE10> {  [ U0030, parenright ] } ;
   1264   1.2  wiz     key <AE11> {  [ minus, underscore ] };
   1265   1.2  wiz     key <AE12> {  [ equal, plus	] };
   1266   1.2  wiz 
   1267   1.2  wiz 
   1268   1.1  mrg     // Qrow
   1269   1.2  wiz     key <AD01> {  [ U0B9E, U0BB6 ] };
   1270   1.2  wiz     key <AD02> {  [ U0BB1, U0BB7 ] };
   1271   1.2  wiz     key <AD03> {  [ U0BA8, U0BB8 ] };
   1272   1.2  wiz     key <AD04> {  [ U0B9A, U0BB9 ] };
   1273   1.2  wiz     key <AD05> {  [ U0BB5, U0B9C ] };
   1274   1.2  wiz     key <AD06> {  [ U0BB2 ] };
   1275   1.2  wiz     key <AD07> {  [ U0BB0 ] };
   1276   1.2  wiz     key <AD08> {  [ U0BC8, U0B90 ] };
   1277   1.2  wiz     key <AD09> {  [ U0BCA, U0BCB ] };
   1278   1.2  wiz     key <AD10> {  [ U0BBF, U0BC0 ] };
   1279   1.2  wiz     key <AD11> {  [ U0BC1, U0BC2 ] };
   1280   1.1  mrg 
   1281   1.1  mrg     // Arow
   1282   1.2  wiz     key <AC01> { [ U0BAF ] };
   1283   1.2  wiz     key <AC02> { [ U0BB3 ] };
   1284   1.2  wiz     key <AC03> { [ U0BA9 ] };
   1285   1.2  wiz     key <AC04> { [ U0B95 ] };
   1286   1.2  wiz     key <AC05> { [ U0BAA ] };
   1287   1.2  wiz     key <AC06> { [ U0BBE, U0BB4 ] };
   1288   1.2  wiz     key <AC07> { [ U0BA4 ] };
   1289   1.2  wiz     key <AC08> { [ U0BAE ] };
   1290   1.2  wiz     key <AC09> { [ U0B9F ] };
   1291   1.2  wiz     key <AC10> { [ U0BCD, U0B83 ] };
   1292   1.2  wiz     key <AC11> { [ U0B99 ] };
   1293   1.8  mrg 
   1294   1.1  mrg     // Zrow
   1295   1.2  wiz     key <AB01> { [ U0BA3 ]  };
   1296   1.2  wiz     key <AB02> { [ U0B92, U0B93 ]  };
   1297   1.2  wiz     key <AB03> { [ U0B89, U0B8A ]  };
   1298   1.2  wiz     key <AB04> { [ U0B8E, U0B8F ]  };
   1299   1.2  wiz     key <AB05> { [ U0BC6, U0BC7 ]  };
   1300   1.2  wiz     key <AB06> { [ U0B94, U0BCC ]  };
   1301   1.2  wiz     key <AB07> { [ U0B85, U0B86 ]  };
   1302   1.2  wiz     key <AB08> { [ U0B87, U0B88 ]  };
   1303   1.2  wiz };
   1304   1.2  wiz 
   1305   1.2  wiz partial alphanumeric_keys
   1306  1.13  mrg xkb_symbols "tam_tamilnet_with_tam_nums" {
   1307   1.2  wiz 
   1308   1.2  wiz // Description: A keymap based on the TamilNet'99 typewriter keyboard 
   1309   1.2  wiz // Encoding: Unicode (http://www.unicode.org)
   1310   1.2  wiz // Author: Malathi S <malathiramya (a] gmail.com>
   1311   1.2  wiz // Secondary contact: Sri Ramadoss M <amachu (a] au-kbc.org>
   1312   1.2  wiz // Date  : Fri Sep 4 11:33:00 CST 2009
   1313   1.2  wiz // Mapping:
   1314   1.2  wiz 
   1315  1.13  mrg       name[Group1]= "Tamil (TamilNet '99 with Tamil numerals)";
   1316   1.2  wiz 
   1317   1.2  wiz       // Mainly numbers.
   1318   1.2  wiz       key <TLDE> { [ apostrophe, asciitilde ] };
   1319   1.2  wiz       key <AE01> { [ U0BE7, exclam ] };
   1320   1.2  wiz       key <AE02> { [ U0BE8, at ] };
   1321   1.2  wiz       key <AE03> { [ U0BE9, numbersign ] };
   1322   1.2  wiz       key <AE04> { [ U0BEA, U0BF9 ] };
   1323   1.2  wiz       key <AE05> { [ U0BEB, percent ] };
   1324   1.2  wiz       key <AE06> { [ U0BEC, asciicircum ] };
   1325   1.2  wiz       key <AE07> { [ U0BED, ampersand ] };
   1326   1.2  wiz       key <AE08> { [ U0BEE, asterisk ] };
   1327   1.2  wiz       key <AE09> { [ U0BEF, parenleft ] };
   1328   1.2  wiz       key <AE10> { [ U0BE6, parenright ] };
   1329   1.2  wiz       key <AE11> { [ minus, underscore ] };
   1330   1.2  wiz       key <AE12> { [ equal, plus ] };
   1331   1.2  wiz 
   1332   1.2  wiz 
   1333   1.2  wiz     // Qrow
   1334   1.2  wiz     key <AD01> {  [ U0B9E, U0BB6 ] };
   1335   1.2  wiz     key <AD02> {  [ U0BB1, U0BB7 ] };
   1336   1.2  wiz     key <AD03> {  [ U0BA8, U0BB8 ] };
   1337   1.2  wiz     key <AD04> {  [ U0B9a, U0BB9 ] };
   1338   1.2  wiz     key <AD05> {  [ U0BB5, U0B9c ] };
   1339   1.2  wiz     key <AD06> {  [ U0BB2 ] };
   1340   1.2  wiz     key <AD07> {  [ U0BB0 ] };
   1341   1.2  wiz     key <AD08> {  [ U0BC8, U0B90 ] };
   1342   1.2  wiz     key <AD09> {  [ U0BCA, U0BCB ] };
   1343   1.2  wiz     key <AD10> {  [ U0BBF, U0BC0 ] };
   1344   1.2  wiz     key <AD11> {  [ U0BC1, U0BC2 ] };
   1345   1.2  wiz 
   1346   1.2  wiz     // Arow
   1347   1.2  wiz     key <AC01> { [ U0BAF ] };
   1348   1.2  wiz     key <AC02> { [ U0BB3 ] };
   1349   1.2  wiz     key <AC03> { [ U0BA9 ] };
   1350   1.2  wiz     key <AC04> { [ U0B95 ] };
   1351   1.2  wiz     key <AC05> { [ U0BAA ] };
   1352   1.2  wiz     key <AC06> { [ U0BBE, U0BB4 ] };
   1353   1.2  wiz     key <AC07> { [ U0BA4 ] };
   1354   1.2  wiz     key <AC08> { [ U0BAE ] };
   1355   1.2  wiz     key <AC09> { [ U0B9F ] };
   1356   1.2  wiz     key <AC10> { [ U0BCD, U0B83 ] };
   1357   1.2  wiz     key <AC11> { [ U0B99 ] };
   1358   1.2  wiz 
   1359   1.2  wiz     // Zrow
   1360   1.2  wiz     key <AB01> { [ U0BA3 ]  };
   1361   1.2  wiz     key <AB02> { [ U0B92, U0B93 ]  };
   1362   1.2  wiz     key <AB03> { [ U0B89, U0B8A ]  };
   1363   1.2  wiz     key <AB04> { [ U0B8E, U0B8F ]  };
   1364   1.2  wiz     key <AB05> { [ U0BC6, U0BC7 ]  };
   1365   1.2  wiz     key <AB06> { [ U0B94, U0BCC ]  };
   1366   1.2  wiz     key <AB07> { [ U0B85, U0B86 ]  };
   1367   1.2  wiz     key <AB08> { [ U0B87, U0B88 ]  };
   1368   1.1  mrg };
   1369   1.1  mrg 
   1370   1.8  mrg partial alphanumeric_keys
   1371  1.13  mrg xkb_symbols "tam_tamilnet_TSCII" {
   1372   1.1  mrg 
   1373   1.1  mrg // Description	: A Tamil typewrite-style keymap 
   1374   1.1  mrg //		  loosely based on TamilNet'99 reommendations 
   1375   1.1  mrg // Encoding	: TSCII (http://www.tscii.org)
   1376   1.1  mrg // Author	: Thuraiappah Vaseeharan <vasee (a] ieee.org>
   1377   1.1  mrg // Last Modified: Sat Jan  5 17:11:26 CST 2002
   1378   1.1  mrg 
   1379  1.13  mrg     name[Group1]= "Tamil (TamilNet '99, TSCII encoding)";
   1380   1.1  mrg 
   1381   1.1  mrg     key <AE01> {  [ 0x10000b7, 0x10000a4 ] }; // aytham
   1382   1.1  mrg     key <AE02> {  [ 0x1000082, 0x10000a5 ] }; // shri
   1383   1.1  mrg     key <AE03> {  [ 0x1000083, 0x1000088 ] }; // ja
   1384   1.1  mrg     key <AE04> {  [ 0x1000084, 0x1000089 ] }; // sha
   1385   1.1  mrg     key <AE05> {  [ 0x1000085, 0x100008a ] }; // sa
   1386   1.1  mrg     key <AE06> {  [ 0x1000086, 0x100008b ] }; // ha
   1387   1.1  mrg     key <AE07> {  [ 0x1000087, 0x100008c ] }; // ksha
   1388   1.8  mrg 
   1389   1.1  mrg     // Qrow
   1390   1.1  mrg     key <AD01> {  [ 0x10000bb, 0x100009a ] }; // nja
   1391   1.1  mrg     key <AD02> {  [ 0x10000c8, 0x10000da ] }; // Ra
   1392   1.1  mrg     key <AD03> {  [ 0x10000bf, 0x10000d1 ] }; // NNa
   1393   1.1  mrg     key <AD04> {  [ 0x10000ba, 0x10000cd ] }; // ca
   1394   1.1  mrg     key <AD05> {  [ 0x10000c5, 0x10000d7 ] }; // va
   1395   1.1  mrg     key <AD06> {  [ 0x10000c4, 0x10000d6 ] }; // la
   1396   1.1  mrg     key <AD07> {  [ 0x10000c3, 0x10000d5 ] }; // ra
   1397   1.1  mrg     key <AD08> {  [ 0x10000a8, 0x10000b3 ] }; // sangili, ai
   1398   1.1  mrg     key <AD09> {  [ 0x10000ca, 0x10000cb ] }; // di, dI
   1399   1.1  mrg     key <AD10> {  [ 0x10000a2, 0x10000a3 ] }; // visiri
   1400   1.1  mrg     key <AD11> {  [ dead_acute, 0x10000a3 ] }; // Ukaaram
   1401   1.1  mrg 
   1402   1.1  mrg     // Arow
   1403   1.1  mrg     key <AC01> { [ 0x10000c2, 0x10000d4 ] }; // ya
   1404   1.1  mrg     key <AC02> { [ 0x10000c7, 0x10000d9 ] }; // La
   1405   1.1  mrg     key <AC03> { [ 0x10000c9, 0x10000db ] }; // na
   1406   1.1  mrg     key <AC04> { [ 0x10000b8, 0x10000cc ] }; // ka
   1407   1.1  mrg     key <AC05> { [ 0x10000c0, 0x10000d2 ] }; // pa
   1408   1.1  mrg     key <AC06> { [ dead_grave,0x10000a1 ] }; // pulli,aravu
   1409   1.1  mrg     key <AC07> { [ 0x10000be, 0x10000d0 ] }; // tha
   1410   1.1  mrg     key <AC08> { [ 0x10000c1, 0x10000d3 ] }; // ma
   1411   1.1  mrg     key <AC09> { [ 0x10000bc, 0x10000ce ] }; // da
   1412   1.1  mrg     key <AC10> { [ 0x10000c6, 0x10000d8 ] }; // zha
   1413   1.1  mrg     key <AC11> { [ 0x10000b9, 0x1000099 ] }; // nga
   1414   1.8  mrg 
   1415   1.1  mrg     // Zrow
   1416   1.1  mrg     key <AB01> { [ 0x10000bd, 0x10000cf ] }; // Na
   1417   1.1  mrg     key <AB02> { [ 0x10000b4, 0x10000b5 ] }; // o, O
   1418   1.1  mrg     key <AB03> { [ 0x10000af, 0x10000b0 ] }; // u, U
   1419   1.1  mrg     key <AB04> { [ 0x10000b1, 0x10000b2 ] }; // e, E
   1420   1.1  mrg     key <AB05> { [ 0x10000a6, 0x10000a7 ] }; // kombus
   1421   1.1  mrg     key <AB06> { [ 0x10000b6, 0x10000aa ] }; // au
   1422   1.1  mrg     key <AB07> { [ 0x10000ab, 0x10000ac ] }; // a, A
   1423   1.1  mrg     key <AB08> { [ 0x10000fe, 0x10000ae ] }; // i, I
   1424   1.1  mrg };
   1425   1.1  mrg 
   1426   1.8  mrg partial alphanumeric_keys
   1427  1.13  mrg xkb_symbols "tam_tamilnet_TAB" {
   1428   1.1  mrg 
   1429   1.1  mrg // Description: A keymap based on the TamilNet'99 typewriter keyboard 
   1430   1.1  mrg // Encoding: TAB (http://www.tamilnet99.org)
   1431   1.1  mrg // Author: Thuraiappah Vaseeharan <t_vasee (a] yahoo.com>
   1432   1.1  mrg // Date  : Sun Aug 12 02:23:00 CDT 2001
   1433   1.1  mrg 
   1434  1.13  mrg     name[Group1]= "Tamil (TamilNet '99, TAB encoding)";
   1435   1.1  mrg 
   1436   1.1  mrg     // numeral row
   1437   1.1  mrg     key <AE01> {  [ 0x10000e7, 0x10000a7 ] } ;
   1438   1.1  mrg     key <AE02> {  [ 0x10000fa, 0x10000a8 ] } ;
   1439   1.1  mrg     key <AE03> {  [ 0x10000fb ] } ;
   1440   1.1  mrg     key <AE04> {  [ 0x10000fc ] } ;
   1441   1.1  mrg     key <AE05> {  [ 0x10000fd ] } ;
   1442   1.1  mrg     key <AE06> {  [ 0x10000fe ] } ;
   1443   1.1  mrg     key <AE07> {  [ 0x10000ff ] } ;
   1444   1.8  mrg 
   1445   1.1  mrg     // q-row
   1446   1.1  mrg     key <AD01> {  [ 0x10000eb, 0x10000b3 ] };
   1447   1.1  mrg     key <AD02> {  [ 0x10000f8, 0x10000c1 ] };
   1448   1.1  mrg     key <AD03> {  [ 0x10000ef, 0x10000b8 ] };
   1449   1.1  mrg     key <AD04> {  [ 0x10000ea, 0x10000b2 ] };
   1450   1.1  mrg     key <AD05> {  [ 0x10000f5, 0x10000be ] };
   1451   1.1  mrg     key <AD06> {  [ 0x10000f4, 0x10000bd ] };
   1452   1.1  mrg     key <AD07> {  [ 0x10000f3, 0x10000bc ] };
   1453   1.1  mrg     key <AD08> {  [ 0x10000ac, 0x10000e4 ] };
   1454   1.1  mrg     key <AD09> {  [ 0x10000ae, 0x10000af ] };
   1455   1.1  mrg     key <AD10> {  [ 0x10000a4, 0x10000a6 ] };
   1456   1.1  mrg     key <AD11> {  [ dead_circumflex, 0x10000a6 ] }; // Ukaaram
   1457   1.1  mrg 
   1458   1.1  mrg     // a-row
   1459   1.1  mrg     key <AC01> {  [ 0x10000f2, 0x10000bb ] };
   1460   1.1  mrg     key <AC02> {  [ 0x10000f7, 0x10000c0 ] };
   1461   1.1  mrg     key <AC03> {  [ 0x10000f9, 0x10000c2 ] };
   1462   1.1  mrg     key <AC04> {  [ 0x10000e8, 0x10000b0 ] };
   1463   1.1  mrg     key <AC05> {  [ 0x10000f0, 0x10000b9 ] };
   1464   1.1  mrg     key <AC06> {  [ 0x10000a2, 0x10000a3 ] };
   1465   1.1  mrg     key <AC07> {  [ 0x10000ee, 0x10000b6 ] };
   1466   1.1  mrg     key <AC08> {  [ 0x10000f1, 0x10000ba ] };
   1467   1.1  mrg     key <AC09> {  [ 0x10000ec, 0x10000b4 ] };
   1468   1.1  mrg     key <AC10> {  [ 0x10000f6, 0x10000bf ] };
   1469   1.1  mrg     key <AC11> {  [ 0x10000e9, 0x10000b1 ] };
   1470   1.8  mrg 
   1471   1.1  mrg     // z-row
   1472   1.1  mrg     key <AB01> {  [ 0x10000ed, 0x10000b5 ] };
   1473   1.1  mrg     key <AB02> {  [ 0x10000e5, 0x10000e6 ] };
   1474   1.1  mrg     key <AB03> {  [ 0x10000e0, 0x10000e1 ] };
   1475   1.1  mrg     key <AB04> {  [ 0x10000e2, 0x10000e3 ] };
   1476   1.1  mrg     key <AB05> {  [ 0x10000aa, 0x10000ab ] };
   1477   1.1  mrg     key <AB06> {  [ 0x10000ac, 0x10000a3 ] };
   1478   1.1  mrg     key <AB07> {  [ 0x10000dc, 0x10000dd ] };
   1479   1.1  mrg     key <AB08> {  [ 0x10000de, 0x10000df ] };
   1480   1.1  mrg };
   1481   1.1  mrg 
   1482   1.8  mrg partial alphanumeric_keys
   1483   1.1  mrg xkb_symbols "tel" {
   1484   1.1  mrg 
   1485  1.16  mrg     // InScript layout for Telugu using Unicode 
   1486   1.1  mrg     // Author: G Karunakar <karunakar (a] freedomink.org>
   1487   1.1  mrg     // Date:
   1488   1.1  mrg     // See layout at http://www.indlinux.org/keymap/telugu.php
   1489   1.1  mrg 
   1490   1.6  mrg     name[Group1]= "Telugu";
   1491   1.1  mrg 
   1492   1.1  mrg     key <TLDE> { [  U0c4a, U0c12	] };
   1493   1.1  mrg     key <AE01> { [  U0c67			] };
   1494   1.1  mrg     key <AE02> { [  U0c68			] };
   1495   1.1  mrg     key <AE03> { [  U0c69, numbersign	] };
   1496   1.1  mrg     key <AE04> { [  U0c6a, dollar		] };
   1497   1.1  mrg     key <AE05> { [  U0c6b, percent		] };
   1498   1.1  mrg     key <AE06> { [  U0c6c, asciicircum	] };
   1499   1.1  mrg     key <AE07> { [  U0c6d, ampersand	] };
   1500   1.1  mrg     key <AE08> { [  U0c6e, asterisk	] };
   1501   1.1  mrg     key <AE09> { [  U0c6f, parenleft	] };
   1502   1.1  mrg     key <AE10> { [  U0c66, parenright	] };
   1503   1.1  mrg     key <AE11> { [  U0c03, underscore	] };
   1504   1.1  mrg     key <AE12> { [  U0c43, U0c0b	] };
   1505   1.8  mrg     key <BKSP> { [  BackSpace			] };
   1506   1.8  mrg 
   1507   1.1  mrg     key <AD01> { [  U0c4c, U0c14	] };
   1508   1.1  mrg     key <AD02> { [  U0c48, U0c10	] };
   1509   1.1  mrg     key <AD03> { [  U0c3e, U0c06	] };
   1510   1.1  mrg     key <AD04> { [  U0c40, U0c08	] };
   1511   1.1  mrg     key <AD05> { [  U0c42, U0c0a	] };
   1512   1.1  mrg     key <AD06> { [  U0c2c, U0c2d	] };
   1513   1.1  mrg     key <AD07> { [  U0c39, U0c19	] };
   1514   1.1  mrg     key <AD08> { [  U0c17, U0c18	] };
   1515   1.1  mrg     key <AD09> { [  U0c26, U0c27	] };
   1516   1.1  mrg     key <AD10> { [  U0c1c, U0c1d	] };
   1517   1.1  mrg     key <AD11> { [  U0c21, U0c22	] };
   1518   1.1  mrg     key <AD12> { [  U0c1e			] };
   1519   1.8  mrg 
   1520   1.1  mrg     key <AC01> { [  U0c4b, U0c13	] };
   1521   1.1  mrg     key <AC02> { [  U0c47, U0c0f	] };
   1522   1.1  mrg     key <AC03> { [  U0c4d, U0c05	] };
   1523   1.1  mrg     key <AC04> { [  U0c3f, U0c07	] };
   1524   1.1  mrg     key <AC05> { [  U0c41, U0c09	] };
   1525   1.1  mrg     key <AC06> { [  U0c2a, U0c2b	] };
   1526   1.1  mrg     key <AC07> { [  U0c30, U0c31	] };
   1527   1.1  mrg     key <AC08> { [  U0c15, U0c16	] };
   1528   1.1  mrg     key <AC09> { [  U0c24, U0c25	] };
   1529   1.1  mrg     key <AC10> { [  U0c1a, U0c1b	] };
   1530   1.1  mrg     key <AC11> { [  U0c1f, U0c20	] };
   1531   1.8  mrg 
   1532   1.1  mrg     key <AB01> { [  U0c46, U0c0e	] };
   1533   1.1  mrg     key <AB02> { [  U0c02, U0c01	] };
   1534   1.1  mrg     key <AB03> { [  U0c2e, U0c23	] };
   1535   1.1  mrg     key <AB04> { [  U0c28			] };
   1536   1.1  mrg     key <AB05> { [  U0c35			] };
   1537   1.1  mrg     key <AB06> { [  U0c32, U0c33	] };
   1538   1.1  mrg     key <AB07> { [  U0c38, U0c36	] };
   1539   1.1  mrg     key <AB08> { [  comma     , U0c37	] };
   1540   1.1  mrg     key <AB09> { [  period    				] };
   1541   1.1  mrg     key <AB10> { [  U0c2f, U0040	] };
   1542   1.1  mrg 
   1543   1.1  mrg     key <RALT> {        
   1544   1.1  mrg         symbols[Group1] = [ Mode_switch, Multi_key ],
   1545   1.1  mrg         virtualMods = AltGr
   1546   1.1  mrg     };
   1547   1.7  mrg     include "rupeesign(4)"
   1548   1.7  mrg     include "level3(ralt_switch)"
   1549   1.1  mrg };
   1550   1.1  mrg 
   1551  1.11  mrg //Name                  :       Sarala
   1552  1.11  mrg //Description           :       This is an adaptation of the Sarala keyboard (http://www.medhajananam.org/sarala/) developed 
   1553  1.11  mrg //                              by Krishna Dhullipalla. Because of the way keyboard shortcuts are laid out in KDE, the keyboard
   1554  1.11  mrg //                              modifiers had to be changed. The layout does not take any part of the original Sarala keyboard 
   1555  1.11  mrg //                              code however. It has been developed from scratch, so the experience may differ.
   1556  1.11  mrg //			        
   1557  1.11  mrg //                              There is a ibus-m17n version of Sarala layout developed by Satya Pothamsetti <potham (a] gmail.com> on 
   1558  1.11  mrg //                              http://www.medhajananam.org/.
   1559  1.11  mrg //Standard		:	Supports Unicode 9.0.	 
   1560  1.11  mrg //Help			:	This layout differs slightly from the layout on Medhajenanam. The layout has been depicted in the 
   1561  1.11  mrg //				pdf file attached to this post on Sarala google group.
   1562  1.11  mrg //				(https://groups.google.com/forum/#!topic/sarala-keyboard/-gsa90dUFcs).
   1563  1.11  mrg //
   1564  1.11  mrg //Layout Developed by   :       Krishna Dhullipalla <krishnadvr (a] yahoo.com> (http://www.medhajananam.org/)
   1565  1.11  mrg //Author                :       Venkat R Akkineni <venkatram.akkineni (a] india.com>
   1566  1.11  mrg //Date			:	Apr 28 2017
   1567  1.11  mrg partial alphanumeric_keys
   1568  1.11  mrg xkb_symbols "tel-sarala"
   1569  1.11  mrg {
   1570  1.11  mrg     name[Group1] = "Telugu (Sarala)";
   1571  1.11  mrg     key.type="FOUR_LEVEL";
   1572  1.11  mrg     // sequence 									  base, shift, alt, alt + shift
   1573  1.11  mrg     key <AB01> { [          U0C4A,          U0C12                                 ] }; //  
   1574  1.11  mrg     key <AB02> { [          U0C42,          U0C0A                                 ] }; //  
   1575  1.11  mrg     key <AB03> { [          U0C21,          U0C22                                 ] }; //  
   1576  1.11  mrg     key <AB04> { [          U0C35,          U0C39                                 ] }; //  
   1577  1.11  mrg     key <AB05> { [          U0C2C,          U0C2D                                 ] }; //  
   1578  1.11  mrg     key <AB06> { [          U0C28,          U0C23                                 ] }; //  
   1579  1.11  mrg     key <AB07> { [          U0C2E,          U0C01                                 ] }; //  
   1580  1.11  mrg     key <AB08> { [         U002C,          U0C1E,      leftcaret 	    	  ] }; // ,  <
   1581  1.11  mrg     key <AB09> { [         U002E,          U0C19,     rightcaret              	  ] }; // .  >
   1582  1.11  mrg     key <AB10> { [          U0C36,       question,      KP_Divide                 ] }; //  ? /
   1583  1.11  mrg     key <AC01> { [          U0C2F,          U0C3D           			  ] }; //  
   1584  1.11  mrg     key <AC02> { [          U0C02,          U0C03                                 ] }; //  
   1585  1.11  mrg     key <AC03> { [          U0C26,          U0C27                                 ] }; //  
   1586  1.11  mrg     key <AC04> { [          U0C4D,          U0C05                                 ] }; //  
   1587  1.11  mrg     key <AC05> { [          U0C17,          U0C18                                 ] }; //  
   1588  1.11  mrg     key <AC06> { [          U0C1A,          U0C1B,          U0C58,          U0C59 ] }; //    
   1589  1.11  mrg     key <AC07> { [          U0C3E,          U0C06                                 ] }; //  
   1590  1.11  mrg     key <AC08> { [          U0C15,          U0C16,          U0C62,          U0C63 ] }; //    
   1591  1.11  mrg     key <AC09> { [          U0C32,          U0C33,          U0C0C,          U0C61 ] }; //    
   1592  1.11  mrg     key <AC10> { [          U0C1F,          U0C20,      semicolon,          colon ] }; //   ; :
   1593  1.11  mrg     key <AC11> { [     quoteright,       quotedbl	    	    		  ] }; // ' " 
   1594  1.12  mrg     key <AD01> { [          U0C46,          U0C0E,          U0C44,          U0C34 ] }; //    
   1595  1.11  mrg     key <AD02> { [          U0C38,          U0C37,          U0C44                 ] }; //   
   1596  1.11  mrg     key <AD03> { [          U0C47,          U0C0F,          U0C44                 ] }; //   
   1597  1.11  mrg     key <AD04> { [          U0C30,          U0C31,          U0C44,          U0C60 ] }; //    
   1598  1.11  mrg     key <AD05> { [          U0C24,          U0C25                                 ] }; //  
   1599  1.11  mrg     key <AD06> { [          U0C40,          U0C08                                 ] }; //  
   1600  1.11  mrg     key <AD07> { [          U0C41,          U0C09                                 ] }; //  
   1601  1.11  mrg     key <AD08> { [          U0C3F,          U0C07                                 ] }; //  
   1602  1.11  mrg     key <AD09> { [          U0C4B,          U0C13                                 ] }; //  
   1603  1.11  mrg     key <AD10> { [          U0C2A,          U0C2B                                 ] }; //  
   1604  1.11  mrg     key <AD11> { [          U0C1C,          U0C1D,    bracketleft,      braceleft ] }; //   [ {
   1605  1.11  mrg     key <AD12> { [          U0C48,          U0C10,   bracketright,     braceright ] }; //   ] }
   1606  1.11  mrg     key <AE01> { [           KP_1,         exclam,          U0C67,          U0C78 ] }; // 1 !  
   1607  1.11  mrg     key <AE02> { [           KP_2,             at,          U0C68,          U0C79 ] }; // 2 @  
   1608  1.11  mrg     key <AE03> { [           KP_3,     numbersign,          U0C69,          U0C7A ] }; // 3 #  
   1609  1.11  mrg     key <AE04> { [           KP_4,         dollar,          U0C6A,          U0C7B ] }; // 4 $  
   1610  1.11  mrg     key <AE05> { [           KP_5,        percent,          U0C6B,          U0C7C ] }; // 5 %  
   1611  1.11  mrg     key <AE06> { [           KP_6,    asciicircum,          U0C6C,          U0C7D ] }; // 6 ^  
   1612  1.11  mrg     key <AE07> { [           KP_7,      ampersand,          U0C6D,          U0C7E ] }; // 7 &  
   1613  1.11  mrg     key <AE08> { [           KP_8,    KP_Multiply,          U0C6E,          U0C7F ] }; // 8 *  
   1614  1.11  mrg     key <AE09> { [           KP_9,         U0028,           U0C6F,          U20B9 ] }; // 9 (  
   1615  1.11  mrg     key <AE10> { [           KP_0,         U0029,           U0C66,          U0C55 ] }; // 0 )  
   1616  1.11  mrg     key <AE11> { [    KP_Subtract,       underbar,       NoSymbol,          U0C56 ] }; // - _  
   1617  1.11  mrg     key <AE12> { [       KP_Equal,         KP_Add                                 ] }; // = +
   1618  1.11  mrg     key <BKSL> { [          U0C4C,          U0C14,          U0964,          U0965 ] }; //    
   1619  1.11  mrg     key <TLDE> { [          U0C43,          U0C0B,      quoteleft,     asciitilde ] }; //   ` ~
   1620  1.11  mrg     
   1621  1.11  mrg     include "level3(ralt_switch)" 
   1622  1.11  mrg };
   1623  1.11  mrg 
   1624  1.11  mrg partial alphanumeric_keys 
   1625   1.2  wiz xkb_symbols "urd-phonetic" {
   1626   1.2  wiz     include "pk(urd-phonetic)"
   1627   1.6  mrg     name[Group1]= "Urdu (phonetic)";
   1628   1.2  wiz };
   1629   1.2  wiz 
   1630   1.8  mrg partial alphanumeric_keys
   1631   1.2  wiz xkb_symbols "urd-phonetic3" {
   1632   1.2  wiz     include "pk(urd-crulp)"
   1633  1.11  mrg     name[Group1]= "Urdu (alt. phonetic)";
   1634   1.2  wiz };
   1635   1.2  wiz 
   1636   1.8  mrg partial alphanumeric_keys
   1637   1.2  wiz xkb_symbols "urd-winkeys" {
   1638   1.2  wiz     include "pk(urd-nla)"
   1639  1.15  mrg     name[Group1]= "Urdu (Windows)";
   1640   1.1  mrg };
   1641   1.1  mrg 
   1642   1.1  mrg partial alphanumeric_keys
   1643   1.1  mrg xkb_symbols "guru" {
   1644   1.6  mrg       name[Group1]= "Punjabi (Gurmukhi)";
   1645   1.1  mrg 
   1646   1.1  mrg       // Mainly numbers.
   1647   1.1  mrg       key <AE01> { [      U0A67 		]	};
   1648   1.1  mrg       key <AE02> { [      U0A68		]	};
   1649   1.1  mrg       key <AE03> { [      U0A69, U0A71	]	};
   1650   1.1  mrg       key <AE04> { [      U0A6A, U0A74	 	]	};
   1651   1.1  mrg       key <AE05> { [      U0A6B, U262C		]	};
   1652   1.1  mrg       key <AE06> { [      U0A6C  	 	]	};
   1653   1.1  mrg       key <AE07> { [      U0A6D 		]	};
   1654   1.1  mrg       key <AE08> { [      U0A6e  	 	]	};
   1655   1.1  mrg       key <AE09> { [      U0A6F, parenleft 	]	};
   1656   1.1  mrg       key <AE10> { [      U0A66, parenright ]	};
   1657   1.9  mrg       key <AE11> { [      U0A03 	 	]	};
   1658   1.1  mrg       key <AE12> { [      equal,	plus 	]	};
   1659   1.1  mrg 
   1660   1.1  mrg // Mainly long vowels
   1661   1.1  mrg 
   1662   1.1  mrg       key <AD01> { [      U0A4C, U0A14  ]	};
   1663   1.1  mrg       key <AD02> { [      U0A48, U0A10  ]	};
   1664   1.1  mrg       key <AD03> { [      U0A3E, U0A06  ]	};
   1665   1.1  mrg       key <AD04> { [      U0A40, U0A08  ]	};
   1666   1.1  mrg       key <AD05> { [      U0A42, U0A0A  ]	};
   1667   1.1  mrg 
   1668   1.1  mrg // Mainly voiced consonants
   1669   1.1  mrg 
   1670   1.1  mrg       key <AD06> { [      U0A2C, U0A2D 	]	};
   1671   1.1  mrg       key <AD07> { [      U0A39, U0A19 	]	};
   1672   1.1  mrg       key <AD08> { [      U0A17, U0A18 	]	};
   1673   1.1  mrg       key <AD09> { [      U0A26, U0A27 	]	};
   1674   1.1  mrg       key <AD10> { [      U0A1C, U0A1D 	]	};
   1675   1.1  mrg       key <AD11> { [      U0A21, U0A22 	]	};
   1676   1.1  mrg       key <AD12> { [      U0A3C, U0A1E 	]	};
   1677   1.1  mrg 
   1678   1.1  mrg // Mainly short vowels
   1679   1.1  mrg       key <AC01> { [      U0A4B, U0A13  ]	};
   1680   1.1  mrg       key <AC02> { [      U0A47, U0A0F  ]	};
   1681   1.1  mrg       key <AC03> { [      U0A4D, U0A05  ]	};
   1682   1.1  mrg       key <AC04> { [      U0A3F, U0A07  ]	};
   1683   1.1  mrg       key <AC05> { [      U0A41, U0A09  ]	};
   1684   1.1  mrg 
   1685   1.1  mrg // Mainly unvoiced consonants
   1686   1.1  mrg 
   1687   1.1  mrg       key <AC06> { [      U0A2A, U0A2B 	]	};
   1688   1.2  wiz       key <AC07> { [      U0A30, U0A5C 	]	};
   1689   1.1  mrg       key <AC08> { [      U0A15, U0A16 	]	};
   1690   1.1  mrg       key <AC09> { [      U0A24, U0A25 	]	};
   1691   1.1  mrg       key <AC10> { [      U0A1A, U0A1B 	]	};
   1692   1.1  mrg       key <AC11> { [      U0A1F, U0A20 	]	};
   1693   1.1  mrg       key <BKSL> { [      U005C, U007C	]	};
   1694   1.1  mrg 
   1695   1.2  wiz       key <AB01> { [      z, 	 U0A01	]       };
   1696   1.2  wiz       key <AB02> { [      U0A02, U0A70, U0A71  ]       };
   1697   1.1  mrg       key <AB03> { [      U0A2E, U0A23  ]       };
   1698   1.1  mrg       key <AB04> { [      U0A28, U0A28  ]       };
   1699   1.1  mrg       key <AB05> { [      U0A35, U0A35  ]       };
   1700   1.1  mrg       key <AB06> { [      U0A32, U0A33  ]       };
   1701   1.1  mrg       key <AB07> { [      U0A38, U0A36  ]       };
   1702   1.1  mrg       key <AB08> { [      comma,     less       ]       };
   1703   1.1  mrg       key <AB09> { [      period,    U0964  ]       };
   1704   1.1  mrg       key <AB10> { [      U0A2F, question   ]       };
   1705   1.7  mrg 
   1706   1.7  mrg     include "rupeesign(4)"
   1707   1.7  mrg     include "level3(ralt_switch)"
   1708   1.1  mrg };
   1709   1.1  mrg 
   1710  1.16  mrg //Name		:	Jhelum (Refind InScript)
   1711   1.1  mrg //Description	:	A Jhelum keyboard layout for Gurmukhi (Punjabi)
   1712   1.1  mrg //			http://www.satluj.org/Jhelum.html
   1713  1.16  mrg //Modified for InScript to make
   1714   1.1  mrg //Original Author :	Amanpreet Singh Alam <apreet.alam (a] gmail.com
   1715   1.8  mrg 
   1716   1.1  mrg partial alphanumeric_keys
   1717   1.1  mrg xkb_symbols "jhelum" {
   1718   1.6  mrg       name[Group1] = "Punjabi (Gurmukhi Jhelum)";
   1719   1.1  mrg           key.type="FOUR_LEVEL";
   1720   1.9  mrg 
   1721   1.1  mrg      // Roman digits
   1722  1.15  mrg      key <TLDE>  { [  grave, asciitilde, U0A02,U0A01 ] }; // grave: anusvara, candrabindu
   1723   1.1  mrg      key <AE01>  { [   1,exclam,	U0A67,	exclam	   ] };
   1724   1.1  mrg      key <AE02>  { [   2,at,	U0A68,	at	   ] };
   1725   1.1  mrg      key <AE03>  { [   3,numbersign, U0A69,	numbersign ] };
   1726   1.7  mrg      key <AE04>  { [   4,dollar,	U0A6A		 ] };
   1727   1.1  mrg      key <AE05>  { [   5,percent,U0A6B,	percent    ] };
   1728   1.7  mrg      key <AE06>  { [   6,U0A73, U0A6C,asciicircum ] };
   1729   1.7  mrg      key <AE07>  { [   7,U0A72,U0A6D,ampersand  ] };
   1730   1.1  mrg      key <AE08>  { [   8,asterisk,U0A6E,	asterisk   ] };
   1731   1.1  mrg      key <AE09>  { [   9,parenleft,U0A6F,parenleft  ] };
   1732   1.1  mrg      key <AE10>  { [   0,parenright,U0A66,parenright ] };
   1733   1.1  mrg      key <AE11>	{ [   minus,underscore] };
   1734   1.1  mrg      key <AE12>	{ [   equal,plus] };
   1735   1.1  mrg      key <BKSL>  { [   U0964,U0965,U007C,U005C] }; //pipe : danda, double danda
   1736   1.8  mrg 
   1737   1.1  mrg      //Q Row	
   1738   1.1  mrg      key <AD01>   { [   U0A4C, 	U0A14   ] };  // Q: oo, ooh
   1739   1.1  mrg      key <AD02>   { [   U0A48,  	U0A10	] };  // W: ee, ae
   1740   1.1  mrg      key <AD03>   { [   U0A3E,   U0A06  ] };  // E: a, aa
   1741   1.7  mrg      key <AD04>   { [   U0A40,	U0A08, U20B9  	] };  // R: ee, ai, rupeesign
   1742   1.1  mrg      key <AD05>   { [   U0A42,   U0A0A   ] };  // T: u, uu
   1743   1.1  mrg      key <AD06>   { [   U0A30,	U0A5C   ] };  // Y: ra, raa
   1744   1.1  mrg      key <AD07>   { [   U0A26,   U0A27   ] };  // U: tha, thha
   1745   1.7  mrg      key <AD08>   { [   U0A17,   U0A18, U0A5A   ] };  // I:ga, gha
   1746   1.1  mrg      key <AD09>   { [   U0A24,   U0A1F   ] };  // O: ta, tha
   1747   1.7  mrg      key <AD10>   { [   U0A2A,   U0A5E, VoidSymbol,U0A5E  ] };  // P: pa, pha
   1748   1.8  mrg      key <AD11>   { [   U0A21,   U0A22,   bracketleft,   braceleft   ] };
   1749   1.1  mrg      key <AD12>	 { [   U0A19,   U0A1E,   bracketright, braceright   ] };
   1750   1.8  mrg 
   1751   1.1  mrg      //A Row
   1752   1.1  mrg      key <AC01>   { [   U0A4B,	 U0A13  ] };   // A: o, oo
   1753   1.7  mrg      key <AC02>   { [   U0A47,    U0A0F   ] };  // S: e, ee
   1754   1.1  mrg      key <AC03>   { [   U0A4D,    U0A05   ] };  // D: halant, aa
   1755   1.1  mrg      key <AC04>   { [   U0A3F,    U0A07   ] };  // F: i, aa
   1756   1.1  mrg      key <AC05>   { [   U0A41,    U0A09   ] };  // G: u, uh
   1757   1.1  mrg      key <AC06>   { [   U0A39,    U0A20   ] };  // H: ha, thha
   1758   1.7  mrg      key <AC07>   { [   U0A1C,    U0A1D, U0A5B   ] };  // J: ja, jha
   1759   1.7  mrg      key <AC08>   { [   U0A15,    U0A16,VoidSymbol ,U0A59   ] };  // K: ka, kha
   1760   1.7  mrg      key <AC09>   { [   U0A32,	 U0A25, U0A33   ] };  // L: la, tha
   1761   1.7  mrg      key <AC10>   { [   U0A38,   colon, U0A36  ] }; //; sa
   1762   1.1  mrg      key <AC11>   { [apostrophe, quotedbl ] };
   1763   1.8  mrg 
   1764   1.1  mrg      //Z Row
   1765   1.1  mrg      key <AB01>   { [   U0A71,	 U0A3C 	 ] };  // Z: addak, par bindi
   1766   1.1  mrg      key <AB02>   { [   U0A02,    U0A70	 ] };  // X: bindi, tippi
   1767   1.1  mrg      key <AB03>   { [   U0A1A,    U0A1B   ] };  // C: ca, cha
   1768   1.1  mrg      key <AB04>   { [   U0A35,    U0A2F   ] };  // V: va, ya
   1769   1.1  mrg      key <AB05>   { [   U0A2C,    U0A2D   ] };  // B: ba, bha
   1770   1.1  mrg      key <AB06>   { [   U0A28,    U0A23   ] };  // N: na, nha
   1771   1.1  mrg      key <AB07>   { [   U0A2E, U0A2E       ] };  // M: ma
   1772   1.1  mrg      key <AB08>   { [   comma,    U262C	 ] };// comma: comma, dev abbreviation sign
   1773   1.1  mrg      key <AB09>   { [   period,   U0A74 	 ] };  // period: period, nukta
   1774   1.8  mrg      key <AB10>   { [   slash,   question ] };
   1775   1.8  mrg 
   1776   1.1  mrg //    modifier_map Shift  { Shift_L };
   1777   1.1  mrg //    modifier_map Lock   { Caps_Lock };
   1778   1.1  mrg //    modifier_map Control{ Control_L };
   1779   1.1  mrg //    modifier_map Mod3   { Mode_switch };
   1780   1.1  mrg     include "level3(ralt_switch)"
   1781   1.1  mrg };
   1782   1.1  mrg 
   1783   1.1  mrg partial alphanumeric_keys
   1784   1.1  mrg xkb_symbols "olpc" {
   1785   1.1  mrg 
   1786   1.1  mrg // Contact: Walter Bender <walter (a] laptop.org>
   1787   1.1  mrg 
   1788   1.1  mrg   include "in(deva)"
   1789  1.15  mrg 
   1790   1.1  mrg   key <TLDE> { [	U094A,	U0912 ] }; // DEVANAGARI VOWEL SIGN SHORT O; DEVANAGARI LETTER SHORT O
   1791   1.1  mrg   key <AE01> { [	U0967,	U090D ] }; // DEVANAGARI DIGIT ONE; DEVANAGARI LETTER CANDRA E
   1792   1.1  mrg   key <AE02> { [	U0968,	U0945 ] }; // DEVANAGARI DIGIT TWO; DEVANAGARI VOWEL SIGN CANDRA E
   1793   1.8  mrg   key <AE03> { [	U0969	 ] }; // DEVANAGARI DIGIT THREE;
   1794   1.8  mrg   key <AE04> { [	U096A	 ] }; // DEVANAGARI DIGIT FOUR;
   1795   1.8  mrg   key <AE05> { [	U096B	 ] }; // DEVANAGARI DIGIT FIVE;
   1796   1.8  mrg   key <AE06> { [	U096C	 ] }; // DEVANAGARI DIGIT SIX;
   1797   1.8  mrg   key <AE07> { [	U096D	 ] }; // DEVANAGARI DIGIT SEVEN;
   1798   1.8  mrg   key <AE08> { [	U096E	 ] }; // DEVANAGARI DIGIT EIGHT;
   1799   1.8  mrg   key <AE09> { [	U096F,	parenleft ] }; // DEVANAGARI DIGIT NINE;
   1800   1.8  mrg   key <AE10> { [	U0966,	parenright ] }; // DEVANAGARI DIGIT ZERO;
   1801   1.8  mrg   key <AE11> { [	minus,		U0903 ] }; // DEVANAGARI SIGN VISARGA;
   1802   1.1  mrg   key <AE12> { [	U0943,	U090B ] }; // DEVANAGARI VOWEL SIGN VOCALIC R; DEVANAGARI LETTER VOCALIC R
   1803   1.1  mrg 
   1804   1.1  mrg   key <AD01> { [	U094C,	U0914 ] }; // DEVANAGARI VOWEL SIGN AU; DEVANAGARI LETTER AU
   1805   1.1  mrg   key <AD02> { [	U0948,	U0910 ] }; // DEVANAGARI VOWEL SIGN AI; DEVANAGARI LETTER AI
   1806   1.1  mrg   key <AD03> { [	U093E,	U0906 ] }; // DEVANAGARI VOWEL SIGN AA; DEVANAGARI LETTER AA
   1807   1.1  mrg   key <AD04> { [	U0940,	U0908 ] }; // DEVANAGARI VOWEL SIGN II; DEVANAGARI LETTER II
   1808   1.1  mrg   key <AD05> { [	U0942,	U090A ] }; // DEVANAGARI VOWEL SIGN UU; DEVANAGARI LETTER UU
   1809   1.1  mrg   key <AD06> { [	U092C,	U092D ] }; // DEVANAGARI LETTER BA; DEVANAGARI LETTER BHA
   1810   1.1  mrg   key <AD07> { [	U0939,	U0919 ] }; // DEVANAGARI LETTER HA; DEVANAGARI LETTER NGA
   1811   1.1  mrg   key <AD08> { [	U0917,	U0918 ] }; // DEVANAGARI LETTER GA; DEVANAGARI LETTER GHA
   1812   1.1  mrg   key <AD09> { [	U0926,	U0927 ] }; // DEVANAGARI LETTER DA; DEVANAGARI LETTER DHA
   1813   1.1  mrg   key <AD10> { [	U091C,	U091D ] }; // DEVANAGARI LETTER JA; DEVANAGARI LETTER JHA
   1814   1.1  mrg   key <AD11> { [	U0921,	U0922 ] }; // DEVANAGARI LETTER DDA; DEVANAGARI LETTER DDHA
   1815   1.1  mrg   key <AD12> { [	U093C,	U091E ] }; // DEVANAGARI SIGN NUKTA; DEVANAGARI LETTER NYA
   1816   1.1  mrg 
   1817   1.1  mrg   key <BKSL> { [	U0949,	U0911 ] }; // DEVANAGARI VOWEL SIGN CANDRA O; DEVANAGARI LETTER CANDRA O
   1818   1.1  mrg 
   1819   1.1  mrg   key <AC01> { [	U094B,	U0913 ] }; // DEVANAGARI VOWEL SIGN O; DEVANAGARI LETTER O
   1820   1.1  mrg   key <AC02> { [	U0947,	U090F ] }; // DEVANAGARI VOWEL SIGN E; DEVANAGARI LETTER E
   1821   1.1  mrg   key <AC03> { [	U094D,	U0905 ] }; // DEVANAGARI SIGN VIRAMA; DEVANAGARI LETTER A
   1822   1.1  mrg   key <AC04> { [	U093F,	U0907 ] }; // DEVANAGARI VOWEL SIGN I; DEVANAGARI LETTER I
   1823   1.1  mrg   key <AC05> { [	U0941,	U0909 ] }; // DEVANAGARI VOWEL SIGN U; DEVANAGARI LETTER U
   1824   1.1  mrg   key <AC06> { [	U092A,	U092B ] }; // DEVANAGARI LETTER PA; DEVANAGARI LETTER PHA
   1825   1.1  mrg   key <AC07> { [	U0930,	U0931 ] }; // DEVANAGARI LETTER RA; DEVANAGARI LETTER RRA
   1826   1.1  mrg   key <AC08> { [	U0915,	U0916 ] }; // DEVANAGARI LETTER KA; DEVANAGARI LETTER KHA
   1827   1.1  mrg   key <AC09> { [	U0924,	U0925 ] }; // DEVANAGARI LETTER TA; DEVANAGARI LETTER THA
   1828   1.1  mrg   key <AC10> { [	U091A,	U091B ] }; // DEVANAGARI LETTER CA; DEVANAGARI LETTER CHA
   1829   1.1  mrg   key <AC11> { [	U091F,	U0920 ] }; // DEVANAGARI LETTER TTA; DEVANAGARI LETTER TTHA
   1830   1.1  mrg 
   1831   1.1  mrg   key <AB01> { [	U0946,	U090E ] }; // DEVANAGARI VOWEL SIGN SHORT E; DEVANAGARI LETTER SHORT E
   1832   1.1  mrg   key <AB02> { [	U0902,	U0901 ] }; // DEVANAGARI SIGN ANUSVARA; DEVANAGARI SIGN CANDRABINDU
   1833   1.1  mrg   key <AB03> { [	U092E,	U0923 ] }; // DEVANAGARI LETTER MA; DEVANAGARI LETTER NNA
   1834   1.1  mrg   key <AB04> { [	U0928,	U0929 ] }; // DEVANAGARI LETTER NA; DEVANAGARI LETTER NNNA
   1835   1.1  mrg   key <AB05> { [	U0935,	U0934 ] }; // DEVANAGARI LETTER VA; DEVANAGARI LETTER LLLA
   1836   1.1  mrg   key <AB06> { [	U0932,	U0933 ] }; // DEVANAGARI LETTER LA; DEVANAGARI LETTER LLA
   1837   1.1  mrg   key <AB07> { [	U0938,	U0936 ] }; // DEVANAGARI LETTER SA; DEVANAGARI LETTER SHA
   1838   1.1  mrg   key <AB08> { [	comma,		U0937 ] }; // DEVANAGARI LETTER SSA
   1839   1.1  mrg   key <AB09> { [	period,		U0964 ] }; // DEVANAGARI DANDA
   1840   1.1  mrg   key <AB10> { [	U092F,	U095F ] }; // DEVANAGARI LETTER YA; DEVANAGARI LETTER YYA
   1841   1.1  mrg 
   1842   1.2  wiz   // space, space, Zero-Width-Non-Joiner (ZWNJ), Zero-Width-Joiner (ZWJ):
   1843   1.4  mrg   include "nbsp(zwnj3zwj4)"
   1844   1.1  mrg 
   1845   1.1  mrg   include "group(olpc)"
   1846   1.1  mrg };
   1847   1.2  wiz 
   1848   1.8  mrg partial alphanumeric_keys
   1849   1.2  wiz xkb_symbols "hin-wx" {
   1850   1.2  wiz 
   1851   1.6  mrg     name[Group1]= "Hindi (Wx)";
   1852   1.2  wiz 
   1853   1.2  wiz       key <TLDE> {	 [     grave, asciitilde, 2, 3    ]	};
   1854   1.2  wiz 
   1855   1.2  wiz       key <AE01> {	 [      0x1000967, exclam 		]	};
   1856   1.2  wiz       key <AE02> {	 [      0x1000968, at 		]	};
   1857   1.2  wiz       key <AE03> {	 [      0x1000969 , numbersign	 		]	};
   1858   1.2  wiz       key <AE04> {	 [      0x100096A , dollar		]	};
   1859   1.2  wiz       key <AE05> {	 [      0x100096B , percent 	 		]	};
   1860   1.2  wiz       key <AE06> {	 [      0x100096C , asciicircum	 		]	};
   1861   1.2  wiz       key <AE07> {	 [      0x100096D , ampersand                       ]	};
   1862   1.2  wiz       key <AE08> {	 [      0x100096e , asterisk 	 		]	};
   1863   1.2  wiz       key <AE09> {	 [      0x100096F, parenleft 		]	};
   1864   1.2  wiz       key <AE10> {	 [      0x1000966, parenright 		]	};
   1865   1.2  wiz       key <AE11> {	 [      minus, underscore 	 		]	};
   1866   1.2  wiz       key <AE12> {	 [      equal, plus 		]	};
   1867   1.2  wiz 
   1868   1.2  wiz 
   1869   1.2  wiz       key <AD01> {	 [      0x1000943,  0x1000944, 0x100090B, 0x1000960]	};
   1870   1.2  wiz       key <AD02> {	 [      0x1000924,  0x1000925       	]	};
   1871   1.2  wiz       key <AD03> {	 [      0x1000947,  0x1000948, 0x100090F, 0x1000910]	};
   1872   1.2  wiz       key <AD04> {	 [      0x1000930,  0x1000937       	]	};
   1873   1.2  wiz       key <AD05> {	 [      0x100091F,  0x1000920       	]	};
   1874   1.2  wiz 
   1875   1.2  wiz 
   1876   1.2  wiz       key <AD06> {	 [      0x100092F 		]	};
   1877   1.2  wiz       key <AD07> {	 [      0x1000941,  0x1000942, 0x1000909, 0x100090A ]	};
   1878   1.2  wiz       key <AD08> {	 [      0x100093F,  0x1000940, 0x1000907, 0x1000908 ]	};
   1879   1.2  wiz       key <AD09> {	 [      0x100094B,  0x100094C, 0x1000913, 0x1000914]	};
   1880   1.2  wiz       key <AD10> {	 [      0x100092A,  0x100092B 		]	};
   1881   1.2  wiz       key <AD11> {	 [      bracketleft, braceleft  		]	};
   1882   1.2  wiz       key <AD12> {	 [      bracketright, braceright  		]	};
   1883   1.2  wiz       key <BKSL> {       [      backslash, bar, 0x1000964, 0x1000965 ] };
   1884   1.2  wiz 
   1885   1.2  wiz       key <AC01> {	 [      0x100094D,  0x100093E, 0x1000905,0x1000906 ] 	};
   1886   1.2  wiz       key <AC02> {	 [      0x1000938,  0x1000936       	]	};
   1887   1.2  wiz       key <AC03> {	 [      0x1000921,  0x1000922       	]	};
   1888   1.2  wiz       key <AC04> {	 [      0x1000919,  0x100091E       	]	};
   1889   1.2  wiz       key <AC05> {	 [      0x1000917,  0x1000918       	]	};
   1890   1.2  wiz 
   1891   1.2  wiz 
   1892   1.2  wiz       key <AC06> {	 [      0x1000939,  0x1000903 		]	};
   1893   1.2  wiz       key <AC07> {	 [      0x100091C,  0x100091D 		]	};
   1894   1.2  wiz       key <AC08> {	 [      0x1000915,  0x1000916 		]	};
   1895   1.2  wiz       key <AC09> {	 [      0x1000932,  0x1000962, 0x1000933, 0x100090C]	};
   1896   1.2  wiz       key <AC10> {	 [      semicolon, colon  		]	};
   1897   1.8  mrg       key <AC11> {	 [      apostrophe, quotedbl 		]	};
   1898   1.2  wiz 
   1899   1.2  wiz       key <AB01> {	 [      0x1000901,   0x100093C, 0x100093D, 0x1000950]   };
   1900   1.2  wiz       key <AB02> {       [      0x1000926,   0x1000927      ]       };
   1901   1.2  wiz       key <AB03> {       [      0x100091A,   0x100091B         ]       };
   1902   1.9  mrg       key <AB04> {       [      0x1000935                      ]       };
   1903   1.2  wiz       key <AB05> {       [      0x100092C,   0x100092D        ]       };
   1904   1.2  wiz       key <AB06> {       [      0x1000928,   0x1000923         ]       };
   1905   1.2  wiz       key <AB07> {       [      0x100092E,   0x1000902         ]       };
   1906   1.2  wiz       key <AB08> {       [      comma,       less         ]       };
   1907   1.2  wiz       key <AB09> {       [      period,      greater       ]       };
   1908   1.2  wiz       key <AB10> {       [      slash,      question        ]       };
   1909   1.2  wiz 
   1910   1.2  wiz     include "level3(ralt_switch)"
   1911   1.7  mrg     include "rupeesign(4)"
   1912   1.2  wiz };
   1913   1.2  wiz 
   1914   1.5  mrg partial alphanumeric_keys
   1915   1.5  mrg xkb_symbols "eng" {
   1916   1.5  mrg 
   1917   1.5  mrg     include "us(basic)"
   1918  1.11  mrg     name[Group1]= "English (India, with rupee)";
   1919   1.5  mrg 
   1920   1.5  mrg     include "rupeesign(4)"
   1921   1.5  mrg     include "level3(ralt_switch)"
   1922   1.5  mrg };
   1923   1.5  mrg 
   1924   1.5  mrg 
   1925   1.6  mrg // Description : Enhanced INSCRIPT keymap for Malayalam
   1926   1.6  mrg // Encoding    : Unicode (http://www.unicode.org)
   1927   1.6  mrg // Author      : Mahesh T Pai <paivakil (a] gmail.com>
   1928   1.6  mrg // Date        : March, 2011
   1929   1.6  mrg // Source      : http://www.nongnu.org/smc/docs/images/ml_inscript_layout.jpg
   1930  1.16  mrg // Comment     : Based on the InScript Keyboard created by M Baiju
   1931   1.6  mrg // Mapping:
   1932   1.6  mrg 
   1933   1.8  mrg partial alphanumeric_keys
   1934   1.6  mrg xkb_symbols "mal_enhanced" {
   1935   1.6  mrg 
   1936  1.16  mrg     name[Group1] = "Malayalam (enhanced InScript, with rupee)";
   1937   1.6  mrg 
   1938   1.6  mrg    //From grave to backslash (\)
   1939   1.8  mrg 
   1940   1.6  mrg       key <TLDE> { [ U0d4a ,       U0d12 ] };
   1941   1.6  mrg       key <AE01> { [ U0d67 ,      exclam ] };
   1942   1.6  mrg       key <AE02> { [ U0d68 ,          at ] };
   1943   1.6  mrg       key <AE03> { [ U0d69 ,  numbersign ] };
   1944   1.6  mrg       key <AE04> { [ U0d6a ,      dollar ] };
   1945   1.6  mrg       key <AE05> { [ U0d6b ,     percent ] };
   1946   1.6  mrg       key <AE06> { [ U0d6c , asciicircum ] };
   1947   1.6  mrg       key <AE07> { [ U0d6d ,   ampersand ] };
   1948   1.6  mrg       key <AE08> { [ U0d6e ,       U0d7e ] };
   1949   1.6  mrg       key <AE09> { [ U0d6f ,   parenleft ] };
   1950   1.6  mrg       key <AE10> { [ U0d66 ,  parenright ] };
   1951   1.6  mrg 
   1952   1.6  mrg       key <AE11> { [ minus , U0d03       ] };
   1953   1.6  mrg       key <AE12> { [ U0d43 , U0d0b       ] };
   1954   1.6  mrg       key <BKSL> { [ U0d7c , U05C        ] }; //bksl: chillu RR 
   1955   1.6  mrg 
   1956   1.6  mrg 
   1957   1.6  mrg   // From 'q' to right bracket (])
   1958   1.8  mrg 
   1959   1.6  mrg     key <AD01> { [ U0d57 , U0d14 ] };
   1960   1.6  mrg     key <AD02> { [ U0d48 , U0d10 ] };
   1961   1.6  mrg     key <AD03> { [ U0d3e , U0d06 ] };
   1962   1.6  mrg     key <AD04> { [ U0d40 , U0d08 ] };
   1963   1.6  mrg     key <AD05> { [ U0d42 , U0d0a ] };
   1964   1.6  mrg     key <AD06> { [ U0d2c , U0d2d ] };
   1965   1.6  mrg     key <AD07> { [ U0d39 , U0d19 ] };
   1966   1.6  mrg     key <AD08> { [ U0d17 , U0d18 ] };
   1967   1.6  mrg     key <AD09> { [ U0d26 , U0d27 ] };
   1968   1.6  mrg     key <AD10> { [ U0d1c , U0d1d ] };
   1969   1.6  mrg     key <AD11> { [ U0d21 , U0d22 ] };
   1970   1.6  mrg     key <AD12> { [ U0200d , U0d1e ] };
   1971   1.6  mrg 
   1972   1.6  mrg     // From 'a' to apostrophe (')
   1973   1.8  mrg 
   1974   1.6  mrg     key <AC01> { [ U0d4b , U0d13 ] };
   1975   1.6  mrg     key <AC02> { [ U0d47 , U0d0f ] };
   1976   1.6  mrg     key <AC03> { [ U0d4d , U0d05 ] };
   1977   1.6  mrg     key <AC04> { [ U0d3f , U0d07 ] };
   1978   1.6  mrg     key <AC05> { [ U0d41 , U0d09 ] };
   1979   1.6  mrg     key <AC06> { [ U0d2a , U0d2b ] };
   1980   1.6  mrg     key <AC07> { [ U0d30 , U0d31 ] };
   1981   1.6  mrg     key <AC08> { [ U0d15 , U0d16 ] };
   1982   1.6  mrg     key <AC09> { [ U0d24 , U0d25 ] };
   1983   1.6  mrg     key <AC10> { [ U0d1a , U0d1b ] };
   1984   1.6  mrg     key <AC11> { [ U0d1f , U0d20 ] };
   1985   1.8  mrg 
   1986   1.6  mrg     // From 'z' to slash (/)
   1987   1.8  mrg 
   1988   1.6  mrg     key <AB01> { [ U0d46 , U0d0e ] };
   1989   1.6  mrg     key <AB02> { [ U0d02 , U0d7a ] };
   1990   1.6  mrg     key <AB03> { [ U0d2e , U0d23 ] };
   1991   1.6  mrg     key <AB04> { [ U0d28 , U0d7b ] };
   1992   1.6  mrg     key <AB05> { [ U0d35 , U0d34 ] };
   1993   1.6  mrg     key <AB06> { [ U0d32 , U0d33 ] };
   1994   1.6  mrg     key <AB07> { [ U0d38 , U0d36 ] };
   1995   1.6  mrg     key <AB08> { [ comma , U0d37 ] };
   1996   1.6  mrg     key <AB09> { [ period , U0d7d ] }; //chillu l
   1997   1.6  mrg     key <AB10> { [ U0d2f , question ] };
   1998   1.6  mrg 
   1999   1.6  mrg     include "rupeesign(4)"
   2000   1.6  mrg     include "level3(ralt_switch)"
   2001   1.6  mrg };
   2002   1.6  mrg 
   2003   1.8  mrg 
   2004   1.8  mrg // ---- BEGIN Hindi KaGaPa phonetic ----
   2005   1.8  mrg // Name:        KaGaPa phonetic
   2006   1.8  mrg // Brief:       Devanagari layout (Hindi, Sanskrit, Nepali, Marathi, etc.)
   2007   1.8  mrg // Diagram:     (Original)[http://baraha.com/help/Keyboards/dev_brhkbd.htm]
   2008   1.8  mrg //              (This layout)[http://bdsatish.in/lang/dev-kagapa.png]
   2009   1.8  mrg //
   2010   1.8  mrg // Description: Based on KaGaPa layout (also called Baraha layout or Nudi layout)
   2011   1.8  mrg //              which is a modified layout of the specification by Dr. K. P. Rao.
   2012   1.8  mrg //              This is a phonetic layout with the following features:
   2013   1.8  mrg //              [1] All letters are mapped to phonetically-similar English keys
   2014   1.8  mrg //                  as much as possible.
   2015   1.8  mrg //              [2] The independent vowel (svara) and its dependent vowel (maatra)
   2016   1.8  mrg //                  use the same key (depending upon SHIFT, ALTGR or ALTGR + SHIFT).
   2017   1.8  mrg //              [3] Consonant conjuncts are produced by explicitly invoking the
   2018   1.8  mrg //                  'viraama' (key f). The 'short a' maatra is implicit in all
   2019   1.8  mrg //                  consonants.
   2020   1.8  mrg //              [4] Zero width non-joiner and joiner are on keys 6 and 7
   2021   1.8  mrg //                  respectively. These are absolutely essential for alternative
   2022   1.8  mrg //                  glyph renderings of consonant half-forms.
   2023   1.8  mrg //              [5] Rigvedic accent marks, visarga variants.
   2024   1.8  mrg //
   2025   1.8  mrg // Author:      Satish BD <bdsatish (a] gmail.com>
   2026   1.8  mrg //
   2027   1.8  mrg partial alphanumeric_keys
   2028   1.8  mrg xkb_symbols "hin-kagapa" {
   2029  1.15  mrg      name[Group1] = "Hindi (KaGaPa, phonetic)";
   2030   1.8  mrg      key.type="FOUR_LEVEL";
   2031   1.8  mrg 
   2032   1.8  mrg     // Roman digits
   2033  1.15  mrg     key <TLDE>  { [   grave,   asciitilde,   U201C          ] };  // U201C: left double quotation mark
   2034   1.8  mrg     key <AE01>  { [   1,            exclam,       U0967          ] };
   2035   1.8  mrg     key <AE02>  { [   2,            at,           U0968,  U20A8  ] };  // U20A8: generic rupee sign (Rs)
   2036   1.8  mrg     key <AE03>  { [   3,            numbersign,   U0969          ] };
   2037   1.9  mrg     key <AE04>  { [   4,            dollar,       U096A,  U20B9  ] };  // U20B9: new Indian rupee sign
   2038   1.8  mrg     key <AE05>  { [   5,            percent,      U096B          ] };
   2039   1.8  mrg     key <AE06>  { [   6,            asciicircum,  U096C,  U200C  ] };  // ZWNJ
   2040   1.8  mrg     key <AE07>  { [   7,            ampersand,    U096D,  U200D  ] };  // ZWJ
   2041   1.8  mrg     key <AE08>  { [   8,            asterisk,     U096E,  U0901  ] };  // U0901: Devanagari candrabindu
   2042   1.8  mrg     key <AE09>  { [   9,            parenleft,    U096F          ] };
   2043   1.8  mrg     key <AE10>  { [   0,            parenright,   U0966,  U0970  ] };  // U0970: Devanagari abbreviation sign
   2044   1.8  mrg     key <AE11>  { [   minus,        underscore,   U0952          ] };  // U0952: Devanagari stress sign anudatta
   2045   1.8  mrg     key <AE12>  { [   equal,        plus                         ] };
   2046   1.8  mrg     key <BKSL>  { [   U005C,        U007C,        U0964,  U0965  ] };  // backslash, pipe, danda, double danda
   2047   1.8  mrg 
   2048   1.8  mrg     //Q Row
   2049   1.8  mrg     key <AD01>  { [   U091F,         U0920                       ] };  // Q: retroflex Ta, Tha
   2050   1.8  mrg     key <AD02>  { [   U0921,         U0922,      U095C,  U095D   ] };  // W: retroflex Da, Dha, Da-nukta, Dha-nukta
   2051   1.8  mrg     key <AD03>  { [   U0946,         U0947,      U090E,  U090F   ] };  // E: matras, short E, long E
   2052   1.8  mrg     key <AD04>  { [   U0930,         U0943,      U090B,  U0931   ] };  // R: ra, vocalic R matra, vocalic R, ra-nukta
   2053   1.8  mrg     key <AD05>  { [   U0924,         U0925                       ] };  // T: dental ta, tha
   2054   1.8  mrg     key <AD06>  { [   U092F,         U0948,      U0910,  U095F   ] };  // Y: ya, ai matra, ai, ya-nukta
   2055   1.8  mrg     key <AD07>  { [   U0941,         U0942,      U0909,  U090A   ] };  // U: matras, u, uu
   2056   1.8  mrg     key <AD08>  { [   U093F,         U0940,      U0907,  U0908   ] };  // I: matras, i, ii
   2057   1.8  mrg     key <AD09>  { [   U094A,         U094B,      U0912,  U0913   ] };  // O: matras, short o, long o
   2058   1.8  mrg     key <AD10>  { [   U092A,         U092B,      U095E           ] };  // P: pa, pha, pha-nukta
   2059   1.8  mrg     key <AD11>  { [   bracketleft,   braceleft                   ] };
   2060   1.8  mrg     key <AD12>  { [   bracketright,  braceright                  ] };
   2061   1.8  mrg 
   2062   1.8  mrg     //A Row
   2063   1.8  mrg     key <AC01>  { [   U093E,        U0906,     U0905,    U0972   ] };  // A: aa matra, aa, short a, candra a
   2064   1.8  mrg     key <AC02>  { [   U0938,        U0936                        ] };  // S: sa, sha
   2065   1.8  mrg     key <AC03>  { [   U0926,        U0927                        ] };  // D: dental da, dha
   2066   1.8  mrg     key <AC04>  { [   U094D,        U0944,     U0960             ] };  // F: virama, vocalic RR matra, vocalic RR
   2067   1.8  mrg     key <AC05>  { [   U0917,        U0918,     U095A             ] };  // G: ga, gha, ga-nukta
   2068   1.8  mrg     key <AC06>  { [   U0939,        U0903,     U1CF5,    U1CF6   ] };  // H: ha, visarga, jihvamuliya, upadhmaniya
   2069   1.8  mrg     key <AC07>  { [   U091C,        U091D,     U095B             ] };  // J: ja, jha, ja-nukta
   2070   1.8  mrg     key <AC08>  { [   U0915,        U0916,     U0958,    U0959   ] };  // K: ka, kha, ka-nukta, kha-nukta
   2071   1.8  mrg     key <AC09>  { [   U0932,        U0933,     U0962,    U090C   ] };  // L: la, lla, vocalic L matra, vocalic L
   2072   1.8  mrg     key <AC10>  { [   semicolon,    colon,     U1CF2,    U1CF3   ] };  // U1CF2/3: ardhavisarga/rotated ardhavisarga
   2073   1.8  mrg     key <AC11>  { [   apostrophe,   quotedbl,  U0951,    U201D   ] };  // U0951: Devanagari stress sign udatta
   2074   1.8  mrg                                                                        // U201D: Right double quotation mark
   2075   1.8  mrg     //Z Row
   2076   1.8  mrg     key <AB01>  { [   U091E,   U0919                   ] };  // Z: nya, nga
   2077   1.8  mrg     key <AB02>  { [   U0937,   U093C,  U0934           ] };  // X: ssa, nukta below, lla-nukta
   2078   1.8  mrg     key <AB03>  { [   U091A,   U091B                   ] };  // C: ca, cha
   2079   1.8  mrg     key <AB04>  { [   U0935,   U094C,  U0914           ] };  // V: va, matra au, au
   2080   1.8  mrg     key <AB05>  { [   U092C,   U092D                   ] };  // B: ba, bha
   2081   1.8  mrg     key <AB06>  { [   U0928,   U0923,  U0929           ] };  // N: na, nna, nnna
   2082   1.8  mrg     key <AB07>  { [   U092E,   U0902,  U093D,  U0950   ] };  // M: ma, anusvara, avagraha, Devanagari OM
   2083   1.8  mrg     key <AB08>  { [   comma,   U003C,  U0945,  U090D   ] };  // comma: comma, less than, matra, candra e
   2084   1.8  mrg     key <AB09>  { [   period,  U003E,  U0949,  U0911   ] };  // period: period, greater than, matra, candra o
   2085   1.8  mrg     key <AB10>  { [   slash,   question                ] };
   2086   1.8  mrg 
   2087   1.8  mrg     include "level3(ralt_switch)"
   2088   1.8  mrg };
   2089   1.8  mrg // ---- END Hindi KaGaPa ----
   2090   1.8  mrg 
   2091   1.8  mrg // Sanskrit uses Devanagari layout of Hindi
   2092   1.8  mrg partial alphanumeric_keys
   2093   1.8  mrg xkb_symbols "san-kagapa" {
   2094   1.9  mrg   include "in(hin-kagapa)"
   2095  1.15  mrg   name[Group1] = "Sanskrit (KaGaPa, phonetic)";
   2096   1.8  mrg };
   2097   1.8  mrg 
   2098   1.8  mrg // Marathi uses Devanagari layout of Hindi
   2099   1.8  mrg partial alphanumeric_keys
   2100   1.8  mrg xkb_symbols "mar-kagapa" {
   2101   1.9  mrg   include "in(hin-kagapa)"
   2102  1.15  mrg   name[Group1] = "Marathi (KaGaPa, phonetic)";
   2103   1.8  mrg };
   2104   1.8  mrg 
   2105   1.8  mrg 
   2106   1.8  mrg // ---- BEGIN Kannada KaGaPa phonetic ----
   2107   1.8  mrg // Name:        Kannada KaGaPa phonetic
   2108   1.8  mrg // Diagram:     (Original)[http://www.baraha.com/help/Keyboards/kan_brhkbd.htm]
   2109   1.8  mrg //              (This layout)[http://bdsatish.in/lang/kan-kagapa.png]
   2110   1.8  mrg //
   2111   1.8  mrg // Description: Based on KaGaPa layout (also called Baraha layout or Nudi layout).
   2112   1.8  mrg //              See the description to "hin-kagapa" above.
   2113   1.8  mrg //              Certain punctuation characters from Devanagari block are
   2114   1.8  mrg //              retained for compatibility.
   2115   1.8  mrg //
   2116   1.8  mrg // Author:      Satish BD <bdsatish (a] gmail.com>
   2117   1.8  mrg //
   2118   1.8  mrg partial alphanumeric_keys
   2119   1.8  mrg xkb_symbols "kan-kagapa" {
   2120  1.15  mrg     name[Group1] = "Kannada (KaGaPa, phonetic)";
   2121   1.8  mrg     key.type="FOUR_LEVEL";
   2122   1.8  mrg 
   2123   1.8  mrg     // Roman digits
   2124  1.15  mrg     key <TLDE>  { [   grave,   asciitilde,   U201C          ] };  // U201C: left double quotation mark
   2125   1.8  mrg     key <AE01>  { [   1,            exclam,       U0CE7          ] };
   2126   1.8  mrg     key <AE02>  { [   2,            at,           U0CE8,  U20A8  ] };  // U20A8: generic rupee sign (Rs)
   2127   1.8  mrg     key <AE03>  { [   3,            numbersign,   U0CE9          ] };
   2128   1.9  mrg     key <AE04>  { [   4,            dollar,       U0CEA,  U20B9  ] };  // U20B9: new Indian rupee sign
   2129   1.8  mrg     key <AE05>  { [   5,            percent,      U0CEB          ] };
   2130   1.8  mrg     key <AE06>  { [   6,            asciicircum,  U0CEC,  U200C  ] };  // ZWNJ
   2131   1.8  mrg     key <AE07>  { [   7,            ampersand,    U0CED,  U200D  ] };  // ZWJ
   2132   1.8  mrg     key <AE08>  { [   8,            asterisk,     U0CEE,  U0901  ] };  // U0901: Devanagari candrabindu
   2133   1.8  mrg     key <AE09>  { [   9,            parenleft,    U0CEF          ] };
   2134   1.8  mrg     key <AE10>  { [   0,            parenright,   U0CE6          ] };
   2135   1.8  mrg     key <AE11>  { [   minus,        underscore,   U0952          ] };  // U0952: Devanagari stress sign anudatta
   2136   1.8  mrg     key <AE12>  { [   equal,        plus                         ] };
   2137   1.8  mrg     key <BKSL>  { [   U005C,        U007C,        U0964,  U0965  ] };  // backslash, pipe, danda, double danda
   2138   1.8  mrg 
   2139   1.8  mrg     //Q Row
   2140   1.8  mrg     key <AD01>  { [   U0C9F,         U0CA0                       ] };  // Q: retroflex Ta, Tha
   2141   1.8  mrg     key <AD02>  { [   U0CA1,         U0CA2                       ] };  // W: retroflex Da, Dha
   2142   1.8  mrg     key <AD03>  { [   U0CC6,         U0CC7,      U0C8E,  U0C8F   ] };  // E: matras, short E, long E
   2143   1.8  mrg     key <AD04>  { [   U0CB0,         U0CC3,      U0C8B,  U0CB1   ] };  // R: ra, vocalic R matra, vocalic R, RRA
   2144   1.8  mrg     key <AD05>  { [   U0CA4,         U0CA5                       ] };  // T: dental ta, tha
   2145   1.8  mrg     key <AD06>  { [   U0CAF,         U0CC8,      U0C90           ] };  // Y: ya, ai matra, ai
   2146   1.8  mrg     key <AD07>  { [   U0CC1,         U0CC2,      U0C89,  U0C8A   ] };  // U: matras, u, uu
   2147   1.8  mrg     key <AD08>  { [   U0CBF,         U0CC0,      U0C87,  U0C88   ] };  // I: matras, i, ii
   2148   1.8  mrg     key <AD09>  { [   U0CCA,         U0CCB,      U0C92,  U0C93   ] };  // O: matras, short o, long o
   2149   1.8  mrg     key <AD10>  { [   U0CAA,         U0CAB                       ] };  // P: pa, pha
   2150   1.8  mrg     key <AD11>  { [   bracketleft,   braceleft                   ] };
   2151   1.8  mrg     key <AD12>  { [   bracketright,  braceright                  ] };
   2152   1.8  mrg 
   2153   1.8  mrg     //A Row
   2154   1.8  mrg     key <AC01>  { [   U0CBE,        U0C86,     U0C85             ] };  // A: aa matra, aa, short a
   2155   1.8  mrg     key <AC02>  { [   U0CB8,        U0CB6                        ] };  // S: sa, sha
   2156   1.8  mrg     key <AC03>  { [   U0CA6,        U0CA7                        ] };  // D: dental da, dha
   2157   1.8  mrg     key <AC04>  { [   U0CCD,        U0CC4,     U0CE0             ] };  // F: virama, vocalic RR matra, vocalic RR
   2158   1.8  mrg     key <AC05>  { [   U0C97,        U0C98                        ] };  // G: ga, gha
   2159   1.8  mrg     key <AC06>  { [   U0CB9,        U0C83,     U0CF1,    U0CF2   ] };  // H: ha, visarga, jihvanuliya, upadhmaniya
   2160   1.8  mrg     key <AC07>  { [   U0C9C,        U0C9D                        ] };  // J: ja, jha
   2161   1.8  mrg     key <AC08>  { [   U0C95,        U0C96                        ] };  // K: ka, kha
   2162   1.8  mrg     key <AC09>  { [   U0CB2,        U0CB3,     U0CE2,    U0C8C   ] };  // L: la, lla, vocalic L matra, vocalic L
   2163   1.8  mrg     key <AC10>  { [   semicolon,    colon                        ] };
   2164   1.8  mrg     key <AC11>  { [   apostrophe,   quotedbl,  U0951,    U201D   ] };  // U0951: Devanagari stress sign udatta
   2165   1.8  mrg                                                                        // U201D: Right double quotation mark
   2166   1.8  mrg     //Z Row
   2167   1.8  mrg     key <AB01>  { [   U0C9E,   U0C99                   ] };  // Z: nya, nga
   2168   1.8  mrg     key <AB02>  { [   U0CB7,   U0CBC,  U0CDE           ] };  // X: ssa, nukta below, LLLA
   2169   1.8  mrg     key <AB03>  { [   U0C9A,   U0C9B                   ] };  // C: ca, cha
   2170   1.8  mrg     key <AB04>  { [   U0CB5,   U0CCC,  U0C94           ] };  // V: va, matra au, au
   2171   1.8  mrg     key <AB05>  { [   U0CAC,   U0CAD                   ] };  // B: ba, bha
   2172   1.8  mrg     key <AB06>  { [   U0CA8,   U0CA3                   ] };  // N: na, nna
   2173   1.8  mrg     key <AB07>  { [   U0CAE,   U0C82,  U0CBD,  U0950   ] };  // M: ma, anusvara, avagraha, Devanagari OM
   2174   1.8  mrg     key <AB08>  { [   comma,   U003C,  U0CB1           ] };  // comma: comma, less than, RRA
   2175   1.8  mrg     key <AB09>  { [   period,  U003E,  U0CDE           ] };  // period: period, greater than, LLLA
   2176   1.8  mrg     key <AB10>  { [   slash,   question                ] };
   2177   1.8  mrg 
   2178   1.8  mrg     include "level3(ralt_switch)"
   2179   1.8  mrg };
   2180   1.8  mrg // ---- END Kannada KaGaPa ----
   2181   1.8  mrg 
   2182   1.8  mrg 
   2183   1.8  mrg // ---- BEGIN Telugu KaGaPa phonetic ----
   2184   1.8  mrg // Name:        Telugu KaGaPa phonetic
   2185   1.8  mrg // Diagram:     (Original)[http://www.baraha.com/help/Keyboards/tel_brhkbd.htm]
   2186   1.8  mrg //              (This layout)[http://bdsatish.in/lang/tel-kagapa.png]
   2187   1.8  mrg //
   2188   1.8  mrg // Description: Based on KaGaPa layout (also called Baraha layout or Nudi layout).
   2189   1.8  mrg //              See the description to "hin-kagapa" above.
   2190   1.8  mrg //              Certain punctuation characters from Devanagari block are
   2191   1.8  mrg //              retained for compatibility.
   2192   1.8  mrg //
   2193   1.8  mrg // Author:      Satish BD <bdsatish (a] gmail.com>
   2194   1.8  mrg //
   2195   1.8  mrg partial alphanumeric_keys
   2196   1.8  mrg xkb_symbols "tel-kagapa" {
   2197  1.15  mrg     name[Group1] = "Telugu (KaGaPa, phonetic)";
   2198   1.8  mrg     key.type="FOUR_LEVEL";
   2199   1.8  mrg 
   2200   1.8  mrg     // Roman digits
   2201  1.15  mrg     key <TLDE>  { [   grave,   asciitilde,   U201C          ] };  // U201C: left double quotation mark
   2202   1.8  mrg     key <AE01>  { [   1,            exclam,       U0C67          ] };
   2203   1.8  mrg     key <AE02>  { [   2,            at,           U0C68,  U20A8  ] };  // U20A8: generic rupee sign (Rs)
   2204   1.8  mrg     key <AE03>  { [   3,            numbersign,   U0C69          ] };
   2205   1.9  mrg     key <AE04>  { [   4,            dollar,       U0C6A,  U20B9  ] };  // U20B9: new Indian rupee sign
   2206   1.8  mrg     key <AE05>  { [   5,            percent,      U0C6B          ] };
   2207   1.8  mrg     key <AE06>  { [   6,            asciicircum,  U0C6C,  U200C  ] };  // ZWNJ
   2208   1.8  mrg     key <AE07>  { [   7,            ampersand,    U0C6D,  U200D  ] };  // ZWJ
   2209   1.8  mrg     key <AE08>  { [   8,            asterisk,     U0C6E,  U0C01  ] };  // U0C01: Telugu arasunna
   2210   1.8  mrg     key <AE09>  { [   9,            parenleft,    U0C6F          ] };
   2211   1.8  mrg     key <AE10>  { [   0,            parenright,   U0C66          ] };
   2212   1.8  mrg     key <AE11>  { [   minus,        underscore,   U0952          ] };  // U0952: Devanagari stress sign anudatta
   2213   1.8  mrg     key <AE12>  { [   equal,        plus                         ] };
   2214   1.8  mrg     key <BKSL>  { [   U005C,        U007C,        U0964,  U0965  ] };  // backslash, pipe, danda, double danda
   2215   1.8  mrg 
   2216   1.8  mrg     //Q Row
   2217   1.8  mrg     key <AD01>  { [   U0C1F,         U0C20                       ] };  // Q: retroflex Ta, Tha
   2218   1.8  mrg     key <AD02>  { [   U0C21,         U0C22                       ] };  // W: retroflex Da, Dha
   2219   1.8  mrg     key <AD03>  { [   U0C46,         U0C47,      U0C0E,  U0C0F   ] };  // E: matras, short E, long E
   2220   1.8  mrg     key <AD04>  { [   U0C30,         U0C43,      U0C0B,  U0C31   ] };  // R: ra, vocalic R matra, vocalic R, RRA
   2221   1.8  mrg     key <AD05>  { [   U0C24,         U0C25                       ] };  // T: dental ta, tha
   2222   1.8  mrg     key <AD06>  { [   U0C2F,         U0C48,      U0C10           ] };  // Y: ya, ai matra, ai
   2223   1.8  mrg     key <AD07>  { [   U0C41,         U0C42,      U0C09,  U0C0A   ] };  // U: matras, u, uu
   2224   1.8  mrg     key <AD08>  { [   U0C3F,         U0C40,      U0C07,  U0C08   ] };  // I: matras, i, ii
   2225   1.8  mrg     key <AD09>  { [   U0C4A,         U0C4B,      U0C12,  U0C13   ] };  // O: matras, short o, long o
   2226   1.8  mrg     key <AD10>  { [   U0C2A,         U0C2B                       ] };  // P: pa, pha
   2227   1.8  mrg     key <AD11>  { [   bracketleft,   braceleft                   ] };
   2228   1.8  mrg     key <AD12>  { [   bracketright,  braceright                  ] };
   2229   1.8  mrg 
   2230   1.8  mrg     //A Row
   2231   1.8  mrg     key <AC01>  { [   U0C3E,        U0C06,     U0C05             ] };  // A: aa matra, aa, short a
   2232   1.8  mrg     key <AC02>  { [   U0C38,        U0C36                        ] };  // S: sa, sha
   2233   1.8  mrg     key <AC03>  { [   U0C26,        U0C27                        ] };  // D: dental da, dha
   2234   1.8  mrg     key <AC04>  { [   U0C4D,        U0C44,     U0C60             ] };  // F: virama, vocalic RR matra, vocalic RR
   2235   1.8  mrg     key <AC05>  { [   U0C17,        U0C18                        ] };  // G: ga, gha
   2236   1.8  mrg     key <AC06>  { [   U0C39,        U0C03                        ] };  // H: ha, visarga
   2237   1.8  mrg     key <AC07>  { [   U0C1C,        U0C1D                        ] };  // J: ja, jha
   2238   1.8  mrg     key <AC08>  { [   U0C15,        U0C16                        ] };  // K: ka, kha
   2239   1.8  mrg     key <AC09>  { [   U0C32,        U0C33,     U0C62,    U0C0C   ] };  // L: la, lla, vocalic L matra, vocalic L
   2240   1.8  mrg     key <AC10>  { [   semicolon,    colon                        ] };
   2241   1.8  mrg     key <AC11>  { [   apostrophe,   quotedbl,  U0951,    U201D   ] };  // U0951: Devanagari stress sign udatta
   2242   1.8  mrg                                                                        // U201D: Right double quotation mark
   2243   1.8  mrg     //Z Row
   2244   1.8  mrg     key <AB01>  { [   U0C1E,   U0C19                   ] };  // Z: nya, nga
   2245   1.8  mrg     key <AB02>  { [   U0C37                            ] };  // X: ssa
   2246   1.8  mrg     key <AB03>  { [   U0C1A,   U0C1B                   ] };  // C: ca, cha
   2247   1.8  mrg     key <AB04>  { [   U0C35,   U0C4C,  U0C14           ] };  // V: va, matra au, au
   2248   1.8  mrg     key <AB05>  { [   U0C2C,   U0C2D                   ] };  // B: ba, bha
   2249   1.8  mrg     key <AB06>  { [   U0C28,   U0C23                   ] };  // N: na, nna
   2250   1.8  mrg     key <AB07>  { [   U0C2E,   U0C02,  U0C3D,  U0950   ] };  // M: ma, anusvara, avagraha, Devanagari OM
   2251   1.8  mrg     key <AB08>  { [   comma,   U003C,  U0C58           ] };  // comma: comma, less than, TSA
   2252   1.8  mrg     key <AB09>  { [   period,  U003E,  U0C59           ] };  // period: period, greater than, DZA
   2253   1.8  mrg     key <AB10>  { [   slash,   question                ] };
   2254   1.8  mrg 
   2255   1.8  mrg     include "level3(ralt_switch)"
   2256   1.8  mrg };
   2257   1.8  mrg 
   2258   1.8  mrg // Description 	: Keymap for Manipuri language (Meetei mayek script)
   2259   1.8  mrg // Encoding    	: Unicode (http://www.unicode.org)
   2260   1.8  mrg // Author      	: Santosh Heigrujam <santosh.tomba (a] gmail.com>
   2261   1.8  mrg // Date        	: December, 2013
   2262   1.8  mrg // Source	: 
   2263   1.8  mrg // Comment	:
   2264   1.8  mrg 	
   2265   1.8  mrg partial alphanumeric_keys modifier_keys
   2266   1.8  mrg xkb_symbols "eeyek" {
   2267   1.8  mrg 
   2268   1.8  mrg     name[Group1]= "Manipuri (Eeyek)";
   2269   1.8  mrg 
   2270   1.8  mrg     key <TLDE> {	[     grave,	asciitilde	]	};
   2271   1.8  mrg     key <AE01> {	[	  Uabf1,	exclam 		]	};
   2272   1.8  mrg     key <AE02> {	[	  Uabf2,	at		]	};
   2273   1.8  mrg     key <AE03> {	[	  Uabf3,	numbersign	]	};
   2274   1.8  mrg     key <AE04> {	[	  Uabf4,	dollar		]	};
   2275   1.8  mrg     key <AE05> {	[	  Uabf5,	percent		]	};
   2276   1.8  mrg     key <AE06> {	[	  Uabf6,	asciicircum	]	};
   2277   1.8  mrg     key <AE07> {	[	  Uabf7,	ampersand	]	};
   2278   1.8  mrg     key <AE08> {	[	  Uabf8,	asterisk	]	};
   2279   1.8  mrg     key <AE09> {	[	  Uabf9,	parenleft	]	};
   2280   1.8  mrg     key <AE10> {	[	  Uabf0,	parenright	]	};
   2281   1.8  mrg     key <AE11> {	[     minus,	underscore	]	};
   2282   1.8  mrg     key <AE12> {	[     equal,	plus		]	};
   2283   1.8  mrg 
   2284   1.8  mrg     key <AD01> {	[	  Uabc8,	Uabd8 		]	};
   2285   1.8  mrg     key <AD02> {	[	  Uabcb,	Uabcb		]	};
   2286   1.8  mrg     key <AD03> {	[	  Uabcf,	Uabe2		]	};
   2287   1.8  mrg     key <AD04> {	[	  Uabd4,	Uabd4		]	};
   2288   1.8  mrg     key <AD05> {	[	  Uabc7,	Uabe0		]	};
   2289   1.8  mrg     key <AD06> {	[	  Uabcc,	Uabe6		]	};
   2290   1.8  mrg     key <AD07> {	[	  Uabce,	Uabe8		]	};
   2291   1.8  mrg     key <AD08> {	[	  Uabe4,	Uabe9		]	};
   2292   1.8  mrg     key <AD09> {	[	  Uabe3,	Uabe7		]	};
   2293   1.8  mrg     key <AD10> {	[	  Uabc4,	Uabde		]	};
   2294   1.8  mrg     key <AD11> {	[ bracketleft,	braceleft	]	};
   2295   1.8  mrg     key <AD12> {	[ bracketright,	braceright	]	};
   2296   1.8  mrg 
   2297   1.8  mrg     key <AC01> {	[	  Uabd1,	Uabe5 		]	};
   2298   1.8  mrg     key <AC02> {	[	  Uabc1,	Uabd3		]	};
   2299   1.8  mrg     key <AC03> {	[	  Uabd7,	Uabd9		]	};
   2300   1.8  mrg     key <AC04> {	[	  Uabd0,	Uabda		]	};
   2301   1.8  mrg     key <AC05> {	[	  Uabd2,	Uabd8		]	};
   2302   1.8  mrg     key <AC06> {	[	  Uabcd,	Uabea		]	};
   2303   1.8  mrg     key <AC07> {	[	  Uabd6,	Uabd3		]	};
   2304   1.8  mrg     key <AC08> {	[	  Uabc0,	Uabdb		]	};
   2305   1.8  mrg     key <AC09> {	[	  Uabc2,	Uabdc		]	};
   2306   1.8  mrg     key <AC10> {	[ semicolon,	colon		]	};
   2307   1.8  mrg     key <AC11> {	[ apostrophe,	quotedbl	]	};
   2308   1.8  mrg 
   2309   1.8  mrg     key <AB01> {	[	  Uabc9,	Uabe1 		]	};
   2310   1.8  mrg     key <AB02> {	[	  Uabca,	Uabd9		]	};
   2311   1.8  mrg     key <AB03> {	[	  Uabc6,	Uabeb		]	};
   2312   1.8  mrg     key <AB04> {	[	  Uabda,	Uabed		]	};
   2313   1.8  mrg     key <AB05> {	[	  Uabd5,	Uabec		]	};
   2314   1.8  mrg     key <AB06> {	[	  Uabc5,	Uabdf		]	};
   2315   1.8  mrg     key <AB07> {	[	  Uabc3,	Uabdd		]	};
   2316   1.8  mrg     key <AB08> {	[     comma,	less		]	};
   2317   1.8  mrg     key <AB09> {	[    period,	greater		]	};
   2318   1.8  mrg     key <AB10> {	[     slash,	question	]	};
   2319   1.8  mrg 
   2320   1.8  mrg     key <BKSL> {	[ backslash,         bar	]	};
   2321   1.8  mrg     
   2322   1.8  mrg     include "level3(ralt_switch)"
   2323   1.8  mrg };
   2324  1.15  mrg 
   2325  1.15  mrg // This layout is developed by Niranjan Tambe in July 2019
   2326  1.15  mrg // for typing Indic languages in International Phonetic Alphabet (IPA).
   2327  1.15  mrg // Contact - niranjanvikastambe (a] gmail.com
   2328  1.15  mrg 
   2329  1.15  mrg partial alphanumeric_keys modifier_keys
   2330  1.15  mrg xkb_symbols "iipa" {
   2331  1.15  mrg 
   2332  1.15  mrg     name[Group1]= "Indic IPA";
   2333  1.15  mrg     key <AE01>	{ [	1,		exclam]	};
   2334  1.15  mrg     key <AE02>	{ [	2,		at]	};
   2335  1.15  mrg     key <AE03>	{ [	3,		numbersign]	};
   2336  1.15  mrg     key <AE04>	{ [	4,		U20B9]	};
   2337  1.15  mrg     key <AE05>	{ [	5,		percent]	};
   2338  1.15  mrg     key <AE06>	{ [	6,		asciicircum] };
   2339  1.15  mrg     key <AE07>	{ [	7,		ampersand]	};
   2340  1.15  mrg     key <AE08>	{ [	8,		asterisk]	};
   2341  1.15  mrg     key <AE09>	{ [	9,		parenleft]	};
   2342  1.15  mrg     key <AE10>	{ [	0,		parenright]	};
   2343  1.15  mrg     key <AE11>	{ [	minus,	underscore]	};
   2344  1.15  mrg     key <AE12>	{ [	equal,       plus]	};
   2345  1.15  mrg 
   2346  1.15  mrg     key <AD01>	{ [	U02B0,		U02B1]	}; // [], []
   2347  1.15  mrg     key <AD02>	{ [	U00E6,		q]	}; // [], [q] found in Urdu
   2348  1.15  mrg     key <AD03>	{ [	a,			U028B]	}; // [a], []
   2349  1.15  mrg     key <AD04>	{ [	i,			U026A]	}; // [i] []
   2350  1.15  mrg     key <AD05>	{ [	u,			U026F]	}; // [u] [] found in Tamil
   2351  1.15  mrg     key <AD06>	{ [	b,			Y]	}; // [b]
   2352  1.15  mrg     key <AD07>	{ [	h,			U014B]	}; // [h], []
   2353  1.15  mrg     key <AD08>	{ [	g,			U0263]	}; // [g], [] found in Urdu
   2354  1.15  mrg     key <AD09>	{ [	d,			U00F0]	}; // [d], [] found in Malayalam
   2355  1.15  mrg     key <AD10>	{ [	U02A4,		U02A3]	}; // [], [] found in Marathi
   2356  1.15  mrg     key <AD11>	{ [	U0256,		U027D]	}; // [], []
   2357  1.15  mrg     key <AD12>	{ [	bracketleft,	bracketright]	}; // "[", "]" needed for denoting phonetic symbols
   2358  1.15  mrg 
   2359  1.15  mrg     key <AC01>	{ [	o,		U0254]	}; // [o], [] found in Bangla
   2360  1.15  mrg     key <AC02>	{ [	e,		U025B]	}; // [e], []
   2361  1.15  mrg     key <AC03>	{ [	U0259,	U0361]	}; // [], [     ]
   2362  1.15  mrg     key <AC04>	{ [	i,		U026A]	}; // [i], []
   2363  1.15  mrg     key <AC05>	{ [	u,		U026F]	}; // [u], []
   2364  1.15  mrg     key <AC06>	{ [	p,		f]	}; // [p], [f]
   2365  1.15  mrg     key <AC07>	{ [	U027E,	r]	}; // [], [r]
   2366  1.15  mrg     key <AC08>	{ [	k,		x]	}; // [k], [x] found in Urdu
   2367  1.15  mrg     key <AC09>	{ [	t,		U03B8]	}; // [t], []
   2368  1.15  mrg     key <AC10>	{ [	U02A7,	U02A6]	}; // [], [] found in Marathi
   2369  1.15  mrg     key <AC11>	{ [	U0288,	quotedbl]	}; // []
   2370  1.15  mrg     key <TLDE>	{ [	grave, 	asciitilde]	};
   2371  1.15  mrg 
   2372  1.15  mrg     key <BKSL>	{ [	backslash,	bar]	};
   2373  1.15  mrg     key <AB01>	{ [	U032A,		U0303]	}; // [ ], [ ] Dental mark, nasalisation mark
   2374  1.15  mrg     key <AB02>	{ [	U0306,		X]	}; // [  ] Short sound
   2375  1.15  mrg     key <AB03>	{ [	m,			U0273]	}; // [m], []
   2376  1.15  mrg     key <AB04>	{ [	n,			v]	}; // [n], [v]
   2377  1.15  mrg     key <AB05>	{ [	w,			z] }; // [w], [z]
   2378  1.15  mrg     key <AB06>	{ [	l,			U026D]	}; // [l], []
   2379  1.15  mrg     key <AB07>	{ [	s,			U0283]	}; // [s], []
   2380  1.15  mrg     key <AB08>	{ [	comma,		U0282]	}; // []
   2381  1.15  mrg     key <AB09>	{ [	period,		U02D0]	}; // [] Long sound
   2382  1.15  mrg     key <AB10>	{ [	j,			slash] }; // [j]
   2383  1.15  mrg };
   2384  1.15  mrg 
   2385  1.15  mrg // This layout is developed by Niranjan Tambe in July 2019
   2386  1.15  mrg // for typing Marathi language with some necessary symbols.
   2387  1.15  mrg // Contact - niranjanvikastambe (a] gmail.com
   2388  1.15  mrg 
   2389  1.15  mrg xkb_symbols "marathi" {
   2390  1.16  mrg 	name[Group1]="Marathi (enhanced InScript)";
   2391  1.15  mrg 	key <TLDE> { [ U0962, U090C,   grave, asciitilde  ] }; // Added   & 
   2392  1.15  mrg 	key <AE01> { [ U0967, exclam,       1, exclam      ] }; // Added exclamation mark
   2393  1.15  mrg 	key <AE02> { [ U0968, U0945,       2, at          ] }; // Added 
   2394  1.15  mrg 	key <AE03> { [ U0969, U093D,  3, numbersign  ] }; // Added 
   2395  1.15  mrg 	key <AE04> { [ U096a, U20B9,      4		  ] }; // Added 
   2396  1.15  mrg 	key <AE05> { [ U096b, percent,     5, percent     ] }; 
   2397  1.15  mrg 	key <AE06> { [ U096c, asciicircum, 6, asciicircum ] }; 
   2398  1.15  mrg 	key <AE07> { [ U096d, U0970,   7, ampersand   ] }; // Added 
   2399  1.15  mrg 	key <AE08> { [ U096e, U0950,    8, asterisk    ] };
   2400  1.15  mrg 	key <AE09> { [ U096f, parenleft,   9, parenleft   ] };
   2401  1.15  mrg 	key <AE10> { [ U0966, parenright,  0, parenright  ] };
   2402  1.15  mrg 	key <AE11> { [ minus, U0903, minus, underscore    ] };
   2403  1.15  mrg 	key <AE12> { [ U0943, U090b, U0944, U0960 ] };
   2404  1.15  mrg 
   2405  1.15  mrg 	key <AD01> { [ U094c, U0914 ] };
   2406  1.15  mrg 	key <AD02> { [ U0948, U0910 ] };
   2407  1.15  mrg 	key <AD03> { [ U093e, U0906 ] };
   2408  1.15  mrg 	key <AD04> { [ U0940, U0908, U0963, U0961 ] };
   2409  1.15  mrg 	key <AD05> { [ U0942, U090a ] };
   2410  1.15  mrg 	key <AD06> { [ U092c, U092d ] };
   2411  1.15  mrg 	key <AD07> { [ U0939, U0919 ] };
   2412  1.15  mrg 	key <AD08> { [ U0917, U0918, U095a ] };
   2413  1.15  mrg 	key <AD09> { [ U0926, U0927 ] };
   2414  1.15  mrg 	key <AD10> { [ U091c, U091d, U095b ] };
   2415  1.15  mrg 	key <AD11> { [ U0921, U0922, U095c, U095d ] };
   2416  1.15  mrg 	key <AD12> { [ U093c, U091e ] };
   2417  1.15  mrg 	key <BKSL> { [ U0949, U0911, U005C, U007C ] };
   2418  1.15  mrg 
   2419  1.15  mrg 	key <AC01> { [ U094b, U0913 ] };
   2420  1.15  mrg 	key <AC02> { [ U0947, U090f ] };
   2421  1.15  mrg 	key <AC03> { [ U094d, U0905 ] };
   2422  1.15  mrg 	key <AC04> { [ U093f, U0907, U0962, U090c ] };
   2423  1.15  mrg 	key <AC05> { [ U0941, U0909 ] };
   2424  1.15  mrg 	key <AC06> { [ U092a, U092b, NoSymbol, U095e ] };
   2425  1.15  mrg 	key <AC07> { [ U0930, U0931 ] };
   2426  1.15  mrg 	key <AC08> { [ U0915, U0916, U0958, U0959 ] };
   2427  1.15  mrg 	key <AC09> { [ U0924, U0925 ] };
   2428  1.15  mrg 	key <AC10> { [ U091a, U091b, U0952 ] };
   2429  1.15  mrg 	key <AC11> { [ U091f, U0920, NoSymbol, U0951 ] };
   2430  1.15  mrg 
   2431  1.15  mrg 	key <AB01> { [ apostrophe, U0972, U0953 ] }; // Added apostrophe & 
   2432  1.15  mrg 	key <AB02> { [ U0902, U0901, NoSymbol, U0950 ] }; 
   2433  1.15  mrg 	key <AB03> { [ U092e, U0923, U0954 ] };
   2434  1.15  mrg 	key <AB04> { [ U0928, quotedbl ] }; // Added "
   2435  1.15  mrg 	key <AB05> { [ U0935, UA8FB ] }; // Added headstroke
   2436  1.15  mrg 	key <AB06> { [ U0932, U0933 ] };
   2437  1.15  mrg 	key <AB07> { [ U0938, U0936 ] };
   2438  1.15  mrg 	key <AB08> { [ comma, U0937, U0970 ] };
   2439  1.15  mrg 	key <AB09> { [ period, U0964, U0965, U093d ] };
   2440  1.15  mrg 	key <AB10> { [ U092f, question, slash, question ] };
   2441  1.15  mrg };
   2442  1.15  mrg // EXTRAS:
   2443  1.15  mrg // Vedic and Miscellaneous symbols
   2444  1.15  mrg // This layout covers 'Extended Devanagari' and 'Vedic Extensions' Unicode blocks.
   2445  1.15  mrg // This is helpful for including all the required symbols when typing complex texts such as those from Samaveda and Yajurveda.
   2446  1.15  mrg // This layout only includes signs and symbols. Text needs to be typed seperately.
   2447  1.15  mrg // Created by : Abhishek Deshpande     <abhishekdeshpande128 (a] gmail.com>
   2448  1.15  mrg // Date : 27th October, 2020
   2449  1.15  mrg partial alphanumeric_keys
   2450  1.15  mrg xkb_symbols "san-misc" {
   2451  1.15  mrg      name[Group1] = "Sanskrit symbols";
   2452  1.15  mrg      key.type="FOUR_LEVEL";
   2453  1.15  mrg 
   2454  1.15  mrg     // Roman digits
   2455  1.15  mrg     key <TLDE>  { [   U1CD0,  UA8FA  ] };
   2456  1.15  mrg     key <AE01>  { [   UA8E1,  U1CD1  ] };
   2457  1.15  mrg     key <AE02>  { [   UA8E2,  UA8F2  ] };
   2458  1.15  mrg     key <AE03>  { [   UA8E3,  UA8F3  ] };
   2459  1.15  mrg     key <AE04>  { [   UA8E4,  UA8F4  ] };
   2460  1.15  mrg     key <AE05>  { [   UA8E5,  UA8F5  ] };
   2461  1.15  mrg     key <AE06>  { [   UA8E6,  UA8F6  ] };
   2462  1.15  mrg     key <AE07>  { [   UA8E7,  UA8F7  ] };
   2463  1.15  mrg     key <AE08>  { [   UA8E8,  UA8F8  ] };
   2464  1.15  mrg     key <AE09>  { [   UA8E9,  UA8F9  ] };
   2465  1.15  mrg     key <AE10>  { [   UA8E0,  UA8FC  ] };
   2466  1.15  mrg     key <AE11>  { [   UA8FB,  U1CD2  ] };
   2467  1.15  mrg     key <AE12>  { [   U1CF2,  U1CF3   ] };
   2468  1.15  mrg     key <BKSL>  { [   U1CF8,  U1CF9   ] };
   2469  1.15  mrg 
   2470  1.15  mrg     //Q Row
   2471  1.15  mrg     key <AD01>  { [   U1CD4,  U1CD5  ] };
   2472  1.15  mrg     key <AD02>  { [   U1CD6,  U1CD7  ] };
   2473  1.15  mrg     key <AD03>  { [   U1CD8,  U1CD9  ] };
   2474  1.15  mrg     key <AD04>  { [   UA8EF  ] };
   2475  1.15  mrg     key <AD05>  { [   U1CDA,  U1CDB  ] };
   2476  1.15  mrg     key <AD06>  { [   UA8FE,   UA8FF  ] };
   2477  1.15  mrg     key <AD07>  { [   UA8EB  ] };
   2478  1.15  mrg     key <AD08>  { [   U1CDC,  U1CDD ] };
   2479  1.15  mrg     key <AD09>  { [   U1CDE,  U1CDF  ] };
   2480  1.15  mrg     key <AD10>  { [   UA8EE  ] };
   2481  1.15  mrg     key <AD11>  { [   U1CE0  ] };
   2482  1.15  mrg     key <AD12>  { [   U1CE1  ] };
   2483  1.15  mrg 
   2484  1.15  mrg     //A Row
   2485  1.15  mrg     key <AC01>  { [   UA8EA  ] };
   2486  1.15  mrg     key <AC02>  { [   UA8F1  ] };
   2487  1.15  mrg     key <AC03>  { [   U1CE2  ] };
   2488  1.15  mrg     key <AC04>  { [   U1CE3,  U1CE4  ] };
   2489  1.15  mrg     key <AC05>  { [   U1CE5,  U1CE6  ] };
   2490  1.15  mrg     key <AC06>  { [   U1CE7,  U1CE8  ] };
   2491  1.15  mrg     key <AC07>  { [   U1CE9,  U1CEA  ] };
   2492  1.15  mrg     key <AC08>  { [   UA8EC  ] };
   2493  1.15  mrg     key <AC09>  { [   U1CEB,  U1CEC  ] };
   2494  1.15  mrg     key <AC10>  { [   U1CEE,  U1CEF  ] };
   2495  1.15  mrg     key <AC11>  { [   U1CF0,  U1CF1  ] };
   2496  1.15  mrg     
   2497  1.15  mrg     //Z Row
   2498  1.15  mrg     key <AB01>  { [   U1CED  ] };
   2499  1.15  mrg     key <AB02>  { [   U1CF4  ] };
   2500  1.15  mrg     key <AB03>  { [   U1CF5  ] };
   2501  1.15  mrg     key <AB04>  { [   UA8F0  ] };
   2502  1.15  mrg     key <AB05>  { [   U1CF6  ] }; 
   2503  1.15  mrg     key <AB06>  { [   UA8ED  ] };
   2504  1.15  mrg     key <AB07>  { [   U0950,  UA8FD  ] };
   2505  1.15  mrg     key <AB08>  { [   U1CF7,  U093D  ] };
   2506  1.15  mrg     key <AB09>  { [   U1CFA,  U2638  ] };
   2507  1.15  mrg     key <AB10>  { [   U0FD5,  U2740  ] };
   2508  1.15  mrg 
   2509  1.15  mrg     include "rupeesign(4)"
   2510  1.15  mrg     include "level3(ralt_switch)"
   2511  1.15  mrg };
   2512  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.
   2513  1.15  mrg //           This keyboard layout is Based on Marathi KaGaPa phonetic layout. Just the characters which are not applicable in Modi, are ommited.
   2514  1.15  mrg //
   2515  1.15  mrg //           Created by : Abhishek Deshpande     <abhishekdeshpande128 (a] gmail.com>
   2516  1.15  mrg //           Date : 9th February, 2020
   2517  1.15  mrg // 
   2518  1.15  mrg partial alphanumeric_keys
   2519  1.15  mrg xkb_symbols "modi-kagapa" {
   2520  1.15  mrg      name[Group1] = "Modi (KaGaPa phonetic)";
   2521  1.15  mrg      key.type="FOUR_LEVEL";
   2522  1.15  mrg 
   2523  1.15  mrg  // Roman digits
   2524  1.15  mrg     key <TLDE>  { [   grave,   asciitilde,   U201C           ] };  // U201C: left double quotation mark
   2525  1.15  mrg     key <AE01>  { [   1,            exclam,       U11651          ] };
   2526  1.15  mrg     key <AE02>  { [   2,            at,           U11652,  U20A8  ] };  // U20A8: generic rupee sign (Rs)
   2527  1.15  mrg     key <AE03>  { [   3,            numbersign,   U11653          ] };
   2528  1.15  mrg     key <AE04>  { [   4,            dollar,       U11654,  U20B9  ] };  // U20B9: new Indian rupee sign
   2529  1.15  mrg     key <AE05>  { [   5,            percent,      U11655          ] };
   2530  1.15  mrg     key <AE06>  { [   6,            asciicircum,  U11656,  U200C  ] };  // ZWNJ
   2531  1.15  mrg     key <AE07>  { [   7,            ampersand,    U11657,  U200D  ] };  // ZWJ
   2532  1.15  mrg     key <AE08>  { [   8,            asterisk,     U11658          ] };  
   2533  1.15  mrg     key <AE09>  { [   9,            parenleft,    U11659          ] };
   2534  1.15  mrg     key <AE10>  { [   0,            parenright,   U11650,  U11643 ] };  // U11643: Modi abbreviation sign
   2535  1.15  mrg     key <AE11>  { [   minus,        underscore                    ] };  
   2536  1.15  mrg     key <AE12>  { [   equal,        plus                          ] };
   2537  1.15  mrg     key <BKSL>  { [   U005C,        U007C,        U11641,  U11642 ] };  // backslash, pipe, Modi danda, Modi double danda
   2538  1.15  mrg 
   2539  1.15  mrg     //Q Row
   2540  1.15  mrg     key <AD01>  { [   U11618,         U11619                      ] };  // Q: retroflex Modi letter Ta, Tha
   2541  1.15  mrg     key <AD02>  { [   U1161A,         U1161B                      ] };  // W: retroflex Modi letter Da, Dha 
   2542  1.15  mrg     key <AD03>  { [   U11639,         U1160A,    U1160B           ] };  // E: Modi vovel sign E, Modi letter E, letter ai
   2543  1.15  mrg     key <AD04>  { [   U11628,         U11635,    U11606           ] };  // R: Modi ra, Modi vowel sign vocalic R, vocalic letter R 
   2544  1.15  mrg     key <AD05>  { [   U1161D,         U1161E                      ] };  // T: dental Modi letter ta, tha
   2545  1.15  mrg     key <AD06>  { [   U11627,         U1163A                      ] };  // Y: Modi letter ya, Modi vowel sign ai
   2546  1.15  mrg     key <AD07>  { [   U11633,         U11634,    U11604,  U11605  ] };  // U: Modi vowel sign u, uu, Modi letter u, uu
   2547  1.15  mrg     key <AD08>  { [   U11631,         U11632,    U11602,  U11603  ] };  // I: Modi vowel sign i, ii, Modi letter i, ii
   2548  1.15  mrg     key <AD09>  { [   U1163B,         U1160C                      ] };  // O: Modi vowel sign o, Modi letter o
   2549  1.15  mrg     key <AD10>  { [   U11622,         U11623                      ] };  // P: Modi letter pa, pha 
   2550  1.15  mrg     key <AD11>  { [   bracketleft,   braceleft                    ] };
   2551  1.15  mrg     key <AD12>  { [   bracketright,  braceright                   ] };
   2552  1.15  mrg 
   2553  1.15  mrg     //A Row
   2554  1.15  mrg     key <AC01>  { [   U11630,       U11601,     U11600           ] };  // A: Modi vowel sign aa, Modi letter aa, Modi letter a
   2555  1.15  mrg     key <AC02>  { [   U1162D,       U1162B                       ] };  // S: Modi letter sa, sha
   2556  1.15  mrg     key <AC03>  { [   U1161F,       U11620                       ] };  // D: dental Modi letter da, dha
   2557  1.15  mrg     key <AC04>  { [   U1163F,       U11636,     U11607           ] };  // F: Modi sign virama, Modi vowel sign vocalic RR, letter vocalic RR
   2558  1.15  mrg     key <AC05>  { [   U11610,       U11611                       ] };  // G: Modi letter ga, gha
   2559  1.15  mrg     key <AC06>  { [   U1162E,       U1163E                       ] };  // H: Modi letter ha, Modi visarga
   2560  1.15  mrg     key <AC07>  { [   U11615,       U11616                       ] };  // J: Modi letter ja, jha
   2561  1.15  mrg     key <AC08>  { [   U1160E,       U1160F                       ] };  // K: Modi letter ka, kha
   2562  1.15  mrg     key <AC09>  { [   U11629,       U1162F,     U11637,  U11608  ] };  // L: Modi letter la, lla, Modi vowel sign vocalic L, letter vocalic L
   2563  1.15  mrg     key <AC10>  { [   semicolon,    colon                        ] };
   2564  1.15  mrg     key <AC11>  { [   apostrophe,   quotedbl                     ] }; 
   2565  1.15  mrg                                                                        
   2566  1.15  mrg     //Z Row
   2567  1.15  mrg     key <AB01>  { [   U11617,    U11612                     ] };  // Z: Modi letter nya, nga
   2568  1.15  mrg     key <AB02>  { [   U1162C,    U11609,   U11638           ] };  // X: Modi letter ssa, Modi letter vocalic ll, Modi vowel sign vocalic ll 
   2569  1.15  mrg     key <AB03>  { [   U11613,    U11614                     ] };  // C: Modi letter ca, cha
   2570  1.15  mrg     key <AB04>  { [   U1162A,    U1163C,   U1160D           ] };  // V: Modi letter va, Modi vowel sign au, Modi letter au
   2571  1.15  mrg     key <AB05>  { [   U11624,    U11625                     ] };  // B: Modi letter ba, bha
   2572  1.15  mrg     key <AB06>  { [   U11621,    U1161C                     ] };  // N: Modi letter na, nna
   2573  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.)
   2574  1.15  mrg     key <AB08>  { [   comma,     U003C,    U11640,   U11644 ] };  // comma: comma, less than, Modi chandrabindu, Modi sign huva
   2575  1.15  mrg     key <AB09>  { [   period,    U003E                      ] };  // period: period, greater than
   2576  1.15  mrg     key <AB10>  { [   slash,     question                   ] };
   2577  1.15  mrg 
   2578  1.15  mrg     include "level3(ralt_switch)"
   2579  1.15  mrg };
   2580  1.16  mrg 
   2581  1.16  mrg // Navees, a phonetic keyboard layout for Urdu
   2582  1.16  mrg // https://saadatm.github.io/navees
   2583  1.16  mrg partial alphanumeric_keys
   2584  1.16  mrg xkb_symbols "urd-navees" {
   2585  1.16  mrg     include "pk(urd-navees)"
   2586  1.16  mrg     name[Group1]= "Urdu (Navees)";
   2587  1.16  mrg };
   2588