1 ;; hebrew.el --- Quail package for inputting Hebrew characters -*-coding: utf-8;-*-
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
8 ;; Many input methods in this file provided
9 ;; by Yair Friedman <yair.f.lists@gmail.com>
11 ;; Keywords: multilingual, input method, Hebrew
13 ;; This file is part of GNU Emacs.
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.
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.
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/>.
35 "hebrew" "Hebrew" "ע" nil
"Hebrew SI-1452 input method.
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
)
75 ("." ?ץ
) ; Final Tsadi
84 ("q1" ?ֱ
) ; Hataf Segol
85 ("q2" ?ֲ
) ; Hataf Patah
86 ("q3" ?ֳ
) ; Hataf Qamats
89 ("q6" ?ֶ
) ; Segol (Point)
95 ("q=" ?ּ
) ; Dagesh or Mapiq
98 ("qw" ?׳
) ; Geresh (Punct.)
99 ("qi" ?װ
) ; Yiddish Double Vav
103 ("qa" ?₪
) ; New Sheqel sign
104 ("qh" ?ײ
) ; Yiddish Double Yod
105 ("qj" ?ױ
) ; Yiddish Vav Yod
106 ("q\"" ?״
) ; Gershayim (Punct.)
111 (quail-define-package
112 "hebrew-new" "Hebrew" "ע" nil
"Hebrew SI-1452 new draft input method.
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
)
131 ("[" ?\
]) ; mirroring
132 ("]" ?\
[) ; mirroring
152 ("." ?ץ
) ; Final Tsadi
154 ("(" ?\
)) ; mirroring
155 (")" ?\
() ; mirroring
163 ;("`2" ??) ; Unassigned
164 ("`3" ?€
) ; Euro Sign
165 ("`4" ?₪
) ; New Sheqel sign
166 ("`5" ?°
) ; Degree Sign
168 ;("`7" ??) ; Unassigned
169 ("`8" ?×
) ; Multiplication Sign
177 ("`r" ?ֳ
) ; Hataf Qamats
178 ;("`t" ??) ; Unassigned
179 ("`y" ?װ
) ; Yiddish Double Vav
181 ;("`i" ??) ; Unassigned
182 ;("`o" ??) ; Unassigned
184 ("`[" ?ֲ
) ; Hataf Patah
188 ("`s" ?ּ
) ; Dagesh or Mapiq
189 ;("`d" ??) ; Unassigned
190 ;("`f" ??) ; Unassigned
191 ("`g" ?ױ
) ; Yiddish Vav Yod
192 ("`h" ?ײ
) ; Yiddish Double Yod
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
205 ;("`," ??) ; Unassigned
206 ;("`." ??) ; Unassigned
207 ("`/" ?÷
) ; Division Sign
209 ("``" ?׃
) ; Sof Pasuq
211 ("`@" ?֒
) ; Segol (Accent)
212 ("`#" ?֓
) ; Shalshelet
213 ("`$" ?֔
) ; Zaqef Qatan
214 ("`%" ?֕
) ; Zaqef Gadol
221 ("`+" ?֜
) ; Geresh (Accent)
222 ("`Q" ?֝
) ; Geresh Muqdam
223 ("`W" ?֞
) ; Gershayim (Accent)
224 ("`E" ?ׇ
) ; Qamats Qatan
225 ("`R" ?֟
) ; Qarney Para
226 ("`T" ?֠
) ; Telisha Gedola
228 ("`U" ?ֺ
) ; Holam Haser for Vav
229 ("`I" ?֢
) ; Atnah Hafukh
231 ;("`P" ??) ; Reserved
234 ("`|" ?֦
) ; Merkha Kefula
235 ;("`A" ??) ; Reserved
236 ;("`S" ??) ; Reserved
239 ("`G" ?֩
) ; Telisha Qetana
240 ("`H" ?֪
) ; Yerah Ben Yomo
243 ("`L" ?“
) ; Left Double Quotation Mark (2nd)
244 ("`:" ?„
) ; Double Low-9 Quotation Mark
247 ("`X" ?֯
) ; Masora Circle
250 ("`B" ?׆
) ; Nun Hafukha
251 ("`N" ?
\u200C) ; ZWNJ
252 ;("`M" ??) ; Unassigned
253 ;("`<" ??) ; Unassigned
254 ("`>" ?ׅ
) ; Lower Dot
255 ("`?" ?ׄ
) ; Upper Dot
258 (quail-define-package
259 "hebrew-lyx" "Hebrew" "לִ" nil
"Hebrew LyX input method.
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
)
278 ("[" ?\
]) ; mirroring
279 ("]" ?\
[) ; mirroring
299 ("." ?ץ
) ; Final Tsadi
301 ("(" ?\
)) ; mirroring
302 (")" ?\
() ; mirroring
303 ("W" ?׳
) ; Geresh (Punct.)
309 ("I" ?ײ
) ; Yiddish Double Yod
310 ("O" ?װ
) ; Yiddish Double Vav
315 ("S" ?ּ
) ; Dagesh or Mapiq
316 ("F" ?״
) ; Gershayim (Punct.)
320 ("K" ?₪
) ; New Sheqel sign
321 ("L" ?ױ
) ; Yiddish Vav Yod
322 ("X" ?ֶ
) ; Segol (Point)
324 ("V" ?ֱ
) ; Hataf Segol
325 ("B" ?ֲ
) ; Hataf Patah
326 ("N" ?ֳ
) ; Hataf Qamats
333 (quail-define-package
334 "hebrew-full" "Hebrew" "עִ֫" nil
"Hebrew Full method.
336 Provides access to all Hebrew characters suitable to Modern Hebrew.
337 " nil t t t t nil nil nil nil nil t
)
351 ("[" ?\
]) ; mirroring
352 ("]" ?\
[) ; mirroring
372 ("." ?ץ
) ; Final Tsadi
375 ("(" ?\
)) ; mirroring
376 (")" ?\
() ; mirroring
378 ("W" ?׳
) ; Geresh (Punct.)
379 ("E" ?₪
) ; New Sheqel Sign
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.)
390 ("S" ?ּ
) ; Dagesh or Mapiq
393 ("G" ?ֶ
) ; Segol (Point)
401 ("V" ?ײ
) ; Yiddish Double Yod
416 ("q9" ?ׇ
) ; Qamats Qatan
417 ("q0" ?֝
) ; Geresh Muqdam
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)
429 ("q[" ?׆
) ; Nun Hafukha
430 ("qa" ?ֺ
) ; Holam Haser for Vav
431 ("qs" ?֩
) ; Telisha Qetana
432 ("qd" ?֠
) ; Telisha Gedola
434 ("qg" ?֕
) ; Zaqef Gadol
435 ("qh" ?֔
) ; Zaqef Qatan
439 ("q;" ?֒
) ; Segol (Accent)
441 ("qz" ?֪
) ; Yerah Ben Yomo
442 ("qx" ?֦
) ; Merkha Kefula
454 (quail-define-package
455 "hebrew-biblical-tiro" "Hebrew" "תִרֹ" nil
456 "Biblical Hebrew Tiro input method.
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
)
467 ("=" ?◦
) ; White Bullet
468 ("w" ?׳
) ; Geresh (Punct.)
477 ("[" ?\
]) ; mirroring
478 ("]" ?\
[) ; mirroring
499 ("." ?ץ
) ; Final Tsadi
502 ("!" ?֩
) ; Telisha Qetana
504 ("#" ?֒
) ; Segol (Accent)
505 ("$" ?֯
) ; Masora circle
506 ("%" ?ֺ
) ; Holam Haser for Vav
511 (")" ?֝
) ; Geresh Muqdam
512 ("_" ?֠
) ; Telisha Gedola
513 ("+" ?ּ
) ; Dagesh or Mapiq
517 ("R" ?֟
) ; Qarney Para
518 ("T" ?֓
) ; Shalshelet
519 ("Y" ?֞
) ; Gershayim (Accent)
520 ("U" ?֜
) ; Geresh (Accent)
522 ("O" ?֕
) ; Zaqef Gadol
523 ("P" ?֔
) ; Zaqef Qatan
531 ("G" ?ֱ
) ; Hataf Segol
532 ("H" ?ֶ
) ; Segol (Point)
534 ("K" ?ֳ
) ; Hataf Qamats
536 (":" ?ֲ
) ; Hataf Patah
540 ("C" ?֪
) ; Yerah Ben Yomo
541 ("V" ?֦
) ; Merkha Kefula
550 ("q1" ?
\u0307) ; Combining dot above
551 ("q2" ?
\u0336) ; Combining long stroke overlay
552 ("q3" ?
\u030A) ; Combining ring above
553 ("q4" ?₪
) ; New Sheqel Sign
555 ("q6" ?
\u200C) ; ZWNJ
559 ("q0" ?◌
) ; Dotted Circle
562 ("qq" ?
\u0308) ; Combining Diaeresis
563 ("qw" ?״
) ; Gershayim (Punct.)
564 ("qe" ?€
) ; Euro Sign
565 ("qu" ?װ
) ; Yiddish Double Vav
567 ("qh" ?ײ
) ; Yiddish Double Yod
568 ("qj" ?ױ
) ; Yiddish Vav Yod
569 ("ql" ?ׇ
) ; Qamats Qatan
571 ("qc" ?֢
) ; Atnah Hafukh
572 ("qb" ?׆
) ; Nun Hafukha
584 ("q(" ?\
)) ; mirroring
585 ("q)" ?\
() ; mirroring
590 ("q{" ?
}) ; mirroring
591 ("q}" ?
{) ; mirroring
600 (quail-define-package
601 "hebrew-biblical-sil" "Hebrew" "סִל" nil
602 "Biblical Hebrew SIL input method.
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
)
612 ("=" ?ּ
) ; Dagesh or Mapiq
615 ("e" ?ֶ
) ; Segol (Point)
623 ("[" ?\
]) ; mirroring
624 ("]" ?\
[) ; mirroring
629 ("f" [ "שׂ" ]) ; Shin + Sin dot
632 ("j" [ "שׁ" ]) ; Shin + Shin dot
636 ("'" ?’
) ; Right Single Quotation Mark
645 ("~" ?₪
) ; New Sheqel Sign
648 ("$" ?֜
) ; Geresh (Accent)
649 ("%" ?֞
) ; Gershayim (Accent)
651 ("*" ?֝
) ; Geresh Muqdam
652 ("(" ?\
)) ; mirroring
653 (")" ?\
() ; mirroring
657 ("Y" ?֟
) ; Qarney Para
658 ("O" ?ֺ
) ; Holam Haser for Vav
666 (":" ?״
) ; Gershayim (Punct.)
667 ("\"" ?”
) ; Right Double Quotation Mark
669 ("C" ?ץ
) ; Final Tsadi
677 ("`2" ?֢
) ; Atnah Hafukh
680 ("`5" ?֦
) ; Merkha Kefula
685 ("`0" ?֪
) ; Yerah Ben Yomo
688 ("`]" ?֚
) ; Accent Yetiv
689 ("`\\" ?֤
) ; Mahapakh
690 ("`a" ?ׇ
) ; Qamats Qatan
691 ("`g" ? ◦
) ; White Bullet
692 ("`h" ?
\u0336) ; Combining Long Stroke Overlay
694 ("`'" ?
\u0323); Combining Dot Below (Lower Point??)
695 ("`m" ?
\u200C) ; ZWNJ
696 ("`," ?»
) ; mirroring
697 ("`." ?«
) ; mirroring
698 ("`/" ?׳
) ; Geresh (Punct.)
703 ("`$" ?֠
) ; Telisha Gedola
704 ("`%" ?֩
) ; Telisha Qetana
706 ("`*" ?֕
) ; Zaqef Gadol
707 ("`(" ?֓
) ; Shalshelet
708 ("`)" ?֯
) ; Masora Circle
710 ("`+" ?◌
) ; Dotted Circle
711 ("`E" ?ֱ
) ; Hataf Segol
712 ("`O" ?ֳ
) ; Hataf Qamats
714 ("`{" ?֔
) ; Zaqef Qatan
715 ("`}" ?֒
) ; Segol (Accent)
717 ("`A" ?ֲ
) ; Hataf Patah
719 ("`H" ?
\u030A) ; Combining ring above
720 ("`:" ?׃
) ; Sof Pasuq
721 ("`\"" ?ׄ
) ; Upper Dot
723 ("`<" ?
\u0307) ; Combining dot above
724 ("`>" ?
\u0308) ; Combining Diaeresis
728 (quail-define-package
729 "yiddish-royal" "Hebrew" "ײר" nil
"Yiddish Royal input method.
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
)
738 ("w" [ "אָ" ]) ; Qamats Alef (Komets Alef)
740 ("r" ?א
) ; Alef (Shtumer Alef)
742 ("y" ?װ
) ; Yiddish Double Vav (Tsvey Vovn)
746 ("p" [ "פֿ" ]) ; Rafe Pe (Fey)
747 ("[" [ "פּ" ]) ; Dagesh Pe (Pey)
754 ("h" ?ײ
) ; Yiddish Double Yod (Tsvey Yudn)
769 ("/" ?ץ
) ; Final Tsadi
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)
781 ("Y" ?ױ
) ; Ligature Yiddish Vav Yod (vov yud)
782 ("U" [ "וּ" ]) ; Melupm vov
788 ("A" [ "שׂ" ]) ; Shin + Sin dot
789 ("S" [ "שׂ" ]) ; Shin + Sin dot
791 ("F" [ "כּ" ]) ; Dagesh Kaf (Kof)
793 ("H" [ "ײַ" ]) ; Yiddish Double Yod + Patah (Pasekh Tsvey Yudn)
794 ("J" [ "יִ" ]) ; Khirik Yud
800 ("C" [ "בּ" ]) ; Dagesh Bet (Beys)
801 ("V" [ "בֿ" ]) ; Rafe Bet (Veys)
802 ("B" ?\
]) ; mirroring
803 ("N" ?\
[) ; mirroring
806 (">" [ "תּ" ]) ; Dagesh Tav (Tof)
811 (quail-define-package
812 "yiddish-keyman" "Hebrew" "ײק" nil
"Yiddish Keyman input method.
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
)
820 ("q" ?„
) ; Double Low-9 Quotation Mark
828 ("o" [ "אָ" ]) ; Qamats Alef (Komets Alef)
829 ("p" [ "פּ" ]) ; Dagesh Pe (Pey)
830 ("[" ?\
]) ; mirroring
831 ("]" ?\
[) ; mirroring
832 ("a" [ "אַ" ]) ; Patah Alef (Pasekh Alef)
835 ("f" [ "פֿ" ]) ; Rafe Pe (Fey)
838 ("j" ?ײ
) ; Yiddish Double Yod (Tsvey Yudn)
844 ("v" ?װ
) ; Yiddish Double Vav (Tsvey Vovn)
849 ("(" ?\
)) ; mirroring
850 (")" ?\
() ; mirroring
851 ("Q" ?”
) ; Right Double Quotation Mark
852 ("W" [ "שׂ" ]) ; Shin + Sin dot
853 ("E" ?ײ
) ; Yiddish Double Yod (x2)
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)
863 ("A" ?א
) ; Alef (Shtumer Alef)
866 ("G" ?׳
) ; Geresh (Punct.)
868 ("J" ?ײ
) ; Yiddish Double Yod (x2)
869 ("K" [ "כּ" ]) ; Dagesh Kaf (Kof)
873 ("C" ?ץ
) ; Final Tsadi
874 ("V" [ "בֿ" ]) ; Rafe Bet (Veys) ) ; Bet
882 ;;; hebrew.el ends here