upload tizen2.0 source
[framework/uifw/xorg/util/xkeyboard-config.git] / symbols / in
index f80abfe..f98d060 100644 (file)
@@ -1,5 +1,3 @@
-// $XKeyboardConfig$
-
 // This layout includes all Indian layouts, including:
 //     - Bengali
 //     - Gujarati 
 // Links:
 // - Indic INSCRIPT keyboard layout diagrams:
 //     http://java.sun.com/products/jfc/tsc/articles/InputMethod/indiclayout.html
+// - Bengali Baishakhi (Bengali layouts):
+// - Bengali Baishakhi Inscript (Bengali layouts):
+// - Bengali Bornona (Bengali layouts):
+// - Uni Gitanjali (Bengali layouts):
+//     http://nltr.org
 // - Ekusheyr Shadhinota (Bengali layouts):
 //     http://ekushey.org/projects/shadhinota/index.html
 // - Microsoft Windows XP SP2: Indic Language Standards - an Introduction:
@@ -24,7 +27,7 @@
 default partial alphanumeric_keys
 xkb_symbols "deva" {
        // March 2004 -- David Holl <smyrph+dev_xkb@ece.wpi.edu>
-       name[Group1]="India";
+       name[Group1]="Indian";
 
        key.type="FOUR_LEVEL";
 
@@ -85,7 +88,7 @@ xkb_symbols "deva" {
        key <AB10> { [ U092f, U095f, slash, question ] };
 
        // space, space, Zero-Width-Non-Joiner (ZWNJ), Zero-Width-Joiner (ZWJ):
-       key <SPCE> { [ space, space, U200c, U200d ] };
+       include "nbsp(zwnj3zwj4)"
 };
 
 //Name         :       Bolnagri (Combined)
@@ -95,11 +98,11 @@ xkb_symbols "deva" {
 //Inspired by "devrom" keymap by Steve Smith for the windows tool "keyman"
 //Original Author :    Noah Levitt<nlevitt at columbia.edu>
 //Past Authors  : Pramod.R <pramodr at gmail.com> and Ravikant <ravikant at sarai.net>
-// Current Main.: G Karunakar <karunakar@sarai.net>
+//Current Main. : G Karunakar <karunakar@indlinux.org>
 
 partial alphanumeric_keys
 xkb_symbols "bolnagri" {
-     name[Group1] = "India - Hindi Bolnagri";
+     name[Group1] = "Hindi (Bolnagri)";
      key.type="FOUR_LEVEL";
     //Top Alphanumeric row
     // Roman digits
@@ -107,7 +110,7 @@ xkb_symbols "bolnagri" {
     key <AE01>  { [   1,       exclam,         U0967,          exclam     ] };
     key <AE02>  { [   2,       at,             U0968,          at         ] };
     key <AE03>  { [   3,       numbersign,     U0969,          numbersign ] };
-    key <AE04>  { [   4,       dollar,         U096A,          dollar     ] };
+    key <AE04>  { [   4,       U20B9,          U096A,          dollar     ] }; // Rupee symbol on $
     key <AE05>  { [   5,       percent,        U096B,          percent    ] };
     key <AE06>  { [   6,       asciicircum,    U096C,          asciicircum ] };
     key <AE07>  { [   7,       ampersand,      U096D,          ampersand  ] };
@@ -122,7 +125,7 @@ xkb_symbols "bolnagri" {
     key <AD01>   { [   U200C,  U200D   ] };  // Q: ZWNJ, ZWJ
     key <AD02>   { [   U0935,          U950    ] };  // W: wa, OM
     key <AD03>   { [   U0947,   U0948, U090F,  U0910   ] };  // E: e, ai matras
-    key <AD04>   { [   U0930,  U0943   ] };  // R: ra, vocalic Ri
+    key <AD04>   { [   U0930,  U0943,  U0931,  U090B   ] };  // R: ra, vocalic Ri
     key <AD05>   { [   U0924,   U0925   ] };  // T: ta, tha
     key <AD06>   { [   U092f,  U091E   ] };  // Y: ya, nya
     key <AD07>   { [   U0941,   U0942, U0909,  U090A   ] };  // U: u, uu matras
@@ -133,7 +136,7 @@ xkb_symbols "bolnagri" {
     key <AD12>  { [   bracketright, braceright   ] };
     
     //A Row
-    key <AC01>   { [   U093E,   U0906, U0905,  U0906  ] };   // A: aa
+    key <AC01>   { [   U093E,   U0906, U0905,  U0906  ] };   // A: aa, full A, AA
     key <AC02>   { [   U0938,    U0937   ] };  // S: sa, ssa
     key <AC03>   { [   U0926,    U0927   ] };  // D: da, dha
     key <AC04>   { [   U091F,    U0920   ] };  // F: TA, THA
@@ -141,18 +144,18 @@ xkb_symbols "bolnagri" {
     key <AC06>   { [   U0939,    U0903   ] };  // H: ha, visarg 
     key <AC07>   { [   U091C,    U091D   ] };  // J: ja, jha
     key <AC08>   { [   U0915,    U0916   ] };  // K: ka, kha
-    key <AC09>   { [   U0932,   U0962   ] };  // L: la, vocalic L or lru matra`
+    key <AC09>   { [   U0932,   U0933, U0962,   U090C   ] };  // L: la, vocalic L or lru matra
     key <AC10>   { [   semicolon, colon  ] }; 
     key <AC11>   { [apostrophe, quotedbl ] };
 
     //Z Row
-    key <AB01>   { [   U0936,   U0945   ] };  // Z: sha, akaar candra
-    key <AB02>   { [   U094D,    U0949  ] };  // X: halant, aakaar candra
+    key <AB01>   { [   U0936,   U0945, U0936, U090D     ] };  // Z: sha, akaar candra
+    key <AB02>   { [   U094D,    U0949, U094D, U0911    ] };  // X: halant, aakaar candra, chandra A
     key <AB03>   { [   U091A,    U091B   ] };  // C: ca, cha
     key <AB04>   { [   U0921,    U0922   ] };  // V: da, dha
     key <AB05>   { [   U092C,    U092D   ] };  // B: ba, bha
-    key <AB06>   { [   U0928,    U0923   ] };  // N: na, nha
-    key <AB07>   { [   U092E,    U093D,        U092E,  U093D   ] };  // M: ma, avagraha
+    key <AB06>   { [   U0928,    U0923   ] };  // N: na, nna
+    key <AB07>   { [   U092E,    U0919,        U092E,  U093D   ] };  // M: ma, nga, avagraha
     key <AB08>   { [   comma,    U0970  ] };// comma: comma, dev abbreviation sign
     key <AB09>   { [   period,   U093C          ] };  // period: period, nukta
     key <AB10>  { [   slash,   question ] };
@@ -166,12 +169,10 @@ xkb_symbols "bolnagri" {
 };
 
 // based on a keyboard map from an 'xkb/symbols/ben' file
-//
-// $XFree86: xc/programs/xkbcomp/symbols/ben,v 1.2 2002/11/22 04:03:28 dawes Exp $
 
 partial alphanumeric_keys
 xkb_symbols "ben" {
-    name[Group1]= "India - Bengali";
+    name[Group1]= "Bengali (India)";
 
       // Mainly numbers.
       key <AE01> { [      U09E7                ]       };
@@ -236,7 +237,7 @@ xkb_symbols "ben" {
 };
 
 xkb_symbols "ben_probhat" {
- name[Group1]= "India - Bengali Probhat";
+ name[Group1]= "Bengali (India, Probhat)";
    key <ESC>  { [ Escape ] };
 
 // numbers
@@ -308,9 +309,307 @@ xkb_symbols "ben_probhat" {
 
 };
 
+// Bengali Baishakhi, Bengali Baishakhi Inscript, Bengali Bornona, Uni Gitanjali Layouts are added by Promathesh Mandal <promathesh812004@gmail.com>
+
+xkb_symbols "ben_baishakhi" {
+ name[Group1]= "Bengali (India, Baishakhi)";
+   key <ESC>   { [ Escape                                      ] };
+
+// numbers
+   key <TLDE> { [ 0x100200D, 0x100200C ] };
+   key <AE01> { [ 0x10009E7, exclam            ] };
+   key <AE02> { [ 0x10009E8, at                ] };
+   key <AE03> { [ 0x10009E9, numbersign        ] };
+   key <AE04> { [ 0x10009EA, dollar, 0x10009F2 ] };
+   key <AE05> { [ 0x10009EB, percent           ] };
+   key <AE06> { [ 0x10009EC, asciicircum, 0x10009D7    ] };
+   key <AE07> { [ 0x10009ED, ampersand ] };
+   key <AE08> { [ 0x10009EE,   asterisk,0x10009FA                      ] };
+   key <AE09> { [ 0x10009EF, parenleft         ] };
+   key <AE10> { [ 0x10009E6, parenright        ] };
+   key <AE11> { [ minus, underscore    ] };
+   key <AE12> { [ equal,     plus      ] };
+   key <BKSP> { [ BackSpace                            ] };
+
+// tab, q to ] 
+   key <TAB>   { [   Tab,  ISO_Left_Tab                ] };
+   key <AD01> { [   0x10009A1,  0x10009A2  ] };
+   key <AD02> { [  0x10009C0 ,  0x10009C2  ] };
+   key <AD03> { [   0x10009C7,  0x100098F, 0x1000990 ] };
+   key <AD04> { [   0x10009B0 , 0x10009C3, 0x100098B                           ] };
+   key <AD05> { [   0x100099F,  0x10009A0      ] };
+   key <AD06> { [   0x10009AF,  0x10009DF      ] };
+   key <AD07> { [   0x10009C1,  0x1000989, 0x100098A  ] };
+   key <AD08> { [   0x10009BF,  0x1000987, 0x1000988  ] };
+   key <AD09> { [   0x10009CB,  0x1000993, 0x1000994   ] };
+   key <AD10> { [   0x10009AA,  0x10009AB      ] };
+   key <AD11> { [   bracketleft,  braceleft] };
+   key <AD12> { [   bracketright,      braceright      ] };
+   key <RTRN> { [   Return                             ] };
+
+// caps, a to ' 
+// key <CAPS> { [   Caps_Lock                          ] };
+   key <AC01> { [   0x10009BE,  0x1000985, 0x1000986  ] };
+   key <AC02> { [   0x10009B8,  0x10009B6,  0x10009B7  ] };
+   key <AC03> { [   0x10009A6,  0x10009A7  ] };
+   key <AC04> { [   0x10009A4,   0x10009A5, 0x10009CE  ] };
+   key <AC05> { [   0x1000997,  0x1000998      ] };
+   key <AC06> { [   0x10009CD,  0x10009B9, 0x1000983  ] };
+   key <AC07> { [   0x100099C,  0x100099D      ] };
+   key <AC08> { [   0x1000995,  0x1000996      ] };
+  key <AC09> { [   0x10009B2,  0x1000964, 0x100098C  ] };
+   key <AC10> { [   semicolon,  colon          ] };
+   key <AC11> { [   quoteright, quotedbl       ] };
+
+// shift, z to /
+// key <LFSH> { [   Shift_L                                    ] };
+   key <AB01> { [   0x10009C8, 0x10009CC                       ] };
+   key <AB02> { [   0x10009DC, 0x10009DD                       ] };
+   key <AB03> { [   0x100099A,  0x100099B  ] };
+   key <AB04> { [   0x10009F1,  0x10009F0      ] };
+   key <AB05> { [   0x10009AC,  0x10009AD  ] };
+   key <AB06> { [   0x10009A8,  0x10009A3, 0x100099E  ] };
+   key <AB07> { [   0x10009AE,  0x1000999, 0x1000981  ] };
+   key <AB08> { [   comma,      less   ] };
+   key <AB09> { [    period,   greater,0x10009BC               ] };
+   key <AB10> { [   slash,  question, 0x1000982        ] };
+   key <BKSL> { [   backslash,        bar      ] };
+
+// third level with right-alt
+    include "level3(ralt_switch)"
+
+//   key <LCTL> { [   Control_L              ] };
+//   key <SPCE> { [   space                  ] };
+
+//   modifier_map Shift  { Shift_L };
+//   modifier_map Lock   { Caps_Lock };
+//   modifier_map Control{ Control_L };
+
+
+};
+
+xkb_symbols "ben_inscript" {
+    name[Group1]= "Bengali (India, Baishakhi Inscript)";
+
+      // Mainly numbers.
+      key <TLDE> { [      0x100200D, 0x100200C ]       };
+      key <AE01> { [      0x10009E7            ]       };
+      key <AE02> { [      0x10009E8            ]       };
+      key <AE03> { [      0x10009E9            ]       };
+      key <AE04> { [      0x10009EA            ]       };
+      key <AE05> { [      0x10009EB            ]       };
+      key <AE06> { [      0x10009EC            ]       };
+      key <AE07> { [      0x10009ED            ]       };
+      key <AE08> { [      0x10009EE            ]       };
+      key <AE09> { [      0x10009EF, parenleft ]       };
+      key <AE10> { [      0x10009E6, parenright        ]       };
+      key <AE11> { [      minus, 0x1000983     ]       };
+      key <AE12> { [      0x10009C3, 0x100098B         ]       };
+
+// Mainly long vowels
+
+      key <AD01> { [      0x10009CC,  0x1000994        ]       };
+      key <AD02> { [      0x10009C8,  0x1000990        ]       };
+      key <AD03> { [      0x10009BE,  0x1000986        ]       };
+      key <AD04> { [      0x10009C0,  0x1000988        ]       };
+      key <AD05> { [      0x10009C2,  0x100098A        ]       };
+
+// Mainly voiced consonants
+
+      key <AD06> { [      0x10009AC,  0x10009AD        ]       };
+      key <AD07> { [      0x10009B9,  0x1000999 ]      };
+      key <AD08> { [      0x1000997,  0x1000998 ]      };
+      key <AD09> { [      0x10009A6,  0x10009A7 ]      };
+      key <AD10> { [      0x100099C,  0x100099D ]      };
+      key <AD11> { [      0x10009A1,  0x10009A2 ]      };
+      key <AD12> { [      0x10009BC,  0x100099E ]      };
+
+// Mainly short vowels
+      key <AC01> { [      0x10009CB,  0x1000993 ]      };
+      key <AC02> { [      0x10009C7,  0x100098F ]      };
+      key <AC03> { [      0x10009CD,  0x1000985 ]      };
+      key <AC04> { [      0x10009BF,  0x1000987 ]      };
+      key <AC05> { [      0x10009C1,  0x1000989 ]      };
+
+
+// Mainly unvoiced consonants
+
+      key <AC06> { [      0x10009AA,  0x10009AB ]      };
+      key <AC07> { [      0x10009B0,  0x10009DD ]      };
+      key <AC08> { [      0x1000995,  0x1000996 ]      };
+      key <AC09> { [      0x10009A4,  0x10009A5 ]      };
+      key <AC10> { [      0x100099A,  0x100099B ]      };
+      key <AC11> { [      0x100099F, 0x10009A0         ]       };
+      key <BKSL> { [      backslash, bar       ]       };
+
+      key <AB01> { [      0x10009CE            ]       };
+      key <AB02> { [      0x1000982,  0x1000981 ]       };
+      key <AB03> { [      0x10009AE,  0x10009A3 ]       };
+      key <AB04> { [      0x10009A8,  0x10009A8 ]       };
+      key <AB05> { [      0x10009AC,  0x10009AC ]       };
+      key <AB06> { [      0x10009B2,  0x10009B2 ]       };
+      key <AB07> { [      0x10009B8,  0x10009B6 ]       };
+      key <AB08> { [      comma,      0x10009B7 ]       };
+      key <AB09> { [      period,     0x1000964 ]       };
+      key <AB10> { [      0x10009DF,  0x10009AF        ]       };
+};
+
+xkb_symbols "ben_gitanjali" {
+ name[Group1]= "Bengali (India, Uni Gitanjali)";
+   key <ESC>   { [ Escape                      ] };
+
+// numbers
+   key <TLDE> { [ colon, question      ] };
+   key <AE01> { [ 0x10009E7, 0x10009CE ] };
+   key <AE02> { [ 0x10009E8, quoteright        ] };
+   key <AE03> { [ 0x10009E9, numbersign        ] };
+   key <AE04> { [ 0x10009EA, 0x10009F3 ] };
+   key <AE05> { [ 0x10009EB, slash     ] };
+   key <AE06> { [ 0x10009EC, period    ] };
+   key <AE07> { [ 0x10009ED, ampersand         ] };
+   key <AE08> { [ 0x10009EE, asterisk  ] };
+   key <AE09> { [ 0x10009EF, parenleft  ] };
+   key <AE10> { [ 0x10009E6, parenright        ] };
+   key <AE11> { [ minus, 0x1000983     ] };
+   key <AE12> { [ 0x10009C3, 0x100098B         ] };
+   key <BKSP> { [ BackSpace            ] };
+
+// tab, q to ] 
+   key <TAB>   { [   Tab,  ISO_Left_Tab        ] };
+   key <AD01> { [   0x10009D7,  0x1000994 ] };
+   key <AD02> { [   0x10009C8,  0x1000990 ] };
+   key <AD03> { [   0x10009BE,  0x1000985 ] };
+   key <AD04> { [   0x10009C0,  0x1000988 ] };
+   key <AD05> { [   0x10009C2,  0x100098A ] };
+   key <AD06> { [   0x10009AC,  0x10009AD ] };
+   key <AD07> { [   0x10009B9,  0x1000999 ] };
+   key <AD08> { [   0x1000997,  0x1000998 ] };
+   key <AD09> { [   0x10009A6,  0x10009A7 ] };
+   key <AD10> { [   0x100099C,  0x100099D ] };
+   key <AD11> { [   0x10009A1,  0x10009A2 ] };
+   key <AD12> { [   0x100200C,  0x100099E ] };
+   key <RTRN> { [   Return               ] };
+
+// caps, a to ' 
+// key <CAPS> { [   Caps_Lock                          ] };
+   key <AC01> { [   0x100200D,  0x1000993 ] };
+   key <AC02> { [   0x10009C7,  0x100098F ] };
+   key <AC03> { [   0x10009CD            ] };
+   key <AC04> { [   0x10009BF,  0x1000987 ] };
+   key <AC05> { [   0x10009C1,  0x1000989 ] };
+   key <AC06> { [   0x10009AA,  0x10009AB ] };
+   key <AC07> { [   0x10009B0,  0x10009F0 ] };
+   key <AC08> { [   0x1000995,  0x1000996 ] };
+   key <AC09> { [   0x10009A4,  0x10009A5 ] };
+   key <AC10> { [   0x100099A,  0x100099B ] };
+   key <AC11> { [   0x100099F,  0x10009A0 ] };
+
+// shift, z to /
+// key <LFSH> { [   Shift_L                                    ] };
+   key <AB01> { [   0x10009C7, 0x100098F ] };
+   key <AB02> { [   0x1000982, 0x1000981 ] };
+   key <AB03> { [   0x10009AE, 0x10009A3 ] };
+   key <AB04> { [   0x10009A8, 0x10009DC ] };
+   key <AB05> { [   0x10009F1, 0x10009DD ] };
+   key <AB06> { [   0x10009B2           ] };
+   key <AB07> { [   0x10009B8, 0x10009B6 ] };
+   key <AB08> { [   comma,     0x10009B7 ] };
+   key <AB09> { [   0x1000964, 0x10009FA ] };
+   key <AB10> { [   0x10009AF, 0x10009DF ] };
+   key <BKSL> { [   backslash, bar      ] };
+
+// third level with right-win
+//    include "level3(lwin_switch)"
+
+//   key <LCTL> { [   Control_L              ] };
+//   key <SPCE> { [   space                  ] };
+
+//   modifier_map Shift  { Shift_L };
+//   modifier_map Lock   { Caps_Lock };
+//   modifier_map Control{ Control_L };
+
+
+};
+
+
+xkb_symbols "ben_bornona" {
+ name[Group1]= "Bengali (India, Bornona)";
+   key <ESC>  { [ Escape                                       ] };
+
+// numbers
+   key <TLDE> { [ 0x100200D, 0x100200C         ] };
+   key <AE01> { [ 0x10009E7, exclam            ] };
+   key <AE02> { [ 0x10009E8, 0x1000981         ] };
+   key <AE03> { [ 0x10009E9, numbersign        ] };
+   key <AE04> { [ 0x10009EA, 0x10009F3         ] };
+   key <AE05> { [ 0x10009EB, percent           ] };
+   key <AE06> { [ 0x10009EC, 0x1000983         ] };
+   key <AE07> { [ 0x10009ED, 0x10009CE ] };
+   key <AE08> { [ 0x10009EE, asterisk          ] };
+   key <AE09> { [ 0x10009EF, parenleft         ] };
+   key <AE10> { [ 0x10009E6, parenright        ] };
+   key <AE11> { [ minus,          underscore   ] };
+   key <AE12> { [ equal,          plus                 ] };
+   key <BKSP> { [ BackSpace                            ] };
+
+// tab, q to ] 
+   key <TAB>   { [   Tab,      ISO_Left_Tab    ] };
+   key <AD01> { [   0x1000982,  0x1000999, 0x10009D7   ] };
+   key <AD02> { [   0x10009A2,  0x10009A0, 0x100098A ] };
+   key <AD03> { [   0x10009C7,  0x10009C8, 0x1000988   ] };
+   key <AD04> { [   0x10009B0,  0x10009C3, 0x100098B   ] };
+   key <AD05> { [   0x10009A4,  0x100099F      ] };
+   key <AD06> { [   0x10009A7,  0x10009A5, 0x100098F  ] };
+   key <AD07> { [   0x10009C1,  0x10009C2, 0x1000989   ] };
+   key <AD08> { [   0x10009BF,  0x10009C0, 0x1000987   ] };
+   key <AD09> { [   0x10009CB,  0x10009CC, 0x1000993   ] };
+   key <AD10> { [   0x10009AA, 0x1000990, 0x1000994            ] };
+   key <AD11> { [   0x100005B,  0x100007B, 0x10009DC  ] };
+   key <AD12> { [   0x100005D,  0x100007D  ] };
+   key <RTRN> { [   Return                                     ] };
+
+// caps, a to ' 
+// key <CAPS> { [   Caps_Lock                          ] };
+   key <AC01> { [   0x10009BE,  0x1000985, 0x10009F4  ] };
+   key <AC02> { [   0x10009B8,  0x10009B6, 0x10009F5  ] };
+   key <AC03> { [   0x10009A6,  0x10009A1, 0x10009F8  ] };
+   key <AC04> { [   0x10009AB                          ] };
+   key <AC05> { [   0x1000997,  0x1000998      ] };
+   key <AC06> { [   0x10009CD, 0x10009B9       ] };
+   key <AC07> { [   0x100099C,  0x100099D      ] };
+   key <AC08> { [   0x1000995,  0x1000996      ] };
+   key <AC09> { [   0x10009B2,  0x1000964  ] };
+   key <AC10> { [   semicolon,  0x100003A      ] };
+   key <AC11> { [   quoteright, quotedbl       ] };
+
+// shift, z to /
+// key <LFSH> { [   Shift_L                                    ] };
+   key <AB01> { [   0x10009AF, 0x10009DC       ] };
+   key <AB02> { [   0x10009B7, 0x10009DD, 0x10009FA    ] };
+   key <AB03> { [   0x100099A,  0x100099B  ] };
+   key <AB04> { [   0x10009AD                          ] };
+   key <AB05> { [   0x10009AC,  0x10009DF      ] };
+   key <AB06> { [   0x10009A8,  0x10009A3      ] };
+   key <AB07> { [   0x10009AE,  0x100099E      ] };
+   key <AB08> { [   comma,      0x100003C      ] };
+   key <AB09> { [   0x100002E,  0x100003E  ] };
+   key <AB10> { [   0x100002F,  question       ] };
+   key <BKSL> { [   0x10009F1,  0x10009F0      ] };
+
+//   key <LCTL> { [   Control_L              ] };
+//   key <SPCE> { [   space                  ] };
+
+//   modifier_map Shift  { Shift_L };
+//   modifier_map Lock   { Caps_Lock };
+//   modifier_map Control{ Control_L };
+// third level with right-alt
+    include "level3(ralt_switch)"
+
+};
+
 partial alphanumeric_keys 
 xkb_symbols "guj" {
-      name[Group1]= "India - Gujarati";
+      name[Group1]= "Gujarati";
 
       // Mainly numbers.
       key <AE01> { [      U0AE7, U0A8D         ]       };
@@ -381,7 +680,7 @@ xkb_symbols "kan" {
     // Date   : Wed Nov 13 17:22:58 IST 2002
     // Kannada digits mapped in basic only
 
-    name[Group1]= "India - Kannada";
+    name[Group1]= "Kannada";
 
     key <TLDE> { [  U0cca, U0c92       ] };
     key <AE01> { [  U0ce7                      ] };
@@ -449,7 +748,7 @@ xkb_symbols "kan" {
 partial alphanumeric_keys 
 xkb_symbols "mal" {
 
-    name[Group1] = "India - Malayalam";
+    name[Group1] = "Malayalam";
 
     //From grave to backslash (\)
     
@@ -538,7 +837,7 @@ xkb_symbols "mal" {
 
 partial alphanumeric_keys
 xkb_symbols "mal_lalitha" {
-     name[Group1] = "India - Malayalam Lalitha";
+     name[Group1] = "Malayalam (Lalitha)";
      key.type="FOUR_LEVEL";
     //Top Alphanumeric row
     // Roman digits
@@ -611,7 +910,7 @@ xkb_symbols "ori" {
     // Author: G Karunakar <karunakar@freedomink.org>
     // Date: Wed Nov 13 18:16:19 IST 2002
 
-    name[Group1]= "India - Oriya";
+    name[Group1]= "Oriya";
     
     key <AE01> { [  U0b67                      ] };
     key <AE02> { [  U0b68                      ] };
@@ -668,12 +967,10 @@ xkb_symbols "ori" {
 };
 
 // based on a keyboard map from an 'xkb/symbols/tml' file
-//
-// $XFree86: xc/programs/xkbcomp/symbols/tml,v 1.2 2002/11/22 04:03:28 dawes Exp $
 // INSCRIPT
 partial alphanumeric_keys 
 xkb_symbols "tam" {
-      name[Group1]= "India - Tamil";
+      name[Group1]= "Tamil";
 
       key <TLDE> { [      U0BCA, U0B92 ]       };
 
@@ -702,6 +999,7 @@ xkb_symbols "tam" {
 // Mainly voiced consonants
 
       key <AD07> { [      U0BB9, U0B99 ]       };
+      key <AD10> { [      U0B9c        ]       }; 
       key <AD12> { [      U0B9E                                ]       };
 
 // Mainly short vowels
@@ -727,7 +1025,7 @@ xkb_symbols "tam" {
       key <AB04> { [      U0BA8,  U0BA9 ]       };
       key <AB05> { [      U0BB5,  U0BB4 ]       };
       key <AB06> { [      U0BB2,  U0BB3 ]       };
-      key <AB07> { [      U0BB8                ]       };
+      key <AB07> { [      U0BB8,  U0BB6        ]       };
       key <AB08> { [      comma,      U0BB7 ]       };
       key <AB09> { [      period,     U0964 ]       };
       key <AB10> { [      U0BAF,  question  ]       };
@@ -744,7 +1042,7 @@ xkb_symbols "tam_unicode" {
 // Date  : Fri Sep 4 11:32:00 CST 2009
 // Mapping:
   
-    name[Group1]= "India - Tamil Unicode";
+    name[Group1]= "Tamil (Unicode)";
 
     // granthas
     key <TLDE> {  [ apostrophe, asciitilde ] };
@@ -809,7 +1107,7 @@ xkb_symbols "tam_keyboard_with_numerals" {
 // Date  : Fri Sep 4 11:33:00 CST 2009
 // Mapping:
 
-      name[Group1]= "India - Tamil Keyboard with Numerals";
+      name[Group1]= "Tamil (keyboard with numerals)";
 
       // Mainly numbers.
       key <TLDE> { [ apostrophe, asciitilde ] };
@@ -873,7 +1171,7 @@ xkb_symbols "tam_TSCII" {
 // Author      : Thuraiappah Vaseeharan <vasee@ieee.org>
 // Last Modified: Sat Jan  5 17:11:26 CST 2002
 
-    name[Group1]= "India - Tamil TSCII Typewriter";
+    name[Group1]= "Tamil (TSCII typewriter)";
 
     key <AE01> {  [ 0x10000b7, 0x10000a4 ] }; // aytham
     key <AE02> {  [ 0x1000082, 0x10000a5 ] }; // shri
@@ -929,7 +1227,7 @@ xkb_symbols "tam_TAB" {
 // Author: Thuraiappah Vaseeharan <t_vasee@yahoo.com>
 // Date  : Sun Aug 12 02:23:00 CDT 2001
 
-    name[Group1]= "India - Tamil TAB Typewriter";
+    name[Group1]= "Tamil (TAB typewriter)";
 
     // numeral row
     key <AE01> {  [ 0x10000e7, 0x10000a7 ] } ;
@@ -985,7 +1283,7 @@ xkb_symbols "tel" {
     // Date:
     // See layout at http://www.indlinux.org/keymap/telugu.php
 
-    name[Group1]= "India - Telugu";
+    name[Group1]= "Telugu";
 
     key <TLDE> { [  U0c4a, U0c12       ] };
     key <AE01> { [  U0c67                      ] };
@@ -1047,26 +1345,26 @@ xkb_symbols "tel" {
 partial alphanumeric_keys 
 xkb_symbols "urd-phonetic" {
     include "pk(urd-phonetic)"
-    name[Group1]= "India - Urdu, Phonetic";
+    name[Group1]= "Urdu (phonetic)";
 };
 
 partial alphanumeric_keys 
 xkb_symbols "urd-phonetic3" {
     include "pk(urd-crulp)"
-    name[Group1]= "India - Urdu, Alternative phonetic";
+    name[Group1]= "Urdu (alternative phonetic)";
 };
 
 partial alphanumeric_keys 
 xkb_symbols "urd-winkeys" {
     include "pk(urd-nla)"
-    name[Group1]= "India - Urdu, Winkeys";
+    name[Group1]= "Urdu (WinKeys)";
 };
 
 // based on a keyboard map from an 'xkb/symbols/gur' file
 
 partial alphanumeric_keys
 xkb_symbols "guru" {
-      name[Group1]= "India - Gurmukhi";
+      name[Group1]= "Punjabi (Gurmukhi)";
 
       // Mainly numbers.
       key <AE01> { [      U0A67                ]       };
@@ -1137,7 +1435,7 @@ xkb_symbols "guru" {
  
 partial alphanumeric_keys
 xkb_symbols "jhelum" {
-      name[Group1] = "India - Gurmukhi Jhelum";
+      name[Group1] = "Punjabi (Gurmukhi Jhelum)";
           key.type="FOUR_LEVEL";
      //Top Alphanumeric row
      // Roman digits
@@ -1261,7 +1559,8 @@ xkb_symbols "olpc" {
   key <AB09> { [       period,         U0964 ] }; // DEVANAGARI DANDA
   key <AB10> { [       U092F,  U095F ] }; // DEVANAGARI LETTER YA; DEVANAGARI LETTER YYA
 
-  key <SPCE> { [       space,          space,  U200C,  U200D ] }; // ZERO-WIDTH-NON-JOINER (ZWNJ); ZERO-WIDTH-JOINER (ZWJ)
+  // space, space, Zero-Width-Non-Joiner (ZWNJ), Zero-Width-Joiner (ZWJ):
+  include "nbsp(zwnj3zwj4)"
 
   include "group(olpc)"
 };
@@ -1269,7 +1568,7 @@ xkb_symbols "olpc" {
 partial alphanumeric_keys 
 xkb_symbols "hin-wx" {
 
-    name[Group1]= "India - Hindi Wx";
+    name[Group1]= "Hindi (Wx)";
 
       key <TLDE> {      [     grave, asciitilde, 2, 3    ]     };
 
@@ -1316,7 +1615,6 @@ xkb_symbols "hin-wx" {
       key <AC09> {      [      0x1000932,  0x1000962, 0x1000933, 0x100090C]    };
       key <AC10> {      [      semicolon, colon                ]       };
       key <AC11> {      [      quoteright, quotedbl            ]       };
-      key <BKSL> {      [      backslash,         bar                  ]       };
 
       key <AB01> {      [      0x1000901,   0x100093C, 0x100093D, 0x1000950]   };
       key <AB02> {       [      0x1000926,   0x1000927      ]       };
@@ -1332,3 +1630,97 @@ xkb_symbols "hin-wx" {
     include "level3(ralt_switch)"
 };
 
+partial alphanumeric_keys
+xkb_symbols "eng" {
+
+    name[Group1]= "English (India, with RupeeSign)";
+
+    include "us(basic)"
+
+    include "rupeesign(4)"
+
+    include "level3(ralt_switch)"
+};
+
+
+// Description : Enhanced INSCRIPT keymap for Malayalam
+// Encoding    : Unicode (http://www.unicode.org)
+// Author      : Mahesh T Pai <paivakil@gmail.com>
+// Date        : March, 2011
+// Source      : http://www.nongnu.org/smc/docs/images/ml_inscript_layout.jpg
+// Comment     : Based on the Inscript Keyboard created by M Baiju
+// Mapping:
+
+partial alphanumeric_keys 
+xkb_symbols "mal_enhanced" {
+
+    name[Group1] = "Malayalam (enhanced Inscript with Rupee Sign)";
+
+   //From grave to backslash (\)
+    
+      key <TLDE> { [ U0d4a ,       U0d12 ] };
+      key <AE01> { [ U0d67 ,      exclam ] };
+      key <AE02> { [ U0d68 ,          at ] };
+      key <AE03> { [ U0d69 ,  numbersign ] };
+      key <AE04> { [ U0d6a ,      dollar ] };
+      key <AE05> { [ U0d6b ,     percent ] };
+      key <AE06> { [ U0d6c , asciicircum ] };
+      key <AE07> { [ U0d6d ,   ampersand ] };
+      key <AE08> { [ U0d6e ,       U0d7e ] };
+      key <AE09> { [ U0d6f ,   parenleft ] };
+      key <AE10> { [ U0d66 ,  parenright ] };
+
+      key <AE11> { [ minus , U0d03       ] };
+      key <AE12> { [ U0d43 , U0d0b       ] };
+      key <BKSL> { [ U0d7c , U05C        ] }; //bksl: chillu RR 
+
+
+  // From 'q' to right bracket (])
+    
+    key <AD01> { [ U0d57 , U0d14 ] };
+    key <AD02> { [ U0d48 , U0d10 ] };
+    key <AD03> { [ U0d3e , U0d06 ] };
+    key <AD04> { [ U0d40 , U0d08 ] };
+    key <AD05> { [ U0d42 , U0d0a ] };
+    key <AD06> { [ U0d2c , U0d2d ] };
+    key <AD07> { [ U0d39 , U0d19 ] };
+    key <AD08> { [ U0d17 , U0d18 ] };
+    key <AD09> { [ U0d26 , U0d27 ] };
+    key <AD10> { [ U0d1c , U0d1d ] };
+    key <AD11> { [ U0d21 , U0d22 ] };
+    key <AD12> { [ U0200d , U0d1e ] };
+
+    // From 'a' to apostrophe (')
+    
+    key <AC01> { [ U0d4b , U0d13 ] };
+    key <AC02> { [ U0d47 , U0d0f ] };
+    key <AC03> { [ U0d4d , U0d05 ] };
+    key <AC04> { [ U0d3f , U0d07 ] };
+    key <AC05> { [ U0d41 , U0d09 ] };
+    key <AC06> { [ U0d2a , U0d2b ] };
+    key <AC07> { [ U0d30 , U0d31 ] };
+    key <AC08> { [ U0d15 , U0d16 ] };
+    key <AC09> { [ U0d24 , U0d25 ] };
+    key <AC10> { [ U0d1a , U0d1b ] };
+    key <AC11> { [ U0d1f , U0d20 ] };
+    
+    // From 'z' to slash (/)
+    
+    key <AB01> { [ U0d46 , U0d0e ] };
+    key <AB02> { [ U0d02 , U0d7a ] };
+    key <AB03> { [ U0d2e , U0d23 ] };
+    key <AB04> { [ U0d28 , U0d7b ] };
+    key <AB05> { [ U0d35 , U0d34 ] };
+    key <AB06> { [ U0d32 , U0d33 ] };
+    key <AB07> { [ U0d38 , U0d36 ] };
+    key <AB08> { [ comma , U0d37 ] };
+    key <AB09> { [ period , U0d7d ] }; //chillu l
+    key <AB10> { [ U0d2f , question ] };
+
+    // hope this includes the rupee sign at alt + 4
+
+    include "rupeesign(4)"
+    include "level3(ralt_switch)"
+
+};
+