diff options
| author | Dave Love | 2002-07-17 18:19:44 +0000 |
|---|---|---|
| committer | Dave Love | 2002-07-17 18:19:44 +0000 |
| commit | 99edde43bd05242f2a19c59b440edfeed880a74e (patch) | |
| tree | e48bb094e06ab1ac34e261f29a840679b1dca8e7 | |
| parent | f5d6a5b85418c5637d4765bdfbc9e1034a8ef41b (diff) | |
| download | emacs-99edde43bd05242f2a19c59b440edfeed880a74e.tar.gz emacs-99edde43bd05242f2a19c59b440edfeed880a74e.zip | |
Doc fixes.
("cyrillic-beylorussian"): Commented-out.
("cyrillic-translit-bulgarian"): Deleted.
("cyrillic-ukrainian"): Fix `q', `Q', `W', `w' bindings.
("ukrainian-computer", "belarusian", "bulgarian-bds")
("russian-computer"): New.
("bulgarian-phonetic"): Renamed from bulgarian-pho. Add �, ,Lp(B, ,LN(B.
("russian-typewriter"): Renamed from cyrillic-jcuken.
| -rw-r--r-- | leim/quail/cyrillic.el | 711 |
1 files changed, 474 insertions, 237 deletions
diff --git a/leim/quail/cyrillic.el b/leim/quail/cyrillic.el index 995b6dbbe57..6cdb7c6d7d7 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 | ||
| @@ -25,13 +26,29 @@ | |||
| 25 | 26 | ||
| 26 | ;;; Commentary: | 27 | ;;; Commentary: |
| 27 | 28 | ||
| 29 | ;; These methods use a mixture of 8859-5 and Unicode. Quail, used | ||
| 30 | ;; with ucs-tables provides suport for translating on the fly to | ||
| 31 | ;; what's appropriate for aa buffer's file coding system, so the | ||
| 32 | ;; encoding shouldn't matter too much provided it supports the | ||
| 33 | ;; necessary characters. | ||
| 34 | |||
| 28 | ;;; Code: | 35 | ;;; Code: |
| 29 | 36 | ||
| 30 | (require 'quail) | 37 | (require 'quail) |
| 31 | 38 | ||
| 39 | ;; This was `cyrillic-jcuken'. Alexander Mikhailian | ||
| 40 | ;; <mikhailian@altern.org> says: "cyrillic-jcuken" is actually | ||
| 41 | ;; russian. It is ok but a bit outdated. This layout has been used | ||
| 42 | ;; in typewriters for ages but it has been superceeded on desktops by | ||
| 43 | ;; a variation of this layout, implemented in M$ Windows software. | ||
| 44 | ;; The Windows layout is greatly preferred because of the comma and | ||
| 45 | ;; period being placed more conviniently and, of course, because of | ||
| 46 | ;; the popularity of Windows software. This layout is a common option | ||
| 47 | ;; in X Windows and console layouts for GNU/Linux. [See | ||
| 48 | ;; `russian-computer' below.] | ||
| 32 | (quail-define-package | 49 | (quail-define-package |
| 33 | "cyrillic-jcuken" "Cyrillic" ",L69(B" nil | 50 | "russian-typewriter" "Russian" ",L69(B" nil |
| 34 | ",L9FC:5=(B keyboard layout widely used in Russia (ISO 8859-5 encoding)" | 51 | ",L9FC:5=(B Russian typewriter layout (ISO 8859-5 encoding)." |
| 35 | nil t t t t nil nil nil nil nil t) | 52 | nil t t t t nil nil nil nil nil t) |
| 36 | 53 | ||
| 37 | ;; 1! 2" 3' 4* 5: 6, 7. 8; 9( 0) -_ =+ ,L!(B | 54 | ;; 1! 2" 3' 4* 5: 6, 7. 8; 9( 0) -_ =+ ,L!(B |
| @@ -96,8 +113,121 @@ | |||
| 96 | ("^" ?,) | 113 | ("^" ?,) |
| 97 | ("&" ?.) | 114 | ("&" ?.) |
| 98 | ("*" ?\;) | 115 | ("*" ?\;) |
| 116 | ("(" ?\() | ||
| 117 | (")" ?\)) | ||
| 118 | ("_" ?_) | ||
| 119 | ("+" ?+) | ||
| 120 | ("~" ?,L!(B) | ||
| 121 | ("Q" ?,L9(B) | ||
| 122 | ("W" ?,LF(B) | ||
| 123 | ("E" ?,LC(B) | ||
| 124 | ("R" ?,L:(B) | ||
| 125 | ("T" ?,L5(B) | ||
| 126 | ("Y" ?,L=(B) | ||
| 127 | ("U" ?,L3(B) | ||
| 128 | ("I" ?,LH(B) | ||
| 129 | ("O" ?,LI(B) | ||
| 130 | ("P" ?,L7(B) | ||
| 131 | ("{" ?,LE(B) | ||
| 132 | ("}" ?,LJ(B) | ||
| 133 | ("A" ?,LD(B) | ||
| 134 | ("S" ?,LK(B) | ||
| 135 | ("D" ?,L2(B) | ||
| 136 | ("F" ?,L0(B) | ||
| 137 | ("G" ?,L?(B) | ||
| 138 | ("H" ?,L@(B) | ||
| 139 | ("J" ?,L>(B) | ||
| 140 | ("K" ?,L;(B) | ||
| 141 | ("L" ?,L4(B) | ||
| 142 | (":" ?,L6(B) | ||
| 143 | ("\"" ?,LM(B) | ||
| 144 | ("|" ?|) | ||
| 145 | ("Z" ?,LO(B) | ||
| 146 | ("X" ?,LG(B) | ||
| 147 | ("C" ?,LA(B) | ||
| 148 | ("V" ?,L<(B) | ||
| 149 | ("B" ?,L8(B) | ||
| 150 | ("N" ?,LB(B) | ||
| 151 | ("M" ?,LL(B) | ||
| 152 | ("<" ?,L1(B) | ||
| 153 | (">" ?,LN(B) | ||
| 154 | ("?" ??) | ||
| 155 | ) | ||
| 156 | |||
| 157 | ;; Maintain the obsolete name for now. | ||
| 158 | (push (cons "cyrillic-jcuken" | ||
| 159 | (cdr (assoc "russian-typewriter" input-method-alist))) | ||
| 160 | input-method-alist) | ||
| 161 | |||
| 162 | ;; See comment above. This is the variant `winkeys' from `ru' in XKB. | ||
| 163 | (quail-define-package | ||
| 164 | "russian-computer" "Russian" "RU" nil | ||
| 165 | ",L9FC:5=(B Russian computer layout" | ||
| 166 | nil t t t t nil nil nil nil nil t) | ||
| 167 | |||
| 168 | ;; 1! 2" 3,Lp(B 4; 5% 6: 7? 8* 9( 0) -_ =+ ,Lq!(B | ||
| 169 | ;; ,L9(B ,LF(B ,LC(B ,L:(B ,L5(B ,L=(B ,L3(B ,LH(B ,LI(B ,L7(B ,LE(B ,Lj(B | ||
| 170 | ;; ,LD(B ,LK(B ,L2(B ,L0(B ,L?(B ,L@(B ,L>(B ,L;(B ,L4(B ,L6(B ,LM(B | ||
| 171 | ;; ,LO(B ,LG(B ,LA(B ,L<(B ,L8(B ,LB(B ,LL(B ,L1(B ,LN(B ., | ||
| 172 | |||
| 173 | (quail-define-rules | ||
| 174 | ("1" ?1) | ||
| 175 | ("2" ?2) | ||
| 176 | ("3" ?3) | ||
| 177 | ("4" ?4) | ||
| 178 | ("5" ?5) | ||
| 179 | ("6" ?6) | ||
| 180 | ("7" ?7) | ||
| 181 | ("8" ?8) | ||
| 182 | ("9" ?9) | ||
| 183 | ("0" ?0) | ||
| 184 | ("-" ?-) | ||
| 185 | ("=" ?=) | ||
| 186 | ("`" ?,Lq(B) | ||
| 187 | ("q" ?,LY(B) | ||
| 188 | ("w" ?,Lf(B) | ||
| 189 | ("e" ?,Lc(B) | ||
| 190 | ("r" ?,LZ(B) | ||
| 191 | ("t" ?,LU(B) | ||
| 192 | ("y" ?,L](B) | ||
| 193 | ("u" ?,LS(B) | ||
| 194 | ("i" ?,Lh(B) | ||
| 195 | ("o" ?,Li(B) | ||
| 196 | ("p" ?,LW(B) | ||
| 197 | ("[" ?,Le(B) | ||
| 198 | ("]" ?,Lj(B) | ||
| 199 | ("a" ?,Ld(B) | ||
| 200 | ("s" ?,Lk(B) | ||
| 201 | ("d" ?,LR(B) | ||
| 202 | ("f" ?,LP(B) | ||
| 203 | ("g" ?,L_(B) | ||
| 204 | ("h" ?,L`(B) | ||
| 205 | ("j" ?,L^(B) | ||
| 206 | ("k" ?,L[(B) | ||
| 207 | ("l" ?,LT(B) | ||
| 208 | (";" ?,LV(B) | ||
| 209 | ("'" ?,Lm(B) | ||
| 210 | ("\\" ?\\) | ||
| 211 | ("z" ?,Lo(B) | ||
| 212 | ("x" ?,Lg(B) | ||
| 213 | ("c" ?,La(B) | ||
| 214 | ("v" ?,L\(B) | ||
| 215 | ("b" ?,LX(B) | ||
| 216 | ("n" ?,Lb(B) | ||
| 217 | ("m" ?,Ll(B) | ||
| 218 | ("," ?,LQ(B) | ||
| 219 | ("." ?,Ln(B) | ||
| 220 | ("/" ?.) | ||
| 221 | ("!" ?!) | ||
| 222 | ("@" ?\") | ||
| 223 | ("#" ?,Lp(B) | ||
| 224 | ("$" ?\;) | ||
| 225 | ("%" ?%) | ||
| 226 | ("^" ?:) | ||
| 227 | ("&" ??) | ||
| 228 | ("*" ?*) | ||
| 99 | ("(" ?() | 229 | ("(" ?() |
| 100 | (")" ?)) | 230 | (")" ?)) |
| 101 | ("_" ?_) | 231 | ("_" ?_) |
| 102 | ("+" ?+) | 232 | ("+" ?+) |
| 103 | ("~" ?,L!(B) | 233 | ("~" ?,L!(B) |
| @@ -134,10 +264,12 @@ | |||
| 134 | ("M" ?,LL(B) | 264 | ("M" ?,LL(B) |
| 135 | ("<" ?,L1(B) | 265 | ("<" ?,L1(B) |
| 136 | (">" ?,LN(B) | 266 | (">" ?,LN(B) |
| 137 | ("?" ??)) | 267 | ("?" ?,)) |
| 138 | 268 | ||
| 139 | ;; | 269 | ;; Mikhailian couldn't check the next two. |
| 140 | 270 | ||
| 271 | ;; This seems to have the same layout for letters as mk in XKB, but at | ||
| 272 | ;; least the top row is different. | ||
| 141 | (quail-define-package | 273 | (quail-define-package |
| 142 | "cyrillic-macedonian" "Cyrillic" ",L6(BM" nil | 274 | "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)" | 275 | ",L)*5@B7(B-,L#,(B keyboard layout based on JUS.I.K1.004 (ISO 8859-5 encoding)" |
| @@ -356,13 +488,132 @@ | |||
| 356 | 488 | ||
| 357 | ;; | 489 | ;; |
| 358 | 490 | ||
| 359 | (quail-define-package | 491 | ;; Alexander Mikhailian comments: |
| 360 | "cyrillic-beylorussian" "Belarussian" ",L6(BB" nil | 492 | ;; Having worked for several years as a Belarusian linguist, I still |
| 361 | ",L)*5@B7(B-,L&.(B BEYLORUSSIAN (ISO 8859-5 encoding)" | 493 | ;; can not find the origin of this layout which BTW does include |
| 494 | ;; several characters that are not present in Belarusian and does not | ||
| 495 | ;; include a few ones that do exist in Belarusian. Besides, the typo | ||
| 496 | ;; in the name of this layout speaks for itself since Belarusian has | ||
| 497 | ;; an outdated version of spelling which is "Byelorussian" and not | ||
| 498 | ;; "beylorussian". I suggest that you just remove this layout. | ||
| 499 | |||
| 500 | ;; [`derived from JUS.I.K1' according to an old Mule note -- fx] | ||
| 501 | |||
| 502 | ;; (quail-define-package | ||
| 503 | ;; "cyrillic-beylorussian" "Belarussian" ",L6(BB" nil | ||
| 504 | ;; ",L)*5@B7(B-,L&.(B BEYLORUSSIAN (ISO 8859-5 encoding)" | ||
| 505 | ;; nil t t t t nil nil nil nil nil t) | ||
| 506 | |||
| 507 | ;; ;; 1! 2" 3# 4$ 5% 6& 7' 8( 9) 0= /? +* <> | ||
| 508 | ;; ;; ,L)(B ,L*(B ,L5(B ,L@(B ,LB(B ,L7(B ,LC(B ,L8(B ,L>(B ,L?(B ,LH(B ,L&(B | ||
| 509 | ;; ;; ,L0(B ,LA(B ,L4(B ,LD(B ,L3(B ,LE(B ,L((B ,L:(B ,L;(B ,LG(B ,L.(B ,L6(B | ||
| 510 | ;; ;; ,L%(B ,L/(B ,LF(B ,L2(B ,L1(B ,L=(B ,L<(B ,; .: -_ | ||
| 511 | |||
| 512 | ;; (quail-define-rules | ||
| 513 | ;; ("-" ?/) | ||
| 514 | ;; ("=" ?+) | ||
| 515 | ;; ("`" ?<) | ||
| 516 | ;; ("q" ?,Ly(B) | ||
| 517 | ;; ("w" ?,Lz(B) | ||
| 518 | ;; ("e" ?,LU(B) | ||
| 519 | ;; ("r" ?,L`(B) | ||
| 520 | ;; ("t" ?,Lb(B) | ||
| 521 | ;; ("y" ?,LW(B) | ||
| 522 | ;; ("u" ?,Lc(B) | ||
| 523 | ;; ("i" ?,LX(B) | ||
| 524 | ;; ("o" ?,L^(B) | ||
| 525 | ;; ("p" ?,L_(B) | ||
| 526 | ;; ("[" ?,Lh(B) | ||
| 527 | ;; ("]" ?,Lv(B) | ||
| 528 | ;; ("a" ?,LP(B) | ||
| 529 | ;; ("s" ?,La(B) | ||
| 530 | ;; ("d" ?,LT(B) | ||
| 531 | ;; ("f" ?,Ld(B) | ||
| 532 | ;; ("g" ?,LS(B) | ||
| 533 | ;; ("h" ?,Le(B) | ||
| 534 | ;; ("j" ?,Lx(B) | ||
| 535 | ;; ("k" ?,LZ(B) | ||
| 536 | ;; ("l" ?,L[(B) | ||
| 537 | ;; (";" ?,Lg(B) | ||
| 538 | ;; ("'" ?,L~(B) | ||
| 539 | ;; ("\\" ?,LV(B) | ||
| 540 | ;; ("z" ?,Lu(B) | ||
| 541 | ;; ("x" ?,L(B) | ||
| 542 | ;; ("c" ?,Lf(B) | ||
| 543 | ;; ("v" ?,LR(B) | ||
| 544 | ;; ("b" ?,LQ(B) | ||
| 545 | ;; ("n" ?,L](B) | ||
| 546 | ;; ("m" ?,L\(B) | ||
| 547 | ;; ("/" ?-) | ||
| 548 | |||
| 549 | ;; ("@" ?\") | ||
| 550 | ;; ("^" ?&) | ||
| 551 | ;; ("&" ?') | ||
| 552 | ;; ("*" ?\() | ||
| 553 | ;; ("(" ?\)) | ||
| 554 | ;; (")" ?=) | ||
| 555 | ;; ("_" ??) | ||
| 556 | ;; ("+" ?*) | ||
| 557 | ;; ("~" ?>) | ||
| 558 | ;; ("Q" ?,L)(B) | ||
| 559 | ;; ("W" ?,L*(B) | ||
| 560 | ;; ("E" ?,L5(B) | ||
| 561 | ;; ("R" ?,L@(B) | ||
| 562 | ;; ("T" ?,LB(B) | ||
| 563 | ;; ("Y" ?,L7(B) | ||
| 564 | ;; ("U" ?,LC(B) | ||
| 565 | ;; ("I" ?,L8(B) | ||
| 566 | ;; ("O" ?,L>(B) | ||
| 567 | ;; ("P" ?,L?(B) | ||
| 568 | ;; ("{" ?,LH(B) | ||
| 569 | ;; ("}" ?,L&(B) | ||
| 570 | ;; ("A" ?,L0(B) | ||
| 571 | ;; ("S" ?,LA(B) | ||
| 572 | ;; ("D" ?,L4(B) | ||
| 573 | ;; ("F" ?,LD(B) | ||
| 574 | ;; ("G" ?,L3(B) | ||
| 575 | ;; ("H" ?,LE(B) | ||
| 576 | ;; ("J" ?,L((B) | ||
| 577 | ;; ("K" ?,L:(B) | ||
| 578 | ;; ("L" ?,L;(B) | ||
| 579 | ;; (":" ?,LG(B) | ||
| 580 | ;; ("\"" ?,L.(B) | ||
| 581 | ;; ("|" ?,L6(B) | ||
| 582 | ;; ("Z" ?,L%(B) | ||
| 583 | ;; ("X" ?,L/(B) | ||
| 584 | ;; ("C" ?,LF(B) | ||
| 585 | ;; ("V" ?,L2(B) | ||
| 586 | ;; ("B" ?,L1(B) | ||
| 587 | ;; ("N" ?,L=(B) | ||
| 588 | ;; ("M" ?,L<(B) | ||
| 589 | ;; ("<" ?\;) | ||
| 590 | ;; (">" ?:) | ||
| 591 | ;; ("?" ?_)) | ||
| 592 | |||
| 593 | ;; | ||
| 594 | |||
| 595 | ;; Alexander Mikhailian reports the opinion of fellow Ukrainian | ||
| 596 | ;; linguist Bogdan Babych <babych@altern.org>: | ||
| 597 | ;; He had seen this layout on some oldish systems but that the vast | ||
| 598 | ;; majority of the population uses a modified version of the M$ Windows | ||
| 599 | ;; layout. In fact, Microsoft shipped for a while a layout that was lacking | ||
| 600 | ;; two characters, precisely the "GHE_WITH_UPTURN" and the apostrophe. The | ||
| 601 | ;; latest versions of Windows software do have the "GHE_WITH_UPTURN" in the | ||
| 602 | ;; ukrainian keyborad layout but the apostrophe is still not there, whereas | ||
| 603 | ;; there is one letter, "Cyrillic_YO", not used in ukrainian. Ukrainians | ||
| 604 | ;; normally replace the "Cyrillic_YO" by the apostrophe sign and live | ||
| 605 | ;; happily with this little change. [See "ukrainian-computer" below.] | ||
| 606 | |||
| 607 | ;; Fixme: add GHE_WITH_UPTURN. | ||
| 608 | (quail-define-package | ||
| 609 | "cyrillic-ukrainian" "Ukrainian" ",L6(BU" nil | ||
| 610 | ",L$'5@B7(B-,L&.(B UKRAINIAN (ISO 8859-5 encoding) | ||
| 611 | |||
| 612 | Sorry, but 'ghe with upturn' is not included in ISO 8859-5." | ||
| 362 | nil t t t t nil nil nil nil nil t) | 613 | nil t t t t nil nil nil nil nil t) |
| 363 | 614 | ||
| 364 | ;; 1! 2" 3# 4$ 5% 6& 7' 8( 9) 0= /? +* <> | 615 | ;; 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 | 616 | ;; ,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 | 617 | ;; ,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 ,; .: -_ | 618 | ;; ,L%(B ,L/(B ,LF(B ,L2(B ,L1(B ,L=(B ,L<(B ,; .: -_ |
| 368 | 619 | ||
| @@ -380,8 +631,8 @@ | |||
| 380 | ("-" ?/) | 631 | ("-" ?/) |
| 381 | ("=" ?+) | 632 | ("=" ?+) |
| 382 | ("`" ?<) | 633 | ("`" ?<) |
| 383 | ("q" ?,Ly(B) | 634 | ("q" ?,Lt(B) |
| 384 | ("w" ?,Lz(B) | 635 | ("w" ?,Lw(B) |
| 385 | ("e" ?,LU(B) | 636 | ("e" ?,LU(B) |
| 386 | ("r" ?,L`(B) | 637 | ("r" ?,L`(B) |
| 387 | ("t" ?,Lb(B) | 638 | ("t" ?,Lb(B) |
| @@ -428,8 +679,8 @@ | |||
| 428 | ("_" ??) | 679 | ("_" ??) |
| 429 | ("+" ?*) | 680 | ("+" ?*) |
| 430 | ("~" ?>) | 681 | ("~" ?>) |
| 431 | ("Q" ?,L)(B) | 682 | ("Q" ?,L$(B) |
| 432 | ("W" ?,L*(B) | 683 | ("W" ?,L'(B) |
| 433 | ("E" ?,L5(B) | 684 | ("E" ?,L5(B) |
| 434 | ("R" ?,L@(B) | 685 | ("R" ?,L@(B) |
| 435 | ("T" ?,LB(B) | 686 | ("T" ?,LB(B) |
| @@ -463,19 +714,16 @@ | |||
| 463 | (">" ?:) | 714 | (">" ?:) |
| 464 | ("?" ?_)) | 715 | ("?" ?_)) |
| 465 | 716 | ||
| 466 | ;; | ||
| 467 | 717 | ||
| 468 | (quail-define-package | 718 | (quail-define-package |
| 469 | "cyrillic-ukrainian" "Ukrainian" ",L6(BU" nil | 719 | "ukrainian-computer" "Ukrainian" "UK" nil |
| 470 | ",L$'5@B7(B-,L&.(B UKRAINIAN (ISO 8859-5 encoding) | 720 | "$,1(9(F(C(:(5(=(B Ukrainian (Unicode-based for use with KOI8-U encoding)." |
| 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) | 721 | nil t t t t nil nil nil nil nil t) |
| 474 | 722 | ||
| 475 | ;; 1! 2" 3# 4$ 5% 6& 7' 8( 9) 0= /? +* <> | 723 | ;; ' 1! 2" 3$,1uV(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 | 724 | ;; $,1(9(B $,1(F(B $,1(C(B $,1(:(B $,1(5(B $,1(=(B $,1(3(B $,1(H(B $,1(I(B $,1(7(B $,1(E(B $,1('(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 | 725 | ;; $,1(D(B $,1(&(B $,1(2(B $,1(0(B $,1(?(B $,1(@(B $,1(>(B $,1(;(B $,1(4(B $,1(6(B $,1($(B $,1)P(B |
| 478 | ;; ,L%(B ,L/(B ,LF(B ,L2(B ,L1(B ,L=(B ,L<(B ,; .: -_ | 726 | ;; $,1(O(B $,1(G(B $,1(A(B $,1(<(B $,1(8(B $,1(B(B $,1(L(B $,1(1(B $,1(N(B ., |
| 479 | 727 | ||
| 480 | (quail-define-rules | 728 | (quail-define-rules |
| 481 | ("1" ?1) | 729 | ("1" ?1) |
| @@ -488,99 +736,101 @@ Sorry, but 'ghe with upturn' is not included in ISO 8859-5" | |||
| 488 | ("8" ?8) | 736 | ("8" ?8) |
| 489 | ("9" ?9) | 737 | ("9" ?9) |
| 490 | ("0" ?0) | 738 | ("0" ?0) |
| 491 | ("-" ?/) | 739 | ("-" ?-) |
| 492 | ("=" ?+) | 740 | ("=" ?=) |
| 493 | ("`" ?<) | 741 | ("`" ?') |
| 494 | ("q" ?,Lt(B) | 742 | ("q" ?$,1(Y(B) |
| 495 | ("w" ?,Lw(B) | 743 | ("w" ?$,1(f(B) |
| 496 | ("e" ?,LU(B) | 744 | ("e" ?$,1(c(B) |
| 497 | ("r" ?,L`(B) | 745 | ("r" ?$,1(Z(B) |
| 498 | ("t" ?,Lb(B) | 746 | ("t" ?$,1(U(B) |
| 499 | ("y" ?,LW(B) | 747 | ("y" ?$,1(](B) |
| 500 | ("u" ?,Lc(B) | 748 | ("u" ?$,1(S(B) |
| 501 | ("i" ?,LX(B) | 749 | ("i" ?$,1(h(B) |
| 502 | ("o" ?,L^(B) | 750 | ("o" ?$,1(i(B) |
| 503 | ("p" ?,L_(B) | 751 | ("p" ?$,1(W(B) |
| 504 | ("[" ?,Lh(B) | 752 | ("[" ?$,1(e(B) |
| 505 | ("]" ?,Lv(B) | 753 | ("]" ?$,1(w(B) |
| 506 | ("a" ?,LP(B) | 754 | ("a" ?$,1(d(B) |
| 507 | ("s" ?,La(B) | 755 | ("s" ?$,1(v(B) |
| 508 | ("d" ?,LT(B) | 756 | ("d" ?$,1(R(B) |
| 509 | ("f" ?,Ld(B) | 757 | ("f" ?$,1(P(B) |
| 510 | ("g" ?,LS(B) | 758 | ("g" ?$,1(_(B) |
| 511 | ("h" ?,Le(B) | 759 | ("h" ?$,1(`(B) |
| 512 | ("j" ?,Lx(B) | 760 | ("j" ?$,1(^(B) |
| 513 | ("k" ?,LZ(B) | 761 | ("k" ?$,1([(B) |
| 514 | ("l" ?,L[(B) | 762 | ("l" ?$,1(T(B) |
| 515 | (";" ?,Lg(B) | 763 | (";" ?$,1(V(B) |
| 516 | ("'" ?,L~(B) | 764 | ("'" ?$,1(t(B) |
| 517 | ("\\" ?,LV(B) | 765 | ("\\" ?\\) |
| 518 | ("z" ?,Lu(B) | 766 | ("z" ?$,1(o(B) |
| 519 | ("x" ?,L(B) | 767 | ("x" ?$,1(g(B) |
| 520 | ("c" ?,Lf(B) | 768 | ("c" ?$,1(a(B) |
| 521 | ("v" ?,LR(B) | 769 | ("v" ?$,1(\(B) |
| 522 | ("b" ?,LQ(B) | 770 | ("b" ?$,1(X(B) |
| 523 | ("n" ?,L](B) | 771 | ("n" ?$,1(b(B) |
| 524 | ("m" ?,L\(B) | 772 | ("m" ?$,1(l(B) |
| 525 | ("," ?,) | 773 | ("," ?$,1(Q(B) |
| 526 | ("." ?.) | 774 | ("." ?$,1(n(B) |
| 527 | ("/" ?-) | 775 | ("/" ?.) |
| 528 | |||
| 529 | ("!" ?!) | 776 | ("!" ?!) |
| 530 | ("@" ?\") | 777 | ("@" ?\") |
| 531 | ("#" ?#) | 778 | ("#" ?$,1uV(B) |
| 532 | ("$" ?$) | 779 | ("$" ?\;) |
| 533 | ("%" ?%) | 780 | ("%" ?%) |
| 534 | ("^" ?&) | 781 | ("^" ?:) |
| 535 | ("&" ?') | 782 | ("&" ??) |
| 536 | ("*" ?\() | 783 | ("*" ?*) |
| 537 | ("(" ?\)) | 784 | ("(" ?() |
| 538 | (")" ?=) | 785 | (")" ?)) |
| 539 | ("_" ??) | 786 | ("_" ?_) |
| 540 | ("+" ?*) | 787 | ("+" ?+) |
| 541 | ("~" ?>) | 788 | ("~" ?') |
| 542 | ("Q" ?,L$(B) | 789 | ("Q" ?$,1(9(B) |
| 543 | ("W" ?,L'(B) | 790 | ("W" ?$,1(F(B) |
| 544 | ("E" ?,L5(B) | 791 | ("E" ?$,1(C(B) |
| 545 | ("R" ?,L@(B) | 792 | ("R" ?$,1(:(B) |
| 546 | ("T" ?,LB(B) | 793 | ("T" ?$,1(5(B) |
| 547 | ("Y" ?,L7(B) | 794 | ("Y" ?$,1(=(B) |
| 548 | ("U" ?,LC(B) | 795 | ("U" ?$,1(3(B) |
| 549 | ("I" ?,L8(B) | 796 | ("I" ?$,1(H(B) |
| 550 | ("O" ?,L>(B) | 797 | ("O" ?$,1(I(B) |
| 551 | ("P" ?,L?(B) | 798 | ("P" ?$,1(7(B) |
| 552 | ("{" ?,LH(B) | 799 | ("{" ?$,1(E(B) |
| 553 | ("}" ?,L&(B) | 800 | ("}" ?$,1('(B) |
| 554 | ("A" ?,L0(B) | 801 | ("A" ?$,1(D(B) |
| 555 | ("S" ?,LA(B) | 802 | ("S" ?$,1(&(B) |
| 556 | ("D" ?,L4(B) | 803 | ("D" ?$,1(2(B) |
| 557 | ("F" ?,LD(B) | 804 | ("F" ?$,1(0(B) |
| 558 | ("G" ?,L3(B) | 805 | ("G" ?$,1(?(B) |
| 559 | ("H" ?,LE(B) | 806 | ("H" ?$,1(@(B) |
| 560 | ("J" ?,L((B) | 807 | ("J" ?$,1(>(B) |
| 561 | ("K" ?,L:(B) | 808 | ("K" ?$,1(;(B) |
| 562 | ("L" ?,L;(B) | 809 | ("L" ?$,1(4(B) |
| 563 | (":" ?,LG(B) | 810 | (":" ?$,1(6(B) |
| 564 | ("\"" ?,L.(B) | 811 | ("\"" ?$,1($(B) |
| 565 | ("|" ?,L6(B) | 812 | ("Z" ?$,1(O(B) |
| 566 | ("Z" ?,L%(B) | 813 | ("X" ?$,1(G(B) |
| 567 | ("X" ?,L/(B) | 814 | ("C" ?$,1(A(B) |
| 568 | ("C" ?,LF(B) | 815 | ("V" ?$,1(<(B) |
| 569 | ("V" ?,L2(B) | 816 | ("B" ?$,1(8(B) |
| 570 | ("B" ?,L1(B) | 817 | ("N" ?$,1(B(B) |
| 571 | ("N" ?,L=(B) | 818 | ("M" ?$,1(L(B) |
| 572 | ("M" ?,L<(B) | 819 | ("<" ?$,1(1(B) |
| 573 | ("<" ?\;) | 820 | (">" ?$,1(N(B) |
| 574 | (">" ?:) | 821 | ("?" ?,) |
| 575 | ("?" ?_)) | 822 | ("\\" ?$,1)Q(B) |
| 576 | 823 | ("|" ?$,1)P(B)) | |
| 577 | ;; | 824 | ;; |
| 578 | 825 | ||
| 826 | ;; Alexander Mikhailian says this is of limited use. It has been | ||
| 827 | ;; popular among emigrants or foreigners who have to type in Cyrillic | ||
| 828 | ;; (mostly Russian) from time to time. | ||
| 579 | (quail-define-package | 829 | (quail-define-package |
| 580 | "cyrillic-yawerty" "Cyrillic" ",L6O(B" nil | 830 | "cyrillic-yawerty" "Cyrillic" ",L6O(B" nil |
| 581 | ",LO25@BK(B Roman transcription (ISO 8859-5 encoding) | 831 | ",LO25@BK(B Roman transcription (ISO 8859-5 encoding) |
| 582 | 832 | ||
| 583 | This layout is based on Roman transcription. | 833 | 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 | 834 | When preceded by a '/', the second and the third rows (number key row) change |
| 585 | as follows. | 835 | as follows. |
| 586 | 836 | ||
| @@ -726,10 +976,23 @@ as follows. | |||
| 726 | 976 | ||
| 727 | ;; This was provided by Valery Alexeev <valery@domovoy.math.uga.edu>. | 977 | ;; This was provided by Valery Alexeev <valery@domovoy.math.uga.edu>. |
| 728 | 978 | ||
| 979 | ;; Ognyan Kulev <ogi@fmi.uni-sofia.bg> wrote: | ||
| 980 | |||
| 981 | ;; I would suggest future `cyrillic-translit' to be with the | ||
| 982 | ;; modification of `cyrillic-translit-bulgarian' applied and the | ||
| 983 | ;; latter to disappear. It could be used by people who write | ||
| 984 | ;; bulgarian e-mails with latin letters for kick start (phonetic input | ||
| 985 | ;; method is not so obvious as translit input method but each letter | ||
| 986 | ;; is one keypress and a *lot* of people know it). | ||
| 987 | |||
| 988 | ;; Anton Zinoviev <anton@lml.bas.bg> wrote: | ||
| 989 | ;; I would say that the main idea for cyrillic-translit is to be | ||
| 990 | ;; language-independent and universal. It should be able to generate all | ||
| 991 | ;; Cyrillic symbols. | ||
| 729 | (quail-define-package | 992 | (quail-define-package |
| 730 | "cyrillic-translit" "Cyrillic" ",L6(Bt" nil | 993 | "cyrillic-translit" "Cyrillic" ",L6(Bt" nil |
| 731 | "Intuitively transliterated keyboard layout. | 994 | "Intuitively transliterated keyboard layout. |
| 732 | Most convenient for entering Russian but all cyrillic characters are included. | 995 | Most convenient for entering Russian but all Cyrillic characters are included. |
| 733 | Should handle most cases. However: | 996 | Should handle most cases. However: |
| 734 | for ,Lf(B (TSE) use \"c\", never \"ts\" | 997 | for ,Lf(B (TSE) use \"c\", never \"ts\" |
| 735 | ,Li(B (SHCHA = Bulgarian SHT) = \"shch\", \"sj\", \"/sht\" or \"/t\", | 998 | ,Li(B (SHCHA = Bulgarian SHT) = \"shch\", \"sj\", \"/sht\" or \"/t\", |
| @@ -743,7 +1006,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 | |||
| 743 | u f h=kh=x c ch sh shch=sj=/s=/sht ~ y ' e' yu=ju ya=ja=q | 1006 | u f h=kh=x c ch sh shch=sj=/s=/sht ~ y ' e' yu=ju ya=ja=q |
| 744 | 1007 | ||
| 745 | Also included are Ukrainian ,Lt(B (YE) = \"/e\" and ,Lw(B (YI) = \"yi\", | 1008 | Also included are Ukrainian ,Lt(B (YE) = \"/e\" and ,Lw(B (YI) = \"yi\", |
| 746 | Belorussian ,L~(B (SHORT U) = \"u'\", | 1009 | Belarusian ,L~(B (SHORT U) = \"u'\", |
| 747 | Serbo-Croatian ,Lr(B (DJE) = \"/d\", ,L{(B (CHJE)= \"/ch\", | 1010 | Serbo-Croatian ,Lr(B (DJE) = \"/d\", ,L{(B (CHJE)= \"/ch\", |
| 748 | Macedonian ,Ls(B (GJE) = \"/g\", ,Lu(B (DZE) = \"/s\", ,L|(B (KJE) = \"/k\", | 1011 | Macedonian ,Ls(B (GJE) = \"/g\", ,Lu(B (DZE) = \"/s\", ,L|(B (KJE) = \"/k\", |
| 749 | cyrillic ,Lv(B (I DECIMAL) = \"/i\", ,Lx(B (JE) = \"/j\", | 1012 | cyrillic ,Lv(B (I DECIMAL) = \"/i\", ,Lx(B (JE) = \"/j\", |
| @@ -792,89 +1055,28 @@ 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) | 1055 | ("/I" ?,L&(B) ("/J" ?,L((B) ("/L" ?,L)(B) ("/N" ?,L*(B) ("/Z" ?,L/(B) |
| 793 | ) | 1056 | ) |
| 794 | 1057 | ||
| 1058 | ;; Originally from Yudit's `Belarusian input table according to | ||
| 1059 | ;; STB955-94 belarusian standard' (not all) by Alexander Mikhailian | ||
| 1060 | ;; <mikhailian@altern.org>, subsequently amended by AM. | ||
| 795 | (quail-define-package | 1061 | (quail-define-package |
| 796 | "cyrillic-translit-bulgarian" "Bulgarian" ",L6(Btb" nil | 1062 | "belarusian" "Belarusian" "BE" nil |
| 797 | "Intuitively transliterated keyboard layout optimized for Bulgarian. | 1063 | "$,1(9(F(C(:(5(=(B keyboard layout registered as STB955-94 Belarusian standard. |
| 798 | The only difference with cyrillic-translit is that \"sht\" translates as | 1064 | Unicode based." |
| 799 | ,Li(B (SHCHA = Bulgarian SHT) insteat of ,Lhb(B (SH+T)." | ||
| 800 | nil t t t t nil nil nil nil nil t) | 1065 | nil t t t t nil nil nil nil nil t) |
| 801 | 1066 | ||
| 802 | (quail-define-rules | 1067 | ;; $,1(q(!(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) | 1068 | ;; $,1(9(B $,1(F(B $,1(C(B $,1(:(B $,1(5(B $,1(=(B $,1(3(B $,1(H(B $,1(.(B $,1(7(B $,1(E(B ' |
| 804 | ("e" ?,LU(B) ("je" ?,LU(B) | 1069 | ;; $,1(D(B $,1(K(B $,1(2(B $,1(0(B $,1(?(B $,1(@(B $,1(>(B $,1(;(B $,1(4(B $,1(6(B $,1(M(B |
| 805 | ("yo" ?,Lq(B) ("jo" ?,Lq(B) | 1070 | ;; $,1(O(B $,1(G(B $,1(A(B $,1(<(B $,1(&(B $,1(B(B $,1(L(B $,1(1(B $,1(N(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 | 1071 | ||
| 852 | (quail-define-rules | 1072 | (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) | 1073 | ("~" ?$,1(!(B) |
| 866 | ("!" ?!) | ||
| 867 | ("@" ?\") | 1074 | ("@" ?\") |
| 868 | ("#" ?$,1uV(B) | 1075 | ("#" ?$,1uV(B) |
| 869 | ("$" ?\;) | 1076 | ("$" ?\;) |
| 870 | ("%" ?%) | 1077 | ("%" ?%) |
| 871 | ("^" ?:) | 1078 | ("^" ?:) |
| 872 | ("&" ??) | 1079 | ("&" ??) |
| 873 | ("*" ?*) | ||
| 874 | ("(" ?\() | ||
| 875 | (")" ?\)) | ||
| 876 | ("_" ?_) | ||
| 877 | ("+" ?+) | ||
| 878 | ("Q" ?$,1(9(B) | 1080 | ("Q" ?$,1(9(B) |
| 879 | ("W" ?$,1(F(B) | 1081 | ("W" ?$,1(F(B) |
| 880 | ("E" ?$,1(C(B) | 1082 | ("E" ?$,1(C(B) |
| @@ -898,7 +1100,7 @@ The only difference with cyrillic-translit is that \"sht\" translates as | |||
| 898 | ("L" ?$,1(4(B) | 1100 | ("L" ?$,1(4(B) |
| 899 | (":" ?$,1(6(B) | 1101 | (":" ?$,1(6(B) |
| 900 | ("\"" ?$,1(M(B) | 1102 | ("\"" ?$,1(M(B) |
| 901 | ("|" ?/) | 1103 | ("|" ?|) |
| 902 | ("Z" ?$,1(O(B) | 1104 | ("Z" ?$,1(O(B) |
| 903 | ("X" ?$,1(G(B) | 1105 | ("X" ?$,1(G(B) |
| 904 | ("C" ?$,1(A(B) | 1106 | ("C" ?$,1(A(B) |
| @@ -911,18 +1113,6 @@ The only difference with cyrillic-translit is that \"sht\" translates as | |||
| 911 | ("?" ?,) | 1113 | ("?" ?,) |
| 912 | 1114 | ||
| 913 | ("`" ?$,1(q(B) | 1115 | ("`" ?$,1(q(B) |
| 914 | ("1" ?1) | ||
| 915 | ("2" ?2) | ||
| 916 | ("3" ?3) | ||
| 917 | ("4" ?4) | ||
| 918 | ("5" ?5) | ||
| 919 | ("6" ?6) | ||
| 920 | ("7" ?7) | ||
| 921 | ("8" ?8) | ||
| 922 | ("9" ?9) | ||
| 923 | ("0" ?0) | ||
| 924 | ("-" ?-) | ||
| 925 | ("=" ?=) | ||
| 926 | ("q" ?$,1(Y(B) | 1116 | ("q" ?$,1(Y(B) |
| 927 | ("w" ?$,1(f(B) | 1117 | ("w" ?$,1(f(B) |
| 928 | ("e" ?$,1(c(B) | 1118 | ("e" ?$,1(c(B) |
| @@ -946,7 +1136,6 @@ The only difference with cyrillic-translit is that \"sht\" translates as | |||
| 946 | ("l" ?$,1(T(B) | 1136 | ("l" ?$,1(T(B) |
| 947 | (";" ?$,1(V(B) | 1137 | (";" ?$,1(V(B) |
| 948 | ("'" ?$,1(m(B) | 1138 | ("'" ?$,1(m(B) |
| 949 | ("\\" ?\\) | ||
| 950 | ("z" ?$,1(o(B) | 1139 | ("z" ?$,1(o(B) |
| 951 | ("x" ?$,1(g(B) | 1140 | ("x" ?$,1(g(B) |
| 952 | ("c" ?$,1(a(B) | 1141 | ("c" ?$,1(a(B) |
| @@ -956,57 +1145,24 @@ The only difference with cyrillic-translit is that \"sht\" translates as | |||
| 956 | ("m" ?$,1(l(B) | 1145 | ("m" ?$,1(l(B) |
| 957 | ("," ?$,1(Q(B) | 1146 | ("," ?$,1(Q(B) |
| 958 | ("." ?$,1(n(B) | 1147 | ("." ?$,1(n(B) |
| 959 | ("/" ?.) | 1148 | ("/" ?.)) |
| 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 | 1149 | ||
| 997 | ;; From `Bulgarian-PHO.kmap for Yudit', Alexander Shopov | 1150 | ;; From `Bulgarian-PHO.kmap for Yudit', Alexander Shopov |
| 998 | ;; <al_shopov@web.bg>. | 1151 | ;; <al_shopov@web.bg>. |
| 999 | 1152 | ||
| 1000 | ;; Extra commentary and the indicator from an independent | 1153 | ;; Extra commentary and the indicator from an independent |
| 1001 | ;; (cyrillic-iso8859-5) implementation by Ognyan Kulev | 1154 | ;; (cyrillic-iso8859-5) implementation by Ognyan Kulev |
| 1002 | ;; <ogi@fmi.uni-sofia.bg>. | 1155 | ;; <ogi@fmi.uni-sofia.bg> and name changes from Anton Zinoviev |
| 1156 | ;; <anton@lml.bas.bg>. | ||
| 1003 | (quail-define-package | 1157 | (quail-define-package |
| 1004 | "bulgarian-pho" "Bulgarian" "$,1(6(1(D(B" | 1158 | "bulgarian-phonetic" "Bulgarian" "$,1(6(1(D(B" |
| 1005 | nil | 1159 | nil |
| 1006 | "Bulgarian Phonetic keyboard layout, producing Unicode | 1160 | "Bulgarian Phonetic keyboard layout, producing Unicode. |
| 1007 | 1161 | ||
| 1008 | The layout is similar to `cyrillic-translit', but all Bulgarian | 1162 | The layout is similar to `cyrillic-translit', but all Bulgarian |
| 1009 | characters are typed with a single key." | 1163 | characters are typed with a single key. |
| 1164 | |||
| 1165 | Use /& for ,A'(B (Cyrillic paragraph) and /# for $,1uV(B." | ||
| 1010 | nil t t t t nil nil nil nil nil t) | 1166 | nil t t t t nil nil nil nil nil t) |
| 1011 | 1167 | ||
| 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 | 1168 | ;; $,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 |
| @@ -1014,6 +1170,8 @@ characters are typed with a single key." | |||
| 1014 | ;; $,1(N(B $,1(7(B $,1(L(B $,1(F(B $,1(6(B $,1(1(B $,1(=(B $,1(<(B | 1170 | ;; $,1(N(B $,1(7(B $,1(L(B $,1(F(B $,1(6(B $,1(1(B $,1(=(B $,1(<(B |
| 1015 | 1171 | ||
| 1016 | (quail-define-rules | 1172 | (quail-define-rules |
| 1173 | ("/&" ?,A'(B) | ||
| 1174 | ("/#" ?$,1uV(B) | ||
| 1017 | ("A" ?$,1(0(B) | 1175 | ("A" ?$,1(0(B) |
| 1018 | ("B" ?$,1(1(B) | 1176 | ("B" ?$,1(1(B) |
| 1019 | ("W" ?$,1(2(B) | 1177 | ("W" ?$,1(2(B) |
| @@ -1073,8 +1231,87 @@ characters are typed with a single key." | |||
| 1073 | ("y" ?$,1(j(B) | 1231 | ("y" ?$,1(j(B) |
| 1074 | ("x" ?$,1(l(B) | 1232 | ("x" ?$,1(l(B) |
| 1075 | ("\\" ?$,1(n(B) | 1233 | ("\\" ?$,1(n(B) |
| 1234 | ("|" ?$,1(N(B) | ||
| 1076 | ("q" ?$,1(o(B)) | 1235 | ("q" ?$,1(o(B)) |
| 1077 | 1236 | ||
| 1237 | ;; Based on an implementation by Ognyan Kulev <ogi@fmi.uni-sofia.bg>. | ||
| 1238 | ;; This follows XKB bg. | ||
| 1239 | |||
| 1240 | (quail-define-package | ||
| 1241 | "bulgarian-bds" "Bulgarian" "$,1(1(4(A(B" nil | ||
| 1242 | "Bulgarian standard keyboard layout (BDS) | ||
| 1243 | |||
| 1244 | This keyboard layout is standard for Bulgarian typewriters." | ||
| 1245 | nil t t t t nil nil nil nil nil t) | ||
| 1246 | |||
| 1247 | ;; 1! 2? 3+ 4" 5% 6= 7: 8/ 9_ 0$,1uV(B -I .V | ||
| 1248 | ;; ,$,1(k(B $,1(C(B $,1(5(B $,1(8(B $,1(H(B $,1(I(B $,1(:(B $,1(A(B $,1(4(B $,1(7(B $,1(F(B ;,A'(B | ||
| 1249 | ;; $,1(l(B $,1(O(B $,1(0(B $,1(>(B $,1(6(B $,1(3(B $,1(B(B $,1(=(B $,1(2(B $,1(<(B $,1(G(B () | ||
| 1250 | ;; $,1(N(B $,1(9(B $,1(J(B $,1(M(B $,1(D(B $,1(E(B $,1(?(B $,1(@(B $,1(;(B $,1(1(B | ||
| 1251 | |||
| 1252 | (quail-define-rules | ||
| 1253 | |||
| 1254 | ("1" ?1) ("!" ?!) | ||
| 1255 | ("2" ?2) | ||
| 1256 | ("@" ??) | ||
| 1257 | ("3" ?3) | ||
| 1258 | ("#" ?+) | ||
| 1259 | ("4" ?4) | ||
| 1260 | ("$" ?\") | ||
| 1261 | ("5" ?5) ("%" ?%) | ||
| 1262 | ("6" ?6) | ||
| 1263 | ("^" ?=) | ||
| 1264 | ("7" ?7) | ||
| 1265 | ("&" ?:) | ||
| 1266 | ("8" ?8) | ||
| 1267 | ("*" ?/) | ||
| 1268 | ("9" ?9) | ||
| 1269 | ("(" ?_) | ||
| 1270 | ("0" ?0) | ||
| 1271 | (")" ?$,1uV(B) | ||
| 1272 | ("-" ?-) | ||
| 1273 | ("_" ?I) | ||
| 1274 | ("=" ?.) ("+" ?V) | ||
| 1275 | |||
| 1276 | ("q" ?,) ("Q" ?$,1(k(B) | ||
| 1277 | ("w" ?$,1(c(B) ("W" ?$,1(C(B) | ||
| 1278 | ("e" ?$,1(U(B) ("E" ?$,1(5(B) | ||
| 1279 | ("r" ?$,1(X(B) ("R" ?$,1(8(B) | ||
| 1280 | ("t" ?$,1(h(B) ("T" ?$,1(H(B) | ||
| 1281 | ("y" ?$,1(i(B) ("Y" ?$,1(I(B) | ||
| 1282 | ("u" ?$,1(Z(B) ("U" ?$,1(:(B) | ||
| 1283 | ("i" ?$,1(a(B) ("I" ?$,1(A(B) | ||
| 1284 | ("o" ?$,1(T(B) ("O" ?$,1(4(B) | ||
| 1285 | ("p" ?$,1(W(B) ("P" ?$,1(7(B) | ||
| 1286 | ("[" ?$,1(f(B) ("{" ?$,1(F(B) | ||
| 1287 | ("]" ?\;) | ||
| 1288 | ("}" ?,A'(B) ;; not in XKB's bg | ||
| 1289 | |||
| 1290 | ("a" ?$,1(l(B) ("A" ?$,1(L(B) | ||
| 1291 | ("s" ?$,1(o(B) ("S" ?$,1(O(B) | ||
| 1292 | ("d" ?$,1(P(B) ("D" ?$,1(0(B) | ||
| 1293 | ("f" ?$,1(^(B) ("F" ?$,1(>(B) | ||
| 1294 | ("g" ?$,1(V(B) ("G" ?$,1(6(B) | ||
| 1295 | ("h" ?$,1(S(B) ("H" ?$,1(3(B) | ||
| 1296 | ("j" ?$,1(b(B) ("J" ?$,1(B(B) | ||
| 1297 | ("k" ?$,1(](B) ("K" ?$,1(=(B) | ||
| 1298 | ("l" ?$,1(R(B) ("L" ?$,1(2(B) | ||
| 1299 | (";" ?$,1(\(B) (":" ?$,1(<(B) | ||
| 1300 | ("'" ?$,1(g(B) ("\"" ?$,1(G(B) | ||
| 1301 | ("`" ?\() ("~" ?\)) | ||
| 1302 | |||
| 1303 | ("z" ?$,1(n(B) ("Z" ?$,1(N(B) | ||
| 1304 | ("x" ?$,1(Y(B) ("X" ?$,1(9(B) | ||
| 1305 | ("c" ?$,1(j(B) ("C" ?$,1(J(B) | ||
| 1306 | ("v" ?$,1(m(B) ("V" ?$,1(M(B) | ||
| 1307 | ("b" ?$,1(d(B) ("B" ?$,1(D(B) | ||
| 1308 | ("n" ?$,1(e(B) ("N" ?$,1(E(B) | ||
| 1309 | ("m" ?$,1(_(B) ("M" ?$,1(?(B) | ||
| 1310 | ("," ?$,1(`(B) ("<" ?$,1(@(B) | ||
| 1311 | ("." ?$,1([(B) (">" ?$,1(;(B) | ||
| 1312 | ("/" ?$,1(Q(B) ("?" ?$,1(1(B) | ||
| 1313 | ("\\" ?') ("|" ?$,1(K(B)) | ||
| 1314 | |||
| 1078 | ;; Local Variables: | 1315 | ;; Local Variables: |
| 1079 | ;; coding: iso-2022-7bit | 1316 | ;; coding: iso-2022-7bit |
| 1080 | ;; End: | 1317 | ;; End: |