added ua(homophonic), b.fd.o#15240
authorsvu <svu>
Sun, 30 Mar 2008 18:15:45 +0000 (18:15 +0000)
committersvu <svu>
Sun, 30 Mar 2008 18:15:45 +0000 (18:15 +0000)
ChangeLog
rules/base.xml.in
symbols/ua

index 8630f17..6f34d42 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,8 @@
 
        * symbols/gn, symbols/ng: fixed unicode sequences,
        http://bugs.freedesktop.org/show_bug.cgi?id=15273
+       * rules/base.xml.in, symbols/ua: added ua(homophonic),
+       http://bugs.freedesktop.org/show_bug.cgi?id=15240
 
 2008-03-28  Sergey Udaltsov
 
index f646968..8177c58 100644 (file)
             <_description>Standard RSTU on Russian layout</_description>
           </configItem>
         </variant>
+       <variant>
+          <configItem>
+            <name>homophonic</name>
+            <_description>Homophonic</_description>
+          </configItem>
+        </variant>
       </variantList>
     </layout>
     <layout>
index 5b67751..27df899 100644 (file)
@@ -252,3 +252,63 @@ key.type[group1]="ALPHABETIC";
     key <AB10> {        [     Cyrillic_io,     Cyrillic_IO      ]       };
 };
 
+//Homophonic keyboard layout (Tomas Marko Miljenović)
+//Based on Ukrainian National Transliteration, commonly used phonetic layouts for Mac and Win.
+//Existing layout "phonetic" used as template.
+partial alphanumeric_keys
+xkb_symbols "homophonic" {
+  include "ua(basic)"
+  name[Group1]= "Ukraine - Homophonic";
+
+  key <TLDE> {  [          grave,      underscore      ]       };
+  key <AE01> {  [              1,          exclam      ]       };
+  key <AE02> {  [              2,              at      ]       };
+  key <AE03> {  [              3,       semicolon      ]       };
+  key <AE04> {  [              4,           colon      ]       };
+  key <AE05> {  [              5,         percent      ]       };
+  key <AE06> {  [              6,      apostrophe      ]       };
+  key <AE07> {  [              7,        quotedbl      ]       };
+  key <AE08> {  [              8,        asterisk      ]       };
+  key <AE09> {  [              9,       parenleft      ]       };
+  key <AE10> {  [              0,      parenright      ]       };
+  key <AE11> {  [ Ukrainian_ie,      Ukrainian_IE        ]    };
+  key <AE12> {  [ Ukrainian_yi,      Ukrainian_YI        ]    };
+
+  key <LatQ> {   [ Cyrillic_ya,       Cyrillic_YA         ]    };
+  key <LatW> {   [ Cyrillic_sha,      Cyrillic_SHA        ]    };
+  key <LatE> {   [ Cyrillic_ie,       Cyrillic_IE         ]    };
+  key <LatR> {   [ Cyrillic_er,       Cyrillic_ER         ]    };
+  key <LatT> {   [ Cyrillic_te,       Cyrillic_TE         ]    };
+  key <LatY> {   [ Cyrillic_i,        Cyrillic_i          ]    };
+  key <LatU> {   [ Cyrillic_u,        Cyrillic_U          ]    };
+  key <LatI> {   [ Ukrainian_i,       Ukrainian_I         ]    };
+  key <LatO> {   [ Cyrillic_o,        Cyrillic_O          ]    };
+  key <LatP> {   [ Cyrillic_pe,       Cyrillic_PE         ]    };
+  key <AD11> {   [ Cyrillic_yu,       Cyrillic_YU        ]    };
+  key <AD12> {   [ Cyrillic_shcha,    Cyrillic_SHCHA      ]    };
+
+  key <LatA> {   [ Cyrillic_a,        Cyrillic_A          ]    };
+  key <LatS> {   [ Cyrillic_es,       Cyrillic_ES         ]    };
+  key <LatD> {   [ Cyrillic_de,       Cyrillic_DE         ]    };
+  key <LatF> {   [ Cyrillic_ef,       Cyrillic_EF         ]    };
+  key <LatG> {   [ Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ]    };
+  key <LatH> {   [ Cyrillic_ghe,      Cyrillic_GHE        ]    };
+  key <LatJ> {   [ Cyrillic_shorti,   Cyrillic_SHORTI     ]    };
+  key <LatK> {   [ Cyrillic_ka,       Cyrillic_KA         ]    };
+  key <LatL> {   [ Cyrillic_el,       Cyrillic_EL         ]    };
+  key <AC10> {   [ Cyrillic_che,      Cyrillic_CHE        ]    };
+  key <AC11> {   [ Cyrillic_zhe,      Cyrillic_ZHE        ]    };
+  key <BKSL> {   [ Cyrillic_softsign, Cyrillic_SOFTSIGN   ]    };
+
+  key <LatZ> {   [ Cyrillic_ze,       Cyrillic_ZE         ]    };
+  key <LatX> {   [ Cyrillic_ha,       Cyrillic_HA         ]    };
+  key <LatC> {   [ Cyrillic_tse,      Cyrillic_TSE        ]    };
+  key <LatV> {   [ Cyrillic_ve,       Cyrillic_VE         ]    };
+  key <LatB> {   [ Cyrillic_be,       Cyrillic_BE         ]    };
+  key <LatN> {   [ Cyrillic_en,       Cyrillic_EN         ]    };
+  key <LatM> {   [ Cyrillic_em,       Cyrillic_EM         ]    };
+  key <AB08> {   [ comma,             less               ]    };
+  key <AB09> {   [ period,            greater            ]    };
+  key <AB10> {   [ slash,             question            ]    };
+};
+