1;;; hebrew.el --- Quail package for inputting Hebrew characters  -*- coding: utf-8; lexical-binding: t -*-
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 <https://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
37Based on SI-1452 keyboard layout.
38Only 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
114Based on latest draft of SI-1452 keyboard layout.
115Only Hebrew-related characters are considered.
116 `\\=`' is used to switch levels instead of Alt-Gr.
117Geresh 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
261Based on LyX keyboard layout.
262Additional 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
336Provides 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
458Based on Society of Biblical Literature's Tiro keyboard layout.
459Not 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
604Based on Society of Biblical Literature's SIL keyboard layout.
605Phonetic 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
731Based on Royal Yiddish typewriter.
732Better 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
814Based on Keyman keyboard layout.
815Better 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
883