aboutsummaryrefslogtreecommitdiff
path: root/test/data/symbols/in
diff options
context:
space:
mode:
Diffstat (limited to 'test/data/symbols/in')
-rw-r--r--test/data/symbols/in252
1 files changed, 222 insertions, 30 deletions
diff --git a/test/data/symbols/in b/test/data/symbols/in
index 79d5099..b3a5ca9 100644
--- a/test/data/symbols/in
+++ b/test/data/symbols/in
@@ -1,5 +1,7 @@
// This layout includes all Indian layouts, including:
-// - Devanagari (Hindi, Marathi, Sanskrit)
+// - Hindi
+// - Marathi
+// - Sanskrit
// - Bangla
// - Gujarati
// - Kannada
@@ -28,7 +30,7 @@
// based on a keyboard map from an 'xkb/symbols/dev' file
// Devangari is the default. Kill me if I am wrong:)
-default partial alphanumeric_keys
+default partial alphanumeric_keys
xkb_symbols "deva" {
// March 2004 -- David Holl <smyrph+dev_xkb@ece.wpi.edu>
name[Group1]="Indian";
@@ -248,20 +250,22 @@ xkb_symbols "ben" {
xkb_symbols "ben_probhat" {
name[Group1]= "Bangla (India, Probhat)";
+ key.type="FOUR_LEVEL";
+
key <ESC> { [ Escape ] };
// numbers
key <TLDE> { [ U200D, asciitilde ] };
- key <AE01> { [ U09E7, exclam ] };
- key <AE02> { [ U09E8, at ] };
- key <AE03> { [ U09E9, numbersign ] };
- key <AE04> { [ U09EA, U09F3 ] };
+ key <AE01> { [ U09E7, exclam, U09F4 ] };
+ key <AE02> { [ U09E8, at, U09F5 ] };
+ key <AE03> { [ U09E9, numbersign, U09F6 ] };
+ key <AE04> { [ U09EA, U09F3, U09F7, U09F2 ] };
key <AE05> { [ U09EB, percent ] };
key <AE06> { [ U09EC, asciicircum ] };
- key <AE07> { [ U09ED, U099E ] };
+ key <AE07> { [ U09ED, U099E, U09FA ] };
key <AE08> { [ U09EE, U09CE ] };
key <AE09> { [ U09EF, parenleft ] };
- key <AE10> { [ U09E6, parenright ] };
+ key <AE10> { [ U09E6, parenright, U09F8, U09F9 ] };
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus ] };
key <BKSP> { [ BackSpace ] };
@@ -279,17 +283,17 @@ xkb_symbols "ben_probhat" {
key <AD09> { [ U0993, U0994 ] };
key <AD10> { [ U09AA, U09AB ] };
key <AD11> { [ U09C7, U09C8 ] };
- key <AD12> { [ U09CB, U09CC ] };
+ key <AD12> { [ U09CB, U09CC, U09D7 ] };
key <RTRN> { [ Return ] };
// caps, a to '
// key <CAPS> { [ Caps_Lock ] };
- key <AC01> { [ U09BE, U0985 ] };
- key <AC02> { [ U09B8, U09B7 ] };
- key <AC03> { [ U09A1, U09A2 ] };
+ key <AC01> { [ U09BE, U0985, U098C, U09E0 ] };
+ key <AC02> { [ U09B8, U09B7, U09E1, U09E3 ] };
+ key <AC03> { [ U09A1, U09A2, U09C4, U09E2 ] };
key <AC04> { [ U09A4, U09A5 ] };
key <AC05> { [ U0997, U0998 ] };
- key <AC06> { [ U09B9, U0983 ] };
+ key <AC06> { [ U09B9, U0983, U09BD ] };
key <AC07> { [ U099C, U099D ] };
key <AC08> { [ U0995, U0996 ] };
key <AC09> { [ U09B2, U0982 ] };
@@ -306,7 +310,7 @@ xkb_symbols "ben_probhat" {
key <AB06> { [ U09A8, U09A3 ] };
key <AB07> { [ U09AE, U0999 ] };
key <AB08> { [ comma, U09C3 ] };
- key <AB09> { [ U0964, U0981 ] };
+ key <AB09> { [ U0964, U0981, U09BC ] };
key <AB10> { [ U09CD, question ] };
key <BKSL> { [ U200C, U0965 ] };
@@ -465,7 +469,7 @@ xkb_symbols "ben_inscript" {
};
xkb_symbols "ben_gitanjali" {
- name[Group1]= "Bangla (India, Uni Gitanjali)";
+ name[Group1]= "Bangla (India, Gitanjali)";
key <ESC> { [ Escape ] };
// numbers
@@ -1053,7 +1057,7 @@ xkb_symbols "ori" {
// INSCRIPT
partial alphanumeric_keys
xkb_symbols "tam" {
- name[Group1]= "Tamil";
+ name[Group1]= "Tamil (Inscript)";
key <TLDE> { [ U0BCA, U0B92 ] };
@@ -1118,7 +1122,7 @@ xkb_symbols "tam" {
};
partial alphanumeric_keys
-xkb_symbols "tam_unicode" {
+xkb_symbols "tam_tamilnet" {
// Description: A keymap based on the TamilNet'99 typewriter keyboard
// Encoding: Unicode (http://www.unicode.org)
@@ -1128,7 +1132,7 @@ xkb_symbols "tam_unicode" {
// Date : Fri Sep 4 11:32:00 CST 2009
// Mapping:
- name[Group1]= "Tamil (Unicode)";
+ name[Group1]= "Tamil (TamilNet '99)";
// granthas
key <TLDE> { [ apostrophe, asciitilde ] };
@@ -1184,7 +1188,7 @@ xkb_symbols "tam_unicode" {
};
partial alphanumeric_keys
-xkb_symbols "tam_keyboard_with_numerals" {
+xkb_symbols "tam_tamilnet_with_tam_nums" {
// Description: A keymap based on the TamilNet'99 typewriter keyboard
// Encoding: Unicode (http://www.unicode.org)
@@ -1193,7 +1197,7 @@ xkb_symbols "tam_keyboard_with_numerals" {
// Date : Fri Sep 4 11:33:00 CST 2009
// Mapping:
- name[Group1]= "Tamil (keyboard with numerals)";
+ name[Group1]= "Tamil (TamilNet '99 with Tamil numerals)";
// Mainly numbers.
key <TLDE> { [ apostrophe, asciitilde ] };
@@ -1249,7 +1253,7 @@ xkb_symbols "tam_keyboard_with_numerals" {
};
partial alphanumeric_keys
-xkb_symbols "tam_TSCII" {
+xkb_symbols "tam_tamilnet_TSCII" {
// Description : A Tamil typewrite-style keymap
// loosely based on TamilNet'99 reommendations
@@ -1257,7 +1261,7 @@ xkb_symbols "tam_TSCII" {
// Author : Thuraiappah Vaseeharan <vasee@ieee.org>
// Last Modified: Sat Jan 5 17:11:26 CST 2002
- name[Group1]= "Tamil (TSCII typewriter)";
+ name[Group1]= "Tamil (TamilNet '99, TSCII encoding)";
key <AE01> { [ 0x10000b7, 0x10000a4 ] }; // aytham
key <AE02> { [ 0x1000082, 0x10000a5 ] }; // shri
@@ -1305,14 +1309,14 @@ xkb_symbols "tam_TSCII" {
};
partial alphanumeric_keys
-xkb_symbols "tam_TAB" {
+xkb_symbols "tam_tamilnet_TAB" {
// Description: A keymap based on the TamilNet'99 typewriter keyboard
// Encoding: TAB (http://www.tamilnet99.org)
// Author: Thuraiappah Vaseeharan <t_vasee@yahoo.com>
// Date : Sun Aug 12 02:23:00 CDT 2001
- name[Group1]= "Tamil (TAB typewriter)";
+ name[Group1]= "Tamil (TamilNet '99, TAB encoding)";
// numeral row
key <AE01> { [ 0x10000e7, 0x10000a7 ] } ;
@@ -1517,7 +1521,7 @@ xkb_symbols "urd-phonetic3" {
partial alphanumeric_keys
xkb_symbols "urd-winkeys" {
include "pk(urd-nla)"
- name[Group1]= "Urdu (Win keys)";
+ name[Group1]= "Urdu (Windows)";
};
// based on a keyboard map from an 'xkb/symbols/gur' file
@@ -1910,7 +1914,7 @@ xkb_symbols "mal_enhanced" {
//
partial alphanumeric_keys
xkb_symbols "hin-kagapa" {
- name[Group1] = "Hindi (KaGaPa phonetic)";
+ name[Group1] = "Hindi (KaGaPa, phonetic)";
key.type="FOUR_LEVEL";
// Roman digits
@@ -1976,14 +1980,14 @@ xkb_symbols "hin-kagapa" {
partial alphanumeric_keys
xkb_symbols "san-kagapa" {
include "in(hin-kagapa)"
- name[Group1] = "Sanskrit (KaGaPa phonetic)";
+ name[Group1] = "Sanskrit (KaGaPa, phonetic)";
};
// Marathi uses Devanagari layout of Hindi
partial alphanumeric_keys
xkb_symbols "mar-kagapa" {
include "in(hin-kagapa)"
- name[Group1] = "Marathi (KaGaPa phonetic)";
+ name[Group1] = "Marathi (KaGaPa, phonetic)";
};
@@ -2001,7 +2005,7 @@ xkb_symbols "mar-kagapa" {
//
partial alphanumeric_keys
xkb_symbols "kan-kagapa" {
- name[Group1] = "Kannada (KaGaPa phonetic)";
+ name[Group1] = "Kannada (KaGaPa, phonetic)";
key.type="FOUR_LEVEL";
// Roman digits
@@ -2078,7 +2082,7 @@ xkb_symbols "kan-kagapa" {
//
partial alphanumeric_keys
xkb_symbols "tel-kagapa" {
- name[Group1] = "Telugu (KaGaPa phonetic)";
+ name[Group1] = "Telugu (KaGaPa, phonetic)";
key.type="FOUR_LEVEL";
// Roman digits
@@ -2205,3 +2209,191 @@ xkb_symbols "eeyek" {
include "level3(ralt_switch)"
};
+
+// This layout is developed by Niranjan Tambe in July 2019
+// for typing Indic languages in International Phonetic Alphabet (IPA).
+
+partial alphanumeric_keys modifier_keys
+xkb_symbols "iipa" {
+
+ name[Group1]= "Indic IPA (IIPA)";
+ key <AE01> { [ 1, exclam] };
+ key <AE02> { [ 2, at] };
+ key <AE03> { [ 3, numbersign] };
+ key <AE04> { [ 4, U20B9] };
+ key <AE05> { [ 5, percent] };
+ key <AE06> { [ 6, asciicircum] };
+ key <AE07> { [ 7, ampersand] };
+ key <AE08> { [ 8, asterisk] };
+ key <AE09> { [ 9, parenleft] };
+ key <AE10> { [ 0, parenright] };
+ key <AE11> { [ minus, underscore] };
+ key <AE12> { [ equal, plus] };
+
+ key <AD01> { [ U02B0, U02B1] }; // [ʰ], [ʱ]
+ key <AD02> { [ U00E6, q] }; // [æ], [q] found in Urdu
+ key <AD03> { [ a, U028B] }; // [a], [ʋ]
+ key <AD04> { [ i, U026A] }; // [i] [ɪ]
+ key <AD05> { [ u, U026F] }; // [u] [ɯ] found in Tamil
+ key <AD06> { [ b, Y] }; // [b]
+ key <AD07> { [ h, U014B] }; // [h], [ŋ]
+ key <AD08> { [ g, U0263] }; // [g], [ɣ] found in Urdu
+ key <AD09> { [ d, U00F0] }; // [d], [ð] found in Malayalam
+ key <AD10> { [ U02A4, U02A3] }; // [ʤ], [ʣ] found in Marathi
+ key <AD11> { [ U0256, U027D] }; // [ɖ], [ɽ]
+ key <AD12> { [ bracketleft, bracketright] }; // "[", "]" needed for denoting phonetic symbols
+
+ key <AC01> { [ o, U0254] }; // [o], [ɔ] found in Bangla
+ key <AC02> { [ e, U025B] }; // [e], [ɛ]
+ key <AC03> { [ U0259, U0361] }; // [ə], [ ͡ ]
+ key <AC04> { [ i, U026A] }; // [i], [ɪ]
+ key <AC05> { [ u, U026F] }; // [u], [ɯ]
+ key <AC06> { [ p, f] }; // [p], [f]
+ key <AC07> { [ U027E, r] }; // [ɾ], [r]
+ key <AC08> { [ k, x] }; // [k], [x] found in Urdu
+ key <AC09> { [ t, U03B8] }; // [t], [θ]
+ key <AC10> { [ U02A7, U02A6] }; // [ʧ], [ʦ] found in Marathi
+ key <AC11> { [ U0288, quotedbl] }; // [ʈ]
+ key <TLDE> { [ grave, asciitilde] };
+
+ key <BKSL> { [ backslash, bar] };
+ key <AB01> { [ U032A, U0303] }; // [ ̪], [ ̃] Dental mark, nasalisation mark
+ key <AB02> { [ U0306, X] }; // [ ̆] Short sound
+ key <AB03> { [ m, U0273] }; // [m], [ɳ]
+ key <AB04> { [ n, v] }; // [n], [v]
+ key <AB05> { [ w, z] }; // [w], [z]
+ key <AB06> { [ l, U026D] }; // [l], [ɭ]
+ key <AB07> { [ s, U0283] }; // [s], [ʃ]
+ key <AB08> { [ comma, U0282] }; // [ʂ]
+ key <AB09> { [ period, U02D0] }; // [ː] Long sound
+ key <AB10> { [ j, slash] }; // [j]
+
+};
+
+// This layout is developed by Niranjan Tambe in July 2019
+// for typing Marathi language with some necessary symbols.
+
+xkb_symbols "marathi" {
+ name[Group1]="मराठी इन्स्क्रिप्ट";
+ key <TLDE> { [ U0962, U090C, grave, asciitilde ] }; // Added ॢ & ऌ
+ key <AE01> { [ U0967, exclam, 1, exclam ] }; // Added exclamation mark
+ key <AE02> { [ U0968, U0945, 2, at ] }; // Added ॅ
+ key <AE03> { [ U0969, U093D, 3, numbersign ] }; // Added ऽ
+ key <AE04> { [ U096a, U20B9, 4 ] }; // Added ₹
+ key <AE05> { [ U096b, percent, 5, percent ] };
+ key <AE06> { [ U096c, asciicircum, 6, asciicircum ] };
+ key <AE07> { [ U096d, U0970, 7, ampersand ] }; // Added ॰
+ key <AE08> { [ U096e, U0950, 8, asterisk ] };
+ key <AE09> { [ U096f, parenleft, 9, parenleft ] };
+ key <AE10> { [ U0966, parenright, 0, parenright ] };
+ key <AE11> { [ minus, U0903, minus, underscore ] };
+ key <AE12> { [ U0943, U090b, U0944, U0960 ] };
+
+ key <AD01> { [ U094c, U0914 ] };
+ key <AD02> { [ U0948, U0910 ] };
+ key <AD03> { [ U093e, U0906 ] };
+ key <AD04> { [ U0940, U0908, U0963, U0961 ] };
+ key <AD05> { [ U0942, U090a ] };
+ key <AD06> { [ U092c, U092d ] };
+ key <AD07> { [ U0939, U0919 ] };
+ key <AD08> { [ U0917, U0918, U095a ] };
+ key <AD09> { [ U0926, U0927 ] };
+ key <AD10> { [ U091c, U091d, U095b ] };
+ key <AD11> { [ U0921, U0922, U095c, U095d ] };
+ key <AD12> { [ U093c, U091e ] };
+ key <BKSL> { [ U0949, U0911, U005C, U007C ] };
+
+ key <AC01> { [ U094b, U0913 ] };
+ key <AC02> { [ U0947, U090f ] };
+ key <AC03> { [ U094d, U0905 ] };
+ key <AC04> { [ U093f, U0907, U0962, U090c ] };
+ key <AC05> { [ U0941, U0909 ] };
+ key <AC06> { [ U092a, U092b, NoSymbol, U095e ] };
+ key <AC07> { [ U0930, U0931 ] };
+ key <AC08> { [ U0915, U0916, U0958, U0959 ] };
+ key <AC09> { [ U0924, U0925 ] };
+ key <AC10> { [ U091a, U091b, U0952 ] };
+ key <AC11> { [ U091f, U0920, NoSymbol, U0951 ] };
+
+ key <AB01> { [ apostrophe, U0972, U0953 ] }; // Added apostrophe & ॲ
+ key <AB02> { [ U0902, U0901, NoSymbol, U0950 ] };
+ key <AB03> { [ U092e, U0923, U0954 ] };
+ key <AB04> { [ U0928, quotedbl ] }; // Added "
+ key <AB05> { [ U0935, UA8FB ] }; // Added headstroke
+ key <AB06> { [ U0932, U0933 ] };
+ key <AB07> { [ U0938, U0936 ] };
+ key <AB08> { [ comma, U0937, U0970 ] };
+ key <AB09> { [ period, U0964, U0965, U093d ] };
+ key <AB10> { [ U092f, question, slash, question ] };
+};
+
+// EXTRAS:
+
+// Modi is an ancient Indian script that is used to write texts in Marathi, Hindi and Sanskrit.
+// This keyboard layout is Based on Marathi KaGaPa phonetic layout. Just the characters which are not applicable in modi, are ommited.
+//
+// Author : D.Abhi <abhishekdeshpande128@gmail.com>
+//
+//
+partial alphanumeric_keys
+xkb_symbols "modi-kagapa" {
+ name[Group1] = "Modi (KaGaPa phonetic)";
+ key.type="FOUR_LEVEL";
+
+ // Roman digits
+ key <TLDE> { [ apostrophe, asciitilde, U201C ] }; // U201C: left double quotation mark
+ key <AE01> { [ 1, exclam, U11651 ] };
+ key <AE02> { [ 2, at, U11652, U20A8 ] }; // U20A8: generic rupee sign (Rs)
+ key <AE03> { [ 3, numbersign, U11653 ] };
+ key <AE04> { [ 4, dollar, U11654, U20B9 ] }; // U20B9: new Indian rupee sign
+ key <AE05> { [ 5, percent, U11655 ] };
+ key <AE06> { [ 6, asciicircum, U11656, U200C ] }; // ZWNJ
+ key <AE07> { [ 7, ampersand, U11657, U200D ] }; // ZWJ
+ key <AE08> { [ 8, asterisk, U11658 ] };
+ key <AE09> { [ 9, parenleft, U11659 ] };
+ key <AE10> { [ 0, parenright, U11650, U11643 ] }; // U11643: Modi abbreviation sign
+ key <AE11> { [ minus, underscore ] };
+ key <AE12> { [ equal, plus ] };
+ key <BKSL> { [ U005C, U007C, U11641, U11642 ] }; // backslash, pipe, Modi danda, Modi double danda
+
+ //Q Row
+ key <AD01> { [ U11618, U11619 ] }; // Q: retroflex Modi letter Ta, Tha
+ key <AD02> { [ U1161A, U1161B ] }; // W: retroflex Modi letter Da, Dha
+ key <AD03> { [ U11639, U1160A, U1160B ] }; // E: Modi vovel sign E, Modi letter E, letter ai
+ key <AD04> { [ U11628, U11635, U11606 ] }; // R: Modi ra, Modi vowel sign vocalic R, vocalic letter R
+ key <AD05> { [ U1161D, U1161E ] }; // T: dental Modi letter ta, tha
+ key <AD06> { [ U11627, U1163A ] }; // Y: Modi letter ya, Modi vowel sign ai
+ key <AD07> { [ U11633, U11634, U11604, U11605 ] }; // U: Modi vowel sign u, uu, Modi letter u, uu
+ key <AD08> { [ U11631, U11632, U11602, U11603 ] }; // I: Modi vowel sign i, ii, Modi letter i, ii
+ key <AD09> { [ U1163B, U1160C ] }; // O: Modi vowel sign o, Modi letter o
+ key <AD10> { [ U11622, U11623 ] }; // P: Modi letter pa, pha
+ key <AD11> { [ bracketleft, braceleft ] };
+ key <AD12> { [ bracketright, braceright ] };
+
+ //A Row
+ key <AC01> { [ U11630, U11601, U11600 ] }; // A: Modi vowel sign aa, Modi letter aa, Modi letter a
+ key <AC02> { [ U1162D, U1162B ] }; // S: Modi letter sa, sha
+ key <AC03> { [ U1161F, U11620 ] }; // D: dental Modi letter da, dha
+ key <AC04> { [ U1163F, U11636, U11607 ] }; // F: Modi sign virama, Modi vowel sign vocalic RR, letter vocalic RR
+ key <AC05> { [ U11610, U11611 ] }; // G: Modi letter ga, gha
+ key <AC06> { [ U1162E, U1163E ] }; // H: Modi letter ha, Modi visarga
+ key <AC07> { [ U11615, U11616 ] }; // J: Modi letter ja, jha
+ key <AC08> { [ U1160E, U1160F ] }; // K: Modi letter ka, kha
+ key <AC09> { [ U11629, U1162F, U11637, U11608 ] }; // L: Modi letter la, lla, Modi vowel sign vocalic L, letter vocalic L
+ key <AC10> { [ semicolon, colon ] };
+ key <AC11> { [ apostrophe, quotedbl ] };
+
+ //Z Row
+ key <AB01> { [ U11617, U11612 ] }; // Z: Modi letter nya, nga
+ key <AB02> { [ U1162C, U11609, U11638 ] }; // X: Modi letter ssa, Modi letter vocalic ll, Modi vowel sign vocalic ll
+ key <AB03> { [ U11613, U11614 ] }; // C: Modi letter ca, cha
+ key <AB04> { [ U1162A, U1163C, U1160D ] }; // V: Modi letter va, Modi vowel sign au, Modi letter au
+ key <AB05> { [ U11624, U11625 ] }; // B: Modi letter ba, bha
+ key <AB06> { [ U11621, U1161C ] }; // N: Modi letter na, nna
+ key <AB07> { [ U11626, U1163D, U093D, U0950 ] }; // M: Modi ma, Modi anusvara, avagraha, Devanagari OM
+ key <AB08> { [ comma, U003C, U11640, U11644 ] }; // comma: comma, less than, Modi chandrabindu, Modi sign huva
+ key <AB09> { [ period, U003E ] }; // period: period, greater than, matra, candra o
+ key <AB10> { [ slash, question ] };
+
+ include "level3(ralt_switch)"
+};