diff options
author | Mujeeb Cpy <mujeebcpy@gmail.com> | 2023-03-09 18:08:43 +0530 |
---|---|---|
committer | Benno Schulenberg <bensberg@telfort.nl> | 2023-03-10 13:59:37 +0000 |
commit | c280c8ace1ced53cafa85ef129f381ef1cee9d03 (patch) | |
tree | f4fa74431aa2a599c152063e39057c36434cb834 | |
parent | 89a7cd115fb0918c789bc6e310cabbe40349e12f (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.xml | 11 | ||||
-rw-r--r-- | symbols/in | 69 |
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 --> @@ -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 |