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