1 ;;; cyrillic.el --- Quail package for inputting Cyrillic characters
3 ;; Copyright (C) 1997 Electrotechnical Laboratory, JAPAN.
4 ;; Licensed to the Free Software Foundation.
5 ;; Copyright (C) 2001, 2002 Free Software Foundation, Inc.
7 ;; Author: TAKAHASHI Naoto <ntakahas@m17n.org>
8 ;; Keywords: multilingual, input method, Cyrillic, i18n
10 ;; This file is part of GNU Emacs.
12 ;; GNU Emacs is free software; you can redistribute it and/or modify
13 ;; it under the terms of the GNU General Public License as published by
14 ;; the Free Software Foundation; either version 2, or (at your option)
17 ;; GNU Emacs is distributed in the hope that it will be useful,
18 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
19 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 ;; GNU General Public License for more details.
22 ;; You should have received a copy of the GNU General Public License
23 ;; along with GNU Emacs; see the file COPYING. If not, write to the
24 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
25 ;; Boston, MA 02111-1307, USA.
33 ;; This was `cyrillic-jcuken'. Alexander Mikhailian
34 ;; <mikhailian@altern.org> says: "cyrillic-jcuken" is actually
35 ;; russian. It is ok but a bit outdated. This layout has been used
36 ;; in typewriters for ages but it has been superceeded on desktops by
37 ;; a variation of this layout, implemented in M$ Windows software.
38 ;; The Windows layout is greatly preferred because of the comma and
39 ;; period being placed more conviniently and, of course, because of
40 ;; the popularity of Windows software. This layout is a common option
41 ;; in X Windows and console layouts for GNU/Linux. [See
42 ;; `russian-computer' below.]
44 "russian-typewriter" "Russian" "
\e,L69
\e(B" nil
45 "
\e,L9FC:5=
\e(B Russian typewriter layout."
46 nil t t t t nil nil nil nil nil t)
48 ;; 1! 2" 3' 4* 5: 6, 7. 8; 9( 0) -_ =+
\e,L!
\e(B
49 ;;
\e,L9
\e(B
\e,LF
\e(B
\e,LC
\e(B
\e,L:
\e(B
\e,L5
\e(B
\e,L=
\e(B
\e,L3
\e(B
\e,LH
\e(B
\e,LI
\e(B
\e,L7
\e(B
\e,LE
\e(B
\e,Lj
\e(B
50 ;;
\e,LD
\e(B
\e,LK
\e(B
\e,L2
\e(B
\e,L0
\e(B
\e,L?
\e(B
\e,L@
\e(B
\e,L>
\e(B
\e,L;
\e(B
\e,L4
\e(B
\e,L6
\e(B
\e,LM
\e(B
51 ;;
\e,LO
\e(B
\e,LG
\e(B
\e,LA
\e(B
\e,L<
\e(B
\e,L8
\e(B
\e,LB
\e(B
\e,LL
\e(B
\e,L1
\e(B
\e,LN
\e(B /?
151 ;; Maintain the obsolete name for now.
152 (push (cons "cyrillic-jcuken"
153 (cdr (assoc "russian-typewriter" input-method-alist)))
156 ;; See comment above. This is the variant `winkeys' from `ru' in XKB.
157 (quail-define-package
158 "russian-computer" "Russian" "RU" nil
159 "
\e,L9FC:5=
\e(B Russian computer layout"
160 nil t t t t nil nil nil nil nil t)
162 ;; 1! 2" 3
\e,Lp
\e(B 4; 5% 6: 7? 8* 9( 0) -_ =+
\e,Lq!
\e(B
163 ;;
\e,L9
\e(B
\e,LF
\e(B
\e,LC
\e(B
\e,L:
\e(B
\e,L5
\e(B
\e,L=
\e(B
\e,L3
\e(B
\e,LH
\e(B
\e,LI
\e(B
\e,L7
\e(B
\e,LE
\e(B
\e,Lj
\e(B
164 ;;
\e,LD
\e(B
\e,LK
\e(B
\e,L2
\e(B
\e,L0
\e(B
\e,L?
\e(B
\e,L@
\e(B
\e,L>
\e(B
\e,L;
\e(B
\e,L4
\e(B
\e,L6
\e(B
\e,LM
\e(B
165 ;;
\e,LO
\e(B
\e,LG
\e(B
\e,LA
\e(B
\e,L<
\e(B
\e,L8
\e(B
\e,LB
\e(B
\e,LL
\e(B
\e,L1
\e(B
\e,LN
\e(B .,
263 ;; Mikhailian couldn't check the next two.
265 ;; This seems to have the same layout for letters as mk in XKB, but at
266 ;; least the top row is different.
267 (quail-define-package
268 "cyrillic-macedonian" "Cyrillic" "
\e,L6
\e(BM" nil
269 "
\e,L)*5@B7
\e(B-
\e,L#,
\e(B keyboard layout based on JUS.I.K1.004"
270 nil t t t t nil nil nil nil nil t)
272 ;; 1! 2" 3# 4$ 5% 6& 7' 8( 9) 0= /? +* <>
273 ;;
\e,L)
\e(B
\e,L*
\e(B
\e,L5
\e(B
\e,L@
\e(B
\e,LB
\e(B
\e,L7
\e(B
\e,LC
\e(B
\e,L8
\e(B
\e,L>
\e(B
\e,L?
\e(B
\e,LH
\e(B
\e,L#
\e(B
274 ;;
\e,L0
\e(B
\e,LA
\e(B
\e,L4
\e(B
\e,LD
\e(B
\e,L3
\e(B
\e,LE
\e(B
\e,L(
\e(B
\e,L:
\e(B
\e,L;
\e(B
\e,LG
\e(B
\e,L,
\e(B
\e,L6
\e(B
275 ;;
\e,L%
\e(B
\e,L/
\e(B
\e,LF
\e(B
\e,L2
\e(B
\e,L1
\e(B
\e,L=
\e(B
\e,L<
\e(B ,; .: -_
376 (quail-define-package
377 "cyrillic-serbian" "Cyrillic" "
\e,L6
\e(BS" nil
378 "
\e,L)*5@B7
\e(B-
\e,L"+
\e(B keyboard layout based on JUS.I.K1.005"
379 nil t t t t nil nil nil nil nil t)
381 ;; 1! 2" 3# 4$ 5% 6& 7' 8( 9) 0= /? +* <>
382 ;;
\e,L)
\e(B
\e,L*
\e(B
\e,L5
\e(B
\e,L@
\e(B
\e,LB
\e(B
\e,L7
\e(B
\e,LC
\e(B
\e,L8
\e(B
\e,L>
\e(B
\e,L?
\e(B
\e,LH
\e(B
\e,L"
\e(B
383 ;;
\e,L0
\e(B
\e,LA
\e(B
\e,L4
\e(B
\e,LD
\e(B
\e,L3
\e(B
\e,LE
\e(B
\e,L(
\e(B
\e,L:
\e(B
\e,L;
\e(B
\e,LG
\e(B
\e,L+
\e(B
\e,L6
\e(B
384 ;;
\e,L%
\e(B
\e,L/
\e(B
\e,LF
\e(B
\e,L2
\e(B
\e,L1
\e(B
\e,L=
\e(B
\e,L<
\e(B ,; .: -_
485 ;; Alexander Mikhailian comments:
486 ;; Having worked for several years as a Belarusian linguist, I still
487 ;; can not find the origin of this layout which BTW does include
488 ;; several characters that are not present in Belarusian and does not
489 ;; include a few ones that do exist in Belarusian. Besides, the typo
490 ;; in the name of this layout speaks for itself since Belarusian has
491 ;; an outdated version of spelling which is "Byelorussian" and not
492 ;; "beylorussian". I suggest that you just remove this layout.
494 ;; [`derived from JUS.I.K1' according to an old Mule note -- fx]
496 ;; (quail-define-package
497 ;; "cyrillic-beylorussian" "Belarussian" "
\e,L6
\e(BB" nil
498 ;; "
\e,L)*5@B7
\e(B-
\e,L&.
\e(B BEYLORUSSIAN (ISO 8859-5 encoding)"
499 ;; nil t t t t nil nil nil nil nil t)
501 ;; ;; 1! 2" 3# 4$ 5% 6& 7' 8( 9) 0= /? +* <>
502 ;; ;;
\e,L)
\e(B
\e,L*
\e(B
\e,L5
\e(B
\e,L@
\e(B
\e,LB
\e(B
\e,L7
\e(B
\e,LC
\e(B
\e,L8
\e(B
\e,L>
\e(B
\e,L?
\e(B
\e,LH
\e(B
\e,L&
\e(B
503 ;; ;;
\e,L0
\e(B
\e,LA
\e(B
\e,L4
\e(B
\e,LD
\e(B
\e,L3
\e(B
\e,LE
\e(B
\e,L(
\e(B
\e,L:
\e(B
\e,L;
\e(B
\e,LG
\e(B
\e,L.
\e(B
\e,L6
\e(B
504 ;; ;;
\e,L%
\e(B
\e,L/
\e(B
\e,LF
\e(B
\e,L2
\e(B
\e,L1
\e(B
\e,L=
\e(B
\e,L<
\e(B ,; .: -_
506 ;; (quail-define-rules
535 ;; ("x" ?
\e,L
\7f\e(B)
589 ;; Alexander Mikhailian reports the opinion of fellow Ukrainian
590 ;; linguist Bogdan Babych <babych@altern.org>:
591 ;; He had seen this layout on some oldish systems but that the vast
592 ;; majority of the population uses a modified version of the M$ Windows
593 ;; layout. In fact, Microsoft shipped for a while a layout that was lacking
594 ;; two characters, precisely the "GHE_WITH_UPTURN" and the apostrophe. The
595 ;; latest versions of Windows software do have the "GHE_WITH_UPTURN" in the
596 ;; ukrainian keyborad layout but the apostrophe is still not there, whereas
597 ;; there is one letter, "Cyrillic_YO", not used in ukrainian. Ukrainians
598 ;; normally replace the "Cyrillic_YO" by the apostrophe sign and live
599 ;; happily with this little change. [See "ukrainian-computer" below.]
601 ;; Fixme: add GHE_WITH_UPTURN.
602 (quail-define-package
603 "cyrillic-ukrainian" "Ukrainian" "
\e,L6
\e(BU" nil
604 "
\e,L$'5@B7
\e(B-
\e,L&.
\e(B UKRAINIAN"
605 nil t t t t nil nil nil nil nil t)
607 ;; 1! 2" 3# 4$ 5% 6& 7' 8( 9) 0= /? +* <>
608 ;;
\e,L$
\e(B
\e,L'
\e(B
\e,L5
\e(B
\e,L@
\e(B
\e,LB
\e(B
\e,L7
\e(B
\e,LC
\e(B
\e,L8
\e(B
\e,L>
\e(B
\e,L?
\e(B
\e,LH
\e(B
\e,L&
\e(B
609 ;;
\e,L0
\e(B
\e,LA
\e(B
\e,L4
\e(B
\e,LD
\e(B
\e,L3
\e(B
\e,LE
\e(B
\e,L(
\e(B
\e,L:
\e(B
\e,L;
\e(B
\e,LG
\e(B
\e,L.
\e(B
\e,L6
\e(B
610 ;;
\e,L%
\e(B
\e,L/
\e(B
\e,LF
\e(B
\e,L2
\e(B
\e,L1
\e(B
\e,L=
\e(B
\e,L<
\e(B ,; .: -_
710 (quail-define-package
711 "ukrainian-computer" "Ukrainian" "UK" nil
712 "
\e,L9FC:5=
\e(B Ukrainian."
713 nil t t t t nil nil nil nil nil t)
715 ;; ' 1! 2" 3
\e,Lp
\e(B 4; 5% 6: 7? 8* 9( 0) -_ =+
716 ;;
\e,L9
\e(B
\e,LF
\e(B
\e,LC
\e(B
\e,L:
\e(B
\e,L5
\e(B
\e,L=
\e(B
\e,L3
\e(B
\e,LH
\e(B
\e,LI
\e(B
\e,L7
\e(B
\e,LE
\e(B
\e,L'
\e(B
717 ;;
\e,LD
\e(B
\e,L&
\e(B
\e,L2
\e(B
\e,L0
\e(B
\e,L?
\e(B
\e,L@
\e(B
\e,L>
\e(B
\e,L;
\e(B
\e,L4
\e(B
\e,L6
\e(B
\e,L$
\e(B
\e$,1)P
\e(B
718 ;;
\e,LO
\e(B
\e,LG
\e(B
\e,LA
\e(B
\e,L<
\e(B
\e,L8
\e(B
\e,LB
\e(B
\e,LL
\e(B
\e,L1
\e(B
\e,LN
\e(B .,
817 ;; Alexander Mikhailian says this is of limited use. It has been
818 ;; popular among emigrants or foreigners who have to type in Cyrillic
819 ;; (mostly Russian) from time to time.
820 (quail-define-package
821 "cyrillic-yawerty" "Cyrillic" "
\e,L6O
\e(B" nil
822 "
\e,LO25@BK
\e(B Roman transcription.
824 This layout is based on Roman transcription by phonemic resemblance.
825 When preceded by a '/', the second and the third rows (number key row) change
828 keytop | Q W E R T Y U I O P A S D
829 --------+---------------------------------------
830 input |
\e,L"
\e(B
\e,L#
\e(B
\e,L$
\e(B
\e,L%
\e(B
\e,L&
\e(B
\e,L'
\e(B
\e,L(
\e(B
\e,L)
\e(B
\e,L*
\e(B
\e,L+
\e(B
\e,L,
\e(B
\e,L.
\e(B
\e,L/
\e(B"
831 nil t t t t nil nil nil nil nil t)
833 ;; 1! 2
\e,Lq
\e(B 3
\e,Lj
\e(B 4
\e,L!
\e(B 5% 6^ 7& 8* 9( 0) -_
\e,LG
\e(B
\e,LN
\e(B
834 ;;
\e,LO
\e(B
\e,L2
\e(B
\e,L5
\e(B
\e,L@
\e(B
\e,LB
\e(B
\e,LK
\e(B
\e,LC
\e(B
\e,L8
\e(B
\e,L>
\e(B
\e,L?
\e(B
\e,LH
\e(B
\e,LI
\e(B
835 ;;
\e,L0
\e(B
\e,LA
\e(B
\e,L4
\e(B
\e,LD
\e(B
\e,L3
\e(B
\e,LE
\e(B
\e,L9
\e(B
\e,L:
\e(B
\e,L;
\e(B ;: '"
\e,LM
\e(B
836 ;;
\e,L7
\e(B
\e,LL
\e(B
\e,LF
\e(B
\e,L6
\e(B
\e,L1
\e(B
\e,L=
\e(B
\e,L<
\e(B ,< .> /?
838 ;; 1! 2
\e,Lq
\e(B 3
\e,Lj
\e(B 4
\e,L!
\e(B 5% 6^ 7& 8* 9( 0) -_
\e,LG
\e(B
\e,LN
\e(B
839 ;;
\e,L"
\e(B
\e,L#
\e(B
\e,L$
\e(B
\e,L%
\e(B
\e,L&
\e(B
\e,L'
\e(B
\e,L(
\e(B
\e,L)
\e(B
\e,L*
\e(B
\e,L+
\e(B
\e,LH
\e(B
\e,LI
\e(B
840 ;;
\e,L,
\e(B
\e,L.
\e(B
\e,L/
\e(B
\e,LD
\e(B
\e,L3
\e(B
\e,LE
\e(B
\e,L9
\e(B
\e,L:
\e(B
\e,L;
\e(B ;: '"
\e,LM
\e(B
841 ;;
\e,L7
\e(B
\e,LL
\e(B
\e,LF
\e(B
\e,L6
\e(B
\e,L1
\e(B
\e,L=
\e(B
\e,L<
\e(B ,< .> /?
968 ;; This was provided by Valery Alexeev <valery@domovoy.math.uga.edu>.
970 ;; Ognyan Kulev <ogi@fmi.uni-sofia.bg> wrote:
972 ;; I would suggest future `cyrillic-translit' to be with the
973 ;; modification of `cyrillic-translit-bulgarian' applied and the
974 ;; latter to disappear. It could be used by people who write
975 ;; bulgarian e-mails with latin letters for kick start (phonetic input
976 ;; method is not so obvious as translit input method but each letter
977 ;; is one keypress and a *lot* of people know it).
979 ;; Anton Zinoviev <anton@lml.bas.bg> wrote:
980 ;; I would say that the main idea for cyrillic-translit is to be
981 ;; language-independent and universal. It should be able to generate all
983 (quail-define-package
984 "cyrillic-translit" "Cyrillic" "
\e,L6
\e(Bt" nil
985 "Intuitively transliterated keyboard layout.
986 Most convenient for entering Russian but all Cyrillic characters are included.
987 Should handle most cases. However:
988 for
\e,Lf
\e(B (TSE) use \"c\", never \"ts\"
989 \e,Li
\e(B (SHCHA = Bulgarian SHT) = \"shch\", \"sj\", \"/sht\" or \"/t\",
990 \e,Lm
\e(B (REVERSE ROUNDED E) = \"e'\" or \"e`\"
991 \e,Le
\e(B (KHA) when after
\e,La
\e(B (S) = \"x\" or \"kh\"
992 \e,Lj
\e(B (HARD SIGN) = \"~\",
\e,LJ
\e(B (CAPITAL HARD SIGN) = \"~~\",
993 \e,Ll
\e(B (SOFT SIGN) = \"'\",
\e,LL
\e(B (CAPITAL SOFT SIGN) = \"''\",
994 \e,Lo
\e(B (YA) = \"ya\", \"ja\" or \"q\".
996 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
997 u f h=kh=x c ch sh shch=sj=/s=/sht ~ y ' e' yu=ju ya=ja=q
999 Also included are Ukrainian
\e,Lt
\e(B (YE) = \"/e\" and
\e,Lw
\e(B (YI) = \"yi\",
1000 Belarusian
\e,L~
\e(B (SHORT U) = \"u'\",
1001 Serbo-Croatian
\e,Lr
\e(B (DJE) = \"/d\",
\e,L{
\e(B (CHJE)= \"/ch\",
1002 Macedonian
\e,Ls
\e(B (GJE) = \"/g\",
\e,Lu
\e(B (DZE) = \"/s\",
\e,L|
\e(B (KJE) = \"/k\",
1003 cyrillic
\e,Lv
\e(B (I DECIMAL) = \"/i\",
\e,Lx
\e(B (JE) = \"/j\",
1004 \e,Ly
\e(B (LJE) = \"/l\",
\e,Lz
\e(B (NJE) = \"/n\" and
\e,L
\7f\e(B (DZE) =\"/z\"."
1005 nil t t t t nil nil nil nil nil t)
1008 ("a" ?
\e,LP
\e(B)("b" ?
\e,LQ
\e(B) ("v" ?
\e,LR
\e(B) ("w" ?
\e,LR
\e(B) ("g" ?
\e,LS
\e(B) ("d" ?
\e,LT
\e(B)
1009 ("e" ?
\e,LU
\e(B) ("je" ?
\e,LU
\e(B)
1010 ("yo" ?
\e,Lq
\e(B) ("jo" ?
\e,Lq
\e(B)
1011 ("zh" ?
\e,LV
\e(B) ("z" ?
\e,LW
\e(B) ("i" ?
\e,LX
\e(B)
1012 ("j" ?
\e,LY
\e(B) ("j'" ?
\e,LY
\e(B) ("j`" ?
\e,LY
\e(B) ("k" ?
\e,LZ
\e(B) ("l" ?
\e,L[
\e(B)
1013 ("m" ?
\e,L\
\e(B) ("n" ?
\e,L]
\e(B) ("o" ?
\e,L^
\e(B) ("p" ?
\e,L_
\e(B) ("r" ?
\e,L`
\e(B) ("s" ?
\e,La
\e(B) ("t" ?
\e,Lb
\e(B) ("u" ?
\e,Lc
\e(B)
1014 ("f" ?
\e,Ld
\e(B) ("x" ?
\e,Le
\e(B) ("h" ?
\e,Le
\e(B) ("kh" ?
\e,Le
\e(B)
1015 ("c" ?
\e,Lf
\e(B) ("ch" ?
\e,Lg
\e(B)
1017 ("shch" ?
\e,Li
\e(B) ("sj" ?
\e,Li
\e(B)
1018 ("/sht" ?
\e,Li
\e(B) ("/t" ?
\e,Li
\e(B)
1019 ("~" ?
\e,Lj
\e(B) ("y" ?
\e,Lk
\e(B) ("'" ?
\e,Ll
\e(B) ("`" ?
\e,Ll
\e(B)
1020 ("e'" ?
\e,Lm
\e(B) ("e`" ?
\e,Lm
\e(B) ("@" ?
\e,Lm
\e(B)
1021 ("yu" ?
\e,Ln
\e(B) ("ju" ?
\e,Ln
\e(B)
1022 ("ya" ?
\e,Lo
\e(B) ("ja" ?
\e,Lo
\e(B) ("q" ?
\e,Lo
\e(B)
1024 ("A" ?
\e,L0
\e(B) ("B" ?
\e,L1
\e(B) ("V" ?
\e,L2
\e(B) ("W" ?
\e,L2
\e(B) ("G" ?
\e,L3
\e(B) ("D" ?
\e,L4
\e(B)
1025 ("E" ?
\e,L5
\e(B) ("Je" ?
\e,L5
\e(B) ("JE" ?
\e,L5
\e(B)
1026 ("Yo" ?
\e,L!
\e(B) ("YO" ?
\e,L!
\e(B) ("Jo" ?
\e,L!
\e(B) ("JO" ?
\e,L!
\e(B)
1027 ("Zh" ?
\e,L6
\e(B) ("ZH" ?
\e,L6
\e(B) ("Z" ?
\e,L7
\e(B) ("I" ?
\e,L8
\e(B)
1028 ("J" ?
\e,L9
\e(B) ("J'" ?
\e,L9
\e(B) ("J`" ?
\e,L9
\e(B) ("K" ?
\e,L:
\e(B) ("L" ?
\e,L;
\e(B)
1029 ("M" ?
\e,L<
\e(B) ("N" ?
\e,L=
\e(B) ("O" ?
\e,L>
\e(B) ("P" ?
\e,L?
\e(B) ("R" ?
\e,L@
\e(B) ("S" ?
\e,LA
\e(B) ("T" ?
\e,LB
\e(B) ("U" ?
\e,LC
\e(B)
1030 ("F" ?
\e,LD
\e(B) ("X" ?
\e,LE
\e(B) ("H" ?
\e,LE
\e(B) ("Kh" ?
\e,LE
\e(B) ("KH" ?
\e,LE
\e(B)
1031 ("C" ?
\e,LF
\e(B) ("Ch" ?
\e,LG
\e(B) ("CH" ?
\e,LG
\e(B)
1032 ("Sh" ?
\e,LH
\e(B) ("SH" ?
\e,LH
\e(B)
1033 ("Shch" ?
\e,LI
\e(B) ("SHCH" ?
\e,LI
\e(B) ("Sj" ?
\e,LI
\e(B) ("SJ" ?
\e,LI
\e(B)
1034 ("/Sht" ?
\e,LI
\e(B) ("/SHT" ?
\e,LI
\e(B) ("/T" ?
\e,LI
\e(B)
1035 ("~~" "
\e,LJ
\e(B") ("Y" ?
\e,LK
\e(B) ("''" "
\e,LL
\e(B") ("E'" ?
\e,LM
\e(B) ("E`" ?
\e,LM
\e(B)
1036 ("Yu" ?
\e,LN
\e(B) ("YU" ?
\e,LN
\e(B) ("Ju" ?
\e,LN
\e(B) ("JU" ?
\e,LN
\e(B)
1037 ("Ya" ?
\e,LO
\e(B) ("YA" ?
\e,LO
\e(B) ("Ja" ?
\e,LO
\e(B) ("JA" ?
\e,LO
\e(B) ("Q" ?
\e,LO
\e(B)
1039 ("/e" ?
\e,Lt
\e(B) ("yi" ?
\e,Lw
\e(B) ("u'" ?
\e,L~
\e(B)
1040 ("/d" ?
\e,Lr
\e(B) ("/ch" ?
\e,L{
\e(B)
1041 ("/g" ?
\e,Ls
\e(B) ("/s" ?
\e,Lu
\e(B) ("/k" ?
\e,L|
\e(B)
1042 ("/i" ?
\e,Lv
\e(B) ("/j" ?
\e,Lx
\e(B) ("/l" ?
\e,Ly
\e(B) ("/n" ?
\e,Lz
\e(B) ("/z" ?
\e,L
\7f\e(B)
1043 ("/E" ?
\e,L$
\e(B) ("YE" ?
\e,L$
\e(B) ("Yi" ?
\e,L'
\e(B) ("YI" ?
\e,L'
\e(B) ("U'" ?
\e,L.
\e(B)
1044 ("/D" ?
\e,L"
\e(B) ("/Ch" ?
\e,L+
\e(B) ("/CH" ?
\e,L+
\e(B)
1045 ("/G" ?
\e,L#
\e(B) ("/S" ?
\e,L%
\e(B) ("/K" ?
\e,L,
\e(B)
1046 ("/I" ?
\e,L&
\e(B) ("/J" ?
\e,L(
\e(B) ("/L" ?
\e,L)
\e(B) ("/N" ?
\e,L*
\e(B) ("/Z" ?
\e,L/
\e(B)
1049 ;; Originally from Yudit's `Belarusian input table according to
1050 ;; STB955-94 belarusian standard' (not all) by Alexander Mikhailian
1051 ;; <mikhailian@altern.org>, subsequently amended by AM.
1052 (quail-define-package
1053 "belarusian" "Belarusian" "BE" nil
1054 "
\e,L9FC:5=
\e(B keyboard layout registered as STB955-94 Belarusian standard."
1055 nil t t t t nil nil nil nil nil t)
1057 ;;
\e,Lq!
\e(B 1! 2" 3N 4; 5% 6: 7? 8* 9( 0) -_ =+
1058 ;;
\e,L9
\e(B
\e,LF
\e(B
\e,LC
\e(B
\e,L:
\e(B
\e,L5
\e(B
\e,L=
\e(B
\e,L3
\e(B
\e,LH
\e(B
\e,L.
\e(B
\e,L7
\e(B
\e,LE
\e(B '
1059 ;;
\e,LD
\e(B
\e,LK
\e(B
\e,L2
\e(B
\e,L0
\e(B
\e,L?
\e(B
\e,L@
\e(B
\e,L>
\e(B
\e,L;
\e(B
\e,L4
\e(B
\e,L6
\e(B
\e,LM
\e(B
1060 ;;
\e,LO
\e(B
\e,LG
\e(B
\e,LA
\e(B
\e,L<
\e(B
\e,L&
\e(B
\e,LB
\e(B
\e,LL
\e(B
\e,L1
\e(B
\e,LN
\e(B .,
1140 ;; From `Bulgarian-PHO.kmap for Yudit', Alexander Shopov
1141 ;; <al_shopov@web.bg>.
1143 ;; Extra commentary and the indicator from an independent
1144 ;; (cyrillic-iso8859-5) implementation by Ognyan Kulev
1145 ;; <ogi@fmi.uni-sofia.bg> and name changes from Anton Zinoviev
1146 ;; <anton@lml.bas.bg>.
1147 (quail-define-package
1148 "bulgarian-phonetic" "Bulgarian" "
\e$,1(6(1(D
\e(B"
1150 "Bulgarian Phonetic keyboard layout.
1152 The layout is similar to `cyrillic-translit', but all Bulgarian
1153 characters are typed with a single key.
1155 Use /& for
\e,A'
\e(B (Cyrillic paragraph) and /# for
\e,Lp
\e(B."
1156 nil t t t t nil nil nil nil nil t)
1158 ;;
\e,LO
\e(B
\e,L2
\e(B
\e,L5
\e(B
\e,L@
\e(B
\e,LB
\e(B
\e,LJ
\e(B
\e,LC
\e(B
\e,L8
\e(B
\e,L>
\e(B
\e,L?
\e(B
\e,LH
\e(B
\e,LI
\e(B
1159 ;;
\e,L0
\e(B
\e,LA
\e(B
\e,L4
\e(B
\e,LD
\e(B
\e,L3
\e(B
\e,LE
\e(B
\e,L9
\e(B
\e,L:
\e(B
\e,L;
\e(B
\e,LG
\e(B
1160 ;;
\e,LN
\e(B
\e,L7
\e(B
\e,LL
\e(B
\e,LF
\e(B
\e,L6
\e(B
\e,L1
\e(B
\e,L=
\e(B
\e,L<
\e(B
1227 ;; Based on an implementation by Ognyan Kulev <ogi@fmi.uni-sofia.bg>.
1228 ;; This follows XKB bg.
1230 (quail-define-package
1231 "bulgarian-bds" "Bulgarian" "
\e$,1(1(4(A
\e(B" nil
1232 "Bulgarian standard keyboard layout (BDS)
1234 This keyboard layout is standard for Bulgarian typewriters."
1235 nil t t t t nil nil nil nil nil t)
1237 ;; 1! 2? 3+ 4" 5% 6= 7: 8/ 9_ 0
\e,Lp
\e(B -I .V
1238 ;; ,
\e,Lk
\e(B
\e,LC
\e(B
\e,L5
\e(B
\e,L8
\e(B
\e,LH
\e(B
\e,LI
\e(B
\e,L:
\e(B
\e,LA
\e(B
\e,L4
\e(B
\e,L7
\e(B
\e,LF
\e(B ;
\e,A'
\e(B
1239 ;;
\e,Ll
\e(B
\e,LO
\e(B
\e,L0
\e(B
\e,L>
\e(B
\e,L6
\e(B
\e,L3
\e(B
\e,LB
\e(B
\e,L=
\e(B
\e,L2
\e(B
\e,L<
\e(B
\e,LG
\e(B ()
1240 ;;
\e,LN
\e(B
\e,L9
\e(B
\e,LJ
\e(B
\e,LM
\e(B
\e,LD
\e(B
\e,LE
\e(B
\e,L?
\e(B
\e,L@
\e(B
\e,L;
\e(B
\e,L1
\e(B
1266 ("q" ?,) ("Q" ?
\e,Lk
\e(B)
1267 ("w" ?
\e,Lc
\e(B) ("W" ?
\e,LC
\e(B)
1268 ("e" ?
\e,LU
\e(B) ("E" ?
\e,L5
\e(B)
1269 ("r" ?
\e,LX
\e(B) ("R" ?
\e,L8
\e(B)
1270 ("t" ?
\e,Lh
\e(B) ("T" ?
\e,LH
\e(B)
1271 ("y" ?
\e,Li
\e(B) ("Y" ?
\e,LI
\e(B)
1272 ("u" ?
\e,LZ
\e(B) ("U" ?
\e,L:
\e(B)
1273 ("i" ?
\e,La
\e(B) ("I" ?
\e,LA
\e(B)
1274 ("o" ?
\e,LT
\e(B) ("O" ?
\e,L4
\e(B)
1275 ("p" ?
\e,LW
\e(B) ("P" ?
\e,L7
\e(B)
1276 ("[" ?
\e,Lf
\e(B) ("{" ?
\e,LF
\e(B)
1278 ("}" ?
\e,A'
\e(B) ;; not in XKB's bg
1280 ("a" ?
\e,Ll
\e(B) ("A" ?
\e,LL
\e(B)
1281 ("s" ?
\e,Lo
\e(B) ("S" ?
\e,LO
\e(B)
1282 ("d" ?
\e,LP
\e(B) ("D" ?
\e,L0
\e(B)
1283 ("f" ?
\e,L^
\e(B) ("F" ?
\e,L>
\e(B)
1284 ("g" ?
\e,LV
\e(B) ("G" ?
\e,L6
\e(B)
1285 ("h" ?
\e,LS
\e(B) ("H" ?
\e,L3
\e(B)
1286 ("j" ?
\e,Lb
\e(B) ("J" ?
\e,LB
\e(B)
1287 ("k" ?
\e,L]
\e(B) ("K" ?
\e,L=
\e(B)
1288 ("l" ?
\e,LR
\e(B) ("L" ?
\e,L2
\e(B)
1289 (";" ?
\e,L\
\e(B) (":" ?
\e,L<
\e(B)
1290 ("'" ?
\e,Lg
\e(B) ("\"" ?
\e,LG
\e(B)
1293 ("z" ?
\e,Ln
\e(B) ("Z" ?
\e,LN
\e(B)
1294 ("x" ?
\e,LY
\e(B) ("X" ?
\e,L9
\e(B)
1295 ("c" ?
\e,Lj
\e(B) ("C" ?
\e,LJ
\e(B)
1296 ("v" ?
\e,Lm
\e(B) ("V" ?
\e,LM
\e(B)
1297 ("b" ?
\e,Ld
\e(B) ("B" ?
\e,LD
\e(B)
1298 ("n" ?
\e,Le
\e(B) ("N" ?
\e,LE
\e(B)
1299 ("m" ?
\e,L_
\e(B) ("M" ?
\e,L?
\e(B)
1300 ("," ?
\e,L`
\e(B) ("<" ?
\e,L@
\e(B)
1301 ("." ?
\e,L[
\e(B) (">" ?
\e,L;
\e(B)
1302 ("/" ?
\e,LQ
\e(B) ("?" ?
\e,L1
\e(B)
1303 ("\\" ?') ("|" ?
\e,LK
\e(B))
1306 ;; coding: iso-2022-7bit
1309 ;;; cyrillic.el ends here