]> code.delx.au - gnu-emacs/blob - lisp/leim/quail/hebrew.el
Go back to grave quoting in source-code docstrings etc.
[gnu-emacs] / lisp / leim / quail / hebrew.el
1 ;; hebrew.el --- Quail package for inputting Hebrew characters -*-coding: utf-8;-*-
2
3 ;; Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
4 ;; 2008, 2009, 2010, 2011
5 ;; National Institute of Advanced Industrial Science and Technology (AIST)
6 ;; Registration Number H14PRO021
7
8 ;; Many input methods in this file provided
9 ;; by Yair Friedman <yair.f.lists@gmail.com>
10
11 ;; Keywords: multilingual, input method, Hebrew
12
13 ;; This file is part of GNU Emacs.
14
15 ;; GNU Emacs is free software: you can redistribute it and/or modify
16 ;; it under the terms of the GNU General Public License as published by
17 ;; the Free Software Foundation, either version 3 of the License, or
18 ;; (at your option) any later version.
19
20 ;; GNU Emacs is distributed in the hope that it will be useful,
21 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
22 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23 ;; GNU General Public License for more details.
24
25 ;; You should have received a copy of the GNU General Public License
26 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
27
28 ;;; Commentary:
29
30 ;;; Code:
31
32 (require 'quail)
33
34 (quail-define-package
35 "hebrew" "Hebrew" "ע" nil "Hebrew SI-1452 input method.
36
37 Based on SI-1452 keyboard layout.
38 Only Hebrew-related characters are considered.
39 `q' is used to switch levels instead of Alt-Gr.
40 Maqaaf (־) is mapped to `/פ'.
41 " nil t t t t nil nil nil nil nil t)
42
43 (quail-define-rules
44 ("`" ?\;)
45 ("w" ?\')
46 ("e" ?ק) ; Qof
47 ("r" ?ר) ; Resh
48 ("t" ?א) ; Alef
49 ("y" ?ט) ; Tet
50 ("u" ?ו) ; Vav
51 ("i" ?ן) ; Final Nun
52 ("o" ?ם) ; Final Mem
53 ("p" ?פ) ; Pe
54 ("[" ?\]) ; mirroring
55 ("]" ?\[) ; mirroring
56 ("a" ?ש) ; Shin
57 ("s" ?ד) ; Dalet
58 ("d" ?ג) ; Gimel
59 ("f" ?כ) ; Kaf
60 ("g" ?ע) ; Ayin
61 ("h" ?י) ; Yod
62 ("j" ?ח) ; Het
63 ("k" ?ל) ; Lamed
64 ("l" ?ך) ; Final Kaf
65 (";" ?ף) ; Final Pe
66 ("'" ?,)
67 ("z" ?ז) ; Zayin
68 ("x" ?ס) ; Samekh
69 ("c" ?ב) ; Bet
70 ("v" ?ה) ; He
71 ("b" ?נ) ; Nun
72 ("n" ?מ) ; Mem
73 ("m" ?צ) ; Tsadi
74 ("," ?ת) ; Tav
75 ("." ?ץ) ; Final Tsadi
76 ("/" ?.) ; Stop
77 ("(" ?\)) ; mirroring
78 (")" ?\() ; mirroring
79 ("{" ?}) ; mirroring
80 ("}" ?{) ; mirroring
81 ("<" ?>) ; mirroring
82 (">" ?<) ; mirroring
83 ("q`" ?ְ) ; Sheva
84 ("q1" ?ֱ) ; Hataf Segol
85 ("q2" ?ֲ) ; Hataf Patah
86 ("q3" ?ֳ) ; Hataf Qamats
87 ("q4" ?ִ) ; Hiriq
88 ("q5" ?ֵ) ; Tsere
89 ("q6" ?ֶ) ; Segol (Point)
90 ("q7" ?ַ) ; Patah
91 ("q8" ?ָ) ; Qamats
92 ("q9" ?ׂ) ; Sin dot
93 ("q0" ?ׁ) ; Shin dot
94 ("q-" ?ֹ) ; Holam
95 ("q=" ?ּ) ; Dagesh or Mapiq
96 ("q\\" ?ֻ) ; Qubuts
97 ("qq" ?/)
98 ("qw" ?׳) ; Geresh (Punct.)
99 ("qi" ?װ) ; Yiddish Double Vav
100 ("qp" ?־) ; Maqaf
101 ("q[" ?ֿ) ; Rafe
102 ("q]" ?ֽ) ; Meteg
103 ("qa" ?₪) ; New Sheqel sign
104 ("qh" ?ײ) ; Yiddish Double Yod
105 ("qj" ?ױ) ; Yiddish Vav Yod
106 ("q\"" ?״) ; Gershayim (Punct.)
107 ("q," ?\u200E) ; LRM
108 ("q." ?\u200F) ; RLM
109 )
110
111 (quail-define-package
112 "hebrew-new" "Hebrew" "ע" nil "Hebrew SI-1452 new draft input method.
113
114 Based on latest draft of SI-1452 keyboard layout.
115 Only Hebrew-related characters are considered.
116 `\\=`' is used to switch levels instead of Alt-Gr.
117 Geresh is mapped to `\\=`k'.
118 " nil t t t t nil nil nil nil nil t)
119
120 (quail-define-rules
121 ("q" ?/)
122 ("w" ?\')
123 ("e" ?ק) ; Qof
124 ("r" ?ר) ; Resh
125 ("t" ?א) ; Alef
126 ("y" ?ט) ; Tet
127 ("u" ?ו) ; Vav
128 ("i" ?ן) ; Final Nun
129 ("o" ?ם) ; Final Mem
130 ("p" ?פ) ; Pe
131 ("[" ?\]) ; mirroring
132 ("]" ?\[) ; mirroring
133 ("a" ?ש) ; Shin
134 ("s" ?ד) ; Dalet
135 ("d" ?ג) ; Gimel
136 ("f" ?כ) ; Kaf
137 ("g" ?ע) ; Ayin
138 ("h" ?י) ; Yod
139 ("j" ?ח) ; Het
140 ("k" ?ל) ; Lamed
141 ("l" ?ך) ; Final Kaf
142 (";" ?ף) ; Final Pe
143 ("'" ?,)
144 ("z" ?ז) ; Zayin
145 ("x" ?ס) ; Samekh
146 ("c" ?ב) ; Bet
147 ("v" ?ה) ; He
148 ("b" ?נ) ; Nun
149 ("n" ?מ) ; Mem
150 ("m" ?צ) ; Tsadi
151 ("," ?ת) ; Tav
152 ("." ?ץ) ; Final Tsadi
153 ("/" ?.) ; Stop
154 ("(" ?\)) ; mirroring
155 (")" ?\() ; mirroring
156 ("{" ?}) ; mirroring
157 ("}" ?{) ; mirroring
158 ("<" ?>) ; mirroring
159 (">" ?<) ; mirroring
160
161 ("``" ?\;)
162 ("`1" ?ֽ) ; Meteg
163 ;("`2" ??) ; Unassigned
164 ("`3" ?€) ; Euro Sign
165 ("`4" ?₪) ; New Sheqel sign
166 ("`5" ?°) ; Degree Sign
167 ("`6" ?֫) ; Ole
168 ;("`7" ??) ; Unassigned
169 ("`8" ?×) ; Multiplication Sign
170 ("`9" ?\u200E) ; LRM
171 ("`0" ?\u200F) ; RLM
172 ("`-" ?־) ; Maqaf
173 ("`=" ?–) ; En Dash
174 ("`q" ?ׂ) ; Sin dot
175 ("`w" ?ׁ) ; Shin dot
176 ("`e" ?ָ) ; Qamats
177 ("`r" ?ֳ) ; Hataf Qamats
178 ;("`t" ??) ; Unassigned
179 ("`y" ?װ) ; Yiddish Double Vav
180 ("`u" ?ֹ) ; Holam
181 ;("`i" ??) ; Unassigned
182 ;("`o" ??) ; Unassigned
183 ("`p" ?ַ) ; Patah
184 ("`[" ?ֲ) ; Hataf Patah
185 ("`]" ?ֿ) ; Rafe
186 ("`\\" ?ֻ) ; Qubuts
187 ("`a" ?ְ) ; Sheva
188 ("`s" ?ּ) ; Dagesh or Mapiq
189 ;("`d" ??) ; Unassigned
190 ;("`f" ??) ; Unassigned
191 ("`g" ?ױ) ; Yiddish Vav Yod
192 ("`h" ?ײ) ; Yiddish Double Yod
193 ("`j" ?ִ) ; Hiriq
194 ("`k" ?׳) ; Geresh (Punct.)
195 ("`l" ?“) ; Left Double Quotation Mark
196 ("`;" ?”) ; Right Double Quotation Mark
197 ("`'" ?״) ; Gershayim (Punct.)
198 ;("`z" ??) ; Unassigned
199 ("`x" ?ֶ) ; Segol (Point)
200 ("`c" ?ֱ) ; Hataf Segol
201 ;("`v" ??) ; Unassigned
202 ;("`b" ??) ; Unassigned
203 ;("`n" ??) ; Unassigned
204 ("`m" ?ֵ) ; Tsere
205 ;("`," ??) ; Unassigned
206 ;("`." ??) ; Unassigned
207 ("`/" ?÷) ; Division Sign
208
209 ("``" ?׃) ; Sof Pasuq
210 ("`!" ?֑) ; Etnahta
211 ("`@" ?֒) ; Segol (Accent)
212 ("`#" ?֓) ; Shalshelet
213 ("`$" ?֔) ; Zaqef Qatan
214 ("`%" ?֕) ; Zaqef Gadol
215 ("`^" ?֖) ; Tipeha
216 ("`&" ?֗) ; Revia
217 ("`*" ?֘) ; Zarqa
218 ("`(" ?֙) ; Pashta
219 ("`)" ?֚) ; Yetiv
220 ("`_" ?֛) ; Tevir
221 ("`+" ?֜) ; Geresh (Accent)
222 ("`Q" ?֝) ; Geresh Muqdam
223 ("`W" ?֞) ; Gershayim (Accent)
224 ("`E" ?ׇ) ; Qamats Qatan
225 ("`R" ?֟) ; Qarney Para
226 ("`T" ?֠) ; Telisha Gedola
227 ("`Y" ?֡) ; Pazer
228 ("`U" ?ֺ) ; Holam Haser for Vav
229 ("`I" ?֢) ; Atnah Hafukh
230 ("`O" ?֣) ; Munah
231 ;("`P" ??) ; Reserved
232 ("`{" ?֤) ; Mahapakh
233 ("`}" ?֥) ; Merkha
234 ("`|" ?֦) ; Merkha Kefula
235 ;("`A" ??) ; Reserved
236 ;("`S" ??) ; Reserved
237 ("`D" ?֧) ; Darga
238 ("`F" ?֨) ; Qadma
239 ("`G" ?֩) ; Telisha Qetana
240 ("`H" ?֪) ; Yerah Ben Yomo
241 ("`J" ?\u200D) ; ZWJ
242 ("`K" ?֬) ; Iluy
243 ("`L" ?“) ; Left Double Quotation Mark (2nd)
244 ("`:" ?„) ; Double Low-9 Quotation Mark
245 ("`\"" ?֭) ; Dehi
246 ("`Z" ?֮) ; Zinor
247 ("`X" ?֯) ; Masora Circle
248 ("`C" ?\u034F) ; CGJ
249 ("`V" ?׀) ; Paseq
250 ("`B" ?׆) ; Nun Hafukha
251 ("`N" ?\u200C) ; ZWNJ
252 ;("`M" ??) ; Unassigned
253 ;("`<" ??) ; Unassigned
254 ("`>" ?ׅ) ; Lower Dot
255 ("`?" ?ׄ) ; Upper Dot
256 )
257
258 (quail-define-package
259 "hebrew-lyx" "Hebrew" "לִ" nil "Hebrew LyX input method.
260
261 Based on LyX keyboard layout.
262 Additional mappings for Rafe and Yiddish ligatures.
263 " nil t t t t nil nil nil nil nil t)
264
265 (quail-define-rules
266 ("`" ?\;)
267 ("_" ?־) ; Maqaf
268 ("q`" ?ְ) ; Sheva
269 ("w" ?\')
270 ("e" ?ק) ; Qof
271 ("r" ?ר) ; Resh
272 ("t" ?א) ; Alef
273 ("y" ?ט) ; Tet
274 ("u" ?ו) ; Vav
275 ("i" ?ן) ; Final Nun
276 ("o" ?ם) ; Final Mem
277 ("p" ?פ) ; Pe
278 ("[" ?\]) ; mirroring
279 ("]" ?\[) ; mirroring
280 ("a" ?ש) ; Shin
281 ("s" ?ד) ; Dalet
282 ("d" ?ג) ; Gimel
283 ("f" ?כ) ; Kaf
284 ("g" ?ע) ; Ayin
285 ("h" ?י) ; Yod
286 ("j" ?ח) ; Het
287 ("k" ?ל) ; Lamed
288 ("l" ?ך) ; Final Kaf
289 (";" ?ף) ; Final Pe
290 ("'" ?,)
291 ("z" ?ז) ; Zayin
292 ("x" ?ס) ; Samekh
293 ("c" ?ב) ; Bet
294 ("v" ?ה) ; He
295 ("b" ?נ) ; Nun
296 ("n" ?מ) ; Mem
297 ("m" ?צ) ; Tsadi
298 ("," ?ת) ; Tav
299 ("." ?ץ) ; Final Tsadi
300 ("/" ?.) ; Stop
301 ("(" ?\)) ; mirroring
302 (")" ?\() ; mirroring
303 ("W" ?׳) ; Geresh (Punct.)
304 ("E" ?ָ) ; Qamats
305 ("R" ?ֿ) ; Rafe
306 ("T" ?\u200E) ; LRM
307 ("Y" ?\u200F) ; RLM
308 ("U" ?ֹ) ; Holam
309 ("I" ?ײ) ; Yiddish Double Yod
310 ("O" ?װ) ; Yiddish Double Vav
311 ("P" ?ַ) ; Patah
312 ("{" ?}) ; mirroring
313 ("}" ?{) ; mirroring
314 ("A" ?ְ) ; Sheva
315 ("S" ?ּ) ; Dagesh or Mapiq
316 ("F" ?״) ; Gershayim (Punct.)
317 ("G" ?ׂ) ; Sin dot
318 ("H" ?ׁ) ; Shin dot
319 ("J" ?ִ) ; Hiriq
320 ("K" ?₪) ; New Sheqel sign
321 ("L" ?ױ) ; Yiddish Vav Yod
322 ("X" ?ֶ) ; Segol (Point)
323 ("C" ?ֻ) ; Qubuts
324 ("V" ?ֱ) ; Hataf Segol
325 ("B" ?ֲ) ; Hataf Patah
326 ("N" ?ֳ) ; Hataf Qamats
327 ("M" ?ֵ) ; Tsere
328 ("<" ?>) ; mirroring
329 (">" ?<) ; mirroring
330 )
331
332
333 (quail-define-package
334 "hebrew-full" "Hebrew" "עִ֫" nil "Hebrew Full method.
335
336 Provides access to all Hebrew characters suitable to Modern Hebrew.
337 " nil t t t t nil nil nil nil nil t)
338
339 (quail-define-rules
340 ("`" ?\;)
341 ("-" ?־) ; Maqaf
342 ("w" ?')
343 ("e" ?ק) ; Qof
344 ("r" ?ר) ; Resh
345 ("t" ?א) ; Alef
346 ("y" ?ט) ; Tet
347 ("u" ?ו) ; Vav
348 ("i" ?ן) ; Final Nun
349 ("o" ?ם) ; Final Mem
350 ("p" ?פ) ; Pe
351 ("[" ?\]) ; mirroring
352 ("]" ?\[) ; mirroring
353 ("a" ?ש) ; Shin
354 ("s" ?ד) ; Dalet
355 ("d" ?ג) ; Gimel
356 ("f" ?כ) ; Kaf
357 ("g" ?ע) ; Ayin
358 ("h" ?י) ; Yod
359 ("j" ?ח) ; Het
360 ("k" ?ל) ; Lamed
361 ("l" ?ך) ; Final Kaf
362 (";" ?ף) ; Final Pe
363 ("'" ?,)
364 ("z" ?ז) ; Zayin
365 ("x" ?ס) ; Samekh
366 ("c" ?ב) ; Bet
367 ("v" ?ה) ; He
368 ("b" ?נ) ; Nun
369 ("n" ?מ) ; Mem
370 ("m" ?צ) ; Tsadi
371 ("," ?ת) ; Tav
372 ("." ?ץ) ; Final Tsadi
373 ("/" ?.)
374
375 ("(" ?\)) ; mirroring
376 (")" ?\() ; mirroring
377 ("Q" ?/)
378 ("W" ?׳) ; Geresh (Punct.)
379 ("E" ?₪) ; New Sheqel Sign
380 ("R" ?ֿ) ; Rafe
381 ("T" ?ֱ) ; Hataf Segol
382 ("Y" ?ױ) ; Yiddish Vav Yod
383 ("U" ?װ) ; Yiddish Double Vav
384 ("I" ?ֲ) ; Hataf Patah
385 ("O" ?ֳ) ; Hataf Qamats
386 ("P" ?״) ; Gershayim (Punct.)
387 ("{" ?}) ; mirroring
388 ("}" ?{) ; mirroring
389 ("A" ?ְ) ; Sheva
390 ("S" ?ּ) ; Dagesh or Mapiq
391 ("D" ?ֻ) ; Qubuts
392 ("F" ?ֹ) ; Holam
393 ("G" ?ֶ) ; Segol (Point)
394 ("H" ?ֵ) ; Tsere
395 ("J" ?ִ) ; Hiriq
396 ("K" ?ַ) ; Patah
397 ("L" ?ָ) ; Qamats
398 ("Z" ?ׂ) ; Sin Dot
399 ("X" ?ׁ) ; Shin Dot
400 ("C" ?֫) ; Ole
401 ("V" ?ײ) ; Yiddish Double Yod
402 ("B" ?׃) ; Sof Pasuq
403 ("N" ?\u200E) ; LRM
404 ("M" ?\u200F) ; RLM
405 ("<" ?>) ; mirroring
406 (">" ?<) ; mirroring
407
408 ("q`" ?\u202D) ; LRO
409 ("q1" ?\u202E) ; RLO
410 ("q2" ?\u202A) ; LRE
411 ("q3" ?\u202B) ; RLE
412 ("q4" ?\u202C) ; PDF
413 ("q5" ?\u034F) ; CGJ
414 ("q6" ?֬) ; Iluy
415 ("q8" ?֭) ; Dehi
416 ("q9" ?ׇ) ; Qamats Qatan
417 ("q0" ?֝) ; Geresh Muqdam
418 ("q-" ?-) ; Minus
419 ("q=" ?֮) ; Zinor
420 ("q|" ?׀) ; Paseq
421 ("qw" ?֯) ; Masora Circle
422 ("qe" ?ׄ) ; Upper Dot
423 ("qr" ?ׅ) ; Lower Dot
424 ("qy" ?֟) ; Qarney Para
425 ("qu" ?֓) ; Shalshelet
426 ("qi" ?֞) ; Gershayim (Accent)
427 ("qo" ?֜) ; Geresh (Accent)
428 ("qp" ?֨) ; Qadma
429 ("q[" ?׆) ; Nun Hafukha
430 ("qa" ?ֺ) ; Holam Haser for Vav
431 ("qs" ?֩) ; Telisha Qetana
432 ("qd" ?֠) ; Telisha Gedola
433 ("qf" ?֡) ; Pazer
434 ("qg" ?֕) ; Zaqef Gadol
435 ("qh" ?֔) ; Zaqef Qatan
436 ("qj" ?֙) ; Pashta
437 ("qk" ?֤) ; Mahapakh
438 ("ql" ?֗) ; Revia
439 ("q;" ?֒) ; Segol (Accent)
440 ("q'" ?֘) ; Zarqa
441 ("qz" ?֪) ; Yerah Ben Yomo
442 ("qx" ?֦) ; Merkha Kefula
443 ("qc" ?֚) ; Yetiv
444 ("qv" ?֛) ; Tevir
445 ("qb" ?֧) ; Darga
446 ("qn" ?֑) ; Etnahta
447 ("qm" ?֣) ; Munah
448 ("q," ?֖) ; Tipeha
449 ("q." ?֥) ; Merkha
450 ("q/" ?ֽ) ; Meteg
451 )
452
453
454 (quail-define-package
455 "hebrew-biblical-tiro" "Hebrew" "תִרֹ" nil
456 "Biblical Hebrew Tiro input method.
457
458 Based on Society of Biblical Literature's Tiro keyboard layout.
459 Not suitable for modern Hebrew input.
460 `q' is used to switch levels instead of Alt-Gr.
461 Combining dot above (Called Masora dot) (̇) is mapped to `q1'.
462 " nil t t t t nil nil nil nil nil t)
463
464 (quail-define-rules
465 ("`" ?׃) ; Sof Pasuq
466 ("-" ?־) ; Maqaf
467 ("=" ?◦) ; White Bullet
468 ("w" ?׳) ; Geresh (Punct.)
469 ("e" ?ק) ; Qof
470 ("r" ?ר) ; Resh
471 ("t" ?א) ; Alef
472 ("y" ?ט) ; Tet
473 ("u" ?ו) ; Vav
474 ("i" ?ן) ; Final Nun
475 ("o" ?ם) ; Final Mem
476 ("p" ?פ) ; Pe
477 ("[" ?\]) ; mirroring
478 ("]" ?\[) ; mirroring
479 ("\\" ?׀) ; Paseq
480 ("a" ?ש) ; Shin
481 ("s" ?ד) ; Dalet
482 ("d" ?ג) ; Gimel
483 ("f" ?כ) ; Kaf
484 ("g" ?ע) ; Ayin
485 ("h" ?י) ; Yod
486 ("j" ?ח) ; Het
487 ("k" ?ל) ; Lamed
488 ("l" ?ך) ; Final Kaf
489 (";" ?ף) ; Final Pe
490 ("'" ?֚) ; Yetiv
491 ("z" ?ז) ; Zayin
492 ("x" ?ס) ; Samekh
493 ("c" ?ב) ; Bet
494 ("v" ?ה) ; He
495 ("b" ?נ) ; Nun
496 ("n" ?מ) ; Mem
497 ("m" ?צ) ; Tsadi
498 ("," ?ת) ; Tav
499 ("." ?ץ) ; Final Tsadi
500 ("/" ?֭) ; Dehi
501 ("~" ?֮) ; Zinor
502 ("!" ?֩) ; Telisha Qetana
503 ("@" ?֙) ; Pashta
504 ("#" ?֒) ; Segol (Accent)
505 ("$" ?֯) ; Masora circle
506 ("%" ?ֺ) ; Holam Haser for Vav
507 ("^" ?ֹ) ; Holam
508 ("&" ?ֿ) ; Rafe
509 ("*" ?ׂ) ; Sin dot
510 ("(" ?ׁ) ; Shin dot
511 (")" ?֝) ; Geresh Muqdam
512 ("_" ?֠) ; Telisha Gedola
513 ("+" ?ּ) ; Dagesh or Mapiq
514 ("Q" ?ׄ) ; Upper dot
515 ("W" ?֬) ; Iluy
516 ("E" ?֫) ; Ole
517 ("R" ?֟) ; Qarney Para
518 ("T" ?֓) ; Shalshelet
519 ("Y" ?֞) ; Gershayim (Accent)
520 ("U" ?֜) ; Geresh (Accent)
521 ("I" ?֡) ; Pazer
522 ("O" ?֕) ; Zaqef Gadol
523 ("P" ?֔) ; Zaqef Qatan
524 ("{" ?֗) ; Revia
525 ("}" ?֘) ; Zarqa
526 ("|" ?֨) ; Qadma
527 ("A" ?ֽ) ; Meteg
528 ("S" ?ְ) ; Sheva
529 ("D" ?ֻ) ; Qubuts
530 ("F" ?ִ) ; Hiriq
531 ("G" ?ֱ) ; Hataf Segol
532 ("H" ?ֶ) ; Segol (Point)
533 ("J" ?ֵ) ; Tsere
534 ("K" ?ֳ) ; Hataf Qamats
535 ("L" ?ָ) ; Qamats
536 (":" ?ֲ) ; Hataf Patah
537 ("\"" ?ַ) ; Patah
538 ("Z" ?ׅ) ; Lower dot
539 ("X" ?֤) ; Mahapakh
540 ("C" ?֪) ; Yerah Ben Yomo
541 ("V" ?֦) ; Merkha Kefula
542 ("B" ?֥) ; Merkha
543 ("N" ?֧) ; Darga
544 ("M" ?֛) ; Tevir
545 ("<" ?֑) ; Etnahta
546 (">" ?֖) ; Tipeha
547 ("?" ?֣) ; Munah
548
549 ("q`" ?\;)
550 ("q1" ?\u0307) ; Combining dot above
551 ("q2" ?\u0336) ; Combining long stroke overlay
552 ("q3" ?\u030A) ; Combining ring above
553 ("q4" ?₪) ; New Sheqel Sign
554 ("q5" ?\u200D) ; ZWJ
555 ("q6" ?\u200C) ; ZWNJ
556 ("q7" ?\u034F) ; CGJ
557 ("q8" ?\u200E) ; LRM
558 ("q9" ?\u200F) ; RLM
559 ("q0" ?◌) ; Dotted Circle
560 ("q-" ?-) ; Minus
561 ("q=" ?•) ; Bullet
562 ("qq" ?\u0308) ; Combining Diaeresis
563 ("qw" ?״) ; Gershayim (Punct.)
564 ("qe" ?€) ; Euro Sign
565 ("qu" ?װ) ; Yiddish Double Vav
566 ("q\\" ?\\)
567 ("qh" ?ײ) ; Yiddish Double Yod
568 ("qj" ?ױ) ; Yiddish Vav Yod
569 ("ql" ?ׇ) ; Qamats Qatan
570 ("q'" ?,)
571 ("qc" ?֢) ; Atnah Hafukh
572 ("qb" ?׆) ; Nun Hafukha
573 ("q/" ?.)
574
575 ("q~" ?~)
576 ("q!" ?!)
577 ("q@" ?@)
578 ("q#" ?#)
579 ("q$" ?$)
580 ("q%" ?%)
581 ("q^" ?^)
582 ("q&" ?&)
583 ("q*" ?*)
584 ("q(" ?\)) ; mirroring
585 ("q)" ?\() ; mirroring
586 ("q_" ?_)
587 ("q+" ?+)
588 ("qQ" ?/)
589 ("qW" ?')
590 ("q{" ?}) ; mirroring
591 ("q}" ?{) ; mirroring
592 ("q|" ?|)
593 ("q:" ?:)
594 ("q\"" ?\")
595 ("q<" ?>)
596 ("q>" ?<)
597 ("q?" ??)
598 )
599
600 (quail-define-package
601 "hebrew-biblical-sil" "Hebrew" "סִל" nil
602 "Biblical Hebrew SIL input method.
603
604 Based on Society of Biblical Literature's SIL keyboard layout.
605 Phonetic and not suitable for modern Hebrew input.
606 `\\=`' is used to switch levels instead of Alt-Gr.
607 Euro Sign (€) is mapped to `Z'.
608 " nil t t t t nil nil nil nil nil t)
609
610 (quail-define-rules
611 ("-" ?־) ; Maqaf
612 ("=" ?ּ) ; Dagesh or Mapiq
613 ("q" ?ק) ; Qof
614 ("w" ?ו) ; Vav
615 ("e" ?ֶ) ; Segol (Point)
616 ("r" ?ר) ; Resh
617 ("t" ?ת) ; Tav
618 ("y" ?י) ; Yod
619 ("u" ?ֻ) ; Qubuts
620 ("i" ?ִ) ; Hiriq
621 ("o" ?ֹ) ; Holam
622 ("p" ?פ) ; Pe
623 ("[" ?\]) ; mirroring
624 ("]" ?\[) ; mirroring
625 ("\\" ?׀) ; Paseq
626 ("a" ?ַ) ; Patah
627 ("s" ?ס) ; Samekh
628 ("d" ?ד) ; Dalet
629 ("f" [ "שׂ" ]) ; Shin + Sin dot
630 ("g" ?ג) ; Gimel
631 ("h" ?ה) ; He
632 ("j" [ "שׁ" ]) ; Shin + Shin dot
633 ("k" ?כ) ; Kaf
634 ("l" ?ל) ; Lamed
635 (";" ?ְ) ; Sheva
636 ("'" ?’) ; Right Single Quotation Mark
637 ("z" ?ז) ; Zayin
638 ("x" ?ח) ; Het
639 ("c" ?צ) ; Tsadi
640 ("v" ?ט) ; Tet
641 ("b" ?ב) ; Bet
642 ("n" ?נ) ; Nun
643 ("m" ?מ) ; Mem
644
645 ("~" ?₪) ; New Sheqel Sign
646 ("@" ?֘) ; Zarqa
647 ("#" ?֨) ; Qadma
648 ("$" ?֜) ; Geresh (Accent)
649 ("%" ?֞) ; Gershayim (Accent)
650 ("&" ?֬) ; Iluy
651 ("*" ?֝) ; Geresh Muqdam
652 ("(" ?\)) ; mirroring
653 (")" ?\() ; mirroring
654 ("_" ?–) ; Em Dash
655 ("Q" ?֗) ; Revia
656 ("E" ?ֵ) ; Tsere
657 ("Y" ?֟) ; Qarney Para
658 ("O" ?ֺ) ; Holam Haser for Vav
659 ("P" ?ף) ; Final Pe
660 ("{" ?}) ; mirroring
661 ("}" ?{) ; mirroring
662
663 ("A" ?ָ) ; Qamats
664 ("S" ?ש) ; Shin
665 ("K" ?ך) ; Final Kaf
666 (":" ?״) ; Gershayim (Punct.)
667 ("\"" ?”) ; Right Double Quotation Mark
668 ("Z" ?€) ; Euro Sign
669 ("C" ?ץ) ; Final Tsadi
670 ("N" ?ן) ; Final Nun
671 ("M" ?ם) ; Final Mem
672 ("<" ?ע) ; Ayin
673 (">" ?א) ; Alef
674
675 ("``" ?$)
676 ("`1" ?ֽ) ; Meteg
677 ("`2" ?֢) ; Atnah Hafukh
678 ("`3" ?֖) ; Tipeha
679 ("`4" ?֥) ; Merkha
680 ("`5" ?֦) ; Merkha Kefula
681 ("`6" ?֭) ; Dehi
682 ("`7" ?֣) ; Munah
683 ("`8" ?֛) ; Tevir
684 ("`9" ?֧) ; Darga
685 ("`0" ?֪) ; Yerah Ben Yomo
686 ("`-" ?—) ; Em Dash
687 ("`=" ?֑) ; Etnahta
688 ("`]" ?֚) ; Accent Yetiv
689 ("`\\" ?֤) ; Mahapakh
690 ("`a" ?ׇ) ; Qamats Qatan
691 ("`g" ? ◦) ; White Bullet
692 ("`h" ?\u0336) ; Combining Long Stroke Overlay
693 ("`;" ?\;)
694 ("`'" ?\u0323); Combining Dot Below (Lower Point??)
695 ("`m" ?\u200C) ; ZWNJ
696 ("`," ?») ; mirroring
697 ("`." ?«) ; mirroring
698 ("`/" ?׳) ; Geresh (Punct.)
699
700 ("`!" ?֗) ; Revia
701 ("`@" ?֮) ; Zinor
702 ("`#" ?֙) ; Pashta
703 ("`$" ?֠) ; Telisha Gedola
704 ("`%" ?֩) ; Telisha Qetana
705 ("`&" ?֡) ; Pazer
706 ("`*" ?֕) ; Zaqef Gadol
707 ("`(" ?֓) ; Shalshelet
708 ("`)" ?֯) ; Masora Circle
709 ("`_" ?ֿ) ; Rafe
710 ("`+" ?◌) ; Dotted Circle
711 ("`E" ?ֱ) ; Hataf Segol
712 ("`O" ?ֳ) ; Hataf Qamats
713 ("`P" ?\u034F) ; CGJ
714 ("`{" ?֔) ; Zaqef Qatan
715 ("`}" ?֒) ; Segol (Accent)
716 ("`|" ?֫) ; Ole
717 ("`A" ?ֲ) ; Hataf Patah
718 ("`G" ?•) ; Bullet
719 ("`H" ?\u030A) ; Combining ring above
720 ("`:" ?׃) ; Sof Pasuq
721 ("`\"" ?ׄ) ; Upper Dot
722 ("`M" ?\u200D) ; ZWJ
723 ("`<" ?\u0307) ; Combining dot above
724 ("`>" ?\u0308) ; Combining Diaeresis
725 )
726
727
728 (quail-define-package
729 "yiddish-royal" "Hebrew" "ײר" nil "Yiddish Royal input method.
730
731 Based on Royal Yiddish typewriter.
732 Better for yiddish than Hebrew methods.
733 " nil t t t t nil nil nil nil nil t)
734
735 (quail-define-rules
736 ("`" ?~)
737 ("q" ?ק) ; Qof
738 ("w" [ "אָ" ]) ; Qamats Alef (Komets Alef)
739 ("e" ?ר) ; Resh
740 ("r" ?א) ; Alef (Shtumer Alef)
741 ("t" ?ט) ; Tet
742 ("y" ?װ) ; Yiddish Double Vav (Tsvey Vovn)
743 ("u" ?ו) ; Vav
744 ("i" ?ן) ; Final Nun
745 ("o" ?ם) ; Final Mem
746 ("p" [ "פֿ" ]) ; Rafe Pe (Fey)
747 ("[" [ "פּ" ]) ; Dagesh Pe (Pey)
748 ("]" ?,)
749 ("a" ?ש) ; Shin
750 ("s" ?ד) ; Dalet
751 ("d" ?ג) ; Gimel
752 ("f" ?כ) ; Kaf
753 ("g" ?ע) ; Ayin
754 ("h" ?ײ) ; Yiddish Double Yod (Tsvey Yudn)
755 ("j" ?י) ; Yod
756 ("k" ?ח) ; Het
757 ("l" ?ל) ; Lamed
758 (";" ?ך) ; Final Kaf
759 ("'" ?ף) ; Final Pe
760 ("z" ?.)
761 ("x" ?ז) ; Zayin
762 ("c" ?ס) ; Samekh
763 ("v" ?ב) ; Bet
764 ("b" ?ה) ; He
765 ("n" ?נ) ; Nun
766 ("m" ?מ) ; Mem
767 ("," ?צ) ; Tsadi
768 ("." ?ת) ; Tav
769 ("/" ?ץ) ; Final Tsadi
770
771 ("~" ?@)
772 ("!" ?”) ; Right Double Quotation Mark
773 ("@" ?„) ; Double Low-9 Quotation Mark
774 ("(" ?\)) ; mirroring
775 (")" ?\() ; mirroring
776 ("Q" ?“) ; Left Double Quotation Mark
777 ("W" ?”) ; Right Double Quotation Mark
778 ("E" ?ײ) ; Yiddish Double Yod (x2)
779 ("R" [ "אַ" ]) ; Patah Alef (Pasekh Alef)
780 ; ("T" "")
781 ("Y" ?ױ) ; Ligature Yiddish Vav Yod (vov yud)
782 ("U" [ "וּ" ]) ; Melupm vov
783 ("I" ?/)
784 ("O" ?\\)
785 ("P" ?פ) ; Pe
786 ("{" ??)
787 ("}" ?!)
788 ("A" [ "שׂ" ]) ; Shin + Sin dot
789 ("S" [ "שׂ" ]) ; Shin + Sin dot
790 ; ("D" "")
791 ("F" [ "כּ" ]) ; Dagesh Kaf (Kof)
792 ; ("G" "")
793 ("H" [ "ײַ" ]) ; Yiddish Double Yod + Patah (Pasekh Tsvey Yudn)
794 ("J" [ "יִ" ]) ; Khirik Yud
795 ("K" ?}) ; mirroring
796 ("L" ?{) ; mirroring
797 ("\"" ?\;)
798 ("Z" ??)
799 ("X" ?|)
800 ("C" [ "בּ" ]) ; Dagesh Bet (Beys)
801 ("V" [ "בֿ" ]) ; Rafe Bet (Veys)
802 ("B" ?\]) ; mirroring
803 ("N" ?\[) ; mirroring
804 ("M" ?>) ; mirroring
805 ("<" ?<) ; mirroring
806 (">" [ "תּ" ]) ; Dagesh Tav (Tof)
807 ("?" ?\')
808 )
809
810
811 (quail-define-package
812 "yiddish-keyman" "Hebrew" "ײק" nil "Yiddish Keyman input method.
813
814 Based on Keyman keyboard layout.
815 Better for yiddish than Hebrew methods..
816 " nil t t t t nil nil nil nil nil t)
817
818 (quail-define-rules
819 ("`" ?\;)
820 ("q" ?„) ; Double Low-9 Quotation Mark
821 ("w" ?ש) ; Shin
822 ("e" ?ע) ; Ayin
823 ("r" ?ר) ; Resh
824 ("t" ?ט) ; Tet
825 ("y" ?י) ; Yod
826 ("u" ?ו) ; Vav
827 ("i" ?י) ; Yod (x2)
828 ("o" [ "אָ" ]) ; Qamats Alef (Komets Alef)
829 ("p" [ "פּ" ]) ; Dagesh Pe (Pey)
830 ("[" ?\]) ; mirroring
831 ("]" ?\[) ; mirroring
832 ("a" [ "אַ" ]) ; Patah Alef (Pasekh Alef)
833 ("s" ?ס) ; Samekh
834 ("d" ?ד) ; Dalet
835 ("f" [ "פֿ" ]) ; Rafe Pe (Fey)
836 ("g" ?ג) ; Gimel
837 ("h" ?ה) ; He
838 ("j" ?ײ) ; Yiddish Double Yod (Tsvey Yudn)
839 ("k" ?ק) ; Qof
840 ("l" ?ל) ; Lamed
841 ("z" ?ז) ; Zayin
842 ("x" ?כ) ; Kaf
843 ("c" ?צ) ; Tsadi
844 ("v" ?װ) ; Yiddish Double Vav (Tsvey Vovn)
845 ("b" ?ב) ; Bet
846 ("n" ?נ) ; Nun
847 ("m" ?מ) ; Mem
848
849 ("(" ?\)) ; mirroring
850 (")" ?\() ; mirroring
851 ("Q" ?”) ; Right Double Quotation Mark
852 ("W" [ "שׂ" ]) ; Shin + Sin dot
853 ("E" ?ײ) ; Yiddish Double Yod (x2)
854 ; ("R" "") ;
855 ("T" [ "תּ" ]) ; Dagesh Tav (Tof)
856 ("Y" [ "ײַ" ]) ; Yiddish Double Yod + Patah (Pasekh Tsvey Yudn)
857 ("U" [ "וּ" ]) ; Melupm vov
858 ("I" [ "יִ" ]) ; Khirik Yud
859 ("O" ?ױ) ; Ligature Yiddish Vav Yod (vov yud)
860 ; ("P" "")
861 ("{" ?}) ; mirroring
862 ("}" ?{) ; mirroring
863 ("A" ?א) ; Alef (Shtumer Alef)
864 ("S" ?ת) ; Tav
865 ("F" ?ף) ; Final Pe
866 ("G" ?׳) ; Geresh (Punct.)
867 ("H" ?ח) ; Het
868 ("J" ?ײ) ; Yiddish Double Yod (x2)
869 ("K" [ "כּ" ]) ; Dagesh Kaf (Kof)
870 ; ("L" "")
871 ; ("Z" "")
872 ("X" ?ך) ; Final Kaf
873 ("C" ?ץ) ; Final Tsadi
874 ("V" [ "בֿ" ]) ; Rafe Bet (Veys) ) ; Bet
875 ; ("B" "")
876 ("N" ?ן) ; Final Nun
877 ("M" ?ם) ; Final Mem
878 ("<" ?>) ; mirroring
879 (">" ?<) ; mirroring
880 )
881
882 ;;; hebrew.el ends here