--- /dev/null
+;; ru-translit.mim -- Cyrillic input method with translit keyboard layout
+;; Copyright (C) 2007
+;; Maxim Treskin <zerthurd@gmail.com>
+
+;; This file is part of the m17n contrib; a sub-part of the m17n
+;; library.
+
+;; The m17n library is free software; you can redistribute it and/or
+;; modify it under the terms of the GNU Lesser General Public License
+;; as published by the Free Software Foundation; either version 2.1 of
+;; the License, or (at your option) any later version.
+
+;; The m17n library is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+;; Lesser General Public License for more details.
+
+;; You should have received a copy of the GNU Lesser General Public
+;; License along with the m17n library; if not, write to the Free
+;; Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+;; Boston, MA 02110-1301, USA.
+
+;; Map based on cyrillic-translit part from emacs leim by
+;; Ognyan Kulev <ogi@fmi.uni-sofia.bg> and Anton Zinoviev <anton@lml.bas.bg>
+
+
+(input-method ru translit)
+
+(description
+ "Intuitively transliterated keyboard layout.
+Most convenient for entering Russian, but all Cyrillic characters
+are included. Should handle most cases. However:
+ for ц (TSE) use \"c\", never \"ts\"
+ щ (SHCHA = Bulgarian SHT) = \"shch\", \"sj\", \"/sht\" or \"/t\",
+ э (REVERSE ROUNDED E) = \"e'\" or \"e`\"
+ х (KHA) when after с (S) = \"x\" or \"kh\"
+ ъ (HARD SIGN) = \"~\", Ъ (CAPITAL HARD SIGN) = \"~~\",
+ ь (SOFT SIGN) = \"'\", Ь (CAPITAL SOFT SIGN) = \"''\",
+ я (YA) = \"ya\", \"ja\" or \"q\".
+
+Russian alphabet: a b v=w g d e yo=jo zh z i j=j' k l m n o p r s t
+u f h=kh=x c ch sh shch=sj=/s=/sht ~ y ' e' yu=ju ya=ja=q
+
+Also included are Ukrainian є (YE) = \"/e\" and ї (YI) = \"yi\",
+Belarusian ў (SHORT U) = \"u'\",
+Serbo-Croatian ђ (DJE) = \"/d\", ћ (CHJE)= \"/ch\",
+Macedonian ѓ (GJE) = \"/g\", ѕ (DZE) = \"/s\", ќ (KJE) = \"/k\",
+cyrillic і (I DECIMAL) = \"/i\", ј (JE) = \"/j\",
+љ (LJE) = \"/l\", њ (NJE) = \"/n\" and џ (DZE) =\"/z\".
+")
+
+(title "Жt")
+
+(map
+ (map
+ ("a" ?а)
+ ("b" ?б)
+ ("v" ?в)
+ ("w" ?в)
+ ("g" ?г)
+ ("d" ?д)
+
+ ("e" ?е)
+ ("je" ?е)
+
+ ("yo" ?ё)
+ ("jo" ?ё)
+
+ ("zh" ?ж)
+ ("z" ?з)
+ ("i" ?и)
+
+ ("j" ?й)
+ ("j'" ?й)
+ ("j`" ?й)
+ ("k" ?к)
+ ("l" ?л)
+
+ ("m" ?м)
+ ("n" ?н)
+ ("o" ?о)
+ ("p" ?п)
+ ("r" ?р)
+ ("s" ?с)
+ ("t" ?т)
+ ("u" ?у)
+
+ ("f" ?ф)
+ ("x" ?х)
+ ("h" ?х)
+ ("kh" ?х)
+
+ ("c" ?ц)
+ ("ch" ?ч)
+
+ ("sh" ?ш)
+
+ ("shch" ?щ)
+ ("sj" ?щ)
+
+ ("/sht" ?щ)
+ ("/t" ?щ)
+
+ ("~" ?ъ)
+ ("y" ?ы)
+ ("'" ?ь)
+ ("`" ?ь)
+
+ ("e'" ?э)
+ ("e`" ?э)
+ ("@" ?э)
+
+ ("yu" ?ю)
+ ("ju" ?ю)
+
+ ("ya" ?я)
+ ("ja" ?я)
+ ("q" ?я)
+
+
+ ("A" ?А)
+ ("B" ?Б)
+ ("V" ?В)
+ ("W" ?В)
+ ("G" ?Г)
+ ("D" ?Д)
+
+ ("E" ?Е)
+ ("Je" ?Е)
+ ("JE" ?Е)
+
+ ("Yo" ?Ё)
+ ("YO" ?Ё)
+ ("Jo" ?Ё)
+ ("JO" ?Ё)
+
+ ("Zh" ?Ж)
+ ("ZH" ?Ж)
+ ("Z" ?З)
+ ("I" ?И)
+
+ ("J" ?Й)
+ ("J'" ?Й)
+ ("J`" ?Й)
+ ("K" ?К)
+ ("L" ?Л)
+
+ ("M" ?М)
+ ("N" ?Н)
+ ("O" ?О)
+ ("P" ?П)
+ ("R" ?Р)
+ ("S" ?С)
+ ("T" ?Т)
+ ("U" ?У)
+
+ ("F" ?Ф)
+ ("X" ?Х)
+ ("H" ?Х)
+ ("Kh" ?Х)
+ ("KH" ?Х)
+
+ ("C" ?Ц)
+ ("Ch" ?Ч)
+ ("CH" ?Ч)
+
+ ("Sh" ?Ш)
+ ("SH" ?Ш)
+
+ ("Shch" ?Щ)
+ ("SHCH" ?Щ)
+ ("Sj" ?Щ)
+ ("SJ" ?Щ)
+
+ ("/Sht" ?Щ)
+ ("/SHT" ?Щ)
+ ("/T" ?Щ)
+
+ ("~~" "Ъ")
+ ("Y" ?Ы)
+ ("''" "Ь")
+ ("E'" ?Э)
+ ("E`" ?Э)
+
+ ("Yu" ?Ю)
+ ("YU" ?Ю)
+ ("Ju" ?Ю)
+ ("JU" ?Ю)
+
+ ("Ya" ?Я)
+ ("YA" ?Я)
+ ("Ja" ?Я)
+ ("JA" ?Я)
+ ("Q" ?Я)
+
+
+ ("/e" ?є)
+ ("yi" ?ї)
+ ("u'" ?ў)
+
+ ("/d" ?ђ)
+ ("/ch" ?ћ)
+
+ ("/g" ?ѓ)
+ ("/s" ?ѕ)
+ ("/k" ?ќ)
+
+ ("/i" ?і)
+ ("/j" ?ј)
+ ("/l" ?љ)
+ ("/n" ?њ)
+ ("/z" ?џ)
+
+ ("/E" ?Є)
+ ("YE" ?Є)
+ ("Yi" ?Ї)
+ ("YI" ?Ї)
+ ("U'" ?Ў)
+
+ ("/D" ?Ђ)
+ ("/Ch" ?Ћ)
+ ("/CH" ?Ћ)
+
+ ("/G" ?Ѓ)
+ ("/S" ?Ѕ)
+ ("/K" ?Ќ)
+
+ ("/I" ?І)
+ ("/J" ?Ј)
+ ("/L" ?Љ)
+ ("/N" ?Њ)
+ ("/Z" ?Џ)))
+
+(state
+ (init
+ (map)))
+
+;; Local Variables:
+;; coding: utf-8
+;; mode: lisp
+;; End: