summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMujeeb Cpy <mujeebcpy@gmail.com>2023-03-09 18:08:43 +0530
committerBenno Schulenberg <bensberg@telfort.nl>2023-03-10 13:59:37 +0000
commitc280c8ace1ced53cafa85ef129f381ef1cee9d03 (patch)
treef4fa74431aa2a599c152063e39057c36434cb834
parent89a7cd115fb0918c789bc6e310cabbe40349e12f (diff)
Add Malayalam Poorna, extended InScript Layout
Poorna layout includes all Malayalam unicode characters which are not found in other layouts. One important use case is typesetting an old book (Malayalam bible for example) that requires characters not present in the other layouts. This layout also makes it easy to type punctuations and other special characters without switching layouts. For more details see https://poorna.smc.org.in
-rw-r--r--rules/base.xml11
-rw-r--r--symbols/in69
2 files changed, 80 insertions, 0 deletions
diff --git a/rules/base.xml b/rules/base.xml
index b479909a..a2fd7085 100644
--- a/rules/base.xml
+++ b/rules/base.xml
@@ -2207,6 +2207,17 @@
</configItem>
</variant>
<variant>
+ <configItem>
+ <name>mal_poorna</name>
+ <!-- Keyboard indicator for Malayalam layouts -->
+ <shortDescription>ml</shortDescription>
+ <description>Malayalam (Poorna, extended InScript)</description>
+ <languageList>
+ <iso639Id>mal</iso639Id>
+ </languageList>
+ </configItem>
+ </variant>
+ <variant>
<configItem>
<name>ori</name>
<!-- Keyboard indicator for Oriya layouts -->
diff --git a/symbols/in b/symbols/in
index 813a8287..a68c82cd 100644
--- a/symbols/in
+++ b/symbols/in
@@ -1823,6 +1823,75 @@ xkb_symbols "mal_enhanced" {
include "level3(ralt_switch)"
};
+// Description : Poorna Extended INSCRIPT keymap for Malayalam
+// Encoding : Unicode (http://www.unicode.org)
+// Author : Mujeeb Rahman K <mujeebcpy@gmail.com>, Swathanthra Malayalam Computing (SMC)
+// Date : October, 2022
+// Source : http://www.nongnu.org/smc/docs/images/ml_inscript_layout.jpg
+// Comment : Based on the InScript Keyboard created by M Baiju
+
+partial alphanumeric_keys
+xkb_symbols "mal_poorna" {
+
+ name[Group1] = "Malayalam (Poorna, extended InScript)";
+
+ // From grave to backslash:
+ key <TLDE> {[ U0D4A, U0D12, U0060, U007E ]};
+ key <AE01> {[ U0031, U0021, U0D70, U0D67 ]};
+ key <AE02> {[ U0032, U0040, U0D71, U0D68 ]};
+ key <AE03> {[ U0033, U0023, U0D72, U0D69 ]};
+ key <AE04> {[ U0034, U0024, U20B9, U0D6A ]};
+ key <AE05> {[ U0035, U0025, U0D73, U0D6B ]};
+ key <AE06> {[ U0036, U005E, U0D74, U0D6C ]};
+ key <AE07> {[ U0037, U0026, U0D75, U0D6D ]};
+ key <AE08> {[ U0038, U0D7E, U002A, U0D6E ]};
+ key <AE09> {[ U0039, U0028, U007B, U0D6F ]};
+ key <AE10> {[ U0030, U0029, U007D, U0D66 ]};
+ key <AE11> {[ U002D, U0D03, U005F, none ]};
+ key <AE12> {[ U0D43, U0D0B, U0D44, U0D60 ]};
+
+ // From Q to right bracket:
+ key <AD01> {[ U0D57, U0D14, U0D4C, U0D5E ]};
+ key <AD02> {[ U0D48, U0D10, none, U0D77 ]};
+ key <AD03> {[ U0D3E, U0D06, U0D5F, U0D5C ]};
+ key <AD04> {[ U0D40, U0D08, U0D63, U0D61 ]};
+ key <AD05> {[ U0D42, U0D0A, none, U0D76 ]};
+ key <AD06> {[ U0D2C, U0D2D, none, U0D5B ]};
+ key <AD07> {[ U0D39, U0D19, none, U0D59 ]};
+ key <AD08> {[ U0D17, U0D18, none, U0D58 ]};
+ key <AD09> {[ U0D26, U0D27, none, U0D78 ]};
+ key <AD10> {[ U0D1C, U0D1D, none, U0D5D ]};
+ key <AD11> {[ U0D21, U0D22, U005B, U0D5A ]};
+ key <AD12> {[ U200D, U0D1E, U005D, U002B ]};
+ key <BKSL> {[ U200C, U0D7C, U005C, U007C ]};
+
+ // From A to apostrophe:
+ key <AC01> {[ U0D4B, U0D13, none, none ]};
+ key <AC02> {[ U0D47, U0D0F, U0D3B, U0D3C ]};
+ key <AC03> {[ U0D4D, U0D05, U0D3D, U0D01 ]};
+ key <AC04> {[ U0D3F, U0D07, U0D62, U0D0C ]};
+ key <AC05> {[ U0D41, U0D09, none, none ]};
+ key <AC06> {[ U0D2A, U0D2B, U0D4F, none ]};
+ key <AC07> {[ U0D30, U0D31, U0D4E, U0D3A ]};
+ key <AC08> {[ U0D15, U0D16, none, U0D7F ]};
+ key <AC09> {[ U0D24, U0D25, none, none ]};
+ key <AC10> {[ U0D1A, U0D1B, U003B, U003A ]};
+ key <AC11> {[ U0D1F, U0D20, U0027, U0022 ]};
+
+ // From Z to slash:
+ key <AB01> {[ U0D46, U0D0E, none, none ]};
+ key <AB02> {[ U0D02, U0D7A, U0D00, U0D04 ]};
+ key <AB03> {[ U0D2E, U0D23, none, U0D54 ]};
+ key <AB04> {[ U0D28, U0D7B, U0D79, U0D29 ]};
+ key <AB05> {[ U0D35, U0D34, none, U0D56 ]};
+ key <AB06> {[ U0D32, U0D33, none, none ]};
+ key <AB07> {[ U0D38, U0D36, none, none ]};
+ key <AB08> {[ U002C, U0D37, U003C, none ]};
+ key <AB09> {[ U002E, U0D7D, U003E, none ]};
+ key <AB10> {[ U0D2F, U003F, U002F, U0D55 ]};
+
+ include "level3(ralt_switch)"
+};
// ---- BEGIN Hindi KaGaPa phonetic ----
// Name: KaGaPa phonetic