Update copyright year to 2014 by running admin/update-copyright.
[emacs.git] / lisp / leim / quail / czech.el
blob131f64bfbd33ba4164cd69e2ac2d9758230f10ed
1 ;;; czech.el --- Quail package for inputting Czech -*-coding: utf-8;-*-
3 ;; Copyright (C) 1998, 2001-2014 Free Software Foundation, Inc.
5 ;; Author: Milan Zamazal <pdm@zamazal.org>
6 ;; Maintainer: Pavel Janík <Pavel@Janik.cz>
7 ;; Keywords: i18n, multilingual, input method, Czech
9 ;; This file is part of GNU Emacs.
11 ;; GNU Emacs is free software: you can redistribute it and/or modify
12 ;; it under the terms of the GNU General Public License as published by
13 ;; the Free Software Foundation, either version 3 of the License, or
14 ;; (at your option) any later version.
16 ;; GNU Emacs is distributed in the hope that it will be useful,
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 ;; GNU General Public License for more details.
21 ;; You should have received a copy of the GNU General Public License
22 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
24 ;;; Commentary:
26 ;; This file defines the following Czech keyboards:
27 ;; - "standard" Czech keyboard in the Windoze NT 105 keys version (both
28 ;; "QWERTZ" and "QWERTY" versions)
29 ;; - three non-standard Czech keyboards for programmers
31 ;;; Code:
33 (require 'quail)
36 (quail-define-package
37 "czech" "Czech" "CZ" t
38 "\"Standard\" Czech keyboard in the Windows NT 105 keys version."
39 nil t t t 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 ("y" ?z)
79 ("z" ?y)
80 ("Y" ?Z)
81 ("Z" ?Y)
82 ("\\a")
83 ("\\o")
84 ("\\s")
85 ("\\u")
86 ("\\A")
87 ("\\O")
88 ("\\S")
89 ("\\U")
90 ("~u")
91 ("~U")
92 ("=a")
93 ("+c")
94 ("+d")
95 ("=e")
96 ("+e")
97 ("=i")
98 ("+n")
99 ("=o")
100 ("+r")
101 ("+s")
102 ("+t")
103 ("=u")
104 ("=z")
105 ("+y")
106 ("=A")
107 ("+C")
108 ("+D")
109 ("=E")
110 ("+E")
111 ("=I")
112 ("+N")
113 ("=O")
114 ("+R")
115 ("+S")
116 ("+T")
117 ("=U")
118 ("=Z")
119 ("+Y")
120 ("=1" ?!)
121 ("=2" ?@)
122 ("=3" ?#)
123 ("=4" ?$)
124 ("=5" ?%)
125 ("=6" ?^)
126 ("=7" ?&)
127 ("=8" ?*)
128 ("=9" ?\()
129 ("=0" ?\))
130 ("+1" ?!)
131 ("+2" ?@)
132 ("+3" ?#)
133 ("+4" ?$)
134 ("+5" ?%)
135 ("+6" ?^)
136 ("+7" ?&)
137 ("+8" ?*)
138 ("+9" ?\()
139 ("+0" ?\))
140 ("=<" ?<)
141 ("=>" ?>)
142 ("=[" ?\[)
143 ("=]" ?\])
144 ("={" ?{)
145 ("=}" ?})
146 ([kp-1] ?1)
147 ([kp-2] ?2)
148 ([kp-3] ?3)
149 ([kp-4] ?4)
150 ([kp-5] ?5)
151 ([kp-6] ?6)
152 ([kp-7] ?7)
153 ([kp-8] ?8)
154 ([kp-9] ?9)
155 ([kp-0] ?0)
156 ([kp-add] ?+))
158 (quail-define-package
159 "czech-qwerty" "Czech" "CZ" t
160 "\"Standard\" Czech keyboard in the Windows NT 105 keys version, QWERTY layout."
161 nil t nil nil t nil nil nil nil nil t)
163 (quail-define-rules
164 ("1" ?+)
165 ("2")
166 ("3")
167 ("4")
168 ("5")
169 ("6")
170 ("7")
171 ("8")
172 ("9")
173 ("0")
174 ("!" ?1)
175 ("@" ?2)
176 ("#" ?3)
177 ("$" ?4)
178 ("%" ?5)
179 ("^" ?6)
180 ("&" ?7)
181 ("*" ?8)
182 ("(" ?9)
183 (")" ?0)
184 ("-" ?=)
185 ("_" ?%)
186 ("[")
187 ("{" ?/)
188 ("]" ?\))
189 ("}" ?\()
190 ("|" ?`)
191 (";")
192 (":" ?\")
193 ("'")
194 ("\"" ?!)
195 ("<" ??)
196 (">" ?:)
197 ("/" ?-)
198 ("?" ?_)
199 ("`" ?\;)
200 ("\\a")
201 ("\\o")
202 ("\\s")
203 ("\\u")
204 ("\\A")
205 ("\\O")
206 ("\\S")
207 ("\\U")
208 ("~u")
209 ("~U")
210 ("=a")
211 ("+c")
212 ("+d")
213 ("=e")
214 ("+e")
215 ("=i")
216 ("+n")
217 ("=o")
218 ("+r")
219 ("+s")
220 ("+t")
221 ("=u")
222 ("=y")
223 ("+z")
224 ("=A")
225 ("+C")
226 ("+D")
227 ("=E")
228 ("+E")
229 ("=I")
230 ("+N")
231 ("=O")
232 ("+R")
233 ("+S")
234 ("+T")
235 ("=Y")
236 ("+Z")
237 ("=U")
238 ("=1" ?!)
239 ("=2" ?@)
240 ("=3" ?#)
241 ("=4" ?$)
242 ("=5" ?%)
243 ("=6" ?^)
244 ("=7" ?&)
245 ("=8" ?*)
246 ("=9" ?\()
247 ("=0" ?\))
248 ("+1" ?!)
249 ("+2" ?@)
250 ("+3" ?#)
251 ("+4" ?$)
252 ("+5" ?%)
253 ("+6" ?^)
254 ("+7" ?&)
255 ("+8" ?*)
256 ("+9" ?\()
257 ("+0" ?\))
258 ("=<" ?<)
259 ("=>" ?>)
260 ("=[" ?\[)
261 ("=]" ?\])
262 ("={" ?{)
263 ("=}" ?})
264 ([kp-1] ?1)
265 ([kp-2] ?2)
266 ([kp-3] ?3)
267 ([kp-4] ?4)
268 ([kp-5] ?5)
269 ([kp-6] ?6)
270 ([kp-7] ?7)
271 ([kp-8] ?8)
272 ([kp-9] ?9)
273 ([kp-0] ?0)
274 ([kp-add] ?+))
276 (quail-define-package
277 "czech-prog-1" "Czech" "CZ" t
278 "Czech (non-standard) keyboard for programmers #1.
280 All digits except of `1' are replaced by Czech characters as on the standard
281 Czech keyboard.
282 `1' is replaced by `+'.
283 `+' is a dead key. Multiple presses of the dead key generate various accents.
284 All other keys are the same as on standard US keyboard."
285 nil t nil nil t nil nil nil nil nil t)
287 (quail-define-rules
288 ("1" ?+)
289 ("2")
290 ("3")
291 ("4")
292 ("5")
293 ("6")
294 ("7")
295 ("8")
296 ("9")
297 ("0")
298 ("+1" ?1)
299 ("+2" ?2)
300 ("+3" ?3)
301 ("+4" ?4)
302 ("+5" ?5)
303 ("+6" ?6)
304 ("+7" ?7)
305 ("+8" ?8)
306 ("+9" ?9)
307 ("+0" ?0)
308 ("+a")
309 ("++a")
310 ("+c")
311 ("+d")
312 ("+e")
313 ("++e")
314 ("+i")
315 ("+l")
316 ("++l")
317 ("+n")
318 ("+o")
319 ("++o")
320 ("+++o")
321 ("+r")
322 ("++r")
323 ("+s")
324 ("++s")
325 ("+t")
326 ("+u")
327 ("++u")
328 ("+++u")
329 ("+y")
330 ("+z")
331 ("+A")
332 ("++A")
333 ("+C")
334 ("+D")
335 ("+E")
336 ("++E")
337 ("+I")
338 ("+L")
339 ("++L")
340 ("+N")
341 ("+O")
342 ("++O")
343 ("+++O")
344 ("+R")
345 ("++R")
346 ("+S")
347 ("++S")
348 ("+T")
349 ("+U")
350 ("++U")
351 ("+++U")
352 ("+Y")
353 ("+Z")
354 ([kp-1] ?1)
355 ([kp-2] ?2)
356 ([kp-3] ?3)
357 ([kp-4] ?4)
358 ([kp-5] ?5)
359 ([kp-6] ?6)
360 ([kp-7] ?7)
361 ([kp-8] ?8)
362 ([kp-9] ?9)
363 ([kp-0] ?0)
364 ([kp-add] ?+))
366 (quail-define-package
367 "czech-prog-2" "Czech" "CZ" t
368 "Czech (non-standard) keyboard for programmers #2.
370 All digits except of `1' are replaced by Czech characters as on the standard
371 Czech keyboard.
372 `1' is replaced by `ů'.
373 `+' is a dead key. Multiple presses of the dead key generate various accents.
374 All other keys are the same as on standard US keyboard."
375 nil t nil nil t nil nil nil nil nil t)
377 (quail-define-rules
378 ("1")
379 ("2")
380 ("3")
381 ("4")
382 ("5")
383 ("6")
384 ("7")
385 ("8")
386 ("9")
387 ("0")
388 ("+1" ?1)
389 ("+2" ?2)
390 ("+3" ?3)
391 ("+4" ?4)
392 ("+5" ?5)
393 ("+6" ?6)
394 ("+7" ?7)
395 ("+8" ?8)
396 ("+9" ?9)
397 ("+0" ?0)
398 ("+a")
399 ("++a")
400 ("+c")
401 ("+d")
402 ("+e")
403 ("++e")
404 ("+i")
405 ("+l")
406 ("++l")
407 ("+n")
408 ("+o")
409 ("++o")
410 ("+++o")
411 ("+r")
412 ("++r")
413 ("+s")
414 ("++s")
415 ("+t")
416 ("+u")
417 ("++u")
418 ("+++u")
419 ("+y")
420 ("+z")
421 ("+A")
422 ("++A")
423 ("+C")
424 ("+D")
425 ("+E")
426 ("++E")
427 ("+I")
428 ("+L")
429 ("++L")
430 ("+N")
431 ("+O")
432 ("++O")
433 ("+++O")
434 ("+R")
435 ("++R")
436 ("+S")
437 ("++S")
438 ("+T")
439 ("+U")
440 ("++U")
441 ("+++U")
442 ("+Y")
443 ("+Z")
444 ([kp-1] ?1)
445 ([kp-2] ?2)
446 ([kp-3] ?3)
447 ([kp-4] ?4)
448 ([kp-5] ?5)
449 ([kp-6] ?6)
450 ([kp-7] ?7)
451 ([kp-8] ?8)
452 ([kp-9] ?9)
453 ([kp-0] ?0)
454 ([kp-add] ?+))
456 (quail-define-package
457 "czech-prog-3" "Czech" "CZ" t
458 "Czech (non-standard) keyboard for programmers compatible with the default
459 keyboard from the obsolete `emacs-czech' package.
461 All digits except of `1' are replaced by Czech characters as on the standard
462 Czech keyboard.
463 `[' and `]' are replaced with `ú' and `ů', respectively.
464 There are two dead keys on `=' and `+'. Characters with diaereses are
465 accessible through `+='.
466 All other keys are the same as on standard US keyboard."
467 nil t nil nil t nil nil nil nil nil t)
469 (quail-define-rules
470 ("2")
471 ("3")
472 ("4")
473 ("5")
474 ("6")
475 ("7")
476 ("8")
477 ("9")
478 ("0")
479 ("[")
480 ("]")
481 ("==" ?=)
482 ("++" ?+)
483 ("=+" ?+)
484 ("=[" ?\[)
485 ("=]" ?\])
486 ("+[" ?\[)
487 ("+]" ?\])
488 ("=1" ?1)
489 ("=2" ?2)
490 ("=3" ?3)
491 ("=4" ?4)
492 ("=5" ?5)
493 ("=6" ?6)
494 ("=7" ?7)
495 ("=8" ?8)
496 ("=9" ?9)
497 ("=0" ?0)
498 ("+1" ?1)
499 ("+2" ?2)
500 ("+3" ?3)
501 ("+4" ?4)
502 ("+5" ?5)
503 ("+6" ?6)
504 ("+7" ?7)
505 ("+8" ?8)
506 ("+9" ?9)
507 ("+0" ?0)
508 ("=A")
509 ("+A")
510 ("+=A")
511 ("+C")
512 ("+D")
513 ("=E")
514 ("+E")
515 ("=I")
516 ("=L")
517 ("+L")
518 ("+N")
519 ("=O")
520 ("+O")
521 ("+=O")
522 ("=R")
523 ("+R")
524 ("+S")
525 ("=S")
526 ("+T")
527 ("=U")
528 ("+U")
529 ("+=U")
530 ("=Y")
531 ("+Z")
532 ("=a")
533 ("+a")
534 ("+=a")
535 ("+c")
536 ("+d")
537 ("=e")
538 ("+e")
539 ("=i")
540 ("=l")
541 ("+l")
542 ("+n")
543 ("=o")
544 ("+o")
545 ("+=o")
546 ("=r")
547 ("+r")
548 ("+s")
549 ("=s")
550 ("+t")
551 ("=u")
552 ("+u")
553 ("+=u")
554 ("=y")
555 ("+z")
556 ([kp-1] ?1)
557 ([kp-2] ?2)
558 ([kp-3] ?3)
559 ([kp-4] ?4)
560 ([kp-5] ?5)
561 ([kp-6] ?6)
562 ([kp-7] ?7)
563 ([kp-8] ?8)
564 ([kp-9] ?9)
565 ([kp-0] ?0)
566 ([kp-add] ?+))
568 ;;; czech.el ends here