;; cs-kbd.mim -- Czech input method with Czech keyboard layout
;; Copyright (C) 2009  Matěj Cepl <mcepl@redhat.com>
;; This file is created by modifying sk-kbd.mim in the m17n database.

;; This file is part of the m17n contrib; a sub-part of the m17n
;; library.

;; The m17n library is free software; you can redistribute it and/or
;; modify it under the terms of the GNU Lesser General Public License
;; as published by the Free Software Foundation; either version 2.1 of
;; the License, or (at your option) any later version.

;; The m17n library is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;; Lesser General Public License for more details.

;; You should have received a copy of the GNU Lesser General Public
;; License along with the m17n library; if not, write to the Free
;; Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.

;;; Input method for Czech simulating the standard Czech keyboard.
;;; @image html cs-kbd.png "Keyboard Layout"
;;; @image latex cs-kbd.eps "Keyboard Layout" width=\narrowwidth

;;      ;° +1  ě2  š3  č4  ř5  ž6  ý7  á8  í9  é0  =%  '+
;;        qQ  wW  eE  rR  tT  yY  uU  iI  oO  pP  ú/  )(
;;         aA  sS  dD  fF  gG  hH  jJ  kK  lL  ů"  §!  ¨'
;;           zZ  xX  cC  vV  bB  nN  mM  ,?  .:  -_

;;; You can also input more characters by the following key sequences:
;;; @image html cs-kbd2.png
;;; @image latex cs-kbd2.eps "Extra Keys" width=\narrowwidth

;; key char key char key char key char key char key char
;; --- ---- --- ---- --- ---- --- ---- --- ---- --- ----
;; +C  Č    +L  Ľ    +S  Š    +Y  Ž    +r  ř    =R  Ŕ
;; +D  Ď    +N  Ň    +T  Ť    +d  ď    +u  ů    =l  ĺ
;; +E  Ě    +R  Ř    +U  Ů    +e  ě    =L  Ĺ    =r  ŕ

(input-method cs kbd)

(description
 "Czech input method simulating the standard Czech keyboard.
This is the keyboard layout.
      ;° +1  ě2  š3  č4  ř5  ž6  ý7  á8  í9  é0  =%  '+
        qQ  wW  eE  rR  tT  yY  uU  iI  oO  pP  ú/  )(
         aA  sS  dD  fF  gG  hH  jJ  kK  lL  ů\"  §!  ¨'
           zZ  xX  cC  vV  bB  nN  mM  ,?  .:  -_

You can also input more characters by the following key sequences:

key char key char key char key char key char key char
--- ---- --- ---- --- ---- --- ---- --- ---- --- ----
+C  Č    +L  Ľ    +S  Š    +Y  Ž    +r  ř    =R  Ŕ
+D  Ď    +N  Ň    +T  Ť    +d  ď    +u  ů    =l  ĺ
+E  Ě    +R  Ř    +U  Ů    +e  ě    =L  Ĺ    =r  ŕ
")

(title "CS")

(map
 (map
  ("1" ?+)
  ("2" ?ě)
  ("3" ?š)
  ("4" ?č)
  ("5" ?ř)
  ("6" ?ž)
  ("7" ?ý)
  ("8" ?á)
  ("9" ?í)
  ("0" ?é)
  ("!" ?1)
  ("@" ?2)
  ("#" ?3)
  ("$" ?4)
  ("%" ?5)
  ("^" ?6)
  ("&" ?7)
  ("*" ?8)
  ("(" ?9)
  (")" ?0)
  ("-" ?=)
  ("_" ?%)
  ("=" ?')
  ("[" ?ú)
  ("{" ?/)
  ("]" ?\))
  ("}" ?\()
;;  ("\\" ?ň)
  ("|" ?\')
  (";" ?ů)
  (":" ?\")
  ("'" ?§)
  ("\"" ?!)
  ("<" ??)
  (">" ?:)
  ("/" ?-)
  ("?" ?_)
  ("`" ?\;)
  ("~" ?°)
;;  ("y" ?z)
;;  ("z" ?y)
;;  ("Y" ?Z)
;;  ("Z" ?Y)
  ("=a" ?á)
  ("+a" ?ä)
  ("+c" ?č)
  ("+d" ?ď)
  ("=e" ?é)
  ("+e" ?ě)
  ("=i" ?í)
  ("=l" ?ĺ)
  ("+l" ?ľ)
  ("+n" ?ň)
  ("=o" ?ó)
  ("+o" ?ô)
  ("~o" ?ô)
  ("+=o" ?ö)
  ("=r" ?ŕ)
  ("+r" ?ř)
  ("=s" ?ß)
  ("+s" ?š)
  ("+t" ?ť)
  ("=u" ?ú)
  ("+u" ?ů)
  ("+=u" ?ü)
  ("=z" ?ý)
  ("+y" ?ž)
  ("=A" ?Á)
  ("+A" ?Ä)
  ("+=A" ?Ä)
  ("+C" ?Č)
  ("+D" ?Ď)
  ("=E" ?É)
  ("+E" ?Ě)
  ("=I" ?Í)
  ("=L" ?Ĺ)
  ("+L" ?Ľ)
  ("+N" ?Ň)
  ("=O" ?Ó)
  ("+O" ?Ô)
  ("~O" ?Ô)
  ("+=O" ?Ö)
  ("=R" ?Ŕ)
  ("+R" ?Ř)
  ("=S" ?ß)
  ("+S" ?Š)
  ("+T" ?Ť)
  ("=U" ?Ú)
  ("+U" ?Ů)
  ("+=U" ?Ü)
  ("=Z" ?Ý)
  ("+Y" ?Ž)
  ("=q" ?`)
  ("=2" ?@)
  ("=3" ?#)
  ("=4" ?$)
  ("=5" ?%)
  ("=6" ?^)
  ("=7" ?&)
  ("=8" ?*)
  ("=9" ?\()
  ("=0" ?\))
  ("+1" ?!)
  ("+2" ?@)
  ("+3" ?#)
  ("+4" ?$)
  ("+5" ?%)
  ("+6" ?^)
  ("+7" ?&)
  ("+8" ?*)
  ("+9" ?\()
  ("+0" ?\))))

(state
 (init
  (map)))

;; Local Variables:
;; coding: utf-8
;; mode: lisp
;; End:
