summaryrefslogtreecommitdiff
path: root/symbols/in
diff options
context:
space:
mode:
authorनिरंजन <niranjanvikastambe@gmail.com>2020-05-26 22:22:41 +0000
committerSergey Udaltsov <sergey.udaltsov@gmail.com>2020-05-26 22:22:41 +0000
commitb9971d9ba81df911860a2f5334085daa43d0d645 (patch)
tree349cc54db9b5e615c44ad9a629be0e3ec46c84c4 /symbols/in
parent65c739cea5e16794d6975ac256798d30b926d15c (diff)
Added two layouts -
1) Indic IPA (IIPA) 2) मराठी इन्स्क्रिप्ट
Diffstat (limited to 'symbols/in')
-rw-r--r--symbols/in121
1 files changed, 120 insertions, 1 deletions
diff --git a/symbols/in b/symbols/in
index 661652b9..6984c8a9 100644
--- a/symbols/in
+++ b/symbols/in
@@ -1,5 +1,7 @@
// This layout includes all Indian layouts, including:
-// - Devanagari (Hindi, Marathi, Sanskrit)
+// - Hindi
+// - Marathi
+// - Sanskrit
// - Bangla
// - Gujarati
// - Kannada
@@ -2207,3 +2209,120 @@ 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 ] };
+}; \ No newline at end of file