Merge branch 'master' into comment-cache
[emacs.git] / lisp / leim / quail / slovak.el
blob817dcd08c4bf6211c1a6cf52b6382352eec8552b
1 ;;; slovak.el --- Quail package for inputting Slovak -*-coding: utf-8;-*-
3 ;; Copyright (C) 1998, 2001-2017 Free Software Foundation, Inc.
5 ;; Authors: Tibor Šimko <tibor.simko@fmph.uniba.sk>
6 ;; Milan Zamazal <pdm@zamazal.org>
7 ;; Maintainer: Pavel Janík <Pavel@Janik.cz>
8 ;; Keywords: i18n, multilingual, input method, Slovak
10 ;; This file is part of GNU Emacs.
12 ;; GNU Emacs is free software: you can redistribute it and/or modify
13 ;; it under the terms of the GNU General Public License as published by
14 ;; the Free Software Foundation, either version 3 of the License, or
15 ;; (at your option) any later version.
17 ;; GNU Emacs is distributed in the hope that it will be useful,
18 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
19 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 ;; GNU General Public License for more details.
22 ;; You should have received a copy of the GNU General Public License
23 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
25 ;;; Commentary:
27 ;; This file defines the following Slovak keyboards:
28 ;; - standard Slovak keyboard
29 ;; - three Slovak keyboards for programmers
31 ;;; Code:
33 (require 'quail)
36 (quail-define-package
37 "slovak" "Slovak" "SK" t
38 "Standard Slovak keyboard."
39 nil t nil nil t nil nil nil nil nil t)
41 (quail-define-rules
42 ("1" ?+)
43 ("2")
44 ("3")
45 ("4")
46 ("5")
47 ("6")
48 ("7")
49 ("8")
50 ("9")
51 ("0")
52 ("!" ?1)
53 ("@" ?2)
54 ("#" ?3)
55 ("$" ?4)
56 ("%" ?5)
57 ("^" ?6)
58 ("&" ?7)
59 ("*" ?8)
60 ("(" ?9)
61 (")" ?0)
62 ("-" ?=)
63 ("_" ?%)
64 ("=" ?')
65 ("[")
66 ("{" ?/)
67 ("]")
68 ("}" ?\()
69 ("\\")
70 ("|" ?\))
71 (";")
72 (":" ?\")
73 ("'")
74 ("\"" ?!)
75 ("<" ??)
76 (">" ?:)
77 ("/" ?-)
78 ("?" ?_)
79 ("`" ?\;)
80 ("~" ?^)
81 ("y" ?z)
82 ("z" ?y)
83 ("Y" ?Z)
84 ("Z" ?Y)
85 ("=a")
86 ("+a")
87 ("+=a")
88 ("+c")
89 ("+d")
90 ("=e")
91 ("+e")
92 ("=i")
93 ("=l")
94 ("+l")
95 ("+n")
96 ("=o")
97 ("+o")
98 ("~o")
99 ("+=o")
100 ("=r")
101 ("+r")
102 ("=s")
103 ("+s")
104 ("+t")
105 ("=u")
106 ("+u")
107 ("+=u")
108 ("=z")
109 ("+y")
110 ("=A")
111 ("+A")
112 ("+=A")
113 ("+C")
114 ("+D")
115 ("=E")
116 ("+E")
117 ("=I")
118 ("=L")
119 ("+L")
120 ("+N")
121 ("=O")
122 ("+O")
123 ("~O")
124 ("+=O")
125 ("=R")
126 ("+R")
127 ("=S")
128 ("+S")
129 ("+T")
130 ("=U")
131 ("+U")
132 ("+=U")
133 ("=Z")
134 ("+Y")
135 ("=q" ?`)
136 ("=2" ?@)
137 ("=3" ?#)
138 ("=4" ?$)
139 ("=5" ?%)
140 ("=6" ?^)
141 ("=7" ?&)
142 ("=8" ?*)
143 ("=9" ?\()
144 ("=0" ?\))
145 ("+1" ?!)
146 ("+2" ?@)
147 ("+3" ?#)
148 ("+4" ?$)
149 ("+5" ?%)
150 ("+6" ?^)
151 ("+7" ?&)
152 ("+8" ?*)
153 ("+9" ?\()
154 ("+0" ?\)))
157 (quail-define-package
158 "slovak-prog-1" "Slovak" "SK" t
159 "Slovak (non-standard) keyboard for programmers #1.
161 All digits except of `1' are replaced by Slovak characters as on the standard
162 Slovak keyboard.
163 Dead keys are on `[', `[[', and `[[['.
164 All other keys are the same as on standard US keyboard."
165 nil t nil nil t nil nil nil nil nil t)
167 (quail-define-rules
168 ("[[[[" ?\[)
169 ("2")
170 ("3")
171 ("4")
172 ("5")
173 ("6")
174 ("7")
175 ("8")
176 ("9")
177 ("0")
178 ("[a")
179 ("[[a")
180 ("[[[a")
181 ("[c")
182 ("[[c")
183 ("[d")
184 ("[[d")
185 ("[e")
186 ("[[e")
187 ("[i")
188 ("[l")
189 ("[[l")
190 ("[n")
191 ("[[n")
192 ("[o")
193 ("[[o")
194 ("[[[o")
195 ("[r")
196 ("[[r")
197 ("[s")
198 ("[[s")
199 ("[[[s")
200 ("[t")
201 ("[[t")
202 ("[u")
203 ("[[u")
204 ("[[[u")
205 ("[y")
206 ("[z")
207 ("[[z")
208 ("[A")
209 ("[[A")
210 ("[[[A")
211 ("[C")
212 ("[[C")
213 ("[D")
214 ("[[D")
215 ("[E")
216 ("[[E")
217 ("[I")
218 ("[L")
219 ("[[L")
220 ("[N")
221 ("[[N")
222 ("[O")
223 ("[[O")
224 ("[[[O")
225 ("[R")
226 ("[[R")
227 ("[S")
228 ("[[S")
229 ("[[[S")
230 ("[T")
231 ("[[T")
232 ("[U")
233 ("[[U")
234 ("[[[U")
235 ("[Y")
236 ("[Z")
237 ("[[Z"))
240 (quail-define-package
241 "slovak-prog-2" "Slovak" "SK" t
242 "Slovak (non-standard) keyboard for programmers #2.
244 All digits except of `1' are replaced by Slovak characters as on the standard
245 Slovak keyboard.
246 Dead keys are on `=' and `+'.
247 All other keys are the same as on standard US keyboard."
248 nil t nil nil t nil nil nil nil nil t)
250 (quail-define-rules
251 ("2")
252 ("3")
253 ("4")
254 ("5")
255 ("6")
256 ("7")
257 ("8")
258 ("9")
259 ("0")
260 ("==" ?=)
261 ("++" ?+)
262 ("=+" ?+)
263 ("=2" ?2)
264 ("=3" ?3)
265 ("=4" ?4)
266 ("=5" ?5)
267 ("=6" ?6)
268 ("=7" ?7)
269 ("=8" ?8)
270 ("=9" ?9)
271 ("=0" ?0)
272 ("+2" ?2)
273 ("+3" ?3)
274 ("+4" ?4)
275 ("+5" ?5)
276 ("+6" ?6)
277 ("+7" ?7)
278 ("+8" ?8)
279 ("+9" ?9)
280 ("+0" ?0)
281 ("=a")
282 ("+a")
283 ("+=a")
284 ("+c")
285 ("+d")
286 ("=e")
287 ("+e")
288 ("=i")
289 ("=l")
290 ("+l")
291 ("+n")
292 ("=o")
293 ("+o")
294 ("+=o")
295 ("=r")
296 ("+r")
297 ("=s")
298 ("+s")
299 ("+t")
300 ("=u")
301 ("+u")
302 ("+=u")
303 ("=y")
304 ("+z")
305 ("=A")
306 ("+A")
307 ("+=A")
308 ("+C")
309 ("+D")
310 ("=E")
311 ("+E")
312 ("=I")
313 ("=L")
314 ("+L")
315 ("+N")
316 ("=O")
317 ("+O")
318 ("+=O")
319 ("=R")
320 ("+R")
321 ("=S")
322 ("+S")
323 ("+T")
324 ("=U")
325 ("+U")
326 ("+=U")
327 ("=Y")
328 ("+Z"))
331 (quail-define-package
332 "slovak-prog-3" "Slovak" "SK" t
333 "Slovak (non-standard) keyboard for programmers #3.
335 Dead keys are on `[', `[[', `[[[', and `]'.
336 All other keys are the same as on standard US keyboard."
337 nil t nil nil t nil nil nil nil nil t)
339 (quail-define-rules
340 ("[[[[" ?\[)
341 ("[]" ?\])
342 ("][" ?\[)
343 ("]]" ?\])
344 ("[a")
345 ("[[a")
346 ("[[[a")
347 ("]a")
348 ("][a")
349 ("[c")
350 ("[[c")
351 ("]c")
352 ("[d")
353 ("[[d")
354 ("]d")
355 ("[e")
356 ("[[e")
357 ("]e")
358 ("[i")
359 ("[l")
360 ("[[l")
361 ("]l")
362 ("[n")
363 ("[[n")
364 ("]n")
365 ("[[o")
366 ("[[[o")
367 ("[o")
368 ("]o")
369 ("][o")
370 ("[r")
371 ("[[r")
372 ("]r")
373 ("[s")
374 ("[[s")
375 ("[[[s")
376 ("]s")
377 ("[t")
378 ("[[t")
379 ("]t")
380 ("[u")
381 ("[[u")
382 ("[[[u")
383 ("]u")
384 ("][u")
385 ("[y")
386 ("[z")
387 ("[[z")
388 ("]z")
389 ("[A")
390 ("[[A")
391 ("[[[A")
392 ("]A")
393 ("][A")
394 ("[C")
395 ("[[C")
396 ("]C")
397 ("[D")
398 ("[[D")
399 ("]D")
400 ("[E")
401 ("[[E")
402 ("]E")
403 ("[I")
404 ("[L")
405 ("[[L")
406 ("]L")
407 ("[N")
408 ("[[N")
409 ("]N")
410 ("[O")
411 ("[[O")
412 ("[[[O")
413 ("]O")
414 ("][O")
415 ("[R")
416 ("[[R")
417 ("]R")
418 ("[S")
419 ("[[S")
420 ("[[[S")
421 ("]S")
422 ("[T")
423 ("[[T")
424 ("]T")
425 ("[U")
426 ("[[U")
427 ("[[[U")
428 ("]U")
429 ("][U")
430 ("[Y")
431 ("[Z")
432 ("[[Z")
433 ("]Z"))
435 ;;; slovak.el ends here