diff options
| author | Dave Love | 2002-06-10 15:30:44 +0000 |
|---|---|---|
| committer | Dave Love | 2002-06-10 15:30:44 +0000 |
| commit | 13bf42a2b2849e796b63c63b65ccf0186f702c0a (patch) | |
| tree | 2641b84b27dabbd0853a57776805db4ab03ba9f9 | |
| parent | 7da234eecb148fed807daffb38d92133e162686c (diff) | |
| download | emacs-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/ChangeLog | 9 | ||||
| -rw-r--r-- | leim/quail/cyrillic.el | 837 |
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 @@ | |||
| 1 | 2002-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 | |||
| 1 | 2002-05-31 Kenichi Handa <handa@etl.go.jp> | 10 | 2002-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 | ||
| 472 | Sorry, 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 | ||
| 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 | ||
| @@ -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. |
| 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\", |
| @@ -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 | |||
| 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\", |
| @@ -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." |
| 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 | ||
| 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 | ||
| 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 |