(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" ?Ð))