New file.
authorntakahas <ntakahas>
Tue, 21 Nov 2006 05:58:54 +0000 (05:58 +0000)
committerntakahas <ntakahas>
Tue, 21 Nov 2006 05:58:54 +0000 (05:58 +0000)
grc-mizuochi.mim [new file with mode: 0644]
si-wijesekera-preedit.mim [new file with mode: 0644]

diff --git a/grc-mizuochi.mim b/grc-mizuochi.mim
new file mode 100644 (file)
index 0000000..dd25df2
--- /dev/null
@@ -0,0 +1,434 @@
+;; grc-mizuochi.mim -- Mizuochi input method for classical Greek
+;; Copyright (C) 2006
+;;   National Institute of Advanced Industrial Science and Technology (AIST)
+;;   Registration Number H15PRO112
+
+;; This file is part of the m17n database; 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., 59 Temple Place, Suite 330, Boston, MA
+;; 02111-1307, USA.
+
+(input-method grc mizuochi)
+
+(description "Mizuochi input method for classical Greek.
+
+-------------------------------------
+character     capital        small
+-------------------------------------
+alpha          A               a
+beta           B               b
+gamma          G               g
+delta          D               d
+epsilon                E               e
+zeta           Z               z
+eta            H               h
+theta          Q               q
+iota           I               i
+kappa          K               k
+lamda          L               l
+mu             M               m
+nu             H               n
+xi             X               x
+omicron                O               o
+pi             P               p
+rho            R               r
+sigma          S               s
+final sigma                    j
+tau            T               t
+upsilon                U               u
+phi            F               f
+chi            C               c
+psi            Y               y
+omega          W               w
+-------------------------------------
+sampi                          !
+digamma                #
+stigma                         $
+koppa          &               %
+-------------------------------------
+
+------------------------
+mark           key
+------------------------
+ypogegrammeni  J
+psili          '  or  v
+dasia          `  or  V
+oxia           /
+varia          ?
+perispomeni    \\  or  ^
+dialytika      \"
+ano teleia     :
+erotimatiko    ;
+----------------------
+")
+
+(title "Ὢ")
+
+(map
+ (map
+  ("!" ?ϡ)                            ; sampi
+  ("#" ?ϝ)                            ; digamma
+  ("$" ?ϛ)                            ; stigma
+  ("%" ?ϙ)                            ; archaic koppa
+  ("&" ?Ϙ)                            ; archaic KOPPA
+  ("'" ?᾿) ("v" ?᾿)                        ; psili
+  ("/" ?´)                           ; oxia
+  (":" ?·)                            ; ano teleia
+  (";" ?;)                            ; erotimatiko
+  ("\"" ?¨)                           ; dialytika
+
+  ("A" ?Α)
+  ("B" ?Β)
+  ("C" ?Χ)
+  ("D" ?Δ)
+  ("E" ?Ε)
+  ("F" ?Φ)
+  ("G" ?Γ)
+  ("H" ?Η)
+  ("I" ?Ι)
+  ("wJ" ?ῳ)
+  ("K" ?Κ)
+  ("L" ?Λ)
+  ("M" ?Μ)
+  ("N" ?Ν)
+  ("O" ?Ο)
+
+  ("P" ?Π)
+  ("Q" ?Θ)
+  ("R" ?Ρ)
+  ("S" ?Σ)
+  ("T" ?Τ)
+  ("U" ?Υ)
+  ("hJ" ?ῃ)
+  ("W" ?Ω)
+  ("X" ?Ξ)
+  ("Y" ?Ψ)
+  ("Z" ?Ζ)
+  ("?" ?`)                           ; varia
+  ("\\" ?͂)                           ; #x0342 combining perispomeni
+  ("\\" ?῀)                          ; #x1fc0 perispomeni
+  ("^" ?͂)                            ; #x0342 combining perispomeni
+  ("^" ?῀)                           ; #x1fc0 perispomeni
+
+  ("`" ?῾) ("V" ?῾)                        ; dasia
+  ("a" ?α)
+  ("b" ?β)
+  ("c" ?χ)
+  ("d" ?δ)
+  ("e" ?ε)
+  ("f" ?φ)
+  ("g" ?γ)
+  ("h" ?η)
+  ("i" ?ι)
+  ("j" ?ς)
+  ("k" ?κ)
+  ("l" ?λ)
+  ("m" ?μ)
+  ("n" ?ν)
+  ("o" ?ο)
+  ("p" ?π)
+  ("q" ?θ)
+  ("r" ?ρ)
+  ("s" ?σ)
+  ("t" ?τ)
+  ("u" ?υ)
+  ("aJ" ?ᾳ)
+  ("w" ?ω)
+  ("x" ?ξ)
+  ("y" ?ψ)
+  ("z" ?ζ)
+
+  ("i`" ?ἱ) ("iV" ?ἱ)
+  ("i'" ?ἰ) ("iv" ?ἰ)
+  ("i/" ?ί)
+  ("i`/" ?ἵ) ("iV/" ?ἵ) ("i/`" ?ἵ) ("i/V" ?ἵ)
+  ("i'/" ?ἴ) ("iv/" ?ἴ) ("i/'" ?ἴ) ("i/v" ?ἴ)
+  ("i?" ?ὶ)
+  ("i`?" ?ἳ) ("iV?" ?ἳ) ("i?`" ?ἳ) ("i?V" ?ἳ)
+  ("i'?" ?ἲ) ("iv?" ?ἲ) ("i?'" ?ἲ) ("i?v" ?ἲ)
+  ("i^"  ?ῖ) ("i\\" ?ῖ)
+  ("i`^"  ?ἷ) ("i`\\" ?ἷ) ("iV^"  ?ἷ) ("iV\\" ?ἷ)
+  ("i^`"  ?ἷ) ("i\\`" ?ἷ) ("i^V"  ?ἷ) ("i\\V" ?ἷ)
+  ("i'^"  ?ἶ) ("i'\\" ?ἶ) ("iv^"  ?ἶ) ("iv\\" ?ἶ)
+  ("i^'"  ?ἶ) ("i\\'" ?ἶ) ("i^v"  ?ἶ) ("i\\v" ?ἶ)
+  ("i\"" ?ϊ)
+  ("i/\"" ?ΐ) ("i\"/" ?ΐ)
+  ("i?\"" ?ῒ) ("i\"?" ?ῒ)
+
+  ("I`" ?Ἱ) ("IV" ?Ἱ)
+  ("I'" ?Ἰ) ("Iv" ?Ἰ)
+  ("I/" ?Ί)
+  ("I`/" ?Ἵ) ("IV/" ?Ἵ) ("I/`" ?Ἵ) ("I/V" ?Ἵ)
+  ("I'/" ?Ἴ) ("Iv/" ?Ἴ) ("I/'" ?Ἴ) ("I/v" ?Ἴ)
+  ("I?" ?Ὶ)
+  ("I`?" ?Ἳ) ("IV?" ?Ἳ) ("I?`" ?Ἳ) ("I?V" ?Ἳ)
+  ("I'?" ?Ἲ) ("Iv?" ?Ἲ) ("I?'" ?Ἲ) ("I?v" ?Ἲ)
+  ("I^"  ?ῖ) ("I\\" ?ῖ)
+  ("I`^"  ?Ἷ) ("I`\\" ?Ἷ) ("IV^"  ?Ἷ) ("IV\\" ?Ἷ)
+  ("I^`"  ?Ἷ) ("I\\`" ?Ἷ) ("I^V"  ?Ἷ) ("I\\V" ?Ἷ)
+  ("I'^"  ?Ἶ) ("I'\\" ?Ἶ) ("Iv^"  ?Ἶ) ("Iv\\" ?Ἶ)
+  ("I^'"  ?Ἶ) ("I\\'" ?Ἶ) ("I^v"  ?Ἶ) ("I\\v" ?Ἶ)
+  ("I\"" ?Ϊ)
+  ("I/\"" ?ΐ) ("I\"/" ?ΐ)
+  ("I?\"" ?ῒ) ("I\"?" ?ῒ)
+
+  ("e`" ?ἑ) ("eV" ?ἑ)
+  ("e'" ?ἐ) ("ev" ?ἐ)
+  ("e/" ?έ)
+  ("e/`" ?ἕ) ("e/V" ?ἕ) ("e`/" ?ἕ) ("eV/" ?ἕ)
+  ("e/'" ?ἔ) ("e/v" ?ἔ) ("e'/" ?ἔ) ("ev/" ?ἔ)
+  ("e?" ?ὲ)
+  ("e?`" ?ἓ) ("e?V" ?ἓ) ("e`?" ?ἓ) ("eV?" ?ἓ)
+  ("e?'" ?ἒ) ("e?v" ?ἒ) ("e'?" ?ἒ) ("ev?" ?ἒ)
+
+  ("E`" ?Ἑ) ("EV" ?Ἑ)
+  ("E'" ?Ἐ) ("Ev" ?Ἐ)
+  ("E/" ?Έ)
+  ("E/`" ?Ἕ) ("E/V" ?Ἕ) ("E`/" ?Ἕ) ("EV/" ?Ἕ)
+  ("E/'" ?Ἔ) ("E/v" ?Ἔ) ("E'/" ?Ἔ) ("Ev/" ?Ἔ)
+  ("E?" ?Ὲ)
+  ("E?`" ?Ἓ) ("E?V" ?Ἓ) ("E`?" ?Ἓ) ("EV?" ?Ἓ)
+  ("E?'" ?Ἒ) ("E?v" ?Ἒ) ("E'?" ?Ἒ) ("Ev?" ?Ἒ)
+
+  ("a`" ?ἁ) ("aV" ?ἁ)
+  ("a'" ?ἀ) ("av" ?ἀ)
+  ("a/" ?ά)
+  ("a/`" ?ἅ) ("a/V" ?ἅ) ("a`/" ?ἅ) ("aV/" ?ἅ)
+  ("a/'" ?ἄ) ("a/v" ?ἄ) ("a'/" ?ἄ) ("av/" ?ἄ)
+  ("a?" ?ὰ)
+  ("a?`" ?ἃ) ("a?V" ?ἃ) ("a`?" ?ἃ) ("aV?" ?ἃ)
+  ("a?'" ?ἂ) ("a?v" ?ἂ) ("a'?" ?ἂ) ("av?" ?ἂ)
+  ("a^"  ?ᾶ) ("a\\" ?ᾶ)
+  ("a^`"  ?ἇ) ("a^V"  ?ἇ) ("a\\`" ?ἇ) ("a\\V" ?ἇ)
+  ("a`^"  ?ἇ) ("aV^"  ?ἇ) ("a`\\" ?ἇ) ("aV\\" ?ἇ)
+  ("a^'"  ?ἆ) ("a^v"  ?ἆ) ("a\\'" ?ἆ) ("a\\v" ?ἆ)
+  ("a'^"  ?ἆ) ("av^"  ?ἆ) ("a'\\" ?ἆ) ("av\\" ?ἆ)
+
+  ("A`" ?Ἁ) ("AV" ?Ἁ)
+  ("A'" ?Ἀ) ("Av" ?Ἀ)
+  ("A/" ?Ά)
+  ("A/`" ?Ἅ) ("A/V" ?Ἅ) ("A`/" ?Ἅ) ("AV/" ?Ἅ)
+  ("A/'" ?Ἄ) ("A/v" ?Ἄ) ("A'/" ?Ἄ) ("Av/" ?Ἄ)
+  ("A?" ?Ὰ)
+  ("A?`" ?Ἃ) ("A?V" ?Ἃ) ("A`?" ?Ἃ) ("AV?" ?Ἃ)
+  ("A?'" ?Ἂ) ("A?v" ?Ἂ) ("A'?" ?Ἂ) ("Av?" ?Ἂ)
+  ("A^"  ?ᾶ) ("A\\" ?ᾶ)
+  ("A^`"  ?Ἇ) ("A^V"  ?Ἇ) ("A\\`" ?Ἇ) ("A\\V" ?Ἇ)
+  ("A`^"  ?Ἇ) ("AV^"  ?Ἇ) ("A`\\" ?Ἇ) ("AV\\" ?Ἇ)
+  ("A^'"  ?Ἆ) ("A^v"  ?Ἆ) ("A\\'" ?Ἆ) ("A\\v" ?Ἆ)
+  ("A'^"  ?Ἆ) ("Av^"  ?Ἆ) ("A'\\" ?Ἆ) ("Av\\" ?Ἆ)
+
+  ("aJ`" ?ᾁ) ("aJV" ?ᾁ)
+  ("aJ'" ?ᾀ) ("aJv" ?ᾀ)
+  ("aJ/" ?ᾴ)
+  ("aJ/`" ?ᾅ) ("aJ/V" ?ᾅ) ("aJ`/" ?ᾅ) ("aJV/" ?ᾅ)
+  ("aJ/'" ?ᾄ) ("aJ/v" ?ᾄ) ("aJ'/" ?ᾄ) ("aJv/" ?ᾄ)
+  ("aJ?" ?ᾲ)
+  ("aJ?`" ?ᾃ) ("aJ?V" ?ᾃ) ("aJ`?" ?ᾃ) ("aJV?" ?ᾃ)
+  ("aJ?'" ?ᾂ) ("aJ?v" ?ᾂ) ("aJ'?" ?ᾂ) ("aJv?" ?ᾂ)
+  ("aJ^"  ?ᾷ) ("aJ\\" ?ᾷ)
+  ("aJ^`"  ?ᾇ) ("aJ^V"  ?ᾇ) ("aJ\\`" ?ᾇ) ("aJ\\V" ?ᾇ)
+  ("aJ`^"  ?ᾇ) ("aJV^"  ?ᾇ) ("aJ`\\" ?ᾇ) ("aJV\\" ?ᾇ)
+  ("aJ^'"  ?ᾆ) ("aJ^v"  ?ᾆ) ("aJ\\'" ?ᾆ) ("aJ\\v" ?ᾆ)
+  ("aJ'^"  ?ᾆ) ("aJv^"  ?ᾆ) ("aJ'\\" ?ᾆ) ("aJv\\" ?ᾆ)
+
+  ("AJ`" ?ᾉ) ("AJV" ?ᾉ)
+  ("AJ'" ?ᾈ) ("AJv" ?ᾈ)
+  ("AJ/" ?ᾴ)
+  ("AJ/`" ?ᾍ) ("AJ/V" ?ᾍ) ("AJ`/" ?ᾍ) ("AJV/" ?ᾍ)
+  ("AJ/'" ?ᾌ) ("AJ/v" ?ᾌ) ("AJ'/" ?ᾌ) ("AJv/" ?ᾌ)
+  ("AJ?" ?ᾲ)
+  ("AJ?`" ?ᾋ) ("AJ?V" ?ᾋ) ("AJ`?" ?ᾋ) ("AJV?" ?ᾋ)
+  ("AJ?'" ?ᾊ) ("AJ?v" ?ᾊ) ("AJ'?" ?ᾊ) ("AJv?" ?ᾊ)
+  ("AJ^"  ?ᾷ) ("AJ\\" ?ᾷ)
+  ("AJ^`"  ?ᾏ) ("AJ^V"  ?ᾏ) ("AJ\\`" ?ᾏ) ("AJ\\V" ?ᾏ)
+  ("AJ`^"  ?ᾏ) ("AJV^"  ?ᾏ) ("AJ`\\" ?ᾏ) ("AJV\\" ?ᾏ)
+  ("AJ^'"  ?ᾎ) ("AJ^v"  ?ᾎ) ("AJ\\'" ?ᾎ) ("AJ\\v" ?ᾎ)
+  ("AJ'^"  ?ᾎ) ("AJv^"  ?ᾎ) ("AJ'\\" ?ᾎ) ("AJv\\" ?ᾎ)
+
+  ("r`" ?ῥ) ("rV" ?ῥ)
+  ("r'" ?ῤ) ("rv" ?ῤ)
+
+  ("R`" ?Ῥ) ("RV" ?Ῥ)
+
+  ("h`" ?ἡ) ("hV" ?ἡ)
+  ("h'" ?ἠ) ("hv" ?ἠ)
+  ("h/" ?ή)
+  ("h/`" ?ἥ) ("h/V" ?ἥ) ("h`/" ?ἥ) ("hV/" ?ἥ)
+  ("h/'" ?ἤ) ("h/v" ?ἤ) ("h'/" ?ἤ) ("hv/" ?ἤ)
+  ("h?" ?ὴ)
+  ("h?`" ?ἣ) ("h?V" ?ἣ) ("h`?" ?ἣ) ("hV?" ?ἣ)
+  ("h?'" ?ἢ) ("h?v" ?ἢ) ("h'?" ?ἢ) ("hv?" ?ἢ)
+  ("h^"  ?ῆ) ("h\\" ?ῆ)
+  ("h^`"  ?ἧ) ("h^V"  ?ἧ) ("h\\`" ?ἧ) ("h\\V" ?ἧ)
+  ("h`^"  ?ἧ) ("h`\\" ?ἧ) ("hV^"  ?ἧ) ("hV\\" ?ἧ)
+  ("h^'"  ?ἦ) ("h^v"  ?ἦ) ("h\\'" ?ἦ) ("h\\v" ?ἦ)
+  ("h'^"  ?ἦ) ("h'\\" ?ἦ) ("hv^"  ?ἦ) ("hv\\" ?ἦ)
+
+  ("H`" ?Ἡ) ("HV" ?Ἡ)
+  ("H'" ?Ἠ) ("Hv" ?Ἠ)
+  ("H/" ?Ή)
+  ("H/`" ?Ἥ) ("H/V" ?Ἥ) ("H`/" ?Ἥ) ("HV/" ?Ἥ)
+  ("H/'" ?Ἤ) ("H/v" ?Ἤ) ("H'/" ?Ἤ) ("Hv/" ?Ἤ)
+  ("H?" ?Ὴ)
+  ("H?`" ?Ἣ) ("H?V" ?Ἣ) ("H`?" ?Ἣ) ("HV?" ?Ἣ)
+  ("H?'" ?Ἢ) ("H?V" ?Ἢ) ("H'?" ?Ἢ) ("HV?" ?Ἢ)
+  ("H^"  ?ῆ) ("H\\" ?ῆ)
+  ("H^`"  ?Ἧ) ("H^V"  ?Ἧ) ("H\\`" ?Ἧ) ("H\\V" ?Ἧ)
+  ("H`^"  ?Ἧ) ("H`\\" ?Ἧ) ("HV^"  ?Ἧ) ("HV\\" ?Ἧ)
+  ("H^'"  ?Ἦ) ("H^v"  ?Ἦ) ("H\\'" ?Ἦ) ("H\\v" ?Ἦ)
+  ("H'^"  ?Ἦ) ("H'\\" ?Ἦ) ("Hv^"  ?Ἦ) ("Hv\\" ?Ἦ)
+
+  ("J" ?ͺ)                            ; ypogegrammeni
+
+  ("hJ`" ?ᾑ) ("hJV" ?ᾑ)
+  ("hJ'" ?ᾐ) ("hJv" ?ᾐ)
+  ("hJ/" ?ῄ)
+  ("hJ`/" ?ᾕ) ("hJV/" ?ᾕ) ("hJ/`" ?ᾕ) ("hJ/V" ?ᾕ)
+  ("hJ'/" ?ᾔ) ("hJv/" ?ᾔ) ("hJ/'" ?ᾔ) ("hJ/v" ?ᾔ)
+  ("hJ?" ?ῂ)
+  ("hJ`?" ?ᾓ) ("hJV?" ?ᾓ) ("hJ?`" ?ᾓ) ("hJ?V" ?ᾓ)
+  ("hJ'?" ?ᾒ) ("hJv?" ?ᾒ) ("hJ?'" ?ᾒ) ("hJ?v" ?ᾒ)
+  ("hJ^"  ?ῇ) ("hJ\\" ?ῇ)
+  ("hJ`^"  ?ᾗ) ("hJ`\\" ?ᾗ) ("hJV^"  ?ᾗ) ("hJV\\" ?ᾗ)
+  ("hJ^`"  ?ᾗ) ("hJ\\`" ?ᾗ) ("hJ^V"  ?ᾗ) ("hJ\\V" ?ᾗ)
+  ("hJ'^"  ?ᾖ) ("hJ'\\" ?ᾖ) ("hJv^"  ?ᾖ) ("hJv\\" ?ᾖ)
+  ("hJ^'"  ?ᾖ) ("hJ\\'" ?ᾖ) ("hJ^v"  ?ᾖ) ("hJ\\v" ?ᾖ)
+
+  ("HJ`" ?ᾙ) ("HJV" ?ᾙ)
+  ("HJ'" ?ᾘ) ("HJv" ?ᾘ)
+  ("HJ/" ?ῄ)
+  ("HJ`/" ?ᾝ) ("HJV/" ?ᾝ) ("HJ/`" ?ᾝ) ("HJ/V" ?ᾝ)
+  ("HJ'/" ?ᾜ) ("HJv/" ?ᾜ) ("HJ/'" ?ᾜ) ("HJ/v" ?ᾜ)
+  ("HJ?" ?ῂ)
+  ("HJ`?" ?ᾛ) ("HJV?" ?ᾛ) ("HJ?`" ?ᾛ) ("HJ?V" ?ᾛ)
+  ("HJ'?" ?ᾚ) ("HJv?" ?ᾚ) ("HJ?'" ?ᾚ) ("HJ?v" ?ᾚ)
+  ("HJ^"  ?ῇ) ("HJ\\" ?ῇ)
+  ("HJ`^"  ?ᾟ) ("HJ`\\" ?ᾟ) ("HJV^"  ?ᾟ) ("HJV\\" ?ᾟ)
+  ("HJ^`"  ?ᾟ) ("HJ\\`" ?ᾟ) ("HJ^V"  ?ᾟ) ("HJ\\V" ?ᾟ)
+  ("HJ'^"  ?ᾞ) ("HJ'\\" ?ᾞ) ("HJv^"  ?ᾞ) ("HJv\\" ?ᾞ)
+  ("HJ^'"  ?ᾞ) ("HJ\\'" ?ᾞ) ("HJ^v"  ?ᾞ) ("HJ\\v" ?ᾞ)
+
+  ("o`" ?ὁ) ("oV" ?ὁ)
+  ("o'" ?ὀ) ("ov" ?ὀ)
+  ("o/" ?ό)
+  ("o/`" ?ὅ) ("o/V" ?ὅ) ("o`/" ?ὅ) ("oV/" ?ὅ)
+  ("o/'" ?ὄ) ("o/v" ?ὄ) ("o'/" ?ὄ) ("ov/" ?ὄ)
+  ("o?" ?ὸ)
+  ("o?`" ?ὃ) ("o?V" ?ὃ) ("o`?" ?ὃ) ("oV?" ?ὃ)
+  ("o?'" ?ὂ) ("o?v" ?ὂ) ("o'?" ?ὂ) ("ov?" ?ὂ)
+
+  ("O`" ?Ὁ) ("OV" ?Ὁ)
+  ("O'" ?Ὀ) ("Ov" ?Ὀ)
+  ("O/" ?Ό)
+  ("O/`" ?Ὅ) ("O/V" ?Ὅ) ("O`/" ?Ὅ) ("OV/" ?Ὅ)
+  ("O/'" ?Ὄ) ("O/v" ?Ὄ) ("O'/" ?Ὄ) ("Ov/" ?Ὄ)
+  ("O?" ?Ὸ)
+  ("O?`" ?Ὃ) ("O?V" ?Ὃ) ("O`?" ?Ὃ) ("OV?" ?Ὃ)
+  ("O?'" ?Ὂ) ("O?v" ?Ὂ) ("O'?" ?Ὂ) ("Ov?" ?Ὂ)
+
+  ("u`" ?ὑ) ("uV" ?ὑ)
+  ("u'" ?ὐ) ("uv" ?ὐ)
+  ("u/" ?ύ)
+  ("u/`" ?ὕ) ("u/V" ?ὕ) ("u`/" ?ὕ) ("uV/" ?ὕ)
+  ("u/'" ?ὔ) ("u/v" ?ὔ) ("u'/" ?ὔ) ("uv/" ?ὔ)
+  ("u?" ?ὺ)
+  ("u?`" ?ὓ) ("u?V" ?ὓ) ("u`?" ?ὓ) ("uV?" ?ὓ)
+  ("u?'" ?ὒ) ("u?v" ?ὒ) ("u'?" ?ὒ) ("uv?" ?ὒ)
+  ("u^"  ?ῦ) ("u\\" ?ῦ)
+  ("u^`"  ?ὗ) ("u^V"  ?ὗ) ("u\\`" ?ὗ) ("u\\V" ?ὗ)
+  ("u`^"  ?ὗ) ("uV^"  ?ὗ) ("u`\\" ?ὗ) ("uV\\" ?ὗ)
+  ("u^'"  ?ὖ) ("u^v"  ?ὖ) ("u\\'" ?ὖ) ("u\\v" ?ὖ)
+  ("u'^"  ?ὖ) ("uv^"  ?ὖ) ("u'\\" ?ὖ) ("uv\\" ?ὖ)
+  ("u\"" ?ϋ)
+  ("u\"/" ?ΰ) ("u/\"" ?ΰ)
+  ("u\"?" ?ῢ) ("u?\"" ?ῢ)
+
+  ("U`" ?Ὑ) ("UV" ?Ὑ)
+  ("U/" ?Ύ)
+  ("U/`" ?Ὕ) ("U/V" ?Ὕ) ("U`/" ?Ὕ) ("UV/" ?Ὕ)
+  ("U?" ?Ὺ)
+  ("U?`" ?Ὓ) ("U?V" ?Ὓ) ("U`?" ?Ὓ) ("UV?" ?Ὓ)
+  ("U^`"  ?Ὗ) ("U^V"  ?Ὗ) ("U\\`" ?Ὗ) ("U\\V" ?Ὗ)
+  ("U`^"  ?Ὗ) ("UV^"  ?Ὗ) ("U`\\" ?Ὗ) ("UV\\" ?Ὗ)
+  ("U\"" ?Ϋ)
+  ("w`" ?ὡ) ("wV" ?ὡ)
+  ("w'" ?ὠ) ("wv" ?ὠ)
+  ("w/" ?ώ)
+  ("w/`" ?ὥ) ("w/V" ?ὥ) ("w`/" ?ὥ) ("wV/" ?ὥ)
+  ("w/'" ?ὤ) ("w/v" ?ὤ) ("w'/" ?ὤ) ("wv/" ?ὤ)
+  ("w?" ?ὼ)
+  ("w?`" ?ὣ) ("w?V" ?ὣ) ("w`?" ?ὣ) ("wV?" ?ὣ)
+  ("w?'" ?ὢ) ("w?v" ?ὢ) ("w'?" ?ὢ) ("wv?" ?ὢ)
+  ("w^"  ?ῶ) ("w\\" ?ῶ)
+  ("w^`"  ?ὧ) ("w^V"  ?ὧ) ("w\\`" ?ὧ) ("w\\V" ?ὧ)
+  ("w`^"  ?ὧ) ("wV^"  ?ὧ) ("w`\\" ?ὧ) ("wV\\" ?ὧ)
+  ("w^'"  ?ὦ) ("w^v"  ?ὦ) ("w\\'" ?ὦ) ("w\\v" ?ὦ)
+  ("w'^"  ?ὦ) ("wv^"  ?ὦ) ("w'\\" ?ὦ) ("wv\\" ?ὦ)
+  ("W`" ?Ὡ) ("WV" ?Ὡ)
+  ("W'" ?Ὠ) ("Wv" ?Ὠ)
+  ("W/" ?Ώ)
+  ("W/`" ?Ὥ) ("W/V" ?Ὥ) ("W`/" ?Ὥ) ("WV/" ?Ὥ)
+  ("W/'" ?Ὤ) ("W/v" ?Ὤ) ("W'/" ?Ὤ) ("Wv/" ?Ὤ)
+  ("W?" ?Ὼ)
+  ("W?`" ?Ὣ) ("W?V" ?Ὣ) ("W`?" ?Ὣ) ("WV?" ?Ὣ)
+  ("W?'" ?Ὢ) ("W?v" ?Ὢ) ("W'?" ?Ὢ) ("Wv?" ?Ὢ)
+  ("W^`"  ?Ὧ) ("W^V"  ?Ὧ) ("W\\`" ?Ὧ) ("W\\V" ?Ὧ)
+  ("W`^"  ?Ὧ) ("WV^"  ?Ὧ) ("W`\\" ?Ὧ) ("WV\\" ?Ὧ)
+  ("W^'"  ?Ὦ) ("W^v"  ?Ὦ) ("W\\'" ?Ὦ) ("W\\v" ?Ὦ)
+  ("W'^"  ?Ὦ) ("Wv^"  ?Ὦ) ("W'\\" ?Ὦ) ("Wv\\" ?Ὦ)
+
+  ("wJ`" ?ᾡ) ("wJV" ?ᾡ)
+  ("wJ'" ?ᾠ) ("wJv" ?ᾠ)
+  ("wJ/" ?ῴ)
+  ("wJ/`" ?ᾥ) ("wJ/V" ?ᾥ) ("wJ`/" ?ᾥ) ("wJV/" ?ᾥ)
+  ("wJ/'" ?ᾤ) ("wJ/v" ?ᾤ) ("wJ'/" ?ᾤ) ("wJv/" ?ᾤ)
+  ("wJ?" ?ῲ)
+  ("wJ?`" ?ᾣ) ("wJ?V" ?ᾣ) ("wJ`?" ?ᾣ) ("wJV?" ?ᾣ)
+  ("wJ?'" ?ᾢ) ("wJ?v" ?ᾢ) ("wJ'?" ?ᾢ) ("wJv?" ?ᾢ)
+  ("wJ^"  ?ῷ) ("wJ\\" ?ῷ)
+  ("wJ^`"  ?ᾧ) ("wJ^V"  ?ᾧ) ("wJ\\`" ?ᾧ) ("wJ\\V" ?ᾧ)
+  ("wJ`^"  ?ᾧ) ("wJV^"  ?ᾧ) ("wJ`\\" ?ᾧ) ("wJV\\" ?ᾧ)
+  ("wJ^'"  ?ᾦ) ("wJ^v"  ?ᾦ) ("wJ\\'" ?ᾦ) ("wJ\\v" ?ᾦ)
+  ("wJ'^"  ?ᾦ) ("wJv^"  ?ᾦ) ("wJ'\\" ?ᾦ) ("wJv\\" ?ᾦ)
+  ("WJ^"  ?ῷ) ("WJ\\" ?ῷ)
+
+  ("^`"  ?῟) ("^V"  ?῟) ("\\`" ?῟) ("\\V" ?῟)
+  ("`^"  ?῟) ("V^"  ?῟) ("`\\" ?῟) ("V\\" ?῟)
+  ("^'"  ?῏) ("^v"  ?῏) ("\\'" ?῏) ("\\v" ?῏)
+  ("'^"  ?῏) ("v^"  ?῏) ("'\\" ?῏) ("v\\" ?῏)
+  ("/`" ?῞) ("/V" ?῞) ("`/" ?῞) ("V/" ?῞)
+  ("/'" ?῎) ("/v" ?῎) ("'/" ?῎) ("v/" ?῎)
+  ("?`" ?῝) ("?V" ?῝) ("`?" ?῝) ("V?" ?῝)
+  ("?'" ?῍) ("?v" ?῍) ("'?" ?῍) ("v?" ?῍)
+  ("\"/" ?΅) ("/\"" ?΅)
+  ("\"?" ?῭) ("?\"" ?῭)
+
+  ("e^" "ε͂") ("e\\" "ε͂")  ; epsilon + combining perispomeni (#x0342)
+  ("o^" "ο͂") ("o\\" "ο͂")  ; omicron + combining perispomeni (#x0342)
+  ))
+
+(state
+ (init
+  (map)))
+
+;; Local Variables:
+;; coding: utf-8
+;; mode: emacs-lisp
+;; End:
diff --git a/si-wijesekera-preedit.mim b/si-wijesekera-preedit.mim
new file mode 100644 (file)
index 0000000..89e7bb1
--- /dev/null
@@ -0,0 +1,236 @@
+;; Copyright (C) 2006
+;;   National Institute of Advanced Industrial Science and Technology (AIST)
+;;   Registration Number H15PRO112
+
+;; This file is part of the m17n database; 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., 59 Temple Place, Suite 330, Boston, MA
+;; 02111-1307, USA.
+
+(input-method si wijesekera-preedit)
+
+(description "Sinhala input method based on SLS 1134 Rev. 2:2004.
+  <http://www.fonts.lk/doc/sin-kbd-layout4.pdf>
+This input method uses preedit rather than surrounding text.
+")
+
+(title "සි")
+
+(map
+ (consonant
+   ("l" "ක")                         ; 0D9A
+   ("L" "ඛ")                         ; 0D9B
+   ("." "ග")                         ; 0D9C
+   (">" "ඝ")                         ; 0D9D
+   ("X" "ඞ")                         ; 0D9E
+   ((A-.) "ඟ") ((0x2E A-z) "ඟ")            ; 0D9F
+   ("p" "ච")                         ; 0DA0
+   ("P" "ඡ")                         ; 0DA1
+   ("c" "ජ")                         ; 0DA2
+   ("C" "ඣ")                         ; 0DA3
+   ("\[" "ඤ")                                ; 0DA4
+   ("{" "ඥ")                         ; 0DA5
+   ((A-c) "ඦ") ((0x63 A-z) "ඦ")            ; 0DA6
+   ("g" "ට")                         ; 0DA7
+   ("G" "ඨ")                         ; 0DA8
+   ("v" "ඩ")                         ; 0DA9
+   ("V" "ඪ")                         ; 0DAA
+   ("K" "ණ")                         ; 0DAB
+   ((A-v) "ඬ") ((0x76 A-z) "ඬ")            ; 0DAC
+   (";" "ත")                         ; 0DAD
+   (":" "ථ")                         ; 0DAE
+   ("o" "ද")                         ; 0DAF
+   ("O" "ධ")                         ; 0DB0
+   ("k" "න")                         ; 0DB1
+   ((A-o) "ඳ") ((0x6F A-z) "ඳ")            ; 0DB3
+   ("m" "ප")                         ; 0DB4
+   ("M" "ඵ")                         ; 0DB5
+   ("n" "බ")                         ; 0DB6
+   ("N" "භ")                         ; 0DB7
+   ("u" "ම")                         ; 0DB8
+   ("U" "ඹ")                         ; 0DB9
+   ("h" "ය")                         ; 0DBA
+   ("r" "ර")                         ; 0DBB
+   ("," "ල")                         ; 0DBD
+   ("j" "ව")                         ; 0DC0
+   ("Y" "ශ")                         ; 0DC1
+   ("I" "ෂ")                         ; 0DC2
+   ("i" "ස")                         ; 0DC3
+   ("y" "හ")                         ; 0DC4
+   ("<" "ළ")                         ; 0DC5
+   ("F" "ෆ")                         ; 0DC6
+
+   ("<q" "ළු")                             ; muurdhaja lu (0DC5 0DD4)
+   ("<qE" "ළූ")                            ; 0DC5 0DD6
+   )
+
+ (others
+  ("x" "ං")                          ; 0D82
+  ((A-x) "ඃ")                                ; 0D83
+
+  ("w" "අ")                          ; 0D85
+  ("wd" "ආ")                         ; 0D86
+  ("we" "ඇ")                         ; 0D87
+  ("wE" "ඈ")                         ; 0D88
+  ("b" "ඉ")                          ; 0D89
+  ("B" "ඊ")                          ; 0D8A
+  ("W" "උ")                          ; 0D8B
+  ("WA" "ඌ")                         ; 0D8C
+  ("R" "ඍ")                          ; 0D8D
+  ("RD" "ඎ")                         ; 0D8E
+  ((A-,) "ඏ")                                ; 0D8F
+  ((A-, 0x41) "ඐ")                   ; 0D90
+  ("t" "එ")                          ; 0D91
+  ("ta" "ඒ")                         ; 0D92
+
+  ("T" "ඔ")                          ; 0D94
+  ("Ta" "ඕ")                         ; 0D95
+  ("TA" "ඖ")                         ; 0D96
+
+  ("a" "්")                          ; 0DCA
+
+  ("d" "ා")                          ; 0DCF
+  ("e" "ැ")                          ; 0DD0
+  ("E" "ෑ")                          ; 0DD1
+
+  ("q" "ු")                          ; 0DD4
+
+  ("Q" "ූ")                          ; 0DD6
+
+  ("D" "ෘ")                          ; 0DD8
+
+  ("A" "ෟ")                          ; 0DDF
+
+  ("DD" "ෲ")                         ; 0DF2
+  ((A-a) "ෳ")                                ; 0DF3
+  ((A-') "෴")                                ; 0DF4
+
+  ("J" "ළු")                               ; muurdhaja lu (0DC5 0DD4)
+  ("JE" "ළූ")                              ; 0DC5 0DD6
+
+  ((S-\ ) " ")                                ; NBSP (00A0)
+  ((A-\ ) "‌")                               ; ZWNJ (200C)
+
+  ("H" "්‍ය")                            ; yansaya (0DCA 200D 0DBA)
+  ("`" "්‍ර")                            ; rakaransaya (0DCA 200D 0DBB)
+  ("~" "ර්‍")                            ; repaya (0DBB 0DCA 200D)
+
+  ("\]" ";")
+  ("}" ":")
+  ("'" ".")
+  ("\"" ",")
+  ("z" "'")
+  ("Z" "\"")
+  )
+
+ (is-pilla
+  ("s" "ි")                          ; 0DD2
+  ("S" "ී"))                         ; 0DD3
+
+ (kombuva
+  ("f" "ෙ"))                         ; 0DD9
+
+ (yansaka
+  ("H"))
+
+ (rakaransaya
+  ("`"))
+
+ (repaya
+  ("~"))
+
+ (eyanna
+  ("w"))
+
+ (al-lakuna
+  ("a"))
+
+ (aela-pilla
+  ("d"))
+
+ (gayanukitta
+  ("A"))
+
+ (join
+  ("\\")
+  ("|"))
+
+ (backspace
+  ((BackSpace)))
+ )
+
+(state
+ (init
+  (consonant (shift consonant))
+  (others)
+  (is-pilla (shift is-pilla))
+  (kombuva (shift kombuva)))
+
+ (consonant
+  (rakaransaya 0x0DCA 0x200D 0x0DBB)
+  (yansaya 0x0DCA 0x200D 0x0DBA)
+  (repaya (move @-) 0x0DBB 0x0DCA 0x200D (move @+))
+  (is-pilla (shift is-pilla))
+  (join 0x0DCA 0x200D (shift consonant+join)))
+
+ (consonant+join
+  (consonant (shift consonant))
+  (backspace (undo)))
+
+ (is-pilla
+  (rakaransaya (move @-) 0x0DCA 0x200D 0x0DBB (shift init)))
+
+ (kombuva
+  (eyanna (delete @<) 0x0D93 (shift init))
+  (al-lakuna (delete @<) 0x0DDA (shift init))
+  (kombuva (delete @<) 0x0DDB (shift combu_deka))
+  (aela-pilla (delete @<) 0x0DDC (shift kombuva_haa_aela-pilla))
+  (gayanukitta (delete @<) 0x0DDE (shift init))
+  (consonant (move @1) (delete @0) (move @>) 0x0DD9 (shift consonant+kombuva))
+  (backspace (undo)))
+
+ (combu_deka
+  (consonant (move @1) (delete @0) (move @>) 0x0DDB (shift init))
+  (backspace (undo)))
+
+ (kombuva_haa_aela-pilla
+  (al-lakuna (delete @<) 0x0DDD (shift init))
+  (backspace (undo)))
+
+ (consonant+kombuva
+  (al-lakuna (delete @-) 0x0DDA (shift init))
+  (aela-pilla (delete @-) 0x0DDC (shift consonant+kombuva_haa_aela-pilla))
+  (gayanukitta (delete @-) 0x0DDE (shift init))
+  (yansaka (move @-) 0x0DCA 0x200D 0x0DBA (move @>))
+  (rakaransaya (move @-) 0x0DCA 0x200D 0x0DBB (move @>))
+  (join (shift consonant+join+kombuva))
+  (touch (move @-) 0x200D 0x0DCA (move @>))
+  (backspace (undo)))
+
+ (consonant+kombuva_haa_aela-pilla
+  (al-lakuna (delete @-) 0x0DDD (shift init))
+  (backspace (undo)))
+
+ (consonant+join+kombuva
+  (consonant (move @-) (delete @-) 0x0DCA 0x200D (move @+) 0x0DD9
+            (shift consonant+kombuva))
+  (backspace (undo)))
+ )
+
+;; Local Variables:
+;; coding: utf-8
+;; mode: emacs-lisp
+;; End: