1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-11-27 07:37:33 +00:00
emacs/leim/quail/croatian.el
2012-01-05 01:46:05 -08:00

200 lines
3.2 KiB
EmacsLisp

;;; quail/croatian.el -- Quail package for inputting Croatian -*-coding: iso-8859-2;-*-
;; Copyright (C) 2003-2012 Free Software Foundation, Inc.
;; Author: Hrvoje Nik¹iæ <hniksic@xemacs.org>
;; Keywords: i18n
;; This file is part of GNU Emacs.
;; GNU Emacs is free software: you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation, either version 3 of the License, or
;; (at your option) any later version.
;; GNU Emacs 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 General Public License for more details.
;; You should have received a copy of the GNU General Public License
;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
;;; Commentary:
;; Modeled after czech.el by Milan Zamazal.
;;; Code:
(require 'quail)
(quail-define-package
"croatian" "Croatian" "HR" nil
"\"Standard\" Croatian keyboard."
nil t nil nil nil nil nil nil nil nil t)
(quail-define-rules
("@" ?\")
("^" ?&)
("&" ?/)
("*" ?\()
("(" ?\))
(")" ?=)
("-" ?\')
("_" ??)
("=" ?+)
("+" ?*)
("[" )
("{" )
("]" )
("}" )
(";" )
(":" )
("'" )
("\"" )
("\\" )
("|" )
("<" ?\;)
(">" ?:)
("/" ?-)
("?" ?_)
("y" ?z)
("Y" ?Z)
("z" ?y)
("Z" ?Y))
(quail-define-package
"croatian-qwerty" "Croatian" "HR" nil
"Croatian keyboard without the y/z swap."
nil t nil nil nil nil nil nil nil nil t)
(quail-define-rules
("@" ?\")
("^" ?&)
("&" ?/)
("*" ?\()
("(" ?\))
(")" ?=)
("-" ?\')
("_" ??)
("=" ?+)
("+" ?*)
("[" )
("{" )
("]" )
("}" )
(";" )
(":" )
("'" )
("\"" )
("\\" )
("|" )
("<" ?\;)
(">" ?:)
("/" ?-)
("?" ?_))
(quail-define-package
"croatian-prefix" "Croatian" "HR" nil
"Croatian input method, postfix.
\"c -> è
'c -> æ
\"s -> ¹
\"z -> ¾
/d -> ð"
nil t nil nil nil nil nil nil nil nil t)
(quail-define-rules
("\"c" )
("\"C" )
("'c" )
("'C" )
("\"s" )
("\"S" )
("\"z" )
("\"Z" )
("/d" )
("/D" ))
(quail-define-package
"croatian-postfix" "Croatian" "HR" nil
"Croatian input method, postfix.
c\" -> è
c' -> æ
s\" -> ¹
z\" -> ¾
d/ -> ð"
nil t nil nil nil nil nil nil nil nil t)
(quail-define-rules
("c\"" )
("C\"" )
("c'" )
("C'" )
("s\"" )
("S\"" )
("z\"" )
("Z\"" )
("d/" )
("D/" ))
(quail-define-package
"croatian-xy" "Croatian" "HR" nil
"An alternative Croatian input method.
cx -> è
cy -> æ
sx -> ¹
zx -> ¾
dy -> ð"
nil t nil nil nil nil nil nil nil nil t)
(quail-define-rules
("cx" )
("CX" )
("Cx" )
("cy" )
("CY" )
("Cy" )
("sx" )
("SX" )
("Sx" )
("zx" )
("ZX" )
("Zx" )
("dy" )
("DY" )
("Dy" ))
(quail-define-package
"croatian-cc" "Croatian" "HR" nil
"Another alternative Croatian input method.
cc -> è
ch -> æ
ss -> ¹
zz -> ¾
dd -> ð"
nil t nil nil nil nil nil nil nil nil t)
(quail-define-rules
("cc" )
("CC" )
("Cc" )
("ch" )
("CH" )
("Ch" )
("ss" )
("SS" )
("Ss" )
("zz" )
("ZZ" )
("Zz" )
("dd" )
("DD" )
("Dd" ))
;;; croatian.el ends here