upload tizen2.0 source
[framework/uifw/xorg/util/xkeyboard-config.git] / symbols / ru
index dee1f71..a3dabef 100644 (file)
@@ -1,19 +1,15 @@
-// $XKeyboardConfig$
-
 // based on
 // russian standard keyboard
 // AEN <aen@logic.ru>
 // 2001/12/23 by Leon Kanter <leon@blackcatlinux.com>
 // 2005/12/09 Valery Inozemtsev <shrek@altlinux.ru>
-//
-// $XFree86: xc/programs/xkbcomp/symbols/ru,v 1.3 2003/02/15 22:27:05 dawes Exp $
 
 // Windows layout
 partial default alphanumeric_keys
 xkb_symbols "winkeys" {
     include "ru(common)"
 
-    name[Group1]= "Russia";
+    name[Group1]= "Russian";
 
     key <AE03> {        [               3,      numerosign      ]       };
     key <AE04> {        [               4,       semicolon      ]       };
@@ -88,7 +84,7 @@ partial alphanumeric_keys
 xkb_symbols "legacy" {
     include "ru(common)"
 
-    name[Group1]= "Russia - Legacy";
+    name[Group1]= "Russian (legacy)";
 };
 
 partial alphanumeric_keys
@@ -110,7 +106,7 @@ xkb_symbols "olpc" {
 partial alphanumeric_keys
 xkb_symbols "typewriter" {
     include "ru(common)"
-    name[Group1]= "Russia - Typewriter";
+    name[Group1]= "Russian (typewriter)";
     key        <TLDE> {        [             bar,            plus      ]       };
     key        <AE01> {        [      numerosign,               1      ]       };
     key        <AE02> {        [           minus,               2      ]       };
@@ -134,7 +130,7 @@ xkb_symbols "typewriter" {
 partial alphanumeric_keys
 xkb_symbols "typewriter-legacy" {
     include "ru(common)"
-    name[Group1]= "Russia - Typewriter, legacy";
+    name[Group1]= "Russian (typewriter, legacy)";
     key        <TLDE> {        [      apostrophe,        quotedbl      ]       };
     key        <AE01> {        [          exclam,               1      ]       };
     key        <AE02> {        [      numerosign,               2      ]       };
@@ -155,7 +151,7 @@ xkb_symbols "typewriter-legacy" {
 partial alphanumeric_keys
 xkb_symbols "phonetic" {
 
-    name[Group1]= "Russia - Phonetic";
+    name[Group1]= "Russian (phonetic)";
 
     key        <AE01> {        [               1,          exclam      ]       };
     key        <AE02> {        [               2,              at      ]       };
@@ -214,7 +210,7 @@ partial alphanumeric_keys
 xkb_symbols "phonetic_winkeys" {
 
     include "ru(phonetic)"
-    name[Group1]= "Russia - Phonetic Winkeys";
+    name[Group1]= "Russian (phonetic WinKeys)";
 
     key        <LatX> {        [     Cyrillic_ha,     Cyrillic_HA      ]       };
     key        <LatH> {        [     Cyrillic_che,     Cyrillic_CHE    ]       };
@@ -225,7 +221,7 @@ xkb_symbols "phonetic_winkeys" {
 partial alphanumeric_keys
 xkb_symbols "tt" {
     include "ru(winkeys)"
-    name[Group1]= "Russia - Tatar";
+    name[Group1]= "Tatar";
 
     key.type[group1]="FOUR_LEVEL";
 
@@ -250,7 +246,7 @@ partial alphanumeric_keys
 xkb_symbols "os_legacy" {
     include "ru(common)"
 
-    name[Group1]= "Russia - Ossetian, legacy";
+    name[Group1]= "Ossetian (legacy)";
 
     key        <TLDE> {        [      Cyrillic_e,      Cyrillic_E      ]       };
     key        <AC07> {        [      Cyrillic_o,      Cyrillic_O, Cyrillic_io, Cyrillic_IO    ]       };
@@ -261,7 +257,7 @@ partial alphanumeric_keys
 xkb_symbols "os_winkeys" {
     include "ru(winkeys)"
 
-    name[Group1]= "Russia - Ossetian, Winkeys";
+    name[Group1]= "Ossetian (WinKeys)";
 
     key        <TLDE> {        [      Cyrillic_e,      Cyrillic_E      ]       };
     key        <AC07> {        [      Cyrillic_o,      Cyrillic_O, Cyrillic_io, Cyrillic_IO    ]       };
@@ -272,18 +268,18 @@ partial alphanumeric_keys
 xkb_symbols "cv" {
     include "ru(winkeys)"
 
-    name[Group1]= "Russia - Chuvash";
+    name[Group1]= "Chuvash";
 
     key.type[group1]="FOUR_LEVEL";
 
     key        <AD03> {        [      Cyrillic_u,      Cyrillic_U,
-                            0x010004f3,    0x010004f2      ]       };
+                          U04F3,    U04F2      ]       };
     key        <AD05> {        [      Cyrillic_ie,     Cyrillic_IE,
-                       0x01000115,     0x01000114     ]       };
+                          U04D7,    U04D6     ]       };
     key        <AC04> {        [      Cyrillic_a,      Cyrillic_A,
-                          abreve,  Abreve      ]       };
+                          U04D1,    U04D0      ]       };
     key        <AB03> {        [      Cyrillic_es,     Cyrillic_ES,
-                            ccedilla,    Ccedilla      ]       };
+                          U04AB,    U04AA      ]       };
 
     include "level3(ralt_switch)"
 };
@@ -292,13 +288,13 @@ partial alphanumeric_keys
 xkb_symbols "udm" {
     include "ru(winkeys)"
 
-    name[Group1]= "Russia - Udmurt";
+    name[Group1]= "Udmurt";
 
     key.type[group1]="FOUR_LEVEL";
 
     key        <AE01> {        [        question,          exclam,    1,       1       ]       };
     key        <AE02> {        [       parenleft,        quotedbl,    2,       2       ]       };
-    key        <AE03> {        [      parenright,      numbersign,    3,       3       ]       };
+    key        <AE03> {        [      parenright,      numerosign,    3,       3       ]       };
     key        <AE04> {        [           colon,       semicolon,    4,       4       ]       };
     key        <AE05> {        [        asterisk,         percent,    5,       5       ]       };
     key        <AE06> {        [      0x010004dd,      0x010004dc,    6,       6       ]       };
@@ -314,7 +310,7 @@ partial alphanumeric_keys
 xkb_symbols "cv_latin" {
     include "us(alt-intl)"
 
-    name[Group1]= "Russia - Chuvash Latin";
+    name[Group1]= "Chuvash (Latin)";
 
     key.type[group1]="FOUR_LEVEL";
 
@@ -345,7 +341,7 @@ xkb_symbols "kom" {
 
     include "ru(winkeys)"
 
-    name[Group1]= "Russia - Komi";
+    name[Group1]= "Komi";
 
     key.type[group1]="FOUR_LEVEL_ALPHABETIC";
 
@@ -369,7 +365,7 @@ xkb_symbols "sah" {
 
     include "ru(winkeys)"
 
-    name[Group1]= "Russia - Yakut";
+    name[Group1]= "Yakut";
 
     key.type[group1]="FOUR_LEVEL_ALPHABETIC";
 
@@ -413,7 +409,7 @@ partial alphanumeric_keys
 xkb_symbols "xal" {
     include "ru(winkeys)"
 
-    name[Group1]= "Russia - Kalmyk";
+    name[Group1]= "Kalmyk";
 
     key.type[group1]="FOUR_LEVEL";
 
@@ -449,7 +445,7 @@ xkb_symbols "dos" {
 
     include "ru(common)"
 
-    name[Group1]= "Russia - DOS";
+    name[Group1]= "Russian (DOS)";
 
     key        <TLDE> {        [   parenright,  parenleft   ] };
     key        <AE04> {        [   4,           currency    ] };
@@ -463,7 +459,7 @@ partial alphanumeric_keys
 xkb_symbols "bak" {
     include "ru(winkeys)"
 
-    name[Group1]= "Russia - Bashkirian";
+    name[Group1]= "Bashkirian";
     key.type[group1]="FOUR_LEVEL";
 
     key <TLDE> { [     0x010004d9,       0x010004d8,   Cyrillic_io,   Cyrillic_IO      ] };
@@ -484,3 +480,174 @@ xkb_symbols "bak" {
     include "level3(ralt_switch)"
 };
 
+// Serbian charecters added as third level symbols to Russian keyboard layout.
+
+partial alphanumeric_keys
+xkb_symbols "srp" {
+    include "ru(common)"
+    include "level3(ralt_switch)"
+
+    name[Group1]= "Serbian (Russia)";
+
+    key <AE03> { [ 3, numerosign ] };
+    key <AE04> { [ 4, semicolon ] };
+    key <AE05> { [ 5, percent ] };
+    key <AE06> { [ 6, colon ] };
+    key <AE07> { [ 7, question ] };
+    key <AE08> { [ 8, asterisk ] };
+    key <AB10> { [ period, comma ] };
+    key <BKSL> { [ backslash, slash ] };
+    key        <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI, U458, U408 ] };
+    key        <AD06> { [ Cyrillic_en, Cyrillic_EN, U45A, U40A ] };
+    key        <AC08> { [ Cyrillic_el, Cyrillic_EL, U459, U409 ] };
+    key        <AC09> { [ Cyrillic_de, Cyrillic_DE, U45F, U40F ] };
+    key        <AC10> { [ Cyrillic_zhe, Cyrillic_ZHE, U452, U402 ] };
+    key        <AB02> { [ Cyrillic_che, Cyrillic_CHE, U45B, U40B ] };
+};
+
+// Mari language layout
+// based on Russian standard keyboard
+// http://www.marlamuter.ru/
+partial alphanumeric_keys
+xkb_symbols "chm" {
+    include "ru(common)"
+    
+    name[Group1]= "Mari";
+
+    key.type[group1]="FOUR_LEVEL_ALPHABETIC";
+    key <AC04> { [      Cyrillic_a,     Cyrillic_A,    U04D3,       U04D2     ] };
+    key <AD03> { [      Cyrillic_u, Cyrillic_U,    U04F1,       U04F0     ] };
+    key <AC02> { [      Cyrillic_ui,    Cyrillic_UI,   U04F9,       U04F8     ] };
+    key <AD06> { [      Cyrillic_n, Cyrillic_N,    U04A5,       U04A4     ] };
+    key <AC11> { [      Cyrillic_e, Cyrillic_E,    U04E9,       U04E8     ] };
+    key <AC10> { [      Cyrillic_zh,    Cyrillic_ZH,   U04EB,       U04EA     ] };
+    key <AC01> { [      Cyrillic_f, Cyrillic_F,     UF537,      UF536     ] };
+
+    include "level3(ralt_switch)"
+};
+
+// EXTRAS:
+
+// Church Slavonic language layout
+// based on
+// russian standard keyboard
+// Aleksandr Andreev and Yuri Shardt 
+// Last Changes 2010/08/01. Contact <aleksandr.andreev@gmail.com>
+
+partial alphanumeric_keys
+xkb_symbols "chu"
+{
+           name[Group1]= "Church Slavonic";
+           key <TLDE> { [ U0457, U0407, U0482, U20DD ] }; // ї Ї ҂ e.g: а⃝ where the last is a combining ten thousands sign
+           key <AE01> { [ U0461, U0460, U047D, U047C] }; // ѡ Ѡ ѽ Ѽ
+           key <AE02> { [ U0454, U0404, U0465, U0464] }; // є Є ѥ Ѥ
+           key <AE03> { [ U046F, U046E, U0469, U0468] }; // ѯ Ѯ ѩ Ѩ
+           key <AE04> { [ U0471, U0470, U046D, U046C] }; // ѱ Ѱ ѭ Ѭ
+           key <AE05> { [ U0473, U0472, UA657, UA656] }; // ѳ Ѳ iotified A
+           key <AE06> { [ U0475, U0474, U0477, U0476] }; // ѵ Ѵ ѷ Ѷ
+           key <AE07> { [ U047B, U047A, UA64D, UA64C] }; // ѻ Ѻ ꙍ Ꙍ
+           key <AE08> { [ U047F, U047E, U046B, U046A] }; // ѿ Ѿ ѫ Ѫ
+           key <AE09> { [ U0455, U0405, parenleft, U002A ] }; // ѕ Ѕ ( *
+           key <AE10> { [ Cyrillic_u,  Cyrillic_U, parenright, U0488 ] }; // у У ) NB: for diagraph Ouk, use Cyrillic_o + Cyrillic_u
+           key <AE11> { [ U0483, U0486, U0487, U005F] }; // а҃ а҆ а҇, _ (titlo, psili, pokrytie, underscore)
+           key <AE12> { [ U0301, U0300, U0484, UA67E] }; //  а̀ а́ а҄ ꙾ (oxia, varia, kamora, kavyka)
+           key <AD01> {        [ Cyrillic_shorti, Cyrillic_SHORTI, U0456       ]       };
+           key <AD02> {        [    Cyrillic_tse,    Cyrillic_TSE, U2DF0       ]       };
+           key <AD03> {        [   UA64B,  UA64A, U2DF9        ]       }; // Cyrillic monograph Uk (not U)!
+           key <AD04> {        [     Cyrillic_ka,     Cyrillic_KA, U2DE6       ]       };
+           key <AD05> {        [     Cyrillic_ie,     Cyrillic_IE, U2DF7       ]       };
+           key <AD06> {        [     Cyrillic_en,     Cyrillic_EN, U2DE9       ]       };
+           key <AD07> {        [    Cyrillic_ghe,    Cyrillic_GHE, U2DE2       ]       };
+           key <AD08> {        [    Cyrillic_sha,    Cyrillic_SHA, U2DF2       ]       };
+           key <AD09> {        [  Cyrillic_shcha,  Cyrillic_SHCHA, U2DF3       ]       };
+           key <AD10> {        [     Cyrillic_ze,     Cyrillic_ZE, U2DE5       ]       };
+           key <AD11> {        [     Cyrillic_ha,     Cyrillic_HA, U2DEF       ]       };
+           key <AD12> {        [Cyrillic_hardsign,Cyrillic_HARDSIGN, UA67D     ]       }; // Payerok
+           key <BKSL> { [backslash, slash, colon, question] }; // \ / : ? (note, for Slavonic question use semicolon
+           key <AC01> {        [     Cyrillic_ef,     Cyrillic_EF      ]       };
+           key <AC02> {        [   Cyrillic_yeru,   Cyrillic_YERU      ]       };
+           key <AC03> {        [     Cyrillic_ve,     Cyrillic_VE, U2DE1       ]       };
+           key <AC04> {        [      Cyrillic_a,      Cyrillic_A, U2DF6       ]       };
+           key <AC05> {        [     Cyrillic_pe,     Cyrillic_PE, U2DEB       ]       };
+           key <AC06> {        [     Cyrillic_er,     Cyrillic_ER, U2DEC       ]       };
+           key <AC07> {        [      Cyrillic_o,      Cyrillic_O, U2DEA       ]       };
+           key <AC08> {        [     Cyrillic_el,     Cyrillic_EL, U2DE7       ]       };
+           key <AC09> {        [     Cyrillic_de,     Cyrillic_DE, U2DE3       ]       };
+           key <AC10> {        [    Cyrillic_zhe,    Cyrillic_ZHE, U2DE4       ]       };
+           key <AC11> {        [     U0463,    U0462, U2DFA    ]       }; // Yat
+           key <AB01> {        [    U0467, U0466, U2DFD        ]       }; // Small Yus
+           key <AB02> {        [    Cyrillic_che,    Cyrillic_CHE, U2DF1       ]       };
+           key <AB03> {        [     Cyrillic_es,     Cyrillic_ES, U2DED       ]       };
+           key <AB04> {        [     Cyrillic_em,     Cyrillic_EM, U2DE8       ]       };
+           key <AB05> {        [      Cyrillic_i,      Cyrillic_I      ]       };
+           key <AB06> {        [     Cyrillic_te,     Cyrillic_TE, U2DEE       ]       };
+           key <AB07> {        [Cyrillic_softsign,Cyrillic_SOFTSIGN    ]       };
+           key <AB08> {        [     Cyrillic_be,     Cyrillic_BE, U2DE0       ]       };
+           key <AB09> {        [     Cyrillic_yu,     Cyrillic_YU, U2DFB       ]       };
+           key <AB10> {        [          period,    comma, semicolon, exclam      ]       };
+};
+
+
+// RUU (Russian-Ukrainian United keyboard layout).
+// Modified Russian standart keyboard with third level contains Ukrainian
+// and Belorusian alphabetic letters and commonly used Unicode symbols.
+// Description http://wiki.opennet.ru/RUU [russian]
+// Vasyĺ V. Vercynśkyj <fuckel@ukr.net>
+// Last Changes 2011/05/11
+//
+// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
+// │ ' ~ │ ! ≈ │ " ∞ │ № ₴ │ ; € │ % ‰ │ : ≤ │ ? ≥ │ * × │ ( { │ ) } │ _ – │ + ± ┃ ⌫       ┃
+// │ ’  ́ │ 1 ÷ │ 2 ¤ │ 3 § │ 4 $ │ 5 ° │ 6 < │ 7 > │ 8 • │ 9 [ │ 0 ] │ - — │ = ≠ ┃Backspace┃
+// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
+// ┃       ┃ Й   │ Ц   │ У Ў │ К   │ Е Ё │ Н   │ Г Ґ │ Ш   │ Щ   │ З   │ Х   │ Ъ Ї ┃ Enter ┃
+// ┃ Tab ↹ ┃ й   │ ц   │ у ў │ к ® │ е ё │ н   │ г ґ │ ш   │ щ   │ з   │ х   │ ъ ї ┃   ⏎   ┃
+// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
+// ┃ Caps   ┃ Ф   │ Ы І │ В   │ А   │ П   │ Р   │ О   │ Л   │ Д   │ Ж   │ Э Є │ | ¦ ┃      ┃
+// ┃ Lock ⇬ ┃ ф   │ ы і │ в   │ а   │ п   │ р   │ о   │ л   │ д   │ ж   │ э є │ / \ ┃      ┃
+// ┣━━━━━━━━┻━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┲━━━┷━━━━━┻━━━━━━┫
+// ┃          ┃ Я   │ Ч   │ С   │ М   │ И   │ Т   │ Ь   │ Б „ │ Ю “ │ , … ┃                ┃
+// ┃  Shift ⇧ ┃ я   │ ч   │ с © │ м   │ и   │ т ™ │ ь µ │ б « │ ю » │ . / ┃     Shift ⇧    ┃
+// ┣━━━━━━━┳━━┻━━━━┳┷━━━━━┷┱────┴─────┴─────┴─────┴─────┴─────┴┲━━━━┷━━┳━━┻━━━━┳━━━━━━━┳━━━┛
+// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
+// ┃ Ctrl  ┃ Meta  ┃  Alt  ┃                Space              ┃AltGr ⇮┃ Menu  ┃ Ctrl  ┃
+// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
+
+
+
+partial alphanumeric_keys
+xkb_symbols "ruu" {
+    include "ru(common)"
+
+    name[Group1]= "Russian (with Ukrainian-Belorussian layout)";
+
+    key <TLDE> {    [  U2019,          apostrophe,     U0301,          asciitilde      ]       };      // Apostrophe and Stress symbol
+    key <AE01> {    [  1,              exclam,         U00F7,          U2248           ]       };      // Division Sign and Almost Equal To
+    key <AE02> {    [  2,              quotedbl,       currency,       infinity        ]       };
+    key <AE03> {    [  3,              numerosign,     U00A7,          U20B4           ]       };      // Paragraph and Hryvnia sign
+    key <AE04> {    [  4,              semicolon,      dollar,         EuroSign        ]       };
+    key <AE05> {    [  5,              percent,        degree,         U2030           ]       };      // Per Mille Sign
+    key <AE06> {    [  6,              colon,          less,           U2264           ]       };      // Less-Than Or Equal To
+    key <AE07> {    [  7,              question,       greater,        U2265           ]       };      // Greater-Than Or Equal To
+    key <AE08> {    [  8,              asterisk,       enfilledcircbullet, U00D7       ]       };      // Multiplication Sign
+    key <AE09> {    [  9,              parenleft,      bracketleft,    braceleft       ]       };
+    key <AE10> {    [  0,              parenright,     bracketright,   braceright      ]       };
+    key <AE11> {    [  minus,          underscore,     emdash,         endash          ]       };
+    key <AE12> {    [  equal,          plus,           notequal,       plusminus       ]       };
+    key <AD03> {    [  Cyrillic_u,     Cyrillic_U, Byelorussian_shortu, Byelorussian_SHORTU ]  };
+    key <AD04> {    [  Cyrillic_ka,    Cyrillic_KA,    registered                      ]       };      // Registered tm
+    key <AD05> {    [  Cyrillic_ie,    Cyrillic_IE,    Cyrillic_io,    Cyrillic_IO     ]       };
+    key <AD07> {    [Cyrillic_ge, Cyrillic_GE, Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
+    key <AD10> {    [  Cyrillic_ze,    Cyrillic_ZE,    U00B6                           ]       };      // Pilcrow Sign
+    key <AD12> {    [Cyrillic_hardsign,        Cyrillic_HARDSIGN, Ukrainian_yi, Ukrainian_YI   ]       };
+    key <AC02> {    [  Cyrillic_yeru,  Cyrillic_YERU,  Ukrainian_i,  Ukrainian_I       ]       };
+    key <AC11> {    [  Cyrillic_e,     Cyrillic_E,     Ukrainian_ie,Ukrainian_IE       ]       };
+    key <BKSL> {    [  slash,          bar,            backslash,      U00A6           ]       };      // Broken Bar
+    key <AB03> {    [  Cyrillic_es,    Cyrillic_ES,    copyright                       ]       };
+    key <AB06> {    [  Cyrillic_te,    Cyrillic_TE,    trademark                       ]       };
+    key <AB07> {    [  Cyrillic_softsign, Cyrillic_SOFTSIGN, U00B5                     ]       };      // Micro Sign
+    key <AB08> {    [  Cyrillic_be,    Cyrillic_BE,    guillemotleft,  doublelowquotemark ]    };
+    key <AB09> {    [  Cyrillic_yu,    Cyrillic_YU,    guillemotright, leftdoublequotemark ]   };
+    key <AB10> {    [  period,         comma,          slash,          ellipsis        ]       };
+
+    include "level3(ralt_switch)"
+};