From a3fa2b9d3079a1045b896e08607f433760d4a185 Mon Sep 17 00:00:00 2001 From: ntakahas Date: Wed, 18 Apr 2007 05:54:41 +0000 Subject: [PATCH] New file. --- im/ru-translit.mim | 241 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 241 insertions(+) create mode 100644 im/ru-translit.mim diff --git a/im/ru-translit.mim b/im/ru-translit.mim new file mode 100644 index 0000000..6ae5120 --- /dev/null +++ b/im/ru-translit.mim @@ -0,0 +1,241 @@ +;; ru-translit.mim -- Cyrillic input method with translit keyboard layout +;; Copyright (C) 2007 +;; Maxim Treskin + +;; 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 and Anton Zinoviev + + +(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: -- 1.7.10.4