comparison leim/quail/cyrillic.el @ 88730:e8a87739b67a

Doc fixes. ("cyrillic-beylorussian"): Commented-out. ("cyrillic-translit-bulgarian"): Deleted. ("cyrillic-ukrainian"): Fix `q', `Q', `W', `w' bindings. ("ukrainian-computer", "belarusian", "bulgarian-standard"): New. ("bulgarian-pho"): Add ?, ,Lp(B, ,LN(B.
author Dave Love <fx@gnu.org>
date Mon, 10 Jun 2002 15:28:47 +0000
parents ff836e215e48
children 51e1b1356d0f
comparison
equal deleted inserted replaced
88729:70e6af3ff639 88730:e8a87739b67a
1 ;;; cyrillic.el --- Quail package for inputting Cyrillic characters 1 ;;; cyrillic.el --- Quail package for inputting Cyrillic characters
2 2
3 ;; Copyright (C) 1997 Electrotechnical Laboratory, JAPAN. 3 ;; Copyright (C) 1997 Electrotechnical Laboratory, JAPAN.
4 ;; Licensed to the Free Software Foundation. 4 ;; Licensed to the Free Software Foundation.
5 ;; Copyright (C) 2001 Free Software Foundation, Inc. 5 ;; Copyright (C) 2001, 2002 Free Software Foundation, Inc.
6 6
7 ;; Keywords: multilingual, input method, Cyrillic 7 ;; Author: TAKAHASHI Naoto <ntakahas@m17n.org>
8 ;; Keywords: multilingual, input method, Cyrillic, i18n
8 9
9 ;; This file is part of GNU Emacs. 10 ;; This file is part of GNU Emacs.
10 11
11 ;; GNU Emacs is free software; you can redistribute it and/or modify 12 ;; GNU Emacs is free software; you can redistribute it and/or modify
12 ;; it under the terms of the GNU General Public License as published by 13 ;; it under the terms of the GNU General Public License as published by
27 28
28 ;;; Code: 29 ;;; Code:
29 30
30 (require 'quail) 31 (require 'quail)
31 32
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.]
32 (quail-define-package 43 (quail-define-package
33 "cyrillic-jcuken" "Cyrillic" ",L69(B" nil 44 "cyrillic-typewriter" "Russian" ",L69(B" nil
34 ",L9FC:5=(B keyboard layout widely used in Russia (ISO 8859-5 encoding)" 45 ",L9FC:5=(B Russian typewriter layout."
35 nil t t t t nil nil nil nil nil t) 46 nil t t t t nil nil nil nil nil t)
36 47
37 ;; 1! 2" 3' 4* 5: 6, 7. 8; 9( 0) -_ =+ ,L!(B 48 ;; 1! 2" 3' 4* 5: 6, 7. 8; 9( 0) -_ =+ ,L!(B
38 ;; ,L9(B ,LF(B ,LC(B ,L:(B ,L5(B ,L=(B ,L3(B ,LH(B ,LI(B ,L7(B ,LE(B ,Lj(B 49 ;; ,L9(B ,LF(B ,LC(B ,L:(B ,L5(B ,L=(B ,L3(B ,LH(B ,LI(B ,L7(B ,LE(B ,Lj(B
39 ;; ,LD(B ,LK(B ,L2(B ,L0(B ,L?(B ,L@(B ,L>(B ,L;(B ,L4(B ,L6(B ,LM(B 50 ;; ,LD(B ,LK(B ,L2(B ,L0(B ,L?(B ,L@(B ,L>(B ,L;(B ,L4(B ,L6(B ,LM(B
94 ("$" ?*) 105 ("$" ?*)
95 ("%" ?:) 106 ("%" ?:)
96 ("^" ?,) 107 ("^" ?,)
97 ("&" ?.) 108 ("&" ?.)
98 ("*" ?\;) 109 ("*" ?\;)
99 ("(" ?() 110 ("(" ?\()
100 (")" ?)) 111 (")" ?\))
101 ("_" ?_) 112 ("_" ?_)
102 ("+" ?+) 113 ("+" ?+)
103 ("~" ?,L!(B) 114 ("~" ?,L!(B)
104 ("Q" ?,L9(B) 115 ("Q" ?,L9(B)
105 ("W" ?,LF(B) 116 ("W" ?,LF(B)
132 ("B" ?,L8(B) 143 ("B" ?,L8(B)
133 ("N" ?,LB(B) 144 ("N" ?,LB(B)
134 ("M" ?,LL(B) 145 ("M" ?,LL(B)
135 ("<" ?,L1(B) 146 ("<" ?,L1(B)
136 (">" ?,LN(B) 147 (">" ?,LN(B)
137 ("?" ??)) 148 ("?" ?,))
138 149
139 ;; 150 ;; Mikhailian couldn't check the next two.
140 151
152 ;; This seems to have the same layout for letters as mk in XKB, but at
153 ;; least the top row is different.
141 (quail-define-package 154 (quail-define-package
142 "cyrillic-macedonian" "Cyrillic" ",L6(BM" nil 155 "cyrillic-macedonian" "Cyrillic" ",L6(BM" nil
143 ",L)*5@B7(B-,L#,(B keyboard layout based on JUS.I.K1.004 (ISO 8859-5 encoding)" 156 ",L)*5@B7(B-,L#,(B keyboard layout based on JUS.I.K1.004"
144 nil t t t t nil nil nil nil nil t) 157 nil t t t t nil nil nil nil nil t)
145 158
146 ;; 1! 2" 3# 4$ 5% 6& 7' 8( 9) 0= /? +* <> 159 ;; 1! 2" 3# 4$ 5% 6& 7' 8( 9) 0= /? +* <>
147 ;; ,L)(B ,L*(B ,L5(B ,L@(B ,LB(B ,L7(B ,LC(B ,L8(B ,L>(B ,L?(B ,LH(B ,L#(B 160 ;; ,L)(B ,L*(B ,L5(B ,L@(B ,LB(B ,L7(B ,LC(B ,L8(B ,L>(B ,L?(B ,LH(B ,L#(B
148 ;; ,L0(B ,LA(B ,L4(B ,LD(B ,L3(B ,LE(B ,L((B ,L:(B ,L;(B ,LG(B ,L,(B ,L6(B 161 ;; ,L0(B ,LA(B ,L4(B ,LD(B ,L3(B ,LE(B ,L((B ,L:(B ,L;(B ,LG(B ,L,(B ,L6(B
247 260
248 ;; 261 ;;
249 262
250 (quail-define-package 263 (quail-define-package
251 "cyrillic-serbian" "Cyrillic" ",L6(BS" nil 264 "cyrillic-serbian" "Cyrillic" ",L6(BS" nil
252 ",L)*5@B7(B-,L"+(B keyboard layout based on JUS.I.K1.005 (ISO 8859-5 encoding)" 265 ",L)*5@B7(B-,L"+(B keyboard layout based on JUS.I.K1.005"
253 nil t t t t nil nil nil nil nil t) 266 nil t t t t nil nil nil nil nil t)
254 267
255 ;; 1! 2" 3# 4$ 5% 6& 7' 8( 9) 0= /? +* <> 268 ;; 1! 2" 3# 4$ 5% 6& 7' 8( 9) 0= /? +* <>
256 ;; ,L)(B ,L*(B ,L5(B ,L@(B ,LB(B ,L7(B ,LC(B ,L8(B ,L>(B ,L?(B ,LH(B ,L"(B 269 ;; ,L)(B ,L*(B ,L5(B ,L@(B ,LB(B ,L7(B ,LC(B ,L8(B ,L>(B ,L?(B ,LH(B ,L"(B
257 ;; ,L0(B ,LA(B ,L4(B ,LD(B ,L3(B ,LE(B ,L((B ,L:(B ,L;(B ,LG(B ,L+(B ,L6(B 270 ;; ,L0(B ,LA(B ,L4(B ,LD(B ,L3(B ,LE(B ,L((B ,L:(B ,L;(B ,LG(B ,L+(B ,L6(B
354 (">" ?:) 367 (">" ?:)
355 ("?" ?_)) 368 ("?" ?_))
356 369
357 ;; 370 ;;
358 371
359 (quail-define-package 372 ;; Alexander Mikhailian comments:
360 "cyrillic-beylorussian" "Belarussian" ",L6(BB" nil 373 ;; Having worked for several years as a Belarusian linguist, I still
361 ",L)*5@B7(B-,L&.(B BEYLORUSSIAN (ISO 8859-5 encoding)" 374 ;; can not find the origin of this layout which BTW does include
362 nil t t t t nil nil nil nil nil t) 375 ;; several characters that are not present in Belarusian and does not
363 376 ;; include a few ones that do exist in Belarusian. Besides, the typo
364 ;; 1! 2" 3# 4$ 5% 6& 7' 8( 9) 0= /? +* <> 377 ;; in the name of this layout speaks for itself since Belarusian has
365 ;; ,L)(B ,L*(B ,L5(B ,L@(B ,LB(B ,L7(B ,LC(B ,L8(B ,L>(B ,L?(B ,LH(B ,L&(B 378 ;; an outdated version of spelling which is "Byelorussian" and not
366 ;; ,L0(B ,LA(B ,L4(B ,LD(B ,L3(B ,LE(B ,L((B ,L:(B ,L;(B ,LG(B ,L.(B ,L6(B 379 ;; "beylorussian". I suggest that you just remove this layout.
367 ;; ,L%(B ,L/(B ,LF(B ,L2(B ,L1(B ,L=(B ,L<(B ,; .: -_ 380
368 381 ;; [`derived from JUS.I.K1' according to an old Mule note -- fx]
369 (quail-define-rules 382
370 ("1" ?1) 383 ;; (quail-define-package
371 ("2" ?2) 384 ;; "cyrillic-beylorussian" "Belarussian" ",L6(BB" nil
372 ("3" ?3) 385 ;; ",L)*5@B7(B-,L&.(B BEYLORUSSIAN (ISO 8859-5 encoding)"
373 ("4" ?4) 386 ;; nil t t t t nil nil nil nil nil t)
374 ("5" ?5) 387
375 ("6" ?6) 388 ;; ;; 1! 2" 3# 4$ 5% 6& 7' 8( 9) 0= /? +* <>
376 ("7" ?7) 389 ;; ;; ,L)(B ,L*(B ,L5(B ,L@(B ,LB(B ,L7(B ,LC(B ,L8(B ,L>(B ,L?(B ,LH(B ,L&(B
377 ("8" ?8) 390 ;; ;; ,L0(B ,LA(B ,L4(B ,LD(B ,L3(B ,LE(B ,L((B ,L:(B ,L;(B ,LG(B ,L.(B ,L6(B
378 ("9" ?9) 391 ;; ;; ,L%(B ,L/(B ,LF(B ,L2(B ,L1(B ,L=(B ,L<(B ,; .: -_
379 ("0" ?0) 392
380 ("-" ?/) 393 ;; (quail-define-rules
381 ("=" ?+) 394 ;; ("-" ?/)
382 ("`" ?<) 395 ;; ("=" ?+)
383 ("q" ?,Ly(B) 396 ;; ("`" ?<)
384 ("w" ?,Lz(B) 397 ;; ("q" ?,Ly(B)
385 ("e" ?,LU(B) 398 ;; ("w" ?,Lz(B)
386 ("r" ?,L`(B) 399 ;; ("e" ?,LU(B)
387 ("t" ?,Lb(B) 400 ;; ("r" ?,L`(B)
388 ("y" ?,LW(B) 401 ;; ("t" ?,Lb(B)
389 ("u" ?,Lc(B) 402 ;; ("y" ?,LW(B)
390 ("i" ?,LX(B) 403 ;; ("u" ?,Lc(B)
391 ("o" ?,L^(B) 404 ;; ("i" ?,LX(B)
392 ("p" ?,L_(B) 405 ;; ("o" ?,L^(B)
393 ("[" ?,Lh(B) 406 ;; ("p" ?,L_(B)
394 ("]" ?,Lv(B) 407 ;; ("[" ?,Lh(B)
395 ("a" ?,LP(B) 408 ;; ("]" ?,Lv(B)
396 ("s" ?,La(B) 409 ;; ("a" ?,LP(B)
397 ("d" ?,LT(B) 410 ;; ("s" ?,La(B)
398 ("f" ?,Ld(B) 411 ;; ("d" ?,LT(B)
399 ("g" ?,LS(B) 412 ;; ("f" ?,Ld(B)
400 ("h" ?,Le(B) 413 ;; ("g" ?,LS(B)
401 ("j" ?,Lx(B) 414 ;; ("h" ?,Le(B)
402 ("k" ?,LZ(B) 415 ;; ("j" ?,Lx(B)
403 ("l" ?,L[(B) 416 ;; ("k" ?,LZ(B)
404 (";" ?,Lg(B) 417 ;; ("l" ?,L[(B)
405 ("'" ?,L~(B) 418 ;; (";" ?,Lg(B)
406 ("\\" ?,LV(B) 419 ;; ("'" ?,L~(B)
407 ("z" ?,Lu(B) 420 ;; ("\\" ?,LV(B)
408 ("x" ?,L(B) 421 ;; ("z" ?,Lu(B)
409 ("c" ?,Lf(B) 422 ;; ("x" ?,L(B)
410 ("v" ?,LR(B) 423 ;; ("c" ?,Lf(B)
411 ("b" ?,LQ(B) 424 ;; ("v" ?,LR(B)
412 ("n" ?,L](B) 425 ;; ("b" ?,LQ(B)
413 ("m" ?,L\(B) 426 ;; ("n" ?,L](B)
414 ("," ?,) 427 ;; ("m" ?,L\(B)
415 ("." ?.) 428 ;; ("/" ?-)
416 ("/" ?-)
417 429
418 ("!" ?!) 430 ;; ("@" ?\")
419 ("@" ?\") 431 ;; ("^" ?&)
420 ("#" ?#) 432 ;; ("&" ?')
421 ("$" ?$) 433 ;; ("*" ?\()
422 ("%" ?%) 434 ;; ("(" ?\))
423 ("^" ?&) 435 ;; (")" ?=)
424 ("&" ?') 436 ;; ("_" ??)
425 ("*" ?\() 437 ;; ("+" ?*)
426 ("(" ?\)) 438 ;; ("~" ?>)
427 (")" ?=) 439 ;; ("Q" ?,L)(B)
428 ("_" ??) 440 ;; ("W" ?,L*(B)
429 ("+" ?*) 441 ;; ("E" ?,L5(B)
430 ("~" ?>) 442 ;; ("R" ?,L@(B)
431 ("Q" ?,L)(B) 443 ;; ("T" ?,LB(B)
432 ("W" ?,L*(B) 444 ;; ("Y" ?,L7(B)
433 ("E" ?,L5(B) 445 ;; ("U" ?,LC(B)
434 ("R" ?,L@(B) 446 ;; ("I" ?,L8(B)
435 ("T" ?,LB(B) 447 ;; ("O" ?,L>(B)
436 ("Y" ?,L7(B) 448 ;; ("P" ?,L?(B)
437 ("U" ?,LC(B) 449 ;; ("{" ?,LH(B)
438 ("I" ?,L8(B) 450 ;; ("}" ?,L&(B)
439 ("O" ?,L>(B) 451 ;; ("A" ?,L0(B)
440 ("P" ?,L?(B) 452 ;; ("S" ?,LA(B)
441 ("{" ?,LH(B) 453 ;; ("D" ?,L4(B)
442 ("}" ?,L&(B) 454 ;; ("F" ?,LD(B)
443 ("A" ?,L0(B) 455 ;; ("G" ?,L3(B)
444 ("S" ?,LA(B) 456 ;; ("H" ?,LE(B)
445 ("D" ?,L4(B) 457 ;; ("J" ?,L((B)
446 ("F" ?,LD(B) 458 ;; ("K" ?,L:(B)
447 ("G" ?,L3(B) 459 ;; ("L" ?,L;(B)
448 ("H" ?,LE(B) 460 ;; (":" ?,LG(B)
449 ("J" ?,L((B) 461 ;; ("\"" ?,L.(B)
450 ("K" ?,L:(B) 462 ;; ("|" ?,L6(B)
451 ("L" ?,L;(B) 463 ;; ("Z" ?,L%(B)
452 (":" ?,LG(B) 464 ;; ("X" ?,L/(B)
453 ("\"" ?,L.(B) 465 ;; ("C" ?,LF(B)
454 ("|" ?,L6(B) 466 ;; ("V" ?,L2(B)
455 ("Z" ?,L%(B) 467 ;; ("B" ?,L1(B)
456 ("X" ?,L/(B) 468 ;; ("N" ?,L=(B)
457 ("C" ?,LF(B) 469 ;; ("M" ?,L<(B)
458 ("V" ?,L2(B) 470 ;; ("<" ?\;)
459 ("B" ?,L1(B) 471 ;; (">" ?:)
460 ("N" ?,L=(B) 472 ;; ("?" ?_))
461 ("M" ?,L<(B)
462 ("<" ?\;)
463 (">" ?:)
464 ("?" ?_))
465 473
466 ;; 474 ;;
467 475
476 ;; Alexander Mikhailian reports the opinion of fellow Ukrainian
477 ;; linguist Bogdan Babych <babych@altern.org>:
478 ;; He had seen this layout on some oldish systems but that the vast
479 ;; majority of the population uses a modified version of the M$ Windows
480 ;; layout. In fact, Microsoft shipped for a while a layout that was lacking
481 ;; two characters, precisely the "GHE_WITH_UPTURN" and the apostrophe. The
482 ;; latest versions of Windows software do have the "GHE_WITH_UPTURN" in the
483 ;; ukrainian keyborad layout but the apostrophe is still not there, whereas
484 ;; there is one letter, "Cyrillic_YO", not used in ukrainian. Ukrainians
485 ;; normally replace the "Cyrillic_YO" by the apostrophe sign and live
486 ;; happily with this little change. [See "ukrainian-computer" below.]
487
488 ;; Fixme: add GHE_WITH_UPTURN.
468 (quail-define-package 489 (quail-define-package
469 "cyrillic-ukrainian" "Ukrainian" ",L6(BU" nil 490 "cyrillic-ukrainian" "Ukrainian" ",L6(BU" nil
470 ",L$'5@B7(B-,L&.(B UKRAINIAN (ISO 8859-5 encoding) 491 ",L$'5@B7(B-,L&.(B UKRAINIAN"
471
472 Sorry, but 'ghe with upturn' is not included in ISO 8859-5"
473 nil t t t t nil nil nil nil nil t) 492 nil t t t t nil nil nil nil nil t)
474 493
475 ;; 1! 2" 3# 4$ 5% 6& 7' 8( 9) 0= /? +* <> 494 ;; 1! 2" 3# 4$ 5% 6& 7' 8( 9) 0= /? +* <>
476 ;; ,L$(B ,L'(B ,L5(B ,L@(B ,LB(B ,L7(B ,LC(B ,L8(B ,L>(B ,L?(B ,LH(B ,L&(B 495 ;; ,L$(B ,L'(B ,L5(B ,L@(B ,LB(B ,L7(B ,LC(B ,L8(B ,L>(B ,L?(B ,LH(B ,L&(B
477 ;; ,L0(B ,LA(B ,L4(B ,LD(B ,L3(B ,LE(B ,L((B ,L:(B ,L;(B ,LG(B ,L.(B ,L6(B 496 ;; ,L0(B ,LA(B ,L4(B ,LD(B ,L3(B ,LE(B ,L((B ,L:(B ,L;(B ,LG(B ,L.(B ,L6(B
572 ("M" ?,L<(B) 591 ("M" ?,L<(B)
573 ("<" ?\;) 592 ("<" ?\;)
574 (">" ?:) 593 (">" ?:)
575 ("?" ?_)) 594 ("?" ?_))
576 595
596
597 (quail-define-package
598 "ukrainian-computer" "Ukrainian" "UK" nil
599 ",L9FC:5=(B Ukrainian."
600 nil t t t t nil nil nil nil nil t)
601
602 ;; ' 1! 2" 3,Lp(B 4; 5% 6: 7? 8* 9( 0) -_ =+
603 ;; ,L9(B ,LF(B ,LC(B ,L:(B ,L5(B ,L=(B ,L3(B ,LH(B ,LI(B ,L7(B ,LE(B ,L'(B
604 ;; ,LD(B ,L&(B ,L2(B ,L0(B ,L?(B ,L@(B ,L>(B ,L;(B ,L4(B ,L6(B ,L$(B $,1)P(B
605 ;; ,LO(B ,LG(B ,LA(B ,L<(B ,L8(B ,LB(B ,LL(B ,L1(B ,LN(B .,
606
607 (quail-define-rules
608 ("1" ?1)
609 ("2" ?2)
610 ("3" ?3)
611 ("4" ?4)
612 ("5" ?5)
613 ("6" ?6)
614 ("7" ?7)
615 ("8" ?8)
616 ("9" ?9)
617 ("0" ?0)
618 ("-" ?-)
619 ("=" ?=)
620 ("`" ?')
621 ("q" ?,LY(B)
622 ("w" ?,Lf(B)
623 ("e" ?,Lc(B)
624 ("r" ?,LZ(B)
625 ("t" ?,LU(B)
626 ("y" ?,L](B)
627 ("u" ?,LS(B)
628 ("i" ?,Lh(B)
629 ("o" ?,Li(B)
630 ("p" ?,LW(B)
631 ("[" ?,Le(B)
632 ("]" ?,Lw(B)
633 ("a" ?,Ld(B)
634 ("s" ?,Lv(B)
635 ("d" ?,LR(B)
636 ("f" ?,LP(B)
637 ("g" ?,L_(B)
638 ("h" ?,L`(B)
639 ("j" ?,L^(B)
640 ("k" ?,L[(B)
641 ("l" ?,LT(B)
642 (";" ?,LV(B)
643 ("'" ?,Lt(B)
644 ;; ("\\" ?\\)
645 ("z" ?,Lo(B)
646 ("x" ?,Lg(B)
647 ("c" ?,La(B)
648 ("v" ?,L\(B)
649 ("b" ?,LX(B)
650 ("n" ?,Lb(B)
651 ("m" ?,Ll(B)
652 ("," ?,LQ(B)
653 ("." ?,Ln(B)
654 ("/" ?.)
655 ;; ("!" ?!)
656 ("@" ?\")
657 ("#" ?,Lp(B)
658 ("$" ?\;)
659 ;; ("%" ?%)
660 ("^" ?:)
661 ("&" ??)
662 ;; ("*" ?*)
663 ;; ("(" ?()
664 ;; (")" ?))
665 ;; ("_" ?_)
666 ;; ("+" ?+)
667 ("~" ?')
668 ("Q" ?,L9(B)
669 ("W" ?,LF(B)
670 ("E" ?,LC(B)
671 ("R" ?,L:(B)
672 ("T" ?,L5(B)
673 ("Y" ?,L=(B)
674 ("U" ?,L3(B)
675 ("I" ?,LH(B)
676 ("O" ?,LI(B)
677 ("P" ?,L7(B)
678 ("{" ?,LE(B)
679 ("}" ?,L'(B)
680 ("A" ?,LD(B)
681 ("S" ?,L&(B)
682 ("D" ?,L2(B)
683 ("F" ?,L0(B)
684 ("G" ?,L?(B)
685 ("H" ?,L@(B)
686 ("J" ?,L>(B)
687 ("K" ?,L;(B)
688 ("L" ?,L4(B)
689 (":" ?,L6(B)
690 ("\"" ?,L$(B)
691 ("Z" ?,LO(B)
692 ("X" ?,LG(B)
693 ("C" ?,LA(B)
694 ("V" ?,L<(B)
695 ("B" ?,L8(B)
696 ("N" ?,LB(B)
697 ("M" ?,LL(B)
698 ("<" ?,L1(B)
699 (">" ?,LN(B)
700 ("?" ?,)
701 ("\\" ?$,1)Q(B)
702 ("|" ?$,1)P(B))
577 ;; 703 ;;
578 704
705 ;; Alexander Mikhailian says this is of limited use. It has been
706 ;; popular among emigrants or foreigners who have to type in Cyrillic
707 ;; (mostly Russian) from time to time.
579 (quail-define-package 708 (quail-define-package
580 "cyrillic-yawerty" "Cyrillic" ",L6O(B" nil 709 "cyrillic-yawerty" "Cyrillic" ",L6O(B" nil
581 ",LO25@BK(B Roman transcription (ISO 8859-5 encoding) 710 ",LO25@BK(B Roman transcription.
582 711
583 This layout is based on Roman transcription. 712 This layout is based on Roman transcription by phonemic resemblance.
584 When preceded by a '/', the second and the third rows (number key row) change 713 When preceded by a '/', the second and the third rows (number key row) change
585 as follows. 714 as follows.
586 715
587 keytop | Q W E R T Y U I O P A S D 716 keytop | Q W E R T Y U I O P A S D
588 --------+--------------------------------------- 717 --------+---------------------------------------
724 ("/S" ?,L.(B) 853 ("/S" ?,L.(B)
725 ("/D" ?,L/(B)) 854 ("/D" ?,L/(B))
726 855
727 ;; This was provided by Valery Alexeev <valery@domovoy.math.uga.edu>. 856 ;; This was provided by Valery Alexeev <valery@domovoy.math.uga.edu>.
728 857
858 ;; Ognyan Kulev <ogi@fmi.uni-sofia.bg> wrote:
859
860 ;; I would suggest future `cyrillic-translit' to be with the
861 ;; modification of `cyrillic-translit-bulgarian' applied and the
862 ;; latter to disappear. It could be used by people who write
863 ;; bulgarian e-mails with latin letters for kick start (phonetic input
864 ;; method is not so obvious as translit input method but each letter
865 ;; is one keypress and a *lot* of people know it).
866
729 (quail-define-package 867 (quail-define-package
730 "cyrillic-translit" "Cyrillic" ",L6(Bt" nil 868 "cyrillic-translit" "Cyrillic" ",L6(Bt" nil
731 "Intuitively transliterated keyboard layout. 869 "Intuitively transliterated keyboard layout.
732 Most convenient for entering Russian but all cyrillic characters are included. 870 Most convenient for entering Russian but all Cyrillic characters are included.
733 Should handle most cases. However: 871 Should handle most cases. However:
734 for ,Lf(B (TSE) use \"c\", never \"ts\" 872 for ,Lf(B (TSE) use \"c\", never \"ts\"
735 ,Li(B (SHCHA = Bulgarian SHT) = \"shch\", \"sj\", \"/sht\" or \"/t\", 873 ,Li(B (SHCHA = Bulgarian SHT) = \"shch\", \"sj\", \"/sht\" or \"/t\",
736 ,Lm(B (REVERSE ROUNDED E) = \"e'\" or \"e`\" 874 ,Lm(B (REVERSE ROUNDED E) = \"e'\" or \"e`\"
737 ,Le(B (KHA) when after ,La(B (S) = \"x\" or \"kh\" 875 ,Le(B (KHA) when after ,La(B (S) = \"x\" or \"kh\"
741 879
742 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 880 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
743 u f h=kh=x c ch sh shch=sj=/s=/sht ~ y ' e' yu=ju ya=ja=q 881 u f h=kh=x c ch sh shch=sj=/s=/sht ~ y ' e' yu=ju ya=ja=q
744 882
745 Also included are Ukrainian ,Lt(B (YE) = \"/e\" and ,Lw(B (YI) = \"yi\", 883 Also included are Ukrainian ,Lt(B (YE) = \"/e\" and ,Lw(B (YI) = \"yi\",
746 Belorussian ,L~(B (SHORT U) = \"u'\", 884 Belarusian ,L~(B (SHORT U) = \"u'\",
747 Serbo-Croatian ,Lr(B (DJE) = \"/d\", ,L{(B (CHJE)= \"/ch\", 885 Serbo-Croatian ,Lr(B (DJE) = \"/d\", ,L{(B (CHJE)= \"/ch\",
748 Macedonian ,Ls(B (GJE) = \"/g\", ,Lu(B (DZE) = \"/s\", ,L|(B (KJE) = \"/k\", 886 Macedonian ,Ls(B (GJE) = \"/g\", ,Lu(B (DZE) = \"/s\", ,L|(B (KJE) = \"/k\",
749 cyrillic ,Lv(B (I DECIMAL) = \"/i\", ,Lx(B (JE) = \"/j\", 887 cyrillic ,Lv(B (I DECIMAL) = \"/i\", ,Lx(B (JE) = \"/j\",
750 ,Ly(B (LJE) = \"/l\", ,Lz(B (NJE) = \"/n\" and ,L(B (DZE) =\"/z\"." 888 ,Ly(B (LJE) = \"/l\", ,Lz(B (NJE) = \"/n\" and ,L(B (DZE) =\"/z\"."
751 nil t t t t nil nil nil nil nil t) 889 nil t t t t nil nil nil nil nil t)
790 ("/D" ?,L"(B) ("/Ch" ?,L+(B) ("/CH" ?,L+(B) 928 ("/D" ?,L"(B) ("/Ch" ?,L+(B) ("/CH" ?,L+(B)
791 ("/G" ?,L#(B) ("/S" ?,L%(B) ("/K" ?,L,(B) 929 ("/G" ?,L#(B) ("/S" ?,L%(B) ("/K" ?,L,(B)
792 ("/I" ?,L&(B) ("/J" ?,L((B) ("/L" ?,L)(B) ("/N" ?,L*(B) ("/Z" ?,L/(B) 930 ("/I" ?,L&(B) ("/J" ?,L((B) ("/L" ?,L)(B) ("/N" ?,L*(B) ("/Z" ?,L/(B)
793 ) 931 )
794 932
933 ;; Originally from Yudit's `Belarusian input table according to
934 ;; STB955-94 belarusian standard' by Alexander Mikhailian
935 ;; <mikhailian@altern.org>, subsequently amended by AM.
795 (quail-define-package 936 (quail-define-package
796 "cyrillic-translit-bulgarian" "Bulgarian" ",L6(Btb" nil 937 "belarusian" "Belarusian" "BE" nil
797 "Intuitively transliterated keyboard layout optimized for Bulgarian. 938 ",L9FC:5=(B keyboard layout registered as STB955-94 Belarusian standard."
798 The only difference with cyrillic-translit is that \"sht\" translates as
799 ,Li(B (SHCHA = Bulgarian SHT) insteat of ,Lhb(B (SH+T)."
800 nil t t t t nil nil nil nil nil t) 939 nil t t t t nil nil nil nil nil t)
801 940
941 ;; ,Lq!(B 1! 2" 3N 4; 5% 6: 7? 8* 9( 0) -_ =+
942 ;; ,L9(B ,LF(B ,LC(B ,L:(B ,L5(B ,L=(B ,L3(B ,LH(B ,L.(B ,L7(B ,LE(B '
943 ;; ,LD(B ,LK(B ,L2(B ,L0(B ,L?(B ,L@(B ,L>(B ,L;(B ,L4(B ,L6(B ,LM(B
944 ;; ,LO(B ,LG(B ,LA(B ,L<(B ,L&(B ,LB(B ,LL(B ,L1(B ,LN(B .,
945
802 (quail-define-rules 946 (quail-define-rules
803 ("a" ?,LP(B)("b" ?,LQ(B) ("v" ?,LR(B) ("w" ?,LR(B) ("g" ?,LS(B) ("d" ?,LT(B) 947 ("~" ?,L!(B)
804 ("e" ?,LU(B) ("je" ?,LU(B)
805 ("yo" ?,Lq(B) ("jo" ?,Lq(B)
806 ("zh" ?,LV(B) ("z" ?,LW(B) ("i" ?,LX(B)
807 ("j" ?,LY(B) ("j'" ?,LY(B) ("j`" ?,LY(B) ("k" ?,LZ(B) ("l" ?,L[(B)
808 ("m" ?,L\(B) ("n" ?,L](B) ("o" ?,L^(B) ("p" ?,L_(B) ("r" ?,L`(B) ("s" ?,La(B) ("t" ?,Lb(B) ("u" ?,Lc(B)
809 ("f" ?,Ld(B) ("x" ?,Le(B) ("h" ?,Le(B) ("kh" ?,Le(B)
810 ("c" ?,Lf(B) ("ch" ?,Lg(B)
811 ("sh" ?,Lh(B)
812 ("shch" ?,Li(B) ("sj" ?,Li(B)
813 ("/sht" ?,Li(B) ("/t" ?,Li(B) ("sht" ?,Li(B)
814 ("~" ?,Lj(B) ("y" ?,Lk(B) ("'" ?,Ll(B) ("`" ?,Ll(B)
815 ("e'" ?,Lm(B) ("e`" ?,Lm(B) ("@" ?,Lm(B)
816 ("yu" ?,Ln(B) ("ju" ?,Ln(B)
817 ("ya" ?,Lo(B) ("ja" ?,Lo(B) ("q" ?,Lo(B)
818
819 ("A" ?,L0(B) ("B" ?,L1(B) ("V" ?,L2(B) ("W" ?,L2(B) ("G" ?,L3(B) ("D" ?,L4(B)
820 ("E" ?,L5(B) ("Je" ?,L5(B) ("JE" ?,L5(B)
821 ("Yo" ?,L!(B) ("YO" ?,L!(B) ("Jo" ?,L!(B) ("JO" ?,L!(B)
822 ("Zh" ?,L6(B) ("ZH" ?,L6(B) ("Z" ?,L7(B) ("I" ?,L8(B)
823 ("J" ?,L9(B) ("J'" ?,L9(B) ("J`" ?,L9(B) ("K" ?,L:(B) ("L" ?,L;(B)
824 ("M" ?,L<(B) ("N" ?,L=(B) ("O" ?,L>(B) ("P" ?,L?(B) ("R" ?,L@(B) ("S" ?,LA(B) ("T" ?,LB(B) ("U" ?,LC(B)
825 ("F" ?,LD(B) ("X" ?,LE(B) ("H" ?,LE(B) ("Kh" ?,LE(B) ("KH" ?,LE(B)
826 ("C" ?,LF(B) ("Ch" ?,LG(B) ("CH" ?,LG(B)
827 ("Sh" ?,LH(B) ("SH" ?,LH(B)
828 ("Shch" ?,LI(B) ("SHCH" ?,LI(B) ("Sj" ?,LI(B) ("SJ" ?,LI(B)
829 ("/Sht" ?,LI(B) ("/SHT" ?,LI(B) ("/T" ?,LI(B) ("Sht" ?,LI(B) ("SHT" ?,LI(B)
830 ("~~" ",LJ(B") ("Y" ?,LK(B) ("''" ",LL(B") ("E'" ?,LM(B) ("E`" ?,LM(B)
831 ("Yu" ?,LN(B) ("YU" ?,LN(B) ("Ju" ?,LN(B) ("JU" ?,LN(B)
832 ("Ya" ?,LO(B) ("YA" ?,LO(B) ("Ja" ?,LO(B) ("JA" ?,LO(B) ("Q" ?,LO(B)
833
834 ("/e" ?,Lt(B) ("yi" ?,Lw(B) ("u'" ?,L~(B)
835 ("/d" ?,Lr(B) ("/ch" ?,L{(B)
836 ("/g" ?,Ls(B) ("/s" ?,Lu(B) ("/k" ?,L|(B)
837 ("/i" ?,Lv(B) ("/j" ?,Lx(B) ("/l" ?,Ly(B) ("/n" ?,Lz(B) ("/z" ?,L(B)
838 ("/E" ?,L$(B) ("YE" ?,L$(B) ("Yi" ?,L'(B) ("YI" ?,L'(B) ("U'" ?,L.(B)
839 ("/D" ?,L"(B) ("/Ch" ?,L+(B) ("/CH" ?,L+(B)
840 ("/G" ?,L#(B) ("/S" ?,L%(B) ("/K" ?,L,(B)
841 ("/I" ?,L&(B) ("/J" ?,L((B) ("/L" ?,L)(B) ("/N" ?,L*(B) ("/Z" ?,L/(B)
842 )
843
844 ;; From Yudit's `Belarusian input table according to STB955-94
845 ;; belarusian standard'. Alexander Mikhailian <mikhailian@altern.org>
846 (quail-define-package
847 "belarusian" "Belarusian" "$,1(v(B" ; fixme
848 nil
849 "Belarusian STB955-94 input, producing Unicode"
850 nil t t t t nil nil nil nil nil t)
851
852 (quail-define-rules
853 ("<<" ?,A+(B)
854 (">>" ?,A;(B)
855 (",," ?$,1r}(B)
856 ("``" ?$,1r|(B)
857 ("C)" ?,A)(B)
858 ("x)" ?$,1s"(B)
859 (":)" ?$,2#:(B)
860 (":(" ?$,2#9(B)
861 ("C-" ?,A$(B)
862 ("E-" ?$,1tL(B)
863 ("L-" ?,A#(B)
864
865 ("~" ?$,1(!(B)
866 ("!" ?!)
867 ("@" ?\") 948 ("@" ?\")
868 ("#" ?$,1uV(B) 949 ("#" ?,Lp(B)
869 ("$" ?\;) 950 ("$" ?\;)
870 ("%" ?%) 951 ("%" ?%)
871 ("^" ?:) 952 ("^" ?:)
872 ("&" ??) 953 ("&" ??)
873 ("*" ?*) 954 ("Q" ?,L9(B)
874 ("(" ?\() 955 ("W" ?,LF(B)
875 (")" ?\)) 956 ("E" ?,LC(B)
876 ("_" ?_) 957 ("R" ?,L:(B)
877 ("+" ?+) 958 ("T" ?,L5(B)
878 ("Q" ?$,1(9(B) 959 ("Y" ?,L=(B)
879 ("W" ?$,1(F(B) 960 ("U" ?,L3(B)
880 ("E" ?$,1(C(B) 961 ("I" ?,LH(B)
881 ("R" ?$,1(:(B) 962 ("O" ?,L.(B)
882 ("T" ?$,1(5(B) 963 ("P" ?,L7(B)
883 ("Y" ?$,1(=(B) 964 ("{" ?,LE(B)
884 ("U" ?$,1(3(B)
885 ("I" ?$,1(H(B)
886 ("O" ?$,1(.(B)
887 ("P" ?$,1(7(B)
888 ("{" ?$,1(E(B)
889 ("}" ?') 965 ("}" ?')
890 ("A" ?$,1(D(B) 966 ("A" ?,LD(B)
891 ("S" ?$,1(K(B) 967 ("S" ?,LK(B)
892 ("D" ?$,1(2(B) 968 ("D" ?,L2(B)
893 ("F" ?$,1(0(B) 969 ("F" ?,L0(B)
894 ("G" ?$,1(?(B) 970 ("G" ?,L?(B)
895 ("H" ?$,1(@(B) 971 ("H" ?,L@(B)
896 ("J" ?$,1(>(B) 972 ("J" ?,L>(B)
897 ("K" ?$,1(;(B) 973 ("K" ?,L;(B)
898 ("L" ?$,1(4(B) 974 ("L" ?,L4(B)
899 (":" ?$,1(6(B) 975 (":" ?,L6(B)
900 ("\"" ?$,1(M(B) 976 ("\"" ?,LM(B)
901 ("|" ?/) 977 ("|" ?|)
902 ("Z" ?$,1(O(B) 978 ("Z" ?,LO(B)
903 ("X" ?$,1(G(B) 979 ("X" ?,LG(B)
904 ("C" ?$,1(A(B) 980 ("C" ?,LA(B)
905 ("V" ?$,1(<(B) 981 ("V" ?,L<(B)
906 ("B" ?$,1(&(B) 982 ("B" ?,L&(B)
907 ("N" ?$,1(B(B) 983 ("N" ?,LB(B)
908 ("M" ?$,1(L(B) 984 ("M" ?,LL(B)
909 ("<" ?$,1(1(B) 985 ("<" ?,L1(B)
910 (">" ?$,1(N(B) 986 (">" ?,LN(B)
911 ("?" ?,) 987 ("?" ?,)
912 988
913 ("`" ?$,1(q(B) 989 ("`" ?,Lq(B)
914 ("1" ?1) 990 ("1" ?1)
915 ("2" ?2) 991 ("2" ?2)
916 ("3" ?3) 992 ("3" ?3)
917 ("4" ?4) 993 ("4" ?4)
918 ("5" ?5) 994 ("5" ?5)
921 ("8" ?8) 997 ("8" ?8)
922 ("9" ?9) 998 ("9" ?9)
923 ("0" ?0) 999 ("0" ?0)
924 ("-" ?-) 1000 ("-" ?-)
925 ("=" ?=) 1001 ("=" ?=)
926 ("q" ?$,1(Y(B) 1002 ("q" ?,LY(B)
927 ("w" ?$,1(f(B) 1003 ("w" ?,Lf(B)
928 ("e" ?$,1(c(B) 1004 ("e" ?,Lc(B)
929 ("r" ?$,1(Z(B) 1005 ("r" ?,LZ(B)
930 ("t" ?$,1(U(B) 1006 ("t" ?,LU(B)
931 ("y" ?$,1(](B) 1007 ("y" ?,L](B)
932 ("u" ?$,1(S(B) 1008 ("u" ?,LS(B)
933 ("i" ?$,1(h(B) 1009 ("i" ?,Lh(B)
934 ("o" ?$,1(~(B) 1010 ("o" ?,L~(B)
935 ("p" ?$,1(W(B) 1011 ("p" ?,LW(B)
936 ("[" ?$,1(e(B) 1012 ("[" ?,Le(B)
937 ("]" ?') 1013 ("]" ?')
938 ("a" ?$,1(d(B) 1014 ("a" ?,Ld(B)
939 ("s" ?$,1(k(B) 1015 ("s" ?,Lk(B)
940 ("d" ?$,1(R(B) 1016 ("d" ?,LR(B)
941 ("f" ?$,1(P(B) 1017 ("f" ?,LP(B)
942 ("g" ?$,1(_(B) 1018 ("g" ?,L_(B)
943 ("h" ?$,1(`(B) 1019 ("h" ?,L`(B)
944 ("j" ?$,1(^(B) 1020 ("j" ?,L^(B)
945 ("k" ?$,1([(B) 1021 ("k" ?,L[(B)
946 ("l" ?$,1(T(B) 1022 ("l" ?,LT(B)
947 (";" ?$,1(V(B) 1023 (";" ?,LV(B)
948 ("'" ?$,1(m(B) 1024 ("'" ?,Lm(B)
949 ("\\" ?\\) 1025 ("\\" ?\\)
950 ("z" ?$,1(o(B) 1026 ("z" ?,Lo(B)
951 ("x" ?$,1(g(B) 1027 ("x" ?,Lg(B)
952 ("c" ?$,1(a(B) 1028 ("c" ?,La(B)
953 ("v" ?$,1(\(B) 1029 ("v" ?,L\(B)
954 ("b" ?$,1(v(B) 1030 ("b" ?,Lv(B)
955 ("n" ?$,1(b(B) 1031 ("n" ?,Lb(B)
956 ("m" ?$,1(l(B) 1032 ("m" ?,Ll(B)
957 ("," ?$,1(Q(B) 1033 ("," ?,LQ(B)
958 ("." ?$,1(n(B) 1034 ("." ?,Ln(B)
959 ("/" ?.) 1035 ("/" ?.))
960
961 ("D-" ?$,1("(B)
962 ("G'" ?$,1(#(B)
963 ("E>" ?$,1($(B)
964 ("Z>" ?$,1(%(B)
965 ("I/ " ?$,1(8(B)
966 ("I:" ?$,1('(B)
967 ("J<" ?$,1(((B)
968 ("L>" ?$,1()(B)
969 ("N>" ?$,1(*(B)
970 ("C'" ?$,1(+(B)
971 ("K'" ?$,1(,(B)
972 ("D>" ?$,1(/(B)
973
974 ("d-" ?$,1(r(B)
975 ("g'" ?$,1(s(B)
976 ("e>" ?$,1(t(B)
977 ("z>" ?$,1(u(B)
978 ("i/ " ?$,1(X(B)
979 ("i:" ?$,1(w(B)
980 ("j<" ?$,1(x(B)
981 ("l>" ?$,1(y(B)
982 ("c'" ?$,1({(B)
983 ("k'" ?$,1(|(B)
984 ("d>" ?$,1((B)
985
986 ("G`" ?$,1)P(B)
987 ("g`" ?$,1)Q(B)
988 ("E<" ?$,1)"(B)
989 ("e<" ?$,1)#(B)
990 ("A<" ?$,1)*(B)
991 ("a<" ?$,1)+(B)
992 ("F`" ?$,1)2(B)
993 ("f`" ?$,1)3(B)
994 ("Y`" ?$,1)4(B)
995 ("y`" ?$,1)5(B))
996 1036
997 ;; From `Bulgarian-PHO.kmap for Yudit', Alexander Shopov 1037 ;; From `Bulgarian-PHO.kmap for Yudit', Alexander Shopov
998 ;; <al_shopov@web.bg>. 1038 ;; <al_shopov@web.bg>.
999 1039
1000 ;; Extra commentary and the indicator from an independent 1040 ;; Extra commentary and the indicator from an independent
1001 ;; (cyrillic-iso8859-5) implementation by Ognyan Kulev 1041 ;; (cyrillic-iso8859-5) implementation by Ognyan Kulev
1002 ;; <ogi@fmi.uni-sofia.bg>. 1042 ;; <ogi@fmi.uni-sofia.bg>.
1003 (quail-define-package 1043 (quail-define-package
1004 "bulgarian-pho" "Bulgarian" "$,1(6(1(D(B" 1044 "bulgarian-pho" "Bulgarian" ",L61D(B"
1005 nil 1045 nil
1006 "Bulgarian Phonetic keyboard layout, producing Unicode 1046 "Bulgarian Phonetic keyboard layout.
1007 1047
1008 The layout is similar to `cyrillic-translit', but all Bulgarian 1048 The layout is similar to `cyrillic-translit', but all Bulgarian
1009 characters are typed with a single key." 1049 characters are typed with a single key.
1050
1051 Use /& for ,A'(B (Cyrillic paragraph) and /# for ,Lp(B."
1010 nil t t t t nil nil nil nil nil t) 1052 nil t t t t nil nil nil nil nil t)
1011 1053
1012 ;; $,1(O(B $,1(2(B $,1(5(B $,1(@(B $,1(B(B $,1(J(B $,1(C(B $,1(8(B $,1(>(B $,1(?(B $,1(H(B $,1(I(B 1054 ;; ,LO(B ,L2(B ,L5(B ,L@(B ,LB(B ,LJ(B ,LC(B ,L8(B ,L>(B ,L?(B ,LH(B ,LI(B
1013 ;; $,1(0(B $,1(A(B $,1(4(B $,1(D(B $,1(3(B $,1(E(B $,1(9(B $,1(:(B $,1(;(B $,1(G(B 1055 ;; ,L0(B ,LA(B ,L4(B ,LD(B ,L3(B ,LE(B ,L9(B ,L:(B ,L;(B ,LG(B
1014 ;; $,1(N(B $,1(7(B $,1(L(B $,1(F(B $,1(6(B $,1(1(B $,1(=(B $,1(<(B 1056 ;; ,LN(B ,L7(B ,LL(B ,LF(B ,L6(B ,L1(B ,L=(B ,L<(B
1015 1057
1016 (quail-define-rules 1058 (quail-define-rules
1017 ("A" ?$,1(0(B) 1059 ("/&" ?,A'(B)
1018 ("B" ?$,1(1(B) 1060 ("/#" ?,Lp(B)
1019 ("W" ?$,1(2(B) 1061 ("A" ?,L0(B)
1020 ("G" ?$,1(3(B) 1062 ("B" ?,L1(B)
1021 ("D" ?$,1(4(B) 1063 ("W" ?,L2(B)
1022 ("E" ?$,1(5(B) 1064 ("G" ?,L3(B)
1023 ("V" ?$,1(6(B) 1065 ("D" ?,L4(B)
1024 ("Z" ?$,1(7(B) 1066 ("E" ?,L5(B)
1025 ("I" ?$,1(8(B) 1067 ("V" ?,L6(B)
1026 ("J" ?$,1(9(B) 1068 ("Z" ?,L7(B)
1027 ("K" ?$,1(:(B) 1069 ("I" ?,L8(B)
1028 ("L" ?$,1(;(B) 1070 ("J" ?,L9(B)
1029 ("M" ?$,1(<(B) 1071 ("K" ?,L:(B)
1030 ("N" ?$,1(=(B) 1072 ("L" ?,L;(B)
1031 ("O" ?$,1(>(B) 1073 ("M" ?,L<(B)
1032 ("P" ?$,1(?(B) 1074 ("N" ?,L=(B)
1033 ("R" ?$,1(@(B) 1075 ("O" ?,L>(B)
1034 ("S" ?$,1(A(B) 1076 ("P" ?,L?(B)
1035 ("T" ?$,1(B(B) 1077 ("R" ?,L@(B)
1036 ("U" ?$,1(C(B) 1078 ("S" ?,LA(B)
1037 ("F" ?$,1(D(B) 1079 ("T" ?,LB(B)
1038 ("H" ?$,1(E(B) 1080 ("U" ?,LC(B)
1039 ("C" ?$,1(F(B) 1081 ("F" ?,LD(B)
1040 ("~" ?$,1(G(B) 1082 ("H" ?,LE(B)
1041 ("{" ?$,1(H(B) 1083 ("C" ?,LF(B)
1042 ("}" ?$,1(I(B) 1084 ("~" ?,LG(B)
1043 ("Y" ?$,1(J(B) 1085 ("{" ?,LH(B)
1044 ("X" ?$,1(L(B) 1086 ("}" ?,LI(B)
1045 ("|" ?$,1(N(B) 1087 ("Y" ?,LJ(B)
1046 ("Q" ?$,1(O(B) 1088 ("X" ?,LL(B)
1047 ("a" ?$,1(P(B) 1089 ("|" ?,LN(B)
1048 ("b" ?$,1(Q(B) 1090 ("Q" ?,LO(B)
1049 ("w" ?$,1(R(B) 1091 ("a" ?,LP(B)
1050 ("g" ?$,1(S(B) 1092 ("b" ?,LQ(B)
1051 ("d" ?$,1(T(B) 1093 ("w" ?,LR(B)
1052 ("e" ?$,1(U(B) 1094 ("g" ?,LS(B)
1053 ("v" ?$,1(V(B) 1095 ("d" ?,LT(B)
1054 ("z" ?$,1(W(B) 1096 ("e" ?,LU(B)
1055 ("i" ?$,1(X(B) 1097 ("v" ?,LV(B)
1056 ("j" ?$,1(Y(B) 1098 ("z" ?,LW(B)
1057 ("k" ?$,1(Z(B) 1099 ("i" ?,LX(B)
1058 ("l" ?$,1([(B) 1100 ("j" ?,LY(B)
1059 ("m" ?$,1(\(B) 1101 ("k" ?,LZ(B)
1060 ("n" ?$,1(](B) 1102 ("l" ?,L[(B)
1061 ("o" ?$,1(^(B) 1103 ("m" ?,L\(B)
1062 ("p" ?$,1(_(B) 1104 ("n" ?,L](B)
1063 ("r" ?$,1(`(B) 1105 ("o" ?,L^(B)
1064 ("s" ?$,1(a(B) 1106 ("p" ?,L_(B)
1065 ("t" ?$,1(b(B) 1107 ("r" ?,L`(B)
1066 ("u" ?$,1(c(B) 1108 ("s" ?,La(B)
1067 ("f" ?$,1(d(B) 1109 ("t" ?,Lb(B)
1068 ("h" ?$,1(e(B) 1110 ("u" ?,Lc(B)
1069 ("c" ?$,1(f(B) 1111 ("f" ?,Ld(B)
1070 ("`" ?$,1(g(B) 1112 ("h" ?,Le(B)
1071 ("[" ?$,1(h(B) 1113 ("c" ?,Lf(B)
1072 ("]" ?$,1(i(B) 1114 ("`" ?,Lg(B)
1073 ("y" ?$,1(j(B) 1115 ("[" ?,Lh(B)
1074 ("x" ?$,1(l(B) 1116 ("]" ?,Li(B)
1075 ("\\" ?$,1(n(B) 1117 ("y" ?,Lj(B)
1076 ("q" ?$,1(o(B)) 1118 ("x" ?,Ll(B)
1119 ("\\" ?,Ln(B)
1120 ("|" ?,LN(B)
1121 ("q" ?,Lo(B))
1122
1123 ;; Based on an implementation by Ognyan Kulev <ogi@fmi.uni-sofia.bg>.
1124 ;; This follows XKB bg.
1125
1126 (quail-define-package
1127 "bulgarian-standard" "Bulgarian" ",L14A(B" nil
1128 "Bulgarian standard keyboard layout (BDS)
1129
1130 This keyboard layout is standard for Bulgarian typewriters."
1131 nil t t t t nil nil nil nil nil t)
1132
1133 ;; 1! 2? 3+ 4" 5% 6= 7: 8/ 9_ 0,Lp(B -I .V
1134 ;; ,,Lk(B ,LC(B ,L5(B ,L8(B ,LH(B ,LI(B ,L:(B ,LA(B ,L4(B ,L7(B ,LF(B ;,A'(B
1135 ;; ,Ll(B ,LO(B ,L0(B ,L>(B ,L6(B ,L3(B ,LB(B ,L=(B ,L2(B ,L<(B ,LG(B ()
1136 ;; ,LN(B ,L9(B ,LJ(B ,LM(B ,LD(B ,LE(B ,L?(B ,L@(B ,L;(B ,L1(B
1137
1138 (quail-define-rules
1139
1140 ("1" ?1) ("!" ?!)
1141 ("2" ?2)
1142 ("@" ??)
1143 ("3" ?3)
1144 ("#" ?+)
1145 ("4" ?4)
1146 ("$" ?\")
1147 ("5" ?5) ("%" ?%)
1148 ("6" ?6)
1149 ("^" ?=)
1150 ("7" ?7)
1151 ("&" ?:)
1152 ("8" ?8)
1153 ("*" ?/)
1154 ("9" ?9)
1155 ("(" ?_)
1156 ("0" ?0)
1157 (")" ?,Lp(B)
1158 ("-" ?-)
1159 ("_" ?I)
1160 ("=" ?.) ("+" ?V)
1161
1162 ("q" ?,) ("Q" ?,Lk(B)
1163 ("w" ?,Lc(B) ("W" ?,LC(B)
1164 ("e" ?,LU(B) ("E" ?,L5(B)
1165 ("r" ?,LX(B) ("R" ?,L8(B)
1166 ("t" ?,Lh(B) ("T" ?,LH(B)
1167 ("y" ?,Li(B) ("Y" ?,LI(B)
1168 ("u" ?,LZ(B) ("U" ?,L:(B)
1169 ("i" ?,La(B) ("I" ?,LA(B)
1170 ("o" ?,LT(B) ("O" ?,L4(B)
1171 ("p" ?,LW(B) ("P" ?,L7(B)
1172 ("[" ?,Lf(B) ("{" ?,LF(B)
1173 ("]" ?\;)
1174 ("}" ?,A'(B) ;; not in XKB's bg
1175
1176 ("a" ?,Ll(B) ("A" ?,LL(B)
1177 ("s" ?,Lo(B) ("S" ?,LO(B)
1178 ("d" ?,LP(B) ("D" ?,L0(B)
1179 ("f" ?,L^(B) ("F" ?,L>(B)
1180 ("g" ?,LV(B) ("G" ?,L6(B)
1181 ("h" ?,LS(B) ("H" ?,L3(B)
1182 ("j" ?,Lb(B) ("J" ?,LB(B)
1183 ("k" ?,L](B) ("K" ?,L=(B)
1184 ("l" ?,LR(B) ("L" ?,L2(B)
1185 (";" ?,L\(B) (":" ?,L<(B)
1186 ("'" ?,Lg(B) ("\"" ?,LG(B)
1187 ("`" ?\() ("~" ?\))
1188
1189 ("z" ?,Ln(B) ("Z" ?,LN(B)
1190 ("x" ?,LY(B) ("X" ?,L9(B)
1191 ("c" ?,Lj(B) ("C" ?,LJ(B)
1192 ("v" ?,Lm(B) ("V" ?,LM(B)
1193 ("b" ?,Ld(B) ("B" ?,LD(B)
1194 ("n" ?,Le(B) ("N" ?,LE(B)
1195 ("m" ?,L_(B) ("M" ?,L?(B)
1196 ("," ?,L`(B) ("<" ?,L@(B)
1197 ("." ?,L[(B) (">" ?,L;(B)
1198 ("/" ?,LQ(B) ("?" ?,L1(B)
1199 ("\\" ?') ("|" ?,LK(B))
1077 1200
1078 ;; Local Variables: 1201 ;; Local Variables:
1079 ;; coding: iso-2022-7bit 1202 ;; coding: iso-2022-7bit
1080 ;; End: 1203 ;; End:
1081 1204