summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--rules/base.xml.in9
-rw-r--r--symbols/kz25
2 files changed, 34 insertions, 0 deletions
diff --git a/rules/base.xml.in b/rules/base.xml.in
index 0c939752..5f78583d 100644
--- a/rules/base.xml.in
+++ b/rules/base.xml.in
@@ -3868,6 +3868,15 @@
</languageList>
</configItem>
</variant>
+ <variant>
+ <configItem>
+ <name>ext</name>
+ <_description>Kazakh (extended)</_description>
+ <languageList>
+ <iso639Id>kaz</iso639Id>
+ </languageList>
+ </configItem>
+ </variant>
</variantList>
</layout>
<layout>
diff --git a/symbols/kz b/symbols/kz
index db118a0d..e3458dbc 100644
--- a/symbols/kz
+++ b/symbols/kz
@@ -209,3 +209,28 @@ xkb_symbols "olpc" {
include "group(olpc)"
};
+
+partial alphanumeric_keys
+xkb_symbols "ext" {
+
+// Levels 3 and 4 represent main keyboard's numeric part of US layout,
+// parens are duplicated for consistency.
+
+ include "kz(basic)"
+ name[Group1] = "Kazakh (extended)";
+
+key.type[group1] = "FOUR_LEVEL_ALPHABETIC";
+
+ key <AE01> { [ quotedbl, exclam, 1, exclam ] };
+ key <AE02> { [ Cyrillic_schwa, Cyrillic_SCHWA, 2, at ] };
+ key <AE03> { [ Ukrainian_i, Ukrainian_I, 3, numbersign ] };
+ key <AE04> { [ Cyrillic_en_descender, Cyrillic_EN_descender, 4, dollar ] };
+ key <AE05> { [ Cyrillic_ghe_bar, Cyrillic_GHE_bar, 5, percent ] };
+ key <AE06> { [ comma, semicolon, 6, asciicircum ] };
+ key <AE07> { [ period, colon, 7, ampersand ] };
+ key <AE08> { [ Cyrillic_u_straight, Cyrillic_U_straight, 8, asterisk ] };
+ key <AE09> { [ Cyrillic_u_straight_bar, Cyrillic_U_straight_bar, 9, parenleft ] };
+ key <AE10> { [ Cyrillic_ka_descender, Cyrillic_KA_descender, 0, parenright ] };
+ key <AE11> { [ Cyrillic_o_bar, Cyrillic_O_bar, minus, underscore ] };
+ key <AE12> { [ Cyrillic_shha, Cyrillic_SHHA, equal, plus ] };
+};