Commit | Line | Data |
---|---|---|
c27ac9ae | 1 | ;; hebrew.el --- Quail package for inputting Hebrew characters -*-coding: iso-2022-7bit;-*- |
64d3c10d | 2 | |
6d344054 | 3 | ;; Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, |
5df4f04c | 4 | ;; 2008, 2009, 2010, 2011 |
698218a2 KH |
5 | ;; National Institute of Advanced Industrial Science and Technology (AIST) |
6 | ;; Registration Number H14PRO021 | |
64d3c10d | 7 | |
c27ac9ae YF |
8 | ;; Many input methods in this file provided |
9 | ;; by Yair Friedman <yair.f.lists@gmail.com> | |
10 | ||
11 | ;; Keywords: multilingual, input method, Hebrew | |
64d3c10d KH |
12 | |
13 | ;; This file is part of GNU Emacs. | |
14 | ||
3d544458 | 15 | ;; GNU Emacs is free software: you can redistribute it and/or modify |
64d3c10d | 16 | ;; it under the terms of the GNU General Public License as published by |
3d544458 GM |
17 | ;; the Free Software Foundation, either version 3 of the License, or |
18 | ;; (at your option) any later version. | |
64d3c10d KH |
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 | |
3d544458 | 26 | ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. |
64d3c10d | 27 | |
be567141 PJ |
28 | ;;; Commentary: |
29 | ||
30 | ;;; Code: | |
31 | ||
64d3c10d KH |
32 | (require 'quail) |
33 | ||
34 | (quail-define-package | |
c27ac9ae | 35 | "hebrew" "Hebrew" "\e,Hr\e(B" nil "Hebrew SI-1452 input method. |
64d3c10d | 36 | |
c27ac9ae YF |
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 (\e$,1,^\e(B) is mapped to '/\e,Ht\e(B'. | |
64d3c10d KH |
41 | " nil t t t t nil nil nil nil nil t) |
42 | ||
64d3c10d KH |
43 | (quail-define-rules |
44 | ("`" ?\;) | |
c27ac9ae YF |
45 | ("w" ?\') |
46 | ("e" ?\e,Hw\e(B) ; Qof | |
47 | ("r" ?\e,Hx\e(B) ; Resh | |
48 | ("t" ?\e,H`\e(B) ; Alef | |
49 | ("y" ?\e,Hh\e(B) ; Tet | |
50 | ("u" ?\e,He\e(B) ; Vav | |
51 | ("i" ?\e,Ho\e(B) ; Final Nun | |
52 | ("o" ?\e,Hm\e(B) ; Final Mem | |
53 | ("p" ?\e,Ht\e(B) ; Pe | |
54 | ("[" ?\]) ; mirroring | |
55 | ("]" ?\[) ; mirroring | |
56 | ("a" ?\e,Hy\e(B) ; Shin | |
57 | ("s" ?\e,Hc\e(B) ; Dalet | |
58 | ("d" ?\e,Hb\e(B) ; Gimel | |
59 | ("f" ?\e,Hk\e(B) ; Kaf | |
60 | ("g" ?\e,Hr\e(B) ; Ayin | |
61 | ("h" ?\e,Hi\e(B) ; Yod | |
62 | ("j" ?\e,Hg\e(B) ; Het | |
63 | ("k" ?\e,Hl\e(B) ; Lamed | |
64 | ("l" ?\e,Hj\e(B) ; Final Kaf | |
65 | (";" ?\e,Hs\e(B) ; Final Pe | |
66 | ("'" ?,) | |
67 | ("z" ?\e,Hf\e(B) ; Zayin | |
68 | ("x" ?\e,Hq\e(B) ; Samekh | |
69 | ("c" ?\e,Ha\e(B) ; Bet | |
70 | ("v" ?\e,Hd\e(B) ; He | |
71 | ("b" ?\e,Hp\e(B) ; Nun | |
72 | ("n" ?\e,Hn\e(B) ; Mem | |
73 | ("m" ?\e,Hv\e(B) ; Tsadi | |
74 | ("," ?\e,Hz\e(B) ; Tav | |
75 | ("." ?\e,Hu\e(B) ; Final Tsadi | |
76 | ("/" ?.) ; Stop | |
77 | ("(" ?\)) ; mirroring | |
78 | (")" ?\() ; mirroring | |
79 | ("{" ?}) ; mirroring | |
80 | ("}" ?{) ; mirroring | |
81 | ("<" ?>) ; mirroring | |
82 | (">" ?<) ; mirroring | |
83 | ("q`" ?\e$,1,P\e(B) ; Sheva | |
84 | ("q1" ?\e$,1,Q\e(B) ; Hataf Segol | |
85 | ("q2" ?\e$,1,R\e(B) ; Hataf Patah | |
86 | ("q3" ?\e$,1,S\e(B) ; Hataf Qamats | |
87 | ("q4" ?\e$,1,T\e(B) ; Hiriq | |
88 | ("q5" ?\e$,1,U\e(B) ; Tsere | |
89 | ("q6" ?\e$,1,V\e(B) ; Segol (Point) | |
90 | ("q7" ?\e$,1,W\e(B) ; Patah | |
91 | ("q8" ?\e$,1,X\e(B) ; Qamats | |
92 | ("q9" ?\e$,1,b\e(B) ; Sin dot | |
93 | ("q0" ?\e$,1,a\e(B) ; Shin dot | |
94 | ("q-" ?\e$,1,Y\e(B) ; Holam | |
95 | ("q=" ?\e$,1,\\e(B) ; Dagesh or Mapiq | |
96 | ("q\\" ?\e$,1,[\e(B) ; Qubuts | |
97 | ("qq" ?/) | |
98 | ("qw" ?\e$,1-3\e(B) ; Geresh (Punct.) | |
99 | ("qi" ?\e$,1-0\e(B) ; Yiddish Double Vav | |
100 | ("qp" ?\e$,1,^\e(B) ; Maqaf | |
101 | ("q[" ?\e$,1,_\e(B) ; Rafe | |
102 | ("q]" ?\e$,1,]\e(B) ; Meteg | |
103 | ("qa" ?\e$,1tJ\e(B) ; New Sheqel sign | |
104 | ("qh" ?\e$,1-2\e(B) ; Yiddish Double Yod | |
105 | ("qj" ?\e$,1-1\e(B) ; Yiddish Vav Yod | |
106 | ("q\"" ?\e$,1-4\e(B) ; Gershayim (Punct.) | |
107 | ("q," ?\u200E) ; LRM | |
108 | ("q." ?\u200F) ; RLM | |
109 | ) | |
110 | ||
111 | (quail-define-package | |
112 | "hebrew-new" "Hebrew" "\e,Hr\e(B" 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 | |
64d3c10d | 121 | ("q" ?/) |
c27ac9ae YF |
122 | ("w" ?\') |
123 | ("e" ?\e,Hw\e(B) ; Qof | |
124 | ("r" ?\e,Hx\e(B) ; Resh | |
125 | ("t" ?\e,H`\e(B) ; Alef | |
126 | ("y" ?\e,Hh\e(B) ; Tet | |
127 | ("u" ?\e,He\e(B) ; Vav | |
128 | ("i" ?\e,Ho\e(B) ; Final Nun | |
129 | ("o" ?\e,Hm\e(B) ; Final Mem | |
130 | ("p" ?\e,Ht\e(B) ; Pe | |
131 | ("[" ?\]) ; mirroring | |
132 | ("]" ?\[) ; mirroring | |
133 | ("a" ?\e,Hy\e(B) ; Shin | |
134 | ("s" ?\e,Hc\e(B) ; Dalet | |
135 | ("d" ?\e,Hb\e(B) ; Gimel | |
136 | ("f" ?\e,Hk\e(B) ; Kaf | |
137 | ("g" ?\e,Hr\e(B) ; Ayin | |
138 | ("h" ?\e,Hi\e(B) ; Yod | |
139 | ("j" ?\e,Hg\e(B) ; Het | |
140 | ("k" ?\e,Hl\e(B) ; Lamed | |
141 | ("l" ?\e,Hj\e(B) ; Final Kaf | |
142 | (";" ?\e,Hs\e(B) ; Final Pe | |
143 | ("'" ?,) | |
144 | ("z" ?\e,Hf\e(B) ; Zayin | |
145 | ("x" ?\e,Hq\e(B) ; Samekh | |
146 | ("c" ?\e,Ha\e(B) ; Bet | |
147 | ("v" ?\e,Hd\e(B) ; He | |
148 | ("b" ?\e,Hp\e(B) ; Nun | |
149 | ("n" ?\e,Hn\e(B) ; Mem | |
150 | ("m" ?\e,Hv\e(B) ; Tsadi | |
151 | ("," ?\e,Hz\e(B) ; Tav | |
152 | ("." ?\e,Hu\e(B) ; Final Tsadi | |
153 | ("/" ?.) ; Stop | |
154 | ("(" ?\)) ; mirroring | |
155 | (")" ?\() ; mirroring | |
156 | ("{" ?}) ; mirroring | |
157 | ("}" ?{) ; mirroring | |
158 | ("<" ?>) ; mirroring | |
159 | (">" ?<) ; mirroring | |
160 | ||
161 | ("``" ?\;) | |
162 | ("`1" ?\e$,1,]\e(B) ; Meteg | |
163 | ;("`2" ??) ; Unassigned | |
164 | ("`3" ?\e,F$\e(B) ; Euro Sign | |
165 | ("`4" ?\e$,1tJ\e(B) ; New Sheqel sign | |
166 | ("`5" ?\e,A0\e(B) ; Degree Sign | |
167 | ("`6" ?\e$,1,K\e(B) ; Ole | |
168 | ;("`7" ??) ; Unassigned | |
169 | ("`8" ?\e,AW\e(B) ; Multiplication Sign | |
170 | ("`9" ?\u200E) ; LRM | |
171 | ("`0" ?\u200F) ; RLM | |
172 | ("`-" ?\e$,1,^\e(B) ; Maqaf | |
173 | ("`=" ?\e$(G!9\e(B) ; En Dash | |
174 | ("`q" ?\e$,1,b\e(B) ; Sin dot | |
175 | ("`w" ?\e$,1,a\e(B) ; Shin dot | |
176 | ("`e" ?\e$,1,X\e(B) ; Qamats | |
177 | ("`r" ?\e$,1,S\e(B) ; Hataf Qamats | |
178 | ;("`t" ??) ; Unassigned | |
179 | ("`y" ?\e$,1-0\e(B) ; Yiddish Double Vav | |
180 | ("`u" ?\e$,1,Y\e(B) ; Holam | |
181 | ;("`i" ??) ; Unassigned | |
182 | ;("`o" ??) ; Unassigned | |
183 | ("`p" ?\e$,1,W\e(B) ; Patah | |
184 | ("`[" ?\e$,1,R\e(B) ; Hataf Patah | |
185 | ("`]" ?\e$,1,_\e(B) ; Rafe | |
186 | ("`\\" ?\e$,1,[\e(B) ; Qubuts | |
187 | ("`a" ?\e$,1,P\e(B) ; Sheva | |
188 | ("`s" ?\e$,1,\\e(B) ; Dagesh or Mapiq | |
189 | ;("`d" ??) ; Unassigned | |
190 | ;("`f" ??) ; Unassigned | |
191 | ("`g" ?\e$,1-1\e(B) ; Yiddish Vav Yod | |
192 | ("`h" ?\e$,1-2\e(B) ; Yiddish Double Yod | |
193 | ("`j" ?\e$,1,T\e(B) ; Hiriq | |
194 | ("`k" ?\e$,1-3\e(B) ; Geresh (Punct.) | |
195 | ("`l" ?\e,Y4\e(B) ; Left Double Quotation Mark | |
196 | ("`;" ?\e,Y!\e(B) ; Right Double Quotation Mark | |
197 | ("`'" ?\e$,1-4\e(B) ; Gershayim (Punct.) | |
198 | ;("`z" ??) ; Unassigned | |
199 | ("`x" ?\e$,1,V\e(B) ; Segol (Point) | |
200 | ("`c" ?\e$,1,Q\e(B) ; Hataf Segol | |
201 | ;("`v" ??) ; Unassigned | |
202 | ;("`b" ??) ; Unassigned | |
203 | ;("`n" ??) ; Unassigned | |
204 | ("`m" ?\e$,1,U\e(B) ; Tsere | |
205 | ;("`," ??) ; Unassigned | |
206 | ;("`." ??) ; Unassigned | |
207 | ("`/" ?\e,Aw\e(B) ; Division Sign | |
208 | ||
209 | ("``" ?\e$,1,c\e(B) ; Sof Pasuq | |
210 | ("`!" ?\e$,1,1\e(B) ; Etnahta | |
211 | ("`@" ?\e$,1,2\e(B) ; Segol (Accent) | |
212 | ("`#" ?\e$,1,3\e(B) ; Shalshelet | |
213 | ("`$" ?\e$,1,4\e(B) ; Zaqef Qatan | |
214 | ("`%" ?\e$,1,5\e(B) ; Zaqef Gadol | |
215 | ("`^" ?\e$,1,6\e(B) ; Tipeha | |
216 | ("`&" ?\e$,1,7\e(B) ; Revia | |
217 | ("`*" ?\e$,1,8\e(B) ; Zarqa | |
218 | ("`(" ?\e$,1,9\e(B) ; Pashta | |
219 | ("`)" ?\e$,1,:\e(B) ; Yetiv | |
220 | ("`_" ?\e$,1,;\e(B) ; Tevir | |
221 | ("`+" ?\e$,1,<\e(B) ; Geresh (Accent) | |
222 | ("`Q" ?\e$,1,=\e(B) ; Geresh Muqdam | |
223 | ("`W" ?\e$,1,>\e(B) ; Gershayim (Accent) | |
224 | ("`E" ?\e$,1,g\e(B) ; Qamats Qatan | |
225 | ("`R" ?\e$,1,?\e(B) ; Qarney Para | |
226 | ("`T" ?\e$,1,@\e(B) ; Telisha Gedola | |
227 | ("`Y" ?\e$,1,A\e(B) ; Pazer | |
228 | ("`U" ?\e$,1,Z\e(B) ; Holam Haser for Vav | |
229 | ("`I" ?\e$,1,B\e(B) ; Atnah Hafukh | |
230 | ("`O" ?\e$,1,C\e(B) ; Munah | |
231 | ;("`P" ??) ; Reserved | |
232 | ("`{" ?\e$,1,D\e(B) ; Mahapakh | |
233 | ("`}" ?\e$,1,E\e(B) ; Merkha | |
234 | ("`|" ?\e$,1,F\e(B) ; Merkha Kefula | |
235 | ;("`A" ??) ; Reserved | |
236 | ;("`S" ??) ; Reserved | |
237 | ("`D" ?\e$,1,G\e(B) ; Darga | |
238 | ("`F" ?\e$,1,H\e(B) ; Qadma | |
239 | ("`G" ?\e$,1,I\e(B) ; Telisha Qetana | |
240 | ("`H" ?\e$,1,J\e(B) ; Yerah Ben Yomo | |
241 | ("`J" ?\u200D) ; ZWJ | |
242 | ("`K" ?\e$,1,L\e(B) ; Iluy | |
243 | ("`L" ?\e,Y4\e(B) ; Left Double Quotation Mark (2nd) | |
244 | ("`:" ?\e,Y%\e(B) ; Double Low-9 Quotation Mark | |
245 | ("`\"" ?\e$,1,M\e(B) ; Dehi | |
246 | ("`Z" ?\e$,1,N\e(B) ; Zinor | |
247 | ("`X" ?\e$,1,O\e(B) ; Masora Circle | |
248 | ("`C" ?\u034F) ; CGJ | |
249 | ("`V" ?\e$,1,`\e(B) ; Paseq | |
250 | ("`B" ?\e$,1,f\e(B) ; Nun Hafukha | |
251 | ("`N" ?\u200C) ; ZWNJ | |
252 | ;("`M" ??) ; Unassigned | |
253 | ;("`<" ??) ; Unassigned | |
254 | ("`>" ?\e$,1,e\e(B) ; Lower Dot | |
255 | ("`?" ?\e$,1,d\e(B) ; Upper Dot | |
256 | ) | |
257 | ||
258 | (quail-define-package | |
259 | "hebrew-lyx" "Hebrew" "\e,Hl\e$,1,T\e(B" 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 | ("_" ?\e$,1,^\e(B) ; Maqaf | |
268 | ("q`" ?\e$,1,P\e(B) ; Sheva | |
269 | ("w" ?\') | |
270 | ("e" ?\e,Hw\e(B) ; Qof | |
271 | ("r" ?\e,Hx\e(B) ; Resh | |
272 | ("t" ?\e,H`\e(B) ; Alef | |
273 | ("y" ?\e,Hh\e(B) ; Tet | |
274 | ("u" ?\e,He\e(B) ; Vav | |
275 | ("i" ?\e,Ho\e(B) ; Final Nun | |
276 | ("o" ?\e,Hm\e(B) ; Final Mem | |
277 | ("p" ?\e,Ht\e(B) ; Pe | |
278 | ("[" ?\]) ; mirroring | |
279 | ("]" ?\[) ; mirroring | |
280 | ("a" ?\e,Hy\e(B) ; Shin | |
281 | ("s" ?\e,Hc\e(B) ; Dalet | |
282 | ("d" ?\e,Hb\e(B) ; Gimel | |
283 | ("f" ?\e,Hk\e(B) ; Kaf | |
284 | ("g" ?\e,Hr\e(B) ; Ayin | |
285 | ("h" ?\e,Hi\e(B) ; Yod | |
286 | ("j" ?\e,Hg\e(B) ; Het | |
287 | ("k" ?\e,Hl\e(B) ; Lamed | |
288 | ("l" ?\e,Hj\e(B) ; Final Kaf | |
289 | (";" ?\e,Hs\e(B) ; Final Pe | |
290 | ("'" ?,) | |
291 | ("z" ?\e,Hf\e(B) ; Zayin | |
292 | ("x" ?\e,Hq\e(B) ; Samekh | |
293 | ("c" ?\e,Ha\e(B) ; Bet | |
294 | ("v" ?\e,Hd\e(B) ; He | |
295 | ("b" ?\e,Hp\e(B) ; Nun | |
296 | ("n" ?\e,Hn\e(B) ; Mem | |
297 | ("m" ?\e,Hv\e(B) ; Tsadi | |
298 | ("," ?\e,Hz\e(B) ; Tav | |
299 | ("." ?\e,Hu\e(B) ; Final Tsadi | |
300 | ("/" ?.) ; Stop | |
301 | ("(" ?\)) ; mirroring | |
302 | (")" ?\() ; mirroring | |
303 | ("W" ?\e$,1-3\e(B) ; Geresh (Punct.) | |
304 | ("E" ?\e$,1,X\e(B) ; Qamats | |
305 | ("R" ?\e$,1,_\e(B) ; Rafe | |
306 | ("T" ?\u200E) ; LRM | |
307 | ("Y" ?\u200F) ; RLM | |
308 | ("U" ?\e$,1,Y\e(B) ; Holam | |
309 | ("I" ?\e$,1-2\e(B) ; Yiddish Double Yod | |
310 | ("O" ?\e$,1-0\e(B) ; Yiddish Double Vav | |
311 | ("P" ?\e$,1,W\e(B) ; Patah | |
312 | ("{" ?}) ; mirroring | |
313 | ("}" ?{) ; mirroring | |
314 | ("A" ?\e$,1,P\e(B) ; Sheva | |
315 | ("S" ?\e$,1,\\e(B) ; Dagesh or Mapiq | |
316 | ("F" ?\e$,1-4\e(B) ; Gershayim (Punct.) | |
317 | ("G" ?\e$,1,b\e(B) ; Sin dot | |
318 | ("H" ?\e$,1,a\e(B) ; Shin dot | |
319 | ("J" ?\e$,1,T\e(B) ; Hiriq | |
320 | ("K" ?\e$,1tJ\e(B) ; New Sheqel sign | |
321 | ("L" ?\e$,1-1\e(B) ; Yiddish Vav Yod | |
322 | ("X" ?\e$,1,V\e(B) ; Segol (Point) | |
323 | ("C" ?\e$,1,[\e(B) ; Qubuts | |
324 | ("V" ?\e$,1,Q\e(B) ; Hataf Segol | |
325 | ("B" ?\e$,1,R\e(B) ; Hataf Patah | |
326 | ("N" ?\e$,1,S\e(B) ; Hataf Qamats | |
327 | ("M" ?\e$,1,U\e(B) ; Tsere | |
328 | ("<" ?>) ; mirroring | |
329 | (">" ?<) ; mirroring | |
330 | ) | |
331 | ||
332 | ||
333 | (quail-define-package | |
334 | "hebrew-full" "Hebrew" "\e,Hr\e$,1,T,K\e(B" nil "Hebrew Full method. | |
335 | ||
22bcf204 | 336 | Provides access to all Hebrew characters suitable to Modern Hebrew. |
c27ac9ae YF |
337 | " nil t t t t nil nil nil nil nil t) |
338 | ||
339 | (quail-define-rules | |
340 | ("`" ?\;) | |
341 | ("-" ?\e$,1,^\e(B) ; Maqaf | |
64d3c10d | 342 | ("w" ?') |
c27ac9ae YF |
343 | ("e" ?\e,Hw\e(B) ; Qof |
344 | ("r" ?\e,Hx\e(B) ; Resh | |
345 | ("t" ?\e,H`\e(B) ; Alef | |
346 | ("y" ?\e,Hh\e(B) ; Tet | |
347 | ("u" ?\e,He\e(B) ; Vav | |
348 | ("i" ?\e,Ho\e(B) ; Final Nun | |
349 | ("o" ?\e,Hm\e(B) ; Final Mem | |
350 | ("p" ?\e,Ht\e(B) ; Pe | |
351 | ("[" ?\]) ; mirroring | |
352 | ("]" ?\[) ; mirroring | |
353 | ("a" ?\e,Hy\e(B) ; Shin | |
354 | ("s" ?\e,Hc\e(B) ; Dalet | |
355 | ("d" ?\e,Hb\e(B) ; Gimel | |
356 | ("f" ?\e,Hk\e(B) ; Kaf | |
357 | ("g" ?\e,Hr\e(B) ; Ayin | |
358 | ("h" ?\e,Hi\e(B) ; Yod | |
359 | ("j" ?\e,Hg\e(B) ; Het | |
360 | ("k" ?\e,Hl\e(B) ; Lamed | |
361 | ("l" ?\e,Hj\e(B) ; Final Kaf | |
362 | (";" ?\e,Hs\e(B) ; Final Pe | |
363 | ("'" ?,) | |
364 | ("z" ?\e,Hf\e(B) ; Zayin | |
365 | ("x" ?\e,Hq\e(B) ; Samekh | |
366 | ("c" ?\e,Ha\e(B) ; Bet | |
367 | ("v" ?\e,Hd\e(B) ; He | |
368 | ("b" ?\e,Hp\e(B) ; Nun | |
369 | ("n" ?\e,Hn\e(B) ; Mem | |
370 | ("m" ?\e,Hv\e(B) ; Tsadi | |
371 | ("," ?\e,Hz\e(B) ; Tav | |
372 | ("." ?\e,Hu\e(B) ; Final Tsadi | |
64d3c10d | 373 | ("/" ?.) |
c27ac9ae YF |
374 | |
375 | ("(" ?\)) ; mirroring | |
376 | (")" ?\() ; mirroring | |
377 | ("Q" ?/) | |
378 | ("W" ?\e$,1-3\e(B) ; Geresh (Punct.) | |
379 | ("E" ?\e$,1tJ\e(B) ; New Sheqel Sign | |
380 | ("R" ?\e$,1,_\e(B) ; Rafe | |
381 | ("T" ?\e$,1,Q\e(B) ; Hataf Segol | |
382 | ("Y" ?\e$,1-1\e(B) ; Yiddish Vav Yod | |
383 | ("U" ?\e$,1-0\e(B) ; Yiddish Double Vav | |
384 | ("I" ?\e$,1,R\e(B) ; Hataf Patah | |
385 | ("O" ?\e$,1,S\e(B) ; Hataf Qamats | |
386 | ("P" ?\e$,1-4\e(B) ; Gershayim (Punct.) | |
387 | ("{" ?}) ; mirroring | |
388 | ("}" ?{) ; mirroring | |
389 | ("A" ?\e$,1,P\e(B) ; Sheva | |
390 | ("S" ?\e$,1,\\e(B) ; Dagesh or Mapiq | |
391 | ("D" ?\e$,1,[\e(B) ; Qubuts | |
392 | ("F" ?\e$,1,Y\e(B) ; Holam | |
393 | ("G" ?\e$,1,V\e(B) ; Segol (Point) | |
394 | ("H" ?\e$,1,U\e(B) ; Tsere | |
395 | ("J" ?\e$,1,T\e(B) ; Hiriq | |
396 | ("K" ?\e$,1,W\e(B) ; Patah | |
397 | ("L" ?\e$,1,X\e(B) ; Qamats | |
398 | ("Z" ?\e$,1,b\e(B) ; Sin Dot | |
399 | ("X" ?\e$,1,a\e(B) ; Shin Dot | |
400 | ("C" ?\e$,1,K\e(B) ; Ole | |
401 | ("V" ?\e$,1-2\e(B) ; Yiddish Double Yod | |
402 | ("B" ?\e$,1,c\e(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" ?\e$,1,L\e(B) ; Iluy | |
415 | ("q8" ?\e$,1,M\e(B) ; Dehi | |
416 | ("q9" ?\e$,1,g\e(B) ; Qamats Qatan | |
417 | ("q0" ?\e$,1,=\e(B) ; Geresh Muqdam | |
418 | ("q-" ?-) ; Minus | |
419 | ("q=" ?\e$,1,N\e(B) ; Zinor | |
420 | ("q|" ?\e$,1,`\e(B) ; Paseq | |
421 | ("qw" ?\e$,1,O\e(B) ; Masora Circle | |
422 | ("qe" ?\e$,1,d\e(B) ; Upper Dot | |
423 | ("qr" ?\e$,1,e\e(B) ; Lower Dot | |
424 | ("qy" ?\e$,1,?\e(B) ; Qarney Para | |
425 | ("qu" ?\e$,1,3\e(B) ; Shalshelet | |
426 | ("qi" ?\e$,1,>\e(B) ; Gershayim (Accent) | |
427 | ("qo" ?\e$,1,<\e(B) ; Geresh (Accent) | |
428 | ("qp" ?\e$,1,H\e(B) ; Qadma | |
429 | ("q[" ?\e$,1,f\e(B) ; Nun Hafukha | |
430 | ("qa" ?\e$,1,Z\e(B) ; Holam Haser for Vav | |
431 | ("qs" ?\e$,1,I\e(B) ; Telisha Qetana | |
432 | ("qd" ?\e$,1,@\e(B) ; Telisha Gedola | |
433 | ("qf" ?\e$,1,A\e(B) ; Pazer | |
434 | ("qg" ?\e$,1,5\e(B) ; Zaqef Gadol | |
435 | ("qh" ?\e$,1,4\e(B) ; Zaqef Qatan | |
436 | ("qj" ?\e$,1,9\e(B) ; Pashta | |
437 | ("qk" ?\e$,1,D\e(B) ; Mahapakh | |
438 | ("ql" ?\e$,1,7\e(B) ; Revia | |
439 | ("q;" ?\e$,1,2\e(B) ; Segol (Accent) | |
440 | ("q'" ?\e$,1,8\e(B) ; Zarqa | |
441 | ("qz" ?\e$,1,J\e(B) ; Yerah Ben Yomo | |
442 | ("qx" ?\e$,1,F\e(B) ; Merkha Kefula | |
443 | ("qc" ?\e$,1,:\e(B) ; Yetiv | |
444 | ("qv" ?\e$,1,;\e(B) ; Tevir | |
445 | ("qb" ?\e$,1,G\e(B) ; Darga | |
446 | ("qn" ?\e$,1,1\e(B) ; Etnahta | |
447 | ("qm" ?\e$,1,C\e(B) ; Munah | |
448 | ("q," ?\e$,1,6\e(B) ; Tipeha | |
449 | ("q." ?\e$,1,E\e(B) ; Merkha | |
450 | ("q/" ?\e$,1,]\e(B) ; Meteg | |
451 | ) | |
452 | ||
453 | ||
454 | (quail-define-package | |
455 | "hebrew-biblical-tiro" "Hebrew" "\e,Hz\e$,1,T\e,Hx\e$,1,Y\e(B" nil | |
456 | "Biblical Hebrew Tiro input method. | |
457 | ||
458 | Based on Society of Biblical Literature's Tiro keyboard layout. | |
22bcf204 | 459 | Not suitable for modern Hebrew input. |
c27ac9ae YF |
460 | 'q' is used to switch levels instead of Alt-Gr. |
461 | Combining dot above (Called Masora dot) (\e$,1%G\e(B) is mapped to 'q1'. | |
462 | " nil t t t t nil nil nil nil nil t) | |
463 | ||
464 | (quail-define-rules | |
465 | ("`" ?\e$,1,c\e(B) ; Sof Pasuq | |
466 | ("-" ?\e$,1,^\e(B) ; Maqaf | |
467 | ("=" ?\e$(O#?\e(B) ; White Bullet | |
468 | ("w" ?\e$,1-3\e(B) ; Geresh (Punct.) | |
469 | ("e" ?\e,Hw\e(B) ; Qof | |
470 | ("r" ?\e,Hx\e(B) ; Resh | |
471 | ("t" ?\e,H`\e(B) ; Alef | |
472 | ("y" ?\e,Hh\e(B) ; Tet | |
473 | ("u" ?\e,He\e(B) ; Vav | |
474 | ("i" ?\e,Ho\e(B) ; Final Nun | |
475 | ("o" ?\e,Hm\e(B) ; Final Mem | |
476 | ("p" ?\e,Ht\e(B) ; Pe | |
477 | ("[" ?\]) ; mirroring | |
478 | ("]" ?\[) ; mirroring | |
479 | ("\\" ?\e$,1,`\e(B) ; Paseq | |
480 | ("a" ?\e,Hy\e(B) ; Shin | |
481 | ("s" ?\e,Hc\e(B) ; Dalet | |
482 | ("d" ?\e,Hb\e(B) ; Gimel | |
483 | ("f" ?\e,Hk\e(B) ; Kaf | |
484 | ("g" ?\e,Hr\e(B) ; Ayin | |
485 | ("h" ?\e,Hi\e(B) ; Yod | |
486 | ("j" ?\e,Hg\e(B) ; Het | |
487 | ("k" ?\e,Hl\e(B) ; Lamed | |
488 | ("l" ?\e,Hj\e(B) ; Final Kaf | |
489 | (";" ?\e,Hs\e(B) ; Final Pe | |
490 | ("'" ?\e$,1,:\e(B) ; Yetiv | |
491 | ("z" ?\e,Hf\e(B) ; Zayin | |
492 | ("x" ?\e,Hq\e(B) ; Samekh | |
493 | ("c" ?\e,Ha\e(B) ; Bet | |
494 | ("v" ?\e,Hd\e(B) ; He | |
495 | ("b" ?\e,Hp\e(B) ; Nun | |
496 | ("n" ?\e,Hn\e(B) ; Mem | |
497 | ("m" ?\e,Hv\e(B) ; Tsadi | |
498 | ("," ?\e,Hz\e(B) ; Tav | |
499 | ("." ?\e,Hu\e(B) ; Final Tsadi | |
500 | ("/" ?\e$,1,M\e(B) ; Dehi | |
501 | ("~" ?\e$,1,N\e(B) ; Zinor | |
502 | ("!" ?\e$,1,I\e(B) ; Telisha Qetana | |
503 | ("@" ?\e$,1,9\e(B) ; Pashta | |
504 | ("#" ?\e$,1,2\e(B) ; Segol (Accent) | |
505 | ("$" ?\e$,1,O\e(B) ; Masora circle | |
506 | ("%" ?\e$,1,Z\e(B) ; Holam Haser for Vav | |
507 | ("^" ?\e$,1,Y\e(B) ; Holam | |
508 | ("&" ?\e$,1,_\e(B) ; Rafe | |
509 | ("*" ?\e$,1,b\e(B) ; Sin dot | |
510 | ("(" ?\e$,1,a\e(B) ; Shin dot | |
511 | (")" ?\e$,1,=\e(B) ; Geresh Muqdam | |
512 | ("_" ?\e$,1,@\e(B) ; Telisha Gedola | |
513 | ("+" ?\e$,1,\\e(B) ; Dagesh or Mapiq | |
514 | ("Q" ?\e$,1,d\e(B) ; Upper dot | |
515 | ("W" ?\e$,1,L\e(B) ; Iluy | |
516 | ("E" ?\e$,1,K\e(B) ; Ole | |
517 | ("R" ?\e$,1,?\e(B) ; Qarney Para | |
518 | ("T" ?\e$,1,3\e(B) ; Shalshelet | |
519 | ("Y" ?\e$,1,>\e(B) ; Gershayim (Accent) | |
520 | ("U" ?\e$,1,<\e(B) ; Geresh (Accent) | |
521 | ("I" ?\e$,1,A\e(B) ; Pazer | |
522 | ("O" ?\e$,1,5\e(B) ; Zaqef Gadol | |
523 | ("P" ?\e$,1,4\e(B) ; Zaqef Qatan | |
524 | ("{" ?\e$,1,7\e(B) ; Revia | |
525 | ("}" ?\e$,1,8\e(B) ; Zarqa | |
526 | ("|" ?\e$,1,H\e(B) ; Qadma | |
527 | ("A" ?\e$,1,]\e(B) ; Meteg | |
528 | ("S" ?\e$,1,P\e(B) ; Sheva | |
529 | ("D" ?\e$,1,[\e(B) ; Qubuts | |
530 | ("F" ?\e$,1,T\e(B) ; Hiriq | |
531 | ("G" ?\e$,1,Q\e(B) ; Hataf Segol | |
532 | ("H" ?\e$,1,V\e(B) ; Segol (Point) | |
533 | ("J" ?\e$,1,U\e(B) ; Tsere | |
534 | ("K" ?\e$,1,S\e(B) ; Hataf Qamats | |
535 | ("L" ?\e$,1,X\e(B) ; Qamats | |
536 | (":" ?\e$,1,R\e(B) ; Hataf Patah | |
537 | ("\"" ?\e$,1,W\e(B) ; Patah | |
538 | ("Z" ?\e$,1,e\e(B) ; Lower dot | |
539 | ("X" ?\e$,1,D\e(B) ; Mahapakh | |
540 | ("C" ?\e$,1,J\e(B) ; Yerah Ben Yomo | |
541 | ("V" ?\e$,1,F\e(B) ; Merkha Kefula | |
542 | ("B" ?\e$,1,E\e(B) ; Merkha | |
543 | ("N" ?\e$,1,G\e(B) ; Darga | |
544 | ("M" ?\e$,1,;\e(B) ; Tevir | |
545 | ("<" ?\e$,1,1\e(B) ; Etnahta | |
546 | (">" ?\e$,1,6\e(B) ; Tipeha | |
547 | ("?" ?\e$,1,C\e(B) ; 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" ?\e$,1tJ\e(B) ; 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" ?\e$,2",\e(B) ; Dotted Circle | |
560 | ("q-" ?-) ; Minus | |
561 | ("q=" ?\e$(O#@\e(B) ; Bullet | |
562 | ("qq" ?\u0308) ; Combining Diaeresis | |
563 | ("qw" ?\e$,1-4\e(B) ; Gershayim (Punct.) | |
564 | ("qe" ?\e,F$\e(B) ; Euro Sign | |
565 | ("qu" ?\e$,1-0\e(B) ; Yiddish Double Vav | |
566 | ("q\\" ?\\) | |
567 | ("qh" ?\e$,1-2\e(B) ; Yiddish Double Yod | |
568 | ("qj" ?\e$,1-1\e(B) ; Yiddish Vav Yod | |
569 | ("ql" ?\e$,1,g\e(B) ; Qamats Qatan | |
570 | ("q'" ?,) | |
571 | ("qc" ?\e$,1,B\e(B) ; Atnah Hafukh | |
572 | ("qb" ?\e$,1,f\e(B) ; 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" "\e,Hq\e$,1,T\e,Hl\e(B" nil | |
602 | "Biblical Hebrew SIL input method. | |
603 | ||
604 | Based on Society of Biblical Literature's SIL keyboard layout. | |
22bcf204 | 605 | Phonetic and not suitable for modern Hebrew input. |
c27ac9ae YF |
606 | '`' is used to switch levels instead of Alt-Gr. |
607 | Euro Sign (\e,F$\e(B) is mapped to 'Z'. | |
608 | " nil t t t t nil nil nil nil nil t) | |
609 | ||
610 | (quail-define-rules | |
611 | ("-" ?\e$,1,^\e(B) ; Maqaf | |
612 | ("=" ?\e$,1,\\e(B) ; Dagesh or Mapiq | |
613 | ("q" ?\e,Hw\e(B) ; Qof | |
614 | ("w" ?\e,He\e(B) ; Vav | |
615 | ("e" ?\e$,1,V\e(B) ; Segol (Point) | |
616 | ("r" ?\e,Hx\e(B) ; Resh | |
617 | ("t" ?\e,Hz\e(B) ; Tav | |
618 | ("y" ?\e,Hi\e(B) ; Yod | |
619 | ("u" ?\e$,1,[\e(B) ; Qubuts | |
620 | ("i" ?\e$,1,T\e(B) ; Hiriq | |
621 | ("o" ?\e$,1,Y\e(B) ; Holam | |
622 | ("p" ?\e,Ht\e(B) ; Pe | |
623 | ("[" ?\]) ; mirroring | |
624 | ("]" ?\[) ; mirroring | |
625 | ("\\" ?\e$,1,`\e(B) ; Paseq | |
626 | ("a" ?\e$,1,W\e(B) ; Patah | |
627 | ("s" ?\e,Hq\e(B) ; Samekh | |
628 | ("d" ?\e,Hc\e(B) ; Dalet | |
629 | ("f" [ "\e,Hy\e$,1,b\e(B" ]) ; Shin + Sin dot | |
630 | ("g" ?\e,Hb\e(B) ; Gimel | |
631 | ("h" ?\e,Hd\e(B) ; He | |
632 | ("j" [ "\e,Hy\e$,1,a\e(B" ]) ; Shin + Shin dot | |
633 | ("k" ?\e,Hk\e(B) ; Kaf | |
634 | ("l" ?\e,Hl\e(B) ; Lamed | |
635 | (";" ?\e$,1,P\e(B) ; Sheva | |
636 | ("'" ?\e,F"\e(B) ; Right Single Quotation Mark | |
637 | ("z" ?\e,Hf\e(B) ; Zayin | |
638 | ("x" ?\e,Hg\e(B) ; Het | |
639 | ("c" ?\e,Hv\e(B) ; Tsadi | |
640 | ("v" ?\e,Hh\e(B) ; Tet | |
641 | ("b" ?\e,Ha\e(B) ; Bet | |
642 | ("n" ?\e,Hp\e(B) ; Nun | |
643 | ("m" ?\e,Hn\e(B) ; Mem | |
644 | ||
645 | ("~" ?\e$,1tJ\e(B) ; New Sheqel Sign | |
646 | ("@" ?\e$,1,8\e(B) ; Zarqa | |
647 | ("#" ?\e$,1,H\e(B) ; Qadma | |
648 | ("$" ?\e$,1,<\e(B) ; Geresh (Accent) | |
649 | ("%" ?\e$,1,>\e(B) ; Gershayim (Accent) | |
650 | ("&" ?\e$,1,L\e(B) ; Iluy | |
651 | ("*" ?\e$,1,=\e(B) ; Geresh Muqdam | |
652 | ("(" ?\)) ; mirroring | |
653 | (")" ?\() ; mirroring | |
654 | ("_" ?\e$(G!9\e(B) ; Em Dash | |
655 | ("Q" ?\e$,1,7\e(B) ; Revia | |
656 | ("E" ?\e$,1,U\e(B) ; Tsere | |
657 | ("Y" ?\e$,1,?\e(B) ; Qarney Para | |
658 | ("O" ?\e$,1,Z\e(B) ; Holam Haser for Vav | |
659 | ("P" ?\e,Hs\e(B) ; Final Pe | |
660 | ("{" ?}) ; mirroring | |
661 | ("}" ?{) ; mirroring | |
662 | ||
663 | ("A" ?\e$,1,X\e(B) ; Qamats | |
664 | ("S" ?\e,Hy\e(B) ; Shin | |
665 | ("K" ?\e,Hj\e(B) ; Final Kaf | |
666 | (":" ?\e$,1-4\e(B) ; Gershayim (Punct.) | |
667 | ("\"" ?\e,Y!\e(B) ; Right Double Quotation Mark | |
668 | ("Z" ?\e,F$\e(B) ; Euro Sign | |
669 | ("C" ?\e,Hu\e(B) ; Final Tsadi | |
670 | ("N" ?\e,Ho\e(B) ; Final Nun | |
671 | ("M" ?\e,Hm\e(B) ; Final Mem | |
672 | ("<" ?\e,Hr\e(B) ; Ayin | |
673 | (">" ?\e,H`\e(B) ; Alef | |
674 | ||
675 | ("``" ?$) | |
676 | ("`1" ?\e$,1,]\e(B) ; Meteg | |
677 | ("`2" ?\e$,1,B\e(B) ; Atnah Hafukh | |
678 | ("`3" ?\e$,1,6\e(B) ; Tipeha | |
679 | ("`4" ?\e$,1,E\e(B) ; Merkha | |
680 | ("`5" ?\e$,1,F\e(B) ; Merkha Kefula | |
681 | ("`6" ?\e$,1,M\e(B) ; Dehi | |
682 | ("`7" ?\e$,1,C\e(B) ; Munah | |
683 | ("`8" ?\e$,1,;\e(B) ; Tevir | |
684 | ("`9" ?\e$,1,G\e(B) ; Darga | |
685 | ("`0" ?\e$,1,J\e(B) ; Yerah Ben Yomo | |
686 | ("`-" ?\e$(G!7\e(B) ; Em Dash | |
687 | ("`=" ?\e$,1,1\e(B) ; Etnahta | |
688 | ("`]" ?\e$,1,:\e(B) ; Accent Yetiv | |
689 | ("`\\" ?\e$,1,D\e(B) ; Mahapakh | |
690 | ("`a" ?\e$,1,g\e(B) ; Qamats Qatan | |
691 | ("`g" ? \e$(O#?\e(B) ; White Bullet | |
692 | ("`h" ?\u0336) ; Combining Long Stroke Overlay | |
693 | ("`;" ?\;) | |
694 | ("`'" ?\u0323); Combining Dot Below (Lower Point??) | |
695 | ("`m" ?\u200C) ; ZWNJ | |
696 | ("`," ?\e,A;\e(B) ; mirroring | |
697 | ("`." ?\e,A+\e(B) ; mirroring | |
698 | ("`/" ?\e$,1-3\e(B) ; Geresh (Punct.) | |
699 | ||
700 | ("`!" ?\e$,1,7\e(B) ; Revia | |
701 | ("`@" ?\e$,1,N\e(B) ; Zinor | |
702 | ("`#" ?\e$,1,9\e(B) ; Pashta | |
703 | ("`$" ?\e$,1,@\e(B) ; Telisha Gedola | |
704 | ("`%" ?\e$,1,I\e(B) ; Telisha Qetana | |
705 | ("`&" ?\e$,1,A\e(B) ; Pazer | |
706 | ("`*" ?\e$,1,5\e(B) ; Zaqef Gadol | |
707 | ("`(" ?\e$,1,3\e(B) ; Shalshelet | |
708 | ("`)" ?\e$,1,O\e(B) ; Masora Circle | |
709 | ("`_" ?\e$,1,_\e(B) ; Rafe | |
710 | ("`+" ?\e$,2",\e(B) ; Dotted Circle | |
711 | ("`E" ?\e$,1,Q\e(B) ; Hataf Segol | |
712 | ("`O" ?\e$,1,S\e(B) ; Hataf Qamats | |
713 | ("`P" ?\u034F) ; CGJ | |
714 | ("`{" ?\e$,1,4\e(B) ; Zaqef Qatan | |
715 | ("`}" ?\e$,1,2\e(B) ; Segol (Accent) | |
716 | ("`|" ?\e$,1,K\e(B) ; Ole | |
717 | ("`A" ?\e$,1,R\e(B) ; Hataf Patah | |
718 | ("`G" ?\e$(O#@\e(B) ; Bullet | |
719 | ("`H" ?\u030A) ; Combining ring above | |
720 | ("`:" ?\e$,1,c\e(B) ; Sof Pasuq | |
721 | ("`\"" ?\e$,1,d\e(B) ; 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" "\e$,1-2\e,Hx\e(B" 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" ?\e,Hw\e(B) ; Qof | |
738 | ("w" [ "\e,H`\e$,1,X\e(B" ]) ; Qamats Alef (Komets Alef) | |
739 | ("e" ?\e,Hx\e(B) ; Resh | |
740 | ("r" ?\e,H`\e(B) ; Alef (Shtumer Alef) | |
741 | ("t" ?\e,Hh\e(B) ; Tet | |
742 | ("y" ?\e$,1-0\e(B) ; Yiddish Double Vav (Tsvey Vovn) | |
743 | ("u" ?\e,He\e(B) ; Vav | |
744 | ("i" ?\e,Ho\e(B) ; Final Nun | |
745 | ("o" ?\e,Hm\e(B) ; Final Mem | |
746 | ("p" [ "\e,Ht\e$,1,_\e(B" ]) ; Rafe Pe (Fey) | |
747 | ("[" [ "\e,Ht\e$,1,\\e(B" ]) ; Dagesh Pe (Pey) | |
748 | ("]" ?,) | |
749 | ("a" ?\e,Hy\e(B) ; Shin | |
750 | ("s" ?\e,Hc\e(B) ; Dalet | |
751 | ("d" ?\e,Hb\e(B) ; Gimel | |
752 | ("f" ?\e,Hk\e(B) ; Kaf | |
753 | ("g" ?\e,Hr\e(B) ; Ayin | |
754 | ("h" ?\e$,1-2\e(B) ; Yiddish Double Yod (Tsvey Yudn) | |
755 | ("j" ?\e,Hi\e(B) ; Yod | |
756 | ("k" ?\e,Hg\e(B) ; Het | |
757 | ("l" ?\e,Hl\e(B) ; Lamed | |
758 | (";" ?\e,Hj\e(B) ; Final Kaf | |
759 | ("'" ?\e,Hs\e(B) ; Final Pe | |
760 | ("z" ?.) | |
761 | ("x" ?\e,Hf\e(B) ; Zayin | |
762 | ("c" ?\e,Hq\e(B) ; Samekh | |
763 | ("v" ?\e,Ha\e(B) ; Bet | |
764 | ("b" ?\e,Hd\e(B) ; He | |
765 | ("n" ?\e,Hp\e(B) ; Nun | |
766 | ("m" ?\e,Hn\e(B) ; Mem | |
767 | ("," ?\e,Hv\e(B) ; Tsadi | |
768 | ("." ?\e,Hz\e(B) ; Tav | |
769 | ("/" ?\e,Hu\e(B) ; Final Tsadi | |
770 | ||
771 | ("~" ?@) | |
772 | ("!" ?\e,Y!\e(B) ; Right Double Quotation Mark | |
773 | ("@" ?\e,Y%\e(B) ; Double Low-9 Quotation Mark | |
774 | ("(" ?\)) ; mirroring | |
775 | (")" ?\() ; mirroring | |
776 | ("Q" ?\e,A=\e(B) ; Right Double Quotation Mark | |
777 | ("W" ?\e,A<\e(B) | |
778 | ("E" ?\e,A>\e(B) ; Yiddish Double Yod (x2) | |
779 | ("R" [ "\e,H`\e$,1,W\e(B" ]) ; Patah Alef (Pasekh Alef) | |
780 | ; ("T" "") | |
781 | ("Y" ?\e$,1-1\e(B) ; Ligature Yiddish Vav Yod (vov yud) | |
782 | ("U" [ "\e,He\e$,1,\\e(B" ]) ; Melupm vov | |
783 | ("I" ?/) | |
784 | ("O" ?\\) | |
785 | ("P" ?\e,Ht\e(B) ; Pe | |
786 | ("{" ??) | |
787 | ("}" ?!) | |
788 | ("A" [ "\e,Hy\e$,1,b\e(B" ]) ; Shin + Sin dot | |
789 | ("S" [ "\e,Hy\e$,1,b\e(B" ]) ; Shin + Sin dot | |
790 | ; ("D" "") | |
791 | ("F" [ "\e,Hk\e$,1,\\e(B" ]) ; Dagesh Kaf (Kof) | |
792 | ; ("G" "") | |
793 | ("H" [ "\e$,1-2,W\e(B" ]) ; Yiddish Double Yod + Patah (Pasekh Tsvey Yudn) | |
794 | ("J" [ "\e,Hi\e$,1,T\e(B" ]) ; Khirik Yud | |
795 | ("K" ?}) ; mirroring | |
796 | ("L" ?{) ; mirroring | |
797 | ("\"" ?\;) | |
798 | ("Z" ??) | |
799 | ("X" ?|) | |
800 | ("C" [ "\e,Ha\e$,1,\\e(B" ]) ; Dagesh Bet (Beys) | |
801 | ("V" [ "\e,Ha\e$,1,_\e(B" ]) ; Rafe Bet (Veys) | |
802 | ("B" ?\]) ; mirroring | |
803 | ("N" ?\[) ; mirroring | |
804 | ("M" ?>) ; mirroring | |
805 | ("<" ?<) ; mirroring | |
806 | (">" [ "\e,Hz\e$,1,\\e(B" ]) ; Dagesh Tav (Tof) | |
807 | ("?" ?\') | |
808 | ) | |
809 | ||
810 | ||
811 | (quail-define-package | |
812 | "yiddish-keyman" "Hebrew" "\e$,1-2\e,Hw\e(B" 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" ?\e,Y%\e(B) ; Double Low-9 Quotation Mark | |
821 | ("w" ?\e,Hy\e(B) ; Shin | |
822 | ("e" ?\e,Hr\e(B) ; Ayin | |
823 | ("r" ?\e,Hx\e(B) ; Resh | |
824 | ("t" ?\e,Hh\e(B) ; Tet | |
825 | ("y" ?\e,Hi\e(B) ; Yod | |
826 | ("u" ?\e,He\e(B) ; Vav | |
827 | ("i" ?\e,Hi\e(B) ; Yod (x2) | |
828 | ("o" [ "\e,H`\e$,1,X\e(B" ]) ; Qamats Alef (Komets Alef) | |
829 | ("p" [ "\e,Ht\e$,1,\\e(B" ]) ; Dagesh Pe (Pey) | |
830 | ("[" ?\]) ; mirroring | |
831 | ("]" ?\[) ; mirroring | |
832 | ("a" [ "\e,H`\e$,1,W\e(B" ]) ; Patah Alef (Pasekh Alef) | |
833 | ("s" ?\e,Hq\e(B) ; Samekh | |
834 | ("d" ?\e,Hc\e(B) ; Dalet | |
835 | ("f" [ "\e,Ht\e$,1,_\e(B" ]) ; Rafe Pe (Fey) | |
836 | ("g" ?\e,Hb\e(B) ; Gimel | |
837 | ("h" ?\e,Hd\e(B) ; He | |
838 | ("j" ?\e$,1-2\e(B) ; Yiddish Double Yod (Tsvey Yudn) | |
839 | ("k" ?\e,Hw\e(B) ; Qof | |
840 | ("l" ?\e,Hl\e(B) ; Lamed | |
841 | ("z" ?\e,Hf\e(B) ; Zayin | |
842 | ("x" ?\e,Hk\e(B) ; Kaf | |
843 | ("c" ?\e,Hv\e(B) ; Tsadi | |
844 | ("v" ?\e$,1-0\e(B) ; Yiddish Double Vav (Tsvey Vovn) | |
845 | ("b" ?\e,Ha\e(B) ; Bet | |
846 | ("n" ?\e,Hp\e(B) ; Nun | |
847 | ("m" ?\e,Hn\e(B) ; Mem | |
848 | ||
849 | ("(" ?\)) ; mirroring | |
850 | (")" ?\() ; mirroring | |
851 | ("Q" ?\e,Y!\e(B) ; Right Double Quotation Mark | |
852 | ("W" [ "\e,Hy\e$,1,b\e(B" ]) ; Shin + Sin dot | |
853 | ("E" ?\e$,1-2\e(B) ; Yiddish Double Yod (x2) | |
854 | ; ("R" "") ; | |
855 | ("T" [ "\e,Hz\e$,1,\\e(B" ]) ; Dagesh Tav (Tof) | |
856 | ("Y" [ "\e$,1-2,W\e(B" ]) ; Yiddish Double Yod + Patah (Pasekh Tsvey Yudn) | |
857 | ("U" [ "\e,He\e$,1,\\e(B" ]) ; Melupm vov | |
858 | ("I" [ "\e,Hi\e$,1,T\e(B" ]) ; Khirik Yud | |
859 | ("O" ?\e$,1-1\e(B) ; Ligature Yiddish Vav Yod (vov yud) | |
860 | ; ("P" "") | |
861 | ("{" ?}) ; mirroring | |
862 | ("}" ?{) ; mirroring | |
863 | ("A" ?\e,H`\e(B) ; Alef (Shtumer Alef) | |
864 | ("S" ?\e,Hz\e(B) ; Tav | |
865 | ("F" ?\e,Hs\e(B) ; Final Pe | |
866 | ("G" ?\e$,1-3\e(B) ; Geresh (Punct.) | |
867 | ("H" ?\e,Hg\e(B) ; Het | |
868 | ("J" ?\e$,1-2\e(B) ; Yiddish Double Yod (x2) | |
869 | ("K" [ "\e,Hk\e$,1,\\e(B" ]) ; Dagesh Kaf (Kof) | |
870 | ; ("L" "") | |
871 | ; ("Z" "") | |
872 | ("X" ?\e,Hj\e(B) ; Final Kaf | |
873 | ("C" ?\e,Hu\e(B) ; Final Tsadi | |
874 | ("V" [ "\e,Ha\e$,1,_\e(B" ]) ; Rafe Bet (Veys) ) ; Bet | |
875 | ; ("B" "") | |
876 | ("N" ?\e,Ho\e(B) ; Final Nun | |
877 | ("M" ?\e,Hm\e(B) ; Final Mem | |
878 | ("<" ?>) ; mirroring | |
879 | (">" ?<) ; mirroring | |
880 | ) | |
be567141 PJ |
881 | |
882 | ;;; hebrew.el ends here |