aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Love2002-06-10 15:30:44 +0000
committerDave Love2002-06-10 15:30:44 +0000
commit13bf42a2b2849e796b63c63b65ccf0186f702c0a (patch)
tree2641b84b27dabbd0853a57776805db4ab03ba9f9
parent7da234eecb148fed807daffb38d92133e162686c (diff)
downloademacs-13bf42a2b2849e796b63c63b65ccf0186f702c0a.tar.gz
emacs-13bf42a2b2849e796b63c63b65ccf0186f702c0a.zip
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.
-rw-r--r--leim/ChangeLog9
-rw-r--r--leim/quail/cyrillic.el837
2 files changed, 489 insertions, 357 deletions
diff --git a/leim/ChangeLog b/leim/ChangeLog
index bdd1e2c9de5..7dcd9663757 100644
--- a/leim/ChangeLog
+++ b/leim/ChangeLog
@@ -1,3 +1,12 @@
12002-06-10 Dave Love <fx@gnu.org>
2
3 * quail/cyrillic.el: Doc fixes.
4 ("cyrillic-beylorussian"): Commented-out.
5 ("cyrillic-translit-bulgarian"): Deleted.
6 ("cyrillic-ukrainian"): Fix `q', `Q', `W', `w' bindings.
7 ("ukrainian-computer", "belarusian", "bulgarian-standard"): New.
8 ("bulgarian-pho"): Add ,A'(B, ,Lp(B, ,LN(B.
9
12002-05-31 Kenichi Handa <handa@etl.go.jp> 102002-05-31 Kenichi Handa <handa@etl.go.jp>
2 11
3 * quail/indian.el: Replace commented-out lines with a condition 12 * quail/indian.el: Replace commented-out lines with a condition
diff --git a/leim/quail/cyrillic.el b/leim/quail/cyrillic.el
index 995b6dbbe57..982301e505f 100644
--- a/leim/quail/cyrillic.el
+++ b/leim/quail/cyrillic.el
@@ -2,9 +2,10 @@
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
@@ -29,9 +30,19 @@
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
@@ -96,8 +107,8 @@
96 ("^" ?,) 107 ("^" ?,)
97 ("&" ?.) 108 ("&" ?.)
98 ("*" ?\;) 109 ("*" ?\;)
99 ("(" ?() 110 ("(" ?\()
100 (")" ?)) 111 (")" ?\))
101 ("_" ?_) 112 ("_" ?_)
102 ("+" ?+) 113 ("+" ?+)
103 ("~" ?,L!(B) 114 ("~" ?,L!(B)
@@ -134,13 +145,15 @@
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= /? +* <>
@@ -249,7 +262,7 @@
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= /? +* <>
@@ -356,13 +369,130 @@
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
375;; several characters that are not present in Belarusian and does not
376;; include a few ones that do exist in Belarusian. Besides, the typo
377;; in the name of this layout speaks for itself since Belarusian has
378;; an outdated version of spelling which is "Byelorussian" and not
379;; "beylorussian". I suggest that you just remove this layout.
380
381;; [`derived from JUS.I.K1' according to an old Mule note -- fx]
382
383;; (quail-define-package
384;; "cyrillic-beylorussian" "Belarussian" ",L6(BB" nil
385;; ",L)*5@B7(B-,L&.(B BEYLORUSSIAN (ISO 8859-5 encoding)"
386;; nil t t t t nil nil nil nil nil t)
387
388;; ;; 1! 2" 3# 4$ 5% 6& 7' 8( 9) 0= /? +* <>
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
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
391;; ;; ,L%(B ,L/(B ,LF(B ,L2(B ,L1(B ,L=(B ,L<(B ,; .: -_
392
393;; (quail-define-rules
394;; ("-" ?/)
395;; ("=" ?+)
396;; ("`" ?<)
397;; ("q" ?,Ly(B)
398;; ("w" ?,Lz(B)
399;; ("e" ?,LU(B)
400;; ("r" ?,L`(B)
401;; ("t" ?,Lb(B)
402;; ("y" ?,LW(B)
403;; ("u" ?,Lc(B)
404;; ("i" ?,LX(B)
405;; ("o" ?,L^(B)
406;; ("p" ?,L_(B)
407;; ("[" ?,Lh(B)
408;; ("]" ?,Lv(B)
409;; ("a" ?,LP(B)
410;; ("s" ?,La(B)
411;; ("d" ?,LT(B)
412;; ("f" ?,Ld(B)
413;; ("g" ?,LS(B)
414;; ("h" ?,Le(B)
415;; ("j" ?,Lx(B)
416;; ("k" ?,LZ(B)
417;; ("l" ?,L[(B)
418;; (";" ?,Lg(B)
419;; ("'" ?,L~(B)
420;; ("\\" ?,LV(B)
421;; ("z" ?,Lu(B)
422;; ("x" ?,L(B)
423;; ("c" ?,Lf(B)
424;; ("v" ?,LR(B)
425;; ("b" ?,LQ(B)
426;; ("n" ?,L](B)
427;; ("m" ?,L\(B)
428;; ("/" ?-)
429
430;; ("@" ?\")
431;; ("^" ?&)
432;; ("&" ?')
433;; ("*" ?\()
434;; ("(" ?\))
435;; (")" ?=)
436;; ("_" ??)
437;; ("+" ?*)
438;; ("~" ?>)
439;; ("Q" ?,L)(B)
440;; ("W" ?,L*(B)
441;; ("E" ?,L5(B)
442;; ("R" ?,L@(B)
443;; ("T" ?,LB(B)
444;; ("Y" ?,L7(B)
445;; ("U" ?,LC(B)
446;; ("I" ?,L8(B)
447;; ("O" ?,L>(B)
448;; ("P" ?,L?(B)
449;; ("{" ?,LH(B)
450;; ("}" ?,L&(B)
451;; ("A" ?,L0(B)
452;; ("S" ?,LA(B)
453;; ("D" ?,L4(B)
454;; ("F" ?,LD(B)
455;; ("G" ?,L3(B)
456;; ("H" ?,LE(B)
457;; ("J" ?,L((B)
458;; ("K" ?,L:(B)
459;; ("L" ?,L;(B)
460;; (":" ?,LG(B)
461;; ("\"" ?,L.(B)
462;; ("|" ?,L6(B)
463;; ("Z" ?,L%(B)
464;; ("X" ?,L/(B)
465;; ("C" ?,LF(B)
466;; ("V" ?,L2(B)
467;; ("B" ?,L1(B)
468;; ("N" ?,L=(B)
469;; ("M" ?,L<(B)
470;; ("<" ?\;)
471;; (">" ?:)
472;; ("?" ?_))
473
474;;
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.
489(quail-define-package
490 "cyrillic-ukrainian" "Ukrainian" ",L6(BU" nil
491 ",L$'5@B7(B-,L&.(B UKRAINIAN"
362 nil t t t t nil nil nil nil nil t) 492 nil t t t t nil nil nil nil nil t)
363 493
364;; 1! 2" 3# 4$ 5% 6& 7' 8( 9) 0= /? +* <> 494;; 1! 2" 3# 4$ 5% 6& 7' 8( 9) 0= /? +* <>
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 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
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 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
367;; ,L%(B ,L/(B ,LF(B ,L2(B ,L1(B ,L=(B ,L<(B ,; .: -_ 497;; ,L%(B ,L/(B ,LF(B ,L2(B ,L1(B ,L=(B ,L<(B ,; .: -_
368 498
@@ -380,8 +510,8 @@
380 ("-" ?/) 510 ("-" ?/)
381 ("=" ?+) 511 ("=" ?+)
382 ("`" ?<) 512 ("`" ?<)
383 ("q" ?,Ly(B) 513 ("q" ?,Lt(B)
384 ("w" ?,Lz(B) 514 ("w" ?,Lw(B)
385 ("e" ?,LU(B) 515 ("e" ?,LU(B)
386 ("r" ?,L`(B) 516 ("r" ?,L`(B)
387 ("t" ?,Lb(B) 517 ("t" ?,Lb(B)
@@ -428,8 +558,8 @@
428 ("_" ??) 558 ("_" ??)
429 ("+" ?*) 559 ("+" ?*)
430 ("~" ?>) 560 ("~" ?>)
431 ("Q" ?,L)(B) 561 ("Q" ?,L$(B)
432 ("W" ?,L*(B) 562 ("W" ?,L'(B)
433 ("E" ?,L5(B) 563 ("E" ?,L5(B)
434 ("R" ?,L@(B) 564 ("R" ?,L@(B)
435 ("T" ?,LB(B) 565 ("T" ?,LB(B)
@@ -463,19 +593,16 @@
463 (">" ?:) 593 (">" ?:)
464 ("?" ?_)) 594 ("?" ?_))
465 595
466;;
467
468(quail-define-package
469 "cyrillic-ukrainian" "Ukrainian" ",L6(BU" nil
470 ",L$'5@B7(B-,L&.(B UKRAINIAN (ISO 8859-5 encoding)
471 596
472Sorry, but 'ghe with upturn' is not included in ISO 8859-5" 597(quail-define-package
598 "ukrainian-computer" "Ukrainian" "UK" nil
599 ",L9FC:5=(B Ukrainian."
473 nil t t t t nil nil nil nil nil t) 600 nil t t t t nil nil nil nil nil t)
474 601
475;; 1! 2" 3# 4$ 5% 6& 7' 8( 9) 0= /? +* <> 602;; ' 1! 2" 3,Lp(B 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 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
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 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
478;; ,L%(B ,L/(B ,LF(B ,L2(B ,L1(B ,L=(B ,L<(B ,; .: -_ 605;; ,LO(B ,LG(B ,LA(B ,L<(B ,L8(B ,LB(B ,LL(B ,L1(B ,LN(B .,
479 606
480(quail-define-rules 607(quail-define-rules
481 ("1" ?1) 608 ("1" ?1)
@@ -488,99 +615,101 @@ Sorry, but 'ghe with upturn' is not included in ISO 8859-5"
488 ("8" ?8) 615 ("8" ?8)
489 ("9" ?9) 616 ("9" ?9)
490 ("0" ?0) 617 ("0" ?0)
491 ("-" ?/) 618 ("-" ?-)
492 ("=" ?+) 619 ("=" ?=)
493 ("`" ?<) 620 ("`" ?')
494 ("q" ?,Lt(B) 621 ("q" ?,LY(B)
495 ("w" ?,Lw(B) 622 ("w" ?,Lf(B)
496 ("e" ?,LU(B) 623 ("e" ?,Lc(B)
497 ("r" ?,L`(B) 624 ("r" ?,LZ(B)
498 ("t" ?,Lb(B) 625 ("t" ?,LU(B)
499 ("y" ?,LW(B) 626 ("y" ?,L](B)
500 ("u" ?,Lc(B) 627 ("u" ?,LS(B)
501 ("i" ?,LX(B) 628 ("i" ?,Lh(B)
502 ("o" ?,L^(B) 629 ("o" ?,Li(B)
503 ("p" ?,L_(B) 630 ("p" ?,LW(B)
504 ("[" ?,Lh(B) 631 ("[" ?,Le(B)
505 ("]" ?,Lv(B) 632 ("]" ?,Lw(B)
506 ("a" ?,LP(B) 633 ("a" ?,Ld(B)
507 ("s" ?,La(B) 634 ("s" ?,Lv(B)
508 ("d" ?,LT(B) 635 ("d" ?,LR(B)
509 ("f" ?,Ld(B) 636 ("f" ?,LP(B)
510 ("g" ?,LS(B) 637 ("g" ?,L_(B)
511 ("h" ?,Le(B) 638 ("h" ?,L`(B)
512 ("j" ?,Lx(B) 639 ("j" ?,L^(B)
513 ("k" ?,LZ(B) 640 ("k" ?,L[(B)
514 ("l" ?,L[(B) 641 ("l" ?,LT(B)
515 (";" ?,Lg(B) 642 (";" ?,LV(B)
516 ("'" ?,L~(B) 643 ("'" ?,Lt(B)
517 ("\\" ?,LV(B) 644;; ("\\" ?\\)
518 ("z" ?,Lu(B) 645 ("z" ?,Lo(B)
519 ("x" ?,L(B) 646 ("x" ?,Lg(B)
520 ("c" ?,Lf(B) 647 ("c" ?,La(B)
521 ("v" ?,LR(B) 648 ("v" ?,L\(B)
522 ("b" ?,LQ(B) 649 ("b" ?,LX(B)
523 ("n" ?,L](B) 650 ("n" ?,Lb(B)
524 ("m" ?,L\(B) 651 ("m" ?,Ll(B)
525 ("," ?,) 652 ("," ?,LQ(B)
526 ("." ?.) 653 ("." ?,Ln(B)
527 ("/" ?-) 654 ("/" ?.)
528 655;; ("!" ?!)
529 ("!" ?!)
530 ("@" ?\") 656 ("@" ?\")
531 ("#" ?#) 657 ("#" ?,Lp(B)
532 ("$" ?$) 658 ("$" ?\;)
533 ("%" ?%) 659;; ("%" ?%)
534 ("^" ?&) 660 ("^" ?:)
535 ("&" ?') 661 ("&" ??)
536 ("*" ?\() 662;; ("*" ?*)
537 ("(" ?\)) 663;; ("(" ?()
538 (")" ?=) 664;; (")" ?))
539 ("_" ??) 665;; ("_" ?_)
540 ("+" ?*) 666;; ("+" ?+)
541 ("~" ?>) 667 ("~" ?')
542 ("Q" ?,L$(B) 668 ("Q" ?,L9(B)
543 ("W" ?,L'(B) 669 ("W" ?,LF(B)
544 ("E" ?,L5(B) 670 ("E" ?,LC(B)
545 ("R" ?,L@(B) 671 ("R" ?,L:(B)
546 ("T" ?,LB(B) 672 ("T" ?,L5(B)
547 ("Y" ?,L7(B) 673 ("Y" ?,L=(B)
548 ("U" ?,LC(B) 674 ("U" ?,L3(B)
549 ("I" ?,L8(B) 675 ("I" ?,LH(B)
550 ("O" ?,L>(B) 676 ("O" ?,LI(B)
551 ("P" ?,L?(B) 677 ("P" ?,L7(B)
552 ("{" ?,LH(B) 678 ("{" ?,LE(B)
553 ("}" ?,L&(B) 679 ("}" ?,L'(B)
554 ("A" ?,L0(B) 680 ("A" ?,LD(B)
555 ("S" ?,LA(B) 681 ("S" ?,L&(B)
556 ("D" ?,L4(B) 682 ("D" ?,L2(B)
557 ("F" ?,LD(B) 683 ("F" ?,L0(B)
558 ("G" ?,L3(B) 684 ("G" ?,L?(B)
559 ("H" ?,LE(B) 685 ("H" ?,L@(B)
560 ("J" ?,L((B) 686 ("J" ?,L>(B)
561 ("K" ?,L:(B) 687 ("K" ?,L;(B)
562 ("L" ?,L;(B) 688 ("L" ?,L4(B)
563 (":" ?,LG(B) 689 (":" ?,L6(B)
564 ("\"" ?,L.(B) 690 ("\"" ?,L$(B)
565 ("|" ?,L6(B) 691 ("Z" ?,LO(B)
566 ("Z" ?,L%(B) 692 ("X" ?,LG(B)
567 ("X" ?,L/(B) 693 ("C" ?,LA(B)
568 ("C" ?,LF(B) 694 ("V" ?,L<(B)
569 ("V" ?,L2(B) 695 ("B" ?,L8(B)
570 ("B" ?,L1(B) 696 ("N" ?,LB(B)
571 ("N" ?,L=(B) 697 ("M" ?,LL(B)
572 ("M" ?,L<(B) 698 ("<" ?,L1(B)
573 ("<" ?\;) 699 (">" ?,LN(B)
574 (">" ?:) 700 ("?" ?,)
575 ("?" ?_)) 701 ("\\" ?$,1)Q(B)
576 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
583This layout is based on Roman transcription. 712This layout is based on Roman transcription by phonemic resemblance.
584When preceded by a '/', the second and the third rows (number key row) change 713When preceded by a '/', the second and the third rows (number key row) change
585as follows. 714as follows.
586 715
@@ -726,10 +855,19 @@ as follows.
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.
732Most convenient for entering Russian but all cyrillic characters are included. 870Most convenient for entering Russian but all Cyrillic characters are included.
733Should handle most cases. However: 871Should 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\",
@@ -743,7 +881,7 @@ 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
743u f h=kh=x c ch sh shch=sj=/s=/sht ~ y ' e' yu=ju ya=ja=q 881u f h=kh=x c ch sh shch=sj=/s=/sht ~ y ' e' yu=ju ya=ja=q
744 882
745Also included are Ukrainian ,Lt(B (YE) = \"/e\" and ,Lw(B (YI) = \"yi\", 883Also included are Ukrainian ,Lt(B (YE) = \"/e\" and ,Lw(B (YI) = \"yi\",
746Belorussian ,L~(B (SHORT U) = \"u'\", 884Belarusian ,L~(B (SHORT U) = \"u'\",
747Serbo-Croatian ,Lr(B (DJE) = \"/d\", ,L{(B (CHJE)= \"/ch\", 885Serbo-Croatian ,Lr(B (DJE) = \"/d\", ,L{(B (CHJE)= \"/ch\",
748Macedonian ,Ls(B (GJE) = \"/g\", ,Lu(B (DZE) = \"/s\", ,L|(B (KJE) = \"/k\", 886Macedonian ,Ls(B (GJE) = \"/g\", ,Lu(B (DZE) = \"/s\", ,L|(B (KJE) = \"/k\",
749cyrillic ,Lv(B (I DECIMAL) = \"/i\", ,Lx(B (JE) = \"/j\", 887cyrillic ,Lv(B (I DECIMAL) = \"/i\", ,Lx(B (JE) = \"/j\",
@@ -792,125 +930,63 @@ cyrillic ,Lv(B (I DECIMAL) = \"/i\", ,Lx(B (JE) = \"/j\",
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."
798The 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
802(quail-define-rules 941;; ,Lq!(B 1! 2" 3N 4; 5% 6: 7? 8* 9( 0) -_ =+
803 ("a" ?,LP(B)("b" ?,LQ(B) ("v" ?,LR(B) ("w" ?,LR(B) ("g" ?,LS(B) ("d" ?,LT(B) 942;; ,L9(B ,LF(B ,LC(B ,L:(B ,L5(B ,L=(B ,L3(B ,LH(B ,L.(B ,L7(B ,LE(B '
804 ("e" ?,LU(B) ("je" ?,LU(B) 943;; ,LD(B ,LK(B ,L2(B ,L0(B ,L?(B ,L@(B ,L>(B ,L;(B ,L4(B ,L6(B ,LM(B
805 ("yo" ?,Lq(B) ("jo" ?,Lq(B) 944;; ,LO(B ,LG(B ,LA(B ,L<(B ,L&(B ,LB(B ,LL(B ,L1(B ,LN(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 945
852(quail-define-rules 946(quail-define-rules
853 ("<<" ?,A+(B) 947 ("~" ?,L!(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)
@@ -923,76 +999,40 @@ The only difference with cyrillic-translit is that \"sht\" translates as
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>.
@@ -1001,79 +1041,162 @@ The only difference with cyrillic-translit is that \"sht\" translates as
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
1008The layout is similar to `cyrillic-translit', but all Bulgarian 1048The layout is similar to `cyrillic-translit', but all Bulgarian
1009characters are typed with a single key." 1049characters are typed with a single key.
1050
1051Use /& 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
1130This 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