Mercurial > emacs
comparison leim/quail/cyrillic.el @ 46499:c97319502b83
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.
author | Dave Love <fx@gnu.org> |
---|---|
date | Wed, 17 Jul 2002 18:19:44 +0000 |
parents | ff836e215e48 |
children | 23a1cea22d13 |
comparison
equal
deleted
inserted
replaced
46498:065bbf082910 | 46499:c97319502b83 |
---|---|
1 ;;; cyrillic.el --- Quail package for inputting Cyrillic characters | 1 ;;; cyrillic.el --- Quail package for inputting Cyrillic characters |
2 | 2 |
3 ;; Copyright (C) 1997 Electrotechnical Laboratory, JAPAN. | 3 ;; Copyright (C) 1997 Electrotechnical Laboratory, JAPAN. |
4 ;; Licensed to the Free Software Foundation. | 4 ;; Licensed to the Free Software Foundation. |
5 ;; Copyright (C) 2001 Free Software Foundation, Inc. | 5 ;; Copyright (C) 2001, 2002 Free Software Foundation, Inc. |
6 | 6 |
7 ;; Keywords: multilingual, input method, Cyrillic | 7 ;; Author: TAKAHASHI Naoto <ntakahas@m17n.org> |
8 ;; Keywords: multilingual, input method, Cyrillic, i18n | |
8 | 9 |
9 ;; This file is part of GNU Emacs. | 10 ;; This file is part of GNU Emacs. |
10 | 11 |
11 ;; GNU Emacs is free software; you can redistribute it and/or modify | 12 ;; GNU Emacs is free software; you can redistribute it and/or modify |
12 ;; it under the terms of the GNU General Public License as published by | 13 ;; it under the terms of the GNU General Public License as published by |
23 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, | 24 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
24 ;; Boston, MA 02111-1307, USA. | 25 ;; Boston, MA 02111-1307, USA. |
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 |
38 ;; ,L9(B ,LF(B ,LC(B ,L:(B ,L5(B ,L=(B ,L3(B ,LH(B ,LI(B ,L7(B ,LE(B ,Lj(B | 55 ;; ,L9(B ,LF(B ,LC(B ,L:(B ,L5(B ,L=(B ,L3(B ,LH(B ,LI(B ,L7(B ,LE(B ,Lj(B |
39 ;; ,LD(B ,LK(B ,L2(B ,L0(B ,L?(B ,L@(B ,L>(B ,L;(B ,L4(B ,L6(B ,LM(B | 56 ;; ,LD(B ,LK(B ,L2(B ,L0(B ,L?(B ,L@(B ,L>(B ,L;(B ,L4(B ,L6(B ,LM(B |
94 ("$" ?*) | 111 ("$" ?*) |
95 ("%" ?:) | 112 ("%" ?:) |
96 ("^" ?,) | 113 ("^" ?,) |
97 ("&" ?.) | 114 ("&" ?.) |
98 ("*" ?\;) | 115 ("*" ?\;) |
99 ("(" ?() | 116 ("(" ?\() |
100 (")" ?)) | 117 (")" ?\)) |
101 ("_" ?_) | 118 ("_" ?_) |
102 ("+" ?+) | 119 ("+" ?+) |
103 ("~" ?,L!(B) | 120 ("~" ?,L!(B) |
104 ("Q" ?,L9(B) | 121 ("Q" ?,L9(B) |
105 ("W" ?,LF(B) | 122 ("W" ?,LF(B) |
132 ("B" ?,L8(B) | 149 ("B" ?,L8(B) |
133 ("N" ?,LB(B) | 150 ("N" ?,LB(B) |
134 ("M" ?,LL(B) | 151 ("M" ?,LL(B) |
135 ("<" ?,L1(B) | 152 ("<" ?,L1(B) |
136 (">" ?,LN(B) | 153 (">" ?,LN(B) |
137 ("?" ??)) | 154 ("?" ??) |
138 | 155 ) |
139 ;; | 156 |
140 | 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 ("*" ?*) | |
229 ("(" ?() | |
230 (")" ?)) | |
231 ("_" ?_) | |
232 ("+" ?+) | |
233 ("~" ?,L!(B) | |
234 ("Q" ?,L9(B) | |
235 ("W" ?,LF(B) | |
236 ("E" ?,LC(B) | |
237 ("R" ?,L:(B) | |
238 ("T" ?,L5(B) | |
239 ("Y" ?,L=(B) | |
240 ("U" ?,L3(B) | |
241 ("I" ?,LH(B) | |
242 ("O" ?,LI(B) | |
243 ("P" ?,L7(B) | |
244 ("{" ?,LE(B) | |
245 ("}" ?,LJ(B) | |
246 ("A" ?,LD(B) | |
247 ("S" ?,LK(B) | |
248 ("D" ?,L2(B) | |
249 ("F" ?,L0(B) | |
250 ("G" ?,L?(B) | |
251 ("H" ?,L@(B) | |
252 ("J" ?,L>(B) | |
253 ("K" ?,L;(B) | |
254 ("L" ?,L4(B) | |
255 (":" ?,L6(B) | |
256 ("\"" ?,LM(B) | |
257 ("|" ?|) | |
258 ("Z" ?,LO(B) | |
259 ("X" ?,LG(B) | |
260 ("C" ?,LA(B) | |
261 ("V" ?,L<(B) | |
262 ("B" ?,L8(B) | |
263 ("N" ?,LB(B) | |
264 ("M" ?,LL(B) | |
265 ("<" ?,L1(B) | |
266 (">" ?,LN(B) | |
267 ("?" ?,)) | |
268 | |
269 ;; Mikhailian couldn't check the next two. | |
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)" |
144 nil t t t t nil nil nil nil nil t) | 276 nil t t t t nil nil nil nil nil t) |
145 | 277 |
354 (">" ?:) | 486 (">" ?:) |
355 ("?" ?_)) | 487 ("?" ?_)) |
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 |
362 nil t t t t nil nil nil nil nil t) | 494 ;; several characters that are not present in Belarusian and does not |
363 | 495 ;; include a few ones that do exist in Belarusian. Besides, the typo |
364 ;; 1! 2" 3# 4$ 5% 6& 7' 8( 9) 0= /? +* <> | 496 ;; in the name of this layout speaks for itself since Belarusian has |
365 ;; ,L)(B ,L*(B ,L5(B ,L@(B ,LB(B ,L7(B ,LC(B ,L8(B ,L>(B ,L?(B ,LH(B ,L&(B | 497 ;; an outdated version of spelling which is "Byelorussian" and not |
366 ;; ,L0(B ,LA(B ,L4(B ,LD(B ,L3(B ,LE(B ,L((B ,L:(B ,L;(B ,LG(B ,L.(B ,L6(B | 498 ;; "beylorussian". I suggest that you just remove this layout. |
367 ;; ,L%(B ,L/(B ,LF(B ,L2(B ,L1(B ,L=(B ,L<(B ,; .: -_ | 499 |
368 | 500 ;; [`derived from JUS.I.K1' according to an old Mule note -- fx] |
369 (quail-define-rules | 501 |
370 ("1" ?1) | 502 ;; (quail-define-package |
371 ("2" ?2) | 503 ;; "cyrillic-beylorussian" "Belarussian" ",L6(BB" nil |
372 ("3" ?3) | 504 ;; ",L)*5@B7(B-,L&.(B BEYLORUSSIAN (ISO 8859-5 encoding)" |
373 ("4" ?4) | 505 ;; nil t t t t nil nil nil nil nil t) |
374 ("5" ?5) | 506 |
375 ("6" ?6) | 507 ;; ;; 1! 2" 3# 4$ 5% 6& 7' 8( 9) 0= /? +* <> |
376 ("7" ?7) | 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 |
377 ("8" ?8) | 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 |
378 ("9" ?9) | 510 ;; ;; ,L%(B ,L/(B ,LF(B ,L2(B ,L1(B ,L=(B ,L<(B ,; .: -_ |
379 ("0" ?0) | 511 |
380 ("-" ?/) | 512 ;; (quail-define-rules |
381 ("=" ?+) | 513 ;; ("-" ?/) |
382 ("`" ?<) | 514 ;; ("=" ?+) |
383 ("q" ?,Ly(B) | 515 ;; ("`" ?<) |
384 ("w" ?,Lz(B) | 516 ;; ("q" ?,Ly(B) |
385 ("e" ?,LU(B) | 517 ;; ("w" ?,Lz(B) |
386 ("r" ?,L`(B) | 518 ;; ("e" ?,LU(B) |
387 ("t" ?,Lb(B) | 519 ;; ("r" ?,L`(B) |
388 ("y" ?,LW(B) | 520 ;; ("t" ?,Lb(B) |
389 ("u" ?,Lc(B) | 521 ;; ("y" ?,LW(B) |
390 ("i" ?,LX(B) | 522 ;; ("u" ?,Lc(B) |
391 ("o" ?,L^(B) | 523 ;; ("i" ?,LX(B) |
392 ("p" ?,L_(B) | 524 ;; ("o" ?,L^(B) |
393 ("[" ?,Lh(B) | 525 ;; ("p" ?,L_(B) |
394 ("]" ?,Lv(B) | 526 ;; ("[" ?,Lh(B) |
395 ("a" ?,LP(B) | 527 ;; ("]" ?,Lv(B) |
396 ("s" ?,La(B) | 528 ;; ("a" ?,LP(B) |
397 ("d" ?,LT(B) | 529 ;; ("s" ?,La(B) |
398 ("f" ?,Ld(B) | 530 ;; ("d" ?,LT(B) |
399 ("g" ?,LS(B) | 531 ;; ("f" ?,Ld(B) |
400 ("h" ?,Le(B) | 532 ;; ("g" ?,LS(B) |
401 ("j" ?,Lx(B) | 533 ;; ("h" ?,Le(B) |
402 ("k" ?,LZ(B) | 534 ;; ("j" ?,Lx(B) |
403 ("l" ?,L[(B) | 535 ;; ("k" ?,LZ(B) |
404 (";" ?,Lg(B) | 536 ;; ("l" ?,L[(B) |
405 ("'" ?,L~(B) | 537 ;; (";" ?,Lg(B) |
406 ("\\" ?,LV(B) | 538 ;; ("'" ?,L~(B) |
407 ("z" ?,Lu(B) | 539 ;; ("\\" ?,LV(B) |
408 ("x" ?,L(B) | 540 ;; ("z" ?,Lu(B) |
409 ("c" ?,Lf(B) | 541 ;; ("x" ?,L(B) |
410 ("v" ?,LR(B) | 542 ;; ("c" ?,Lf(B) |
411 ("b" ?,LQ(B) | 543 ;; ("v" ?,LR(B) |
412 ("n" ?,L](B) | 544 ;; ("b" ?,LQ(B) |
413 ("m" ?,L\(B) | 545 ;; ("n" ?,L](B) |
414 ("," ?,) | 546 ;; ("m" ?,L\(B) |
415 ("." ?.) | 547 ;; ("/" ?-) |
416 ("/" ?-) | |
417 | 548 |
418 ("!" ?!) | 549 ;; ("@" ?\") |
419 ("@" ?\") | 550 ;; ("^" ?&) |
420 ("#" ?#) | 551 ;; ("&" ?') |
421 ("$" ?$) | 552 ;; ("*" ?\() |
422 ("%" ?%) | 553 ;; ("(" ?\)) |
423 ("^" ?&) | 554 ;; (")" ?=) |
424 ("&" ?') | 555 ;; ("_" ??) |
425 ("*" ?\() | 556 ;; ("+" ?*) |
426 ("(" ?\)) | 557 ;; ("~" ?>) |
427 (")" ?=) | 558 ;; ("Q" ?,L)(B) |
428 ("_" ??) | 559 ;; ("W" ?,L*(B) |
429 ("+" ?*) | 560 ;; ("E" ?,L5(B) |
430 ("~" ?>) | 561 ;; ("R" ?,L@(B) |
431 ("Q" ?,L)(B) | 562 ;; ("T" ?,LB(B) |
432 ("W" ?,L*(B) | 563 ;; ("Y" ?,L7(B) |
433 ("E" ?,L5(B) | 564 ;; ("U" ?,LC(B) |
434 ("R" ?,L@(B) | 565 ;; ("I" ?,L8(B) |
435 ("T" ?,LB(B) | 566 ;; ("O" ?,L>(B) |
436 ("Y" ?,L7(B) | 567 ;; ("P" ?,L?(B) |
437 ("U" ?,LC(B) | 568 ;; ("{" ?,LH(B) |
438 ("I" ?,L8(B) | 569 ;; ("}" ?,L&(B) |
439 ("O" ?,L>(B) | 570 ;; ("A" ?,L0(B) |
440 ("P" ?,L?(B) | 571 ;; ("S" ?,LA(B) |
441 ("{" ?,LH(B) | 572 ;; ("D" ?,L4(B) |
442 ("}" ?,L&(B) | 573 ;; ("F" ?,LD(B) |
443 ("A" ?,L0(B) | 574 ;; ("G" ?,L3(B) |
444 ("S" ?,LA(B) | 575 ;; ("H" ?,LE(B) |
445 ("D" ?,L4(B) | 576 ;; ("J" ?,L((B) |
446 ("F" ?,LD(B) | 577 ;; ("K" ?,L:(B) |
447 ("G" ?,L3(B) | 578 ;; ("L" ?,L;(B) |
448 ("H" ?,LE(B) | 579 ;; (":" ?,LG(B) |
449 ("J" ?,L((B) | 580 ;; ("\"" ?,L.(B) |
450 ("K" ?,L:(B) | 581 ;; ("|" ?,L6(B) |
451 ("L" ?,L;(B) | 582 ;; ("Z" ?,L%(B) |
452 (":" ?,LG(B) | 583 ;; ("X" ?,L/(B) |
453 ("\"" ?,L.(B) | 584 ;; ("C" ?,LF(B) |
454 ("|" ?,L6(B) | 585 ;; ("V" ?,L2(B) |
455 ("Z" ?,L%(B) | 586 ;; ("B" ?,L1(B) |
456 ("X" ?,L/(B) | 587 ;; ("N" ?,L=(B) |
457 ("C" ?,LF(B) | 588 ;; ("M" ?,L<(B) |
458 ("V" ?,L2(B) | 589 ;; ("<" ?\;) |
459 ("B" ?,L1(B) | 590 ;; (">" ?:) |
460 ("N" ?,L=(B) | 591 ;; ("?" ?_)) |
461 ("M" ?,L<(B) | |
462 ("<" ?\;) | |
463 (">" ?:) | |
464 ("?" ?_)) | |
465 | 592 |
466 ;; | 593 ;; |
467 | 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. | |
468 (quail-define-package | 608 (quail-define-package |
469 "cyrillic-ukrainian" "Ukrainian" ",L6(BU" nil | 609 "cyrillic-ukrainian" "Ukrainian" ",L6(BU" nil |
470 ",L$'5@B7(B-,L&.(B UKRAINIAN (ISO 8859-5 encoding) | 610 ",L$'5@B7(B-,L&.(B UKRAINIAN (ISO 8859-5 encoding) |
471 | 611 |
472 Sorry, but 'ghe with upturn' is not included in ISO 8859-5" | 612 Sorry, but 'ghe with upturn' is not included in ISO 8859-5." |
473 nil t t t t nil nil nil nil nil t) | 613 nil t t t t nil nil nil nil nil t) |
474 | 614 |
475 ;; 1! 2" 3# 4$ 5% 6& 7' 8( 9) 0= /? +* <> | 615 ;; 1! 2" 3# 4$ 5% 6& 7' 8( 9) 0= /? +* <> |
476 ;; ,L$(B ,L'(B ,L5(B ,L@(B ,LB(B ,L7(B ,LC(B ,L8(B ,L>(B ,L?(B ,LH(B ,L&(B | 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 |
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 | 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 |
572 ("M" ?,L<(B) | 712 ("M" ?,L<(B) |
573 ("<" ?\;) | 713 ("<" ?\;) |
574 (">" ?:) | 714 (">" ?:) |
575 ("?" ?_)) | 715 ("?" ?_)) |
576 | 716 |
717 | |
718 (quail-define-package | |
719 "ukrainian-computer" "Ukrainian" "UK" nil | |
720 "$,1(9(F(C(:(5(=(B Ukrainian (Unicode-based for use with KOI8-U encoding)." | |
721 nil t t t t nil nil nil nil nil t) | |
722 | |
723 ;; ' 1! 2" 3$,1uV(B 4; 5% 6: 7? 8* 9( 0) -_ =+ | |
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 | |
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 | |
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 ., | |
727 | |
728 (quail-define-rules | |
729 ("1" ?1) | |
730 ("2" ?2) | |
731 ("3" ?3) | |
732 ("4" ?4) | |
733 ("5" ?5) | |
734 ("6" ?6) | |
735 ("7" ?7) | |
736 ("8" ?8) | |
737 ("9" ?9) | |
738 ("0" ?0) | |
739 ("-" ?-) | |
740 ("=" ?=) | |
741 ("`" ?') | |
742 ("q" ?$,1(Y(B) | |
743 ("w" ?$,1(f(B) | |
744 ("e" ?$,1(c(B) | |
745 ("r" ?$,1(Z(B) | |
746 ("t" ?$,1(U(B) | |
747 ("y" ?$,1(](B) | |
748 ("u" ?$,1(S(B) | |
749 ("i" ?$,1(h(B) | |
750 ("o" ?$,1(i(B) | |
751 ("p" ?$,1(W(B) | |
752 ("[" ?$,1(e(B) | |
753 ("]" ?$,1(w(B) | |
754 ("a" ?$,1(d(B) | |
755 ("s" ?$,1(v(B) | |
756 ("d" ?$,1(R(B) | |
757 ("f" ?$,1(P(B) | |
758 ("g" ?$,1(_(B) | |
759 ("h" ?$,1(`(B) | |
760 ("j" ?$,1(^(B) | |
761 ("k" ?$,1([(B) | |
762 ("l" ?$,1(T(B) | |
763 (";" ?$,1(V(B) | |
764 ("'" ?$,1(t(B) | |
765 ("\\" ?\\) | |
766 ("z" ?$,1(o(B) | |
767 ("x" ?$,1(g(B) | |
768 ("c" ?$,1(a(B) | |
769 ("v" ?$,1(\(B) | |
770 ("b" ?$,1(X(B) | |
771 ("n" ?$,1(b(B) | |
772 ("m" ?$,1(l(B) | |
773 ("," ?$,1(Q(B) | |
774 ("." ?$,1(n(B) | |
775 ("/" ?.) | |
776 ("!" ?!) | |
777 ("@" ?\") | |
778 ("#" ?$,1uV(B) | |
779 ("$" ?\;) | |
780 ("%" ?%) | |
781 ("^" ?:) | |
782 ("&" ??) | |
783 ("*" ?*) | |
784 ("(" ?() | |
785 (")" ?)) | |
786 ("_" ?_) | |
787 ("+" ?+) | |
788 ("~" ?') | |
789 ("Q" ?$,1(9(B) | |
790 ("W" ?$,1(F(B) | |
791 ("E" ?$,1(C(B) | |
792 ("R" ?$,1(:(B) | |
793 ("T" ?$,1(5(B) | |
794 ("Y" ?$,1(=(B) | |
795 ("U" ?$,1(3(B) | |
796 ("I" ?$,1(H(B) | |
797 ("O" ?$,1(I(B) | |
798 ("P" ?$,1(7(B) | |
799 ("{" ?$,1(E(B) | |
800 ("}" ?$,1('(B) | |
801 ("A" ?$,1(D(B) | |
802 ("S" ?$,1(&(B) | |
803 ("D" ?$,1(2(B) | |
804 ("F" ?$,1(0(B) | |
805 ("G" ?$,1(?(B) | |
806 ("H" ?$,1(@(B) | |
807 ("J" ?$,1(>(B) | |
808 ("K" ?$,1(;(B) | |
809 ("L" ?$,1(4(B) | |
810 (":" ?$,1(6(B) | |
811 ("\"" ?$,1($(B) | |
812 ("Z" ?$,1(O(B) | |
813 ("X" ?$,1(G(B) | |
814 ("C" ?$,1(A(B) | |
815 ("V" ?$,1(<(B) | |
816 ("B" ?$,1(8(B) | |
817 ("N" ?$,1(B(B) | |
818 ("M" ?$,1(L(B) | |
819 ("<" ?$,1(1(B) | |
820 (">" ?$,1(N(B) | |
821 ("?" ?,) | |
822 ("\\" ?$,1)Q(B) | |
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 |
587 keytop | Q W E R T Y U I O P A S D | 837 keytop | Q W E R T Y U I O P A S D |
588 --------+--------------------------------------- | 838 --------+--------------------------------------- |
724 ("/S" ?,L.(B) | 974 ("/S" ?,L.(B) |
725 ("/D" ?,L/(B)) | 975 ("/D" ?,L/(B)) |
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\", |
736 ,Lm(B (REVERSE ROUNDED E) = \"e'\" or \"e`\" | 999 ,Lm(B (REVERSE ROUNDED E) = \"e'\" or \"e`\" |
737 ,Le(B (KHA) when after ,La(B (S) = \"x\" or \"kh\" | 1000 ,Le(B (KHA) when after ,La(B (S) = \"x\" or \"kh\" |
741 | 1004 |
742 Russian alphabet: a b v=w g d e yo=jo zh z i j=j' k l m n o p r s t | 1005 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\", |
750 ,Ly(B (LJE) = \"/l\", ,Lz(B (NJE) = \"/n\" and ,L(B (DZE) =\"/z\"." | 1013 ,Ly(B (LJE) = \"/l\", ,Lz(B (NJE) = \"/n\" and ,L(B (DZE) =\"/z\"." |
751 nil t t t t nil nil nil nil nil t) | 1014 nil t t t t nil nil nil nil nil t) |
790 ("/D" ?,L"(B) ("/Ch" ?,L+(B) ("/CH" ?,L+(B) | 1053 ("/D" ?,L"(B) ("/Ch" ?,L+(B) ("/CH" ?,L+(B) |
791 ("/G" ?,L#(B) ("/S" ?,L%(B) ("/K" ?,L,(B) | 1054 ("/G" ?,L#(B) ("/S" ?,L%(B) ("/K" ?,L,(B) |
792 ("/I" ?,L&(B) ("/J" ?,L((B) ("/L" ?,L)(B) ("/N" ?,L*(B) ("/Z" ?,L/(B) | 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 |
1067 ;; $,1(q(!(B 1! 2" 3N 4; 5% 6: 7? 8* 9( 0) -_ =+ | |
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 ' | |
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 | |
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 ., | |
1071 | |
802 (quail-define-rules | 1072 (quail-define-rules |
803 ("a" ?,LP(B)("b" ?,LQ(B) ("v" ?,LR(B) ("w" ?,LR(B) ("g" ?,LS(B) ("d" ?,LT(B) | |
804 ("e" ?,LU(B) ("je" ?,LU(B) | |
805 ("yo" ?,Lq(B) ("jo" ?,Lq(B) | |
806 ("zh" ?,LV(B) ("z" ?,LW(B) ("i" ?,LX(B) | |
807 ("j" ?,LY(B) ("j'" ?,LY(B) ("j`" ?,LY(B) ("k" ?,LZ(B) ("l" ?,L[(B) | |
808 ("m" ?,L\(B) ("n" ?,L](B) ("o" ?,L^(B) ("p" ?,L_(B) ("r" ?,L`(B) ("s" ?,La(B) ("t" ?,Lb(B) ("u" ?,Lc(B) | |
809 ("f" ?,Ld(B) ("x" ?,Le(B) ("h" ?,Le(B) ("kh" ?,Le(B) | |
810 ("c" ?,Lf(B) ("ch" ?,Lg(B) | |
811 ("sh" ?,Lh(B) | |
812 ("shch" ?,Li(B) ("sj" ?,Li(B) | |
813 ("/sht" ?,Li(B) ("/t" ?,Li(B) ("sht" ?,Li(B) | |
814 ("~" ?,Lj(B) ("y" ?,Lk(B) ("'" ?,Ll(B) ("`" ?,Ll(B) | |
815 ("e'" ?,Lm(B) ("e`" ?,Lm(B) ("@" ?,Lm(B) | |
816 ("yu" ?,Ln(B) ("ju" ?,Ln(B) | |
817 ("ya" ?,Lo(B) ("ja" ?,Lo(B) ("q" ?,Lo(B) | |
818 | |
819 ("A" ?,L0(B) ("B" ?,L1(B) ("V" ?,L2(B) ("W" ?,L2(B) ("G" ?,L3(B) ("D" ?,L4(B) | |
820 ("E" ?,L5(B) ("Je" ?,L5(B) ("JE" ?,L5(B) | |
821 ("Yo" ?,L!(B) ("YO" ?,L!(B) ("Jo" ?,L!(B) ("JO" ?,L!(B) | |
822 ("Zh" ?,L6(B) ("ZH" ?,L6(B) ("Z" ?,L7(B) ("I" ?,L8(B) | |
823 ("J" ?,L9(B) ("J'" ?,L9(B) ("J`" ?,L9(B) ("K" ?,L:(B) ("L" ?,L;(B) | |
824 ("M" ?,L<(B) ("N" ?,L=(B) ("O" ?,L>(B) ("P" ?,L?(B) ("R" ?,L@(B) ("S" ?,LA(B) ("T" ?,LB(B) ("U" ?,LC(B) | |
825 ("F" ?,LD(B) ("X" ?,LE(B) ("H" ?,LE(B) ("Kh" ?,LE(B) ("KH" ?,LE(B) | |
826 ("C" ?,LF(B) ("Ch" ?,LG(B) ("CH" ?,LG(B) | |
827 ("Sh" ?,LH(B) ("SH" ?,LH(B) | |
828 ("Shch" ?,LI(B) ("SHCH" ?,LI(B) ("Sj" ?,LI(B) ("SJ" ?,LI(B) | |
829 ("/Sht" ?,LI(B) ("/SHT" ?,LI(B) ("/T" ?,LI(B) ("Sht" ?,LI(B) ("SHT" ?,LI(B) | |
830 ("~~" ",LJ(B") ("Y" ?,LK(B) ("''" ",LL(B") ("E'" ?,LM(B) ("E`" ?,LM(B) | |
831 ("Yu" ?,LN(B) ("YU" ?,LN(B) ("Ju" ?,LN(B) ("JU" ?,LN(B) | |
832 ("Ya" ?,LO(B) ("YA" ?,LO(B) ("Ja" ?,LO(B) ("JA" ?,LO(B) ("Q" ?,LO(B) | |
833 | |
834 ("/e" ?,Lt(B) ("yi" ?,Lw(B) ("u'" ?,L~(B) | |
835 ("/d" ?,Lr(B) ("/ch" ?,L{(B) | |
836 ("/g" ?,Ls(B) ("/s" ?,Lu(B) ("/k" ?,L|(B) | |
837 ("/i" ?,Lv(B) ("/j" ?,Lx(B) ("/l" ?,Ly(B) ("/n" ?,Lz(B) ("/z" ?,L(B) | |
838 ("/E" ?,L$(B) ("YE" ?,L$(B) ("Yi" ?,L'(B) ("YI" ?,L'(B) ("U'" ?,L.(B) | |
839 ("/D" ?,L"(B) ("/Ch" ?,L+(B) ("/CH" ?,L+(B) | |
840 ("/G" ?,L#(B) ("/S" ?,L%(B) ("/K" ?,L,(B) | |
841 ("/I" ?,L&(B) ("/J" ?,L((B) ("/L" ?,L)(B) ("/N" ?,L*(B) ("/Z" ?,L/(B) | |
842 ) | |
843 | |
844 ;; From Yudit's `Belarusian input table according to STB955-94 | |
845 ;; belarusian standard'. Alexander Mikhailian <mikhailian@altern.org> | |
846 (quail-define-package | |
847 "belarusian" "Belarusian" "$,1(v(B" ; fixme | |
848 nil | |
849 "Belarusian STB955-94 input, producing Unicode" | |
850 nil t t t t nil nil nil nil nil t) | |
851 | |
852 (quail-define-rules | |
853 ("<<" ?,A+(B) | |
854 (">>" ?,A;(B) | |
855 (",," ?$,1r}(B) | |
856 ("``" ?$,1r|(B) | |
857 ("C)" ?,A)(B) | |
858 ("x)" ?$,1s"(B) | |
859 (":)" ?$,2#:(B) | |
860 (":(" ?$,2#9(B) | |
861 ("C-" ?,A$(B) | |
862 ("E-" ?$,1tL(B) | |
863 ("L-" ?,A#(B) | |
864 | |
865 ("~" ?$,1(!(B) | 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) |
881 ("R" ?$,1(:(B) | 1083 ("R" ?$,1(:(B) |
882 ("T" ?$,1(5(B) | 1084 ("T" ?$,1(5(B) |
896 ("J" ?$,1(>(B) | 1098 ("J" ?$,1(>(B) |
897 ("K" ?$,1(;(B) | 1099 ("K" ?$,1(;(B) |
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) |
905 ("V" ?$,1(<(B) | 1107 ("V" ?$,1(<(B) |
906 ("B" ?$,1(&(B) | 1108 ("B" ?$,1(&(B) |
909 ("<" ?$,1(1(B) | 1111 ("<" ?$,1(1(B) |
910 (">" ?$,1(N(B) | 1112 (">" ?$,1(N(B) |
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) |
929 ("r" ?$,1(Z(B) | 1119 ("r" ?$,1(Z(B) |
930 ("t" ?$,1(U(B) | 1120 ("t" ?$,1(U(B) |
944 ("j" ?$,1(^(B) | 1134 ("j" ?$,1(^(B) |
945 ("k" ?$,1([(B) | 1135 ("k" ?$,1([(B) |
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) |
953 ("v" ?$,1(\(B) | 1142 ("v" ?$,1(\(B) |
954 ("b" ?$,1(v(B) | 1143 ("b" ?$,1(v(B) |
955 ("n" ?$,1(b(B) | 1144 ("n" ?$,1(b(B) |
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 |
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 | 1169 ;; $,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 |
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) |
1020 ("G" ?$,1(3(B) | 1178 ("G" ?$,1(3(B) |
1021 ("D" ?$,1(4(B) | 1179 ("D" ?$,1(4(B) |
1071 ("[" ?$,1(h(B) | 1229 ("[" ?$,1(h(B) |
1072 ("]" ?$,1(i(B) | 1230 ("]" ?$,1(i(B) |
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)) |
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)) | |
1077 | 1314 |
1078 ;; Local Variables: | 1315 ;; Local Variables: |
1079 ;; coding: iso-2022-7bit | 1316 ;; coding: iso-2022-7bit |
1080 ;; End: | 1317 ;; End: |
1081 | 1318 |