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