summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlkmishra <lkmishra@sky.com>2021-04-16 07:44:47 +0000
committerPeter Hutterer <peter.hutterer@who-t.net>2021-04-16 07:44:47 +0000
commit5b7dfabc2f43cde2d5a5fca26a7e08f12a2779cb (patch)
treee9f1b69a4f097f6936928bd0a3551645c17d2add
parent664053732642cfffed54c61f1b32875bb1ae7323 (diff)
symbols: add phonetic oriya language layouts
-rw-r--r--rules/base.xml26
-rw-r--r--symbols/in123
2 files changed, 149 insertions, 0 deletions
diff --git a/rules/base.xml b/rules/base.xml
index ced2ab82..92708e09 100644
--- a/rules/base.xml
+++ b/rules/base.xml
@@ -2069,6 +2069,32 @@
</variant>
<variant>
<configItem>
+ <name>ori-bolnagri</name>
+ <!-- Keyboard indicator for Oriya layouts -->
+ <shortDescription>or</shortDescription>
+ <description>Oriya (Bolnagri)</description>
+ <languageList>
+ <iso639Id>ori</iso639Id>
+ <!-- sat-Orya: http://www.ethnologue.com/language/sat -->
+ <iso639Id>sat</iso639Id>
+ </languageList>
+ </configItem>
+ </variant>
+ <variant>
+ <configItem>
+ <name>ori-wx</name>
+ <!-- Keyboard indicator for Oriya layouts -->
+ <shortDescription>or</shortDescription>
+ <description>Oriya (Wx)</description>
+ <languageList>
+ <iso639Id>ori</iso639Id>
+ <!-- sat-Orya: http://www.ethnologue.com/language/sat -->
+ <iso639Id>sat</iso639Id>
+ </languageList>
+ </configItem>
+ </variant>
+ <variant>
+ <configItem>
<name>olck</name>
<!-- Keyboard indicator for Ol Chiki layouts -->
<shortDescription>sat</shortDescription>
diff --git a/symbols/in b/symbols/in
index 1b50a7e6..a344c4d0 100644
--- a/symbols/in
+++ b/symbols/in
@@ -1046,6 +1046,129 @@ xkb_symbols "ori" {
include "level3(ralt_switch)"
};
+// Phonetic layout for Oriya like Hindi Bolnagiri
+// Author: Lalit Mishra
+// Date: 3rd March, 2021.
+partial alphanumeric_keys
+xkb_symbols "ori-bolnagri" {
+ name[Group1] = "Oriya (Bolnagri)";
+ key.type="FOUR_LEVEL";
+ // Roman digits
+ key <TLDE> { [ U0B02, U0B01, grave, asciitilde ] }; // grave: anusvara, candrabindu
+ key <AE01> { [ U0B67, exclam, 1 ] };
+ key <AE02> { [ U0B68, at, 2, U20AC ] };
+ key <AE03> { [ U0B69, numbersign, 3, U00A3 ] };
+ key <AE04> { [ U0B6A, dollar, 4, U20B9 ] }; // Rupee symbol on Shift+AltGr+4
+ key <AE05> { [ U0B6B, percent, 5 ] };
+ key <AE06> { [ U0B6C, asciicircum, 6 ] };
+ key <AE07> { [ U0B6D, ampersand, 7 ] };
+ key <AE08> { [ U0B6E, asterisk, 8 ] };
+ key <AE09> { [ U0B6F, parenleft, 9 ] };
+ key <AE10> { [ U0B66, parenright, 0 ] };
+ key <AE11> { [ minus, underscore ] };
+ key <AE12> { [ equal, plus ] };
+ key <BKSL> { [ U0964, U0965, U007C, U005C ] }; //pipe : danda, double danda
+ //Q Row
+ key <AD01> { [ U200C, U200D ] }; // Q: ZWNJ, ZWJ
+ key <AD02> { [ U0B71, U0B35 ] }; // W: wa
+ key <AD03> { [ U0B47, U0B48, U0B0F, U0B10 ] }; // E: e, ai matras
+ key <AD04> { [ U0B30, U0B43, U0B0B, U0B60 ] }; // R: ra, vocalic Ri
+ key <AD05> { [ U0B24, U0B25 ] }; // T: ta, tha
+ key <AD06> { [ U0B2f, U0B5F, U0B1E ] }; // Y: ya, nya
+ key <AD07> { [ U0B41, U0B42, U0B09, U0B0A ] }; // U: u, uu matras
+ key <AD08> { [ U0B3F, U0B40, U0B07, U0B08 ] }; // I: i, ii matras
+ key <AD09> { [ U0B4B, U0B4C, U0B13, U0B14 ] }; // O: o, au matras
+ key <AD10> { [ U0B2A, U0B2B ] }; // P: pa, pha
+ key <AD11> { [ bracketleft, braceleft ] };
+ key <AD12> { [ bracketright, braceright] };
+ //A Row
+ key <AC01> { [ U0B3E, U0B06, U0B05, U0B06 ] }; // A: aa, full A, AA
+ key <AC02> { [ U0B38, U0B37 ] }; // S: sa, ssa
+ key <AC03> { [ U0B26, U0B27 ] }; // D: da, dha
+ key <AC04> { [ U0B1F, U0B20 ] }; // F: TA, THA
+ key <AC05> { [ U0B17, U0B18 ] }; // G: ga, gha
+ key <AC06> { [ U0B39, U0B03 ] }; // H: ha, visarg
+ key <AC07> { [ U0B1C, U0B1D ] }; // J: ja, jha
+ key <AC08> { [ U0B15, U0B16 ] }; // K: ka, kha
+ key <AC09> { [ U0B32, U0B33, U0B62, U0B0C ] }; // L: la, vocalic L or lru matra
+ key <AC10> { [ semicolon, colon ] };
+ key <AC11> { [ apostrophe, quotedbl ] };
+ //Z Row
+ key <AB01> { [ U0B36 ] }; // Z: sha, akaar candra
+ key <AB02> { [ U0B4D ] }; // X: halant, aakaar candra, chandra A
+ key <AB03> { [ U0B1A, U0B1B ] }; // C: ca, cha
+ key <AB04> { [ U0B21, U0B22 ] }; // V: da, dha
+ key <AB05> { [ U0B2C, U0B2D ] }; // B: ba, bha
+ key <AB06> { [ U0B28, U0B23 ] }; // N: na, nna
+ key <AB07> { [ U0B2E, U0B19, U0B3D ] }; // M: ma, nga, avagraha
+ key <AB08> { [ comma, U0B70, U0B44, U0B61 ] }; // comma: comma, dev abbreviation sign
+ key <AB09> { [ period, U0B3C, U0B55 ] }; // period: period, nukta
+ key <AB10> { [ slash, question ] };
+
+// modifier_map Shift { Shift_L };
+// modifier_map Lock { Caps_Lock };
+// modifier_map Control{ Control_L };
+// modifier_map Mod3 { Mode_switch };
+
+ include "level3(ralt_switch)"
+};
+
+// Phonetic layout for Oriya like Hindi Wx
+// Author: Lalit Mishra
+// Date: 3rd March, 2021.
+partial alphanumeric_keys
+xkb_symbols "ori-wx" {
+ name[Group1]= "Oriya (Wx)";
+ key <TLDE> { [ grave, asciitilde, 0x100200C, 0x100200D ] };
+ key <AE01> { [ 0x1000B67, exclam, 1 ] };
+ key <AE02> { [ 0x1000B68, at, 2, 0x10020AC ] };
+ key <AE03> { [ 0x1000B69, numbersign, 3, 0x10000A3 ] };
+ key <AE04> { [ 0x1000B6A, dollar, 4, 0x10020B9 ] };
+ key <AE05> { [ 0x1000B6B, percent, 5 ] };
+ key <AE06> { [ 0x1000B6C, asciicircum, 6 ] };
+ key <AE07> { [ 0x1000B6D, ampersand, 7 ] };
+ key <AE08> { [ 0x1000B6e, asterisk, 8 ] };
+ key <AE09> { [ 0x1000B6F, parenleft, 9 ] };
+ key <AE10> { [ 0x1000B66, parenright, 0 ] };
+ key <AE11> { [ minus, underscore ] };
+ key <AE12> { [ equal, plus ] };
+ key <AD01> { [ 0x1000B43, 0x1000B44, 0x1000B0B, 0x1000B60 ] };
+ key <AD02> { [ 0x1000B24, 0x1000B25 ] };
+ key <AD03> { [ 0x1000B47, 0x1000B48, 0x1000B0F, 0x1000B10 ] };
+ key <AD04> { [ 0x1000B30, 0x1000B37 ] };
+ key <AD05> { [ 0x1000B1F, 0x1000B20 ] };
+ key <AD06> { [ 0x1000B2F, 0x1000B5F ] };
+ key <AD07> { [ 0x1000B41, 0x1000B42, 0x1000B09, 0x1000B0A ] };
+ key <AD08> { [ 0x1000B3F, 0x1000B40, 0x1000B07, 0x1000B08 ] };
+ key <AD09> { [ 0x1000B4B, 0x1000B4C, 0x1000B13, 0x1000B14 ] };
+ key <AD10> { [ 0x1000B2A, 0x1000B2B ] };
+ key <AD11> { [ bracketleft, braceleft ] };
+ key <AD12> { [ bracketright, braceright ] };
+ key <BKSL> { [ 0x1000964, 0x1000965, backslash, bar ] };
+ key <AC01> { [ 0x1000B4D, 0x1000B3E, 0x1000B05, 0x1000B06 ] };
+ key <AC02> { [ 0x1000B38, 0x1000B36 ] };
+ key <AC03> { [ 0x1000B21, 0x1000B22 ] };
+ key <AC04> { [ 0x1000B19, 0x1000B1E ] };
+ key <AC05> { [ 0x1000B17, 0x1000B18 ] };
+ key <AC06> { [ 0x1000B39, 0x1000B03 ] };
+ key <AC07> { [ 0x1000B1C, 0x1000B1D ] };
+ key <AC08> { [ 0x1000B15, 0x1000B16 ] };
+ key <AC09> { [ 0x1000B32, 0x1000B62, 0x1000B33, 0x1000B0C ] };
+ key <AC10> { [ semicolon, colon ] };
+ key <AC11> { [ apostrophe, quotedbl ] };
+ key <AB01> { [ 0x1000B01, 0x1000B3C, 0x1000B3D ] };
+ key <AB02> { [ 0x1000B26, 0x1000B27 ] };
+ key <AB03> { [ 0x1000B1A, 0x1000B1B ] };
+ key <AB04> { [ 0x1000B71, 0x1000B35 ] };
+ key <AB05> { [ 0x1000B2C, 0x1000B2D ] };
+ key <AB06> { [ 0x1000B28, 0x1000B23 ] };
+ key <AB07> { [ 0x1000B2E, 0x1000B02 ] };
+ key <AB08> { [ comma, less ] };
+ key <AB09> { [ period, greater ] };
+ key <AB10> { [ slash, question ] };
+
+ include "level3(ralt_switch)"
+};
partial alphanumeric_keys
xkb_symbols "tam" {