m17n-db-1.8.16/ 0000755 0046114 0046114 00000000000 15265640004 012600 5 ustar 00mfabian mfabian m17n-db-1.8.16/FLT/ 0000755 0046114 0046114 00000000000 15265640003 013224 5 ustar 00mfabian mfabian m17n-db-1.8.16/FLT/ARAB-OTF-NO-GPOS.flt 0000644 0046114 0046114 00000014265 14422175267 016167 0 ustar 00mfabian mfabian ;; ARAB-OTF-NO-GPOS.flt -- Font Layout Table for Arabic OpenType font sans GPOS
;; Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter arab-otf-no-gpos nil
(font (nil nil unicode-bmp :otf=arab=init,medi,fina+~mark)))
;;;
ARAB-OTF-NO-GPOS.flt
;;;
;;; For Arabic OpenType fonts that don't have GPOS table to draw the
;;; Arabic script.
;; Step 0: Move Kazakh high hamza.
(category
;; p: high hamza carrier (p for positive)
;; n: high hamza suppressor (n for negative)
;; x: don't care
;; X: presentation form
(0x0600 0x06FF ?x)
(0x0674 0x0678 ?p)
(0x0643 ?n)
(0x06AF ?n)
(0x06D5 ?n)
(0x0750 0x077F ?x) ; Arabic Supplement
(0x200C ?x)
(0x200D ?x)
(0x25CC ?x)
(0xFB50 0xFDFF ?X) ; Arabic Presentation Forms-A
(0xFE70 0xFEFC ?X) ; Arabic Presentation Forms-B
)
(generator
(0
(cond
;; If a presentation form is found, draw the whole sequence as is.
(".*X.*" = *)
(".*p.*" ; If a high hamza is found,
(cond
(".*n.*" ; and a suppressor exists,
rmhamza *) ; then remove the high hamza.
(0 ; Otherwise, move the high
0x674 rmhamza *))) ; hamza to the beginning.
(0 = *))) ; If no high hamza, do nothing.
(rmhamza
(cond
((0x0674) )
((0x0675) 0x0627)
((0x0676) 0x0648)
((0x0677) 0x06C7)
((0x0678) 0x0649)
("." =))))
;; Step 1: Initial, medial, or final. Surround diacritics by
;; separators (|).
(category
;; D: Dual-joining (beh, teh, etc. & zwj) except for LAMs
;; L: LAMs
;; R: Right-joining (alef, dal, thal, reh, zain) except for ALEFs
;; A: ALEFs
;; U: Non-joining (Hamza, etc. & zwnj)
;; T: Transparent (combining marks)
(0x060B 0x060F ?U)
(0x0610 0x0615 ?T)
(0x061B ?U)
(0x061E 0x061F ?U)
(0x0621 ?U)
(0x0622 0x0627 ?A)
(0x0624 ?R)
(0x0626 ?D)
(0x0628 ?D)
(0x0629 ?R)
(0x062A 0x062E ?D)
(0x062F 0x0632 ?R)
(0x0633 0x0647 ?D)
(0x0644 ?L)
(0x0648 ?R)
(0x0649 0x064A ?D)
(0x064B 0x065E ?T)
(0x0660 0x066D ?U)
(0x066E 0x066F ?D)
(0x0670 ?T)
(0x0671 0x0673 ?A)
(0x0674 0x0678 ?U)
(0x0679 0x0687 ?D)
(0x0688 0x0699 ?R)
(0x069A 0x06C3 ?D)
(0x06B5 0x06B8 ?L)
(0x06C4 0x06CB ?R)
(0x06CC 0x06CE ?D)
(0x06CF ?R)
(0x06D0 0x06D3 ?D)
(0x06D4 ?U)
(0x06D5 ?R)
(0x06D6 0x06E4 ?T)
(0x06E5 0x06E6 ?U)
(0x06E7 0x06E8 ?T)
(0x06E9 ?U)
(0x06EA 0x06ED ?T)
(0x06EE 0x06EF ?R)
(0x06F0 0x06F9 ?U)
(0x06FA 0x06FC ?D)
(0x06FD 0x06FE ?U)
(0x06FF ?D)
(0x0750 0x0758 ?D)
(0x0759 0x075B ?R)
(0x075C 0x076A ?D)
(0x076B 0x076C ?R)
(0x076D 0x0770 ?D)
(0x0771 ?R)
(0x0772 ?D)
(0x0773 0x0774 ?R)
(0x0775 0x0777 ?D)
(0x0778 0x0779 ?R)
(0x077A 0x077F ?D)
(0x200C ?U)
(0x200D ?D)
(0x25CC ?U)
(0xE800 ?C) ; dummy dotted-circle
(0xFB50 0xFDFF ?X) ; Arabic Presentation Forms-A
(0xFE70 0xFEFC ?X) ; Arabic Presentation Forms-B
)
(generator
(0
(cond
(".*X.*" (cond ("[DLRAUX]T*" < = * >) ("." =)) *)
;; LAM-ALEF pattern. Move diacritcs on LAM after ALEF. This is to
;; avoid loosing surrounding separators by OTF's liga or rlig
;; features in the next step.
("(L)(T*)(A)(T*)(.*)"
(1 otf:arab=init)
(3 otf:arab=fina)
(2 | = * |)
(4 | = * |)
(5 disjoin))
("[DL].*"
(cond
("(.)(T*)([DLRA].*)"
(1 otf:arab=init)
(2 | = * |)
(3 join))
("(.)(T*)(.*)" ; == (D)(T*)(U.*)
(1 otf:arab=isol)
(2 | = * |)
(3 disjoin))))
("([RAU])(T*)(.*)"
(1 otf:arab=isol)
(2 | = * | )
(3 disjoin))
;; Incorrect leading diacritcs.
("(T+)(.*)"
(1 (cond ((font-facility 0x25CC)
(cond ("." 0x25CC | = |)) *)
("." 0xE800 | = |)) *)
(2 disjoin))))
(join
(cond
;; LAM-ALEF pattern. See the above comment.
("(L)(T*)(A)(T*)(.*)"
(1 otf:arab=medi)
(3 otf:arab=fina)
(2 | = * |)
(4 | = * |)
(5 disjoin))
("[DL].*"
(cond
("(.)(T*)([DLRA].*)"
(1 otf:arab=medi)
(2 | = * |)
(3 join))
("(.)(T*)(.*)" ; == (D)(T*)(U.*)
(1 otf:arab=fina)
(2 | = * |)
(3 disjoin))))
("(.)(T*)(.*)"
(1 otf:arab=fina)
(2 | = * |)
(3 disjoin))))
(disjoin
(cond
;; LAM-ALEF pattern. See the above comment.
("(L)(T*)(A)(T*)(.*)"
(1 otf:arab=init)
(3 otf:arab=fina)
(2 | = * |)
(4 | = * |)
(5 disjoin))
("[DL].*"
(cond
("(.)(T*)([DLRA].*)"
(1 otf:arab=init)
(2 | = * |)
(3 join))
("(.)(T*)(.*)" ; == (D)(T*)(U.*)
(1 otf:arab=isol)
(2 | = * |)
(3 disjoin))))
("(.)(T*)(.*)" ; == ([RU])(T*)(.*)
(1 otf:arab=isol)
(2 | = * |)
(3 disjoin)))))
;; Step 2: Remaining GSUB features (ligature, etc.).
(generator
(0
otf:arab=rlig,calt,liga,dlig,cswh,mset+))
;; Step 3: Simulate missing GPOS features.
(generator
(0
(cond
("C ([^ ]) " ; dummy dotted-circle
[ (1 =) ])
("([^ ]) ([^ ]+)? ([^ ]+)? " ; LAM-ALEF ligature
< (1 =) (2 ("." Br.Br =) *) (3 ("." Bl.Bl =) *) >)
("([^ ]) ([^ ]+)? "
< (1 =) (2 ("." Bc.Bc =) *) >)
("([^ ])([^ ]) ([^ ]+)? ([^ ]+)? " ; failed LAM-ALEF ligature
(1 < =) (3 ("." Br.Br =) *) > (2 < = ) (4 ("." Bl.Bl =) *) >)
("[^ ]" =)
(" "))
*))
;; Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/FLT/ARAB-OTF.flt 0000644 0046114 0046114 00000011466 14422175267 015107 0 ustar 00mfabian mfabian ;; ARAB-OTF.flt -- Font Layout Table for Arabic OpenType font
;; Copyright (C) 2004, 2006, 2007, 2008, 2010 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter arab-otf nil
(font (nil nil unicode-bmp :otf=arab=init,medi,fina+mark)))
;;; ARAB-OTF.flt
;;;
;;; For Arabic OpenType fonts to draw the Arabic script.
;; Step 0: Move Kazakh high hamza.
(category
;; p: high hamza carrier (p for positive)
;; n: high hamza suppressor (n for negative)
;; x: don't care
;; X: presentation form
(0x0600 0x06FF ?x)
(0x0674 0x0678 ?p)
(0x0643 ?n)
(0x06AF ?n)
(0x06D5 ?n)
(0x0750 0x077F ?x) ; Arabic Supplement
(0x200C ?x)
(0x200D ?x)
(0x25CC ?x)
(0xFB50 0xFDFF ?X) ; Arabic Presentation Forms-A
(0xFE70 0xFEFC ?X) ; Arabic Presentation Forms-B
)
(generator
(0
(cond
;; If a presentation form is found, draw the whole sequence as is.
(".*X.*" = *)
(".*p.*" ; If a high hamza is found,
(cond
(".*n.*" ; and a suppressor exists,
rmhamza *) ; then remove the high hamza.
(0 ; Otherwise, move the high
0x674 rmhamza *))) ; hamza to the beginning.
(0 = *))) ; If no high hamza, do nothing.
(rmhamza
(cond
((0x0674) )
((0x0675) 0x0627)
((0x0676) 0x0648)
((0x0677) 0x06C7)
((0x0678) 0x0649)
("." =))))
;; Step 1: ccmp
(category
;; D: Dual-joining (beh, teh, etc. & zwj)
;; R: Right-joining (alef, dal, thal, reh, zain)
;; U: Non-joining (Hamza, etc. & zwnj)
;; T: Transparent (combining marks)
(0x0600 0x06FF ?U)
(0x0610 0x0615 ?T)
(0x0622 0x0623 ?R)
(0x0624 ?R)
(0x0625 ?R)
(0x0626 ?D)
(0x0627 ?R)
(0x0628 ?D)
(0x0629 ?R)
(0x062A 0x062E ?D)
(0x062F 0x0632 ?R)
(0x0633 0x0647 ?D)
(0x0648 ?R)
(0x0649 0x064A ?D)
(0x064B 0x065E ?T)
(0x066E 0x066F ?D)
(0x0670 ?T)
(0x0671 0x0673 ?R)
(0x0679 0x0687 ?D)
(0x0688 0x0699 ?R)
(0x069A 0x06C3 ?D)
(0x06C4 0x06CB ?R)
(0x06CC 0x06CE ?D)
(0x06CF ?R)
(0x06D0 0x06D3 ?D)
(0x06D5 ?R)
(0x06D6 0x06E4 ?T)
(0x06E7 0x06E8 ?T)
(0x06EA 0x06ED ?T)
(0x06EE 0x06EF ?R)
(0x06FA 0x06FC ?D)
(0x06FF ?D)
(0x0750 0x0758 ?D)
(0x0759 0x075B ?R)
(0x075C 0x076A ?D)
(0x076B 0x076C ?R)
(0x076D 0x0770 ?D)
(0x0771 ?R)
(0x0772 ?D)
(0x0773 0x0774 ?R)
(0x0775 0x0777 ?D)
(0x0778 0x0779 ?R)
(0x077A 0x077F ?D)
(0x200C ?U)
(0x200D ?D)
(0x25CC ?U)
(0xFB50 0xFDFF ?X) ; Arabic Presentation Forms-A
(0xFE70 0xFEFC ?X) ; Arabic Presentation Forms-B
)
;; (generator
;; (0
;; otf:arab=ccmp+))
;; Step 2: Initial, medial, or final.
(generator
(0
(cond
(".*X.*" (cond ("[DRUX]T*" < = * >) ("." =)) *)
("D.*"
(cond
("(.)(T*)([DR].*)"
<
(1 otf:arab=init+)
(2 = *)
>
(3 join))
("(.)(T*)(.*)" ; == (D)(T*)(U.*)
<
(1 otf:arab=isol+)
(2 = *)
>
(3 disjoin))))
("([RU])(T*)(.*)"
<
(1 otf:arab=isol+)
(2 = *)
>
(3 disjoin))
("(T+)(.*)"
(1 (cond
((font-facility 0x25CC) < 0x25CC = * >)
(".+" [ = * ])))
(2 disjoin))))
(join
(cond
("D.*"
(cond
("(.)(T*)([DR].*)"
<
(1 otf:arab=medi+)
(2 = *)
>
(3 join))
("(.)(T*)(.*)" ; == (D)(T*)(U.*)
<
(1 otf:arab=fina+)
(2 = *)
>
(3 disjoin))))
("(.)(T*)(.*)"
<
(1 otf:arab=fina+)
(2 = *)
>
(3 disjoin))))
(disjoin
(cond
("D.*"
(cond
("(.)(T*)([DR].*)"
<
(1 otf:arab=init+)
(2 = *)
>
(3 join))
("(.)(T*)(.*)" ; == (D)(T*)(U.*)
<
(1 otf:arab=isol+)
(2 = *)
>
(3 disjoin))))
("(.)(T*)(.*)" ; == ([RU])(T*)(.*)
<
(1 otf:arab=isol+)
(2 = *)
>
(3 disjoin)))))
;; Step 3: Other OTF features.
(generator
(0
otf:arab=rlig,calt,liga,dlig,cswh,mset+curs,kern,mark,mkmk))
;; Copyright (C) 2004, 2006, 2007, 2008
;; 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
;; Boston, MA 02110-1301 USA.
;; Local Variables:
;; mode: lisp
;; End:
m17n-db-1.8.16/FLT/ARAB.flt 0000644 0046114 0046114 00000026102 14422175267 014452 0 ustar 00mfabian mfabian ;; ARAB.flt -- Font Layout Table for Arabic font (Unicode encoding)
;; Copyright (C) 2003, 2004, 2007 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter arab nil
(font (nil bitstream\ cyberbase unicode-bmp)))
;;; ARAB.flt
;;;
;;; For Arabic fonts of Unicode encoding to draw Arabic script.
;; phase 1: Kazakh high hamza
(category
(0x0600 0x06FF ?x)
(0x0675 0x0678 ?p)
(0x0643 ?n)
(0x06AF ?n)
(0x06D5 ?n)
(0x200C ?x)
(0x200D ?x)
(0xFB50 0xFDFF ?x) ; Arabic Presentation Forms-A
(0xFE70 0xFEFC ?x) ; Arabic Presentation Forms-B
)
(generator
(0
(cond
(".*p.*"
(cond
(".*n.*"
rmhamza *)
("(.)(.*)"
(1 < 0x0674 rmhamza >)
(2 rmhamza *))))
(0 = *)))
(rmhamza
(cond
((0x0675) 0x0627)
((0x0676) 0x0648)
((0x0677) 0x06C7)
((0x0678) 0x0649)
("." =))))
;; phase 2: ligatures
(category
(0x0600 0x06FF ?x) ; general
(0x0622 ?a) ; alef madda
(0x0623 ?b) ; alef hamza above
(0x0625 ?c) ; alef hamza below
(0x0627 ?d) ; alef
(0x0644 ?l) ; lam
(0x064B 0x0655 ?t) ; combinings
(0x0670 ?t) ; combining
(0x06D6 0x06ED ?t) ; combinings
(0x06E5 ?x)
(0x06E6 ?x)
(0x06E9 ?x)
(0x200C ?x)
(0x200D ?x)
(0xFB50 0xFDFF ?x)
(0xFE70 0xFEFC ?x)
)
(generator
(0
(cond
("l(t*)a(t*)"
0xFEF5
(1 = *)
(2 = *))
("l(t*)b(t*)"
0xFEF7
(1 = *)
(2 = *))
("l(t*)c(t*)"
0xFEF9
(1 = *)
(2 = *))
("l(t*)d(t*)"
0xFEFB
(1 = *)
(2 = *))
("."
=))
*))
;; phase 3: joining
(category
;; D: Dual-joining (beh, teh, etc. & zwj)
;; R: Right-joining (alef, dal, thal, reh, zain)
;; U: Non-joining (Hamza, etc. & zwnj)
;; T: Transparent (combining marks)
;; P: Already in Arabic Presentation Form A & B
(0x060C 0x060F ?U)
(0x0610 0x0615 ?T)
(0x061B ?U)
(0x061F ?U)
(0x0621 ?U)
(0x0622 0x0623 ?R)
(0x0624 ?R)
(0x0625 ?R)
(0x0626 ?D)
(0x0627 ?R)
(0x0628 ?D)
(0x0629 ?R)
(0x062A 0x062E ?D)
(0x062F 0x0632 ?R)
(0x0633 0x0647 ?D)
(0x0648 ?R)
(0x0649 0x064A ?D)
(0x064B 0x0658 ?T)
(0x0660 0x066D ?U)
(0x066E 0x066F ?D)
(0x0670 ?T)
(0x0671 0x0673 ?R)
(0x0674 0x0678 ?U)
(0x0679 0x0687 ?D)
(0x0688 0x0699 ?R)
(0x069A 0x06C3 ?D)
(0x06C4 0x06CB ?R)
(0x06CC 0x06CE ?D)
(0x06CF ?R)
(0x06D0 0x06D3 ?D)
(0x06D4 ?U)
(0x06D5 ?R)
(0x06D6 0x06E4 ?T)
(0x06E5 0x06E6 ?U)
(0x06E7 0x06E8 ?T)
(0x06E9 ?U)
(0x06EA 0x06ED ?T)
(0x06EE 0x06EF ?R)
(0x06F0 0x06F9 ?U)
(0x06FA 0x06FC ?D)
(0x06FD 0x06FE ?U)
(0x06FF ?D)
(0xFB50 0xFDFF ?P)
(0xFE70 0xFEFC ?P)
(0xFEF5 ?R)
(0xFEF7 ?R)
(0xFEF9 ?R)
(0xFEFB ?R)
(0x200C ?U)
(0x200D ?D)
)
(generator
(0
(cond
("PT*"
= combining *)
("D[^P]*"
(cond
("(.)(T*)([DR].*)"
(1 initial)
(2 combining *)
(3 join))
("(.)(T*)(.*)" ; == (D)(T*)(U.*)
(1 isolated)
(2 combining *)
(3 disjoin))))
("([RU])(T*)([^P]*)"
(1 isolated)
(2 combining *)
(3 disjoin))
("(T+)([^P]*)"
(1 = *)
(2 disjoin)))
*)
(join
(cond
("D.*"
(cond
("(.)(T*)([DR].*)"
(1 medial)
(2 combining *)
(3 join))
("(.)(T*)(.*)" ; == (D)(T*)(U.*)
(1 final)
(2 combining *)
(3 disjoin))))
("(.)(T*)(.*)" ; == (R)(T*)(.*)
(1 final)
(2 combining *)
(3 disjoin))))
(disjoin
(cond
("D.*"
(cond
("(.)(T*)([DR].*)"
(1 initial)
(2 combining *)
(3 join))
("(.)(T*)(.*)" ; == (D)(T*)(U.*)
(1 isolated)
(2 combining *)
(3 disjoin))))
("(.)(T*)(.*)" ; == ([RU])(T*)(.*)
(1 isolated)
(2 combining *)
(3 disjoin))))
(isolated
(cond
((range 0x060C 0x060F) =)
((0x061B) =)
((0x061F) =)
((0x0621) 0xFE80)
((0x0622) 0xFE81)
((0x0623) 0xFE83)
((0x0624) 0xFE85)
((0x0625) 0xFE87)
((0x0626) 0xFE89)
((0x0627) 0xFE8D)
((0x0628) 0xFE8F)
((0x0629) 0xFE93)
((0x062A) 0xFE95)
((0x062B) 0xFE99)
((0x062C) 0xFE9D)
((0x062D) 0xFEA1)
((0x062E) 0xFEA5)
((0x062F) 0xFEA9)
((0x0630) 0xFEAB)
((0x0631) 0xFEAD)
((0x0632) 0xFEAF)
((0x0633) 0xFEB1)
((0x0634) 0xFEB5)
((0x0635) 0xFEB9)
((0x0636) 0xFEBD)
((0x0637) 0xFEC1)
((0x0638) 0xFEC5)
((0x0639) 0xFEC9)
((0x0640) 0x0640)
((0x063A) 0xFECD)
((0x0641) 0xFED1)
((0x0642) 0xFED5)
((0x0643) 0xFED9)
((0x0644) 0xFEDD)
((0x0645) 0xFEE1)
((0x0646) 0xFEE5)
((0x0647) 0xFEE9)
((0x0648) 0xFEED)
((0x0649) 0xFEEF)
((0x064A) 0xFEF1)
((range 0x0660 0x066D) =)
((0x0671) 0xFB50)
((0x0674) =)
((0x0677) 0xFBDD)
((0x0679) 0xFB66)
((0x067A) 0xFB5E)
((0x067B) 0xFB52)
((0x067E) 0xFB56)
((0x067F) 0xFB62)
((0x0680) 0xFB5A)
((0x0683) 0xFB76)
((0x0684) 0xFB72)
((0x0686) 0xFB7A)
((0x0687) 0xFB7E)
((0x0688) 0xFB88)
((0x068C) 0xFB84)
((0x068D) 0xFB82)
((0x068E) 0xFB86)
((0x0691) 0xFB8C)
((0x0698) 0xFB8A)
((0x06A4) 0xFB6A)
((0x06A6) 0xFB6E)
((0x06A9) 0xFB8E)
((0x06AD) 0xFBD3)
((0x06AF) 0xFB92)
((0x06B1) 0xFB9A)
((0x06B3) 0xFB96)
((0x06BA) 0xFB9E)
((0x06BB) 0xFBA0)
((0x06BE) 0xFBAA)
((0x06C0) 0xFBA4)
((0x06C1) 0xFBA6)
((0x06C5) 0xFBE0)
((0x06C6) 0xFBD9)
((0x06C7) 0xFBD7)
((0x06C8) 0xFBDB)
((0x06C9) 0xFBE2)
((0x06CB) 0xFBDE)
((0x06CC) 0xFBFC)
((0x06D0) 0xFBE4)
((0x06D2) 0xFBAE)
((0x06D3) 0xFBB0)
((0x06D4) =)
((0x06D5) 0xFEE9)
((0x06E5) =)
((0x06E6) =)
((0x06E9) =)
((range 0x06F0 0x06F9) =)
((0x06FD) =)
((0x06FE) =)
((0xFEF5) =)
((0xFEF7) =)
((0xFEF9) =)
((0xFEFB) =)
((0x200C) =)
((0x200D) =)
))
(final
(cond
((0x0622) 0xFE82)
((0x0623) 0xFE84)
((0x0624) 0xFE86)
((0x0625) 0xFE88)
((0x0626) 0xFE8A)
((0x0627) 0xFE8E)
((0x0628) 0xFE90)
((0x0629) 0xFE94)
((0x062A) 0xFE96)
((0x062B) 0xFE9A)
((0x062C) 0xFE9E)
((0x062D) 0xFEA2)
((0x062E) 0xFEA6)
((0x062F) 0xFEAA)
((0x0630) 0xFEAC)
((0x0631) 0xFEAE)
((0x0632) 0xFEB0)
((0x0633) 0xFEB2)
((0x0634) 0xFEB6)
((0x0635) 0xFEBA)
((0x0636) 0xFEBE)
((0x0637) 0xFEC2)
((0x0638) 0xFEC6)
((0x0639) 0xFECA)
((0x0640) 0x0640)
((0x063A) 0xFECE)
((0x0641) 0xFED2)
((0x0642) 0xFED6)
((0x0643) 0xFEDA)
((0x0644) 0xFEDE)
((0x0645) 0xFEE2)
((0x0646) 0xFEE6)
((0x0647) 0xFEEA)
((0x0648) 0xFEEE)
((0x0649) 0xFEF0)
((0x064A) 0xFEF2)
((0x0671) 0xFB51)
((0x0679) 0xFB67)
((0x067A) 0xFB5F)
((0x067B) 0xFB52)
((0x067E) 0xFB57)
((0x067F) 0xFB63)
((0x0680) 0xFB5B)
((0x0683) 0xFB77)
((0x0684) 0xFB73)
((0x0686) 0xFB7B)
((0x0687) 0xFB7F)
((0x0688) 0xFB89)
((0x068C) 0xFB85)
((0x068D) 0xFB83)
((0x068E) 0xFB87)
((0x0691) 0xFB8D)
((0x0698) 0xFB8B)
((0x06A4) 0xFB6B)
((0x06A6) 0xFB6F)
((0x06A9) 0xFB8F)
((0x06AD) 0xFBD4)
((0x06AF) 0xFB93)
((0x06B1) 0xFB9B)
((0x06B3) 0xFB97)
((0x06BA) 0xFB9F)
((0x06BB) 0xFBA1)
((0x06BE) 0xFBAB)
((0x06C0) 0xFBA5)
((0x06C1) 0xFBA7)
((0x06C5) 0xFBE1)
((0x06C6) 0xFBDA)
((0x06C7) 0xFBD8)
((0x06C8) 0xFBDC)
((0x06C9) 0xFBE3)
((0x06CB) 0xFBDF)
((0x06CC) 0xFBFD)
((0x06D0) 0xFBE5)
((0x06D2) 0xFBAF)
((0x06D3) 0xFBB1)
((0x06D5) 0xFEEA)
((0xFEF5) 0xFEF6)
((0xFEF7) 0xFEF8)
((0xFEF9) 0xFEFA)
((0xFEFB) 0xFEFC)
((0x200C) =)
((0x200D) =)
))
(initial
(cond
((0x0626) 0xFE8B)
((0x0628) 0xFE91)
((0x062A) 0xFE97)
((0x062B) 0xFE9B)
((0x062C) 0xFE9F)
((0x062D) 0xFEA3)
((0x062E) 0xFEA7)
((0x0633) 0xFEB3)
((0x0634) 0xFEB7)
((0x0635) 0xFEBB)
((0x0636) 0xFEBF)
((0x0637) 0xFEC3)
((0x0638) 0xFEC7)
((0x0639) 0xFECB)
((0x0640) 0x0640)
((0x063A) 0xFECF)
((0x0641) 0xFED3)
((0x0642) 0xFED7)
((0x0643) 0xFEDB)
((0x0644) 0xFEDF)
((0x0645) 0xFEE3)
((0x0646) 0xFEE7)
((0x0647) 0xFEEB)
((0x0649) 0xFBE8)
((0x064A) 0xFEF3)
((0x0679) 0xFB68)
((0x067A) 0xFB60)
((0x067B) 0xFB54)
((0x067E) 0xFB58)
((0x067F) 0xFB64)
((0x0680) 0xFB5C)
((0x0683) 0xFB78)
((0x0684) 0xFB74)
((0x0686) 0xFB7C)
((0x0687) 0xFB80)
((0x06A4) 0xFB6C)
((0x06A6) 0xFB70)
((0x06A9) 0xFB90)
((0x06AD) 0xFBD5)
((0x06AF) 0xFB94)
((0x06B1) 0xFB9C)
((0x06B3) 0xFB98)
((0x06BA) 0xFEE7)
((0x06BB) 0xFBA2)
((0x06BE) 0xFBAC)
((0x06C1) 0xFBA8)
((0x06CC) 0xFBFE)
((0x06D0) 0xFBE6)
((0x200C) =)
((0x200D) =)
))
(medial
(cond
((0x0626) 0xFE8C)
((0x0628) 0xFE92)
((0x062A) 0xFE98)
((0x062B) 0xFE9C)
((0x062C) 0xFEA0)
((0x062D) 0xFEA4)
((0x062E) 0xFEA8)
((0x0633) 0xFEB4)
((0x0634) 0xFEB8)
((0x0635) 0xFEBC)
((0x0636) 0xFEC0)
((0x0637) 0xFEC4)
((0x0638) 0xFEC8)
((0x0639) 0xFECC)
((0x0640) 0x0640)
((0x063A) 0xFED0)
((0x0641) 0xFED4)
((0x0642) 0xFED8)
((0x0643) 0xFEDC)
((0x0644) 0xFEE0)
((0x0645) 0xFEE4)
((0x0646) 0xFEE8)
((0x0647) 0xFEEC)
((0x0649) 0xFBE9)
((0x064A) 0xFEF4)
((0x0679) 0xFB69)
((0x067A) 0xFB61)
((0x067B) 0xFB55)
((0x067E) 0xFB59)
((0x067F) 0xFB65)
((0x0680) 0xFB5D)
((0x0683) 0xFB79)
((0x0684) 0xFB75)
((0x0686) 0xFB7D)
((0x0687) 0xFB81)
((0x06A4) 0xFB6D)
((0x06A6) 0xFB71)
((0x06A9) 0xFB91)
((0x06AD) 0xFBD6)
((0x06AF) 0xFB95)
((0x06B1) 0xFB9D)
((0x06B3) 0xFB99)
((0x06BA) 0xFEE8)
((0x06BB) 0xFBA3)
((0x06BE) 0xFBAD)
((0x06C1) 0xFBA9)
((0x06CC) 0xFBFF)
((0x06D0) 0xFBE7)
((0x200C) =)
((0x200D) =)
))
(combining
(cond
((0x0651 0x0650) tc+bc 0x064E tc+bc 0x0651) ; shadda + kasra
((0x0651 0x064D) tc+bc 0x064B tc+bc 0x0651) ; shadda + kasratan
((range 0x0610 0x0615) tc+bc =)
((0x064B) tc+bc =)
((0x064C) tc+bc =)
((0x064D) bc-tc =)
((0x064E) tc+bc =)
((0x064F) tc+bc =)
((0x0650) bc-tc =)
((range 0x0651 0x0654) tc+bc =)
((0x0655) bc-tc =)
((0x0656) bc-tc =)
((0x0657) tc+bc =)
((0x0658) tc+bc =)
((0x0670) tc+bc =)
((range 0x06D6 0x06DC) tc+bc =)
((range 0x06DF 0x06E2) tc+bc =)
((0x06E3) bc-tc =)
((0x06E4) tc+bc =)
((0x06E7) tc+bc =)
((0x06E8) tc+bc =)
((0x06EA) bc-tc =)
((0x06EB) tc+bc =)
((0x06EC) tc+bc =)
((0x06ED) bc-tc =)
((0x200C) =)
((0x200D) =)
))
)
;; Copyright (C) 2003, 2004, 2007
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: lisp
;; End:
m17n-db-1.8.16/FLT/BENG-OTF.flt 0000644 0046114 0046114 00000016506 14422175267 015115 0 ustar 00mfabian mfabian ;; BENG-OTF.flt -- Font Layout Table for Bengali OpenType fonts
;; Copyright (C) 2004, 2007, 2010 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter beng-otf nil
(version "1.6.0")
(font (nil nil unicode-bmp :otf=beng)))
;;; BENG-OTF.flt
;;;
;;; For Bengali OpenType fonts to draw the Bengali script.
;; After-base glyph order for rendering:
;; 1. below form consonants
;; 2. below matra
;; 3. reph
;; 4. candrabindu (0981)
;; 5. post form consonants
;; 6. post matra
;; 7. anusvara (0982) and visarga (0983)
(category
;; X: generic
;; V: independent vowel
;; C: consonant
;; B: BA
;; Y: YA
;; R: RA
;; T: KHANDA TA
;; n: NUKTA
;; H: HALANT
;; m: vowel sign (pre)
;; b: vowel sign (below)
;; p: vowel sign (post)
;; a: vowel modifier (above)
;; A: vowel modifier (post)
;; N: ZWNJ
;; J: ZWJ
(0x0980 0x09FF ?X) ; generic
(0x0981 ?a) ; SIGN CANDRABINDU
(0x0982 0x0983 ?A) ; SIGN ANUSVARA .. VISARGA
(0x0985 0x0994 ?V) ; LETTER A .. AU
(0x0995 0x09B9 ?C) ; LETTER KA .. HA
(0x09AC ?B) ; LETTER BA
(0x09AF ?Y) ; LETTER YA
(0x09B0 ?R) ; LETTER RA
(0x09BC ?n) ; SIGN NUKTA
(0x09BE ?p) ; VOWEL SIGN AA
(0x09BF ?m) ; VOWEL SIGN I
(0x09C0 ?p) ; VOWEL SIGN II
(0x09C1 0x09C4 ?b) ; VOWEL SIGN U .. RR
(0x09C7 0x09C8 ?m) ; VOWEL SIGN E .. AI
(0x09CD ?H) ; SIGN VIRAMA
(0x09CE ?T) ; LETTER KHANDA TA
(0x09D7 ?p) ; AU LENGTH MARK
(0x09DC 0x09DF ?C) ; LETTER RRA .. YYA
(0x09E0 0x09E1 ?V) ; LETTER VOCALIC RR, LL
(0x09E2 0x09E3 ?b) ; VOWEL SIGN L .. LL
(0x09F0 ?R) ; LETTER RA WITH MIDDLE DIAGONAL
(0x09F1 ?C) ; LETTER RA WITH LOWER DIAGONAL
(0x200C ?N) ; ZWNJ
(0x200D ?J) ; ZWJ
(0x25CC ?X) ; DOTTED CIRCLE
(rphf ?r)
(pstf ?P)
)
;; Stage 0
;; Preprocessing
(generator
(0
(cond
;; Decompose two-part vowel signs.
((0x09CB)
0x09C7 0x09BE)
((0x09CC)
0x09C7 0x09D7)
;; Many fonts still do not have KHANDA-TA.
((0x09CE)
(cond
((font-facility 0x09CE) =)
(".+" 0x09A4 0x09CD 0x200D)))
;; consonant + NUKTA
((0x09A1 0x09BC)
0x09DC)
((0x09A2 0x09BC)
0x09DD)
((0x09AF 0x09BC)
0x09DF)
("." =))
*))
;; Stage 1
;; Syllable identification
(generator
(0
(cond
;; Syllables with an independent vowel
("(RH)?(Vn?)((J?H[BYR])?m?b?p?n?a?A?)"
< | (1 = =) (2 :otf=beng=nukt+) (3 = *) | >)
;; KHANDA-TA combines only with reph.
("(RH)?(T)"
< (2 =) (1 :otf=beng=rphf+) >)
;; Consonant-based syllables
;;1 23 4
("([CBYR]n?((J?H|HJ?)[CBYR]n?)*)(H[NJ]?|m?([NJ]?b)?p?n?a?A?)"
< |
(cond
(".+HJ$" :otf=beng=nukt,akhn+)
("(.+)(H)N?$" (1 :otf=beng=nukt,akhn+) (2 =) 0x200C)
(".+" :otf=beng=nukt,akhn+))
| >)
;; Two-part vowel signs
((0x09C7 0x09BE)
(cond
((font-facility 0x25CC) < = 0x25CC = >)
(".+" [ 0x09CB ])))
((0x09C7 0x09D7)
(cond
((font-facility 0x25CC) < = 0x25CC = >)
(".+" [ 0x09CC ])))
;; Combining marks are displayed with a DOTTED CIRCLE.
("m"
(cond
((font-facility 0x25CC) < = 0x25CC >)
("." [ = ])))
("[nHbpaA]"
(cond
((font-facility 0x25CC) < 0x25CC = >)
("." [ = ])))
;; Isolated blwf and pstf are displayed with a DOTTED CIRCLE in the
;; next stage.
("(J)(H)([BYR])"
< | (1 =) (3 =) (2 =) | >)
("." =))
*))
;; Stage 2
;; Reorder halant for blwf and pstf
(generator
(0
(cond
;; Isolated blwf and pstf
(" J([BYR]H) "
(cond
((font-facility 0x25CC) < 0x25CC (1 :otf=beng=blwf,pstf+) >)
(" J([BYR]H) " [ (1 :otf=beng=blwf,pstf+) ])))
;; Syllables with an overt halant
(" (RHJ?)?([^ ]+)(HN) "
| (1 = *) (2 reorder) (3 = =) |)
;; Syllables with a below matra
(" (RHJ?)?([^mbpaA ]*[^mbpaANJ ])(m?[NJ]?bp?n?a?A?) "
| (1 = *) (2 reorder) (3 = *) |)
;; Other syllables
(" (RHJ?)?([^mbpaA ]+)(m?p?n?a?A?) "
| (1 = *) (2 reorder) (3 = *) |)
("." =))
*)
(reorder
("(.|.+([^YJ]|JY|HJ))((J?HY)*)$"
(1 reorder-BR *) (3 reorder-Y *)))
;; Unlike Devanagari and Gujarati, vattu in Bengali does not have a
;; half form. Therefore the sequence CHRHC can be safely reordered
;; to CRHHC. Same for CHBHC.
(reorder-BR
(cond
("J?(H)([BR])"
(2 =) (1 =))
("." =)))
(reorder-Y
("J?(H)(Y)"
(2 =) (1 =)))
)
;; Stage 3
;; Language forms and matra reordering
(generator
(0
(cond
;; Overt halant forms
(" (RHJ?)?([^ ]+)(HN) "
|
(1 (cond ("RHJ" :otf=beng=half+)
("RH" :otf=beng=rphf+)))
(2 b4post) (2 post) (3 = =) |)
;; Syllables with a below matra
;; 1 2 3 4 5
(" (RHJ?)?([^mb]*[^mbNJ])(mn?)?([NJ]?bn?)(p?n?a?A?) "
| (3 = *)
(1 (cond ("RHJ" :otf=beng=half+)
("RH" :otf=beng=rphf+)))
(2 b4post) (4 = *) (2 post) (5 = *) |)
;; Other syllables
;; 1 2 3 4
(" (RHJ?)?([^mpaA ]*)(mn?)?(p?n?a?A?) "
| (3 = *)
(1 (cond ("RHJ" :otf=beng=half+)
("RH" :otf=beng=rphf+)))
(2 b4post) (2 post) (4 = *) |)
("." =))
*)
(b4post
(cond
("(.H)J?(.*)"
(1 :otf=beng=half+)
(2 ("(.|.+([^YH]|JY|[BR]H))((YH)*)$" (1 lang-forms *))))
("(.|.+([^YH]|JY|[BR]H))((YH)*)"
(1 lang-forms *))))
(lang-forms
(cond
("(.H)J" (1 :otf=beng=half+))
(".+H" :otf=beng=blwf,half,vatu+)
("." =)))
(post
("(.|.+([^YH]|JY|[BR]H))((YH)+)$"
(3 :otf=beng=pstf+)))
)
;; Stage 4
;; Final reordering #1 (Move pre-base matra after the last halant)
(generator
(0
(cond
;; 1 2 3
(" (mn?)([^ ]+HJ?)([^H ]+) "
| (2 = *) (1 = *) (3 = *) |)
("." =))
*))
;; Stage 5
;; Final reordering #2 (Move reph after the first halant)
(generator
(0
(cond
;; Syllables with a reph and an explicit halant
;; 1 2 3 4
(" (mn?)?(r)([^HP ]+HJ?)([^ ]*) "
| (1 = *) (3 = *) (2 =) (4 = *) |)
;; A reph without explicit halant
;; 1 2 3 4
(" (mn?)?(r)([^PpaA ]+)(P*(HN)?p?n?a?A?) "
| (1 = *) (3 = *) (2 =) (4 = *) |)
("." =))
*))
;; Stage 6
;; Nukta for matra and Presentation forms
(generator
(0
(cond
(" (mn?)?([^ ]+) "
| (1 :otf=beng=nukt,init+) (2 :otf=beng=nukt,pres,abvs,blws,psts,haln+) |)
("." =))
*))
;; Stage 7
;; Remove ZWNJ/ZWJ
(generator
(0
(cond
("[NJ]")
("." =))
*))
;; Stage 8
;; GPOS processing
(generator
(0
(cond
(" ([^ ]+) "
(1 :otf=beng=+abvm,blwm,dist))
("." =))
*))
;; Copyright (C) 2004, 2007, 2010
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/FLT/BNG2-OTF.flt 0000644 0046114 0046114 00000015326 14422175267 015071 0 ustar 00mfabian mfabian ;; BNG2-OTF.flt -- Font Layout Table for bng2 OpenType fonts
;; Copyright (C) 2010 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter bng2-otf nil
(version "1.6.0")
(font (nil nil unicode-bmp :otf=bng2)))
;;; BNG2-OTF.flt
;;;
;;; For bng2 OpenType fonts to draw the Bengali script.
;; It seems that "Shornar Bangla.ttf" is designed to render the bng2
;; script with the following glyph sequence.
;; 1. pre matra
;; 2. half forms and below forms
;; 3. base glyph
;; 4. below forms
;; 5. below matra (09C1..09C4)
;; 6. reph
;; 7. post forms
;; 8. post matra (09C0, 09D7)
;; 9. candrabindu (0981)
;; 10. anusvara (0982) or visarga (0983)
(category
;; X: generic
;; V: independent vowel
;; C: consonant
;; R: RA
;; T: KHANDA TA
;; n: NUKTA
;; H: HALANT
;; m: vowel sign (pre)
;; b: vowel sign (below)
;; p: vowel sign (post)
;; a: vowel modifier (above)
;; A: vowel modifier (post)
;; N: ZWNJ
;; J: ZWJ
(0x0980 0x09FF ?X) ; generic
(0x0981 ?a) ; SIGN CANDRABINDU
(0x0982 0x0983 ?A) ; SIGN ANUSVARA .. VISARGA
(0x0985 0x0994 ?V) ; LETTER A .. AU
(0x0995 0x09B9 ?C) ; LETTER KA .. HA
(0x09B0 ?R) ; LETTER RA
(0x09BC ?n) ; SIGN NUKTA
(0x09BE ?p) ; VOWEL SIGN AA
(0x09BF ?m) ; VOWEL SIGN I
(0x09C0 ?p) ; VOWEL SIGN II
(0x09C1 0x09C4 ?b) ; VOWEL SIGN U .. RR
(0x09C7 0x09C8 ?m) ; VOWEL SIGN E .. AI
(0x09CD ?H) ; SIGN VIRAMA
(0x09CE ?T) ; LETTER KHANDA TA
(0x09D7 ?p) ; AU LENGTH MARK
(0x09DC 0x09DF ?C) ; LETTER RRA .. YYA
(0x09E0 0x09E1 ?V) ; LETTER VOCALIC RR, LL
(0x09E2 0x09E3 ?b) ; VOWEL SIGN L .. LL
(0x09F0 ?R) ; LETTER RA WITH MIDDLE DIAGONAL
(0x09F1 ?C) ; LETTER RA WITH LOWER DIAGONAL
(0x200C ?N) ; ZWNJ
(0x200D ?J) ; ZWJ
(0x25CC ?X) ; DOTTED CIRCLE
(rphf ?r)
(pstf ?P)
)
;; Stage 0
;; Preprocessing
(generator
(0
(cond
;; Decompose two-part vowel signs.
((0x09CB)
0x09C7 0x09BE)
((0x09CC)
0x09C7 0x09D7)
;; TA + HALANT + ZWJ -> KHANDA-TA
((0x09A4 0x09CD 0x200D)
0x09CE)
;; consonant + NUKTA
((0x09A1 0x09BC)
0x09DC)
((0x09A2 0x09BC)
0x09DD)
((0x09AF 0x09BC)
0x09DF)
("." =))
*))
;; Stage 1
;; Syllable identification
(generator
(0
(cond
;; Syllables with an independent vowel
("(RH)?Vn?(J?H[CR])?m?b?p?n?a?A?"
< | = * | >)
;; KHANDA-TA combines only with reph.
("(RH)?(T)"
< (2 =) (1 :otf=bng2=rphf+) >)
;; Consonant-based syllables
("([CR]n?J?HJ?)*[CR]n?(H[NJ]?|m?([NJ]?b)?p?n?)a?A?"
< | = * | >)
;; Two-part vowel signs
((0x09C7 0x09BE)
(cond
((font-facility 0x25CC) < 0x09C7 0x25CC 0x09BE >)
(".+" < 0x09CB >)))
((0x09C7 0x09D7)
(cond
((font-facility 0x25CC) < 0x09C7 0x25CC 0x09D7 >)
(".+" < 0x09CC >)))
;; Combining marks are displayed with a DOTTED CIRCLE.
("m"
(cond
((font-facility 0x25CC) < = 0x25CC >)
("." [ = ])))
("[nHbpaA]"
(cond
((font-facility 0x25CC) < 0x25CC = >)
("." [ = ])))
("JH[CR]"
(cond
((font-facility 0x25CC) < 0x25CC :otf=bng2=blwf,pstf+ >)
(".+" [ :otf=bng2=blwf,pstf+ ])))
("." =))
*))
;; Stage 2
;; Basic shaping forms and matra reordering
(generator
(0
(cond
;; Explicit halant form starting with RA + H + ZWJ
(" (RHJ[CRnHJ]+)(HN?a?A?) "
(1 :otf?bng2=locl,nukt,akhn,blwf,pstf+)
| (1 b4post) (1 post) (2 = *) |)
;; Explicit halant form starting with a reph
(" (RH)([CRnHJ]+)(HN?a?A?) "
(2 :otf?bng2=locl,nukt,akhn,blwf,pstf+)
| (1 :otf=bng2=rphf+) (2 b4post) (2 post) (3 = *) |)
;; Other explicit halant forms
(" ([CRnHJ]+)(HN?a?A?) "
(1 :otf?bng2=locl,nukt,akhn,blwf,pstf+)
| (1 b4post) (1 post) (2 = *) |)
;; Ordinary syllables starting with RA + H + ZWJ
;; 1 2 3 45
(" (RHJ[CRnHJN]*)(mn?)?(bn?)?((pn?)?a?A?) "
;; |
;; This is an asterisk. (See DEV2-OTF.flt)
(1 :otf?bng2=locl,nukt,akhn,blwf,pstf+)
| (2 = *) (1 b4post) (3 = *) (1 post) (4 = *) |)
;; Ordinary syllables starting with a reph
;; 1 2 3 4 56
(" (RH)([CRnHJVN]+)(mn?)?(bn?)?((pn?)?a?A?) "
(2 :otf?bng2=locl,nukt,akhn,blwf,pstf+)
| (3 = *) (1 :otf=bng2=rphf+) (2 b4post) (4 = *) (2 post) (5 = *) |)
;; Other ordinary syllables
;; 1 2 3 45
(" ([CRnHJVN]+)(mn?)?(bn?)?((pn?)?a?A?) "
(1 :otf?bng2=locl,nukt,akhn,blwf,pstf+)
| (2 = *) (1 b4post) (3 = *) (1 post) (4 = *) |)
("." =))
*)
(b4post
(cond
;;1 23 4
("([CRnHJP]*[CRV]n?)((J?PP)+)([NJ])?$"
(1 :otf=bng2=locl,nukt,akhn,blwf,half,vatu,cjct+) (4 =))
(".+"
(0 :otf=bng2=locl,nukt,akhn,blwf,half,vatu,cjct+) (4 =))))
(post
(cond
("[CRnHJP]*[CRV]n?((J?PP)+)([NJ])?$"
(1 :otf=bng2=pstf+))))
)
;; Stage 3
;; Final reordering #1 (Move pre-base matra after the last halant)
(generator
(0
(cond
;; 1 2 3
(" (mn?)([^ ]+HJ?)([^H ]+) "
| (2 = *) (1 = *) (3 = *) |)
("." =))
*))
;; Stage 4
;; Final reordering #2 (Move reph after the first halant)
(generator
(0
(cond
;; Syllables with a reph and an explicit halant
;; 1 2 3 4
(" (mn?)?(r)([^HP ]+HJ?)([^ ]*) "
| (1 = *) (3 = *) (2 =) (4 = *) |)
;; A reph without explicit halant
;; 1 2 3 4
(" (mn?)?(r)([^PpaA ]+)(P*H?p?n?a?A?) "
| (1 = *) (3 = *) (2 =) (4 = *) |)
("." =))
*))
;; Stage 5
;; Nukta for matra and Presentation forms
(generator
(0
(cond
(" (mn?)?([^ ]+) "
| (1 :otf=bng2=nukt,init+)
(2 :otf=bng2=nukt,pres,abvs,blws,psts,haln,calt+) |)
("." =))
*))
;; Stage 6
;; Remove ZWNJ/ZWJ
(generator
(0
(cond
("[NJ]")
("." =))
*))
;; Stage 7
;; GPOS processing
(generator
(0
(cond
(" ([^ ]+) "
(1 :otf=bng2=+kern,dist,abvm,blwm))
("." =))
*))
;; Copyright (C) 2010
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/FLT/CHAM-GENERIC.flt 0000644 0046114 0046114 00000004232 14422175267 015527 0 ustar 00mfabian mfabian ;; CHAM-GENERIC.flt -- Font Layout Table for Cham (proportional font)
;; Copyright (C) 2008 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter cham-generic nil
(font (nil nil unicode-bmp :script=cham)))
;;; CHAM-GENERIC.flt
;;;
;;; For the Cham proportional fonts to draw Cham script.
(category
(0xAA00 0xAA5F ?E) ;; E: anyting else (independent)
(0xAA00 ?A) ;; A: independent vowel A
(0xAA01 0xAA05 ?I) ;; I: independent vowel (except for A)
(0xAA06 0xAA28 ?C) ;; C: consonant normal
(0xAA29 ?L) ;; L: vowel lengthener
(0xAA2A 0xAA32 ?V) ;; V: dependent vowel (postfix)
(0xAA2F 0xAA30 ?v) ;; v: dependent vowel (prefix)
(0xAA33 0xAA36 ?M) ;; M: medial consonant (postfix)
(0xAA34 ?m) ;; m: medial consonant (prefix)
(0xAA40 0xAA4D ?F) ;; F: consonant sign final (independent)
(0xAA43 ?f) ;; f: consonant sign final (dependent)
(0xAA4C ?f))
(generator
(0
(cond
("([IA])(v?)(V?L?)([fF]?)"
| < (2 =) (1 =) (3 = *) > (4 =) |)
("([CA])(m?)(M?M?)(v?)(V?L?)([fF]?)"
| < (4 = ) (2 =) (1 =) (3 = *) (5 = *) > (6 =) |)
("."
[ = ]))
*))
(generator
(0
(cond
(" (.*f) " < (1 = *) >)
(" (.*) " (1 = *))
("." =))
*))
;; Copyright (C) 2008
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: lisp
;; End:
m17n-db-1.8.16/FLT/COMBINING.flt 0000644 0046114 0046114 00000004033 14422175267 015251 0 ustar 00mfabian mfabian ;; COMBINING.flt -- Font Layout Table for combining diacritical marks
;; Copyright (C) 2007 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter combining nil)
;;; COMBINING.flt
;;;
;;; For combining diacritical marsk (U+0300..U+036F).
(category
;; The contents is build up by the m17n-lib.
)
(generator
(0
(cond
("(u)([a-t]+)"
(cond
((font-facility :otf=DFLT+mark) < :otf=DFLT=+mark,mkmk >)
(".*"
< = ; combining class
(cond ("a" Bc.Bc =) ; < 200
("b" bl.tc =) ; 200
("c" bc.tc =) ; 202
("d" br.tc =) ; 204
("e" Bl.Br =) ; 208
("f" Br.Bl =) ; 210
("g" tl.bc =) ; 212
("h" tc.bc =) ; 214
("i" tr.bc =) ; 216
("j" bl.tc =) ; 218
("k" bc-tc =) ; 220
("l" br-tc =) ; 222
("m" Bl.Br =) ; 224
("n" Br.Bl =) ; 226
("o" tl+bc =) ; 228
("p" tc+bc =) ; 230
("q" tr+bc =) ; 232
("r" br-tr =) ; 233
("s" tr+br =) ; 234
("t" bc-tc =)) ; 240
* >)))
("[a-t]" [ = ])
("." =))
*))
;; Copyright (C) 2007
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/FLT/DEV2-OTF.flt 0000644 0046114 0046114 00000015351 14422175267 015077 0 ustar 00mfabian mfabian ;; DEV2-OTF.flt -- Font Layout Table for dev2 OpenType fonts
;; Copyright (C) 2010 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter dev2-otf nil
(version "1.6.0")
(font (nil nil unicode-bmp :otf=dev2)))
;;; DEV2-OTF.flt
;;;
;;; For dev2 OpenType fonts to draw the Devanagari script.
;; No matter what the Microsoft Typography web page says, modifier
;; character sequences accepted by Uniscribe are the following.
;; 1. matra (pre, below, above, post)
;; 2. one of candrabindu (0901), anusvara (0902), grave (0953), acute (0954)
;; 3. udatta (0951) and/or anudatta (0952)
;; 4. visarga (0903)
;; For rendering, on the other hand, the combination of Uniscribe and
;; mangal.ttf (dev2) requires the following orders.
;; for above marks:
;; 1. above- or post matra
;; 2. reph
;; 3. one of candrabindu (0901), anusvara (0902), grave (0953), acute (0954)
;; 4. udatta (0951)
;; for below marks:
;; 1. below matra
;; 2. anudatta (0952)
(category
;; X: generic
;; V: independent vowel
;; C: consonant
;; R: RA
;; n: NUKTA
;; H: HALANT
;; m: vowel sign (pre)
;; u: vowel sign (above)
;; b: vowel sign (below)
;; p: vowel sign (post)
;; a: vowel modifier / accent (above)
;; A: vowel modifier (post)
;; s: stress sign (above)
;; S: stress sign (below)
;; N: ZWNJ
;; J: ZWJ
(0x0900 0x097F ?X) ; generic
(0x0900 0x0902 ?a) ; SIGN INVERTED CANDRABINDU .. ANUSVARA
(0x0903 ?A) ; SIGN VISARGA
(0x0904 0x0914 ?V) ; LETTER SHORT A .. AU
(0x0915 0x0939 ?C) ; LETTER KA .. HA
(0x0930 ?R) ; LETTER RA
(0x093C ?n) ; SIGN NUKTA
(0x093E ?p) ; VOWEL SIGN AA
(0x093F ?m) ; VOWEL SIGN I
(0x0940 ?p) ; VOWEL SIGN II
(0x0941 0x0944 ?b) ; VOWEL SIGN UU .. VOCALIC RR
(0x0945 0x0948 ?u) ; VOWEL SIGN CANDRA E .. AI
(0x0949 0x094C ?p) ; VOWEL SIGN CANDRA O .. AU
(0x094D ?H) ; SIGN VIRAMA
(0x094E ?m) ; VOWEL SIGN PRISHTHAMATRA E
(0x0951 ?s) ; STRESS SIGN UDATTA
(0x0952 ?S) ; STRESS SIGN ANUDATTA
(0x0953 0x0954 ?a) ; GRAVE ACCENT .. ACUTE ACCENT
(0x0955 ?u) ; VOWEL SIGN CHANDRA LONG E
(0x0958 0x095F ?C) ; LETTER QA .. YYA
(0x0960 0x0961 ?V) ; LETTER VOCALIC RR .. VOCALIC LL
(0x0962 0x0963 ?b) ; VOWEL SIGN VOCALIC L .. VOCALIC LL
(0x0972 ?V) ; LETTER CANDRA A
(0x0979 0x097F ?C) ; LETTER ZHA .. BBA
(0x200C ?N) ; ZWNJ
(0x200D ?J) ; ZWJ
(0x25CC ?X) ; DOTTED CIRCLE
(rphf ?r)
)
;; Stage 0
;; Preprocessing
(generator
(0
(cond
;; Compose a consonant and a nukta
((0x0928 0x093C) 0x0929)
((0x0930 0x093C) 0x0931)
((0x0933 0x093C) 0x0934)
((0x0915 0x093C) 0x0958)
((0x0916 0x093C) 0x0959)
((0x0917 0x093C) 0x095A)
((0x091C 0x093C) 0x095B)
((0x0921 0x093C) 0x095C)
((0x0922 0x093C) 0x095D)
((0x092B 0x093C) 0x095E)
((0x092F 0x093C) 0x095F)
("." =))
*))
;; Stage 1
;; Syllable identification
(generator
(0
(cond
;; Syllables with an independent vowel
("(RH)?Vn?(J?HR)?m?u?b?p?n?a?(Ss?|sS?)?A?"
< | = * | >)
;; Consonant-based syllables
("([CR]n?J?HJ?)*[CR]n?(H[NJ]?|m?u?b?p?n?)a?(Ss?|sS?)?A?"
< | = * | >)
;; Combining marks are displayed with a DOTTED CIRCLE.
("m"
(cond
((font-facility 0x25CC) < = 0x25CC >)
("." [ = ])))
("[nHubpaSsA]"
(cond
((font-facility 0x25CC) < 0x25CC = >)
("." [ = ])))
("JHR"
(cond
((font-facility 0x25CC) < 0x25CC :otf=dev2=blwf+ >)
(".+" [ :otf=dev2=blwf+ ])))
("." =))
*))
;; Stage 2
;; Basic shaping forms and matra reordering
(generator
(0
(cond
;; Explicit halant form starting with RA + H + ZWJ
(" (RHJ[CRnHJ]+)(HN?a?(Ss?|sS?)?A?) "
| (1 :otf=dev2=locl,nukt,akhn,rkrf,blwf,half,vatu,cjct+) (2 = *) |)
;; Explicit halant form starting with a reph
(" (RH)([CRnHJ]+)(HN?a?(Ss?|sS?)?A?) "
| (1 :otf=dev2=rphf+) (2 :otf=dev2=locl,nukt,akhn,rkrf,blwf,half,vatu,cjct+)
(3 = *) |)
;; Other explicit halant forms
(" ([CRnHJ]+)(HN?a?(Ss?|sS?)?A?) "
| (1 :otf=dev2=locl,nukt,akhn,rkrf,blwf,half,vatu,cjct+) (2 = *) |)
;; Ordinary syllables starting with RA + H + ZWJ
;; 1 2 3
(" (RHJ[CRnHJ]*)(mn?)?(u?b?p?n?a?(Ss?|sS?)?A?) "
;; |
;; This is an asterisk. If it were a plus sign, an isolated RHJ
;; would match with the next pattern, not with this one.
| (2 = *) (1 :otf=dev2=locl,nukt,akhn,rkrf,blwf,half,vatu,cjct+)
(3 = *) |)
;; Ordinary syllables starting with a reph
;; 1 2 3 4
(" (RH)([CRnHJV]+)(mn?)?(u?b?p?n?a?(Ss?|sS?)?A?) "
| (3 = *) (1 :otf=dev2=rphf+)
(2 :otf=dev2=locl,nukt,akhn,rkrf,blwf,half,vatu,cjct+)
(4 = *) |)
;; Other ordinary syllables
;; 1 2 3
(" ([CRnHJV]+)(mn?)?(u?b?p?n?a?(Ss?|sS?)?A?) "
| (2 = *) (1 :otf=dev2=locl,nukt,akhn,rkrf,blwf,half,vatu,cjct+)
(3 = *) |)
("." =))
*))
;; Stage 3
;; Final reordering #1 (Move pre-base matra after the last halant)
(generator
(0
(cond
;; 1 2 3
(" (mn?)([^ ]+H[JS]?)([^H ]+) "
| (2 = *) (1 = *) (3 = *) |)
("." =))
*))
;; Stage 4
;; Final reordering #2 (Move reph after the first halant)
(generator
(0
(cond
;; Syllables with a reph and an explicit halant
;; 1 2 3 4
(" (mn?)?(r)([^H ]+HJ?)([^ ]*) "
| (1 = *) (3 = *) (2 =) (4 = *) |)
;; A reph without explicit halant
;; 1 2 3 4 5
(" (mn?)?(r)([^aSsA ]+)(a?(Ss?|sS?)?A?) "
| (1 = *) (3 = *) (2 =) (4 = *) |)
("." =))
*))
;; Stage 5
;; Nukta for matra and presentation forms
(generator
(0
(cond
(" ([^ ]+) "
| (1 :otf=dev2=nukt,pres,abvs,blws,psts,haln,calt+) |)
("." =))
*))
;; Stage 6
;; Remove ZWNJ/ZWJ
(generator
(0
(cond
("[NJ]")
("." =))
*))
;; Stage 7
;; GPOS processing
(generator
(0
(cond
(" ([^ ]+) "
(1 :otf=dev2=+kern,dist,abvm,blwm))
("." =))
*))
;; Copyright (C) 2010
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/FLT/DEVA-CDAC.flt 0000644 0046114 0046114 00000026765 14422175267 015173 0 ustar 00mfabian mfabian ;; DEVA-CDAC.flt -- Font Layout Table for Devanagari (C-DAC font)
;; Copyright (C) 2003, 2004, 2007 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter deva-cdac nil
(font (nil dv-ttyogesh apple-roman)))
;;; DEVA-CDAC.flt
;;; For the font DVYG0ntt.ttf (developed by C-DAC, encoding is ISFOC)
;;; to draw Devanagari script.
(category
;; A: ANUSVARA or CANDRABINDU
;; C: CONSONANT (except for R)
;; R: LETTER RA
;; V: VOWEL INDEPENDENT
;; N: NUKTA
;; H: HALANT
;; M: MATRA (VOWEL DEPENDENT, except for I)
;; I: VOWEL SIGN I
;; S: STRESS or TONE
;; E: ELSE
(0x0900 ?E)
(0x0901 0x0902 ?A) ; CANDRABINDU and ANUSVARA
(0x0903 ?E) ; SIGN VISARGA
(0x0905 0x0914 ?V) ; A .. AU
(0x0915 0x0939 ?C) ; KA .. HA
(0x0930 ?R) ; RA
(0x093C ?N) ; NUKTA
(0x093D ?E) ; AVAGRAHA
(0x093E 0x094C ?M) ; VOWEL SIGN AA .. AU
(0x093F ?I) ; VOWEL SIGN I
(0x094D ?H) ; SIGN VIRAMA (HARANT)
(0x0950 ?E) ; OM
(0x0951 0x954 ?S) ; UDATTA .. ACUTE
(0x0958 0x095E ?C) ; LETTER QA .. YYA
(0x0960 0x0961 ?V) ; LETTER VOCALIC RR and LL
(0x0962 0x0963 ?M) ; VOWEL SIGN VOCALIC L and LL
(0x0964 0x0970 ?E) ; DANDA .. ABBREVIATION SIGN
)
(generator
(0
(cond
("VA?S?"
< | vowel * | >)
("([RC]H)*[RC](H|[IM]?A?S?)?"
< |
(cond
("RH.*" ;; with preceding RA HARANT
(cond
("(RH)([^I]*)(I)(A?S?)" ; with I
(3 vowel-sign-I)
(2 consonant *)
(1 preceding-r)
(4 post-modifier))
("(RH)([^M]*)(M)(A?S?)" ; with M
(2 consonant *)
(3 matra)
(1 preceding-r)
(4 post-modifier))
("(RH)(.*)(H)$" ; with last HARANT
(2 consonant *)
(1 preceding-r)
(3 harant))
("(RH)([^AS]*)(.*)" ; otherwise
(2 consonant *)
(1 preceding-r)
(3 post-modifier))))
;; without preceding RA HARANT
("([^I]*)(I)(A?S?)" ; with I
(2 vowel-sign-I)
(1 consonant *)
(3 post-modifier))
("([^M]*)(M)(A?S?)" ; with M
(1 consonant *)
(2 matra)
(3 post-modifier))
("(.*)(H)$" ; with last HARANT
(1 consonant *)
(2 harant))
("([^AS]*)(.*)" ; otherwise
(1 consonant *)
(3 post-modifier))
(".*"
consonant *))
| > )
("."
independent))
*)
(vowel
(cond
((0x0905) 0x2B)
((0x0906) 0x2B 0xC9)
((0x0907) 0x3C)
((0x0908 0x0901) 0x3C 0xC7 0xC6)
((0x0908) 0x3C 0xC7)
((0x0909) 0x3D)
((0x090A) 0x3E 0xF0)
((0x090B) 0x40 0xF1)
((0x090D 0x0901) 0x42 0xC4)
((0x090D 0x0902) 0x42 0xC4)
((0x090D) 0x42 0xEC)
((0x090E 0x0901) 0x42 0xE0 0xC6)
((0x090E) 0x42 0xE0)
((0x090F) 0x42)
((0x0910 0x0901) 0x42 0xE4 0xC6)
((0x0910) 0x42 0xE4)
((0x0911 0x0901) 0x2B 0xC9 0xC4)
((0x0911 0x0902) 0x2B 0xC9 0xC4)
((0x0911) 0x2B 0xC9 0xEC)
((0x0912 0x0901) 0x2B 0xC9 0xE0 0xC6)
((0x0912) 0x2B 0xC9 0xE0)
((0x0913 0x0901) 0x2B 0xC9 0xE4 0xC6)
((0x0913) 0x2B 0xC9 0xE4)
((0x0914 0x0901) 0x2B 0xC9 0xE8 0xC6)
((0x0914) 0x2B 0xC9 0xE8)
((0x0960) 0x41 0xF1)))
(vowel-sign-I
((0x093F) 0xCA))
(preceding-r
((0x0930 0x094D) 0xC7))
(post-modifier
(cond
((0x0901) 0xC4)
((0x0902) 0xC6)
((0x0951) 0x27)
((0x0952) bc.tc 0x2D)))
(harant
((0x094D) 0xC2))
(consonant
(cond
((0x0915 0x094D 0x0924) 0x48 0xF2)
((0x0915 0x094D 0x0930) 0x47 0xF2)
((0x0915 0x094D 0x0937 0x094D) 0x49)
((0x0915 0x094D 0x0937) 0x49 0xC9)
((0x0915 0x094D) 0x43)
((0x0915) 0x45 0xF2)
((0x0916 0x094D 0x0930 0x094D) 0x4C)
((0x0916 0x094D 0x0930) 0x4C 0xC9)
((0x0916 0x094D) 0x4A)
((0x0916) 0x4A 0xC9)
((0x0917 0x094D 0x0930 0x094D) 0x4F)
((0x0917 0x094D 0x0930) 0x4F 0xC9)
((0x0917 0x094D) 0x4D)
((0x0917) 0x4D 0xC9)
((0x0918 0x094D 0x0930 0x094D) 0x51)
((0x0918 0x094D 0x0930) 0x51 0xC9)
((0x0918 0x094D) 0x50)
((0x0918) 0x50 0xC9)
((0x0919) 0x52 0xF3)
((0x091A 0x094D 0x0930 0x094D) 0x54)
((0x091A 0x094D 0x0930) 0x54 0xC9)
((0x091A 0x094D) 0x53)
((0x091A) 0x53 0xC9)
((0x091B) 0x55 0xF4)
((0x091C 0x094D 0x091E 0x094D) 0x59)
((0x091C 0x094D 0x091E) 0x59 0xC9)
((0x091C 0x094D 0x0930 0x094D) 0x58)
((0x091C 0x094D 0x0930) 0x58 0xC9)
((0x091C 0x094D) 0x56)
((0x091C) 0x56 0xC9)
((0x091D 0x094D 0x0930 0x094D) 0x5B)
((0x091D 0x094D 0x0930) 0x5B 0xC9)
((0x091D 0x094D) 0x5A)
((0x091D) 0x5A 0xC9)
((0x091E 0x094D) 0x5C)
((0x091E) 0x5C 0xC9)
((0x091F 0x094D 0x091F) 0x5E 0xF5)
((0x091F 0x094D 0x0920) 0x5F 0xF5)
((0x091F) 0x5D 0xF5)
((0x0920 0x094D 0x0920) 0x61 0xF6)
((0x0920) 0x60 0xF6)
((0x0921 0x094D 0x0921) 0x64 0xF7)
((0x0921 0x094D 0x0922) 0x65 0xF7)
((0x0921) 0x62 0xF7)
((0x0922) 0x66 0xF8)
((0x0923 0x094D) 0x68)
((0x0923) 0x68 0xC9)
((0x0924 0x094D 0x0924 0x094D) 0x6B)
((0x0924 0x094D 0x0924) 0x6B 0xC9)
((0x0924 0x094D 0x0930 0x094D) 0x6A)
((0x0924 0x094D 0x0930) 0x6A 0xC9)
((0x0924 0x094D) 0x69)
((0x0924) 0x69 0xC9)
((0x0925 0x094D 0x0930 0x094D) 0x6D)
((0x0925 0x094D 0x0930) 0x6D 0xC9)
((0x0925 0x094D) 0x6C)
((0x0925) 0x6C 0xC9)
((0x0926 0x0943) 0x6F 0xF9)
((0x0926 0x094D 0x0926) 0x71 0xF9)
((0x0926 0x094D 0x0927) 0x72 0xF9)
((0x0926 0x094D 0x092E) 0x73)
((0x0926 0x094D 0x092F) 0x74)
((0x0926 0x094D 0x0930) 0x70 0xF9)
((0x0926 0x094D 0x0935) 0x75 0xF9)
((0x0926) 0x6E 0xF9)
((0x0927 0x094D 0x0930 0x094D) 0x77)
((0x0927 0x094D 0x0930) 0x77 0xC9)
((0x0927 0x094D) 0x76)
((0x0927) 0x76 0xC9)
((0x0928 0x094D 0x0928 0x094D) 0x7A)
((0x0928 0x094D 0x0928) 0x7A 0xC9)
((0x0928 0x094D 0x0930 0x094D) 0x79 0xC9)
((0x0928 0x094D 0x0930) 0x79 0xC9)
((0x0928 0x094D) 0x78)
((0x0928) 0x78 0xC9)
((0x0929) 0x78 0xC3 0xC9)
((0x092A 0x094D 0x0930 0x094D) 0x7C)
((0x092A 0x094D 0x0930) 0x7C 0xC9)
((0x092A 0x094D) 0x7B)
((0x092A) 0x7B 0xC9)
((0x092B 0x094D 0x0930) 0xA3 0xFB)
((0x092B 0x094D) 0x7D)
((0x092B) 0xA1 0xFB)
((0x092C 0x094D 0x0930 0x094D) 0xA5)
((0x092C 0x094D 0x0930) 0xA5 0xC9)
((0x092C 0x094D) 0xA4)
((0x092C) 0xA4 0xC9)
((0x092D 0x094D 0x0930 0x094D) 0xA7)
((0x092D 0x094D 0x0930) 0xA7 0xC9)
((0x092D 0x094D) 0xA6)
((0x092D) 0xA6 0xC9)
((0x092E 0x094D 0x0930 0x094D) 0xA9)
((0x092E 0x094D 0x0930) 0xA9 0xC9)
((0x092E 0x094D) 0xA8)
((0x092E) 0xA8 0xC9)
((0x092F 0x094D 0x0930 0x094D) 0xAB)
((0x092F 0x094D 0x0930) 0xAB 0xC9)
((0x092F 0x094D) 0xAA)
((0x092F) 0xAA 0xC9)
((0x0930 0x0941) 0xAF 0xFB)
((0x0930 0x0942) 0xB0 0xFC)
((0x0930) 0xAE 0xF7)
((0x0931 0x094D) 0xAD)
((0x0931) 0xAE 0xC3 0xF7)
((0x0932 0x094D) 0xB1)
((0x0932) 0xB1 0xC9)
((0x0933 0x094D) 0xB2)
((0x0933) 0xB3)
((0x0934 0x094D) 0xB2 0xC3)
((0x0934) 0xB3 0xC3)
((0x0935 0x094D 0x0930 0x094D) 0xB5)
((0x0935 0x094D 0x0930) 0xB5 0xC9)
((0x0935 0x094D) 0xB4)
((0x0935) 0xB4 0xC9)
((0x0936 0x094D 0x0930 0x094D) 0xB8)
((0x0936 0x094D 0x0930) 0xB8 0xC9)
((0x0936 0x094D 0x0935 0x094D) 0xB7)
((0x0936 0x094D 0x0935) 0xB7 0xC9)
((0x0936 0x094D) 0xB6)
((0x0936) 0xB6 0xC9)
((0x0937 0x094D) 0xB9)
((0x0937) 0xB9 0xC9)
((0x0938 0x094D 0x0930 0x094D) 0xBB)
((0x0938 0x094D 0x0930) 0xBB 0xC9)
((0x0938 0x094D) 0xBA)
((0x0938) 0xBA 0xC9)
((0x0939 0x0943) 0xBE)
((0x0939 0x094D 0x092E) 0xC0)
((0x0939 0x094D 0x092F) 0xC1)
((0x0939 0x094D 0x0930) 0xBF)
((0x0939 0x094D) 0xBC)
((0x0939) 0xBD)
((0x094D 0x092F) 0xAC)
((0x094D 0x0930) 0xC5)
((0x0958 0x094D) 0x44)
((0x0958) 0x46 0xF2 0xF3)
((0x0959 0x094D) 0x4B)
((0x0959) 0x4B 0xC9)
((0x095A 0x094D) 0x4E)
((0x095A) 0x4E 0xC9)
((0x095B 0x094D) 0x57)
((0x095B) 0x57 0xC9)
((0x095C) 0x63 0xF7)
((0x095D) 0x67 0xF8)
((0x095E 0x094D) 0x7E)
((0x095E) 0xA2 0xFB)
((0x095F) 0xAA 0xC3 0xC9)
((0x094D) 0xC2)))
(matra
(cond
((0x093E) 0xC9)
((0x093F 0x0901) 0xCA 0xC6)
((0x093F) 0xCA)
((0x0940 0x0901) 0xD2 0xC6)
((0x0940) 0xD2)
((0x0941) 0xD6)
((0x0942) 0xDA)
((0x0943) 0xDE)
((0x0944) 0xDF)
((0x0945) 0xEC)
((0x0946 0x0901) 0xE0 0xC6)
((0x0946) 0xE0)
((0x0947 0x0901) 0xE4 0xC6)
((0x0947) 0xE4)
((0x0948 0x0901) 0xE8 0xC6)
((0x0948) 0xE8)
((0x0949 0x0901) 0xC9 0xC4)
((0x0949 0x0902) 0xC9 0xC4)
((0x0949) 0xC9 0xEC)
((0x094A 0x0901) 0xC9 0xE0 0xC6)
((0x094A) 0xC9 0xE0)
((0x094B 0x0901) 0xC9 0xE4 0xC6)
((0x094B) 0xC9 0xE4)
((0x094C 0x0901) 0xC9 0xE8 0xC6)
((0x094C) 0xC9 0xE8)))
(independent
(cond
((0x0900) 0x23 0xC7) ; fake!!
((0x0903) 0x26)
((0x093C) 0xC3)
((0x093D) 0x25)
((0x0950) 0x24) ;new
((0x0951) 0x27) ;new
((0x0964) 0x2A)
((0x0965) 0x2A 0x2A)
((0x0966) 0x30)
((0x0967) 0x31)
((0x0968) 0x32)
((0x0969) 0x33)
((0x096A) 0x34)
((0x096B) 0x35)
((0x096C) 0x36)
((0x096D) 0x37)
((0x096E) 0x38)
((0x096F) 0x39)
((0x094D) 0x23 Bc>10Bl 0xC2)
((0x093F) 0xCA Bc>10Bl 0x23)
((0x0940) 0x23 0xD2)
)))
(category
;; C: CONSONANTS
;; I: VOWEL SIGN I
;; R: RIGHT MODIFIER
;; S: SPACING
;; E: ELSE
;;
(0x00 0xFF ?E)
(0x3C 0xC1 ?C)
(0xC9 ?R)
(0xCA 0xD1 ?I)
(0xD2 0xD5 ?R)
(0xF0 0xFE ?S))
(generator
(0
(cond
(" ([^ ]*) "
(1
(cond
("(I[^C]*)(CC[^R]*)(R.*)"
(1 rule-i-wide = *)
(2 rule-else = *))
("(I[^C]*)(CC[^S]*)(S)(.*)"
(1 rule-i-wide = *)
(2 = *)
(4 rule-else = *)
(3 = *))
("([^R]*)(R).*"
(0 rule-else = *))
("([^S]*)(S)(.*)"
(1 rule-else = *)
(3 rule-else = *)
(2 = *))
(".*" = *))))
("[^ ]*"
= *))
*)
(rule-i-wide
(cond
((0xCA 0xC6) 0xCF)
((0xCA 0xC7 0xC6) 0xD1)
((0xCA 0xC7) 0xD0)
((0xCA) 0xCE)))
(rule-else
(cond
((0xC3 0xD6) 0xD7)
((0xC3 0xDA) 0xDB)
((0xC5 0xD6) 0xD8)
((0xC5 0xDA) 0xDC)
((0xC7 0xC4) 0xC8)
((0xC7 0xC6) 0xC8)
((0xCA 0xC6) 0xCB)
((0xCA 0xC7 0xC6) 0xCD)
((0xCA 0xC7) 0xCC)
((0xD2 0xC6) 0xD3)
((0xD2 0xC7 0xC6) 0xD5)
((0xD2 0xC7) 0xD4)
((0xE0 0xC6) 0xE1)
((0xE0 0xC7 0xC6) 0xE3)
((0xE0 0xC7) 0xE2)
((0xE4 0xC6) 0xE5)
((0xE4 0xC7 0xC6) 0xE7)
((0xE4 0xC7) 0xE6)
((0xE8 0xC6) 0xE9)
((0xE8 0xC7 0xC6) 0xEB)
((0xE8 0xC7) 0xEA)
((0xEC 0xC6) 0xED)
((0xEC 0xC7 0xC6) 0xEF)
((0xEC 0xC7) 0xEE))))
;; Copyright (C) 2003, 2004, 2007
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: lisp
;; End:
m17n-db-1.8.16/FLT/DEVA-OTF.flt 0000644 0046114 0046114 00000015612 14422175267 015116 0 ustar 00mfabian mfabian ;; DEVA-OTF.flt -- Font Layout Table for Devanagari OpenType fonts
;; Copyright (C) 2003, 2004, 2007, 2008, 2010 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter deva-otf nil
(version "1.6.0")
(font (nil nil unicode-bmp :otf=deva)))
;;; DEVA-OTF.flt
;;;
;;; For Devanagari OpenType fonts to draw the Devanagari script.
;; Accepted modifier sequence:
;; 1. matra (pre, below, above, post)
;; 2. candrabindu (0901) or anusvara (0902)
;; 3. udatta (0951) or anudatta (0952)
;; 4. grave (0953) or acute (0954)
;; 5. visarga (0903)
;; Rendering glyph order:
;; 1. below matra
;; 2. anudatta (0952)
;; 3. above- or post matra
;; 4. reph
;; 5. candrabindu (0901) or anusvara (0902)
;; 6. udatta (0951)
;; 7. visarga (0903)
(category
;; X: generic
;; V: independent vowel
;; C: consonant (except for RA)
;; R: consonant RA
;; n: NUKTA
;; H: HALANT
;; m: vowel sign (pre)
;; u: vowel sign (above)
;; b: vowel sign (below)
;; p: vowel sign (post)
;; a: vowel modifier (above)
;; A: vowel modifier (post)
;; s: stress sign / accent (above)
;; S: stress sign (below)
;; N: ZWNJ
;; J: ZWJ
(0x0900 0x097F ?X) ; generic
(0x0900 0x0902 ?a) ; SIGN INVERTED CANDRABINDU .. ANUSVARA
(0x0903 ?A) ; SIGN VISARGA
(0x0904 0x0914 ?V) ; LETTER SHORT A .. AU
(0x0915 0x0939 ?C) ; LETTER KA .. HA
(0x0930 ?R) ; LETTER RA
(0x093C ?n) ; SIGN NUKTA
(0x093E ?p) ; VOWEL SIGN AA
(0x093F ?m) ; VOWEL SIGN I
(0x0940 ?p) ; VOWEL SIGN II
(0x0941 0x0944 ?b) ; VOWEL SIGN UU .. VOCALIC RR
(0x0945 0x0948 ?u) ; VOWEL SIGN CANDRA E .. AI
(0x0949 0x094C ?p) ; VOWEL SIGN CANDRA O .. AU
(0x094D ?H) ; SIGN VIRAMA
(0x094E ?m) ; VOWEL SIGN PRISHTHAMATRA E
(0x0951 ?s) ; STRESS SIGN UDATTA
(0x0952 ?S) ; STRESS SIGN ANUDATTA
(0x0953 0x0954 ?t) ; GRAVE ACCENT .. ACUTE ACCENT
(0x0955 ?u) ; VOWEL SIGN CHANDRA LONG E
(0x0958 0x095F ?C) ; LETTER QA .. YYA
(0x0960 0x0961 ?V) ; LETTER VOCALIC RR .. VOCALIC LL
(0x0962 0x0963 ?b) ; VOWEL SIGN VOCALIC L .. VOCALIC LL
(0x0972 ?V) ; LETTER CANDRA A
(0x0979 0x097F ?C) ; LETTER ZHA .. BBA
(0x200C ?N) ; ZWNJ
(0x200D ?J) ; ZWJ
(0x25CC ?X) ; DOTTED CIRCLE
(rphf ?r)
)
;; Stage 0
;; Preprocessing
(generator
(0
(cond
;; Compose a consonant and a nukta
((0x0928 0x093C) 0x0929)
((0x0930 0x093C) 0x0931)
((0x0933 0x093C) 0x0934)
((0x0915 0x093C) 0x0958)
((0x0916 0x093C) 0x0959)
((0x0917 0x093C) 0x095A)
((0x091C 0x093C) 0x095B)
((0x0921 0x093C) 0x095C)
((0x0922 0x093C) 0x095D)
((0x092B 0x093C) 0x095E)
((0x092F 0x093C) 0x095F)
("." =))
*))
;; Stage 1
;; Syllable identification
(generator
(0
(cond
;; Syllables with an independent vowel
;;
("(RH)?(Vn?)((J?HR)?m?u?b?p?n?a?[sS]?t?A?)"
< | (1 = =) (2 :otf=deva=nukt+) (3 = *) | >)
;; Consonant-based syllables
;;1 23 4
("([CR]n?((J?H|HJ?)[CR]n?)*)(H[NJ]?|m?u?b?p?n?a?[sS]?t?A?)"
< |
(cond
(".+HJ$" :otf=deva=nukt,akhn+)
("(.+)(H)N?$" (1 :otf=deva=nukt,akhn+) (2 =) 0x200C)
(".+" :otf=deva=nukt,akhn+))
| >)
;; Combining marks are displayed with a DOTTED CIRCLE.
("m"
(cond
((font-facility 0x25CC) < = 0x25CC >)
("." [ = ])))
("[nHubpaSsA]"
(cond
((font-facility 0x25CC) < 0x25CC = >)
("." [ = ])))
;; Isolated blwf is displayed with a DOTTED CIRCLE in the next stage.
("(J)(H)(R)"
< | (1 =) (3 =) (2 =) | >)
("." =))
*))
;; Stage 2
;; Reorder halant for blwf
(generator
(0
(cond
;; Isolated blwf
(" J(RH) "
(cond
((font-facility 0x25CC) < 0x25CC :otf=deva=blwf+ >)
(" J(RH) " [ (1 :otf=deva=blwf+) ])))
;; Syllables with an overt halant
(" (RHJ?)?([^ ]+)(HN) "
| (1 = *) (2 reorder) (3 = =) |)
;; Ordinary syllables
(" (RHJ?)?([^mubpasStA ]+)(m?u?b?p?n?a?[sS]?t?A?) "
| (1 = *) (2 reorder) (3 = *) |)
("." =))
*)
;; In Devanagari and Gujarati, vattu has a half form. Thus we handle
;; the sequence CHRHC as (CH)half + (RH)blwf + C instead of
;; reordering and interpreting it as C + (RH)blwf + H + C.
(reorder
(cond
("(.+)(H)(R)$" (1 = *) (3 =) (2 =))
(".+" = *)))
)
;; Stage 3
;; Language forms and matra reordering
(generator
(0
(cond
;; Overt halant forms
(" (RHJ?)?([^ ]+)(HN) "
|
(1 (cond ("RHJ" :otf=deva=half+)
("RH" :otf=deva=rphf+)))
(2 (cond ("(.H)J?(.*)" (1 :otf=deva=half+) (2 lang-forms *))
(".+" lang-forms *)))
(3 = =) |)
;; Other syllables
;; 1 2 3 4 5 6 7 8
(" (RHJ?)?([^mubpasStA ]*)(mn?)?(un?)?(bn?)?(p?n?a?)(S)?(s?t?A?) "
| (3 = *)
(1 (cond ("RHJ" :otf=deva=half+)
("RH" :otf=deva=rphf+)))
(2 (cond ("(.H)J?(.*)" (1 :otf=deva=half+) (2 lang-forms *))
(".+" lang-forms *)))
(5 = *) (7 =) (4 = *) (6 = *) (8 = *) |)
("." =))
*)
(lang-forms
(cond
("(.H)J" (1 :otf=deva=half+))
(".H" :otf=deva=blwf,half+)
("." =)))
)
;; Stage 4
;; Final reordering #1 (Move pre-base matra after the last halant)
(generator
(0
(cond
;; 1 2 3
(" (mn?)([^ ]+HJ?)([^H ]+) "
| (2 = *) (1 = *) (3 = *) |)
("." =))
*))
;; Stage 5
;; Final reordering #2 (Move reph after the first halant)
(generator
(0
(cond
;; Syllables with a reph and an explicit halant
;; 1 2 3 4
(" (mn?)?(r)([^H ]+HJ?)([^ ]*) "
| (1 = *) (3 = *) (2 =) (4 = *) |)
;; A reph without explicit halant
;; 1 2 3 4
(" (mn?)?(r)([^astA ]+)(a?s?t?A?) "
| (1 = *) (3 = *) (2 =) (4 = *) |)
("." =))
*))
;; Stage 6
;; Nukta for matra, vattu and presentation forms
(generator
(0
(cond
(" ([^ ]+) "
| (1 :otf=deva=nukt,vatu,pres,abvs,blws,psts,haln+) |)
("." =))
*))
;; Stage 7
;; Remove ZWNJ/ZWJ
(generator
(0
(cond
("[NJ]")
("." =))
*))
;; Stage 8
;; GPOS processing
(generator
(0
(cond
(" ([^ ]+) "
(1 :otf=deva=+abvm,blwm,dist))
("." =))
*))
;; Copyright (C) 2003, 2004, 2007, 2008, 2010
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/FLT/GJR2-OTF.flt 0000644 0046114 0046114 00000012147 14422175267 015103 0 ustar 00mfabian mfabian ;; GJR2-OTF.flt -- Font Layout Table for gjr2 OpenType fonts
;; Copyright (C) 2010 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter gjr2-otf nil
(version "1.6.0")
(font (nil nil unicode-bmp :otf=gjr2)))
;;; GJR2-OTF.flt
;;;
;;; For gjr2 OpenType fonts to draw the Gujarati script.
(category
;; X: generic
;; V: independent vowel
;; C: consonant
;; R: RA
;; n: NUKTA
;; H: HALANT
;; m: vowel sign (pre)
;; u: vowel sign (above)
;; b: vowel sign (below)
;; p: vowel sign (post)
;; a: vowel modifier (above)
;; A: vowel modifier (post)
;; N: ZWNJ
;; J: ZWJ
(0x0A80 0x0AFF ?X) ; generic
(0x0A81 0x0A82 ?a) ; SIGN CANDRABINDU .. ANUSVARA
(0x0A83 ?A) ; SIGN VISARGA
(0x0A85 0x0A94 ?V) ; LETTER A .. AU
(0x0A95 0x0AB9 ?C) ; LETTER KA .. HA
(0x0AB0 ?R) ; LETTER RA
(0x0ABC ?n) ; SIGN NUKTA
(0x0ABE ?p) ; VOWEL SIGN AA
(0x0ABF ?m) ; VOWEL SIGN I
(0x0AC0 ?p) ; VOWEL SIGN II
(0x0AC1 0x0AC4 ?b) ; VOWEL SIGN UU .. VOCALIC RR
(0x0AC5 0x0AC8 ?u) ; VOWEL SIGN CANDRA E .. AI
(0x0AC9 0x0ACC ?p) ; VOWEL SIGN CANDRA O .. AU
(0x0ACD ?H) ; SIGN VIRAMA
(0x0AE0 0x0AE1 ?V) ; LETTER VOCALIC RR .. VOCALIC LL
(0x0AE2 0x0AE3 ?b) ; VOWEL SIGN VOCALIC L .. VOCALIC LL
(0x200C ?N) ; ZWNJ
(0x200D ?J) ; ZWJ
(0x25CC ?X) ; DOTTED CIRCLE
(rphf ?r)
)
;; Stage 0
;; Syllable identification
(generator
(0
(cond
;; Syllables with an independent vowel
("(RH)?Vn?(J?HR)?m?u?b?p?n?a?A?"
< | = * | >)
;; Consonant-based syllables
("([CR]n?J?HJ?)*[CR]n?(H[NJ]?|m?u?b?p?n?)a?A?"
< | = * | >)
;; Combining marks are displayed with a DOTTED CIRCLE.
("m"
(cond
((font-facility 0x25CC) < = 0x25CC >)
("." [ = ])))
("[nHubpaA]"
(cond
((font-facility 0x25CC) < 0x25CC = >)
("." [ = ])))
("JHR"
(cond
((font-facility 0x25CC) < 0x25CC :otf=gjr2=blwf+ >)
(".+" [ :otf=gjr2=blwf+ ])))
("." =))
*))
;; Stage 1
;; Basic shaping forms and matra reordering
(generator
(0
(cond
;; Explicit halant form starting with RA + H + ZWJ
(" (RHJ[CRnHJ]+)(HN?a?A?) "
| (1 :otf=gjr2=locl,nukt,akhn,rkrf,blwf,half,vatu,cjct+) (2 = *) |)
;; Explicit halant form starting with a reph
(" (RH)([CRnHJ]+)(HN?a?A?) "
| (1 :otf=gjr2=rphf+) (2 :otf=gjr2=locl,nukt,akhn,rkrf,blwf,half,vatu,cjct+)
(3 = *) |)
;; Other explicit halant forms
(" ([CRnHJ]+)(HN?a?A?) "
| (1 :otf=gjr2=locl,nukt,akhn,rkrf,blwf,half,vatu,cjct+) (2 = *) |)
;; Ordinary syllables starting with RA + H + ZWJ
;; 1 2 3
(" (RHJ[CRnHJ]*)(mn?)?(u?b?p?n?a?A?) "
;; |
;; This is an asterisk. (See DEV2-OTF.flt)
| (2 = *) (1 :otf=gjr2=locl,nukt,akhn,rkrf,blwf,half,vatu,cjct+)
(3 = *) |)
;; Ordinary syllables starting with a reph
;; 1 2 3 4
(" (RH)([CRnHJV]+)(mn?)?(u?b?p?n?a?A?) "
| (3 = *) (1 :otf=gjr2=rphf+)
(2 :otf=gjr2=locl,nukt,akhn,rkrf,blwf,half,vatu,cjct+)
(4 = *) |)
;; Other ordinary syllables
;; 1 2 3
(" ([CRnHJV]+)(mn?)?(u?b?p?n?a?A?) "
| (2 = *) (1 :otf=gjr2=locl,nukt,akhn,rkrf,blwf,half,vatu,cjct+)
(3 = *) |)
("." =))
*))
;; Stage 2
;; Final reordering #1 (Move pre-base matra after the last halant)
(generator
(0
(cond
;; 1 2 3
(" (mn?)([^ ]+HJ?)([^H ]+) "
| (2 = *) (1 = *) (3 = *) |)
("." =))
*))
;; Stage 3
;; Final reordering #2 (Move reph after the first halant)
(generator
(0
(cond
;; Syllables with a reph and an explicit halant
;; 1 2 3 4
(" (mn?)?(r)([^H ]+HJ?)([^ ]*) "
| (1 = *) (3 = *) (2 =) (4 = *) |)
;; A reph without explicit halant
;; 1 2 3 4
(" (mn?)?(r)([^aA ]+)(a?A?) "
| (1 = *) (3 = *) (2 =) (4 = *) |)
("." =))
*))
;; Stage 4
;; Nukta for matra and presentation forms
(generator
(0
(cond
(" ([^ ]+) "
| (1 :otf=gjr2=nukt,pres,abvs,blws,psts,haln,calt+) |)
("." =))
*))
;; Stage 5
;; Remove ZWNJ/ZWJ
(generator
(0
(cond
("[NJ]")
("." =))
*))
;; Stage 6
;; GPOS processing
(generator
(0
(cond
(" ([^ ]+) "
(1 :otf=gjr2=+kern,dist,abvm,blwm))
("." =))
*))
;; Copyright (C) 2010
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/FLT/GUJR-OTF.flt 0000644 0046114 0046114 00000013065 14422175267 015146 0 ustar 00mfabian mfabian ;; GUJR-OTF.flt -- Font Layout Table for Gujarati OpenType fonts
;; Copyright (C) 2004, 2007, 2010 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter gujr-otf nil
(version "1.6.0")
(font (nil nil unicode-bmp :otf=gujr)))
;;; GUJR-OTF.flt
;;;
;;; For Gujarati OpenType fonts to draw the Gujarati script.
(category
;; X: generic
;; V: independent vowel
;; C: consonant
;; R: RA
;; n: NUKTA
;; H: HALANT
;; m: vowel sign (pre)
;; u: vowel sign (above)
;; b: vowel sign (below)
;; p: vowel sign (post)
;; a: vowel modifier (above)
;; A: vowel modifier (post)
;; N: ZWNJ
;; J: ZWJ
(0x0A80 0x0AFF ?X) ; generic
(0x0A81 0x0A82 ?a) ; SIGN CANDRABINDU .. ANUSVARA
(0x0A83 ?A) ; SIGN VISARGA
(0x0A85 0x0A94 ?V) ; LETTER A .. AU
(0x0A95 0x0AB9 ?C) ; LETTER KA .. HA
(0x0AB0 ?R) ; LETTER RA
(0x0ABC ?n) ; SIGN NUKTA
(0x0ABE ?p) ; VOWEL SIGN AA
(0x0ABF ?m) ; VOWEL SIGN I
(0x0AC0 ?p) ; VOWEL SIGN II
(0x0AC1 0x0AC4 ?b) ; VOWEL SIGN UU .. VOCALIC RR
(0x0AC5 0x0AC8 ?u) ; VOWEL SIGN CANDRA E .. AI
(0x0AC9 0x0ACC ?p) ; VOWEL SIGN CANDRA O .. AU
(0x0ACD ?H) ; SIGN VIRAMA
(0x0AE0 0x0AE1 ?V) ; LETTER VOCALIC RR .. VOCALIC LL
(0x0AE2 0x0AE3 ?b) ; VOWEL SIGN VOCALIC L .. VOCALIC LL
(0x200C ?N) ; ZWNJ
(0x200D ?J) ; ZWJ
(0x25CC ?X) ; DOTTED CIRCLE
(rphf ?r)
)
;; Stage 0
;; Syllable identification
(generator
(0
(cond
;; Syllables with an independent vowel
("(RH)?(Vn?)((J?HR)?m?u?b?p?n?a?A?)"
< | (1 = =) (2 :otf=gujr=nukt+) (3 = *) | >)
;; Consonant-based syllables
;;1 23 4
("([CR]n?((J?H|HJ?)[CR]n?)*)(H[NJ]?|m?u?b?p?n?a?A?)"
< |
(cond
(".+HJ$" :otf=gujr=nukt,akhn+)
("(.+)(H)N?$" (1 :otf=gujr=nukt,akhn+) (2 =) 0x200C)
(".+" :otf=gujr=nukt,akhn+))
| >)
;; Combining marks are displayed with a DOTTED CIRCLE.
("m"
(cond
((font-facility 0x25CC) < = 0x25CC >)
("." [ = ])))
("[nHubpaA]"
(cond
((font-facility 0x25CC) < 0x25CC = >)
("." [ = ])))
;; Isolated blwf is displayed with a DOTTED CIRCLE in the next stage.
("(J)(H)(R)"
< | (1 =) (3 =) (2 =) | >)
("." =))
*))
;; Stage 1
;; Reorder halant for blwf
(generator
(0
(cond
;; Isolated blwf
(" J(RH) "
(cond
((font-facility 0x25CC) < 0x25CC :otf=gujr=blwf+ >)
(" J(RH) " [ (1 :otf=gujr=blwf+) ])))
;; Syllables with an overt halant
(" (RHJ?)?([^ ]+)(HN) "
| (1 = *) (2 reorder) (3 = =) |)
;; Ordinary syllables
(" (RHJ?)?([^mubpaA ]+)(m?u?b?p?n?a?A?) "
| (1 = *) (2 reorder) (3 = *) |)
("." =))
*)
;; In Devanagari and Gujarati, vattu has a half form. Thus we handle
;; the sequence CHRHC as (CH)half + (RH)blwf + C instead of
;; reordering and interpreting it as C + (RH)blwf + H + C.
(reorder
(cond
("(.+)(H)(R)$" (1 = *) (3 =) (2 =))
(".+" = *)))
)
;; Stage 2
;; Language forms and matra reordering
(generator
(0
(cond
;; Overt halant forms
(" (RHJ?)?([^ ]+)(HN) "
|
(1 (cond ("RHJ" :otf=gujr=half+)
("RH" :otf=gujr=rphf+)))
(2 (cond ("(.H)J?(.*)" (1 :otf=gujr=half+) (2 lang-forms *))
(".+" lang-forms *)))
(3 = =) |)
;; Other syllables
;; 1 2 3 4 5 6
(" (RHJ?)?([^mubpaA ]*)(mn?)?(un?)?(bn?)?(p?n?a?A?) "
| (3 = *)
(1 (cond ("RHJ" :otf=gujr=half+)
("RH" :otf=gujr=rphf+)))
(2 (cond ("(.H)J?(.*)" (1 :otf=gujr=half+) (2 lang-forms *))
(".+" lang-forms *)))
(5 = *) (4 = *) (6 = *) |)
("." =))
*)
(lang-forms
(cond
("(.H)J" (1 :otf=gujr=half+))
(".H" :otf=gujr=blwf,half+)
("." =)))
)
;; Stage 3
;; Final reordering #1 (Move pre-base matra after the last halant)
(generator
(0
(cond
;; 1 2 3
(" (mn?)([^ ]+HJ?)([^H ]+) "
| (2 = *) (1 = *) (3 = *) |)
("." =))
*))
;; Stage 4
;; Final reordering #2 (Move reph after the first halant)
(generator
(0
(cond
;; Syllables with a reph and an explicit halant
;; 1 2 3 4
(" (mn?)?(r)([^H ]+HJ?)([^ ]*) "
| (1 = *) (3 = *) (2 =) (4 = *) |)
;; A reph without explicit halant
;; 1 2 3 4
(" (mn?)?(r)([^aA ]+)(a?A?) "
| (1 = *) (3 = *) (2 =) (4 = *) |)
("." =))
*))
;; Stage 5
;; Nukta for matra, vattu and presentation forms
(generator
(0
(cond
(" ([^ ]+) "
| (1 :otf=gujr=nukt,vatu,pres,abvs,blws,psts,haln+) |)
("." =))
*))
;; Stage 6
;; Remove ZWNJ/ZWJ
(generator
(0
(cond
("[NJ]")
("." =))
*))
;; Stage 7
;; GPOS processing
(generator
(0
(cond
(" ([^ ]+) "
(1 :otf=gujr=+abvm,blwm,dist))
("." =))
*))
;; Copyright (C) 2004, 2007, 2010
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/FLT/GUR2-OTF.flt 0000644 0046114 0046114 00000010024 14422175267 015106 0 ustar 00mfabian mfabian ;; GUR2-OTF.flt -- Font Layout Table for gur2 OpenType fonts
;; Copyright (C) 2010 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter gur2-otf nil
(version "1.6.0")
(font (nil nil unicode-bmp :otf=gur2)))
;;; GUR2-OTF.flt
;;;
;;; For gur2 OpenType fonts to draw the Gurmukhi script.
(category
(0x0A00 0x0A7F ?X) ; generic
(0x0A01 0x0A02 ?a) ; SIGN ADAK BINDI .. BINDI
(0x0A03 ?A) ; SIGN VISARGA
(0x0A05 0x0A14 ?V) ; LETTER A .. AU
(0x0A15 0x0A38 ?C) ; LETTER KA .. SA
(0x0A3C ?n) ; SIGN NUKTA
(0x0A3E ?p) ; VOWEL SIGN AA
(0x0A3F ?m) ; VOWEL SIGN I
(0x0A40 ?p) ; VOWEL SIGN II
(0x0A41 0x0A42 ?b) ; VOWEL SIGN U .. UU
(0x0A47 0x0A4C ?u) ; VOWEL SIGN EE .. AU
(0x0A4D ?H) ; SIGN VIRAMA
;; (0x0A51 ?) ; SIGN UDAAT
(0x0A59 0x0A5E ?C) ; LETTER KHHA .. FA
(0x0A70 ?a) ; TIPPI
(0x0A71 ?d) ; ADDAK
;; (0x0A75 ?) ; SIGN YAKASH
(0x200C ?N) ; ZWNJ
(0x200D ?J) ; ZWJ
(0x25CC ?X) ; DOTTED CIRCLE
(pstf ?P)
)
;; Stage 0
;; Preprocessing
(generator
(0
(cond
;; Compose a consonant and a nukta
((0x0A32 0x0A3C) 0x0A33)
((0x0A38 0x0A3C) 0x0A36)
((0x0A16 0x0A3C) 0x0A59)
((0x0A17 0x0A3C) 0x0A5A)
((0x0A1C 0x0A3C) 0x0A5B)
((0x0A2B 0x0A3C) 0x0A5E)
("." =))
*))
;; Stage 1
;; Syllable identification
(generator
(0
(cond
;; Consonant-based syllables
("(Cn?J?HJ?)*Cn?(H[NJ]?|m?u?b?p?n?)a?A?"
< | = * | >)
;; Syllables with an independent vowel
("Vn?(J?HC)?m?u?b?p?n?a?A?"
< | = * | >)
;; Combining marks are displayed with a DOTTED CIRCLE.
("m"
(cond
((font-facility 0x25CC) < = 0x25CC >)
("." [ = ])))
("[nHubpaA]"
(cond
((font-facility 0x25CC) < 0x25CC = >)
("." [ = ])))
("JHC"
(cond
((font-facility 0x25CC) < 0x25CC :otf=gur2=blwf,pstf+ >)
(".+" [ :otf=gur2=blwf,pstf+ ])))
("." =))
*))
;; Stage 2
;; Basic shaping forms and matra reordering
(generator
(0
(cond
;; Explicit halant forms
(" ([CnHJ]+)(HN?a?A?) "
(1 :otf?gur2=locl,nukt,akhn,blwf,pstf+)
| (1 shaping) (2 = *) |)
;; Ordinary syllables
;; 1 2 3 4 5 6
(" ([CnHJV]+)(mn?)?(un?)?(bn?)?(pn?)?(a?A?) "
(1 :otf?gur2=locl,nukt,akhn,blwf,pstf+)
| (2 = *) (1 shaping) (4 = *) (3 = *) (5 = *) (6 = *) |)
("." =))
*)
(shaping
(cond
("([CnHJP]*[CV]n?)((J?PP)+)$"
(1 :otf=gur2=locl,nukt,akhn,blwf,cjct+) (2 :otf=gur2=pstf+))
(".+"
(0 :otf=gur2=locl,nukt,akhn,blwf,cjct+))))
)
;; Stage 3
;; Final reordering (Move pre-base matra after the last halant)
(generator
(0
(cond
;; 1 2 3
(" (mn?)([^ ]+HJ?)([^H ]+) "
| (2 = *) (1 = *) (3 = *) |)
("." =))
*))
;; Stage 4
;; Nukta for matra and presentation forms
(generator
(0
(cond
(" ([^ ]+) "
| (1 :otf=gur2=nukt,pres,abvs,blws,psts,haln,calt+) |)
("." =))
*))
;; Stage 5
;; Remove ZWNJ/ZWJ
(generator
(0
(cond
("[NJ]")
("." =))
*))
;; Stage 6
;; GPOS processing
(generator
(0
(cond
(" ([^ ]+) "
(1 :otf=gur2=+kern,dist,abvm,blwm))
("." =))
*))
;; Copyright (C) 2010
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/FLT/GURU-OTF.flt 0000644 0046114 0046114 00000012527 14422175267 015163 0 ustar 00mfabian mfabian ;; GURU-OTF.flt -- Font Layout Table for Gurmukhi OpenType fonts
;; Copyright (C) 2004, 2007, 2008, 2010 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter guru-otf nil
(version "1.6.0")
(font (nil nil unicode-bmp :otf=guru)))
;;; GURU-OTF.flt
;;;
;;; For Gurmukhi OpenType fonts to draw the Gurmukhi script.
(category
;; B: consonants that have a below form
;; C: consonants that do not
(0x0A00 0x0A7F ?X) ; generic
(0x0A01 0x0A02 ?a) ; SIGN ADAK BINDI .. BINDI
(0x0A03 ?A) ; SIGN VISARGA
(0x0A05 0x0A14 ?V) ; LETTER A .. AU
(0x0A15 0x0A38 ?C) ; LETTER KA .. SA
(0x0A2F ?Y) ; LETTER YA
(0x0A30 ?B) ; LETTER RA
(0x0A35 ?B) ; LETTER VA
(0x0A39 ?B) ; LETTER HA
(0x0A3C ?n) ; SIGN NUKTA
(0x0A3E ?p) ; VOWEL SIGN AA
(0x0A3F ?m) ; VOWEL SIGN I
(0x0A40 ?p) ; VOWEL SIGN II
(0x0A41 0x0A42 ?b) ; VOWEL SIGN U .. UU
(0x0A47 0x0A4C ?u) ; VOWEL SIGN EE .. AU
(0x0A4D ?H) ; SIGN VIRAMA
;; (0x0A51 ?) ; SIGN UDAAT
(0x0A59 0x0A5E ?C) ; LETTER KHHA .. FA
(0x0A70 ?a) ; TIPPI
(0x0A71 ?d) ; ADDAK
;; (0x0A75 ?) ; SIGN YAKASH
(0x200C ?N) ; ZWNJ
(0x200D ?J) ; ZWJ
(0x25CC ?X) ; DOTTED CIRCLE
(pstf ?P)
)
;; Stage 0
;; Preprocessing
(generator
(0
(cond
;; Compose a consonant and a nukta
((0x0A32 0x0A3C) 0x0A33)
((0x0A38 0x0A3C) 0x0A36)
((0x0A16 0x0A3C) 0x0A59)
((0x0A17 0x0A3C) 0x0A5A)
((0x0A1C 0x0A3C) 0x0A5B)
((0x0A2B 0x0A3C) 0x0A5E)
("." =))
*))
;; Stage 1
;; Syllable identification
(generator
(0
(cond
;; Consonant-based syllables
;;1 23 4
("([CBY]n?((J?H|HJ?)[CBY]n?)*)(H[NJ]?|m?u?b?p?n?a?A?)"
< |
(cond
(".+HJ$" :otf=guru=nukt,akhn+)
("(.+)(H)N?$" (1 :otf=guru=nukt,akhn+) (2 =) 0x200C)
(".+" :otf=guru=nukt,akhn+))
| >)
;; Syllables with an independent vowel
("(Vn?)((J?H[BY])?m?u?b?p?n?a?A?)"
< | (1 :otf=guru=nukt+) (2 = *) | >)
;; Combining marks are displayed with a DOTTED CIRCLE.
("m"
(cond
((font-facility 0x25CC) < = 0x25CC >)
("." [ = ])))
("[nHubpaA]"
(cond
((font-facility 0x25CC) < 0x25CC = >)
("." [ = ])))
;; Isolated blwf and pstf are displayed with a DOTTED CIRCLE in the
;; next stage.
("(J)(H)([BY])"
< | (1 =) (3 =) (2 =) | >)
("." =))
*))
;; Stage 2
;; Reorder halant for blwf and pstf
(generator
(0
(cond
;; Isolated blwf and pstf
;; Saab.ttf uses vatu instead of blwf.
(" J([BY]H) "
(cond
((font-facility 0x25CC) < 0x25CC (1 :otf=guru=blwf,pstf,vatu+) >)
(" J([BYR]H) " [ (1 :otf=guru=blwf,pstf,vatu+) ])))
;; Syllables with an overt halant
(" ([^ ]+)(HN) "
| (1 reorder) (2 = =) |)
;; Ordinary syllables
(" ([^mubpaA ]+)(m?u?b?p?n?a?A?) "
| (1 reorder) (2 = *) |)
("." =))
*)
(reorder
("(.|.+([^YJ]|JY|HJ))((J?HY)*)$"
(1 reorder-B *) (3 reorder-Y *)))
(reorder-B
(cond
("J?(H)(B)"
(2 =) (1 =))
("." =)))
(reorder-Y
("J?(H)(Y)"
(2 =) (1 =)))
)
;; Stage 3
;; Language forms and matra reordering
(generator
(0
(cond
;; Overt halant forms
(" ([^ ]+)(HN) "
| (1 b4post) (1 post) (2 = =) |)
;; Other syllables
;; 1 2 3 4 5 6 7
(" ([^mubpaA ]*)(mn?)?(un?)?(bn?)?(pn?)?(a)?(A)? "
| (2 = *) (1 b4post) (4 = *) (3 = *) (6 =) (1 post) (5 = *) (7 =) |)
("." =))
*)
(b4post
(cond
("(.H)J?(.*)"
(1 :otf=guru=half+)
(2 ("(.|.+([^YH]|JY|BH))((YH)*)$" (1 lang-forms *))))
("(.|.+([^YH]|JY|BH))((YH)*)"
(1 lang-forms *))))
(lang-forms
(cond
("(.H)J" (1 :otf=guru=half+))
(".H" :otf=guru=blwf,half,vatu+)
("." =)))
(post
("(.|.+([^YH]|JY|BH))((YH)+)$"
;; lohit_pa.ttf uses psts instead of pstf for YA.
(3 :otf=guru=pstf+psts)))
)
;; Stage 4
;; Final reordering (Move pre-base matra after the last halant)
(generator
(0
(cond
;; 1 2 3
(" (mn?)([^ ]+HJ?)([^H ]+) "
| (2 = *) (1 = *) (3 = *) |)
("." =))
*))
;; Stage 5
;; Nukta for matra and Presentation forms
(generator
(0
(cond
(" ([^ ]+) "
;; lohit_pa.ttf uses vatu instead of blws.
| (1 :otf=guru=nukt,vatu,pres,abvs,blws,psts,haln+) |)
("." =))
*))
;; Stage 6
;; Remove ZWNJ/ZWJ
(generator
(0
(cond
("[NJ]")
("." =))
*))
;; Stage 7
;; GPOS processing
(generator
(0
(cond
(" ([^ ]+) "
(1 :otf=guru=+abvm,blwm,dist))
("." =))
*))
;; Copyright (C) 2004, 2007, 2008, 2010
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/FLT/HEBR-FF.flt 0000644 0046114 0046114 00000005555 14422175267 014767 0 ustar 00mfabian mfabian ;; HEBR-FF.flt -- Font Layout Table for Hebrew fonts (Unicode encoding)
;; Copyright (C) 2003, 2004, 2007 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter hebr-ff nil
(font (nil nil unicode-bmp :lang=he,yi)))
;;; HEBR-FF.flt
;;;
;;; For Hebrew fonts of Unicode encoding to draw the Hebrew script.
;;; This is for such fonts that do not require an explicit combining
;;; code because accents and points have negative lbearing.
(category
(0x0590 0x05ff ?h) ; hebrew
)
(generator
(0
(cond
((0x05d9 0x05b4) 0xfb1d)
((0x05e9 0x05c1) 0xfb2a)
((0x05e9 0x05c2) 0xfb2b)
((0x05e9 0x05bc 0x05c1) 0xfb2c)
((0x05e9 0x05bc 0x05c2) 0xfb2d)
((0x05d0 0x05b7) 0xfb2e)
((0x05d0 0x05b8) 0xfb2f)
((0x05d0 0x05bc) 0xfb30)
((0x05d1 0x05bc) 0xfb31)
((0x05d2 0x05bc) 0xfb32)
((0x05d3 0x05bc) 0xfb33)
((0x05d4 0x05bc) 0xfb34)
((0x05d5 0x05bc) 0xfb35)
((0x05d6 0x05bc) 0xfb36)
((0x05d8 0x05bc) 0xfb38)
((0x05d9 0x05bc) 0xfb39)
((0x05da 0x05bc) 0xfb3a)
((0x05db 0x05bc) 0xfb3b)
((0x05dc 0x05bc) 0xfb3c)
((0x05de 0x05bc) 0xfb3e)
((0x05e0 0x05bc) 0xfb40)
((0x05e1 0x05bc) 0xfb41)
((0x05e3 0x05bc) 0xfb43)
((0x05e4 0x05bc) 0xfb44)
((0x05e6 0x05bc) 0xfb46)
((0x05e7 0x05bc) 0xfb47)
((0x05e8 0x05bc) 0xfb48)
((0x05e9 0x05bc) 0xfb49)
((0x05ea 0x05bc) 0xfb4a)
((0x05d5 0x05b9) 0xfb4b)
((0x05d1 0x05bf) 0xfb4c)
((0x05db 0x05bf) 0xfb4d)
((0x05e4 0x05bf) 0xfb4e)
;; The font FreeSerif.ttf does not have this glyph?!?
;; ((0x05b0) 0x05b4 Bc-13Bc 0x05b4)
("." =))
*))
(category
(0x0590 0x05af ?p) ; accents
(0x05d0 0x05ff ?h) ; letters
(0xfb1d 0xfb4e ?h) ; presentation forms
(0x05b0 0x05c4 ?p) ; points
(0x05be ?h) ; punctuation
(0x05c0 ?h) ; punctuation
(0x05c3 ?h) ; punctuation
)
(generator
(0
(cond
("(h)(p+)"
<
= *
>)
("." = *))
*)
)
;; Copyright (C) 2003, 2004, 2007
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: lisp
;; End:
m17n-db-1.8.16/FLT/HEBR-OTF.flt 0000644 0046114 0046114 00000006251 14422175267 015116 0 ustar 00mfabian mfabian ;; HEBR-OTF.flt -- Font Layout Table for Hebrew OpenType fonts
;; Copyright (C) 2010 AIST (H15PRO112)
;; Copyright (C) 2015 K. Handa
;; See the end for copying conditions.
(font layouter hebr-otf nil
(font (nil nil unicode-bmp :otf=hebr)))
;;; HEBR-OTF.flt
;;;
;;; For Hebrew OpenType fonts to draw the Hebrew script.
(category
(0x0590 0x05FF ?X) ; generic
(0x0591 0x05AF ?m) ; cantillation marks
(0x05B0 0x05BB ?v) ; vowels
(0x05BC ?d) ; dagesh
(0x05BD ?P) ; meteg
(0x05BF ?p) ; rafe
(0x05C1 0x05C2 ?s) ; shin/sin dot
(0x05C4 0x05C5 ?p) ; upper/lower dot
(0x05C7 ?v) ; qamats qatan
(0x05D0 0x05EA ?C) ; consonants
(0x05E9 ?S) ; shin
(0x05F0 0x05F2 ?C) ; yiddish ligatures
(0xFB1D 0xFB4F ?X) ; generic
(0xFB1E ?p) ; judeo-spanish varika
(0x034F ?G) ; COMBINING GRAPHEME JOINER
(0x200C ?N) ; ZWNJ
(0x200D ?J) ; ZWJ
(0x25CC ?X) ; DOTTED CIRCLE
(mark ?M) ; OTF feature "mark" is applied.
(mkmk ?k) ; OTF feature "mkmk" is applied.
)
;; Order the marks roughly according to "SBL Hebrew manual"
;; .
(generator
(0
(cond
("((s)|(d)|(p)|(v)|([mP]))+"
(2 =) (3 =) (4 =) (5 =) (6 =))
("." =))
*))
(generator
(0
(cond
;; Special case SHIN first: Allow the SHIN dots (?s).
("S[sdGJmPpv]+"
| < :otf=hebr > |)
;; The general case without the SHIN dots (?s).
("C[dGJmPpv]+"
| < :otf=hebr > |)
;; Put stand-alone diacritics on a DOTTED CIRCLE.
("[dmPpsv]+"
(cond
((font-facility 0x25CC) < 0x25CC = >)
("." [ = ])))
("." =))
*))
;; Put marks without the mark/mkmk feature before the base character.
;; Glyph clusters are surrounded by the mnemonic " " added by the
;; previous generator.
(generator
(0
(cond
;; Precomposed.
(" ([^ ]) " (1 =))
;; Feature "mark" and/or "mkmk" are applied.
(" ([^ ]M[Mk]*) " (1 = =))
;; No OTF feature is applied. Hope the font metric is designed
;; properly so that drawing the combined marks first then the base
;; character yields correct result.
(" ([^ ])([^ ]+) " [ (2 = *) (1 =) ])
("." =))
*))
;; Copyright (C) 2010
;; National Institute of Advanced Industrial Science and Technology (AIST)
;; Registration Number H15PRO112
;; Copyright (C) 2015 K. Handa
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/FLT/HEBR.flt 0000644 0046114 0046114 00000005364 14422175267 014474 0 ustar 00mfabian mfabian ;; HEBR.flt -- Font Layout Table for Hebrew font (Unicode encoding)
;; Copyright (C) 2003, 2004, 2007 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter hebr nil
(font (nil freesans unicode-bmp)))
;;; HEBR.flt
;;;
;;; For Hebrew fonts of Unicode encoding to draw Hebrew script. This
;;; is for such a font that requires explicit combining code to draw
;;; accents and points.
(category
(0x0590 0x05ff ?h) ; hebrew
)
(generator
(0
(cond
((0x05d9 0x05b4) 0xfb1d)
((0x05e9 0x05c1) 0xfb2a)
((0x05e9 0x05c2) 0xfb2b)
((0x05e9 0x05bc 0x05c1) 0xfb2c)
((0x05e9 0x05bc 0x05c2) 0xfb2d)
((0x05d0 0x05b7) 0xfb2e)
((0x05d0 0x05b8) 0xfb2f)
((0x05d0 0x05bc) 0xfb30)
((0x05d1 0x05bc) 0xfb31)
((0x05d2 0x05bc) 0xfb32)
((0x05d3 0x05bc) 0xfb33)
((0x05d4 0x05bc) 0xfb34)
((0x05d5 0x05bc) 0xfb35)
((0x05d6 0x05bc) 0xfb36)
((0x05d8 0x05bc) 0xfb38)
((0x05d9 0x05bc) 0xfb39)
((0x05da 0x05bc) 0xfb3a)
((0x05db 0x05bc) 0xfb3b)
((0x05dc 0x05bc) 0xfb3c)
((0x05de 0x05bc) 0xfb3e)
((0x05e0 0x05bc) 0xfb40)
((0x05e1 0x05bc) 0xfb41)
((0x05e3 0x05bc) 0xfb43)
((0x05e4 0x05bc) 0xfb44)
((0x05e6 0x05bc) 0xfb46)
((0x05e7 0x05bc) 0xfb47)
((0x05e8 0x05bc) 0xfb48)
((0x05e9 0x05bc) 0xfb49)
((0x05ea 0x05bc) 0xfb4a)
((0x05d5 0x05b9) 0xfb4b)
((0x05d1 0x05bf) 0xfb4c)
((0x05db 0x05bf) 0xfb4d)
((0x05e4 0x05bf) 0xfb4e)
("." =))
*))
(category
(0x0590 0x05af ?p) ; accents
(0x05d0 0x05ff ?h) ; letters
(0xfb1d 0xfb4e ?h) ; presentation forms
(0x05b0 0x05c4 ?p) ; points
(0x05be ?h) ; punctuation
(0x05c0 ?h) ; punctuation
(0x05c3 ?h) ; punctuation
)
(generator
(0
(cond
("(h)(p+)"
<
(1 =)
(2 ("." Bc.Bc =) *)
>)
("." = *))
*)
)
;; Copyright (C) 2003, 2004, 2007
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: lisp
;; End:
m17n-db-1.8.16/FLT/KHMR-ANLONG.flt 0000644 0046114 0046114 00000015575 14422175267 015476 0 ustar 00mfabian mfabian ;; KHMR-ANLONG.flt -- Font Layout Table for Khmer (Anlong font)
;; Copyright (C) 2003, 2004, 2007 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter khmr-anlong nil
(font (nil anlongvill\ khek apple-roman)))
;;; KHMR-ANLONG.flt
;;;
;;; For the font ANLONG.TTF to draw Khmer script. The font is
;;; available at:
;;;
;;; - infopage: http://www.freelang.com/polices/index.html
;;;
- download: http://www.freelang.com/download/fonts/ttf_khmer_anlong.zip
;;;
(category
;; C: CONSONANT (except R and KHMER LETTER LA)
;; R: KHMER LETTER RO
;; c: KHMER SIGN COENG (function as virama)
;; V: INDEPENDENT VOWEL (except Q)
;; Q: CONJUNCT VOWEL QU, RY, QE
;; v: DEPENDENT VOWEL
;; s: SHIFT
;; S: COMBINING SIGN
;; E: ELSE
(0x1780 0x17A0 ?C)
(0x1789 ?N) ; exception of C (NYO)
(0x179A ?R) ; exception of C (RO)
(0x17A1 ?E) ; ELSE
(0x17A2 ?C)
(0x17A3 0x17A4 ?E) ; ELSE
(0x17A5 0x17B3 ?V)
(0x17A7 ?Q)
(0x17AB ?Q)
(0x17AF ?Q)
(0x17B2 ?C)
(0x17B4 0x17FF ?E)
(0x17B6 0x17C5 ?v)
(0x17C6 ?S)
(0x17C9 0x17CA ?s)
(0x17CB 0x17D3 ?S)
(0x17D2 ?c))
(generator
(0
(cond
("([CNR]c[CNRQ])c(R)(s?v?S?)"
| (1 with-conjunct) (2 Bl.Br 0xEE) 0x00 (3 vowel-and-sign *) |)
("([CNR]c[CNRQ])(s?v?S?)"
| (1 with-conjunct) 0x00 (2 vowel-and-sign *) |)
("([CNR])(s?v?S?)"
| (1 independent) (2 vowel-and-sign *) |)
("."
independent))
*)
(with-conjunct
(cond
("(N)c(CRQ)"
(1 0x8B)
(2 conjunct))
("(N)c(N)"
(1 0x8B)
(2 Br.Bl 0xDD))
((0x17B3 0x17D2 0x1799)
0xB8)
("(.)c(.)"
(1 independent)
(2 conjunct))))
(independent
(cond
((range 0x1780 0x1788) 0x82)
((0x1789) 0x8C)
((range 0x178A 0x1794) 0x91)
((0x1795) 0x9F)
((range 0x1796 0x179C) 0xA1)
((0x179D) < 0x84 cr-)
((0x179E) < 0x9B cr-)
((range 0x179F 0x17A2) 0xA8)
((0x17A3) 0xAB)
((0x17A4) < 0xAB Br>Bl 0xBA >)
((range 0x17A5 0x17A7) 0xAC)
((0x17A8) < 0xAE Br.Bl 0xF4 >)
((0x17A9) 0xB9)
((range 0x17AA 0x17B1) 0xAF)
((0x17B2) 0xB7) ; same as 0xB6
((0x17B3) < 0xAE tr<20bl 0xF8 >)
((0x17B4) < 0xBA tr+bl 0xF5 >)
((0x17B5) 0xBA)
((0x17B6) 0xBA)
((0x17B7) 0xBB)
((0x17B8) 0xBD)
((0x17B9) 0xBF)
((0x17BA) 0xC1)
((0x17BB) 0xC3)
((0x17BC) 0xC5)
((0x17BD) 0xC7)
((0x17BE) < 0xCD 0x20 0xBD >)
((0x17BF) < 0xCD 0x20 Br)
((0x17C0) < 0xCD 0x20 Br)
((range 0x17C1 0x17C3) 0xCD)
((0x17C4) < 0xCD 0x20 Br)
((0x17C5) < 0xCD 0x20 Br)
((0x17C6) 0xD1)
((0x17C7) 0xD3)
((0x17C8) 0x3A)
((0x17C9) 0xF6)
((range 0x17CA 0x17CB) 0xF4)
((0x17CC) 0xF8)
((0x17CD) 0xF7)
((0x17CE) < 0x20 tc+80bc 0x2B >)
((range 0x17CF 0x17D0) 0xF9)
((0x17D1) < 0x20 tc+80bc 0x5F >)
((0x17D2) < 0x20 bc-tc 0x5E >)
((0x17D3) 0xD1)
((range 0x17D4 0x17D5) 0xFC)
((0x17D6) 0xFB)
((0x17D7) 0xFE)
((0x17D8) < 0xFC 0xA6 0xFC >)
((0x17D9) < 0x30 cr<10cl 0xD2 >)
((0x17DA) 0x8D)
((0x17DB) < 0xFF br->10tl 0xC3 >)
((0x17DC) 0x53)
((range 0x17E0 0x17E9) 0x30)))
(conjunct
(cond
((0x1780) br-tl 0xD4)
((0x1781) br-tl 0xD5)
((0x1782) br-tl 0xD6)
((0x1783) Br.Bl 0xD7)
((0x1784) br-tl 0xD8)
((0x1785) br-tl 0xD9)
((0x1786) br-tl 0xDA)
((0x1787) br-tl 0xDB)
((0x1788) Br.Bl 0xDC)
((0x1789) br-tl 0xDE)
((0x178A) br-tl 0xE3)
((0x178B) br-tl 0xDF)
((0x178C) br-tl 0xE0)
((0x178D) Br.Bl 0xE1)
((0x178E) br-tl 0xE2)
((0x178F) br-tl 0xE3)
((0x1790) br-tl 0xE4)
((0x1791) br-tl 0xE5)
((0x1792) br-tl 0xE6)
((0x1793) br-tl 0xE7)
((0x1794) Br.Bl 0xE8)
((0x1795) br-tl 0xE9)
((0x1796) br-tl 0xEA)
((0x1797) br-tl 0xEB)
((0x1798) br-tl 0xEC)
((0x1799) Br.Bl 0xED)
((0x179A) Bl+Bc 0xEE)
((0x179B) br-tl 0xEF)
((0x179C) br-tl 0xF0)
((0x179D) br-tl 0xD6 br.bl 0xFA)
((0x179E) Br.Bl 0xE8 br.bl 0xFA)
((0x179F) Br.Bl 0xF1)
((0x17A0) br-tl 0xF2)
((0x17A2) br-tl 0xF3)
((0x17A7) br-tl 0xD5 br.bl 0xC4) ; ugly compromise
((0x17AB) br-tl 0xA1) ; ugly compromise
((0x17AF) br-tl 0xB4))) ; ugly compromise
(vowel-and-sign
(cond
((0x17B6) Br-Bl 0xBA)
((0x17B7) tr+bl 0xBB)
((0x17B8) tr+bl 0xBD)
((0x17B9) tr+bl 0xBF)
((0x17BA) tr+bl 0xC1)
((0x17BB) br+tr 0xC3)
((0x17BC) br-tl 0xC5)
((0x17BD) br-tl 0xC7)
((0x17BE) tr+bl 0xBD Bl.Br 0xCD)
((0x17BF) Br.Bl 0xC9 Bl.Br 0xCD)
((0x17C0) Br.Bl 0xCB Bl.Br 0xCD)
((0x17C1) Bl.Br 0xCD)
((0x17C2) Bl.Br 0xCE)
((0x17C3) Bl.Br 0xCF)
((0x17C4) Bl.Br 0xCD Br.Bl 0xBA)
((0x17C5) Bl.Br 0xCD Br.Bl 0xD0)
((0x17C6) tr+bl 0xD1)
((0x17C7) Br.Bl 0xD3)
((0x17C8) Br.Bl 0x3A)
((0x17C9) tr+bl 0xF6)
((0x17CA) tr+bl 0xF4)
((0x17CB) tr+bl 0xF5)
((0x17CC) tr+bl 0xF8)
((0x17CD) tr+bl 0xF7)
((0x17CE) tr+>br 0x2B)
((0x17CF) tr+bl 0xF9)
((0x17D0) tr+bl 0xFA))))
(category
;; WIDTH HEIGHT DEPTH
;; N: normal normal normal
;; T: normal high normal
;; W: wide normal normal
;; n: normal normal deep
;; w: wide normal deep
;; V: right part of KHMER VOWEL SIGN YA and IE
;; x: separator
(0x00 0xFF ?N)
(0x00 ?x)
(0x85 ?W)
(0x89 ?T)
(0x8A 0x8B ?W)
(0x8C ?w)
(0x91 0x92 ?T)
(0x93 0x94 ?W)
(0x97 ?T)
(0x9F ?T)
(0xA4 ?W)
(0xA6 ?W)
(0xA8 0xA9 ?W)
(0xAA ?w)
(0xAC ?T)
(0xAD ?w)
(0xAF ?T)
(0xB0 0xB3 ?n)
(0xB5 ?n)
(0xB6 0xB7 ?T)
(0xB8 ?w)
(0xC9 ?V)
(0xCB ?V)
(0xD7 ?w)
(0xDC 0xDE ?w)
(0xE1 0xE2 ?w)
(0xE8 ?w)
(0xED ?w)
(0xF1 ?w))
(generator
(0
(cond
(" ([^ x]*)x(V)([^ ]*) "
< (1 = *) (2 (cond ((0xC9) 0xCA) ((0xCB) 0xCC))) (3 = *) >)
(" ([^ x]*)x([^ ]*) "
< (1 = *) (2 = *) >)
(" (T[^V]*)(V)([^ ]*) "
< (1 = *) (2 (cond ((0xC9) Br.Bl 0xCA) ((0xCB) Br.Bl 0xCC))) (3 = *) >)
(" ([wn])(V)([^ ]*) "
< (1 = *) (2 (cond ((0xC9) 0xCA) ((0xCB) 0xCC))) (3 = *) >)
(" ([^ ]*) "
< (1 = *) >)
("."
=))
*))
;; Copyright (C) 2003, 2004, 2007
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: lisp
;; End:
m17n-db-1.8.16/FLT/KHMR-OTF.flt 0000644 0046114 0046114 00000012612 14463455220 015130 0 ustar 00mfabian mfabian ;; KHMR-OTF.flt -- Font Layout Table for Khmer OpenType fonts
;; Copyright (C) 2005, 2007 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter khmr-otf nil
(font (nil nil unicode-bmp :otf=khmr=pres)))
;;; KHMR-OTF.flt
;;;
;;; For Khmer OpenType fonts to draw Khmer.
;;; A Font is available from
;;; .
(category
(0x1780 0x17FF ?E) ; E: else
(0x19E0 0x19FF ?E)
(0x1780 0x17B3 ?C) ; C: consonant & independent vowel
(0x179A ?R) ; R: RO
(0x17B6 ?p) ; p: vowel sign (post)
(0x17B7 0x17BA ?a) ; a: vowel sign (above)
(0x17BB 0x17BD ?b) ; b: vowel sign (below)
(0x17BE ?A) ; A: vowel sign (two-part, above)
(0x17BF 0x17C0 ?P) ; P: vowel sign (two-part, post)
(0x17C1 0x17C3 ?m) ; m: vowel sign (pre)
(0x17C4 0x17C5 ?P)
(0x17C6 ?s) ; s: sign (above)
(0x17C7 0x17C8 ?S) ; S: sign (post)
(0x17C9 0x17CA ?c) ; c: consonant shifter
(0x17CB 0x17D1 ?s)
(0x17CC ?r) ; r: ROBAT
(0x17D2 ?H) ; H: COENG
(0x17D3 ?s)
(0x17DD ?s)
(0x200C ?N) ; N: ZERO WIDTH NON-JOINER
(0x200D ?J) ; J: ZERO WIDTH JOINER
)
;; Generic syllable pattern is as follows.
;; [CR](r|N?c)?(HCr?)*(HR)?(HCr?)*[NJ]?(m|b|a|A|p|P)?s*S?(H[CR])?
;; Step 0.
;; Move m to the beginning.
;; Split A and P.
;; Exchange the order of pP and s.
;; Move HR before the base.
(generator
(0
(cond
;; pre vowel sign
;;1 2 3 4 5 67 8 9 10
("([CR](r|N?c)?(HCr?)*)(HR(r)?)?((HCr?)*[NJ]?)(m)(s*S?(H[CR])?)"
< | (8 =) (4 = =) (1 = *) (5 =) (6 = *) (9 = *) | > )
;; two-part above vowel sign
;;1 2 3 4 5 67 8
("([CR](r|N?c)?(HCr?)*)(HR(r)?)?((HCr?)*[NJ]?As*S?(H[CR])?)"
< | 0x17C1 (4 = =) (1 = *) (5 =) (6 = *) | > )
;; post vowel sign
;;1 2 3 4 5 67 8 9 10 11
("([CR](r|N?c)?(HCr?)*)(HR(r)?)?((HCr?)*[NJ]?)(p)(s*)(S?(H[CR])?)"
< | (4 = =) (1 = *) (5 =) (6 = *) (9 = *) (8 =) (10 = *) | > )
;; two-part post vowel sign
;;1 2 3 4 5 67 8 9 10 11
("([CR](r|N?c)?(HCr?)*)(HR(r)?)?((HCr?)*[NJ]?)(P)(s*)(S?(H[CR])?)"
< | 0x17C1 (4 = =) (1 = *) (5 =) (6 = *) (9 = *) (8 =) (10 = *) | > )
;; other vowel signs or no vowel sign
;;1 2 3 4 5 67 8
("([CR](r|N?c)?(HCr?)*)(HR(r)?)?((HCr?)*[NJ]?[b|a]?s*S?(H[CR])?)"
< | (4 = =) (1 = *) (5 =) (6 = *) | > )
("." =))
*))
;; Now a syllable looks like below.
;; m?(HR)?[CR](r|N?c)?(HCr?)*[NJ]?(b|a|A)?s*(p|P)?S?(H[CR])?
;; Step 1.
;; Set the form of consonant shifter.
(generator
(0
(cond
;; shifter + above vowel sign without ZWNJ
;; Shifter take blwf. HR takes pref. HC's take blwf or pstf.
;; 1 2 3 4 5 6 7 8
(" (m)?(HR)?([CR]c(HCr?)*(N|J)?(a|A))(s*S?)(H[CR])? "
|
(1 =)
(2 otf:khmr=pref+)
(3 otf:khmr=blwf,abvf,pstf+)
(7 = *)
(8 otf:khmr=blwf,pstf+)
| )
;; shifter + ZWNJ + above vowel sign, or, shifter without above vowel sign
;; Shifter stays above. HR takes pref. HC's take blwf or pstf.
;; 1 2 3 45 6 7 8 9 10 11
(" (m)?(HR)?([CR]N?c)((HCr?)*)([NJ]?[ba]?)(A)?(s*p?)(P)?(S)?(H[CR])? "
|
(1 =)
(2 otf:khmr=pref+)
(3 = *)
(4 otf:khmr=blwf,pstf+)
(6 = *)
(7 otf:khmr=abvf+)
(8 = *)
(9 otf:khmr=pstf+)
(10 =)
(11 otf:khmr=blwf,pstf+)
| )
;; no shifter
;; 1 2 3 45 6 7 8 9 10 11
(" (m)?(HR)?([CR]r?)((HCr?)*)([NJ]?[ba]?)(A)?(s*p?)(P)?(S)?(H[CR])? "
|
(1 =)
(2 otf:khmr=pref+)
(3 = *)
(4 otf:khmr=blwf,pstf+)
(6 = *)
(7 otf:khmr=abvf+)
(8 = *)
(9 otf:khmr=pstf+)
(10 =)
(11 otf:khmr=blwf,pstf+)
| )
("." =))
*))
;; Now a syllable looks like below. ~ characters are OTF feature applied.
;; m?(HR)?[CR](r|c)?(HCr?)*[NJ]?(b|a|A)?s*(p|P)?S?(H[CR])?
;; ~~ ~~ ~ ~~~~ ~ ~ ~~~~~
;; Step 2.
;; Concatenate adjacent Khmer syllables.
;; Remove J. Retain N to prevent ligature.
(generator
(0
(cond
(" ")
("J")
("." =))
*))
;; Step 3.
;; Apply other OTF features.
(generator
(0
(cond
(" ([^ ]*) "
(1 otf:khmr=pres,blws,abvs,psts,clig))
("."
[ = ]))
*))
;; Step 4.
;; Remove N to clean up.
(generator
(0
(cond
("N")
("." =))
*))
;; Copyright (C) 2005, 2007
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/FLT/KND2-OTF.flt 0000644 0046114 0046114 00000013272 14422175267 015075 0 ustar 00mfabian mfabian ;; KND2-OTF.flt -- Font Layout Table for knd2 OpenType fonts
;; Copyright (C) 2010 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter knd2-otf nil
(version "1.6.0")
(font (nil nil unicode-bmp :otf=knd2)))
;;; KND2-OTF.flt
;;;
;;; For knd2 OpenType fonts to draw the Kannada script.
;; It seems that tunga.ttf has problems w.r.t. reph and ZWJ. For
;; example, Uniscribe does not render RA + HAL + ZWJ + KA (0CB0 + 0CCD
;; + 200D + 0C95) as described in the page
;; .
;; Perhaps the font still uses the old specification that was defined
;; in Unicode 4.0.
;; Glyphs are reordered in the following way to layout the Kannada script.
;; 1. base consonant
;; 2. matra set #1 (0CBE, 0CBF, 0CC1, 0CC6, 0CCC)
;; 3. vowel sign UU (0CC2)
;; 4. blwf consonants
;; 5. matra set #2 (0CC3, 0CC4, 0CD5, 0CD6)
;; 6. reph
;; 7. anusvara (0C82) and visarga (0C83)
;; 0CE2 and 0CE3, which should be included in "matra set #1" above,
;; are not yet implemented.
(category
;; b: before subscript matras
;; a: after subscript matras
(0x0C80 0x0CFF ?X) ; generic
(0x0C82 0x0C83 ?A) ; SIGN ANUSVARA .. VISARGA
(0x0C85 0x0C94 ?V) ; LETTER A .. LETTER AU
(0x0C95 0x0CB9 ?C) ; LETTER KA .. LETTER HA
(0x0CB0 ?R) ; LETTER RA
(0x0CBC ?n) ; SIGN NUKTA
(0x0CBE 0x0CBF ?b) ; VOWEL SIGN AA .. I
(0x0CC1 0x0CC2 ?b) ; VOWEL SIGN U .. UU
(0x0CC3 0x0CC4 ?a) ; VOWEL SIGN VOCALIC R .. VOCALIC RR
(0x0CC6 ?b) ; VOWEL SIGN E
(0x0CCC ?b) ; VOWEL SIGN AU
(0x0CCD ?H) ; SIGN VIRAMA
(0x0CD5 0x0CD6 ?a) ; LENGTH MARK .. AI LENGTH MARK
(0x0CDE ?C) ; LETTER FA (LLLA)
(0x0CE0 0x0CE1 ?V) ; LETTER VOCALIC RR .. VOCALIC LL
(0x0CE2 0x0CE3 ?b) ; VOWEL SIGN VOCALIC L .. VOCALIC LL
(0x200C ?N) ; ZWNJ
(0x200D ?J) ; ZWJ
(0x25CC ?X) ; DOTTED CIRCLE
(blwf ?B)
(rphf ?r)
)
;; Stage 0
;; Preprocessing
(generator
(0
(cond
;; Decompose multi-part vowel signs.
((0x0CC0)
0x0CBF 0x0CD5)
((0x0CC7)
0x0CC6 0x0CD5)
((0x0CC8)
0x0CC6 0x0CD6)
((0x0CCA)
0x0CC6 0x0CC2)
((0x0CCB)
0x0CC6 0x0CC2 0x0CD5)
("." =))
*))
;; Stage 1
;; Syllable identification
(generator
(0
(cond
;; Syllables with an independent vowel
("(RH)?Vn?(J?H[CR])?b?b?a?A?"
< | = * | >)
;; Consonant-based syllables
("([CR]n?J?HJ?)*[CR]n?(H[NJ]?|b?b?a?n?)A?"
< | = * | >)
;; Multi-part vowel signs
((0x0CBF 0x0CD5)
(cond
((font-facility 0x25CC) < 0x25CC 0x0CBF 0x0CD5 >)
(".+" < 0x0CC0 >)))
((0x0CC6 0x0CD5)
(cond
((font-facility 0x25CC) < 0x25CC 0x0CC6 0x0CD5 >)
(".+" < 0x0CC7 >)))
((0x0CC6 0x0CD6)
(cond
((font-facility 0x25CC) < 0x25CC 0x0CC6 0x0CD6 >)
(".+" < 0x0CC8 >)))
((0x0CC6 0x0CC2 0x0CD5)
(cond
((font-facility 0x25CC) < 0x25CC 0x0CC6 0x0CC2 0x0CD5 >)
(".+" < 0x0CCB >)))
((0x0CC6 0x0CC2)
(cond
((font-facility 0x25CC) < 0x25CC 0x0CC6 0x0CC2 >)
(".+" < 0x0CCA >)))
;; Combining marks are displayed with a DOTTED CIRCLE.
("[nHbaA]"
(cond
((font-facility 0x25CC) < 0x25CC = >)
("." [ = ])))
("JH[CR]"
(cond
((font-facility 0x25CC) < 0x25CC :otf=knd2=blwf+ >)
(".+" [ :otf=knd2=blwf+ ])))
("." =))
*))
;; Stage 2
;; Basic shaping forms
(generator
(0
(cond
;; Syllables starting with RA + H + ZWJ
(" (RHJ[CRnHJ]*)((H[NJ]?|b?b?a?n?)A?) "
;; |
;; This is an asterisk. (See DEV2-OTF.flt)
| (1 :otf=knd2=locl,nukt,akhn,blwf,cjct+) (2 = *) |)
;; Syllables starting with a reph
(" (RH)([CRnHJV]+)((H[NJ]?|b?b?n?a?n?)A?) "
| (1 :otf=knd2=rphf+) (2 :otf=knd2=locl,nukt,akhn,blwf,cjct+) (3 = *) |)
;; Other syllables
(" ([CRnHJV]+)((H[NJ]?|b?b?n?a?n?)A?) "
| (1 :otf=knd2=locl,nukt,akhn,blwf,cjct+) (2 = *) |)
("." =))
*))
;; Stage 3
;; Final reordering #1 (Move before-subscript matras)
(generator
(0
(cond
(" ([^B ]*[^BJ])J?(B*)(bb?n?)([^ ]*) "
| (1 = *) (3 = *) (2 = *) (4 = *) |)
("." =))
*))
;; Stage 4
;; Final reordering #2 (Move reph after the first halant)
(generator
(0
(cond
;; Syllables with a reph and an explicit halant
;; 1 2 3
(" (r)([^H ]+HJ?)([^ ]*) "
| (2 = *) (1 =) (3 = *) |)
;; A reph without explicit halant
;; 1 2 3
(" (r)([^A ]+)(A)? "
| (2 = *) (1 =) (3 =) |)
("." =))
*))
;; Stage 5
;; Nukta for matra and presentation forms
(generator
(0
(cond
(" ([^ ]+) "
| (1 :otf=knd2=nukt,pres,abvs,blws,psts,haln,calt+) |)
("." =))
*))
;; Stage 6
;; Remove ZWNJ/ZWJ
(generator
(0
(cond
("[NJ]")
("." =))
*))
;; Stage 7
;; GPOS processing
(generator
(0
(cond
(" ([^ ]+) "
(1 :otf=knd2=+kern,dist,abvm,blwm))
("." =))
*))
;; Copyright (C) 2010
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/FLT/KNDA-OTF.flt 0000644 0046114 0046114 00000013540 14422175267 015112 0 ustar 00mfabian mfabian ;; KNDA-OTF.flt -- Font Layout Table for Kannada OpenType fonts
;; Copyright (C) 2004, 2007, 2010 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter knda-otf nil
(version "1.6.0")
(font (nil nil unicode-bmp :otf=knda)))
;;; KNDA-OTF.flt
;;;
;;; For Kannada OpenType fonts to draw the Kannada script.
(category
;; b: before subscript matras
;; a: after subscript matras
(0x0C80 0x0CFF ?X) ; generic
(0x0C82 0x0C83 ?A) ; SIGN ANUSVARA .. VISARGA
(0x0C85 0x0C94 ?V) ; LETTER A .. LETTER AU
(0x0C95 0x0CB9 ?C) ; LETTER KA .. LETTER HA
(0x0CB0 ?R) ; LETTER RA
(0x0CBC ?n) ; SIGN NUKTA
(0x0CBE 0x0CBF ?b) ; VOWEL SIGN AA .. I
(0x0CC1 0x0CC2 ?b) ; VOWEL SIGN U .. UU
(0x0CC3 0x0CC4 ?a) ; VOWEL SIGN VOCALIC R .. VOCALIC RR
(0x0CC6 ?b) ; VOWEL SIGN E
(0x0CCC ?b) ; VOWEL SIGN AU
(0x0CCD ?H) ; SIGN VIRAMA
(0x0CD5 0x0CD6 ?a) ; LENGTH MARK .. AI LENGTH MARK
(0x0CDE ?C) ; LETTER FA (LLLA)
(0x0CE0 0x0CE1 ?V) ; LETTER VOCALIC RR .. VOCALIC LL
(0x0CE2 0x0CE3 ?b) ; VOWEL SIGN VOCALIC L .. VOCALIC LL
(0x200C ?N) ; ZWNJ
(0x200D ?J) ; ZWJ
(0x25CC ?X) ; DOTTED CIRCLE
(blwf ?B)
(rphf ?r)
)
;; Stage 0
;; Preprocessing
(generator
(0
(cond
;; Decompose multi-part vowel signs.
((0x0CC0)
0x0CBF 0x0CD5)
((0x0CC7)
0x0CC6 0x0CD5)
((0x0CC8)
0x0CC6 0x0CD6)
((0x0CCA)
0x0CC6 0x0CC2)
((0x0CCB)
0x0CC6 0x0CC2 0x0CD5)
("." =))
*))
;; Stage 1
;; Syllable identification
(generator
(0
(cond
;; Syllables with an independent vowel
("(RH)?(Vn?)((J?H[CR])?b?b?a?A?)"
< | (1 = =) (2 :otf=knda=nukt+) (3 = *) | >)
;; Consonant-based syllables
;;1 23 4
("([CR]n?((J?H|HJ?)[CR]n?)*)(H[NJ]?|b?b?a?n?A?)"
< |
(cond
(".+HJ$" :otf=knda=nukt,akhn+)
("(.+)(H)N?$" (1 :otf=knda=nukt,akhn+) (2 =) 0x200C)
(".+" :otf=knda=nukt,akhn+))
| >)
;; Multi-part vowel signs
((0x0CBF 0x0CD5)
(cond
((font-facility 0x25CC) < 0x25CC = = >)
(".+" [ 0x0CC0 ])))
((0x0CC6 0x0CD5)
(cond
((font-facility 0x25CC) < 0x25CC = = >)
(".+" [ 0x0CC7 ])))
((0x0CC6 0x0CD6)
(cond
((font-facility 0x25CC) < 0x25CC = = >)
(".+" [ 0x0CC8 ])))
((0x0CC6 0x0CC2 0x0CD5)
(cond
((font-facility 0x25CC) < 0x25CC = = = >)
(".+" [ 0x0CCB ])))
((0x0CC6 0x0CC2)
(cond
((font-facility 0x25CC) < 0x25CC = = >)
(".+" [ 0x0CCA ])))
;; Combining marks are displayed with a DOTTED CIRCLE.
("[nHbaA]"
(cond
((font-facility 0x25CC) < 0x25CC = >)
("." [ = ])))
;; Isolated blwf is displayed with a DOTTED CIRCLE in the
;; next stage.
("(J)(H)([CR])"
< | (1 =) (3 =) (2 =) | >)
("." =))
*))
;; Stage 2
;; Reorder halant for blwf
(generator
(0
(cond
;; Isolated blwf
(" J([CR]H) "
(cond
((font-facility 0x25CC) < 0x25CC (1 :otf=knda=blwf+) >)
(" J([CR]H) " [ (1 :otf=knda=blwf+) ])))
;; Syllables with an overt halant
(" (RHJ?)?([^ ]+)(HN) "
| (1 = *) (2 reorder *) (3 = =) |)
;; Ordinary syllables
(" (RHJ?)?([^baA ]+)(b?b?n?a?n?A?) "
| (1 = *) (2 reorder *) (3 = *) |)
("." =))
*)
(reorder
(cond
("J?(H)([CR])" (2 =) (1 =))
("." =)))
)
;; Stage 3
;; Language forms
;; Although all consonants have a blow form and none has a half form,
;; we have to prevent the first consonant from forming the below form.
(generator
(0
(cond
;; Overt halant forms
(" (RHJ?)?([^ ]+)(HN) "
|
(1 (cond ("RHJ" = =)
("RH" :otf=knda=rphf+)))
(2 (cond ("(.H)J?(.*)" (1 :otf=knda=half+) (2 lang-forms *))
(".+" lang-forms *)))
(3 = =) |)
;; Other syllables
(" (RHJ?)?([^baA ]*)(b?b?n?a?n?A?) "
|
(1 (cond ("RHJ" = =)
("RH" :otf=knda=rphf+)))
(2 (cond ("(.H)J?(.*)" (1 :otf=knda=half+) (2 lang-forms *))
(".+" lang-forms *)))
(3 = *) |)
("." =))
*)
(lang-forms
(cond
("(.H)J" (1 :otf=knda=half+))
(".H" :otf=knda=blwf,half+)
("." =)))
)
;; Stage 4
;; Final reordering #1 (Move before-subscript matras)
(generator
(0
(cond
(" ([^B ]*[^BJ])J?(B*)(bb?n?)([^ ]*) "
| (1 = *) (3 = *) (2 = *) (4 = *) |)
("." =))
*))
;; Stage 5
;; Final reordering #2 (Move reph after the first halant)
(generator
(0
(cond
;; Syllables with a reph and an explicit halant
;; 1 2 3
(" (r)([^H ]+HJ?)([^ ]*) "
| (2 = *) (1 =) (3 = *) |)
;; A reph without explicit halant
;; 1 2 3
(" (r)([^A ]+)(A)? "
| (2 = *) (1 =) (3 =) |)
("." =))
*))
;; Stage 6
;; Nukta for matra and presentation forms
(generator
(0
(cond
(" ([^ ]+) "
| (1 :otf=knda=nukt,pres,abvs,blws,psts,haln+) |)
("." =))
*))
;; Stage 7
;; Remove ZWNJ/ZWJ
(generator
(0
(cond
("[NJ]")
("." =))
*))
;; Stage 8
;; GPOS processing
(generator
(0
(cond
(" ([^ ]+) "
(1 :otf=knda=+abvm,blwm,dist))
("." =))
*))
;; Copyright (C) 2004, 2007, 2010
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/FLT/LAOO-ALICE.flt 0000644 0046114 0046114 00000011462 14422175267 015315 0 ustar 00mfabian mfabian ;; LAOO-ALICE.flt -- Font Layout Table for Lao (Alice font)
;; Copyright (C) 2003, 2004, 2005, 2007 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter laoo-alice nil
(font (nil alice0\ lao apple-roman)
(nil alice0\ lao iso8859-1)))
;;; LAOO-ALICE.flt
;;;
;;; For the font ALICE0.TTF to draw Lao script. The font is
;;; available at:
;;;
;;; - infopage: http://cg.scs.carleton.ca/~luc/laos.html
;;;
- download: http://sources.asie.free.fr/aide/polices/ALICE0.TTF
;;;
(category
;; C: CONSONANT (except for c and s)
;; c: TALL CONSONANT
;; s: LAO SEMIVOWEL SIGN LO
;; A: VOWEL AM
;; V: VOWEL UPPER
;; v: VOWEL LOWER
;; T: TONE
;; I: INDEPENDENT VOWEL (except for A)
;; S: SIGN
(0x0E81 0x0E82 ?C)
(0x0E84 ?C)
(0x0E87 0x0E88 ?C)
(0x0E8A ?C)
(0x0E8D ?C)
(0x0E94 0x0E97 ?C)
(0x0E99 0x0E9E ?C)
(0x0E9B ?c)
(0x0E9D ?c)
(0x0E9F ?c)
(0x0EA1 0x0EA3 ?C)
(0x0EA2 ?c)
(0x0EA5 ?C)
(0x0EA7 ?C)
(0x0EAA 0x0EAB ?C)
(0x0EAD 0x0EAE ?C)
(0x0EAF ?S)
(0x0EB0 ?I)
(0x0EB1 ?V)
(0x0EB2 ?I)
(0x0EB3 ?A)
(0x0EB4 0x0EB7 ?V)
(0x0EB8 0x0EB9 ?v)
(0x0EBB ?V)
(0x0EBC ?s)
(0x0EBD ?I)
(0x0EC0 0x0EC4 ?I)
(0x0EC6 ?S)
(0x0EC8 0x0ECC ?T)
(0x0ECD ?V)
(0x0EDC 0x0EDD ?C))
(generator
(0
(cond
("(Cs?)(T?A)"
< (1 independent semi-vowel) (2 am-after-normal-c) > )
("(cs?)(T?A)"
< (1 independent semi-vowel) (2 am-after-tall-c) > )
("(Cs?)([vV]?T?)"
< (1 independent semi-vowel) (2 vowel-tone-after-c *) > )
("(cs?)([vV]?T?)"
< (1 independent semi-vowel) (2 Br )
("[sVvTA]"
\[ isolated-dependent \])
("."
independent))
*)
(independent
(cond
((0x0E81) 0xA1)
((0x0E82) 0xA2)
((0x0E84) 0xA3)
((0x0E87) 0xA4)
((0x0E88) 0xA5)
((0x0E8A) 0xA7)
((0x0E8D) 0xA8)
((0x0E94) 0xA9)
((0x0E95) 0xAA)
((0x0E96) 0xAB)
((0x0E97) 0xEA)
((0x0E99) 0xAD)
((0x0E9A) 0xAE)
((0x0E9B) 0xAF)
((0x0E9C) 0xB0)
((0x0E9D) 0xB1)
((0x0E9E) 0xB2)
((0x0E9F) 0xB3)
((0x0EA1) 0xB4)
((0x0EA2) 0xB5)
((0x0EA3) 0xEB)
((0x0EA5) 0xEC)
((0x0EA7) 0xB8)
((0x0EAA) 0xA6)
((0x0EAB) 0xB9)
((0x0EAD) 0xBA)
((0x0EAE) 0xBB)
;; ((0x0EAF) ??)
((0x0EB0) 0xBD)
((0x0EB2) 0xBE)
((0x0EB3) 0xBF)
((0x0EB4) \[ 0xF2 \])
((0x0EBD) 0xBC)
((0x0EC0) 0xC0)
((0x0EC1) 0xC1)
((0x0EC2) 0xC2)
((0x0EC3) 0xC3)
((0x0EC4) 0xC4)
((0x0EC6) 0xC5)
((0x0EC6) 0xC5)
((0x0EDC) 0xCE)
((0x0EDD) 0xCF)))
(semi-vowel
((0x0EBC) 0xF9))
(am-after-normal-c
(cond
((0x0EB3) 0xED)
((0x0EC8 0x0EB3) 0xEE)
((0x0EC9 0x0EB3) 0xEF)
((0x0ECA 0x0EB3) 0xFC 0xED)
((0x0ECB 0x0EB3) 0xFD 0xED)
((0x0ECC 0x0EB3) 0xFE 0xED)))
(am-after-tall-c
(cond
((0x0EB3) 0xD6 0xBE)
((0x0EC8 0x0EB3) 0xD2 0xBE)
((0x0EC9 0x0EB3) 0xD3 0xBE)
((0x0ECA 0x0EB3) 0xFC 0xF0 0xBE)
((0x0ECB 0x0EB3) 0xFD 0xF0 0xBE)
((0x0ECC 0x0EB3) 0xFE 0xF0 0xBE)))
(vowel-tone-after-c
(cond
((0x0EB1 0x0EC8) 0x84)
((0x0EB1 0x0EC9) 0x98)
((0x0EB1) 0xD7)
((0x0EB4 0x0EC8) 0x85)
((0x0EB4 0x0EC9) 0x99)
((0x0EB4) 0xD8)
((0x0EB5 0x0EC8) 0x86)
((0x0EB5 0x0EC9) 0x9A)
((0x0EB5) 0xD9)
((0x0EB6 0x0EC8) 0x87)
((0x0EB6 0x0EC9) 0x9B)
((0x0EB6) 0xDA)
((0x0EB7 0x0EC8) 0x88)
((0x0EB7 0x0EC9) 0x9C)
((0x0EB7) 0xDB)
((0x0EB8) 0xF7)
((0x0EB9) 0xF8)
((0x0EBB 0x0EC8) 0x89)
((0x0EBB 0x0EC9) 0x9D)
((0x0EBB) 0xDC)
((0x0EC8) tr+bl 0xC8)
((0x0EC9) tr+bl 0xC9)
((0x0ECA) tr+bl 0xCA)
((0x0ECB) tr+bl 0xCB)
((0x0ECC) tr+bl 0xCC)
((0x0ECD) 0xD6)))
(isolated-dependent
(cond
((0x0EB1) 0xF1)
((0x0EB4) 0xF2)
((0x0EB5) 0xF3)
((0x0EB6) 0xF4)
((0x0EB7) 0xF5)
((0x0EB8) 0xF7)
((0x0EB9) 0xF8)
((0x0EBB) 0xF6)
((0x0EC8) 0xC8)
((0x0EC9) 0xC9)
((0x0ECA) 0xCA)
((0x0ECB) 0xCB)
((0x0ECC) 0xCC)
((0x0ECD) 0xD6))))
;; Copyright (C) 2003, 2004, 2005, 2007
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: lisp
;; End:
m17n-db-1.8.16/FLT/LAOO-GENERIC.flt 0000644 0046114 0046114 00000004443 14422175267 015555 0 ustar 00mfabian mfabian ;; LAOO-GENERIC.flt -- Font Layout Table for Lao
;; Copyright (C) 2005, 2007 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter laoo-generic nil
(font (nil nil unicode-bmp :lang=lo)))
;;; LAOO-GENERIC.flt
(category
;; C: CONSONANT (except for c and s)
;; c: TALL CONSONANT
;; s: LAO SEMIVOWEL SIGN LO
;; A: VOWEL AM
;; V: VOWEL UPPER
;; v: VOWEL LOWER
;; T: TONE
;; I: INDEPENDENT VOWEL (except for A)
;; S: SIGN
(0x0E81 0x0E82 ?C)
(0x0E84 ?C)
(0x0E87 0x0E88 ?C)
(0x0E8A ?C)
(0x0E8D ?C)
(0x0E94 0x0E97 ?C)
(0x0E99 0x0E9E ?C)
(0x0E9B ?c)
(0x0E9D ?c)
(0x0E9F ?c)
(0x0EA1 0x0EA3 ?C)
(0x0EA2 ?c)
(0x0EA5 ?C)
(0x0EA7 ?C)
(0x0EAA 0x0EAB ?C)
(0x0EAD 0x0EAE ?C)
(0x0EAF ?S)
(0x0EB0 ?I)
(0x0EB1 ?V)
(0x0EB2 ?I)
(0x0EB3 ?A)
(0x0EB4 0x0EB7 ?V)
(0x0EB8 0x0EB9 ?v)
(0x0EBB ?V)
(0x0EBC ?s)
(0x0EBD ?I)
(0x0EC0 0x0EC4 ?I)
(0x0EC6 ?S)
(0x0EC8 0x0ECC ?T)
(0x0ECD ?V)
(0x0ED0 0x0ED9 ?I)
(0x0EDC 0x0EDD ?C))
(generator
(0
(cond
("(Cs?)(T)?(A)"
< (1 = =) 0x0ECD (2 tr+bl =) (3 0x0EB2) > )
("(cs?)(T)?(A)"
< (1 = =) Br<10Bl 0x0ECD (2 tr+<10bl =) (3 0x0EB2) > )
("(Cs?[vV]?)(T)?"
< (1 = *) (2 tr+bl =) > )
("(cs?)([vV])?(T)?"
< (1 = *) (2 (cond ("v" =) ("." Br<10Bl =))) (3 tr+<10bl =) > )
("[sVvTA]"
[ = ])
("."
=))
*))
;; Copyright (C) 2005, 2007
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: lisp
;; End:
m17n-db-1.8.16/FLT/LAOO-MULE.flt 0000644 0046114 0046114 00000006343 14463455220 015237 0 ustar 00mfabian mfabian ;; LAOO-MULE.flt -- Font Layout Table for Lao (mule font)
;; Copyright (C) 2003, 2004, 2007 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter laoo-mule nil
(font (mulelao-1)))
;;; LAOO-MULE.flt
;;;
;;; For Lao fonts of mule encoding to draw Lao script. The font is
;;; available at:
;;;
;;; - infopage: https://directory.fsf.org/wiki/Intlfonts
;;;
- download: https://ftp.gnu.org/gnu/intlfonts/intlfonts-1.2.1.tar.gz
;;;
(category
;; C: CONSONANT (except c and s)
;; c: TALL CONSONANT
;; s: LAO SEMIVOWEL SIGN LO
;; V: VOWEL UPPER
;; v: VOWEL LOWER
;; T: TONE
;; I: INDEPENDENT
;;
(0x0E80 0x0EDF ?I)
(0x0E81 0x0E82 ?C)
(0x0E84 ?C)
(0x0E87 0x0E88 ?C)
(0x0E8A ?C)
(0x0E8D ?C)
(0x0E94 0x0E97 ?C)
(0x0E99 0x0E9E ?C)
(0x0E9B ?c)
(0x0E9D ?c)
(0x0E9F ?c)
(0x0EA1 0x0EA3 ?C)
(0x0EA2 ?c)
(0x0EA5 ?C)
(0x0EA7 ?C)
(0x0EAA 0x0EAB ?C)
(0x0EAD 0x0EAE ?C)
(0x0EB1 ?V)
(0x0EB4 0x0EB7 ?V)
(0x0EB8 0x0EB9 ?v)
(0x0EBB ?V)
(0x0EBC ?s)
(0x0EC8 0x0ECC ?T)
(0x0ECD ?V))
(generator
(0
(cond
("cs?(VT?|v?T)"
<
("(cs?)" independent semi-vowel)
("VT?" composed-non-relative composed-relative *)
(".*" composed-non-relative *)
> )
("Cs?[vV]?T?"
< independent semi-vowel composed-relative * > )
("[^Cs]*"
independent *))
*)
(independent
((range 0x0E80 0x0EDF) 0xA0))
(composed-relative
(cond
((0x0EB1) tc+bc 0xD1)
((0x0EB4) tc+bc 0xD4)
((0x0EB5) tc+bc 0xD5)
((0x0EB6) tc+bc 0xD6)
((0x0EB7) tc+bc 0xD7)
((0x0EB8) bc+tc 0xD8)
((0x0EB9) bc+tc 0xD9)
((0x0EBB) tc+bc 0xDB)
((0x0EC7) tc+bc 0xE7)
((0x0EC8) tc+bc 0xE8)
((0x0EC9) tc+bc 0xE9)
((0x0ECA) tc+bc 0xEA)
((0x0ECB) tc+bc 0xEB)
((0x0ECC) tc+bc 0xEC)
((0x0ECD) tc+bc 0xED)
((0x0ECE) tc+bc 0xEE)))
(semi-vowel
((0x0EBC) Bc-Bc 0xDC))
(composed-non-relative
(cond
((0x0EB1) Bc-Bc 0xD1)
((0x0EB4) Bc-Bc 0xD4)
((0x0EB5) Bc-Bc 0xD5)
((0x0EB6) Bc-Bc 0xD6)
((0x0EB7) Bc-Bc 0xD7)
((0x0EB8) Bc-Bc 0xD8)
((0x0EB9) Bc-Bc 0xD9)
((0x0EBB) Bc-Bc 0xDB)
((0x0E47) Bc-Bc 0xE7)
((0x0E48) Bc-Bc 0xE8)
((0x0E49) Bc-Bc 0xE9)
((0x0E4A) Bc-Bc 0xEA)
((0x0E4B) Bc-Bc 0xEB)
((0x0E4C) Bc-Bc 0xEC)
((0x0E4D) Bc-Bc 0xED)
((0x0E4E) Bc-Bc 0xEE))))
;; Copyright (C) 2003, 2004, 2007
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: lisp
;; End:
m17n-db-1.8.16/FLT/LAOO-OTF.flt 0000644 0046114 0046114 00000003762 14422175267 015134 0 ustar 00mfabian mfabian ;; LAOO-OTF.flt -- Font Layout Table for Lao
;; Copyright (C) 2006, 2007 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter laoo-otf nil
(font (nil nil unicode-bmp :otf=lao\ )))
;;; LAOO-OTF.flt
(category
;; C: CONSONANT
;; S: LAO SEMIVOWEL SIGN LO
;; A: VOWEL AM
;; V: DEPENDENT VOWEL
;; T: TONE
;; I: OTHER INDEPENDENT
(0x0E81 0x0EAE ?C)
(0x0EAF 0x0EB0 ?I)
(0x0EB1 ?V)
(0x0EB2 ?I)
(0x0EB3 ?A)
(0x0EB4 0x0EBB ?V)
(0x0EBC ?S)
(0x0EBD 0x0EC6 ?I)
(0x0EC8 0x0ECC ?T)
(0x0ECD ?V)
(0x0ED0 0x0ED9 ?I)
(0x0EDC 0x0EDD ?C)
(0x25CC ?I))
;; The only GSUB is the decomposition of AM. We do it by hand because
;; it requires reordering in addition to decomposition.
(generator
(0
(cond
("(CS?)(T)?A"
< | (1 = *) 0x0ECD (2 =) 0x0EB2 | > )
("CS?V?T?"
< | = * | > )
("[SVT]"
< | 0x25CC = | > )
("."
=))
*))
;; Then apply all GPOS features.
(generator
(0
(cond
(" ([^ ]*) "
(1 otf:lao\ =))
("."
[ otf:lao\ =+ ]))
*))
;; Copyright (C) 2006, 2007
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/FLT/MLM2-OTF.flt 0000644 0046114 0046114 00000013711 14422175267 015104 0 ustar 00mfabian mfabian ;; MLM2-OTF.flt -- Font Layout Table for mlm2 OpenType fonts
;; Copyright (C) 2010 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter mlm2-otf nil
(version "1.6.0")
(font (nil nil unicode-bmp :otf=mlm2)))
;;; MLM2-OTF.flt
;;;
;;; For mlm2 OpenType fonts to draw the Malayalam script.
;; Observed behaviour of Uniscribe in combination with kartika.ttf:
;; 1. Only the last RA can take the pref form. This last RA can come
;; a) just before blwf consonants
;; b) between blwf consonants and pstf consonants, or
;; c) after pstf consonants.
;; 2. Multiple blwf forms are allowed anywhere in a syllable as long
;; as the context (the combination of the preceding consonant and the
;; blwf consonant) permits.
;; 3. Multiple pstf forms are allowed as long as they are the last
;; consonants, optionally followed by a RA.
;; About chillu letters:
;; The sequence "consonant + VIRAMA + ZWJ" represents a chillu letter,
;; which makes an independent syllable. The only exception is "CHILLU
;; N + RRA" (0D7B 0D31) and its equivalent "NA + VIRAMA + ZWJ + RRA"
;; (0D28 0D4D 200D 0D31), which make a ligature.
(category
(0x0D00 0x0D7F ?X) ; generic
(0x0D02 0x0D03 ?A) ; SIGN ANUSVARA .. VISARGA
(0x0D05 0x0D14 ?V) ; LETTER A .. AU
(0x0D15 0x0D39 ?C) ; LETTER KA .. HA
(0x0D3E 0x0D44 ?p) ; VOWEL SIGN AA .. VOCALIC RR
(0x0D46 0x0D48 ?m) ; VOWEL SIGN E .. AI
(0x0D4D ?H) ; SIGN VIRAMA
(0x0D57 ?p) ; AU LENGTH MARK
(0x0D60 0x0D61 ?V) ; LETTER VOCALIC RR .. VOCALIC LL
(0x0D62 0x0D63 ?b) ; VOWEL SIGN VOCALIC L .. LL
(0x200C ?N) ; ZWNJ
(0x200D ?J) ; ZWJ
(0x25CC ?X) ; DOTTED CIRCLE
(akhn ?C)
(blwf ?B)
(pstf ?P)
(pref ?R)
)
;; Stage 0
;; Preprocessing
(generator
(0
(cond
;; Decompose two-part vowel signs
((0x0D4A) 0x0D46 0x0D3E)
((0x0D4B) 0x0D47 0x0D3E)
((0x0D4C) 0x0D46 0x0D57)
;; Replace CHILLU N + RRA with a pseudo-consonant
((0x0D7B 0x0D31) :otf=mlm2=akhn+)
((0x0D28 0x0D4D 0x200D 0x0D31) :otf=mlm2=akhn+)
;; Other chillu letters
((0x0D23 0x0D4D 0x200D) 0x0D7A)
((0x0D28 0x0D4D 0x200D) 0x0D7B)
((0x0D30 0x0D4D 0x200D) 0x0D7C)
((0x0D32 0x0D4D 0x200D) 0x0D7D)
((0x0D33 0x0D4D 0x200D) 0x0D7E)
((0x0D15 0x0D4D 0x200D) 0x0D7F)
("." =))
*))
;; Stage 1
;; Syllable identification
(generator
(0
(cond
;; Consonant-based syllables
("(CJ?HJ?)*C(H[NJ]?|m?b?p?)A?"
< | = * | >)
;; Syllables with an independent vowel
("V(J?HC)?m?b?p?A?"
< | = * | >)
;; Two-part vowel signs
((0x0D46 0x0D3E)
(cond
((font-facility 0x25CC) < 0x0D46 0x25CC 0x0D3E >)
(".+" < 0x0D4A >)))
((0x0D47 0x0D3E)
(cond
((font-facility 0x25CC) < 0x0D47 0x25CC 0x0D3E >)
(".+" < 0x0D4B >)))
((0x0D46 0x0D57)
(cond
((font-facility 0x25CC) < 0x0D46 0x25CC 0x0D57 >)
(".+" < 0x0D4C >)))
;; Combining marks are displayed with a DOTTED CIRCLE.
("m"
(cond
((font-facility 0x25CC) < = 0x25CC >)
("." [ = ])))
("[HbpA]"
(cond
((font-facility 0x25CC) < 0x25CC = >)
("." [ = ])))
((0x200D 0x0D4D 0x0D30)
(cond
((font-facility 0x25CC) < :otf=mlm2=pref+ 0x25CC >)
(".+" [ :otf=mlm2=pref+ ])))
("JHC"
(cond
((font-facility 0x25CC) < 0x25CC :otf=mlm2=blwf,pstf+ >)
(".+" [ :otf=mlm2=blwf,pstf+ ])))
("." =))
*))
;; Stage 2
;; Basic shaping forms and matra reordering
(generator
(0
:otf?mlm2=locl,akhn,pref,blwf,pstf+
(cond
;; pref after pstf
;; 1 23 4 5 6 7
(" ([CRBPHJ]*[CRBV])((J?PP)*)J?(RR)(H[NJ]?)?(m)?(b?p?A?) "
| (6 =) (4 :otf=mlm2=pref+) (1 :otf=mlm2=locl,akhn,blwf,half,cjct+)
(2 :otf=mlm2=pstf+) (5 = *) (7 = *) |)
;; pref between blwf and pstf
;; 1 2 34 5 6 7
(" ([CRBPHJV]+)(RR)((J?PP)+)(H[NJ]?)?(m)?(b?p?A?) "
| (6 =) (2 :otf=mlm2=pref+) (1 :otf=mlm2=locl,akhn,blwf,half,cjct+)
(3 :otf=mlm2=pstf+) (5 = *) (7 = *) |)
;; pref before blwf
;; 1 2 34 56 7 8 9
(" ([CRBPHJV]+)(RR)((J?BB)+)((J?PP)*)(H[NJ]?)?(m)?(b?p?A?) "
| (8 =) (2 :otf=mlm2=pref+) (1 :otf=mlm2=locl,akhn,blwf,half,cjct+)
(3 :otf=mlm2=blwf+) (5 :otf=mlm2=pstf+) (7 = *) (9 = *) |)
;; no pref
;; 1 23 4 5 6
(" ([CRBPHJ]*[CRBV])((J?PP)*)(H[NJ]?)?(m)?(b?p?A?) "
| (5 =) (1 :otf=mlm2=locl,akhn,blwf,half,cjct+) (2 :otf=mlm2=pstf+)
(4 = *) (6 = *) |)
("." =))
*))
;; Stage 3
;; Final reordering (Move pre-base matra and pre-base RA after the last halant)
(generator
(0
(cond
;; 1 2 3
(" (m?R?)([^ ]+H)([^H ]+) "
| (2 = *) (1 = *) (3 = *) |)
("." =))
*))
;; Stage 4
;; Presentation forms
(generator
(0
(cond
(" ([^ ]+) "
| (1 :otf=mlm2=pres,abvs,blws,psts,haln,calt+) |)
("." =))
*))
;; Stage 5
;; Remove ZWNJ/ZWJ
(generator
(0
(cond
("[NJ]")
("." =))
*))
;; Stage 6
;; GPOS processing
(generator
(0
(cond
(" ([^ ]+) "
(1 :otf=mlm2=+kern,dist,abvm,blwm))
("." =))
*))
;; Copyright (C) 2010
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/FLT/MLYM-CDAC.flt 0000644 0046114 0046114 00000014542 14422175267 015220 0 ustar 00mfabian mfabian ;; MLYM-CDAC.flt -- Font Layout Table for Malayalam (C-DAC font)
;; Copyright (C) 2003, 2004, 2007 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter mlym-cdac nil
(font (malayalam-cdac)
(nil ml-ttkarthika apple-roman)))
;;; MLYM-CDAC.flt
(category
(0x0D00 0x0D7F ?E) ; all malayalam characters
(0x0D02 ?A) ; ANUSVARA
(0x0D03 ?G) ; VISARGA
(0x0D05 0x0D14 ?V) ; independent vowel
(0x0D15 0x0D39 ?C) ; consonant
(0x0D3E 0x0D4C ?M) ; dependent vowel (MATRA)
(0x0D4D ?H) ; HALANT
)
(generator
(0
(cond
("(VA?)|G|((CH)?(CH)?(CH)?CH)?C(H|M?[AH]?)?" | glyph * |)
("." glyph ))
* )
(glyph
(cond
;; various sign
((0x0D02) 0x77)
((0x0D03) 0x78)
;; Independent Vowels
((0x0D05) 0x41)
((0x0D06) 0x42)
((0x0D07) 0x43)
((0x0D08) 0x43 0x75)
((0x0D09) 0x44)
((0x0D0A) 0x44 0x75)
((0x0D0B) 0x45)
((0x0D0C) 0x23)
((0x0D0E) 0x46)
((0x0D0F) 0x47)
((0x0D10) 0x73 0x46)
((0x0D12) 0x48)
((0x0D13) 0x48 0x6D)
((0x0D14) 0x48 0x75)
;; Consonants
((0x0D15 0x0D4D 0x0D15 0x0D41) 0xE7)
((0x0D15 0x0D4D 0x0D15) 0xA1)
((0x0D15 0x0D4D 0x0D33) 0xA2)
((0x0D15 0x0D4D 0x0D37) 0xA3)
((0x0D15 0x0D4D 0x0D1F) 0xCE)
((0x0D15 0x0D4D 0x0D24) 0xE0)
((0x0D15 0x0D41) 0xE6)
((0x0D15 0x0D41) 0xE6)
((0x0D15) 0x49)
((0x0D16) 0x4A)
((0x0D17 0x0D4D 0x0D17) 0xA4)
((0x0D17 0x0D4D 0x0D32) 0xA5)
((0x0D17 0x0D4D 0x0D2E) 0xDC)
((0x0D17 0x0D4D 0x0D28) 0xE1)
((0x0D17) 0x4B)
((0x0D18) 0x4C)
((0x0D19 0x0D4D 0x0D15) 0xA6)
((0x0D19 0x0D4D 0x0D19) 0xA7)
((0x0D19 0x0D4D 0x0D15 0x0D41) 0xE8)
((0x0D19) 0x4D)
((0x0D1A 0x0D4D 0x0D1A) 0xA8)
((0x0D1A 0x0D4D 0x0D1B) 0xD1)
((0x0D1A) 0x4E)
((0x0D1B) 0x4F)
((0x0D1C 0x0D4D 0x0D1C) 0xD6)
((0x0D1C 0x0D4D 0x0D1E) 0xDA)
((0x0D1C) 0x50)
((0x0D1D) 0x51)
((0x0D1E 0x0D4D 0x0D1A) 0xA9)
((0x0D1E 0x0D4D 0x0D1E) 0xAA)
((0x0D1E) 0x52)
((0x0D1F 0x0D4D 0x0D1F) 0xAB)
((0x0D1F) 0x53)
((0x0D20) 0x54)
((0x0D21 0x0D4D 0x0D21) 0xCD)
((0x0D21) 0x55)
((0x0D22) 0x56)
((0x0D23 0x0D41 0x0D4D) 0xAC)
((0x0D23 0x0D41) 0xE9)
((0x0D23 0x0D4D 0x0D1F) 0xAD)
((0x0D23 0x0D4D 0x0D23) 0xAE)
((0x0D23 0x0D4D 0x0D2E) 0xD7)
((0x0D23 0x0D4D 0x0D21) 0xDE)
((0x0D23) 0x57)
((0x0D24 0x0D4D 0x0D24) 0xAF)
((0x0D24 0x0D4D 0x0D25) 0xB0)
((0x0D24 0x0D4D 0x0D38) 0xD5)
((0x0D24 0x0D4D 0x0D2D) 0xDB)
((0x0D24 0x0D4D 0x0D2E) 0xDF)
((0x0D24) 0x58)
((0x0D25) 0x59)
((0x0D26 0x0D4D 0x0D26) 0xB1)
((0x0D26 0x0D4D 0x0D27) 0xB2)
((0x0D26) 0x5A)
((0x0D27) 0x5B)
((0x0D28 0x0D41 0x0D4D) 0xB3)
((0x0D28 0x0D41) 0xEB)
((0x0D28 0x0D4D 0x0D24) 0xB4)
((0x0D28 0x0D4D 0x0D26) 0xB5)
((0x0D28 0x0D4D 0x0D28 0x0D41) 0xEC)
((0x0D28 0x0D4D 0x0D28) 0xB6)
((0x0D28 0x0D4D 0x0D2E) 0xB7)
((0x0D28 0x0D4D 0x0D27) 0xD4)
((0x0D28 0x0D4D 0x0D25) 0xD9)
((0x0D28 0x0D4D 0x0D31) 0xE2)
((0x0D28) 0x5C)
((0x0D2A 0x0D4D 0x0D2A) 0xB8)
((0x0D2A 0x0D4D 0x0D32) 0xB9)
((0x0D2A) 0x5D)
((0x0D2B) 0x5E)
((0x0D2C 0x0D4D 0x0D2C) 0xBA)
((0x0D2C 0x0D4D 0x0D32) 0xBB)
((0x0D2C 0x0D4D 0x0D27) 0xCF)
((0x0D2C 0x0D4D 0x0D26) 0xD0)
((0x0D2C) 0x5F)
((0x0D2D) 0x60)
((0x0D2E 0x0D4D 0x0D2A) 0xBC)
((0x0D2E 0x0D4D 0x0D2E) 0xBD)
((0x0D2E 0x0D4D 0x0D32) 0xBE)
((0x0D2E) 0x61)
((0x0D2F) 0x62)
((0x0D2F 0x0D4D 0x0D2F) 0xBF)
((0x0D2F 0x0D4D 0x0D15 0x0D4D 0x0D15) 0xED)
((0x0D30 0x0D41 0x0D4D) 0xC0)
((0x0D30 0x0D41) 0xEA)
((0x0D30) 0x63)
((0x0D31 0x0D4D 0x0D31) 0xE4)
((0x0D31 0x0D4D) 0xC0)
((0x0D31 0x0D41 0x0D4D) 0xC0)
((0x0D31) 0x64)
((0x0D32 0x0D41 0x0D4D) 0xC2)
((0x0D32 0x0D4D 0x0D32) 0xC3)
((0x0D32 0x0D4D 0x0D2A) 0xE5)
((0x0D32) 0x65)
((0x0D33 0x0D41 0x0D4D) 0xC4)
((0x0D33 0x0D4D 0x0D33) 0xC5)
((0x0D33) 0x66)
((0x0D34) 0x67)
((0x0D35 0x0D4D 0x0D35) 0xC6)
((0x0D35) 0x68)
((0x0D36 0x0D4D 0x0D32) 0xC7)
((0x0D36 0x0D4D 0x0D36) 0xC8)
((0x0D36 0x0D4D 0x0D1A) 0xDD)
((0x0D36) 0x69)
((0x0D37 0x0D4D 0x0D1F) 0xE3)
((0x0D37) 0x6A)
((0x0D38 0x0D4D 0x0D32) 0xC9)
((0x0D38 0x0D4D 0x0D38) 0xCA)
((0x0D38 0x0D4D 0x0D31 0x0D4D 0x0D31) 0xCC)
((0x0D38 0x0D4D 0x0D25) 0xD8)
((0x0D38) 0x6B)
((0x0D39 0x0D4D 0x0D32) 0xCB)
((0x0D39 0x0D4D 0x0D2E) 0xD2)
((0x0D39 0x0D4D 0x0D28) 0xD3)
((0x0D39) 0x6C)
;; Dependent vowel signs
((0x0D3E) 0x6D)
((0x0D3F) 0x6E)
((0x0D40) 0x6F)
((0x0D41) 0x70)
((0x0D42) 0x71)
((0x0D43) 0x72)
((0x0D46) 0x73)
((0x0D47) 0x74)
((0x0D48) 0x73 0x73)
((0x0D4A) 0x73 0x6D)
((0x0D4B) 0x74 0x6D)
((0x0D4C) 0x75)
;; Various signs
((0x0D4D 0x0D2F 0x0D41) 0x7C)
((0x0D4D 0x0D2F 0x0D42) 0x7D)
((0x0D4D 0x0D2F) 0x79)
((0x0D4D 0x0D30 0x0D4D) 0x72)
((0x0D4D 0x0D30) 0x7B)
((0x0D4D 0x0D31 0x0D4D) 0x72)
((0x0D4D 0x0D31) 0x7B)
((0x0D4D 0x0D35) 0x7A)
((0x0D4D 0x0D4D) 0x76)
((0x0D4D) 0x76)
((0x0D57) 0x75))))
(category
(0x00 0xFF ?M)
(0x49 0x6C ?C)
(0x73 ?E) ; E
(0x74 ?e) ; EE
(0x79 ?Y) ; yakar
(0x7A ?V) ; vakar
(0x7B ?R) ; rrakar
(0xA1 0xE5 ?C))
(generator
(0
(cond
(" (C[YV]?)(R) "
< (2 =) (1 = *) >)
(" (R?C[YV]?)(EE?) "
< (2 = *) (1 = *) >)
(" (R?C[YV]?)(e) "
< (2 = ) (1 = *) >)
(" ([^ ]*) "
< (1 = *) >)
("." [ = ]))
*))
;; Copyright (C) 2003, 2004, 2007
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: lisp
;; End:
m17n-db-1.8.16/FLT/MLYM-OTF.flt 0000644 0046114 0046114 00000014154 14422175267 015155 0 ustar 00mfabian mfabian ;; MLYM-OTF.flt -- Font Layout Table for Malayalam OpenType fonts
;; Copyright (C) 2003, 2004, 2005, 2007, 2008, 2009, 2010 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter mlym-otf nil
(version "1.6.0")
(font (nil nil unicode-bmp :otf=mlym)))
;;; MLYM-OTF.flt
;;;
;;; For Malayalam OpenType fonts to draw the reformed Malayalam script.
;; AnjaliOldLipi.ttf, Dyuthi3.ttf, Meera_04.ttf, Rachana_04.ttf, suruma2.ttf
;; blwf: 0d32
;; pstf: 0d2f 0d30 0d35
;; RaghuMalayalamSans2.ttf
;; blwf: 0d32
;; pstf: 0d2f 0d30 0d35 0d41
;; lohit_ml.ttf
;; blwf: 0d32
;; pstf: 0d2f 0d30 0d31 0d35 0d41
;; Kalyani121.ttf
;; blwf: N/A
;; pstf: 0d2f 0d30 0d32 0d35 0d41
(category
(0x0D00 0x0D7F ?X) ; generic
(0x0D02 0x0D03 ?A) ; SIGN ANUSVARA .. VISARGA
(0x0D05 0x0D14 ?V) ; LETTER A .. AU
(0x0D15 0x0D39 ?C) ; LETTER KA .. HA
(0x0D2F ?P) ; LETTER YA
(0x0D30 ?R) ; LETTER RA
(0x0D32 ?B) ; LETTER LA
(0x0D35 ?P) ; LETTER VA
(0x0D3E 0x0D44 ?p) ; VOWEL SIGN AA .. VOCALIC RR
(0x0D46 0x0D48 ?m) ; VOWEL SIGN E .. AI
(0x0D4D ?H) ; SIGN VIRAMA
(0x0D57 ?p) ; AU LENGTH MARK
(0x0D60 0x0D61 ?V) ; LETTER VOCALIC RR .. VOCALIC LL
(0x0D62 0x0D63 ?b) ; VOWEL SIGN VOCALIC L .. LL
(0x200C ?N) ; ZWNJ
(0x200D ?J) ; ZWJ
(0x25CC ?X) ; DOTTED CIRCLE
(pstf ?r)
)
;; Stage 0
;; Preprocessing
(generator
(0
(cond
;; Decompose two-part vowel signs
((0x0D4A) 0x0D46 0x0D3E)
((0x0D4B) 0x0D47 0x0D3E)
((0x0D4C) 0x0D46 0x0D57)
("." =))
*))
;; Stage 1
;; Syllable identification
(generator
(0
(cond
;; Consonant-based syllables
;;1 23 4
("([CBPR]((J?H|HJ?)[CBPR])*)(H[NJ]?|m?p?A?)"
< |
(cond
(".+HJ$" :otf=mlym=nukt,akhn+)
("(.+)(H)N?$" (1 :otf=mlym=nukt,akhn+) (2 =) 0x200C)
(".+" :otf=mlym=nukt,akhn+))
| >)
;; Syllables with an independent vowel
("V(J?H[BPR])?m?p?A?"
< | = * | >)
;; Two-part vowel signs
((0x0D46 0x0D3E)
(cond
((font-facility 0x25CC) < = 0x25CC = >)
(".+" [ 0x0D4A ])))
((0x0D47 0x0D3E)
(cond
((font-facility 0x25CC) < = 0x25CC = >)
(".+" [ 0x0D4B ])))
((0x0D46 0x0D57)
(cond
((font-facility 0x25CC) < = 0x25CC = >)
(".+" [ 0x0D4C ])))
;; Combining marks are displayed with a DOTTED CIRCLE.
("m"
(cond
((font-facility 0x25CC) < = 0x25CC >)
("." [ = ])))
("[HbpA]"
(cond
((font-facility 0x25CC) < 0x25CC = >)
("." [ = ])))
;; Isolated blwf and pstf are displayed with a DOTTED CIRCLE in the
;; next stage.
("(J)(H)([BPR])"
< | (1 =) (3 =) (2 =) | >)
("." =))
*))
;; Stage 2
;; Reorder halant for blwf and pstf
(generator
(0
(cond
;; Isolated blwf and pstf
(" J([BP]H) "
(cond
((font-facility 0x25CC) < 0x25CC (1 :otf=mlym=blwf,pstf+) >)
(" J([BP]H) " [ (1 :otf=mlym=blwf,pstf+) ])))
;; Isolated pref
(" J(RH) "
(cond
((font-facility 0x25CC) < (1 :otf=mlym=pstf+) 0x25CC >)
(" J(RH) " [ (1 :otf=mlym=pstf+) ])))
;; Overt halnt forms
(" ([^ ]+)(HN) "
| (1 reorder) (2 = =) |)
;; Ordinary syllables
(" ([^mbpA ]+)(m?p?A?) "
| (1 reorder) (2 = *) |)
("." =))
*)
(reorder
(cond
;; pref after pstf
("(.|.+([^PJ]|JP))((J?HP)*J?HR)$"
(1 reorder-B *) (3 reorder-any *))
;; pref between blwf and pstf
("(.*[^J])(J?HR(J?HP)+)$"
(1 reorder-B *) (2 reorder-any *))
;; pref before blwf
("(.*[^J])(J?HR(J?HB)+(J?HP)*)$"
(1 reorder-B *) (2 reorder-any *))
;; no pref
("(.|.+([^PJ]|JP|HJ))((J?HP)*)$"
(1 reorder-B *) (3 reorder-any *))))
(reorder-B
(cond
("J?(H)(B)"
(2 =) (1 =))
("." =)))
(reorder-any
("J?(H)(.)"
(2 =) (1 =)))
)
;; Stage 3
;; Language forms and matra reordering
(generator
(0
(cond
;; Overt halant forms
(" ([^ ]+)(HN) "
| (1 blwf-pstf) (2 = =) |)
;; Other syllables
;; 1 2 3
(" ([^mpA ]+)(m)?(p?A?) "
| (2 =) (1 blwf-pstf) (3 = *) |)
("." =))
*)
(blwf-pstf
(cond
;;1 23 4
("(.|.+BH|.+[^H])((PH)*)(RH)$"
(4 :otf=mlym=pstf) (1 :otf=mlym=blwf+) (2 :otf=mlym=pstf+))
;;1 2 3
("(.*)(RH)((PH)+)$"
(2 :otf=mlym=pstf+) (1 :otf=mlym=blwf+) (3 :otf=mlym=pstf+))
;;1 2 34 5
("(.*)(RH)((BH)+)((PH)*)$"
(2 :otf=mlym=pstf+) (1 :otf=mlym=blwf+) (3 :otf=mlym=blwf+)
(5 :otf=mlym=pstf+))
;;1 2
("(.|.+BH|.+[^H])((PH)*)$"
(1 :otf=mlym=blwf+) (2 :otf=mlym=pstf+))))
)
;; Stage 4
;; Final reordering (Move pre-base matra and pref after the last halant)
(generator
(0
(cond
;; With a pref, one or more intermediate- and a final overt halant forms.
;; 1 2 3
(" (r)([^ ]+HJ?)([^H ]+HN) "
| (2 = *) (1 =) (3 = *) |)
;; With a pref and a final overt halant form. Don't move the pref.
(" r[^H ]+HN "
= *)
;; 1 2 3
(" (m?r?)([^ ]+HJ?)([^H ]+) "
| (2 = *) (1 = *) (3 = *) |)
("." =))
*))
;; Stage 5
;; Remove ZWNJ/ZWJ
(generator
(0
(cond
("[NJ]")
("." =))
*))
;; Stage 6
;; GPOS processing
(generator
(0
(cond
(" ([^ ]+) "
(1 :otf=mlym=+abvm,blwm,dist))
("." =))
*))
;; Copyright (C) 2003, 2004, 2005, 2007, 2008, 2009, 2010
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/FLT/MLYM-RACHANA.flt 0000644 0046114 0046114 00000007350 14422175267 015562 0 ustar 00mfabian mfabian ;; MLYM-RACHANA.flt -- Font Layout Table for Malayalam Rachana font
;; Copyright (C) 2005, 2007 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter mlym-rachana nil
(font (nil rachana unicode-bmp)))
;;; MLYM-RACHANA.flt
;;;
;;; For the Rachana Malayalam fonts to draw the traditional Malayalam
;;; script. This fonts handles virtually all ligatures with the AKHN
;;; feature without character reordering.
;; The first stage is to extract a syllable and re-order characters.
(category
;; C: consonant
;; H: HALANT
;; m: MATRA (Mpre)
;; p: MATRA (Mpost)
;; t: MATRA (two-part: Mpre+Mpost)
;; A: vowel modifier (post) (ANUSVARA and VISARGA)
;; V: independent vowel
;; E: else (all other independnt characters)
(0x0D00 0x0D7F ?E) ; else
(0x0D02 0x0D03 ?A) ; ANUSVARA & VISARGA
(0x0D05 0x0D14 ?V) ; independent vowel
(0x0D15 0x0D39 ?C) ; consonant
(0x0D3E 0x0D43 ?p) ; dependent vowel (Mpost)
(0x0D46 0x0D48 ?m) ; dependent vowel (Mpre)
(0x0D4A 0x0D4C ?t) ; dependent vowel (two-part)
(0x0D4D ?H) ; VIRAMA (HALANT)
(0x0D57 ?p) ; dependent vowel (Mpost)
(0x0D60 ?V) ; VOCALIC RR
(0x0D61 ?V) ; VOCALIC LL
(0x0D7F ?x) ; Internal use
(0x200C ?N) ; ZERO WIDTH NON-JOINER
(0x200D ?J) ; ZERO WIDTH JOINER
)
;; Step 0. Syllable identification.
(generator
(0
(cond
;; Halant + ZWNJ -- forced explicit halant.
("((CH)*C)HN"
< | (1 otf:mlym=akhn,psts,haln) 0x0D4D | >)
;; Halant + ZWJ -- forced cillaksaram.
("(CH)*(CH)J"
< | (1 otf:mlym=akhn,psts,haln) (2 otf:mlym=haln) | >)
;; Pre-consonant vowel is temporarily moved to the leftmost
;; position to permit consonant ligature.
("((CH)*C)(m)(A?)"
< | (3 =) (1 otf:mlym=akhn,psts,haln) 0x0D7F (4 =) | >)
;; Two-part vowel sign.
("((CH)*C)(t)(A?)"
< | (3 pre) (1 otf:mlym=akhn,psts,haln) 0x0D7F (3 post) (4 =) | >)
;; Post-consonant vowel sign and/or vowel modifier.
("((CH)*C(pA?|A))"
< | (1 otf:mlym=akhn,psts,haln) | >)
;; No vowel sign.
("((CH)*C(H?))"
< | (1 otf:mlym=akhn,psts,haln) | >)
;; A syllable starting with an independent vowel.
("(VA?)"
< | (1 = *) | >)
;; Other dedependent character.
("[Apmt]" [ = ])
;; Other independent character.
("." =))
*)
;; Former part of two-part vowel sign.
(pre
(cond
((0x0D4A) 0x0D46)
((0x0D4B) 0x0D47)
((0x0D4C) 0x0D46)))
;; Latter part of two-part vowel sign.
(post
(cond
((0x0D4A) 0x0D3E)
((0x0D4B) 0x0D3E)
((0x0D4C) 0x0D57))))
;; Step 1. Move Mpre to the left of base consonant(-cluster).
(generator
(0
(cond
(" (m)([^x]*)([^x])x([^ ]*) "
(2 = *) (1 =) (3 =) (4 = *))
("."
=))
*))
;; Step 2. Finalise.
(generator
(0
(cond
(" ([^ ]*) " (1 otf:mlym=+))
("." =))
*))
;; Copyright (C) 2005, 2007
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/FLT/MYMR-MYAZEDI.flt 0000644 0046114 0046114 00000021736 14422175267 015641 0 ustar 00mfabian mfabian ;; MYMR-MYAZEDI.flt -- Font Layout Table for Myanmar (Zedi font)
;; Copyright (C) 2004, 2005, 2006, 2007, 2008 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter mymr-myazedi nil
(font (nil myazedi_m17n unicode-bmp)))
;;; MYMR-MYAZEDI.flt
;;;
;;; For the Myanmar Zedi family fonts to draw Myanmar script.
;;;
;;; - download: http://www.myazedi.com/downloads/MyaZedi_M17N.ttf
;;;
;; 1st stage
;; Extract syllable while detecting Kinzi, substituting subscripts,
;; and removing Halants.
(category
(0x1000 0x107F ?O) ; other
(0x1000 0x1021 ?C) ; consonant except for c, K, n, M
(0x1000 0x1003 ?c) ; consonant that has subscript form
(0x1004 ?K) ; consonant NGA
(0x1005 0x1008 ?c)
(0x100B 0x100C ?c)
(0x100F 0x1019 ?c)
(0xE014 ?c)
(0xE01B ?c)
(0x1014 ?n) ; consonant NA
(0x101C ?c)
;; cosonants that can be a Medial
(0x101A ?M) ; medial Ya
(0x101B ?M) ; medial Ra
(0x101D ?M) ; medial Wa
(0x101F ?M) ; medial Ha
(0x1021 0x102A ?I) ; independent vowel
(0x102C 0x1032 ?V) ; dependent Vowel
(0x1036 ?A) ; sign ANUSVARA
(0x1037 0x1038 ?S) ; other sign
(0x1039 ?H) ; HALANT (VIRAMA)
(0x200C ?N) ; ZWNJ (Zero Width Non Joiner)
(0x200D ?J) ; ZWJ (Zero Width Joiner)
)
(generator
(0
(cond
;; The following regular expression matches a graphme cluster pattern
;; described in Table 10-3 of the Unicode Standard 4.0 except for
;; Kinzi which is encoded by the sequence "U+1004 U+1039 U+200D".
;;
;;<-1-><---------2--------><--4--><--6---><7-><8->
;; <---3---> <5->
("(KHJ)([CcnKMr](H[CcnK])?)((HM)*)(V*A?H?)(N)?(S*)"
| < (1 0xE390) (2 consonant) (4 remove-halant *) (6 = *) (7) (8 = *) > |)
;; Irregular independent Kinzi
("KHJ"
[ 0xE390 ])
;; Cluster without Kinzi
("([CcnKMr](H[CcnK])?)((HM)*)(V*A?H?)(N)?(S*)"
| < (1 consonant) (3 remove-halant *) (5 = *) (6) (7 = *) > |)
;; Fixme: I'm not sure about the syllable pattern for an
;; independent vowel.
("IV*[AS]*"
| < = * > |)
;; Treat anything else as a single character.
("."
[ = ]))
*)
(consonant
(cond
((0x100B 0x1039 0x100C) 0xE10C)
((0x100D 0x1039 0x100D) 0xE00D)
((0x100E 0x1039 0x100D) 0xE10D)
((0x100F 0x1039 0x100D) 0xE20D)
((0x101E 0x1039 0x101E) 0xE01E)
("(n)H([cn])" 0xE140 (2 subscript))
("(.)H([cn])" (1 =) (2 subscript))
("(.)H(.)" (1 =) (2 =))
("." =)))
(subscript
(cond ((range 0x1000 0x101C) 0xE000)))
(remove-halant
(cond
((0x1039))
("." =))))
;; 2nd stage
;; Handle medials.
(category
(0x1000 0x107F ?O) ; other
(0x1000 0x1021 ?W) ; wide consonant
(0x1001 0x1002 ?S) ; single-width consonant
(0x1004 0x1005 ?S)
(0x1007 0x1008 ?S)
(0x100B 0x100E ?S)
(0x1012 0x1017 ?S)
(0x1019 ?S)
(0x101A ?a) ; medial Ya
(0x101B ?b) ; medial Ra
(0x101D ?d) ; medial Wa
(0x101F ?f) ; medial Ha
(0x1020 ?S)
(0x102D 0x102E ?V) ; dependent vowel (upper)
(0x1032 ?V)
(0x200C ?N) ; ZWNJ
(0xE000 0xE3FF ?O)
(0xE000 0xE01E ?w) ; wide subscript
(0xE001 0xE002 ?s) ; single-width subscript
(0xE005 ?s)
(0xE007 ?s)
(0xE00B ?s)
(0xE012 0xE017 ?s)
(0xE019 ?s)
(0xE10C 0xE10D ?s)
(0xE140 ?s)
(0xE20D ?w)
(0xE390 ?K) ; Kinzi
)
(generator
(0
(cond
(" (K)?([WSabdfws][WSKws]?[abdf][abdf]*[^ ]*) "
| (1 =) (2 medial = *) |)
(" ([^ ]*) "
= *)
("."
=))
*)
(medial
(cond
;; Medial Ya (U+101A)
("(..?)adf" (1 = *) 0xE1A2)
("(..?)ad" (1 = *) 0xE1A4)
("(..?)af" (1 = *) 0xE1A3)
("(..?)a" (1 = *) 0xE1A1)
;; Medial Ra (U+101B)
("([Waf]|.[Ww])bdf" 0xE1BA (1 = *))
("(..?)bdf" 0xE1B9 (1 = *))
("([Waf]|.[Ww])bd" 0xE1B8 (1 = *))
("(..?)bd" 0xE1B7 (1 = *))
("([Waf]|.[Ww])b(f)?(V)" 0xE1B6 (1 = *) (2 0xE1F3) (3 =))
("(..?)b(f)?(V)" 0xE1B5 (1 = *) (2 0xE1F3) (3 =))
;; Single-width consonant + a wide subscript + Medial Ra.
;; To use glyph E1B4, we must shift the single-width consonant to
;; the right.
("([Sd][Ww])b" 0xE1B4 Br>32Bl (1 = *))
("([Waf].|.[Ww])b" 0xE1B4 (1 = *))
("(s|..)b" 0xE1B3 (1 = *))
("([Waf])b(f)?" 0xE1B2 (1 = *) (2 0xE1F3))
("(.)b(f)?" 0xE1B1 (1 = *) (2 0xE1F3))
;; Medial Wa (U+101D)
("(..?)df" (1 = *) 0xE1D1)
("(..?)d" (1 = *) 0xE01D)
;; Medial Ha (U+101F)
((0x100A 0x101F) 0x100A 0xE1F3)
("(..?)f" (1 = *) 0xE1F1))))
;; 3rd stage
;; Reorder Kinzi and Vowel E. Handle Kinzi-vowel combination.
(category
(0x1000 0x107F ?O)
(0x1000 0x1021 ?C) ; Consonants except for c
(0x1001 0x1002 ?c) ; Consonants affecting the shape of
(0x1004 ?c) ; the following vowel U+102C
(0x1012 ?c)
(0x1015 ?c)
(0x101D ?c)
(0x1008 ?b)
(0x100A 0x100D ?b)
(0x1020 ?b)
(0x1025 ?b)
(0x102C ?A) ; Vowel AA
(0x102D ?i) ; Vowel I
(0x102E ?I) ; Vowel II
(0x102F ?u) ; Vowel U
(0x1030 ?U) ; Vowel UU
(0x1031 ?e) ; Vowel E
(0x1032 ?V) ; Vowel AI
(0x1036 0x1038 ?D)
(0x1039 ?H)
(0x200C ?N)
(0x200D ?J)
(0xE000 0xE3FF ?O)
(0xE000 0xE01D ?b)
(0xE140 ?B)
(0xE1A1 0xE1B0 ?b)
(0xE1B1 0xE1BA ?B)
(0xE1D1 0xE1F1 ?B)
(0xE20D ?b)
(0xE390 ?K) ; Kinzi
)
(generator
(0
(cond
(" K([CcbB]*)(e)([^ ]*) "
| (2 =) (1 = *) (3 kinzi-vowel = *) |)
(" K([CcbB]*)([^ ]*) "
| (1 = *) (2 kinzi-vowel = *) |)
(" ([CcbB]*)(e)([^ ]*) "
| (2 =) (1 = *) (3 = *) |)
(" ([^ ]*) "
= *)
("."
=))
*)
(kinzi-vowel
(cond
((0x102D) 0xE391)
((0x102E) 0xE391)
((0x1036) 0xE393)
0xE390)))
;; 4th stage
;; Various glyph substitions.
(generator
(0
(cond
(" ([^ ]*) "
|
(1
(cond
;; Consonant substituion.
((0x1009 0x1039) 0x1025 0x1039)
((0x1009 0xE005) 0xE109 Br>5Bl 0xE005)
;; ((0x101B 0x102F) 0xE01B 0x102F)
;; ((0x101B 0x1030) 0xE01B 0x1030)
;; ((0x1014 0x102F) 0xE140 0x102F)
;; ((0x1014 0x1030) 0xE140 0x1030)
;; ;; Sign substituion.
;; ((0x102F 0x1037) 0x102F 0xE137)
;; ((0x1030 0x1037) 0x1030 0xE137)
;; ((0xE01D 0x1037) 0xE01D 0xE137)
;; ((0xE1A1 0x1036 0x1037) 0xE1A1 0x1036 0xE137)
;; ((0xE1A1 0x1032 0x1037) 0xE1A1 0x1032 0xE137)
;; ((0xE01D 0x1032 0x1037) 0xE01D 0x1032 0xE137)
;; ((0xE01D 0x1036 0x1037) 0xE01D 0x1036 0xE137)
;; Vowel substituion.
((0xE1F1 0x102F) 0xE1F2)
((0xE1F1 0x102D 0x102F) 0xE1F2 0x102D)
((0xE1F1 0x102E 0x102F) 0xE1F2 0x102E)
((0xE1F1 0x1032 0x102F) 0xE1F2 0x1032)
("BcK?A" = = = =)
("cAH" = 0xE02D)
("cA" = 0xE02C)
("cKA" = = Br>Bl 0xE02C)
((0x1012 0xE012 0x102C 0x1039) = = 0xE02D)
((0x1012 0xE01D 0x102C 0x1039) = = 0xE02D)
((0x1012 0xE012 0x102C) = = 0xE02C)
((0x1012 0xE01D 0x102C) = = 0xE02C)
((0x102D 0x1036) 0xE2D1)
("([bB][^u]*)u" (1 = *) 0xE2F1)
("([bB][^u]*)U" (1 = *) 0xE2F2)
("." =))
*)
|)
("."
=))
*))
;; 5th stage
;; Adjust below characters (U+102F, U+1037, etc)
(category
(0x1000 0x107F ?O)
(0x200C 0x200D ?O)
(0xE000 0xE3FF ?O)
(0x1014 ?T) ; tall consonant (substituted)
(0x101B ?T)
(0x102F 0x1030 ?B) ; below position (substitute tall one)
(0x1037 ?b) ; shift to right
(0xE01D ?B)
(0xE1A1 ?B)
(0xE1D1 ?B)
(0xE1B1 0xE1BA ?L)
(0xE1F1 0xE1F2 ?B)
(0xE2F1 0xE2F2 ?L) ; has lower part
)
(generator
(0
(cond
(" ([^ ]*) "
|
(1
(cond
("(T)(B)([OL])?(b)?"
(1 (cond ((0x1014) 0xE140) ((0x101B) 0xE01B)))
(2 =)
(3 = *)
(4 0xE137))
("([TBL])(O*)?(b)"
(1 =) (2 = *) (3 0xE137))
("." =))
*)
|)
("OO*" = *)
("." =))
*))
;; 6th stage
;; Adjust conbination of normal consonant and wide subconsonant.
(category
(0x1000 0x107F ?O)
(0x200C 0x200D ?O)
(0xE000 0xE3FF ?O)
(0x1001 0x1002 ?n)
(0x1004 0x1005 ?n)
(0x1007 ?n)
(0x100E ?n)
(0x1012 0x1013 ?n)
(0x1015 0x1017 ?n)
(0x1019 ?n)
(0x101D ?n)
(0xE000 ?w)
(0xE003 ?w)
(0xE006 ?w)
(0xE00C ?w)
(0xE00F ?w)
(0xE010 0xE011 ?w)
(0xE018 ?w))
(generator
(0
(cond
(" (n)(w)([^ ]*) "
\[ (1 =) (2 Br>17Bl =) (3 = *))
(" ([^ ]*) "
(1 = *))
("."
=))
*))
;; Copyright (C) 2004, 2005, 2006, 2007
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: emacs-lisp
;; coding: utf-8
;; End:
m17n-db-1.8.16/FLT/MYMR-SIL.flt 0000644 0046114 0046114 00000011325 14422175267 015157 0 ustar 00mfabian mfabian ;; MYMR-SIL.flt -- Font Layout Table for Padauk.ttf
;; Copyright (C) 2010 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter mymr-sil nil
(font (nil nil unicode-bmp :otf=mymr)))
;;; MYMR-SIL.flt
;;;
;;; For Padauk.ttf to draw the Myanmar script.
;; Padauk.ttf is very smart. All we have to do is identify boundaries
;; of character sequences and apply the clig feature to them. No
;; reordering is necessary. See Unicode Technical Note #11
;; http://www.unicode.org/notes/tn11/ for details.
(category
;; c: ordinary consonants
;; C: consonants with a subjoined form
;; g: consonant with a kinzi form (Burmese nga and Mon gna)
;; G: consonant with a repha form (Sanscrit)
;; v: virama
;; V: asat
;; y: medial YA
;; r: medial RA
;; w: medial WA
;; h: medial HA
;; e: E vowel
;; E: Shan E vowel
;; u: upper vowel
;; l: lower vowel
;; k: karen vowel
;; s: Shan vowel
;; a: A vowel
;; A: anusvara
;; p: pwo tone
;; b: lower dot
;; H: Mon medial LA
;; w: visarga
;; R: reduplication
;; x: others
(0x1000 0x1021 ?C) ; LETTER KA .. A
(0x1004 ?g) ; LETTER GNA
(0x101A ?c) ; LETTER YA
(0x101B ?G) ; LETTER RA
(0x101D ?c) ; LETTER WA
(0x101F ?c) ; LETTER HA
(0x1022 0x102A ?c) ; LETTER SHAN A .. AU
(0x102B 0x102C ?a) ; VOWEL SIGN TALL AA .. AA
(0x102D 0x102E ?u) ; VOWEL SIGN I .. II
(0x102F 0x1030 ?l) ; VOWEL SIGN U .. UU
(0x1031 ?e) ; VOWEL SIGN E
(0x1032 ?A) ; VOWEL SIGN AI
(0x1033 0x1035 ?u) ; VOWEL SIGN MON II .. E ABOVE
(0x1036 ?A) ; SIGN ANUSVARA
(0x1037 ?b) ; SIGN DOT BELOW
(0x1038 ?w) ; SIGN VISARGA
(0x1039 ?v) ; SIGN VIRAMA
(0x103A ?V) ; SIGN ASAT
(0x103B ?y) ; CONSONANT SIGN MEDIAL YA
(0x103C ?r) ; CONSONANT SIGN MEDIAL RA
(0x103D ?w) ; CONSONANT SIGN MEDIAL WA
(0x103E ?h) ; CONSONANT SIGN MEDIAL HA
(0x103F 0x1049 ?c) ; LETTER GREAT SA .. DIGIT NINE
(0x1040 ?x) ; DIGIT ZERO
(0x104A 0x1059 ?x) ; SIGN LITTLE SECTION .. VOWEL SIGN VOCALIC LL
(0x104E ?c) ; SYMBOL AFORMENTIONED
(0x105A ?g) ; LETTER MON NGA
(0x105B 0x105D ?C) ; LETTER MON JHA .. MON BBE
(0x105E 0x105F ?y) ; LETTER CONSONANT SIGN MON MEDIAL NA .. MA
(0x1060 ?H) ; LETTER CONSONANT SIGN MON MEDIAL LA
(0x1061 ?c) ; LETTER SGAW KAREN SHA
(0x1062 ?k) ; VOWEL SIGN SGAW KAREN EU
(0x1063 ?a) ; TONE MARK SGAW KAREN HATHI
(0x1064 ?p) ; TONE MARK SGAW KAREN KE PHO
(0x1065 0x1066 ?c) ; LETTER WESTERN PWO KAREN THA .. PWA
(0x1067 0x1068 ?a) ; VOWEL SIGN WESTERN PWO KAREN EU .. UE
(0x1069 0x106D ?p) ; SIGN WESTERN PWO KAREN TONE 1 .. 5
(0x106E 0x1070 ?c) ; LETTER EASTERN PWO KAREN NNA .. GHWA
(0x1071 0x1074 ?u) ; VOWEL SIGN GEBA RAREN I .. KAYAH EE
(0x1075 0x1081 ?c) ; LETTER SHAN KA .. HA
(0x1082 ?w) ; CONSONANT SIGN SHAN MEDIAL WA
(0x1083 ?a) ; VOWEL SIGN SHAN AA
(0x1084 ?E) ; VOWEL SIGN SHAN E
(0x1085 ?u) ; VOWEL SIGN SHAN E ABOVE
(0x1086 ?s) ; VOWEL SIGN SHAN FINAL Y
(0x1087 0x108D ?w) ; SHAN TONE-2 .. COUNCIL EMPHATIC TONE
(0x108E ?c) ; LETTER RUMAI PALAUNG FA
(0x108F ?w) ; SIGN RUMAI PALAUNG TONE-5
(0x1090 0x1099 ?x) ; SHAN DIGIT ZERO .. NINE
(0x109A 0x109C ?w) ; SIGN KHAMTI TONE-1 .. VOWEL SIGN AITON A
(0x109E 0x109F ?X) ; SYMBOL SHAN ONE .. EXCLAMATION
(0xAA60 0xAA76 ?c) ; LETTER KHAMTI GA .. LOGOGRAM KHAMTI HM
(0xAA70 ?R) ; LETTER KHAMTI REDUPLICATION
(0xAA77 0xAA7B ?x) ; SYMBOL AITON EXCLAMATION .. PAO KAREN TONE
(0x25CC ?x) ; DOTTED CIRCLE
)
(generator
(0
(cond
("([gG]Vv)?[cCgG](v[Cg])?(v[Cg])?V?y?r?w?[hH]?V?(ee?|E)?[uA]?(l|[kb])?s?[ak]?A?p?b?h?V?w?R?"
< :otf=mymr=clig >)
("[vVywhulksaApbHw]"
(cond ((font-facility 0x25CC) < 0x25CC = >)
("." [ = ])))
("[reE]"
(cond ((font-facility 0x25CC) < = 0x25CC >)
("." [ = ])))
("." =))
*))
;; Copyright (C) 2010
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/FLT/NO-CTL.flt 0000644 0046114 0046114 00000002744 14422175267 014707 0 ustar 00mfabian mfabian ;; NO-CLT.flt -- Font Layout Table suppressing Complex Text Layout
;; Copyright (C) 2003, 2004, 2005 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter no-ctl nil)
;;; NO-CTL.flt
;;;
;;; This is to suppress Complex Text Layout for many scripts. This
;;; FLT can be used for fonts that have Unicode encoding. Even if a
;;; glyph in a font has zero width, the glyph is displayed as if it is
;;; a spacing glyph.
(category
(0x0000 0x10FFFF ?C)
)
(generator
(0
(cond
("C" [ = ]))
*))
;; Copyright (C) 2003, 2004, 2005
;; National Institute of Advanced Industrial Science and Technology (AIST)
;; Registration Number H15PRO112
;; This file is 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.
;; Local Variables:
;; mode: lisp
;; End:
m17n-db-1.8.16/FLT/ORY2-OTF.flt 0000644 0046114 0046114 00000014055 14422175267 015132 0 ustar 00mfabian mfabian ;; ORY2-OTF.flt -- Font Layout Table for ory2 OpenType fonts
;; Copyright (C) 2010 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter ory2-otf nil
(version "1.6.0")
(font (nil nil unicode-bmp :otf=ory2)))
;;; ORY2-OTF.flt
;;;
;;; For ory2 OpenType fonts to draw the Oriya script.
;; base blwf b u rphf a pstf p A
(category
(0x0B00 0x0B7F ?X) ; generic
(0x0B01 ?a) ; SIGN CANDRABINDU
(0x0B02 0x0B03 ?A) ; SIGN ANUSVARA .. VISARGA
(0x0B05 0x0B14 ?V) ; LETTER A .. VOCALIC AU
(0x0B15 0x0B39 ?C) ; LETTER KA .. HA
(0x0B30 ?R) ; LETTER RA
(0x0B3C ?n) ; SIGN NUKTA
(0x0B3E ?p) ; VOWEL SIGN AA
(0x0B3F ?u) ; VOWEL SIGN I
(0x0B40 ?p) ; VOWEL SIGN II
(0x0B41 0x0B44 ?b) ; VOWEL SIGN U .. VOCALIC RR
(0x0B47 ?m) ; VOWEL SIGN E
(0x0B4D ?H) ; SIGN VIRAMA
(0x0B56 ?u) ; AI LENGTH MARK
(0x0B57 ?p) ; AU LENGTH MARK
(0x0B5C 0x0B5F ?C) ; LETTER RRA .. YYA
(0x0B60 0x0B61 ?V) ; LETTER VOCALIC RR .. LL
(0x0B62 0x0B63 ?b) ; VOWEL SIGN VOCALIC L .. LL
(0x0B71 ?C) ; LETTER WA
(0x200C ?N) ; ZWNJ
(0x200D ?J) ; ZWJ
(0x25CC ?X) ; DOTTED CIRCLE
(rphf ?r)
(pstf ?P)
)
;; Stage 0
;; Preprocessing
(generator
(0
(cond
;; Decompose two-part vowel signs.
((0x0B48)
0x0B47 0x0B56)
((0x0B4B)
0x0B47 0x0B3E)
((0x0B4C)
0x0B47 0x0B57)
;; Compose consonant and nukta.
((0x0B21 0x0B3C)
0x0B5C)
((0x0B22 0x0B3C)
0x0B5D)
("." =))
*))
;; Stage 1
;; Syllable identification
(generator
(0
(cond
;; Syllables with an independent vowel
("(RH)?Vn?(J?H[CR])?m?u?b?p?n?a?A?"
< | = * | >)
;; Consonant-based syllables
("([CR]n?J?HJ?)*[CR]n?(H[NJ]?|m?u?b?p?n?)a?A?"
< | = * | >)
;; Two-part vowel signs
((0x0B47 0x0B56)
(cond
((font-facility 0x25CC) < 0x0B47 0x25CC 0x0B56 >)
(".+" < 0x0B48 >)))
((0x0B47 0x0B3E)
(cond
((font-facility 0x25CC) < 0x0B47 0x25CC 0x0B3E >)
(".+" < 0x0B4B >)))
((0x0B47 0x0B57)
(cond
((font-facility 0x25CC) < 0x0B47 0x25CC 0x0B57 >)
(".+" < 0x0B4C >)))
;; Combining marks are displayed with a DOTTED CIRCLE.
("m"
(cond
((font-facility 0x25CC) < = 0x25CC >)
("." [ = ])))
("[nHubpaA]"
(cond
((font-facility 0x25CC) < 0x25CC = >)
("." [ = ])))
("JH[CR]"
(cond
((font-facility 0x25CC) < 0x25CC :otf=ory2=blwf,pstf+ >)
(".+" [ :otf=ory2=blwf,pstf+ ])))
("." =))
*))
;; Stage 2
;; Basic shaping forms and matra reordering
(generator
(0
(cond
;; Explicit halant form starting with RA + H + ZWJ
;; 1 2 3 4
(" (RHJ[CRnHJ]+)(H)N?(a)?(A)? "
(1 :otf?ory2=locl,nukt,akhn,blwf,pstf+)
| (1 b4post) (3 =) (1 post) (2 =) (4 =) |)
;; Explicit halant form starting with a reph
;; 1 2 3 4 5
(" (RH)([CRnHJ]+)(H)N?(a)?(A)? "
(2 :otf?ory2=locl,nukt,akhn,blwf,pstf+)
| (1 :otf=ory2=rphf+) (2 b4post) (4 =) (2 post) (3 =) (5 =) |)
;; Other explicit halant forms
;; 1 2 3 4
(" ([CRnHJ]+)(H)N?(a)?(A)? "
(1 :otf?ory2=locl,nukt,akhn,blwf,pstf+)
| (1 b4post) (3 =) (1 post) (2 =) (4 =) |)
;; Ordinary syllables starting with RA + H + ZWJ
;; 1 2 3 4 5 6
(" (RHJ[CRnHJ]*)(mn?)?(u?b?n?)(pn?)?(a)?(A)? "
(1 :otf?ory2=locl,nukt,akhn,blwf,pstf+)
| (2 = *) (1 b4post) (3 = *) (5 =) (1 post) (4 = *) (6 =) |)
;; Ordinary syllables starting with a reph
;; 1 2 3 4 5 6 7
(" (RH)([CRnHJV]+)(mn?)?(u?b?n?)(pn?)?(a)?(A)? "
(2 :otf?ory2=locl,nukt,akhn,blwf,pstf+)
| (3 = *) (1 :otf=ory2=rphf+) (2 b4post) (4 = *) (6 =) (2 post)
(5 = *) (7 =) |)
;; Other ordinary syllables
;; 1 2 3 4 5 6
(" ([CRnHJV]+)(mn?)?(u?b?n?)(pn?)?(a)?(A)? "
(1 :otf?ory2=locl,nukt,akhn,blwf,pstf+)
| (2 = *) (1 b4post) (3 = *) (5 =) (1 post) (4 = *) (6 =) |)
("." =))
*)
(b4post
(cond
("([CRnHJP]*[CRV]n?)((J?PP)+)$"
(1 :otf=ory2=locl,nukt,akhn,blwf,cjct+))
(".+"
(0 :otf=ory2=locl,nukt,akhn,blwf,cjct+))))
(post
(cond
("[CRnHJP]*[CRV]n?((J?PP)+)$"
(1 :otf=ory2=pstf+))))
)
;; Stage 3
;; Final reordering #1 (Move pre-base matra after the last halant)
(generator
(0
(cond
;; 1 2 3
(" (mn?)([^ ]+HJ?)([^H ]+) "
| (2 = *) (1 = *) (3 = *) |)
("." =))
*))
;; Stage 4
;; Final reordering #2 (Move reph after the first halant)
(generator
(0
(cond
;; Syllables with a reph and an explicit halant
;; 1 2 3 4
(" (mn?)?(r)([^HP ]+HJ?)([^ ]*) "
| (1 = *) (3 = *) (2 =) (4 = *) |)
;; A reph without explicit halant
;; 1 2 3 4
(" (mn?)?(r)([^aPpA ]+)(a?P*H?p?n?A?) "
| (1 = *) (3 = *) (2 =) (4 = *) |)
("." =))
*))
;; Stage 5
;; Nukta for matra and presentation forms
(generator
(0
(cond
(" ([^ ]+) "
| (1 :otf=ory2=nukt,pres,abvs,blws,psts,haln,calt+) |)
("." =))
*))
;; Stage 6
;; Remove ZWJ
(generator
(0
(cond
("J")
("." =))
*))
;; Stage 7
;; GPOS processing
(generator
(0
(cond
(" ([^ ]+) "
(1 :otf=ory2=+kern,dist,abvm,blwm))
("." =))
*))
;; Copyright (C) 2010
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/FLT/ORYA-OTF.flt 0000644 0046114 0046114 00000015160 14422175267 015147 0 ustar 00mfabian mfabian ;; ORYA-OTF.flt -- Font Layout Table for Oriya OpenType font
;; Copyright (C) 2004, 2007, 2008, 2010 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter orya-otf nil
(version "1.6.0")
(font (nil nil unicode-bmp :otf=orya)))
;;; ORYA-OTF.flt
;;;
;;; For Oriya OpenType fonts to draw the Oriya script.
(category
;; B: consonants that have a below form
;; C: consonants that do not
;; This table is made for Samyak-Oriya.ttf and utkal.ttf.
;; (lohit_or.ttf has more below form consonants.)
(0x0B00 0x0B7F ?X) ; generic
(0x0B01 ?a) ; SIGN CANDRABINDU
(0x0B02 0x0B03 ?A) ; SIGN ANUSVARA .. VISARGA
(0x0B05 0x0B14 ?V) ; LETTER A .. VOCALIC AU
(0x0B15 0x0B39 ?B) ; LETTER KA .. HA
(0x0B18 0x0B1A ?C) ; LETTER GHA .. CA
(0x0B1E ?C) ; LETTER NYA
(0x0B22 ?C) ; LETTER DDHA
(0x0B25 0x0B26 ?C) ; LETTER THA .. DA
(0x0B2F ?Y) ; LETTER YA
(0x0B30 ?R) ; LETTER RA
(0x0B36 0x0B37 ?C) ; LETTER SHA .. SSA
(0x0B3C ?n) ; SIGN NUKTA
(0x0B3E ?p) ; VOWEL SIGN AA
(0x0B3F ?u) ; VOWEL SIGN I
(0x0B40 ?p) ; VOWEL SIGN II
(0x0B41 0x0B44 ?b) ; VOWEL SIGN U .. VOCALIC RR
(0x0B47 ?m) ; VOWEL SIGN E
(0x0B4D ?H) ; SIGN VIRAMA
(0x0B56 ?u) ; AI LENGTH MARK
(0x0B57 ?p) ; AU LENGTH MARK
(0x0B5C 0x0B5D ?C) ; LETTER RRA .. RHA
(0x0B5F ?Y) ; LETTER YYA
(0x0B60 0x0B61 ?V) ; LETTER VOCALIC RR .. LL
(0x0B62 0x0B63 ?b) ; VOWEL SIGN VOCALIC L .. LL
(0x0B71 ?C) ; LETTER WA
(0x200C ?N) ; ZWNJ
(0x200D ?J) ; ZWJ
(0x25CC ?X) ; DOTTED CIRCLE
(rphf ?r)
(pstf ?P)
)
;; Stage 0
;; Preprocessing
(generator
(0
(cond
;; Decompose two-part vowel signs.
((0x0B48)
0x0B47 0x0B56)
((0x0B4B)
0x0B47 0x0B3E)
((0x0B4C)
0x0B47 0x0B57)
;; Compose consonant and nukta.
((0x0B21 0x0B3C)
0x0B5C)
((0x0B22 0x0B3C)
0x0B5D)
("." =))
*))
;; Stage 1
;; Syllable identification
(generator
(0
(cond
;; Syllables with an independent vowel
("(RH)?(Vn?)((J?H[BYR])?m?u?b?p?n?a?A?)"
< | (1 = =) (2 :otf=orya=nukt+) (3 = *) | >)
;; Consonant-based syllables
;;1 23 4
("([CBYR]n?((J?H|HJ?)[CBYR]n?)*)(H[NJ]?|m?u?b?p?n?a?A?)"
< |
(cond
(".+HJ$" :otf=orya=nukt,akhn+)
("(.+)(H)N?$" (1 :otf=orya=nukt,akhn+) (2 =) 0x200C)
(".+" :otf=orya=nukt,akhn+))
| >)
;; Two-part vowel signs
((0x0B47 0x0B56)
(cond
((font-facility 0x25CC) < = 0x25CC = >)
(".+" [ 0x0B48 ])))
((0x0B47 0x0B3E)
(cond
((font-facility 0x25CC) < = 0x25CC = >)
(".+" [ 0x0B4B ])))
((0x0B47 0x0B57)
(cond
((font-facility 0x25CC) < = 0x25CC = >)
(".+" [ 0x0B4C ])))
;; Combining marks are displayed with a DOTTED CIRCLE.
("m"
(cond
((font-facility 0x25CC) < = 0x25CC >)
("." [ = ])))
("[nHubpaA]"
(cond
((font-facility 0x25CC) < 0x25CC = >)
("." [ = ])))
;; Isolated blwf and pstf are displayed with a DOTTED CIRCLE in the
;; next stage.
("(J)(H)([BYR])"
< | (1 =) (3 =) (2 =) | >)
("." =))
*))
;; Stage 2
;; Reorder halant for blwf and pstf
(generator
(0
(cond
;; Isolated blwf and pstf
(" J([BYR]H) "
(cond
((font-facility 0x25CC) < 0x25CC (1 :otf=orya=blwf,pstf+) >)
(" J([BYR]H) " [ (1 :otf=orya=blwf,pstf+) ])))
;; Syllables with an overt halant
(" (RHJ?)?([^ ]+)(HN) "
| (1 = *) (2 reorder) (3 = =) |)
;; Ordinary syllables
(" (RHJ?)?([^mubpaA ]+)(m?u?b?p?n?a?A?) "
| (1 = *) (2 reorder) (3 = *) |)
("." =))
*)
(reorder
("(.|.+([^YJ]|JY|HJ))((J?HY)*)$"
(1 reorder-BR *) (3 reorder-Y *)))
(reorder-BR
(cond
("J?(H)([BR])"
(2 =) (1 =))
("." =)))
(reorder-Y
("J?(H)(Y)"
(2 =) (1 =)))
)
;; Stage 3
;; Language forms and matra reordering
(generator
(0
(cond
;; Overt halant forms
(" (RHJ?)?([^ ]+)(HN) "
|
(1 (cond ("RHJ" :otf=orya=half+)
("RH" :otf=orya=rphf+)))
(2 b4post) (2 post) (3 = =) |)
;; Other syllables
;; 1 2 3 4 5 6 7 8
(" (RHJ?)?([^mubpaA ]*)(mn?)?(un?)?(bn?)?(pn?)?(a)?(A)? "
| (3 = *)
(1 (cond ("RHJ" :otf=orya=half+)
("RH" :otf=orya=rphf+)))
(2 b4post) (5 = *) (4 = *) (7 =) (2 post) (6 = *) (8 =) |)
("." =))
*)
;; Oriya should not have half forms nor vatu forms, but
;; Samyak-Oriya.ttf and utkal.ttf do have them.
(b4post
(cond
("(.H)J?(.*)"
(1 :otf=orya=half+)
(2 ("(.|.+([^YH]|JY|[BR]H))((YH)*)$" (1 lang-forms *))))
("(.|.+([^YH]|JY|[BR]H))((YH)*)"
(1 lang-forms *))))
(lang-forms
(cond
("(.H)J" (1 :otf=orya=half+))
(".H" :otf=orya=blwf,half,vatu+)
("." =)))
(post
("(.|.+([^YH]|JY|[BR]H))((YH)+)$"
(3 :otf=orya=pstf+)))
)
;; Stage 4
;; Final reordering #1 (Move pre-base matra after the last halant)
(generator
(0
(cond
;; 1 2 3
(" (mn?)([^ ]+HJ?)([^H ]+) "
| (2 = *) (1 = *) (3 = *) |)
("." =))
*))
;; Stage 5
;; Final reordering #2 (Move reph after the first halant)
(generator
(0
(cond
;; Syllables with a reph and an overt halant
;; 1 2 3 4
(" (mn?)?(r)([^HP ]+HJ?)([^ ]*) "
| (1 = *) (3 = *) (2 =) (4 = *) |)
;; A reph without overt halant
;; 1 2 3 4
(" (mn?)?(r)([^aPpA ]+)(a?P*(HN)?p?n?A?) "
| (1 = *) (3 = *) (2 =) (4 = *) |)
("." =))
*))
;; Stage 6
;; Nukta for matra and Presentation forms
(generator
(0
(cond
(" ([^ ]+) "
| (1 :otf=orya=nukt,pres,abvs,blws,psts,haln+) |)
("." =))
*))
;; Stage 7
;; Remove ZWNJ/ZWJ
(generator
(0
(cond
("[NJ]")
("." =))
*))
;; Stage 8
;; GPOS processing
(generator
(0
(cond
(" ([^ ]+) "
(1 :otf=orya=+abvm,blwm,dist))
("." =))
*))
;; Copyright (C) 2004, 2007, 2008, 2010
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/FLT/SINH-OTF.flt 0000644 0046114 0046114 00000005650 14422175267 015141 0 ustar 00mfabian mfabian ;; SINH-OTF.flt -- Font Layout Table for Sinhala OpenType fonts
;; Copyright (C) 2004, 2005, 2007, 2008, 2010 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter sinh-otf nil
(font (nil nil unicode-bmp :otf=sinh)))
;;; SINH-OTF.flt
;;;
;;; For Sinhala OpenType fonts to draw Sinhala.
;;; A Font is available from .
(category
(0x0D80 0x0DFF ?x)
(0x0D82 0x0D83 ?A)
(0x0D85 0x0D96 ?V)
(0x0D9A 0x0DC6 ?C)
(0x0DCA ?H)
(0x0DCF 0x0DD1 ?p)
(0x0DD2 0x0DD3 ?u)
(0x0DD4 0x0DD6 ?b)
(0x0DD8 ?p)
(0x0DD9 ?m)
(0x0DDB ?m)
(0x0DDF ?p)
(0x0DF2 0x0DF3 ?p)
(0x200D ?J)
)
;; Stage 0
;; Preprocessing
(generator
(0
(cond
;; Decompose multi-part vowel signs.
((0x0DDA) 0x0DD9 0x0DCA)
((0x0DDC) 0x0DD9 0x0DCF)
((0x0DDD) 0x0DD9 0x0DCF 0x0DCA)
((0x0DDE) 0x0DD9 0x0DDF)
("." =))
*))
;; Step 1
;; Syllable identification and matra reordering
(generator
(0
(cond
;; Consonant-based syllables
;;1 2 3 4
("(C(HJC)*)(mm?)?(u?b?p?H?A?)"
< | (3 = *) (1 = *) (4 = *) | >)
;; Syllables with an independent vowel
("VA?"
< | = * | >)
;; Combining marks are displayed with a DOTTED CIRCLE.
((0x0DD9 0x0DCA)
(cond
((font-facility 0x25CC) < = 0x25CC = >)
(".+" [ 0x0DDA ])))
((0x0DD9 0x0DCF 0x0DCA)
(cond
((font-facility 0x25CC) < = 0x25CC = = >)
(".+" [ 0x0DDD ])))
((0x0DD9 0x0DCF)
(cond
((font-facility 0x25CC) < = 0x25CC = >)
(".+" [ 0x0DDC ])))
((0x0DD9 0x0DDF)
(cond
((font-facility 0x25CC) < = 0x25CC = >)
(".+" [ 0x0DDE ])))
("m"
(cond
((font-facility 0x25CC) < = 0x25CC >)
("." [ = ])))
("[AHubp]"
(cond
((font-facility 0x25CC) < 0x25CC = >)
("." [ = ])))
("." [ = ]))
*))
;; Step 2 : OTF substitutions.
(generator
(0
(cond
(" ([^ ]+) "
(1 :otf=sinh=akhn,vatu,liga,pres,abvs,blws,psts))
("." = ))
*))
;; Copyright (C) 2004, 2005, 2007, 2010
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/FLT/SYRC-OTF.flt 0000644 0046114 0046114 00000006507 14422175267 015162 0 ustar 00mfabian mfabian ;; SYRC-OTF.flt -- Font Layout Table for Syriac OpenType font
;; Copyright (C) 2004, 2007 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter syrc-otf nil
(font (nil nil unicode-bmp :otf=syrc)))
;;; SYRC-OTF.flt
;;;
;;; For Syriac OpenType fonts to draw the Syriac script.
;; Step 1: Initial, medial, or final.
(category
;; D: Dual-joining
;; R: Right-joining
;; U: Non-joining
;; T: Transparent
;; A: ALAPH
;; r: DALATH, RISH, DOTLESS DALATH RISH
(0x0700 0x071F ?U)
(0x0710 ?A)
(0x0711 ?T)
(0x0712 0x072E ?D)
(0x0715 0x0716 ?r)
(0x0717 0x0719 ?R)
(0x071E ?R)
(0x0728 ?R)
(0x072A ?r)
(0x072C ?R)
(0x072F ?R)
(0x0730 0x074A ?T)
(0x074D ?R)
(0x074E 0x074F ?D)
(0x0303 ?T)
(0x0330 ?T)
(0x0304 ?T)
(0x0331 ?T)
(0x0307 ?T)
(0x0323 ?T)
(0x0308 ?T)
(0x030A ?T)
(0x0325 ?T)
(0x0324 ?T)
(0x032D ?T)
(0x032E ?T)
(0x064B 0x0655 ?T)
(0x0670 ?T)
(0x200C ?U)
(0x200D ?D)
)
(generator
(0
(cond
("(r)(T*)(.*)"
(1 otf:syrc=isol)
(2 = *)
(3 dalath-rish))
("(D)(T*)([DRAr].*)"
(1 otf:syrc=init)
(2 = *)
(3 join))
("(T+)(.*)"
(1 = *)
(2 disjoin))
("(.)(T*)(.*)"
(1 otf:syrc=isol)
(2 = *)
(3 disjoin))))
(join
(cond
("(r)(T*)(.*)"
(1 otf:syrc=fina)
(2 = *)
(3 dalath-rish))
("(D)(T*)([DRrA].*)"
(1 otf:syrc=medi)
(2 = *)
(3 join))
("(.)(T*)(.*)"
(1 otf:syrc=fina)
(2 = *)
(3 disjoin))))
(disjoin
(cond
("(D)(T*)([DRAr].*)"
(1 otf:syrc=init)
(2 = *)
(3 join))
("(r)(T*)(.*)"
(1 otf:syrc=isol)
(2 = *)
(3 dalath-rish))
("(A)(T*)([DRAr].*)"
(1 otf:syrc=med2)
(2 = *)
(3 disjoin))
("(A)(T*)(.*)"
(1 otf:syrc=fin2)
(2 = *)
(3 disjoin))
("(.)(T*)(.*)"
(1 otf:syrc=isol)
(2 = *)
(3 disjoin))))
(dalath-rish
(cond
("(D)(T*)([DRAr].*)"
(1 otf:syrc=init)
(2 = *)
(3 join))
("(r)(T*)(.*)"
(1 otf:syrc=isol)
(2 = *)
(3 dalath-rish))
("(A)(T*)([DRAr].*)"
(1 otf:syrc=med2)
(2 = *)
(3 disjoin))
("(A)(T*)(.*)"
(1 otf:syrc=fin3)
(2 = *)
(3 disjoin))
("(.)(T*)(.*)"
(1 otf:syrc=isol)
(2 = *)
(3 disjoin)))))
;; Step 2: Other GSUB features (ligatures, etc.)
(generator
(0
otf:syrc=rlig,calt,liga,dlig))
;; Step 3: GPOS features.
(generator
(0
otf:syrc=))
;; Copyright (C) 2004, 2007
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: lisp
;; End:
m17n-db-1.8.16/FLT/TAML-CDAC.flt 0000644 0046114 0046114 00000020203 14422175267 015166 0 ustar 00mfabian mfabian ;; TAML-CDAC.flt -- Font Layout Table for Tamil (C-DAC font)
;; Copyright (C) 2003, 2004, 2007 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter taml-cdac nil
(font (nil tm-ttvalluvar apple-roman)))
;;; TAML-CDAC.flt
(category
;; C: CONSONANT
;; I: INDEPENDENT VOWEL
;; R: DEPENDENT VOWEL RIGHT
;; L: DEPENDENT VOWEL LEFT
;; B: DEPENDENT VOWEL LEFT AND RIGHT TYPE 1
;; b: DEPENDENT VOWEL LEFT AND RIGHT TYPE 2
;; V: VIRAMA
;; E: ELSE
;;
(0x0B83 ?E)
(0x0B85 0x0B8A ?I)
(0x0B8E 0x0B90 ?I)
(0x0B92 0x0B94 ?I)
(0x0B95 ?C)
(0x0B99 0x0B9A ?C)
(0x0B9C ?C)
(0x0B9E 0x0B9F ?C)
(0x0BA3 0x0BA4 ?C)
(0x0BA8 0x0BAA ?C)
(0x0BAE 0x0BB5 ?C)
(0x0BB7 0x0BB9 ?C)
(0x0BBE 0x0BC2 ?R)
(0x0BC6 0x0BC8 ?L)
(0x0BCA ?B)
(0x0BCB ?b)
(0x0BCC ?B)
(0x0BCD ?V)
(0x0BD7 ?E))
;; CHAR->GLYPH STAGE
(generator
(0
(cond
("((CV)*)(C)(R)"
(1 consonant-virama *)
(3 consonant)
(4 dependent-vowel))
("((CV)*)(C)(L)"
< |
(4 dependent-vowel)
(1 consonant-virama *)
(3 consonant)
| >)
("((CV)*)(C)(B)"
< |
0xAA
(1 consonant-virama *)
(3 consonant)
(4 dependent-vowel)
| >)
("((CV)*)(C)(b)"
< |
0xAB
(1 consonant-virama *)
(3 consonant)
(4 dependent-vowel)
| >)
("CV"
< consonant-virama >)
("[RLBb]"
isolated-dependent-vowel)
("." independent consonant))
*)
(consonant-virama
(cond
((0x0B95 0x0BCD) 0xE8 0xA2) ; k
((0x0B99 0x0BCD) 0xE9 0xA2) ; n^
((0x0B9A 0x0BCD) 0xEA 0xA2) ; c
((0x0B9E 0x0BCD) 0xEB 0xA2) ; n~
((0x0B9F 0x0BCD) 0xEC 0xA2) ; t.
((0x0BA3 0x0BCD) 0xED 0xA2) ; n.
((0x0BA4 0x0BCD) 0xEE 0xA2) ; t
((0x0BA8 0x0BCD) 0xEF 0xA2) ; n
((0x0BAA 0x0BCD) 0xF0 0xA2) ; p
((0x0BAE 0x0BCD) 0xF1 0xA2) ; m
((0x0BAF 0x0BCD) 0xF2 0xA2) ; y
((0x0BB0 0x0BCD) 0xF3 0xA2) ; r
((0x0BB2 0x0BCD) 0xF4 0xA2) ; l
((0x0BB5 0x0BCD) 0xF5 0xA2) ; v
((0x0BB4 0x0BCD) 0xF6 0xA2) ; l_
((0x0BB3 0x0BCD) 0xF7 0xA2) ; l.
((0x0BB1 0x0BCD) 0xF8 0xA2) ; r_
((0x0BA9 0x0BCD) 0xA1) ; n_
((0x0BB8 0x0BCD) 0x76) ; s
((0x0BB7 0x0BCD) 0x77) ; s'
((0x0B9C 0x0BCD) 0x78) ; j
((0x0BB9 0x0BCD) 0x79) ; h
))
(consonant
(cond
((0x0B95) 0xE8) ; k
((0x0B99) 0xE9) ; n^
((0x0B9A) 0xEA) ; c
((0x0B9E) 0xEB) ; n~
((0x0B9F) 0xEC) ; t.
((0x0BA3) 0xED) ; n.
((0x0BA4) 0xEE) ; t
((0x0BA8) 0xEF) ; n
((0x0BAA) 0xF0) ; p
((0x0BAE) 0xF1) ; m
((0x0BAF) 0xF2) ; y
((0x0BB0) 0xF3) ; r
((0x0BB2) 0xF4) ; l
((0x0BB5) 0xF5) ; v
((0x0BB4) 0xF6) ; l_
((0x0BB3) 0xF7) ; l.
((0x0BB1) 0xF8) ; r_
((0x0BA9) 0xF9) ; n_
((0x0BB8) 0xFA) ; s
((0x0BB7) 0xFB) ; s'
((0x0B9C) 0xFC) ; j
((0x0BB9) 0xFD) ; h
))
(dependent-vowel
(cond
((0x0BBE) 0xA3) ; a~
((0x0BBF) 0xA4) ; i
((0x0BC0) 0xA6) ; i~
((0x0BC1) 0xA7) ; u
((0x0BC2) 0xA8) ; u~
((0x0BC6) 0xAA) ; e
((0x0BC7) 0xAB) ; e~
((0x0BC8) 0xAC) ; ai
((0x0BCA) 0xA3) ; o (right part)
((0x0BCB) 0xA3) ; o~ (right part)
((0x0BCC) 0xF7) ; au (right part)
))
(independent
(cond
;; VOWELS
((0x0B85) 0xDC) ; a
((0x0B86) 0xDD) ; a~
((0x0B87) 0xDE) ; i
((0x0B88) 0xDF) ; i~
((0x0B89) 0xE0) ; u
((0x0B8A) 0xE1) ; u~
((0x0B8E) 0xE2) ; e
((0x0B8F) 0xE3) ; e~
((0x0B90) 0xE4) ; ai
((0x0B92) 0xE5) ; o
((0x0B93) 0xE6) ; o~
((0x0B94) 0xE5 0xF7) ; au
;; VISARGA
((0x0B83) 0xE7)
))
(isolated-dependent-vowel
(cond
((0x0BBE) 0x81 0xA3) ; a~
((0x0BBF) 0x81 0xA4) ; i
((0x0BC0) 0x81 0xA6) ; i~
((0x0BC1) 0x81 0xA7) ; u
((0x0BC2) 0x81 0xA8) ; u~
((0x0BC6) 0xAA 0x81) ; e
((0x0BC7) 0xAB 0x81) ; e~
((0x0BC8) 0xAC 0x81) ; ai
((0x0BCA) 0xAA 0x81 0xA3) ; o
((0x0BCB) 0xAB 0x81 0xA3) ; o~
((0x0BCC) 0xAA 0x81 0xF7) ; au
)))
;; LIGATURE STAGE
(category
;; C: CONSONANT (except for K, R, S)
;; K: CONSONANT K
;; R: CONSONANT R
;; S: CONSONANT S'
;; V: LIGATURE VOWEL (except for I,i)
;; I: DEPENDENT VOWEL I
;; i: DEPENDENT VOWEL I~
;; L: LEFT PART OF VOWEL
;; v: VIRAMA
;; E: ELSE
;;
(0x00 0xFF ?E)
(0xA2 ?v)
(0xE9 0xFD ?C)
(0xE8 ?K)
(0xF3 ?R)
(0xFB ?S)
(0xA4 ?I) ; i
(0xA6 ?i) ; i~
(0xA7 0xA8 ?V) ; u, u~
(0xAA 0xAC ?L)
)
(generator
(0
(cond
;; 1 23 4 5 6
(" (L)(([CKRS](v)?)*)(KvS)(.)? "
(2 = *) (1 =) (5 0xFE) (6 =))
;; 1 23 4 5
(" (L)(([CKRS](v)?)*)([CKRS].?) "
(2 = *) (1 =) (5 = =))
("KvS[Iiv]?"
ligature-ks)
("[CKRS][IiV]"
ligature = =)
("SvRi" 0xFF)
("."
=))
*)
(ligature-ks
(cond
((0xE8 0xA2 0xFB 0xA4) 0x56) ; ksi
((0xE8 0xA2 0xFB 0xA6) 0x72) ; ksi~
((0xE8 0xA2 0xFB 0xA2) 0x7A) ; ks
((0xE8 0xA2 0xFB) 0xFE) ; ks
))
(ligature
(cond
((0xE8 0xA2 0x76 0xA2) 0x7A) ; ks.
((0xE8 0xA4) 0x41) ; ki
((0xE9 0xA4) 0x42) ; n^i
((0xEA 0xA4) 0x43) ; ci
((0xEB 0xA4) 0x44) ; n~i
((0xEC 0xA4) 0xAE) ; t.i
((0xED 0xA4) 0x45) ; n.i
((0xEE 0xA4) 0x46) ; ti
((0xEF 0xA4) 0x47) ; ni
((0xF0 0xA4) 0x48) ; pi
((0xF1 0xA4) 0x49) ; mi
((0xF2 0xA4) 0x4A) ; yi
((0xF3 0xA4) 0x4B) ; ri
((0xF4 0xA4) 0x4C) ; li
((0xF5 0xA4) 0x4D) ; vi
((0xF6 0xA4) 0x4E) ; l_i
((0xF7 0xA4) 0x4F) ; l.i
((0xF8 0xA4) 0x50) ; r_i
((0xF9 0xA4) 0x51) ; n_i
((0xFA 0xA4) 0x52) ; si
((0xFB 0xA4) 0x53) ; s'i
((0xFC 0xA4) 0x54) ; ji
((0xFD 0xA4) 0x55) ; hi
((0xE8 0xA6) 0x57) ; ki~
((0xE9 0xA6) 0x58) ; n^i~
((0xEA 0xA6) 0x59) ; ci~
((0xEB 0xA6) 0x5A) ; n~i~
((0xEC 0xA6) 0xAF) ; t.i~
((0xED 0xA6) 0x61) ; n.i~
((0xEE 0xA6) 0x62) ; ti~
((0xEF 0xA6) 0x63) ; ni~
((0xF0 0xA6) 0x64) ; pi~
((0xF1 0xA6) 0x65) ; mi~
((0xF2 0xA6) 0x66) ; yi~
((0xF3 0xA6) 0x67) ; ri~
((0xF4 0xA6) 0x68) ; li~
((0xF5 0xA6) 0x69) ; vi~
((0xF6 0xA6) 0x6A) ; l_i~
((0xF7 0xA6) 0x6B) ; l.i~
((0xF8 0xA6) 0x6C) ; r_i~
((0xF9 0xA6) 0x6D) ; n_i~
((0xFA 0xA6) 0x6E) ; si~
((0xFB 0xA6) 0x6F) ; s'i~
((0xFC 0xA6) 0x70) ; ji~
((0xFD 0xA6) 0x71) ; hi~
((0xE8 0xA7) 0xB0) ; ku
((0xE9 0xA7) 0xB1) ; n^u
((0xEA 0xA7) 0xB2) ; cu
((0xEB 0xA7) 0xB3) ; n~u
((0xEC 0xA7) 0xB4) ; t.u
((0xED 0xA7) 0xB5) ; n.u
((0xEE 0xA7) 0xB6) ; tu
((0xEF 0xA7) 0xB8) ; nu
((0xF0 0xA7) 0xB9) ; pu
((0xF1 0xA7) 0xBA) ; mu
((0xF2 0xA7) 0xBB) ; yu
((0xF3 0xA7) 0xBC) ; ru
((0xF4 0xA7) 0xBD) ; lu
((0xF5 0xA7) 0xBE) ; vu
((0xF6 0xA7) 0xBF) ; l_u
((0xF7 0xA7) 0xC0) ; l.u
((0xF8 0xA7) 0xC1) ; r_u
((0xF9 0xA7) 0xC2) ; n_u
((0xE8 0xA8) 0xC3) ; ku~
((0xE9 0xA8) 0xC4) ; n^u~
((0xEA 0xA8) 0xC5) ; cu~
((0xEB 0xA8) 0xC6) ; n~u~
((0xEC 0xA8) 0xC7) ; t.u~
((0xED 0xA8) 0xC8) ; n.u~
((0xEE 0xA8) 0xC9) ; tu~
((0xEF 0xA8) 0xCB) ; nu~
((0xF0 0xA8) 0xCC) ; pu~
((0xF1 0xA8) 0xCD) ; mu~
((0xF2 0xA8) 0xCE) ; yu~
((0xF3 0xA8) 0xCF) ; ru~
((0xF4 0xA8) 0xD6) ; lu~
((0xF5 0xA8) 0xD7) ; vu~
((0xF6 0xA8) 0xD8) ; l_u~
((0xF7 0xA8) 0xD9) ; l.u~
((0xF8 0xA8) 0xDA) ; r_u~
((0xF9 0xA8) 0xDB) ; n_u~
))
)
;; Copyright (C) 2003, 2004, 2007
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: lisp
;; End:
m17n-db-1.8.16/FLT/TAML-OTF.flt 0000644 0046114 0046114 00000007620 14422175267 015134 0 ustar 00mfabian mfabian ;; TAML-OTF.flt -- Font Layout Table for Tamil OpenType fonts
;; Copyright (C) 2004, 2006, 2007, 2010 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter taml-otf nil
(version "1.6.0")
(font (nil nil unicode-bmp :otf=taml)))
;;; TAML-OTF.flt
;;;
;;; For Tamil OpenType fonts to draw the Tamil script.
(category
;; X: generic
;; a: ANUSVARA
;; V: independent vowel
;; C: consonant
;; H: HALANT
;; m: vowel sign (pre)
;; p: vowel sign (others)
(0x0B80 0x0BFF ?X) ; generic
(0x0B82 ?a) ; SIGN ANUSVARA
(0x0B85 0x0B94 ?V) ; LETTER A .. AU
(0x0B95 0x0BB9 ?C) ; LETTER KA .. HA
(0x0BBE 0x0BC2 ?p) ; VOWEL SIGN AA .. I
(0x0BC6 0x0BC8 ?m) ; VOWEL SIGN E .. AI
(0x0BCD ?H) ; SIGN VIRAMA
(0x0BD7 ?p) ; AU LENGTH MARK
(0x200C ?N) ; ZWNJ
(0x200D ?J) ; ZWJ
(0x25CC ?X) ; DOTTED CIRCLE
)
;; Stage 0
;; Preprocessing
(generator
(0
(cond
;; Decompose two-part vowel signs.
((0x0BCA)
0x0BC6 0x0BBE)
((0x0BCB)
0x0BC7 0x0BBE)
((0x0BCC)
0x0BC6 0x0BD7)
;; A variation of AU.
((0x0B92 0x0BD7)
0x0B94)
;; The SHRII ligature and its old definition
((0x0BB6 0x0BCD 0x0BB0 0x0BC0)
(0 :otf=taml=akhn,half,pres,abvs,blws,psts,haln+))
((0x0BB8 0x0BCD 0x0BB0 0x0BC0)
(0 :otf=taml=akhn,half,pres,abvs,blws,psts,haln+))
("." =))
*))
;; Stage 1
;; Syllable identification
(generator
(0
(cond
;; Consonant-based syllables
;;1 23 4
("(C((J?H|HJ?)C)*)(H[NJ]?|m?p?a?)"
< |
(cond
(".+HJ$" :otf=taml=nukt,akhn+)
("(.+)(H)N?$" (1 :otf=taml=nukt,akhn+) (2 =) 0x200C)
(".+" :otf=taml=nukt,akhn+))
| >)
;; Syllables with an independent vowel
("Vm?p?a?"
< | = * | >)
;; Two-part vowel signs
((0x0BC6 0x0BBE)
(cond
((font-facility 0x25CC) < = 0x25CC = >)
(".+" [ 0x0BCA ])))
((0x0BC7 0x0BBE)
(cond
((font-facility 0x25CC) < = 0x25CC = >)
(".+" [ 0x0BCB ])))
((0x0BC6 0x0BD7)
(cond
((font-facility 0x25CC) < = 0x25CC = >)
(".+" [ 0x0BCC ])))
;; Combining marks are displayed with a DOTTED CIRCLE.
("m"
(cond
((font-facility 0x25CC) < = 0x25CC >)
("." [ = ])))
("[Hpa]"
(cond
((font-facility 0x25CC) < 0x25CC = >)
("." [ = ])))
("." =))
*))
;; Stage 2
;; Move pre-base matra after the last halant, or to the beginning
(generator
(0
(cond
;; 1 2 3 4
(" ([^ ]+HJ?)([^H ]+)(m)([^ ]*) "
| (1 = *) (3 =) (2 = *) (4 = *) |)
;; 1 2 3
(" ([^ ]+)(m)([^ ]*) "
| (2 =) (1 = *) (3 = *) |)
("." =))
*))
;; Stage 3
;; Presentation forms
(generator
(0
(cond
(" ([^ ]+) "
| (1 :otf=taml=pres,abvs,blws,psts,haln+) |)
("." =))
*))
;; Stage 4
;; Remove ZWNJ/ZWJ
(generator
(0
(cond
("[NJ]")
("." =))
*))
;; Stage 5
;; GPOS processing
(generator
(0
(cond
(" ([^ ]+) "
(1 :otf=taml=+abvm,blwm,dist))
("." =))
*))
;; Copyright (C) 2004, 2006, 2007, 2010
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/FLT/TEL2-OTF.flt 0000644 0046114 0046114 00000007424 14422175267 015107 0 ustar 00mfabian mfabian ;; TEL2-OTF.flt -- Font Layout Table for tel2 OpenType fonts
;; Copyright (C) 2010 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter tel2-otf nil
(version "1.6.0")
(font (nil nil unicode-bmp :otf=tel2)))
;;; TEL2-OTF.flt
;;;
;;; For tel2 OpenType fonts to draw the Telugu script.
;; gautami.ttf requires the following glyph order to layout the Telugu script.
;; 1. base consonant
;; 2. above matra (0C3E..0C42, 0C46, 0C47, 0C4A, 0C4C)
;; 3. below matra (0C56)
;; 4. blwf consonants
;; 5. post matra (0C43, 0C44)
;; 6. candrabindu (0C01), anusvara (0C02), visarga(0C03)
;; 0C62 and 0C63, which should be below matras, are not yet implemented.
(category
(0x0C00 0x0C7F ?X) ; generic
(0x0C01 0x0C03 ?A) ; SIGN CANDRABINDU .. VISARGA
(0x0C05 0x0C14 ?V) ; LETTER A .. AU
(0x0C15 0x0C39 ?C) ; LETTER KA .. HA
(0x0C3E 0x0C42 ?u) ; VOWEL SIGN AA .. II
(0x0C43 0x0C44 ?p) ; VOWEL SIGN U .. VOCALIC RR
(0x0C46 0x0C47 ?u) ; VOWEL SIGN E .. EE
(0x0C4A 0x0C4C ?u) ; VOWEL SIGN O .. AU
(0x0C4D ?H) ; SIGN VIRAMA
(0x0C55 ?u) ; LENGTH MARK
(0x0C56 ?b) ; AI LENGTH MARK
(0x0C58 0x0C59 ?C) ; LETTER TSA .. DZA
(0x0C60 0x0C61 ?V) ; LETTER VOCALIC RR .. VOCALIC LL
(0x0C62 0x0C63 ?b) ; VOWEL SIGN VOCALIC L .. VOCALIC LL
(0x200C ?N) ; ZWNJ
(0x200D ?J) ; ZWJ
(0x25CC ?X) ; DOTTED CIRCLE
(blwf ?B)
)
;; Stage 0
;; Preprocessing
(generator
(0
(cond
;; Decompose two-part vowel signs.
((0x0C48)
0x0C46 0x0C56)
("." =))
*))
;; Stage 1
;; Syllable identification and basic shaping forms
(generator
(0
(cond
;; Consonant-based syllables
;;12 3 4
("((CJ?HJ?)*C)(H[NJ]?|u?b?p?)(A)?"
< | (1 :otf=tel2=locl,akhn,blwf,cjct+) (3 = *) (4 =) | >)
;; Syllables with an independent vowel
;;1 2 3
("(V)(J?HC)?(u?b?p?A?)"
< | (1 =) (2 :otf=tel2=locl,blwf+) (3 = *) | >)
;; Two-part vowel signs
((0x0C46 0x0C56)
(cond
((font-facility 0x25CC) < 0x25CC 0x0C46 0x0C56 >)
(".+" < 0x0C48 >)))
;; Combining marks are displayed with a DOTTED CIRCLE.
("[HubpA]"
(cond
((font-facility 0x25CC) < 0x25CC = >)
("." [ = ])))
("JHC"
(cond
((font-facility 0x25CC) < 0x25CC :otf=tel2=blwf+ >)
(".+" [ :otf=tel2=blwf+ ])))
("." =))
*))
;; Stage 2
;; Move subscript glyphs
(generator
(0
(cond
(" ([^B ]*[^BJ])J?(B*)(ub?|b)([^ ]*) "
| (1 = *) (3 = *) (2 = *) (4 = *) |)
("." =))
*))
;; Stage 3
;; Presentation forms
(generator
(0
(cond
(" ([^ ]+) "
| (1 :otf=tel2=pres,abvs,blws,psts,haln,calt+) |)
("." =))
*))
;; Stage 4
;; Remove ZWNJ/ZWJ
(generator
(0
(cond
("[NJ]")
("." =))
*))
;; Stage 5
;; GPOS processing
(generator
(0
(cond
(" ([^ ]+) "
(1 :otf=tel2=+kern,dist,abvm,blwm))
("." =))
*))
;; Copyright (C) 2010
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/FLT/TELU-OTF.flt 0000644 0046114 0046114 00000011133 14422175267 015142 0 ustar 00mfabian mfabian ;; TELU-OTF.flt -- Font Layout Table for Telugu OpenType fonts
;; Copyright (C) 2004, 2007, 2008, 2010 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter telu-otf nil
(version "1.6.0")
(font (nil nil unicode-bmp :otf=telu)))
;;; TELU-OTF.flt
;;;
;;; For Telugu OpenType fonts to draw the Telugu script.
(category
(0x0C00 0x0C7F ?X) ; generic
(0x0C01 0x0C03 ?A) ; SIGN CANDRABINDU .. VISARGA
(0x0C05 0x0C14 ?V) ; LETTER A .. AU
(0x0C15 0x0C39 ?C) ; LETTER KA .. HA
(0x0C3E 0x0C42 ?u) ; VOWEL SIGN AA .. II
(0x0C43 0x0C44 ?p) ; VOWEL SIGN U .. VOCALIC RR
(0x0C46 0x0C47 ?u) ; VOWEL SIGN E .. EE
(0x0C4A 0x0C4C ?u) ; VOWEL SIGN O .. AU
(0x0C4D ?H) ; SIGN VIRAMA
(0x0C55 ?u) ; LENGTH MARK
(0x0C56 ?b) ; AI LENGTH MARK
(0x0C58 0x0C59 ?C) ; LETTER TSA .. DZA
(0x0C60 0x0C61 ?V) ; LETTER VOCALIC RR .. VOCALIC LL
(0x0C62 0x0C63 ?b) ; VOWEL SIGN VOCALIC L .. VOCALIC LL
(0x200C ?N) ; ZWNJ
(0x200D ?J) ; ZWJ
(0x25CC ?X) ; DOTTED CIRCLE
(blwf ?B)
)
;; Stage 0
;; Preprocessing
(generator
(0
(cond
;; Decompose two-part vowel signs.
((0x0C48)
0x0C46 0x0C56)
("." =))
*))
;; Stage 1
;; Syllable identification
(generator
(0
(cond
;; Consonant-based syllables
;;1 23 4
("(C((J?H|HJ?)C)*)(H[NJ]?|u?b?p?A?)"
< |
(cond
(".+HJ$" :otf=telu=nukt,akhn+)
("(.+)(H)N?$" (1 :otf=telu=nukt,akhn+) (2 =) 0x200C)
(".+" :otf=telu=nukt,akhn+))
| >)
;; Syllables with an independent vowel
;;1 2 3
("(V)(J?HC)?(u?b?p?A?)"
< | (1 =) (2 :otf=telu=blwf+) (3 = *) | >)
;; Two-part vowel signs
((0x0C46 0x0C56)
(cond
((font-facility 0x25CC) < 0x25CC = = >)
(".+" [ 0x0C48 ])))
;; Combining marks are displayed with a DOTTED CIRCLE.
("[HubpA]"
(cond
((font-facility 0x25CC) < 0x25CC = >)
("." [ = ])))
;; Isolated blwf is displayed with a DOTTED CIRCLE in the
;; next stage.
("(J)(H)(C)"
< | (1 =) (3 =) (2 = ) | >)
("." =))
*))
;; Stage 2
;; Reorder halant for blwf
(generator
(0
(cond
;; Isolated blwf
(" J(CH) "
(cond
((font-facility 0x25CC) < 0x25CC (1 :otf=telu=blwf+) >)
(" J(CH) " [ (1 :otf=telu=blwf+) ])))
;; Syllables with an overt halant
(" ([^ ]+)(HN) "
| (1 reorder *) (2 = =) |)
;; Ordinary syllables
(" ([^ubpA ]+)(u?b?p?A?) "
| (1 reorder *) (2 = *) |)
("." =))
*)
(reorder
(cond
("J?(H)(C)"
(2 =) (1 =))
("." =)))
)
;; Stage 3
;; Language forms
;; Although all consonants have a blow form and none has a half form,
;; we have to prevent the first consonant from forming the below form.
(generator
(0
(cond
;; Overt halant forms
(" ([^ ]+)(HN) "
|
(1 (cond ("(.H)J?(.*)" (1 :otf=telu=half+) (2 lang-forms *))
(".+" lang-forms *)))
(2 = =) |)
;; Other syllables
(" ([^ubpA ]*)(u?b?p?A?) "
|
(1 (cond ("(.H)J?(.*)" (1 :otf=telu=half+) (2 lang-forms *))
(".+" lang-forms *)))
(2 = *) |)
("." =))
*)
(lang-forms
(cond
("(.H)J" (1 :otf=telu=half+))
(".H" :otf=telu=blwf,half+)
("." =)))
)
;; Stage 4
;; Move subscript glyphs
(generator
(0
(cond
(" ([^B ]*[^BJ])J?(B*)(ub?|b)([^ ]*) "
| (1 = *) (3 = *) (2 = *) (4 = *) |)
("." =))
*))
;; Stage 5
;; Presentation forms
(generator
(0
(cond
(" ([^ ]+) "
| (1 :otf=telu=pres,abvs,blws,psts,haln+) |)
("." =))
*))
;; Stage 6
;; Remove ZWNJ/ZWJ
(generator
(0
(cond
("[NJ]")
("." =))
*))
;; Stage 7
;; GPOS processing
(generator
(0
(cond
(" ([^ ]+) "
(1 :otf=telu=+abvm,blwm,dist))
("." =))
*))
;; Copyright (C) 2004, 2007, 2008, 2010
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/FLT/THAA-OTF.flt 0000644 0046114 0046114 00000003140 14422175267 015105 0 ustar 00mfabian mfabian ;; THAA.flt -- Font Layout Table for Thaana OpenType font
;; Copyright (C) 2004, 2005, 2007 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter thaa-otf nil
(font (nil nil unicode-bmp :otf=thaa)))
;;; THAA-OTF.flt
;;;
;;; For Thaana OpenType fonts to draw the Thaana script.
(category
(0x0780 0x07a5 ?c) ; consonants
(0x07a6 0x07b0 ?v) ; vowels
(0x07b1 ?c) ; consonant
)
;; Grouping.
(generator
(0
(cond
;; GPOS of OTF wil override this combining rule.
("cv" < = Bl.Bl = >)
("v" [ = ])
("." =))
*))
;; Drive OTF.
(generator
(0
otf:thaa=+mark))
;; Copyright (C) 2004, 2005, 2007
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: lisp
;; End:
m17n-db-1.8.16/FLT/THAI-GENERIC.flt 0000644 0046114 0046114 00000004402 14422175267 015543 0 ustar 00mfabian mfabian ;; THAI-GENERIC.flt -- Font Layout Table for Thai (proportional font)
;; Copyright (C) 2005, 2007 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter thai-generic nil
(font (nil nil unicode-bmp :otf=thai+~mark,~mkmk :lang=th)))
;;; THAI-GENERIC.flt
;;;
;;; For the Thai proportional fonts to draw Thai script.
(category
;; C: CONSONANT normal
;; c: CONSONANT tall
;; d: CONSONANT deep
;; A: SARA-AM
;; V: VOWEL upper, NIKHAHIT, and YAMAKKAN
;; v: VOWEL lower
;; T: TONE
;; I: OTHER INDEPENDENT
(0x0E01 0x0E2E ?C)
(0x0E0D 0x0E10 ?d)
(0x0E1B ?c)
(0x0E1D ?c)
(0x0E1F ?c)
(0x0E2C ?c)
(0x0E2F 0x0E32 ?I)
(0x0E31 ?V)
(0x0E33 ?A)
(0x0E34 0x0E37 ?V)
(0x0E38 0x0E3A ?v)
(0x0E3F 0x0E46 ?I)
(0x0E47 ?V)
(0x0E48 0x0E4C ?T)
(0x0E4D 0x0E4E ?V)
(0x0E4F 0x0E5B ?I))
(generator
(0
(cond
("([Cd])(T)?(A)"
< (1 = 0x0E4D) (2 tr+bl =) (3 0x0E32) > )
("(c)(T)?(A)"
< (1 = Br<13Bl 0x0E4D) (2 tr+<13bl =) (3 0x0E32) > )
("(C[vV]?)(T)?"
< (1 = =) (2 tr+bl =) > )
("(c)([vV])?(T)?"
< (1 = *) (2 (cond ("v" =) ("." Br<8Bl =))) (3 tr+<8bl =) > )
("(d)([vV])?(T)?"
< (1 = *) (2 (cond ("v" br-tl =) ("." =))) (3 tr+bl =) > )
("[VvT]"
(cond ((font-facility 0x25CC) < 0x25CC = > ) ("." [ = ] )))
("."
=))
*))
;; Copyright (C) 2005, 2007
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: lisp
;; End:
m17n-db-1.8.16/FLT/THAI-NORASI.flt 0000644 0046114 0046114 00000005753 14422175267 015474 0 ustar 00mfabian mfabian ;; THAI-NORASI.flt -- Font Layout Table for Thai (Norasi font)
;; Copyright (C) 2003, 2004, 2007 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter thai-norasi nil
(font (nil norasi unicode-bmp)))
;;; THAI-NORASI.flt
;;;
;;; For the Thai Norasi family fonts to draw Thai script. The fonts are
;;; available at:
;;;
;;; - debian package: ttf-thai-tlwg
;;;
;; 1st stage: basic composition of CVT
(category
;; C: CONSONANT
;; V: VOWEL upper and lower
;; A: SARA-AM
;; T: TONE
;; E: else
(0x0E00 0x0E5F ?E)
(0x0E01 0x0E2E ?C)
(0x0E31 ?V)
(0x0E33 ?A)
(0x0E34 0x0E3A ?V)
(0x0E47 ?V)
(0x0E48 0x0E4E ?T)
)
(generator
(0
(cond
("(C)(T)?(A)" ; SARA-AM -> NIKHAHIT+SARA-AA
(1 = 0x0E4D) (2 =) (3 0x0E32))
("(C)(T)(V)?" ; CTV -> CVT
(1 =) (3 =) (2 =))
("(C)(V)?(T)?"
(1 =) (2 =) (3 =))
("[^C]"
=))
*))
(category
;; C: CONSONANT tall
;; c: CONSONANT normal
;; d: CONSONANT deep
;; V: VOWEL upper, NIKHAHIT, and YAMAKKAN
;; v: VOWEL lower
;; T: TONE
;; E: ELSE
(0x0E00 0x0E5F ?E)
(0x0E01 0x0E2E ?c)
(0x0E0D 0x0E10 ?d)
(0x0E1B ?C)
(0x0E1D ?C)
(0x0E1F ?C)
(0x0E2C ?C)
(0x0E31 ?V)
(0x0E34 0x0E37 ?V)
(0x0E38 0x0E3A ?v)
(0x0E47 ?V)
(0x0E48 0x0E4C ?T)
(0x0E4D 0x0E4E ?V)
(0x25CC ?E))
(generator
(0
(cond
("(C)(V)(T)?"
< (1 =) (2 vowel-upper-left) (3 tone-high-left) >)
("(C)(v)?(T)?"
< (1 =) (2 =) (3 tone-low-left) >)
("([cd])(V)(T)?"
< (1 =) (2 =) (3 =) >)
("(c)(v)?(T)?"
< (1 =) (2 =) (3 tone-low) >)
("(d)(v)?(T)?"
< (1 =) (2 vowel-deep) (3 tone-low) >)
("[VvT]"
(cond ((font-facility 0x25CC) < 0x25CC = > ) ("." [ = ] )))
("."
=))
*)
(vowel-upper-left
(cond
((0x0E31) =)
((range 0x0E34 0x0E37) 0xF701)
((0x0E47) =)
((0x0E4D) 0xF711)
((0x0E4E) =)))
(vowel-deep
((range 0x0E38 0x0E3A) 0xF718))
(tone-high-left
((range 0x0E48 0x0E4C) 0xF713))
(tone-low-left
((range 0x0E48 0x0E4C) 0xF705))
(tone-low
((range 0x0E48 0x0E4C) 0xF70A)))
;; Copyright (C) 2003, 2004, 2007
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: lisp
;; End:
m17n-db-1.8.16/FLT/THAI-OTF.flt 0000644 0046114 0046114 00000005061 14422175267 015121 0 ustar 00mfabian mfabian ;; THAI-OTF.flt -- Font Layout Table for Thai
;; Copyright (C) 2006, 2007, 2008 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter thai-otf nil
(font (nil nil unicode-bmp :otf=thai+mark,mkmk)))
;;; THAI-OTF.flt
(category
;; C: CONSONANT
;; A: SARA-AM
;; i: SARA I, SARA U (below vowel 1, above vowel 1)
;; I: SARA II, SARA UEE (above vowel 3)
;; U: MAIHAN-AKAT, SARA UE, SARA UU (above vowel 2, below vowel 2)
;; P: PHINTHU, YAMAKKARN (below diacritic, above diacritic 3)
;; T: TONE
;; N: THANTHAKHAT, NIKHAHIT (above diacritic 1)
;; M: MAITAIKHU (above diacritic 2)
;; X: OTHER INDEPENDENT
(0x0E01 0x0E23 ?C)
(0x0E24 ?X)
(0x0E25 ?C)
(0x0E26 0x0E2E ?C)
(0x0E2F 0x0E30 ?X)
(0x0E31 ?U) ;; av2
(0x0E32 ?X)
(0x0E33 ?A)
(0x0E34 ?i) ;; av1
(0x0E35 ?I) ;; av3
(0x0E36 ?U) ;; av2
(0x0E37 ?I) ;; av3
(0x0E38 ?i) ;; bv1
(0x0E39 ?U) ;; bv2
(0x0E3A ?P) ;; bd
(0x0E3F 0x0E46 ?X)
(0x0E47 ?M) ;; ad2
(0x0E48 0x0E4B ?T)
(0x0E4C 0x0E4D ?N) ;; ad1
(0x0E4E ?P) ;; ad3
(0x0E4F 0x0E5B ?X)
(0x25CC ?X))
;; Perform GSUB. The decomposition of AM is done by hand because it
;; requires reordering in addition to decomposition.
(generator
(0
(cond
("(C)(T)?(A)"
| < (1 = 0x0E4D) (2 =) > | (3 0x0E32) > )
("C[UiI]T"
< | = * | > )
("CiN"
< | = * | > )
("CIM"
< | = * | > )
("C[iIUPTNM]?"
< | = * | > )
("[iIUPTNM]"
(cond ((font-facility 0x25CC) < 0x25CC = > ) ("." [ = ] )))
("."
=))
*))
;; Perform GPOS.
(generator
(0
(cond
(" ([^ ]*) "
(1 otf:thai))
("."
=))
*))
;; Copyright (C) 2006, 2007
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/FLT/THAI-TIS620.flt 0000644 0046114 0046114 00000004003 14422175267 015353 0 ustar 00mfabian mfabian ;; THAI-TIS620.flt -- Font Layout Table for Thai (TIS620 font)
;; Copyright (C) 2003, 2004, 2007 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter thai-tis620 nil
(font (tis620.2529-1)
(tis620.2533-0)))
;;; THAI-TIS620.flt
;;;
;;; For fixed width fonts of TIS620 encoding to draw Thai script.
(category
;; C: CONSONANT
;; V: VOWEL UPPER
;; v: VOWEL LOWER
;; T: TONE
;; I: INDEPENDENT
;;
(0x0E01 0x0E2E ?C)
(0x0E2F 0x0E5B ?I)
(0x0E31 ?V)
(0x0E34 0x0E37 ?V)
(0x0E38 0x0E3A ?v)
(0x0E47 ?V)
(0x0E48 0x0E4E ?T)
)
(generator
(0
(cond
("C([vV])?T?"
= dependent * )
("[^C]*"
= *))
*)
(dependent
(cond
((0x0E31) tc+bc =)
((0x0E34) tc+bc =)
((0x0E35) tc+bc =)
((0x0E36) tc+bc =)
((0x0E37) tc+bc =)
((0x0E38) bc-tc =)
((0x0E39) bc-tc =)
((0x0E3A) bc-tc =)
((0x0E47) tc+bc =)
((0x0E48) tc+bc =)
((0x0E49) tc+bc =)
((0x0E4A) tc+bc =)
((0x0E4B) tc+bc =)
((0x0E4C) tc+bc =)
((0x0E4D) tc+bc =)
((0x0E4E) tc+bc =))))
;; Copyright (C) 2003, 2004, 2007
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: lisp
;; End:
m17n-db-1.8.16/FLT/TIBT-MTIB.flt 0000644 0046114 0046114 00000016266 14463455220 015245 0 ustar 00mfabian mfabian ;; TIBT-MTIB.flt -- Font Layout Table for Tibetan (Tomabechi font)
;; Copyright (C) 2003, 2004, 2007 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter tibt-mtib nil
(font (nil mtib unicode-bmp)))
;;; TIBT-MTIB.flt
;;;
;;; For the Tibetan TrueType font developed by Dr. Tomabechi to draw
;;; Tibetan script. The font is available at:
;;;
;;; - donwload: http://www.m17n.org/m17n-lib-download/mtib.ttf
;;;
(category
;; Tibetan character category for rendering
;; C: CONSONANTS (except R)
;; R: LETTER RA (RA-MGO)
;; S: SUBJOINED CONSONANTS (except s)
;; s: SUBJOINED CONSONANTS (don't modify RA-MGO)
;; V: VOWEL (except a and A)
;; a: VOWEL SIGN A (invisible when composed)
;; A: VOWEL SIGN AA (don't make preceding C shorter)
;; M: MODIFIER
;; E: ELSE
;;
(0x0F00 0x0FCF ?E) ; ELSE
(0x0F19 ?M) ; ASTROLOGICAL SIGN SDONG TSHUGS
(0x0F35 ?M) ; MARK NGAS BZUNG NYI ZLA
(0x0F37 ?M) ; MARK NGAS BZUNG SGOR RTAGS
(0x0F39 ?M) ; MARK TSA -PHRU
(0x0F40 0x0F6A ?C) ; LETTER KA .. LETTER FIXED-FORM RA
(0x0F62 ?R) ; LETTER RA
(0x0F70 ?a) ; VOWEL SIGN A
(0x0F71 ?A) ; VOWEL SIGN AA
(0x0F72 0x0F7D ?V) ; VOWEL SIGN I .. VOWEL SIGN OO
(0x0F7E ?M) ; SIGN RJES SU NGA RO
(0x0F80 ?V) ; VOWEL SIGN REVERSED I
(0x0F81 ?V) ; VOWEL SIGN REVERSED II
(0x0F82 ?M) ; SIGN NYI ZLA NAA DA
(0x0F83 ?M) ; SIGN SNA LDAN
(0x0F84 ?V) ; MARK HALANTA
;; SIGN LCI RTAGS .. SIGN GRU MED RGYINGS
(0x0F86 0x0F8B ?M)
;; SUBJOINED LETTER KA .. SUBJOINED LETTER FIXED-FORM RA
(0x0F90 0x0FBC ?s)
(0x0FAD ?S)
(0x0FB1 0x0FB2 ?S)
(0x0FC6 ?M))
(generator
(0
(cond
("[CR][Ss]*[VaA]*M*"
<
(cond
("R[^SA].*" ; ར[^ྭྱྲཱ]
((0x0F62) 0xE083) ; convert ར to upper form
subjoined *
dependent-vowel-modifier *)
(".A.*" ; Cཱ (don't make C shorter)
=
dependent-vowel-modifier *)
(".[Ss].*"
|
short-consonant
subjoined *
dependent-vowel-modifier *
|)
(".*"
=
dependent-vowel-modifier * )
)
>)
("[VaAM]"
< 0xE07A dependent-vowel-modifier >)
("[Ss]"
< 0xE07A subjoined >)
("."
=))
*)
(short-consonant
(cond
((0x0F5D) 0x0FBA)
((0x0F61) 0x0FBB)
((0x0F62) 0x0FBC)
((0x0F6A) 0x0FBC)
((range 0x0F40 0x0F69) 0x0F90)))
(subjoined
((range 0x0F90 0x0FB9) bc.tc =))
(dependent-vowel-modifier
(cond
((0x0F18) bl.tc =)
((0x0F19) bc.tc =)
((0x0F35) bc.tc =)
((0x0F37) bc.tc =)
((0x0F39) tc.bc =)
((0x0F70) ) ; invisible
((0x0F71) bc.tc =)
((0x0F72) tc.bc =)
((0x0F73) bc.tc 0x0F71 tc.bc 0x0F72)
((0x0F74) bc.tc =)
((0x0F75) bc.tc =)
((0x0F76) bc.tc 0x0FB2 tc.bc 0x0F72)
((0x0F77) bc.tc 0x0FB2 bc.tc 0x0F71 tc.bc 0x0F80)
((0x0F78) bc.tc 0x0FB3 tc.bc 0x0F80)
((0x0F79) bc.tc 0x0FB3 bc.tc 0x0F71 tc.bc 0x0F80)
((0x0F7A) tc.bc =)
((0x0F7B) tc.bc =)
((0x0F7C) tc.bc =)
((0x0F7D) tc.bc =)
((0x0F7E) tc.bc =)
((0x0F80) tc.bc =)
((0x0F81) bc.tc 0x0F71 tc.bc =)
((0x0F82) tc.bc =)
((0x0F83) tc.bc =)
((0x0F84) bc.tc =)
((0x0F86) tc.bc =)
((0x0F87) tc.bc =)
((0x0F88) tc.bc =)
((0x0F89) tc.bc =)
((0x0F8A) tc.bc =)
((0x0F8B) tc.bc =)
((0x0FC6) bc.tc =))))
(category
(0x000 0xFFFF ?G))
(generator
(0
(cond
(" (G*) "
(1 precomposed = *))
("[^ ]*"
= *))
*)
(precomposed
(cond
((0x0F90 0x0FAD) 0xE000)
((0x0F90 0x0FB1) 0xE010)
((0x0F90 0x0FB2) 0xE018)
((0x0F90 0x0FB3) 0xE026)
((0x0F91 0x0FAD) 0xE001)
((0x0F91 0x0FB1) 0xE011)
((0x0F91 0x0FB2) 0xE019)
((0x0F92 0x0FAD) 0xE002)
((0x0F92 0x0FB1) 0xE012)
((0x0F92 0x0FB2 0x0FAD) 0xE025)
((0x0F92 0x0FB2) 0xE01A)
((0x0F92 0x0FB3) 0xE027)
((0x0F95 0x0FAD) 0xE003)
((0x0F97 0x0FB2) 0xE060)
((0x0F99 0x0FAD) 0xE004)
((0x0F9F 0x0FAD) 0xE005)
((0x0F9F 0x0FB2) 0xE01B)
((0x0FA0 0x0FB2) 0xE01C)
((0x0FA1 0x0FAD) 0xE006)
((0x0FA1 0x0FB2) 0xE01D)
((0x0FA4 0x0FB1) 0xE013)
((0x0FA4 0x0FB2) 0xE01E)
((0x0FA5 0x0FB1 0x0FAD) 0xE017)
((0x0FA5 0x0FB1) 0xE014)
((0x0FA5 0x0FB2) 0xE01F)
((0x0FA6 0x0FB1) 0xE015)
((0x0FA6 0x0FB2) 0xE020)
((0x0FA6 0x0FB3) 0xE028)
((0x0FA8 0x0FB1) 0xE016)
((0x0FA8 0x0FB2) 0xE021)
((0x0FA9 0x0FAD) 0xE007)
((0x0FAA 0x0FAD) 0xE008)
((0x0FAB 0x0FB2) 0xE061)
((0x0FAE 0x0FAD) 0xE009)
((0x0FAF 0x0FAD) 0xE00A)
((0x0FAF 0x0FB3) 0xE029)
((0x0FB2 0x0F90 0x0FB1) 0xE03A)
((0x0FB2 0x0F90) 0xE02C)
((0x0FB2 0x0F92 0x0FAD) 0xE038)
((0x0FB2 0x0F92 0x0FB1) 0xE03B)
((0x0FB2 0x0F92) 0xE02D)
((0x0FB2 0x0F94) 0xE02E)
((0x0FB2 0x0F97) 0xE02F)
((0x0FB2 0x0F99) 0xE030)
((0x0FB2 0x0F9F) 0xE031)
((0x0FB2 0x0FA1) 0xE032)
((0x0FB2 0x0FA3) 0xE033)
((0x0FB2 0x0FA6) 0xE034)
((0x0FB2 0x0FA8 0x0FB1) 0xE03C)
((0x0FB2 0x0FA8) 0xE035)
((0x0FB2 0x0FA9 0x0FAD) 0xE039)
((0x0FB2 0x0FA9) 0xE036)
((0x0FB2 0x0FAB) 0xE037)
((0x0FB2 0x0FAD) 0xE00B)
((0x0FB2 0x0FB3) 0xE02A)
((0x0FB3 0x0F90) 0xE03D)
((0x0FB3 0x0F92) 0xE03E)
((0x0FB3 0x0F94) 0xE03F)
((0x0FB3 0x0F95) 0xE040)
((0x0FB3 0x0F97) 0xE041)
((0x0FB3 0x0F9F) 0xE042)
((0x0FB3 0x0FA1) 0xE043)
((0x0FB3 0x0FA4) 0xE044)
((0x0FB3 0x0FA6) 0xE045)
((0x0FB3 0x0FAD) 0xE00C)
((0x0FB3 0x0FB7) 0xE046)
((0x0FB4 0x0FAD) 0xE00D)
((0x0FB4 0x0FB2) 0xE022)
((0x0FB6 0x0F90 0x0FB1) 0xE052)
((0x0FB6 0x0F90 0x0FB2) 0xE057)
((0x0FB6 0x0F90) 0xE047)
((0x0FB6 0x0F92 0x0FB1) 0xE053)
((0x0FB6 0x0F92 0x0FB2) 0xE058)
((0x0FB6 0x0F92) 0xE048)
((0x0FB6 0x0F94) 0xE049)
((0x0FB6 0x0F99) 0xE04A)
((0x0FB6 0x0F9F) 0xE04B)
((0x0FB6 0x0FA1) 0xE04C)
((0x0FB6 0x0FA3 0x0FB2) 0xE059)
((0x0FB6 0x0FA3) 0xE04D)
((0x0FB6 0x0FA4 0x0FB1) 0xE054)
((0x0FB6 0x0FA4 0x0FB2) 0xE05A)
((0x0FB6 0x0FA4) 0xE04E)
((0x0FB6 0x0FA6 0x0FB1) 0xE055)
((0x0FB6 0x0FA6 0x0FB2) 0xE05B)
((0x0FB6 0x0FA6) 0xE04F)
((0x0FB6 0x0FA8 0x0FB1) 0xE055)
((0x0FB6 0x0FA8 0x0FB2) 0xE05C)
((0x0FB6 0x0FA8) 0xE050)
((0x0FB6 0x0FA9) 0xE051)
((0x0FB6 0x0FAD) 0xE00E)
((0x0FB6 0x0FB2) 0xE023)
((0x0FB6 0x0FB3) 0xE02B)
((0x0FB7 0x0FAD) 0xE00F)
((0x0FB7 0x0FB2) 0xE024))))
;; Copyright (C) 2003, 2004, 2007
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: lisp
;; coding: utf-8
;; End:
m17n-db-1.8.16/FLT/TIBT-MULE.flt 0000644 0046114 0046114 00000016560 14463455220 015251 0 ustar 00mfabian mfabian ;; TIBT-MULE.flt -- Font Layout Table for Tibetan (muletibetan font)
;; Copyright (C) 2003, 2004, 2007 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter tibt-mule nil
(font (muletibetan-2)))
;;; TIBT-MULE.flt
;;;
;;; For the muletibetan font developed by Dr. Tomabechi to draw Tibetan
;;; script. The font is available at:
;;;
;;; - infopage: https://directory.fsf.org/wiki/Intlfonts
;;;
- download: https://ftp.gnu.org/gnu/intlfonts/intlfonts-1.2.1.tar.gz
;;;
(category
;; Tibetan character category for rendering
;; C: CONSONANTS (except R)
;; R: LETTER RA (RA-MGO)
;; S: SUBJOINED CONSONANTS (except s)
;; s: SUBJOINED CONSONANTS (don't modify RA-MGO)
;; V: VOWEL (except a and A)
;; a: VOWEL SIGN A (invisible when composed)
;; A: VOWEL SIGN AA (don't make preceding C shorter)
;; M: MODIFIER
;; E: ELSE
;;
(0x0F00 0x0FCF ?E) ; default
(0x0F19 ?M) ; ASTROLOGICAL SIGN SDONG TSHUGS
(0x0F35 ?M) ; MARK NGAS BZUNG NYI ZLA
(0x0F37 ?M) ; MARK NGAS BZUNG SGOR RTAGS
(0x0F39 ?M) ; MARK TSA -PHRU
(0x0F40 0x0F6A ?C) ; LETTER KA .. LETTER FIXED-FORM RA
(0x0F62 ?R) ; LETTER RA
(0x0F70 ?a) ; VOWEL SIGN A
(0x0F71 ?A) ; VOWEL SIGN AA
(0x0F72 0x0F7D ?V) ; VOWEL SIGN I .. VOWEL SIGN OO
(0x0F7E ?M) ; SIGN RJES SU NGA RO
(0x0F80 ?V) ; VOWEL SIGN REVERSED I
(0x0F81 ?V) ; VOWEL SIGN REVERSED II
(0x0F82 ?M) ; SIGN NYI ZLA NAA DA
(0x0F83 ?M) ; SIGN SNA LDAN
(0x0F84 ?V) ; MARK HALANTA
;; SIGN LCI RTAGS .. SIGN GRU MED RGYINGS
(0x0F86 0x0F8B ?M)
;; SUBJOINED LETTER KA .. SUBJOINED LETTER FIXED-FORM RA
(0x0F90 0x0FBC ?s)
(0x0FAD ?S)
(0x0FB1 0x0FB2 ?S))
(generator
(0
(cond
("[CR][Ss]*[VaA]*M*"
<
(cond
("R[SA].*" ; ར[ྭྱྲཱ]
((0x0F62) 0x2122) ; convert ར to upper form
subjoined *
dependent-vowel-modifier *)
(".A.*" ; Cཱ
consonant
dependent-vowel-modifier *)
(".[Ss].*"
|
short-consonant
subjoined *
dependent-vowel-modifier *
|)
(".*"
consonant
dependent-vowel-modifier * )
)
>)
("."
independent
subjoined))
*)
(consonant
((range 0x0F40 0x0F6A) 0x2221))
(short-consonant
(cond
((range 0x0F40 0x0F69) 0x2321)
((0x0F6A) 0x234D)))
(subjoined
((range 0x0F90 0x0FBC) bc+tc 0x2321))
(dependent-vowel-modifier
(cond
((0x0F19) bc-tc 0x2149)
((0x0F35) bc-tc 0x2165)
((0x0F37) bc-tc 0x2167)
((0x0F39) tc-bc 0x2169)
((0x0F70) ) ; invisible
((0x0F71) bc-tc 0x2252)
((0x0F72) tc-bc 0x2253)
((0x0F73) bc-tc 0x2252 tc-bc 0x2253)
((0x0F74) bc-tc 0x2255)
((0x0F75) bc-tc 0x2256)
((0x0F76) bc-tc 0x2343 tc-bc 0x2261)
((0x0F77) bc-tc 0x2343 bc-tc 0x2252 tc-bc 0x2261)
((0x0F78) bc-tc 0x2344 tc-bc 0x2261)
((0x0F79) bc-tc 0x2344 bc-tc 0x2262 tc-bc 0x2261)
((0x0F7A) tc-bc 0x225B)
((0x0F7B) tc-bc 0x225C)
((0x0F7C) tc-bc 0x225D)
((0x0F7D) tc-bc 0x225E)
((0x0F7E) tc-bc 0x225F)
((0x0F80) tc-bc 0x2261)
((0x0F81) bc-tc 0x2252 0x2261)
((0x0F82) tc-bc 0x2263)
((0x0F83) tc-bc 0x2264)
((0x0F84) bc-tc 0x2265)
((0x0F86) tc-bc 0x2267)
((0x0F87) tc-bc 0x2268)
((0x0F88) tc-bc 0x2269)
((0x0F89) tc-bc 0x226A)
((0x0F8A) tc-bc 0x226B)
((0x0F8B) tc-bc 0x226C)))
(independent
(cond
((range 0x0F00 0x0F3F) 0x2130)
((range 0x0F6B 0x0F8B) 0x224C)
((range 0x0FBD 0x0FCF) 0x234E))))
(category
(0x2121 0x24FF ?G))
(generator
(0
(cond
(" (G*) "
(1 precomposed = * ))
("[^ ]*"
= * ))
*)
(precomposed
(cond
((0x2321 0x233E) 0x2421)
((0x2321 0x2342) 0x2440)
((0x2321 0x2343) 0x2450)
((0x2321 0x2344) 0x2460)
((0x2322 0x233E) 0x2422)
((0x2322 0x2342) 0x2441)
((0x2322 0x2343) 0x2451)
((0x2323 0x233E) 0x2423)
((0x2323 0x2342) 0x2442)
((0x2323 0x2343 0x233E) 0x245F)
((0x2323 0x2343) 0x2452)
((0x2323 0x2344) 0x2461)
((0x2326 0x233E) 0x2424)
((0x2328 0x2343) 0x245D)
((0x232A 0x233E) 0x2425)
((0x2330 0x233E) 0x2426)
((0x2330 0x2343) 0x2453)
((0x2331 0x2343) 0x2454)
((0x2332 0x233E) 0x2427)
((0x2332 0x2343) 0x2455)
((0x2335 0x2342) 0x2443)
((0x2335 0x2343) 0x2456)
((0x2336 0x2342 0x233E) 0x2447)
((0x2336 0x2342) 0x2444)
((0x2336 0x2343) 0x2457)
((0x2337 0x2342) 0x2445)
((0x2337 0x2343) 0x2458)
((0x2337 0x2344) 0x2462)
((0x2339 0x2342) 0x2446)
((0x2339 0x2343) 0x2459)
((0x233A 0x233E) 0x2428)
((0x233B 0x233E) 0x2429)
((0x233C 0x2343) 0x245E)
((0x233F 0x233E) 0x242A)
((0x2340 0x233E) 0x242B)
((0x2340 0x2344) 0x2463)
((0x2343 0x2321 0x2342) 0x2530)
((0x2343 0x2321) 0x2521)
((0x2343 0x2323 0x233E) 0x252D)
((0x2343 0x2323 0x2342) 0x2531)
((0x2343 0x2323) 0x2522)
((0x2343 0x2325) 0x2523)
((0x2343 0x2328) 0x2524)
((0x2343 0x232A) 0x2525)
((0x2343 0x2330) 0x2526)
((0x2343 0x2332) 0x2527)
((0x2343 0x2334) 0x2528)
((0x2343 0x2337) 0x2529)
((0x2343 0x2339 0x2342) 0x2532)
((0x2343 0x2339) 0x252A)
((0x2343 0x233A 0x233E) 0x252E)
((0x2343 0x233A) 0x252B)
((0x2343 0x233C) 0x252C)
((0x2343 0x233E) 0x242C)
((0x2343 0x2344) 0x2464)
((0x2344 0x2321) 0x2540)
((0x2344 0x2323) 0x2541)
((0x2344 0x2325) 0x2542)
((0x2344 0x2326) 0x2543)
((0x2344 0x2328) 0x2544)
((0x2344 0x2330) 0x2545)
((0x2344 0x2332) 0x2546)
((0x2344 0x2334) 0x2121)
((0x2344 0x2335) 0x2547)
((0x2344 0x2337) 0x2548)
((0x2344 0x233E) 0x242D)
((0x2344 0x2348) 0x2549)
((0x2345 0x233E) 0x242E)
((0x2345 0x2343) 0x245A)
((0x2347 0x2321 0x2342) 0x2560)
((0x2347 0x2321 0x2343) 0x2570)
((0x2347 0x2321) 0x2550)
((0x2347 0x2323 0x2342) 0x2561)
((0x2347 0x2323 0x2343) 0x2571)
((0x2347 0x2323) 0x2551)
((0x2347 0x2325) 0x2552)
((0x2347 0x232A) 0x2553)
((0x2347 0x2330) 0x2554)
((0x2347 0x2332) 0x2555)
((0x2347 0x2334 0x2343) 0x2572)
((0x2347 0x2334) 0x2556)
((0x2347 0x2335 0x2342) 0x2562)
((0x2347 0x2335 0x2343) 0x2573)
((0x2347 0x2335) 0x2557)
((0x2347 0x2337 0x2342) 0x2563)
((0x2347 0x2337 0x2343) 0x2574)
((0x2347 0x2337) 0x2558)
((0x2347 0x2339 0x2342) 0x2564)
((0x2347 0x2339 0x2343) 0x2575)
((0x2347 0x2339) 0x2559)
((0x2347 0x233A) 0x255A)
((0x2347 0x233E) 0x242F)
((0x2347 0x2343) 0x245B)
((0x2347 0x2344) 0x2465)
((0x2348 0x233E) 0x2430)
((0x2348 0x2343) 0x245C))))
;; Copyright (C) 2003, 2004, 2007
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: lisp
;; coding: utf-8
;; End:
m17n-db-1.8.16/FLT/TIBT-OTF.flt 0000644 0046114 0046114 00000006440 14422175267 015140 0 ustar 00mfabian mfabian ;; TIBT-OTF.flt -- Font Layout Table for Tibetan (OpenType font)
;; Copyright (C) 2005, 2007 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter tibt-otf nil
(font (nil nil unicode-bmp :otf=tibt=ccmp,blws,abvs)))
;;; TIBT-OTF.flt
;;;
;;; For TibetanMachineUniAlpha.ttf to draw Tibetan script.
;;; The font is available at:
;;;
;;; - debian package: ttf-tmuni
;;;
;; Step 0: Reordering Characters
;;
;; According to the Unicode canonical combining class value (CCCV),
;; Tibetan combining characters must be orderd in the following way:
;;
;; MARK HALANTA (CCCV=9)
;; VOWEL SIGN AA (129)
;; Above base vowel signs (130)
;; VOWEL SIGN U (132)
;; MARK TSA -PHRU (216)
;;
;; However, the current font expects the following order:
;;
;; MARK TSA -PHRU
;; VOWEL SIGN AA
;; VOWEL SIGN U
;; MARK HALANTA
;; Above base vowel signs
(category
(0x0F00 0x0FCF ?x) ; default
(0x0F39 ?T) ; MARK TSA -PHRU
(0x0F71 ?A) ; VOWEL SIGN AA
(0x0F72 ?V) ; VOWEL SIGN I
(0x0F74 ?U) ; VOWEL SIGN U
(0x0F7A 0x0F7D ?V) ; VOWEL SIGN E .. VOWEL SIGN OO
(0x0F80 ?V) ; VOWEL SIGN REVERSED I
(0x0F84 ?H)) ; MARK HALANTA
(generator
(0
(cond
("x+"
= *)
("(H?)(A*)(V?)(U*)(T?)"
(5 =) (2 = *) (4 = *) (1 =) (3 =)))
*))
;; Step 1: Syllable identification
;; C: Consonants
;; T: MARK TSA -PHRU
;; c: Subjoind consonants
;; A: VOWEL SIGN AA
;; U: VOWEL SIGN U
;; H: MARK HALANTA
;; V: Above or two-part vowel signs
;; S: Above base signs
;; s: Other above base signs
;; x: Others
(category
(0x0F00 0x0FCF ?x) ; default
(0x0F39 ?T) ; MARK TSA -PHRU
(0x0F40 0x0F6A ?C) ; LETTER KA .. LETTER FIXED-FORM RA
(0x0F71 ?A) ; VOWEL SIGN AA
(0x0F72 0x0F7E ?V) ; VOWEL SIGN I .. SIGN RJES SU NGA RO
(0x0F74 ?U) ; VOWEL SIGN U
(0x0F80 0x0F81 ?V) ; VOWEL SIGN REVERSED I, REVERSED II
(0x0F82 0x0F83 ?S) ; SIGN NYI ZLA NAADA, SIGN SNA LDAN
(0x0F84 ?H) ; MARK HALANTA
(0x0F86 0x0F87 ?s) ; SIGN LCI RTAGS, SIGN YANG RTAGS
(0x0F88 0x0F89 ?C) ; SIGN LCE TSA CAN, SIGN MCHU CAN
(0x0F90 0x0FBC ?c)) ; SUBJOIND LETTER KA .. FIXED-FORM RA
(generator
(0
(cond
;; For some reason, it is better not to apply the abvs feature when
;; both A and U exist.
("(C)(T?)(c*)(A*)(U*)(H?)(V*)(S*)(s*)"
< otf:tibt=ccmp,blws,abvs >)
("."
=))
*))
;; Copyright (C) 2005, 2007
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: lisp
;; coding: utf-8
;; End:
m17n-db-1.8.16/FLT/TML2-OTF.flt 0000644 0046114 0046114 00000007474 14422175267 015124 0 ustar 00mfabian mfabian ;; TML2-OTF.flt -- Font Layout Table for tml2 OpenType fonts
;; Copyright (C) 2010 AIST (H15PRO112)
;; See the end for copying conditions.
(font layouter tml2-otf nil
(version "1.6.0")
(font (nil nil unicode-bmp :otf=tml2)))
;;; TML2-OTF.flt
;;;
;;; For tml2 OpenType fonts to draw the Tamil script.
(category
;; X: generic
;; a: ANUSVARA
;; V: independent vowel
;; C: consonant
;; H: HALANT
;; m: vowel sign (pre)
;; p: vowel sign (others)
(0x0B80 0x0BFF ?X) ; generic
(0x0B82 ?a) ; SIGN ANUSVARA
(0x0B85 0x0B94 ?V) ; LETTER A .. AU
(0x0B95 0x0BB9 ?C) ; LETTER KA .. HA
(0x0BBE 0x0BC2 ?p) ; VOWEL SIGN AA .. I
(0x0BC6 0x0BC8 ?m) ; VOWEL SIGN E .. AI
(0x0BCD ?H) ; SIGN VIRAMA
(0x0BD7 ?p) ; AU LENGTH MARK
(0x200C ?N) ; ZWNJ
(0x200D ?J) ; ZWJ
(0x25CC ?X) ; DOTTED CIRCLE
)
;; Stage 0
;; Preprocessing
(generator
(0
(cond
;; Decompose two-part vowel signs.
((0x0BCA)
0x0BC6 0x0BBE)
((0x0BCB)
0x0BC7 0x0BBE)
((0x0BCC)
0x0BC6 0x0BD7)
;; A variation of AU.
((0x0B92 0x0BD7)
0x0B94)
;; The SHRII ligature and its old definition
((0x0BB6 0x0BCD 0x0BB0 0x0BC0)
(0 :otf=tml2=locl,akhn,half,cjct,pres,abvs,blws,psts,haln,calt+))
((0x0BB8 0x0BCD 0x0BB0 0x0BC0)
(0 :otf=tml2=locl,akhn,half,cjct,pres,abvs,blws,psts,haln,calt+))
("." =))
*))
;; Stage 1
;; Syllable identification and basic shaping froms
(generator
(0
(cond
;; Consonant-based syllables
("(CJ?HJ?)*C(H[NJ]?|m?p?)a?"
< | :otf=tml2=locl,akhn,half,cjct+ | >)
;; Syllables with an independent vowel
("Vm?p?a?"
< | = * | >)
;; Two-part vowel signs
((0x0BC6 0x0BBE)
(cond
((font-facility 0x25CC) < 0x0BC6 0x25CC 0x0BBE >)
(".+" < 0x0BCA >)))
((0x0BC7 0x0BBE)
(cond
((font-facility 0x25CC) < 0x0BC7 0x25CC 0x0BBE >)
(".+" < 0x0BCB >)))
((0x0BC6 0x0BD7)
(cond
((font-facility 0x25CC) < 0x0BC6 0x25CC 0x0BD7 >)
(".+" < 0x0BCC >)))
;; Combining marks are displayed with a DOTTED CIRCLE.
("m"
(cond
((font-facility 0x25CC) < = 0x25CC >)
("." [ = ])))
("[Hpa]"
(cond
((font-facility 0x25CC) < 0x25CC = >)
("." [ = ])))
("." =))
*))
;; Stage 2
;; Move pre-base matra after the last halant, or to the beginning
(generator
(0
(cond
;; 1 2 3 4
(" ([^ ]+HJ?)([^H ]+)(m)([^ ]*) "
| (1 = *) (3 =) (2 = *) (4 = *) |)
;; 1 2 3
(" ([^ ]+)(m)([^ ]*) "
| (2 =) (1 = *) (3 = *) |)
("." =))
*))
;; Stage 3
;; Presentation forms
(generator
(0
(cond
(" ([^ ]+) "
| (1 :otf=tml2=pres,abvs,blws,psts,haln,calt+) |)
("." =))
*))
;; Stage 4
;; Remove ZWNJ/ZWJ
(generator
(0
(cond
("[NJ]")
("." =))
*))
;; Stage 5
;; GPOS processing
(generator
(0
(cond
(" ([^ ]+) "
(1 :otf=tml2=+kern,dist,abvm,blwm))
("." =))
*))
;; Copyright (C) 2010
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/FORMATS/ 0000755 0046114 0046114 00000000000 15265640003 013712 5 ustar 00mfabian mfabian m17n-db-1.8.16/FORMATS/README 0000644 0046114 0046114 00000000251 14422175267 014601 0 ustar 00mfabian mfabian The *.txt files in this directory describe the formats of files
included in the m17n database. As they are processed by Doxygen, they
contain various Doxygen commands.
m17n-db-1.8.16/FORMATS/0General.txt 0000644 0046114 0046114 00000014042 14463455220 016115 0 ustar 00mfabian mfabian /* Copyright (C) 2003, 2004
National Institute of Advanced Industrial Science and Technology (AIST)
Registration Number H15PRO112
See the end for copying conditions. */
/***en
@page mdbGeneral General Format
@section general-description DESCRIPTION
The mdatabase_load () function returns the data specified by tags in
the form of plist if the first tag is not @c Mchartable nor @c
Mcharset. The keys of the returned plist are limited to
Minteger, Msymbol, Mtext, and
Mplist. The type of the value is unambiguously determined by
the corresponding key. If the key is Minteger, the value is
an integer. If the key is Msymbol, the value is a symbol.
And so on.
A number of expressions are possible to represent a plist. For
instance, we can use the form (K1:V1, K2:V2, ..., Kn:Vn) to
represent a plist whose first property key and value are K1 and V1,
second key and value are K2 and V2, and so on. However, we can use a
simpler expression here because the types of plists used in the m17n
database are fairly restricted.
Hereafter, we use an expression, which is similar to S-expression, to
represent a plist. (Actually, the default database loader of the m17n
library is designed to read data files written in this expression.)
The expression consists of one or more elements. Each element
represents a property, i.e. a single element of a plist.
Elements are separated by one or more whitespaces, i.e. a space
(code 32), a tab (code 9), or a newline (code 10). Comments begin
with a semicolon (;) and extend to the end of the line.
The key and the value of each property are determined based on the
type of the element as explained below.
- INTEGER
An element that matches the regular expression -?[0-9]+ or
0[xX][0-9A-Fa-f]+ represents a property whose key is
Minteger. An element matching the former expression is
interpreted as an integer in decimal notation, and one matching the
latter is interpreted as an integer in hexadecimal notation. The
value of the property is the result of interpretation.
For instance, the element 0xA0 represents a property whose
value is 160 in decimal.
- SYMBOL
An element that matches the regular expression
[^-(0-9]([^\\()]|\\.)+ represents a property whose key is
Msymbol. In the element, \\t, \\n,
\\r, and \\e are replaced with tab (code 9), newline
(code 10), carriage return (code 13), and escape (code 27)
respectively. Other characters following a backslash is interpreted
as it is. The value of the property is the symbol having the
resulting string as its name.
For instance, the element abc\ def represents a property
whose value is the symbol having the name "abc def".
- MTEXT
An element that matches the regular expression "([^"]|\\")*"
represents a property whose key is Mtext. The backslash
escape explained above also applies here. Moreover, each part in the
element matching the regular expression
\\[xX][0-9A-Fa-f][0-9A-Fa-f] is replaced with its hexadecimal
interpretation.
After having resolved the backslash escapes, the byte sequence between
the double quotes is interpreted as a UTF-8 sequence and decoded into
an M-text. This M-text is the value of the property.
- PLIST
Zero or more elements surrounded by a pair of parentheses represent a
property whose key is Mplist. Whitespaces before and after a
parenthesis can be omitted. The value of the property is a plist,
which is the result of recursive interpretation of the elements
between the parentheses.
@section general-syntax SYNTAX NOTATION
In an explanation of a plist format of data, a BNF-like notation is
used. In the notation, non-terminals are represented by a string of
uppercase letters (including '-' in the middle), terminals are
represented by a string surrounded by '"'. Special non-terminals
INTEGER, SYMBOL, MTEXT and PLIST represents property integer, symbol,
M-text, or plist respectively.
@section general-example EXAMPLE
Here is an example of database data that is read into a plist of this
simple format:
@verbatim
DATA-FORMAT ::=
[ INTEGER | SYMBOL | MTEXT | FUNC ] *
FUNC ::=
'(' FUNC-NAME FUNC-ARG * ')'
FUNC-NAME ::=
SYMBOL
FUNC-ARG ::=
INTEGER | SYMBOL | MTEXT | '(' FUNC-ARG ')'
@endverbatim
For instance, a data file that contains this text matches the above
syntax:
@verbatim
abc 123 (pqr 0xff) "m\"text" (_\\_ ("string" xyz) -456)
@endverbatim
and is read into this plist:
@verbatim
1st element: key: Msymbol, value: abc
2nd element: key: Minteger, value: 123
3rd element: key: Mplist, value: a plist of these elements:
1st element: key Msymbol, value: pgr
2nd element: key Minteger, value: 255
4th element: key: Mtext, value: m"text
5th element: key: Mplist, value: a plist of these elements:
1st element: key: Msymbol, value: _\_
2nd element: key: Mplist, value: a plist of these elements:
1st element: key: Mtext, value: string
2nd element: key: Msymbol, value: xyz
3rd element: key: Minteger, value: -456
@endverbatim
*/
/*
Copyright (C) 2003, 2004
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., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA.
*/
m17n-db-1.8.16/FORMATS/CharsetList.txt 0000644 0046114 0046114 00000003413 14422175267 016712 0 ustar 00mfabian mfabian /* Copyright (C) 2003, 2004
National Institute of Advanced Industrial Science and Technology (AIST)
Registration Number H15PRO112
See the end for copying conditions. */
/***en
@page mdbCharsetList List of character set definitions
@section cslist-description DESCRIPTION
The m17n library loads a list of charset definitions from the data of
tag \. The data is loaded as a plist of this format.
@verbatim
CHARSET-LIST ::= DEFINITION *
DEFINITION ::= '(' NAME ( KEY VALUE ) * ')'
NAME ::= SYMBOL
KEY ::= SYMBOL
VALUE ::= SYMBOL | INTEGER | MTEXT | PLIST
@endverbatim
@c NAME is a name of a charset to define.
@c KEY and @c VALUE pair is a property given to the function
mchar_define_charset () as an element of the second argument $PLIST.
@section cslist-seealso SEE ALSO
@ref mdbGeneral "mdbGeneral(5)", mchar_define_charset ()
*/
/*
Copyright (C) 2003, 2004
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., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA.
*/
m17n-db-1.8.16/FORMATS/CodingList.txt 0000644 0046114 0046114 00000003452 14422175267 016527 0 ustar 00mfabian mfabian /* Copyright (C) 2003, 2004
National Institute of Advanced Industrial Science and Technology (AIST)
Registration Number H15PRO112
See the end for copying conditions. */
/***en
@page mdbCodingList List of coding system definitions
@section coding-list-description DESCRIPTION
The m17n library loads a list of coding system definitions from the
m17n database by the tags \ at initialization time. The
data is loaded as a plist of this format.
@verbatim
CODING-LIST ::= DEFINITION *
DEFINITION ::= '(' NAME ( KEY VALUE ) * ')'
NAME ::= SYMBOL
KEY ::= SYMBOL
VALUE ::= SYMBOL | INTEGER | MTEXT | PLIST
@endverbatim
@c NAME is a name of a coding system to define.
@c KEY and @c VALUE pair is a property given to the function
mconv_define_coding () as the second argument.
@section coding-list-seealso SEE ALSO
@ref mdbGeneral "mdbGeneral(5)", mconv_define_coding ()
*/
/*
Copyright (C) 2003, 2004
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., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA.
*/
m17n-db-1.8.16/FORMATS/Dir.txt 0000644 0046114 0046114 00000005020 14422175267 015177 0 ustar 00mfabian mfabian /* Copyright (C) 2003, 2004, 2005, 2008
National Institute of Advanced Industrial Science and Technology (AIST)
Registration Number H15PRO112
See the end for copying conditions. */
/***en
@page mdbDir List of data in a database directory.
@section dir-description DESCRIPTION
The m17n library loads a list of definitions of data of the m17n
database from files of name "mdb.dir" in each database directory at
initialization time. The plist format of this file is as follows:
@verbatim
MDB-DIR ::= DEFINITION *
DEFINITION ::= '(' TAG0 [ TAG1 [ TAG2 [ TAG3 ] ] ] FILE [ VERSION ]')'
TAGn ::= SYMBOL
FILE ::= MTEXT
VERSION ::= MTEXT
@endverbatim
If TAG0 is neither `charset' nor `char-table', and TAGn (n > 0) is a
symbol `*', FILE can contain a wildcard charater, and all files
matching FILE accoding to the rules used by the shell are the target
of database files. In that case, each file must contain
SELF-DEFINITION which is a plist element providing the actual TAGn
values by the form:
@verbatim
SELF-DEFINITION ::= '(' TAG0 TAG1 TAG2 TAG3 [ VERSION ] ')'
@endverbatim
For instance, if a database directory contains these files:
@verbatim
zh-py.mim:
(input-method zh py)
ko-han2.mim:
(input-method ko han2)
@endverbatim
these lines in "mdb.dir":
@verbatim
(input-method zh py "zh-py.mim")
(input-method ko han2 "ko-han2.mim")
@endverbatim
can be shortened to this single line:
@verbatim
(input-method * "*.mim")
@endverbatim
VERSION is a required version number of the m17n library. The format
is "XX.YY.ZZ" where XX is a major version number, YY is a minor
version number, and ZZ is a patch level.
*/
/*
Copyright (C) 2003, 2004, 2005
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., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA.
*/
m17n-db-1.8.16/FORMATS/FontEncoding.txt 0000644 0046114 0046114 00000005247 14422175267 017051 0 ustar 00mfabian mfabian /* Copyright (C) 2003, 2004
National Institute of Advanced Industrial Science and Technology (AIST)
Registration Number H15PRO112
See the end for copying conditions. */
/***en
@page mdbFontEncoding Font Encoding
@section font-encoding-description DESCRIPTION
The m17n library loads information about the encoding of each font
form the m17n database by the tags \. The data is
loaded as a plist of this format.
@verbatim
FONT-ENCODING ::= PER-FONT *
PER-FONT ::= '(' FONT-SPEC ENCODING [ REPERTORY ] ')'
FONT-SPEC ::=
'(' [ FOUNDRY FAMILY
[ WEIGHT [ STYLE [ STRETCH [ ADSTYLE ]]]]]
REGISTRY ')'
ENCODING ::= SYMBOL
@endverbatim
@c FONT-SPEC is to specify properties of a font. @c FOUNDRY to @c
REGISTRY are symbols corresponding to #Mfoundry to #Mregistry property
of a font. See @ref m17nFont for the meaning of each property.
For instance, this @c FONT-SPEC:
@verbatim
(nil alice0\ lao iso8859-1)
@endverbatim
should be applied to all fonts whose family name is "alice0 lao", and
registry is "iso8859-1".
@c ENCODING is a symbol representing a charset. A font matching @c
FONT-SPEC supports all characters of the charset, and a character code
is mapped to the corresponding glyph code of the font by this charset.
@c REPERTORY is a symbol representing a charset or "nil". Omitting it
is the same as specifying @c ENCODING as @c REPERTORY. If it is not
"nil", the charset specifies the repertory of the font, i.e, which
character it supports. Otherwise, whether a specific character is
supported by the font or not is asked to each font driver.
For so called Unicode fonts (registry is "iso10646-1"), it is
recommended to specify "nil" as @c REPERTORY because such fonts
usually supports only a subset of Unicode characters. */
/*
Copyright (C) 2003, 2004
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., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA.
*/
m17n-db-1.8.16/FORMATS/Fontset.txt 0000644 0046114 0046114 00000007027 14422175267 016114 0 ustar 00mfabian mfabian /* Copyright (C) 2003, 2004, 2008, 2010
National Institute of Advanced Industrial Science and Technology (AIST)
Registration Number H15PRO112
See the end for copying conditions. */
/***en
@page mdbFontset Fontset
@section fontset-description DESCRIPTION
The m17n library loads a fontset definition from the m17n database by
the tags \. The plist format of the data is
as follows:
@verbatim
FONTSET ::= PER-SCRIPT * PER-CHARSET * FALLBACK *
PER-SCRIPT ::= '(' SCRIPT PER-LANGUAGE + ')'
PER-LANGUAGE ::= '(' LANGUAGE FONT-SPEC-ELEMENT + ')'
PER-CHARSET ::= '(' CHARSET FONT-SPEC-ELEMENT + ')'
FALLBACK ::= FONT-SPEC-ELEMENT
FONT-SPEC-ELEMENT ::= '(' FONT-SPEC [ FLT-NAME ] ')'
FONT-SPEC ::=
'(' [ FOUNDRY FAMILY
[ WEIGHT [ STYLE [ STRETCH [ ADSTYLE ]]]]]
REGISTRY
[ OTF-SPEC ] [ LANG-SPEC ] ')'
@endverbatim
@c SCRIPT is a symbol of script name (e.g. latin, han) or @c nil. @c
LANGUAGE is a two-letter symbol of language name code defined by ISO
639 (e.g. ja, zh) or @c nil.
@c FONT-SPEC is to specify properties of a font. @c FOUNDRY to @c
REGISTRY are symbols corresponding to #Mfoundry to #Mregistry property
of a font. See @ref m17nFont for the meaning of each property.
@c OTF-SPEC is a symbol specifyng the required OTF features. The
symbol name has the following syntax.
@verbatim
OTF-SPEC-NAME ::= ':otf=' SCRIPT LANGSYS ? GSUB-FEATURES ? GPOS-FEATURES ?
SCRIPT ::= SYMBOL
LANGSYS ::= '/' SYMBOL
GSUB-FEATURES ::= '=' FEATURE-LIST ?
GPOS-FEATURES ::= '+' FEATURE-LIST ?
FEATURE-LIST ::= '~' ? FEATURE ( ',' '~' ? FEATURE ',' )
@endverbatim
Here, @c FEATURE is a four-letter Open Type feature.
@c LANG-SPEC is a symbol specifying the required language support.
The symbol name has the following syntax.
@verbatim
LANG-SPEC-NAME ::= ':lang=' LANG
@endverbatim
Here, @c LANG is a two or three-letter ISO-639 language code.
@c FLT-NAME is a name of Font Layout Table (@ref mdbFLT).
@section fontset-example EXAMPLE
This is an example of @c PER_SCRIPT.
@verbatim
(han
(ja
((jisx0208.1983-0)))
(zh
((gb2312.1980-0)))
(nil
((big5-0))))
@endverbatim
It instructs the font selector to use a font of registry
"jisx0208.1983-0" for a "han" character (i.e. a character whose
#Mscript property is 'han') if the character has #Mlanguage text
property "ja" in an M-text and the character is in the repertories of
such fonts. Otherwise, try a font of registry "gb2312.1980-0" or
"big5-0". If that "han" character does not have #Mlanguage text
property, try all three fonts.
See the function mdraw_text () for the detail of how a font is
selected.
*/
/*
Copyright (C) 2003, 2004
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., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA.
*/
m17n-db-1.8.16/FORMATS/FLT.txt 0000644 0046114 0046114 00000037400 14422175267 015115 0 ustar 00mfabian mfabian /* Copyright (C) 2003, 2004
National Institute of Advanced Industrial Science and Technology (AIST)
Registration Number H15PRO112
See the end for copying conditions. */
/***en
@page mdbFLT Font Layout Table
@section flt-description DESCRIPTION
For simple scripts, the rendering engine converts character codes into glyph
codes one by one by consulting the encoding of each selected font.
But, to render text that requires complicated layout (e.g. Thai and
Indic scripts), one to one conversion is not sufficient. A sequence
of characters may have to be drawn as a single ligature. Some
glyphs may have to be drawn at 2-dimensionally shifted positions.
To handle those complicated scripts, the m17n library uses Font Layout
Tables (FLTs for short). The FLT driver interprets an FLT and
converts a character sequence into a glyph sequence that is ready to
be passed to the rendering engine.
An FLT can contain information to extract a grapheme cluster from a
character sequence and to reorder the characters in the cluster, in
addition to information found in OpenType Layout Tables (CMAP, GSUB,
and GPOS).
An FLT is a cascade of one or more conversion stages. In each stage, a
sequence is converted into another sequence to be read in the
next stage. The length of sequences may differ from stage to
stage. Each element in a sequence has the following integer attributes.
- code
In the first conversion stage, this is the character code in the
original character sequence. In the last stage, it is the glyph code
passed to the rendering engine. In other cases, it is an intermediate
glyph code.
- category
The category code defined in the @c CATEGORY-TABLE of the current
stage, or defined in the one of the former stages and not overwritten
by later stages.
- combining-spec
If nonzero, it specifies how to combine this (intermediate) glyph
with the previous one.
- left-padding-flag
If nonzero, it instructs the rendering function to insert a padding
space before this (intermediate) glyph so that the glyph does not
overlap with the previous one.
- right-padding-flag
If nonzero, it instructs the rendering function to insert a padding
space after this (intermediate) glyph so that the glyph does not
overlap with the next one.
When the layout engine draws text, it at first determines a font and
an FLT for each character in the text. For each subsequence of
characters that use the same font and FLT, the layout engine generates
a corresponding intermediate glyph sequence. The code attribute of
each element in the intermediate glyph sequence is its character code,
and all other attributes are zeros. This sequence is processed in the
first stage of FLT as the current @e run (substring).
Each stage works as follows.
At first, if the stage has a @c CATEGORY-TABLE, the category of each
glyph in the current run is updated. If there is a glyph that has no
category, the current run ends before that glyph.
Then, the default values of code-offset, combining-spec, and
left-padding-flag of this stage are initialized to zero.
Next, the initial conversion rule of the stage is applied to the
current run.
Lastly, the current run is replaced with the newly produced
(intermediate) glyph sequence.
@section flt-syntax SYNTAX and SEMANTICS
The m17n library loads an FLT from the m17n database using the tag
\. The date format of an FLT is as follows:
@verbatim
FONT-LAYOUT-TABLE ::= FLT-DECLARATION ? STAGE0 STAGE *
FLT-DECLARATION ::= '(' 'font' 'layouter' FLT-NAME nil PROP * ')'
FLT-NAME ::= SYMBOL
PROP :: = VERSION | FONT
VERSION ::= '(' 'version' MTEXT ')'
FONT ::= '(' 'font' FONT-SPEC ')'
FONT-SPEC ::=
'(' [[ FOUNDRY FAMILY
[ WEIGHT [ STYLE [ STRETCH [ ADSTYLE ]]]]]
REGISTRY ]
[ OTF-SPEC ] [ LANG-SPEC ] ')'
STAGE0 ::= CATEGORY-TABLE GENERATOR
STAGE ::= CATEGORY-TABLE ? GENERATOR
CATEGORY-TABLE ::= '(' 'category' CATEGORY-SPEC + ')'
CATEGORY-SPEC ::= '(' CODE CATEGORY ')'
| '(' CODE CODE CATEGORY ')'
CODE ::= INTEGER
CATEGORY ::= INTEGER
@endverbatim
In the definition of @c CATEGORY-SPEC, @c CODE is a glyph code, and @c
CATEGORY is ASCII code of an upper or lower letter, i.e. one of 'A',
... 'Z', 'a', .. 'z'.
The first form of @c CATEGORY-SPEC assigns @c CATEGORY to a glyph
whose code is @c CODE. The second form assigns @c CATEGORY to glyphs
whose code falls between the two @c CODEs.
@verbatim
GENERATOR ::= '(' 'generator' RULE MACRO-DEF * ')'
RULE ::= REGEXP-BLOCK | MATCH-BLOCK | SUBST-BLOCK | COND-BLOCK
FONT-FACILITY-BLOCK | DIRECT-CODE | COMBINING-SPEC | OTF-SPEC
| PREDEFINED-RULE | MACRO-NAME
MACOR-DEF ::= '(' MACRO-NAME RULE + ')'
@endverbatim
Each @c RULE specifies glyphs to be consumed and glyphs to be
produced. When some glyphs are consumed, they are taken away from the
current run. A rule may fail in some condition. If not described
explicitly to fail, it should be regarded that the rule succeeds.
@verbatim
DIRECT-CODE ::= INTEGER
@endverbatim
This rule consumes no glyph and produces a glyph which has the
following attributes:
- code : @c INTEGER plus the default code-offset
- combining-spec : default value
- left-padding-flag : default value
- right-padding-flag : zero
After having produced the glyph, the default code-offset,
combining-spec, and left-padding-flag are all reset to zero.
@verbatim
PREDEFINED-RULE ::= '=' | '*' | '<' | '>' | '|' | '[' | ']'
@endverbatim
They perform actions as follows.
- @c =
This rule consumes the first glyph in the current run and produces the
same glyph. It fails if the current run is empty.
- @c *
This rule repeatedly executes the previous rule.
If the previous rule fails, this rule does nothing and fails.
- @c @<
This rule specifies the start of a grapheme cluster.
- @c @>
This rule specifies the end of a grapheme cluster.
- @c @[
This rule sets the default left-padding-flag to 1.
No glyph is consumed. No glyph is produced.
- @c @]
This rule changes the right-padding-flag of the lastly generated glyph
to 1. No glyph is consumed. No glyph is produced.
- @c |
This rule consumes no glyph and produces a special glyph whose
category is ' ' and other attributes are zero. This is the only rule
that produces that special glyph.
@verbatim
REGEXP-BLOCK ::= '(' REGEXP RULE * ')'
REGEXP ::= MTEXT
@endverbatim
@c MTEXT is a regular expression that should match the sequence of
categories of the current run. If a match is found, this rule
executes @c RULEs temporarily limiting the current run to the matched
part. The matched part is consumed by this rule.
Parenthesized subexpressions, if any, are recorded to be used in @c
MATCH-BLOCK that may appear in one of @c RULEs.
If no match is found, this rule fails.
@verbatim
MATCH-BLOCK ::= '(' MATCH-INDEX RULE * ')'
MATCH-INDEX ::= INTEGER
@endverbatim
@c MATCH-INDEX is an integer specifying a parenthesized subexpression
recorded by the previous @c REGEXP-BLOCK. If such a subexpression was
found by the previous regular expression matching, this rule executes @c
RULEs temporarily limiting the current run to the matched part
of the subexpression. The matched part is consumed by this rule.
If no match was found, this rule fails.
If this is the first rule of the stage, @c MATCH-INDEX must be 0, and
it matches the whole current run.
@verbatim
SUBST-BLOCK ::= '(' SOURCE-PATTERN RULE * ')'
SOURCE-PATTERN ::= '(' CODE + ')'
| (' 'range' CODE CODE ')'
@endverbatim
If the sequence of codes of the current run matches @c SOURCE-PATTERN,
this rule executes @c RULEs temporarily limiting the current run to
the matched part. The matched part is consumed.
The first form of @c SOURCE-PATTERN specifies a sequence of glyph codes to be
matched. In this case, this rule resets the default code-offset to
zero.
The second form specifies a range of codes that should match the first
glyph code of the code sequence. In this case, this rule sets the
default code-offset to the first glyph code minus the first @c CODE
specifying the range.
If no match is found, this rule fails.
@verbatim
FONT-FACILITY-BLOCK ::= '(' FONT-FACILITY RULE * ')'
FONT-FACILITY = '(' 'font-facility' CODE * ')'
| '(' 'font-facility' FONT-SPEC ')'
@endverbatim
If the current font has glyphs for @c CODEs or matches with @c
FONT-SPEC, this rule succeeds and @c RULEs are executed. Otherwise,
this rule fails.
@verbatim
COND-BLOCK ::= '(' 'cond' RULE + ')'
@endverbatim
This rule sequentially executes @c RULEs until one succeeds. If no
rule succeeds, this rule fails. Otherwise, it succeeds.
@anchor OTF-SPEC
@verbatim
OTF-SPEC ::= SYMBOL
@endverbatim
@c OTF-SPEC is a symbol whose name specifies an instruction to the OTF
driver. The name has the following syntax.
@verbatim
OTF-SPEC-NAME ::= ':otf=' SCRIPT LANGSYS ? GSUB-FEATURES ? GPOS-FEATURES ?
SCRIPT ::= SYMBOL
LANGSYS ::= '/' SYMBOL
GSUB-FEATURES ::= '=' FEATURE-LIST ?
GPOS-FEATURES ::= '+' FEATURE-LIST ?
FEATURE-LIST ::= ( SYMBOL ',' ) * [ SYMBOL | '*' ]
@endverbatim
Each @c SYMBOL specifies a tag name defined in the OpenType
specification.
For @c SCRIPT, @c SYMBOL specifies a Script tag name (e.g. deva for
Devanagari).
For @c LANGSYS, @c SYMBOL specifies a Language System tag name. If @c
LANGSYS is omitted, the Default Language System
table is used.
For @c GSUB-FEATURES, each @c SYMBOL in @c FEATURE-LIST specifies
a GSUB Feature tag name to apply. '*' is allowed as the last item to
specify all remaining features. If @c SYMBOL is preceded by '~' and
the last item is '*', @c SYMBOL is excluded from the features to
apply. If no @c SYMBOL is specified, no GSUB feature is applied. If
@c GSUB-FEATURES itself is omitted, all GSUB features are applied.
When @c OTF-SPEC appears in a @c FONT-SPEC, @c FEATURE-LIST specifies
features that the font must have (or must not have if preceded by
'~'), and the last'*', even if exists, has no meaning.
The specification of @c GPOS-FEATURES is analogous to that of @c
GSUB-FEATURES.
Please note that all the tags above must be 4 ASCII printable characters.
See the following page for the OpenType specification.\n
@verbatim
COMBINING ::= SYMBOL
@endverbatim
@c COMBINING is a symbol whose name specifies how to combine the next
glyph with the previous one. This rule sets the default
combining-spec to an integer code that is unique to the symbol name.
The name has the following syntax.
@verbatim
COMBINING-NAME ::= VPOS HPOS OFFSET VPOS HPOS
VPOS ::= 't' | 'c' | 'b' | 'B'
HPOS ::= 'l' | 'c' | 'r'
OFFSET :: = '.' | XOFF | YOFF XOFF ?
XOFF ::= ('<' | '>') INTEGER ?
YOFF ::= ('+' | '-') INTEGER ?
@endverbatim
@c VPOS and @c HPOS specify the vertical and horizontal positions
as described below.
@verbatim
POINT VPOS HPOS
----- ---- ----
0----1----2 <---- top 0 t l
| | 1 t c
| | 2 t r
| | 3 B l
9 10 11 <---- center 4 B c
| | 5 B r
--3----4----5-- <-- baseline 6 b l
| | 7 b c
6----7----8 <---- bottom 8 b r
9 c l
| | | 10 c c
left center right 11 c r
@endverbatim
The left figure shows 12 reference points of a glyph by numbers 0 to
11. The rectangle 0-6-8-2 is the bounding box of the glyph, the
positions 3, 4, and 5 are on the baseline, 9-11 are on the vertical
center of the box, 0-2 and 6-8 are on the top and on the bottom
respectively. 1, 10, 4, and 7 are on the horizontal center of the
box.
The right table shows how those reference points are specified by a
pair of @c VPOS and @c HPOS.
The first @c VPOS and @c HPOS in the definition of @c COMBINING-NAME
specify the
reference point of the previous glyph, and the second @c VPOS and @c
HPOS specify that of the next glyph.
The next glyph is drawn so that these two reference points align.
@c OFFSET specifies the way of alignment in detail. If it is '.', the
reference points are on the same position.
@c XOFF specifies how much the X position of the reference point of
the next glyph should be shifted to the left ('<') or right ('>') from
the previous reference point.
@c YOFF specifies how much the Y position of the reference point the
next glyph should be shifted upward ('+') or downward ('-') from the
previous reference point.
In both cases, @c INTEGER is the amount of shift expressed as a
percentage of the font size, i.e., if @c INTEGER is 10, it means
10% (1/10) of the font size. If @c INTEGER is omitted, it is assumed that
5 is specified.
Once the next glyph is combined with the previous one, they
are treated as a single combined glyph.
@verbatim
MACRO-NAME ::= SYMBOL
@endverbatim
@c MACRO-NAME is a symbol that appears in one of @c MACRO-DEF. It is
exapanded to the sequence of the corresponding @c RULEs.
@section flt-context-dependent CONTEXT DEPENDENT BEHAVIOR
So far, it has been assumed that each sequence, which is drawn with a
specific font, is context free, i.e. not affected by the glyphs
preceding or following that sequence. This is true when sequence S1
is drawn with font F1 while the preceding sequence S0 unconditionally
requires font F0.
@verbatim
sequence S0 S1
currently used font F0 F1
usable font(s) F0 F1
@endverbatim
Sometimes, however, a clear separation of sequences is not possible.
Suppose that the preceding sequence S0 can be drawn not only with F0
but also with F1.
@verbatim
sequence S0 S1
currently used font F0 F1
usable font(s) F0,F1 F1
@endverbatim
In this case, glyphs used to draw the preceding S0 may affect glyph
generation of S1. Therefore it is necessary to access information
about S0, which has already been processed, when processing S1.
Generation rules in the first stage (only in the first stage) accept a
special regular expression to access already processed parts.
@verbatim
"RE0 RE1"
@endverbatim
@c RE0 and @c RE1 are regular expressions that match the preceding
sequence S0 and the following sequence S1, respectively.
Pay attention to the space between the two regular expressions. It
represents the special category ' ' (see above). Note that the
regular expression above belongs to glyph generation rules using font
F1, therefore not only RE1 but also RE0 must be expressed with the
categories for F1. This means when the preceding sequence S0 cannot
be expressed with the categories for F1 (as in the first example
above) generation rules having these patterns never match.
@section flt-seealso SEE ALSO
@ref mdbGeneral "mdbGeneral(5)",
@ref flt-list "FLTs provided by the m17n database"
*/
/*
Copyright (C) 2003, 2004
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., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA.
*/
m17n-db-1.8.16/FORMATS/FontSize.txt 0000644 0046114 0046114 00000004522 14422175267 016230 0 ustar 00mfabian mfabian /* Copyright (C) 2003, 2004
National Institute of Advanced Industrial Science and Technology (AIST)
Registration Number H15PRO112
See the end for copying conditions. */
/***
@page mdbFontSize Font Size
@section font-size-description DESCRIPTION
In some case, a font contains incorrect information about its size
(typically in the case of a hacked TrueType font), which results in a
bad text layout when such a font is used in combination with the other
fonts. To overcome this problem, the m17n library loads information
about font-size adjustment from the m17n database by the tags \. The data is loaded as a plist of this format.
@verbatim
FONT-SIZE-ADJUSTMENT ::= PER-FONT *
PER-FONT ::= '(' FONT-SPEC ADJUST-RATIO ')'
FONT-SPEC ::=
'(' [ FOUNDRY FAMILY
[ WEIGHT [ STYLE [ STRETCH [ ADSTYLE ]]]]]
REGISTRY ')'
ADJUST-RATIO ::= INTEGER
@endverbatim
@c FONT-SPEC is to specify properties of a font. @c FOUNDRY to @c
REGISTRY are symbols corresponding to #Mfoundry to #Mregistry property
of a font. See @ref m17nFont for the meaning of each property.
@c ADJUST-RATIO is an integer number specifying by percentage how much
the font-size must be adjusted. For instance, this @c PER-FONT:
@verbatim
((devanagari-cdac) 150)
@endverbatim
instructs the font handler of the m17n library to open a font of 1.5
times bigger than a requested size on opening a font whose registry
is "devanagari-cdac".
*/
/*
Copyright (C) 2003, 2004
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., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA.
*/
m17n-db-1.8.16/FORMATS/IM.txt 0000644 0046114 0046114 00000057175 14422175267 015010 0 ustar 00mfabian mfabian /* Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008
National Institute of Advanced Industrial Science and Technology (AIST)
Registration Number H15PRO112
See the end for copying conditions. */
/***en
@page mdbIM Input Method
@section im-description DESCRIPTION
The m17n library provides a driver for input methods that are
dynamically loadable from the m17n database (see @ref m17nInputMethod
@latexonly (P.\pageref{group__m17nInputMethod}) @endlatexonly).
This section describes the data format that defines those input
methods.
@section im-format SYNTAX and SEMANTICS
The following data format defines an input method. The driver loads a
definition from a file, a stream, etc. The definition is converted
into the form of plist in the driver.
@verbatim
INPUT-METHOD ::=
IM-DECLARATION ? IM-DESCRIPTION ? TITLE ?
VARIABLE-LIST ? COMMAND-LIST ? MODULE-LIST ?
MACRO-LIST ? MAP-LIST ? STATE-LIST ?
IM-DECLARATION ::= '(' 'input-method' LANGUAGE NAME EXTRA-ID ? VERSION ? ')'
LANGUAGE ::= SYMBOL
NAME ::= SYMBOL
EXTRA-ID ::= SYMBOL
VERSION ::= '(' 'version' VERSION-NUMBER ')'
IM-DESCRIPTION ::= '(' 'description' DESCRIPTION ')'
DESCRIPTION ::= MTEXT-OR-GETTEXT | 'nil'
MTEXT-OR-GETTEXT ::= [ MTEXT | '(' '_' MTEXT ')']
TITLE ::= '(' 'title' TITLE-TEXT ')'
TITLE-TEXT ::= MTEXT
VARIABLE-LIST ::= '(' 'variable' VARIABLE-DECLARATION * ')'
VARIABLE-DECLARATION ::= '(' VAR-NAME [ DESCRIPTION VALUE VALUE-CANDIDATE * ]')'
VAR-NAME ::= SYMBOL
VALUE ::= MTEXT | SYMBOL | INTEGER
VALUE-CANDIDATE ::= VALUE | '(' RANGE-FROM RANGE-TO ')'
RANGE-FROM ::= INTEGER
RANGE-TO ::= INTEGER
COMMAND-LIST ::= '(' 'command' COMMAND-DECLARATION * ')'
COMMAND-DECLARATION ::= '(' CMD-NAME [ DESCRIPTION KEYSEQ * ] ')'
CMD-NAME ::= SYMBOL
@endverbatim
@c IM-DECLARATION specifies the language and name of this input
method.
When @c LANGUAGE is @c t, the use of the input method is not limited
to one language.
When @c NAME is @c nil, the input method is not standalone, but
is expected to be used in other input methods. In such cases,
@c EXTRA-ID is required to identify the input method.
@c VERSION specifies the required minimum version number of the m17n
library. The format is "XX.YY.ZZ" where XX is a major version
number, YY is a minor version number, and ZZ is a patch level.
@c DESCRIPTION, if not nil, specifies the description text of an input
method, a variable or a command. If @c MTEXT-OR-GETTEXT takes the
second form, the text is translated according to the current locale by
"gettext" (if the translation is provided).
@c TITLE-TEXT is a text displayed on the screen when this input method
is active.
There is one special input method file "global.mim" that declares
common variables and commands. The input method driver always loads
this file and other input methods can inherit the variables and the
commands.
@c VARIABLE-DECLARATION declares a variable used in this input method.
If a variable must be initialized to the default value, or is to be
customized by a user, it must be declared here. The declaration can
be used in two ways. One is to introduce a new variable. In that
case, @c VALUE must not be omitted. Another is to inherit the variable
from what declared in "global.mim", and to give the different default
value and/or to make the variable customizable specially for the
current input method. In the latter case, @c VALUE can be omitted.
@c COMMAND-DECLARATION declares a command used in this input method.
If a command must be bound to the default key sequence, or is to be
customized by a user, it must be declared here. Like @c
VARIABLE-DECLARATION, the declaration can be used in two ways. One is
to introduce a new command. In that case, @c KEYSEQ must not be omitted.
Another is to inherit the command from what declared in "global.mim",
and to give the different key binding and/or to make the command
customizable specially for the current input method. In the latter
case, @c KEYSEQ can be omitted.
@verbatim
MODULE-LIST ::= '(' 'module' MODULE * ')'
MODULE ::= '(' MODULE-NAME FUNCTION * ')'
MODULE-NAME ::= SYMBOL
FUNCTION ::= SYMBOL
@endverbatim
Each @c MODULE declares the name of an external module (i.e. dynamic
library) and function names exported by the module. If a @c FUNCTION has
name "init", it is called with only the default arguments (see the
section about @c CALL) when an input context is created for the input
method. If a @c FUNCTION has name "fini", it is called with only the
default arguments when an input context is destroyed.
@verbatim
MACRO-LIST ::= MACRO-INCLUSION ? '(' 'macro' MACRO * ')' MACRO-INCLUSION ?
MACRO ::= '(' MACRO-NAME MACRO-ACTION * ')'
MACRO-NAME ::= SYMBOL
MACRO-ACTION ::= ACTION
TAGS ::= `(` LANGUAGE NAME EXTRA-ID ? `)`
MACRO-INCLUSION ::= '(' 'include' TAGS 'macro' MACRO-NAME ? ')'
@endverbatim
@c MACRO-INCLUSION includes macros from another input method specified
by @c TAGS. When @c MACRO-NAME is not given, all macros from the
input method are included.
@verbatim MAP-LIST ::= MAP-INCLUSION ? '(' 'map' MAP * ')'
MAP-INCLUSION ?
MAP ::= '(' MAP-NAME RULE * ')'
MAP-NAME ::= SYMBOL
RULE ::= '(' KEYSEQ MAP-ACTION * ')'
KEYSEQ ::= MTEXT | '(' [ SYMBOL | INTEGER ] * ')'
MAP-INCLUSION ::= '(' 'include' TAGS 'map' MAP-NAME ? ')'
@endverbatim
When an input method is never standalone and always included in
another method, @c MAP-LIST can be omitted.
@c SYMBOL in the definitions of @c MAP-NAME must not be @c t nor @c
nil.
@c MTEXT in the definition of @c KEYSEQ consists of characters that
can be generated by a keyboard. Therefore @c MTEXT usually contains
only ASCII characters. However, if the input method is intended to be
used, for instance, with a West European keyboard, @c MTEXT may
contain Latin-1 characters.
@c SYMBOL in the definition of @c KEYSEQ must be the return value of
the minput_event_to_key () function. Under the X window system, you
can quickly check the value using the @c xev command. For example,
the return key, the backspace key, and the 0 key on the keypad are
represented as @c (Return) , @c (BackSpace) , and @c (KP_0)
respectively. If the shift, control, meta, alt, super, and hyper
modifiers are used, they are represented by the S- , C- , M- , A- , s-
, and H- prefixes respectively in this order. Thus, "return with
shift with meta with hyper" is @c (S-M-H-Return) . Note that "a with
shift" .. "z with shift" are represented simply as A .. Z . Thus "a
with shift with meta with hyper" is @c (M-H-A) .
@c INTEGER in the definition of @c KEYSEQ must be a valid character
code.
@c MAP-INCLUSION includes maps from another input method specified by
@c TAGS. When @c MAP-NAME is not given, all maps from the input method
are included.
@verbatim
MAP-ACTION ::= ACTION
ACTION ::= INSERT | DELETE | SELECT | MOVE | MARK
| SHOW | HIDE | PUSHBACK | POP | UNDO
| COMMIT | UNHANDLE | SHIFT | CALL
| SET | IF | COND | '(' MACRO-NAME ')'
PREDEFINED-SYMBOL ::=
'@0' | '@1' | '@2' | '@3' | '@4'
| '@5' | '@6' | '@7' | '@8' | '@9'
| '@<' | '@=' | '@>' | '@-' | '@+' | '@[' | '@]'
| '@@'
| '@-0' | '@-N' | '@+N'
@endverbatim
@verbatim
STATE-LIST ::= STATE-INCUSION ? '(' 'state' STATE * ')' STATE-INCUSION ?
STATE ::= '(' STATE-NAME [ STATE-TITLE-TEXT ] BRANCH * ')'
STATE-NAME ::= SYMBOL
STATE-TITLE-TEXT ::= MTEXT
BRANCH ::= '(' MAP-NAME BRANCH-ACTION * ')'
| '(' 'nil' BRANCH-ACTION * ')'
| '(' 't' BRANCH-ACTION * ')'
STATE-INCLUSION ::= '(' 'include' TAGS 'state' STATE-NAME ? ')'
@endverbatim
When an input system is never standalone and always included in
another system, @c STATE-LIST can be omitted.
@c STATE-INCLUSION includes states from another input method specified
by @c TAGS. When @c STATE-NAME is not given, all states from the input
method are included.
The optional @c STATE-TITLE-TEXT specifies a title text displayed on
the screen when the input method is in this state. If @c
STATE-TITLE-TEXT is omitted, @c TITLE-TEXT is used.
In the first form of @c BRANCH, @c MAP-NAME must be an item that
appears in @c MAP. In this case, if a key sequence matching one of @c
KEYSEQs of @c MAP-NAME is typed, @c BRANCH-ACTIONs are executed.
In the second form of @c BRANCH, @c BRANCH-ACTIONs are executed if a
key sequence that doesn't match any of @c Branch's of the current
state is typed.
If there is no @c BRANCH beginning with @c nil and the typed key
sequence does not match any of the current @c BRANCHs, the input
method transits to the initial state.
In the third form of @c BRANCH, @c BRANCH-ACTIONs are executed when
shifted to the current state. If the current state is the initial
state, @c BRANCH-ACTIONs are executed also when an input context of
the input method is created.
@verbatim
BRANCH-ACTION ::= ACTION
@endverbatim
An input method has the following two lists of symbols.
- marker list
A marker is a symbol indicating a character position in the preediting
text. The @c MARK action assigns a position to a marker. The
position of a marker is referred by the @c MOVE and the @c DELETE actions.
- variable list
A variable is a symbol associated with an integer, a symbol, or an
M-text value. The integer value of a variable can be set and referred
by the @c SET action. It can be referred by the @c SET, the @c
INSERT, the @c SELECT, the @c UNDO, the @c IF, the @c COND actions.
The M-text value of a variable can be referred by the @c INSERT
action. The symbol value of a variable can not be referred directly,
is used the library implicitly (e.g. candidates-charset). All
variables are implicitly initialized to the integer value zero.
Each @c PREDEFINED-SYMBOL has a special meaning when used as a marker.
- @c @@0, @c @@1, @c @@2, @c @@3, @c @@4, @c @@5, @c @@6, @c @@7, @c @@8, @c @@9
The 0th, 1st, 2nd, ... 9th position respectively.
- @c @@<, @c @@=, @c @@>
The first, the current, and the last position.
- @c @@-, @c @@+
The previous and the next position.
- @c @@[, @c @@]
The previous and the next position where a candidate list changes.
Some of the @c PREDEFINED-SYMBOL has a special meaning when used as a candidate
index in the @c SELECT action.
- @c @@<, @c @@=, @c @@>
The first, the current, and the last candidate of the current candidate group.
- @c @@-
The previous candidate. If the current candidate is the first one in
the current candidate group, then it means the last candidate in the
previous candidate group.
- @c @@+
The next candidate. If the current candidate is the last one in the
current candidate group, then it means the first candidate in the next
candidate group.
- @c @@[, @c @@]
The candidate in the previous and the next candidate group having the same
candidate index as the current one.
And, this also has a special meaning.
- @c @@@
Number of handled keys at that moment.
These are for supporting surround text handling.
- @c @@-0
-1 if surrounding text is supported, -2 if not.
- @c @@-N
Here, @c N is a positive integer. The value is the Nth previous
character in the preedit buffer. If there are only M (M @c @@+N
Here, @c N is a positive integer. The value is the Nth following
character in the preedit buffer. If there are only M (M
The arguments and the behavior of each action are listed below.
@verbatim
INSERT ::= '(' 'insert' MTEXT ')'
| MTEXT
| INTEGER
| SYMBOL
| '(' 'insert' SYMBOL ')'
| '(' 'insert' '(' CANDIDATES * ')' ')'
| '(' CANDIDATES * ')'
CANDIDATES ::= MTEXT | '(' MTEXT * ')'
@endverbatim
The first and second forms insert @c MTEXT before the current position.
The third form inserts the character @c INTEGER before the current
position.
The fourth and fith form treats @c SYMBOL as a variable, and inserts
its value (if it is a valid character code) before the current
position.
In the sixth and seventh forms, each @c CANDIDATES represents a
candidate group, and each element of @c CANDIDATES represents a
candidate, i.e. if @c CANDIDATES is an M-text, the candidates are the
characters in the M-text; if @c CANDIDATES is a list of M-texts, the
candidates are the M-texts in the list.
These forms insert the first candidate before the current position.
The inserted string is associated with the list of candidates and
the information indicating the currently selected candidate.
The marker positions affected by the insertion are automatically relocated.
@verbatim
DELETE ::= '(' 'delete' SYMBOL ')'
| '(' 'delete' INTEGER ')'
@endverbatim
The first form treats @c SYMBOL as a marker, and deletes characters
between the current position and the marker position.
The second form treats @c INTEGER as a character position, and deletes
characters between the current position and the character position.
The marker positions affected by the deletion are automatically relocated.
@verbatim
SELECT ::= '(' 'select' PREDEFINED-SYMBOL ')'
| '(' 'select' INTEGER ')'
| '(' 'select' SYMBOL ')'
@endverbatim
This action first checks if the character just before the current position
belongs to a string that is associated with a candidate list. If it is,
the action replaces that string with a candidate specified by the
argument.
The first form treats @c PREDEFINED-SYMBOL as a candidate index (as
described above) that specifies a new candidate in the candidate list.
The second form treats @c INTEGER as a candidate index that specifies a
new candidate in the candidate list.
In the third form, @c SYMBOL must have a integer value, and it is treated
as a candidate index.
@verbatim SHOW ::= '(show)' @endverbatim
This actions instructs the input method driver to display a candidate
list associated with the string before the current position.
@verbatim
HIDE ::= '(hide)'
@endverbatim
This action instructs the input method driver to hide the currently
displayed candidate list.
@verbatim
MOVE ::= '(' 'move' SYMBOL ')'
| '(' 'move' INTEGER ')'
@endverbatim
The first form treats @c SYMBOL as a marker, and makes the marker
position be the new current position.
The second form treats @c INTEGER as a character position, and makes
that position be the new current position.
@verbatim
MARK ::= '(' 'mark' SYMBOL ')'
@endverbatim
This action treats @c SYMBOL as a marker, and sets its position to the
current position. @c SYMBOL must not be a @c PREDEFINED-SYMBOL.
@verbatim
PUSHBACK :: = '(' 'pushback' INTEGER ')'
| '(' 'pushback' KEYSEQ ')'
@endverbatim
The first form pushes back the latest @c INTEGER number of key events
to the event queue if @c INTEGER is positive, and pushes back all key
events if @c INTEGER is zero.
The second form pushes back keys in @c KEYSEQ to the event queue.
@verbatim
POP ::= '(' 'pop' ')'
@endverbatim
This action pops the first key event that is not yet handled from the
event queue.
@verbatim
UNDO :: = '(' 'undo' [ INTEGER | SYMBOL ] ')'
@endverbatim
If there's no argument, this action cancels the last two key events
(i.e. the one that invoked this command, and the previous one).
If there's an integer argument NUM, it must be positive or negative
(not zero). If positive, from the NUMth to the last events are
canceled. If negative, the last (- NUM) events are canceled.
If there's a symbol argument, it must be resolved to an integer number
and the number is treated as the actual argument as above.
@verbatim
COMMIT :: = '(commit)'
@endverbatim
This action commits the current preedit.
@verbatim
UNHANDLE :: = '(unhandle)'
@endverbatim
This action commits the current preedit and returns the last key as
unhandled.
@verbatim
SHIFT :: = '(' 'shift' STATE-NAME ')'
@endverbatim
If @c STATE-NAME is @c t, this action shifts the current state to the
previous one, otherwise it shifts to @c STATE-NAME. In the latter
case, @c STATE-NAME must appear in @c STATE-LIST.
@verbatim
CALL ::= '(' 'call' MODULE-NAME FUNCTION ARG * ')'
ARG ::= INTEGER | SYMBOL | MTEXT | PLIST
@endverbatim
This action calls the function @c FUNCTION of external module @c
MODULE-NAME. @c MODULE-NAME and @c FUNCTION must appear in @c
MODULE-LIST.
The function is called with an argument of the type (#MPlist *). The
key of the first element is #Mt and its value is a pointer to an
object of the type #MInputContext. The key of the second element is
#Msymbol and its value is the current state name. @c ARGs are used as
the value of the third and later elements. Their keys are determined
automatically; if an @c ARG is an integer, the corresponding key is
#Minteger; if an @c ARG is a symbol, the corresponding key is
#Msymbol, etc.
The function must return NULL or a value of the type (#MPlist *) that
represents a list of actions to take.
@verbatim
SET ::= '(' CMD SYMBOL1 EXPRESSION ')'
CMD ::= 'set' | 'add' | 'sub' | 'mul' | 'div'
EXPRESSION ::= INTEGER | SYMBOL2 | '(' OPERATOR EXPRESSION * ')'
OPERATOR ::= '+' | '-' | '*' | '/' | '|' | '&' | '!'
| '=' | '<' | '>' | '<=' | '>='
@endverbatim
This action treats @c SYMBOL1 and @c SYMBOL2 as variables and sets the
value of @c SYMBOL1 as below.
If @c CMD is 'set', it sets the value of @c SYMBOL1 to the value of @c
EXPRESSION.
If @c CMD is 'add', it increments the value of @c SYMBOL1 by the value
of @c EXPRESSION.
If @c CMD is 'sub', it decrements the value of @c SYMBOL1 by the value
of @c EXPRESSION.
If @c CMD is 'mul', it multiplies the value of @c SYMBOL1 by the value
of @c EXPRESSION.
If @c CMD is 'div', it divides the value of @c SYMBOL1 by the value of
@c EXPRESSION.
@verbatim
IF ::= '(' CONDITION ACTION-LIST1 ACTION-LIST2 ? ')'
CONDITION ::= [ '=' | '<' | '>' | '<=' | '>=' ] EXPRESSION1 EXPRESSION2
ACTION-LIST1 ::= '(' ACTION * ')'
ACTION-LIST2 ::= '(' ACTION * ')'
@endverbatim
This action performs actions in @c ACTION-LIST1 if @c CONDITION is
true, and performs @c ACTION-LIST2 (if any) otherwise.
@verbatim
COND ::= '(' 'cond' [ '(' EXPRESSION ACTION * ') ] * ')'
@endverbatim
This action performs the first action @c ACTION whose corresponding
@c EXPRESSION has nonzero value.
@ifnot FOR-MAN
@section im-example1 EXAMPLE 1
This is a very simple example for inputting Latin characters with
diacritical marks (acute and cedilla). For instance, when you type:
@verbatim
Comme'die-Franc,aise, chic,,
@endverbatim
you will get this:
@if FOR-HTML
@verbatim
Commédie-Française, chic,
@endverbatim
@endif
@if FOR-LATEX
@latexonly
\hskip5mm\texttt{\footnotesize Comm\'{e}die-Fran\c{c}aise, chic,}
@endlatexonly
@endif
The definition of the input method is very simple as below, and it is
quite straight forward to extend it to cover all Latin characters.
@if FOR-HTML
@verbatim
(title "latin-postfix")
(map
(trans
("a'" ?á) ("e'" ?é) ("i'" ?í) ("o'" ?ó) ("u'" ?ú) ("c," ?ç)
("A'" ?Á) ("E'" ?É) ("I'" ?Í) ("O'" ?Ó) ("U'" ?Ú) ("C," ?Ç)
("a''" "a'") ("e''" "e'") ("i''" "i'") ("o''" "o'") ("u''" "u'")
("c,," "c,")
("A''" "A'") ("E''" "E'") ("I''" "I'") ("O''" "O'") ("U''" "U'")
("C,," "C,")))
(state
(init
(trans)))
@endverbatim
@endif
@if FOR-LATEX
@latexonly
\texttt{\footnotesize
\hskip2mm(title "latin-postfix")\\
\hskip2mm(map\\
\hskip4mm (trans\\
\hskip6mm ("a'" ?\'{a}) ("e'" ?\'{e}) ("i'" ?\'{i}) ("o'" ?\'{o})
("u'" ?\'{u}) ("c," ?\c{c})\\
\hskip6mm ("A'" ?\'{A}) ("E'" ?\'{E}) ("I'" ?\'{I}) ("O'" ?\'{O})
("U'" ?\'{U}) ("C," ?\c{C})\\
\hskip6mm ("a''" "a'") ("e''" "e'") ("i''" "i'") ("o''" "o'") ("u''" "u'")\\
\hskip6mm ("c,," "c,")\\
\hskip6mm ("A''" "A'") ("E''" "E'") ("I''" "I'") ("O''" "O'") ("U''" "U'")\\
\hskip6mm ("C,," "C,")))\\
\hskip2mm(state\\
\hskip4mm (init\\
\hskip6mm (trans)))}
@endlatexonly
@endif
@section im-example2 EXAMPLE 2
This example is for inputting Unicode characters by typing C-u
(Control-u) followed by four hexadecimal digits. For instance, when
you type ("^u" means Control-u):
@verbatim
^u2190^u2191^u2192^u2193
@endverbatim
you will get this (Unicode arrow symbols):
@if FOR-LATEX
@verbatim
$\leftarrow \uparrow \rightarrow \downarrow
@endverbatim
@endif
@if FOR-HTML
@verbatim
←↑→↓
@endverbatim
@endif
The definition utilizes @c SET and @c IF commands as below:
@verbatim
(title "UNICODE")
(map
(starter
((C-U) "U+"))
(hex
("0" ?0) ("1" ?1) ... ("9" ?9) ("a" ?A) ("b" ?B) ... ("f" ?F)))
(state
(init
(starter (set code 0) (set count 0) (shift unicode)))
(unicode
(hex (set this @-)
(< this ?A
((sub this 48))
((sub this 55)))
(mul code 16) (add code this)
(add count 1)
(= count 4
((delete @<) (insert code) (shift init))))))
@endverbatim
@section im-example3 EXAMPLE 3
This example is for inputting Chinese characters by typing PinYin key
sequence.
@if FOR-HTML
For instance, when you type:
@verbatim
nihaobei2jing2
@endverbatim
you will get:
@verbatim
你好北京
@endverbatim
The definition utilizes @c CANDIDATE and @c SELECT commands as below.
Note that this is just an example, and it ignores such important key
as Backspace.
@verbatim
(title "拼")
(map
;; The initial character of Pinyin.
(starter
("a") ("b") ... ("h") ("j") ... ("t") ("w") ("x") ("y") ("z"))
;; Big table of Pinyin vs the corresponding Chinese characters.
(pinyin
...
("bei" ("被北备背悲辈杯倍贝碑" ...))
("hao" ("好号毫豪浩耗皓嚎昊郝" ...))
("jing" ("经京精境警竟静惊景敬" ...))
("ni" ("你呢尼泥逆倪匿拟腻妮" ...))
...)
;; Typing 1, 2, ..., 0 selects the 0th, 1st, ..., 9th candidate.
(choose
("1" (select 0)) ("2" (select 1)) ... ("9" (select 8)) ("0" (select 9))))
(state
(init
;; When an initial character of Pinyin is typed, re-handle it in
;; "main" state. Anything else is just produced as is.
(starter (show) (pushback 1) (shift main)))
(main
;; When a complete Pinyin sequence is typed, shift to "select" state
;; to allow users to select one from the candidates.
(pinyin (shift select))
;; When anything else is typed, produce the current candidate (if
;; any), and re-handle the last input in "init" state.
(nil (hide) (shift init)))
(select
;; When a number is typed, select the corresponding canidate,
;; produce it, and shift to "init" state.
(choose (hide) (shift init))
;; When anything else is typed, produce the current candidate,
;; and re-handle the last input in "init" state.
(nil (hide) (shift init))))
@endverbatim
@elseif FOR-LATEX
@latexonly
\begin{center}
\fbox{This example is readable only in the documentation of HTML version.}
\end{center}
@endlatexonly
@endif
@endif
@section im-seealso SEE ALSO
@ref mim-list "Input Methods provided by the m17n database",
@ref mdbGeneral "mdbGeneral(5)"
*/
/*
Copyright (C) 2003, 2004, 2005
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., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA.
*/
/* Local Variables: */
/* coding: utf-8 */
/* End: */
m17n-db-1.8.16/MIM/ 0000755 0046114 0046114 00000000000 15265640003 013221 5 ustar 00mfabian mfabian m17n-db-1.8.16/MIM/am-sera.mim 0000644 0046114 0046114 00000026422 15225206506 015262 0 ustar 00mfabian mfabian ;; am-sera.mim -- Amharic input method with SERA
;; Copyright (C) 2003, 2004
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method am sera)
(description "Amharic input method with SERA.
For more information, see:
SERA 1997 System
Yacob, Daniel, and Yitna Firdyiwek. “The System for Ethiopic Representation in ASCII - 1997 Standard.”
The Abyssinia Gateway, 1997, abyssiniagateway.net/fidel/sera-97.html.
Related:
http://abyssiniagateway.net/fidel/sera-faq.html
http://abyssiniagateway.net/fidel/sera-faq_0.html
Prepared by Daniel Yacob
")
(title "ፊደል")
(map
(map
("he" ?ሀ)
("hu" ?ሁ)
("hi" ?ሂ)
("ha" ?ሃ)
("hE" ?ሄ)
("hee" ?ሄ)
("h" ?ህ)
("ho" ?ሆ)
("hW" ?ኋ)
("hWa" ?ኋ)
("hWe" ?ኈ)
("hWu" ?ኍ)
("hWi" ?ኊ)
("hWE" ?ኌ)
("hW'" ?ኍ)
("le" ?ለ)
("lu" ?ሉ)
("li" ?ሊ)
("la" ?ላ)
("lE" ?ሌ)
("lee" ?ሌ)
("l" ?ል)
("lo" ?ሎ)
("lW" ?ሏ)
("lWa" ?ሏ)
("Le" ?ለ)
("Lu" ?ሉ)
("Li" ?ሊ)
("La" ?ላ)
("LE" ?ሌ)
("Lee" ?ሌ)
("L" ?ል)
("Lo" ?ሎ)
("LW" ?ሏ)
("LWa" ?ሏ)
("He" ?ሐ)
("Hu" ?ሑ)
("Hi" ?ሒ)
("Ha" ?ሓ)
("HE" ?ሔ)
("Hee" ?ሔ)
("H" ?ሕ)
("Ho" ?ሖ)
("HW" ?ሗ)
("HWa" ?ሗ)
("me" ?መ)
("mu" ?ሙ)
("mi" ?ሚ)
("ma" ?ማ)
("mE" ?ሜ)
("mee" ?ሜ)
("m" ?ም)
("mo" ?ሞ)
("mW" ?ሟ)
("mWa" ?ሟ)
("mY" ?ፙ)
("mYa" ?ፙ)
("Me" ?መ)
("Mu" ?ሙ)
("Mi" ?ሚ)
("Ma" ?ማ)
("ME" ?ሜ)
("Mee" ?ሜ)
("M" ?ም)
("Mo" ?ሞ)
("MW" ?ሟ)
("MWa" ?ሟ)
("MY" ?ፙ)
("MYa" ?ፙ)
("`se" ?ሠ)
("`su" ?ሡ)
("`si" ?ሢ)
("`sa" ?ሣ)
("`sE" ?ሤ)
("`see" ?ሤ)
("`s" ?ሥ)
("`so" ?ሦ)
("`sW" ?ሧ)
("`sWa" ?ሧ)
("s2e" ?ሠ)
("s2u" ?ሡ)
("s2i" ?ሢ)
("s2a" ?ሣ)
("s2E" ?ሤ)
("s2ee" ?ሤ)
("s2" ?ሥ)
("s2o" ?ሦ)
("s2W" ?ሧ)
("s2Wa" ?ሧ)
("sse" ?ሠ)
("ssu" ?ሡ)
("ssi" ?ሢ)
("ssa" ?ሣ)
("ssE" ?ሤ)
("ssee" ?ሤ)
("ss" ?ሥ)
("sso" ?ሦ)
("ssW" ?ሧ)
("ssWa" ?ሧ)
("re" ?ረ)
("ru" ?ሩ)
("ri" ?ሪ)
("ra" ?ራ)
("rE" ?ሬ)
("ree" ?ሬ)
("r" ?ር)
("ro" ?ሮ)
("rW" ?ሯ)
("rWa" ?ሯ)
("rY" ?ፘ)
("rYa" ?ፘ)
("Re" ?ረ)
("Ru" ?ሩ)
("Ri" ?ሪ)
("Ra" ?ራ)
("RE" ?ሬ)
("Ree" ?ሬ)
("R" ?ር)
("Ro" ?ሮ)
("RW" ?ሯ)
("RWa" ?ሯ)
("RY" ?ፘ)
("RYa" ?ፘ)
("se" ?ሰ)
("su" ?ሱ)
("si" ?ሲ)
("sa" ?ሳ)
("sE" ?ሴ)
("see" ?ሴ)
("s" ?ስ)
("so" ?ሶ)
("sW" ?ሷ)
("sWa" ?ሷ)
("xe" ?ሸ)
("xu" ?ሹ)
("xi" ?ሺ)
("xa" ?ሻ)
("xE" ?ሼ)
("xee" ?ሼ)
("x" ?ሽ)
("xo" ?ሾ)
("xW" ?ሿ)
("xWa" ?ሿ)
("qe" ?ቀ)
("qu" ?ቁ)
("qi" ?ቂ)
("qa" ?ቃ)
("qE" ?ቄ)
("qee" ?ቄ)
("q" ?ቅ)
("qo" ?ቆ)
("qWe" ?ቈ)
("qWu" ?ቍ)
("qWi" ?ቊ)
("qW" ?ቋ)
("qWa" ?ቋ)
("qWE" ?ቌ)
("qWee" ?ቌ)
("qW'" ?ቍ)
("Qe" ?ቐ)
("Qu" ?ቑ)
("Qi" ?ቒ)
("Qa" ?ቓ)
("QE" ?ቔ)
("Qee" ?ቔ)
("Q" ?ቕ)
("Qo" ?ቖ)
("QWe" ?ቘ)
("QWu" ?ቝ)
("QWi" ?ቚ)
("QW" ?ቛ)
("QWa" ?ቛ)
("QWE" ?ቜ)
("QWee" ?ቜ)
("QW'" ?ቝ)
("be" ?በ)
("bu" ?ቡ)
("bi" ?ቢ)
("ba" ?ባ)
("bE" ?ቤ)
("bee" ?ቤ)
("b" ?ብ)
("bo" ?ቦ)
("bW" ?ቧ)
("bWa" ?ቧ)
("Be" ?በ)
("Bu" ?ቡ)
("Bi" ?ቢ)
("Ba" ?ባ)
("BE" ?ቤ)
("Bee" ?ቤ)
("B" ?ብ)
("Bo" ?ቦ)
("BW" ?ቧ)
("BWa" ?ቧ)
("ve" ?ቨ)
("vu" ?ቩ)
("vi" ?ቪ)
("va" ?ቫ)
("vE" ?ቬ)
("vee" ?ቬ)
("v" ?ቭ)
("vo" ?ቮ)
("vW" ?ቯ)
("vWa" ?ቯ)
("Ve" ?ቨ)
("Vu" ?ቩ)
("Vi" ?ቪ)
("Va" ?ቫ)
("VE" ?ቬ)
("Vee" ?ቬ)
("V" ?ቭ)
("Vo" ?ቮ)
("VW" ?ቯ)
("VWa" ?ቯ)
("te" ?ተ)
("tu" ?ቱ)
("ti" ?ቲ)
("ta" ?ታ)
("tE" ?ቴ)
("tee" ?ቴ)
("t" ?ት)
("to" ?ቶ)
("tW" ?ቷ)
("tWa" ?ቷ)
("ce" ?ቸ)
("cu" ?ቹ)
("ci" ?ቺ)
("ca" ?ቻ)
("cE" ?ቼ)
("cee" ?ቼ)
("c" ?ች)
("co" ?ቾ)
("cW" ?ቿ)
("cWa" ?ቿ)
("`he" ?ኀ)
("`hu" ?ኁ)
("`hi" ?ኂ)
("`ha" ?ኃ)
("`hE" ?ኄ)
("`hee" ?ኄ)
("`h" ?ኅ)
("`ho" ?ኆ)
("`hWe" ?ኈ)
("`hWu" ?ኍ)
("`hWi" ?ኊ)
("`hW" ?ኋ)
("`hWa" ?ኋ)
("`hWE" ?ኌ)
("`hWee" ?ኌ)
("`hW'" ?ኍ)
("h2e" ?ኀ)
("h2u" ?ኁ)
("h2i" ?ኂ)
("h2a" ?ኃ)
("h2E" ?ኄ)
("h2ee" ?ኄ)
("h2" ?ኅ)
("h2o" ?ኆ)
("h2We" ?ኈ)
("h2Wu" ?ኍ)
("h2Wi" ?ኊ)
("h2W" ?ኋ)
("h2Wa" ?ኋ)
("h2WE" ?ኌ)
("h2Wee" ?ኌ)
("h2W'" ?ኍ)
("hhe" ?ኀ)
("hhu" ?ኁ)
("hhi" ?ኂ)
("hha" ?ኃ)
("hhE" ?ኄ)
("hhee" ?ኄ)
("hh" ?ኅ)
("hho" ?ኆ)
("hhWe" ?ኈ)
("hhWu" ?ኍ)
("hhWi" ?ኊ)
("hhW" ?ኋ)
("hhWa" ?ኋ)
("hhWE" ?ኌ)
("hhWee" ?ኌ)
("hhW'" ?ኍ)
("ne" ?ነ)
("nu" ?ኑ)
("ni" ?ኒ)
("na" ?ና)
("nE" ?ኔ)
("nee" ?ኔ)
("n" ?ን)
("no" ?ኖ)
("nW" ?ኗ)
("nWa" ?ኗ)
("Ne" ?ኘ)
("Nu" ?ኙ)
("Ni" ?ኚ)
("Na" ?ኛ)
("NE" ?ኜ)
("Nee" ?ኜ)
("N" ?ኝ)
("No" ?ኞ)
("NW" ?ኟ)
("NWa" ?ኟ)
;; ("e" ?አ) ; old style
("u" ?ኡ)
("U" ?ኡ)
("i" ?ኢ)
("a" ?አ)
("A" ?ኣ)
("E" ?ኤ)
;; ("ee" ?ኤ) ; Alef-E is rare vs Aynu-I, so ee = Aynu-I
("I" ?እ)
("e" ?እ) ; This is the premise to "new style" for vowels
("o" ?ኦ)
("O" ?ኦ)
("ea" ?ኧ)
("ke" ?ከ)
("ku" ?ኩ)
("ki" ?ኪ)
("ka" ?ካ)
("kE" ?ኬ)
("kee" ?ኬ)
("k" ?ክ)
("ko" ?ኮ)
("kWe" ?ኰ)
("kWu" ?ኵ)
("kWi" ?ኲ)
("kW" ?ኳ)
("kWa" ?ኳ)
("kWE" ?ኴ)
("kWee" ?ኴ)
("kW'" ?ኵ)
("Ke" ?ኸ)
("Ku" ?ኹ)
("Ki" ?ኺ)
("Ka" ?ኻ)
("KE" ?ኼ)
("Kee" ?ኼ)
("K" ?ኽ)
("Ko" ?ኾ)
("KWe" ?ዀ)
("KWu" ?ዅ)
("KWi" ?ዂ)
("KW" ?ዃ)
("KWa" ?ዃ)
("KWE" ?ዄ)
("KWee" ?ዄ)
("KW'" ?ዅ)
("we" ?ወ)
("wu" ?ዉ)
("wi" ?ዊ)
("wa" ?ዋ)
("wE" ?ዌ)
("wee" ?ዌ)
("w" ?ው)
("wo" ?ዎ)
("`e" ?ዐ)
("`u" ?ዑ)
("`U" ?ዑ)
("`i" ?ዒ)
("`a" ?ዓ)
("`A" ?ዓ)
("`E" ?ዔ)
("`ee" ?ዔ)
("`I" ?ዕ)
("`o" ?ዖ)
("`O" ?ዖ)
("e2" ?ዐ)
("u2" ?ዑ)
("U2" ?ዑ)
("i2" ?ዒ)
("a2" ?ዓ)
("A2" ?ዓ)
("E2" ?ዔ)
("ee2" ?ዔ)
("I2" ?ዕ)
("o2" ?ዖ)
("O2" ?ዖ)
;; ("ee" ?ዐ) ; old style
("ae" ?ዐ) ; new style
("aaa" ?ዐ) ; new style
("uu" ?ዑ)
("UU" ?ዑ)
("ii" ?ዒ)
("aa" ?ዓ)
("AA" ?ዓ)
("EE" ?ዔ)
("II" ?ዕ)
("ee" ?ዕ) ; new style
("oo" ?ዖ)
("OO" ?ዖ)
("ze" ?ዘ)
("zu" ?ዙ)
("zi" ?ዚ)
("za" ?ዛ)
("zE" ?ዜ)
("zee" ?ዜ)
("z" ?ዝ)
("zo" ?ዞ)
("zW" ?ዟ)
("zWa" ?ዟ)
("Ze" ?ዠ)
("Zu" ?ዡ)
("Zi" ?ዢ)
("Za" ?ዣ)
("ZE" ?ዤ)
("Zee" ?ዤ)
("Z" ?ዥ)
("Zo" ?ዦ)
("ZW" ?ዧ)
("ZWa" ?ዧ)
("ye" ?የ)
("yu" ?ዩ)
("yi" ?ዪ)
("ya" ?ያ)
("yE" ?ዬ)
("yee" ?ዬ)
("y" ?ይ)
("yo" ?ዮ)
("Ye" ?የ)
("Yu" ?ዩ)
("Yi" ?ዪ)
("Ya" ?ያ)
("YE" ?ዬ)
("Yee" ?ዬ)
("Y" ?ይ)
("Yo" ?ዮ)
("de" ?ደ)
("du" ?ዱ)
("di" ?ዲ)
("da" ?ዳ)
("dE" ?ዴ)
("dee" ?ዴ)
("d" ?ድ)
("do" ?ዶ)
("dW" ?ዷ)
("dWa" ?ዷ)
("De" ?ዸ)
("Du" ?ዹ)
("Di" ?ዺ)
("Da" ?ዻ)
("DE" ?ዼ)
("Dee" ?ዼ)
("D" ?ዽ)
("Do" ?ዾ)
("DW" ?ዿ)
("DWa" ?ዿ)
("je" ?ጀ)
("ju" ?ጁ)
("ji" ?ጂ)
("ja" ?ጃ)
("jE" ?ጄ)
("jee" ?ጄ)
("j" ?ጅ)
("jo" ?ጆ)
("jW" ?ጇ)
("jWa" ?ጇ)
("Je" ?ጀ)
("Ju" ?ጁ)
("Ji" ?ጂ)
("Ja" ?ጃ)
("JE" ?ጄ)
("Jee" ?ጄ)
("J" ?ጅ)
("Jo" ?ጆ)
("JW" ?ጇ)
("JWa" ?ጇ)
("ge" ?ገ)
("gu" ?ጉ)
("gi" ?ጊ)
("ga" ?ጋ)
("gE" ?ጌ)
("gee" ?ጌ)
("g" ?ግ)
("go" ?ጎ)
("gWe" ?ጐ)
("gWu" ?ጕ)
("gWi" ?ጒ)
("gW" ?ጓ)
("gWa" ?ጓ)
("gWE" ?ጔ)
("gWee" ?ጔ)
("gW'" ?ጕ)
("Ge" ?ጘ)
("Gu" ?ጙ)
("Gi" ?ጚ)
("Ga" ?ጛ)
("GE" ?ጜ)
("Gee" ?ጜ)
("G" ?ጝ)
("Go" ?ጞ)
("GW" ?ጟ)
("GWa" ?ጟ)
("Te" ?ጠ)
("Tu" ?ጡ)
("Ti" ?ጢ)
("Ta" ?ጣ)
("TE" ?ጤ)
("Tee" ?ጤ)
("T" ?ጥ)
("To" ?ጦ)
("TW" ?ጧ)
("TWa" ?ጧ)
("Ce" ?ጨ)
("Cu" ?ጩ)
("Ci" ?ጪ)
("Ca" ?ጫ)
("CE" ?ጬ)
("Cee" ?ጬ)
("C" ?ጭ)
("Co" ?ጮ)
("CW" ?ጯ)
("CWa" ?ጯ)
("Pe" ?ጰ)
("Pu" ?ጱ)
("Pi" ?ጲ)
("Pa" ?ጳ)
("PE" ?ጴ)
("Pee" ?ጴ)
("P" ?ጵ)
("Po" ?ጶ)
("PW" ?ጷ)
("PWa" ?ጷ)
("Se" ?ጸ)
("Su" ?ጹ)
("Si" ?ጺ)
("Sa" ?ጻ)
("SE" ?ጼ)
("See" ?ጼ)
("S" ?ጽ)
("So" ?ጾ)
("SW" ?ጿ)
("SWa" ?ጿ)
("`Se" ?ፀ)
("`Su" ?ፁ)
("`Si" ?ፂ)
("`Sa" ?ፃ)
("`SE" ?ፄ)
("`See" ?ፄ)
("`S" ?ፅ)
("`So" ?ፆ)
("`SW" ?ጿ)
("`SWa" ?ጿ)
("S2e" ?ፀ)
("S2u" ?ፁ)
("S2i" ?ፂ)
("S2a" ?ፃ)
("S2E" ?ፄ)
("S2ee" ?ፄ)
("S2" ?ፅ)
("S2o" ?ፆ)
("S2W" ?ጿ)
("S2Wa" ?ጿ)
("SSe" ?ፀ)
("SSu" ?ፁ)
("SSi" ?ፂ)
("SSa" ?ፃ)
("SSE" ?ፄ)
("SSee" ?ፄ)
("SS" ?ፅ)
("SSo" ?ፆ)
("SSW" ?ጿ)
("SSWa" ?ጿ)
("fe" ?ፈ)
("fu" ?ፉ)
("fi" ?ፊ)
("fa" ?ፋ)
("fE" ?ፌ)
("fee" ?ፌ)
("f" ?ፍ)
("fo" ?ፎ)
("fW" ?ፏ)
("fWa" ?ፏ)
("fY" ?ፚ)
("fYa" ?ፚ)
("Fe" ?ፈ)
("Fu" ?ፉ)
("Fi" ?ፊ)
("Fa" ?ፋ)
("FE" ?ፌ)
("Fee" ?ፌ)
("F" ?ፍ)
("Fo" ?ፎ)
("FW" ?ፏ)
("FWa" ?ፏ)
("FY" ?ፚ)
("FYa" ?ፚ)
("pe" ?ፐ)
("pu" ?ፑ)
("pi" ?ፒ)
("pa" ?ፓ)
("pE" ?ፔ)
("pee" ?ፔ)
("p" ?ፕ)
("po" ?ፖ)
("pW" ?ፗ)
("pWa" ?ፗ)
("'" "")
("''" ?')
(":" ?፡)
("::" ?።)
(":::" ?:)
("." ?።)
("..." ?.)
("," ?፣)
(",," ?,)
(";" ?፤)
(";;" ?\;)
("-:" ?፥)
(":-" ?፦)
("*" ?*)
("**" ?፨)
(":|:" ?፨)
("??" ?፧)
("`?" ?፧)
("???" ??)
("`1" ?፩)
("`2" ?፪)
("`3" ?፫)
("`4" ?፬)
("`5" ?፭)
("`6" ?፮)
("`7" ?፯)
("`8" ?፰)
("`9" ?፱)
("`10" ?፲)
("`20" ?፳)
("`30" ?፴)
("`40" ?፵)
("`50" ?፶)
("`60" ?፷)
("`70" ?፸)
("`80" ?፹)
("`90" ?፺)
("`100" ?፻)
("`1000" "፲፻")
("`2000" "፳፻")
("`3000" "፴፻")
("`4000" "፵፻")
("`5000" "፶፻")
("`6000" "፷፻")
("`7000" "፸፻")
("`8000" "፹፻")
("`9000" "፺፻")
("`10000" ?፼)
("`20000" "፪፼")
("`30000" "፫፼")
("`40000" "፬፼")
("`50000" "፭፼")
("`60000" "፮፼")
("`70000" "፯፼")
("`80000" "፰፼")
("`90000" "፱፼")
("`100000" "፲፼")
("`200000" "፳፼")
("`300000" "፴፼")
("`400000" "፵፼")
("`500000" "፶፼")
("`600000" "፷፼")
("`700000" "፸፼")
("`800000" "፹፼")
("`900000" "፺፼")
("`1000000" "፻፼")
))
(state
(init
(map)))
;; Local Variables:
;; coding: utf-8
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/ar-kbd.mim 0000644 0046114 0046114 00000005601 14463455220 015073 0 ustar 00mfabian mfabian ;; ar-kbd.mim -- Arabic input method with Arabic keyboad layout
;; Copyright (C) 2004, 2005, 2008
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method ar kbd)
(description "Input Method for Arabic simulating Arabic keyboard (MS Windows).
The 0-9 keys produce the digits 0-9.
Eastern Arabic digits (also called Arabic-Indic digits) can be typed using AltGr:
AltGr-1 -> ١
AltGr-2 -> ٢
AltGr-3 -> ٣
AltGr-4 -> ٤
AltGr-5 -> ٥
AltGr-6 -> ٦
AltGr-7 -> ٧
AltGr-8 -> ٨
AltGr-9 -> ٩
AltGr-0 -> ٠
")
(title "ض")
(map
(generic
("1" "1")
("2" "2")
("3" "3")
("4" "4")
("5" "5")
("6" "6")
("7" "7")
("8" "8")
("9" "9")
("0" "0")
((G-1) "١")
((G-2) "٢")
((G-3) "٣")
((G-4) "٤")
((G-5) "٥")
((G-6) "٦")
((G-7) "٧")
((G-8) "٨")
((G-9) "٩")
((G-0) "٠")
("`" "ذ")
("q" "ض")
("w" "ص")
("e" "ث")
("r" "ق")
("t" "ف")
("y" "غ")
("u" "ع")
("i" "ه")
("o" "خ")
("p" "ح")
("[" "ج")
("]" "د")
("a" "ش")
("s" "س")
("d" "ي")
("f" "ب")
("g" "ل")
("h" "ا")
("j" "ت")
("k" "ن")
("l" "م")
(";" "ك")
("'" "ط")
("z" "ئ")
("x" "ء")
("c" "ؤ")
("v" "ر")
("b" "لا")
("n" "ى")
("m" "ة")
("," "و")
("." "ز")
("/" "ظ")
("\(" "\)")
("\)" "\(")
("~" "ّ")
("Q" "َ")
("W" "ً")
("E" "ُ")
("R" "ٌ")
("T" "لإ")
("Y" "إ")
("U" "`")
("I" "÷")
("O" "×")
("P" "؛")
("{" ">")
("}" "<")
("A" "ِ")
("S" "ٍ")
("D" "]")
("F" "[")
("G" "لأ")
("H" "أ")
("J" "ـ")
("K" "،")
("L" "/")
("Z" "~")
("X" "ْ")
("C" "}")
("V" "{")
("B" "لآ")
("N" "آ")
("M" "'")
("<" ",")
(">" ".")
("?" "؟")
((C-,) ">")
((C-.) "<")
((C-\[) "]")
((C-\]) "[")
((C-J) "") ; zero width joiner
((C-L) "") ; left to right mark
((C-N) "") ; zero width non joiner
((C-R) "") ; right to left mark
((C-{) "}")
((C-}) "{")
))
(state
(init
(generic)))
;; Local Variables:
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/ar-translit.mim 0000644 0046114 0046114 00000004746 14715365256 016215 0 ustar 00mfabian mfabian ;; ar-translit.mim -- Arabic input method based on Roman transliteration.
;; Copyright (C) 2014 "Joop Kiefte (LaPingvino)"
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method ar translit)
(description "Arabic input method based on Roman transliteration.
It uses common transliterations, when several interpretations are possible you can get other variations with a preceding dot. For some letters the commonly used numbers from chat usage are used, these are then preceded by or two dots. Usually the dotted variation also has dots in the written form. If you speak Arabic, use this translit and have motivated suggestions to improve it, please mail me on joop@kiefte.net")
(title "ض")
(map
(generic
("1" "١")
("2" "٢")
("3" "٣")
("4" "٤")
("5" "٥")
("6" "٦")
("7" "٧")
("8" "٨")
("9" "٩")
("0" "٠")
(".2" "ء")
("a" "ا")
("A" "أ")
(".A" "إ")
("b" "ب")
("t" "ت")
(".t" "ث")
("j" "ج")
(".7" "ح")
(".5" "خ")
("d" "د")
(".d" "ذ")
("r" "ر")
("z" "ز")
("s" "س")
(".s" "ش")
(".9" "ص")
("..9" "ض")
(".6" "ط")
("..6" "ظ")
(".3" "ع")
("..3" "غ")
("f" "ف")
("q" "ق")
("k" "ك")
("l" "ل")
("m" "م")
("n" "ن")
("h" "ه")
("w" "و")
(".w" "ؤ")
("y" "ي")
("a" "ى")
(".y" "ئ")
(".a" "آ")
(".h" "ة")
("e" "َ") ; fathah
("u" "ُ") ; dammah
("i" "ِ") ; kasrah
("x" "ْ") ; sukun
("o" "ٰ") ; superscript alif
("v" "ّ") ; shaddah
("T" "ـ") ; tatweel
("?" "؟")
("J" "") ; zero width joiner
("L" "") ; left to right mark
("N" "") ; zero width non joiner
("R" "") ; right to left mark
))
(state
(init
(generic)))
;; Local Variables:
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/as-inscript.mim 0000644 0046114 0046114 00000012114 14422175267 016171 0 ustar 00mfabian mfabian ;; as-inscript.mim -- Assamese input method for inscript layout
;; Copyright (c) 2006-2007 Red Hat, Inc. All Rights Reserved.
;; 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 as inscript)
(description "Assamese input method for inscript layout.
Reference URL - http://tdil.mit.gov.in/isciichart.pdf
Key Summary:
The differences between Assamese and Bengali alphabets are:
The 'ra' of Assamese is different from Bengali 'ra'. The Assamese inscript keyboard layout has included this key in the English keyboard alphabet \"j\". The letter 'wa' in Assamese can be found out in the alphabet \"b\" of the English keyboard.
The following are the important key combinations for the Assamese keyboard layout:
1. The alphabet 'ৰ' can be obtained by pressing the key 'j' in the English keyboard.
2. The alphabet 'ৱ' can be obtained by pressing the key 'b' in the English keyboard.
3. The alphabet 'ৎ' can be obtained by pressing the key 'z' in the English keyboard.
4. The alphabet 'ঞ' can be obtained by pressing '}' in the Eglish keyboard.
5. The '।' is located in '>', i.e. 'Shift' and '.' together in the English keyboard.
6. The alphabet 'আ' can be typed in two ways: one is to type 'অ' and then 'া' ,i.e. 'D' and then 'e'; other is by typing 'E' alone.
7. The alphabet 'ঃ' is found in '_' key, i.e. 'Shift' and then '-' key in English keyboard.
8. The alphabet 'ঋ' is located in '+', i.e. 'Shift' and then '=' key in English keyboard.
9. The \"Rakar\" matra is typed as 'd' and then 'j'.
10. The \"ref\" is typed as 'j' and then 'd' .
11. Special characters 'জ্ঞ', 'ত্ৰ', 'ক্ষ' and 'শ্ৰ' are included respectively at '%', '^', '&' and '*'.
12. The special combinations for 'ref' and 'rakar' are incorporated respectively at '$' and '#' .
13. The character '৺' can be obtained by pressing 'Z', i.e. 'Shift' and 'z'.
Some important combinations are as follows:
1. 'tra' : 'ta' + 'halant' + 'ra'
(ত্ৰ) (ত) (্) (ৰ)
'l' 'd' 'j'
2. 'khya': 'ka' + 'halant' + 'Sha'
(ক্ষ) (ক) (্) (ষ)
'k' 'd' '<'
3. 'kra': 'ka' + 'halant' + 'ra'
(ক্ৰ) (ক) (্) (ৰ)
'k' 'd' 'j'
4. 'akta': 'ka' + 'halant' + 'ta'
(ক্ত) (ক) (্) (ত)
'k' 'd' 'l'
5. 'kla' : 'ka' + 'halant' + 'la'
(ক্ল) (ক) (্) (ল)
'k' 'd' 'n'
6. ''gya' : 'ja' + 'halant' + 'nya'
(জ্ঞ) (জ) (্) (ঞ)
'p' 'd' '}'
Author: Amitakhya Phukan
")
(title "ক")
(map
(trans
((KP_1) "১")
((KP_2) "২")
((KP_3) "৩")
((KP_4) "৪")
((KP_5) "৫")
((KP_6) "৬")
((KP_7) "৭")
((KP_8) "৮")
((KP_9) "৯")
((KP_0) "০")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("!" "!")
("\"" "ঠ")
("'" "ট")
("(" "(")
(")" ")")
("+" "ঋ")
("," ",")
("-" "-")
(">" "।")
("/" "য়")
("0" "০")
("1" "১")
("2" "২")
("3" "৩")
("4" "৪")
((G-4) "₹")
("5" "৫")
("6" "৬")
("7" "৭")
("8" "৮")
("9" "৯")
(":" "ছ")
(";" "চ")
("<" "ষ")
("=" "ৃ")
("." ".")
("@" "@")
("#" "্ৰ")
("$" "ৰ্")
("%" "জ্ঞ")
("&" "ক্ষ")
("*" "শ্ৰ")
("^" "ত্ৰ")
("A" "ও")
("B" "B")
("C" "ণ")
("D" "অ")
("E" "আ")
("F" "ই")
("G" "উ")
("H" "ফ")
("I" "ঘ")
("J" "J")
("K" "খ")
("L" "থ")
("M" "শ")
("N" "N")
("O" "ধ")
("P" "ঝ")
("Q" "ঔ")
("R" "ঈ")
("S" "এ")
("T" "ঊ")
("U" "ঙ")
("V" "V")
("W" "ঐ")
("X" "ঁ")
("Y" "ভ")
("Z" "৺")
("[" "ড")
("\\" "য")
("]" "়")
("_" "ঃ")
("`" "`")
("a" "ো")
("b" "ৱ")
("c" "ম")
("d" "্")
("e" "া")
("f" "ি")
("g" "ু")
("h" "প")
("i" "গ")
("j" "ৰ")
("k" "ক")
("l" "ত")
("m" "স")
("n" "ল")
("o" "দ")
("p" "জ")
("q" "ৌ")
("r" "ী")
("s" "ে")
("t" "ূ")
("u" "হ")
("v" "ন")
("w" "ৈ")
("x" "ং")
("y" "ব")
("z" "ৎ")
("{" "ঢ")
("|" "|")
("}" "ঞ")
("~" "~")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/as-inscript2.mim 0000644 0046114 0046114 00000012254 14463455220 016253 0 ustar 00mfabian mfabian ;; as-inscript2.mim -- Assamese input method for enhanced inscript layout
;; Copyright (c) 2011-2016, 2021 Red Hat, Inc. All Rights Reserved.
;; This program 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.
;; This program 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.
;;
;; Author: Parag Nemade
(input-method as inscript2)
(description "Assamese input method for enhanced inscript layout.
Reference URL - http://ildc.in/Inscript-layout.html
Use AltGr (Alt_R key) to type the following characters:
Character Key
----------------------------
ZWJ AltGr + 1
ZWNJ AltGr + 2
₹ AltGr + 4
Key Summary:
The differences between Assamese and Bengali alphabets are:
The 'ra' of Assamese is different from Bengali 'ra'. The Assamese inscript keyboard layout has included this key in the English keyboard alphabet \"j\". The letter 'wa' in Assamese can be found out in the alphabet \"b\" of the English keyboard.
The following are the important key combinations for the Assamese keyboard layout:
1. The alphabet 'ৰ' can be obtained by pressing the key 'j' in the English keyboard.
2. The alphabet 'ঞ' can be obtained by pressing '}' in the Eglish keyboard.
3. The '।' is located in '>', i.e. 'Shift' and '.' together in the English keyboard.
4. The alphabet 'আ' can be typed in two ways: one is to type 'অ' and then 'া' ,i.e. 'D' and then 'e'; other is by typing 'E' alone.
5. The alphabet 'ঃ' is found in '_' key, i.e. 'Shift' and then '-' key in English keyboard.
6. The alphabet 'ঋ' is located in '+', i.e. 'Shift' and then '=' key in English keyboard.
7. Special characters 'জ্ঞ', 'ত্ৰ', 'ক্ষ' and 'শ্ৰ' are included respectively at '%', '^', '&' and '*'.
8. The special combinations for 'ref' and 'rakar' are incorporated respectively at '$' and '#' .
Some important combinations are as follows:
1. 'tra' : 'ta' + 'halant' + 'ra'
(ত্ৰ) (ত) (্) (ৰ)
'l' 'd' 'j'
2. 'khya': 'ka' + 'halant' + 'Sha'
(ক্ষ) (ক) (্) (ষ)
'k' 'd' '<'
3. 'kra': 'ka' + 'halant' + 'ra'
(ক্ৰ) (ক) (্) (ৰ)
'k' 'd' 'j'
4. 'akta': 'ka' + 'halant' + 'ta'
(ক্ত) (ক) (্) (ত)
'k' 'd' 'l'
5. 'kla' : 'ka' + 'halant' + 'la'
(ক্ল) (ক) (্) (ল)
'k' 'd' 'n'
6. ''gya' : 'ja' + 'halant' + 'nya'
(জ্ঞ) (জ) (্) (ঞ)
'p' 'd' '}'
Key summary: Amitakhya Phukan
")
(title "ক")
(map
(trans
((KP_1) "১")
((KP_2) "২")
((KP_3) "৩")
((KP_4) "৪")
((KP_5) "৫")
((KP_6) "৬")
((KP_7) "৭")
((KP_8) "৮")
((KP_9) "৯")
((KP_0) "০")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("!" "অ্যা")
((G-!) "৴")
((G-1) "")
("1" "১")
((G-@) "৵")
("2" "২")
((G-2) "")
("#" "্ৰ")
((G-#) "৶")
("3" "৩")
("$" "ৰ্")
((G-$) "৷")
("4" "৪")
((G-4) "₹")
("%" "জ্ঞ")
((G-%) "৸")
("5" "৫")
("^" "ত্র")
((G-^) "৹")
("6" "৬")
("&" "ক্ষ")
("7" "৭")
("*" "শ্র")
("8" "৮")
("9" "৯")
("(" "(")
(")" ")")
("0" "০")
("-" "-")
("_" "ঃ")
("+" "ঋ")
((G-+) "ৠ")
("=" "ৃ")
((G-=) "ৄ")
("Q" "ঔ")
("q" "ৌ")
("W" "ঐ")
("w" "ৈ")
("E" "আ")
("e" "া")
("R" "ঈ")
((G-R) "ৡ")
("r" "ী")
((G-r) "ৣ")
("T" "ঊ")
("t" "ূ")
("Y" "ভ")
("y" "ব")
("U" "ঙ")
("u" "হ")
("I" "ঘ")
("i" "গ")
("O" "ধ")
("o" "দ")
("P" "ঝ")
("p" "জ")
("{" "ঢ")
((G-{) "ঢ়")
("[" "ড")
((G-[) "ড়")
("}" "ঞ")
("]" "়")
("A" "ও")
("a" "ো")
("S" "এ")
("s" "ে")
("D" "অ")
("d" "্")
("F" "ই")
((G-F) "ঌ")
("f" "ি")
((G-f) "ৢ")
("G" "উ")
("g" "ু")
("H" "ফ")
("h" "প")
("j" "ৰ")
("K" "খ")
("k" "ক")
("L" "থ")
("l" "ত")
((G-l) "ৎ")
(":" "ছ")
(";" "চ")
("\"" "ঠ")
("'" "ট")
("z" "ʼ")
("X" "ঁ")
("x" "ং")
((G-x) "৺")
("C" "ণ")
("c" "ম")
("v" "ন")
("b" "ৱ")
("n" "ল")
("M" "শ")
("m" "স")
("<" "ষ")
((G-<) "৲")
("," ",")
((G-,) "৳")
(">" "।")
((G->) "ঽ")
("." ".")
((G-.) "॥")
("?" "য")
("/" "য়")
((G-/) "্য")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/as-itrans.mim 0000644 0046114 0046114 00000010413 14422175267 015636 0 ustar 00mfabian mfabian ;; as-itrans.mim -- Assamese input method with ITRANS method
;; Copyright (C) 2003, 2004, 2005, 2006, 2007
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method as itrans)
(description "Assamese input method by ITRANS transliteration.
For the detail of ITRANS, see the page:
")
(title "ক")
(map
(starter
(".") ("~") ("#") ("$") ("^") ("*") ((S-\ )) ((C-@))
("0") ("1") ("2") ("3") ("4")
("5") ("6") ("7") ("8") ("9")
("A") ("C") ("D") ("G") ("H") ("I") ("J") ("K") ("L")
("M") ("N") ("O") ("R") ("S") ("T") ("U") ("Y")
("a") ("b") ("c") ("d") ("e") ("f") ("g") ("h") ("i")
("j") ("k") ("l") ("m") ("n") ("o") ("p") ("q") ("r")
("s") ("t") ("u") ("v") ("w") ("x") ("y") ("z")
((KP_1)) ((KP_2)) ((KP_3)) ((KP_4)) ((KP_5))
((KP_6)) ((KP_7)) ((KP_8)) ((KP_9)) ((KP_0)))
(consonant
("k" "ক্")
("kh" "খ্")
("g" "গ্")
("gh" "ঘ্")
("~N" "ঙ্")
("N^" "ঙ্")
("ch" "চ্")
("Ch" "ছ্")
("chh" "ছ্")
("j" "জ্")
("jh" "ঝ্")
("~n" "ঞ্")
("JN" "ঞ্")
("T" "ট্")
("Th" "ঠ্")
("D" "ড্")
("Dh" "ঢ্")
("N" "ণ্")
("t" "ত্")
("th" "থ্")
("d" "দ্")
("dh" "ধ্")
("n" "ন্")
("p" "প্")
("ph" "ফ্")
("b" "ব্")
("bh" "ভ্")
("m" "ম্")
("y" "য্")
("r" "ৰ্")
("l" "ল্")
("v" "ৱ্")
("w" "ৱ্")
("sh" "শ্")
("Sh" "ষ্")
("shh" "ষ্")
("s" "স্")
("h" "হ্")
(".D" "ড়্")
(".Dh" "ঢ়্")
("Y" "য়্")
("yh" "য়্")
("GY" "জ্ঞ্")
("dny" "জ্ঞ্")
("x" "ক্ষ্"))
(independent
("a" "অ")
("aa" "আ")
("A" "আ")
("i" "ই")
("ii" "ঈ")
("I" "ঈ")
("u" "উ")
("uu" "ঊ")
("U" "ঊ")
("RRi" "ঋ")
("R^i" "ঋ")
("LLi" "ঌ")
("L^i" "ঌ")
("e" "এ")
("ai" "ঐ")
("o" "ও")
("au" "ঔ")
("RRI" "ৠ")
("R^I" "ৠ")
("LLI" "ৡ")
("L^I" "ৡ")
(".N" "ঁ")
(".n" "ং")
("M" "ং")
("H" "ঃ")
(".h" "্")
("0" "০")
("1" "১")
("2" "২")
("3" "৩")
("4" "৪")
("5" "৫")
("6" "৬")
("7" "৭")
("8" "৮")
("9" "৯")
("#" "্ৰ")
("$" "ৰ্")
("^" "ত্ৰ")
("*" "শ্ৰ")
("]" "়")
((KP_1) "১")
((KP_2) "২")
((KP_3) "৩")
((KP_4) "৪")
((KP_5) "৫")
((KP_6) "৬")
((KP_7) "৭")
((KP_8) "৮")
((KP_9) "৯")
((KP_0) "০")
((S-\ ) "")
((C-@) ""))
(dependent
("a" (delete @-) "")
("aa" (delete @-) "া")
("A" (delete @-) "া")
("i" (delete @-) "ি")
("ii" (delete @-) "ী")
("I" (delete @-) "ী")
("u" (delete @-) "ু")
("uu" (delete @-) "ূ")
("U" (delete @-) "ূ")
("RRi" (delete @-) "ৃ")
("R^i" (delete @-) "ৃ")
("LLi" (delete @-) "ৢ")
("L^i" (delete @-) "ৢ")
("e" (delete @-) "ে")
("ai" (delete @-) "ৈ")
("o" (delete @-) "ো")
("au" (delete @-) "ৌ")
("RRI" (delete @-) "ৄ")
("R^I" (delete @-) "ৄ")
("LLI" (delete @-) "ৣ")
("L^I" (delete @-) "ৣ"))
(return
((Return)))
(backspace
((BackSpace) (undo))))
(state
(init
(starter (pushback 1) (shift intermediate)))
(intermediate
(consonant (shift second))
(independent (shift init))
(backspace)
(return (shift init)))
(second
(consonant)
(dependent (shift init))
(backspace)
(return (shift init))))
;; Local Variables:
;; coding: utf-8
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/MIM/as-phonetic.mim 0000644 0046114 0046114 00000010501 14422175267 016145 0 ustar 00mfabian mfabian ;; as-phonetic.mim -- Assamese input method for phonetic layout
;; Copyright (c) 2004-2006 Red Hat, Inc. All rights reserved.
;; 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 as phonetic)
(description "Assamese input method for phonetic layout.
Reference URL - http://www.bengalinux.org/images/probhat_layout.png
Key Summary:
The differences between Assamese and Bengali alphabets are:
The 'ra' of Assamese is different from Bengali 'ra'. The Assamese phonetic keyboard layout has made the change in the Bengali keyboard layout but in the same corresponding key of the English keyboard.
There is an additional alphabet 'wa' which is not there in Bengali.
The following are the important key combinations for the Assamese Phonetic keyboard layout:
1. The alphabet 'ৰ' can be obtained by pressing the key 'R' in the English keyboard.
2. The alphabet 'ৱ' can be obtained by pressing the key '\' in the English keyboard.
3. There are two ways of typing the Assamese 'আ' . One is typing 'A' followed by 'a'. The other is by typing 'v' only.
4. The alphabet 'ঞ' can be obtained by pressing '^' i.e 'Shift' and '6' together in the Eglish keyboard.
5. The '।' is located in '.' in the English keyboard.
6. The '৺' can be obtained by pressing '|', i.e. 'Shift' and '\'.
Some important combinations are as follows:
1. 'tra' : 'ta' + 'halant' + 'ra'
(ত্ৰ) (ত) (্) (ৰ)
'f' '/' 'r'
2. 'khya': 'ka' + 'halant' + 'Sha'
(ক্ষ) (ক) (্) (ষ)
'k' '/' 'S' (note the capital S for ষ)
3. 'kra': 'ka' + 'halant' + 'ra'
(ক্ৰ) (ক) (্) (ৰ)
'k' '/' 'r'
4. 'akta': 'ka' + 'halant' + 'ta'
(ক্ত) (ক) (্) (ত)
'k' '/' 'f' (note that f is for ত)
5. 'kla' : 'ka' + 'halant' + 'la'
(ক্ল) (ক) (্) (ল)
'k' '/' 'l'
Author: Amitakhya Phukan
Key Summary: Amitakhya Phukan ")
(title "ক")
(map
(trans
((KP_1) "১")
((KP_2) "২")
((KP_3) "৩")
((KP_4) "৪")
((KP_5) "৫")
((KP_6) "৬")
((KP_7) "৭")
((KP_8) "৮")
((KP_9) "৯")
((KP_0) "০")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("!" ?!)
("1" ?১)
("@" ?@)
("2" ?২)
("#" ?#)
("3" ?৩)
("$" ?ৎ)
("4" ?৪)
("%" ?%)
("5" ?৫)
("^" ?ঞ)
("6" ?৬)
("&" ?&)
("7" ?৭)
("*" "*")
("8" ?৮)
("(" ?()
("9" ?৯)
(")" ?))
("0" ?০)
("_" ?_)
("-" ?-)
("+" ?+)
("=" ?=)
("Q" ?ধ)
("q" ?দ)
("W" ?ঊ)
("w" ?ূ)
("E" ?ঈ)
("e" ?ী)
("R" ?ড়)
("r" ?ৰ)
("T" ?ঠ)
("t" ?ট)
("Y" ?ঐ)
("y" ?এ)
("U" ?উ)
("u" ?ু)
("I" ?ই)
("i" ?ি)
("O" ?ঔ)
("o" ?ও)
("P" ?ফ)
("p" ?প)
("{" ?ৈ)
("[" ?ে)
("}" ?ৌ)
("]" ?ো)
("A" ?অ)
("a" ?া)
("S" ?ষ)
("s" ?স)
("D" ?ঢ)
("d" ?ড)
("F" ?থ)
("f" ?ত)
("G" ?ঘ)
("g" ?গ)
("H" ?ঃ)
("h" ?হ)
("J" ?ঝ)
("j" ?জ)
("K" ?খ)
("k" ?ক)
("L" ?ং)
("l" ?ল)
(":" ?:)
(";" ?;)
("\"" ?\")
("'" ?')
("|" ?৺)
("\\" ?ৱ)
("~"?)
("`" ?)
("Z" ?য)
("z" ?য়)
("X" ?ঢ়)
("x" ?শ)
("C" ?ছ)
("c" ?চ)
("V" ?ঋ)
("v" ?আ)
("B" ?ভ)
("b" ?ব)
("N" ?ণ)
("n" ?ন)
("M" ?ঙ)
("m" ?ম)
("<" ?ৃ)
("," ?,)
(">" ?ঁ)
("." ?।)
("?" ??)
("/" ?্)
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/ath-phonetic.mim 0000644 0046114 0046114 00000014602 14422175267 016324 0 ustar 00mfabian mfabian ;; ath-phonetic.mim -- Phonetic input method for Eastern Cree syllabics
;; Copyright (C) 2010
;; Goren (goren -at- riseup.net)
;; This input method table is licensed under the WTFPL.
;; See http://sam.zoy.org/wtfpl/ for the full text of license and
;; conditions that apply.
;; This file is made for 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., 59 Temple Place, Suite 330, Boston, MA
;; Boston, MA 02110-1301 USA.
;;; Input method for Carrier language
;;;
(input-method ath phonetic)
(description
"Phonetic input method for Carrier (ᑕᗸᒡ Dakeɬ) language Déné (ᑓᘅ) Syllabics.
Although rarely used novadays, this interesting writing system has a big value.
The input table mostly follows the CLC standard (http://www.ydli.org/dakinfo/clcexp.htm)
Some additional ways to input di- or trigraph consonants were added for convinience.
")
(title "ᑕᗸᒡ")
;; The symbol for [s̪] is not in official unicode standard, but is
;; chosen from reserved for private use range.
(variable (s-bridge-below "private use" 0xE3AB))
(map
(map
("-" "") ;; adding dead dash to break symbols input when needed.
("a" "ᐊ")
("u" "ᐅ")
("e" "ᐈ")
("i" "ᐉ")
("o" "ᐃ")
("oo" "ᐁ")
("ba" "ᗭ")
("bu" "ᗪ")
("be" "ᗫ")
("bi" "ᗬ")
("bo" "ᗩ")
("boo" "ᗨ")
("b" "ᗮ")
("ta" "ᗡ")
("tu" "ᗞ")
("te" "ᗟ")
("ti" "ᗠ")
("to" "ᗝ")
("too" "ᗜ")
("t" "ᐪ")
("da" "ᑕ")
("du" "ᑐ")
("de" "ᑓ")
("di" "ᑔ")
("do" "ᑎ")
("doo" "ᑌ")
;; [t']-sound series
("Ta" "ᗧ")
("Tu" "ᗤ")
("Te" "ᗥ")
("Ti" "ᗦ")
("To" "ᗣ")
("Too" "ᗢ")
("t'a" "ᗧ")
("t'u" "ᗤ")
("t'e" "ᗥ")
("t'i" "ᗦ")
("t'o" "ᗣ")
("t'oo" "ᗢ")
;; [k]
("ka" "ᗺ")
("ku" "ᗷ")
("ke" "ᗸ")
("ki" "ᗹ")
("ko" "ᗶ")
("koo" "ᗵ")
("k" "ᐠ")
;; [g]
("ga" "ᗴ")
("gu" "ᗱ")
("ge" "ᗲ")
("gi" "ᗳ")
("go" "ᗰ")
("goo" "ᗯ")
("g" "ᐟ")
;; [k']
("Ka" "ᘀ")
("Ku" "ᗽ")
("Ke" "ᗾ")
("Ki" "ᗿ")
("Ko" "ᗼ")
("Koo" "ᗻ")
("K" "ᘁ")
("k'a" "ᘀ")
("k'u" "ᗽ")
("k'e" "ᗾ")
("k'i" "ᗿ")
("k'o" "ᗼ")
("k'oo" "ᗻ")
("k'" "ᘁ")
;; [tʃ]
("cha" "ᙠ")
("chu" "ᙝ")
("che" "ᙞ")
("chi" "ᙟ")
("cho" "ᙜ")
("choo" "ᙛ")
;; [dʒ]
("ja" "ᘛ")
("ju" "ᘗ")
("je" "ᘘ")
("ji" "ᘙ")
("jo" "ᘖ")
("joo" "ᘔ")
;; [tʃ'] - three variants
("ch'a" "ᘡ")
("ch'u" "ᘞ")
("ch'e" "ᘟ")
("ch'i" "ᘠ")
("ch'o" "ᘝ")
("ch'oo" "ᘜ")
("Cha" "ᘡ")
("Chu" "ᘞ")
("Che" "ᘟ")
("Chi" "ᘠ")
("Cho" "ᘝ")
("Choo" "ᘜ")
("CHa" "ᘡ")
("CHu" "ᘞ")
("CHe" "ᘟ")
("CHi" "ᘠ")
("CHo" "ᘝ")
("CHoo" "ᘜ")
;; [ts]
("tsa" "ᙦ")
("tsu" "ᙣ")
("tse" "ᙤ")
("tsi" "ᙥ")
("tso" "ᙢ")
("tsoo" "ᙡ")
("ca" "ᙦ")
("cu" "ᙣ")
("ce" "ᙤ")
("ci" "ᙥ")
("co" "ᙢ")
("coo" "ᙡ")
;; [dz]
("dza" "ᙍ")
("dzu" "ᙊ")
("dze" "ᙋ")
("dzi" "ᙌ")
("dzo" "ᙉ")
("dzoo" "ᙈ")
("Ja" "ᙍ")
("Ju" "ᙊ")
("Je" "ᙋ")
("Ji" "ᙌ")
("Jo" "ᙉ")
("Joo" "ᙈ")
;; [ts']
("Ca" "ᙬ")
("Cu" "ᙩ")
("Ce" "ᙪ")
("Ci" "ᙫ")
("Co" "ᙨ")
("Coo" "ᙧ")
("ts'a" "ᙬ")
("ts'u" "ᙩ")
("ts'e" "ᙪ")
("ts'i" "ᙫ")
("ts'o" "ᙨ")
("ts'oo" "ᙧ")
;; [n]
("na" "ᘇ")
("nu" "ᘄ")
("ne" "ᘅ")
("ni" "ᘆ")
("no" "ᘃ")
("noo" "ᘂ")
("n" "ᐣ")
;; [m]
("ma" "ᘍ")
("mu" "ᘊ")
("me" "ᘋ")
("mi" "ᘌ")
("mo" "ᘉ")
("moo" "ᘈ")
("m" "ᒼ")
("ng" "ᓑ") ;; [ŋ]
;;[l]
("la" "ᘧ")
("lu" "ᘤ")
("le" "ᘥ")
("li" "ᘦ")
("lo" "ᘣ")
("loo" "ᘢ")
("l" "ᑊ")
;; [ɬ] - adding two variants of input of this sound as different people find different variants more intuitive.
("La" "ᘳ")
("Lu" "ᘰ")
("Le" "ᘱ")
("Li" "ᘲ")
("Lo" "ᘯ")
("Loo" "ᘮ")
("L" "ᒡ")
("lha" "ᘳ")
("lhu" "ᘰ")
("lhe" "ᘱ")
("lhi" "ᘲ")
("lho" "ᘯ")
("lhoo" "ᘮ")
("lh" "ᒡ")
;; [tɬ]
("tla" "ᘹ")
("tlu" "ᘶ")
("tle" "ᘷ")
("tli" "ᘸ")
("tlo" "ᘵ")
("tloo" "ᘴ")
;; [dl]
("dla" "ᘭ")
("dlu" "ᘪ")
("dle" "ᘫ")
("dli" "ᘬ")
("dlo" "ᘩ")
("dloo" "ᘨ")
;; [tɬ']
("tl'a" "ᘿ")
("tl'u" "ᘼ")
("tl'e" "ᘽ")
("tl'i" "ᘾ")
("tl'o" "ᘻ")
("tl'oo" "ᘺ")
;; [s]
("sa" "ᙓ")
("su" "ᙐ")
("se" "ᙑ")
("si" "ᙒ")
("so" "ᙏ")
("soo" "ᙎ")
("s" "ᔆ")
("S" (insert s-bridge-below))
("za" "ᙅ")
("zu" "ᙂ")
("ze" "ᙃ")
("zi" "ᙄ")
("zo" "ᙁ")
("zoo" "ᙀ")
("z" "ᙆ")
("Z" "ᙇ") ;; [z̪]
;; [ʃ]
("sha" "ᙙ")
("shu" "ᙖ")
("she" "ᙗ")
("shi" "ᙘ")
("sho" "ᙕ")
("shoo" "ᙔ")
("sh" "ᙚ")
;; [x]
("kha" "ᗉ")
("khu" "ᗆ")
("khe" "ᗇ")
("khi" "ᗈ")
("kho" "ᗅ")
("khoo" "ᗄ")
("kh" "ᐥ")
("xa" "ᗉ")
("xu" "ᗆ")
("xe" "ᗇ")
("xi" "ᗈ")
("xo" "ᗅ")
("xoo" "ᗄ")
("x" "ᐥ")
;; [ɣ]
("gha" "ᗏ")
("ghu" "ᗌ")
("ghe" "ᗍ")
("ghi" "ᗎ")
("gho" "ᗋ")
("ghoo" "ᗊ")
("gh" "ᐦ")
("Ga" "ᗏ")
("Gu" "ᗌ")
("Ge" "ᗍ")
("Gi" "ᗎ")
("Go" "ᗋ")
("Goo" "ᗊ")
("G" "ᐦ")
;; [h]
("ha" "ᐸ")
("hu" "ᐳ")
("he" "ᐶ")
("hi" "ᐷ")
("ho" "ᐱ")
("hoo" "ᐯ")
("h" "ᑋ")
;; [w]
("wa" "ᗕ")
("wu" "ᗒ")
("we" "ᗓ")
("wi" "ᗔ")
("wo" "ᗑ")
("woo" "ᗐ")
;; [xʷ]
("wha" "ᗛ")
("whu" "ᗘ")
("whe" "ᗙ")
("whi" "ᗚ")
("who" "ᗗ")
("whoo" "ᗖ")
("xwa" "ᗛ")
("xwu" "ᗘ")
("xwe" "ᗙ")
("xwi" "ᗚ")
("xwo" "ᗗ")
("xwoo" "ᗖ")
;; [j]
("ya" "ᘓ")
("yu" "ᘐ")
("ye" "ᘑ")
("yi" "ᘒ")
("yo" "ᘏ")
("yoo" "ᘎ")
("'" "ᐧ") ;; [ʔ], a glottal stop.
))
(state
(init
(map)))
;; Local Variables:
;; coding: utf-8
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/be-kbd.mim 0000644 0046114 0046114 00000004471 14422175267 015070 0 ustar 00mfabian mfabian ;; be-kbd.mim -- Belarusian input method with Belarusian keyboard layout
;; Copyright (C) 2010 Yuri Victorovich
;; 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 Belarusian by simulating the Belarusian keyboard.
(input-method be kbd)
(description
"Belarusian input method simulating the Cyrillic keyboard.
1! 2\" 3№ 4; 5% 6: 7? 8* 9( 0) -_ =+ ёЁ
Й Ц У К Е Н Г Ш Ў З Х \\'
Ф Ы В А П Р О Л Д Ж Э \\|
Я Ч С М І Т Ь Б Ю .,
")
(title "BE")
(map
(map
("`" ?ё)
("q" ?й)
("w" ?ц)
("e" ?у)
("r" ?к)
("t" ?е)
("y" ?н)
("u" ?г)
("i" ?ш)
("o" ?ў)
("p" ?з)
("[" ?х)
("]" ?')
("a" ?ф)
("s" ?ы)
("d" ?в)
("f" ?а)
("g" ?п)
("h" ?р)
("j" ?о)
("k" ?л)
("l" ?д)
(";" ?ж)
("'" ?э)
("\\" ?\\)
("z" ?я)
("x" ?ч)
("c" ?с)
("v" ?м)
("b" ?і)
("n" ?т)
("m" ?ь)
("," ?б)
("." ?ю)
("/" ?.)
("!" ?!)
("@" ?\")
("#" ?№)
("$" ?\;)
("%" ?%)
("^" ?:)
("&" ??)
("*" ?*)
("(" ?\()
(")" ?\))
("_" ?_)
("+" ?+)
("~" ?Ё)
("Q" ?Й)
("W" ?Ц)
("E" ?У)
("R" ?К)
("T" ?Е)
("Y" ?Н)
("U" ?Г)
("I" ?Ш)
("O" ?Ў)
("P" ?З)
("{" ?Х)
("}" ?')
("A" ?Ф)
("S" ?Ы)
("D" ?В)
("F" ?А)
("G" ?П)
("H" ?Р)
("J" ?О)
("K" ?Л)
("L" ?Д)
(":" ?Ж)
("\"" ?Э)
("|" ?\|)
("Z" ?Я)
("X" ?Ч)
("C" ?С)
("V" ?М)
("B" ?І)
("N" ?Т)
("M" ?Ь)
("<" ?Б)
(">" ?Ю)
("?" ?,)))
(state
(init
(map)))
m17n-db-1.8.16/MIM/bla-phonetic.mim 0000644 0046114 0046114 00000017536 14422175267 016317 0 ustar 00mfabian mfabian ;; bla-phonetic.mim -- Phonetic input method for Eastern Cree syllabics
;; Copyright (C) 2010
;; Goren (goren -at- riseup.net)
;; This input method table is licensed under the WTFPL.
;; See http://sam.zoy.org/wtfpl/ for the full text of license and
;; conditions that apply.
;; This file is made for 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., 59 Temple Place, Suite 330, Boston, MA
;; Boston, MA 02110-1301 USA.
;;; Input method for Blackfoot language
;;;
(input-method bla phonetic)
(description
"Phonetic input method for Blackfoot (ᓱᖽᐧᖿ Siksiká) language.
")
(title "bla")
(map
(map
;; vowels
;; o and u are used interchangeably in transliterations.
("-" "") ;; adding dead dash to break symbols input when needed.
("a" "ᖳ")
("e" "ᖰ")
("i" "ᖱ")
("o" "ᖲ")
("u" "ᖲ")
("ai" "ᖳᐟ")
("ei" "ᖰᐟ")
("oi" "ᖲᐟ")
("ao" "ᖳᐠ")
("eo" "ᖰᐠ")
("ui" "ᖲᐟ")
("au" "ᖳᐠ")
("eu" "ᖰᐠ")
;;p-series
("p" "ᐤ")
("pa" "ᑫ")
("pe" "ᑭ")
("pi" "ᑯ")
("po" "ᑲ")
("pu" "ᑲ")
("pai" "ᑫᐟ")
("pei" "ᑭᐟ")
("poi" "ᑲᐟ")
("pao" "ᑫᐠ")
("peo" "ᑭᐠ")
("pui" "ᑲᐟ")
("pau" "ᑫᐠ")
("peu" "ᑭᐠ")
("psa" "ᑫᐧ")
("pse" "ᑭᐧ")
("psi" "ᑯᐧ")
("pso" "ᑲᐧ")
("psu" "ᑲᐧ")
("psai" "ᑫᐧᐟ")
("psei" "ᑭᐧᐟ")
("psoi" "ᑲᐧᐟ")
("psao" "ᑫᐧᐠ")
("pseo" "ᑭᐧᐠ")
("psui" "ᑲᐧᐟ")
("psau" "ᑫᐧᐠ")
("pseu" "ᑭᐧᐠ")
("pya" "ᑫᑉ")
("pye" "ᑭᑉ")
("pyi" "ᑯᑉ")
("pyo" "ᑲᑉ")
("pyu" "ᑲᑉ")
("pyai" "ᑫᑉᐟ")
("pyei" "ᑭᑉᐟ")
("pyoi" "ᑲᑉᐟ")
("pyao" "ᑫᑉᐠ")
("pyeo" "ᑭᑉᐠ")
("pyui" "ᑲᑉᐟ")
("pyau" "ᑫᑉᐠ")
("pyeu" "ᑭᑉᐠ")
("pwa" "ᑫ=")
("pwe" "ᑭ=")
("pwi" "ᑯ=")
("pwo" "ᑲ=")
("pwu" "ᑲ=")
("pwai" "ᑫ=ᐟ")
("pwei" "ᑭ=ᐟ")
("pwoi" "ᑲ=ᐟ")
("pwao" "ᑫ=ᐠ")
("pweo" "ᑭ=ᐠ")
("pwui" "ᑲ=ᐟ")
("pwau" "ᑫ=ᐠ")
("pweu" "ᑭ=ᐠ")
;;t-series
("t" "ᐨ")
("ta" "ᒣ")
("te" "ᒥ")
("ti" "ᒧ")
("to" "ᒪ")
("tu" "ᒪ")
("tai" "ᒣᐟ")
("tei" "ᒥᐟ")
("toi" "ᒪᐟ")
("tao" "ᒣᐠ")
("teo" "ᒥᐠ")
("tui" "ᒪᐟ")
("tau" "ᒣᐠ")
("teu" "ᒥᐠ")
("tsa" "ᒣᐧ")
("tse" "ᒥᐧ")
("tsi" "ᒧᐧ")
("tso" "ᒪᐧ")
("tsu" "ᒪᐧ")
("tsai" "ᒣᐧᐟ")
("tsei" "ᒥᐧᐟ")
("tsoi" "ᒪᐧᐟ")
("tsao" "ᒣᐧᐠ")
("tseo" "ᒥᐧᐠ")
("tsui" "ᒪᐧᐟ")
("tsau" "ᒣᐧᐠ")
("tseu" "ᒥᐧᐠ")
("tya" "ᒣᑉ")
("tye" "ᒥᑉ")
("tyi" "ᒧᑉ")
("tyo" "ᒪᑉ")
("tyu" "ᒪᑉ")
("tyai" "ᒣᑉᐟ")
("tyei" "ᒥᑉᐟ")
("tyoi" "ᒪᑉᐟ")
("tyao" "ᒣᑉᐠ")
("tyeo" "ᒥᑉᐠ")
("tyui" "ᒪᑉᐟ")
("tyau" "ᒣᑉᐠ")
("tyeu" "ᒥᑉᐠ")
("twa" "ᒣ=")
("twe" "ᒥ=")
("twi" "ᒧ=")
("two" "ᒪ=")
("twu" "ᒪ=")
("twai" "ᒣ=ᐟ")
("twei" "ᒥ=ᐟ")
("twoi" "ᒪ=ᐟ")
("twao" "ᒣ=ᐠ")
("tweo" "ᒥ=ᐠ")
("twui" "ᒪ=ᐟ")
("twau" "ᒣ=ᐠ")
("tweu" "ᒥ=ᐠ")
;;k-series
("k" "ᘁ")
("ka" "ᖿ")
("ke" "ᖼ")
("ki" "ᖽ")
("ko" "ᖾ")
("ku" "ᖾ")
("kai" "ᖿᐟ")
("kei" "ᖼᐟ")
("koi" "ᖾᐟ")
("kao" "ᖿᐠ")
("keo" "ᖼᐠ")
("kui" "ᖾᐟ")
("kau" "ᖿᐠ")
("keu" "ᖼᐠ")
("ksa" "ᖿᐧ")
("kse" "ᖼᐧ")
("ksi" "ᖽᐧ")
("kso" "ᖾᐧ")
("ksu" "ᖾᐧ")
("ksai" "ᖿᐧᐟ")
("ksei" "ᖼᐧᐟ")
("ksoi" "ᖾᐧᐟ")
("ksao" "ᖿᐧᐠ")
("kseo" "ᖼᐧᐠ")
("ksui" "ᖾᐧᐟ")
("ksau" "ᖿᐧᐠ")
("kseu" "ᖼᐧᐠ")
("kya" "ᖿᑉ")
("kye" "ᖼᑉ")
("kyi" "ᖽᑉ")
("kyo" "ᖾᑉ")
("kyu" "ᖾᑉ")
("kyai" "ᖿᑉᐟ")
("kyei" "ᖼᑉᐟ")
("kyoi" "ᖾᑉᐟ")
("kyao" "ᖿᑉᐠ")
("kyeo" "ᖼᑉᐠ")
("kyui" "ᖾᑉᐟ")
("kyau" "ᖿᑉᐠ")
("kyeu" "ᖼᑉᐠ")
("kwa" "ᖿ=")
("kwe" "ᖼ=")
("kwi" "ᖽ=")
("kwo" "ᖾ=")
("kwu" "ᖾ=")
("kwai" "ᖿ=ᐟ")
("kwei" "ᖼ=ᐟ")
("kwoi" "ᖾ=ᐟ")
("kwao" "ᖿ=ᐠ")
("kweo" "ᖼ=ᐠ")
("kwui" "ᖾ=ᐟ")
("kwau" "ᖿ=ᐠ")
("kweu" "ᖼ=ᐠ")
;;m-series
("m" "ᐢ")
("ma" "ᒉ")
("me" "ᒋ")
("mi" "ᒍ")
("mo" "ᒐ")
("mu" "ᒐ")
("mai" "ᒉᐟ")
("mei" "ᒋᐟ")
("moi" "ᒐᐟ")
("mao" "ᒉᐠ")
("meo" "ᒋᐠ")
("mui" "ᒐᐟ")
("mau" "ᒉᐠ")
("meu" "ᒋᐠ")
("msa" "ᒉᐧ")
("mse" "ᒋᐧ")
("msi" "ᒍᐧ")
("mso" "ᒐᐧ")
("msu" "ᒐᐧ")
("msai" "ᒉᐧᐟ")
("msei" "ᒋᐧᐟ")
("msoi" "ᒐᐧᐟ")
("msao" "ᒉᐧᐠ")
("mseo" "ᒋᐧᐠ")
("msui" "ᒐᐧᐟ")
("msau" "ᒉᐧᐠ")
("mseu" "ᒋᐧᐠ")
("mya" "ᒉᑉ")
("mye" "ᒋᑉ")
("myi" "ᒍᑉ")
("myo" "ᒐᑉ")
("myu" "ᒐᑉ")
("myai" "ᒉᑉᐟ")
("myei" "ᒋᑉᐟ")
("myoi" "ᒐᑉᐟ")
("myao" "ᒉᑉᐠ")
("myeo" "ᒋᑉᐠ")
("myui" "ᒐᑉᐟ")
("myau" "ᒉᑉᐠ")
("myeu" "ᒋᑉᐠ")
("mwa" "ᒉ=")
("mwe" "ᒋ=")
("mwi" "ᒍ=")
("mwo" "ᒐ=")
("mwu" "ᒐ=")
("mwai" "ᒉ=ᐟ")
("mwei" "ᒋ=ᐟ")
("mwoi" "ᒐ=ᐟ")
("mwao" "ᒉ=ᐠ")
("mweo" "ᒋ=ᐠ")
("mwui" "ᒐ=ᐟ")
("mwau" "ᒉ=ᐠ")
("mweu" "ᒋ=ᐠ")
;;n-series
("n" "ᐡ")
("na" "ᖻ")
("ne" "ᖸ")
("ni" "ᖹ")
("no" "ᖺ")
("nu" "ᖺ")
("nai" "ᖻᐟ")
("nei" "ᖸᐟ")
("noi" "ᖺᐟ")
("nao" "ᖻᐠ")
("neo" "ᖸᐠ")
("nui" "ᖺᐟ")
("nau" "ᖻᐠ")
("neu" "ᖸᐠ")
("nsa" "ᖻᐧ")
("nse" "ᖸᐧ")
("nsi" "ᖹᐧ")
("nso" "ᖺᐧ")
("nsu" "ᖺᐧ")
("nsai" "ᖻᐧᐟ")
("nsei" "ᖸᐧᐟ")
("nsoi" "ᖺᐧᐟ")
("nsao" "ᖻᐧᐠ")
("nseo" "ᖸᐧᐠ")
("nsui" "ᖺᐧᐟ")
("nsau" "ᖻᐧᐠ")
("nseu" "ᖸᐧᐠ")
("nya" "ᖻᑉ")
("nye" "ᖸᑉ")
("nyi" "ᖹᑉ")
("nyo" "ᖺᑉ")
("nyu" "ᖺᑉ")
("nyai" "ᖻᑉᐟ")
("nyei" "ᖸᑉᐟ")
("nyoi" "ᖺᑉᐟ")
("nyao" "ᖻᑉᐠ")
("nyeo" "ᖸᑉᐠ")
("nyui" "ᖺᑉᐟ")
("nyau" "ᖻᑉᐠ")
("nyeu" "ᖸᑉᐠ")
("nwa" "ᖻ=")
("nwe" "ᖸ=")
("nwi" "ᖹ=")
("nwo" "ᖺ=")
("nwu" "ᖺ=")
("nwai" "ᖻ=ᐟ")
("nwei" "ᖸ=ᐟ")
("nwoi" "ᖺ=ᐟ")
("nwao" "ᖻ=ᐠ")
("nweo" "ᖸ=ᐠ")
("nwui" "ᖺ=ᐟ")
("nwau" "ᖻ=ᐠ")
("nweu" "ᖸ=ᐠ")
;; the rest
("s" "ᔈ")
("sa" "ᓭ")
("se" "ᓯ")
("si" "ᓱ")
("so" "ᓴ")
("su" "ᓴ")
("sai" "ᓭᐟ")
("sei" "ᓯᐟ")
("soi" "ᓴᐟ")
("sao" "ᓭᐠ")
("seo" "ᓯᐠ")
("sui" "ᓴᐟ")
("sau" "ᓭᐠ")
("seu" "ᓯᐠ")
("y" "ᐟ")
("ya" "ᔦ")
("ye" "ᔨ")
("yi" "ᔪ")
("yo" "ᔭ")
("yu" "ᔭ")
("yai" "ᔦᐟ")
("yei" "ᔨᐟ")
("yoi" "ᔭᐟ")
("yao" "ᔦᐠ")
("yeo" "ᔨᐠ")
("yui" "ᔭᐟ")
("yau" "ᔦᐠ")
("yeu" "ᔨᐠ")
("w" "ᐠ")
("wa" "ᖷ")
("we" "ᖴ")
("wi" "ᖵ")
("wo" "ᖶ")
("wu" "ᖶ")
("wai" "ᖷᐟ")
("wei" "ᖴᐟ")
("woi" "ᖶᐟ")
("wao" "ᖷᐠ")
("weo" "ᖴᐠ")
("wui" "ᖶᐟ")
("wau" "ᖷᐠ")
("weu" "ᖴᐠ")
("h" "ᑊ")
("x" "ᐦ") ;; /x/ and /hk/ is the same phoneme, but translitarated differently due to prononciation differences.
("hk" "ᐦ")
;; Special punctuation symbols for Blackfoot.
("." "᙮")
))
(state
(init
(map)))
;; Local Variables:
;; coding: utf-8
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/bn-disha.mim 0000644 0046114 0046114 00000024121 14422175267 015423 0 ustar 00mfabian mfabian ;; bn-disha.mim -- Bengali input method for visual input sequence.
;; Copyright (c) 2012 Ankur.org.in , Sayak Sarkar
;; 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 bn disha (version "1.6.1"))
(description "Bengali input method based on probhat layout.
Visual Based Bengali Keymap Layout created by Sayak Sarkar and proposed by Ankur Group (www.ankur.org.in) as part of Google Summer of Code, 2012.
Link to Project Page: http://sayak-sarkar.github.com/Disha/
Link to Proposal: http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/sayak_sarkar/6001
Key summary:
To write \"juktakhor\" i.e. conjunct characters of consonants please use the \"halant\" character on the key '/' between the two consonant akshar.
E.g. ক্ষ = k+/+S
র্কি = r+/+i+k
ক্তি = k+/+i+f
To write two-part vowels please type the pre-base vowel followed by the consonant further followed by the post-base vowel.
E.g. কো = [+k+a
Author: Sayak Sarkar
Mentor: Runa Bhattacharjee ")
(title "দি")
(map
(dependent
(">","ঁ") ; 0981
("L","ং") ; 0982
("H","ঃ") ; 0983
("e","ী") ; 09C0
("u","ু") ; 09C1
("w","ূ") ; 09C2
("<","ৃ") ; 09C3
("}","৺")) ; 09FA
(halant
("/","্")) ; 09CD
(a-kar
("a","া") ; 09BE
("]","ৗ")) ; 09D7
(pre-vowel
("i","ি") ; 09BF
("[","ে") ; 09C7
("{","ৈ")) ; 09C8
(independent
("A","অ") ; 0985
("v","আ") ; 0986
("I","ই") ; 0987
("E","ঈ") ; 0988
("U","উ") ; 0989
("W","ঊ") ; 098A
("V","ঋ") ; 098B
("y","এ") ; 098F
("Y","ঐ") ; 0990
("o","ও") ; 0993
("O","ঔ")) ; 0994
(consonant
("k","ক") ; 0995
("K","খ") ; 0996
("g","গ") ; 0997
("G","ঘ") ; 0998
("M","ঙ") ; 0999
("c","চ") ; 099A
("C","ছ") ; 099B
("j","জ") ; 099C
("J","ঝ") ; 099D
("&","ঞ") ; 099E
("t","ট") ; 099F
("T","ঠ") ; 09A0
("d","ড") ; 09A1
("D","ঢ") ; 09A2
("N","ণ") ; 09A3
("f","ত") ; 09A4
("F","থ") ; 09A5
("q","দ") ; 09A6
("Q","ধ") ; 09A7
("n","ন") ; 09A8
("p","প") ; 09AA
("P","ফ") ; 09AB
("b","ব") ; 09AC
("B","ভ") ; 09AD
("m","ম") ; 09AE
("Z","য") ; 09AF
("r","র") ; 09B0
("l","ল") ; 09B2
("x","শ") ; 09B6
("S","ষ") ; 09B7
("s","স") ; 09B8
("h","হ") ; 09B9
("*","ৎ") ; 09CE
("R","ড়") ; 09DC
("X","ঢ়") ; 09DD
("z","য়")) ; 09DF
(numpad
((KP_0) "০") ; 09E6
((KP_1) "১") ; 09E7
((KP_2) "২") ; 09E8
((KP_3) "৩") ; 09E9
((KP_4) "৪") ; 09EA
((KP_5) "৫") ; 09EB
((KP_6) "৬") ; 09EC
((KP_7) "৭") ; 09ED
((KP_8) "৮") ; 09EE
((KP_9) "৯") ; 09EF
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-"))
(number
("0" ?০) ; 09E6
("1" ?১) ; 09E7
("2" ?২) ; 09E8
("3" ?৩) ; 09E9
("4" ?৪) ; 09EA
("5" ?৫) ; 09EB
("6" ?৬) ; 09EC
("7" ?৭) ; 09ED
("8" ?৮) ; 09EE
("9" ?৯)) ; 09EF
(AltGr
((G-\() "ঌ") ; 098C
((G-\;) "়") ; 09BC
((G-h) "ঽ") ; 09BD
((G-=) "ৄ") ; 09C4
((G-') "ো") ; 09CB
((G-\") "ৌ") ; 09CC
((G-+) "ৠ") ; 09E0
((G-\)) "ৡ") ; 09E1
((G-l) "ৢ") ; 09E2
((G-k) "ৣ") ; 09E3
((G-r) "ৰ") ; 09F0
((G-t) "ৱ") ; 09F1
((G-y) "৲") ; 09F2
((G-$) "৳") ; 09F3
((G-!) "৴") ; 09F4
((G-@) "৵") ; 09F5
((G-#) "৶") ; 09F6
((G-~) "₹")
((G-%) "৸") ; 09F8
((G-^) "৹") ; 09F9
((G-?) "৻") ; 09FB
((G-\\) "")) ; ZWNJ
(special
("." ?।) ; 09F7
("!" ?!)
("@" ?@)
("#" ?#)
("$" ?৳)
("%" ?%)
("^" ?^)
("(" ?()
(")" ?))
("_" ?_)
("=" ?=)
(":" ?:)
(";" ?\;)
("\"" ?\")
("'" ?')
("|" ?॥)
("~" ?~)
("`" ?`)
("," ?,)
("?" ??))
(backspace ((BackSpace))))
(state
(init
(consonant)
(numpad)
(number)
(special)
(independent)
(dependent)
(AltGr)
(a-kar)
(halant (cond
((| (= @-2 0x09BF) (= @-2 0x09C7) (= @-2 0x09C8))
(shift pre-vowel))))
(backspace (set m @-1) ; M is the previous character (possibly pre-vowel)
(set b @-2) ; B is the previous consonant (possibly consonant)
(cond ; check if the input buffer is currently empty
((< m 0)
(set m 0))) ; dummy input to do nothing
(delete @-1) ; delete the previous character
(cond
((& (| (= m 0x09BF) (= m 0x09C7) (= m 0x09C8)) (> b 0))
; check whether M is a pre-vowel
(delete @-1) ; delete the previous consonant
(cond
((= @-1 0x09CD) ; check if the previous character is a halant, i.e. if the previous characters were conjoined
(delete @-2)))) ; delete halant as well as the previous consonant
((& (| (= m 0x09CB) (= m 0x09CC)) (> b 0))
; check whether M is ো / ৌ
0x09C7 ; insert ে
(commit))))
(pre-vowel (set flag 1) ; set the pre-vowel flag to indicate that the pre-vowel is has not yet been processed
(shift pre-vowel)))
(pre-vowel
(consonant (cond
((& (= @-2 0x09CD) (| (= @-3 0x09BF) (= @-3 0x09C7) (= @-3 0x09C8)))
; check if the second last character is a halant and the third last character is a pre-vowel
(set n @-1) ; N is the just typed consonant
(set m @-2) ; M is the halant
(set p @-3) ; P is the pre-vowel
(delete @-3) ; delete the last three characters
(insert m) ; insert the halant
(insert n) ; insert the last consonant
(insert p) ; insert the pre-vowel
(commit) ; commit the combination sequence join
(shift init)) ; shift to the init state
((!= @-2 0x09CD)
(set c @-1) ; C is the just typed consonant
(delete @-1) ; delete the consonant
(move @-1) ; move to before the pre-vowel
(insert c) ; re-insert the consonant
(move @>) ; move to the end
(set flag 0) ; reset the flag to indicate that the pre-vowel has been processed.
(commit)))) ; commit the processed pre-vowel consonant join
(halant (cond
((| (= @-2 0x09BF) (= @-2 0x09C7) (= @-2 0x09C8))
(set h @-1) ; H is the halant
(delete @-1) ; delete the halant
(move @-2) ; move to before the pre-vowel
(insert h)))) ; insert the halant before the pre-vowel
(a-kar (cond
((& (> @-3 -1) (= @-2 0x09C7))
(set f @-3) ; F is the consonant
(set s @-1) ; S stores া / ৗ
(delete @-1) ; delete া / ৗ
(delete @-2) ; delete ে
(insert f) ; re-insert the consonant
(cond
((= s 0x09BE) ; if previous combination == ে++া replace it with +ো
0x09CB) ; insert ো
((= s 0x09D7) ; if previous combination == ে++ৗ replace it with +ৌ
0x09CC)) ; insert ৌ
(commit))) ; commit the the split vowel join
(commit)) ; commit and exit if it is not a valid sequence
(backspace (set m @-1) ; M is the previous character (possibly pre-vowel)
(set b @-2) ; B is the previous consonant (possibly consonant)
(cond ; check if the input buffer is currently empty
((< m 0)
(set m 0))) ; dummy input to do nothing
(delete @-1) ; delete the previous character
(cond
((& (| (= m 0x09BF) (= m 0x09C7) (= m 0x09C8)) (> b 0))
; check whether M is a pre-vowel
(cond
((= flag 0) ; check if the pre-vowel has been processed
(delete @-1) ; delete the previous consonant
(cond
((= @-1 0x09CD) ; check if the previous character is a halant, i.e. if the previous characters were conjoined
(delete @-2)))))) ; delete halant as well as the previous consonant
((& (| (= m 0x09CB) (= m 0x09CC)) (> b 0))
; check whether M is ো / ৌ
0x09C7 ; insert ে
(commit))) ; commit the split vowel break
(set flag 0)))) ; reset the pre-vowel flag
;; Local Variables:
;; coding: utf-8
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/MIM/bn-inscript.mim 0000644 0046114 0046114 00000006242 14422175267 016172 0 ustar 00mfabian mfabian ;; bn-inscript.mim -- Bengali input method for inscript layout
;; This file is derived from the Bengali inscript table of scim-tables,
;; which was derived from iiimf unitLE's Bengali inscript layout.
;; Copyright (c) 2003 Sun Microsystems, Inc. All Rights Reserved.
;; 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 bn inscript)
(description "Bengali input method for inscript layout.
Inscript (Indian Script) Keyboard overlay in accordance to the standardization recommended by the Department of Electronics, Government of India. Reference Link:
http://tdil.mit.gov.in/keyoverlay.htm
Also see - http://indlinux.org/wiki/index.php/InscriptLayouts#Bengali
Key Summary:
To write \"juktakhor\" i.e. conjunct characters of consonants please use the \"halant\" character on the key 'd' between the two consonant akshar.
E.g. ক্ষ = k+d+<
Key summary: Runa Bhattacharjee
")
(title "ক")
(map
(trans
((KP_1) "১")
((KP_2) "২")
((KP_3) "৩")
((KP_4) "৪")
((KP_5) "৫")
((KP_6) "৬")
((KP_7) "৭")
((KP_8) "৮")
((KP_9) "৯")
((KP_0) "০")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("!" ?!)
("\"" ?ঠ)
("'" ?ট)
("(" ?()
(")" ?))
("+" ?ঋ)
("," ?,)
("-" ?-)
("." ".")
("/" ?য়)
("0" ?০)
("1" ?১)
("2" ?২)
("3" ?৩)
("4" ?৪)
((G-4) "₹")
("5" ?৫)
("6" ?৬)
("7" ?৭)
("8" ?৮)
("9" ?৯)
(":" ?ছ)
(";" ?চ)
("<" ?ষ)
("=" ?ৃ)
(">" ?।)
("?" ?য)
("@" ?@)
("#" ?#)
("$" ?$)
("%" ?%)
("&" ?&)
("*" ?*)
("^" ?^)
("A" ?ও)
("B" ?B)
("C" ?ণ)
("D" ?অ)
("E" ?আ)
("F" ?ই)
("G" ?উ)
("H" ?ফ)
("I" ?ঘ)
("J" ?J)
("K" ?খ)
("L" ?থ)
("M" ?শ)
("N" ?N)
("O" ?ধ)
("P" ?ঝ)
("Q" ?ঔ)
("R" ?ঈ)
("S" ?এ)
("T" ?ঊ)
("U" ?ঙ)
("V" ?V)
("W" ?ঐ)
("X" ?ঁ)
("Y" ?ভ)
("Z" ?Z)
("[" ?ড)
("\\" ?\\)
("]" ?়)
("_" ?ঃ)
("`" ?`)
("a" ?ো)
("b" ?ব)
("c" ?ম)
("d" ?্)
("e" ?া)
("f" ?ি)
("g" ?ু)
("h" ?প)
("i" ?গ)
("j" ?র)
("k" ?ক)
("l" ?ত)
("m" ?স)
("n" ?ল)
("o" ?দ)
("p" ?জ)
("q" ?ৌ)
("r" ?ী)
("s" ?ে)
("t" ?ূ)
("u" ?হ)
("v" ?ন)
("w" ?ৈ)
("x" ?ং)
("y" ?ব)
("z" ?z)
("{" ?ঢ)
("|" ?|)
("}" ?ঞ)
("~" ?~)
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/bn-inscript2.mim 0000644 0046114 0046114 00000006543 14463455220 016253 0 ustar 00mfabian mfabian ;; bn-inscript2.mim -- Bengali input method for inscript layout
;; Copyright (c) 2011-2016, 2021 Red Hat, Inc. All Rights Reserved.
;; This program 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.
;; This program 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.
;;
;; Author: Parag Nemade
(input-method bn inscript2)
(description "Bengali input method for enhanced inscript layout.
Reference URL - http://ildc.in/Inscript-layout.html
Key summary:
Use AltGr (Alt_R key) to type the following characters:
Character Key
----------------------------
ZWJ AltGr + 1
ZWNJ AltGr + 2
₹ AltGr + 4
To write \"juktakhor\" i.e. conjunct characters of consonants please use the \"halant\" character on the key 'd' between the two consonant akshar.
E.g. ক্ষ = k+d+<
Key summary: Runa Bhattacharjee
")
(title "ক")
(map
(trans
((KP_1) "১")
((KP_2) "২")
((KP_3) "৩")
((KP_4) "৪")
((KP_5) "৫")
((KP_6) "৬")
((KP_7) "৭")
((KP_8) "৮")
((KP_9) "৯")
((KP_0) "০")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
((G-1) "")
("!" "অ্যা")
((G-!) "৴")
("1" "১")
((G-@) "৵")
("2" "২")
((G-2) "")
("#" "্র")
((G-#) "৶")
("3" "৩")
("$" "র্")
((G-$) "৷")
("4" "৪")
((G-4) "₹")
("%" "জ্ঞ")
((G-%) "৸")
("5" "৫")
("^" "ত্র")
((G-^) "৹")
("6" "৬")
("&" "ক্ষ")
("7" "৭")
("*" "শ্র")
("8" "৮")
("(" "(")
("9" "৯")
(")" ")")
("0" "০")
("-" "-")
("_" "ঃ")
("=" "ৃ")
((G-=) "ৄ")
("+" "ঋ")
((G-+) "ৠ")
("Q" "ঔ")
("q" "ৌ")
("W" "ঐ")
("w" "ৈ")
("E" "আ")
("e" "া")
("R" "ঈ")
((G-R) "ৡ")
("r" "ী")
((G-r) "ৣ")
("T" "ঊ")
("t" "ূ")
("Y" "ভ")
("y" "ব")
("U" "ঙ")
("u" "হ")
("I" "ঘ")
("i" "গ")
("O" "ধ")
("o" "দ")
("P" "ঝ")
("p" "জ")
("{" "ঢ")
((G-{) "ঢ়")
("[" "ড")
((G-[) "ড়")
("}" "ঞ")
("]" "়")
("A" "ও")
("a" "ো")
("S" "এ")
("s" "ে")
("D" "অ")
("d" "্")
("F" "ই")
((G-F) "ঌ")
("f" "ি")
((G-f) "ৢ")
("G" "উ")
("g" "ু")
("H" "ফ")
("h" "প")
("j" "র")
("K" "খ")
("k" "ক")
("L" "থ")
("l" "ত")
((G-l) "ৎ")
(":" "ছ")
(";" "চ")
("\"" "ঠ")
("'" "ট")
("z" "ʼ")
("X" "ঁ")
("x" "ং")
((G-x) "৺")
("C" "ণ")
("c" "ম")
("v" "ন")
("n" "ল")
("M" "শ")
("m" "স")
("<" "ষ")
((G-<) "৲")
("," ",")
((G-,) "৳")
(">" "।")
((G->) "ঽ")
("." ".")
((G-.) "॥")
("?" "য")
((G-?) "৻")
("/" "য়")
((G-/) "্য")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/bn-itrans.mim 0000644 0046114 0046114 00000013670 14422175267 015642 0 ustar 00mfabian mfabian ;; bn-itrans.mim -- Bengali input method with ITRANS method
;; Copyright (C) 2003, 2004, 2005, 2006, 2007, 2009
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method bn itrans)
(description "Bengali input method by ITRANS transliteration.
Itrans Bengali Keymap Layout created by Avinash Chopde in
accordance with the details in the following link:
http://www.aczoom.com/itrans/beng/node4.html
Key Summary:
The consonant alphabets are represented as half-characters by
default i.e. k = ক্ . To complete the character please use 'a'
representing 'অ' i.e. ka=ক. Consonant conjuncts can be created by
writing the consonant characters in sequential order. To complete
the conjunct either 'অ' or any other dependent vowel [অ (a),
া(aa), ি(i), ী(ii), ু(u), ূ(uu), ে(e), ৈ(ai), ো (o), ৌ (au)] needs
to be added at the end.
E.g. ক্রিয়া = k+r+i+Y+A
To write 'Khaanda-ta' (ৎ) use the key combination : t.h
Detailed instructions for typing are available at the above mentioned link
The following keysequences are not defined in the mentioned page,
but added for users' sake:
Ch JN shh yh dny LLi L^i RRI R^I LLI L^I # $ ^ * ]
Shift-SPC Control-SPC
")
(title "ক")
(map
(starter
(".") ("~") ("#") ("$") ("^") ("*") ((S-\ )) ((C-@))
("0") ("1") ("2") ("3") ("4")
("5") ("6") ("7") ("8") ("9")
("A") ("C") ("D") ("G") ("H") ("I") ("J") ("K") ("L")
("M") ("N") ("O") ("R") ("S") ("T") ("U") ("Y")
("a") ("b") ("c") ("d") ("e") ("f") ("g") ("h") ("i")
("j") ("k") ("l") ("m") ("n") ("o") ("p") ("q") ("r")
("s") ("t") ("u") ("v") ("w") ("x") ("y") ("z")
((KP_1)) ((KP_2)) ((KP_3)) ((KP_4)) ((KP_5))
((KP_6)) ((KP_7)) ((KP_8)) ((KP_9)) ((KP_0)))
(consonant
("k" "ক্")
("kh" "খ্")
("g" "গ্")
("gh" "ঘ্")
("~N" "ঙ্")
("N^" "ঙ্")
("ch" "চ্")
("chh" "ছ্")
("Ch" "ছ্") ; not in ITRANS Bengali table
("j" "জ্")
("jh" "ঝ্")
("~n" "ঞ্")
("n^" "ঞ্")
("JN" "ঞ্") ; not in ITRANS Bengali table
("T" "ট্")
("Th" "ঠ্")
("D" "ড্")
("Dh" "ঢ্")
("N" "ণ্")
("t" "ত্")
("th" "থ্")
("d" "দ্")
("dh" "ধ্")
("n" "ন্")
("p" "প্")
("ph" "ফ্")
("b" "ব্")
("bh" "ভ্")
("m" "ম্")
("J" "য্")
("y" "য্")
("r" "র্")
("l" "ল্")
("sh" "শ্")
("Sh" "ষ্")
("shh" "ষ্") ; not in ITRANS Bengali table
("s" "স্")
("h" "হ্")
(".D" "ড়্")
(".Dh" "ঢ়্")
("Y" "য়্")
("yh" "য়্") ; not in ITRANS Bengali table
("GY" "জ্ঞ্")
("dny" "জ্ঞ্") ; not in ITRANS Bengali table
("x" "ক্ষ্"))
(independent
("a" "অ")
("aa" "আ")
("A" "আ")
("i" "ই")
("ii" "ঈ")
("I" "ঈ")
("u" "উ")
("uu" "ঊ")
("U" "ঊ")
("RRi" "ঋ")
("R^i" "ঋ")
("LLi" "ঌ") ; not in ITRANS Bengali table
("L^i" "ঌ") ; not in ITRANS Bengali table
("e" "এ")
("ai" "ঐ")
("o" "ও")
("au" "ঔ")
("RRI" "ৠ") ; not in ITRANS Bengali table
("R^I" "ৠ") ; not in ITRANS Bengali table
("LLI" "ৡ") ; not in ITRANS Bengali table
("L^I" "ৡ") ; not in ITRANS Bengali table
(".N" "ঁ")
(".n" "ং")
("M" "ং") ; not in ITRANS Bengali table
("H" "ঃ")
(".h" "্")
("t.h" "ৎ")
("0" "০")
("1" "১")
("2" "২")
("3" "৩")
("4" "৪")
("5" "৫")
("6" "৬")
("7" "৭")
("8" "৮")
("9" "৯")
("#" "্র") ; not in ITRANS Bengali table
("$" "র্") ; not in ITRANS Bengali table
("^" "ত্র") ; not in ITRANS Bengali table
("*" "শ্র") ; not in ITRANS Bengali table
("]" "়") ; not in ITRANS Bengali table
((KP_1) "১")
((KP_2) "২")
((KP_3) "৩")
((KP_4) "৪")
((KP_5) "৫")
((KP_6) "৬")
((KP_7) "৭")
((KP_8) "৮")
((KP_9) "৯")
((KP_0) "০")
((S-\ ) "") ; not in ITRANS Bengali table
((C-@) "")) ; not in ITRANS Bengali table
(dependent
("a" (delete @-) "")
("aa" (delete @-) "া")
("A" (delete @-) "া")
("i" (delete @-) "ি")
("ii" (delete @-) "ী")
("I" (delete @-) "ী")
("u" (delete @-) "ু")
("uu" (delete @-) "ূ")
("U" (delete @-) "ূ")
("RRi" (delete @-) "ৃ")
("R^i" (delete @-) "ৃ")
("LLi" (delete @-) "ৢ") ; not in ITRANS Bengali table
("L^i" (delete @-) "ৢ") ; not in ITRANS Bengali table
("e" (delete @-) "ে")
("ai" (delete @-) "ৈ")
("o" (delete @-) "ো")
("au" (delete @-) "ৌ")
("RRI" (delete @-) "ৄ") ; not in ITRANS Bengali table
("R^I" (delete @-) "ৄ") ; not in ITRANS Bengali table
("LLI" (delete @-) "ৣ") ; not in ITRANS Bengali table
("L^I" (delete @-) "ৣ")) ; not in ITRANS Bengali table
(return
((Return)))
(backspace
((BackSpace) (undo))))
(state
(init
(starter (pushback 1) (shift intermediate)))
(intermediate
(consonant (shift second))
(independent (shift init))
(backspace)
(return (shift init)))
(second
(consonant)
(dependent (shift init))
(backspace)
(return (shift init))))
;; Local Variables:
;; coding: utf-8
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/MIM/bn-khipro-classic.mim 0000644 0046114 0046114 00000163746 15265631006 017261 0 ustar 00mfabian mfabian ;; bn-khipro-classic.mim | A compositional keyboard layout or input method concept for Bengali, aiming to be the fastest typing method available for the language.
;; MIT License
;;
;; Copyright (c) 2024 rank_coder
;;
;; Permission is hereby granted, free of charge, to any person obtaining a copy
;; of this software and associated documentation files (the "Software"), to deal
;; in the Software without restriction, including without limitation the rights
;; to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
;; copies of the Software, and to permit persons to whom the Software is
;; furnished to do so, subject to the following conditions:
;;
;; The above copyright notice and this permission notice shall be included in all
;; copies or substantial portions of the Software.
;;
;; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
;; IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
;; FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
;; AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
;; LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
;; OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
;; SOFTWARE.
(input-method bn khipro-classic)
(description "
A compositional keyboard layout or input method concept for Bengali, aiming to be the fastest typing method available for the language.
Key Characteristics:
1. Provides the absolute flexibility and control of typing offered by any fixed layout, despite being close to phonetic style typing. Meaning it lets you type anything, what you can't get easily at all in phonetic typing methods.
2. Removes the need for the *SHIFT key* entirely.
3. Removes the need for the *Number Row* entirely.
4. Houses all necessary characters, and even some less-used ones, directly at the fingertips within the central keyboard area.
5. Uses a *modifier technique* to type all characters without using SHIFT.
6. Utilizes *key sequences* to incorporate various extra characters that would otherwise be impossible on fixed layouts.
7. Utilizes *function keys* like slicer (/) to break readily formed conjuncts.
PLEASE use it with *TYPING BOOSTER* for the best and a steady experience.
PLEASE READ THE DOCUMENTATION ON OUR WEBSITE TO BEST USE THE LAYOUT.
* Website:
* Author: Nafee []
* Team: Contributors of the GitHub repository [] and members of the [] GitHub organization.
")
(title "Khipro Classic Compositional")
(map
(shor
("o" "অ")
("a" "আ")
("i" "ই")
("ii" "ঈ")
("u" "উ")
("uu" "ঊ")
("q" "ঋ")
("e" "এ")
("wi" "ঐ")
("w" "ও")
("wu" "ঔ")
("ae" "অ্যা")
("wa" "ওয়া")
("wae" "ওয়্যা")
("we" "ওয়ে")
("ooo" "অঃ")
("off" "ঽ")
)
(fkar
("uff" "ু")
("uuff" "ূ")
("qff" "ৃ")
("of" "ঽ")
("af" "া")
("if" "ি")
("iif" "ী")
("uf" "ু")
("uuf" "ূ")
("qf" "ৃ")
("ef" "ে")
("wif" "ৈ")
("wf" "ো")
("wuf" "ৌ")
("aef" "্যা")
("waf" "োয়া")
("wef" "োয়ে")
("oo" "ঃ")
)
(byanjon
("k" (set CnstID 1) (set CmpdCnstFlag 0) "ক")
("kh" (set CnstID 2) (set CmpdCnstFlag 1) "খ")
("g" (set CnstID 3) (set CmpdCnstFlag 0) "গ")
("gh" (set CnstID 4) (set CmpdCnstFlag 1) (set Fflag 0) "ঘ")
("gf" (set CnstID 4) (set Fflag 1) (set CmpdCnstFlag 0) "ঘ")
("ng" (set CnstID 5) (set CmpdCnstFlag 1) "ঙ")
("c" (set CnstID 6) (set CmpdCnstFlag 0) "চ")
("ch" (set CnstID 7) (set CmpdCnstFlag 1) (set Fflag 0) "ছ")
("cf" (set CnstID 7) (set Fflag 1) (set CmpdCnstFlag 0) "ছ")
("j" (set CnstID 8) (set CmpdCnstFlag 0) "জ")
("jh" (set CnstID 9) (set CmpdCnstFlag 1) (set Fflag 0) "ঝ")
("jf" (set CnstID 9) (set Fflag 1) (set CmpdCnstFlag 0) "ঝ")
("nff" (set CnstID 10) (set CmpdCnstFlag 0) "ঞ")
("mf" (set CnstID 10) (set CmpdCnstFlag 0) "ঞ")
("tf" (set CnstID 11) (set CmpdCnstFlag 0) "ট")
("tff" (set CnstID 12) (set CmpdCnstFlag 0) "ঠ")
("df" (set CnstID 13) (set CmpdCnstFlag 0) "ড")
("dff" (set CnstID 14) (set CmpdCnstFlag 0) "ঢ")
("nf" (set CnstID 15) (set CmpdCnstFlag 0) "ণ")
("t" (set CnstID 16) (set CmpdCnstFlag 0) "ত")
("th" (set CnstID 17) (set CmpdCnstFlag 1) "থ")
("d" (set CnstID 18) (set CmpdCnstFlag 0) "দ")
("dh" (set CnstID 19) (set CmpdCnstFlag 1) "ধ")
("n" (set CnstID 20) (set CmpdCnstFlag 0) "ন")
("p" (set CnstID 21) (set CmpdCnstFlag 0) "প")
("ph" (set CnstID 22) (set CmpdCnstFlag 1) (set Fflag 0) "ফ")
("pf" (set CnstID 22) (set Fflag 1) (set CmpdCnstFlag 0) "ফ")
("f" (set CnstID 189) (set CmpdCnstFlag 0) "◌")
("b" (set CnstID 23) (set CmpdCnstFlag 0) "ব")
("bf" (set CnstID 24) (set Fflag 1) (set CmpdCnstFlag 0) "ভ")
("v" (set CnstID 24) (set CmpdCnstFlag 0) (set Fflag 0) "ভ")
("m" (set CnstID 25) (set CmpdCnstFlag 0) "ম")
("z" (set CnstID 26) (set CmpdCnstFlag 0) "য")
("r" (set CnstID 27) (set CmpdCnstFlag 0) "র")
("l" (set CnstID 28) (set CmpdCnstFlag 0) "ল")
("sh" (set CnstID 29) (set CmpdCnstFlag 1) "শ")
("sf" (set CnstID 30) (set CmpdCnstFlag 0) "ষ")
("s" (set CnstID 31) (set CmpdCnstFlag 0) "স")
("h" (set CnstID 32) (set CmpdCnstFlag 0) (set Fflag 0) "হ")
("y" (set CnstID 33) (set CmpdCnstFlag 0) "য়")
("rf" (set CnstID 34) (set CmpdCnstFlag 0) "ড়")
("rff" (set CnstID 35) (set CmpdCnstFlag 0) "ঢ়")
(",," (set CnstID 36) (set CmpdCnstFlag 0) "়")
;; কিছু বিশেষ যুক্তবর্ণ যাদেরকে ব্যঞ্জনবর্ণের মর্যাদা দেওয়া হলো
("kf" (set CnstID 39) (set CmpdCnstFlag 0) "ক্ষ")
("zf" (set CnstID 190) (set CmpdCnstFlag 0) "্য")
)
(phola
("r" (set CnstID 27) "র")
("z" (set CnstID 26) "য")
)
(kar
("o" "")
("of" "অ")
("off" "ঽ")
("a" "া")
("af" "আ")
("i" "ি")
("if" "ই")
("ii" "ী")
("iif" "িই")
("u" "ু")
("uf" "উ")
("uu" "ূ")
("uuf" "ঊ")
("q" "ৃ")
("qf" "ঋ")
("e" "ে")
("ef" "এ")
("wi" "ৈ")
("wif" "োই")
("w" "ো")
("wf" "ও")
("wu" "ৌ")
("wuf" "োউ")
("ae" (set KAR 1) "্যা")
("aef" "অ্যা")
("uff" "ু")
("uuff" "ূ")
("qff" "ৃ")
("we" "োয়ে")
("wef" "ওয়ে")
("waf" "ওয়া")
("wa" "োয়া")
("wae" "ওয়্যা")
("oo" "ঃ")
)
(ongko
(".1" ".১")
(".2" ".২")
(".3" ".৩")
(".4" ".৪")
(".5" ".৫")
(".6" ".৬")
(".7" ".৭")
(".8" ".৮")
(".9" ".৯")
(".0" ".০")
("1" "১")
("2" "২")
("3" "৩")
("4" "৪")
("5" "৫")
("6" "৬")
("7" "৭")
("8" "৮")
("9" "৯")
("0" "০")
("1." "১.")
("2." "২.")
("3." "৩.")
("4." "৪.")
("5." "৫.")
("6." "৬.")
("7." "৭.")
("8." "৮.")
("9." "৯.")
("0." "০.")
("1.." "১।")
("2.." "২।")
("3.." "৩।")
("4.." "৪।")
("5.." "৫।")
("6.." "৬।")
("7.." "৭।")
("8.." "৮।")
("9.." "৯।")
("0.." "০।")
((KP_0) "০") ; U+09E6 BENGALI DIGIT ZERO
((KP_1) "১") ; U+09E7 BENGALI DIGIT ONE
((KP_2) "২") ; U+09E8 BENGALI DIGIT TWO
((KP_3) "৩") ; U+09E9 BENGALI DIGIT THREE
((KP_4) "৪") ; U+09EA BENGALI DIGIT FOUR
((KP_5) "৫") ; U+09EB BENGALI DIGIT FIVE
((KP_6) "৬") ; U+09EC BENGALI DIGIT SIX
((KP_7) "৭") ; U+09ED BENGALI DIGIT SEVEN
((KP_8) "৮") ; U+09EE BENGALI DIGIT EIGHT
((KP_9) "৯") ; U+09EF BENGALI DIGIT NINE
)
(diacritic
("qq" "্")
("xx" "্")
("x" "ং")
("`" "`")
("``" "")
("```" "``")
("``f" "")
)
(biram
("." "।")
(".." ".")
("..." "..")
("...." (set overflow 1) "...")
("$" "৳")
("$f" "₹")
(",,," (set overflow 2) ",,")
(".f" "॥")
(".ff" "৺")
("+" "+")
("-" "-")
("+f" "×")
("-f" "÷")
("$$" "$")
("=" "=")
("=f" "≠")
)
(dot
("." ".")
)
(comma
("," ",")
)
(prithayok
(";" ";")
)
(slicer
("/" "/")
)
(slicer2
("//" "/")
)
(slicer3
("///" "//")
)
(slicer4
("////" "///")
)
(backspace
( (BackSpace) (undo) )
)
(lowercaseIdentity
("a" "a")
("b" "b")
("c" "c")
("d" "d")
("e" "e")
("f" "f")
("g" "g")
("h" "h")
("i" "i")
("j" "j")
("k" "k")
("l" "l")
("m" "m")
("n" "n")
("o" "o")
("p" "p")
("q" "q")
("r" "r")
("s" "s")
("t" "t")
("u" "u")
("v" "v")
("w" "w")
("x" "x")
("y" "y")
("z" "z")
)
(uppercaseIdentity
("A" "A")
("B" "B")
("C" "C")
("D" "D")
("E" "E")
("F" "F")
("G" "G")
("H" "H")
("I" "I")
("J" "J")
("K" "K")
("L" "L")
("M" "M")
("N" "N")
("O" "O")
("P" "P")
("Q" "Q")
("R" "R")
("S" "S")
("T" "T")
("U" "U")
("V" "V")
("W" "W")
("X" "X")
("Y" "Y")
("Z" "Z")
)
(digitsIdentity
("0" "0")
("1" "1")
("2" "2")
("3" "3")
("4" "4")
("5" "5")
("6" "6")
("7" "7")
("8" "8")
("9" "9")
)
(symbolsIdentity
("!" "!")
("@" "@")
("#" "#")
("%" "%")
("^" "^")
("&" "&")
("*" "*")
("(" "(")
(")" ")")
("-" "-")
("_" "_")
("=" "=")
("+" "+")
("[" "[")
("]" "]")
("{" "{")
("}" "}")
(";;" ";")
(":" ":")
("'" "'")
("\"" "\"")
("," ",")
("." ".")
("<" "<")
(">" ">")
("/" "/")
("`" "`")
("~" "~")
("|" "|")
)
(symbolsNoIdentity
("$" "$")
)
(blinder
("\\" "\\")
("?" "?")
)
)
(state
(init
(t (set CmpdCnstFlag 0) (set Fflag 0) (set ScndCnstID 0) (set PrvCnstID 0) (set ALTERNATE 0) (set FrstCnstID 0) (set CnstID 0) (set SLICER 0) (set KAR 0))
(diacritic (commit) (shift shor_state))
(slicer (commit))
(slicer3 (commit))
(slicer4 (commit) (shift slash_state))
(slicer2 (delete @-) (insert "ঁ") (shift shor_state))
(shor (shift shor_state))
(fkar (commit) (shift shor_state))
(prithayok (commit) )
(ongko )
(biram
(cond
((= overflow 1) (shift dot_state))
((= overflow 2) (shift comma_state))
(1 (shift init))
)
)
;; কারণ, যাতে বিরামের মাঝে পৃথায়ক ব্যবহার করা যায়।
(byanjon
(set PrvCnstID FrstCnstID) (set FrstCnstID CnstID)
(shift byanjon_state)
(cond
((= CnstID 0) (shift init))
)
)
;; VARIABLE FrstCnstID অর্থ: কোনো ব্যঞ্জন লেখামাত্র সেটার ID -কে FrstCnstID তে সেভ করা হয় (P অর্থ previous ধরতে পারি)। ScndCnstID হচ্ছে তার পরের ব্যঞ্জনের ID.
;; কোনো যুক্তবর্ণ গঠিত হলে সেই যুক্তবর্ণের আলাদা CnstID সেট করা হবে। সেটাকে সাথে সাথে FrstCnstID তে পাসও করে দেওয়া হবে। এতে পরবর্তী ব্যঞ্জন এই যুক্তবর্ণের সাথে যুক্ত হবে কিনা সিদ্ধান্ত নেওয়া যাবে।
(blinder (shift blind_state))
(backspace)
)
(shor_state
(t (set CmpdCnstFlag 0) (set Fflag 0) (set ScndCnstID 0) (set PrvCnstID 0) (set ALTERNATE 0) (set FrstCnstID 0) (set CnstID 0) (set SLICER 0) (set KAR 0))
(diacritic )
(slicer (delete @-) (insert "ঁ"))
(slicer2 (shift init))
(slicer3 (shift init))
(slicer4 (shift slash_state))
(shor )
(fkar )
(biram
(cond
((= overflow 1) (shift dot_state))
((= overflow 2) (shift comma_state))
(1 (shift init))
)
)
;; কারণ, যাতে বিরামের মাঝে পৃথায়ক ব্যবহার করা যায়।
(prithayok (delete @-) (shift init) )
(ongko (shift init))
(byanjon
(set PrvCnstID FrstCnstID) (set FrstCnstID CnstID)
(shift byanjon_state)
(cond
((= CnstID 0) (shift init))
)
)
(blinder (shift blind_state))
(backspace)
)
(byanjon_state
(prithayok (delete @-) (shift init))
(ongko (shift init))
(biram
(cond
((= overflow 1) (shift dot_state))
((= overflow 2) (shift comma_state))
(1 (shift init))
)
)
;; কারণ, যাতে বিরামের মাঝে পৃথায়ক ব্যবহার করা যায়।
(kar
(cond
( (& (| (= FrstCnstID 27) (= FrstCnstID 187)) (= KAR 1)) (move @-) (move @-) (move @-) (insert "") (move @>) (set KAR 0) ) ;; র, রর
)
(shift shor_state)
)
(phola
;; র দিয়ে শেষ হয় এমন যুক্তবর্ণকে ব্যঞ্জন হিসেবে অ্যাড করা যাবে না। নতুবা নিচের লজিক ফেইল করবে। সেক্ষেত্রে এখানে বাড়তি লজিক অ্যাড করতে হবে।
;; উল্লেখ্য: যুক্তবর্ণ সেকশনেও ফলা লজিক আছে।
;; VARIABLE ScndCnstID অর্থ: কোনো ব্যঞ্জন লেখামাত্র সেটার ID -কে FrstCnstID তে সেভ করা হয় (P অর্থ previous ধরতে পারি)। ScndCnstID হচ্ছে তার পরের ব্যঞ্জনের ID.
;; কোনো যুক্তবর্ণ গঠিত হলে সেই যুক্তবর্ণের আলাদা CnstID সেট করা হবে। সেটাকে সাথে সাথে FrstCnstID তে পাসও করে দেওয়া হবে। এতে পরবর্তী ব্যঞ্জন এই যুক্তবর্ণের সাথে যুক্ত হবে কিনা সিদ্ধান্ত নেওয়া যাবে।
(cond
((& (= FrstCnstID 27) (= CnstID 26)) (delete @-) (delete @-) (set ScndCnstID CnstID) (set CnstID 37) (insert "র্য") (set SLICER 2) (shift juktoborno_state)) ;; র, য
((& (= FrstCnstID 187) (= CnstID 26) ) (move @-) (delete @-) (insert ?্) (move @>) (set SLICER 1)) ;; রর, য
((& (= FrstCnstID 33) (= CnstID 27)) ) ;; কেননা য় এর পরে র ফলা হয় না। যেমন: ভায়রা ;; য়, র
((& (= FrstCnstID 187)(= CnstID 27)) (delete @-3) (insert "র্র") (set CnstID 191) (shift juktoborno_state) ) ;; র্র
((& (= FrstCnstID 27) (= CnstID 27)) (shift rr_state) (set CnstID 187) )
(1 (move @-) (insert ?্) (move @>) (set ScndCnstID CnstID) (set SLICER 1) (shift juktoborno_state))
)
(set PrvCnstID FrstCnstID) (set FrstCnstID CnstID) ;; ব্যঞ্জনের পরে ব্যঞ্জন লেখা হলে শেষ যত CnstID সেট করা হলো, হোক সেটা যুক্তবর্ণ কিংবা একক ব্যঞ্জন, সেটার CnstID -কে FrstCnstID তে পাঠিয়ে দেওয়া হলো। যাতে এর পরে আবার ব্যঞ্জন লেখা হলে সেটা এটার সাথে যুক্ত করা বা না করার সিদ্ধান্ত নেওয়া যায়।
)
(byanjon
(cond
((= CnstID 0) (shift init))
((= FrstCnstID 187) ;; রর
(cond
((= CnstID 39) (move @-) (move @-) (move @-) (delete @-) (insert "্") (move @>) (set ScndCnstID CnstID) (set SLICER 4)) ;; ক্ষ
((= CnstID 189) (delete @-2) (set ScndCnstID CnstID) (set CnstID 34) (insert "ড়")) ;; রর লেখার পরে ◌ লিখলে ড় আসবে।
((= CnstID 187) (set ScndCnstID CnstID)) ;; রর এর পরে রর লিখলে রেফ আসবে না। এতে বারবার র-ফলা আসার ইশু ফিক্স হবে।
((= CnstID 190) (move @-) (move @-) (insert "") (move @>) (shift juktoborno_state) ) ;; রর লেখার পরে zf লিখলে যাতে রেফ না হয়ে রর্য হয়।
(1 (move @-) (delete @-) (insert "্") (move @>) (set ScndCnstID CnstID) (set SLICER 1))
;; এই সেকশন রেফের জন্য। যেকোনো যুক্তবর্ণের আগে যাতে রেফ দেওয়া যায় সেজন্য এখান থেকে juktoborno_state -এ শিফট করা হয়নি। পরবর্তী সবগুলোতে আমরা দেখব যে শিফট করা হয়েছে।
)
)
((= FrstCnstID 1) ;; ক
(cond
((= CnstID 1) (delete @-2) (set ScndCnstID CnstID) (set CnstID 38) (insert "ক্ক") (set SLICER 1) (shift juktoborno_state)) ;; ক
((= CnstID 2) (delete @-2) (set ScndCnstID CnstID) (set CnstID 39) (insert "ক্ষ") (set SLICER 3) (set ALTERNATE 1) (shift juktoborno_state)) ;; খ
((= CnstID 11) (delete @-2) (set ScndCnstID CnstID) (set CnstID 40) (insert "ক্ট") (set SLICER 1) (shift juktoborno_state)) ;; ট
((= CnstID 16) (delete @-2) (set ScndCnstID CnstID) (set CnstID 41) (insert "ক্ত") (set SLICER 1) (shift juktoborno_state)) ;; ত
((= CnstID 23) (delete @-2) (set ScndCnstID CnstID) (set CnstID 42) (insert "ক্ব") (set SLICER 1) (shift juktoborno_state)) ;; ব
((= CnstID 25) (delete @-2) (set ScndCnstID CnstID) (set CnstID 43) (insert "ক্ম") (set SLICER 1) (shift juktoborno_state)) ;; ম
((= CnstID 30) (delete @-2) (set ScndCnstID CnstID) (set CnstID 39) (insert "ক্ষ") (set SLICER 1) (shift juktoborno_state)) ;; ষ
((= CnstID 28) (delete @-2) (set ScndCnstID CnstID) (set CnstID 44) (insert "ক্ল") (set SLICER 1) (shift juktoborno_state)) ;; ল
((= CnstID 31) (delete @-2) (set ScndCnstID CnstID) (set CnstID 45) (insert "ক্স") (set SLICER 1) (shift juktoborno_state)) ;; স
((= CnstID 189) (delete @-2) (set ScndCnstID CnstID) (set CnstID 39) (insert "ক্ষ")) ;; ◌
((= CnstID 32) (delete @-2) (set ScndCnstID CnstID) (set CnstID 2) (insert "খ")) ;; হ
)
)
((= FrstCnstID 3) ;; গ
(cond
((= CnstID 3) (delete @-2) (set ScndCnstID CnstID) (set CnstID 65) (insert "জ্ঞ") (set SLICER 3) (set ALTERNATE 2) (shift juktoborno_state)) ;; গ
((= CnstID 15) (delete @-2) (set ScndCnstID CnstID) (set CnstID 46) (insert "গ্ণ") (set SLICER 2) (shift juktoborno_state)) ;; ণ
((= CnstID 19) (delete @-2) (set ScndCnstID CnstID) (set CnstID 47) (insert "গ্ধ") (set SLICER 1) (shift juktoborno_state)) ;; ধ
;; ক্ষ -এর মত গ্ধ -কে ব্যঞ্জনবর্ণের মর্যাদা দেওয়ার প্রয়োজন নেই, কেননা এর ম্যাপিং ব্যতিক্রম নয়।
((= CnstID 20) (delete @-2) (set ScndCnstID CnstID) (set CnstID 48) (insert "গ্ন") (set SLICER 1) (shift juktoborno_state)) ;; ন
((= CnstID 23) (delete @-2) (set ScndCnstID CnstID) (set CnstID 49) (insert "গ্ব") (set SLICER 2) (shift juktoborno_state)) ;; ব
;; গ + ব -এর গ্ব এই রূপটি বাঞ্ছিত আর গ্ব এই রূপটি বাঞ্ছিত না। গ্ব লিখতে gqqb লিখতে হবে।
((= CnstID 25) (delete @-2) (set ScndCnstID CnstID) (set CnstID 50) (insert "গ্ম") (set SLICER 1) (shift juktoborno_state)) ;; ম
((= CnstID 28) (delete @-2) (set ScndCnstID CnstID) (set CnstID 51) (insert "গ্ল") (set SLICER 1) (shift juktoborno_state)) ;; ল
((= CnstID 189) (delete @-2) (set ScndCnstID CnstID) (set CnstID 4) (set Fflag 1) (insert "ঘ")) ;; ◌
((= CnstID 32) (delete @-2) (set ScndCnstID CnstID) (set CnstID 4) (insert "ঘ")) ;; হ
)
)
((= FrstCnstID 4) ;; ঘ
(cond
((= CnstID 20) (delete @-2) (set ScndCnstID CnstID) (set CnstID 52) (insert "ঘ্ন") (set SLICER 1) (shift juktoborno_state)) ;; ন
)
)
((= FrstCnstID 5) ;; ঙ
(cond
((= CnstID 1) (delete @-2) (set ScndCnstID CnstID) (set CnstID 53) (insert "ঙ্ক") (set SLICER 1) (shift juktoborno_state)) ;; ক
((= CnstID 2) (delete @-2) (set ScndCnstID CnstID) (set CnstID 54) (insert "ঙ্খ") (set SLICER 1) (shift juktoborno_state)) ;; খ
((= CnstID 3) (delete @-2) (set ScndCnstID CnstID) (set CnstID 55) (insert "ঙ্গ") (set SLICER 1) (shift juktoborno_state)) ;; গ
((= CnstID 4) (delete @-2) (set ScndCnstID CnstID) (set CnstID 56) (insert "ঙ্ঘ") (set SLICER 1) (shift juktoborno_state)) ;; ঘ
((= CnstID 25) (delete @-2) (set ScndCnstID CnstID) (set CnstID 57) (insert "ঙ্ম") (set SLICER 1) (shift juktoborno_state)) ;; ম
((= CnstID 39) (delete @-4) (set ScndCnstID CnstID) (set CnstID 58) (insert "ঙ্ক্ষ") (set SLICER 4) (shift juktoborno_state)) ;; ক্ষ
;; এখানে চারবার ডিলিট করার কারণ হলো ঙক্ষ = ৪টা ক্যারেক্টার
)
)
((= FrstCnstID 6) ;; চ
(cond
((= CnstID 6) (delete @-2) (set ScndCnstID CnstID) (set CnstID 59) (insert "চ্চ") (set SLICER 1) (shift juktoborno_state)) ;; চ
((= CnstID 7) (delete @-2) (set ScndCnstID CnstID) (set CnstID 60) (insert "চ্ছ") (set SLICER 1) (shift juktoborno_state)) ;; ছ
((= CnstID 10) (delete @-2) (set ScndCnstID CnstID) (set CnstID 61) (insert "চ্ঞ") (set SLICER 1) (shift juktoborno_state)) ;; ঞ
((= CnstID 23) (delete @-2) (set ScndCnstID CnstID) (set CnstID 62) (insert "চ্ব") (set SLICER 1) (shift juktoborno_state)) ;; ব
((= CnstID 189) (delete @-2) (set ScndCnstID CnstID) (set CnstID 7) (set Fflag 1) (insert "ছ")) ;; ◌
((= CnstID 32) (delete @-2) (set ScndCnstID CnstID) (set CnstID 7) (insert "ছ")) ;; হ
)
)
((= FrstCnstID 8) ;; জ
(cond
((= CnstID 8) (delete @-2) (set ScndCnstID CnstID) (set CnstID 63) (insert "জ্জ") (set SLICER 1) (shift juktoborno_state)) ;; জ
((= CnstID 9) (delete @-2) (set ScndCnstID CnstID) (set CnstID 64) (insert "জ্ঝ") (set SLICER 1) (shift juktoborno_state)) ;; ঝ
((= CnstID 10) (delete @-2) (set ScndCnstID CnstID) (set CnstID 65) (insert "জ্ঞ") (set SLICER 1) (shift juktoborno_state)) ;; ঞ
;; যাতে jnff এর পরে g লিখলে গ্গ না আসে তাই juktoborno_state এর byanjon ব্রাঞ্চে pcid 65 এর জন্য ScndCnstID চেক করা হবে।
((= CnstID 23) (delete @-2) (set ScndCnstID CnstID) (set CnstID 66) (insert "জ্ব") (set SLICER 1) (shift juktoborno_state)) ;; ব
((= CnstID 189) (delete @-2) (set ScndCnstID CnstID) (set CnstID 9) (set Fflag 1) (insert "ঝ")) ;; ◌
((= CnstID 32) (delete @-2) (set ScndCnstID CnstID) (set CnstID 9) (insert "ঝ")) ;; হ
)
)
((= FrstCnstID 10) ;; ঞ
(cond
((= CnstID 6) (delete @-2) (set ScndCnstID CnstID) (set CnstID 67) (insert "ঞ্চ") (set SLICER 1) (shift juktoborno_state)) ;; চ
((= CnstID 7) (delete @-2) (set ScndCnstID CnstID) (set CnstID 68) (insert "ঞ্ছ") (set SLICER 1) (shift juktoborno_state)) ;; ছ
((= CnstID 8) (delete @-2) (set ScndCnstID CnstID) (set CnstID 69) (insert "ঞ্জ") (set SLICER 1) (shift juktoborno_state)) ;; জ
((= CnstID 9) (delete @-2) (set ScndCnstID CnstID) (set CnstID 70) (insert "ঞ্ঝ") (set SLICER 1) (shift juktoborno_state)) ;; ঝ
)
)
((= FrstCnstID 11) ;; ট
(cond
((= CnstID 11) (delete @-2) (set ScndCnstID CnstID) (set CnstID 71) (insert "ট্ট") (set SLICER 1) (shift juktoborno_state)) ;; ট
((= CnstID 23) (delete @-2) (set ScndCnstID CnstID) (set CnstID 72) (insert "ট্ব") (set SLICER 1) (shift juktoborno_state)) ;; ব
((= CnstID 25) (delete @-2) (set ScndCnstID CnstID) (set CnstID 73) (insert "ট্ম") (set SLICER 1) (shift juktoborno_state)) ;; ম
((= CnstID 189) (delete @-2) (set ScndCnstID CnstID) (set CnstID 12) (insert "ঠ")) ;; ◌
)
)
((= FrstCnstID 13) ;; ড
(cond
((= CnstID 13) (delete @-2) (set ScndCnstID CnstID) (set CnstID 74) (insert "ড্ড") (set SLICER 1) (shift juktoborno_state)) ;; ড
((= CnstID 23) (delete @-2) (set ScndCnstID CnstID) (set CnstID 75) (insert "ড্ব") (set SLICER 1) (shift juktoborno_state)) ;; ব
((= CnstID 189) (delete @-2) (set ScndCnstID CnstID) (set CnstID 14) (insert "ঢ")) ;; ◌
)
)
;; লক্ষ্যণীয়, আমরা য-ফলা ও র-ফলা যুক্তবর্ণ গুলো এড়িয়ে যাচ্ছি।
((= FrstCnstID 15) ;; ণ
(cond
((= CnstID 11) (delete @-2) (set ScndCnstID CnstID) (set CnstID 77) (insert "ণ্ট") (set SLICER 1) (shift juktoborno_state)) ;; ট
((= CnstID 12) (delete @-2) (set ScndCnstID CnstID) (set CnstID 78) (insert "ণ্ঠ") (set SLICER 1) (shift juktoborno_state)) ;; ঠ
((= CnstID 13) (delete @-2) (set ScndCnstID CnstID) (set CnstID 79) (insert "ণ্ড") (set SLICER 1) (shift juktoborno_state)) ;; ড
((= CnstID 14) (delete @-2) (set ScndCnstID CnstID) (set CnstID 80) (insert "ণ্ঢ") (set SLICER 1) (shift juktoborno_state)) ;; ঢ
((= CnstID 15) (delete @-2) (set ScndCnstID CnstID) (set CnstID 81) (insert "ণ্ণ") (set SLICER 1) (shift juktoborno_state)) ;; ণ
((= CnstID 20) (delete @-2) (set ScndCnstID CnstID) (set CnstID 81) (insert "ণ্ণ") (set SLICER 3) (set ALTERNATE 3) (shift juktoborno_state)) ;; ন
((= CnstID 23) (delete @-2) (set ScndCnstID CnstID) (set CnstID 82) (insert "ণ্ব") (set SLICER 1) (shift juktoborno_state)) ;; ব
((= CnstID 25) (delete @-2) (set ScndCnstID CnstID) (set CnstID 83) (insert "ণ্ম") (set SLICER 1) (shift juktoborno_state)) ;; ম
((= CnstID 189) (delete @-2) (set ScndCnstID CnstID) (set CnstID 10) (insert "ঞ")) ;; ◌
)
)
((= FrstCnstID 16) ;; ত
(cond
((= CnstID 11) (delete @-2) (set ScndCnstID CnstID) (set CnstID 71) (insert "ট্ট") (set SLICER 3) (set ALTERNATE 4) (shift juktoborno_state)) ;; এটা ত এর যুক্তবর্ণ না হলেও এটা এখানে থাকবে ;; ট
((= CnstID 16) (delete @-2) (set ScndCnstID CnstID) (set CnstID 84) (insert "ত্ত") (set SLICER 1) (shift juktoborno_state)) ;; ত
((= CnstID 17) (delete @-2) (set ScndCnstID CnstID) (set CnstID 85) (insert "ত্থ") (set SLICER 1) (shift juktoborno_state)) ;; থ
((= CnstID 20) (delete @-2) (set ScndCnstID CnstID) (set CnstID 86) (insert "ত্ন") (set SLICER 1) (shift juktoborno_state)) ;; ন
((= CnstID 23) (delete @-2) (set ScndCnstID CnstID) (set CnstID 87) (insert "ত্ব") (set SLICER 1) (shift juktoborno_state)) ;; ব
((= CnstID 25) (delete @-2) (set ScndCnstID CnstID) (set CnstID 88) (insert "ত্ম") (set SLICER 1) (shift juktoborno_state)) ;; ম
((= CnstID 189) (delete @-2) (set ScndCnstID CnstID) (set CnstID 11) (insert "ট")) ;; ◌
((= CnstID 32) (delete @-2) (set ScndCnstID CnstID) (set CnstID 17) (insert "থ")) ;; হ
)
)
((= FrstCnstID 17) ;; থ
(cond
((= CnstID 23) (delete @-2) (set ScndCnstID CnstID) (set CnstID 89) (insert "থ্ব") (set SLICER 1) (shift juktoborno_state)) ;; ব
)
)
((= FrstCnstID 18) ;; দ
(cond
((= CnstID 3) (delete @-2) (set ScndCnstID CnstID) (set CnstID 90) (insert "দ্গ") (set SLICER 2) (shift juktoborno_state)) ;; গ
((= CnstID 4) (delete @-2) (set ScndCnstID CnstID) (set CnstID 91) (insert "দ্ঘ") (set SLICER 2) (shift juktoborno_state)) ;; ঘ
((= CnstID 13) (delete @-2) (set ScndCnstID CnstID) (set CnstID 74) (insert "ড্ড") (set SLICER 3) (set ALTERNATE 5) (shift juktoborno_state)) ;; এটা দ এর যুক্তবর্ণ না হলেও এটা এখানে থাকবে ;; ড
((= CnstID 18) (delete @-2) (set ScndCnstID CnstID) (set CnstID 92) (insert "দ্দ") (set SLICER 1) (shift juktoborno_state)) ;; দ
((= CnstID 19) (delete @-2) (set ScndCnstID CnstID) (set CnstID 93) (insert "দ্ধ") (set SLICER 1) (shift juktoborno_state)) ;; ধ
((= CnstID 23) (delete @-2) (set ScndCnstID CnstID) (set CnstID 94) (insert "দ্ব") (set SLICER 1) (shift juktoborno_state)) ;; ব
((= CnstID 24) (delete @-2) (set ScndCnstID CnstID) (set CnstID 95) (insert "দ্ভ") (set SLICER 1) (shift juktoborno_state)) ;; ভ
((= CnstID 25) (delete @-2) (set ScndCnstID CnstID) (set CnstID 96) (insert "দ্ম") (set SLICER 1) (shift juktoborno_state)) ;; ম
((= CnstID 189) (delete @-2) (set ScndCnstID CnstID) (set CnstID 13) (insert "ড")) ;; ◌
((= CnstID 32) (delete @-2) (set ScndCnstID CnstID) (set CnstID 19) (insert "ধ")) ;; হ
)
)
((= FrstCnstID 19) ;; ধ
(cond
((= CnstID 20) (delete @-2) (set ScndCnstID CnstID) (set CnstID 97) (insert "ধ্ন") (set SLICER 1) (shift juktoborno_state)) ;; ন
((= CnstID 23) (delete @-2) (set ScndCnstID CnstID) (set CnstID 98) (insert "ধ্ব") (set SLICER 1) (shift juktoborno_state)) ;; ব
((= CnstID 25) (delete @-2) (set ScndCnstID CnstID) (set CnstID 99) (insert "ধ্ম") (set SLICER 1) (shift juktoborno_state)) ;; ম
)
)
((= FrstCnstID 20) ;; ন
(cond
((= CnstID 6) (delete @-2) (set ScndCnstID CnstID) (set CnstID 67) (insert "ঞ্চ") (set SLICER 3) (set ALTERNATE 6) (shift juktoborno_state)) ;; চ
((= CnstID 7) (delete @-2) (set ScndCnstID CnstID) (set CnstID 68) (insert "ঞ্ছ") (set SLICER 3) (set ALTERNATE 7) (shift juktoborno_state)) ;; ছ
((= CnstID 8) (delete @-2) (set ScndCnstID CnstID) (set CnstID 69) (insert "ঞ্জ") (set SLICER 3) (set ALTERNATE 8) (shift juktoborno_state)) ;; জ
((= CnstID 9) (delete @-2) (set ScndCnstID CnstID) (set CnstID 70) (insert "ঞ্ঝ") (set SLICER 3) (set ALTERNATE 9) (shift juktoborno_state)) ;; ঝ
((= CnstID 11) (delete @-2) (set ScndCnstID CnstID) (set CnstID 100) (insert "ন্ট") (set SLICER 1) (shift juktoborno_state)) ;; ট
((= CnstID 12) (delete @-2) (set ScndCnstID CnstID) (set CnstID 101) (insert "ন্ঠ") (set SLICER 1) (shift juktoborno_state)) ;; ঠ
((= CnstID 13) (delete @-2) (set ScndCnstID CnstID) (set CnstID 102) (insert "ন্ড") (set SLICER 1) (shift juktoborno_state)) ;; ড
((= CnstID 15) (delete @-2) (set ScndCnstID CnstID) (set CnstID 81) (insert "ণ্ণ") (set SLICER 3) (set ALTERNATE 10) (shift juktoborno_state)) ;; ণ
((= CnstID 16) (delete @-2) (set ScndCnstID CnstID) (set CnstID 103) (insert "ন্ত") (set SLICER 1) (shift juktoborno_state)) ;; ত
((= CnstID 17) (delete @-2) (set ScndCnstID CnstID) (set CnstID 104) (insert "ন্থ") (set SLICER 1) (shift juktoborno_state)) ;; থ
((= CnstID 18) (delete @-2) (set ScndCnstID CnstID) (set CnstID 105) (insert "ন্দ") (set SLICER 1) (shift juktoborno_state)) ;; দ
((= CnstID 19) (delete @-2) (set ScndCnstID CnstID) (set CnstID 106) (insert "ন্ধ") (set SLICER 1) (shift juktoborno_state)) ;; ধ
((= CnstID 20) (delete @-2) (set ScndCnstID CnstID) (set CnstID 107) (insert "ন্ন") (set SLICER 1) (shift juktoborno_state)) ;; ন
((= CnstID 23) (delete @-2) (set ScndCnstID CnstID) (set CnstID 108) (insert "ন্ব") (set SLICER 1) (shift juktoborno_state)) ;; ব
((= CnstID 25) (delete @-2) (set ScndCnstID CnstID) (set CnstID 109) (insert "ন্ম") (set SLICER 1) (shift juktoborno_state)) ;; ম
((= CnstID 31) (delete @-2) (set ScndCnstID CnstID) (set CnstID 110) (insert "ন্স") (set SLICER 1) (shift juktoborno_state)) ;; স
((= CnstID 189) (delete @-2) (set ScndCnstID CnstID) (set CnstID 15) (insert "ণ")) ;; ◌
((= CnstID 3) (delete @-2) (set ScndCnstID CnstID) (set CnstID 5) (insert "ঙ")) ;; গ
)
)
((= FrstCnstID 21) ;; প
(cond
((= CnstID 11) (delete @-2) (set ScndCnstID CnstID) (set CnstID 111) (insert "প্ট") (set SLICER 1) (shift juktoborno_state)) ;; ট
((= CnstID 16) (delete @-2) (set ScndCnstID CnstID) (set CnstID 112) (insert "প্ত") (set SLICER 1) (shift juktoborno_state)) ;; ত
((= CnstID 20) (delete @-2) (set ScndCnstID CnstID) (set CnstID 113) (insert "প্ন") (set SLICER 1) (shift juktoborno_state)) ;; ন
((= CnstID 21) (delete @-2) (set ScndCnstID CnstID) (set CnstID 114) (insert "প্প") (set SLICER 1) (shift juktoborno_state)) ;; প
((= CnstID 28) (delete @-2) (set ScndCnstID CnstID) (set CnstID 115) (insert "প্ল") (set SLICER 1) (shift juktoborno_state)) ;; ল
((= CnstID 31) (delete @-2) (set ScndCnstID CnstID) (set CnstID 116) (insert "প্স") (set SLICER 1) (shift juktoborno_state)) ;; স
((= CnstID 189) (delete @-2) (set ScndCnstID CnstID) (set CnstID 22) (set Fflag 1) (insert "ফ")) ;; ◌
((= CnstID 32) (delete @-2) (set ScndCnstID CnstID) (set CnstID 22) (insert "ফ")) ;; হ
)
)
((= FrstCnstID 22) ;; ফ
(cond
((= CnstID 28) (delete @-2) (set ScndCnstID CnstID) (set CnstID 117) (insert "ফ্ল") (set SLICER 1) (shift juktoborno_state)) ;; ল
)
)
((= FrstCnstID 23) ;; ব
(cond
((= CnstID 8) (delete @-2) (set ScndCnstID CnstID) (set CnstID 118) (insert "ব্জ") (set SLICER 1) (shift juktoborno_state)) ;; জ
((= CnstID 18) (delete @-2) (set ScndCnstID CnstID) (set CnstID 119) (insert "ব্দ") (set SLICER 1) (shift juktoborno_state)) ;; দ
((= CnstID 19) (delete @-2) (set ScndCnstID CnstID) (set CnstID 120) (insert "ব্ধ") (set SLICER 1) (shift juktoborno_state)) ;; ধ
((= CnstID 23) (delete @-2) (set ScndCnstID CnstID) (set CnstID 121) (insert "ব্ব") (set SLICER 1) (shift juktoborno_state)) ;; ব
((= CnstID 28) (delete @-2) (set ScndCnstID CnstID) (set CnstID 122) (insert "ব্ল") (set SLICER 1) (shift juktoborno_state)) ;; ল
((= CnstID 189) (delete @-2) (set ScndCnstID CnstID) (set CnstID 24) (set Fflag 1) (insert "ভ")) ;; ◌
)
)
((= FrstCnstID 24) ;; ভ
(cond
((= CnstID 23) (delete @-2) (set ScndCnstID CnstID) (set CnstID 123) (insert "ভ্ব") (set SLICER 1) (shift juktoborno_state)) ;; ব
((= CnstID 28) (delete @-2) (set ScndCnstID CnstID) (set CnstID 124) (insert "ভ্ল") (set SLICER 1) (shift juktoborno_state)) ;; ল
)
)
((= FrstCnstID 25) ;; ম
(cond
((= CnstID 20) (delete @-2) (set ScndCnstID CnstID) (set CnstID 125) (insert "ম্ন") (set SLICER 1) (shift juktoborno_state)) ;; ন
((= CnstID 21) (delete @-2) (set ScndCnstID CnstID) (set CnstID 126) (insert "ম্প") (set SLICER 1) (shift juktoborno_state)) ;; প
((= CnstID 22) (delete @-2) (set ScndCnstID CnstID) (set CnstID 127) (insert "ম্ফ") (set SLICER 1) (shift juktoborno_state)) ;; ফ
((= CnstID 23) (delete @-2) (set ScndCnstID CnstID) (set CnstID 128) (insert "ম্ব") (set SLICER 1) (shift juktoborno_state)) ;; ব
((= CnstID 24) (delete @-2) (set ScndCnstID CnstID) (set CnstID 129) (insert "ম্ভ") (set SLICER 1) (shift juktoborno_state)) ;; ভ
((= CnstID 25) (delete @-2) (set ScndCnstID CnstID) (set CnstID 130) (insert "ম্ম") (set SLICER 1) (shift juktoborno_state)) ;; ম
((= CnstID 28) (delete @-2) (set ScndCnstID CnstID) (set CnstID 131) (insert "ম্ল") (set SLICER 1) (shift juktoborno_state)) ;; ল
((= CnstID 189) (delete @-2) (set ScndCnstID CnstID) (set CnstID 10) (insert "ঞ")) ;; ◌
)
)
((= FrstCnstID 28) ;; ল
(cond
((= CnstID 1) (delete @-2) (set ScndCnstID CnstID) (set CnstID 132) (insert "ল্ক") (set SLICER 1) (shift juktoborno_state)) ;; ক
((= CnstID 3) (delete @-2) (set ScndCnstID CnstID) (set CnstID 133) (insert "ল্গ") (set SLICER 1) (shift juktoborno_state)) ;; গ
((= CnstID 11) (delete @-2) (set ScndCnstID CnstID) (set CnstID 134) (insert "ল্ট") (set SLICER 1) (shift juktoborno_state)) ;; ট
((= CnstID 13) (delete @-2) (set ScndCnstID CnstID) (set CnstID 135) (insert "ল্ড") (set SLICER 1) (shift juktoborno_state)) ;; ড
((= CnstID 21) (delete @-2) (set ScndCnstID CnstID) (set CnstID 136) (insert "ল্প") (set SLICER 1) (shift juktoborno_state)) ;; প
((= CnstID 22) (delete @-2) (set ScndCnstID CnstID) (set CnstID 137) (insert "ল্ফ") (set SLICER 1) (shift juktoborno_state)) ;; ফ
((= CnstID 23) (delete @-2) (set ScndCnstID CnstID) (set CnstID 138) (insert "ল্ব") (set SLICER 1) (shift juktoborno_state)) ;; ব
((= CnstID 24) (delete @-2) (set ScndCnstID CnstID) (set CnstID 139) (insert "ল্ভ") (set SLICER 2) (shift juktoborno_state)) ;; ভ
((= CnstID 25) (delete @-2) (set ScndCnstID CnstID) (set CnstID 140) (insert "ল্ম") (set SLICER 1) (shift juktoborno_state)) ;; ম
((= CnstID 28) (delete @-2) (set ScndCnstID CnstID) (set CnstID 141) (insert "ল্ল") (set SLICER 1) (shift juktoborno_state)) ;; ল
)
)
((= FrstCnstID 29) ;; শ
(cond
((= CnstID 6) (delete @-2) (set ScndCnstID CnstID) (set CnstID 142) (insert "শ্চ") (set SLICER 1) (shift juktoborno_state)) ;; চ
((= CnstID 7) (delete @-2) (set ScndCnstID CnstID) (set CnstID 143) (insert "শ্ছ") (set SLICER 1) (shift juktoborno_state)) ;; ছ
((= CnstID 20) (delete @-2) (set ScndCnstID CnstID) (set CnstID 144) (insert "শ্ন") (set SLICER 1) (shift juktoborno_state)) ;; ন
((= CnstID 23) (delete @-2) (set ScndCnstID CnstID) (set CnstID 145) (insert "শ্ব") (set SLICER 1) (shift juktoborno_state)) ;; ব
((= CnstID 25) (delete @-2) (set ScndCnstID CnstID) (set CnstID 146) (insert "শ্ম") (set SLICER 1) (shift juktoborno_state)) ;; ম
((= CnstID 28) (delete @-2) (set ScndCnstID CnstID) (set CnstID 147) (insert "শ্ল") (set SLICER 1) (shift juktoborno_state)) ;; ল
)
)
((= FrstCnstID 30) ;; ষ
(cond
((= CnstID 1) (delete @-2) (set ScndCnstID CnstID) (set CnstID 148) (insert "ষ্ক") (set SLICER 1) (shift juktoborno_state)) ;; ক
((= CnstID 11) (delete @-2) (set ScndCnstID CnstID) (set CnstID 149) (insert "ষ্ট") (set SLICER 1) (shift juktoborno_state)) ;; ট
((= CnstID 12) (delete @-2) (set ScndCnstID CnstID) (set CnstID 150) (insert "ষ্ঠ") (set SLICER 1) (shift juktoborno_state)) ;; ঠ
((= CnstID 15) (delete @-2) (set ScndCnstID CnstID) (set CnstID 151) (insert "ষ্ণ") (set SLICER 1) (shift juktoborno_state)) ;; ণ
((= CnstID 20) (delete @-2) (set ScndCnstID CnstID) (set CnstID 151) (insert "ষ্ণ") (set SLICER 3) (set ALTERNATE 11) (shift juktoborno_state)) ;; ন
((= CnstID 21) (delete @-2) (set ScndCnstID CnstID) (set CnstID 152) (insert "ষ্প") (set SLICER 1) (shift juktoborno_state)) ;; প
((= CnstID 22) (delete @-2) (set ScndCnstID CnstID) (set CnstID 153) (insert "ষ্ফ") (set SLICER 1) (shift juktoborno_state)) ;; ফ
((= CnstID 23) (delete @-2) (set ScndCnstID CnstID) (set CnstID 154) (insert "ষ্ব") (set SLICER 1) (shift juktoborno_state)) ;; ব
((= CnstID 25) (delete @-2) (set ScndCnstID CnstID) (set CnstID 155) (insert "ষ্ম") (set SLICER 1) (shift juktoborno_state)) ;; ম
)
)
((= FrstCnstID 31) ;; স
(cond
((= CnstID 1) (delete @-2) (set ScndCnstID CnstID) (set CnstID 156) (insert "স্ক") (set SLICER 1) (shift juktoborno_state)) ;; ক
((= CnstID 2) (delete @-2) (set ScndCnstID CnstID) (set CnstID 157) (insert "স্খ") (set SLICER 1) (shift juktoborno_state)) ;; খ
((= CnstID 11) (delete @-2) (set ScndCnstID CnstID) (set CnstID 158) (insert "স্ট") (set SLICER 1) (shift juktoborno_state)) ;; ট
((= CnstID 16) (delete @-2) (set ScndCnstID CnstID) (set CnstID 159) (insert "স্ত") (set SLICER 1) (shift juktoborno_state)) ;; ত
((= CnstID 17) (delete @-2) (set ScndCnstID CnstID) (set CnstID 160) (insert "স্থ") (set SLICER 1) (shift juktoborno_state)) ;; থ
((= CnstID 20) (delete @-2) (set ScndCnstID CnstID) (set CnstID 161) (insert "স্ন") (set SLICER 1) (shift juktoborno_state)) ;; ন
((= CnstID 21) (delete @-2) (set ScndCnstID CnstID) (set CnstID 162) (insert "স্প") (set SLICER 1) (shift juktoborno_state)) ;; প
((= CnstID 22) (delete @-2) (set ScndCnstID CnstID) (set CnstID 163) (insert "স্ফ") (set SLICER 1) (shift juktoborno_state)) ;; ফ
((= CnstID 23) (delete @-2) (set ScndCnstID CnstID) (set CnstID 164) (insert "স্ব") (set SLICER 1) (shift juktoborno_state)) ;; ব
((= CnstID 25) (delete @-2) (set ScndCnstID CnstID) (set CnstID 165) (insert "স্ম") (set SLICER 1) (shift juktoborno_state)) ;; ম
((= CnstID 28) (delete @-2) (set ScndCnstID CnstID) (set CnstID 166) (insert "স্ল") (set SLICER 1) (shift juktoborno_state)) ;; ল
((= CnstID 189) (delete @-2) (set ScndCnstID CnstID) (set CnstID 30) (insert "ষ")) ;; ◌
((= CnstID 32) (delete @-2) (set ScndCnstID CnstID) (set CnstID 29) (insert "শ")) ;; হ
)
)
((= FrstCnstID 32) ;; হ
(cond
((= CnstID 15) (delete @-2) (set ScndCnstID CnstID) (set CnstID 168) (insert "হ্ণ") (set SLICER 1) (shift juktoborno_state)) ;; ণ
((= CnstID 20) (delete @-2) (set ScndCnstID CnstID) (set CnstID 167) (insert "হ্ন") (set SLICER 1) (shift juktoborno_state)) ;; ন
((= CnstID 23) (delete @-2) (set ScndCnstID CnstID) (set CnstID 169) (insert "হ্ব") (set SLICER 1) (shift juktoborno_state)) ;; ব
((= CnstID 25) (delete @-2) (set ScndCnstID CnstID) (set CnstID 170) (insert "হ্ম") (set SLICER 1) (shift juktoborno_state)) ;; ম
((= CnstID 28) (delete @-2) (set ScndCnstID CnstID) (set CnstID 171) (insert "হ্ল") (set SLICER 1) (shift juktoborno_state)) ;; ল
)
)
((= FrstCnstID 34) ;; ড়
(cond
((= CnstID 3) (delete @-2) (set ScndCnstID CnstID) (set CnstID 76) (insert "ড়্গ") (set SLICER 2) (shift juktoborno_state)) ;; গ
((= CnstID 189) (delete @-2) (set ScndCnstID CnstID) (set CnstID 35) (insert "ঢ়")) ;; ◌
)
)
((= FrstCnstID 39) ;; ক্ষ
(cond
((= CnstID 15) (delete @-4) (set ScndCnstID CnstID) (set CnstID 172) (insert "ক্ষ্ণ") (set SLICER 1) (shift juktoborno_state)) ;; ণ
((= CnstID 20) (delete @-4) (set ScndCnstID CnstID) (set CnstID 172) (insert "ক্ষ্ণ") (set SLICER 3) (set ALTERNATE 11) (shift juktoborno_state)) ;; ন
((= CnstID 23) (delete @-4) (set ScndCnstID CnstID) (set CnstID 173) (insert "ক্ষ্ব") (set SLICER 1) (shift juktoborno_state)) ;; ব
((= CnstID 25) (delete @-4) (set ScndCnstID CnstID) (set CnstID 174) (insert "ক্ষ্ম") (set SLICER 1) (shift juktoborno_state)) ;; ম
)
)
((= FrstCnstID 27) ;; র
(cond
((= CnstID 189) (delete @-2) (set ScndCnstID CnstID) (set CnstID 34) (insert "ড়")) ;; ◌
((= CnstID 190) (move @-) (move @-) (insert "") (move @>) (shift juktoborno_state)) ;; zf
)
)
)
(set PrvCnstID FrstCnstID) (set FrstCnstID CnstID) ;; ব্যঞ্জনের পরে ব্যঞ্জন লেখা হলে শেষ যত CnstID সেট করা হলো, হোক সেটা যুক্তবর্ণ কিংবা একক ব্যঞ্জন, সেটার CnstID -কে FrstCnstID তে পাঠিয়ে দেওয়া হলো। যাতে এর পরে আবার ব্যঞ্জন লেখা হলে সেটা এটার সাথে যুক্ত করা বা না করার সিদ্ধান্ত নেওয়া যায়।
)
(slicer
(cond
((= FrstCnstID 16) (delete @-2) (insert "ৎ") (set FrstCnstID 188) (shift init)) ;; ত
((= FrstCnstID 2)
(cond
(
(|
(= PrvCnstID 28)
(= PrvCnstID 30)
) ;; this is the condition
(delete @-2) (insert "্কহ") (set FrstCnstID 32) ;; this is the operation
)
(1 (delete @-2) (insert "কহ") (set FrstCnstID 32))
)
)
((&(= FrstCnstID 4) (= Fflag 0))
(cond
((= PrvCnstID 3) (delete @-3) (insert "জ্ঞহ") (set FrstCnstID 32))
((= PrvCnstID 28) (delete @-2) (insert "্গহ") (set FrstCnstID 32))
((= PrvCnstID 34) (delete @-2) (insert "্গহ") (set FrstCnstID 32)) ;; zwnj আছে
((= PrvCnstID 65) (delete @-5) (insert "গ্গহ") (set FrstCnstID 32)) ;; special case
(1 (delete @-2) (insert "গহ") (set FrstCnstID 32))
)
)
((= FrstCnstID 5)
(cond
(
(|
(= PrvCnstID 3)
(= PrvCnstID 4)
(= PrvCnstID 16)
(= PrvCnstID 19)
(= PrvCnstID 20)
(= PrvCnstID 21)
(= PrvCnstID 25)
(= PrvCnstID 29)
(= PrvCnstID 31)
(= PrvCnstID 32)
) ;; this is the condition
(delete @-2) (insert "্নগ") (set FrstCnstID 3) ;; this is the operation
)
(
(|
(= PrvCnstID 15)
(= PrvCnstID 30)
(= PrvCnstID 39)
) ;; this is the condition
(delete @-2) (insert "্ণগ") (set FrstCnstID 3) ;; this is the operation
)
(1 (delete @-2) (insert "নগ") (set FrstCnstID 3))
)
)
((&(= FrstCnstID 7) (= Fflag 0)) (delete @-2) (insert "চহ") (set FrstCnstID 32))
((&(= FrstCnstID 9) (= Fflag 0))
(cond
((= PrvCnstID 23) (delete @-2) (insert "্জহ") (set FrstCnstID 32))
(1 (delete @-2) (insert "জহ") (set FrstCnstID 32))
)
)
((= FrstCnstID 17)
(cond
((| (= PrvCnstID 1) (= PrvCnstID 21)) (delete @-2) (insert "্তহ") (set FrstCnstID 32))
((= PrvCnstID 53) (delete @-5) (insert "ঙ্ক্তহ") (set FrstCnstID 32))
(1 (delete @-2) (insert "তহ") (set FrstCnstID 32))
)
)
((= FrstCnstID 19) (delete @-2) (insert "দহ") (set FrstCnstID 32))
((&(= FrstCnstID 22) (= Fflag 0))
(cond
((= PrvCnstID 21) (delete @-2) (insert "্পহ") (set FrstCnstID 32))
(1 (delete @-2) (insert "পহ") (set FrstCnstID 32))
)
)
((= FrstCnstID 29)
(cond
((| (= PrvCnstID 1) (= PrvCnstID 20) (= PrvCnstID 21)) (delete @-2) (insert "্সহ") (set FrstCnstID 32))
(1 (delete @-2) (insert "সহ") (set FrstCnstID 32))
)
)
(1 (shift init))
)
)
(slicer2
(cond
((= FrstCnstID 16) (delete @-2) (insert "ত/")) ;; ত ;; দেখে বাহুল্য মনে হলেও এই লাইনটার দরকার আছে। নিচের লাইনের কারণে।
((= CmpdCnstFlag 0) (delete @-) (insert "ঁ") (shift shor_state))
)
)
(slicer3
(cond
((| (= CmpdCnstFlag 1)(= FrstCnstID 16) ) (delete @-2) (insert "ঁ") (shift shor_state))
(1 (shift init))
)
)
(slicer4
(cond
((| (= CmpdCnstFlag 1)(= FrstCnstID 16) ) (delete @-) (shift slash_state))
(1 (shift slash_state))
)
)
(diacritic (shift shor_state))
(blinder (shift blind_state))
(backspace)
)
(juktoborno_state
(slicer
(delete @-)
(cond
((= SLICER 1) (move @-) (delete @-) (move @>) (set FrstCnstID ScndCnstID) (shift byanjon_state) )
;; লক্ষ্যণীয়, এখানে স্লাইসিংয়ের পরই ScndCnstID এর মান FrstCnstID -তে সেট করা হচ্ছে। যাতে এর পরে অন্য কোনো ব্যঞ্জন লিখলে সেটা যুক্তবর্ণ গঠন করতে পারে।
;; SLICER = 1 সাধারণ যুক্তবর্ণের জন্য। যেগুলোকে কেবল হসন্ত মুছে দিয়েই ভেঙে দেওয়া যায়।
((= SLICER 2) (move @-) (delete @-2) (move @>) (set FrstCnstID ScndCnstID) (shift byanjon_state) )
;; SLICER = 2 ব্যবহার করা হয় যখন যুক্তবর্ণের মাঝে হসন্তের সাথে সাথে ZWNJ থাকে।
((= SLICER 3)
(cond
((= ALTERNATE 1) (delete @-3) (insert "কখ") (set FrstCnstID 2) (shift byanjon_state) )
((= ALTERNATE 2) (delete @-3) (insert "গগ") (set FrstCnstID 3) (shift byanjon_state) )
((= ALTERNATE 3) (delete @-3) (insert "ণন") (set FrstCnstID 20) (shift byanjon_state) )
((= ALTERNATE 4) (delete @-3) (insert "তট") (set FrstCnstID 11) (shift byanjon_state) )
((= ALTERNATE 5) (delete @-3) (insert "দড") (set FrstCnstID 13) (shift byanjon_state) )
((= ALTERNATE 6) (delete @-3) (insert "নচ") (set FrstCnstID 6) (shift byanjon_state) )
((= ALTERNATE 7) (delete @-3) (insert "নছ") (set FrstCnstID 7) (shift byanjon_state) )
((= ALTERNATE 8) (delete @-3) (insert "নজ") (set FrstCnstID 8) (shift byanjon_state) )
((= ALTERNATE 9) (delete @-3) (insert "নঝ") (set FrstCnstID 9) (shift byanjon_state) )
((= ALTERNATE 10) (delete @-3) (insert "নণ") (set FrstCnstID 15) (shift byanjon_state) )
((= ALTERNATE 11) (delete @-3) (insert "ষন") (set FrstCnstID 20) (shift byanjon_state) )
((= ALTERNATE 12) (delete @-4) (insert "ন্সট") (set FrstCnstID 11) (shift byanjon_state))
((= ALTERNATE 13) (delete @-4) (insert "ম্পল") (set FrstCnstID 28) (shift byanjon_state))
((= ALTERNATE 14) (delete @-4) (insert "জ্ঞগ") (set FrstCnstID 3) (shift byanjon_state))
)
)
;; SLICER = 3 তখন দেওয়া হয় যখন কেবল হসন্ত কিংবা ZWNJ মুছে ভাঙা যৌক্তিক না। যেমন: kkh/ = কখ হবে, কষ নয়।
((= SLICER 4) (move @-) (move @-) (move @-) (delete @-) (move @>) )
;; SLICER = 4 কেবল তখন ব্যবহার হয় যখন শেষ বর্ণটি kf দিয়ে লেখা ক্ষ হয়। যেমন: ngkf/ = ঙক্ষ
)
(set SLICER 0)
)
(diacritic (shift shor_state))
(slicer2 (shift init))
(slicer3 (delete @-2) (insert "ঁ") (shift shor_state))
(slicer4 (delete @-) (shift slash_state))
(prithayok (delete @-) (shift init))
(ongko (shift init))
(biram
(cond
((= overflow 1) (shift dot_state))
((= overflow 2) (shift comma_state))
(1 (shift init))
)
)
(kar (shift shor_state))
(phola
(cond
((& (= FrstCnstID 27) (= CnstID 27)) (move @-) (move @-) (delete @-) (move @>) (shift rr_state) (set CnstID 187) )
;; র ফলার পরে র লিখলে র ফলা বাতিল করে রর আনতে।
((= FrstCnstID 191) ;; র্র
(cond
((= CnstID 27) (delete @-4) (set ScndCnstID CnstID) (set CnstID 187) (insert "রররর") (shift rr_state)) ;; র
)
)
;; র্র এর পরে র লিখলে রররর আনতে।
(1 (move @-) (insert ?্) (move @>) (set ScndCnstID CnstID) (set SLICER 1) )
)
(set PrvCnstID FrstCnstID) (set FrstCnstID CnstID) ;; ব্যঞ্জনের পরে ব্যঞ্জন লেখা হলে শেষ যত CnstID সেট করা হলো, হোক সেটা যুক্তবর্ণ কিংবা একক ব্যঞ্জন, সেটার CnstID -কে FrstCnstID তে পাঠিয়ে দেওয়া হলো। যাতে এর পরে আবার ব্যঞ্জন লেখা হলে সেটা এটার সাথে যুক্ত করা বা না করার সিদ্ধান্ত নেওয়া যায়।
)
(byanjon
(cond
((= CnstID 0) (shift init))
((= FrstCnstID 39) ;; ক্ষ
(cond
((= CnstID 15) (delete @-4) (set ScndCnstID CnstID) (set CnstID 172) (set SLICER 1) (insert "ক্ষ্ণ")) ;; ণ
((= CnstID 20) (delete @-4) (set ScndCnstID CnstID) (set CnstID 172) (set SLICER 3) (set ALTERNATE 11) (insert "ক্ষ্ণ")) ;; ন
((= CnstID 23) (delete @-4) (set ScndCnstID CnstID) (set CnstID 173) (set SLICER 1) (insert "ক্ষ্ব")) ;; ব
((= CnstID 25) (delete @-4) (set ScndCnstID CnstID) (set CnstID 174) (set SLICER 1) (insert "ক্ষ্ম")) ;; ম
(1 (shift byanjon_state))
)
)
((= FrstCnstID 65) ;; জ্ঞ
(cond
((& (= CnstID 3) (= ScndCnstID 3)) (delete @-4) (set ScndCnstID CnstID) (set CnstID 175) (set SLICER 3) (set ALTERNATE 14) (insert "গ্গ")) ;; গ
(1 (shift byanjon_state))
)
;; ScndCnstID -এর (সম্ভবত) একমাত্র ব্যবহার হয়েছে এখানে। এখানে FrstCnstID হচ্ছে 'জ্ঞ' -এর ID, আর ScndCnstID হচ্ছে 'গ' -এর ID.
;; গ + গ + গ লেখা হয়েছে। CnstID = 3 বলতে বুঝি: শেষে 'গ' লেখা হয়েছে; FrstCnstID = 65 বলতে বুঝি: শেষের 'গ' -এর আগে 'জ্ঞ' ছিল; আর ScndCnstID = 3 বলতে বুঝি FrstCnstID -এর যুক্তবর্ণটি (এক্ষেত্রে 'জ্ঞ') কোন্ ব্যঞ্জন লেখামাত্র গঠিত হয়েছে। এক্ষেত্রে একেবারে প্রথম গ এর পরে আরেকটা গ লেখায় 'জ্ঞ' গঠিত হয়েছে। এজন্যই ScndCnstID = 3.
;; লক্ষ্যণীয় যে, ৩টি 'গ' এর মধ্যে একেবারে প্রথমটি যে 'গ' ছিল সেটা চেক করার কোনো ব্যবস্থা রাখা হয়নি। দরকার নেই তাই।
;; ScndCnstID তখন ব্যবহার করা হয় যখন যুক্তবর্ণ গঠনের উপায়ের উপর নির্ভর করে যুক্তবর্ণের পরের বর্ণের সাথে আরো যুক্তবর্ণ গঠিত হবে কি হবে না, কিংবা হলে কোন যুক্তবর্ণ হবে সেসব নির্ণয় করার দরকার পড়ে।
)
((= FrstCnstID 53) ;; ঙ্ক
(cond
((= CnstID 2) (delete @-4) (set ScndCnstID CnstID) (set CnstID 58) (set SLICER 3) (set ALTERNATE 1) (insert "ঙ্ক্ষ")) ;; খ
((= CnstID 30) (delete @-4) (set ScndCnstID CnstID) (set CnstID 58) (set SLICER 1) (insert "ঙ্ক্ষ")) ;; ষ
((= CnstID 16) (delete @-4) (set ScndCnstID CnstID) (set CnstID 176) (set SLICER 1) (insert "ঙ্ক্ত")) ;; ত
(1 (shift byanjon_state))
)
)
((= FrstCnstID 60) ;; চ্ছ
(cond
((= CnstID 23) (delete @-4) (set ScndCnstID CnstID) (set CnstID 177) (set SLICER 1) (insert "চ্ছ্ব")) ;; ব
(1 (shift byanjon_state))
)
)
((= FrstCnstID 63) ;; জ্জ
(cond
((= CnstID 23) (delete @-4) (set ScndCnstID CnstID) (set CnstID 178) (set SLICER 1) (insert "জ্জ্ব")) ;; ব
(1 (shift byanjon_state))
)
)
((= FrstCnstID 84) ;; ত্ত
(cond
((= CnstID 23) (delete @-4) (set ScndCnstID CnstID) (set CnstID 179) (set SLICER 1) (insert "ত্ত্ব")) ;; ব
(1 (shift byanjon_state))
)
)
((= FrstCnstID 92) ;; দ্দ
(cond
((= CnstID 23) (delete @-4) (set ScndCnstID CnstID) (set CnstID 180) (set SLICER 1) (insert "দ্দ্ব")) ;; ব
(1 (shift byanjon_state))
)
)
((= FrstCnstID 103) ;; ন্ত
(cond
((= CnstID 23) (delete @-4) (set ScndCnstID CnstID) (set CnstID 181) (set SLICER 1) (insert "ন্ত্ব")) ;; ব
(1 (shift byanjon_state))
)
)
((= FrstCnstID 105) ;; ন্দ
(cond
((= CnstID 23) (delete @-4) (set ScndCnstID CnstID) (set CnstID 182) (set SLICER 1) (insert "ন্দ্ব")) ;; ব
(1 (shift byanjon_state))
)
)
((= FrstCnstID 159) ;; স্ত
(cond
((= CnstID 23) (delete @-4) (set ScndCnstID CnstID) (set CnstID 183) (set SLICER 1) (insert "স্ত্ব")) ;; ব
(1 (shift byanjon_state))
)
)
((= FrstCnstID 162) ;; স্প
(cond
((= CnstID 28) (delete @-4) (set ScndCnstID CnstID) (set CnstID 184) (set SLICER 1) (insert "স্প্ল")) ;; ল
(1 (shift byanjon_state))
)
)
((= FrstCnstID 110) ;; ন্স
(cond
((= CnstID 11) (delete @-4) (set ScndCnstID CnstID) (set CnstID 185) (set SLICER 3) (set ALTERNATE 12) (insert "নস্ট")) ;; ট
(1 (shift byanjon_state))
)
)
((= FrstCnstID 126) ;; ম্প
(cond
((= CnstID 28) (delete @-4) (set ScndCnstID CnstID) (set CnstID 186) (set SLICER 3) (set ALTERNATE 13) (insert "মপ্ল")) ;; ল
(1 (shift byanjon_state))
)
)
(1 (shift byanjon_state)) ;; উপরের কোনোটা ম্যাচ না করার অর্থ শেষে যুক্তবর্ণ নেই, মুক্তব্যঞ্জন রয়েছে। তাই কেবল উপরের কোনোটা ম্যাচ না করলেই ব্যঞ্জন স্টেটে যাওয়া হচ্ছে।
)
(set PrvCnstID FrstCnstID) (set FrstCnstID CnstID) ;; ম্যাচ করুক আর না করুক নতুন FrstCnstID সেট করতেই হচ্ছে।
)
(blinder (shift blind_state))
(backspace)
)
(rr_state
(t (shift byanjon_state) )
)
(blind_state
(lowercaseIdentity (move @-) (delete @-) (move @>) (shift blind_state2))
(uppercaseIdentity (move @-) (delete @-) (move @>) (shift blind_state2))
(digitsIdentity (move @-) (delete @-) (move @>) (shift blind_state2))
(symbolsIdentity)
(prithayok (move @-) (delete @-) (move @>) (shift blind_state2))
(blinder)
(symbolsNoIdentity (move @-) (delete @-) (move @>) (shift blind_state2))
(backspace)
)
(blind_state2
(lowercaseIdentity)
(uppercaseIdentity)
(digitsIdentity)
(symbolsIdentity)
(blinder)
(symbolsNoIdentity)
(prithayok (delete @-) (shift init))
(backspace)
)
(slash_state
(slicer (commit))
(backspace)
)
(dot_state
(t (set overflow 0))
(dot (commit))
(backspace)
)
(comma_state
(t (set overflow 0))
(comma (commit))
(backspace)
)
) m17n-db-1.8.16/MIM/bn-khipro-dark.mim 0000644 0046114 0046114 00000134233 15265631006 016546 0 ustar 00mfabian mfabian ;; bn-khipro-dark.mim | A compositional keyboard layout or input method concept for Bengali, aiming to be the fastest typing method available for the language.
;; MIT License
;;
;; Copyright (c) 2024 rank_coder
;;
;; Permission is hereby granted, free of charge, to any person obtaining a copy
;; of this software and associated documentation files (the "Software"), to deal
;; in the Software without restriction, including without limitation the rights
;; to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
;; copies of the Software, and to permit persons to whom the Software is
;; furnished to do so, subject to the following conditions:
;;
;; The above copyright notice and this permission notice shall be included in all
;; copies or substantial portions of the Software.
;;
;; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
;; IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
;; FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
;; AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
;; LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
;; OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
;; SOFTWARE.
(input-method bn khipro-dark)
(description "
A compositional keyboard layout or input method concept for Bengali, aiming to be the fastest typing method available for the language.
Key Characteristics:
1. Provides the absolute flexibility and control of typing offered by any fixed layout, despite being close to phonetic style typing. Meaning it lets you type anything, what you can't get easily at all in phonetic typing methods.
2. Removes the need for the *SHIFT key* entirely.
3. Removes the need for the *Number Row* entirely.
4. Houses all necessary characters, and even some less-used ones, directly at the fingertips within the central keyboard area.
5. Uses a *modifier technique* to type all characters without using SHIFT.
6. Utilizes *key sequences* to incorporate various extra characters that would otherwise be impossible on fixed layouts.
7. Utilizes *function keys* like fuser (/) to form conjuncts.
PLEASE use it with *TYPING BOOSTER* for the best and a steady experience.
PLEASE READ THE DOCUMENTATION ON OUR WEBSITE TO BEST USE THE LAYOUT.
* Website:
* Author: Nafee []
* Team: Contributors of the GitHub repository [] and members of the [] GitHub organization.
")
(title "Khipro Dark Compositional")
(map
(shor
("o" "অ")
("a" "আ")
("i" "ই")
("ii" "ঈ")
("u" "উ")
("uu" "ঊ")
("q" "ঋ")
("e" "এ")
("wi" "ঐ")
("w" "ও")
("wu" "ঔ")
("ae" "অ্যা")
("wa" "ওয়া")
("wae" "ওয়্যা")
("we" "ওয়ে")
("ooo" "অঃ")
("off" "ঽ")
)
(fkar
("uff" "ু")
("uuff" "ূ")
("qff" "ৃ")
("of" "ঽ")
("af" "া")
("if" "ি")
("iif" "ী")
("uf" "ু")
("uuf" "ূ")
("qf" "ৃ")
("ef" "ে")
("wif" "ৈ")
("wf" "ো")
("wuf" "ৌ")
("aef" "্যা")
("waf" "োয়া")
("wef" "োয়ে")
("oo" "ঃ")
)
(byanjon
("k" (set CnstID 1) (set CmpdCnstFlag 0) "ক")
("kh" (set CnstID 2) (set CmpdCnstFlag 1) "খ")
("g" (set CnstID 3) (set CmpdCnstFlag 0) "গ")
("gh" (set CnstID 4) (set CmpdCnstFlag 1) (set Fflag 0) "ঘ")
("gf" (set CnstID 4) (set Fflag 1) (set CmpdCnstFlag 0) "ঘ")
("ng" (set CnstID 5) (set CmpdCnstFlag 1) "ঙ")
("c" (set CnstID 6) (set CmpdCnstFlag 0) "চ")
("ch" (set CnstID 7) (set CmpdCnstFlag 1) (set Fflag 0) "ছ")
("cf" (set CnstID 7) (set Fflag 1) (set CmpdCnstFlag 0) "ছ")
("j" (set CnstID 8) (set CmpdCnstFlag 0) "জ")
("jh" (set CnstID 9) (set CmpdCnstFlag 1) (set Fflag 0) "ঝ")
("jf" (set CnstID 9) (set Fflag 1) (set CmpdCnstFlag 0) "ঝ")
("nff" (set CnstID 10) (set CmpdCnstFlag 0) "ঞ")
("mf" (set CnstID 10) (set CmpdCnstFlag 0) "ঞ")
("tf" (set CnstID 11) (set CmpdCnstFlag 0) "ট")
("tff" (set CnstID 12) (set CmpdCnstFlag 0) "ঠ")
("df" (set CnstID 13) (set CmpdCnstFlag 0) "ড")
("dff" (set CnstID 14) (set CmpdCnstFlag 0) "ঢ")
("nf" (set CnstID 15) (set CmpdCnstFlag 0) "ণ")
("t" (set CnstID 16) (set CmpdCnstFlag 0) "ত")
("th" (set CnstID 17) (set CmpdCnstFlag 1) "থ")
("d" (set CnstID 18) (set CmpdCnstFlag 0) "দ")
("dh" (set CnstID 19) (set CmpdCnstFlag 1) "ধ")
("n" (set CnstID 20) (set CmpdCnstFlag 0) "ন")
("p" (set CnstID 21) (set CmpdCnstFlag 0) "প")
("ph" (set CnstID 22) (set CmpdCnstFlag 1) (set Fflag 0) "ফ")
("pf" (set CnstID 22) (set Fflag 1) (set CmpdCnstFlag 0) "ফ")
("f" (set CnstID 189) (set CmpdCnstFlag 0) "◌")
("b" (set CnstID 23) (set CmpdCnstFlag 0) "ব")
("bf" (set CnstID 24) (set Fflag 1) (set CmpdCnstFlag 0) "ভ")
("v" (set CnstID 24) (set CmpdCnstFlag 0) (set Fflag 0) "ভ")
("m" (set CnstID 25) (set CmpdCnstFlag 0) "ম")
("z" (set CnstID 26) (set CmpdCnstFlag 0) "য")
("r" (set CnstID 27) (set CmpdCnstFlag 0) "র")
("l" (set CnstID 28) (set CmpdCnstFlag 0) "ল")
("sh" (set CnstID 29) (set CmpdCnstFlag 1) "শ")
("sf" (set CnstID 30) (set CmpdCnstFlag 0) "ষ")
("s" (set CnstID 31) (set CmpdCnstFlag 0) "স")
("h" (set CnstID 32) (set CmpdCnstFlag 0) (set Fflag 0) "হ")
("y" (set CnstID 33) (set CmpdCnstFlag 0) "য়")
("rf" (set CnstID 34) (set CmpdCnstFlag 0) "ড়")
("rff" (set CnstID 35) (set CmpdCnstFlag 0) "ঢ়")
(",," (set CnstID 36) (set CmpdCnstFlag 0) "়")
;; কিছু বিশেষ যুক্তবর্ণ যাদেরকে ব্যঞ্জনবর্ণের মর্যাদা দেওয়া হলো
("kf" (set CnstID 39) (set CmpdCnstFlag 0) "ক্ষ")
("zf" (set CnstID 190) (set CmpdCnstFlag 0) "্য")
("rr" (set CnstID 187) (set CmpdCnstFlag 1) "রর")
("gg" (set CnstID 188) (set CmpdCnstFlag 1) (set Cnst1 3) (set Cnst2 3) "জ্ঞ")
)
(kar
("o" "")
("of" "অ")
("off" "ঽ")
("a" "া")
("af" "আ")
("i" "ি")
("if" "ই")
("ii" "ী")
("iif" "িই")
("u" "ু")
("uf" "উ")
("uu" "ূ")
("uuf" "ঊ")
("q" "ৃ")
("qf" "ঋ")
("e" "ে")
("ef" "এ")
("wi" "ৈ")
("wif" "োই")
("w" "ো")
("wf" "ও")
("wu" "ৌ")
("wuf" "োউ")
("ae" (set KAR 1) "্যা")
("aef" "অ্যা")
("uff" "ু")
("uuff" "ূ")
("qff" "ৃ")
("we" "োয়ে")
("wef" "ওয়ে")
("waf" "ওয়া")
("wa" "োয়া")
("wae" "ওয়্যা")
("oo" "ঃ")
)
(ongko
(".1" ".১")
(".2" ".২")
(".3" ".৩")
(".4" ".৪")
(".5" ".৫")
(".6" ".৬")
(".7" ".৭")
(".8" ".৮")
(".9" ".৯")
(".0" ".০")
("1" "১")
("2" "২")
("3" "৩")
("4" "৪")
("5" "৫")
("6" "৬")
("7" "৭")
("8" "৮")
("9" "৯")
("0" "০")
("1." "১.")
("2." "২.")
("3." "৩.")
("4." "৪.")
("5." "৫.")
("6." "৬.")
("7." "৭.")
("8." "৮.")
("9." "৯.")
("0." "০.")
("1.." "১।")
("2.." "২।")
("3.." "৩।")
("4.." "৪।")
("5.." "৫।")
("6.." "৬।")
("7.." "৭।")
("8.." "৮।")
("9.." "৯।")
("0.." "০।")
((KP_0) "০") ; U+09E6 BENGALI DIGIT ZERO
((KP_1) "১") ; U+09E7 BENGALI DIGIT ONE
((KP_2) "২") ; U+09E8 BENGALI DIGIT TWO
((KP_3) "৩") ; U+09E9 BENGALI DIGIT THREE
((KP_4) "৪") ; U+09EA BENGALI DIGIT FOUR
((KP_5) "৫") ; U+09EB BENGALI DIGIT FIVE
((KP_6) "৬") ; U+09EC BENGALI DIGIT SIX
((KP_7) "৭") ; U+09ED BENGALI DIGIT SEVEN
((KP_8) "৮") ; U+09EE BENGALI DIGIT EIGHT
((KP_9) "৯") ; U+09EF BENGALI DIGIT NINE
)
(diacritic
("qq" "্")
("xx" "্")
("x" "ং")
("`" "`")
("``" "")
("```" "``")
("``f" "")
)
(biram
("." "।")
(".." ".")
("..." "..")
("...." (set overflow 1) "...")
("$" "৳")
("$f" "₹")
(",,," (set overflow 2) ",,")
(".f" "॥")
(".ff" "৺")
("+" "+")
("-" "-")
("+f" "×")
("-f" "÷")
("$$" "$")
("=" "=")
("=f" "≠")
)
(dot
("." ".")
)
(comma
("," ",")
)
(prithayok
(";" ";")
)
(fuser
("/" (set FuserID 1) "/")
("//" (set FuserID 2) "/")
("///" (set FuserID 3) "/")
("/f" (set FuserID 4) "/◌")
("////" (set FuserID 5) "/")
)
(backspace
( (BackSpace) (undo) )
)
(lowercaseIdentity
("a" "a")
("b" "b")
("c" "c")
("d" "d")
("e" "e")
("f" "f")
("g" "g")
("h" "h")
("i" "i")
("j" "j")
("k" "k")
("l" "l")
("m" "m")
("n" "n")
("o" "o")
("p" "p")
("q" "q")
("r" "r")
("s" "s")
("t" "t")
("u" "u")
("v" "v")
("w" "w")
("x" "x")
("y" "y")
("z" "z")
)
(uppercaseIdentity
("A" "A")
("B" "B")
("C" "C")
("D" "D")
("E" "E")
("F" "F")
("G" "G")
("H" "H")
("I" "I")
("J" "J")
("K" "K")
("L" "L")
("M" "M")
("N" "N")
("O" "O")
("P" "P")
("Q" "Q")
("R" "R")
("S" "S")
("T" "T")
("U" "U")
("V" "V")
("W" "W")
("X" "X")
("Y" "Y")
("Z" "Z")
)
(digitsIdentity
("0" "0")
("1" "1")
("2" "2")
("3" "3")
("4" "4")
("5" "5")
("6" "6")
("7" "7")
("8" "8")
("9" "9")
)
(symbolsIdentity
("!" "!")
("@" "@")
("#" "#")
("%" "%")
("^" "^")
("&" "&")
("*" "*")
("(" "(")
(")" ")")
("-" "-")
("_" "_")
("=" "=")
("+" "+")
("[" "[")
("]" "]")
("{" "{")
("}" "}")
(";;" ";")
(":" ":")
("'" "'")
("\"" "\"")
("," ",")
("." ".")
("<" "<")
(">" ">")
("/" "/")
("`" "`")
("~" "~")
("|" "|")
)
(symbolsNoIdentity
("$" "$")
)
(blinder
("\\" "\\")
("?" "?")
)
(slash5
("/" "/")
)
)
(state
(init
(t (set CmpdCnstFlag 0) (set Fflag 0) (set Cnst2 0) (set ALTERNATE 0) (set Cnst1 0) (set Cnst3 0) (set Cnst4 0) (set CnstID 0) (set SLASH 0) (set KAR 0) (set CnstBufr 0))
(diacritic (commit) (shift shor_state))
(fuser
(cond
((= FuserID 1) (commit))
((= FuserID 2) (delete @-) (insert "ঁ") (shift shor_state))
((= FuserID 3) (insert "/") (commit))
((= FuserID 4) (delete @-2) (insert "ঁ") (commit))
((= FuserID 5) (insert "//") (commit) (shift slash_state))
)
)
(shor (shift shor_state))
(fkar (commit) (shift shor_state))
(prithayok (commit) )
(ongko )
(biram
(cond
((= overflow 1) (shift dot_state))
((= overflow 2) (shift comma_state))
(1 (shift init))
)
)
;; কারণ, যাতে বিরামের মাঝে পৃথায়ক ব্যবহার করা যায়।
(byanjon
(set Cnst1 CnstID) (set CnstBufr 1) (mark cstm1) (mark cstm2) (mark cstm3) (mark cstm4) (set Cnst2 0) (set Cnst3 0) (set Cnst4 0) (shift byanjon_state)
)
;; VARIABLE Cnst1 অর্থ: কোনো ব্যঞ্জন লেখামাত্র সেটার ID -কে Cnst1 তে সেভ করা হয় (P অর্থ previous ধরতে পারি)। Cnst2 হচ্ছে তার পরের ব্যঞ্জনের ID.
;; কোনো যুক্তবর্ণ গঠিত হলে সেই যুক্তবর্ণের আলাদা CnstID সেট করা হবে। সেটাকে সাথে সাথে Cnst1 তে পাসও করে দেওয়া হবে। এতে পরবর্তী ব্যঞ্জন এই যুক্তবর্ণের সাথে যুক্ত হবে কিনা সিদ্ধান্ত নেওয়া যাবে।
(blinder (shift blind_state))
(backspace)
)
(shor_state
(t (set CmpdCnstFlag 0) (set Fflag 0) (set Cnst2 0) (set ALTERNATE 0) (set Cnst1 0) (set Cnst3 0) (set Cnst4 0) (set CnstID 0) (set SLASH 0) (set KAR 0) (set CnstBufr 0))
(diacritic )
(fuser
(cond
((= FuserID 2) (commit))
((= FuserID 1) (delete @-) (insert "ঁ") (shift shor_state))
((= FuserID 3) (insert "/") (commit))
((= FuserID 4) (delete @-2) (insert "ঁ") (commit))
((= FuserID 5) (insert "//") (commit) (shift slash_state))
)
)
(shor )
(fkar )
(biram
(cond
((= overflow 1) (shift dot_state))
((= overflow 2) (shift comma_state))
(1 (shift init))
)
)
;; কারণ, যাতে বিরামের মাঝে পৃথায়ক ব্যবহার করা যায়।
(prithayok (delete @-) (shift init) )
(ongko (shift init))
(byanjon
(set Cnst1 CnstID) (set CnstBufr 1) (mark cstm1) (mark cstm2) (mark cstm3) (mark cstm4) (set Cnst2 0) (set Cnst3 0) (set Cnst4 0) (shift byanjon_state)
)
(blinder (shift blind_state))
(backspace)
)
(byanjon_state
(prithayok (delete @-) (shift init))
(ongko (shift init))
(biram
(cond
((= overflow 1) (shift dot_state))
((= overflow 2) (shift comma_state))
(1 (shift init))
)
)
;; কারণ, যাতে বিরামের মাঝে পৃথায়ক ব্যবহার করা যায়।
(kar
(cond
( (& (| (= Cnst1 27) (= Cnst1 187)) (= KAR 1)) (move @-) (move @-) (move @-) (insert "") (move @>) (set KAR 0) ) ;; র, রর ইত্যাদিতে অ্যা কার দেওয়ার জন্য
)
(cond
((= CnstBufr 1) (shift shor_state))
((> CnstBufr 1) (shift fusion_possible))
)
)
(byanjon
(cond
((= CnstBufr 0)
(set Cnst1 CnstID) (set CnstBufr 1) (mark cstm1) (mark cstm2) (mark cstm3) (mark cstm4) (set Cnst2 0) (set Cnst3 0) (set Cnst4 0)
)
((= CnstBufr 1)
(set Cnst2 Cnst1) (set Cnst1 CnstID) (set CnstBufr 2)
(move cstm1) (mark cstm2) (move @>) (mark cstm1) (mark cstm3) (mark cstm4) (set Cnst3 0) (set Cnst4 0)
)
((= CnstBufr 2)
(set Cnst3 Cnst2) (set Cnst2 Cnst1) (set Cnst1 CnstID) (set CnstBufr 3)
(move cstm2) (mark cstm3) (move cstm1) (mark cstm2) (move @>) (mark cstm1) (mark cstm4) (set Cnst4 0)
)
((= CnstBufr 3)
(set Cnst4 Cnst3) (set Cnst3 Cnst2) (set Cnst2 Cnst1) (set Cnst1 CnstID) (set CnstBufr 4)
(move cstm3) (mark cstm4) (move cstm2) (mark cstm3) (move cstm1) (mark cstm2) (move @>) (mark cstm1)
)
((= CnstBufr 4)
(set Cnst4 Cnst3) (set Cnst3 Cnst2) (set Cnst2 Cnst1) (set Cnst1 CnstID) (set CnstBufr 4)
(move cstm3) (mark cstm4) (move cstm2) (mark cstm3) (move cstm1) (mark cstm2) (move @>) (mark cstm1)
)
)
(cond
((& (= Cnst2 187)(= Cnst1 187)) (delete cstm2) (delete @-2) (insert "রররর") (reset_cnst_buffer_after_cnjnct))
((& (= Cnst2 187)(= Cnst1 189)) (delete cstm2) (delete @-2) (insert "রড়") (set CnstID 191) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst2 191)(= Cnst1 189)) (delete cstm2) (delete @-2) (insert "রঢ়") (reset_cnst_buffer_after_cnjnct))
((& (= Cnst2 187) (> Cnst1 0) ) (move cstm2) (delete @-) (insert ?্) (move @>) (reset_cnst_buffer_after_cnjnct)) ;; রর এর পরে কোনো ব্যঞ্জনবর্ণ লিখলে সেটা রেফ তৈরি করবে কোনো মডিফায়ার ছাড়াই
((& (> Cnst2 0) (= Cnst1 190)) (form_jo_phola) (reset_cnst_buffer_after_cnjnct))
)
)
(fuser
(cond
( (& (> CnstBufr 1)(= FuserID 1))
(cond
((& (= Cnst2 1) (= Cnst1 2)) (move cstm1) (delete cstm2) (delete @-) (insert "ক্ষ") (set CnstID 39) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst2 1) (= Cnst1 30)) (move cstm2) (insert ?্) (move @>) (delete @-) (set CnstID 39) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst2 3) (= Cnst1 15)) (move cstm1) (delete cstm2) (delete @-) (insert "গ্ণ") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst2 3) (= Cnst1 23)) (move cstm1) (delete cstm2) (delete @-) (insert "গ্ব") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst2 15) (= Cnst1 20)) (move cstm1) (delete cstm2) (delete @-) (insert "ণ্ণ") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst2 16) (= Cnst1 11)) (move cstm1) (delete cstm2) (delete @-) (insert "ট্ট") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst2 18) (= Cnst1 3)) (move cstm1) (delete cstm2) (delete @-) (insert "দ্গ") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst2 18) (= Cnst1 4)) (move cstm1) (delete cstm2) (delete @-) (insert "দ্ঘ") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst2 18) (= Cnst1 13)) (move cstm1) (delete cstm2) (delete @-) (insert "ড্ড") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst2 20) (= Cnst1 6)) (move cstm1) (delete cstm2) (delete @-) (insert "ঞ্চ") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst2 20) (= Cnst1 7)) (move cstm1) (delete cstm2) (delete @-) (insert "ঞ্ছ") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst2 20) (= Cnst1 8)) (move cstm1) (delete cstm2) (delete @-) (insert "ঞ্জ") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst2 20) (= Cnst1 9)) (move cstm1) (delete cstm2) (delete @-) (insert "ঞ্ঝ") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst2 20) (= Cnst1 15)) (move cstm1) (delete cstm2) (delete @-) (insert "ণ্ণ") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst2 28) (= Cnst1 24)) (move cstm1) (delete cstm2) (delete @-) (insert "ল্ভ") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst2 30) (= Cnst1 20)) (move cstm1) (delete cstm2) (delete @-) (insert "ষ্ণ") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst2 34) (= Cnst1 3)) (move cstm1) (delete cstm2) (delete @-) (insert "ড়্গ") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst2 39) (= Cnst1 20)) (move cstm1) (delete cstm2) (delete @-3) (insert "ক্ষ্ণ") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst2 27) (= Cnst1 26)) (move cstm1) (form_jo_phola) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
(1 (move cstm2) (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct) )
)
)
( (& (> CnstBufr 2)(= FuserID 2))
(cond
((& (= Cnst3 1) (= Cnst2 2) (= Cnst1 15)) (move cstm1) (delete cstm3) (delete @-) (insert "ক্ষ্ণ") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst3 1) (= Cnst2 2) (= Cnst1 20)) (move cstm1) (delete cstm3) (delete @-) (insert "ক্ষ্ণ") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst3 5) (= Cnst2 1) (= Cnst1 2)) (move cstm1) (delete cstm3) (delete @-) (insert "ঙ্ক্ষ") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst3 5) (= Cnst2 1) (= Cnst1 16)) (move cstm1) (delete cstm3) (delete @-) (insert "ঙ্ক্ত") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
;; SMALLER GROUP SUPPORT
((& (= Cnst3 1) (= Cnst2 2) (> Cnst1 0)) (move cstm2) (delete cstm3) (delete @-) (insert "ক্ষ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst3 3) (= Cnst2 15) (> Cnst1 0)) (move cstm2) (delete cstm3) (delete @-) (insert "গ্ণ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst3 3) (= Cnst2 23) (> Cnst1 0)) (move cstm2) (delete cstm3) (delete @-) (insert "গ্ব") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst3 15) (= Cnst2 20) (> Cnst1 0)) (move cstm2) (delete cstm3) (delete @-) (insert "ণ্ণ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst3 16) (= Cnst2 11) (> Cnst1 0)) (move cstm2) (delete cstm3) (delete @-) (insert "ট্ট") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst3 18) (= Cnst2 3) (> Cnst1 0)) (move cstm2) (delete cstm3) (delete @-) (insert "দ্গ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst3 18) (= Cnst2 4) (> Cnst1 0)) (move cstm2) (delete cstm3) (delete @-) (insert "দ্ঘ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst3 18) (= Cnst2 13) (> Cnst1 0)) (move cstm2) (delete cstm3) (delete @-) (insert "ড্ড") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst3 20) (= Cnst2 6) (> Cnst1 0)) (move cstm2) (delete cstm3) (delete @-) (insert "ঞ্চ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst3 20) (= Cnst2 7) (> Cnst1 0)) (move cstm2) (delete cstm3) (delete @-) (insert "ঞ্ছ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst3 20) (= Cnst2 8) (> Cnst1 0)) (move cstm2) (delete cstm3) (delete @-) (insert "ঞ্জ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst3 20) (= Cnst2 9) (> Cnst1 0)) (move cstm2) (delete cstm3) (delete @-) (insert "ঞ্ঝ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst3 20) (= Cnst2 15) (> Cnst1 0)) (move cstm2) (delete cstm3) (delete @-) (insert "ণ্ণ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst3 28) (= Cnst2 24) (> Cnst1 0)) (move cstm2) (delete cstm3) (delete @-) (insert "ল্ভ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst3 30) (= Cnst2 20) (> Cnst1 0)) (move cstm2) (delete cstm3) (delete @-) (insert "ষ্ণ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst3 34) (= Cnst2 3) (> Cnst1 0)) (move cstm2) (delete cstm3) (delete @-) (insert "ড়্গ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst3 39) (= Cnst2 20) (> Cnst1 0)) (move cstm2) (delete cstm3) (delete @-3) (insert "ক্ষ্ণ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst3 27) (= Cnst2 26) (> Cnst1 0)) (move cstm2) (delete cstm3) (delete @-) (insert "র্য") (insert "্") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
(1 (move cstm3) (insert ?্) (move cstm2) (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct) )
)
)
( (& (> CnstBufr 3)(= FuserID 3))
(cond
;; SMALL GROUP SUPPORT
((& (= Cnst4 1) (= Cnst3 2) (= Cnst2 15) (> Cnst1 0)) (move cstm2) (delete cstm4) (delete @-) (insert "ক্ষ্ণ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst4 1) (= Cnst3 2) (= Cnst2 20) (> Cnst1 0)) (move cstm2) (delete cstm4) (delete @-) (insert "ক্ষ্ণ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst4 5) (= Cnst3 1) (= Cnst2 2) (> Cnst1 0)) (move cstm2) (delete cstm4) (delete @-) (insert "ঙ্ক্ষ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst4 5) (= Cnst3 1) (= Cnst2 16) (> Cnst1 0)) (move cstm2) (delete cstm4) (delete @-) (insert "ঙ্ক্ত") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
;; SMALLER GROUP SUPPORT
((& (= Cnst4 1) (= Cnst3 2) (> Cnst2 0) (> Cnst1 0)) (move cstm2) (insert ?্) (move cstm3) (delete cstm4) (delete @-) (insert "ক্ষ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst4 3) (= Cnst3 15) (> Cnst2 0) (> Cnst1 0)) (move cstm2) (insert ?্) (move cstm3) (delete cstm4) (delete @-) (insert "গ্ণ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst4 3) (= Cnst3 23) (> Cnst2 0) (> Cnst1 0)) (move cstm2) (insert ?্) (move cstm3) (delete cstm4) (delete @-) (insert "গ্ব") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst4 15) (= Cnst3 20) (> Cnst2 0) (> Cnst1 0)) (move cstm2) (insert ?্) (move cstm3) (delete cstm4) (delete @-) (insert "ণ্ণ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst4 16) (= Cnst3 11) (> Cnst2 0) (> Cnst1 0)) (move cstm2) (insert ?্) (move cstm3) (delete cstm4) (delete @-) (insert "ট্ট") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst4 18) (= Cnst3 3) (> Cnst2 0) (> Cnst1 0)) (move cstm2) (insert ?্) (move cstm3) (delete cstm4) (delete @-) (insert "দ্গ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst4 18) (= Cnst3 4) (> Cnst2 0) (> Cnst1 0)) (move cstm2) (insert ?্) (move cstm3) (delete cstm4) (delete @-) (insert "দ্ঘ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst4 18) (= Cnst3 13) (> Cnst2 0) (> Cnst1 0)) (move cstm2) (insert ?্) (move cstm3) (delete cstm4) (delete @-) (insert "ড্ড") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst4 20) (= Cnst3 6) (> Cnst2 0) (> Cnst1 0)) (move cstm2) (insert ?্) (move cstm3) (delete cstm4) (delete @-) (insert "ঞ্চ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst4 20) (= Cnst3 7) (> Cnst2 0) (> Cnst1 0)) (move cstm2) (insert ?্) (move cstm3) (delete cstm4) (delete @-) (insert "ঞ্ছ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst4 20) (= Cnst3 8) (> Cnst2 0) (> Cnst1 0)) (move cstm2) (insert ?্) (move cstm3) (delete cstm4) (delete @-) (insert "ঞ্জ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst4 20) (= Cnst3 9) (> Cnst2 0) (> Cnst1 0)) (move cstm2) (insert ?্) (move cstm3) (delete cstm4) (delete @-) (insert "ঞ্ঝ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst4 20) (= Cnst3 15) (> Cnst2 0) (> Cnst1 0)) (move cstm2) (insert ?্) (move cstm3) (delete cstm4) (delete @-) (insert "ণ্ণ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst4 28) (= Cnst3 24) (> Cnst2 0) (> Cnst1 0)) (move cstm2) (insert ?্) (move cstm3) (delete cstm4) (delete @-) (insert "ল্ভ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst4 30) (= Cnst3 20) (> Cnst2 0) (> Cnst1 0)) (move cstm2) (insert ?্) (move cstm3) (delete cstm4) (delete @-) (insert "ষ্ণ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst4 34) (= Cnst3 3) (> Cnst2 0) (> Cnst1 0)) (move cstm2) (insert ?্) (move cstm3) (delete cstm4) (delete @-) (insert "ড়্গ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst4 39) (= Cnst3 20) (> Cnst2 0) (> Cnst1 0)) (move cstm2) (insert ?্) (move cstm3) (delete cstm4) (delete @-3) (insert "ক্ষ্ণ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst4 27) (= Cnst3 26) (> Cnst2 0) (> Cnst1 0)) (move cstm2) (insert "্") (move cstm3) (delete cstm4) (delete @-) (insert "র্য") (insert "্") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
(1 (move cstm4) (insert ?্) (move cstm3) (insert ?্) (move cstm2) (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
)
)
( (& (= CnstBufr 1)(= FuserID 1)) ;; প্রথম ব্যঞ্জনের পরেই ফিউজ়ার চাপলে কী হবে?
(cond
((= Cnst1 16) (delete cstm1) (delete @-) (insert "ৎ") (shift init))
((= Cnst1 2) (delete cstm1) (delete @-) (insert "কহ") (move @-) (mark cstm2) (move @>) (mark cstm1) (set CnstBufr 2) (set Cnst2 1) (set Cnst1 32))
((&(= Cnst1 4) (= Fflag 0)) (delete cstm1) (delete @-) (insert "গহ") (move @-) (mark cstm2) (move @>) (mark cstm1) (set CnstBufr 2) (set Cnst2 3) (set Cnst1 32))
((&(= Cnst1 5) (= Fflag 0)) (delete cstm1) (delete @-) (insert "নগ") (move @-) (mark cstm2) (move @>) (mark cstm1) (set CnstBufr 2) (set Cnst2 20) (set Cnst1 3))
((&(= Cnst1 7) (= Fflag 0)) (delete cstm1) (delete @-) (insert "চহ") (move @-) (mark cstm2) (move @>) (mark cstm1) (set CnstBufr 2) (set Cnst2 6) (set Cnst1 32))
((&(= Cnst1 9) (= Fflag 0)) (delete cstm1) (delete @-) (insert "জহ") (move @-) (mark cstm2) (move @>) (mark cstm1) (set CnstBufr 2) (set Cnst2 8) (set Cnst1 32))
((&(= Cnst1 17) (= Fflag 0)) (delete cstm1) (delete @-) (insert "তহ") (move @-) (mark cstm2) (move @>) (mark cstm1) (set CnstBufr 2) (set Cnst2 16) (set Cnst1 32))
((&(= Cnst1 19) (= Fflag 0)) (delete cstm1) (delete @-) (insert "দহ") (move @-) (mark cstm2) (move @>) (mark cstm1) (set CnstBufr 2) (set Cnst2 18) (set Cnst1 32))
((&(= Cnst1 22) (= Fflag 0)) (delete cstm1) (delete @-) (insert "পহ") (move @-) (mark cstm2) (move @>) (mark cstm1) (set CnstBufr 2) (set Cnst2 21) (set Cnst1 32))
((&(= Cnst1 29) (= Fflag 0)) (delete cstm1) (delete @-) (insert "সহ") (move @-) (mark cstm2) (move @>) (mark cstm1) (set CnstBufr 2) (set Cnst2 31) (set Cnst1 32))
((&(= Cnst1 188) (= Fflag 0)) (delete cstm1) (delete @-3) (insert "গগ") (move @-) (mark cstm2) (move @>) (mark cstm1) (set CnstBufr 2) (set Cnst2 3) (set Cnst1 3))
(1 (commit)(shift init))
)
)
((&(= FuserID 4)(> CnstBufr 1))
(cond
((= Cnst1 16) (delete cstm1) (delete @-) (insert "ৎ") (shift init))
((= Cnst1 2) (delete cstm1) (delete @-) (insert "কহ") (move @-) (mark cstm2) (move @>) (mark cstm1) (set CnstBufr 2) (set Cnst2 1) (set Cnst1 32))
((&(= Cnst1 4) (= Fflag 0)) (delete cstm1) (delete @-) (insert "গহ") (move @-) (mark cstm2) (move @>) (mark cstm1) (set CnstBufr 2) (set Cnst2 3) (set Cnst1 32))
((&(= Cnst1 5) (= Fflag 0)) (delete cstm1) (delete @-) (insert "নগ") (move @-) (mark cstm2) (move @>) (mark cstm1) (set CnstBufr 2) (set Cnst2 20) (set Cnst1 3))
((&(= Cnst1 7) (= Fflag 0)) (delete cstm1) (delete @-) (insert "চহ") (move @-) (mark cstm2) (move @>) (mark cstm1) (set CnstBufr 2) (set Cnst2 6) (set Cnst1 32))
((&(= Cnst1 9) (= Fflag 0)) (delete cstm1) (delete @-) (insert "জহ") (move @-) (mark cstm2) (move @>) (mark cstm1) (set CnstBufr 2) (set Cnst2 8) (set Cnst1 32))
((&(= Cnst1 17) (= Fflag 0)) (delete cstm1) (delete @-) (insert "তহ") (move @-) (mark cstm2) (move @>) (mark cstm1) (set CnstBufr 2) (set Cnst2 16) (set Cnst1 32))
((&(= Cnst1 19) (= Fflag 0)) (delete cstm1) (delete @-) (insert "দহ") (move @-) (mark cstm2) (move @>) (mark cstm1) (set CnstBufr 2) (set Cnst2 18) (set Cnst1 32))
((&(= Cnst1 22) (= Fflag 0)) (delete cstm1) (delete @-) (insert "পহ") (move @-) (mark cstm2) (move @>) (mark cstm1) (set CnstBufr 2) (set Cnst2 21) (set Cnst1 32))
((&(= Cnst1 29) (= Fflag 0)) (delete cstm1) (delete @-) (insert "সহ") (move @-) (mark cstm2) (move @>) (mark cstm1) (set CnstBufr 2) (set Cnst2 31) (set Cnst1 32))
((&(= Cnst1 188) (= Fflag 0)) (delete cstm1) (delete @-3) (insert "গগ") (move @-) (mark cstm2) (move @>) (mark cstm1) (set CnstBufr 2) (set Cnst2 3) (set Cnst1 3))
(1 (delete @-2) (insert "ঁ") (shift shor_state))
)
)
((&(= FuserID 4)(= CnstBufr 1))
(delete @-2) (insert "ঁ") (shift shor_state)
)
((& (= CnstBufr 1) (= FuserID 2))
(cond
((| (= CnstID 16) (= CnstID 2) (= CnstID 4) (= CnstID 5) (= CnstID 7) (= CnstID 9) (= CnstID 17) (= CnstID 19) (= CnstID 22) (= CnstID 29) (= CnstID 188))
(shift init)
)
(1
(insert "/") (shift init)
)
)
)
((& (= CnstBufr 1) (= FuserID 3))
(cond
((| (= CnstID 16) (= CnstID 2) (= CnstID 4) (= CnstID 5) (= CnstID 7) (= CnstID 9) (= CnstID 17) (= CnstID 19) (= CnstID 22) (= CnstID 29) (= CnstID 188))
(insert "/") (shift init)
)
(1
(insert "//") (shift init)
)
)
)
((& (= CnstBufr 1) (= FuserID 5))
(cond
((| (= CnstID 16) (= CnstID 2) (= CnstID 4) (= CnstID 5) (= CnstID 7) (= CnstID 9) (= CnstID 17) (= CnstID 19) (= CnstID 22) (= CnstID 29) (= CnstID 188))
(insert "//") (shift slash_state)
)
(1
(insert "///") (shift slash_state)
)
)
)
((& (= CnstBufr 2) (= FuserID 2))
(shift init)
)
((& (= CnstBufr 2) (= FuserID 3))
(insert "/") (shift init)
)
((& (= CnstBufr 2) (= FuserID 5))
(insert "//") (shift slash_state)
)
((& (= CnstBufr 3) (= FuserID 3))
(shift init)
)
((& (= CnstBufr 3) (= FuserID 5))
(insert "/") (shift slash_state)
)
((& (= CnstBufr 4) (= FuserID 5))
(shift slash_state)
)
)
)
(diacritic (shift shor_state))
(blinder (shift blind_state))
(backspace)
)
(blind_state
(lowercaseIdentity (move @-) (delete @-) (move @>) (shift blind_state2))
(uppercaseIdentity (move @-) (delete @-) (move @>) (shift blind_state2))
(digitsIdentity (move @-) (delete @-) (move @>) (shift blind_state2))
(symbolsIdentity)
(prithayok (move @-) (delete @-) (move @>) (shift blind_state2))
(blinder)
(symbolsNoIdentity (move @-) (delete @-) (move @>) (shift blind_state2))
(backspace)
)
(blind_state2
(lowercaseIdentity)
(uppercaseIdentity)
(digitsIdentity)
(symbolsIdentity)
(blinder)
(symbolsNoIdentity)
(prithayok (delete @-) (shift init))
(backspace)
)
(slash_state
(slash5)
(backspace)
)
(dot_state
(t (set overflow 0))
(dot (commit))
(backspace)
)
(comma_state
(t (set overflow 0))
(comma (commit))
(backspace)
)
(fusion_possible
(fuser
(cond
( (& (> CnstBufr 1)(= FuserID 1))
(cond
((& (= Cnst2 1) (= Cnst1 2)) (move cstm1) (delete cstm2) (delete @-) (insert "ক্ষ") (set CnstID 39) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst2 1) (= Cnst1 30)) (move cstm2) (insert ?্) (move @>) (delete @-) (set CnstID 39) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst2 3) (= Cnst1 15)) (move cstm1) (delete cstm2) (delete @-) (insert "গ্ণ") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst2 3) (= Cnst1 23)) (move cstm1) (delete cstm2) (delete @-) (insert "গ্ব") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst2 15) (= Cnst1 20)) (move cstm1) (delete cstm2) (delete @-) (insert "ণ্ণ") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst2 16) (= Cnst1 11)) (move cstm1) (delete cstm2) (delete @-) (insert "ট্ট") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst2 18) (= Cnst1 3)) (move cstm1) (delete cstm2) (delete @-) (insert "দ্গ") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst2 18) (= Cnst1 4)) (move cstm1) (delete cstm2) (delete @-) (insert "দ্ঘ") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst2 18) (= Cnst1 13)) (move cstm1) (delete cstm2) (delete @-) (insert "ড্ড") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst2 20) (= Cnst1 6)) (move cstm1) (delete cstm2) (delete @-) (insert "ঞ্চ") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst2 20) (= Cnst1 7)) (move cstm1) (delete cstm2) (delete @-) (insert "ঞ্ছ") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst2 20) (= Cnst1 8)) (move cstm1) (delete cstm2) (delete @-) (insert "ঞ্জ") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst2 20) (= Cnst1 9)) (move cstm1) (delete cstm2) (delete @-) (insert "ঞ্ঝ") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst2 20) (= Cnst1 15)) (move cstm1) (delete cstm2) (delete @-) (insert "ণ্ণ") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst2 28) (= Cnst1 24)) (move cstm1) (delete cstm2) (delete @-) (insert "ল্ভ") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst2 30) (= Cnst1 20)) (move cstm1) (delete cstm2) (delete @-) (insert "ষ্ণ") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst2 34) (= Cnst1 3)) (move cstm1) (delete cstm2) (delete @-) (insert "ড়্গ") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst2 39) (= Cnst1 20)) (move cstm1) (delete cstm2) (delete @-3) (insert "ক্ষ্ণ") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst2 27) (= Cnst1 26)) (move cstm1) (form_jo_phola) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
(1 (move cstm2) (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct) )
)
)
( (& (> CnstBufr 2)(= FuserID 2))
(cond
((& (= Cnst3 1) (= Cnst2 2) (= Cnst1 15)) (move cstm1) (delete cstm3) (delete @-) (insert "ক্ষ্ণ") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst3 1) (= Cnst2 2) (= Cnst1 20)) (move cstm1) (delete cstm3) (delete @-) (insert "ক্ষ্ণ") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst3 5) (= Cnst2 1) (= Cnst1 2)) (move cstm1) (delete cstm3) (delete @-) (insert "ঙ্ক্ষ") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst3 5) (= Cnst2 1) (= Cnst1 16)) (move cstm1) (delete cstm3) (delete @-) (insert "ঙ্ক্ত") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
;; SMALLER GROUP SUPPORT
((& (= Cnst3 1) (= Cnst2 2) (> Cnst1 0)) (move cstm2) (delete cstm3) (delete @-) (insert "ক্ষ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst3 3) (= Cnst2 15) (> Cnst1 0)) (move cstm2) (delete cstm3) (delete @-) (insert "গ্ণ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst3 3) (= Cnst2 23) (> Cnst1 0)) (move cstm2) (delete cstm3) (delete @-) (insert "গ্ব") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst3 15) (= Cnst2 20) (> Cnst1 0)) (move cstm2) (delete cstm3) (delete @-) (insert "ণ্ণ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst3 16) (= Cnst2 11) (> Cnst1 0)) (move cstm2) (delete cstm3) (delete @-) (insert "ট্ট") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst3 18) (= Cnst2 3) (> Cnst1 0)) (move cstm2) (delete cstm3) (delete @-) (insert "দ্গ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst3 18) (= Cnst2 4) (> Cnst1 0)) (move cstm2) (delete cstm3) (delete @-) (insert "দ্ঘ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst3 18) (= Cnst2 13) (> Cnst1 0)) (move cstm2) (delete cstm3) (delete @-) (insert "ড্ড") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst3 20) (= Cnst2 6) (> Cnst1 0)) (move cstm2) (delete cstm3) (delete @-) (insert "ঞ্চ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst3 20) (= Cnst2 7) (> Cnst1 0)) (move cstm2) (delete cstm3) (delete @-) (insert "ঞ্ছ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst3 20) (= Cnst2 8) (> Cnst1 0)) (move cstm2) (delete cstm3) (delete @-) (insert "ঞ্জ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst3 20) (= Cnst2 9) (> Cnst1 0)) (move cstm2) (delete cstm3) (delete @-) (insert "ঞ্ঝ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst3 20) (= Cnst2 15) (> Cnst1 0)) (move cstm2) (delete cstm3) (delete @-) (insert "ণ্ণ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst3 28) (= Cnst2 24) (> Cnst1 0)) (move cstm2) (delete cstm3) (delete @-) (insert "ল্ভ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst3 30) (= Cnst2 20) (> Cnst1 0)) (move cstm2) (delete cstm3) (delete @-) (insert "ষ্ণ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst3 34) (= Cnst2 3) (> Cnst1 0)) (move cstm2) (delete cstm3) (delete @-) (insert "ড়্গ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst3 39) (= Cnst2 20) (> Cnst1 0)) (move cstm2) (delete cstm3) (delete @-3) (insert "ক্ষ্ণ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst3 27) (= Cnst2 26) (> Cnst1 0)) (move cstm2) (delete cstm3) (delete @-) (insert "র্য") (insert "্") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
(1 (move cstm3) (insert ?্) (move cstm2) (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct) )
)
)
( (& (> CnstBufr 3)(= FuserID 3))
(cond
;; SMALL GROUP SUPPORT
((& (= Cnst4 1) (= Cnst3 2) (= Cnst2 15) (> Cnst1 0)) (move cstm2) (delete cstm4) (delete @-) (insert "ক্ষ্ণ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst4 1) (= Cnst3 2) (= Cnst2 20) (> Cnst1 0)) (move cstm2) (delete cstm4) (delete @-) (insert "ক্ষ্ণ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst4 5) (= Cnst3 1) (= Cnst2 2) (> Cnst1 0)) (move cstm2) (delete cstm4) (delete @-) (insert "ঙ্ক্ষ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst4 5) (= Cnst3 1) (= Cnst2 16) (> Cnst1 0)) (move cstm2) (delete cstm4) (delete @-) (insert "ঙ্ক্ত") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
;; SMALLER GROUP SUPPORT
((& (= Cnst4 1) (= Cnst3 2) (> Cnst2 0) (> Cnst1 0)) (move cstm2) (insert ?্) (move cstm3) (delete cstm4) (delete @-) (insert "ক্ষ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst4 3) (= Cnst3 15) (> Cnst2 0) (> Cnst1 0)) (move cstm2) (insert ?্) (move cstm3) (delete cstm4) (delete @-) (insert "গ্ণ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst4 3) (= Cnst3 23) (> Cnst2 0) (> Cnst1 0)) (move cstm2) (insert ?্) (move cstm3) (delete cstm4) (delete @-) (insert "গ্ব") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst4 15) (= Cnst3 20) (> Cnst2 0) (> Cnst1 0)) (move cstm2) (insert ?্) (move cstm3) (delete cstm4) (delete @-) (insert "ণ্ণ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst4 16) (= Cnst3 11) (> Cnst2 0) (> Cnst1 0)) (move cstm2) (insert ?্) (move cstm3) (delete cstm4) (delete @-) (insert "ট্ট") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst4 18) (= Cnst3 3) (> Cnst2 0) (> Cnst1 0)) (move cstm2) (insert ?্) (move cstm3) (delete cstm4) (delete @-) (insert "দ্গ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst4 18) (= Cnst3 4) (> Cnst2 0) (> Cnst1 0)) (move cstm2) (insert ?্) (move cstm3) (delete cstm4) (delete @-) (insert "দ্ঘ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst4 18) (= Cnst3 13) (> Cnst2 0) (> Cnst1 0)) (move cstm2) (insert ?্) (move cstm3) (delete cstm4) (delete @-) (insert "ড্ড") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst4 20) (= Cnst3 6) (> Cnst2 0) (> Cnst1 0)) (move cstm2) (insert ?্) (move cstm3) (delete cstm4) (delete @-) (insert "ঞ্চ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst4 20) (= Cnst3 7) (> Cnst2 0) (> Cnst1 0)) (move cstm2) (insert ?্) (move cstm3) (delete cstm4) (delete @-) (insert "ঞ্ছ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst4 20) (= Cnst3 8) (> Cnst2 0) (> Cnst1 0)) (move cstm2) (insert ?্) (move cstm3) (delete cstm4) (delete @-) (insert "ঞ্জ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst4 20) (= Cnst3 9) (> Cnst2 0) (> Cnst1 0)) (move cstm2) (insert ?্) (move cstm3) (delete cstm4) (delete @-) (insert "ঞ্ঝ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst4 20) (= Cnst3 15) (> Cnst2 0) (> Cnst1 0)) (move cstm2) (insert ?্) (move cstm3) (delete cstm4) (delete @-) (insert "ণ্ণ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst4 28) (= Cnst3 24) (> Cnst2 0) (> Cnst1 0)) (move cstm2) (insert ?্) (move cstm3) (delete cstm4) (delete @-) (insert "ল্ভ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst4 30) (= Cnst3 20) (> Cnst2 0) (> Cnst1 0)) (move cstm2) (insert ?্) (move cstm3) (delete cstm4) (delete @-) (insert "ষ্ণ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst4 34) (= Cnst3 3) (> Cnst2 0) (> Cnst1 0)) (move cstm2) (insert ?্) (move cstm3) (delete cstm4) (delete @-) (insert "ড়্গ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst4 39) (= Cnst3 20) (> Cnst2 0) (> Cnst1 0)) (move cstm2) (insert ?্) (move cstm3) (delete cstm4) (delete @-3) (insert "ক্ষ্ণ") (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
((& (= Cnst4 27) (= Cnst3 26) (> Cnst2 0) (> Cnst1 0)) (move cstm2) (insert "্") (move cstm3) (delete cstm4) (delete @-) (insert "র্য") (insert "্") (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
(1 (move cstm4) (insert ?্) (move cstm3) (insert ?্) (move cstm2) (insert ?্) (move @>) (delete @-) (reset_cnst_buffer_after_cnjnct))
)
)
((= FuserID 4)
(delete @-2) (insert "ঁ") (shift shor_state)
)
((& (= CnstBufr 2) (= FuserID 2))
(shift init)
)
((& (= CnstBufr 2) (= FuserID 3))
(insert "/") (shift init)
)
((& (= CnstBufr 2) (= FuserID 5))
(insert "//") (shift slash_state)
)
((& (= CnstBufr 3) (= FuserID 3))
(shift init)
)
((& (= CnstBufr 3) (= FuserID 5))
(insert "/") (shift slash_state)
)
((& (= CnstBufr 4) (= FuserID 5))
(shift slash_state)
)
)
)
(prithayok (delete @-) (shift init) )
(backspace)
)
)
(macro
(reset_cnst_buffer_after_cnjnct
(move @>) (mark cstm1) (mark cstm2) (mark cstm3) (mark cstm4) (set Cnst1 CnstID) (set Cnst2 0) (set Cnst3 0) (set Cnst4 0) (set CnstBufr 1)
)
(form_jo_phola
(cond
((& (= Cnst2 27)(= Cnst1 26)) (move @-) (insert "্") (move @>)) ;; র্য
((& (= Cnst2 27)(= Cnst1 190)) (move @-) (delete @-) (insert "্") (move @>)) ;; zf র্য
((& (> Cnst2 0)(= Cnst1 190)) (move @>)) ;; zf ক্য do nothing
(1 (move @-) (insert "্") (move @>))
)
)
) m17n-db-1.8.16/MIM/bn-national-jatiya.mim 0000644 0046114 0046114 00000035602 14463455220 017420 0 ustar 00mfabian mfabian ;; bn-national-jatiya.mim -- Bengali input method National Jatiya layout
;; Copyright (c) 2022 Red Hat, Inc. All Rights Reserved.
;; This program 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.
;; This program 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.
;;
;; Author: Mike FABIAN
(input-method bn national-jatiya (version "1.0.0"))
(description "Bengali input method for National Jatiya layout.
https://en.wikipedia.org/wiki/Bengali_input_methods#Bangla_Jatiyo
Layout taken from
https://github.com/OpenBangla/OpenBangla-Keyboard/blob/master/data/National_Jatiya.json
and ported to m17n-db, merging in differences /usr/share/X11/xkb/symbols/bd as far
as possible, giving priority to National_Jatiya.json in case of a conflict.
One of the conflicts is that National_Jatiya.json has ZWNJ on ` and
AltGr+` and ZWJ on ~ and AltGr+~ whereas /usr/share/X11/xkb/symbols/bd
produces the ASCII characters ` and ~ on these keys.
See also:
https://en.wikipedia.org/wiki/Bengali_input_methods#/media/File:KB-Bengali-Jatiyo.svg
The layout picture from Wikipedia shows a few characters on AltGr which do exist
neither in National_Jatiya.json nor /usr/share/X11/xkb/symbols/bd.
On top of implementing the plain “National Jatiya” keyboard
layout, this input method also does “automatic vowel forming”,
i.e. if a diacritical form of a vowel like
া U+09BE BENGALI VOWEL SIGN AA
is typed after a consonant, it is inserted like that but if it is typed
anywhere else, not following a consonant, it is inserted as
আ U+0986 BENGALI LETTER AA
See also:
https://github.com/lifeparticle/Bengali-Alphabet/blob/master/vowel_diacritics.md
http://unicode.org/charts/nameslist/n_0980.html
")
(title "ক")
(variable
(use-automatic-vowel-forming
(_"If this variable is 1 (the default), automatic vowel forming is used.
For example, a dependent vowel like া is automatically converted to
the independent form আ if it is not typed after a consonant.")
1 0 1)) ; ((NAME [DESCRIPTION DEFAULT-VALUE VALID-VALUE ...])
(map
(independent-vowels
("H" "অ") ; U+0985 BENGALI LETTER A
((G-h) "আ") ; U+0986 BENGALI LETTER AA
((G-d) "ই") ; U+0987 BENGALI LETTER I
((G-D) "ঈ") ; U+0988 BENGALI LETTER II
((G-s) "উ") ; U+0989 BENGALI LETTER U
((G-S) "ঊ") ; U+098A BENGALI LETTER UU
((G-a) "ঋ") ; U+098B BENGALI LETTER VOCALIC R
((G-l) "ঌ") ; U+098C BENGALI LETTER VOCALIC L
((G-c) "এ") ; U+098F BENGALI LETTER E
((G-C) "ঐ") ; U+0990 BENGALI LETTER AI
((G-x) "ও") ; U+0993 BENGALI LETTER O
((G-X) "ঔ") ; U+0994 BENGALI LETTER AU
)
(additional-independent-vowels-for-sanskrit
((G-A) "ৠ") ; U+09E0 BENGALI LETTER VOCALIC RR
((G-L) "ৡ") ; U+09E1 BENGALI LETTER VOCALIC LL
)
(dependent-vowel-signs
("h" (cond ((= consonant-flag 0) "আ") ; U+0986 BENGALI LETTER AA
((= consonant-flag 1) "া"))) ; U+09BE BENGALI VOWEL SIGN AA
("d" (cond ((= consonant-flag 0) "ই") ; U+0987 BENGALI LETTER I
((= consonant-flag 1) "ি"))) ; U+09BF BENGALI VOWEL SIGN I
("D" (cond ((= consonant-flag 0) "ঈ") ; U+0988 BENGALI LETTER II
((= consonant-flag 1) "ী"))) ; U+09C0 BENGALI VOWEL SIGN II
("s" (cond ((= consonant-flag 0) "উ") ; U+0989 BENGALI LETTER U
((= consonant-flag 1) "ু"))) ; U+09C1 BENGALI VOWEL SIGN U
("S" (cond ((= consonant-flag 0) "ঊ") ; U+098A BENGALI LETTER UU
((= consonant-flag 1) "ূ"))) ; U+09C2 BENGALI VOWEL SIGN UU
("a" (cond ((= consonant-flag 0) "ঋ") ; U+098B BENGALI LETTER VOCALIC R
((= consonant-flag 1) "ৃ"))) ; U+09C3 BENGALI VOWEL SIGN VOCALIC R
((G-e) (cond ((= consonant-flag 0) "ৠ") ; U+09E0 BENGALI LETTER VOCALIC RR
((= consonant-flag 1) "ৄ"))) ; U+09C4 BENGALI VOWEL SIGN VOCALIC RR
("c" (cond ((= consonant-flag 0) "এ") ; U+098F BENGALI LETTER E
((= consonant-flag 1) "ে"))) ; U+09C7 BENGALI VOWEL SIGN E
("C" (cond ((= consonant-flag 0) "ঐ") ; U+0990 BENGALI LETTER AI
((= consonant-flag 1) "ৈ"))) ; U+09C8 BENGALI VOWEL SIGN AI
("x" (cond ((= consonant-flag 0) "ও") ; U+0993 BENGALI LETTER O
((= consonant-flag 1) "ো"))) ; U+09CB BENGALI VOWEL SIGN O
("X" (cond ((= consonant-flag 0) "ঔ") ; U+0994 BENGALI LETTER AU
((= consonant-flag 1) "ৌ"))) ; U+09CC BENGALI VOWEL SIGN AU
)
(additional-dependent-vowel-signs-for-sanskrit
((G-q) (cond ((= consonant-flag 0) "ঌ") ; U+098C BENGALI LETTER VOCALIC L
((= consonant-flag 1) "ৢ"))) ; U+09E2 BENGALI VOWEL SIGN VOCALIC L
((G-Q) (cond ((= consonant-flag 0) "ৡ") ; U+09E1 BENGALI LETTER VOCALIC LL
((= consonant-flag 1) "ৣ"))) ; U+09E3 BENGALI VOWEL SIGN VOCALIC LL
)
(consonants
("j" "ক") ; U+0995 BENGALI LETTER KA
("J" "খ") ; U+0996 BENGALI LETTER KHA
("o" "গ") ; U+0997 BENGALI LETTER GA
("O" "ঘ") ; U+0998 BENGALI LETTER GHA
("q" "ঙ") ; U+0999 BENGALI LETTER NGA
("y" "চ") ; U+099A BENGALI LETTER CA
("Y" "ছ") ; U+099B BENGALI LETTER CHA
("u" "জ") ; U+099C BENGALI LETTER JA
("U" "ঝ") ; U+099D BENGALI LETTER JHA
("I" "ঞ") ; U+099E BENGALI LETTER NYA
("t" "ট") ; U+099F BENGALI LETTER TTA
("T" "ঠ") ; U+09A0 BENGALI LETTER TTHA
("e" "ড") ; U+09A1 BENGALI LETTER DDA
("E" "ঢ") ; U+09A2 BENGALI LETTER DDHA
("B" "ণ") ; U+09A3 BENGALI LETTER NNA
("k" "ত") ; U+09A4 BENGALI LETTER TA
("K" "থ") ; U+09A5 BENGALI LETTER THA
("l" "দ") ; U+09A6 BENGALI LETTER DA
("L" "ধ") ; U+09A7 BENGALI LETTER DHA
("b" "ন") ; U+09A8 BENGALI LETTER NA
("r" "প") ; U+09AA BENGALI LETTER PA
("R" "ফ") ; U+09AB BENGALI LETTER PHA
("f" "ব") ; U+09AC BENGALI LETTER BA
("F" "ভ") ; U+09AD BENGALI LETTER BHA
("m" "ম") ; U+09AE BENGALI LETTER MA
("w" "য") ; U+09AF BENGALI LETTER YA
("v" "র") ; U+09B0 BENGALI LETTER RA
("V" "ল") ; U+09B2 BENGALI LETTER LA
("M" "শ") ; U+09B6 BENGALI LETTER SHA
("N" "ষ") ; U+09B7 BENGALI LETTER SSA
("n" "স") ; U+09B8 BENGALI LETTER SA
("i" "হ") ; U+09B9 BENGALI LETTER HA
)
(additional-consonant
;; a dead consonant form of ta, without implicit vowel, used in some sequences:
((G-^) "ৎ") ; U+09CE BENGALI LETTER KHANDA TA
)
(additional-consonants
;; These three consonants with nuktas are listed in
;; CompositionExclusions.txt. That means that they do not recompose
;; during normalization. The NFC form is the same as the decomposed
;; sequence:
("p" "ড়") ; U+09DC BENGALI LETTER RRA ≡ 09A1 ড 09BC ◌়
("P" "ঢ়") ; U+09DD BENGALI LETTER RHA ≡ 09A2 ঢ 09BC ◌়
("W" "য়") ; U+09DF BENGALI LETTER YYA ≡ 09AF য 09BC ◌়
)
(various-signs
("A" "ৗ") ; U+09D7 BENGALI AU LENGTH MARK
("z" "ঁ") ; U+0981 BENGALI SIGN CANDRABINDU
("Q" "ং") ; U+0982 BENGALI SIGN ANUSVARA
("Z" "ঃ") ; U+0983 BENGALI SIGN VISARGA
((G-.) "়") ; U+09BC BENGALI SIGN NUKTA (for extending the alphabet to new letters, only in /usr/share/X11/xkb/symbols/bn)
((G-i) "ঽ") ; U+09BD BENGALI SIGN AVAGRAHA
((G-z) "৺") ; U+09FA BENGALI ISSHAR = ishvar (represents the name of a deity) = svargiya (written before the name of a deceased person)
)
(additions-for-assamese
((G-f) "ৰ") ; U+09F0 BENGALI LETTER RA WITH MIDDLE DIAGONAL = Assamese letter ra
((G-F) "ৱ") ; U+09F1 BENGALI LETTER RA WITH LOWER DIAGONAL = Assamese letter wa
)
(currency-symbols
((G-$) "৲") ; U+09F2 BENGALI RUPEE MARK = taka • historic currency sign
((G-4) "৳") ; U+09F3 BENGALI RUPEE SIGN = Bangladeshi taka
)
(historic-symbols-for-fractional-values
((G-1) "৴") ; U+09F4 BENGALI CURRENCY NUMERATOR ONE
((G-2) "৵") ; U+09F5 BENGALI CURRENCY NUMERATOR TWO
((G-3) "৶") ; U+09F6 BENGALI CURRENCY NUMERATOR THREE
((G-5) "৷") ; U+09F7 BENGALI CURRENCY NUMERATOR FOUR
((G-6) "৸") ; U+09F8 BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR
((G-0) "৹") ; U+09F9 BENGALI CURRENCY DENOMINATOR SIXTEEN
)
(other
((G-7) "ं") ; U+0902 DEVANAGARI SIGN ANUSVARA (Only in /usr/share/X11/xkb/symbols/bn)
("G" "।") ; U+0964 DEVANAGARI DANDA
((G-g) "॥") ; U+0965 DEVANAGARI DOUBLE DANDA
((G-j) "") ; U+09BB script bengali, not assigned (Only in /usr/share/X11/xkb/symbols/bn)
((G-k) "ৎ") ; U+09CE BENGALI LETTER KHANDA TA (Only in /usr/share/X11/xkb/symbols/bn)
)
(joiner
((G--) "") ; U+200C ZERO WIDTH NON-JOINER (Only in /usr/share/X11/xkb/symbols/bn)
("~" "") ; U+200D ZERO WIDTH JOINER (Only in OpenBangla National_Jatiya.json)
((G-~) "") ; U+200D ZERO WIDTH JOINER (Only in OpenBangla National_Jatiya.json)
("`" "") ; U+200C ZERO WIDTH NON-JOINER (Only in OpenBangla National_Jatiya.json)
((G-`) "") ; U+200C ZERO WIDTH NON-JOINER (Only in OpenBangla National_Jatiya.json)
((G-=) "") ; U+200D ZERO WIDTH JOINER (Only in /usr/share/X11/xkb/symbols/bn)
)
(nothing
((G-8) "") ; Nothing
((G-9) "") ; Nothing
((G-&) "") ; Nothing
((G-') "") ; Nothing
((G-*) "") ; Nothing
((G-@) "") ; Nothing
((G-B) "") ; Nothing
((G-\\) "") ; Nothing
((G-|) "") ; Nothing
((G-{) "") ; Nothing
((G-}) "") ; Nothing
((G-[) "") ; Nothing
((G-]) "") ; Nothing
((G-:) "") ; Nothing
((G-,) "") ; Nothing
((G-E) "") ; Nothing
((G-!) "") ; Nothing
((G-G) "") ; Nothing
((G->) "") ; Nothing
((G-H) "") ; Nothing
((G-#) "") ; Nothing
((G-I) "") ; Nothing
((G-J) "") ; Nothing
((G-K) "") ; Nothing
((G-<) "") ; Nothing
((G-M) "") ; Nothing
((G-N) "") ; Nothing
((G-O) "") ; Nothing
((G-P) "") ; Nothing
((G-\() "") ; Nothing
((G-\)) "") ; Nothing
((G-%) "") ; Nothing
((G-+) "") ; Nothing
((G-?) "") ; Nothing
((G-\") "") ; Nothing
((G-R) "") ; Nothing
((G-;) "") ; Nothing
((G-/) "") ; Nothing
((G-T) "") ; Nothing
((G-U) "") ; Nothing
((G-_) "") ; Nothing
((G-V) "") ; Nothing
((G-W) "") ; Nothing
((G-Y) "") ; Nothing
((G-Z) "") ; Nothing
((G-b) "") ; Nothing
((G-m) "") ; Nothing
((G-n) "") ; Nothing
((G-o) "") ; Nothing
((G-p) "") ; Nothing
((G-r) "") ; Nothing
((G-t) "") ; Nothing
((G-u) "") ; Nothing
((G-v) "") ; Nothing
((G-w) "") ; Nothing
((G-t) "") ; Nothing
((G-u) "") ; Nothing
((G-v) "") ; Nothing
((G-w) "") ; Nothing
((G-y) "") ; Nothing
)
(digits
("0" "০") ; U+09E6 BENGALI DIGIT ZERO
("1" "১") ; U+09E7 BENGALI DIGIT ONE
("2" "২") ; U+09E8 BENGALI DIGIT TWO
("3" "৩") ; U+09E9 BENGALI DIGIT THREE
("4" "৪") ; U+09EA BENGALI DIGIT FOUR
("5" "৫") ; U+09EB BENGALI DIGIT FIVE
("6" "৬") ; U+09EC BENGALI DIGIT SIX
("7" "৭") ; U+09ED BENGALI DIGIT SEVEN
("8" "৮") ; U+09EE BENGALI DIGIT EIGHT
("9" "৯") ; U+09EF BENGALI DIGIT NINE
)
(numpad
((KP_0) "০") ; U+09E6 BENGALI DIGIT ZERO
((KP_1) "১") ; U+09E7 BENGALI DIGIT ONE
((KP_2) "২") ; U+09E8 BENGALI DIGIT TWO
((KP_3) "৩") ; U+09E9 BENGALI DIGIT THREE
((KP_4) "৪") ; U+09EA BENGALI DIGIT FOUR
((KP_5) "৫") ; U+09EB BENGALI DIGIT FIVE
((KP_6) "৬") ; U+09EC BENGALI DIGIT SIX
((KP_7) "৭") ; U+09ED BENGALI DIGIT SEVEN
((KP_8) "৮") ; U+09EE BENGALI DIGIT EIGHT
((KP_9) "৯") ; U+09EF BENGALI DIGIT NINE
((KP_Add) "+") ; U+002B PLUS SIGN
((KP_Decimal) ".") ; U+002E FULL STOP
((KP_Divide) "/") ; U+002F SOLIDUS
((KP_Multiply) "*") ; U+002A ASTERISK
((KP_Subtract) "-") ; U+002D HYPHEN-MINUS
)
(special
("." ".") ; U+002E FULL STOP
("&" "&") ; U+0026 AMPERSAND
("'" "'") ; U+0027 APOSTROPHE
("*" "*") ; U+002A ASTERISK
("@" "@") ; U+0040 COMMERCIAL AT
("\\" "\\") ; U+005C REVERSE SOLIDUS
("|" "|") ; U+007C VERTICAL LINE
("{" "{") ; U+007B LEFT CURLY BRACKET
("}" "}") ; U+007D RIGHT CURLY BRACKET
("[" "[") ; U+005B LEFT SQUARE BRACKET
("]" "]") ; U+005D RIGHT SQUARE BRACKET
("^" "^") ; U+005E CIRCUMFLEX ACCENT
(":" ":") ; U+003A COLON
("," ",") ; U+002C COMMA
("$" "$") ; U+0024 DOLLAR SIGN
("=" "=") ; U+003D EQUALS SIGN
("!" "!") ; U+0021 EXCLAMATION MARK
(">" ">") ; U+003E GREATER-THAN SIGN
("#" "#") ; U+0023 NUMBER SIGN
("<" "<") ; U+003C LESS-THAN SIGN
("-" "-") ; U+002D HYPHEN-MINUS
("(" "(") ; U+0028 LEFT PARENTHESIS
(")" ")") ; U+0029 RIGHT PARENTHESIS
("%" "%") ; U+0025 PERCENT SIGN
("+" "+") ; U+002B PLUS SIGN
("?" "?") ; U+003F QUESTION MARK
("\"" "\"") ; U+0022 QUOTATION MARK
(";" ";") ; U+003B SEMICOLON
("/" "/") ; U+002F SOLIDUS
("_" "_") ; U+005F LOW LINE
)
(deadkey
("g" "্") ; U+09CD BENGALI SIGN VIRAMA
)
(dead-key-completions
("h" (delete @-) "আ") ; + া U+09BE BENGALI VOWEL SIGN AA = আ U+0986 BENGALI LETTER AA
("d" (delete @-) "ই") ; + ি U+09BF BENGALI VOWEL SIGN I = ই U+0987 BENGALI LETTER I
("D" (delete @-) "ঈ") ; + ী U+09C0 BENGALI VOWEL SIGN II = ঈ U+0988 BENGALI LETTER II
("s" (delete @-) "উ") ; + ু U+09C1 BENGALI VOWEL SIGN U = উ U+0989 BENGALI LETTER U
("S" (delete @-) "ঊ") ; + ূ U+09C2 BENGALI VOWEL SIGN UU = ঊ U+098A BENGALI LETTER UU
("a" (delete @-) "ঋ") ; + ৃ U+09C3 BENGALI VOWEL SIGN VOCALIC R = ঋ U+098B BENGALI LETTER VOCALIC R
("c" (delete @-) "এ") ; + ে U+09C7 BENGALI VOWEL SIGN E = এ U+098F BENGALI LETTER E
("C" (delete @-) "ঐ") ; + ৈ U+09C8 BENGALI VOWEL SIGN AI = ঐ U+0990 BENGALI LETTER AI
("x" (delete @-) "ও") ; + ো U+09CB BENGALI VOWEL SIGN O = ও U+0993 BENGALI LETTER O
("X" (delete @-) "ঔ") ; + ৌ U+09CC BENGALI VOWEL SIGN AU = ঔ U+0994 BENGALI LETTER AU
("G" (delete @-) "॥") ; + । U+0964 DEVANAGARI DANDA = ॥ U+0965 DEVANAGARI DOUBLE DANDA
))
(state
(init
(t (cond
((= use-automatic-vowel-forming 1) (set consonant-flag 0))
(1 (set consonant-flag 1))))
(independent-vowels)
(additional-independent-vowels-for-sanskrit)
(dependent-vowel-signs)
(additional-dependent-vowel-signs-for-sanskrit)
(consonants (set consonant-flag 1) (shift after-consonant))
(additional-consonant)
(additional-consonants (set consonant-flag 1) (shift after-consonant))
(various-signs)
(additions-for-assamese)
(currency-symbols)
(historic-symbols-for-fractional-values)
(other)
(joiner)
(nothing)
(digits)
(numpad)
(special)
(deadkey (shift virama)))
(after-consonant
(dependent-vowel-signs (shift init))
(additional-dependent-vowel-signs-for-sanskrit (shift init))
(nil (shift init))
)
(virama
(dead-key-completions (shift init))
(nil (shift init))))
;; Local Variables:
;; coding: utf-8
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/MIM/bn-probhat.mim 0000644 0046114 0046114 00000007647 14715365256 016014 0 ustar 00mfabian mfabian ;; bn-probhat.mim -- Bengali input method for probhat layout
;; Copyright (c) 2004-2006, 2024 Red Hat, Inc. All rights reserved.
;; 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 bn probhat)
(description "Bengali input method for probhat layout.
Phonetic Based Bengali Keymap Layout created by Taneem Ahmed and proposed by Ankur Group (www.bengalinux.org) in accordance to the image in the following link:
http://www.bengalinux.org/images/probhat_layout.png
Key summary:
To write \"juktakhor\" i.e. conjunct characters of consonants please use the \"halant\" character on the key '/' between the two consonant akshar.
E.g. ক্ষ = k+/+S
Author: Jatin Nansi
Key summary: Runa Bhattacharjee
")
(title "ক")
(map
(trans
((KP_1) "১")
((KP_2) "২")
((KP_3) "৩")
((KP_4) "৪")
((KP_5) "৫")
((KP_6) "৬")
((KP_7) "৭")
((KP_8) "৮")
((KP_9) "৯")
((KP_0) "০")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("!" ?!)
((G-1) ?৴) ; U+09F4 BENGALI CURRENCY NUMERATOR ONE
("1" ?১)
("@" ?@)
((G-2) ?৵) ; U+09F5 BENGALI CURRENCY NUMERATOR TWO
("2" ?২)
("#" ?#)
((G-3) ?৶) ; U+09F6 BENGALI CURRENCY NUMERATOR THREE
("3" ?৩)
((G-$) ?৲) ; U+09F2 BENGALI RUPEE MARK
("$" ?৳)
((G-4) ?৷) ; U+09F7 BENGALI CURRENCY NUMERATOR FOUR
("4" ?৪)
("%" ?%)
("5" ?৫)
("^" ?^)
("6" ?৬)
("&" ?ঞ)
((G-7) ?৺) ; U+09FA BENGALI ISSHAR
("7" ?৭)
("*" "ৎ")
("8" ?৮)
("(" ?()
("9" ?৯)
((G-\)) ?৹) ; U+09F9 BENGALI CURRENCY DENOMINATOR SIXTEEN
(")" ?))
((G-0) ?৸) ; U+09F8 BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR
("0" ?০)
("_" ?_)
("-" ?-)
("+" ?+)
("=" ?=)
("Q" ?ধ)
("q" ?দ)
("W" ?ঊ)
("w" ?ূ)
("E" ?ঈ)
("e" ?ী)
("R" ?ড়)
((G-r) ?₹) ; U+20B9 INDIAN RUPEE SIGN
("r" ?র)
("T" ?ঠ)
("t" ?ট)
("Y" ?ঐ)
("y" ?এ)
("U" ?উ)
("u" ?ু)
("I" ?ই)
("i" ?ি)
("O" ?ঔ)
("o" ?ও)
("P" ?ফ)
("p" ?প)
("{" ?ৈ)
("[" ?ে)
("}" ?ৌ)
((G-]) ?ৗ) ; U+09D7 BENGALI AU LENGTH MARK
("]" ?ো)
((G-A) ?ৠ) ; U+09E0 BENGALI LETTER VOCALIC RR
("A" ?অ)
((G-a) ?ঌ) ; U+098C BENGALI LETTER VOCALIC L
("a" ?া)
((G-S) ?ৣ) ; U+09E3 BENGALI VOWEL SIGN VOCALIC LL
("S" ?ষ)
((G-s) ?ৡ) ; U+09E1 BENGALI LETTER VOCALIC LL
("s" ?স)
((G-D) ?ৢ) ; U+90E2 BENGALI VOWEL SIGN VOCALIC L
("D" ?ঢ)
((G-d) ?ৄ) ; U+09C4 BENGALI VOWEL SIGN VOCALIC RR
("d" ?ড)
("F" ?থ)
("f" ?ত)
("G" ?ঘ)
("g" ?গ)
("H" ?ঃ)
((G-h) ?ঽ) ; U+09BD BENGALI SIGN AVAGRAHA
("h" ?হ)
("J" ?ঝ)
("j" ?জ)
("K" ?খ)
("k" ?ক)
("L" ?ং)
("l" ?ল)
(":" ?:)
(";" ?;)
("\"" ?\")
("'" ?')
("|" ?॥)
("\\" ?)
("~" ?~)
("`" ?)
("Z" ?য)
("z" ?য়)
("X" ?ঢ়)
("x" ?শ)
("C" ?ছ)
("c" ?চ)
("V" ?ঋ)
("v" ?আ)
("B" ?ভ)
("b" ?ব)
("N" ?ণ)
("n" ?ন)
("M" ?ঙ)
("m" ?ম)
("<" ?ৃ)
("," ?,)
(">" ?ঁ)
((G-.) ?়) ; U+09BC BENGALI SIGN NUKTA
("." ?।)
("?" ??)
("/" ?্)
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/bn-unijoy.mim 0000644 0046114 0046114 00000013223 15220471636 015645 0 ustar 00mfabian mfabian ;; bn-unijoy.mim -- Bengali input method simulating Unijoy keyboard.
;; Copyright (C) 2005, 2008
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method bn unijoy)
(description "Bengali input method simulating Unijoy keyboard layout.
")
(title "ক")
(map
(livekey
("`" "‘") ;; LEFT SINGLE QUOTATION MARK
("1" "১") ;; BENGALI DIGIT ONE
("2" "২") ;; BENGALI DIGIT TWO
("3" "৩") ;; BENGALI DIGIT THREE
("4" "৪") ;; BENGALI DIGIT FOUR
("5" "৫") ;; BENGALI DIGIT FIVE
("6" "৬") ;; BENGALI DIGIT SIX
("7" "৭") ;; BENGALI DIGIT SEVEN
("8" "৮") ;; BENGALI DIGIT EIGHT
("9" "৯") ;; BENGALI DIGIT NINE
("0" "০") ;; BENGALI DIGIT ZERO
("q" "ঙ") ;; BENGALI LETTER NGA
("w" "য") ;; BENGALI LETTER YA
("e" "ড") ;; BENGALI LETTER DDA
("r" "প") ;; BENGALI LETTER PA
("t" "ট") ;; BENGALI LETTER TTA
("y" "চ") ;; BENGALI LETTER CA
("u" "জ") ;; BENGALI LETTER JA
("i" "হ") ;; BENGALI LETTER HA
("o" "গ") ;; BENGALI LETTER GA
("p" "ড়") ;; BENGALI LETTER RRA
("\\" "ৎ") ;; BENGALI LETTER KHANDA TA
("a" "ৃ") ;; BENGALI VOWEL SIGN VOCALIC R
("s" "ু") ;; BENGALI VOWEL SIGN U
("d" "ি") ;; BENGALI VOWEL SIGN I
("f" "া") ;; BENGALI VOWEL SIGN AA
("h" "ব") ;; BENGALI LETTER BA
("j" "ক") ;; BENGALI LETTER KA
("k" "ত") ;; BENGALI LETTER TA
("l" "দ") ;; BENGALI LETTER DA
("'" "’") ;; RIGHT SINGLE QUOTATION MARK
("z" "্র") ;; BENGALI SIGN VIRAMA + BENGALI LETTER RA
("x" "ো") ;; BENGALI VOWEL SIGN O
("c" "ে") ;; BENGALI VOWEL SIGN E
("v" "র") ;; BENGALI LETTER RA
("b" "ন") ;; BENGALI LETTER NA
("n" "স") ;; BENGALI LETTER SA
("m" "ম") ;; BENGALI LETTER MA
("~" "“") ;; LEFT DOUBLE QUOTATION MARK
("$" "৳") ;; BENGALI RUPEE SIGN
("&" "ঁ") ;; BENGALI SIGN CANDRABINDU
("_" "—") ;; EM DASH
("Q" "ং") ;; BENGALI SIGN ANUSVARA
("W" "য়") ;; BENGALI LETTER YYA
("E" "ঢ") ;; BENGALI LETTER DDHA
("R" "ফ") ;; BENGALI LETTER PHA
("T" "ঠ") ;; BENGALI LETTER TTHA
("Y" "ছ") ;; BENGALI LETTER CHA
("U" "ঝ") ;; BENGALI LETTER JHA
("I" "ঞ") ;; BENGALI LETTER NYA
("O" "ঘ") ;; BENGALI LETTER GHA
("P" "ঢ়") ;; BENGALI LETTER RHA
("|" "ঃ") ;; BENGALI SIGN VISARGA
("A" "র্") ;; BENGALI LETTER RA + BENGALI SIGN VIRAMA
("S" "ূ") ;; BENGALI VOWEL SIGN UU
("D" "ী") ;; BENGALI VOWEL SIGN II
("F" "অ") ;; BENGALI LETTER A
("G" "।") ;; DEVANAGARI DANDA
("H" "ভ") ;; BENGALI LETTER BHA
("J" "খ") ;; BENGALI LETTER KHA
("K" "থ") ;; BENGALI LETTER THA
("L" "ধ") ;; BENGALI LETTER DHA
("\"" "”") ;; RIGHT DOUBLE QUOTATION MARK
("Z" "্য") ;; BENGALI SIGN VIRAMA + BENGALI LETTER YA
("X" "ৌ") ;; BENGALI VOWEL SIGN AU
("C" "ৈ") ;; BENGALI VOWEL SIGN AI
("V" "ল") ;; BENGALI LETTER LA
("B" "ণ") ;; BENGALI LETTER NNA
("N" "ষ") ;; BENGALI LETTER SSA
("M" "শ") ;; BENGALI LETTER SHA
((A-`) "`") ;; GRAVE ACCENT
((A-4) "$") ;; DOLLAR SIGN
((A-7) "&") ;; AMPERSAND
((A-0) "") ;; ZERO WIDTH NON-JOINER
((A--) "–") ;; EN DASH
((A-a) "ঋ") ;; BENGALI LETTER VOCALIC R
((A-s) "উ") ;; BENGALI LETTER U
((A-d) "ই") ;; BENGALI LETTER I
((A-f) "আ") ;; BENGALI LETTER AA
((A-g) "্") ;; BENGALI SIGN VIRAMA //not a dead key now
((A-\\) "\\") ;; REVERSE SOLIDUS
((A-z) "্য") ;; BENGALI CONJUNCT YA PHALAA (U+200D U+9CD U+9AF)
((A-x) "ও") ;; BENGALI LETTER O
((A-v) "র্য") ;; BENGALI CONJUNCT RA with YA PHALAA (U+9B0 U+200D U+9CD U+9AF)
((A-c) "এ") ;; BENGALI LETTER E
((A-.) "়") ;; BENGALI SIGN NUKTA
((A-~) "~") ;; TILDE
((A-&) "৺") ;; BENGALI ISSHAR
((A-\)) "") ;; ZERO WIDTH JOINER
((A-_) "_") ;; LOW LINE
((A-D) "ঈ") ;; BENGALI LETTER II
((A-S) "ঊ") ;; BENGALI LETTER UU
((A-G) "্") ;; NON JOINER BENGALI SIGN VIRAMA (U+9CD U+200C)
((A-|) "|") ;; VERTICAL LINE
((A-X) "ঔ") ;; BENGALI LETTER AU
((A-C) "ঐ") ;; BENGALI LETTER AI
)
(deadkey
("g" "্") ;; BENGALI SIGN VIRAMA
)
(independent
("f" (delete @-) "আ") ;; BENGALI LETTER AA
("d" (delete @-) "ই") ;; BENGALI LETTER I
("D" (delete @-) "ঈ") ;; BENGALI LETTER II
("s" (delete @-) "উ") ;; BENGALI LETTER U
("S" (delete @-) "ঊ") ;; BENGALI LETTER UU
("a" (delete @-) "ঋ") ;; BENGALI LETTER VOCALIC R
("c" (delete @-) "এ") ;; BENGALI LETTER E
("C" (delete @-) "ঐ") ;; BENGALI LETTER AI
("x" (delete @-) "ও") ;; BENGALI LETTER O
("X" (delete @-) "ঔ") ;; BENGALI LETTER AU
("g" (delete @-) "্") ;; NON JOINER BENGALI SIGN VIRAMA (U+9CD U+200C)
("G" (delete @-) "॥") ;; DEVANAGARI DOUBLE DANDA
))
(state
(init
(livekey)
(deadkey (shift virama)))
(virama
(independent (shift init))
(nil (shift init))))
;; Local Variables:
;; coding: utf-8
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/bo-ewts.mim 0000644 0046114 0046114 00000020620 14463455220 015311 0 ustar 00mfabian mfabian ;; bo-ewts.mim -- Tibetan input method with EWTS
;; Copyright (C) 2007, 2008, 2009
;; National Institute of Advanced Industrial Science and Technology (AIST)
;; Registration Number H15PRO112
;; Copyright (C) 2010 Hugues MOISY
;; Copyright (C) 2014 Elie Roux
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method bo ewts)
(description "Tibetan input method based on EWTS.
This implementation is based on THDL Extended Wylie Transliteration Scheme
Version 2.0 .")
(title "ཀ")
(variable
(precomposed
(_"Flag to tell whether or not to generate precomposed characters.
If 1 (the default), generate precomposed characters (i.e. NFC) if available (e.g. \"ྲྀ\"(U+0F76).
If 0, generate only decomposed characters (i.e. NFD) (e.g. \"ྲྀ\" (U+0FB2 U+0F80).")
;; The default should be 1 (i.e NFC) according to:
;; http://www.w3.org/International/questions/qa-html-css-normalization
;; and Unicode Consortium http://www.unicode.org/faq/normalization.html
1 0 1))
(map
;; This map is used also for subjoined consonants.
(consonant
("k" "ཀ")
("kh" "ཁ")
("g" "ག")
("ng" "ང")
("c" "ཅ")
("ch" "ཆ")
("j" "ཇ")
("ny" "ཉ")
("T" "ཊ")
("Th" "ཋ")
("D" "ཌ")
("N" "ཎ")
("t" "ཏ")
("th" "ཐ")
("d" "ད")
("n" "ན")
("p" "པ")
("ph" "ཕ")
("b" "བ")
("m" "མ")
("ts" "ཙ")
("tsh" "ཚ")
("dz" "ཛ")
("w" "ཝ")
("zh" "ཞ")
("z" "ཟ")
("'" "འ")
("y" "ཡ")
("r" "ར")
("l" "ལ")
("sh" "ཤ")
("Sh" "ཥ")
("s" "ས")
("h" "ཧ")
("a" "ཨ")
)
;; Standard Tibetan Stacks listed at:
;;
(standard-stack
("f" "ཕ༹")
("v" "བ༹")
("R" "ཪ")
("rk" "རྐ")
("rg" "རྒ")
("rng" "རྔ")
("rj" "རྗ")
("rny" "རྙ")
("rt" "རྟ")
("rd" "རྡ")
("rn" "རྣ")
("rb" "རྦ")
("rm" "རྨ")
("rts" "རྩ")
("rdz" "རྫ")
("lk" "ལྐ")
("lg" "ལྒ")
("lng" "ལྔ")
("lc" "ལྕ")
("lj" "ལྗ")
("lt" "ལྟ")
("ld" "ལྡ")
("lp" "ལྤ")
("lb" "ལྦ")
("lh" "ལྷ")
("sk" "སྐ")
("sg" "སྒ")
("sng" "སྔ")
("sny" "སྙ")
("st" "སྟ")
("sd" "སྡ")
("sn" "སྣ")
("sp" "སྤ")
("sb" "སྦ")
("sm" "སྨ")
("sts" "སྩ")
("kw" "ཀྭ")
("khw" "ཁྭ")
("gw" "གྭ")
("cw" "ཅྭ")
("nyw" "ཉྭ")
("tw" "ཏྭ")
("dw" "དྭ")
("tsw" "ཙྭ")
("tshw" "ཚྭ")
("zhw" "ཞྭ")
("zw" "ཟྭ")
("rw" "རྭ")
("shw" "ཤྭ")
("sw" "སྭ")
("hw" "ཧྭ")
("ky" "ཀྱ")
("khy" "ཁྱ")
("gy" "གྱ")
("py" "པྱ")
("phy" "ཕྱ")
("by" "བྱ")
("my" "མྱ")
("kr" "ཀྲ")
("khr" "ཁྲ")
("gr" "གྲ")
("tr" "ཏྲ")
("thr" "ཐྲ")
("dr" "དྲ")
("pr" "པྲ")
("phr" "ཕྲ")
("br" "བྲ")
("mr" "མྲ")
("shr" "ཤྲ")
("sr" "སྲ")
("hr" "ཧྲ")
("kl" "ཀླ")
("gl" "གླ")
("bl" "བླ")
("zl" "ཟླ")
("rl" "རླ")
("sl" "སླ")
("rky" "རྐྱ")
("rgy" "རྒྱ")
("rmy" "རྨྱ")
("rgw" "རྒྭ")
("rtsw" "རྩྭ")
("sky" "སྐྱ")
("sgy" "སྒྱ")
("spy" "སྤྱ")
("sby" "སྦྱ")
("smy" "སྨྱ")
("skr" "སྐྲ")
("sgr" "སྒྲ")
("snr" "སྣྲ")
("spr" "སྤྲ")
("sbr" "སྦྲ")
("smr" "སྨྲ")
("grw" "གྲྭ")
("drw" "དྲྭ")
("phyw" "ཕྱྭ")
;; ambiguous cases with b as prefix
("brk" "བརྐ")
("brg" "བརྒ")
("brng" "བརྔ")
("brj" "བརྗ")
("brl" "བརླ")
("brny" "བརྙ")
("brt" "བརྟ")
("brd" "བརྡ")
("brn" "བརྣ")
("brts" "བརྩ")
("brdz" "བརྫ")
("brky" "བརྐྱ")
("brgy" "བརྒྱ")
("blt" "བལྟ")
("bld" "བལྡ")
("brtsw" "བརྩྭ")
("brgw" "བརྒྭ")
;; oM
("oM" (cond ((= precomposed 0) "ཨོཾ") (1 "ༀ")))
)
(force-stack
("+"))
(break-stack
("."))
(special-subjoined
("h" (cond ((= precomposed 0) "ྷ")
((= @-1 ?ག) (delete @-1) "གྷ")
((= @-1 ?ད) (delete @-1) "དྷ")
((= @-1 ?ཌ) (delete @-1) "ཌྷ")
((= @-1 ?བ) (delete @-1) "བྷ")
((= @-1 ?ཛ) (delete @-1) "ཛྷ")
((= @-1 ?ྒ) (delete @-1) "ྒྷ")
((= @-1 ?ྡ) (delete @-1) "ྡྷ")
((= @-1 ?ྜ) (delete @-1) "ྜྷ")
((= @-1 ?ྦ) (delete @-1) "ྦྷ")
((= @-1 ?ྫ) (delete @-1) "ྫྷ")
(1 "ྷ")))
("Sh" (cond ((= precomposed 0) "ྵ")
((= @-1 ?ཀ) (delete @-1) "ཀྵ")
((= @-1 ?ྐ) (delete @-1) "ྐྵ")
(1 "ྵ")))
("v" "ྦ༹")
("f" "ྥ༹")
("W" "ྺ")
("Y" "ྻ")
("R" "ྼ")
("Z" "༹"))
(vowel
("a" "")
("-i" (cond ((= precomposed 0) "ྀ")
((= @-1 ?ྲ) "ྲྀ")
((= @-1 ?ླ) "ླྀ")
(1 "ྀ")))
("u" "ུ")
("e" "ེ")
("o" "ོ")
("i" "ི")
("A" "ཱ")
("I" "ཱི")
("U" "ཱུ")
("ai" "ཻ")
("au" "ཽ")
("uo" "ོུ")
("ui" "ིུ")
("ue" "ེུ")
("r-I" "ྲཱྀ")
("l-I" "ླཱྀ")
("-I" "ཱྀ"))
(others
;; Numbers
("0" "༠")
("1" "༡")
("2" "༢")
("3" "༣")
("4" "༤")
("5" "༥")
("6" "༦")
("7" "༧")
("8" "༨")
("9" "༩")
;; These half numbers are not in EWTS but for convenience.
("-1" "༪")
("-2" "༫")
("-3" "༬")
("-4" "༭")
("-5" "༮")
("-6" "༯")
("-7" "༰")
("-8" "༱")
("-9" "༲")
("-0" "༳")
;; Sanskrit-related marks
("H" "ཿ")
("M" "ཾ")
("~M" "ྃ")
("~M`" "ྂ")
("?" "྄")
("&" "྅")
;; Intersyllabic marks
(" " "་")
("*" "༌")
;; Phrase deliminating marks
("/" "།")
("//" "༎")
(";" "༏")
("|" "༑")
("!" "༈")
(":" "༔")
("_" " ")
("=" "༴")
;; Head marks
("@" "༄")
("#" "༅")
("$" "༆")
("%" "༇")
;; Paired punctuation marks (brackets)
("<" "༺")
(">" "༻")
("(" "༼")
(")" "༽")
;; Miscellaneous
("~X" "༵")
("X" "༷")
("^" "༹"))
(escape
("\\" (mark BEG) "\\"))
(non-tibetan
("["))
(unicode
("u" "u" (set MAX-COUNT 4))
("U" "U" (set MAX-COUNT 8)))
(unescape
("]"))
(hexadigit
("0" "0")
("1" "1")
("2" "2")
("3" "3")
("4" "4")
("5" "5")
("6" "6")
("7" "7")
("8" "8")
("9" "9")
("A" "A") ("a" "A")
("B" "B") ("b" "B")
("C" "C") ("c" "C")
("D" "D") ("d" "D")
("E" "E") ("e" "E")
("F" "F") ("f" "F"))
(backspace
((Backspace) (undo))))
(state
(init
(consonant (shift after-consonant))
(standard-stack (shift after-consonant))
(vowel (move @<) "ཨ" (move @>) (shift after-vowel))
(others)
(escape (shift dispatch-escape))
(non-tibetan (shift non-tibetan))
(backspace))
(after-consonant
(force-stack (shift consonant-stack))
(break-stack (shift init))
(vowel (shift after-vowel)))
(consonant-stack
(special-subjoined (shift after-consonant))
(consonant (set C @-1) (delete @-1) (add C #x50) (insert C)
(shift after-consonant))
(force-stack)
(nil (pop)))
(after-vowel
(force-stack (shift vowel-stack)))
(vowel-stack
(vowel (shift after-vowel)))
(dispatch-escape
(unicode (shift unicode))
(nil (delete BEG) (shift init) (unhandle)))
(unicode
(t (set COUNT 0) (set UNICODE 0))
(hexadigit (cond ((> @-1 ?9) (set UNICODE (+ (* UNICODE 16) (- @-1 55))))
(1 (set UNICODE (+ (* UNICODE 16) (- @-1 48)))))
(set COUNT (+ COUNT 1))
(cond ((= COUNT MAX-COUNT) (delete BEG) (insert UNICODE)
(shift init)))))
(non-tibetan
(unescape (shift init))
(nil (unhandle))))
;; Local Variables:
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/bo-tcrc.mim 0000644 0046114 0046114 00000011337 14422175267 015274 0 ustar 00mfabian mfabian ;; bo-tcrc.mim -- Tibetan input method with TCRC keyboard layout
;; Copyright (C) 2006, 2007
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method bo tcrc)
(description "Tibetan input method using the TCRC keyboard layout.
For more information, see the page:
http://www.tibet.net/tb/download/tcrckbd.rtf
")
(title "ཀ")
(map
(map
("!" "༑")
("@" "༄")
("#" "༄༅")
("^" "྾")
("&" "༼")
("*" "༽")
("_" "ཱྀ")
("+" "ཾ")
("|" "༈")
("`" "༌")
("1" "༡")
("2" "༢")
("3" "༣")
("4" "༤")
("5" "༥")
("6" "༦")
("7" "༧")
("8" "༨")
("9" "༩")
("0" "༠")
("-" "ྀ")
("=" "ྃ")
("\\" "༔")
("Q" (cond ((= @-1 0x0F84) (delete @-1) "ྛ") (1 "ཋ")))
("W" "ྭ")
("E" "ཻ")
("R" (cond ((= @-1 0x0F84) (delete @-1) "ྲ྄") (1 "ར྄")))
("T" (cond ((= @-1 0x0F84) (delete @-1) "ྠ") (1 "ཐ")))
("Y" "-")
("U" "ཱུ")
("I" "ཱི")
("O" "ཽ")
("P" (cond ((= @-1 0x0F84) (delete @-1) "ྥ") (1 "ཕ")))
("{" "`")
("}" "+")
("q" (cond ((= @-1 0x0F84) (delete @-1) "ྚ") (1 "ཊ")))
("w" (cond ((= @-1 0x0F84) (delete @-1) "ྭ") (1 "ཝ")))
("e" "ེ")
("r" (cond ((= @-1 0x0F84) (delete @-1) "ྲ") (1 "ར")))
("t" (cond ((= @-1 0x0F84) (delete @-1) "ྟ") (1 "ཏ")))
("y" (cond ((= @-1 0x0F84) (delete @-1) "ྱ") (1 "ཡ")))
("u" "ུ")
("i" "ི")
("o" "ོ")
("p" (cond ((= @-1 0x0F84) (delete @-1) "ྤ") (1 "པ")))
("[" "'")
("]" ",")
("A" (cond ((= @-1 0x0F84) (delete @-1) "ྸ") (1 "ཨ")))
("S" (cond ((= @-1 0x0F84) (delete @-1) "ྴ") (1 "ཤ")))
("D" (cond ((= @-1 0x0F84) (delete @-1) "ྫ") (1 "ཛ")))
("F" (cond ((= @-1 0x0F84) (delete @-1) "ྡྷ") (1 "དྷ")))
("G" (cond ((= @-1 0x0F84) (delete @-1) "ྒྷ") (1 "གྷ")))
("H" "ྷ")
("J" (cond ((= @-1 0x0F84) (delete @-1) "ྫྷ") (1 "ཛྷ")))
("K" (cond ((= @-1 0x0F84) (delete @-1) "ྑ") (1 "ཁ")))
("L" (cond ((= @-1 0x0F84) (delete @-1) "ླ྄") (1 "ལ྄")))
(":" "ཿ")
("\"" "ཱ")
("a" "྄")
("s" (cond ((= @-1 0x0F84) (delete @-1) "ྶ") (1 "ས")))
("d" (cond ((= @-1 0x0F84) (delete @-1) "ྡ") (1 "ད")))
("f" (cond ((= @-1 0x0F84) (delete @-1) "ྔ") (1 "ང")))
("g" (cond ((= @-1 0x0F84) (delete @-1) "ྒ") (1 "ག")))
("h" (cond ((= @-1 0x0F84) (delete @-1) "ྷ") (1 "ཧ")))
("j" (cond ((= @-1 0x0F84) (delete @-1) "ྗ") (1 "ཇ")))
("k" (cond ((= @-1 0x0F84) (delete @-1) "ྐ") (1 "ཀ")))
("l" (cond ((= @-1 0x0F84) (delete @-1) "ླ") (1 "ལ")))
(";" (cond ((= @-1 0x0F84) (delete @-1) "ྜྷ") (1 "ཌྷ")))
("'" (cond ((= @-1 0x0F84) (delete @-1) "ྰ") (1 "འ")))
("Z" (cond ((= @-1 0x0F84) (delete @-1) "ྮ") (1 "ཞ")))
("X" (cond ((= @-1 0x0F84) (delete @-1) "ྪ") (1 "ཚ")))
("C" (cond ((= @-1 0x0F84) (delete @-1) "ྖ") (1 "ཆ")))
("V" (cond ((= @-1 0x0F84) (delete @-1) "ྞ") (1 "ཎ")))
("B" (cond ((= @-1 0x0F84) (delete @-1) "ྦྷ") (1 "བྷ")))
("N" (cond ((= @-1 0x0F84) (delete @-1) "ྙ") (1 "ཉ")))
("M" (cond ((= @-1 0x0F84) (delete @-1) "ྵ") (1 "ཥ")))
("<" "ླ")
(">" (cond ((= @-1 0x0F84) (delete @-1) "ྲ྄") (1 "ཪ྄")))
("?" (cond ((= @-1 0x0F84) (delete @-1) "ྶ྄") (1 "ས྄")))
("z" (cond ((= @-1 0x0F84) (delete @-1) "ྯ") (1 "ཟ")))
("x" (cond ((= @-1 0x0F84) (delete @-1) "ྩ") (1 "ཙ")))
("c" (cond ((= @-1 0x0F84) (delete @-1) "ྕ") (1 "ཅ")))
("v" (cond ((= @-1 0x0F84) (delete @-1) "ྜ") (1 "ཌ")))
("b" (cond ((= @-1 0x0F84) (delete @-1) "ྦ") (1 "བ")))
("n" (cond ((= @-1 0x0F84) (delete @-1) "ྣ") (1 "ན")))
("m" (cond ((= @-1 0x0F84) (delete @-1) "ྨ") (1 "མ")))
("." "ྲ")
("," "ྱ")
("/"
(cond ((| (= @-1 0x0F44) (= @-1 0x0F94)) "་"))
"།")
(" "
(cond ((& (| (= @-2 0x0F42) (= @-2 0x0F92)) (= @-1 0x0F0B)) (delete @-1))
(1 "་")))
))
(state
(init
(map)))
;; Local Variables:
;; coding: utf-8
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/MIM/bo-wylie.mim 0000644 0046114 0046114 00000014535 14422175267 015475 0 ustar 00mfabian mfabian ;; bo-wylie.mim -- Tibetan input method with Wylie method
;; Copyright (C) 2003, 2004, 2005, 2007
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method bo wylie)
(description "Tibetan input method based on the Wylie transliteration.
It is actually the re-implementation of Emacs' tibetan-wylie input method,
and is slightly different from Extended Wylie Transliteration Scheme (EWTS).
The exact EWTS-based input method is in bo-ewts.mim.")
(title "ཀ")
(map
(consonant
("'" "འ")
("A" "ཨ")
("D" "ཌ")
("DH" "ཌྷ")
("H" "ཧ")
("N" "ཎ")
("R" "ཪ")
("SH" "ཥ")
("T" "ཊ")
("TH" "ཋ")
("b" "བ")
("bh" "བྷ")
("bl" "བླ")
("bld" "བལྡ")
("blt" "བལྟ")
("br" "བྲ")
("brd" "བརྡ")
("brdz" "བརྫ")
("brg" "བརྒ")
("brj" "བརྗ")
("brk" "བརྐ")
("brl" "བརླ")
("brn" "བརྣ")
("brng" "བརྔ")
("brny" "བརྙ")
("brt" "བརྟ")
("brts" "བརྩ")
("by" "བྱ")
("c" "ཅ")
("ch" "ཆ")
("cw" "ཅྭ")
("d" "ད")
("dh" "དྷ")
("dr" "དྲ")
("dw" "དྭ")
("dz" "ཛ")
("dzh" "ཛྷ")
("dzr" "ཛྲ")
("g" "ག")
("gh" "གྷ")
("gl" "གླ")
("gr" "གྲ")
("grw" "གྲྭ")
("gw" "གྭ")
("gy" "གྱ")
("h" "ཧ")
("hr" "ཧྲ")
("hw" "ཧྭ")
("j" "ཇ")
("jr" "ཇྲ")
("k" "ཀ")
("kSH" "ཀྵ")
("kh" "ཁ")
("khr" "ཁྲ")
("khw" "ཁྭ")
("khy" "ཁྱ")
("kl" "ཀླ")
("kr" "ཀྲ")
("kw" "ཀྭ")
("ky" "ཀྱ")
("l" "ལ")
("lb" "ལྦ")
("lc" "ལྕ")
("ld" "ལྡ")
("lg" "ལྒ")
("lh" "ལྷ")
("lj" "ལྗ")
("lk" "ལྐ")
("ln" "ལྣ")
("lng" "ལྔ")
("lp" "ལྤ")
("lt" "ལྟ")
("lw" "ལྭ")
("m" "མ")
("mr" "མྲ")
("my" "མྱ")
("n" "ན")
("ng" "ང")
("ny" "ཉ")
("nyw" "ཉྭ")
("p" "པ")
("ph" "ཕ")
("phr" "ཕྲ")
("phy" "ཕྱ")
("phyw" "ཕྱྭ")
("pr" "པྲ")
("py" "པྱ")
("r" "ར")
("rb" "རྦ")
("rd" "རྡ")
("rdz" "རྫ")
("rg" "རྒ")
("rgw" "རྒྭ")
("rgy" "རྒྱ")
("rj" "རྗ")
("rk" "རྐ")
("rky" "རྐྱ")
("rl" "རླ")
("rm" "རྨ")
("rmy" "རྨྱ")
("rn" "རྣ")
("rng" "རྔ")
("rny" "རྙ")
("rt" "རྟ")
("rts" "རྩ")
("rtsw" "རྩྭ")
("rw" "རྭ")
("s" "ས")
("sb" "སྦ")
("sbr" "སྦྲ")
("sby" "སྦྱ")
("sd" "སྡ")
("sg" "སྒ")
("sgr" "སྒྲ")
("sgy" "སྒྱ")
("sh" "ཤ")
("shr" "ཤྲ")
("shw" "ཤྭ")
("sk" "སྐ")
("skr" "སྐྲ")
("sky" "སྐྱ")
("sl" "སླ")
("sm" "སྨ")
("smr" "སྨྲ")
("smy" "སྨྱ")
("sn" "སྣ")
("sng" "སྔ")
("snr" "སྣྲ")
("sny" "སྙ")
("sp" "སྤ")
("spr" "སྤྲ")
("spy" "སྤྱ")
("sr" "སྲ")
("st" "སྟ")
("sts" "སྩ")
("sw" "སྭ")
("t" "ཏ")
("th" "ཐ")
("thr" "ཐྲ")
("tr" "ཏྲ")
("ts" "ཙ")
("tsh" "ཚ")
("tshw" "ཚྭ")
("tsw" "ཙྭ")
("tw" "ཏྭ")
("w" "ཝ")
("y" "ཡ")
("z" "ཟ")
("zh" "ཞ")
("zhw" "ཞྭ")
("zl" "ཟླ")
("zw" "ཟྭ"))
(subjoined
("+tsh" "ྪ")
("+dzh" "ྫྷ")
("+kSH" "ྐྵ")
("+kh" "ྑ")
("+gh" "ྒྷ")
("+ng" "ྔ")
("+ch" "ྖ")
("+ny" "ྙ")
("+TH" "ྛ")
("+DH" "ྜྷ")
("+th" "ྠ")
("+dh" "ྡྷ")
("+ph" "ྥ")
("+bh" "ྦྷ")
("+ts" "ྩ")
("+dz" "ྫ")
("+zh" "ྮ")
("+sh" "ྴ")
("+SH" "ྵ")
("+k" "ྐ")
("+g" "ྒ")
("+c" "ྕ")
("+j" "ྗ")
("+T" "ྚ")
("+D" "ྜ")
("+N" "ྞ")
("+t" "ྟ")
("+d" "ྡ")
("+n" "ྣ")
("+p" "ྤ")
("+b" "ྦ")
("+m" "ྨ")
("+w" "ྭ")
("+z" "ྯ")
("+'" "ྰ")
("+y" "ྱ")
("+r" "ྲ")
("+l" "ླ")
("+s" "ྶ")
("+h" "ྷ")
("+A" "ྸ")
("+W" "ྺ")
("+Y" "ྻ")
("+R" "ྼ"))
(non-stacking
("-d" "ད")
("-y" "ཡ"))
(vowel
("frr" "ཷ")
("fll" "ཹ")
("fa" "ཱ")
("fi" "ཱི")
("fu" "ཱུ")
("fr" "ྲྀ")
("fl" "ླྀ")
("fI" "ཱྀ")
("ai" "ཻ")
("au" "ཽ")
("ee" "ཻ")
("oo" "ཽ")
("a")
("i" "ི")
("u" "ུ")
("e" "ེ")
("o" "ོ")
("E" "ཻ")
("O" "ཽ")
("I" "ྀ")
("," "྄"))
(modifier
("M" "ཾ")
("~" "ྂ")
("`" "ྃ")
("x" "ྈ")
("X" "ྉ")
("v" "྆")
("V" "྇")
("q" "ྊ")
("Q" "ྋ")
("_/" "༙")
("_o" "༷")
("_O" "༵"))
(punctuation
("." " ")
(":" "ཿ")
(" " "་")
("/" "།")
("//" "༎")
("////" "༎ ༎")
("$" "༏")
("/\"" "༐")
("&" "༐")
(";" "༑")
("%" "༔")
("!" "༈")
("<" "༼")
(">" "༽")
("@" "྅")
("*" "༄༅")
("#" "༄༅༅")
("^" "༆")
("0" "༠")
("1" "༡")
("2" "༢")
("3" "༣")
("4" "༤")
("5" "༥")
("6" "༦")
("7" "༧")
("8" "༨")
("9" "༩")
("-0" "༳")
("-1" "༪")
("-2" "༫")
("-3" "༬")
("-4" "༭")
("-5" "༮")
("-6" "༯")
("-7" "༰")
("-8" "༱")
("-9" "༲")
("|" "ༀ" "༁" "༂" "༃" "༇" "༉" "༊" "༒" "༓" "༕" "༖" "༗" "༘" "༙" "༚" "༛" "༜" "༝" "༞" "༟" "༴" "༶" "༸" "༺" "༻" "༾" "༿" "྾" "྿" "࿀" "࿁" "࿂" "࿃" "࿄" "࿅" "࿆" "࿇" "࿈" "࿉" "࿊" "࿋" "࿌" "࿏")))
(state
(init
(consonant (shift svm))
(subjoined)
(non-stacking (shift svm))
(vowel)
(modifier)
(punctuation))
(svm
(subjoined)
(vowel (shift vm))
(modifier (shift m)))
(vm
(vowel)
(modifier (shift m)))
(m
(modifier)))
;; Local Variables:
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/brx-inscript2-deva.mim 0000644 0046114 0046114 00000005742 14463455220 017364 0 ustar 00mfabian mfabian ;; brx-inscript2-deva.mim -- Bodo input method for enhanced inscript layout
;; Copyright (c) 2011-2016, 2021 Red Hat, Inc. All Rights Reserved.
;; This program 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.
;; This program 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.
;;
;; Author: Parag Nemade
(input-method brx inscript2-deva)
(description "Bodo input method for enhanced inscript layout.
Reference URL - http://ildc.in/Inscript-layout.html
Use AltGr (Alt_R key) to type the following characters:
Character Key
----------------------------
ZWJ AltGr + 1
ZWNJ AltGr + 2
₹ AltGr + 4
")
(title "क")
(map
(trans
((KP_1) "१")
((KP_2) "२")
((KP_3) "३")
((KP_4) "४")
((KP_5) "५")
((KP_6) "६")
((KP_7) "७")
((KP_8) "८")
((KP_9) "९")
((KP_0) "०")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("~" "ऒ")
("`" "ॊ")
("1" "१")
((G-1) "")
("2" "२")
((G-2) "")
("#" "्र")
("3" "३")
("$" "र्")
("4" "४")
((G-4) "₹")
("%" "ज्ञ")
("5" "५")
("^" "त्र")
("6" "६")
("&" "क्ष")
("7" "७")
("*" "श्र")
("8" "८")
("(" "(")
("9" "९")
(")" ")")
("0" "०")
("_" "ः")
("-" "-")
("+" "ऋ")
((G-+) "ॠ")
("=" "ृ")
((G-=) "ॄ")
("Q" "औ")
("q" "ौ")
("W" "ऐ")
("w" "ै")
("E" "आ")
("e" "ा")
("R" "ई")
((G-R) "ॡ")
("r" "ी")
((G-r) "ॣ")
("T" "ऊ")
("t" "ू")
("Y" "भ")
("y" "ब")
("U" "ङ")
("u" "ह")
("I" "घ")
("i" "ग")
("O" "ध")
("o" "द")
("P" "झ")
("p" "ज")
("{" "ढ")
("[" "ड")
("}" "ञ")
("]" "़")
("A" "ओ")
("a" "ो")
("S" "ए")
("s" "े")
("D" "अ")
("d" "्")
("F" "इ")
((G-F) "ऌ")
("f" "ि")
((G-f) "ॢ")
("G" "उ")
("g" "ु")
("H" "फ")
("h" "प")
("j" "र")
("K" "ख")
("k" "क")
("L" "थ")
("l" "त")
(":" "छ")
(";" "च")
("\"" "ठ")
("'" "ट")
("z" "ʼ")
("X" "ँ")
((G-X) "ॐ")
("x" "ं")
("C" "ण")
("c" "म")
("v" "न")
("b" "व")
("n" "ल")
("N" "N")
((G-N) "ळ")
("M" "श")
("m" "स")
("<" "ष")
("," ",")
((G-,) "॰")
(">" "।")
((G->) "ऽ")
("." ".")
((G-.) "॥")
("/" "य")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/cjk-util.mim 0000644 0046114 0046114 00000006066 14422175267 015470 0 ustar 00mfabian mfabian ;; cjk-util.mim -- Provide utilities for CJK input methods.
;; Copyright (C) 2005, 2007, 2008
;; National Institute of Advanced Industrial Science and Technology (AIST)
;; Registration Number H15PRO112
;; This file is 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 t nil cjk-util)
(description "Provide utilities for CJK input methods.
This is acutually not a standalone input method, but is expected
to be included in the other input method (e.g. zh-py).
The fullwidth mode is turned on by typing \">>\", and turned off
by typing \"<<\".
The single fullwidth mode is turned on by typing \"Z\". In this
mode, any key typed is converted to the fullwidth character and
is inserted, then the mode is turned off.
")
(map
(fullwidth
(" " ? ) ("!" ?!) ("\"" ?") ("#" ?#)
("$" ("$¢£¥₩")) ("%" ?%) ("&" ?&) ("'" ?')
("(" ?\() (")" ?\)) ("*" ?*) ("+" ?+)
("," ?,) ("-" ?-) ("." ?.) ("/" ?/)
("0" ?0) ("1" ?1) ("2" ?2) ("3" ?3)
("4" ?4) ("5" ?5) ("6" ?6) ("7" ?7)
("8" ?8) ("9" ?9) (":" ?:) (";" ?;)
("<" ?<) ("=" ?=) (">" ?>) ("?" ??)
("@" ?@) ("A" ?A) ("B" ?B) ("C" ?C)
("D" ?D) ("E" ?E) ("F" ?F) ("G" ?G)
("H" ?H) ("I" ?I) ("J" ?J) ("K" ?K)
("L" ?L) ("M" ?M) ("N" ?N) ("O" ?O)
("P" ?P) ("Q" ?Q) ("R" ?R) ("S" ?S)
("T" ?T) ("U" ?U) ("V" ?V) ("W" ?W)
("X" ?X) ("Y" ?Y) ("Z" ?Z) ("[" ?\[)
("\\" ?\) ("]" ?\]) ("^" ?^) ("_" ?_)
("`" ?`) ("a" ?a) ("b" ?b) ("c" ?c)
("d" ?d) ("e" ?e) ("f" ?f) ("g" ?g)
("h" ?h) ("i" ?i) ("j" ?j) ("k" ?k)
("l" ?l) ("m" ?m) ("n" ?n) ("o" ?o)
("p" ?p) ("q" ?q) ("r" ?r) ("s" ?s)
("t" ?t) ("u" ?u) ("v" ?v) ("w" ?w)
("x" ?x) ("y" ?y) ("z" ?z) ("{" ?\{)
("|" ?|) ("}" ?\}) ("~" ?~)
((cent) ?¢)
((sterling) ?£)
((notsign) ?¬)
((brokenbar) ?¦)
((yen) ?¥)
((Korean_Won) ?₩))
(enter-fullwidth-mode
(">>"))
(exit-fullwidth-mode
("<<"))
(enter-single-fullwidth-mode
("Z")))
(state
(fullwidth-mode
"A"
(fullwidth (commit))
(exit-fullwidth-mode (shift t))
(nil (unhandle)))
(single-fullwidth-mode
"A"
(fullwidth (commit) (shift t))))
;; Local Variables:
;; mode: lisp
;; coding: utf-8
;; End:
m17n-db-1.8.16/MIM/cmc-kbd.mim 0000644 0046114 0046114 00000011372 14422175267 015242 0 ustar 00mfabian mfabian ;; cmc-kdb.mim -- Cham input method based on Cham keyboard
;; Copyright (C) 2008, 2009
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method cmc kbd (version "1.6.0"))
(description (_"Cham input method simulating Cham keyboard.
Cham characters are encoded in logical order in memory and in files.
But, you can type Cham text in visual order with this input method.
Backspace and Delete also work in the manner of visual order."))
(title "ꨌꩌk")
(map
;; Independent vowels and consonants
(independent
;; Vowels
("a" "ꨀ")
("I" "ꨁ")
("u" "ꨂ")
("e" "ꨃ")
("i" "ꨄ")
("o" "ꨅ")
;; Cosonants
("k" "ꨆ")
("A" "ꨇ")
("g" "ꨈ")
("G" "ꨉ")
("z" "ꨊ")
("Z" "ꨋ")
("c" "ꨌ")
("S" "ꨍ")
("j" "ꨄ")
("J" "ꨏ")
("v" "ꨐ")
("V" "ꨑ")
("W" "ꨒ")
("t" "ꨓ")
("E" "ꨔ")
("d" "ꨕ")
("D" "ꨖ")
("n" "ꨗ")
("q" "ꨘ")
("Q" "ꨙ")
("p" "ꨚ")
("F" "ꨛ")
("f" "ꨜ")
("b" "ꨝ")
("B" "ꨞ")
("m" "ꨟ")
("M" "ꨠ")
("O" "ꨡ")
("y" "ꨢ")
("r" "ꨣ")
("l" "ꨤ")
("w" "ꨥ")
("x" "ꨦ")
("s" "ꨧ")
("h" "ꨨ"))
;; Dependent vowels
(post-vowel
("%" "ꨩ")
("^" "ꨩꨮ")
("{" "ꨪ")
("[" "ꨪꩌ")
("}" "ꨫ")
("]" "ꨬ")
("`" "ꨭ")
("@" "ꨮ")
("$" "ꨮꩃ")
("#" "ꨮꩌ")
("<" "ꨱ")
("\"" "ꨱꨮ")
(">" "ꨱꩌ")
("," "ꨲ"))
(pre-vowel
("-" "ꨯ")
("=" "ꨰ"))
;; Medials
(post-medial
("~" "ꨳ")
("*" "ꨵ")
(")" "ꨵꨭ")
("(" "ꨵꨶ")
("&" "ꨶ"))
(pre-medial
("\\" "ꨴ"))
;; (";" ",")
;; Final consonants.
(final
("K" "ꩀ")
;; ꩁ
("U" "ꩂ")
("/" "ꩃ")
("C" "ꩄ")
("T" "ꩅ")
("N" "ꩆ")
("P" "ꩇ")
("Y" "ꩈ")
("R" "ꩉ")
("L" "ꩊ")
("X" "ꩋ")
("'" "ꩌ")
("H" "ꩍ"))
(misc
;; Digits
("0" "꩐")
("1" "꩑")
("2" "꩒")
("3" "꩓")
("4" "꩔")
("5" "꩕")
("6" "꩖")
("7" "꩗")
("8" "꩘")
("9" "꩙")
;; Traditional punctuations.
("_" "꩜")
("|" "꩝")
("||" "꩞")
("|||" "꩟")
;; ASCII remapping.
(";" ","))
(edit
((BackSpace)
(set PREV @-1)
(cond ((= PREV PM)
(set PREV @-2)
(cond ((& (>= PREV 0xAA00) (<= PREV 0xAA28))
(delete @-2) (insert PM))
(1 (unhandle))))
((| (= PREV PV1) (= PREV PV2))
(cond ((= @-2 PM)
(cond ((& (>= @-3 0xAA00) (<= @-3 0xAA28))
(delete @-4)
(insert PREV) (insert PM))
(1 (unhandle))))
((& (>= @-2 0xAA00) (<= @-2 0xAA28))
(delete @-2)
(insert PREV))
(1 (unhandle))))
(1 (unhandle))))
((Delete)
(set NEXT @+0)
(cond ((& (>= NEXT 0xAA00) (<= NEXT 0xAA28))
(set N2 @+1)
(cond ((= N2 PM)
(set N3 @+2)
(cond ((| (= N3 PV1) (= N3 PV2))
(delete @+3) (insert NEXT) (insert N2))
(1 (delete @+2) (insert NEXT))))
((| (= N2 PV1) (= N2 PV2))
(delete @+2) (insert NEXT))
(1 (unhandle))))
(1 (unhandle)))))
)
(state
(init
(t (set PM 0xAA34) ; PRE-MEDIAL
(set PV1 0xAA2F) ; PRE-VOWEL-1
(set PV2 0xAA30) ; PRE-VOWEL-2
)
(independent
(set C @-1) (set PREV @-2)
(cond ((= PREV PM)
(set PREV @-3)
(cond ((| (= PREV PV1) (= PREV PV2))
(delete @-3) (insert C) (insert PM) (insert PREV))
((| (< PREV 0xAA00) (> PREV 0xAA28))
(delete @-2) (insert C) (insert PM))))
((| (= PREV PV1) (= PREV PV2))
(cond ((= @-3 PM))
((| (< @-3 0xAA00) (> @-3 0xAA28))
(delete @-2) (insert C) (insert PREV))))))
(pre-vowel
(set C @-1) (set NEXT @+0)
(cond ((& (>= NEXT 0xAA00) (<= NEXT 0xAA28))
(delete @-1) (delete @+1) (insert NEXT) (insert C) (set NEXT @+0)))
(cond ((& (>= NEXT 0xAA33) (<= NEXT 0xAA36))
(delete @-1) (delete @+1) (insert NEXT) (insert C))))
(pre-medial
(set C @-1) (set NEXT @+0)
(cond ((& (>= NEXT 0xAA00) (<= NEXT 0xAA28))
(delete @-1) (delete @+1) (insert NEXT) (insert C))))
(post-medial)
(post-vowel)
(final)
(misc)
(edit)))
;; Local Variables:
;; coding: utf-8
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/MIM/cr-western.mim 0000644 0046114 0046114 00000011554 14422175267 016035 0 ustar 00mfabian mfabian ;; cr-western.mim -- Phonetic input method for Western Cree syllabics
;; Copyright (C) 2010
;; Goren (goren -at- riseup.net)
;; This input method table is licensed under the WTFPL.
;; See http://sam.zoy.org/wtfpl/ for the full text of license and
;; conditions that apply.
;; This file is made for 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., 59 Temple Place, Suite 330, Boston, MA
;; Boston, MA 02110-1301 USA.
;;; Input method for Western Cree dialects
;;;
(input-method cr western)
(description
"Phonetic input method for Western Cree dialects. This input method can be used to input following languages:
* ᓀᐦᐃᔭᐍᐏᐣ (Nēhiyawēwin) Plains Cree [crk]
* ᓀᐦᐃᔭᐍᒧᐏᐣ (Nēhiyawēmowin) Northern Plains Cree [crk]
* ᓀᐦᐃᖬᐍᐏᐣ (Nīhithawīwin) Woods Cree [cwd]
* ᐃᓂᓃᒧᐏᐣ (Ininīmowin) Western Swampy Cree [csw]
")
(title "cr")
(map
(map
("-" "") ;; adding dead dash to break symbols input when needed.
("e" "ᐁ") ;; writing e instead of ee for brevity
("i" "ᐃ")
("ii" "ᐄ")
("o" "ᐅ")
("oo" "ᐆ")
("a" "ᐊ")
("aa" "ᐋ")
("pe" "ᐯ")
("pi" "ᐱ")
("pii" "ᐲ")
("po" "ᐳ")
("poo" "ᐴ")
("pa" "ᐸ")
("paa" "ᐹ")
("p" "ᑊ")
("te" "ᑌ")
("ti" "ᑎ")
("tii" "ᑏ")
("to" "ᑐ")
("too" "ᑑ")
("ta" "ᑕ")
("taa" "ᑖ")
("t" "ᐟ")
("ke" "ᑫ")
("ki" "ᑭ")
("kii" "ᑮ")
("ko" "ᑯ")
("koo" "ᑰ")
("ka" "ᑲ")
("kaa" "ᑳ")
("k" "ᐠ")
("ce" "ᒉ")
("ci" "ᒋ")
("cii" "ᒌ")
("co" "ᒍ")
("coo" "ᒎ")
("ca" "ᒐ")
("caa" "ᒑ")
("c" "ᐨ")
("me" "ᒣ")
("mi" "ᒥ")
("mii" "ᒦ")
("mo" "ᒧ")
("moo" "ᒨ")
("ma" "ᒪ")
("maa" "ᒫ")
("m" "ᒼ")
("ne" "ᓀ")
("ni" "ᓂ")
("nii" "ᓃ")
("no" "ᓄ")
("noo" "ᓅ")
("na" "ᓇ")
("naa" "ᓈ")
("n" "ᐣ")
("se" "ᓭ")
("si" "ᓯ")
("sii" "ᓰ")
("so" "ᓱ")
("soo" "ᓲ")
("sa" "ᓴ")
("saa" "ᓵ")
("s" "ᐢ")
("she" "ᔐ")
("shi" "ᔑ")
("shii" 0x1512)
("sho" "ᔓ")
("shoo" 0x1514)
("sha" "ᔕ")
("shaa" 0x1516)
("sh" "ᐡ")
("ye" "ᔦ")
("yi" "ᔨ")
("yii" "ᔩ")
("yo" "ᔪ")
("yoo" "ᔫ")
("ya" "ᔭ")
("yaa" "ᔮ")
("y" "ᐩ")
("Y" "ᐝ") ;; dot variant of y-final is more rare this days, hence inputting with capital Y.
;; The [ð]-sound series
("the" 0x15a7)
("thi" 0x15a8)
("thii" 0x15a9)
("tho" 0x15aa)
("thoo" 0x15ab)
("tha" 0x15ac)
("thaa" 0x15ad)
("th" "‡") ;; the special character for final 'th' in Cree is not yet supported by Unicode.
;; ‡ is generally used as the most similar typographic symbol.
;; Standard Western Cree forms of R and L
("L" "ᓬ")
("R" "ᕒ")
;; Roman Catholic r-series
("le" "ᕃ")
("li" "ᕆ")
("lo" "ᕊ")
("la" "ᕍ")
("l" "ᔆ")
("re" "ᖊ")
("ri" "ᖋ")
("ro" "ᖌ")
("ra" "ᖍ")
("r" "ᙆ")
;; Syllables with w
("we" "ᐍ")
("wi" "ᐏ")
("wii" "ᐑ")
("wo" "ᐓ")
("woo" "ᐕ")
("wa" "ᐘ")
("waa" "ᐚ")
("w" "ᐤ")
("pwe" 0x143b)
("pwi" "ᐽ")
("pwii" "ᐿ")
("pwo" 0x1441)
("pwoo" 0x1443)
("pwa" 0x1445)
("pwaa" 0x1447)
("twe" 0x1458)
("twi" 0x145a)
("twii" 0x145c)
("two" 0x145e)
("twoo" 0x1460)
("twa" 0x1462)
("twaa" 0x1464)
("kwe" 0x1475)
("kwi" 0x1477)
("kwii" 0x1479)
("kwo" 0x147b)
("kwoo" 0x147d)
("kwa" 0x147f)
("kwaa" 0x1481)
("cwe" 0x1493)
("cwi" 0x1495)
("cwii" 0x1497)
("cwo" 0x1499)
("cwoo" 0x149b)
("cwa" 0x149d)
("cwaa" 0x149f)
("mwe" 0x14ad)
("mwi" 0x14af)
("mwii" 0x14b1)
("mwo" 0x14b3)
("mwoo" 0x14b5)
("mwa" 0x14b7)
("mwaa" 0x14b9)
("nwe" 0x14ca)
("nwa" 0x14cc)
("nwaa" 0x14ce)
("swe" 0x14f7)
("swi" 0x14f9)
("swii" 0x14fb)
("swo" 0x14fd)
("swoo" 0x14ff)
("swa" 0x1501)
("swaa" 0x1503)
("shwe" 0x1518)
("shwi" 0x151a)
("shwii" 0x151c)
("shwo" 0x151e)
("shwoo" 0x1520)
("shwa" 0x1522)
("shwaa" 0x1524)
("ywe" 0x1530)
("ywi" 0x1532)
("ywii" 0x1534)
("ywo" 0x1536)
("ywoo" 0x1538)
("ywa" 0x153a)
("ywaa" 0x153c)
("h" "ᐦ")
("hk" "ᕽ")
;; Special punctuation symbols for Cree.
("." "᙮")
))
(state
(init
(map)))
;; Local Variables:
;; coding: utf-8
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/cs-kbd.mim 0000644 0046114 0046114 00000010011 14422175267 015072 0 ustar 00mfabian mfabian ;; cs-kbd.mim -- Czech input method with Czech keyboard layout
;; Copyright (C) 2009 Matěj Cepl
;; 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:
m17n-db-1.8.16/MIM/da-post.mim 0000644 0046114 0046114 00000002612 14422175267 015306 0 ustar 00mfabian mfabian ;; da-post.mim -- Danish input method with postfix modifiers
;; Copyright (C) 2007
;; 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 General Public License as
;; published by the Free Software Foundation; either version 2, 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 General Public License for more details.
;; You should have received a copy of the GNU General Public License
;; along with the m17n library; see the file COPYING. If not, write to
;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
;; Boston, MA Boston, MA 02110-1301 USA.
(input-method da post)
(description "Danish input method with postfix modifiers.
")
(title "da-post")
(map
(trans
("AA" ?Å)
("aa" ?å)
("AE" ?Æ)
("ae" ?æ)
("OE" ?Ø)
("oe" ?ø)
("E'" ?É)
("e'" ?é)
("AAA" "A" "A")
("aaa" "a" "a")
("AEE" "A" "E")
("aee" "a" "e")
("OEE" "O" "E")
("oee" "o" "e")
("E''" "E" "'")
("e''" "e" "'")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/doi-inscript2-deva.mim 0000644 0046114 0046114 00000005755 14463455220 017350 0 ustar 00mfabian mfabian ;; doi-inscript2-deva.mim -- Dogri input method for enhanced inscript layout
;; Copyright (c) 2011-2016, 2021 Red Hat, Inc. All Rights Reserved.
;; This program 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.
;; This program 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.
;;
;; Author: Parag Nemade
(input-method doi inscript2-deva)
(description "Dogri input method for enhanced inscript layout.
Reference URL - http://ildc.in/Inscript-layout.html
Use AltGr (Alt_R key) to type the following characters:
Character Key
----------------------------
ZWJ AltGr + 1
ZWNJ AltGr + 2
₹ AltGr + 4
")
(title "क")
(map
(trans
((KP_1) "१")
((KP_2) "२")
((KP_3) "३")
((KP_4) "४")
((KP_5) "५")
((KP_6) "६")
((KP_7) "७")
((KP_8) "८")
((KP_9) "९")
((KP_0) "०")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("1" "१")
((G-1) "")
("2" "२")
((G-2) "")
("#" "्र")
("3" "३")
("$" "र्")
("4" "४")
((G-4) "₹")
("%" "ज्ञ")
("5" "५")
("^" "त्र")
("6" "६")
("&" "क्ष")
("7" "७")
("*" "श्र")
("8" "८")
("(" "(")
("9" "९")
(")" ")")
("0" "०")
("_" "ः")
("-" "-")
("+" "ऋ")
((G-+) "ॠ")
("=" "ृ")
((G-=) "ॄ")
("Q" "औ")
("q" "ौ")
("W" "ऐ")
("w" "ै")
("E" "आ")
("e" "ा")
("R" "ई")
((G-R) "ॡ")
("r" "ी")
((G-r) "ॣ")
("T" "ऊ")
("t" "ू")
("Y" "भ")
("y" "ब")
("U" "ङ")
("u" "ह")
("I" "घ")
("i" "ग")
("O" "ध")
("o" "द")
("P" "झ")
("p" "ज")
((G-p) "ज़")
("{" "ढ")
((G-{) "ढ़")
("[" "ड")
((G-[) "ड़")
("}" "ञ")
("]" "़")
("A" "ओ")
("a" "ो")
("S" "ए")
("s" "े")
("D" "अ")
("d" "्")
("F" "इ")
((G-F) "ऌ")
("f" "ि")
((G-f) "ॢ")
("G" "उ")
("g" "ु")
("H" "फ")
((G-H) "फ़")
("h" "प")
("j" "र")
("K" "ख")
("k" "क")
("L" "थ")
("l" "त")
(":" "छ")
(";" "च")
("\"" "ठ")
("'" "ट")
("z" "ʼ")
("X" "ँ")
("x" "ं")
((G-X) "ॐ")
("C" "ण")
("c" "म")
("v" "न")
("b" "व")
("n" "ल")
((G-N) "ळ")
("M" "श")
("m" "स")
("<" "ष")
("," ",")
(">" "।")
((G->) "ऽ")
("." ".")
((G-.) "॥")
("/" "य")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/dra-iso-15919-itrans.mim 0000644 0046114 0046114 00000017646 14504323433 017265 0 ustar 00mfabian mfabian ;; dra-iso-15919-itrans.mim -- Dravidian ISO-15919 input method roughly mapped from ITRANS and Harvard-Kyoto
;; Copyright (C) 2023 Vishvas Vasuki
;; 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 General Public License
;; along with this program. If not, see
(input-method dra iso-15919-itrans)
(description "Dravidian ISO-15919 input method roughly mapped from ITRANS and Harvard-Kyoto
transliteration systems. Such a mapping is particularly useful for people who use ITRANS / Harvard-Kyoto based input methods (found for example in sa-itrans.mim) to type sanskrit in other scripts. Not having to memorize multiple input maps for multiple scripts is a plus.
You can use all the standard ITRANS key sequences (other than ch, which has a different meaning in this script) plus key
sequences such as the below.
nk->ṅk, nkh->ṅkh, ng->ṅg, ngh->ṅgh
nc->ñc, nch->ñch, nj->ñj, njh->ñjh,
nT->ṇṭ, nTh->ṇṭh, nD->ṇḍ, nDh->ṇḍh
S->ṣ, jn->jñ, R->r̥
Unlike classical Sanskrit, e and o are not automatically mapped to ē and ō.
So, this also serves to type via reconstructed vedic pronunciation sanskrit, where ai=ए, Ai=ऐ, au=ओ, Au=औ.
Capital letters may be produced or forced by prefixing a ~, reduplicating a letter (T,D,N,R) for disambiguation where necessary. For example:
Raama or ~Raama -> Rāma, ~RRkaara -> R̥kāra, KRShNa or ~KRShNa -> Kr̥ṣṇa,
~Tyaaga -> Tyāga, ~TTakaara -> Ṭakāra, ~Dhiira -> Dhīra, ~DDhakaara -> Ḍhakāra,
~LLakaara -> Ḷakāra
The motivation behind additions made to the basic ITRANS scheme
is described in https://sanskrit-coders.github.io/input/optitrans/,
along with a tabulated comparison with several other
transliteration schemes.
Also, see: http://en.wikipedia.org/wiki/Devanagari_transliteration.")
(title "dra iso-15919")
(map
(trans
(".k" "q")
(".g" "ġ")
("nk" "ṅk")
("nx" "ṅkṣ")
("nkh" "ṅkh")
("nK" "ṅkh")
("ng" "ṅg")
("ngh" "ṅgh")
("nG" "ṅgh")
("~N" "ṅ")
("nch" "ñc")
("nCh" "ñch") ; not in ITRANS Devanagari table
("nc" "ñc")
("nC" "ñch") ; not in ITRANS Devanagari table
("nchh" "ñch")
("nj" "ñj")
("njh" "ñjh")
("nJ" "ñjh")
("~n" "ñ")
("JN" "ñ")
("T" "ṭ")
("D" "ḍ")
("Dh" "ḍh")
("nT" "ṇṭ")
("nD" "ṇḍ")
("N" "ṇ")
(":n" "ṉ") ; not in ITRANS Devanagari table
(".ph" "f")
("yh" "ẏ") ; not in ITRANS Devanagari table
("DR" "ṛ")
(".r" "ṛ")
("L" "ḷ")
("LH" "ḻ")
("sh" "ś")
(".j" "z")
("S" "ṣ")
("Sh" "ṣ")
("jn" "jñ")
("j~n" "jñ")
("jn" "jñ")
("GY" "jñ")
("dny" "jñ") ; not in ITRANS Devanagari table
("x" "kṣ")
("aa" "ā")
("A" "ā")
("ii" "ī")
("I" "ī")
("uu" "ū")
("U" "ū")
("R" "r̥")
("RRi" "r̥")
("R^i" "r̥")
("LL" "ḷḷ") ; not in ITRANS Devanagari table
("LLi" "l̥") ; not in ITRANS Devanagari table
("L^i" "l̥") ; not in ITRANS Devanagari table
("ea" "æ") ; not in ITRANS Devanagari table
("ee" "ē") ; not in ITRANS Devanagari table
("E" "ē") ; not in ITRANS Devanagari table
("oo" "ō") ; not in ITRANS Devanagari table
("O" "ō") ; not in ITRANS Devanagari table
("oa" "ô")
("RRI" "r̥̄") ; not in ITRANS Devanagari table
("RR" "r̥̄") ; not in ITRANS Devanagari table
("R^I" "r̥̄") ; not in ITRANS Devanagari table
("LLI" "l̥̄") ; not in ITRANS Devanagari table
("L^I" "l̥̄") ; not in ITRANS Devanagari table
; : Á á É é Ế ế Ḗ ḗ Í í Ī́ i ó Ố ố Ṓ ṓ Ŕ ŕ Ĺ ĺ Ú ú Ū́
("``" "̀")
("''" "́")
("a''" "á")
("i''" "í")
("u''" "ú")
("ea" "æ") ; not in ITRANS Devanagari table
("ee''" "ḗ") ; not in ITRANS Devanagari table
("E''" "ḗ") ; not in ITRANS Devanagari table
("oo''" "ṓ") ; not in ITRANS Devanagari table
("O''" "ṓ") ; not in ITRANS Devanagari table
("a``" "à")
("i``" "ì")
("u``" "ù")
("ee``" "ḕ") ; not in ITRANS Devanagari table
("E``" "ḕ") ; not in ITRANS Devanagari table
("oo``" "ṑ") ; not in ITRANS Devanagari table
("O``" "ṑ") ; not in ITRANS Devanagari table
(".N" "m̐")
(".n" "ṁ")
("M" "ṁ")
("Ml" "l̐l") ; perhaps not in ISO 15919, but useful to represent anunAsika l
("Mv" "ṁv")
("My" "ṁy")
("MV" "v̐v") ; perhaps not in ISO 15919, but useful to represent anunAsika v
("MY" "y̐y") ; perhaps not in ISO 15919, but useful to represent anunAsika v
("H" "ḥ")
("kH" "ẖ")
("pH" "ḫ")
(".a" "’")
(".h" "")
("AUM" "ōṁ")
("OM" "ōṁ")
; Capitals for use in the beginnings of words.
("KK" "K") ; adding this code for intuitive use.
("GG" "G") ; adding this code for intuitive use.
(";N" "Ṇ")
("CCC" "C") ; adding this code for intuitive use.
("JJJ" "J") ; adding this code for intuitive use.
("tt" "tt")
("ttt" "T") ; And not mUrdhanya T
("dd" "dd")
("ddd" "D") ; And not mUrdhanya D
("nn" "nn")
("nnn" "N") ; And not mUrdhanya N.
("TT" "ṭṭ")
("TTT" "Ṭ") ; Note extra T compared to lowercase map.
("DD" "DD")
("DDD" "Ḍ") ; Note extra D compared to lowercase map.
("NN" "NN")
("NNN" "N") ; Note extra N compared to lowercase map.
("PP" "PP")
("PPP" "P") ; adding this code for intuitive use.
("BB" "BB")
("BBB" "B") ; B works just fine - still adding this code for intuitive use.
("MM" "M")
("SHSH" "Ṣ")
("XX" "KṢ")
("~~" "~")
("~K" "K") ; adding this code for intuitive use.
("~G" "G") ; adding this code for intuitive use.
("~;N" "Ṇ")
("~C" "C") ; adding this code for intuitive use.
("~J" "J") ; adding this code for intuitive use.
("~~n" "Ñ")
("~T" "T") ; And not mUrdhanya T
("~D" "D") ; And not mUrdhanya D
("~N" "N") ; And not mUrdhanya N.
("~TT" "Ṭ") ; Note extra T compared to lowercase map.
("~DD" "Ḍ") ; Note extra D compared to lowercase map.
("~NN" "Ṇ") ; Note extra N compared to lowercase map.
("~P" "P") ; adding this code for intuitive use.
("~B" "B") ; B works just fine - still adding this code for intuitive use.
("~M" "M")
("~Y" "Y") ; adding this code for intuitive use.
("~R" "R") ; adding this code for intuitive use.
("~L" "L") ; adding this code for intuitive use.
("~V" "V") ; adding this code for intuitive use.
("~sh" "Ś") ; And not mUrdhanya Sh.
("~Sh" "Ś") ; And not mUrdhanya Sh.
("~SH" "Ṣ")
("~SS" "Ṣ") ; Note the extra S compared to lower case output map.
("~S" "S") ; And not mUrdhanya Sh.
("~LL" "Ḷ") ; Note the extra L compared to lower case output map.
("~LH" "Ḻ") ; Note the extra L compared to lower case output map.
("~x" "Kṣ")
("~X" "KṢ")
("~jn" "Jñ")
("~GY" "Jñ")
("~JN" "JÑ")
("AA" "Ā") ; Note the extra A compared to lower case output map.
("II" "Ī")
("UU" "Ū")
("RRR" "R̥")
("RRRR" "R̥̄")
("EE" "Ē")
("OO" "Ō")
("~A" "A")
("~aa" "Ā")
("~AA" "Ā") ; Note the extra A compared to lower case output map.
("~ii" "Ī")
("~I" "Ī")
("~uu" "Ū")
("~U" "Ū")
("~RR" "R̥") ; Note the extra R compared to lower case output map.
("~RRi" "R̥")
("~R^i" "R̥")
("~RRI" "R̥̄") ; not in ITRANS Devanagari table
("~RRR" "R̥̄") ; Note the extra R compared to lower case output map.
("~R^I" "R̥̄") ; not in ITRANS Devanagari table
("~LLi" "L̥") ; not in ITRANS Devanagari table
("~LLI" "L̥̄") ; not in ITRANS Devanagari table
("~L^I" "L̥̄") ; not in ITRANS Devanagari table
("EA" "Æ") ; not in ITRANS Devanagari table
("~ee" "Ē") ; not in ITRANS Devanagari table
("~EE" "Ē")
("~E" "E")
("~O" "O") ; not in ITRANS Devanagari table
("~OO" "Ō")
("~oo" "Ō") ; not in ITRANS Devanagari table
("~oa" "Ô")
("~au" "Au")
("~Au" "Au")
("~AU" "AU")
("Au" "Au")
("~.N" "M̐")
("~H" "H") ; And not visarga.
("~AUM" "Ōṁ")
("~OM" "Ōṁ")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/dv-phonetic.mim 0000644 0046114 0046114 00000004160 14422175267 016157 0 ustar 00mfabian mfabian ;; dv-phonetic.mim -- Dhivehi phonetic keyboard layout
;; Copyright (C) 2004, 2005
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method dv phonetic)
(description "Dhivehi input method simulating the Dhivehi phonetic keyboard.
The layout is approved by the Molvidian Ministry of
Communication, Science and Technology.
")
(title "dv-ph")
(map
(generic
("q" ?ް)
("w" ?އ)
("e" ?ެ)
("r" ?ރ)
("t" ?ތ)
("y" ?ޔ)
("u" ?ު)
("i" ?ި)
("o" ?ޮ)
("p" ?ޕ)
("a" ?ަ)
("s" ?ސ)
("d" ?ދ)
("f" ?ފ)
("g" ?ގ)
("h" ?ހ)
("j" ?ޖ)
("k" ?ކ)
("l" ?ލ)
(";" ?؛)
("z" ?ޒ)
("x" ?×)
("c" ?ޗ)
("v" ?ވ)
("b" ?ބ)
("n" ?ނ)
("m" ?މ)
("," ?،)
("Q" ?ޤ)
("W" ?ޢ)
("E" ?ޭ)
("R" ?ޜ)
("T" ?ޓ)
("Y" ?ޠ)
("U" ?ޫ)
("I" ?ީ)
("O" ?ޯ)
("P" ?÷)
("A" ?ާ)
("S" ?ށ)
("D" ?ޑ)
("F" ?ﷲ)
("G" ?ޣ)
("H" ?ޙ)
("J" ?ޛ)
("K" ?ޚ)
("L" ?ޅ)
("Z" ?ޡ)
("X" ?ޘ)
("C" ?ޝ)
("V" ?ޥ)
("B" ?ޞ)
("N" ?ޏ)
("M" ?ޟ)
("?" ?؟)
((A-v) ?)
((A-b) ?)
((A-n) ?)
((A-m) ?)
((A-\;) ?\;)
((A-,) ?,)
))
(state
(init
(generic)))
;; Local Variables:
;; coding: utf-8
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/el-kbd.mim 0000644 0046114 0046114 00000005552 14422175267 015103 0 ustar 00mfabian mfabian ;; el-kbd.mim -- Greek input method with Greek keyboard layout
;; Copyright (C) 2003, 2004, 2005
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;;; Input method for Greek simulating Greek keyboard.
;;; @image html el-kbd.png "Keyboard Layout"
;;; @image latex el-kbd.eps "Keyboard Layout" width=\narrowwidth
;; 1! 2@ 3# 4$ 5% 6^ 7& 8* 9( 0) -_ =+ `~
;; ;: ςΣ εΕ ρΡ τΤ υΥ θΘ ιΙ οΟ πΠ [{ ]}
;; αΑ σΣ δΔ φΦ γΓ ηΗ ξΞ κΚ λΛ ΄¨ '" \|
;; ζΖ χΧ ψΨ ωΩ βΒ νΝ μΜ ,< .> /?
(input-method el kbd)
(description
"Greek input method simulating the Greek keyboard.
1! 2@ 3# 4$ 5% 6^ 7& 8* 9( 0) -_ =+ `~
;: ςΣ εΕ ρΡ τΤ υΥ θΘ ιΙ οΟ πΠ [{ ]}
αΑ σΣ δΔ φΦ γΓ ηΗ ξΞ κΚ λΛ ΄¨ '\" \\|
ζΖ χΧ ψΨ ωΩ βΒ νΝ μΜ ,< .> /?
")
(title "Ψ")
(map
(map
("q" ?\;)
("w" ?ς)
("e" ?ε)
("r" ?ρ)
("t" ?τ)
("y" ?υ)
("u" ?θ)
("i" ?ι)
("o" ?ο)
("p" ?π)
("[" ?\[)
("]" ?\])
("a" ?α)
("s" ?σ)
("d" ?δ)
("f" ?φ)
("g" ?γ)
("h" ?η)
("j" ?ξ)
("k" ?κ)
("l" ?λ)
(";" ?΄)
("z" ?ζ)
("x" ?χ)
("c" ?ψ)
("v" ?ω)
("b" ?β)
("n" ?ν)
("m" ?μ)
("Q" ?:)
("W" ?Σ)
("E" ?Ε)
("R" ?Ρ)
("T" ?Τ)
("Y" ?Υ)
("U" ?Θ)
("I" ?Ι)
("O" ?Ο)
("P" ?Π)
("A" ?Α)
("S" ?Σ)
("D" ?Δ)
("F" ?Φ)
("G" ?Γ)
("H" ?Η)
("J" ?Ξ)
("K" ?Κ)
("L" ?Λ)
(":" ?¨)
("Z" ?Ζ)
("X" ?Χ)
("C" ?Ψ)
("V" ?Ω)
("B" ?Β)
("N" ?Ν)
("M" ?Μ)
(";a" ?ά)
(";e" ?έ)
(";h" ?ή)
(";i" ?ί)
(";o" ?ό)
(";y" ?ύ)
(";v" ?ώ)
(";A" ?Ά)
(";E" ?Έ)
(";H" ?Ή)
(";I" ?Ί)
(";O" ?Ό)
(";Y" ?Ύ)
(";V" ?Ώ)
(":i" ?ϊ)
(":y" ?ϋ)
(":I" ?Ϊ)
(":Y" ?Ϋ)
(";:i" ?ΐ)
(":;i" ?ΐ)
(";:y" ?ΰ)
(":;y" ?ΰ)))
(state
(init
(map)))
;; Local Variables:
;; coding: utf-8
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/en-pn-eqf.mim 0000644 0046114 0046114 00000006254 15220471636 015527 0 ustar 00mfabian mfabian ;; en-pn-eqf.mim -- minimally modified qwerty with changes in symbols paralleling Puthunira Charutha
;; Copyright (c) 2023 Ajith R
;; 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 General Public License
;; along with this program. If not, see
;; See the paper at http://languageinindia.com/july2023/drajithnewkeyboardsmalayalamfinal1.html
;; Original Author : Ajith R
;; See https://ajithramayyan.gitlab.io/puthunira/ for usage
;; നിർദ്ദേശങ്ങള്ക്കായ് https://ajithramayyan.gitlab.io/puthunira/ എന്ന കണ്ണി കാണുക
(input-method en pn-eqf)
(description (_"Puthu Nira English Quick Fix
This is a slightly modified version of the QWERTY English layout to be
used along with the Puthunira Charutha (the ml-pn-c input method)
because ml-pn-c changes some punctuation marks from their locations on
the QWERTY layout.
See the paper at http://languageinindia.com/july2023/drajithnewkeyboardsmalayalamfinal1.html
Original Author : Ajith R
See https://ajithramayyan.gitlab.io/puthunira/ for usage
നിർദ്ദേശങ്ങള്ക്കായ് https://ajithramayyan.gitlab.io/puthunira/ എന്ന കണ്ണി കാണുക
"))
(title "pn-eqf")
(map
(changes
("`" "(")
("~" "{")
("!" "“")
("@" "‘")
("#" "+")
("$" "×")
("%" "*")
("^" "/")
("&" "÷")
("*" "%")
("(" "’")
(")" "”")
("_" "}")
("+" "!")
("-" ")")
("=" ":")
("t" "&")
("y" "#")
("[" ",")
("]" "'")
("\\" ";")
(";" "t")
("'" ".")
("b" "@")
("n" "$")
("," "n")
("." "y")
("/" "b")
("T" "<")
("Y" ">")
("{" "\"")
("}" "?")
("|" "=")
(":" "T")
("\"" "-")
("B" "[")
("N" "]")
("<" "N")
(">" "Y")
("?" "B")
((G-`) "`")
((G-1) "")
((G-2) "")
((G-3) "")
((G-4) "")
((G-5) "")
((G-6) "")
((G-7) "")
((G-8) "")
((G-9) "")
((G-0) "")
((G--) "~")
((G-=) "_")
((G-q) "₹")
((G-w) "")
((G-e) "")
((G-r) "")
((G-t) "")
((G-y) "")
((G-u) "")
((G-i) "")
((G-o) "")
((G-p) "₨")
((G-[) "≤")
((G-]) "≥")
((G-\\) "∞")
((G-a) "")
((G-s) "")
((G-d) "")
((G-e) "")
((G-f) "")
((G-g) "")
((G-h) "")
((G-j) "")
((G-k) "")
((G-l) "")
((G-;) "")
((G-') "∝")
((G-z) "\\")
((G-x) "")
((G-c) "")
((G-v) "")
((G-b) "^")
((G-n) "")
((G-m) "")
((G-,) "")
((G-.) "")
((G-/) "|")))
(state
(init
(changes commit)))
;; Local Variables:
;; coding: utf-8
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/MIM/eo-h-fundamente.mim 0000644 0046114 0046114 00000003274 14463455220 016713 0 ustar 00mfabian mfabian ;;; Copyright (C) 2007 Joop Kiefte (LaPingvino)
;;;
;;; 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.
;;;
;;;
- eo-h-f.mim
;;;
;;; Inputmethod for Esperanto // Enigmetodo por Esperanto
(input-method eo h-fundamente)
(title "eo-h-f")
(description (_"Meant for writing Esperanto-letters using Zamenhof's fundamental system."))
(map
(trans
("ch" "ĉ")
("gh" "ĝ")
("hh" "ĥ")
("jh" "ĵ")
("sh" "ŝ")
("au" "aŭ")
("eu" "eŭ")
("Ch" "Ĉ")
("Gh" "Ĝ")
("Hh" "Ĥ")
("Jh" "Ĵ")
("Sh" "Ŝ")
("Au" "Aŭ")
("Eu" "Eŭ")
("CH" "Ĉ")
("GH" "Ĝ")
("HH" "Ĥ")
("JH" "Ĵ")
("SH" "Ŝ")
("AU" "AŬ")
("EU" "EŬ")
("chh" "ch")
("ghh" "gh")
("hhh" "hh")
("jhh" "jh")
("shh" "sh")
("auu" "au")
("euu" "eu")
("Chh" "Ch")
("Ghh" "Gh")
("Hhh" "Hh")
("Jhh" "Jh")
("Shh" "Sh")
("Auu" "Au")
("Euu" "Eu")
("CHH" "CH")
("GHH" "GH")
("HHH" "HH")
("JHH" "JH")
("SHH" "SH")
("AUU" "AU")
("EUU" "EU")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/eo-h-sistemo.mim 0000644 0046114 0046114 00000003113 14463455220 016240 0 ustar 00mfabian mfabian ;;; Copyright (C) 2007 Joop Kiefte (LaPingvino)
;;;
;;; 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.
;;;
;;;
- eo-h.mim
;;;
;;; Inputmethod for Esperanto // Enigmetodo por Esperanto
(input-method eo h-sistemo)
(title "eo-h")
(description (_"Meant for writing Esperanto-letters adding h's."))
(map
(trans
("ch" "ĉ")
("gh" "ĝ")
("hh" "ĥ")
("jh" "ĵ")
("sh" "ŝ")
("uh" "ŭ")
("Ch" "Ĉ")
("Gh" "Ĝ")
("Hh" "Ĥ")
("Jh" "Ĵ")
("Sh" "Ŝ")
("Uh" "Ŭ")
("CH" "Ĉ")
("GH" "Ĝ")
("HH" "Ĥ")
("JH" "Ĵ")
("SH" "Ŝ")
("UH" "Ŭ")
("chh" "ch")
("ghh" "gh")
("hhh" "hh")
("jhh" "jh")
("shh" "sh")
("uhh" "uh")
("Chh" "Ch")
("Ghh" "Gh")
("Hhh" "Hh")
("Jhh" "Jh")
("Shh" "Sh")
("Uhh" "Uh")
("CHH" "CH")
("GHH" "GH")
("HHH" "HH")
("JHH" "JH")
("SHH" "SH")
("UHH" "UH")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/eo-plena.mim 0000644 0046114 0046114 00000004236 14422175267 015443 0 ustar 00mfabian mfabian ;;; Copyright (C) 2007 Joop Kiefte (LaPingvino)
;;;
;;; 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.
;;;
;;;
- eo-plena.mim
;;;
;;; Inputmethod for Esperanto // Enigmetodo por Esperanto
(input-method eo plena)
(title "EK-sistemo")
(description (_"Meant for writing Esperanto-letters with the fundamental system and the X-system, like the default of EK."))
(map
(trans
("cx" "ĉ")
("gx" "ĝ")
("hx" "ĥ")
("jx" "ĵ")
("sx" "ŝ")
("ux" "ŭ")
("Cx" "Ĉ")
("Gx" "Ĝ")
("Hx" "Ĥ")
("Jx" "Ĵ")
("Sx" "Ŝ")
("Ux" "Ŭ")
("CX" "Ĉ")
("GX" "Ĝ")
("HX" "Ĥ")
("JX" "Ĵ")
("SX" "Ŝ")
("UX" "Ŭ")
("cxx" "cx")
("gxx" "gx")
("hxx" "hx")
("jxx" "jx")
("sxx" "sx")
("uxx" "ux")
("Cxx" "Cx")
("Gxx" "Gx")
("Hxx" "Hx")
("Jxx" "Jx")
("Sxx" "Sx")
("Uxx" "Ux")
("CXX" "CX")
("GXX" "GX")
("HXX" "HX")
("JXX" "JX")
("SXX" "SX")
("UXX" "UX")
("ch" "ĉ")
("gh" "ĝ")
("hh" "ĥ")
("jh" "ĵ")
("sh" "ŝ")
("au" "aŭ")
("eu" "eŭ")
("Ch" "Ĉ")
("Gh" "Ĝ")
("Hh" "Ĥ")
("Jh" "Ĵ")
("Sh" "Ŝ")
("Au" "Aŭ")
("Eu" "Eŭ")
("CH" "Ĉ")
("GH" "Ĝ")
("HH" "Ĥ")
("JH" "Ĵ")
("SH" "Ŝ")
("AU" "AŬ")
("EU" "EŬ")
("chh" "ch")
("ghh" "gh")
("hhh" "hh")
("jhh" "jh")
("shh" "sh")
("auu" "au")
("euu" "eu")
("Chh" "Ch")
("Ghh" "Gh")
("Hhh" "Hh")
("Jhh" "Jh")
("Shh" "Sh")
("Auu" "Au")
("Euu" "Eu")
("CHH" "CH")
("GHH" "GH")
("HHH" "HH")
("JHH" "JH")
("SHH" "SH")
("AUU" "AU")
("EUU" "EU")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/eo-q-sistemo.mim 0000644 0046114 0046114 00000003113 14463455220 016251 0 ustar 00mfabian mfabian ;;; Copyright (C) 2007 Joop Kiefte (LaPingvino)
;;;
;;; 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.
;;;
;;;
- eo-q.mim
;;;
;;; Inputmethod for Esperanto // Enigmetodo por Esperanto
(input-method eo q-sistemo)
(title "eo-q")
(description (_"Meant for writing Esperanto-letters adding q's."))
(map
(trans
("cq" "ĉ")
("gq" "ĝ")
("hq" "ĥ")
("jq" "ĵ")
("sq" "ŝ")
("uq" "ŭ")
("Cq" "Ĉ")
("Gq" "Ĝ")
("Hq" "Ĥ")
("Jq" "Ĵ")
("Sq" "Ŝ")
("Uq" "Ŭ")
("CQ" "Ĉ")
("GQ" "Ĝ")
("HQ" "Ĥ")
("JQ" "Ĵ")
("SQ" "Ŝ")
("UQ" "Ŭ")
("cqq" "cq")
("gqq" "gq")
("hqq" "hq")
("jqq" "jq")
("sqq" "sq")
("uqq" "uq")
("Cqq" "Cq")
("Gqq" "Gq")
("Hqq" "Hq")
("Jqq" "Jq")
("Sqq" "Sq")
("Uqq" "Uq")
("CQQ" "CQ")
("GQQ" "GQ")
("HQQ" "HQ")
("JQQ" "JQ")
("SQQ" "SQ")
("UQQ" "UQ")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/eo-vi-sistemo.mim 0000644 0046114 0046114 00000003523 14463455220 016434 0 ustar 00mfabian mfabian ;;; Created by: Trần Ngọc Quân
;;; Email: vnwildman@gmail.com
;;; Started: 2009-02-19
;;; Last modified: 2009-08-30
;;;
;;; 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.
;;;
;;;
- eo-vi-sistemo.mim
;;;
;;; Inputmethod for Esperanto // Enigmetodo por Esperanto
(input-method eo vi-sistemo)
(title "eo-vi")
(description "Meant for writing Esperanto-letters using double key press (the X-system).")
(map
(trans
("cc" "ĉ")
("gg" "ĝ")
("hh" "ĥ")
("jj" "ĵ")
("ss" "ŝ")
("uu" "ŭ")
("au" "aŭ")
("eu" "eŭ")
("Cc" "Ĉ")
("Gg" "Ĝ")
("Hh" "Ĥ")
("Jj" "Ĵ")
("Ss" "Ŝ")
("Uu" "Ŭ")
("Au" "Aŭ")
("Eu" "Eŭ")
("AU" "AŬ")
("EU" "EŬ")
("CC" "Ĉ")
("GG" "Ĝ")
("HH" "Ĥ")
("JJ" "Ĵ")
("SS" "Ŝ")
("UU" "Ŭ")
("ccc" "cc")
("ggg" "gg")
("hhh" "hh")
("jjj" "jj")
("sss" "ss")
("uuu" "uu")
("Ccc" "Cc")
("Ggg" "Gg")
("Hhh" "Hh")
("Jjj" "Jj")
("Sss" "Ss")
("Uuu" "Uu")
("auu" "au")
("euu" "eu")
("Auu" "Au")
("Euu" "Eu")
("AUU" "AU")
("EUU" "EU")
("CCC" "CC")
("GGG" "GG")
("HHH" "HH")
("JJJ" "JJ")
("SSS" "SS")
("UUU" "UU")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/eo-x-sistemo.mim 0000644 0046114 0046114 00000003132 14463455220 016261 0 ustar 00mfabian mfabian ;;; Copyright (C) 2007 Joop Kiefte (LaPingvino)
;;;
;;; 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.
;;;
;;;
- eo-x.mim
;;;
;;; Inputmethod for Esperanto // Enigmetodo por Esperanto
(input-method eo x-sistemo)
(title "eo-x")
(description (_"Meant for writing Esperanto-letters adding x's (the X-system)."))
(map
(trans
("cx" "ĉ")
("gx" "ĝ")
("hx" "ĥ")
("jx" "ĵ")
("sx" "ŝ")
("ux" "ŭ")
("Cx" "Ĉ")
("Gx" "Ĝ")
("Hx" "Ĥ")
("Jx" "Ĵ")
("Sx" "Ŝ")
("Ux" "Ŭ")
("CX" "Ĉ")
("GX" "Ĝ")
("HX" "Ĥ")
("JX" "Ĵ")
("SX" "Ŝ")
("UX" "Ŭ")
("cxx" "cx")
("gxx" "gx")
("hxx" "hx")
("jxx" "jx")
("sxx" "sx")
("uxx" "ux")
("Cxx" "Cx")
("Gxx" "Gx")
("Hxx" "Hx")
("Jxx" "Jx")
("Sxx" "Sx")
("Uxx" "Ux")
("CXX" "CX")
("GXX" "GX")
("HXX" "HX")
("JXX" "JX")
("SXX" "SX")
("UXX" "UX")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/fa-isiri.mim 0000644 0046114 0046114 00000005451 14422175267 015446 0 ustar 00mfabian mfabian ;; fa-isiri.mim -- Input method for Farsi with ISIRI 2901-1994 keyboad layout
;; Copyright (C) 2003, 2004, 2005
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method fa isiri)
(description "Farsi input method simulating ISIRI 2901-1994 keyboard layout.
This is for typing Farsi by Arabic characters.
")
(title "ف")
(map
(generic
("1" "۱")
("2" "۲")
("3" "۳")
("4" "۴")
("5" "۵")
("6" "۶")
("7" "۷")
("8" "۸")
("9" "۹")
("0" "۰")
;; ("-" "-")
;; ("=" "=")
;; ("\\" "\\")
("`" "") ; zero width joiner
("q" "ض")
("w" "ص")
("e" "ث")
("r" "ق")
("t" "ف")
("y" "غ")
("u" "ع")
("i" "ه")
("o" "خ")
("p" "ح")
("[" "ج")
("]" "چ")
("a" "ش")
("s" "س")
("d" "ی")
("f" "ب")
("g" "ل")
("h" "ا")
("j" "ت")
("k" "ن")
("l" "م")
(";" "ک")
("'" "گ")
("z" "ظ")
("x" "ط")
("c" "ز")
("v" "ر")
("b" "ذ")
("n" "د")
("m" "پ")
("," "و")
;; ("." ".")
;; ("/" "/")
;; ("!" "!")
("@" "٬")
("#" "٫")
;; ("$" "")
("%" "٪")
("^" "×")
("&" "،")
;; ("*" "*")
("\(" "\)")
("\)" "\(")
;; ("_" "_")
;; ("+" "+")
;; ("|" "|")
;; ("~" "~")
("Q" "ْ")
("W" "ٌ")
("E" "ٍ")
("R" "ً")
("T" "ُ")
("Y" "ِ")
("U" "َ")
("I" "ّ")
("O" "]")
("P" "[")
("{" "}")
("}" "{")
("A" "ؤ")
("S" "ئ")
("D" "ي")
("F" "إ")
("G" "أ")
("H" "آ")
("J" "ة")
("K" "»")
("L" "«")
;; (":" ":")
("\"" "؛")
("Z" "ك")
;; ("X" "")
("C" "ژ")
;; ("V" "")
("B" "") ; zero width non joiner
("N" "")
("M" "ء")
("<" ">")
(">" "<")
("?" "؟")
((S-\ ) "") ; zero width non joiner
((C-J) "") ; zero width joiner
((C-L) "") ; left to right mark
((C-N) "") ; zero width non joiner
((C-R) "") ; right to left mark
))
(state
(init
(generic)))
;; Local Variables:
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/fr-azerty.mim 0000644 0046114 0046114 00000007725 14422175267 015674 0 ustar 00mfabian mfabian ;; fr-azerty.mim -- Input method for French simulating Azerty keyboard layout
;; Copyright (C) 2007, 2008, 2009
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method fr azerty)
(description (_"Simulating Azerty keyboard on English keyboard.
&1 é2 \"3 '4 (5 -6 è7 _8 ç9 à0 )° =_ ²~
aA zZ eE rR tT yY uU iI oO pP ^¨ $£
qQ sS dD fF gG hH jJ kK lL mM ù% *|
wW xX cC vV bB nN ,? ;. :/ !§
'[' and '{' are used as a dead key to type a character with the
circumflex and diaeresis respectively (e.g. '[' 'e' -> \"ê\").
'Alt-2' and 'Alt-7' are used as a dead key to type a character
with tilde and grave respectively (e.g. 'Alt-2' 'n' -> \"ñ\").
'Ctrl-Alt-2' and 'Ctrl-Alt-7' can be used as 'Alt-2' and 'Alt-7'
respectively.
Azerty keyboard has one more key at the bottom left corner for
inputting \"<\" and \">\". As a normal English keyboard doesn't
have such a key left, type '<' and '>' twice for \"<\" and \">\"
respectively."))
(title "AZ ")
(map
(normal
("1" ?&)
("2" ?é)
("3" ?\")
("4" ?')
("5" ?\()
("6" ?-)
("7" ?è)
("8" ?_)
("9" ?ç)
("0" ?à)
("-" ?\))
("=" ?=)
("`" ?²)
("q" ?a)
("w" ?z)
("e" ?e)
("r" ?r)
("t" ?t)
("y" ?y)
("u" ?u)
("i" ?i)
("o" ?o)
("p" ?p)
;; ("[" ?^)
("]" ?$)
("a" ?q)
("s" ?s)
("d" ?d)
("f" ?f)
("g" ?g)
("h" ?h)
("j" ?j)
("k" ?k)
("l" ?l)
(";" ?m)
("'" ?ù)
("\\" ?*)
("z" ?w)
("x" ?x)
("c" ?c)
("v" ?v)
("b" ?b)
("n" ?n)
("m" ?,)
("," ?\;)
("." ?:)
("/" ?!)
("!" ?1)
("@" ?2)
("#" ?3)
("$" ?4)
("%" ?5)
("^" ?6)
("&" ?7)
("*" ?8)
("(" ?9)
(")" ?0)
("_" ?°)
("+" ?+)
("~" ?~)
("Q" ?A)
("W" ?Z)
("E" ?E)
("R" ?R)
("T" ?T)
("Y" ?Y)
("U" ?U)
("I" ?I)
("O" ?O)
("P" ?P)
;; ("{" ?¨)
("}" ?£)
("A" ?Q)
("S" ?S)
("D" ?D)
("F" ?F)
("G" ?G)
("H" ?H)
("J" ?J)
("K" ?K)
("L" ?L)
(":" ?M)
("\"" ?%)
("|" ?µ)
("Z" ?W)
("X" ?X)
("C" ?C)
("V" ?V)
("B" ?B)
("N" ?N)
("M" ??)
("<" ?.)
("<<" ?<)
(">" ?/)
(">>" ?>)
("?" ?§))
;; Deadkeys
(left-square-bracket
("["))
(left-curly-bracket
("{"))
(alt-2
((A-2))
((C-A-2)))
(alt-7
((A-7))
((C-A-7)))
;; Letters with diacritical marks
(circumflex
("[" ?^)
("q" ?â)
("e" ?ê)
("i" ?î)
("o" ?ô)
("u" ?û)
("Q" ?Â)
("E" ?Ê)
("I" ?Î)
("O" ?Ô)
("U" ?Û))
(diaeresis
("{" ?¨)
("q" ?ä)
("e" ?ë)
("i" ?ï)
("o" ?ö)
("u" ?ü)
("y" ?ÿ)
("Q" ?Ä)
("E" ?Ë)
("I" ?Ï)
("O" ?Ö)
("U" ?Ü)
("Y" ?Ÿ))
(tilde
("3" ?~)
("q" ?ã)
("n" ?ñ)
("o" ?õ))
(grave
("q" ?à)
("e" ?è)
("i" ?ì)
("o" ?ò)
("u" ?ù)
("Q" ?À)
("E" ?È)
("I" ?Ì)
("O" ?Ò)
("U" ?Ù)))
(state
(init
(normal)
(left-square-bracket (shift circumflex))
(left-curly-bracket (shift diaeresis))
(alt-2 (shift tilde))
(alt-7 (shift grave)))
(circumflex
"AZ^"
(circumflex (shift init)))
(diaeresis
"AZ¨"
(diaeresis (shift init)))
(tilde
"AZ~"
(tilde (shift init)))
(grave
"AZ`"
(grave (shift init))))
m17n-db-1.8.16/MIM/global.mim 0000644 0046114 0046114 00000013161 14463455220 015173 0 ustar 00mfabian mfabian ;; global.mim -- global variable definitions of input methods.
;; Copyright (C) 2006, 2008
;; National Institute of Advanced Industrial Science and Technology (AIST)
;; Registration Number H15PRO112
;; This file is 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 t nil global)
(description (_"Global variable and command definitions.
This is actually not an input method, but provides documents,
default values of global variables, and default key-bindings of
global commands."))
(variable
(candidates-group-size
(_"Maximum number of candidates in a candidate group.
Value must be an integer.
If the value is not positive, number of candidates in a group is decided
by how candiates are grouped in an input method source file.")
10)
(candidates-charset
(_"Character set to limit candidates.
Value must be a symbol representing a charater set, or nil.
If the value is not nil, a candidate containing a character not belonging
to the specified character set is ignored.")
nil)
(fallback-input-method
(_"Fallback input methods.
Value must be comma separated fallback input method names.
When you type a key that is not handled by the currently activated intup method,
fallback input methods (in the order specified in this variable) try
to handle that key, and the first one that can handle the key is activated
temporarily.
For instance, as the default value of this variable is \"lsymbol, unicode\",
when you type \"/...\" while you are activating an input method
that doesn't handle that key sequence, \"lsymbol\" input method is activated
and \"…\" (U+2026: HORIZONTAL ELLIPSIS) is inserted.")
"lsymbol, unicode"))
(command
(commit
(_"Commit
Commit the preedit text")
(Return) (Linefeed))
(convert
(_"Convert
Convert the preedit text")
(\ ) (Henkan))
(revert
(_"Revert
Revert the conversion")
(Escape))
(prev-candidate
(_"Previous candidate
Spot the previous candidate")
(Left) (C-B))
(next-candidate
(_"Next candidate
Spot the next candidate")
(Right) (C-F) (\ ))
(first-candidate
(_"First candidate
Spot the first candidate in the current group")
(C-A))
(last-candidate
(_"Last candidate
Spot the last candidate in the current group")
(C-E))
(prev-candidate-group
(_"Previous candidate group
Move to the previous candidate group")
(Up) (C-P))
(next-candidate-group
(_"Next candidate group
Move to the next candidate group")
(Down) (C-N))
(candidate-1
(_"Select the 1st candidate
Select the first candidate in the current group")
(\1))
(candidate-2
(_"Select the 2nd candidate
Select the second candidate in the current group")
(\2))
(candidate-3
(_"Select the 3rd candidate
Select the third candidate in the current group")
(\3))
(candidate-4
(_"Select the 4th candidate
Select the fourth candidate in the current group")
(\4))
(candidate-5
(_"Select the 5th candidate
Select the fifth candidate in the current group")
(\5))
(candidate-6
(_"Select the 6th candidate
Select the sixth candidate in the current group")
(\6))
(candidate-7
(_"Select the 7th candidate
Select the seventh candidate in the current group")
(\7))
(candidate-8
(_"select the 8th candidate
Select the eighth candidate in the current group")
(\8))
(candidate-9
(_"Select the 9th candidate
Select the ninth candidate in the current group")
(\9))
(candidate-10
(_"Select the 10th candidate
Select the tenth candidate in the current group")
(\0))
(prev-char
(_"Previous character
Move to the previous character in the preedit text")
(Left) (C-B))
(next-char
(_"Next character
Move to the next character in the preedit text")
(Right) (C-F))
(first-char
(_"First character
Move to the first character in the preedit text")
(C-A))
(last-char
(_"Last character
Move to the last character in the preedit text")
(C-E))
(backward-delete-char
(_"Delete char backward
Delete the previous character in the preedit text")
(Backspace))
(delete-char
(_"Delete char
Delete the following character in the preedit text")
(Delete))
(prev-segment
(_"Previous segment
Move to the previous segment in the preedit text")
(Left) (C-B))
(next-segment
(_"Next segment
Move to the next segment in the preedit text")
(Right) (C-F))
(first-segment
(_"First segment
Move to the first segment in the preedit text")
(C-A))
(last-segment
(_"Last segment
Move to the last segment in the preedit text")
(C-E))
(extend-segment
(_"Extend segment
Extend the current segment length to the tail")
(S-Right) (C-O))
(shrink-segment
(_"Shrink segment
Shrink the current segment length from the tail")
(S-Left) (C-I))
(-reload
(_"Reload input method
Reload the input method (and configulation if any) and freshly start it.
Note that the length of key-sequence bound for this command must be 1.
This is one of special commands reserved by the m17n library, and
should not be used in a map of an input method.")
(M-Return)))
;; Local Variables:
;; mode: lisp
;; coding: utf-8
;; End:
m17n-db-1.8.16/MIM/grc-mizuochi.mim 0000644 0046114 0046114 00000033543 14422175267 016346 0 ustar 00mfabian mfabian ;; grc-mizuochi.mim -- Mizuochi input method for classical Greek
;; Copyright (C) 2006, 2007, 2008
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, 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
("\\" ?῀) ; #x1fc0 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:
m17n-db-1.8.16/MIM/gu-inscript.mim 0000644 0046114 0046114 00000006756 14422175267 016220 0 ustar 00mfabian mfabian ;; gu-inscript.mim -- Gujarati input method for inscript layout
;; This file is derived from the Gujarati inscript table of scim-tables,
;; which was derived from iiimf unitLE's Gujarati inscript layout.
;; Copyright (c) 2003 Sun Microsystems, Inc. All Rights Reserved.
;; 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 gu inscript)
(description "Gujarati input method for inscript layout.
Reference URL - http://indlinux.org/wiki/index.php/InscriptLayouts#Gujarati
Key summary :-
1. જ્ઞ : %
This can also be typed as a sequence of following:
જ + ્ + ઞ i.e. p + d + }
2. ત્ર : ^
This can also be typed as a sequence of following:
ત + ્ + ર i.e. l + d + j
3. ક્ષ : &
This can also be typed as a sequence of following:
ક + ્ + ષ i.e. k + d + <
4. શ્ર : *
This can also be typed as a sequence of following:
શ + ્ + ર i.e. M + d + j
Key summary: Ankitkumar Rameshchandra Patel
")
(title "ક")
(map
(trans
((KP_1) "૧")
((KP_2) "૨")
((KP_3) "૩")
((KP_4) "૪")
((KP_5) "૫")
((KP_6) "૬")
((KP_7) "૭")
((KP_8) "૮")
((KP_9) "૯")
((KP_0) "૦")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("!" ?ઍ)
("1" ?૧)
("@" ?ૅ)
("2" ?૨)
("#" ?ૠ)
("3" ?૩)
("$" ?ૄ)
("4" ?૪)
((G-4) "₹")
("5" ?૫)
("6" ?૬)
("7" ?૭)
("8" ?૮)
("(" ?()
("9" ?૯)
(")" ?))
("0" ?૦)
("_" ?ઃ)
("-" ?-)
("+" ?ઋ)
("=" ?ૃ)
("Q" ?ઔ)
("q" ?ૌ)
("W" ?ઐ)
("w" ?ૈ)
("E" ?આ)
("e" ?ા)
("R" ?ઈ)
("r" ?ી)
("T" ?ઊ)
("t" ?ૂ)
("Y" ?ભ)
("y" ?બ)
("U" ?ઙ)
("u" ?હ)
("I" ?ઘ)
("i" ?ગ)
("O" ?ધ)
("o" ?દ)
("P" ?ઝ)
("p" ?જ)
("{" ?ઢ)
("[" ?ડ)
("}" ?ઞ)
("]" ?઼)
("A" ?ઓ)
("a" ?ો)
("S" ?એ)
("s" ?ે)
("D" ?અ)
("d" ?્)
("F" ?ઇ)
("f" ?િ)
("G" ?ઉ)
("g" ?ુ)
("H" ?ફ)
("h" ?પ)
("J" ?ઽ)
("j" ?ર)
("K" ?ખ)
("k" ?ક)
("L" ?થ)
("l" ?ત)
(":" ?છ)
(";" ?ચ)
("\"" ?ઠ)
("'" ?ટ)
("|" ?ઑ)
("\\" ?ૉ)
("~" ?~)
("`" ?`)
("Z" ?ૐ)
("z" ?૱)
("X" ?ઁ)
("x" ?ં)
("C" ?ણ)
("c" ?મ)
("V" ?\")
("v" ?ન)
("B" ?')
("b" ?વ)
("N" ?ળ)
("n" ?લ)
("M" ?શ)
("m" ?સ)
("<" ?ષ)
("," ?,)
(">" "।")
("." ?.)
("?" ??)
("/" ?ય)
("%" "જ્ઞ")
("^" "ત્ર")
("&" "ક્ષ")
("*" "શ્ર")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/gu-inscript2.mim 0000644 0046114 0046114 00000005757 14463455220 016275 0 ustar 00mfabian mfabian ;; gu-inscript2.mim -- Gujarati input method for enhanced inscript layout
;; Copyright (c) 2011-2016, 2021 Red Hat, Inc. All Rights Reserved.
;; This program 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.
;; This program 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.
;;
;; Author: Parag Nemade
(input-method gu inscript2)
(description "Gujarati input method for enhanced inscript layout.
Reference URL - http://ildc.in/Inscript-layout.html
Use AltGr (Alt_R key) to type the following characters:
Character Key
----------------------------
ZWJ AltGr + 1
ZWNJ AltGr + 2
₹ AltGr + 4
")
(title "ક")
(map
(trans
((KP_1) "૧")
((KP_2) "૨")
((KP_3) "૩")
((KP_4) "૪")
((KP_5) "૫")
((KP_6) "૬")
((KP_7) "૭")
((KP_8) "૮")
((KP_9) "૯")
((KP_0) "૦")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("!" "ઍ")
("1" "૧")
((G-1) "")
("@" "ૅ")
("2" "૨")
((G-2) "")
("#" "્ર")
("3" "૩")
("$" "ર્")
("4" "૪")
((G-4) "₹")
("%" "જ્ઞ")
("5" "૫")
("^" "ત્ર")
("6" "૬")
("&" "ક્ષ")
("7" "૭")
("*" "શ્ર")
("8" "૮")
("(" "(")
("9" "૯")
(")" ")")
("0" "૦")
("_" "ઃ")
("-" "-")
("+" "ઋ")
((G-+) "ૠ")
("=" "ૃ")
((G-=) "ૄ")
("Q" "ઔ")
("q" "ૌ")
("W" "ઐ")
("w" "ૈ")
("E" "આ")
("e" "ા")
("R" "ઈ")
((G-R) "ૡ")
("r" "ી")
((G-r) "ૣ")
("T" "ઊ")
("t" "ૂ")
("Y" "ભ")
("y" "બ")
("U" "ઙ")
("u" "હ")
("I" "ઘ")
("i" "ગ")
("O" "ધ")
("o" "દ")
("P" "ઝ")
("p" "જ")
("{" "ઢ")
("[" "ડ")
("}" "ઞ")
("]" "઼")
("|" "ઑ")
("\\" "ૉ")
("A" "ઓ")
("a" "ો")
("S" "એ")
("s" "ે")
("D" "અ")
("d" "્")
("F" "ઇ")
((G-F) "ઌ")
("f" "િ")
((G-f) "ૢ")
("G" "ઉ")
("g" "ુ")
("H" "ફ")
("h" "પ")
("j" "ર")
("K" "ખ")
("k" "ક")
("L" "થ")
("l" "ત")
(":" "છ")
(";" "ચ")
("\"" "ઠ")
("'" "ટ")
("X" "ઁ")
((G-X) "ૐ")
("x" "ં")
("C" "ણ")
("c" "મ")
("v" "ન")
("b" "વ")
("N" "ળ")
("n" "લ")
("M" "શ")
("m" "સ")
("<" "ષ")
((G-<) "॰")
("," ",")
((G-,) "૱")
(">" "।")
((G->) "ઽ")
("." ".")
((G-.) "॥")
("/" "ય")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/gu-itrans.mim 0000644 0046114 0046114 00000011777 14463455220 015657 0 ustar 00mfabian mfabian ;; gu-itrans.mim -- Gujarati input method with ITRANS method
;; Copyright (C) 2003, 2004, 2005, 2006, 2007
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method gu itrans)
(description "Gujarati input method by ITRANS transliteration.
For the detail of ITRANS, see the page:
")
(title "ક")
(map
(starter
(".") ("~") ("#") ("$") ("^") ("*") ((S-\ )) ((C-@))
("0") ("1") ("2") ("3") ("4")
("5") ("6") ("7") ("8") ("9")
("A") ("C") ("D") ("G") ("H") ("I") ("J") ("K") ("L")
("M") ("N") ("O") ("R") ("S") ("T") ("U") ("Y")
("a") ("b") ("c") ("d") ("e") ("f") ("g") ("h") ("i")
("j") ("k") ("l") ("m") ("n") ("o") ("p") ("q") ("r")
("s") ("t") ("u") ("v") ("w") ("x") ("y") ("z")
((KP_1)) ((KP_2)) ((KP_3)) ((KP_4)) ((KP_5))
((KP_6)) ((KP_7)) ((KP_8)) ((KP_9)) ((KP_0)))
(consonant
("k" "ક્")
("kh" "ખ્")
("g" "ગ્")
("gh" "ઘ્")
("~N" "ઙ્") ; not in ITRANS Gujarati table
("N^" "ઙ્") ; not in ITRANS Gujarati table
("ch" "ચ્")
("Ch" "છ્")
("chh" "છ્")
("j" "જ્")
("jh" "ઝ્")
("~n" "ઞ્") ; not in ITRANS Gujarati table
("JN" "ઞ્") ; not in ITRANS Gujarati table
("T" "ટ્")
("Th" "ઠ્")
("D" "ડ્")
("Dh" "ઢ્")
("N" "ણ્")
("t" "ત્")
("th" "થ્")
("d" "દ્")
("dh" "ધ્")
("n" "ન્")
("p" "પ્")
("ph" "ફ્")
("b" "બ્")
("bh" "ભ્")
("m" "મ્")
("y" "ય્")
("r" "ર્")
("l" "લ્")
("ld" "ળ્")
("L" "ળ્")
("v" "વ્")
("w" "વ્")
("sh" "શ્")
("Sh" "ષ્")
("shh" "ષ્")
("s" "સ્")
("h" "હ્")
("j~n" "જ્ઞ્")
("GY" "જ્ઞ્")
("dny" "જ્ઞ્") ; not in ITRANS Gujarati table
("x" "ક્ષ્"))
(independent
("a" "અ")
("aa" "આ")
("A" "આ")
("i" "ઇ")
("ii" "ઈ")
("I" "ઈ")
("u" "ઉ")
("uu" "ઊ")
("U" "ઊ")
("RRi" "ઋ")
("R^i" "ઋ")
(".c" "ઍ") ; not in ITRANS Gujarati table
("e.c" "ઍ")
("e" "એ")
("ai" "ઐ")
("o.c" "ઑ")
("o" "ઓ")
("au" "ઔ")
("RRI" "ૠ") ; not in ITRANS Gujarati table
("R^I" "ૠ") ; not in ITRANS Gujarati table
(".N" "ઁ")
(".n" "ં")
("M" "ં")
("H" "ઃ")
(".a" "ઽ") ; not in ITRANS Gujarati table
(".h" "્")
("AUM" "ૐ")
("OM" "ૐ")
("0" "૦")
("1" "૧")
("2" "૨")
("3" "૩")
("4" "૪")
("5" "૫")
("6" "૬")
("7" "૭")
("8" "૮")
("9" "૯")
("#" "્ર") ; not in ITRANS Gujarati table
("$" "ર્") ; not in ITRANS Gujarati table
("^" "ત્ર") ; not in ITRANS Gujarati table
("*" "શ્ર") ; not in ITRANS Gujarati table
("]" "઼") ; not in ITRANS Gujarati table
((KP_1) "૧")
((KP_2) "૨")
((KP_3) "૩")
((KP_4) "૪")
((KP_5) "૫")
((KP_6) "૬")
((KP_7) "૭")
((KP_8) "૮")
((KP_9) "૯")
((KP_0) "૦")
((S-\ ) "") ; not in ITRANS Gujarati table
((C-@) "")) ; not in ITRANS Gujarati table
(dependent
("a" (delete @-) "")
("aa" (delete @-) "ા")
("A" (delete @-) "ા")
("i" (delete @-) "િ")
("ii" (delete @-) "ી")
("I" (delete @-) "ી")
("u" (delete @-) "ુ")
("uu" (delete @-) "ૂ")
("U" (delete @-) "ૂ")
("RRi" (delete @-) "ૃ")
("R^i" (delete @-) "ૃ")
("RRI" (delete @-) "ૄ") ; not in ITRANS Gujarati table
("R^I" (delete @-) "ૄ") ; not in ITRANS Gujarati table
(".c" (delete @-) "ૅ")
("e." (delete @-) "ે.") ; not in ITRANS Gujarati table
("e.c" (delete @-) "ૅ") ; not in ITRANS Gujarati table
("e" (delete @-) "ે")
("ai" (delete @-) "ૈ")
("o" (delete @-) "ો")
("o." (delete @-) "ો.") ; not in ITRANS Gujarati table
("o.c" (delete @-) "ૉ")
("au" (delete @-) "ૌ"))
(return
((Return)))
(backspace
((BackSpace) (undo))))
(state
(init
(starter (pushback 1) (shift intermediate)))
(intermediate
(consonant (shift second))
(independent (shift init))
(backspace)
(return (shift init)))
(second
(consonant)
(dependent (shift init))
(backspace)
(return (shift init))))
;; Local Variables:
;; coding: utf-8
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/MIM/gu-phonetic.mim 0000644 0046114 0046114 00000006165 14422175267 016170 0 ustar 00mfabian mfabian ;; gu-phonetic.mim -- Gujarati input method for phonetic layout
;; Copyright (c) 2004-2006 Red Hat, Inc. All rights reserved.
;; 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 gu phonetic)
(description "Gujarati input method for phonetic layout.
Key Summary:
1. ત્ર : ^
This can also be typed as a sequence of following:
ત + ્ + ર i.e. t + f + r
2. ક્ષ : X
This can also be typed as a sequence of following:
ક + ્ + ષ i.e. k + f + x
3. શ્ર : *
This can also be typed as a sequence of following:
શ + ્ + ર i.e. S + f + r
Author: Jatin Nansi
Key Summary: Ankitkumar Rameshchandra Patel
")
(title "ક")
(map
(trans
((KP_1) "૧")
((KP_2) "૨")
((KP_3) "૩")
((KP_4) "૪")
((KP_5) "૫")
((KP_6) "૬")
((KP_7) "૭")
((KP_8) "૮")
((KP_9) "૯")
((KP_0) "૦")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("~" ?ઍ)
("`" ?ૅ)
("!" ?!)
("1" ?૧)
("@" ?@)
("2" ?૨)
("#" ?#)
("3" ?૩)
("$" ?$)
("4" ?૪)
("&" ?૱)
("5" ?૫)
("6" ?૬)
("7" ?૭)
("8" ?૮)
("(" ?()
("9" ?૯)
(")" ?))
("0" ?૦)
("_" ?_)
("-" ?-)
("+" ?+)
("=" ?=)
("Q" ?ઔ)
("q" ?ઓ)
("W" ?ઠ)
("w" ?ટ)
("E" ?ૈ)
("e" ?ે)
("R" ?ૃ)
("r" ?ર)
("T" ?થ)
("t" ?ત)
("Y" "ય઼")
("y" ?ય)
("U" ?ૂ)
("u" ?ુ)
("I" ?ી)
("i" ?િ)
("O" ?ૌ)
("o" ?ો)
("P" ?ફ)
("p" ?પ)
("{" ?ઢ)
("[" ?ડ)
("}" "ર઼")
("]" ?ઋ)
("A" ?આ)
("a" ?ા)
("S" ?શ)
("s" ?સ)
("D" ?ધ)
("d" ?દ)
("F" ?અ)
("f" ?્)
("G" ?ઘ)
("g" ?ગ)
("H" ?ઃ)
("h" ?હ)
("J" ?ઝ)
("j" ?જ)
("K" ?ખ)
("k" ?ક)
("L" ?ળ)
("l" ?લ)
(":" ?ઈ)
(";" ?ઇ)
("\"" ?ઊ)
("'" ?ઉ)
("|" ?ઑ)
("\\" ?ૉ)
("Z" ?ઁ)
("z" ?ઙ)
("x" ?ષ)
("C" ?છ)
("c" ?ચ)
("V" ?ઽ)
("v" ?વ)
("B" ?ભ)
("b" ?બ)
("N" ?ણ)
("n" ?ન)
("M" ?ં)
("m" ?મ)
("<" ?ૐ)
("," ?,)
(">" ?઼)
("." ?.)
("?" ?ઐ)
("/" ?એ)
("X" "ક્ષ")
("%" "જ્ઞ")
("^" "ત્ર")
("*" "શ્ર")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/he-kbd.mim 0000644 0046114 0046114 00000004536 14422175267 015100 0 ustar 00mfabian mfabian ;; he-kbd.mim -- Hebrew input method with Hebrew keyboard layout
;; Copyright (C) 2003, 2004, 2005
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;;; Input method for Hebrew simulating Hebrew keyboard.
;;; @image html he-kbd.png "Keyboard Layout"
;;; @image latex he-kbd.eps "Keyboard Layout" width=\narrowwidth
;; 1! 2@ 3# 4$ 5% 6^ 7& 8* 9( 0) -_ =+ ;~
;; /Q 'W קE רR אT טY וU ןI םO פP [{ ]}
;; שA דS גD כF עG יH חJ לK ךL ף: ," \|
;; זZ סX בC הV נB מN צM ת< ץ> .?
(input-method he kbd)
(description
"Hebrew input method simulating the Hebrew keyboard.
1! 2@ 3# 4$ 5% 6^ 7& 8* 9( 0) -_ =+ ;~
/Q 'W קE רR אT טY וU ןI םO פP [{ ]}
שA דS גD כF עG יH חJ לK ךL ף: ,\" \\|
זZ סX בC הV נB מN צM ת< ץ> .?
")
(title "ע")
(map
(map
("`" ?\;)
("q" ?/)
("w" ?')
("e" ?ק)
("r" ?ר)
("t" ?א)
("y" ?ט)
("u" ?ו)
("i" ?ן)
("o" ?ם)
("p" ?פ)
("a" ?ש)
("s" ?ד)
("d" ?ג)
("f" ?כ)
("g" ?ע)
("h" ?י)
("j" ?ח)
("k" ?ל)
("l" ?ך)
(";" ?ף)
("z" ?ז)
("x" ?ס)
("c" ?ב)
("v" ?ה)
("b" ?נ)
("n" ?מ)
("m" ?צ)
("," ?ת)
("." ?ץ)
("/" ?.)
("'" ?,)
("(" ")")
(")" "(")
("<" ">")
(">" "<")
("[" "]")
("]" "[")
("{" "}")
("}" "{")
))
(state
(init
(map)))
;; Local Variables:
;; coding: utf-8
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/hi-brahmi-itrans.mim 0000644 0046114 0046114 00000022325 14504323433 017067 0 ustar 00mfabian mfabian ;; hi-brahmi-itrans.mim -- Hindi brAhmi input method by ITRANS and Harvard-Kyoto transliteration systems.
;; Copyright (C) 2023 Vishvas Vasuki
;; 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 General Public License
;; along with this program. If not, see
(input-method hi brahmi-itrans)
(description "Hindi brAhmi input method by ITRANS and Harvard-Kyoto
transliteration systems.
You can use all the standard ITRANS key sequences plus key
sequences such as the below.
nk->𑀗𑁆𑀓𑁆, nkh->𑀗𑁆𑀔𑁆, ng->𑀗𑁆𑀕𑁆, ngh->𑀗𑁆𑀖𑁆
nch->𑀜𑁆𑀘𑁆, nCh->𑀜𑁆𑀙𑁆, nc->𑀜𑁆𑀘𑁆, nC->𑀜𑁆𑀙𑁆, nchh->𑀜𑁆𑀙𑁆,
nj->𑀜𑁆𑀚𑁆, njh->𑀜𑁆𑀛𑁆, nT->𑀡𑁆𑀝𑁆, nTh->𑀡𑁆𑀞𑁆, nD->𑀡𑁆𑀟𑁆, nDh->𑀡𑁆𑀠𑁆
c->𑀘𑁆, C->𑀙𑁆, z->𑀰𑁆, S->𑀱𑁆, jn->𑀚𑁆𑀜𑁆, R->𑀋
In addition, for convenience, when a consonant + halant sequence
is followed by non Devanagari letter, the last halant is removed.
For instance, 'k SPC'->'𑀓 ', 'k..'->'𑀓𑁇'.
The motivation behind additions made to the basic ITRANS scheme
is described in https://sanskrit-coders.github.io/input/optitrans/,
along with a tabulated comparison with several other
transliteration schemes.
Also, see: http://en.wikipedia.org/wiki/Devanagari_transliteration.")
(title "𑀓")
(variable
(trim-last-halant
(_"If this variable is 1 (the default), the last Halant in a syllable
is removed if it is followed by non Brahmi letter. For instance,
typing \"har..\" produces \"𑀳𑀭𑁇\", not \"𑀳𑀭𑁆𑁇\".")
1 0 1))
(map
(starter
(".") ("~") ("#") ("$") ("*") ("]") ((C-@))
("0") ("1") ("2") ("3") ("4") ("5") ("6") ("7") ("8") ("9")
("A") ("C") ("D") ("E") ("G") ("H") ("I") ("J") ("K") ("L")
("M") ("N") ("O") ("R") ("S") ("T") ("U") ("Y")
("a") ("b") ("c") ("d") ("e") ("f") ("g") ("h") ("i")
("j") ("k") ("l") ("m") ("n") ("o") ("p") ("q") ("r")
("s") ("t") ("u") ("v") ("w") ("x") ("y") ("z")
((KP_1)) ((KP_2)) ((KP_3)) ((KP_4)) ((KP_5))
((KP_6)) ((KP_7)) ((KP_8)) ((KP_9)) ((KP_0)))
(consonant
("k" "𑀓𑁆")
("kh" "𑀔𑁆")
("K" "𑀔𑁆")
("g" "𑀕𑁆")
("gh" "𑀖𑁆")
("G" "𑀖𑁆")
(".k" "𑀓𑁆 ")
("q" "𑀓𑁆")
(".kh" "𑀔𑁆")
(".K" "𑀔𑁆")
(".g" "𑀕𑁆")
("nk" "𑀗𑁆𑀓𑁆")
("nx" "𑀗𑁆𑀓𑁆𑀱𑁆")
("nkh" "𑀗𑁆𑀔𑁆")
("nK" "𑀗𑁆𑀔𑁆")
("ng" "𑀗𑁆𑀕𑁆")
("ngh" "𑀗𑁆𑀖𑁆")
("nG" "𑀗𑁆𑀖𑁆")
("~N" "𑀗𑁆")
("N^" "𑀗𑁆")
("ch" "𑀘𑁆")
("Ch" "𑀙𑁆") ; not in ITRANS Devanagari table
("c" "𑀘𑁆")
("C" "𑀙𑁆") ; not in ITRANS Devanagari table
("chh" "𑀙𑁆")
("j" "𑀚𑁆")
("jh" "𑀛𑁆")
("J" "𑀛𑁆")
("nch" "𑀜𑁆𑀘𑁆")
("nCh" "𑀜𑁆𑀙𑁆") ; not in ITRANS Devanagari table
("nc" "𑀜𑁆𑀘𑁆")
("nC" "𑀜𑁆𑀙𑁆") ; not in ITRANS Devanagari table
("nchh" "𑀜𑁆𑀙𑁆")
("nj" "𑀜𑁆𑀚𑁆")
("njh" "𑀜𑁆𑀛𑁆")
("nJ" "𑀜𑁆𑀛𑁆")
("~n" "𑀜𑁆")
("JN" "𑀜𑁆")
("T" "𑀝𑁆")
("Th" "𑀞𑁆")
("D" "𑀟𑁆")
("Dh" "𑀠𑁆")
(".D" "𑀟𑁆")
(".Dh" "𑀠𑁆")
("nT" "𑀡𑁆𑀝𑁆")
("nTh" "𑀡𑁆𑀞𑁆")
("nD" "𑀡𑁆𑀟𑁆")
("nDh" "𑀡𑁆𑀠𑁆")
("N" "𑀡𑁆")
("t" "𑀢𑁆")
("th" "𑀣𑁆")
("d" "𑀤𑁆")
("dh" "𑀥𑁆")
("n" "𑀦𑁆")
(":n" "𑀦𑁆") ; not in ITRANS Devanagari table
("p" "𑀧𑁆")
("ph" "𑀨𑁆")
("P" "𑀨𑁆")
(".ph" "𑀨𑁆")
("f" "𑀨𑁆")
("b" "𑀩𑁆")
("bh" "𑀪𑁆")
("B" "𑀪𑁆")
("m" "𑀫𑁆")
("y" "𑀬𑁆")
("Y" "𑀬𑁆") ; not in ITRANS Brahmi table
("yh" "𑀬𑁆") ; not in ITRANS Brahmi table
(".y" "𑀬𑁆")
("r" "𑀭𑁆")
("l" "𑀮𑁆")
("L" "𑀴𑁆")
("ld" "𑀴𑁆")
("v" "𑀯𑁆")
("w" "𑀯𑁆")
("sh" "𑀰𑁆")
("z" "𑀚𑁆")
(".j" "𑀚𑁆")
; ("z" "𑀰𑁆")
("S" "𑀱𑁆")
("Sh" "𑀱𑁆")
("shh" "𑀱𑁆")
("s" "𑀲𑁆")
("h" "𑀳𑁆")
("jn" "𑀚𑁆𑀜𑁆")
("j~n" "𑀚𑁆𑀜𑁆")
("jn" "𑀚𑁆𑀜𑁆")
("GY" "𑀚𑁆𑀜𑁆")
("dny" "𑀚𑁆𑀜𑁆") ; not in ITRANS Brahmi table
("x" "𑀓𑁆𑀱𑁆")
("ks" "𑀓𑁆𑀲𑁆")
("ksh" "𑀓𑁆𑀱𑁆")
("gH" 𑀕𑁆)
("jH" 𑀚𑁆)
("DH" "𑀟𑁆")
("bH" "𑀩𑁆"))
(independent
("a" "𑀅")
("aa" "𑀆")
("A" "𑀆")
("i" "𑀇")
("ii" "𑀈")
("I" "𑀈")
("u" "𑀉")
("uu" "𑀊")
("U" "𑀊")
("R" "𑀋")
("RRi" "𑀋")
("R^i" "𑀋")
("LLi" "𑀍") ; not in ITRANS Brahmi table
("L^i" "𑀍") ; not in ITRANS Brahmi table
(".c" "𑀏") ; not in ITRANS Brahmi table
("ea" "𑀏") ; not in ITRANS Brahmi table
("ee" (set CANDRA-E-O 0) "𑀏") ; not in ITRANS Brahmi table
("E" "𑀏") ; not in ITRANS Brahmi table
("e" (set CANDRA-E-O ?𑀏) "𑀏")
("ai" "𑀐")
("oo" (set CANDRA-E-O 0) "𑀑") ; not in ITRANS Brahmi table
("O" "𑀑") ; not in ITRANS Brahmi table
("o" (set CANDRA-E-O ?𑀆) "𑀑")
("oa" "𑀆")
("au" "𑀒")
("RRI" "𑀌") ; not in ITRANS Brahmi table
("RR" "𑀌") ; not in ITRANS Brahmi table
("R^I" "𑀌") ; not in ITRANS Brahmi table
("LLI" "𑀎") ; not in ITRANS Brahmi table
("L^I" "𑀎") ; not in ITRANS Brahmi table
(".N" "𑀀")
(".n" "𑀁")
("M" "𑀁")
("H" "𑀂")
("kH" "ᳵ")
("pH" "ᳶ")
(".a" "")
(".h" "𑁆")
("AUM" "𑀑𑀁")
("OM" "𑀑𑀁"))
(digit
("0" "𑁦")
("1" "𑁧")
("2" "𑁨")
("3" "𑁩")
("4" "𑁪")
("5" "𑁫")
("6" "𑁬")
("7" "𑁭")
("8" "𑁮")
("9" "𑁯")
((KP_0) "𑁦")
((KP_1) "𑁧")
((KP_2) "𑁨")
((KP_3) "𑁩")
((KP_4) "𑁪")
((KP_5) "𑁫")
((KP_6) "𑁬")
((KP_7) "𑁭")
((KP_8) "𑁮")
((KP_9) "𑁯"))
(dependent
("a" (delete @-) "")
("aa" (delete @-) "𑀸")
("A" (delete @-) "𑀸")
("i" (delete @-) "𑀺")
("ii" (delete @-) "𑀻")
("I" (delete @-) "𑀻")
("u" (delete @-) "𑀼")
("uu" (delete @-) "𑀽")
("U" (delete @-) "𑀽")
("R" (delete @-) "𑀾")
("RRi" (delete @-) "𑀾")
("R^i" (delete @-) "𑀾")
("LLi" (delete @-) "𑁀") ; not in ITRANS Brahmi table
("L^i" (delete @-) "𑁀") ; not in ITRANS Brahmi table
(".c" (delete @-) "𑁂") ; not in ITRANS Brahmi table
("ea" (delete @-) "𑁂") ; not in ITRANS Brahmi table
("ee" (delete @-) (set CANDRA-E-O 0) "𑁂") ; not in ITRANS Brahmi table
("E" (delete @-) "𑁂") ; not in ITRANS Brahmi table
("e" (delete @-) (set CANDRA-E-O ?𑁂) "𑁂")
("ai" (delete @-) "𑁃")
("oo" (delete @-) (set CANDRA-E-O 0) "𑁄") ; not in ITRANS Brahmi table
("O" (delete @-) "𑁄") ; not in ITRANS Brahmi table
("o" (delete @-) (set CANDRA-E-O ?𑀸) "𑁄")
("oa" "𑀸")
("au" (delete @-) "𑁅")
("RR" (delete @-) "𑀿") ; not in ITRANS Brahmi table
("RRI" (delete @-) "𑀿") ; not in ITRANS Brahmi table
("R^I" (delete @-) "𑀿") ; not in ITRANS Brahmi table
("LLI" (delete @-) "𑁁") ; not in ITRANS Brahmi table
("L^I" (delete @-) "𑁁")) ; not in ITRANS Brahmi table
(dot
("." (set DOT 1) "."))
(eo-dot-c
(".c" (delete @-) (insert CANDRA-E-O)))
(danda
(".." "𑁇") ; not in ITRANS Brahmi table
(".," "𑁈") ; not in ITRANS Brahmi table
(". " "𑁇" (pushback 1))
((?. Return) "𑁇" (pushback 1))
((?. Tab) "𑁇" (pushback 1))
(".(" "𑁇" (pushback 1))
(".)" "𑁇" (pushback 1))
(".[" "𑁇" (pushback 1))
(".]" "𑁇" (pushback 1))
(".{" "𑁇" (pushback 1))
(".}" "𑁇" (pushback 1))
(".'" "𑁇" (pushback 1))
(".\"" "𑁇" (pushback 1)))
(commit-key
((S-C-Return)))
(backspace
((BackSpace) (undo))))
(state
(init
(starter (pushback 1) (shift intermediate)))
(intermediate
;; CANDRA-E-O is set to the character CANDRA E or CANDRA O when "e"
;; or "o" is typed, and in that case, if ".c" is typed, the
;; character set to CANDRA-E-O is inserted.
(t (set CANDRA-E-O 0))
;; LAST-HALANT-POS is set to the position after a consonat + HALANT
;; sequence. If the following key is for non-letter, that HALANT
;; character is removed.
(consonant (mark LAST-HALANT-POS) (shift second))
(independent (cond (CANDRA-E-O (shift after-eo)) (1 (shift init))))
(digit (shift init))
(danda (shift init))
(backspace)
(commit-key (shift init)))
(second
;; CANDRA-E-O is set to the character CANDRA E or CANDRA O when "e"
;; or "o" is typed, and in that case, if ".c" is typed, the
;; character set to CANDRA-E-O is inserted.
(t (set CANDRA-E-O 0))
(consonant (mark LAST-HALANT-POS))
(dependent (cond (CANDRA-E-O (shift after-eo)) (1 (shift init))))
(danda
(cond (trim-last-halant (move LAST-HALANT-POS) (delete @-) (move @>)))
(shift init))
(backspace)
(commit-key (shift init))
(nil (cond (trim-last-halant (move LAST-HALANT-POS) (delete @-) (move @>)))
(shift init)))
(after-eo
(t (set DOT 0))
(dot)
(eo-dot-c (shift init))
(danda (shift init))
(commit-key (shift init))
(nil (cond (DOT (delete @-) (pushback 1))) (shift init))))
;; Local Variables:
;; coding: utf-8
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/MIM/hi-inscript.mim 0000644 0046114 0046114 00000006646 14422175267 016203 0 ustar 00mfabian mfabian ;; hi-inscript.mim -- Hindi input method for inscript layout
;; This file is derived from the Hindi inscript table of scim-tables,
;; which was derived from iiimf unitLE's Hindi inscript layout.
;; Copyright (c) 2003 Sun Microsystems, Inc. All Rights Reserved.
;; 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 hi inscript)
(description "Hindi input method for inscript layout.
Reference URL : http://indlinux.org/wiki/index.php/InscriptLayouts#Devanagari
Key Summary:
1. ज्ञ : %
This can also be typed as a sequence of following:
ज + ् + ञ i.e. p + d + }
2. त्र : ^
This can also be typed as a sequence of following:
त + ् + र i.e. l + d + j
3. क्ष : &
This can also be typed as a sequence of following:
क + ् + ष i.e. k + d + <
4. श्र : *
This can also be typed as a sequence of following:
श + ् + र i.e. M + d + j
Key summary: Rajesh Ranjan
")
(title "क")
(map
(trans
((KP_1) "१")
((KP_2) "२")
((KP_3) "३")
((KP_4) "४")
((KP_5) "५")
((KP_6) "६")
((KP_7) "७")
((KP_8) "८")
((KP_9) "९")
((KP_0) "०")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("!" ?ऍ)
("1" ?१)
("@" ?ॅ)
("2" ?२)
("#" ?#)
("3" ?३)
("$" ?$)
("4" ?४)
((G-4) "₹")
("5" ?५)
("6" ?६)
("7" ?७)
("8" ?८)
("(" ?()
("9" ?९)
(")" ?))
("0" ?०)
("_" ?ः)
("-" ?-)
("+" ?ऋ)
("=" ?ृ)
("Q" ?औ)
("q" ?ौ)
("W" ?ऐ)
("w" ?ै)
("E" ?आ)
("e" ?ा)
("R" ?ई)
("r" ?ी)
("T" ?ऊ)
("t" ?ू)
("Y" ?भ)
("y" ?ब)
("U" ?ङ)
("u" ?ह)
("I" ?घ)
("i" ?ग)
("O" ?ध)
("o" ?द)
("P" ?झ)
("p" ?ज)
("{" ?ढ)
("[" ?ड)
("}" ?ञ)
("]" ?़)
("A" ?ओ)
("a" ?ो)
("S" ?ए)
("s" ?े)
("D" ?अ)
("d" ?्)
("F" ?इ)
("f" ?ि)
("G" ?उ)
("g" ?ु)
("H" ?फ)
("h" ?प)
("J" ?ऱ)
("j" ?र)
("K" ?ख)
("k" ?क)
("L" ?थ)
("l" ?त)
(":" ?छ)
(";" ?च)
("\"" ?ठ)
("'" ?ट)
("|" ?ऑ)
("\\" ?ॉ)
("~" ?ऒ)
("`" ?ॊ)
("Z" ?ऎ)
("z" ?ॆ)
("X" ?ँ)
("x" ?ं)
("C" ?ण)
("c" ?म)
("V" ?ऩ)
("v" ?न)
("B" ?ऴ)
("b" ?व)
("N" ?ळ)
("n" ?ल)
("M" ?श)
("m" ?स)
("<" ?ष)
("," ?,)
(">" ?।)
("." ?.)
("?" ?य़)
("/" ?य)
("%" "ज्ञ")
("^" "त्र")
("&" "क्ष")
("*" "श्र")
("dd" "्")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/hi-inscript2.mim 0000644 0046114 0046114 00000006115 14463455220 016247 0 ustar 00mfabian mfabian ;; hi-inscript2.mim -- Hindi input method for enhanced inscript layout
;; Copyright (c) 2011-2016, 2021 Red Hat, Inc. All Rights Reserved.
;; This program 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.
;; This program 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.
;;
;; Author: Parag Nemade
(input-method hi inscript2)
(description "Hindi input method for enhanced inscript layout.
Reference URL : http://ildc.in/Inscript-layout.html
Use AltGr (Alt_R key) to type the following characters:
Character Key
----------------------------
ZWJ AltGr + 1
ZWNJ AltGr + 2
₹ AltGr + 4
")
(title "क")
(map
(trans
((KP_1) "१")
((KP_2) "२")
((KP_3) "३")
((KP_4) "४")
((KP_5) "५")
((KP_6) "६")
((KP_7) "७")
((KP_8) "८")
((KP_9) "९")
((KP_0) "०")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("!" "ऍ")
("1" "१")
((G-1) "")
("@" "ॅ")
("2" "२")
((G-2) "")
("#" "्र")
("3" "३")
("$" "र्")
("4" "४")
((G-4) "₹")
("%" "ज्ञ")
("5" "५")
("^" "त्र")
("6" "६")
("&" "क्ष")
("7" "७")
("*" "श्र")
("8" "८")
("(" "(")
("9" "९")
(")" ")")
("0" "०")
("_" "ः")
("-" "-")
("+" "ऋ")
((G-+) "ॠ")
("=" "ृ")
((G-=) "ॄ")
("Q" "औ")
("q" "ौ")
("W" "ऐ")
("w" "ै")
("E" "आ")
("e" "ा")
("R" "ई")
((G-R) "ॡ")
("r" "ी")
((G-r) "ॣ")
("T" "ऊ")
("t" "ू")
("Y" "भ")
("y" "ब")
("U" "ङ")
("u" "ह")
("I" "घ")
("i" "ग")
((G-i) "ग़")
("O" "ध")
("o" "द")
("P" "झ")
("p" "ज")
((G-p) "ज़")
("{" "ढ")
((G-{) "ढ़")
("[" "ड")
((G-[) "ड़")
("}" "ञ")
("]" "़")
("A" "ओ")
("a" "ो")
("S" "ए")
("s" "े")
("D" "अ")
("d" "्")
("F" "इ")
((G-F) "ऌ")
("f" "ि")
((G-f) "ॢ")
("G" "उ")
("g" "ु")
("H" "फ")
((G-H) "फ़")
("h" "प")
("j" "र")
("K" "ख")
((G-K) "ख़")
("k" "क")
((G-k) "क़")
("L" "थ")
("l" "त")
(":" "छ")
(";" "च")
("\"" "ठ")
("'" "ट")
("|" "ऑ")
("\\" "ॉ")
("X" "ँ")
((G-X) "ॐ")
("x" "ं")
("C" "ण")
("c" "म")
("v" "न")
("b" "व")
("n" "ल")
((G-N) "ळ")
("M" "श")
("m" "स")
("<" "ष")
("," ",")
((G-,) "॰")
(">" "।")
((G->) "ऽ")
("." ".")
((G-.) "॥")
("/" "य")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/hi-itrans.mim 0000644 0046114 0046114 00000026345 14673036466 015653 0 ustar 00mfabian mfabian ;; hi-itrans.mim -- Hindi input method with ITRANS method
;; Copyright (C) 2003, 2004, 2005, 2006, 2007
;; National Institute of Advanced Industrial Science and Technology (AIST)
;; Registration Number H15PRO112
;; Copyright (C) 2012 Kenichi Handa
;; Copyright (C) 2013, 2023 Vishvas Vasuki
;; 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 General Public License
;; along with this program. If not, see
(input-method hi itrans)
(description "Hindi input method by ITRANS and Harvard-Kyoto
transliteration systems.
You can use all the standard ITRANS key sequences plus key
sequences such as the below.
nk->ङ्क्, nkh->ङ्ख्, ng->ङ्ग्, ngh->ङ्घ्
nch->ञ्च्, nCh->ञ्छ्, nc->ञ्च्, nC->ञ्छ्, nchh->ञ्छ्,
nj->ञ्ज्, njh->ञ्झ्, nT->ण्ट्, nTh->ण्ठ्, nD->ण्ड्, nDh->ण्ढ्
c->च्, C->छ्, z->श्, S->ष्, jn->ज्ञ्, R->ऋ
In addition, for convenience, when a consonant + halant sequence
is followed by non Devanagari letter, the last halant is removed.
For instance, 'k SPC'->'क ', 'k..'->'क।'.
The motivation behind additions made to the basic ITRANS scheme
is described in https://sanskrit-coders.github.io/input/optitrans/,
along with a tabulated comparison with several other
transliteration schemes.
Basic ITRANS references - https://www.aczoom.com/itrans/html/dvnc/node3.html
Also, see: http://en.wikipedia.org/wiki/Devanagari_transliteration.")
(title "क")
(variable
(trim-last-halant
(_"If this variable is 1 (the default), the last Halant in a syllable
is removed if it is followed by non Devanagari letter. For instance,
typing \"har..\" produces \"हर।\", not \"हर्।\".")
1 0 1))
(map
(starter
(".") ("!") ("~") ("#") ("$") ("*") ("]") ((C-#)) ((C-@))
("0") ("1") ("2") ("3") ("4") ("5") ("6") ("7") ("8") ("9")
("A") ("C") ("D") ("E") ("G") ("H") ("I") ("J") ("K") ("L")
("M") ("N") ("O") ("R") ("S") ("T") ("U") ("Y")
("a") ("b") ("c") ("d") ("e") ("f") ("g") ("h") ("i")
("j") ("k") ("l") ("m") ("n") ("o") ("p") ("q") ("r")
("s") ("t") ("u") ("v") ("w") ("x") ("y") ("z")
((KP_1)) ((KP_2)) ((KP_3)) ((KP_4)) ((KP_5))
((KP_6)) ((KP_7)) ((KP_8)) ((KP_9)) ((KP_0)))
(consonant
("k" "क्")
("kh" "ख्")
("K" "ख्")
("g" "ग्")
("gh" "घ्")
("G" "घ्")
(".k" "क़्")
("q" "क़्")
(".kh" "ख़्")
(".K" "ख़्")
(".g" "ग़्")
("nk" "ङ्क्")
("nx" "ङ्क्ष्")
("nkh" "ङ्ख्")
("nK" "ङ्ख्")
("ng" "ङ्ग्")
("ngh" "ङ्घ्")
("nG" "ङ्घ्")
("~N" "ङ्")
("N^" "ङ्")
("ch" "च्")
("Ch" "छ्") ; not in ITRANS Devanagari table
("c" "च्")
("C" "छ्") ; not in ITRANS Devanagari table
("chh" "छ्")
("j" "ज्")
("jh" "झ्")
("J" "झ्")
("nch" "ञ्च्")
("nCh" "ञ्छ्") ; not in ITRANS Devanagari table
("nc" "ञ्च्")
("nC" "ञ्छ्") ; not in ITRANS Devanagari table
("nchh" "ञ्छ्")
("nj" "ञ्ज्")
("njh" "ञ्झ्")
("nJ" "ञ्झ्")
("~n" "ञ्")
("JN" "ञ्")
("T" "ट्")
("Th" "ठ्")
("D" "ड्")
("Dh" "ढ्")
(".D" "ड़्")
(".Dh" "ढ़्")
("nT" "ण्ट्")
("nTh" "ण्ठ्")
("nD" "ण्ड्")
("nDh" "ण्ढ्")
("N" "ण्")
("t" "त्")
("th" "थ्")
("d" "द्")
("dh" "ध्")
("n" "न्")
(":n" "ऩ्") ; not in ITRANS Devanagari table
("p" "प्")
("ph" "फ्")
("P" "फ्")
(".ph" "फ़्")
("f" "फ़्")
("b" "ब्")
("bh" "भ्")
("B" "भ्")
("m" "म्")
("y" "य्")
("Y" "य़्") ; not in ITRANS Devanagari table
("yh" "य़्") ; not in ITRANS Devanagari table
(".y" "य़्")
("r" "र्")
("RH" "ऱ्") ; not in ITRANS table
("rH" "ऱ्") ; not in ITRANS table
("l" "ल्")
("L" "ळ्")
("LH" "ऴ्")
("v" "व्")
("w" "व्")
("sh" "श्")
("z" "ज़्")
(".j" "ज़्")
; ("z" "श्")
("S" "ष्")
("Sh" "ष्")
("shh" "ष्")
("s" "स्")
("h" "ह्")
("jn" "ज्ञ्")
("j~n" "ज्ञ्")
("GY" "ज्ञ्")
("dny" "ज्ञ्") ; not in ITRANS Devanagari table
("x" "क्ष्")
("ks" "क्स्")
("ksh" "क्ष्")
("LLL" "ळ्ळ्")
("gH" ॻ्)
("jH" ॼ्)
("DH" "ॾ्")
("bH" "ॿ्"))
(independent
("a" "अ")
("aa" "आ")
("A" "आ")
("i" "इ")
("ii" "ई")
("I" "ई")
("u" "उ")
("uu" "ऊ")
("U" "ऊ")
("R" "ऋ")
("RRi" "ऋ")
("R^i" "ऋ")
("LLi" "ऌ") ; not in ITRANS Devanagari table
("L^i" "ऌ") ; not in ITRANS Devanagari table
("a.c" "ऍ") ; not in ITRANS Devanagari table
("ea" "ऍ") ; not in ITRANS Devanagari table
("ee" (set CANDRA-E-O 0) "ऎ") ; not in ITRANS Devanagari table
("E" "ऎ") ; not in ITRANS Devanagari table
("e" (set CANDRA-E-O ?ऍ) "ए")
("ai" "ऐ")
("oo" (set CANDRA-E-O 0) "ऒ") ; not in ITRANS Devanagari table
("O" "ऒ") ; not in ITRANS Devanagari table
("o" (set CANDRA-E-O ?ऑ) "ओ")
("aa.c" "ऑ")
("oa" "ऑ")
("au" "औ")
("RRI" "ॠ") ; not in ITRANS Devanagari table
("RR" "ॠ") ; not in ITRANS Devanagari table
("R^I" "ॠ") ; not in ITRANS Devanagari table
("LLI" "ॡ") ; not in ITRANS Devanagari table
("L^I" "ॡ") ; not in ITRANS Devanagari table
(".N" "ँ")
(".n" "ं")
("M" "ं")
("H" "ः")
("kH" "ᳵ")
("pH" "ᳶ")
(".a" "ऽ")
(".h" "्")
(".aa" "ा")
(".A" "ा")
(".i" "ि")
(".ii" "ी")
(".I" "ी")
(".u" "ु")
(".uu" "ू")
(".U" "ू")
(".R" "ृ")
(".RRi" "ृ")
(".R^i" "ृ")
(".LLi" "ॢ") ; not in ITRANS Devanagari table
(".L^i" "ॢ") ; not in ITRANS Devanagari table
(".ea" "ॅ") ; not in ITRANS Devanagari table
(".e" (set CANDRA-E-O 0) "ॆ") ; not in ITRANS Devanagari table
(".E" (set CANDRA-E-O 0) "े") ; not in ITRANS Devanagari table
(".ee" (set CANDRA-E-O 0) "े")
(".ai" "े")
(".aai" "ै")
(".Ai" "ै")
(".o" (set CANDRA-E-O 0) "ॊ") ; not in ITRANS Devanagari table
(".O" (set CANDRA-E-O 0) "ो") ; not in ITRANS Devanagari table
(".oo" (set CANDRA-E-O 0) "ो")
(".au" (set CANDRA-E-O 0) "ो")
(".oa" "ॉ")
(".Au" "ौ")
(".aau" "ौ")
(".RR" "ॄ") ; not in ITRANS Devanagari table
(".RRI" "ॄ") ; not in ITRANS Devanagari table
(".R^I" "ॄ") ; not in ITRANS Devanagari table
(".LLI" "ॣ") ; not in ITRANS Devanagari table
(".L^I" "ॣ")
("AUM" "ॐ")
("OM" "ॐ")
((C-#) "") ; not in ITRANS Devanagari table
((C-@) "")) ; not in ITRANS Devanagari table
(digit
("0" "०")
("1" "१")
("2" "२")
("3" "३")
("4" "४")
("5" "५")
("6" "६")
("7" "७")
("8" "८")
("9" "९")
((KP_0) "०")
((KP_1) "१")
((KP_2) "२")
((KP_3) "३")
((KP_4) "४")
((KP_5) "५")
((KP_6) "६")
((KP_7) "७")
((KP_8) "८")
((KP_9) "९"))
(dependent
("a" (delete @-) "")
("aa" (delete @-) "ा")
("A" (delete @-) "ा")
("i" (delete @-) "ि")
("ii" (delete @-) "ी")
("I" (delete @-) "ी")
("u" (delete @-) "ु")
("uu" (delete @-) "ू")
("U" (delete @-) "ू")
("R" (delete @-) "ृ")
("RRi" (delete @-) "ृ")
("R^i" (delete @-) "ृ")
("LLi" (delete @-) "ॢ") ; not in ITRANS Devanagari table
("L^i" (delete @-) "ॢ") ; not in ITRANS Devanagari table
("a.c" (delete @-) "ॅ")
("ea" (delete @-) "ॅ") ; not in ITRANS Devanagari table
("ee" (delete @-) (set CANDRA-E-O 0) "ॆ") ; not in ITRANS Devanagari table
("E" (delete @-) "ॆ") ; not in ITRANS Devanagari table
("e" (delete @-) (set CANDRA-E-O ?ॅ) "े")
("ai" (delete @-) "ै")
("oo" (delete @-) (set CANDRA-E-O 0) "ॊ") ; not in ITRANS Devanagari table
("O" (delete @-) "ॊ") ; not in ITRANS Devanagari table
("o" (delete @-) (set CANDRA-E-O ?ॉ) "ो")
("oa" (delete @-) "ॉ")
("aa.c" (delete @-) "ॉ")
("au" (delete @-) "ौ")
("RR" (delete @-) "ॄ") ; not in ITRANS Devanagari table
("RRI" (delete @-) "ॄ") ; not in ITRANS Devanagari table
("R^I" (delete @-) "ॄ") ; not in ITRANS Devanagari table
("LLI" (delete @-) "ॣ") ; not in ITRANS Devanagari table
("L^I" (delete @-) "ॣ")) ; not in ITRANS Devanagari table
(dot
("." (set DOT 1) "."))
(eo-dot-c
(".c" (delete @-) (insert CANDRA-E-O)))
(danda
(".." "।") ; not in ITRANS Devanagari table
(".," "॥") ; not in ITRANS Devanagari table
(". " "।" (pushback 1))
("..." "॰")
((?. Return) "।" (pushback 1))
((?. Tab) "।" (pushback 1))
(".(" "।" (pushback 1))
(".)" "।" (pushback 1))
(".[" "।" (pushback 1))
(".]" "।" (pushback 1))
(".{" "।" (pushback 1))
(".}" "।" (pushback 1))
(".'" "।" (pushback 1))
(".\"" "।" (pushback 1)))
(commit-key
((S-C-Return)))
(backspace
((BackSpace) (undo))))
(state
(init
(starter (pushback 1) (shift intermediate)))
(intermediate
;; CANDRA-E-O is set to the character CANDRA E or CANDRA O when "e"
;; or "o" is typed, and in that case, if ".c" is typed, the
;; character set to CANDRA-E-O is inserted.
(t (set CANDRA-E-O 0))
;; LAST-HALANT-POS is set to the position after a consonat + HALANT
;; sequence. If the following key is for non-letter, that HALANT
;; character is removed.
(consonant (mark LAST-HALANT-POS) (shift second))
(independent (cond (CANDRA-E-O (shift after-eo)) (1 (shift init))))
(digit (shift init))
(danda (shift init))
(backspace)
(commit-key (shift init)))
(second
;; CANDRA-E-O is set to the character CANDRA E or CANDRA O when "e"
;; or "o" is typed, and in that case, if ".c" is typed, the
;; character set to CANDRA-E-O is inserted.
(t (set CANDRA-E-O 0))
(consonant (mark LAST-HALANT-POS))
(dependent (cond (CANDRA-E-O (shift after-eo)) (1 (shift init))))
(danda
(cond (trim-last-halant (move LAST-HALANT-POS) (delete @-) (move @>)))
(shift init))
(backspace)
(commit-key (shift init))
(nil (cond (trim-last-halant (move LAST-HALANT-POS) (delete @-) (move @>)))
(shift init)))
(after-eo
(t (set DOT 0))
(dot)
(eo-dot-c (shift init))
(danda (shift init))
(commit-key (shift init))
(nil (cond (DOT (delete @-) (pushback 1))) (shift init))))
;; Local Variables:
;; coding: utf-8
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/MIM/hi-optitransv2.mim 0000644 0046114 0046114 00000023565 14504323433 016631 0 ustar 00mfabian mfabian ;; hi-optitransv2.mim -- Hindi input method.
;; Copyright (C) 2015 Vishvas Vasuki
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method hi optitransv2)
(description "Hindi input method by the OPTITRANS
transliteration system.
0. A major deviation from other transliteration systems like ITRANS and HK
is that latin consonants are mapped to the correpsonding devanAgarI consonant *followed by the
vowel a*. For example, k maps to क, not क्.
1. panchama-varNa-s of vyanjana-varga-s
nnk->ङ्क, nnkh->ङ्ख, nng->ङ्ग, nngh->ङ्घ
nnch->ञ्च, nnCh->ञ्छ, nnc->ञ्च, nnC->ञ्छ,
2. Any common consonant, typed twice, yields that consonant with the virAma. So, nn yields न्. The rationale is that a repeated consonant such as नन and दद is far less common than the consonants with a virAma, such as न् and द्.
3. The rare character sequences that conflict with shortcuts for more frequently occuring strings can be typed using the "commit key" - (Ctrl + Shift + Enter), or with the use of the arrow key.
For example, sh yields श. But if one wanted to type सह, one can type: sh or sh.
Examples:
- Avoiding unnecessary 'a'-s.
- kml or kamala - कमल
- Typing vyanjana-s with a virAma
- sikkt - सिक्त
- sik;t - सिक्त
- Shortcut for typing panchama-s/ anunAsika-s of vargIya-vyanjana-s
- shankara or shnnkr- शङ्कर।
- snncit - सञ्चित
- shann karoti - शङ् करोति।
- Overriding shortcuts
- pashyann karoti - पश्यन् करोति। (Note two spaces here. Avoids पश्यङ् करोति )
- sh or sh or sah or saha - सह (Avoids श)
The motivation behind additions made to the basic ITRANS scheme
is described in https://sanskrit-coders.github.io/input/optitrans/ ,
along with a tabulated comparison with several other
transliteration schemes.
Note: You can use many symbols defined in lsymbol.mim.
Also, see: http://en.wikipedia.org/wiki/Devanagari_transliteration.")
(title "क")
(map
(non_init_keys
(".") (";") ("~") ("$")
("A") ("B") ("C") ("D") ("E") ("F") ("G") ("H") ("I") ("J") ("K") ("L")
("M") ("N") ("O") ("P") ("Q") ("R") ("S") ("T") ("U") ("V") ("W") ("X") ("Y") ("Z")
("a") ("b") ("c") ("d") ("e") ("f") ("g") ("h") ("i")
("j") ("k") ("l") ("m") ("n") ("o") ("p") ("q") ("r")
("s") ("t") ("u") ("v") ("w") ("x") ("y") ("z")
)
(consonant
("k" "क")
("kh" "ख")
("K" "ख")
("g" "ग")
("gh" "घ")
("G" "घ")
(".k" "क़")
("q" "क़")
(".kh" "ख़")
(".K" "ख़")
(".g" "ग़")
("~N" "ङ")
("N^" "ङ")
("ch" "च")
("Ch" "छ")
("c" "च")
("C" "छ")
("chh" "छ")
("j" "ज")
("jh" "झ")
("J" "झ")
("~n" "ञ")
("T" "ट")
("Th" "ठ")
("D" "ड")
("Dh" "ढ")
(".D" "ड़")
(".Dh" "ढ़")
("N" "ण")
("t" "त")
("th" "थ")
("d" "द")
("dh" "ध")
("n" "न")
(":n" "ऩ")
("p" "प")
("ph" "फ")
("P" "फ")
(".ph" "फ़")
("f" "फ़")
("b" "ब")
("bh" "भ")
("B" "भ")
("m" "म")
("y" "य")
("Y" "य़")
("yh" "य़")
(".y" "य़")
("r" "र")
("l" "ल")
("L" "ळ")
("v" "व")
("w" "व")
("sh" "श")
("Z" "ज़")
(".j" "ज़")
("z" "श")
("S" "ष")
("Sh" "ष")
("shh" "ष")
("s" "स")
("h" "ह")
("jjn" "ज्ञ")
("JN" "ज्ञ")
("x" "क्ष")
; Best keys for the below are not clear.
; ("gH" ॻ)
; ("jH" ॼ)
; ("DH" "ॾ")
; ("BH" "ॿ")
; nn shortcuts
("nnk" "ङ्" (pushback 1))
("nnx" "ङ्" (pushback 1))
("nnkh" "ङ्" (pushback 1))
("nnK" "ङ्" (pushback 1))
("nng" "ङ्" (pushback 1))
("nngh" "ङ्" (pushback 1))
("nnG" "ङ्" (pushback 1))
("nnch" "ञ्" (pushback 1))
("nnCh" "ञ्" (pushback 1))
("nnc" "ञ्" (pushback 1))
("nnC" "ञ्" (pushback 1))
("nnj" "ञ्" (pushback 1))
("nnjh" "ञ्" (pushback 1))
("nnJ" "ञ्" (pushback 1))
("nnT" "ण्" (pushback 1))
("nnTh" "ण्" (pushback 1))
("nnD" "ण्" (pushback 1))
("nnDh" "ण्" (pushback 1))
) ; consonant ends
(consonant_with_space
; nn shortcuts with space
("nn " "न् ")
("nn " "न् ") ; handle the case where the transformation to ङ् etc.. is not desired, even when followed by a character like k.
("nn k" "ङ् " (pushback 1))
("nn x" "ङ् " (pushback 1))
("nn K" "ङ् " (pushback 1))
("nn g" "ङ् " (pushback 1))
("nn G" "ङ् " (pushback 1))
("nn c" "ञ् " (pushback 1))
("nn C" "ञ् " (pushback 1))
("nn j" "ञ् " (pushback 1))
("nn J" "ञ् " (pushback 1))
("nn T" "ण् " (pushback 1))
("nn D" "ण् " (pushback 1))
) ; consonant_with_space ends
(consonant_with_viraama
; virAma shortcuts
("kk" "क्")
("khkh" "ख्")
("KK" "ख्")
("gg" "ग्")
("ghgh" "घ्")
("GG" "घ्")
("~N~N" "ङ्")
("chch" "च्")
("ChCh" "छ्")
("cc" "च्")
("CC" "छ्")
("jj" "ज्")
("jhjh" "झ्")
("JJ" "झ्")
("~n~n" "ञ्")
("JNJN" "ञ्")
("TT" "ट्")
("ThTh" "ठ्")
("DD" "ड्")
("DhDh" "ढ्")
("NN" "ण्")
("tt" "त्")
("thth" "थ्")
("dd" "द्")
("dhdh" "ध्")
("nn" "न्")
("pp" "प्")
("phph" "फ्")
("PP" "फ्")
("FF" "फ़्")
("bb" "ब्")
("bhbh" "भ्")
("BB" "भ्")
("mm" "म्")
("M" "ं")
(".n" "ं")
("MM" "म्")
("yy" "य्")
("rr" "र्")
("ll" "ल्")
("LL" "ळ्")
("vv" "व्")
("shsh" "श्")
("ZZ" "ज़्")
(".j.j" "ज़्")
("zz" "श्")
("SS" "ष्")
("ShSh" "ष्")
("ss" "स्")
("hh" "ह्")
("xx" "क्ष्")
("jjnjjn" "ज्ञ्")
("JNJN" "ज्ञ्")
) ; consonant_with_viraama ends
(independent
("a" "अ")
("aa" "आ")
("A" "आ")
("i" "इ")
("ii" "ई")
("I" "ई")
("u" "उ")
("uu" "ऊ")
("U" "ऊ")
("R" "ऋ")
("RRi" "ऋ")
("R^i" "ऋ")
("LLi" "ऌ")
("L^i" "ऌ")
("ea" "ऍ")
("ee" "ऎ")
("E" "ऎ")
("e" "ए")
("ai" "ऐ")
("oo" "ऒ")
("O" "ऒ")
("o" "ओ")
("oa" "ऑ")
("au" "औ")
("RRI" "ॠ")
("RR" "ॠ")
("R^I" "ॠ")
("LLI" "ॡ")
("L^I" "ॡ")
("AUM" "ॐ")
("OM" "ॐ")
(".a" "ऽ")
((S-\ ) "")
((C-@) "")) ; independent ends
(ayogavAhas
; Visarga and the like may appear after a vowel. So, they aren't expected just in the dependent state.
(".N" "ँ")
("M" "ं")
(".n" "ं")
("H" "ः")
("HH" "ᳲ") ; ardhavisarga - often used to denote jihvAmUlIya and upadhmAnIya.
) ; ayogavAhas end
(ayogavAhas_with_consonant
; jihvAmUlIya and upadhmAnIya shortcuts
("Hk" "ᳵ" (pushback 1))
("Hp" "ᳶ" (pushback 1))
("Hkh" "ᳵ" (pushback 1))
("Hph" "ᳶ" (pushback 1))
("HK" "ᳵ" (pushback 1))
("HP" "ᳶ" (pushback 1))
) ; ayogavAhas_with_consonant ends
(digit
("0" "०")
("1" "१")
("2" "२")
("3" "३")
("4" "४")
("5" "५")
("6" "६")
("7" "७")
("8" "८")
("9" "९")
((KP_0) "०")
((KP_1) "१")
((KP_2) "२")
((KP_3) "३")
((KP_4) "४")
((KP_5) "५")
((KP_6) "६")
((KP_7) "७")
((KP_8) "८")
((KP_9) "९")) ; digit ends
(udattta
("_" "॒")
("''" "॑"))
(dependent
("a" "")
("aa" "ा")
("A" "ा")
("i" "ि")
("ii" "ी")
("I" "ी")
("u" "ु")
("uu" "ू")
("U" "ू")
("R" "ृ")
("RRi" "ृ")
("R^i" "ृ")
("LLi" "ॢ")
("L^i" "ॢ")
("ea" "ॅ")
("ee" "ॆ")
("E" "ॆ")
("e" "े")
("ai" "ै")
("oo" "ॊ")
("O" "ॊ")
("o" "ो")
("oa" "ॉ")
("au" "ौ")
("RR" "ॄ")
("RRI" "ॄ")
("R^I" "ॄ")
("LLI" "ॣ")
("L^I" "ॣ")
(";" "्")
(".h" "्")
) ; dependent end
(dot_start_default
(".." "।")
(".," "॥")
("..." "॰")
(". " "।" (pushback 1))
((?. Return) "।" (pushback 1))
((?. Tab) "।" (pushback 1))
(".(" "।" (pushback 1))
(".)" "।" (pushback 1))
(".[" "।" (pushback 1))
(".]" "।" (pushback 1))
(".{" "।" (pushback 1))
(".}" "।" (pushback 1))
(".'" "।" (pushback 1))
(".\"" "।" (pushback 1))) ; dot_start_default ends
(commit-key
((S-C-Return)))
(backspace
((BackSpace) (undo)))
) ; map ends
(state
(state_init
(non_init_keys (pushback 1) (shift state_indic_letter))
(udattta)
(digit)
(commit-key)
)
(state_indic_letter
(consonant (shift state_consonant_pressed))
(ayogavAhas_with_consonant (shift state_consonant_pressed))
(consonant_with_space (shift state_init))
(consonant_with_viraama (shift state_init))
(independent (shift state_init))
(dot_start_default (shift state_init))
(backspace)
(ayogavAhas (shift state_init))
)
(state_consonant_pressed
(consonant)
(ayogavAhas_with_consonant)
(consonant_with_space (shift state_init))
(consonant_with_viraama (shift state_init))
(dependent (shift state_init))
(dot_start_default (shift state_init))
(backspace)
(ayogavAhas (shift state_init))
)
) ; state ends
;; Local Variables:
;; coding: utf-8
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/MIM/hi-phonetic.mim 0000644 0046114 0046114 00000006317 14422175267 016154 0 ustar 00mfabian mfabian ;; hi-phonetic.mim -- Hindi input method for phonetic layout
;; Copyright (c) 2004-2006 Red Hat, Inc. All rights reserved.
;; 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 hi phonetic)
(description "Hindi input method for phonetic layout.
Key Summary:
1. ज्ञ : ^
This can also be typed as a sequence of following:
ज + ् + ञ i.e. j +f + %
2. त्र : not available here shd be one
This can also be typed as a sequence of following:
त + ् + र i.e. t + f + r
3. क्ष : X
This can also be typed as a sequence of following:
क + ् + ष i.e. k + f + x
4. श्र : *
This can also be typed as a sequence of following:
श + ् + र i.e. S + f + r
Author: Jatin Nansi
Key summary: Rajesh Ranjan
")
(title "क")
(map
(trans
((KP_1) "१")
((KP_2) "२")
((KP_3) "३")
((KP_4) "४")
((KP_5) "५")
((KP_6) "६")
((KP_7) "७")
((KP_8) "८")
((KP_9) "९")
((KP_0) "०")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("~" ?ऎ)
("`" ?ॆ)
("!" ?ऍ)
("1" ?१)
("@" ?ॅ)
("2" ?२)
("#" ?ऑ)
("3" ?३)
("$" ?ॉ)
("4" ?४)
("%" ?ञ)
("5" ?५)
("6" ?६)
("7" ?७)
("8" ?८)
("(" ?()
("9" ?९)
(")" ?))
("0" ?०)
("_" ?_)
("-" ?-)
("+" ?+)
("=" ?=)
("Q" ?औ)
("q" ?ओ)
("W" ?ठ)
("w" ?ट)
("E" ?ै)
("e" ?े)
("R" ?ृ)
("r" ?र)
("T" ?थ)
("t" ?त)
("Y" ?य़)
("y" ?य)
("U" ?ू)
("u" ?ु)
("I" ?ी)
("i" ?ि)
("O" ?ौ)
("o" ?ो)
("P" ?फ)
("p" ?प)
("{" ?ढ)
("[" ?ड)
("}" ?ऱ)
("]" ?ऋ)
("A" ?आ)
("a" ?ा)
("S" ?श)
("s" ?स)
("D" ?ध)
("d" ?द)
("F" ?अ)
("f" ?्)
("G" ?घ)
("g" ?ग)
("H" ?ः)
("h" ?ह)
("J" ?झ)
("j" ?ज)
("K" ?ख)
("k" ?क)
("L" ?ळ)
("l" ?ल)
(":" ?ई)
(";" ?इ)
("\"" ?ऊ)
("'" ?उ)
("|" ?ऒ)
("\\" ?ॊ)
("Z" ?ँ)
("z" ?ङ)
("x" ?ष)
("C" ?छ)
("c" ?च)
("V" ?ऴ)
("v" ?व)
("B" ?भ)
("b" ?ब)
("N" ?ण)
("n" ?न)
("M" ?ं)
("m" ?म)
("<" ?ऩ)
("," ?,)
(">" ?़)
("." ?।)
("?" ?ऐ)
("/" ?ए)
("^" "ज्ञ")
("X" "क्ष")
("*" "श्र")
("ff" "्")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/hi-remington.mim 0000644 0046114 0046114 00000007643 14422175267 016350 0 ustar 00mfabian mfabian ;; hi-remington.mim -- Hindi input method for Remington typewriter layout
;; Copyright (c) 2006-2010 Red Hat, Inc. All Rights Reserved.
;; 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 hi remington)
(description "Hindi input method for Remington typewriter layout.
Author: Rajesh Ranjan
")
(title "क")
(map
(starter
(".") ("~") ("!") ("@") ("#") ("$") ("%") ("^") ("&")
("*") ("(") (")") ("{") ("}") ("[") ("]") ("<") (">")
(",") ("?") ("/") ("\\") ("\"") (":") (";") ("+") ("=")
("_") ("-") ("0") ("1") ("2") ("3") ("4") ("5") ("6")
("7") ("8") ("9") ("`") ("|") ("'")
("A") ("B")("C") ("D") ("E") ("F") ("G") ("H") ("I")
("J") ("K") ("L") ("M") ("N") ("O") ("P") ("Q") ("R")
("S") ("T") ("U") ("V") ("W") ("X") ("Y") ("Z")
("a") ("b") ("c") ("d") ("e") ("f") ("g") ("h") ("i")
("j") ("k") ("l") ("m") ("n") ("o") ("p") ("q") ("r")
("s") ("t") ("u") ("v") ("w") ("x") ("y") ("z")
((KP_1)) ((KP_2)) ((KP_3)) ((KP_4)) ((KP_5))
((KP_6)) ((KP_7)) ((KP_8)) ((KP_9)) ((KP_0)))
(consonant
("{" "क्ष्")
("[" "ख्")
(")" "द्घ")
("}" "द्व")
("E" "म्")
("R" "त्")
("T" "ज्")
("Y" "ल्")
("U" "न्")
("I" "प्")
("O" "व्")
("P" "च्")
("D" "क्")
("F" "थ्")
("H" "भ्")
("L" "स्")
("\"" "ष्")
("'" "श्")
("z" "्र")
("Z" "र्")
("X" "ग्")
("C" "ब्")
("." "ण्")
("?" "घ्")
("/" "ध्"))
(independent
((KP_1) "१")
((KP_2) "२")
((KP_3) "३")
((KP_4) "४")
((KP_5) "५")
((KP_6) "६")
((KP_7) "७")
((KP_8) "८")
((KP_9) "९")
((KP_0) "०")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("vk" "आ")
("Wa" "ँ")
("ks" "ो")
("kS" "ौ")
("vAs" "ओ")
("vAS" "औ")
("`" "ृ")
("~" "`")
("!" "!")
("1" "१")
("@" "/")
("2" "२")
("#" "रु")
("3" "३")
("$" "+")
("4" "४")
("%" "ः")
("5" "५")
("^" "'")
("6" "६")
("&" "-")
("7" "७")
("*" "'")
("8" "८")
("(" ";")
("9" "९")
("0" "०")
("_" "ऋ")
("-" ".")
("+" "़")
("=" "त्र")
("q" "ु")
("W" "ॅ")
("w" "ू")
("Q" "फ")
("r" "त")
("e" "म")
("t" "ज")
("y" "ल")
("u" "न")
("i" "प")
("o" "व")
("p" "च")
("]" ",")
("|" "द्य")
("\\" "?")
("A" "।")
("a" "ं")
("S" "ै")
("s" "े")
("d" "क")
("f" "ि")
("G" "ळ")
("g" "ह")
("h" "ी")
("J" "श्र")
("j" "र")
("K" "ज्ञ")
("k" "ा")
("l" "स")
(":" "रू")
(";" "य")
("x" "ग")
("c" "ब")
("V" "ट")
("v" "अ")
("B" "ठ")
("b" "इ")
("N" "छ")
("n" "द")
("M" "ड")
("m" "उ")
("<" "ढ")
("," "ए")
(">" "झ"))
(dependent
("k" (delete @-) ""))
(return
((Return)))
(backspace
((BackSpace) (undo))))
(state
(init
(starter (pushback 1) (shift intermediate)))
(intermediate
(consonant (shift second))
(independent (shift init))
(backspace)
(return (shift init)))
(second
(consonant)
(dependent (shift init))
(backspace)
(return (shift init))))
;; Local Variables:
;; coding: utf-8
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/MIM/hi-typewriter.mim 0000644 0046114 0046114 00000006334 14422175267 016560 0 ustar 00mfabian mfabian ;; hi-typewriter.mim -- Devanagari input method with typewriter method
;; Copyright (C) 2005
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method hi typewriter)
(description "Hindi input method with `typewriter' method.
Still experimental.
")
(title "क")
(map
(consonant
("!" ?ऍ)
("+" ?ऋ)
("Q" ?औ)
("W" ?ऐ)
("E" ?आ)
("R" ?ई)
("T" ?ऊ)
("Y" ?भ)
("y" ?ब)
("U" ?ङ)
("u" ?ह)
("I" ?घ)
("i" ?ग)
("O" ?ध)
("o" ?द)
("P" ?झ)
("p" ?ज)
("{" ?ढ)
("[" ?ड)
("}" ?ञ)
("A" ?ओ)
("S" ?ए)
("D" ?अ)
("F" ?इ)
("G" ?उ)
("H" ?फ)
("h" ?प)
("J" ?ऱ)
("j" ?र)
("K" ?ख)
("k" ?क)
("L" ?थ)
("l" ?त)
(":" ?छ)
(";" ?च)
("\"" ?ठ)
("'" ?ट)
("|" ?ऑ)
("~" ?ऒ)
("Z" ?ऎ)
("C" ?ण)
("c" ?म)
("V" ?ऩ)
("v" ?न)
("B" ?ऴ)
("b" ?व)
("N" ?ळ)
("n" ?ल)
("M" ?श)
("m" ?स)
("<" ?ष)
("/" ?य))
(halant
("d" ?्))
(vowel-I
("f" ?ि))
(else
("1" ?१)
("@" ?ॅ)
("2" ?२)
("#" ?#)
("3" ?३)
("$" ?$)
("4" ?४)
("5" ?५)
("6" ?६)
("7" ?७)
("8" ?८)
("(" ?\()
("9" ?९)
(")" ?\))
("0" ?०)
("_" ?ः)
("-" ?-)
("=" ?ृ)
("q" ?ौ)
("w" ?ै)
("e" ?ा)
("r" ?ी)
("t" ?ू)
("]" ?़)
("a" ?ो)
("s" ?े)
("g" ?ु)
("\\" ?ॉ)
("`" ?ॊ)
("z" ?ॆ)
("X" ?ँ)
("x" ?ं)
("," ?,)
(">" ?।)
("." ?.)
("?" ?य़)))
(state
(init
(consonant)
(halant)
(else)
(vowel-I (shift after-vowel-I)))
(after-vowel-I
(consonant
;; The current preedit is "IC". Reorder it to "CI".
(move @<) (delete @+) (move @>) (insert "ि")
;; Keep on reading the following [HC]* sequence.
(shift after-consonant))
(vowel-I
;; Delete the lastly inserted I and rehandle it in `init' state.
(delete @-) (pushback 1) (shift init))
(nil (shift init)))
(after-consonant
(halant
;; The current preedit is "C[HC]*IH". Reorder it to "C[HC]*HI".
(move @-) (delete @-) (move @>) (insert "ि")
;; Keep on reading the following C[HC]* sequence.
(shift after-consonant-halant)))
(after-consonant-halant
(consonant
;; The current preedit is "C[HC]*HIC". Reorder it to "C[HC]+I".
(move @-) (delete @-) (move @>) (insert "ि")
;; Keep on reading the following [HC]* sequence.
(shift after-consonant))))
m17n-db-1.8.16/MIM/hi-vedmata.mim 0000644 0046114 0046114 00000024426 14422175267 015765 0 ustar 00mfabian mfabian
;; hi-vedmata.mim -- Hindi input method with Remington method
;; Copyright (C) 2010 Shantikunj, Haridwar, UK, INDIA
;; 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., 59 Temple Place, Suite 330, Boston, MA
;; Boston, MA 02110-1301 USA.
(input-method hi vedmata)
(description "Hindi input method for Remington typewriter layout. Author: Shantikunj, Haridwar, UK, INDIA ")
(title "वेदमाता हिन्दी - Remington")
(map
(starter
(".") ("~") ("#") ("$") ("^") ("*") ((S-\ )) ((C-@))
("0") ("1") ("2") ("3") ("4")
("5") ("6") ("7") ("8") ("9")
("A") ("C") ("D") ("G") ("H") ("I") ("J") ("K") ("L")
("M") ("N") ("O") ("R") ("S") ("T") ("U") ("Y")
("a") ("b") ("c") ("d") ("e") ("f") ("g") ("h") ("i")
("j") ("k") ("l") ("m") ("n") ("o") ("p") ("q") ("r")
("s") ("t") ("u") ("v") ("w") ("x") ("y") ("z")
("[") ("{") ("]") ("}") ("P") ("Q") ("z") ("Z")
("E") ("F") ("X") ("B") ("-") ("_") ("(") (")")
("+") ("=") ("\"") ("|") (",") ("<") (">") ("?") ("/")
("@") ("&") ("%") ("V") ("`") (":") (";") ("W") ("'")
)
(consonant
((KP_1) "१")
((KP_2) "२")
((KP_3) "३")
((KP_4) "४")
((KP_5) "५")
((KP_6) "६")
((KP_7) "७")
((KP_8) "८")
((KP_9) "९")
((KP_0) "०")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
)
(chotiMatra
("f" "ि" (set C @-1))
)
(setFullChar
("e" "म" (insert C))
("ez" "म्र" (insert C))
("r" "त" (insert C))
("rz" "त्र" (insert C))
("t" "ज" (insert C))
("tz" "ज्र" (insert C))
("iQ" "फ" (insert C))
("iQz" "फ्र" (insert C))
("y" "ल" (insert C))
("yz" "ल्र" (insert C))
("u" "न" (insert C))
("uz" "न्र" (insert C))
("i" "प" (insert C))
("iz" "प्र" (insert C))
("o" "व" (insert C))
("oz" "व्र" (insert C))
("p" "च" (insert C))
("pz" "च्र" (insert C))
("d" "क" (insert C))
("dz" "क्र" (insert C))
("G" "ळ" (insert C))
("g" "ह" (insert C))
("gz" "ह्र" (insert C))
("j" "र" (insert C))
("l" "स" (insert C))
("lz" "स्र" (insert C))
(";" "य" (insert C))
(";z" "य्र" (insert C))
("x" "ग" (insert C))
("xz" "ग्र" (insert C))
("c" "ब" (insert C))
("cz" "ब्र" (insert C))
("V" "ट" (insert C))
("Vz" "ट्र" (insert C))
("B" "ठ" (insert C))
("Bz" "ठ्र" (insert C))
("b" "इ" (insert C))
("N" "छ" (insert C))
("Nz" "छ्र" (insert C))
("n" "द" (insert C))
("nz" "द्र" (insert C))
("M" "ड" (insert C))
("Mz" "ड्र" (insert C))
("m" "उ" (insert C))
("<" "ढ" (insert C))
("" "झ" (insert C))
(">z" "झ्र" (insert C))
("{k" "क्ष" (insert C))
("Hk" "भ" (insert C))
("Hkz" "भ्र" (insert C))
("Fk" "थ" (insert C))
("Fkz" "थ्र" (insert C))
("'k" "श" (insert C))
("'kz" "श्र" (insert C))
("\"k" "ष" (insert C))
("\"kz" "ष्र" (insert C))
(".k" "ण" (insert C))
("/k" "ध" (insert C))
("/kz" "ध्र" (insert C))
("?k" "घ" (insert C))
("?kz" "घ्र" (insert C))
("[k" "ख" (insert C))
("[kz" "ख्र" (insert C))
("_" "त्र" (insert C))
("J" "श्र" (insert C))
;; ("*" "ञ" (insert C))
("K" "ज्ञ" (insert C))
("x@" "ॻ" (insert C))
("t@" "ॼ" (insert C))
("M@" "ॾ" (insert C))
("c@" "ॿ" (insert C))
)
(setHalfChar
("e" (delete @-) (insert B) "म" (insert C))
("r" (delete @-) (insert B) "त" (insert C))
("t" (delete @-) (insert B) "ज" (insert C))
("iQ" (delete @-) (insert B) "फ" (insert C))
("y" (delete @-) (insert B) "ल" (insert C))
("u" (delete @-) (insert B) "न" (insert C))
("i" (delete @-) (insert B) "प" (insert C))
("o" (delete @-) (insert B) "व" (insert C))
("p" (delete @-) (insert B) "च" (insert C))
("d" (delete @-) (insert B) "क" (insert C))
("G" (delete @-) (insert B) "ळ" (insert C))
("g" (delete @-) (insert B) "ह" (insert C))
("j" (delete @-) (insert B) "र" (insert C))
("l" (delete @-) (insert B) "स" (insert C))
(";" (delete @-) (insert B) "य" (insert C))
("x" (delete @-) (insert B) "ग" (insert C))
("c" (delete @-) (insert B) "ब" (insert C))
("V" (delete @-) (insert B) "ट" (insert C))
("B" (delete @-) (insert B) "ठ" (insert C))
;; ("b" (delete @-) (insert B) "इ" (insert C))
("N" (delete @-) (insert B) "छ" (insert C))
("n" (delete @-) (insert B) "द" (insert C))
("M" (delete @-) (insert B) "ड" (insert C))
;; ("m" (delete @-) (insert B) "उ" (insert C))
("<" (delete @-) (insert B) "ढ" (insert C))
(">" (delete @-) (insert B) "झ" (insert C))
("{k" (delete @-) (insert B) "क्ष" (insert C))
("Hk" (delete @-) (insert B) "भ" (insert C))
("Fk" (delete @-) (insert B) "थ" (insert C))
("'k" (delete @-) (insert B) "श" (insert C))
(".k" (delete @-) (insert B) "ण" (insert C))
("\"k" (delete @-) (insert B) "ष" (insert C))
("[k" (delete @-) (insert B) "ख" (insert C))
("*" (delete @-) (insert B) "ञ" (insert C))
)
(matra
("~" "◌")
("`" "्")
("1" "़")
("2" "ृ")
("%" "ः")
("^" "=")
("q" "ु")
("W" "ॅ")
("w" "ू")
("A" "ँ")
("a" "ं")
("S" "ै")
("s" "े")
("h" "ी")
("k" "ा")
("sk" "ो")
("ks" "ो")
("kS" "ौ")
("Sk" "ौ")
("z" "्र")
("@" " ॒")
("ka" "ां")
("kW" "ॉ")
("vW" "ॲ")
(",W" "ऍ")
("vkW" "ऑ")
("ha" "ीं")
("sa" "ें")
("Sa" "ैं")
("qa" "ुं")
("wa" "ूं")
("kA" "ाँ")
("hA" "ीँ")
("sA" "ेँ")
("SA" "ैँ")
("qA" "ुँ")
("wA" "ूँ")
("~2" "ॄ")
("~y" "ॢ")
("~y2" "ॣ")
)
(number
;; ("1" ".")
;; ("2" "ृ")
("3" "१")
("4" "२")
("5" "३")
("6" "४")
("7" "५")
("8" "६")
("9" "७")
("0" "८")
("-" "९")
("=" "०")
)
(mainChar
("v" "अ")
("~v" "ऄ")
("vk" (delete @-) "आ")
("vsk" (delete @-) "ओ")
("vks" (delete @-) "ओ")
("~o" "ऒ")
("vSk" (delete @-) "औ")
("vkS" (delete @-) "औ")
)
(fullChar
("e" "म")
("r" "त")
("t" "ज")
("Q" "ऊ")
("y" "ल")
("u" "न")
("i" "प")
("o" "व")
("p" "च")
("d" "क")
("G" "ळ")
("g" "ह")
("j" "र")
("l" "स")
(";" "य")
("x" "ग")
("c" "ब")
("V" "ट")
("B" "ठ")
("b" "इ")
("bZ" "ई")
("N" "छ")
("n" "द")
("M" "ड")
("m" "उ")
("<" "ढ")
("," "ए")
("~," "ऎ")
(",s" "ऐ")
(">" "झ")
("{k" "क्ष")
("Hk" "भ")
("Fk" "थ")
("'k" "श")
("\"k" "ष")
(".k" "ण")
("/k" "ध")
("?k" "घ")
("[k" "ख")
("iQ" "फ")
("x@" "ॻ")
("t@" "ॼ")
("M@" "ॾ")
("c@" "ॿ")
("+2" "ॠ")
("+22" "ॠ")
("~y" "ऌ")
("~y2" "ॡ")
("d~y" "कॢ")
("d~y2" "कॣ")
(")" "द्घ")
("}" "द्व")
("|" "द्य")
("J" "श्र")
("K" "ज्ञ")
;; (":" "रू")
(":" "ॐ")
("::" "卐")
("~a" "ऽ")
("!" "?")
("#" ".")
("$" "ङ")
("&" "-")
("*" "ञ")
("(" " ।")
("((" " ॥")
("_" "त्र")
("+" "ऋ")
("\\" "्र")
("]" ",")
)
(getHalfChar
("E" "म्" (set B @-1))
("R" "त्" (set B @-1))
("T" "ज्" (set B @-1) )
("Y" "ल्" (set B @-1))
("U" "न्" (set B @-1))
("I" "प्" (set B @-1))
("O" "व्" (set B @-1))
("P" "च्" (set B @-1) )
("{" "क्ष्" (set B @-1) )
("D" "क्" (set B @-1))
("F" "थ्" (set B @-1) )
("H" "भ्" (set B @-1))
("L" "स्" (set B @-1) )
("\"" "ष्" (set B @-1))
("'" "श्" (set B @-1))
;; ("Z" "र्" (set B @-1))
("X" "ग्" (set B @-1))
("C" "ब्" (set B @-1))
("." "ण्" (set B @-1))
("?" "घ्" (set B @-1))
("/" "ध्" (set B @-1))
("[" "ख्" (set B @-1))
("*`" "ञ्" (set B @-1))
)
(halfChar
("E" "म्")
("R" "त्")
("T" "ज्")
("Y" "ल्")
("U" "न्")
("I" "प्")
("O" "व्")
("P" "च्")
("{" "क्ष्")
("D" "क्")
("F" "थ्")
("H" "भ्")
("L" "स्")
("\"" "ष्")
("'" "श्")
("Z" "र्")
("X" "ग्")
("C" "ब्")
("." "ण्")
("?" "घ्")
("/" "ध्")
("[" "ख्")
("*`" "ञ्")
)
;; (rChar
;; ("Z" "र्" (set A1 @-) (set A2 @-1) (set A3 @-2)(set A4 @-3)(delete @-) (delete @-1)(delete @-1)(insert A3)(insert A2)(insert A4))
;; )
(jointChar
(")" "द्घ")
("}" "द्व")
("|" "द्य")
("J" "श्र")
("K" "ज्ञ")
)
(pause)
(return
((Return))
)
(backspace
((BackSpace) (undo))
)
)
(state
(init
(starter
(pushback 1) (shift intermediate)
)
)
(intermediate
;; (rChar (shift intermediate))
(matra (shift intermediate))
(chotiMatra (delete @-) (shift third))
(mainChar (shift intermediate))
(fullChar (shift second))
(halfChar (shift intermediate))
(jointChar (shift intermediate))
(number (shift intermediate))
(backspace)
(return (shift init))
)
(third
(getHalfChar (shift fourth))
(setFullChar (shift intermediate))
)
(fourth
(setHalfChar (shift intermediate))
)
(fifth
(setrChar (shift intermediate))
)
(second
(mainChar (shift intermediate))
(fullChar (shift intermediate))
(halfChar (shift intermediate))
(matra (shift intermediate))
(jointChar (shift intermediate))
;; (rChar (shift intermediate))
(backspace)
(return (shift init))
)
(finish
(return)
(t (shift init))
)
)
;; Local Variables:
;; coding: utf-8
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/hr-kbd.mim 0000644 0046114 0046114 00000004512 14422175267 015107 0 ustar 00mfabian mfabian ;; hr-kbd.mim -- Croatian input method with Croatian keyboard layout
;; Copyright (C) 2004, 2005
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;;; Input method for Croatian.
;;; Simulating Croatian Latin keyboard on American keyboard.
;;; @image html hr-kbd.png "Keyboard Layout"
;;; @image latex hr-kbd.eps "Keyboard Layout" width=\narrowwidth
;; 1! 2" 3# 4$ 5% 6& 7/ 8( 9) 0= '? +* ¸¨
;; qQ wW rR eE tT zZ uU iI oO pP šŠ đĐ
;; aA sS dD fF gG hH jJ kK lL čČ ćĆ žŽ
;; yY xX cC vV bB nN mM ,; .: -_
(input-method hr kbd)
(description
"Croatian input method simulating the Croatian Latin keyboard.
1! 2\" 3# 4$ 5% 6& 7/ 8( 9) 0= '? +* ¸¨
qQ wW rR eE tT zZ uU iI oO pP šŠ đĐ
aA sS dD fF gG hH jJ kK lL čČ ćĆ žŽ
yY xX cC vV bB nN mM ,; .: -_
")
(title "HR")
(map
(map
("@" ?\")
("^" ?&)
("&" ?/)
("*" ?\()
("\(" ?\))
("\)" ?=)
("-" ?') ("_" ??)
("=" ?+) ("+" ?*)
("`" ?¸) ("~" ?¨)
("y" ?z) ("Y" ?Z)
("[" ?š) ("{" ?Š)
("]" ?đ) ("}" ?Đ)
(";" ?č) (":" ?Č)
("'" ?ć) ("\"" ?Ć)
("\\" ?ž) ("|" ?Ž)
("z" ?y) ("Z" ?Y)
("<" ?;)
(">" ?:)
("/" ?-) ("?" ?_)
("`c" ?ç) ("`C" ?Ç)
("`s" ?ş) ("`S" ?Ş)
("~a" ?ä) ("~A" ?Ä)
("~e" ?ë) ("~E" ?Ë)
("~o" ?ö) ("~O" ?Ö)
("~u" ?ü) ("~U" ?Ü)
))
(state
(init
(map)))
;; Local Variables:
;; coding: utf-8
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/hu-rovas-post.mim 0000644 0046114 0046114 00000074241 14673036466 016502 0 ustar 00mfabian mfabian ;; hu-rovas.mim -- Old Hungarian (Hungarian Runes) input method
(input-method hu rovas-post)
(description "Input method for the Old Hungarian script
Can be used on any keyboard layout which supports ASCII.
The accented modern Hungarian characters are typed in
the same way as in the latn-post.mim input method
(o' -> ó, o\" -> ö, o: -> ő etc. ..). For details see
the table below.
This table follows the information in the Wikipedia page
https://en.wikipedia.org/wiki/Old_Hungarian_alphabet
Latin letter(s) | Input sequence | Old Hungarian
================================================
, , ⹁ U+2E41 reversed comma
? ? ⸮ U+2E2E reversed question mark
; ; ⁏ U+204F reversed semicolon
0 0 U+200D zero width joiner
0 AltGr-0 0
§ § U+200F RIGHT-TO-LEFT MARK
§ AltGr-§ U+200E LEFT-TO-RIGHT MARK
1 1 𐳺
1 AltGr-1 1
10 10 𐳼
100 100 𐳾
1000 1000 𐳿
2 2 𐳺𐳺
2 AltGr-2 2
3 3 𐳺𐳺𐳺
3 AltGr-3 3
4 4 𐳺𐳺𐳺𐳺
4 AltGr-4 4
5 5 𐳻
5 AltGr-5 5
6 6 𐳻𐳺
6 AltGr-6 6
7 7 𐳻𐳺𐳺
7 AltGr-7 7
8 8 𐳻𐳺𐳺𐳺
8 AltGr-8 8
9 9 𐳻𐳺𐳺𐳺𐳺
9 AltGr-9 9
a a 𐳀
A A 𐲀
a AltGr-a 𐳃
A AltGr-A 𐲃
á á 𐳁
Á Á 𐲁
á a' 𐳁
Á A' 𐲁
á AltGr-á 𐳈
Á AltGr-Á 𐲈
á AltGr-a ' 𐳈
Á AltGr-A ' 𐲈
b b 𐳂
B B 𐲂
c c 𐳄
C C 𐲄
c AltGr-c 𐳅
C AltGr-C 𐲅
cs cs 𐳆
Cs Cs 𐲆
CS CS 𐲆
d d 𐳇
D D 𐲇
d AltGr-d 𐳧
D AltGr-D 𐲧
dz AltGr-d z 𐳇𐳯 ¹
Dz AltGr-D z 𐲇𐲯 ¹
DZ AltGr-D Z 𐲇𐲯 ¹
dzs AltGr-d z s 𐳇𐳰 ¹
Dzs AltGr-D z s 𐲇𐲰 ¹
DZs AltGr-D Z s 𐲇𐲰 ¹
DZS AltGr-D Z S 𐲇𐲰 ¹
e e 𐳉
E E 𐲉
e AltGr-e 𐳊
E AltGr-E 𐲊
ë ë 𐳊
Ë Ë 𐲊
ë e\" 𐳊
Ë E\" 𐲊
é é 𐳋
É É 𐲋
é e' 𐳋
É E' 𐲋
f f 𐳌
F F 𐲌
g g 𐳍
G G 𐲍
gy gy 𐳎
Gy Gy 𐲎
GY GY 𐲎
h h 𐳏
H H 𐲏
h AltGr-h 𐳩
H AltGr-H 𐲩
i i 𐳐
I I 𐲐
i AltGr-i 𐳑
I AltGr-I 𐲑
í í 𐳑
Í Í 𐲑
í i' 𐳑
Í I' 𐲑
j j 𐳒
J J 𐲒
k k 𐳓
K K 𐲓
k AltGr-k 𐳔
K AltGr-K 𐲔
l l 𐳖
L L 𐲖
ly ly 𐳗
Ly Ly 𐲗
LY LY 𐲗
m m 𐳘
M M 𐲘
n n 𐳙
N N 𐲙
ny ny 𐳚
Ny Ny 𐲚
NY NY 𐲚
o o 𐳛
O O 𐲛
ó ó 𐳜
Ó Ó 𐲜
ó o' 𐳜
Ó O' 𐲜
ö ö 𐳞
Ö Ö 𐲞
ö o\" 𐳞
Ö O\" 𐲞
ö AltGr-ö 𐳝
Ö AltGr-Ö 𐲝
ö AltGr-o \" 𐳝
Ö AltGr-O \" 𐲝
ő ő 𐳟
Ő Ő 𐲟
ő o: 𐳟
Ő O: 𐲟
p p 𐳠
P P 𐲠
q q 𐳎
Q Q 𐲎
q AltGr-q 𐳓𐳮 ¹
Q AltGr-Q 𐲓𐲮 ¹
r r 𐳢
R R 𐲢
s s 𐳤
S S 𐲤
s AltGr-s 𐳡
S AltGr-S 𐲡
sz sz 𐳥
Sz Sz 𐲥
SZ SZ 𐲥
t t 𐳦
T T 𐲦
ty ty 𐳨
Ty Ty 𐲨
TY TY 𐲨
u u 𐳪
U U 𐲪
u AltGr-u 𐳲
U AltGr-U 𐲲
ú ú 𐳫
Ú Ú 𐲫
ú u' 𐳫
Ú U' 𐲫
ú AltGr-ú 𐳕
Ú AltGr-Ú 𐲕
ú AltGr-u ' 𐳕
Ú AltGr-U ' 𐲕
ü ü 𐳭
Ü Ü 𐲭
ü u\" 𐳭
Ü U\" 𐲭
ű ű 𐳭
Ű Ű 𐲭
ű u: 𐳭
Ű U: 𐲭
v v 𐳮
V V 𐲮
w w 𐳰
W W 𐲰
w AltGr-w 𐳮𐳮 ¹
W AltGr-W 𐲮𐲮 ¹
x x 𐳥
X X 𐲥
x AltGr-x 𐳓𐳥 ¹
X AltGr-X 𐲓𐲥 ¹
y y 𐳗
Y Y 𐲗
y AltGr-y 𐳐𐳒 ¹
Y AltGr-Y 𐲐𐲒 ¹
z z 𐳯
Z Z 𐲯
zs zs 𐳰
Zs Zs 𐲰
ZS ZS 𐲰
_and _and 𐳈
_And _And 𐲈
_ANd _ANd 𐲈
_AND _AND 𐲈
_ech _ech 𐳩
_Ech _Ech 𐲩
_ECh _ECh 𐲩
_ECH _ECH 𐲩
_enc _enc 𐳅
_Enc _Enc 𐲅
_ENc _ENc 𐲅
_ENC _ENC 𐲅
_ent _ent 𐳧
_Ent _Ent 𐲧
_ENt _ENt 𐲧
_ENT _ENT 𐲧
_ents _ents 𐳱
_Ents _Ents 𐲱
_ENts _ENts 𐲱
_ENTs _ENTs 𐲱
_ENTS _ENTS 𐲱
_ent AltGr-_ e n t 𐳱
_Ent AltGr-_ E n t 𐲱
_ENt AltGr-_ E N t 𐲱
_ENT AltGr-_ E N T 𐲱
_emp _emp 𐳡
_Emp _Emp 𐲡
_EMp _EMp 𐲡
_EMP _EMP 𐲡
_unk _unk 𐳕
_Unk _Unk 𐲕
_UNk _UNk 𐲕
_UNK _UNK 𐲕
_us _us 𐳲
_Us _Us 𐲲
_US _US 𐲲
_amb _amb 𐳃
_Amb _Amb 𐲃
_AMb _AMb 𐲃
_AMB _AMB 𐲃
_ZWJ _ZWJ U+200D ZERO WIDTH JOINER
_RLM _RLM U+200F RIGHT-TO-LEFT MARK
_LRM _LRM U+200C LEFT-TO-RIGHT MARK
_LRE _LRE U+202A LEFT-TO-RIGHT EMBEDDING
_RLE _RLE U+202B RIGHT-TO-LEFT EMBEDDING
_LRO _LRO U+202D LEFT-TO-RIGHT OVERRIDE
_RLO _RLO U+202E RIGHT-TO-LEFT OVERRIDE
_PDF _PDF U+202C POP DIRECTIONAL FORMATTING
_LRI _LRI U+2066 LEFT-TO-RIGHT ISOLATE
_RLI _RLI U+2067 RIGHT-TO-LEFT ISOLATE
_FSI _FSI U+2068 FIRST STRONG ISOLATE
_PDI _PDI U+2069 POP DIRECTIONAL ISOLATE
Footnotes:
¹ With a supporting font, this will be displayed as a ligature.
² Repeating the postfix changes ambiguous combining marks:
Example: u -> 𐳪, u' -> 𐳫, u'' -> 𐳪', u''' -> 𐳫'
")
(title "𐲢")
(map
(trans
;; There are no lower or upper case letters, but the first letter
;; of a proper name was often written a bit larger. Though the Unicode
;; standard has upper and lowercase letters, which are same shaped,
;; the difference is only their size.
("," ?⹁) ; U+2E41 REVERSED COMMA
("?" ?⸮) ; U+2E2E REVERSED QUESTION MARK
(";" ?⁏) ; U+204F REVERSED SEMICOLON
("0" 0x200D) ; U+200D ZERO WIDTH JOINER
((G-0) ?0)
((section) 0x200F) ; § -> U+200F RIGHT-TO-LEFT MARK
((G-section) 0x200E) ; G-§ -> U+200E LEFT-TO-RIGHT MARK
("1" ?𐳺) ; U+10CFA OLD HUNGARIAN NUMBER ONE
((G-1) ?1)
("10" ?𐳼) ; U+10CFC OLD HUNGARIAN NUMBER TEN
("100" ?𐳾) ; U+10CFE OLD HUNGARIAN NUMBER ONE HUNDRED
("1000" ?𐳿) ; U+10CFF OLD HUNGARIAN NUMBER ONE THOUSAND
("2" "𐳺𐳺") ; U+10CFA U+10CFA
((G-2) ?2)
("3" "𐳺𐳺𐳺") ; U+10CFA U+10CFA U+10CFA
((G-3) ?3)
("4" "𐳺𐳺𐳺𐳺") ; U+10CFA U+10CFA U+10CFA U+10CFA
((G-4) ?4)
("5" ?𐳻) ; U+10CFB OLD HUNGARIAN NUMBER FIVE
((G-5) ?5)
("50" ?𐳽) ; U+10CFD OLD HUNGARIAN NUMBER FIFTY
("6" "𐳻𐳺") ; U+10CFB U+10CFA
((G-6) ?6)
("7" "𐳻𐳺𐳺") ; U+10CFB U+10CFA U+10CFA
((G-7) ?7)
("8" "𐳻𐳺𐳺𐳺") ; U+10CFB U+10CFA U+10CFA U+10CFA
((G-8) ?8)
("9" "𐳻𐳺𐳺𐳺𐳺") ; U+10CFB U+10CFA U+10CFA U+10CFA U+10CFA
((G-9) ?9)
("a" ?𐳀) ; U+10CC0 OLD HUNGARIAN SMALL LETTER A
("A" ?𐲀) ; U+10C80 OLD HUNGARIAN CAPITAL LETTER A
((G-a) ?𐳃) ; U+10CC3 OLD HUNGARIAN SMALL LETTER AMB
((G-A) ?𐲃) ; U+10C83 OLD HUNGARIAN CAPITAL LETTER AMB
((aacute) ?𐳁) ; U+10CC1 OLD HUNGARIAN SMALL LETTER AA
((Aacute) ?𐲁) ; U+10C81 OLD HUNGARIAN CAPITAL LETTER AA
("a'" ?𐳁) ; U+10CC1 OLD HUNGARIAN SMALL LETTER AA
("A'" ?𐲁) ; U+10C81 OLD HUNGARIAN CAPITAL LETTER AA
("a''" "𐳀'") ; U+10CC0 OLD HUNGARIAN SMALL LETTER A
("A''" "𐲀'") ; U+10C80 OLD HUNGARIAN CAPITAL LETTER A
("a'''" "𐳁'") ; U+10CC1 OLD HUNGARIAN SMALL LETTER AA
("A'''" "𐲁'") ; U+10C81 OLD HUNGARIAN CAPITAL LETTER AA
((G-aacute) ?𐳈) ; U+10CC8 OLD HUNGARIAN SMALL LETTER AND
((G-Aacute) ?𐲈) ; U+10C88 OLD HUNGARIAN CAPITAL LETTER AND
((G-a ') ?𐳈) ; U+10CC8 OLD HUNGARIAN SMALL LETTER AND
((G-A ') ?𐲈) ; U+10C88 OLD HUNGARIAN CAPITAL LETTER AND
((G-a ' ') "𐳃'") ; U+10CC3 OLD HUNGARIAN SMALL LETTER AMB
((G-A ' ') "𐲃'") ; U+10C83 OLD HUNGARIAN CAPITAL LETTER AMB
((G-a ' ' ') "𐳈'") ; U+10CC8 OLD HUNGARIAN SMALL LETTER AND
((G-A ' ' ') "𐲈'") ; U+10C88 OLD HUNGARIAN CAPITAL LETTER AND
((adiaeresis) ?𐳉) ; U+10CC9 OLD HUNGARIAN SMALL LETTER E
((Adiaeresis) ?𐲉) ; U+10C89 OLD HUNGARIAN CAPITAL LETTER E
("a\"" ?𐳉) ; U+10CC9 OLD HUNGARIAN SMALL LETTER E
("A\"" ?𐲉) ; U+10C89 OLD HUNGARIAN CAPITAL LETTER E
("a\"\"" "𐳀\"") ; U+10CC0 OLD HUNGARIAN SMALL LETTER A
("A\"\"" "𐲀\"") ; U+10C80 OLD HUNGARIAN CAPITAL LETTER A
("a\"\"\"" "𐳉\"") ; U+10CC9 OLD HUNGARIAN SMALL LETTER E
("A\"\"\"" "𐲉\"") ; U+10C89 OLD HUNGARIAN CAPITAL LETTER E
("b" ?𐳂) ; U+10CC2 OLD HUNGARIAN SMALL LETTER EB
("B" ?𐲂) ; U+10C82 OLD HUNGARIAN CAPITAL LETTER EB
("c" ?𐳄) ; U+10CC4 OLD HUNGARIAN SMALL LETTER EC
("C" ?𐲄) ; U+10C84 OLD HUNGARIAN CAPITAL LETTER EC
((G-c) ?𐳅) ; U+10CC5 OLD HUNGARIAN SMALL LETTER ENC
((G-C) ?𐲅) ; U+10C85 OLD HUNGARIAN CAPITAL LETTER ENC
("cs" ?𐳆) ; U+10CC6 OLD HUNGARIAN SMALL LETTER ECS
("Cs" ?𐲆) ; U+10C86 OLD HUNGARIAN CAPITAL LETTER ECS
("CS" ?𐲆) ; U+10C86 OLD HUNGARIAN CAPITAL LETTER ECS
("d" ?𐳇) ; U+10CC7 OLD HUNGARIAN SMALL LETTER ED
("D" ?𐲇) ; U+10C87 OLD HUNGARIAN CAPITAL LETTER ED
((G-d) ?𐳧) ; U+10CE7 OLD HUNGARIAN SMALL LETTER ENT
((G-D) ?𐲧) ; U+10CA7 OLD HUNGARIAN CAPITAL LETTER ENT
((G-d z) "𐳇𐳯") ; Ligature U+10CC7 U+200D U+10CEF
((G-D z) "𐲇𐲯") ; Ligature U+10C87 U+200D U+10CAF
((G-D Z) "𐲇𐲯") ; Ligature U+10C87 U+200D U+10CAF
((G-d z s) "𐳇𐳰") ; Ligature U+10CC7 U+200D U+10CF0
((G-D z s) "𐲇𐲰") ; Ligature U+10C87 U+200D U+10CB0
((G-D Z s) "𐲇𐲰") ; Ligature U+10C87 U+200D U+10CB0
((G-D Z S) "𐲇𐲰") ; Ligature U+10C87 U+200D U+10CB0
("e" ?𐳉) ; U+10CC9 OLD HUNGARIAN SMALL LETTER E
("E" ?𐲉) ; U+10C89 OLD HUNGARIAN CAPITAL LETTER E
((G-e) ?𐳊) ; U+10CCA OLD HUNGARIAN SMALL LETTER CLOSE E
((G-E) ?𐲊) ; U+10C8A OLD HUNGARIAN CAPITAL LETTER CLOSE E
((ediaeresis) ?𐳊) ; U+10CCA OLD HUNGARIAN SMALL LETTER CLOSE E
((Ediaeresis) ?𐲊) ; U+10C8A OLD HUNGARIAN CAPITAL LETTER CLOSE E
("e\"" ?𐳊) ; U+10CCA OLD HUNGARIAN SMALL LETTER CLOSE E
("E\"" ?𐲊) ; U+10C8A OLD HUNGARIAN CAPITAL LETTER CLOSE E
("e\"\"" "𐳉\"") ; U+10CC9 OLD HUNGARIAN SMALL LETTER E
("E\"\"" "𐲉\"") ; U+10C89 OLD HUNGARIAN CAPITAL LETTER E
("e\"\"\"" "𐳊\"") ; U+10CCA OLD HUNGARIAN SMALL LETTER CLOSE E
("E\"\"\"" "𐲊\"") ; U+10C8A OLD HUNGARIAN CAPITAL LETTER CLOSE E
((eacute) ?𐳋) ; U+10CCB OLD HUNGARIAN SMALL LETTER EE
((Eacute) ?𐲋) ; U+10C8B OLD HUNGARIAN CAPITAL LETTER EE
("e'" ?𐳋) ; U+10CCB OLD HUNGARIAN SMALL LETTER EE
("E'" ?𐲋) ; U+10C8B OLD HUNGARIAN CAPITAL LETTER EE
("e''" "𐳉'") ; U+10CC9 OLD HUNGARIAN SMALL LETTER E
("E''" "𐲉'") ; U+10C89 OLD HUNGARIAN CAPITAL LETTER E
("e'''" "𐳋'") ; U+10CCB OLD HUNGARIAN SMALL LETTER EE
("E'''" "𐲋'") ; U+10C8B OLD HUNGARIAN CAPITAL LETTER EE
("f" ?𐳌) ; U+10CCC OLD HUNGARIAN SMALL LETTER EF
("F" ?𐲌) ; U+10C8C OLD HUNGARIAN CAPITAL LETTER EF
("g" ?𐳍) ; U+10CCD OLD HUNGARIAN SMALL LETTER EG
("G" ?𐲍) ; U+10C8D OLD HUNGARIAN CAPITAL LETTER EG
("gy" ?𐳎) ; U+10CCE OLD HUNGARIAN SMALL LETTER EGY
("Gy" ?𐲎) ; U+10C8E OLD HUNGARIAN CAPITAL LETTER EGY
("GY" ?𐲎) ; U+10C8E OLD HUNGARIAN CAPITAL LETTER EGY
("h" ?𐳏) ; U+10CCF OLD HUNGARIAN SMALL LETTER EH
("H" ?𐲏) ; U+10C8F OLD HUNGARIAN CAPITAL LETTER EH
((G-h) ?𐳩) ; U+10CE9 OLD HUNGARIAN SMALL LETTER ECH
((G-H) ?𐲩) ; U+10CA9 OLD HUNGARIAN CAPITAL LETTER ECH
("i" ?𐳐) ; U+10CD0 OLD HUNGARIAN SMALL LETTER I
("I" ?𐲐) ; U+10C90 OLD HUNGARIAN CAPITAL LETTER I
((G-i) ?𐳑) ; U+10CD1 OLD HUNGARIAN SMALL LETTER II
((G-I) ?𐲑) ; U+10C91 OLD HUNGARIAN CAPITAL LETTER II
((iacute) ?𐳑) ; U+10CD1 OLD HUNGARIAN SMALL LETTER II
((Iacute) ?𐲑) ; U+10C91 OLD HUNGARIAN CAPITAL LETTER II
("i'" ?𐳑) ; U+10CD1 OLD HUNGARIAN SMALL LETTER II
("I'" ?𐲑) ; U+10C91 OLD HUNGARIAN CAPITAL LETTER II
("i''" "𐳐'") ; U+10CD0 OLD HUNGARIAN SMALL LETTER I
("I''" "𐲐'") ; U+10C90 OLD HUNGARIAN CAPITAL LETTER I
("i'''" "𐳑'") ; U+10CD1 OLD HUNGARIAN SMALL LETTER II
("I'''" "𐲑'") ; U+10C91 OLD HUNGARIAN CAPITAL LETTER II
("j" ?𐳒) ; U+10CD2 OLD HUNGARIAN SMALL LETTER EJ
("J" ?𐲒) ; U+10C92 OLD HUNGARIAN CAPITAL LETTER EJ
("k" ?𐳓) ; U+10CD3 OLD HUNGARIAN SMALL LETTER EK
("K" ?𐲓) ; U+10C93 OLD HUNGARIAN CAPITAL LETTER EK
((G-k) ?𐳔) ; U+10CD4 OLD HUNGARIAN SMALL LETTER AK
((G-K) ?𐲔) ; U+10C94 OLD HUNGARIAN CAPITAL LETTER AK
("l" ?𐳖) ; U+10CD6 OLD HUNGARIAN SMALL LETTER EL
("L" ?𐲖) ; U+10C96 OLD HUNGARIAN CAPITAL LETTER EL
("ly" ?𐳗) ; U+10CD7 OLD HUNGARIAN SMALL LETTER ELY
("Ly" ?𐲗) ; U+10C97 OLD HUNGARIAN CAPITAL LETTER ELY
("LY" ?𐲗) ; U+10C97 OLD HUNGARIAN CAPITAL LETTER ELY
("m" "𐳘") ; U+10CD8 OLD HUNGARIAN SMALL LETTER EM
("M" "𐲘") ; U+10C98 OLD HUNGARIAN CAPITAL LETTER EM
("n" "𐳙") ; U+10CD9 OLD HUNGARIAN SMALL LETTER EN
("N" "𐲙") ; U+10C99 OLD HUNGARIAN CAPITAL LETTER EN
("ny" ?𐳚) ; U+10CDA OLD HUNGARIAN SMALL LETTER ENY
("Ny" ?𐲚) ; U+10C9A OLD HUNGARIAN CAPITAL LETTER ENY
("NY" ?𐲚) ; U+10C9A OLD HUNGARIAN CAPITAL LETTER ENY
("o" ?𐳛) ; U+10CDB OLD HUNGARIAN SMALL LETTER O
("O" ?𐲛) ; U+10C9B OLD HUNGARIAN CAPITAL LETTER O
((oacute) ?𐳜) ; U+10CDC OLD HUNGARIAN SMALL LETTER OO
((Oacute) ?𐲜) ; U+10C9C OLD HUNGARIAN CAPITAL LETTER OO
("o'" ?𐳜) ; U+10CDC OLD HUNGARIAN SMALL LETTER OO
("O'" ?𐲜) ; U+10C9C OLD HUNGARIAN CAPITAL LETTER OO
("o''" "𐳛'") ; U+10CDB OLD HUNGARIAN SMALL LETTER O
("O''" "𐲛'") ; U+10C9B OLD HUNGARIAN CAPITAL LETTER O
("o'''" "𐳜'") ; U+10CDC OLD HUNGARIAN SMALL LETTER OO
("O'''" "𐲜'") ; U+10C9C OLD HUNGARIAN CAPITAL LETTER OO
((odiaeresis) ?𐳞) ; U+10CDE OLD HUNGARIAN SMALL LETTER RUDIMENTA OE
((Odiaeresis) ?𐲞) ; U+10C9E OLD HUNGARIAN CAPITAL LETTER RUDIMENTA OE
("o\"" ?𐳞) ; U+10CDE OLD HUNGARIAN SMALL LETTER RUDIMENTA OE
("O\"" ?𐲞) ; U+10C9E OLD HUNGARIAN CAPITAL LETTER RUDIMENTA OE
("o\"\"" "𐳛\"") ; U+10CDB OLD HUNGARIAN SMALL LETTER O
("O\"\"" "𐲛\"") ; U+10C9B OLD HUNGARIAN CAPITAL LETTER O
("o\"\"\"" "𐳞\"") ; U+10CDE OLD HUNGARIAN SMALL LETTER RUDIMENTA OE
("O\"\"\"" "𐲞\"") ; U+10C9E OLD HUNGARIAN CAPITAL LETTER RUDIMENTA OE
((G-odiaeresis) ?𐳝) ; U+10CDD OLD HUNGARIAN SMALL LETTER NIKOLSBURG OE
((G-Odiaeresis) ?𐲝) ; U+10C9D OLD HUNGARIAN CAPITAL LETTER NIKOLSBURG OE
((G-o \") ?𐳝) ; U+10CDD OLD HUNGARIAN SMALL LETTER NIKOLSBURG OE
((G-O \") ?𐲝) ; U+10C9D OLD HUNGARIAN CAPITAL LETTER NIKOLSBURG OE
((G-o \" \") "𐳛\"") ; U+10CDB OLD HUNGARIAN SMALL LETTER O
((G-O \" \") "𐲛\"") ; U+10C9B OLD HUNGARIAN CAPITAL LETTER O
((G-o \" \" \") "𐳝\"") ; U+10CDD OLD HUNGARIAN SMALL LETTER NIKOLSBURG OE
((G-O \" \" \") "𐲝\"") ; U+10C9D OLD HUNGARIAN CAPITAL LETTER NIKOLSBURG OE
((odoubleacute) ?𐳟) ; U+10CDF OLD HUNGARIAN SMALL LETTER OEE
((Odoubleacute) ?𐲟) ; U+10C9F OLD HUNGARIAN CAPITAL LETTER OEE
("o:" ?𐳟) ; U+10CDF OLD HUNGARIAN SMALL LETTER OEE
("O:" ?𐲟) ; U+10C9F OLD HUNGARIAN CAPITAL LETTER OEE
("o::" "𐳛:") ; U+10CDB OLD HUNGARIAN SMALL LETTER O
("O::" "𐲛:") ; U+10C9B OLD HUNGARIAN CAPITAL LETTER O
("o:::" "𐳟:") ; U+10CDF OLD HUNGARIAN SMALL LETTER OEE
("O:::" "𐲟:") ; U+10C9F OLD HUNGARIAN CAPITAL LETTER OEE
("p" ?𐳠) ; U+10CE0 OLD HUNGARIAN SMALL LETTER EP
("P" ?𐲠) ; U+10CA0 OLD HUNGARIAN CAPITAL LETTER EP
("q" ?𐳎) ; U+10CCE OLD HUNGARIAN SMALL LETTER EGY
("Q" ?𐲎) ; U+10C8E OLD HUNGARIAN CAPITAL LETTER EGY
((G-q) "𐳓𐳮") ; Ligature U+10CD3 U+200D U+10CEE
((G-Q) "𐲓𐲮") ; Ligature U+10C93 U+200D U+10CAE
("r" ?𐳢) ; U+10CE2 OLD HUNGARIAN SMALL LETTER ER
("R" ?𐲢) ; U+10CA2 OLD HUNGARIAN CAPITAL LETTER ER
((G-r) ?𐳣) ; U+10CE3 OLD HUNGARIAN SMALL LETTER SHORT ER
((G-R) ?𐲣) ; U+10CA3 OLD HUNGARIAN CAPITAL LETTER SHORT ER
("s" ?𐳤) ; U+10CE4 OLD HUNGARIAN SMALL LETTER ES
("S" ?𐲤) ; U+10CA4 OLD HUNGARIAN CAPITAL LETTER ES
((G-s) ?𐳡) ; U+10CE1 OLD HUNGARIAN SMALL LETTER EMP
((G-S) ?𐲡) ; U+10CA1 OLD HUNGARIAN CAPITAL LETTER EMP
("sz" ?𐳥) ; U+10CE5 OLD HUNGARIAN SMALL LETTER ESZ
("Sz" ?𐲥) ; U+10CA5 OLD HUNGARIAN CAPITAL LETTER ESZ
("SZ" ?𐲥) ; U+10CA5 OLD HUNGARIAN CAPITAL LETTER ESZ
("t" ?𐳦) ; U+10CE6 OLD HUNGARIAN SMALL LETTER ET
("T" ?𐲦) ; U+10CA6 OLD HUNGARIAN CAPITAL LETTER ET
("ty" ?𐳨) ; U+10CE8 OLD HUNGARIAN SMALL LETTER ETY
("Ty" ?𐲨) ; U+10CA8 OLD HUNGARIAN CAPITAL LETTER ETY
("TY" ?𐲨) ; U+10CA8 OLD HUNGARIAN CAPITAL LETTER ETY
("u" ?𐳪) ; U+10CEA OLD HUNGARIAN SMALL LETTER U
("U" ?𐲪) ; U+10CAA OLD HUNGARIAN CAPITAL LETTER U
((G-u) ?𐳲) ; U+10CF2 OLD HUNGARIAN SMALL LETTER US
((G-U) ?𐲲) ; U+10CB2 OLD HUNGARIAN CAPITAL LETTER US
((uacute) ?𐳫) ; U+10CEB OLD HUNGARIAN SMALL LETTER UU
((Uacute) ?𐲫) ; U+10CAB OLD HUNGARIAN CAPITAL LETTER UU
("u'" ?𐳫) ; U+10CEB OLD HUNGARIAN SMALL LETTER UU
("U'" ?𐲫) ; U+10CAB OLD HUNGARIAN CAPITAL LETTER UU
("u''" "𐳪'") ; U+10CEA OLD HUNGARIAN SMALL LETTER U
("U''" "𐲪'") ; U+10CAA OLD HUNGARIAN CAPITAL LETTER U
("u'''" "𐳫'") ; U+10CEB OLD HUNGARIAN SMALL LETTER UU
("U'''" "𐲫'") ; U+10CAB OLD HUNGARIAN CAPITAL LETTER UU
((G-uacute) ?𐳕) ; U+10CD5 OLD HUNGARIAN SMALL LETTER UNK
((G-Uacute) ?𐲕) ; U+10C95 OLD HUNGARIAN CAPITAL LETTER UNK
((G-u ') ?𐳕) ; U+10CD5 OLD HUNGARIAN SMALL LETTER UNK
((G-U ') ?𐲕) ; U+10C95 OLD HUNGARIAN CAPITAL LETTER UNK
((G-u ' ') "𐳲'") ; U+10CF2 OLD HUNGARIAN SMALL LETTER US
((G-U ' ') "𐲲'") ; U+10CB2 OLD HUNGARIAN CAPITAL LETTER US
((G-u ' ' ') "𐳕'") ; U+10CD5 OLD HUNGARIAN SMALL LETTER UNK
((G-U ' ' ') "𐲕'") ; U+10C95 OLD HUNGARIAN CAPITAL LETTER UNK
((udiaeresis) ?𐳭) ; U+10CED OLD HUNGARIAN SMALL LETTER RUDIMENTA UE
((Udiaeresis) ?𐲭) ; U+10CAD OLD HUNGARIAN CAPITAL LETTER RUDIMENTA UE
("u\"" ?𐳭) ; U+10CED OLD HUNGARIAN SMALL LETTER RUDIMENTA UE
("U\"" ?𐲭) ; U+10CAD OLD HUNGARIAN CAPITAL LETTER RUDIMENTA UE
("u\"\"" "𐳪\"") ; U+10CEA OLD HUNGARIAN SMALL LETTER U
("U\"\"" "𐲪\"") ; U+10CAA OLD HUNGARIAN CAPITAL LETTER U
("u\"\"\"" "𐳭\"") ; U+10CED OLD HUNGARIAN SMALL LETTER RUDIMENTA UE
("U\"\"\"" "𐲭\"") ; U+10CAD OLD HUNGARIAN CAPITAL LETTER RUDIMENTA UE
((udoubleacute) ?𐳬) ; U+10CEC OLD HUNGARIAN SMALL LETTER NIKOLSBURG UE
((Udoubleacute) ?𐲬) ; U+10CAC OLD HUNGARIAN CAPITAL LETTER NIKOLSBURG UE
("u:" ?𐳬) ; U+10CEC OLD HUNGARIAN SMALL LETTER NIKOLSBURG UE
("U:" ?𐲬) ; U+10CAC OLD HUNGARIAN CAPITAL LETTER NIKOLSBURG UE
("u::" "𐳪:") ; U+10CEA OLD HUNGARIAN SMALL LETTER U
("U::" "𐲪:") ; U+10CAA OLD HUNGARIAN CAPITAL LETTER U
("u:::" "𐳬:") ; U+10CEC OLD HUNGARIAN SMALL LETTER NIKOLSBURG UE
("U:::" "𐲬:") ; U+10CAC OLD HUNGARIAN CAPITAL LETTER NIKOLSBURG UE
("v" ?𐳮) ; U+10CEE OLD HUNGARIAN SMALL LETTER EV
("V" ?𐲮) ; U+10CAE OLD HUNGARIAN CAPITAL LETTER EV
("w" ?𐳰) ; U+10CF0 OLD HUNGARIAN SMALL LETTER E
("W" ?𐲰) ; U+10CB0 OLD HUNGARIAN CAPITAL LETTER EZS
((G-w) "𐳮𐳮") ; Ligature U+10CEE U+200D U+10CEE
((G-W) "𐲮𐲮") ; Ligature U+10CAE U+200D U+10CAE
("x" ?𐳥) ; U+10CE5 OLD HUNGARIAN SMALL LETTER ESZ
("X" ?𐲥) ; U+10CA5 OLD HUNGARIAN CAPITAL LETTER ESZ
((G-x) "𐳓𐳥") ; Ligature U+10CD3 U+200D U+10CE5
((G-X) "𐲓𐲥") ; Ligature U+10C93 U+200D U+10CA5
("y" ?𐳗) ; U+10CD7 OLD HUNGARIAN SMALL LETTER ELY
("Y" ?𐲗) ; U+10C97 OLD HUNGARIAN CAPITAL LETTER ELY
((G-y) "𐳐𐳒") ; Ligature U+10CD0 U+200D U+10CD2
((G-Y) "𐲐𐲒") ; Ligature U+10C90 U+200D U+10C92
("z" ?𐳯) ; U+10CEF OLD HUNGARIAN SMALL LETTER E
("Z" ?𐲯) ; U+10CAF OLD HUNGARIAN CAPITAL LETTER EZ
("zs" ?𐳰) ; U+10CF0 OLD HUNGARIAN SMALL LETTER EZS
("Zs" ?𐲰) ; U+10CB0 OLD HUNGARIAN CAPITAL LETTER EZS
("ZS" ?𐲰) ; U+10CB0 OLD HUNGARIAN CAPITAL LETTER EZS
("_and" ?𐳈) ; U+10CC8 OLD HUNGARIAN SMALL LETTER AND
("_And" ?𐲈) ; U+10C88 OLD HUNGARIAN CAPITAL LETTER AND
("_ANd" ?𐲈) ; U+10C88 OLD HUNGARIAN CAPITAL LETTER AND
("_AND" ?𐲈) ; U+10C88 OLD HUNGARIAN CAPITAL LETTER AND
("_ech" ?𐳩) ; U+10CE9 OLD HUNGARIAN SMALL LETTER ECH
("_Ech" ?𐲩) ; U+10CA9 OLD HUNGARIAN CAPITAL LETTER ECH
("_ECh" ?𐲩) ; U+10CA9 OLD HUNGARIAN CAPITAL LETTER ECH
("_ECH" ?𐲩) ; U+10CA9 OLD HUNGARIAN CAPITAL LETTER ECH
("_enc" ?𐳅) ; U+10CC5 OLD HUNGARIAN SMALL LETTER ENC
("_Enc" ?𐲅) ; U+10C85 OLD HUNGARIAN CAPITAL LETTER ENC
("_ENc" ?𐲅) ; U+10C85 OLD HUNGARIAN CAPITAL LETTER ENC
("_ENC" ?𐲅) ; U+10C85 OLD HUNGARIAN CAPITAL LETTER ENC
("_ent" ?𐳧) ; U+10CE7 OLD HUNGARIAN SMALL LETTER ENT
("_Ent" ?𐲧) ; U+10CA7 OLD HUNGARIAN CAPITAL LETTER ENT
("_ENt" ?𐲧) ; U+10CA7 OLD HUNGARIAN CAPITAL LETTER ENT
("_ENT" ?𐲧) ; U+10CA7 OLD HUNGARIAN CAPITAL LETTER ENT
("_ents" ?𐳱) ; U+10CF1 OLD HUNGARIAN SMALL LETTER ENT-SHAPED SIGN
("_Ents" ?𐲱) ; U+10CB1 OLD HUNGARIAN CAPITAL LETTER ENT-SHAPED SIGN
("_ENts" ?𐲱) ; U+10CB1 OLD HUNGARIAN CAPITAL LETTER ENT-SHAPED SIGN
("_ENTs" ?𐲱) ; U+10CB1 OLD HUNGARIAN CAPITAL LETTER ENT-SHAPED SIGN
("_ENTS" ?𐲱) ; U+10CB1 OLD HUNGARIAN CAPITAL LETTER ENT-SHAPED SIGN
((G-_ e n t) ?𐳱) ; U+10CF1 OLD HUNGARIAN SMALL LETTER ENT-SHAPED SIGN
((G-_ E n t) ?𐲱) ; U+10CB1 OLD HUNGARIAN CAPITAL LETTER ENT-SHAPED SIGN
((G-_ E N t) ?𐲱) ; U+10CB1 OLD HUNGARIAN CAPITAL LETTER ENT-SHAPED SIGN
((G-_ E N T) ?𐲱) ; U+10CB1 OLD HUNGARIAN CAPITAL LETTER ENT-SHAPED SIGN
("_emp" ?𐳡) ; U+10CE1 OLD HUNGARIAN SMALL LETTER EMP
("_Emp" ?𐲡) ; U+10CA1 OLD HUNGARIAN CAPITAL LETTER EMP
("_EMp" ?𐲡) ; U+10CA1 OLD HUNGARIAN CAPITAL LETTER EMP
("_EMP" ?𐲡) ; U+10CA1 OLD HUNGARIAN CAPITAL LETTER EMP
("_unk" ?𐳕) ; U+10CD5 OLD HUNGARIAN SMALL LETTER UNK
("_Unk" ?𐲕) ; U+10C95 OLD HUNGARIAN CAPITAL LETTER UNK
("_UNk" ?𐲕) ; U+10C95 OLD HUNGARIAN CAPITAL LETTER UNK
("_UNK" ?𐲕) ; U+10C95 OLD HUNGARIAN CAPITAL LETTER UNK
("_us" ?𐳲) ; U+10CF2 OLD HUNGARIAN SMALL LETTER US
("_Us" ?𐲲) ; U+10CB2 OLD HUNGARIAN CAPITAL LETTER US
("_US" ?𐲲) ; U+10CB2 OLD HUNGARIAN CAPITAL LETTER US
("_amb" ?𐳃) ; U+10CC3 OLD HUNGARIAN SMALL LETTER AMB
("_Amb" ?𐲃) ; U+10C83 OLD HUNGARIAN CAPITAL LETTER AMB
("_AMb" ?𐲃) ; U+10C83 OLD HUNGARIAN CAPITAL LETTER AMB
("_AMB" ?𐲃) ; U+10C83 OLD HUNGARIAN CAPITAL LETTER AMB
("_ZWJ" 0x200D) ; U+200D ZERO WIDTH JOINER
("_RLM" 0x200F) ; U+200F RIGHT-TO-LEFT MARK
("_LRM" 0x200C) ; U+200C LEFT-TO-RIGHT MARK
("_LRE" 0x202A) ; U+202A LEFT-TO-RIGHT EMBEDDING
("_RLE" 0x202B) ; U+202B RIGHT-TO-LEFT EMBEDDING
("_LRO" 0x202D) ; U+202D LEFT-TO-RIGHT OVERRIDE
("_RLO" 0x202E) ; U+202E RIGHT-TO-LEFT OVERRIDE
("_PDF" 0x202C) ; U+202C POP DIRECTIONAL FORMATTING
("_LRI" 0x2066) ; U+2066 LEFT-TO-RIGHT ISOLATE
("_RLI" 0x2067) ; U+2067 RIGHT-TO-LEFT ISOLATE
("_FSI" 0x2068) ; U+2068 FIRST STRONG ISOLATE
("_PDI" 0x2069) ; U+2069 POP DIRECTIONAL ISOLATE
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/hy-kbd.mim 0000644 0046114 0046114 00000006013 14422175267 015114 0 ustar 00mfabian mfabian ;; hy-kbd.mim -- Armenian input method with Eastern Armenian keyboard layout
;; Copyright (C) 2004
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;;; Input method for Armenian.
;;; Simulating Eastern Armenian keyboard on American keyboard.
;;; @image html hy-kbd.png "Keyboard Layout"
;;; @image latex hy-kbd.eps "Keyboard Layout" width=\narrowwidth
;; :1 ձՁ յՅ ՛3 ,4 -9 .և «( ») օՕ ռՌ ժԺ ՝՜
;; խԽ ւՒ էԷ րՐ տՏ եԵ ըԸ իԻ ոՈ պՊ չՉ ջՋ
;; աԱ սՍ դԴ ֆՖ քՔ հՀ ճՃ կԿ լԼ թԹ փՓ '՞
;; զԶ ցՑ գԳ վՎ բԲ նՆ մՄ շՇ ղՂ ծԾ
(input-method hy kbd)
(description
"Armerian input method simulating the Eastern Armerian keyboard.
:1 ձՁ յՅ ՛3 ,4 -9 .և «( ») օՕ ռՌ ժԺ ՝՜
խԽ ւՒ էԷ րՐ տՏ եԵ ըԸ իԻ ոՈ պՊ չՉ ջՋ
աԱ սՍ դԴ ֆՖ քՔ հՀ ճՃ կԿ լԼ թԹ փՓ '՞
զԶ ցՑ գԳ վՎ բԲ նՆ մՄ շՇ ղՂ ծԾ
")
(title "HY")
(map
(map
("1" ?:) ("!" ?1)
("2" ?ձ) ("@" ?Ձ)
("3" ?յ) ("#" ?Յ)
("4" ?՛) ("$" ?3)
("5" ?,) ("%" ?4)
("6" ?-) ("^" ?9)
("7" ?.) ("&" ?և)
("8" ?«) ("*" ?\()
("9" ?») ("(" ?\))
("0" ?օ) (")" ?Օ)
("-" ?ռ) ("_" ?Ռ)
("=" ?ժ) ("+" ?Ժ)
("`" ?՝) ("~" ?՜)
("q" ?խ) ("Q" ?Խ)
("w" ?ւ) ("W" ?Ւ)
("e" ?է) ("E" ?Է)
("r" ?ր) ("R" ?Ր)
("t" ?տ) ("T" ?Տ)
("y" ?ե) ("Y" ?Ե)
("u" ?ը) ("U" ?Ը)
("i" ?ի) ("I" ?Ի)
("o" ?ո) ("O" ?Ո)
("p" ?պ) ("P" ?Պ)
("[" ?չ) ("{" ?Չ)
("]" ?ջ) ("}" ?Ջ)
("\\" ?') ("|" ?՞)
("a" ?ա) ("A" ?Ա)
("s" ?ս) ("S" ?Ս)
("d" ?դ) ("D" ?Դ)
("f" ?ֆ) ("F" ?Ֆ)
("g" ?ք) ("G" ?Ք)
("h" ?հ) ("H" ?Հ)
("j" ?ճ) ("J" ?Ճ)
("k" ?կ) ("K" ?Կ)
("l" ?լ) ("L" ?Լ)
(";" ?թ) (":" ?Թ)
("'" ?փ) ("\"" ?Փ)
("z" ?զ) ("Z" ?Զ)
("x" ?ց) ("X" ?Ց)
("c" ?գ) ("C" ?Գ)
("v" ?վ) ("V" ?Վ)
("b" ?բ) ("B" ?Բ)
("n" ?ն) ("N" ?Ն)
("m" ?մ) ("M" ?Մ)
("," ?շ) ("<" ?Շ)
("." ?ղ) (">" ?Ղ)
("/" ?ծ) ("?" ?Ծ)
))
(state
(init
(map)))
;; Local Variables:
;; coding: utf-8
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/ii-phonetic.mim 0000644 0046114 0046114 00000051004 14422175267 016146 0 ustar 00mfabian mfabian ;; ii-phonetic.mim -- Phonetic input method for Yi
;; Copyright (C) 2009
;; Goren (goren -at- riseup.net)
;; This input method table is licensed under the WTFPL.
;; See http://sam.zoy.org/wtfpl/ for the full text of license and
;; conditions that apply.
;; This file is made for 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., 59 Temple Place, Suite 330, Boston, MA
;; Boston, MA 02110-1301 USA.
;;; Input method for Yi
;;;
(input-method ii phonetic)
(description
"Phonetic input method for Yi language
")
(title "ꆈꌠꁱꂷ")
(map
(map
("it" 0xa000)
("ix" 0xa001)
("i" 0xa002)
("ip" 0xa003)
("iet" 0xa004)
("iex" 0xa005)
("ie" 0xa006)
("iep" 0xa007)
("at" 0xa008)
("ax" 0xa009)
("a" 0xa00a)
("ap" 0xa00b)
("uox" 0xa00c)
("uo" 0xa00d)
("uop" 0xa00e)
("ot" 0xa00f)
("ox" 0xa010)
("o" 0xa011)
("op" 0xa012)
("ex" 0xa013)
("e" 0xa014)
("w" 0xa015) ; replicator of preceding syllable
("bit" 0xa016)
("bix" 0xa017)
("bi" 0xa018)
("bip" 0xa019)
("biet" 0xa01a)
("biex" 0xa01b)
("bie" 0xa01c)
("biep" 0xa01d)
("bat" 0xa01e)
("bax" 0xa01f)
("ba" 0xa020)
("bap" 0xa021)
("buox" 0xa022)
("buo" 0xa023)
("buop" 0xa024)
("bot" 0xa025)
("box" 0xa026)
("bo" 0xa027)
("bop" 0xa028)
("bex" 0xa029)
("be" 0xa02a)
("bep" 0xa02b)
("but" 0xa02c)
("bux" 0xa02d)
("bu" 0xa02e)
("bup" 0xa02f)
("burx" 0xa030)
("bur" 0xa031)
("byt" 0xa032)
("byx" 0xa033)
("by" 0xa034)
("byp" 0xa035)
("byrx" 0xa036)
("byr" 0xa037)
("pit" 0xa038)
("pix" 0xa039)
("pi" 0xa03a)
("pip" 0xa03b)
("piex" 0xa03c)
("pie" 0xa03d)
("piep" 0xa03e)
("pat" 0xa03f)
("pax" 0xa040)
("pa" 0xa041)
("pap" 0xa042)
("puox" 0xa043)
("puo" 0xa044)
("puop" 0xa045)
("pot" 0xa046)
("pox" 0xa047)
("po" 0xa048)
("pop" 0xa049)
("put" 0xa04a)
("pux" 0xa04b)
("pu" 0xa04c)
("pup" 0xa04d)
("purx" 0xa04e)
("pur" 0xa04f)
("pyt" 0xa050)
("pyx" 0xa051)
("py" 0xa052)
("pyp" 0xa053)
("pyrx" 0xa054)
("pyr" 0xa055)
("bbit" 0xa056)
("bbix" 0xa057)
("bbi" 0xa058)
("bbip" 0xa059)
("bbiet" 0xa05a)
("bbiex" 0xa05b)
("bbie" 0xa05c)
("bbiep" 0xa05d)
("bbat" 0xa05e)
("bbax" 0xa05f)
("bba" 0xa060)
("bbap" 0xa061)
("bbuox" 0xa062)
("bbuo" 0xa063)
("bbuop" 0xa064)
("bbot" 0xa065)
("bbox" 0xa066)
("bbo" 0xa067)
("bbop" 0xa068)
("bbex" 0xa069)
("bbe" 0xa06a)
("bbep" 0xa06b)
("bbut" 0xa06c)
("bbux" 0xa06d)
("bbu" 0xa06e)
("bbup" 0xa06f)
("bburx" 0xa070)
("bbur" 0xa071)
("bbyt" 0xa072)
("bbyx" 0xa073)
("bby" 0xa074)
("bbyp" 0xa075)
("nbit" 0xa076)
("nbix" 0xa077)
("nbi" 0xa078)
("nbip" 0xa079)
("nbiex" 0xa07a)
("nbie" 0xa07b)
("nbiep" 0xa07c)
("nbat" 0xa07d)
("nbax" 0xa07e)
("nba" 0xa07f)
("nbap" 0xa080)
("nbot" 0xa081)
("nbox" 0xa082)
("nbo" 0xa083)
("nbop" 0xa084)
("nbut" 0xa085)
("nbux" 0xa086)
("nbu" 0xa087)
("nbup" 0xa088)
("nburx" 0xa089)
("nbur" 0xa08a)
("nbyt" 0xa08b)
("nbyx" 0xa08c)
("nby" 0xa08d)
("nbyp" 0xa08e)
("nbyrx" 0xa08f)
("nbyr" 0xa090)
("hmit" 0xa091)
("hmix" 0xa092)
("hmi" 0xa093)
("hmip" 0xa094)
("hmiex" 0xa095)
("hmie" 0xa096)
("hmiep" 0xa097)
("hmat" 0xa098)
("hmax" 0xa099)
("hma" 0xa09a)
("hmap" 0xa09b)
("hmuox" 0xa09c)
("hmuo" 0xa09d)
("hmuop" 0xa09e)
("hmot" 0xa09f)
("hmox" 0xa0a0)
("hmo" 0xa0a1)
("hmop" 0xa0a2)
("hmut" 0xa0a3)
("hmux" 0xa0a4)
("hmu" 0xa0a5)
("hmup" 0xa0a6)
("hmurx" 0xa0a7)
("hmur" 0xa0a8)
("hmyx" 0xa0a9)
("hmy" 0xa0aa)
("hmyp" 0xa0ab)
("hmyrx" 0xa0ac)
("hmyr" 0xa0ad)
;;;;;;;;;;;
("mit" 0xa0ae)
("mix" 0xa0af)
("mi" 0xa0b0)
("mip" 0xa0b1)
("miex" 0xa0b2)
("mie" 0xa0b3)
("miep" 0xa0b4)
("mat" 0xa0b5)
("max" 0xa0b6)
("ma" 0xa0b7)
("map" 0xa0b8)
("muot" 0xa0b9)
("muox" 0xa0ba)
("muo" 0xa0bb)
("muop" 0xa0bc)
("mot" 0xa0bd)
("mox" 0xa0be)
("mo" 0xa0bf)
("mop" 0xa0c0)
("mex" 0xa0c1)
("me" 0xa0c2)
("mut" 0xa0c3)
("mux" 0xa0c4)
("mu" 0xa0c5)
("mup" 0xa0c6)
("murx" 0xa0c7)
("mur" 0xa0c8)
("myt" 0xa0c9)
("myx" 0xa0ca)
("my" 0xa0cb)
("myp" 0xa0cc)
;;;;;
("fit" 0xa0cd)
("fix" 0xa0ce)
("fi" 0xa0cf)
("fip" 0xa0d0)
("fat" 0xa0d1)
("fax" 0xa0d2)
("fa" 0xa0d3)
("fap" 0xa0d4)
("fox" 0xa0d5)
("fo" 0xa0d6)
("fop" 0xa0d7)
("fut" 0xa0d8)
("fux" 0xa0d9)
("fu" 0xa0da)
("fup" 0xa0db)
("furx" 0xa0dc)
("fur" 0xa0dd)
("fyt" 0xa0de)
("fyx" 0xa0df)
("fy" 0xa0e0)
("fyp" 0xa0e1)
;;;;;
("vit" 0xa0e2)
("vix" 0xa0e3)
("vi" 0xa0e4)
("vip" 0xa0e5)
("viet" 0xa0e6)
("viex" 0xa0e7)
("vie" 0xa0e8)
("viep" 0xa0e9)
("vat" 0xa0ea)
("vax" 0xa0eb)
("va" 0xa0ec)
("vap" 0xa0ed)
("vot" 0xa0ee)
("vox" 0xa0ef)
("vo" 0xa0f0)
("vop" 0xa0f1)
("vex" 0xa0f2)
("vep" 0xa0f3)
("vut" 0xa0f4)
("vux" 0xa0f5)
("vu" 0xa0f6)
("vup" 0xa0f7)
("vurx" 0xa0f8)
("vur" 0xa0f9)
("vyt" 0xa0fa)
("vyx" 0xa0fb)
("vy" 0xa0fc)
("vyp" 0xa0fd)
("vyrx" 0xa0fe)
("vyr" 0xa0ff)
;;;;;;
("dit" 0xa100)
("dix" 0xa101)
("di" 0xa102)
("dip" 0xa103)
("diex" 0xa104)
("die" 0xa105)
("diep" 0xa106)
("dat" 0xa107)
("dax" 0xa108)
("da" 0xa109)
("dap" 0xa10a)
("duox" 0xa10b)
("duo" 0xa10c)
("dot" 0xa10d)
("dox" 0xa10e)
("do" 0xa10f)
("dop" 0xa110)
("dex" 0xa111)
("de" 0xa112)
("dep" 0xa113)
("dut" 0xa114)
("dux" 0xa115)
("du" 0xa116)
("dup" 0xa117)
("durx" 0xa118)
("dur" 0xa119)
;;;;;;
("tit" 0xa11a)
("tix" 0xa11b)
("ti" 0xa11c)
("tip" 0xa11d)
("tiex" 0xa11e)
("tie" 0xa11f)
("tiep" 0xa120)
("tat" 0xa121)
("tax" 0xa122)
("ta" 0xa123)
("tap" 0xa124)
("tuot" 0xa125)
("tuox" 0xa126)
("tuo" 0xa127)
("tuop" 0xa128)
("tot" 0xa129)
("tox" 0xa12a)
("to" 0xa12b)
("top" 0xa12c)
("tex" 0xa12d)
("te" 0xa12e)
("tep" 0xa12f)
("tut" 0xa130)
("tux" 0xa131)
("tu" 0xa132)
("tup" 0xa133)
("turx" 0xa134)
("tur" 0xa135)
;;;;;
("ddit" 0xa136)
("ddix" 0xa137)
("ddi" 0xa138)
("ddip" 0xa139)
("ddiex" 0xa13a)
("ddie" 0xa13b)
("ddiep" 0xa13c)
("ddat" 0xa13d)
("ddax" 0xa13e)
("dda" 0xa13f)
("ddap" 0xa140)
("dduox" 0xa141)
("dduo" 0xa142)
("dduop" 0xa143)
("ddot" 0xa144)
("ddox" 0xa145)
("ddo" 0xa146)
("ddop" 0xa147)
("ddex" 0xa148)
("dde" 0xa149)
("ddep" 0xa14a)
("ddut" 0xa14b)
("ddux" 0xa14c)
("ddu" 0xa14d)
("ddup" 0xa14e)
("ddurx" 0xa14f)
("ddur" 0xa150)
;;;;;
("ndit" 0xa151)
("ndix" 0xa152)
("ndi" 0xa153)
("ndip" 0xa154)
("ndiex" 0xa155)
("ndie" 0xa156)
("ndat" 0xa157)
("ndax" 0xa158)
("nda" 0xa159)
("ndap" 0xa15a)
("ndot" 0xa15b)
("ndox" 0xa15c)
("ndo" 0xa15d)
("ndop" 0xa15e)
("ndex" 0xa15f)
("nde" 0xa160)
("ndep" 0xa161)
("ndut" 0xa162)
("ndux" 0xa163)
("ndu" 0xa164)
("ndup" 0xa165)
("ndurx" 0xa166)
("ndur" 0xa167)
;;;;;
("hnit" 0xa168)
("hnix" 0xa169)
("hni" 0xa16a)
("hnip" 0xa16b)
("hniet" 0xa16c)
("hniex" 0xa16d)
("hnie" 0xa16e)
("hniep" 0xa16f)
("hnat" 0xa170)
("hnax" 0xa171)
("hna" 0xa172)
("hnap" 0xa173)
("hnuox" 0xa174)
("hnuo" 0xa175)
("hnot" 0xa176)
("hnox" 0xa177)
("hnop" 0xa178)
("hnex" 0xa179)
("hne" 0xa17a)
("hnep" 0xa17b)
("hnut" 0xa17c)
;;;
("nit" 0xa17d)
("nix" 0xa17e)
("ni" 0xa17f)
("nip" 0xa180)
("niex" 0xa181)
("nie" 0xa182)
("niep" 0xa183)
("nax" 0xa184)
("na" 0xa185)
("nap" 0xa186)
("nuox" 0xa187)
("nuo" 0xa188)
("nuop" 0xa189)
("not" 0xa18a)
("nox" 0xa18b)
("no" 0xa18c)
("nop" 0xa18d)
("nex" 0xa18e)
("ne" 0xa18f)
("nep" 0xa190)
("nut" 0xa191)
("nux" 0xa192)
("nu" 0xa193)
("nup" 0xa194)
("nurx" 0xa195)
("nur" 0xa196)
;;;
("hlit" 0xa197)
("hlix" 0xa198)
("hli" 0xa199)
("hlip" 0xa19a)
("hliex" 0xa19b)
("hlie" 0xa19c)
("hliep" 0xa19d)
("hlat" 0xa19e)
("hlax" 0xa19f)
("hla" 0xa1a0)
("hlap" 0xa1a1)
("hluox" 0xa1a2)
("hluo" 0xa1a3)
("hluop" 0xa1a4)
("hlox" 0xa1a5)
("hlo" 0xa1a6)
("hlop" 0xa1a7)
("hlex" 0xa1a8)
("hle" 0xa1a9)
("hlep" 0xa1aa)
("hlut" 0xa1ab)
("hlux" 0xa1ac)
("hlu" 0xa1ad)
("hlup" 0xa1ae)
("hlurx" 0xa1af)
("hlur" 0xa1b0)
("hlyt" 0xa1b1)
("hlyx" 0xa1b2)
("hly" 0xa1b3)
("hlyp" 0xa1b4)
("hlyrx" 0xa1b5)
("hlyr" 0xa1b6)
;;;;;;;
("lit" 0xa1b7)
("lix" 0xa1b8)
("li" 0xa1b9)
("lip" 0xa1ba)
("liet" 0xa1bb)
("liex" 0xa1bc)
("lie" 0xa1bd)
("liep" 0xa1be)
("lat" 0xa1bf)
("lax" 0xa1c0)
("la" 0xa1c1)
("lap" 0xa1c2)
("luot" 0xa1c3)
("luox" 0xa1c4)
("luo" 0xa1c5)
("luop" 0xa1c6)
("lot" 0xa1c7)
("lox" 0xa1c8)
("lo" 0xa1c9)
("lop" 0xa1ca)
("lex" 0xa1cb)
("le" 0xa1cc)
("lep" 0xa1cd)
("lut" 0xa1ce)
("lux" 0xa1cf)
("lu" 0xa1d0)
("lup" 0xa1d1)
("lurx" 0xa1d2)
("lur" 0xa1d3)
("lyt" 0xa1d4)
("lyx" 0xa1d5)
("ly" 0xa1d6)
("lyp" 0xa1d7)
("lyrx" 0xa1d8)
("lyr" 0xa1d9)
;;;;;
("git" 0xa1da)
("gix" 0xa1db)
("gi" 0xa1dc)
("gip" 0xa1dd)
("giet" 0xa1de)
("giex" 0xa1df)
("gie" 0xa1e0)
("giep" 0xa1e1)
("gat" 0xa1e2)
("gax" 0xa1e3)
("ga" 0xa1e4)
("gap" 0xa1e5)
("guot" 0xa1e6)
("guox" 0xa1e7)
("guo" 0xa1e8)
("guop" 0xa1e9)
("got" 0xa1ea)
("gox" 0xa1eb)
("go" 0xa1ec)
("gop" 0xa1ed)
("get" 0xa1ee)
("gex" 0xa1ef)
("ge" 0xa1f0)
("gep" 0xa1f1)
("gut" 0xa1f2)
("gux" 0xa1f3)
("gu" 0xa1f4)
("gup" 0xa1f5)
("gurx" 0xa1f6)
("gur" 0xa1f7)
;;;;;
("kit" 0xa1f8)
("kix" 0xa1f9)
("ki" 0xa1fa)
("kip" 0xa1fb)
("kiex" 0xa1fc)
("kie" 0xa1fd)
("kiep" 0xa1fe)
("kat" 0xa1ff)
("kax" 0xa200)
("ka" 0xa201)
("kap" 0xa202)
("kuox" 0xa203)
("kuo" 0xa204)
("kuop" 0xa205)
("kot" 0xa206)
("kox" 0xa207)
("ko" 0xa208)
("kop" 0xa209)
("ket" 0xa20a)
("kex" 0xa20b)
("ke" 0xa20c)
("kep" 0xa20d)
("kut" 0xa20e)
("kux" 0xa20f)
("ku" 0xa210)
("kup" 0xa211)
("kurx" 0xa212)
("kur" 0xa213)
;;;;;;;
("ggit" 0xa214)
("ggix" 0xa215)
("ggi" 0xa216)
("ggiex" 0xa217)
("ggie" 0xa218)
("ggiep" 0xa219)
("ggat" 0xa21a)
("ggax" 0xa21b)
("gga" 0xa21c)
("ggap" 0xa21d)
("gguot" 0xa21e)
("gguox" 0xa21f)
("gguo" 0xa220)
("gguop" 0xa221)
("ggot" 0xa222)
("ggox" 0xa223)
("ggo" 0xa224)
("ggop" 0xa225)
("gget" 0xa226)
("ggex" 0xa227)
("gge" 0xa1228)
("ggep" 0xa229)
("ggut" 0xa22a)
("ggux" 0xa22b)
("ggu" 0xa22c)
("ggup" 0xa22d)
("ggurx" 0xa22e)
("ggur" 0xa22f)
;;;;;
("mgiex" 0xa230)
("mgie" 0xa231)
("mgat" 0xa232)
("mgax" 0xa233)
("mga" 0xa234)
("mgap" 0xa235)
("mguox" 0xa236)
("mguo" 0xa237)
("mguop" 0xa238)
("mgot" 0xa239)
("mgox" 0xa23a)
("mgo" 0xa23b)
("mgop" 0xa23c)
("mgex" 0xa23d)
("mge" 0xa23e)
("mgep" 0xa23f)
("mgut" 0xa240)
("mgux" 0xa241)
("mgu" 0xa242)
("mgup" 0xa243)
("mgurx" 0xa244)
("mgur" 0xa245)
;;;;;
("hxit" 0xa246)
("hxix" 0xa247)
("hxi" 0xa248)
("hxip" 0xa249)
("hxiet" 0xa24a)
("hxiex" 0xa24b)
("hxie" 0xa24c)
("hxiep" 0xa24d)
("hxat" 0xa24e)
("hxax" 0xa24f)
("hxa" 0xa250)
("hxap" 0xa251)
("hxuot" 0xa252)
("hxuox" 0xa253)
("hxuo" 0xa254)
("hxuop" 0xa255)
("hxot" 0xa256)
("hxox" 0xa257)
("hxo" 0xa258)
("hxop" 0xa259)
("hxex" 0xa25a)
("hxe" 0xa25b)
("hxep" 0xa25c)
;;;;;
("ngiex" 0xa25d)
("ngie" 0xa25e)
("ngiep" 0xa25f)
("ngat" 0xa260)
("ngax" 0xa261)
("nga" 0xa262)
("ngap" 0xa263)
("nguot" 0xa264)
("nguox" 0xa265)
("nguo" 0xa266)
("ngot" 0xa267)
("ngox" 0xa268)
("ngo" 0xa269)
("ngop" 0xa26a)
("ngex" 0xa26b)
("nge" 0xa26c)
("ngep" 0xa26d)
;;;;;;
("hit" 0xa26e)
("hiex" 0xa26f)
("hie" 0xa270)
("hat" 0xa271)
("hax" 0xa272)
("ha" 0xa273)
("hap" 0xa274)
("huot" 0xa275)
("huox" 0xa276)
("huo" 0xa277)
("huop" 0xa278)
("hot" 0xa279)
("hox" 0xa27a)
("ho" 0xa27b)
("hop" 0xa27c)
("hex" 0xa27d)
("he" 0xa27e)
("hep" 0xa27f)
;;;;
("wat" 0xa280)
("wax" 0xa281)
("wa" 0xa282)
("wap" 0xa283)
("wuox" 0xa284)
("wuo" 0xa285)
("wuop" 0xa286)
("wox" 0xa287)
("wo" 0xa288)
("wop" 0xa289)
("wex" 0xa28a)
("we" 0xa28b)
("wep" 0xa28c)
;;;
("zit" 0xa28d)
("zix" 0xa28e)
("zi" 0xa28f)
("zip" 0xa290)
("ziex" 0xa291)
("zie" 0xa292)
("ziep" 0xa293)
("zat" 0xa294)
("zax" 0xa295)
("za" 0xa296)
("zap" 0xa297)
("zuox" 0xa298)
("zuo" 0xa299)
("zuop" 0xa29a)
("zot" 0xa29b)
("zox" 0xa29c)
("zo" 0xa29d)
("zop" 0xa29e)
("zex" 0xa29f)
("ze" 0xa2a0)
("zep" 0xa2a1)
("zut" 0xa2a2)
("zux" 0xa2a3)
("zu" 0xa2a4)
("zup" 0xa2a5)
("zurx" 0xa2a6)
("zur" 0xa2a7)
("zyt" 0xa2a8)
("zyx" 0xa2a9)
("zy" 0xa2aa)
("zyp" 0xa2ab)
("zyrx" 0xa2ac)
("zyr" 0xa2ad)
;;;;;;;;
("cit" 0xa2ae)
("cix" 0xa2af)
("ci" 0xa2b0)
("cip" 0xa2b1)
("ciet" 0xa2b2)
("ciex" 0xa2b3)
("cie" 0xa2b4)
("ciep" 0xa2b5)
("cat" 0xa2b6)
("cax" 0xa2b7)
("ca" 0xa2b8)
("cap" 0xa2b9)
("cuox" 0xa2ba)
("cuo" 0xa2bb)
("cuop" 0xa2bc)
("cot" 0xa2bd)
("cox" 0xa2be)
("co" 0xa2bf)
("cop" 0xa2c0)
("cex" 0xa2c1)
("ce" 0xa2c2)
("cep" 0xa2c3)
("cut" 0xa2c4)
("cux" 0xa2c5)
("cu" 0xa2c6)
("cup" 0xa2c7)
("curx" 0xa2c8)
("cur" 0xa2c9)
("cyt" 0xa2ca)
("cyx" 0xa2cb)
("cy" 0xa2cc)
("cyp" 0xa2cd)
("cyrx" 0xa2ce)
("cyr" 0xa2cf)
;;;;;;;
("zzit" 0xa2d0)
("zzix" 0xa2d1)
("zzi" 0xa2d2)
("zzip" 0xa2d3)
("zziet" 0xa2d4)
("zziex" 0xa2d5)
("zzie" 0xa2d6)
("zziep" 0xa2d7)
("zzat" 0xa2d8)
("zzax" 0xa2d9)
("zza" 0xa2da)
("zzap" 0xa2db)
("zzox" 0xa2dc)
("zzo" 0xa2dd)
("zzop" 0xa2de)
("zzex" 0xa2df)
("zze" 0xa2e0)
("zzep" 0xa2e1)
("zzux" 0xa2e2)
("zzu" 0xa2e3)
("zzup" 0xa2e4)
("zzurx" 0xa2e5)
("zzur" 0xa2e6)
("zzyt" 0xa2e7)
("zzyx" 0xa2e8)
("zzy" 0xa2e9)
("zzyp" 0xa2ea)
("zzyrx" 0xa2eb)
("zzyr" 0xa2ec)
;;;;;;;;;;;
("nzit" 0xa2ed)
("nzix" 0xa2ee)
("nzi" 0xa2ef)
("nzip" 0xa2f0)
("nziex" 0xa2f1)
("nzie" 0xa2f2)
("nziep" 0xa2f3)
("nzat" 0xa2f4)
("nzax" 0xa2f5)
("nza" 0xa2f6)
("nzap" 0xa2f7)
("nzuox" 0xa2f8)
("nzuo" 0xa2f9)
("nzox" 0xa2fa)
("nzop" 0xa2fb)
("nzex" 0xa2fc)
("nze" 0xa2fd)
("nzux" 0xa2fe)
("nzu" 0xa2ff)
("nzup" 0xa300)
("nzurx" 0xa301)
("nzur" 0xa302)
("nzyt" 0xa303)
("nzyx" 0xa304)
("nzy" 0xa305)
("nzyp" 0xa306)
("nzyrx" 0xa307)
("nzyr" 0xa308)
;;;;;;;
("sit" 0xa309)
("six" 0xa30a)
("si" 0xa30b)
("sip" 0xa30c)
("siex" 0xa30d)
("sie" 0xa30e)
("siep" 0xa30f)
("sat" 0xa310)
("sax" 0xa311)
("sa" 0xa312)
("sap" 0xa313)
("suox" 0xa314)
("suo" 0xa315)
("suop" 0xa316)
("sot" 0xa317)
("sox" 0xa318)
("so" 0xa319)
("sop" 0xa31a)
("sex" 0xa31b)
("se" 0xa31c)
("sep" 0xa31d)
("sut" 0xa31e)
("sux" 0xa31f)
("su" 0xa320)
("sup" 0xa321)
("surx" 0xa322)
("sur" 0xa323)
("syt" 0xa324)
("syx" 0xa325)
("sy" 0xa326)
("syp" 0xa327)
("syrx" 0xa328)
("syr" 0xa329)
;;;;;;;;;;;;;
("ssit" 0xa32a)
("ssix" 0xa32b)
("ssi" 0xa32c)
("ssip" 0xa32d)
("ssiex" 0xa32e)
("ssie" 0xa32f)
("ssiep" 0xa330)
("ssat" 0xa331)
("ssax" 0xa332)
("ssa" 0xa333)
("ssap" 0xa334)
("ssot" 0xa335)
("ssox" 0xa336)
("sso" 0xa337)
("ssop" 0xa338)
("ssex" 0xa339)
("sse" 0xa33a)
("ssep" 0xa33b)
("ssut" 0xa33c)
("ssux" 0xa33d)
("ssu" 0xa33e)
("ssup" 0xa33f)
("ssyt" 0xa340)
("ssyx" 0xa341)
("ssy" 0xa342)
("ssyp" 0xa343)
("ssyrx" 0xa344)
("ssyr" 0xa345)
;;;;;;;;;;;;;
("zhat" 0xa346)
("zhax" 0xa347)
("zha" 0xa348)
("zhap" 0xa349)
("zhuox" 0xa34a)
("zhuo" 0xa34b)
("zhuop" 0xa34c)
("zhot" 0xa34d)
("zhox" 0xa34e)
("zho" 0xa34f)
("zhop" 0xa350)
("zhet" 0xa351)
("zhex" 0xa352)
("zhe" 0xa353)
("zhep" 0xa354)
("zhut" 0xa355)
("zhux" 0xa356)
("zhu" 0xa357)
("zhup" 0xa358)
("zhurx" 0xa359)
("zhur" 0xa35a)
("zhyt" 0xa35b)
("zhyx" 0xa35c)
("zhy" 0xa35d)
("zhyp" 0xa35e)
("zhyrx" 0xa35f)
("zhyr" 0xa360)
;;;;;;;
("chat" 0xa361)
("chax" 0xa362)
("cha" 0xa363)
("chap" 0xa364)
("chuot" 0xa365)
("chuox" 0xa366)
("chuo" 0xa367)
("chuop" 0xa368)
("chot" 0xa369)
("chox" 0xa36a)
("cho" 0xa36b)
("chop" 0xa36c)
("chet" 0xa36d)
("chex" 0xa36e)
("che" 0xa36f)
("chep" 0xa370)
("chux" 0xa371)
("chu" 0xa372)
("chup" 0xa373)
("churx" 0xa374)
("chur" 0xa375)
("chyt" 0xa376)
("chyx" 0xa377)
("chy" 0xa378)
("chyp" 0xa379)
("chyrx" 0xa37a)
("chyr" 0xa37b)
;;;;;;;;;
("rrax" 0xa37c)
("rra" 0xa37d)
("rruox" 0xa37e)
("rruo" 0xa37f)
("rrot" 0xa380)
("rrox" 0xa381)
("rro" 0xa382)
("rrop" 0xa383)
("rret" 0xa384)
("rrex" 0xa385)
("rre" 0xa386)
("rrep" 0xa387)
("rrut" 0xa388)
("rrux" 0xa389)
("rru" 0xa38a)
("rrup" 0xa38b)
("rrurx" 0xa38c)
("rrur" 0xa38d)
("rryt" 0xa38e)
("rryx" 0xa38f)
("rry" 0xa390)
("rryp" 0xa391)
("rryrx" 0xa392)
("rryr" 0xa393)
;;;;;;;;
("nrat" 0xa394)
("nrax" 0xa395)
("nra" 0xa396)
("nrap" 0xa397)
("nrox" 0xa398)
("nro" 0xa399)
("nrop" 0xa39a)
("nret" 0xa39b)
("nrex" 0xa39c)
("nre" 0xa39d)
("nrep" 0xa39e)
("nrut" 0xa39f)
("nrux" 0xa3a0)
("nru" 0xa3a1)
("nrup" 0xa3a2)
("nrurx" 0xa3a3)
("nrur" 0xa3a4)
("nryt" 0xa3a5)
("nryx" 0xa3a6)
("nry" 0xa3a7)
("nryp" 0xa3a8)
("nryrx" 0xa3a9)
("nryr" 0xa3aa)
;;;;;;;;;;;
("shat" 0xa3ab)
("shax" 0xa3ac)
("sha" 0xa3ad)
("shap" 0xa3ae)
("shuox" 0xa3af)
("shuo" 0xa3b0)
("shuop" 0xa3b1)
("shot" 0xa3b2)
("shox" 0xa3b3)
("sho" 0xa3b4)
("shop" 0xa3b5)
("shet" 0xa3b6)
("shex" 0xa3b7)
("she" 0xa3b8)
("shep" 0xa3b9)
("shut" 0xa3ba)
("shux" 0xa3bb)
("shu" 0xa3bc)
("shup" 0xa3bd)
("shurx" 0xa3be)
("shur" 0xa3bf)
("shyt" 0xa3c0)
("shyx" 0xa3c1)
("shy" 0xa3c2)
("shyp" 0xa3c3)
("shyrx" 0xa3c4)
("shyr" 0xa3c5)
;;;;;;;;;;
("rat" 0xa3c6)
("rax" 0xa3c7)
("ra" 0xa3c8)
("rap" 0xa3c9)
("ruox" 0xa3ca)
("ruo" 0xa3cb)
("rop" 0xa3cc)
("rot" 0xa3cd)
("rox" 0xa3ce)
("ro" 0xa3cf)
("rop" 0xa3d0)
("rex" 0xa3d1)
("re" 0xa3d2)
("rep" 0xa3d3)
("rut" 0xa3d4)
("rux" 0xa3d5)
("ru" 0xa3d6)
("rup" 0xa3d7)
("rurx" 0xa3d8)
("rur" 0xa3d9)
("ryt" 0xa3da)
("ryx" 0xa3db)
("ry" 0xa3dc)
("ryp" 0xa3dd)
("ryrx" 0xa3de)
("ryr" 0xa3df)
;;;;;;;;;;;
("jit" 0xa3e0)
("jix" 0xa3e1)
("ji" 0xa3e2)
("jip" 0xa3e3)
("jiet" 0xa3e4)
("jiex" 0xa3e5)
("jie" 0xa3e6)
("jiep" 0xa3e7)
("juot" 0xa3e8)
("juox" 0xa3e9)
("juo" 0xa3ea)
("juop" 0xa3eb)
("jot" 0xa3ec)
("jox" 0xa3ed)
("jo" 0xa3ee)
("jop" 0xa3ef)
("jut" 0xa3f0)
("jux" 0xa3f1)
("ju" 0xa3f2)
("jup" 0xa3f3)
("jurx" 0xa3f4)
("jur" 0xa3f5)
("jyt" 0xa3f6)
("jyx" 0xa3f7)
("jy" 0xa3f8)
("jyp" 0xa3f9)
("jyrx" 0xa3fa)
("jyr" 0xa3fb)
;;;;;;;
("qit" 0xa3fc)
("qix" 0xa3fd)
("qi" 0xa3fe)
("qip" 0xa3ff)
("qiet" 0xa400)
("qiex" 0xa401)
("qie" 0xa402)
("qiep" 0xa403)
("quot" 0xa404)
("quox" 0xa405)
("quo" 0xa406)
("quop" 0xa407)
("qot" 0xa408)
("qox" 0xa409)
("qo" 0xa40a)
("qop" 0xa40b)
("qut" 0xa40c)
("qux" 0xa40d)
("qu" 0xa40e)
("qup" 0xa40f)
("qurx" 0xa410)
("qur" 0xa411)
("qyt" 0xa412)
("qyx" 0xa413)
("qy" 0xa414)
("qyp" 0xa415)
("qyrx" 0xa416)
("qyr" 0xa417)
;;;;;;;;;;;;;;;;;;;;;;
("jjit" 0xa418)
("jjix" 0xa419)
("jji" 0xa41a)
("jjip" 0xa41b)
("jjiet" 0xa41c)
("jjiex" 0xa41d)
("jjie" 0xa41e)
("jjiep" 0xa41f)
("jjuox" 0xa420)
("jjuo" 0xa421)
("jjuop" 0xa422)
("jjot" 0xa423)
("jjox" 0xa424)
("jjo" 0xa425)
("jjop" 0xa426)
("jjut" 0xa427)
("jjux" 0xa428)
("jju" 0xa429)
("jjup" 0xa42a)
("jjurx" 0xa42b)
("jjur" 0xa42c)
("jjyt" 0xa42d)
("jjyx" 0xa42e)
("jjy" 0xa42f)
("jjyp" 0xa430)
;;;;;;;;
("njit" 0xa431)
("njix" 0xa432)
("nji" 0xa433)
("njip" 0xa434)
("njiet" 0xa435)
("njiex" 0xa436)
("njie" 0xa437)
("njiep" 0xa438)
("njuox" 0xa439)
("njuo" 0xa43a)
("njot" 0xa43b)
("njox" 0xa43c)
("njo" 0xa43d)
("njop" 0xa43e)
("njux" 0xa43f)
("nju" 0xa440)
("njup" 0xa441)
("njurx" 0xa442)
("njur" 0xa443)
("njyt" 0xa444)
("njyx" 0xa445)
("njy" 0xa446)
("njyp" 0xa447)
("njyrx" 0xa448)
("njyr" 0xa449)
;;;;;;
("nyit" 0xa44a)
("nyix" 0xa44b)
("nyi" 0xa44c)
("nyip" 0xa44d)
("nyiet" 0xa44e)
("nyiex" 0xa44f)
("nyie" 0xa450)
("nyiep" 0xa451)
("nyuox" 0xa452)
("nyuo" 0xa453)
("nyuop" 0xa454)
("nyot" 0xa455)
("nyox" 0xa456)
("nyo" 0xa457)
("nyop" 0xa458)
("nyut" 0xa459)
("nyux" 0xa45a)
("nyu" 0xa45b)
("nyup" 0xa45c)
;;;;;
("xit" 0xa45d)
("xix" 0xa45e)
("xi" 0xa45f)
("xip" 0xa460)
("xiet" 0xa461)
("xiex" 0xa462)
("xie" 0xa463)
("xiep" 0xa464)
("xuox" 0xa465)
("xuo" 0xa466)
("xot" 0xa467)
("xox" 0xa468)
("xo" 0xa469)
("xop" 0xa46a)
("xyt" 0xa46b)
("xyx" 0xa46c)
("xy" 0xa46d)
("xyp" 0xa46e)
("xyrx" 0xa46f)
("xyr" 0xa470)
;;;;;;;;;
("yit" 0xa471)
("yix" 0xa472)
("yi" 0xa473)
("yip" 0xa474)
("yiet" 0xa475)
("yiex" 0xa476)
("yie" 0xa477)
("yiep" 0xa478)
("yuot" 0xa479)
("yuox" 0xa47a)
("yuo" 0xa47b)
("yuop" 0xa47c)
("yot" 0xa47d)
("yox" 0xa47e)
("yo" 0xa47f)
("yop" 0xa480)
("yut" 0xa481)
("yux" 0xa482)
("yu" 0xa483)
("yup" 0xa484)
("yurx" 0xa485)
("yur" 0xa486)
("yyt" 0xa487)
("yyx" 0xa488)
("yy" 0xa489)
("yyp" 0xa48a)
("yyrx" 0xa48b)
("yyr" 0xa48c)
;;;;;;;;;;;;;;
;;; Radicals
;;;;;;;;;;;;;;
("Q" 0xa490) ;qot
("L" 0xa491) ;li
("K" 0xa492) ;kit
("NY" 0xa493) ;nyip
("C" 0xa494) ;cyp
("SS" 0xa495) ;ssi
("GG" 0xa496) ;ggop
("G" 0xa497) ;gep
("M" 0xa498) ;mi
("HX" 0xa499) ;hxit
("LY" 0xa49a) ;lyr
("BB" 0xa49b) ;bbut
("MO" 0xa49c) ;mop
("Y" 0xa49d) ;yo
("P" 0xa49e) ;put
("HXU" 0xa49f) ;hxuo
("T" 0xa4a0) ;tat
("GA" 0xa4a1) ;ga
("Z" 0xa4a2) ;zup
("CYT" 0xa4a3) ;cyt
("DD" 0xa4a4) ;ddur
("B" 0xa4a5) ;bur
("GGU" 0xa4a6) ;gguo
("NYO" 0xa4a7) ;nyop
("TU" 0xa4a8) ;tu
("O" 0xa4a9) ;op
("JJ" 0xa4aa) ;jjut
("Z" 0xa4ab) ;zot
("PY" 0xa4ac) ;pyt
("HM" 0xa4ad) ;hmo
("YI" 0xa4ae) ;yit
("V" 0xa4af) ;vur
("SH" 0xa4b0) ;shy
("VE" 0xa4b1) ;vep
("ZA" 0xa4b2) ;za
("JO" 0xa4b3) ;jo
("NZ" 0xa4b4) ;nzup
("JJY" 0xa4b5) ;jjy
("GO" 0xa4b6) ;got
("JJI" 0xa4b7) ;jjie
("W" 0xa4b8) ;wo
("D" 0xa4b9) ;du
("SHU" 0xa4ba) ;shur
("LIE" 0xa4bb) ;lie
("CY" 0xa4bc) ;cy
("CU" 0xa4bd) ;cuop
("CI" 0xa4be) ;cip
("HXO" 0xa4bf) ;hxop
("SHA" 0xa4c0) ;shat
("ZU" 0xa4c1) ;zur
("SHO" 0xa4c2) ;shop
("CH" 0xa4c3) ;che
("ZZ" 0xa4c4) ;zziet
("NB" 0xa4c5) ;nbie
("KE" 0xa4c6) ;ke
))
(state
(init
(map)))
;; Local Variables:
;; coding: utf-8
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/ispell.mim 0000644 0046114 0046114 00000004255 14422175267 015234 0 ustar 00mfabian mfabian ;; ispell.mim -- English input method with spell checker (ISPELL).
;; Copyright (C) 2003, 2004, 2005, 2009
;; National Institute of Advanced Industrial Science and Technology (AIST)
;; Registration Number H15PRO112
;; This file is 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 en ispell)
(description "Input method for English using ISPELL as a spell checker.
It uses the loadable module libmimx-ispell.so to communicate with
ISPELL program. You can check the spelll of typed word by TAB
key. Not for an actual use, but for demonstrating what can be
done by the m17n input method.
")
(title "ISPELL")
(module
(libmimx-ispell ispell_word init fini))
(map
(alpha
("A" "A") ("B" "B") ("C" "C") ("D" "D") ("E" "E") ("F" "F") ("G" "G")
("H" "H") ("I" "I") ("J" "J") ("K" "K") ("L" "L") ("M" "M") ("N" "N")
("O" "O") ("P" "P") ("Q" "Q") ("R" "R") ("S" "S") ("T" "T") ("U" "U")
("V" "V") ("W" "W") ("X" "X") ("Y" "Y") ("Z" "Z")
("a" "a") ("b" "b") ("c" "c") ("d" "d") ("e" "e") ("f" "f") ("g" "g")
("h" "h") ("i" "i") ("j" "j") ("k" "k") ("l" "l") ("m" "m") ("n" "n")
("o" "o") ("p" "p") ("q" "q") ("r" "r") ("s" "s") ("t" "t") ("u" "u")
("v" "v") ("w" "w") ("x" "x") ("y" "y") ("z" "z"))
(ispell
((Tab) (call libmimx-ispell ispell_word init select)))
(change
((Left) (select @-))
((Right) (select @+))))
(state
(init
(alpha (shift alpha)))
(alpha
(alpha)
(ispell))
(select
(change)))
;; Local Variables:
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/iu-phonetic.mim 0000644 0046114 0046114 00000011740 14422175267 016165 0 ustar 00mfabian mfabian ;; iu-phonetic.mim -- Phonetic input method for Inuktitut
;; Copyright (C) 2010
;; Goren (goren -at- riseup.net)
;; This input method table is licensed under the WTFPL.
;; See http://sam.zoy.org/wtfpl/ for the full text of license and
;; conditions that apply.
;; This file is made for 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., 59 Temple Place, Suite 330, Boston, MA
;; Boston, MA 02110-1301 USA.
;;; Input method for Inuktitut
;;;
(input-method iu phonetic)
(description
"Phonetic input method for Inuktitut syllabry
")
(title "ᐃᓄᒃᑎᑐᑦ")
(map
(map
("-" "") ;; adding dead dash to break symbols input when needed.
("i" "ᐃ")
("ii" "ᐄ")
("u" "ᐅ")
("uu" "ᐆ")
("a" "ᐊ")
("aa" "ᐋ")
((A-h) 0x1426) ;; an "empty" ending can be put in with alt-h. It is rarely used in writing this days.
("pi" "ᐱ")
("pii" "ᐲ")
("pu" "ᐳ")
("puu" "ᐴ")
("pa" "ᐸ")
("paa" "ᐹ")
("p" "ᑉ")
("ti" "ᑎ")
("tii" "ᑏ")
("tu" "ᑐ")
("tuu" "ᑑ")
("ta" "ᑕ")
("taa" "ᑖ")
("t" "ᑦ")
("ki" "ᑭ")
("kii" "ᑮ")
("ku" "ᑯ")
("kuu" "ᑰ")
("ka" "ᑲ")
("kaa" "ᑳ")
("k" "ᒃ")
("gi" "ᒋ")
("gii" "ᒌ")
("gu" "ᒍ")
("guu" "ᒎ")
("ga" "ᒐ")
("gaa" "ᒑ")
("g" "ᒡ")
("mi" "ᒥ")
("mii" "ᒦ")
("mu" "ᒧ")
("muu" "ᒨ")
("ma" "ᒪ")
("maa" "ᒫ")
("m" "ᒻ")
("ni" "ᓂ")
("nii" "ᓃ")
("nu" "ᓄ")
("nuu" "ᓅ")
("na" "ᓇ")
("naa" "ᓈ")
("n" "ᓐ")
("si" "ᓯ")
("sii" "ᓰ")
("su" "ᓱ")
("suu" "ᓲ")
("sa" "ᓴ")
("saa" "ᓵ")
("s" "ᔅ")
("li" "ᓕ")
("lii" "ᓖ")
("lu" "ᓗ")
("luu" "ᓘ")
("la" "ᓚ")
("laa" "ᓛ")
("l" "ᓪ")
("ji" "ᔨ")
("jii" "ᔩ")
("ju" "ᔪ")
("juu" "ᔫ")
("ja" "ᔭ")
("jaa" "ᔮ")
("j" "ᔾ")
;; The cluster /jj/ is tyically written ᑦᔭ. No oficial ligature, but useful nontheless.
("jji" "ᑦᔨ")
("jjii" "ᑦᔩ")
("jju" "ᑦᔪ")
("jjuu" "ᑦᔫ")
("jja" "ᑦᔭ")
("jjaa" "ᑦᔮ")
("jj" "ᑦᔾ")
("vi" "ᕕ")
("vii" "ᕖ")
("vu" "ᕗ")
("vuu" "ᕘ")
("va" "ᕙ")
("vaa" "ᕚ")
("v" "ᕝ")
("ri" "ᕆ")
("rii" "ᕇ")
("ru" "ᕈ")
("ruu" "ᕉ")
("ra" "ᕋ")
("raa" "ᕌ")
("r" "ᕐ")
("qi" "ᕿ")
("qii" "ᖀ")
("qu" "ᖁ")
("quu" "ᖂ")
("qa" "ᖃ")
("qaa" "ᖄ")
("q" "ᖅ")
("ngi" "ᖏ")
("ngii" "ᖐ")
("ngu" "ᖑ")
("nguu" "ᖒ")
("nga" "ᖓ")
("ngaa" "ᖔ")
("ng" "ᖕ")
("nngi" "ᙱ")
("nngii" "ᙲ")
("nngu" "ᙳ")
("nnguu" "ᙴ")
("nnga" "ᙵ")
("nngaa" "ᙶ")
("ng" "ᖖ")
;; The IPA [ɬ]-sound series, often written as ł or & in transliteration
("Li" "ᖠ")
("Lii" "ᖡ")
("Lu" "ᖢ")
("Luu" "ᖣ")
("La" "ᖤ")
("Laa" "ᖥ")
("L" "ᖦ")
;; The h-series is very rare, probably not used any more. Included for completeness' sake.
;; It is recommended to use the s-series instead.
("hi" "ᕵ")
("hii" 0x1576)
("hu" "ᕷ")
("huu" 0x1578)
("ha" "ᕹ")
("haa" 0x157a)
("h" "ᕻ")
("H" 0x157c) ;; Unicode has a special character for Nunavut version of Latin capital H to be used with syllabics in loanwords
;; The Cree th-series can be occasionally borrowed to represent the IPA [ɉ]-sound (sometimes written as r*)
;; in Natsilingmiutut and maybe some other dialects of Inuktitut.
("Jai" 0x15a7)
("Ji" 0x15a8)
("Jii" 0x15a9)
("Ju" 0x15aa)
("Juu" 0x15ab)
("Ja" 0x15ac)
("Jaa" 0x15ad)
("J" 0x15ae)
;; "Classic" /ai/-row symbols, abandoned in 1970-s and recently reinstated in Nunavik (but not in Nunavut).
;; If you don't wish to use them, comment the following lines out.
;; Tha long /aai/-row is extremely rare, probably not used anymore. Maybe can be useful for historical purposes.
("ai" "ᐁ")
("aai" "ᐂ")
("pai" "ᐯ")
("paai" 0x1430)
("tai" "ᑌ")
("taai" 0x144d)
("kai" "ᑫ")
("kaai" 0x146c)
("gai" "ᒉ")
("gaai" 0x148a)
("mai" "ᒣ")
("maai" 0x14a4)
("nai" "ᓀ")
("naai" 0x14c1)
("sai" "ᓭ")
("saai" 0x14ee)
("lai" "ᓓ")
("laai" 0x14d4)
("jai" "ᔦ")
("jaai" 0x1527)
("jjai" "ᑦᔦ")
("jjaai" "ᑦᔧ")
("vai" "ᕓ")
("vaai" 0x1554)
("rai" "ᕃ")
("raai" 0x1545)
("qai" "ᙯ")
("qaai" 0x157e)
("ngai" "ᙰ")
("ngaai" 0x158e)
("hai" "ᕴ")
))
(state
(init
(map)))
;; Local Variables:
;; coding: utf-8
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/ja-anthy.mim 0000644 0046114 0046114 00000021403 14422175267 015451 0 ustar 00mfabian mfabian ;; ja-anthy.mim -- Japanese input method using Anthy as a conversion server.
;; Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009
;; National Institute of Advanced Industrial Science and Technology (AIST)
;; Registration Number H15PRO112
;; This file is 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 ja anthy)
(description "Japanese input method with Anthy as a kana-kanji converter.
Typed roma-ji is at first converted to Hiragana,
and Space key converts the Hiragana sequences
to Kanji-Hiragana mixed sequence.
This input method uses the loadable module libmimx-anthy.so to
communicate with Anthy. For more detail about Anthy, see the page
.
")
(title "aあ")
(variable
(input-mode
"Hiragana or Katakana (not yet implemented)
Select Hiragana or Katakana"
hiragana
hiragana katakana)
(zen-han
"Zenkaku or Hankaku (not yet implemented)"
zenkaku
hankaku zenkaku))
(command
(convert) (commit))
(module
(libmimx-anthy convert resize change commit init fini))
(map
(starter
("a") ("i") ("u") ("e") ("o")
("k") ("s") ("t") ("n") ("h") ("m") ("y") ("r") ("l") ("w")
("g") ("z") ("d") ("b") ("p")
("c") ("j") ("f") ("x") ("v")
("1") ("2") ("3") ("4") ("5") ("6") ("7") ("8") ("9") ("0")
("!") ("@") ("#") ("$") ("%") ("^") ("&") ("*") ("(") (")")
("-") ("=") ("`") ("\\") ("|") ("_") ("+") ("~") ("[") ("]")
("{") ("}") (":") (";") ("\"") ("'") (".") (",") ("<") (">")
("?") ("/"))
(ordinary
( "a" "あ") ( "i" "い") ( "u" "う") ( "e" "え") ( "o" "お")
("ka" "か") ("ki" "き") ("ku" "く") ("ke" "け") ("ko" "こ")
("sa" "さ") ("si" "し") ("su" "す") ("se" "せ") ("so" "そ")
("ta" "た") ("ti" "ち") ("tu" "つ") ("te" "て") ("to" "と")
("na" "な") ("ni" "に") ("nu" "ぬ") ("ne" "ね") ("no" "の")
("ha" "は") ("hi" "ひ") ("hu" "ふ") ("he" "へ") ("ho" "ほ")
("ma" "ま") ("mi" "み") ("mu" "む") ("me" "め") ("mo" "も")
("ya" "や") ("yu" "ゆ") ("yo" "よ")
("ra" "ら") ("ri" "り") ("ru" "る") ("re" "れ") ("ro" "ろ")
("la" "ら") ("li" "り") ("lu" "る") ("le" "れ") ("lo" "ろ")
("wa" "わ") ("wi" "ゐ") ("wu" "う") ("we" "ゑ") ("wo" "を")
("ga" "が") ("gi" "ぎ") ("gu" "ぐ") ("ge" "げ") ("go" "ご")
("za" "ざ") ("zi" "じ") ("zu" "ず") ("ze" "ぜ") ("zo" "ぞ")
("da" "だ") ("di" "ぢ") ("du" "づ") ("de" "で") ("do" "ど")
("ba" "ば") ("bi" "び") ("bu" "ぶ") ("be" "べ") ("bo" "ぼ")
("pa" "ぱ") ("pi" "ぴ") ("pu" "ぷ") ("pe" "ぺ") ("po" "ぽ")
("kya" "きゃ") ("kyu" "きゅ") ("kye" "きぇ") ("kyo" "きょ")
("sya" "しゃ") ("syu" "しゅ") ("sye" "しぇ") ("syo" "しょ")
("sha" "しゃ") ("shu" "しゅ") ("she" "しぇ") ("sho" "しょ")
("cha" "ちゃ") ("chu" "ちゅ") ("che" "ちぇ") ("cho" "ちょ")
("tya" "ちゃ") ("tyu" "ちゅ") ("tye" "ちぇ") ("tyo" "ちょ")
("nya" "にゃ") ("nyu" "にゅ") ("nye" "にぇ") ("nyo" "にょ")
("hya" "ひゃ") ("hyu" "ひゅ") ("hye" "ひぇ") ("hyo" "ひょ")
("mya" "みゃ") ("myu" "みゅ") ("mye" "みぇ") ("myo" "みょ")
("rya" "りゃ") ("ryu" "りゅ") ("rye" "りぇ") ("ryo" "りょ")
("lya" "りゃ") ("lyu" "りゅ") ("lye" "りぇ") ("lyo" "りょ")
("gya" "ぎゃ") ("gyu" "ぎゅ") ("gye" "ぎぇ") ("gyo" "ぎょ")
("zya" "じゃ") ("zyu" "じゅ") ("zye" "じぇ") ("zyo" "じょ")
("jya" "じゃ") ("jyu" "じゅ") ("jye" "じぇ") ("jyo" "じょ")
( "ja" "じゃ") ( "ju" "じゅ") ( "je" "じぇ") ( "jo" "じょ")
("bya" "びゃ") ("byu" "びゅ") ("bye" "びぇ") ("byo" "びょ")
("pya" "ぴゃ") ("pyu" "ぴゅ") ("pye" "ぴぇ") ("pyo" "ぴょ")
("kwa" "くゎ") ("kwi" "くぃ") ("kwe" "くぇ") ("kwo" "くぉ")
("tsa" "つぁ") ("tsi" "つぃ") ("tse" "つぇ") ("tso" "つぉ")
( "fa" "ふぁ") ( "fi" "ふぃ") ( "fe" "ふぇ") ( "fo" "ふぉ")
("gwa" "ぐゎ") ("gwi" "ぐぃ") ("gwe" "ぐぇ") ("gwo" "ぐぉ")
("dyi" "でぃ") ("dyu" "どぅ") ("dye" "でぇ") ("dyo" "どぉ")
("xwi" "うぃ") ("xwe" "うぇ") ("xwo" "うぉ")
("shi" "し") ("tyi" "てぃ") ("chi" "ち") ("tsu" "つ") ("ji" "じ")
("fu" "ふ")
("ye" "いぇ")
("va" "ヴぁ") ("vi" "ヴぃ") ("vu" "ヴ") ("ve" "ヴぇ") ("vo" "ヴぉ")
("xa" "ぁ") ("xi" "ぃ") ("xu" "ぅ") ("xe" "ぇ") ("xo" "ぉ")
("xtu" "っ") ("xya" "ゃ") ("xyu" "ゅ") ("xyo" "ょ") ("xwa" "ゎ")
("xka" "ヵ") ("xke" "ヶ"))
(alnum
("1" "1") ("2" "2") ("3" "3") ("4" "4") ("5" "5")
("6" "6") ("7" "7") ("8" "8") ("9" "9") ("0" "0")
("!" "!") ("@" "@") ("#" "#") ("$" "$") ("%" "%")
("^" "^") ("&" "&") ("*" "*") ("(" "(") (")" ")")
("-" "ー") ("=" "=") ("`" "`") ("\\" "¥") ("|" "|")
("_" "_") ("+" "+") ("~" " ̄") ("[" "「") ("]" "」")
("{" "{") ("}" "}") (":" ":") (";" ";") ("\"" "”")
("'" "’") ("." "。") ("," "、") ("<" "<") (">" ">")
("?" "?") ("/" "/"))
(symbol
("z1" "○") ("z!" "●")
("z2" "▽") ("z@" "▼")
("z3" "△") ("z#" "▲")
("z4" "□") ("z$" "■")
("z5" "◇") ("z%" "◆")
("z6" "☆") ("z^" "★")
("z7" "◎") ("z&" "£")
("z8" "¢") ("z*" "×")
("z9" "♂") ("z(" "【")
("z0" "♀") ("z)" "】")
("z-" "〜") ("z_" "∴")
("z=" "≠") ("z+" "±")
("z\\" "\") ("z|" "‖")
("z`" "´") ("z~" "¨")
("zq" "《") ("zQ" "〈")
("zw" "》") ("zW" "〉")
("zr" "々") ("zR" "仝")
("zt" "〆") ("zT" "§")
("zp" "〒") ("zP" "↑")
("z[" "『") ("z{" "〔")
("z]" "』") ("z}" "〕")
("zs" "ヽ") ("zS" "ヾ")
("zd" "ゝ") ("zD" "ゞ")
("zf" "〃") ("zF" "→")
("zg" "‐") ("zG" "―")
("zh" "←")
("zj" "↓")
("zk" "↑")
("zl" "→")
("z;" "゛") ("z:" "゜")
("z\'" "‘") ("z\"" "“")
("zx" ":-") ("zX" ":-)")
("zc" "〇") ("zC" "℃")
("zv" "※") ("zV" "÷")
("zb" "°") ("zB" "←")
("zn" "′") ("zN" "↓")
("zm" "″") ("zM" "〓")
("z," "‥") ("z<" "≦")
("z." "…") ("z>" "≧")
("z/" "・") ("z?" "∞"))
(hatsuon
("n" "n"))
(sokuon
("kk")
("ss")
("tt")
("hh")
("mm")
("rr")
("ll")
("ww")
("gg")
("zz")
("dd")
("bb")
("pp")
("cc")
("jj")
("ff"))
(henkan
(convert))
(kakutei
(commit))
(backspace
((BackSpace)))
(edit
((Delete) (delete @+))
((BackSpace) (delete @-))
((Left) (move @-))
((Right) (move @+)))
(henkan-edit
((Left) (move @\[))
((Right) (move @\]))
((S-Left) (call libmimx-anthy resize t))
((S-Right) (call libmimx-anthy resize nil)))
(choose
("1" (select 0))
("2" (select 1))
("3" (select 2))
("4" (select 3))
("5" (select 4))
("6" (select 5))
("7" (select 6))
("8" (select 7))
("9" (select 8))
("0" (select 9)))
(change-candidate
((C-A) (select @<))
((C-P) (select @\[))
((C-B) (select @-))
((Up) (select @-))
(" " (select @+))
((C-F) (select @+))
((Down) (select @+))
((C-N) (select @\]))
((C-E) (select @>)))
)
(state
(init
"aあ"
(starter (pushback 1) (shift pre-henkan)))
(pre-henkan
(ordinary)
(alnum)
(symbol)
(hatsuon (shift hatsuon))
(sokuon (insert "っ") (pushback 1))
(henkan (call libmimx-anthy convert) (shift henkan))
(kakutei (shift init))
(backspace (pushback 1) (shift edit))
(nil (shift fail)))
(hatsuon
(hatsuon (delete @-) (delete @-) (insert "ん") (shift pre-henkan))
(nil (delete @-) (insert "ん") (shift pre-henkan)))
(henkan
"漢"
(t (set K @@) (sub K 1))
(henkan-edit)
(change-candidate (call libmimx-anthy change) (show) (shift henkan2))
(choose (hide) (shift init))
(kakutei (call libmimx-anthy commit) (shift init))
(backspace (undo K))
(nil (call libmimx-anthy commit) (shift init)))
(henkan2
"漢"
(change-candidate (call libmimx-anthy change) (show))
(backspace (undo K))
(nil (hide) (shift henkan)))
(fail
(backspace (undo))
(starter (pushback 1) (shift pre-henkan))
(nil (shift edit)))
(edit
(edit (set C @0) (< C 0 ((shift init))))
(starter (pushback 1) (shift pre-henkan))
(henkan (call libmimx-anthy convert) (shift henkan))
(kakutei (shift init))))
;; Local Variables:
;; mode: lisp
;; coding: utf-8
;; End:
m17n-db-1.8.16/MIM/ja-tcode.mim 0000644 0046114 0046114 00000051763 14422175267 015440 0 ustar 00mfabian mfabian ;; ja-tcode.mim -- Japanese input method with TCODE
;; Copyright (C) 2003, 2004
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method ja tcode)
(description "Input method for Japanese with TCODE.
")
(title "TC")
(map
(generic
("q1" "ヮ")
("w1" "ヰ")
("e1" "ヱ")
("r1" "ヵ")
("t1" "ヶ")
("y1" "請")
("u1" "境")
("i1" "系")
("o1" "探")
("p1" "象")
("a1" "ゎ")
("s1" "ゐ")
("d1" "ゑ")
("h1" "盛")
("j1" "革")
("k1" "突")
("l1" "温")
(";1" "捕")
("n1" "依")
("m1" "繊")
(",1" "借")
(".1" "須")
("/1" "訳")
("q2" "丑")
("w2" "臼")
("e2" "宴")
("r2" "縁")
("t2" "曳")
("y2" "尚")
("u2" "賀")
("i2" "岸")
("o2" "責")
("p2" "漁")
("a2" "於")
("s2" "汚")
("d2" "乙")
("f2" "穏")
("h2" "益")
("j2" "援")
("k2" "周")
("l2" "域")
(";2" "荒")
("n2" "織")
("m2" "父")
(",2" "枚")
(".2" "乱")
("/2" "香")
("q3" "鬼")
("w3" "虚")
("e3" "狭")
("r3" "脅")
("t3" "驚")
("y3" "舎")
("u3" "喜")
("i3" "幹")
("o3" "丘")
("p3" "糖")
("a3" "奇")
("s3" "既")
("d3" "菊")
("f3" "却")
("g3" "享")
("h3" "康")
("j3" "徒")
("k3" "景")
("l3" "処")
(";3" "ぜ")
("n3" "譲")
("m3" "ヘ")
(",3" "模")
(".3" "降")
("/3" "走")
("q4" "孤")
("w4" "誇")
("e4" "黄")
("r4" "后")
("t4" "耕")
("y4" "布")
("u4" "苦")
("i4" "圧")
("o4" "恵")
("p4" "固")
("a4" "巧")
("s4" "克")
("d4" "懇")
("f4" "困")
("g4" "昏")
("h4" "邦")
("j4" "舞")
("k4" "雑")
("l4" "漢")
(";4" "緊")
("n4" "激")
("m4" "干")
(",4" "彦")
(".4" "均")
("/4" "又")
("q5" "奉")
("w5" "某")
("e5" "貌")
("r5" "卜")
("y5" "姿")
("u5" "絶")
("i5" "密")
("o5" "秘")
("p5" "押")
("h5" "衆")
("j5" "節")
("k5" "杉")
("l5" "肉")
(";5" "除")
("n5" "測")
("m5" "血")
(",5" "散")
(".5" "笑")
("/5" "弁")
("q6" "湖")
("w6" "礼")
("e6" "著")
("r6" "移")
("t6" "郷")
("a6" "償")
("s6" "欧")
("d6" "努")
("f6" "底")
("g6" "亜")
("z6" "禁")
("x6" "硝")
("c6" "樹")
("v6" "句")
("b6" "礎")
("q7" "端")
("w7" "飾")
("e7" "郵")
("r7" "塩")
("t7" "群")
("u7" "星")
("i7" "析")
("o7" "遷")
("p7" "宣")
("a7" "紅")
("s7" "傷")
("d7" "豪")
("f7" "維")
("g7" "脱")
("h7" "鼠")
("j7" "曹")
("k7" "奏")
("l7" "尊")
("z7" "絹")
("x7" "被")
("c7" "源")
("v7" "願")
("b7" "臨")
("q8" "刷")
("w8" "寿")
("e8" "順")
("r8" "危")
("t8" "砂")
("y8" "庶")
("u8" "粧")
("i8" "丈")
("o8" "称")
("p8" "蒸")
("a8" "舗")
("s8" "充")
("d8" "喫")
("f8" "腕")
("g8" "暴")
("z8" "批")
("x8" "慶")
("c8" "渉")
("v8" "竜")
("b8" "併")
("q9" "震")
("w9" "扱")
("e9" "片")
("r9" "札")
("t9" "乞")
("u9" "乃")
("i9" "如")
("o9" "尼")
("a9" "輪")
("s9" "倒")
("d9" "操")
("f9" "柄")
("g9" "魚")
("z9" "就")
("x9" "駐")
("c9" "揮")
("v9" "丹")
("b9" "鮮")
("q0" "弘")
("w0" "痛")
("e0" "票")
("r0" "訴")
("t0" "遺")
("y0" "欄")
("u0" "龍")
("i0" "略")
("o0" "慮")
("p0" "累")
("a0" "則")
("s0" "存")
("d0" "倍")
("f0" "牛")
("g0" "釈")
("z0" "綱")
("x0" "潟")
("c0" "創")
("v0" "背")
("b0" "皮")
("1q" "ヲ")
("2q" "哀")
("3q" "暇")
("4q" "啓")
("5q" "把")
("6q" "酸")
("7q" "昼")
("8q" "炭")
("9q" "稲")
("0q" "湯")
("qq" "果")
("wq" "告")
("eq" "策")
("rq" "首")
("tq" "農")
("yq" "歩")
("uq" "回")
("iq" "務")
("oq" "島")
("pq" "開")
("aq" "報")
("sq" "紙")
("dq" "館")
("fq" "夜")
("gq" "位")
("hq" "給")
("jq" "員")
("kq" "ど")
("lq" "代")
(";q" "レ")
("zq" "欠")
("xq" "夏")
("cq" "彼")
("vq" "妻")
("bq" "善")
("nq" "相")
("mq" "家")
(",q" "的")
(".q" "対")
("/q" "歴")
("1w" "ゥ")
("2w" "逢")
("3w" "牙")
("4w" "掲")
("5w" "伐")
("6w" "貿")
("7w" "捜")
("8w" "異")
("9w" "隣")
("0w" "旧")
("qw" "概")
("ww" "買")
("ew" "詳")
("rw" "由")
("tw" "死")
("yw" "キ")
("uw" "せ")
("iw" "区")
("ow" "百")
("pw" "木")
("aw" "音")
("sw" "王")
("dw" "放")
("fw" "々")
("gw" "応")
("hw" "分")
("jw" "よ")
("kw" "ル")
("lw" "千")
(";w" "ア")
("zw" "財")
("xw" "針")
("cw" "裏")
("vw" "居")
("bw" "差")
("nw" "付")
("mw" "プ")
(",w" "ば")
(".w" "ュ")
("/w" "作")
("1e" "ヴ")
("2e" "宛")
("3e" "壊")
("4e" "携")
("5e" "避")
("6e" "攻")
("7e" "焼")
("8e" "闘")
("9e" "奈")
("0e" "夕")
("qe" "武")
("we" "残")
("ee" "両")
("re" "在")
("te" "!")
("ye" "や")
("ue" "出")
("ie" "タ")
("oe" "手")
("pe" "保")
("ae" "案")
("se" "曲")
("de" "情")
("fe" "引")
("ge" "職")
("he" "7")
("je" "か")
("ke" "(")
("le" "ト")
(";e" "れ")
("ze" "従")
("xe" "骨")
("ce" "厚")
("ve" "顔")
("be" "量")
("ne" "内")
("me" "工")
(",e" "八")
(".e" "テ")
("/e" "見")
("1r" "ヂ")
("2r" "囲")
("3r" "較")
("4r" "劇")
("5r" "卑")
("6r" "盤")
("7r" "帯")
("8r" "易")
("9r" "速")
("0r" "拡")
("qr" "風")
("wr" "階")
("er" "能")
("rr" "論")
("tr" "増")
("yr" "コ")
("ur" "山")
("ir" "者")
("or" "発")
("pr" "立")
("ar" "横")
("sr" "興")
("dr" "刺")
("fr" "側")
("gr" "覚")
("hr" "き")
("jr" "っ")
("kr" "日")
("lr" "国")
(";r" "二")
("zr" "適")
("xr" "類")
("cr" "御")
("vr" "宇")
("br" "推")
("nr" "九")
("mr" "名")
(",r" "川")
(".r" "機")
("/r" "チ")
("1t" "ヅ")
("2t" "庵")
("3t" "寒")
("4t" "賢")
("5t" "藩")
("6t" "汽")
("7t" "換")
("8t" "延")
("9t" "雪")
("0t" "互")
("qt" "細")
("wt" "古")
("et" "利")
("rt" "ペ")
("tt" "ゃ")
("yt" "ナ")
("ut" "金")
("it" "マ")
("ot" "和")
("pt" "女")
("at" "崎")
("st" "白")
("dt" "ぐ")
("ft" "官")
("gt" "球")
("ht" "上")
("jt" "く")
("kt" "8")
("lt" "え")
(";t" "年")
("zt" "母")
("xt" "奥")
("ct" "因")
("vt" "酒")
("bt" "伸")
("nt" "サ")
("mt" "建")
(",t" "パ")
(".t" "第")
("/t" "入")
("1y" "簡")
("2y" "徴")
("3y" "触")
("4y" "宗")
("5y" "植")
("7y" "索")
("8y" "射")
("9y" "濁")
("0y" "慢")
("qy" "害")
("wy" "賃")
("ey" "整")
("ry" "軽")
("ty" "評")
("yy" "佐")
("uy" "法")
("iy" "数")
("oy" "郎")
("py" "談")
("ay" "服")
("sy" "声")
("dy" "任")
("fy" "検")
("gy" "豊")
("hy" "美")
("jy" "題")
("ky" "井")
("ly" "洋")
(";y" "実")
("zy" "爆")
("xy" "仲")
("cy" "茶")
("vy" "率")
("by" "比")
("ny" "昔")
("my" "短")
(",y" "岩")
(".y" "巨")
("/y" "敗")
("1u" "承")
("2u" "章")
("3u" "候")
("4u" "途")
("5u" "複")
("7u" "冊")
("8u" "需")
("9u" "詑")
("0u" "迷")
("qu" "撃")
("wu" "折")
("eu" "追")
("ru" "隊")
("tu" "角")
("yu" "接")
("uu" "備")
("iu" "最")
("ou" "急")
("pu" "験")
("au" "変")
("su" "審")
("du" "改")
("fu" "昇")
("gu" "芸")
("hu" "宿")
("ju" "制")
("ku" "集")
("lu" "安")
(";u" "画")
("zu" "陽")
("xu" "構")
("cu" "旅")
("vu" "施")
("bu" "曜")
("nu" "遠")
("mu" "ォ")
(",u" "将")
(".u" "ぞ")
("/u" "塚")
("1i" "快")
("2i" "否")
("3i" "歯")
("4i" "筆")
("5i" "里")
("7i" "皿")
("8i" "輯")
("9i" "蓄")
("0i" "戻")
("qi" "浴")
("wi" "秀")
("ei" "糸")
("ri" "春")
("ti" "幸")
("yi" "記")
("ui" "朝")
("ii" "知")
("oi" "ワ")
("pi" "送")
("ai" "限")
("si" "研")
("di" "労")
("fi" "統")
("gi" "役")
("hi" "セ")
("ji" "運")
("ki" "ツ")
("li" "特")
(";i" "谷")
("zi" "ァ")
("xi" "導")
("ci" "認")
("vi" "健")
("bi" "尾")
("ni" "序")
("mi" "振")
(",i" "練")
(".i" "念")
("/i" "働")
("1o" "包")
("2o" "納")
("3o" "頼")
("4o" "逃")
("5o" "寝")
("7o" "賛")
("8o" "瞬")
("9o" "貯")
("0o" "羊")
("qo" "積")
("wo" "程")
("eo" "断")
("ro" "低")
("to" "減")
("yo" "モ")
("uo" "資")
("io" "士")
("oo" "費")
("po" "ィ")
("ao" "逆")
("so" "企")
("do" "精")
("fo" "ざ")
("go" "印")
("ho" "神")
("jo" "び")
("ko" "打")
("lo" "勤")
(";o" "ャ")
("zo" "殺")
("xo" "負")
("co" "何")
("vo" "履")
("bo" "般")
("no" "耳")
("mo" "授")
(",o" "版")
(".o" "効")
("/o" "視")
("1p" "唱")
("2p" "暮")
("3p" "憲")
("4p" "勉")
("5p" "罪")
("8p" "盾")
("9p" "虫")
("qp" "故")
("wp" "鉱")
("ep" "提")
("rp" "児")
("tp" "敷")
("yp" "無")
("up" "石")
("ip" "屋")
("op" "解")
("pp" "募")
("ap" "令")
("sp" "違")
("dp" "装")
("fp" "然")
("gp" "確")
("hp" "優")
("jp" "公")
("kp" "品")
("lp" "語")
(";p" "演")
("zp" "券")
("xp" "悪")
("cp" "秋")
("vp" "非")
("bp" "便")
("np" "示")
("mp" "即")
(",p" "難")
(".p" "普")
("/p" "辺")
("1a" "ぱ")
("2a" "慰")
("3a" "我")
("4a" "兼")
("5a" "菱")
("6a" "桜")
("7a" "瀬")
("8a" "鳥")
("9a" "催")
("0a" "障")
("qa" "収")
("wa" "際")
("ea" "太")
("ra" "園")
("ta" "船")
("ya" "中")
("ua" "ス")
("ia" "も")
("oa" "お")
("pa" "定")
("aa" "種")
("sa" "岡")
("da" "結")
("fa" "進")
("ga" "真")
("ha" "3")
("ja" "と")
("ka" "〇")
("la" "て")
(";a" "る")
("za" "ヒ")
("xa" "江")
("ca" "別")
("va" "考")
("ba" "権")
("na" "ッ")
("ma" "人")
(",a" "三")
(".a" "京")
("/a" "ち")
("1s" "ぴ")
("2s" "為")
("3s" "掛")
("4s" "嫌")
("5s" "紐")
("6s" "典")
("7s" "博")
("8s" "筋")
("9s" "忠")
("0s" "乳")
("qs" "若")
("ws" "雄")
("es" "査")
("rs" "ふ")
("ts" "賞")
("ys" "わ")
("us" "ラ")
("is" "東")
("os" "生")
("ps" "ろ")
("as" "宅")
("ss" "熟")
("ds" "待")
("fs" "取")
("gs" "科")
("hs" "ー")
("js" "し")
("ks" "た")
("ls" "一")
(";s" "が")
("zs" "及")
("xs" "久")
("cs" "蔵")
("vs" "早")
("bs" "造")
("ns" "ロ")
("ms" "ク")
(",s" "万")
(".s" "方")
("/s" "フ")
("1d" "ぷ")
("2d" "陰")
("3d" "敢")
("4d" "顕")
("5d" "描")
("6d" "採")
("7d" "謡")
("8d" "希")
("9d" "仏")
("0d" "察")
("qd" "指")
("wd" "氏")
("ed" "丸")
("rd" "続")
("td" "ェ")
("yd" "う")
("ud" "4")
("id" ")")
("od" "十")
("pd" "リ")
("ad" "料")
("sd" "土")
("dd" "活")
("fd" "ね")
("gd" "参")
("hd" "い")
("jd" "、")
("kd" "の")
("ld" "5")
(";d" "1")
("zd" "投")
("xd" "義")
("cd" "算")
("vd" "半")
("bd" "県")
("nd" "ん")
("md" "ま")
(",d" "ン")
(".d" "つ")
("/d" "四")
("1f" "ぺ")
("2f" "隠")
("3f" "甘")
("4f" "牽")
("5f" "憤")
("6f" "君")
("7f" "純")
("8f" "副")
("9f" "盟")
("0f" "標")
("qf" "ぎ")
("wf" "格")
("ef" "次")
("rf" "習")
("tf" "火")
("yf" "あ")
("uf" "こ")
("if" "6")
("of" "学")
("pf" "月")
("af" "受")
("sf" "予")
("df" "切")
("ff" "育")
("gf" "池")
("hf" "。")
("jf" "◆")
("kf" "0")
("lf" "・")
(";f" "2")
("zf" "込")
("xf" "沢")
("cf" "軍")
("vf" "青")
("bf" "清")
("nf" "け")
("mf" "イ")
(",f" "す")
(".f" "電")
("/f" "地")
("1g" "ぽ")
("2g" "胃")
("3g" "患")
("4g" "厳")
("5g" "弊")
("6g" "犯")
("7g" "余")
("8g" "堀")
("9g" "肩")
("0g" "療")
("qg" "思")
("wg" "術")
("eg" "広")
("rg" "門")
("tg" "聞")
("yg" "本")
("ug" "さ")
("ig" "ら")
("og" "高")
("pg" "シ")
("ag" "英")
("sg" "ボ")
("dg" "加")
("fg" "室")
("gg" "少")
("hg" "で")
("jg" "は")
("kg" "に")
("lg" "な")
(";g" "を")
("zg" "転")
("xg" "空")
("cg" "性")
("vg" "使")
("bg" "級")
("ng" "業")
("mg" "時")
(",g" "「")
(".g" "長")
("/g" "み")
("1h" "朱")
("2h" "遅")
("3h" "甲")
("4h" "致")
("5h" "汎")
("7h" "衰")
("8h" "滋")
("9h" "沈")
("0h" "己")
("qh" "病")
("wh" "終")
("eh" "起")
("rh" "路")
("th" "越")
("yh" "む")
("uh" "南")
("ih" "原")
("oh" "駅")
("ph" "物")
("ah" "勢")
("sh" "必")
("dh" "講")
("fh" "愛")
("gh" "管")
("hh" "要")
("jh" "設")
("kh" "水")
("lh" "藤")
(";h" "有")
("zh" "素")
("xh" "兵")
("ch" "専")
("vh" "親")
("bh" "寮")
("nh" "ホ")
("mh" "共")
(",h" "ブ")
(".h" "平")
("/h" "楽")
("1j" "陣")
("2j" "鶴")
("3j" "鹿")
("4j" "貨")
("5j" "絡")
("7j" "趨")
("8j" "湿")
("9j" "添")
("0j" "已")
("qj" "常")
("wj" "張")
("ej" "薬")
("rj" "防")
("tj" "得")
("yj" "ケ")
("uj" "式")
("ij" "戦")
("oj" "関")
("pj" "男")
("aj" "輸")
("sj" "形")
("dj" "助")
("fj" "◇")
("gj" "流")
("hj" "連")
("jj" "鉄")
("kj" "教")
("lj" "力")
(";j" "ベ")
("zj" "毛")
("xj" "永")
("cj" "申")
("vj" "袋")
("bj" "良")
("nj" "私")
("mj" "ゴ")
(",j" "来")
(".j" "信")
("/j" "午")
("1k" "眼")
("2k" "繁")
("3k" "誌")
("4k" "招")
("5k" "季")
("7k" "垂")
("8k" "甚")
("9k" "徹")
("0k" "巳")
("qk" "寺")
("wk" "質")
("ek" "づ")
("rk" "港")
("tk" "条")
("yk" "話")
("uk" "座")
("ik" "線")
("ok" "ダ")
("pk" "橋")
("ak" "基")
("sk" "好")
("dk" "味")
("fk" "宝")
("gk" "争")
("hk" "デ")
("jk" "現")
("kk" "エ")
("lk" "他")
(";k" "度")
("zk" "等")
("xk" "浅")
("ck" "頃")
("vk" "落")
("bk" "命")
("nk" "村")
("mk" "ガ")
(",k" "製")
(".k" "校")
("/k" "ご")
("1l" "執")
("2l" "紹")
("3l" "夢")
("4l" "卸")
("5l" "阿")
("7l" "粋")
("9l" "爪")
("0l" "巴")
("ql" "停")
("wl" "領")
("el" "容")
("rl" "玉")
("tl" "右")
("yl" "べ")
("ul" "民")
("il" "ソ")
("ol" "点")
("pl" "遇")
("al" "足")
("sl" "草")
("dl" "築")
("fl" "観")
("gl" "言")
("hl" "車")
("jl" "成")
("kl" "天")
("ll" "世")
(";l" "文")
("zl" "板")
("xl" "客")
("cl" "師")
("vl" "税")
("bl" "飛")
("nl" "ノ")
("ml" "完")
(",l" "重")
(".l" "約")
("/l" "各")
("1;" "岳")
("2;" "刑")
("3;" "弱")
("4;" "雲")
("5;" "窓")
("7;" "寸")
("8;" "瞳")
("9;" "陶")
("q;" "河")
("w;" "置")
("e;" "供")
("r;" "試")
("t;" "席")
("y;" "期")
("u;" "ゾ")
("i;" "歳")
("o;" "強")
("p;" "係")
("a;" "婦")
("s;" "段")
("d;" "衛")
("f;" "額")
("g;" "渋")
("h;" "主")
("j;" "映")
("k;" "書")
("l;" "可")
(";;" "へ")
("z;" "伝")
("x;" "庭")
("c;" "課")
("v;" "着")
("b;" "坂")
("n;" "近")
("m;" "外")
(",;" "米")
(".;" "ョ")
("/;" "光")
("1z" "ぁ")
("3z" "瓦")
("6z" "呼")
("7z" "幅")
("8z" "歓")
("9z" "功")
("0z" "盗")
("qz" "徳")
("wz" "渡")
("ez" "守")
("rz" "登")
("tz" "退")
("yz" "店")
("uz" "持")
("iz" "町")
("oz" "所")
("pz" "ほ")
("az" "件")
("sz" "友")
("dz" "卒")
("fz" "初")
("gz" "慣")
("hz" "行")
("jz" "ド")
("kz" "円")
("lz" "小")
(";z" "ジ")
("zz" "ヨ")
("xz" "誤")
("cz" "証")
("vz" "含")
("bz" "%")
("nz" "海")
("mz" "道")
(",z" "ず")
(".z" "西")
("/z" "げ")
("1x" "ぃ")
("6x" "紀")
("7x" "破")
("8x" "郡")
("9x" "抗")
("0x" "幡")
("qx" "械")
("wx" "刊")
("ex" "訪")
("rx" "融")
("tx" "雨")
("yx" "全")
("ux" "じ")
("ix" "自")
("ox" "議")
("px" "明")
("ax" "宮")
("sx" "伊")
("dx" "求")
("fx" "技")
("gx" "写")
("hx" "通")
("jx" "カ")
("kx" "社")
("lx" "野")
(";x" "同")
("zx" "判")
("xx" "規")
("cx" "感")
("vx" "値")
("bx" "ギ")
("nx" "当")
("mx" "理")
(",x" "メ")
(".x" "ウ")
("/x" "グ")
("1c" "ぅ")
("6c" "房")
("7c" "績")
("8c" "識")
("9c" "属")
("0c" "衣")
("qc" "帝")
("wc" "始")
("ec" "了")
("rc" "極")
("tc" "熱")
("yc" "バ")
("uc" "部")
("ic" "六")
("oc" "経")
("pc" "動")
("ac" "局")
("sc" "頭")
("dc" "配")
("fc" "黒")
("gc" "院")
("hc" "だ")
("jc" "り")
("kc" "―")
("lc" "め")
(";c" "大")
("zc" "済")
("xc" "吉")
("cc" "ゆ")
("vc" "器")
("bc" "照")
("nc" "不")
("mc" "合")
(",c" "面")
(".c" "政")
("/c" "オ")
("1v" "ぇ")
("6v" "去")
("7v" "疑")
("8v" "ぢ")
("9v" "綿")
("0v" "離")
("qv" "読")
("wv" "鈴")
("ev" "恐")
("rv" "督")
("tv" "況")
("yv" "後")
("uv" "間")
("iv" "場")
("ov" "ニ")
("pv" "産")
("av" "向")
("sv" "府")
("dv" "富")
("fv" "直")
("gv" "倉")
("hv" "新")
("jv" "」")
("kv" "9")
("lv" "子")
(";v" "五")
("zv" "説")
("xv" "週")
("cv" "号")
("vv" "葉")
("bv" "派")
("nv" "委")
("mv" "化")
(",v" "ビ")
(".v" "目")
("/v" "市")
("1b" "ぉ")
("6b" "秒")
("7b" "範")
("8b" "核")
("9b" "影")
("0b" "麻")
("qb" "族")
("wb" "丁")
("eb" "未")
("rb" "才")
("tb" "返")
("yb" "問")
("ub" "ム")
("ib" "七")
("ob" "住")
("pb" "北")
("ab" "割")
("sb" "ぶ")
("db" "番")
("fb" "望")
("gb" "元")
("hb" "事")
("jb" "田")
("kb" "会")
("lb" "前")
(";b" "そ")
("zb" "休")
("xb" "省")
("cb" "央")
("vb" "福")
("bb" "毎")
("nb" "気")
("mb" "売")
(",b" "下")
(".b" "都")
("/b" "株")
("1n" "欲")
("2n" "巣")
("3n" "茂")
("4n" "述")
("5n" "朗")
("qn" "帰")
("wn" "庁")
("en" "昨")
("rn" "跡")
("tn" "ゲ")
("yn" "洗")
("un" "羽")
("in" "個")
("on" "医")
("pn" "静")
("an" "億")
("sn" "録")
("dn" "赤")
("fn" "想")
("gn" "消")
("hn" "支")
("jn" "協")
("kn" "用")
("ln" "表")
(";n" "正")
("zn" "図")
("xn" "挙")
("cn" "険")
("vn" "ゼ")
("bn" "波")
("nn" "ヤ")
("mn" "心")
(",n" "界")
(".n" "意")
("/n" "今")
("1m" "迫")
("2m" "災")
("3m" "恋")
("4m" "脳")
("5m" "老")
("qm" "監")
("wm" "寄")
("em" "裁")
("rm" "達")
("tm" "芝")
("ym" "響")
("um" "忘")
("im" "討")
("om" "史")
("pm" "環")
("am" "色")
("sm" "貸")
("dm" "販")
("fm" "編")
("gm" "仕")
("hm" "先")
("jm" "多")
("km" "商")
("lm" "ハ")
(";m" "交")
("zm" "之")
("xm" "末")
("cm" "ぼ")
("vm" "街")
("bm" "免")
("nm" "再")
("mm" "ネ")
(",m" "〜")
(".m" "口")
("/m" "台")
("1," "留")
("2," "列")
("3," "刻")
("4," "豆")
("5," "看")
("q," "竹")
("w," "注")
("e," "介")
("r," "具")
("t," "失")
("y," "司")
("u," "迎")
("i," "華")
("o," "許")
("p," "補")
("a," "左")
("s," "態")
("d," "花")
("f," "栄")
("g," "ザ")
("h," "調")
("j," "混")
("k," "ポ")
("l," "決")
(";," "ミ")
("z," "州")
("x," "払")
("c," "乗")
("v," "庫")
("b," "状")
("n," "団")
("m," "計")
(",," "夫")
(".," "食")
("/," "総")
("1." "替")
("2." "沼")
("3." "?")
("4." "辞")
("5." "献")
("q." "ゅ")
("w." "修")
("e." "究")
("r." "答")
("t." "養")
("y." "復")
("u." "並")
("i." "浦")
("o." "ユ")
("p." "冷")
("a." "ぬ")
("s." "展")
("d." "警")
("f." "型")
("g." "誰")
("h." "組")
("j." "選")
("k." "党")
("l." "択")
(";." "体")
("z." "例")
("x." "満")
("c." "津")
("v." "準")
("b." "遊")
("n." "戸")
("m." "ひ")
(",." "ょ")
(".." "価")
("/." "与")
("1/" "還")
("2/" "更")
("3/" "占")
("4/" "箱")
("5/" "矢")
("q/" "志")
("w/" "抜")
("e/" "航")
("r/" "層")
("t/" "深")
("y/" "担")
("u/" "陸")
("i/" "巻")
("o/" "競")
("p/" "護")
("a/" "根")
("s/" "様")
("d/" "独")
("f/" "止")
("g/" "堂")
("h/" "銀")
("j/" "以")
("k/" "ヌ")
("l/" "営")
(";/" "治")
("z/" "字")
("x/" "材")
("c/" "過")
("v/" "諸")
("b/" "単")
("n/" "身")
("m/" "ピ")
(",/" "勝")
("./" "反")
("//" "ズ")
))
(state
(init
(generic)))
;; Local Variables:
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/ja-trycode.mim 0000644 0046114 0046114 00000144266 14422175267 016014 0 ustar 00mfabian mfabian ;; ja-trycode.mim -- Japanese input method with TRY-CODE
;; Copyright (C) 2006, 2007, 2009, 2010
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method ja trycode)
(description "Input method for Japanese with TRY-CODE. See
for the details.
")
(title "TRY")
(map
(trycode
("11" "■")
("21" "■")
("31" "■")
("41" "■")
("51" "■")
("61" "■")
("71" "■")
("81" "■")
("91" "■")
("01" "■")
("'1" "ヮ")
(",1" "ヰ")
(".1" "ヱ")
("p1" "ヵ")
("y1" "ヶ")
("f1" "請")
("g1" "境")
("c1" "系")
("r1" "探")
("l1" "象")
("a1" "ゎ")
("o1" "ゐ")
("e1" "ゑ")
("u1" "沖")
("i1" "縄")
("d1" "盛")
("h1" "革")
("t1" "突")
("n1" "温")
("s1" "捕")
(";1" "肺")
("q1" "宙")
("j1" "泉")
("k1" "署")
("x1" "奮")
("b1" "依")
("m1" "繊")
("w1" "借")
("v1" "須")
("z1" "訳")
("12" "■")
("22" "■")
("32" "■")
("42" "■")
("52" "■")
("62" "■")
("72" "■")
("82" "■")
("92" "■")
("02" "■")
("'2" "丑")
(",2" "臼")
(".2" "宴")
("p2" "縁")
("y2" "曳")
("f2" "尚")
("g2" "賀")
("c2" "岸")
("r2" "責")
("l2" "漁")
("a2" "於")
("o2" "汚")
("e2" "乙")
("u2" "穏")
("i2" "捨")
("d2" "益")
("h2" "援")
("t2" "周")
("n2" "域")
("s2" "荒")
(";2" "拝")
("q2" "暖")
("j2" "誠")
("k2" "縮")
("x2" "腹")
("b2" "織")
("m2" "父")
("w2" "枚")
("v2" "乱")
("z2" "香")
("13" "■")
("23" "■")
("33" "■")
("43" "■")
("53" "■")
("63" "■")
("73" "■")
("83" "■")
("93" "■")
("03" "■")
("'3" "鬼")
(",3" "虚")
(".3" "狭")
("p3" "脅")
("y3" "驚")
("f3" "舎")
("g3" "喜")
("c3" "幹")
("r3" "丘")
("l3" "糖")
("a3" "奇")
("o3" "既")
("e3" "菊")
("u3" "却")
("i3" "享")
("d3" "康")
("h3" "徒")
("t3" "景")
("n3" "処")
("s3" "ぜ")
(";3" "届")
("q3" "誕")
("j3" "聖")
("k3" "縦")
("x3" "晩")
("b3" "譲")
("m3" "ヘ")
("w3" "模")
("v3" "降")
("z3" "走")
("14" "■")
("24" "■")
("34" "■")
("44" "■")
("54" "■")
("64" "■")
("74" "■")
("84" "■")
("94" "■")
("04" "■")
("'4" "孤")
(",4" "誇")
(".4" "黄")
("p4" "后")
("y4" "耕")
("f4" "布")
("g4" "苦")
("c4" "圧")
("r4" "恵")
("l4" "固")
("a4" "巧")
("o4" "克")
("e4" "懇")
("u4" "困")
("i4" "昏")
("d4" "邦")
("h4" "舞")
("t4" "雑")
("n4" "漢")
("s4" "緊")
(";4" "潮")
("q4" "臓")
("j4" "仁")
("k4" "尺")
("x4" "班")
("b4" "激")
("m4" "干")
("w4" "彦")
("v4" "均")
("z4" "又")
("15" "■")
("25" "■")
("35" "■")
("45" "■")
("55" "■")
("65" "■")
("75" "■")
("85" "■")
("95" "■")
("05" "■")
("'5" "奉")
(",5" "某")
(".5" "貌")
("p5" "卜")
("y5" "鋼")
("f5" "姿")
("g5" "絶")
("c5" "密")
("r5" "秘")
("l5" "押")
("a5" "詞")
("o5" "至")
("e5" "蚕")
("u5" "穀")
("i5" "磁")
("d5" "衆")
("h5" "節")
("t5" "杉")
("n5" "肉")
("s5" "除")
(";5" "俳")
("q5" "頂")
("j5" "染")
("k5" "城")
("x5" "陛")
("b5" "測")
("m5" "血")
("w5" "散")
("v5" "笑")
("z5" "弁")
("16" "■")
("26" "■")
("36" "■")
("46" "■")
("56" "■")
("66" "■")
("76" "■")
("86" "■")
("96" "■")
("06" "■")
("'6" "湖")
(",6" "礼")
(".6" "著")
("p6" "移")
("y6" "郷")
("f6" "息")
("g6" "詩")
("c6" "拾")
("r6" "暑")
("l6" "昭")
("a6" "償")
("o6" "欧")
("e6" "努")
("u6" "底")
("i6" "亜")
("d6" "悲")
("h6" "柱")
("t6" "笛")
("n6" "童")
("s6" "畑")
(";6" "禁")
("q6" "硝")
("j6" "樹")
("k6" "句")
("x6" "礎")
("b6" "皇")
("m6" "像")
("w6" "肥")
("v6" "沿")
("z6" "吸")
("17" "■")
("27" "■")
("37" "■")
("47" "■")
("57" "■")
("67" "■")
("77" "■")
("87" "■")
("97" "■")
("07" "■")
("'7" "端")
(",7" "飾")
(".7" "郵")
("p7" "塩")
("y7" "群")
("f7" "鳴")
("g7" "星")
("c7" "析")
("r7" "遷")
("l7" "宣")
("a7" "紅")
("o7" "傷")
("e7" "豪")
("u7" "維")
("i7" "脱")
("d7" "鼠")
("h7" "曹")
("t7" "奏")
("n7" "尊")
("s7" "刀")
(";7" "絹")
("q7" "被")
("j7" "源")
("k7" "願")
("x7" "臨")
("b7" "胸")
("m7" "謝")
("w7" "損")
("v7" "俵")
("z7" "灰")
("18" "■")
("28" "■")
("38" "■")
("48" "■")
("58" "■")
("68" "■")
("78" "■")
("88" "■")
("98" "■")
("08" "■")
("'8" "刷")
(",8" "寿")
(".8" "順")
("p8" "危")
("y8" "砂")
("f8" "庶")
("g8" "粧")
("c8" "丈")
("r8" "称")
("l8" "蒸")
("a8" "舗")
("o8" "充")
("e8" "喫")
("u8" "腕")
("i8" "暴")
("d8" "冬")
("h8" "貝")
("t8" "犬")
("n8" "森")
("s8" "林")
(";8" "批")
("q8" "慶")
("j8" "渉")
("k8" "竜")
("x8" "併")
("b8" "敬")
("m8" "舌")
("w8" "敵")
("v8" "貧")
("z8" "閣")
("19" "■")
("29" "■")
("39" "■")
("49" "■")
("59" "■")
("69" "■")
("79" "■")
("89" "■")
("99" "■")
("09" "■")
("'9" "震")
(",9" "扱")
(".9" "片")
("p9" "札")
("y9" "乞")
("f9" "暗")
("g9" "乃")
("c9" "如")
("r9" "尼")
("l9" "帳")
("a9" "輪")
("o9" "倒")
("e9" "操")
("u9" "柄")
("i9" "魚")
("d9" "馬")
("h9" "歌")
("t9" "絵")
("n9" "弓")
("s9" "晴")
(";9" "就")
("q9" "駐")
("j9" "揮")
("k9" "丹")
("x9" "鮮")
("b9" "穴")
("m9" "銭")
("w9" "銅")
("v9" "墓")
("z9" "机")
("10" "■")
("20" "■")
("30" "■")
("40" "■")
("50" "■")
("60" "■")
("70" "■")
("80" "■")
("90" "■")
("00" "■")
("'0" "弘")
(",0" "痛")
(".0" "票")
("p0" "訴")
("y0" "遺")
("f0" "欄")
("g0" "龍")
("c0" "略")
("r0" "慮")
("l0" "累")
("a0" "則")
("o0" "存")
("e0" "倍")
("u0" "牛")
("i0" "釈")
("d0" "麦")
("h0" "弟")
("t0" "兄")
("n0" "姉")
("s0" "妹")
(";0" "綱")
("q0" "潟")
("j0" "創")
("k0" "背")
("x0" "皮")
("b0" "孝")
("m0" "祖")
("w0" "燃")
("v0" "預")
("z0" "貴")
("1'" "ヲ")
("2'" "哀")
("3'" "暇")
("4'" "啓")
("5'" "把")
("6'" "酸")
("7'" "昼")
("8'" "炭")
("9'" "稲")
("0'" "湯")
("''" "果")
(",'" "告")
(".'" "策")
("p'" "首")
("y'" "農")
("f'" "歩")
("g'" "回")
("c'" "務")
("r'" "島")
("l'" "開")
("a'" "報")
("o'" "紙")
("e'" "館")
("u'" "夜")
("i'" "位")
("d'" "給")
("h'" "員")
("t'" "ど")
("n'" "代")
("s'" "レ")
(";'" "欠")
("q'" "夏")
("j'" "彼")
("k'" "妻")
("x'" "善")
("b'" "相")
("m'" "家")
("w'" "的")
("v'" "対")
("z'" "歴")
("1," "ゥ")
("2," "逢")
("3," "牙")
("4," "掲")
("5," "伐")
("6," "貿")
("7," "捜")
("8," "異")
("9," "隣")
("0," "旧")
("'," "概")
(",," "買")
(".," "詳")
("p," "由")
("y," "死")
("f," "キ")
("g," "せ")
("c," "区")
("r," "百")
("l," "木")
("a," "音")
("o," "王")
("e," "放")
("u," "々")
("i," "応")
("d," "分")
("h," "よ")
("t," "ル")
("n," "千")
("s," "ア")
(";," "財")
("q," "針")
("j," "裏")
("k," "居")
("x," "差")
("b," "付")
("m," "プ")
("w," "ば")
("v," "ュ")
("z," "作")
("1." "ヴ")
("2." "宛")
("3." "壊")
("4." "携")
("5." "避")
("6." "攻")
("7." "焼")
("8." "闘")
("9." "奈")
("0." "夕")
("'." "武")
(",." "残")
(".." "両")
("p." "在")
("y." "!")
("f." "や")
("g." "出")
("c." "タ")
("r." "手")
("l." "保")
("a." "案")
("o." "曲")
("e." "情")
("u." "引")
("i." "職")
("d." "7")
("h." "か")
("t." "(")
("n." "ト")
("s." "れ")
(";." "従")
("q." "骨")
("j." "厚")
("k." "顔")
("x." "量")
("b." "内")
("m." "工")
("w." "八")
("v." "テ")
("z." "見")
("1p" "ヂ")
("2p" "囲")
("3p" "較")
("4p" "劇")
("5p" "卑")
("6p" "盤")
("7p" "帯")
("8p" "易")
("9p" "速")
("0p" "拡")
("'p" "風")
(",p" "階")
(".p" "能")
("pp" "論")
("yp" "増")
("fp" "コ")
("gp" "山")
("cp" "者")
("rp" "発")
("lp" "立")
("ap" "横")
("op" "興")
("ep" "刺")
("up" "側")
("ip" "覚")
("dp" "き")
("hp" "っ")
("tp" "日")
("np" "国")
("sp" "二")
(";p" "適")
("qp" "類")
("jp" "御")
("kp" "宇")
("xp" "推")
("bp" "九")
("mp" "名")
("wp" "川")
("vp" "機")
("zp" "チ")
("1y" "ヅ")
("2y" "庵")
("3y" "寒")
("4y" "賢")
("5y" "藩")
("6y" "汽")
("7y" "換")
("8y" "延")
("9y" "雪")
("0y" "互")
("'y" "細")
(",y" "古")
(".y" "利")
("py" "ペ")
("yy" "ゃ")
("fy" "ナ")
("gy" "金")
("cy" "マ")
("ry" "和")
("ly" "女")
("ay" "崎")
("oy" "白")
("ey" "ぐ")
("uy" "官")
("iy" "球")
("dy" "上")
("hy" "く")
("ty" "8")
("ny" "え")
("sy" "年")
(";y" "母")
("qy" "奥")
("jy" "因")
("ky" "酒")
("xy" "伸")
("by" "サ")
("my" "建")
("wy" "パ")
("vy" "第")
("zy" "入")
("1f" "簡")
("2f" "徴")
("3f" "触")
("4f" "宗")
("5f" "植")
("6f" "鼻")
("7f" "索")
("8f" "射")
("9f" "濁")
("0f" "慢")
("'f" "害")
(",f" "賃")
(".f" "整")
("pf" "軽")
("yf" "評")
("ff" "佐")
("gf" "法")
("cf" "数")
("rf" "郎")
("lf" "談")
("af" "服")
("of" "声")
("ef" "任")
("uf" "検")
("if" "豊")
("df" "美")
("hf" "題")
("tf" "井")
("nf" "洋")
("sf" "実")
(";f" "爆")
("qf" "仲")
("jf" "茶")
("kf" "率")
("xf" "比")
("bf" "昔")
("mf" "短")
("wf" "岩")
("vf" "巨")
("zf" "敗")
("1g" "承")
("2g" "章")
("3g" "候")
("4g" "途")
("5g" "複")
("6g" "氷")
("7g" "冊")
("8g" "需")
("9g" "詑")
("0g" "迷")
("'g" "撃")
(",g" "折")
(".g" "追")
("pg" "隊")
("yg" "角")
("fg" "接")
("gg" "備")
("cg" "最")
("rg" "急")
("lg" "験")
("ag" "変")
("og" "審")
("eg" "改")
("ug" "昇")
("ig" "芸")
("dg" "宿")
("hg" "制")
("tg" "集")
("ng" "安")
("sg" "画")
(";g" "陽")
("qg" "構")
("jg" "旅")
("kg" "施")
("xg" "曜")
("bg" "遠")
("mg" "ォ")
("wg" "将")
("vg" "ぞ")
("zg" "塚")
("1c" "快")
("2c" "否")
("3c" "歯")
("4c" "筆")
("5c" "里")
("6c" "油")
("7c" "皿")
("8c" "輯")
("9c" "蓄")
("0c" "戻")
("'c" "浴")
(",c" "秀")
(".c" "糸")
("pc" "春")
("yc" "幸")
("fc" "記")
("gc" "朝")
("cc" "知")
("rc" "ワ")
("lc" "送")
("ac" "限")
("oc" "研")
("ec" "労")
("uc" "統")
("ic" "役")
("dc" "セ")
("hc" "運")
("tc" "ツ")
("nc" "特")
("sc" "谷")
(";c" "ァ")
("qc" "導")
("jc" "認")
("kc" "健")
("xc" "尾")
("bc" "序")
("mc" "振")
("wc" "練")
("vc" "念")
("zc" "働")
("1r" "包")
("2r" "納")
("3r" "頼")
("4r" "逃")
("5r" "寝")
("6r" "緑")
("7r" "賛")
("8r" "瞬")
("9r" "貯")
("0r" "羊")
("'r" "積")
(",r" "程")
(".r" "断")
("pr" "低")
("yr" "減")
("fr" "モ")
("gr" "資")
("cr" "士")
("rr" "費")
("lr" "ィ")
("ar" "逆")
("or" "企")
("er" "精")
("ur" "ざ")
("ir" "印")
("dr" "神")
("hr" "び")
("tr" "打")
("nr" "勤")
("sr" "ャ")
(";r" "殺")
("qr" "負")
("jr" "何")
("kr" "履")
("xr" "般")
("br" "耳")
("mr" "授")
("wr" "版")
("vr" "効")
("zr" "視")
("1l" "唱")
("2l" "暮")
("3l" "憲")
("4l" "勉")
("5l" "罪")
("6l" "芽")
("7l" "飲")
("8l" "盾")
("9l" "虫")
("0l" "泳")
("'l" "故")
(",l" "鉱")
(".l" "提")
("pl" "児")
("yl" "敷")
("fl" "無")
("gl" "石")
("cl" "屋")
("rl" "解")
("ll" "募")
("al" "令")
("ol" "違")
("el" "装")
("ul" "然")
("il" "確")
("dl" "優")
("hl" "公")
("tl" "品")
("nl" "語")
("sl" "演")
(";l" "券")
("ql" "悪")
("jl" "秋")
("kl" "非")
("xl" "便")
("bl" "示")
("ml" "即")
("wl" "難")
("vl" "普")
("zl" "辺")
("1a" "ぱ")
("2a" "慰")
("3a" "我")
("4a" "兼")
("5a" "菱")
("6a" "桜")
("7a" "瀬")
("8a" "鳥")
("9a" "催")
("0a" "障")
("'a" "収")
(",a" "際")
(".a" "太")
("pa" "園")
("ya" "船")
("fa" "中")
("ga" "ス")
("ca" "も")
("ra" "お")
("la" "定")
("aa" "種")
("oa" "岡")
("ea" "結")
("ua" "進")
("ia" "真")
("da" "3")
("ha" "と")
("ta" "→")
("na" "て")
("sa" "る")
(";a" "ヒ")
("qa" "江")
("ja" "別")
("ka" "考")
("xa" "権")
("ba" "ッ")
("ma" "人")
("wa" "三")
("va" "京")
("za" "ち")
("1o" "ぴ")
("2o" "為")
("3o" "掛")
("4o" "嫌")
("5o" "紐")
("6o" "典")
("7o" "博")
("8o" "筋")
("9o" "忠")
("0o" "乳")
("'o" "若")
(",o" "雄")
(".o" "査")
("po" "ふ")
("yo" "賞")
("fo" "わ")
("go" "ラ")
("co" "東")
("ro" "生")
("lo" "ろ")
("ao" "宅")
("oo" "熟")
("eo" "待")
("uo" "取")
("io" "科")
("do" "ー")
("ho" "し")
("to" "た")
("no" "一")
("so" "が")
(";o" "及")
("qo" "久")
("jo" "蔵")
("ko" "早")
("xo" "造")
("bo" "ロ")
("mo" "ク")
("wo" "万")
("vo" "方")
("zo" "フ")
("1e" "ぷ")
("2e" "陰")
("3e" "敢")
("4e" "顕")
("5e" "描")
("6e" "採")
("7e" "謡")
("8e" "希")
("9e" "仏")
("0e" "察")
("'e" "指")
(",e" "氏")
(".e" "丸")
("pe" "続")
("ye" "ェ")
("fe" "う")
("ge" "4")
("ce" ")")
("re" "十")
("le" "リ")
("ae" "料")
("oe" "土")
("ee" "活")
("ue" "ね")
("ie" "参")
("de" "い")
("he" "、")
("te" "の")
("ne" "5")
("se" "1")
(";e" "投")
("qe" "義")
("je" "算")
("ke" "半")
("xe" "県")
("be" "ん")
("me" "ま")
("we" "ン")
("ve" "つ")
("ze" "四")
("1u" "ぺ")
("2u" "隠")
("3u" "甘")
("4u" "牽")
("5u" "憤")
("6u" "君")
("7u" "純")
("8u" "副")
("9u" "盟")
("0u" "標")
("'u" "ぎ")
(",u" "格")
(".u" "次")
("pu" "習")
("yu" "火")
("fu" "あ")
("gu" "こ")
("cu" "6")
("ru" "学")
("lu" "月")
("au" "受")
("ou" "予")
("eu" "切")
("uu" "育")
("iu" "池")
("du" "。")
("hu" "◆")
("tu" "0")
("nu" "・")
("su" "2")
(";u" "込")
("qu" "沢")
("ju" "軍")
("ku" "青")
("xu" "清")
("bu" "け")
("mu" "イ")
("wu" "す")
("vu" "電")
("zu" "地")
("1i" "ぽ")
("2i" "胃")
("3i" "患")
("4i" "厳")
("5i" "弊")
("6i" "犯")
("7i" "余")
("8i" "堀")
("9i" "肩")
("0i" "療")
("'i" "思")
(",i" "術")
(".i" "広")
("pi" "門")
("yi" "聞")
("fi" "本")
("gi" "さ")
("ci" "ら")
("ri" "高")
("li" "シ")
("ai" "英")
("oi" "ボ")
("ei" "加")
("ui" "室")
("ii" "少")
("di" "で")
("hi" "は")
("ti" "に")
("ni" "な")
("si" "を")
(";i" "転")
("qi" "空")
("ji" "性")
("ki" "使")
("xi" "級")
("bi" "業")
("mi" "時")
("wi" "「")
("vi" "長")
("zi" "み")
("1d" "朱")
("2d" "遅")
("3d" "甲")
("4d" "致")
("5d" "汎")
("6d" "旗")
("7d" "衰")
("8d" "滋")
("9d" "沈")
("0d" "己")
("'d" "病")
(",d" "終")
(".d" "起")
("pd" "路")
("yd" "越")
("fd" "む")
("gd" "南")
("cd" "原")
("rd" "駅")
("ld" "物")
("ad" "勢")
("od" "必")
("ed" "講")
("ud" "愛")
("id" "管")
("dd" "要")
("hd" "設")
("td" "水")
("nd" "藤")
("sd" "有")
(";d" "素")
("qd" "兵")
("jd" "専")
("kd" "親")
("xd" "寮")
("bd" "ホ")
("md" "共")
("wd" "ブ")
("vd" "平")
("zd" "楽")
("1h" "陣")
("2h" "鶴")
("3h" "鹿")
("4h" "貨")
("5h" "絡")
("6h" "泣")
("7h" "趨")
("8h" "湿")
("9h" "添")
("0h" "已")
("'h" "常")
(",h" "張")
(".h" "薬")
("ph" "防")
("yh" "得")
("fh" "ケ")
("gh" "式")
("ch" "戦")
("rh" "関")
("lh" "男")
("ah" "輸")
("oh" "形")
("eh" "助")
("uh" "◇")
("ih" "流")
("dh" "連")
("hh" "鉄")
("th" "教")
("nh" "力")
("sh" "ベ")
(";h" "毛")
("qh" "永")
("jh" "申")
("kh" "袋")
("xh" "良")
("bh" "私")
("mh" "ゴ")
("wh" "来")
("vh" "信")
("zh" "午")
("1t" "眼")
("2t" "繁")
("3t" "誌")
("4t" "招")
("5t" "季")
("6t" "救")
("7t" "垂")
("8t" "甚")
("9t" "徹")
("0t" "巳")
("'t" "寺")
(",t" "質")
(".t" "づ")
("pt" "港")
("yt" "条")
("ft" "話")
("gt" "座")
("ct" "線")
("rt" "ダ")
("lt" "橋")
("at" "基")
("ot" "好")
("et" "味")
("ut" "宝")
("it" "争")
("dt" "デ")
("ht" "現")
("tt" "エ")
("nt" "他")
("st" "度")
(";t" "等")
("qt" "浅")
("jt" "頃")
("kt" "落")
("xt" "命")
("bt" "村")
("mt" "ガ")
("wt" "製")
("vt" "校")
("zt" "ご")
("1n" "執")
("2n" "紹")
("3n" "夢")
("4n" "卸")
("5n" "阿")
("6n" "鏡")
("7n" "粋")
("8n" "荷")
("9n" "爪")
("0n" "巴")
("'n" "停")
(",n" "領")
(".n" "容")
("pn" "玉")
("yn" "右")
("fn" "べ")
("gn" "民")
("cn" "ソ")
("rn" "点")
("ln" "遇")
("an" "足")
("on" "草")
("en" "築")
("un" "観")
("in" "言")
("dn" "車")
("hn" "成")
("tn" "天")
("nn" "世")
("sn" "文")
(";n" "板")
("qn" "客")
("jn" "師")
("kn" "税")
("xn" "飛")
("bn" "ノ")
("mn" "完")
("wn" "重")
("vn" "約")
("zn" "各")
("1s" "岳")
("2s" "刑")
("3s" "弱")
("4s" "雲")
("5s" "窓")
("6s" "訓")
("7s" "寸")
("8s" "瞳")
("9s" "陶")
("0s" "祭")
("'s" "河")
(",s" "置")
(".s" "供")
("ps" "試")
("ys" "席")
("fs" "期")
("gs" "ゾ")
("cs" "歳")
("rs" "強")
("ls" "係")
("as" "婦")
("os" "段")
("es" "衛")
("us" "額")
("is" "渋")
("ds" "主")
("hs" "映")
("ts" "書")
("ns" "可")
("ss" "へ")
(";s" "伝")
("qs" "庭")
("js" "課")
("ks" "着")
("xs" "坂")
("bs" "近")
("ms" "外")
("ws" "米")
("vs" "ョ")
("zs" "光")
("1;" "ぁ")
("2;" "熊")
("3;" "瓦")
("4;" "幕")
("5;" "梨")
("6;" "呼")
("7;" "幅")
("8;" "歓")
("9;" "功")
("0;" "盗")
("';" "徳")
(",;" "渡")
(".;" "守")
("p;" "登")
("y;" "退")
("f;" "店")
("g;" "持")
("c;" "町")
("r;" "所")
("l;" "ほ")
("a;" "件")
("o;" "友")
("e;" "卒")
("u;" "初")
("i;" "慣")
("d;" "行")
("h;" "ド")
("t;" "円")
("n;" "小")
("s;" "ジ")
(";;" "ヨ")
("q;" "誤")
("j;" "証")
("k;" "含")
("x;" "%")
("b;" "海")
("m;" "道")
("w;" "ず")
("v;" "西")
("z;" "げ")
("1q" "ぃ")
("2q" "媛")
("3q" "覧")
("4q" "棒")
("5q" "埼")
("6q" "紀")
("7q" "破")
("8q" "郡")
("9q" "抗")
("0q" "幡")
("'q" "械")
(",q" "刊")
(".q" "訪")
("pq" "融")
("yq" "雨")
("fq" "全")
("gq" "じ")
("cq" "自")
("rq" "議")
("lq" "明")
("aq" "宮")
("oq" "伊")
("eq" "求")
("uq" "技")
("iq" "写")
("dq" "通")
("hq" "カ")
("tq" "社")
("nq" "野")
("sq" "同")
(";q" "判")
("qq" "規")
("jq" "感")
("kq" "値")
("xq" "ギ")
("bq" "当")
("mq" "理")
("wq" "メ")
("vq" "ウ")
("zq" "グ")
("1j" "ぅ")
("2j" "阪")
("3j" "卵")
("4j" "亡")
("5j" "栃")
("6j" "房")
("7j" "績")
("8j" "識")
("9j" "属")
("0j" "衣")
("'j" "帝")
(",j" "始")
(".j" "了")
("pj" "極")
("yj" "熱")
("fj" "バ")
("gj" "部")
("cj" "六")
("rj" "経")
("lj" "動")
("aj" "局")
("oj" "頭")
("ej" "配")
("uj" "黒")
("ij" "院")
("dj" "だ")
("hj" "り")
("tj" "…")
("nj" "め")
("sj" "大")
(";j" "済")
("qj" "吉")
("jj" "ゆ")
("kj" "器")
("xj" "照")
("bj" "不")
("mj" "合")
("wj" "面")
("vj" "政")
("zj" "オ")
("1k" "ぇ")
("2k" "岐")
("3k" "翌")
("4k" "閉")
("5k" "茨")
("6k" "去")
("7k" "疑")
("8k" "ぢ")
("9k" "綿")
("0k" "離")
("'k" "読")
(",k" "鈴")
(".k" "恐")
("pk" "督")
("yk" "況")
("fk" "後")
("gk" "間")
("ck" "場")
("rk" "ニ")
("lk" "産")
("ak" "向")
("ok" "府")
("ek" "富")
("uk" "直")
("ik" "倉")
("dk" "新")
("hk" "」")
("tk" "9")
("nk" "子")
("sk" "五")
(";k" "説")
("qk" "週")
("jk" "号")
("kk" "葉")
("xk" "派")
("bk" "委")
("mk" "化")
("wk" "ビ")
("vk" "目")
("zk" "市")
("1x" "ぉ")
("2x" "阜")
("3x" "律")
("4x" "幼")
("5x" "俺")
("6x" "秒")
("7x" "範")
("8x" "核")
("9x" "影")
("0x" "麻")
("'x" "族")
(",x" "丁")
(".x" "未")
("px" "才")
("yx" "返")
("fx" "問")
("gx" "ム")
("cx" "七")
("rx" "住")
("lx" "北")
("ax" "割")
("ox" "ぶ")
("ex" "番")
("ux" "望")
("ix" "元")
("dx" "事")
("hx" "田")
("tx" "会")
("nx" "前")
("sx" "そ")
(";x" "休")
("qx" "省")
("jx" "央")
("kx" "福")
("xx" "毎")
("bx" "気")
("mx" "売")
("wx" "下")
("vx" "都")
("zx" "株")
("1b" "欲")
("2b" "巣")
("3b" "茂")
("4b" "述")
("5b" "朗")
("6b" "似")
("7b" "臣")
("8b" "灯")
("9b" "牧")
("0b" "往")
("'b" "帰")
(",b" "庁")
(".b" "昨")
("pb" "跡")
("yb" "ゲ")
("fb" "洗")
("gb" "羽")
("cb" "個")
("rb" "医")
("lb" "静")
("ab" "億")
("ob" "録")
("eb" "赤")
("ub" "想")
("ib" "消")
("db" "支")
("hb" "協")
("tb" "用")
("nb" "表")
("sb" "正")
(";b" "図")
("qb" "挙")
("jb" "険")
("kb" "ゼ")
("xb" "波")
("bb" "ヤ")
("mb" "心")
("wb" "界")
("vb" "意")
("zb" "今")
("1m" "迫")
("2m" "災")
("3m" "恋")
("4m" "脳")
("5m" "老")
("6m" "仮")
("7m" "径")
("8m" "束")
("9m" "毒")
("0m" "脈")
("'m" "監")
(",m" "寄")
(".m" "裁")
("pm" "達")
("ym" "芝")
("fm" "響")
("gm" "忘")
("cm" "討")
("rm" "史")
("lm" "環")
("am" "色")
("om" "貸")
("em" "販")
("um" "編")
("im" "仕")
("dm" "先")
("hm" "多")
("tm" "商")
("nm" "ハ")
("sm" "交")
(";m" "之")
("qm" "末")
("jm" "ぼ")
("km" "街")
("xm" "免")
("bm" "再")
("mm" "ネ")
("wm" "〜")
("vm" "口")
("zm" "台")
("1w" "留")
("2w" "列")
("3w" "刻")
("4w" "豆")
("5w" "看")
("6w" "潔")
("7w" "菜")
("8w" "孫")
("9w" "梅")
("0w" "勇")
("'w" "竹")
(",w" "注")
(".w" "介")
("pw" "具")
("yw" "失")
("fw" "司")
("gw" "迎")
("cw" "華")
("rw" "許")
("lw" "補")
("aw" "左")
("ow" "態")
("ew" "花")
("uw" "栄")
("iw" "ザ")
("dw" "調")
("hw" "混")
("tw" "ポ")
("nw" "決")
("sw" "ミ")
(";w" "州")
("qw" "払")
("jw" "乗")
("kw" "庫")
("xw" "状")
("bw" "団")
("mw" "計")
("ww" "夫")
("vw" "食")
("zw" "総")
("1v" "替")
("2v" "沼")
("3v" "?")
("4v" "辞")
("5v" "献")
("6v" "枝")
("7v" "祝")
("8v" "兆")
("9v" "飯")
("0v" "液")
("'v" "ゅ")
(",v" "修")
(".v" "究")
("pv" "答")
("yv" "養")
("fv" "復")
("gv" "並")
("cv" "浦")
("rv" "ユ")
("lv" "冷")
("av" "ぬ")
("ov" "展")
("ev" "警")
("uv" "型")
("iv" "誰")
("dv" "組")
("hv" "選")
("tv" "党")
("nv" "択")
("sv" "体")
(";v" "例")
("qv" "満")
("jv" "津")
("kv" "準")
("xv" "遊")
("bv" "戸")
("mv" "ひ")
("wv" "ょ")
("vv" "価")
("zv" "与")
("1z" "還")
("2z" "更")
("3z" "占")
("4z" "箱")
("5z" "矢")
("6z" "飼")
("7z" "松")
("8z" "腸")
("9z" "粉")
("0z" "恩")
("'z" "志")
(",z" "抜")
(".z" "航")
("pz" "層")
("yz" "深")
("fz" "担")
("gz" "陸")
("cz" "巻")
("rz" "競")
("lz" "護")
("az" "根")
("oz" "様")
("ez" "独")
("uz" "止")
("iz" "堂")
("dz" "銀")
("hz" "以")
("tz" "ヌ")
("nz" "営")
("sz" "治")
(";z" "字")
("qz" "材")
("jz" "過")
("kz" "諸")
("xz" "単")
("bz" "身")
("mz" "ピ")
("wz" "勝")
("vz" "反")
("zz" "ズ")
(" 11" "■")
(" 21" "■")
(" 31" "■")
(" 41" "■")
(" 51" "■")
(" 61" "■")
(" 71" "■")
(" 81" "■")
(" 91" "■")
(" 01" "■")
(" '1" "鷲")
(" ,1" "幇")
(" .1" "璃")
(" p1" "雁")
(" y1" "箇")
(" f1" "錆")
(" g1" "堺")
(" c1" "譜")
(" r1" "偵")
(" l1" "犀")
(" a1" "柏")
(" o1" "猪")
(" e1" "瑠")
(" u1" "翁")
(" i1" "糾")
(" d1" "旺")
(" h1" "靴")
(" t1" "煙")
(" n1" "肌")
(" s1" "捉")
(" ;1" "咳")
(" q1" "■")
(" j1" "■")
(" k1" "■")
(" x1" "昂")
(" b1" "憑")
(" m1" "藍")
(" w1" "惜")
(" v1" "煩")
(" z1" "■")
(" 12" "■")
(" 22" "■")
(" 32" "■")
(" 42" "■")
(" 52" "■")
(" 62" "■")
(" 72" "■")
(" 82" "■")
(" 92" "■")
(" 02" "■")
(" '2" "呪")
(" ,2" "杵")
(" .2" "■")
(" p2" "淵")
(" y2" "洩")
(" f2" "■")
(" g2" "謹")
(" c2" "浜")
(" r2" "貢")
(" l2" "猟")
(" a2" "■")
(" o2" "泥")
(" e2" "吃")
(" u2" "■")
(" i2" "棄")
(" d2" "溢")
(" h2" "■")
(" t2" "垣")
(" n2" "圏")
(" s2" "慌")
(" ;2" "祈")
(" q2" "緩")
(" j2" "■")
(" k2" "萎")
(" x2" "鼓")
(" b2" "縫")
(" m2" "爺")
(" w2" "■")
(" v2" "錯")
(" z2" "薫")
(" 13" "■")
(" 23" "■")
(" 33" "■")
(" 43" "■")
(" 53" "■")
(" 63" "■")
(" 73" "■")
(" 83" "■")
(" 93" "■")
(" 03" "■")
(" '3" "醜")
(" ,3" "嘘")
(" .3" "挟")
(" p3" "剃")
(" y3" "駕")
(" f3" "棟")
(" g3" "悦")
(" c3" "斡")
(" r3" "陵")
(" l3" "蜜")
(" a3" "綺")
(" o3" "咎")
(" e3" "麹")
(" u3" "■")
(" i3" "烹")
(" d3" "逮")
(" h3" "捷")
(" t3" "憬")
(" n3" "拠")
(" s3" "邪")
(" ;3" "■")
(" q3" "露")
(" j3" "詣")
(" k3" "斜")
(" x3" "酌")
(" b3" "醸")
(" m3" "貶")
(" w3" "莫")
(" v3" "堕")
(" z3" "駆")
(" 14" "■")
(" 24" "■")
(" 34" "■")
(" 44" "■")
(" 54" "■")
(" 64" "■")
(" 74" "■")
(" 84" "■")
(" 94" "■")
(" 04" "■")
(" '4" "弧")
(" ,4" "恥")
(" .4" "廣")
(" p4" "妃")
(" y4" "■")
(" f4" "帆")
(" g4" "喉")
(" c4" "軋")
(" r4" "慧")
(" l4" "頑")
(" a4" "朽")
(" o4" "■")
(" e4" "墾")
(" u4" "窮")
(" i4" "婚")
(" d4" "那")
(" h4" "踏")
(" t4" "蛮")
(" n4" "嘆")
(" s4" "峻")
(" ;4" "渦")
(" q4" "肝")
(" j4" "■")
(" k4" "勺")
(" x4" "斑")
(" b4" "禿")
(" m4" "乾")
(" w4" "諺")
(" v4" "衡")
(" z4" "且")
(" 15" "■")
(" 25" "■")
(" 35" "■")
(" 45" "■")
(" 55" "■")
(" 65" "■")
(" 75" "■")
(" 85" "■")
(" 95" "■")
(" 05" "■")
(" '5" "俸")
(" ,5" "媒")
(" .5" "痺")
(" p5" "朴")
(" y5" "■")
(" f5" "淫")
(" g5" "拒")
(" c5" "粗")
(" r5" "囁")
(" l5" "抑")
(" a5" "枕")
(" o5" "咥")
(" e5" "桑")
(" u5" "殻")
(" i5" "■")
(" d5" "酋")
(" h5" "櫛")
(" t5" "■")
(" n5" "炒")
(" s5" "削")
(" ;5" "排")
(" q5" "峠")
(" j5" "浸")
(" k5" "砦")
(" x5" "殿")
(" b5" "秤")
(" m5" "汗")
(" w5" "撒")
(" v5" "藁")
(" z5" "升")
(" 16" "■")
(" 26" "■")
(" 36" "■")
(" 46" "■")
(" 56" "■")
(" 66" "■")
(" 76" "■")
(" 86" "■")
(" 96" "■")
(" 06" "■")
(" '6" "糊")
(" ,6" "霊")
(" .6" "躇")
(" p6" "腎")
(" y6" "卿")
(" f6" "呑")
(" g6" "篇")
(" c6" "■")
(" r6" "■")
(" l6" "■")
(" a6" "賠")
(" o6" "■")
(" e6" "怒")
(" u6" "■")
(" i6" "唖")
(" d6" "寂")
(" h6" "脊")
(" t6" "吹")
(" n6" "拐")
(" s6" "畝")
(" ;6" "襟")
(" q6" "■")
(" j6" "吊")
(" k6" "旬")
(" x6" "楚")
(" b6" "朕")
(" m6" "肖")
(" w6" "沃")
(" v6" "辿")
(" z6" "吐")
(" 17" "■")
(" 27" "■")
(" 37" "■")
(" 47" "■")
(" 57" "■")
(" 67" "■")
(" 77" "■")
(" 87" "■")
(" 97" "■")
(" 07" "■")
(" '7" "尖")
(" ,7" "■")
(" .7" "逓")
(" p7" "揉")
(" y7" "■")
(" f7" "禽")
(" g7" "屑")
(" c7" "斤")
(" r7" "■")
(" l7" "宜")
(" a7" "紆")
(" o7" "瘍")
(" e7" "傑")
(" u7" "羅")
(" i7" "剥")
(" d7" "竄")
(" h7" "漕")
(" t7" "弾")
(" n7" "噂")
(" s7" "刃")
(" ;7" "繭")
(" q7" "披")
(" j7" "舷")
(" k7" "顧")
(" x7" "毅")
(" b7" "堵")
(" m7" "■")
(" w7" "毀")
(" v7" "畳")
(" z7" "仄")
(" 18" "■")
(" 28" "■")
(" 38" "■")
(" 48" "■")
(" 58" "■")
(" 68" "■")
(" 78" "■")
(" 88" "■")
(" 98" "■")
(" 08" "■")
(" '8" "滲")
(" ,8" "躊")
(" .8" "逐")
(" p8" "脆")
(" y8" "漠")
(" f8" "酎")
(" g8" "惹")
(" c8" "杖")
(" r8" "弥")
(" l8" "窯")
(" a8" "■")
(" o8" "填")
(" e8" "契")
(" u8" "肢")
(" i8" "傲")
(" d8" "鍋")
(" h8" "蟹")
(" t8" "伏")
(" n8" "■")
(" s8" "淋")
(" ;8" "准")
(" q8" "鷹")
(" j8" "捗")
(" k8" "胆")
(" x8" "餅")
(" b8" "畏")
(" m8" "舐")
(" w8" "仇")
(" v8" "貪")
(" z8" "■")
(" 19" "■")
(" 29" "■")
(" 39" "■")
(" 49" "■")
(" 59" "■")
(" 69" "■")
(" 79" "■")
(" 89" "■")
(" 99" "■")
(" 09" "■")
(" '9" "耐")
(" ,9" "汲")
(" .9" "偏")
(" p9" "幌")
(" y9" "迄")
(" f9" "闇")
(" g9" "孕")
(" c9" "茹")
(" r9" "僧")
(" l9" "簿")
(" a9" "鎖")
(" o9" "到")
(" e9" "繰")
(" u9" "丙")
(" i9" "鯨")
(" d9" "騎")
(" h9" "踊")
(" t9" "蒔")
(" n9" "弔")
(" s9" "腫")
(" ;9" "蹴")
(" q9" "屯")
(" j9" "渾")
(" k9" "坦")
(" x9" "韓")
(" b9" "孔")
(" m9" "賎")
(" w9" "錘")
(" v9" "墳")
(" z9" "卓")
(" 10" "■")
(" 20" "■")
(" 30" "■")
(" 40" "■")
(" 50" "■")
(" 60" "■")
(" 70" "■")
(" 80" "■")
(" 90" "■")
(" 00" "■")
(" '0" "宏")
(" ,0" "鎮")
(" .0" "粟")
(" p0" "斥")
(" y0" "遣")
(" f0" "蘭")
(" g0" "襲")
(" c0" "侵")
(" r0" "虜")
(" l0" "塁")
(" a0" "■")
(" o0" "■")
(" e0" "焙")
(" u0" "豚")
(" i0" "爵")
(" d0" "蕎")
(" h0" "叔")
(" t0" "伯")
(" n0" "嬢")
(" s0" "娘")
(" ;0" "絆")
(" q0" "粥")
(" j0" "踪")
(" k0" "腰")
(" x0" "膚")
(" b0" "酵")
(" m0" "狙")
(" w0" "萌")
(" v0" "■")
(" z0" "雅")
(" 1'" "■")
(" 2'" "悼")
(" 3'" "閑")
(" 4'" "哲")
(" 5'" "掴")
(" 6'" "酢")
(" 7'" "■")
(" 8'" "釜")
(" 9'" "穂")
(" 0'" "沸")
(" ''" "菓")
(" ,'" "酷")
(" .'" "溺")
(" p'" "晒")
(" y'" "濃")
(" f'" "這")
(" g'" "巡")
(" c'" "■")
(" r'" "嶋")
(" l'" "拓")
(" a'" "酬")
(" o'" "膜")
(" e'" "舘")
(" u'" "翳")
(" i'" "桁")
(" d'" "餌")
(" h'" "■")
(" t'" "隷")
(" n'" "■")
(" s'" "檸")
(" ;'" "陥")
(" q'" "蚊")
(" j'" "奴")
(" k'" "凄")
(" x'" "膳")
(" b'" "宰")
(" m'" "軒")
(" w'" "憧")
(" v'" "堆")
(" z'" "暦")
(" 1," "兎")
(" 2," "遭")
(" 3," "塔")
(" 4," "謁")
(" 5," "鎌")
(" 6," "■")
(" 7," "痩")
(" 8," "糞")
(" 9," "憐")
(" 0," "■")
(" '," "慨")
(" ,," "購")
(" .," "疎")
(" p," "袖")
(" y," "没")
(" f," "茸")
(" g," "醤")
(" c," "凶")
(" r," "騰")
(" l," "洞")
(" a," "韻")
(" o," "冠")
(" e," "倣")
(" u," "ゝ")
(" i," "筈")
(" d," "裾")
(" h," "痒")
(" t," "几")
(" n," "箋")
(" s," "荘")
(" ;," "■")
(" q," "釣")
(" j," "恨")
(" k," "据")
(" x," "羞")
(" b," "附")
(" m," "冥")
(" w," "狽")
(" v," "■")
(" z," "駄")
(" 1." "嘲")
(" 2." "椀")
(" 3." "懐")
(" 4." "鞄")
(" 5." "辟")
(" 6." "■")
(" 7." "煮")
(" 8." "顎")
(" 9." "捺")
(" 0." "宵")
(" '." "賦")
(" ,." "虐")
(" .." "双")
(" p." "■")
(" y." "喝")
(" f." "也")
(" g." "抽")
(" c." "拶")
(" r." "掌")
(" l." "俣")
(" a." "餡")
(" o." "屈")
(" e." "惰")
(" u." "魅")
(" i." "殉")
(" d." "■")
(" h." "寡")
(" t." "顰")
(" n." "玩")
(" s." "斂")
(" ;." "恭")
(" q." "髄")
(" j." "薄")
(" k." "項")
(" x." "糧")
(" b." "■")
(" m." "匠")
(" w." "蛸")
(" v." "〒")
(" z." "眺")
(" 1p" "姜")
(" 2p" "塀")
(" 3p" "■")
(" 4p" "遽")
(" 5p" "碑")
(" 6p" "旋")
(" 7p" "滞")
(" 8p" "勿")
(" 9p" "敏")
(" 0p" "■")
(" 'p" "嵐")
(" ,p" "皆")
(" .p" "罷")
(" pp" "倫")
(" yp" "噌")
(" fp" "珈")
(" gp" "凸")
(" cp" "箸")
(" rp" "廃")
(" lp" "坐")
(" ap" "脇")
(" op" "勃")
(" ep" "剣")
(" up" "筐")
(" ip" "撹")
(" dp" "畿")
(" hp" "朔")
(" tp" "晶")
(" np" "債")
(" sp" "弐")
(" ;p" "嫡")
(" qp" "哺")
(" jp" "■")
(" kp" "迂")
(" xp" "薦")
(" bp" "尻")
(" mp" "姓")
(" wp" "渓")
(" vp" "幾")
(" zp" "窒")
(" 1y" "■")
(" 2y" "奄")
(" 3y" "塞")
(" 4y" "愚")
(" 5y" "■")
(" 6y" "■")
(" 7y" "喚")
(" 8y" "焉")
(" 9y" "霜")
(" 0y" "■")
(" 'y" "些")
(" ,y" "枯")
(" .y" "痢")
(" py" "頁")
(" yy" "揶")
(" fy" "■")
(" gy" "稼")
(" cy" "侭")
(" ry" "睦")
(" ly" "淑")
(" ay" "岬")
(" oy" "淡")
(" ey" "虞")
(" uy" "■")
(" iy" "粒")
(" dy" "↑")
(" hy" "垢")
(" ty" "蜂")
(" ny" "怨")
(" sy" "■")
(" ;y" "婆")
(" qy" "窪")
(" jy" "姻")
(" ky" "酔")
(" xy" "■")
(" by" "颯")
(" my" "鍵")
(" wy" "■")
(" vy" "■")
(" zy" "挿")
(" 1f" "■")
(" 2f" "微")
(" 3f" "蝕")
(" 4f" "崇")
(" 5f" "鉢")
(" 6f" "臭")
(" 7f" "■")
(" 8f" "輻")
(" 9f" "澄")
(" 0f" "漫")
(" 'f" "阻")
(" ,f" "凭")
(" .f" "頓")
(" pf" "蔑")
(" yf" "■")
(" ff" "尉")
(" gf" "■")
(" cf" "薮")
(" rf" "廊")
(" lf" "冗")
(" af" "裸")
(" of" "艶")
(" ef" "赴")
(" uf" "倹")
(" if" "潤")
(" df" "麗")
(" hf" "是")
(" tf" "丼")
(" nf" "唐")
(" sf" "践")
(" ;f" "曝")
(" qf" "侶")
(" jf" "褐")
(" kf" "■")
(" xf" "此")
(" bf" "曾")
(" mf" "銃")
(" wf" "礁")
(" vf" "砲")
(" zf" "腐")
(" 1g" "■")
(" 2g" "彰")
(" 3g" "侯")
(" 4g" "徐")
(" 5g" "■")
(" 6g" "凍")
(" 7g" "柵")
(" 8g" "儒")
(" 9g" "詫")
(" 0g" "謎")
(" 'g" "■")
(" ,g" "誓")
(" .g" "鎚")
(" pg" "墜")
(" yg" "隅")
(" fg" "繋")
(" gg" "憂")
(" cg" "撮")
(" rg" "忙")
(" lg" "■")
(" ag" "妙")
(" og" "陪")
(" eg" "訂")
(" ug" "■")
(" ig" "稽")
(" dg" "泊")
(" hg" "癌")
(" tg" "焦")
(" ng" "廉")
(" sg" "函")
(" ;g" "暢")
(" qg" "溝")
(" jg" "彗")
(" kg" "■")
(" xg" "濯")
(" bg" "遥")
(" mg" "荻")
(" wg" "棋")
(" vg" "■")
(" zg" "■")
(" 1c" "愉")
(" 2c" "肯")
(" 3c" "噛")
(" 4c" "硯")
(" 5c" "厘")
(" 6c" "脂")
(" 7c" "蓋")
(" 8c" "轄")
(" 9c" "畜")
(" 0c" "←")
(" 'c" "槽")
(" ,c" "誘")
(" .c" "弦")
(" pc" "貼")
(" yc" "辛")
(" fc" "綴")
(" gc" "暁")
(" cc" "智")
(" rc" "■")
(" lc" "贈")
(" ac" "尽")
(" oc" "鑽")
(" ec" "疲")
(" uc" "纏")
(" ic" "股")
(" dc" "■")
(" hc" "搬")
(" tc" "辣")
(" nc" "殊")
(" sc" "凹")
(" ;c" "芦")
(" qc" "■")
(" jc" "忍")
(" kc" "腱")
(" xc" "梶")
(" bc" "秩")
(" mc" "娠")
(" wc" "錬")
(" vc" "捻")
(" zc" "雇")
(" 1r" "抱")
(" 2r" "鞘")
(" 3r" "■")
(" 4r" "囚")
(" 5r" "眠")
(" 6r" "紫")
(" 7r" "讃")
(" 8r" "埓")
(" 9r" "佇")
(" 0r" "姪")
(" 'r" "漬")
(" ,r" "呈")
(" .r" "遮")
(" pr" "抵")
(" yr" "滅")
(" fr" "檬")
(" gr" "■")
(" cr" "侍")
(" rr" "■")
(" lr" "狗")
(" ar" "遡")
(" or" "■")
(" er" "妖")
(" ur" "暫")
(" ir" "璽")
(" dr" "仙")
(" hr" "琵")
(" tr" "殴")
(" nr" "僅")
(" sr" "■")
(" ;r" "絞")
(" qr" "貞")
(" jr" "伺")
(" kr" "■")
(" xr" "俗")
(" br" "壁")
(" mr" "■")
(" wr" "■")
(" vr" "劾")
(" zr" "盲")
(" 1l" "昌")
(" 2l" "■")
(" 3l" "■")
(" 4l" "寃")
(" 5l" "罰")
(" 6l" "摘")
(" 7l" "渇")
(" 8l" "矛")
(" 9l" "昆")
(" 0l" "潜")
(" 'l" "■")
(" ,l" "炉")
(" .l" "堤")
(" pl" "胎")
(" yl" "■")
(" fl" "謬")
(" gl" "鹸")
(" cl" "握")
(" rl" "剖")
(" ll" "慕")
(" al" "詔")
(" ol" "偉")
(" el" "壮")
(" ul" "愕")
(" il" "■")
(" dl" "劣")
(" hl" "郭")
(" tl" "謳")
(" nl" "彙")
(" sl" "壇")
(" ;l" "■")
(" ql" "魔")
(" jl" "愁")
(" kl" "斐")
(" xl" "尿")
(" bl" "■")
(" ml" "■")
(" wl" "灘")
(" vl" "珍")
(" zl" "磯")
(" 1a" "駁")
(" 2a" "弄")
(" 3a" "輩")
(" 4a" "謙")
(" 5a" "凌")
(" 6a" "楼")
(" 7a" "瀕")
(" 8a" "鶏")
(" 9a" "■")
(" 0a" "碍")
(" 'a" "穫")
(" ,a" "■")
(" .a" "汰")
(" pa" "苑")
(" ya" "舟")
(" fa" "庸")
(" ga" "縞")
(" ca" "猛")
(" ra" "扇")
(" la" "錠")
(" aa" "痘")
(" oa" "■")
(" ea" "■")
(" ua" "椎")
(" ia" "慎")
(" da" "珊")
(" ha" "賭")
(" ta" "零")
(" na" "剃")
(" sa" "縷")
(" ;a" "琲")
(" qa" "氾")
(" ja" "捌")
(" ka" "敲")
(" xa" "覇")
(" ba" "燕")
(" ma" "猿")
(" wa" "叉")
(" va" "涼")
(" za" "馳")
(" 1o" "雛")
(" 2o" "偽")
(" 3o" "卦")
(" 4o" "厭")
(" 5o" "縛")
(" 6o" "■")
(" 7o" "■")
(" 8o" "■")
(" 9o" "■")
(" 0o" "搾")
(" 'o" "匿")
(" ,o" "雌")
(" .o" "■")
(" po" "耽")
(" yo" "■")
(" fo" "琶")
(" go" "薇")
(" co" "陳")
(" ro" "涯")
(" lo" "狼")
(" ao" "邸")
(" oo" "塾")
(" eo" "款")
(" uo" "奪")
(" io" "斗")
(" do" "樫")
(" ho" "恣")
(" to" "叩")
(" no" "壱")
(" so" "餓")
(" ;o" "■")
(" qo" "灸")
(" jo" "■")
(" ko" "蝿")
(" xo" "捏")
(" bo" "呂")
(" mo" "倶")
(" wo" "蔓")
(" vo" "芳")
(" zo" "燐")
(" 1e" "蛋")
(" 2e" "謀")
(" 3e" "瞰")
(" 4e" "■")
(" 5e" "猫")
(" 6e" "■")
(" 7e" "揺")
(" 8e" "稀")
(" 9e" "悟")
(" 0e" "擦")
(" 'e" "旨")
(" ,e" "■")
(" .e" "筒")
(" pe" "継")
(" ye" "妬")
(" fe" "鬱")
(" ge" "閏")
(" ce" "蹙")
(" re" "柔")
(" le" "稟")
(" ae" "■")
(" oe" "壌")
(" ee" "括")
(" ue" "葱")
(" ie" "惨")
(" de" "鋳")
(" he" ",")
(" te" "罵")
(" ne" "瑚")
(" se" "吠")
(" ;e" "匙")
(" qe" "儀")
(" je" "簒")
(" ke" "伴")
(" xe" "懸")
(" be" "訛")
(" me" "磨")
(" we" "獅")
(" ve" "嗣")
(" ze" "匹")
(" 1u" "潰")
(" 2u" "蔽")
(" 3u" "飴")
(" 4u" "■")
(" 5u" "噴")
(" 6u" "豹")
(" 7u" "鈍")
(" 8u" "■")
(" 9u" "■")
(" 0u" "漂")
(" 'u" "欺")
(" ,u" "賂")
(" .u" "羨")
(" pu" "摺")
(" yu" "炎")
(" fu" "或")
(" gu" "仔")
(" cu" "苺")
(" ru" "奨")
(" lu" "崩")
(" au" "妥")
(" ou" "猶")
(" eu" "斬")
(" uu" "培")
(" iu" "柳")
(" du" ".")
(" hu" "■")
(" tu" "塗")
(" nu" "蟻")
(" su" "壷")
(" ;u" "■")
(" qu" "贅")
(" ju" "艦")
(" ku" "紺")
(" xu" "粛")
(" bu" "罫")
(" mu" "訊")
(" wu" "枢")
(" vu" "雷")
(" zu" "獄")
(" 1i" "■")
(" 2i" "謂")
(" 3i" "串")
(" 4i" "威")
(" 5i" "幣")
(" 6i" "牢")
(" 7i" "剰")
(" 8i" "掘")
(" 9i" "撲")
(" 0i" "瞭")
(" 'i" "偲")
(" ,i" "■")
(" .i" "寛")
(" pi" "閃")
(" yi" "聴")
(" fi" "奔")
(" gi" "唆")
(" ci" "拉")
(" ri" "稿")
(" li" "■")
(" ai" "俊")
(" oi" "釦")
(" ei" "架")
(" ui" "■")
(" ii" "沙")
(" di" "■")
(" hi" "綻")
(" ti" "匂")
(" ni" "撫")
(" si" "■")
(" ;i" "舵")
(" qi" "控")
(" ji" "牲")
(" ki" "梗")
(" xi" "■")
(" bi" "■")
(" mi" "泡")
(" wi" "『")
(" vi" "悠")
(" zi" "塵")
(" 1d" "雀")
(" 2d" "迅")
(" 3d" "鴨")
(" 4d" "緻")
(" 5d" "凡")
(" 6d" "竿")
(" 7d" "惚")
(" 8d" "慈")
(" 9d" "浮")
(" 0d" "杞")
(" 'd" "疫")
(" ,d" "遂")
(" .d" "励")
(" pd" "遍")
(" yd" "僭")
(" fd" "霧")
(" gd" "楠")
(" cd" "漆")
(" rd" "繹")
(" ld" "唯")
(" ad" "煽")
(" od" "泌")
(" ed" "■")
(" ud" "曖")
(" id" "菅")
(" dd" "煎")
(" hd" "儲")
(" td" "蛍")
(" nd" "籠")
(" sd" "賄")
(" ;d" "玄")
(" qd" "駒")
(" jd" "■")
(" kd" "戚")
(" xd" "僚")
(" bd" "■")
(" md" "洪")
(" wd" "呟")
(" vd" "泰")
(" zd" "娯")
(" 1h" "■")
(" 2h" "亀")
(" 3h" "麓")
(" 4h" "■")
(" 5h" "訃")
(" 6h" "叫")
(" 7h" "皺")
(" 8h" "燥")
(" 9h" "■")
(" 0h" "■")
(" 'h" "恒")
(" ,h" "脹")
(" .h" "剤")
(" ph" "妨")
(" yh" "獲")
(" fh" "苔")
(" gh" "拭")
(" ch" "慄")
(" rh" "堰")
(" lh" "紳")
(" ah" "諭")
(" oh" "■")
(" eh" "肋")
(" uh" "■")
(" ih" "硫")
(" dh" "載")
(" hh" "鉛")
(" th" "勅")
(" nh" "逞")
(" sh" "■")
(" ;h" "髪")
(" qh" "劫")
(" jh" "呻")
(" kh" "堪")
(" xh" "佳")
(" bh" "僕")
(" mh" "檎")
(" wh" "狂")
(" vh" "託")
(" zh" "缶")
(" 1t" "隻")
(" 2t" "■")
(" 3t" "■")
(" 4t" "聘")
(" 5t" "李")
(" 6t" "■")
(" 7t" "睡")
(" 8t" "勘")
(" 9t" "撤")
(" 0t" "蛇")
(" 't" "禅")
(" ,t" "躓")
(" .t" "■")
(" pt" "湾")
(" yt" "篠")
(" ft" "喋")
(" gt" "挫")
(" ct" "腺")
(" rt" "埃")
(" lt" "矯")
(" at" "其")
(" ot" "嗜")
(" et" "昧")
(" ut" "■")
(" it" "訟")
(" dt" "歪")
(" ht" "忽")
(" tt" "繍")
(" nt" "弛")
(" st" "硬")
(" ;t" "勲")
(" qt" "桟")
(" jt" "傾")
(" kt" "烙")
(" xt" "魂")
(" bt" "蕪")
(" mt" "蛾")
(" wt" "燻")
(" vt" "狡")
(" zt" "碁")
(" 1n" "摯")
(" 2n" "■")
(" 3n" "儚")
(" 4n" "■")
(" 5n" "呆")
(" 6n" "■")
(" 7n" "趣")
(" 8n" "梱")
(" 9n" "琴")
(" 0n" "眉")
(" 'n" "亭")
(" ,n" "頒")
(" .n" "溶")
(" pn" "珠")
(" yn" "銘")
(" fn" "■")
(" gn" "罠")
(" cn" "蘇")
(" rn" "滴")
(" ln" "偶")
(" an" "脚")
(" on" "藻")
(" en" "筑")
(" un" "傍")
(" in" "曰")
(" dn" "滑")
(" hn" "促")
(" tn" "床")
(" nn" "泄")
(" sn" "拙")
(" ;n" "盆")
(" qn" "賓")
(" jn" "帥")
(" kn" "鋭")
(" xn" "跳")
(" bn" "〆")
(" mn" "璧")
(" wn" "衝")
(" vn" "■")
(" zn" "■")
(" 1s" "峰")
(" 2s" "錮")
(" 3s" "軟")
(" 4s" "曇")
(" 5s" "扉")
(" 6s" "躾")
(" 7s" "肘")
(" 8s" "濡")
(" 9s" "淘")
(" 0s" "祀")
(" 's" "滝")
(" ,s" "措")
(" .s" "叱")
(" ps" "挑")
(" ys" "■")
(" fs" "斯")
(" gs" "■")
(" cs" "齢")
(" rs" "剛")
(" ls" "罹")
(" as" "嫁")
(" os" "鍛")
(" es" "惑")
(" us" "頬")
(" is" "■")
(" ds" "坊")
(" hs" "■")
(" ts" "斎")
(" ns" "苛")
(" ss" "屁")
(" ;s" "云")
(" qs" "俄")
(" js" "■")
(" ks" "膠")
(" xs" "榊")
(" bs" "漸")
(" ms" "郊")
(" ws" "坪")
(" vs" "葦")
(" zs" "輝")
(" 1;" "牝")
(" 2;" "鮭")
(" 3;" "瓶")
(" 4;" "葛")
(" 5;" "■")
(" 6;" "甥")
(" 7;" "巾")
(" 8;" "勧")
(" 9;" "■")
(" 0;" "窃")
(" ';" "葵")
(" ,;" "亘")
(" .;" "遵")
(" p;" "崖")
(" y;" "腿")
(" f;" "■")
(" g;" "堅")
(" c;" "巷")
(" r;" "詮")
(" l;" "褒")
(" a;" "■")
(" o;" "網")
(" e;" "翠")
(" u;" "裕")
(" i;" "馴")
(" d;" "逝")
(" h;" "棺")
(" t;" "虹")
(" n;" "狐")
(" s;" "嫉")
(" ;;" "傭")
(" q;" "呉")
(" j;" "■")
(" k;" "頷")
(" x;" "超")
(" b;" "賊")
(" m;" "軌")
(" w;" "疼")
(" v;" "栗")
(" z;" "睨")
(" 1q" "咽")
(" 2q" "姫")
(" 3q" "閲")
(" 4q" "軸")
(" 5q" "■")
(" 6q" "■")
(" 7q" "砕")
(" 8q" "■")
(" 9q" "坑")
(" 0q" "播")
(" 'q" "戒")
(" ,q" "■")
(" .q" "尋")
(" pq" "隔")
(" yq" "傘")
(" fq" "悉")
(" gq" "靱")
(" cq" "汝")
(" rq" "犠")
(" lq" "透")
(" aq" "廷")
(" oq" "膝")
(" eq" "毬")
(" uq" "妓")
(" iq" "謄")
(" dq" "貫")
(" hq" "臆")
(" tq" "杜")
(" nq" "獣")
(" sq" "飽")
(" ;q" "■")
(" qq" "窺")
(" jq" "憾")
(" kq" "閾")
(" xq" "諦")
(" bq" "該")
(" mq" "埋")
(" wq" "爽")
(" vq" "烏")
(" zq" "■")
(" 1j" "瓜")
(" 2j" "虎")
(" 3j" "卯")
(" 4j" "葬")
(" 5j" "■")
(" 6j" "厨")
(" 7j" "紡")
(" 8j" "熾")
(" 9j" "嘱")
(" 0j" "裳")
(" 'j" "締")
(" ,j" "黎")
(" .j" "亮")
(" pj" "■")
(" yj" "灼")
(" fj" "薔")
(" gj" "■")
(" cj" "宍")
(" rj" "緯")
(" lj" "躍")
(" aj" "■")
(" oj" "帽")
(" ej" "勾")
(" uj" "墨")
(" ij" "■")
(" dj" "唾")
(" hj" "裡")
(" tj" "黙")
(" nj" "鴎")
(" sj" "膨")
(" ;j" "斉")
(" qj" "祥")
(" jj" "尤")
(" kj" "杯")
(" xj" "眩")
(" bj" "憫")
(" mj" "恰")
(" wj" "麺")
(" vj" "摂")
(" zj" "套")
(" 1k" "榎")
(" 2k" "峡")
(" 3k" "■")
(" 4k" "封")
(" 5k" "棘")
(" 6k" "怯")
(" 7k" "凝")
(" 8k" "痔")
(" 9k" "錦")
(" 0k" "距")
(" 'k" "詠")
(" ,k" "鐘")
(" .k" "怖")
(" pk" "瞥")
(" yk" "■")
(" fk" "悔")
(" gk" "隙")
(" ck" "揚")
(" rk" "韮")
(" lk" "妊")
(" ak" "婿")
(" ok" "俯")
(" ek" "冨")
(" uk" "殖")
(" ik" "槍")
(" dk" "薪")
(" hk" "』")
(" tk" "殆")
(" nk" "胞")
(" sk" "吾")
(" ;k" "刹")
(" qk" "蒐")
(" jk" "符")
(" kk" "諜")
(" xk" "閥")
(" bk" "諮")
(" mk" "幽")
(" wk" "靡")
(" vk" "涙")
(" zk" "柿")
(" 1x" "牡")
(" 2x" "埠")
(" 3x" "■")
(" 4x" "稚")
(" 5x" "漏")
(" 6x" "抄")
(" 7x" "疇")
(" 8x" "骸")
(" 9x" "幻")
(" 0x" "摩")
(" 'x" "■")
(" ,x" "寧")
(" .x" "■")
(" px" "■")
(" yx" "蛙")
(" fx" "拷")
(" gx" "挨")
(" cx" "癖")
(" rx" "■")
(" lx" "乖")
(" ax" "裂")
(" ox" "辱")
(" ex" "翻")
(" ux" "叶")
(" ix" "旦")
(" dx" "顛")
(" hx" "畔")
(" tx" "桧")
(" nx" "揃")
(" sx" "塑")
(" ;x" "憩")
(" qx" "懲")
(" jx" "芯")
(" kx" "祉")
(" xx" "侮")
(" bx" "雰")
(" mx" "嬉")
(" wx" "↓")
(" vx" "■")
(" zx" "菌")
(" 1b" "慾")
(" 2b" "窟")
(" 3b" "藪")
(" 4b" "叙")
(" 5b" "唄")
(" 6b" "贋")
(" 7b" "臥")
(" 8b" "燈")
(" 9b" "酪")
(" 0b" "■")
(" 'b" "掃")
(" ,b" "霞")
(" .b" "詐")
(" pb" "痕")
(" yb" "戴")
(" fb" "浄")
(" gb" "翼")
(" cb" "涸")
(" rb" "■")
(" lb" "騒")
(" ab" "憶")
(" ob" "禄")
(" eb" "嚇")
(" ub" "妄")
(" ib" "耗")
(" db" "伎")
(" hb" "■")
(" tb" "■")
(" nb" "■")
(" sb" "征")
(" ;b" "鑑")
(" qb" "拳")
(" jb" "冒")
(" kb" "■")
(" xb" "浪")
(" bb" "冶")
(" mb" "衷")
(" wb" "租")
(" vb" "随")
(" zb" "吟")
(" 1m" "逼")
(" 2m" "厄")
(" 3m" "憎")
(" 4m" "悩")
(" 5m" "鞭")
(" 6m" "狩")
(" 7m" "怪")
(" 8m" "拘")
(" 9m" "膏")
(" 0m" "拍")
(" 'm" "濫")
(" ,m" "椅")
(" .m" "栽")
(" pm" "闊")
(" ym" "柴")
(" fm" "饗")
(" gm" "忌")
(" cm" "■")
(" rm" "吏")
(" lm" "循")
(" am" "彩")
(" om" "庇")
(" em" "賑")
(" um" "騙")
(" im" "■")
(" dm" "銑")
(" hm" "頻")
(" tm" "橘")
(" nm" "只")
(" sm" "盃")
(" ;m" "乏")
(" qm" "抹")
(" jm" "肪")
(" km" "■")
(" xm" "挽")
(" bm" "甦")
(" mm" "■")
(" wm" "跨")
(" vm" "唇")
(" zm" "怠")
(" 1w" "溜")
(" 2w" "烈")
(" 3w" "彫")
(" 4w" "芋")
(" 5w" "診")
(" 6w" "■")
(" 7w" "采")
(" 8w" "遜")
(" 9w" "桃")
(" 0w" "湧")
(" 'w" "笹")
(" ,w" "註")
(" .w" "芥")
(" pw" "惧")
(" yw" "喪")
(" fw" "覗")
(" gw" "仰")
(" cw" "奢")
(" rw" "諾")
(" lw" "■")
(" aw" "楕")
(" ow" "擬")
(" ew" "咲")
(" uw" "誉")
(" iw" "■")
(" dw" "凋")
(" hw" "掻")
(" tw" "■")
(" nw" "掟")
(" sw" "蚤")
(" ;w" "洲")
(" qw" "祓")
(" jw" "搭")
(" kw" "■")
(" xw" "症")
(" bw" "塊")
(" mw" "什")
(" ww" "■")
(" vw" "飢")
(" zw" "聡")
(" 1v" "■")
(" 2v" "召")
(" 3v" "痴")
(" 4v" "■")
(" 5v" "■")
(" 6v" "刈")
(" 7v" "■")
(" 8v" "銚")
(" 9v" "炊")
(" 0v" "汁")
(" 'v" "揄")
(" ,v" "繕")
(" .v" "■")
(" pv" "楷")
(" yv" "扶")
(" fv" "覆")
(" gv" "■")
(" cv" "蒲")
(" rv" "諧")
(" lv" "醒")
(" av" "狸")
(" ov" "■")
(" ev" "嗅")
(" uv" "枠")
(" iv" "■")
(" dv" "■")
(" hv" "撰")
(" tv" "■")
(" nv" "■")
(" sv" "胴")
(" ;v" "喩")
(" qv" "詰")
(" jv" "■")
(" kv" "■")
(" xv" "戯")
(" bv" "籍")
(" mv" "樋")
(" wv" "■")
(" vv" "■")
(" zv" "貰")
(" 1z" "■")
(" 2z" "迭")
(" 3z" "粘")
(" 4z" "棚")
(" 5z" "疾")
(" 6z" "鵜")
(" 7z" "■")
(" 8z" "賜")
(" 9z" "紛")
(" 0z" "赦")
(" 'z" "篤")
(" ,z" "栓")
(" .z" "舶")
(" pz" "曽")
(" yz" "■")
(" fz" "但")
(" gz" "隆")
(" cz" "捲")
(" rz" "■")
(" lz" "擁")
(" az" "茎")
(" oz" "紋")
(" ez" "逸")
(" uz" "釘")
(" iz" "■")
(" dz" "箔")
(" hz" "■")
(" tz" "叡")
(" nz" "■")
(" sz" "癒")
(" ;z" "苗")
(" qz" "■")
(" jz" "禍")
(" kz" "緒")
(" xz" "匁")
(" bz" "艇")
(" mz" "鄙")
(" wz" "兜")
(" vz" "叛")
(" zz" "■")
("1 " "1")
("2 " "2")
("3 " "3")
("4 " "4")
("5 " "5")
("6 " "6")
("7 " "7")
("8 " "8")
("9 " "9")
("0 " "0")
("' " "'")
(", " ",")
(". " ".")
("p " "p")
("y " "y")
("f " "f")
("g " "g")
("c " "c")
("r " "r")
("l " "l")
("a " "a")
("o " "o")
("e " "e")
("u " "u")
("i " "i")
("d " "d")
("h " "h")
("t " "t")
("n " "n")
("s " "s")
("; " ";")
("q " "q")
("j " "j")
("k " "k")
("x " "x")
("b " "b")
("m " "m")
("w " "w")
("v " "v")
("z " "z")
(" " " ")))
(state
(init
(trycode)))
m17n-db-1.8.16/MIM/ka-kbd.mim 0000644 0046114 0046114 00000004144 14422175267 015072 0 ustar 00mfabian mfabian ;; ka-kbd.mim -- Input method for Georgian
;; Copyright (C) 2004, 2005
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;;; Input method for Georgian simulating Georgian keyboard.
;;;
;;; @image html ka-kbd.png "Keyboard Layout"
;;; @image latex ka-kbd.eps "Keyboard Layout" width=\narrowwidth
;;; You can also input more characters by the following key sequences:
;;; [type a key sequence to insert the corresponding character]
;;; @image html ka-kbd2.png
;;; @image latex ka-kbd2.eps "Extra Keys" width=\narrowwidth
(input-method ka kbd)
(description
"Georgian input method simulating the Georgian keyboard.
")
(title "გ")
(map
(map
("a" ?ა)
("b" ?ბ)
("g" ?გ)
("d" ?დ)
("e" ?ე)
("v" ?ვ)
("z" ?ზ)
("t" ?თ)
("i" ?ი)
(".k" ?კ)
("l" ?ლ)
("m" ?მ)
("n" ?ნ)
("o" ?ო)
(".p" ?პ)
("+z" ?ჟ)
("r" ?რ)
("s" ?ს)
(".t" ?ტ)
("u" ?უ)
("p" ?ფ)
("k" ?ქ)
(".g" ?ღ)
("q" ?ყ)
("+s" ?შ)
("+c" ?ჩ)
("c" ?ც)
("j" ?ძ)
(".c" ?წ)
(".+c" ?ჭ)
("x" ?ხ)
("+j" ?ჯ)
("h" ?ჰ)
("q1" ?ჴ)
("e0" ?ჱ)
("o1" ?ჵ)
("i1" ?ჲ)
("w" ?ჳ)
("f" ?ჶ)))
(state
(init
(map)))
;; Local Variables:
;; coding: utf-8
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/kk-arabic.mim 0000644 0046114 0046114 00000004041 14422175267 015561 0 ustar 00mfabian mfabian ;; kk-arabic.mim -- Input method for Kazakh in Arabic script
;; Copyright (C) 2004, 2005
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method kk arabic)
(description
"Kazakh (with Arabic script) input method by transliteration.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
a A b v g R d e j z y k q l m n N
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
o O p r s t w u U f H h c S I i")
(title "قا")
(map
(generic
("a" "ا")
("A" "ٵ")
("b" "ب")
("v" "ۆ")
("g" "گ")
("R" "ع")
("d" "د")
("e" "ە")
("j" "ج")
("z" "ز")
("y" "ي")
("k" "ك")
("q" "ق")
("l" "ل")
("m" "م")
("n" "ن")
("N" "ڭ")
("o" "و")
("O" "ٶ")
("p" "پ")
("r" "ر")
("s" "س")
("t" "ت")
("w" "ۋ")
("u" "ۇ")
("U" "ٷ")
("f" "ف")
("H" "ح")
("h" "ه")
("c" "چ")
("S" "ش")
("I" "ى")
("i" "ٸ")
(";" "؛")
("," "،")
("?" "؟")
("<" ">")
(">" "<")
("\(" "\)")
("\)" "\(")
("[" "]")
("]" "[")
("{" "}")
("}" "{")
))
(state
(init
(generic)))
;; Local Variables:
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/kk-kbd.mim 0000644 0046114 0046114 00000005431 14422175267 015104 0 ustar 00mfabian mfabian ;; kk-kbd.mim -- Input method for Kazakh in Cyrillic script
;; Copyright (C) 2004, 2005
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;;; Input method for Kazakh written in the Cyrillic script.
;;; Simulating Kazakh keyboard.
;;;
;;; @image html kk-kbd.png "Keyboard Layout"
;;; @image latex kk-kbd.eps "Keyboard Layout" width=\narrowwidth
(input-method kk kbd)
(description
"Kazakh (Cyrillic) input method simulating the Kazakh keyboard.
\"! әӘ іІ ӊӉ ғҒ ,; .: үҮ ұҰ қҚ өӨ һҺ ()
йЙ цЦ уУ кК еЕ нН гГ шШ щЩ зЗ хХ ъЪ
фФ ыЫ вВ аА пП рР оО лЛ дД жЖ эЭ \\|
яЯ чЧ сС мМ иИ тТ ьЬ бБ юЮ №?
")
(title "ҚА")
(map
(map
("`" "\(") ("~" "\)")
("1" "\"")
("2" "ә") ("@" "Ә")
("3" "і") ("#" "І")
("4" "ӊ") ("$" "Ӊ")
("5" "ғ") ("%" "Ғ")
("6" ",") ("^" ";")
("7" ".") ("&" ":")
("8" "ү") ("*" "Ү")
("9" "ұ") ("\(" "Ұ")
("0" "қ") ("\)" "Қ")
("-" "ө") ("_" "Ө")
("=" "һ") ("+" "Һ")
("q" "й") ("Q" "Й")
("w" "ц") ("W" "Ц")
("e" "у") ("E" "У")
("r" "к") ("R" "К")
("t" "е") ("T" "Е")
("y" "н") ("Y" "Н")
("u" "г") ("U" "Г")
("i" "ш") ("I" "Ш")
("o" "щ") ("O" "Щ")
("p" "з") ("P" "З")
("[" "х") ("{" "Х")
("]" "ъ") ("}" "Ъ")
("a" "ф") ("A" "Ф")
("s" "ы") ("S" "Ы")
("d" "в") ("D" "В")
("f" "а") ("F" "А")
("g" "п") ("G" "П")
("h" "р") ("H" "Р")
("j" "о") ("J" "О")
("k" "л") ("K" "Л")
("l" "д") ("L" "Д")
(";" "ж") (":" "Ж")
("'" "э") ("\"" "Э")
("z" "я") ("Z" "Я")
("x" "ч") ("X" "Ч")
("c" "с") ("C" "С")
("v" "м") ("V" "М")
("b" "и") ("B" "И")
("n" "т") ("N" "Т")
("m" "ь") ("M" "Ь")
("," "б") ("<" "Б")
("." "ю") (">" "Ю")
("/" "№")
))
(state
(init
(map)))
;; Local Variables:
;; coding: utf-8
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/km-yannis.mim 0000644 0046114 0046114 00000005676 14422175267 015662 0 ustar 00mfabian mfabian ;; km-yannis.mim -- Khmer input method suggested by Dr. Yannis Haralambous
;; Copyright (C) 2003, 2004, 2005
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method km yannis)
(description "Khmer input method suggested by Dr. Yannis Haralambous.
")
(title "ក")
(map
(consonant
("k" "ក")
("kh" "ខ")
("K" "គ")
("Kh" "ឃ")
("KH" "ឃ")
("g" "ង")
("c" "ច")
("ch" "ឆ")
("C" "ជ")
("Ch" "ឈ")
("CH" "ឈ")
("j" "ញ")
("d" "ដ")
("dh" "ឋ")
("D" "ឌ")
("Dh" "ឍ")
("DH" "ឍ")
("N" "ណ")
("t" "ត")
("th" "ថ")
("T" "ទ")
("Th" "ធ")
("TH" "ធ")
("n" "ន")
("b" "ប")
("ph" "ផ")
("P" "ព")
("Ph" "ភ")
("PH" "ភ")
("m" "ម")
("y" "យ")
("r" "រ")
("l" "ល")
("v" "វ")
("sh" "ឝ")
("S" "ឞ")
("s" "ស")
("h" "ហ")
("L" "ឡ")
("'" "អ"))
(wirama
("/" "្"))
(vowel
("A" "ា")
("e" "ិ")
("ey" "ី")
("u" "ឹ")
("ui" "ឺ")
("o" "ុ")
("ou" "ូ")
("ua" "ួ")
("au" "ើ")
("Iu" "ឿ")
("Ie" "ៀ")
("ei" "េ")
("ae" "ែ")
("ay" "ៃ")
("Ao" "ោ")
("Aw" "ៅ"))
(quality
("q1" "៉")
("q2" "៊"))
(diacritic
("M" "ំ")
("H" "ះ")
(":" "ៈ")
("D1" "់")
("D2" "៌")
("D3" "៍")
("D4" "៎")
("D5" "៏")
("D6" "័"))
(ind-vowel
("V1" "ឥ")
("V2" "ឦ")
("V3" "ឧ")
("V4" "ឨ")
("V5" "ឩ")
("V6" "ឪ")
("V7" "ឫ")
("V8" "ឬ")
("V9" "ឭ")
("VA" "ឮ")
("VB" "ឯ")
("VC" "ឰ")
("VD" "ឱ")
("VE" "ឲ")
("VF" "ឳ"))
(misc
("." "។")
("=" "៕")
("%" "៖")
("]" "ៗ")
("_" "៘")
("@" "៙")
(">" "៛")
("$" "ៜ")
("/" "្"))
(space
(" " "")))
(state
(init
(consonant (shift c-state))
(vowel)
(quality)
(diacritic)
(ind-vowel)
(misc))
(c-state
(wirama (shift cw-state))
(space (shift init)))
(cw-state
(consonant (shift cwc-state))
(space (shift init)))
(cwc-state
(wirama (shift cwcw-state))
(space (shift init)))
(cwcw-state
(consonant (shift init))))
;; Local Variables:
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/kn-inscript.mim 0000644 0046114 0046114 00000007064 14463455220 016201 0 ustar 00mfabian mfabian ;; kn-inscript.mim -- Kannada input method for inscript layout
;; This file is derived from the Kannada inscript table of scim-tables,
;; which was derived from iiimf unitLE's Kannada inscript layout.
;; Copyright (c) 2003 Sun Microsystems, Inc. All Rights Reserved.
;; 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 kn inscript)
(description "Kannada input method for inscript layout.
Key summary :
1) \"praa\" = pa + halant + raa
\"ಪ್ರಾ\" = ಪ + ್ + ರ + ಾ
h + d + j + e
2) \"ska\" = sa+halant+ka
\"ಸ್ಕ\" = ಸ + ್ + ಕ
m + d + k
3) \"ththhaa\" = th + halanth + thhaa
\" ತ್ಥಾ\" = ತ + ್ +ಥ + ಾ
l + d + L + e
4) \"shhtya\" : shh + halat + T + halant + ya
\"ಷ್ಟ್ಯ\" = ಷ +್ + ಟ + ್ + ಯ
< + d + ' + d + /
5) \"dgaa\" : d + halant + gaa
\"ದ್ಗಾ\" : ದ + ್ + ಗ +ಾ
o + d + i + e
6) \"ksha\" : k + halant + sha
\"ಕ್ಷ\" : ಕ + ್ + ಷ
k + d + < [OR] &
7) \"thra\": th + halant + r + a
\"ತ್ರ\" : ತ + ್ +ರ
l + d + j [OR] ^
8) \"jna\" : j + halant + na
\"ಜ್ಞ\" : ಜ + ್ + ಞ
p + d + } [OR] %
9) ZWNJ is assigned to key 'V'
ZWJ is assigned to key '\\\\'
Key summary: Shankar Prasad
")
(title "ಕ")
(map
(trans
((KP_1) "೧")
((KP_2) "೨")
((KP_3) "೩")
((KP_4) "೪")
((KP_5) "೫")
((KP_6) "೬")
((KP_7) "೭")
((KP_8) "೮")
((KP_9) "೯")
((KP_0) "೦")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("!" ?!)
("1" ?೧)
("@" ?@)
("2" ?೨)
("#" ?#)
("3" ?೩)
("$" ?$)
("4" ?೪)
((G-4) "₹")
("5" ?೫)
("6" ?೬)
("7" ?೭)
("8" ?೮)
("(" ?()
("9" ?೯)
(")" ?))
("0" ?೦)
("_" ?ಃ)
("-" ?-)
("+" ?ಋ)
("=" ?ೃ)
("Q" ?ಔ)
("q" ?ೌ)
("W" ?ಐ)
("w" ?ೈ)
("E" ?ಆ)
("e" ?ಾ)
("R" ?ಈ)
("r" ?ೀ)
("T" ?ಊ)
("t" ?ೂ)
("Y" ?ಭ)
("y" ?ಬ)
("U" ?ಙ)
("u" ?ಹ)
("I" ?ಘ)
("i" ?ಗ)
("O" ?ಧ)
("o" ?ದ)
("P" ?ಝ)
("p" ?ಜ)
("{" ?ಢ)
("[" ?ಡ)
("}" ?ಞ)
("]" ?])
("A" ?ಓ)
("a" ?ೋ)
("S" ?ಏ)
("s" ?ೇ)
("D" ?ಅ)
("d" ?್)
("F" ?ಇ)
("f" ?ಿ)
("G" ?ಉ)
("g" ?ು)
("H" ?ಫ)
("h" ?ಪ)
("J" ?ಱ)
("j" ?ರ)
("K" ?ಖ)
("k" ?ಕ)
("L" ?ಥ)
("l" ?ತ)
(":" ?ಛ)
(";" ?ಚ)
("\"" ?ಠ)
("'" ?ಟ)
("|" ?|)
("\\" ?\\)
("~" ?ಒ)
("`" ?ೊ)
("Z" ?ಎ)
("z" ?ೆ)
("x" ?ಂ)
("X" "")
("C" ?ಣ)
("c" ?ಮ)
("V" "")
("v" ?ನ)
;; B
("b" ?ವ)
("N" ?ಳ)
("n" ?ಲ)
("M" ?ಶ)
("m" ?ಸ)
("<" ?ಷ)
("," ?,)
(">" ?ಾ)
("." ?.)
("/" ?ಯ)
("%" "ಜ್ಞ")
("^" "ತ್ರ")
("&" "ಕ್ಷ")
("*" "ಶ್ರ")
("\\\\" "")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/kn-inscript2.mim 0000644 0046114 0046114 00000007204 14463455220 016257 0 ustar 00mfabian mfabian ;; kn-inscript2.mim -- Kannada input method for enhanced inscript layout
;; Copyright (c) 2011-2016, 2021 Red Hat, Inc. All Rights Reserved.
;; This program 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.
;; This program 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.
;;
;; Author: Parag Nemade
(input-method kn inscript2)
(description "Kannada input method for enhanced inscript layout.
Reference URL - http://ildc.in/Inscript-layout.html
Use AltGr (Alt_R key) to type the following characters:
Character Key
----------------------------
ZWJ AltGr + 1
ZWNJ AltGr + 2
₹ AltGr + 4
Key summary :
1) \"praa\" = pa + halant + raa
\"ಪ್ರಾ\" = ಪ + ್ + ರ + ಾ
h + d + j + e
2) \"ska\" = sa+halant+ka
\"ಸ್ಕ\" = ಸ + ್ + ಕ
m + d + k
3) \"ththhaa\" = th + halanth + thhaa
\" ತ್ಥಾ\" = ತ + ್ +ಥ + ಾ
l + d + L + e
4) \"shhtya\" : shh + halat + T + halant + ya
\"ಷ್ಟ್ಯ\" = ಷ +್ + ಟ + ್ + ಯ
< + d + ' + d + /
5) \"dgaa\" : d + halant + gaa
\"ದ್ಗಾ\" : ದ + ್ + ಗ +ಾ
o + d + i + e
6) ZWJ is assigned to key 'AltGr+1'
ZWNJ is assigned to key 'AltGr+2'
Key summary: Shankar Prasad
")
(title "ಕ")
(map
(trans
((KP_1) "೧")
((KP_2) "೨")
((KP_3) "೩")
((KP_4) "೪")
((KP_5) "೫")
((KP_6) "೬")
((KP_7) "೭")
((KP_8) "೮")
((KP_9) "೯")
((KP_0) "೦")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("~" "ಒ")
("`" "ೊ")
("1" "೧")
((G-1) "")
("2" "೨")
((G-2) "")
("#" "್ರ")
("3" "೩")
("$" "ರ್")
("4" "೪")
((G-4) "₹")
("%" "ಜ್ಞ")
("5" "೫")
("^" "ತ್ರ")
("6" "೬")
("&" "ಕ್ಷ")
("7" "೭")
("*" "ಶ್ರ")
("8" "೮")
("(" "(")
("9" "೯")
(")" ")")
("0" "೦")
("_" "ಃ")
("-" "-")
("+" "ಋ")
((G-+) "ೠ")
("=" "ೃ")
((G-=) "ೄ")
("Q" "ಔ")
("q" "ೌ")
("W" "ಐ")
("w" "ೈ")
("E" "ಆ")
("e" "ಾ")
("R" "ಈ")
((G-R) "ೡ")
("r" "ೀ")
((G-r) "ೣ")
("T" "ಊ")
("t" "ೂ")
("Y" "ಭ")
("y" "ಬ")
("U" "ಙ")
("u" "ಹ")
((G-u) "ೱ")
("I" "ಘ")
("i" "ಗ")
("O" "ಧ")
("o" "ದ")
("P" "ಝ")
("p" "ಜ")
("{" "ಢ")
("[" "ಡ")
("}" "ಞ")
("]" "಼")
("A" "ಓ")
("a" "ೋ")
("S" "ಏ")
("s" "ೇ")
("D" "ಅ")
("d" "್")
("F" "ಇ")
((G-F) "ಌ")
("f" "ಿ")
((G-f) "ೢ")
("G" "ಉ")
("g" "ು")
("H" "ಫ")
((G-H) "ೞ")
("h" "ಪ")
("J" "ಱ")
("j" "ರ")
((G-j) "ೲ")
("K" "ಖ")
("k" "ಕ")
("L" "ಥ")
("l" "ತ")
(":" "ಛ")
(";" "ಚ")
("\"" "ಠ")
("'" "ಟ")
("~" "ಒ")
("`" "ೊ")
("Z" "ಎ")
("z" "ೆ")
("x" "ಂ")
("C" "ಣ")
("c" "ಮ")
("v" "ನ")
("b" "ವ")
("N" "ಳ")
("n" "ಲ")
("M" "ಶ")
("m" "ಸ")
("<" "ಷ")
("," ",")
(">" "।")
((G->) "ಽ")
("." ".")
((G-.) "॥")
("/" "ಯ")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/kn-itrans.mim 0000644 0046114 0046114 00000020041 14504323433 015630 0 ustar 00mfabian mfabian ;; kn-itrans.mim -- Kannada input method with ITRANS method
;; Copyright (C) 2003, 2004, 2005, 2006, 2007
;; National Institute of Advanced Industrial Science and Technology (AIST)
;; Registration Number H15PRO112
;; Copyright (C) 2013 Vishvas Vasuki
;; Tiny change by Hari Prasad Nadig, Kannada l10n Team, kannada.l10n@gmail.com
;; http://kannada.sourceforge.net/ 18 Aug 2005.
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method kn itrans)
(description "Kannada input method by ITRANS, Baraha and Harvard-Kyoto
transliteration systems.
You can use all the standard ITRANS key sequences plus key
sequences such as the below.
nk->ಂಕ್, nkh->ಂಖ್, ng->ಂಗ್, ngh->ಂಘ್
nch->ಂಚ್, nCh->ಂಛ್, nc->ಂಚ್, nC->ಂಛ್, nchh->ಂಛ್,
nj->ಂಜ್, njh->ಂಝ್, nT->ಂಟ್, nTh->ಂಠ್, nD->ಂಡ್, nDh->ಂಢ್
c->ಚ್, C->ಛ್, z->ಶ್, S->ಷ್, jn->ಜ್ಞ್, R->ಋ
The motivation behind additions made to the basic ITRANS scheme
is described in https://sanskrit-coders.github.io/input/optitrans/,
along with a tabulated comparison with several other
transliteration schemes.
Earlier changes:
Kannada l10n Team, kannada.l10n@gmail.com
on 18 Aug 2005.
")
(title "ಕ")
(map
(starter
(".") ("~") ("#") ("$") ("^") ("*") ((C-#)) ((C-@))
("0") ("1") ("2") ("3") ("4")
("5") ("6") ("7") ("8") ("9")
("A") ("C") ("D") ("E") ("G") ("H") ("I") ("J") ("K")
("L") ("M") ("N") ("O") ("R") ("S") ("T") ("U") ("Y")
("a") ("b") ("c") ("d") ("e") ("f") ("g") ("h") ("i")
("j") ("k") ("l") ("m") ("n") ("o") ("p") ("q") ("r")
("s") ("t") ("u") ("v") ("w") ("x") ("y") ("z")
((KP_1)) ((KP_2)) ((KP_3)) ((KP_4)) ((KP_5))
((KP_6)) ((KP_7)) ((KP_8)) ((KP_9)) ((KP_0)))
(consonant
("k" "ಕ್")
("kh" "ಖ್")
("K" "ಖ್")
("g" "ಗ್")
("gh" "ಘ್")
("G" "ಘ್")
(".k" "ಕ಼್ ")
("q" "ಕ಼್")
(".kh" "ಖ಼್")
(".K" "ಖ಼್")
(".g" "ಗ಼್")
("nk" "ಂಕ್")
("nx" "ಂಕ್ಷ್")
("ng" "ಂಗ್")
("ngh" "ಂಘ್")
("nG" "ಂಘ್")
("~N" "ಙ್")
("N^" "ಙ್")
("ch" "ಚ್")
("Ch" "ಛ್")
("c" "ಚ್")
("C" "ಛ್")
("chh" "ಛ್")
("j" "ಜ್")
("jh" "ಝ್")
("J" "ಝ್")
("nch" "ಂಚ್")
("nCh" "ಂಛ್")
("nc" "ಂಚ್")
("nC" "ಂಛ್")
("nchh" "ಂಛ್")
("nj" "ಂಜ್")
("njh" "ಂಝ್")
("nJ" "ಂಝ್")
("~n" "ಞ್")
("JN" "ಞ್")
("T" "ಟ್")
("Th" "ಠ್")
("D" "ಡ್")
("Dh" "ಢ್")
("nT" "ಂಟ್")
("nTh" "ಂಠ್")
("nD" "ಂಡ್")
("nDh" "ಂಢ್")
("N" "ಣ್")
("t" "ತ್")
("th" "ಥ್")
("d" "ದ್")
("dh" "ಧ್")
("n" "ನ್")
("p" "ಪ್")
("ph" "ಫ್")
(".ph" "ಫ಼್")
("f" "ಫ಼್")
("b" "ಬ್")
("bh" "ಭ್")
("m" "ಮ್")
("y" "ಯ್")
("r" "ರ್")
("RH" "ಱ್") ; not in ITRANS Kannada table
("l" "ಲ್")
("L" "ಳ್")
("ld" "ಳ್") ; not in ITRANS Kannada table
("v" "ವ್")
("w" "ವ್") ; not in ITRANS Kannada table
("sh" "ಶ್")
("z" "ಜ಼್")
(".j" "ಜ಼್")
("S" "ಷ್")
("Sh" "ಷ್")
("shh" "ಷ್")
("s" "ಸ್")
("h" "ಹ್")
("LH" "ೞ್") ; not in ITRANS Kannada table
("GY" "ಜ್ಞ್")
("jn" "ಜ್ಞ್")
("j~n" "ಜ್ಞ್")
("dny" "ಜ್ಞ್") ; not in ITRANS Kannada table
("x" "ಕ್ಷ್")
("LL" "ಳ್ಳ್") ; LL consonant cluster, for example aLL should yield ಅಳ್ಳ್ and aLLi should yield ಅಳ್ಳ
; As a simple unambiguous option, it would be good to retain ("LLL" "ಳ್ಳ್")
; (https://lists.nongnu.org/archive/html/m17n-list/2023-08/msg00027.html)
("LLL" "ಳ್ಳ್") ; Makes kaLLa and kaLLLa both yield ಕಳ್ಳ
("ks" "ಕ್ಸ್")
("ksh" "ಕ್ಷ್")
)
(independent
("a" "ಅ")
("aa" "ಆ")
("A" "ಆ")
("i" "ಇ")
("ii" "ಈ")
("I" "ಈ")
("u" "ಉ")
("uu" "ಊ")
("U" "ಊ")
("RRi" "ಋ")
("R^i" "ಋ")
("R" "ಋ") ; not in ITRANS Kannada table
("Ru" "ಋ") ; not in ITRANS Kannada table
; Do not use LLi as an independent vowel. The reason is that kaLLi and aLLi should intuitively yield ಕಳ್ಳಿ and ಅಳ್ಳಿ ,
; while kLLipti should yield ಕೢಪ್ತಿ (since ಳ್ಳ್ after a consonant is very unusual).
; ("LLi" "ಌ")
("L^i" "ಌ")
;;("Lru" "ಌ") ; not in ITRANS Kannada table ; (objection) LRu is more appropriate
("LRu" "ಌ") ; not in ITRANS Kannada table ; (correction) Replaces "Lru"
("e" "ಎ")
("E" "ಏ")
("ee" "ಏ") ; not in ITRANS Kannada table
("ai" "ಐ")
("o" "ಒ")
("O" "ಓ")
("oo" "ಓ") ; not in ITRANS Kannada table
("au" "ಔ")
("RR" "ೠ")
("RRI" "ೠ")
("R^I" "ೠ")
("RU" "ೠ") ; not in ITRANS Kannada table
; ("LLI" "ೡ") ; Do not use this independent vowel
("L^I" "ೡ")
("LRU" "ೡ") ; not in ITRANS Kannada table
(".n" "ಂ")
("M" "ಂ") ; not in ITRANS Kannada table
("H" "ಃ")
("kH" "ೱ")
("pH" "ೲ")
(".h" "್") ; not in ITRANS Kannada table
(".a" "ಽ")
(".." "।") ; not in ITRANS Devanagari table
(".," "॥") ; not in ITRANS Devanagari table
("." ".")
("..." "…")
("_" "॒")
("''" "॑")
("0" "೦")
("1" "೧")
("2" "೨")
("3" "೩")
("4" "೪")
("5" "೫")
("6" "೬")
("7" "೭")
("8" "೮")
("9" "೯")
((KP_1) "೧")
((KP_2) "೨")
((KP_3) "೩")
((KP_4) "೪")
((KP_5) "೫")
((KP_6) "೬")
((KP_7) "೭")
((KP_8) "೮")
((KP_9) "೯")
((KP_0) "೦")
((C-#) "") ; not in ITRANS Kannada table
((C-@) "")) ; not in ITRANS Kannada table
(dependent
("a" (delete @-) "")
("aa" (delete @-) "ಾ")
("A" (delete @-) "ಾ")
("i" (delete @-) "ಿ")
("ii" (delete @-) "ೀ")
("I" (delete @-) "ೀ")
("u" (delete @-) "ು")
("uu" (delete @-) "ೂ")
("U" (delete @-) "ೂ")
("R" (delete @-) "ೃ")
("RRi" (delete @-) "ೃ")
("R^i" (delete @-) "ೃ")
("Ru" (delete @-) "ೃ") ; not in ITRANS kannada table ; (consistency) added to sync with the independent "Ru"
("RR" (delete @-) "ೄ")
("RRI" (delete @-) "ೄ")
("R^I" (delete @-) "ೄ")
("RU" (delete @-) "ೄ") ; not in ITRANS kannada table ; (consistency) adde to sync with the independent "RU"
("LLi" (delete @-) "ೢ") ; not in ITRANS Kannada table
("L^i" (delete @-) "ೢ") ; not in ITRANS Kannada table
("e" (delete @-) "ೆ")
("E" (delete @-) "ೇ")
("ee" (delete @-) "ೇ") ; not in ITRANS Kannada table
("ai" (delete @-) "ೈ")
("o" (delete @-) "ೊ")
("O" (delete @-) "ೋ")
("oo" (delete @-) "ೋ") ; not in ITRANS Kannada table
("au" (delete @-) "ೌ")
("LLI" (delete @-) "ೣ") ; not in ITRANS Kannada table
("L^I" (delete @-) "ೣ") ; not in ITRANS Kannada table
("LRU" (delete @-) "ೣ") ; not in ITRANS Kannada table
)
(return
((Return)))
(backspace
((BackSpace) (undo))))
(state
(init
(starter (pushback 1) (shift intermediate)))
(intermediate
(consonant (shift second))
(independent (shift init))
(backspace)
(return (shift init)))
(second
(consonant)
(dependent (shift init))
(backspace)
(return (shift init))))
;; Local Variables:
;; coding: utf-8
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/MIM/kn-kgp.mim 0000644 0046114 0046114 00000011776 15220471636 015135 0 ustar 00mfabian mfabian ;; kn-kgp.mim -- Kannada input method with KGP method
;; Copyright (C) 2025
;; Sridhar M. A., Mysuru; alaymari@gmail.com
;; Sat 21 Feb 2026 07:08:18 IST
;; Added laghu, guru, danda, double danda, ellipsis, chandrabindu, etc
;; and method to input ottakshara to ra rather than arkavottu
;; Modified for better visual appeal by Prasad H. L. hlprasu@gmail.com
;; --- USAGE GUIDE ---
;; Consonants & Vowels: Standard KGP mapping.
;; Numerals:
;; - Main Keyboard (0-9): Outputs Kannada digits (೦-೯)
;; - Numpad (0-9): Outputs Latin digits (0-9)
;;
;; Special Punctuation:
;; .| -> । (Danda)
;; .|| -> ॥ (Double Danda)
;; .& -> ಆ್ಯಂಡ್ (And)
;; ... -> … (Ellipsis)
;; -- -> – (En-dash)
;; --- -> — (Em-dash)
;;
;; Vedic & Prosody Markers:
;; ^X -> ̆ (Laghu)
;; -X -> ̄ (Guru)
;; _X -> ॒ (Anudatta)
;; 'X -> ॑ (Svarita)
;; "X -> ᳚ (Dirgha Svarita)
;;
;; Special Symbols:
;; CX -> Chandrabindu ಀ
;; cX -> Chandrabindu ಁ (ಮಾಁ -> mAcX)
;; sX -> Avagraha ಽ
;;
;; Advanced Ra-vattu:
;; Standard 'r' creates Arkavattu (e.g., A + r + f + y -> ಆರ್ಯ).
;; Using 'F' creates a non-Arkavattu sub-joined Ra (e.g., A + r + F + y -> ಆರ್ಯ).
;; Also helps in typing 'rank' properly: ರ್ಯಾಂಕ್ (rfyAMkff) -> ರ್ಯಾಂಕ್ (rFyAMkff).
;; Also to get ಗ್ಂ (gFM)
;; -------------------
;; 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.
(input-method kn kgp)
(description "Kannada input method by KGP method.
")
(title "ಕ")
(map
(starter
(".") ("~") ("#") ("$") ("^") ("*") ("-") ("_") ("'") ("/") ("\"") ("|") ("=") ("&") ("`")
("0") ("1") ("2") ("3") ("4") ("5") ("6") ("7") ("8") ("9")
("A") ("B") ("C") ("D") ("E") ("G") ("H") ("I") ("J") ("K")
("L") ("M") ("N") ("O") ("P") ("Q") ("R") ("S") ("T") ("U")
("V") ("W") ("Y") ("Z")
("a") ("b") ("c") ("d") ("e") ("g") ("h") ("i")
("j") ("k") ("l") ("m") ("n") ("o") ("p") ("q") ("r")
("s") ("t") ("u") ("v") ("w") ("x") ("y") ("z")
((KP_1)) ((KP_2)) ((KP_3)) ((KP_4)) ((KP_5))
((KP_6)) ((KP_7)) ((KP_8)) ((KP_9)) ((KP_0)))
(consonant
("k" "ಕ")
("K" "ಖ")
("KX" "ಖ಼")
("g" "ಗ")
("G" "ಘ")
("Z" "ಙ")
("c" "ಚ")
("C" "ಛ")
("j" "ಜ")
("jX" "ಜ಼")
("J" "ಝ")
("JX" "ಝ಼")
("z" "ಞ")
("q" "ಟ")
("Q" "ಠ")
("w" "ಡ")
("W" "ಢ")
("N" "ಣ")
("t" "ತ")
("T" "ಥ")
("d" "ದ")
("D" "ಧ")
("n" "ನ")
("p" "ಪ")
("P" "ಫ")
("PX" "ಫ಼")
("b" "ಬ")
("B" "ಭ")
("m" "ಮ")
("y" "ಯ")
("r" "ರ")
("rX" "ಱ")
("l" "ಲ")
("v" "ವ")
("S" "ಶ")
("x" "ಷ")
("s" "ಸ")
("h" "ಹ")
("L" "ಳ")
("LX" "ೞ")
)
(independent
("SX" "಄")
("a" "ಅ")
("A" "ಆ")
("i" "ಇ")
("I" "ಈ")
("u" "ಉ")
("U" "ಊ")
("R" "ಋ")
("RU" "ೠ")
("e" "ಎ")
("E" "ಏ")
("Y" "ಐ")
("o" "ಒ")
("O" "ಓ")
("V" "ಔ")
("sX" "ಽ")
;; Kannada Numerals on Main Row
("0" "೦")
("1" "೧")
("2" "೨")
("3" "೩")
("4" "೪")
("5" "೫")
("6" "೬")
("7" "೭")
("8" "೮")
("9" "೯")
;; Latin Numerals on Numpad
((KP_1) "1")
((KP_2) "2")
((KP_3) "3")
((KP_4) "4")
((KP_5) "5")
((KP_6) "6")
((KP_7) "7")
((KP_8) "8")
((KP_9) "9")
((KP_0) "0")
("&" "&")
("|" "|")
("." ".")
("~" "~")
("#" "#")
("$" "$")
("^" "^")
("*" "*")
(".|" "।")
(".||" "॥")
(".&" "ಆ್ಯಂಡ್")
("`" "‘")
("'" "’")
("```" "`")
("'''" "'")
("--" "–")
("---" "—")
("..." "…")
("``" "“")
("''" "”")
("L^r" "ಌ")
("L^R" "ೡ")
("CX" "ಀ")
("cX" "ಁ")
("^X" "̆")
("-X" "̄")
("=X" "̳")
("_X" "॒")
("'X" "॑")
("\"X" "᳚")
)
(halantha
("f" "್")
("ff" "್")
)
(ayogavaaha
("M" "ಂ")
("H" "ಃ")
)
(dependent
("A" "ಾ")
("i" "ಿ")
("I" "ೀ")
("u" "ು")
("U" "ೂ")
("R" "ೃ")
("RX" "ೄ")
("e" "ೆ")
("E" "ೇ")
("Y" "ೈ")
("o" "ೊ")
("O" "ೋ")
("V" "ೌ")
("F" "್"))
(return
((Return)))
(backspace
((BackSpace) (undo))))
(state
(init
(starter (pushback 1) (shift start)))
(start
(consonant (shift first))
(independent (shift ayogavaaha))
(backspace)
(return (shift init)))
(first
(consonant (set a @-1) (undo -1) (commit) (pushback a) (shift start))
(ayogavaaha (shift finish))
(dependent (shift ayogavaaha))
(halantha (shift second))
(backspace)
(return (shift init)))
(second
(consonant (shift first))
(backspace)
(return (shift init)))
(ayogavaaha
(ayogavaaha (shift ayogavaaha))
(backspace)
(return (shift init)))
(finish
(backspace)
(return)))
;; Local Variables:
;; coding: utf-8
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/kn-optitransv2.mim 0000644 0046114 0046114 00000023002 14504323433 016623 0 ustar 00mfabian mfabian ;; kn-optitransv2.mim -- Kannada input method.
;; Copyright (C) 2015 Vishvas Vasuki
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method kn optitransv2)
(description "Kannada input method by the OPTITRANS
transliteration system.
0. A major deviation from other transliteration systems like ITRANS and HK
is that latin consonants are mapped to the correpsonding devanAgarI consonant *followed by the
vowel a*. For example, k maps to ಕ, not ಕ್.
1. panchama-varNa-s of vyanjana-varga-s
nnk->ಙ್ಕ, nnkh->ಙ್ಖ, nng->ಙ್ಗ, nngh->ಙ್ಘ
nnch->ಞ್ಚ, nnCh->ಞ್ಛ, nnc->ಞ್ಚ, nnC->ಞ್ಛ,
2. Any common consonant, typed twice, yields that consonant with the virAma. So, nn yields ನ್. The rationale is that a repeated consonant such as ನನ and ದದ is far less common than the consonants with a virAma, such as ನ್ and ದ್.
3. The rare character sequences that conflict with shortcuts for more frequently occuring strings can be typed using the "commit key" - (Ctrl + Shift + Enter), or with the use of the arrow key.
For example, sh yields ಶ. But if one wanted to type ಸಹ, one can type: sh or sh.
Examples:
- Avoiding unnecessary 'a'-s.
- kml or kamala - ಕಮಲ
- Typing vyanjana-s with a virAma
- sikkt - ಸಿಕ್ತ
- sik;t - ಸಿಕ್ತ
- Shortcut for typing panchama-s/ anunAsika-s of vargIya-vyanjana-s
- shankara or shnnkr- ಶಙ್ಕರ।
- snncit - ಸಞ್ಚಿತ
- shann karoti - ಶಙ್ ಕರೋತಿ।
- Overriding shortcuts
- pashyann karoti - ಪಶ್ಯನ್ ಕರೋತಿ। (Note two spaces here. Avoids ಪಶ್ಯಙ್ ಕರೋತಿ )
- sh or sh or sah or saha - ಸಹ (Avoids ಶ)
The motivation behind additions made to the basic ITRANS scheme
is described in https://sites.google.com/site/sanskritcode/optitrans,
along with a tabulated comparison with several other
transliteration schemes.
Note: You can use many symbols defined in lsymbol.mim.
Also, see: http://en.wikipedia.org/wiki/Devanagari_transliteration.")
(title "ಕ")
(map
(non_init_keys
(".") (";") ("~") ("$")
("A") ("B") ("C") ("D") ("E") ("F") ("G") ("H") ("I") ("J") ("K") ("L")
("M") ("N") ("O") ("P") ("Q") ("R") ("S") ("T") ("U") ("V") ("W") ("X") ("Y") ("Z")
("a") ("b") ("c") ("d") ("e") ("f") ("g") ("h") ("i")
("j") ("k") ("l") ("m") ("n") ("o") ("p") ("q") ("r")
("s") ("t") ("u") ("v") ("w") ("x") ("y") ("z")
)
(consonant
("k" "ಕ")
("kh" "ಖ")
("K" "ಖ")
("g" "ಗ")
("gh" "ಘ")
("G" "ಘ")
(".k" "ಕ಼")
(".kh" "ಖ಼")
(".K" "ಖ಼")
(".g" "ಗ಼")
("~N" "ಙ")
("N^" "ಙ")
("ch" "ಚ")
("Ch" "ಛ")
("c" "ಚ")
("C" "ಛ")
("chh" "ಛ")
("j" "ಜ")
("jh" "ಝ")
("J" "ಝ")
("~n" "ಞ")
("JN" "ಞ")
("T" "ಟ")
("Th" "ಠ")
("D" "ಡ")
("Dh" "ಢ")
(".D" "ಡ಼")
(".Dh" "ಢ಼")
("N" "ಣ")
("t" "ತ")
("th" "ಥ")
("d" "ದ")
("dh" "ಧ")
("n" "ನ")
("p" "ಪ")
("ph" "ಫ")
("P" "ಫ")
(".ph" "ಫ಼")
("f" "ಫ಼")
("b" "ಬ")
("bh" "ಭ")
("B" "ಭ")
("m" "ಮ")
("y" "ಯ")
("r" "ರ")
("l" "ಲ")
("L" "ಳ")
("v" "ವ")
("w" "ವ")
("sh" "ಶ")
("Z" "ज़")
(".j" "ಜ಼")
("z" "ಶ")
("S" "ಷ")
("Sh" "ಷ")
("shh" "ಷ")
("s" "ಸ")
("h" "ಹ")
("ttr" "ತ್ರ")
("jjn" "ಜ್ಞ")
("j~n" "ಜ್ಞ")
("x" "ಕ್ಷ")
; nn shortcuts
("nnk" "ಙ್" (pushback 1))
("nnx" "ಙ್" (pushback 1))
("nnkh" "ಙ್" (pushback 1))
("nnK" "ಙ್" (pushback 1))
("nng" "ಙ್" (pushback 1))
("nngh" "ಙ್" (pushback 1))
("nnG" "ಙ್" (pushback 1))
("nnch" "ಞ್" (pushback 1))
("nnCh" "ಞ್" (pushback 1))
("nnc" "ಞ್" (pushback 1))
("nnC" "ಞ್" (pushback 1))
("nnj" "ಞ್" (pushback 1))
("nnjh" "ಞ್" (pushback 1))
("nnJ" "ಞ್" (pushback 1))
("nnT" "ಣ್" (pushback 1))
("nnTh" "ಣ್" (pushback 1))
("nnD" "ಣ್" (pushback 1))
("nnDh" "ಣ್" (pushback 1))
) ; consonant ends
(consonant_with_space
("nn " "ನ್ ")
("nn " "ನ್ ") ; handle the case where the transformation to ಙ್ etc.. is not desired, even when followed by a character like k.
("nn k" "ಙ್ " (pushback 1))
("nn x" "ಙ್ " (pushback 1))
("nn K" "ಙ್ " (pushback 1))
("nn g" "ಙ್ " (pushback 1))
("nn G" "ಙ್ " (pushback 1))
("nn c" "ಞ್ " (pushback 1))
("nn C" "ಞ್ " (pushback 1))
("nn j" "ಞ್ " (pushback 1))
("nn J" "ಞ್ " (pushback 1))
("nn T" "ಣ್ " (pushback 1))
("nn D" "ಣ್ " (pushback 1))
) ; consonant_with_space ends
(consonant_with_viraama
; virAma shortcuts
("kk" "ಕ್")
("khkh" "ಖ್")
("KK" "ಖ್")
("gg" "ಗ್")
("ghgh" "ಘ್")
("GG" "ಘ್")
("~N~N" "ಙ್")
("chch" "ಚ್")
("ChCh" "ಛ್")
("cc" "ಚ್")
("CC" "ಛ್")
("jj" "ಜ್")
("jhjh" "ಝ್")
("JJ" "ಝ್")
("~n~n" "ಞ್")
("JNJN" "ಞ್")
("TT" "ಟ್")
("ThTh" "ಠ್")
("DD" "ಡ್")
("DhDh" "ಢ್")
("NN" "ಣ್")
("tt" "ತ್")
("thth" "ಥ್")
("dd" "ದ್")
("dhdh" "ಧ್")
("nn" "ನ್")
("pp" "ಪ್")
("phph" "ಫ್")
("PP" "ಫ್")
("FF" "ಫ़್")
("bb" "ಬ್")
("bhbh" "ಭ್")
("BB" "ಭ್")
("mm" "ಮ್")
("M" "ಂ")
("MM" "ಮ್")
("yy" "ಯ್")
("rr" "ರ್")
("ll" "ಲ್")
("LL" "ಳ್")
("vv" "ವ್")
("shsh" "ಶ್")
("zz" "ಶ್")
("SS" "ಷ್")
("ShSh" "ಷ್")
("ss" "ಸ್")
("hh" "ಹ್")
("xx" "ಕ್ಷ್")
) ; consonant_with_viraama ends
(independent
("a" "ಅ")
("aa" "ಆ")
("A" "ಆ")
("i" "ಇ")
("ii" "ಈ")
("I" "ಈ")
("u" "ಉ")
("uu" "ಊ")
("U" "ಊ")
("R" "ಋ")
("RRi" "ಋ")
("R^i" "ಋ")
("LLi" "ಌ")
("L^i" "ಌ")
("e" "ಎ")
("ee" "ಏ")
("E" "ಏ")
("ai" "ಐ")
("o" "ಒ")
("oo" "ಓ")
("O" "ಓ")
("au" "ಔ")
("RRI" "ೠ")
("RR" "ೠ")
("R^I" "ೠ")
("LLI" "ೡ")
("L^I" "ೡ")
("AUM" "ಓಂ")
("OM" "ಓಂ")
(".a" "ಽ")
((S-\ ) "")
((C-@) "")) ; independent ends
(ayogavAhas
; Visarga and the like may appear after a vowel. So, they aren't expected just in the dependent state.
(".N" "ँ") ; TODO: Change to kn glyph.
("M" "ಂ")
("H" "ಃ")
("HH" "ᳲ") ; ardhavisarga - often used to denote jihvAmUlIya and upadhmAnIya.
) ; ayogavAhas end
(ayogavAhas_with_consonant
; jihvAmUlIya and upadhmAnIya shortcuts
("Hk" "ೱ" (pushback 1))
("Hp" "ೲ" (pushback 1))
("Hkh" "ೱ" (pushback 1))
("Hph" "ೲ" (pushback 1))
("HK" "ೱ" (pushback 1))
("HP" "ೲ" (pushback 1))
) ; ayogavAhas_with_consonant ends
(digit
("0" "೦")
("1" "೧")
("2" "೨")
("3" "೩")
("4" "೪")
("5" "೫")
("6" "೬")
("7" "೭")
("8" "೮")
("9" "೯")
((KP_0) "೦")
((KP_1) "೧")
((KP_2) "೨")
((KP_3) "೩")
((KP_4) "೪")
((KP_5) "೫")
((KP_6) "೬")
((KP_7) "೭")
((KP_8) "೮")
((KP_9) "೯")) ; digit ends
(udattta
("_" "॒")
("''" "॑"))
(dependent
("a" "")
("aa" "ಾ")
("A" "ಾ")
("i" "ಿ")
("ii" "ೀ")
("I" "ೀ")
("u" "ು")
("uu" "ೂ")
("U" "ೂ")
("R" "ೃ")
("RRi" "ೃ")
("R^i" "ೃ")
("LLi" "ೢ")
("L^i" "ೢ")
("e" "ೆ")
("E" "ೇ")
("ee" "ೇ")
("ai" "ೈ")
("o" "ೊ")
("O" "ೋ")
("oo" "ೋ")
("au" "ೌ")
("RR" "ೄ")
("RRI" "ೄ")
("R^I" "ೄ")
("LLI" "ೄ")
("L^I" "ೄ")
(";" "್")
(".h" "್")
) ; dependent end
(dot_start
(".." "।")
(".," "॥")
(". " "।" (pushback 1))
((?. Return) "।" (pushback 1))
((?. Tab) "।" (pushback 1))
(".(" "।" (pushback 1))
(".)" "।" (pushback 1))
(".[" "।" (pushback 1))
(".]" "।" (pushback 1))
(".{" "।" (pushback 1))
(".}" "।" (pushback 1))
(".'" "।" (pushback 1))
(".\"" "।" (pushback 1))) ; dot_start ends
(commit-key
((S-C-Return)))
(backspace
((BackSpace) (undo)))
) ; map ends
(state
(state_init
(non_init_keys (pushback 1) (shift state_indic_letter))
(udattta)
(digit)
(commit-key)
)
(state_indic_letter
(consonant (shift state_consonant_pressed))
(ayogavAhas_with_consonant (shift state_consonant_pressed))
(consonant_with_space (shift state_init))
(consonant_with_viraama (shift state_init))
(independent (shift state_init))
(dot_start (shift state_init))
(backspace)
(ayogavAhas (shift state_init))
)
(state_consonant_pressed
(consonant)
(ayogavAhas_with_consonant)
(consonant_with_space (shift state_init))
(consonant_with_viraama (shift state_init))
(dependent (shift state_init))
(dot_start (shift state_init))
(backspace)
(ayogavAhas (shift state_init))
)
) ; state ends
;; Local Variables:
;; coding: utf-8
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/MIM/kn-typewriter.mim 0000644 0046114 0046114 00000047225 14422175267 016574 0 ustar 00mfabian mfabian ;; kn-typewriter.mim -- Kannada input method for inscript layout
;; Copyright (c) 2012 Red Hat, Inc. All Rights Reserved.
;; 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 kn typewriter)
(description "Kannada input method for typewriter layout developed by
Red Hat and NIC Bengaluru")
(title "ಕನ್ನಡ")
(map
(agroup
("~" "/")
("`" "|")
("!" "1")
("@" "2")
("#" "3")
("$" "4")
("%" "5")
("^" "6")
("&" "7")
("*" "8")
("(" "9")
(")" "0")
("?" "?")
(":" ?ಃ)
("{" "(")
("[" "ಪಿ")
("[;" "ಪೀ")
("[P" "ಪ್ಪಿ ")
("[R" "ಪ್ರಿ")
("[R;" "ಪ್ರೀ")
("[W" "ಪ್ತಿ")
("[W;" "ಪ್ತೀ")
("|" ")")
("\\" "ಸಿ")
("\\Q" "ರ್ಸಿ")
("\\Qm" "ರ್ಸಿಂ")
("9=" "ಛಿ ")
("4uu=" "ಝಿ")
("-" "ಚಿ")
("Q" "ರ್")
("k" "ಕ")
("H" "ಖ")
("g" "ಗ")
("p=]" "ಘ")
("c" "ಚ")
("v=" "ಛ")
("m" "ಂ")
("j" "ಜ")
("ruu=" "ಝ")
("eL" "ಞ")
("t" "ಟ")
("r+" "ಠ")
("d" "ಡ")
("d=" "ಢ")
("z" "ಣ")
("w" "ತ")
("," "ದ")
(",B=" "ದ್ಭ")
(",=+" "ಥ")
(",=" "ಧ")
("n" "ನ")
("ne" "ನೆ")
("p" "ಪ")
("p=" "ಫ")
("b" "ಬ")
("bf" "ಬಾ")
("bf=" "ಭಾ")
("bf<" "ಬ್ದಾ")
("bfY" "ಬ್ಯಾ")
("b=" "ಭ")
("vu" "ಮ")
("9u" "ಮಿ")
("9u;" "ಮೀ")
("v'" "ವೆ")
("v'I" "ವೈ")
("v'u" "ಮೆ")
("v'uM" "ಮ್ಮೆ")
("v'uf" "ಮೊ")
("v'uf;" "ಮೋ")
("v'uI" "ಮೈ")
("my" "ಯ")
("myu" "ಯ")
("mu""ಯಿ")
("mu]""ಯಿ")
("mu]u""ಯಿ")
("mu]u;""ಯೀ")
("my'" "ಯೆ")
("my'u" "ಯೆ")
("my'uu" "ಯೊ")
("my'uf" "ಯೊ")
("7f" "ವೂ")
("7'" "ವೊ")
("7'f" "ವೊ")
("7'f;" "ವೋ")
("my'u<" "ಯ್ದೆ ")
("E" "ಜ್ಞ")
("ru" "ರು")
("ruf" "ರೂ")
("ruu" "ರುು")
("p\"" "ಷ")
("'I" ?ೈ)
("'u" ?ೊ)
("'uf;" ?ೋ)
("];" "ೀ")
("b]" "ಬಿ")
("b]=" "ಭಿ")
("';" ?ೇ)
("[\"" "ಷಿ")
("[\"T" "ಷ್ಟಿ")
("[\"T;" "ಷ್ಟೀ")
("-C" "ಚ್ಚಿ ")
("\\W" "ಸ್ತಿ")
("\\v" "ಸ್ವಿ")
("\\V;" "ಸ್ವೀ")
("\\S" "ಸ್ಸಿ ")
("\\;" "ಸೀ")
("\\L" "ಸ್ಲಿ")
("\\L;" "ಸ್ಲೀ")
("\\<" "ಸ್ದಿ")
("\\<=" "ಸ್ಧಿ")
("\\<=+" "ಸ್ಥಿ")
("\\<=+;" "ಸ್ಥೀ")
(".<" "ದ್ದಿ")
(".<;" "ದ್ದೀ")
(".<=" "ದ್ಧಿ")
(".<=;" "ದ್ಧೀ")
(",u" "ದು")
(",u<" "ದ್ದು")
(",uf" "ದೂ")
(",uf<" "ದ್ದೂ")
(",f" "ದಾ")
(",f<" "ದ್ದಾ")
(",f<=" "ದ್ಧಾ")
(",fR" "ದ್ರಾ")
("s'" "ಸೆ")
("s'P" "ಸ್ಪೆ")
("s'P;" "ಸ್ಪೇ")
("s'N" "ಸ್ನೆ")
("s'N;" "ಸ್ನೇ")
("s'T" "ಸ್ಟೆ")
("s'T;" "ಸ್ಟೇ")
("s'i" "ಸೈ")
("s'uf" "ಸೊ")
("s'ufP=" "ಸ್ಪೊ")
("s'ufP=;" "ಸ್ಪೋ")
("s'<=+" "ಸ್ಥೆ")
("sf" "ಸಾ")
("sfW" "ಸ್ತಾ")
("sfS" "ಸ್ಸಾ")
("sfWR" "ಸ್ತ್ರಾ")
("sfV" "ಸ್ವಾ ")
("sf<=+" "ಸ್ಥಾ")
("s'I" "ಸೈ")
(".=" "ಧಿ")
(".=;" "ಧೀ")
(".=+" "ಥಿ")
("=" ",")
("+" ".")
("[=" "ಫಿ")
("[=;" "ಫೀ")
("b]" "ಬಿ")
("b]R" "ಬ್ರಿ")
("b]R;" "ಬ್ರೀ")
("b];" "ಬೀ")
("b]B" "ಬ್ಬಿ")
("b]B;" "ಬ್ಬೀ")
("s'W" "ಸ್ತೆ")
("s'W;" "ಸ್ತೇ")
("sfT" "ಸ್ಟಾ")
("sfK" "ಸ್ಕಾ")
("-V" "ಚ್ಚಿ")
("-V=" "ಚ್ಛಿ")
("3=" "ಢಿ")
("3=;" "ಢೀ")
("4+" "ಠಿ")
("4+;" "ಠೀ")
("y" "")
("r" "ರ")
("l" "ಲ")
("x" "ಳ")
("v" "ವ")
("q" "ಶ")
("s" "ಸ")
("h" "ಹ")
("a" "ಅ")
("A" "ಆ")
("e" "ಇ")
("F" "-")
("rF" "ಈ")
("rF;" "ಈ")
("U" "ಉ")
("Uf" "ಊ")
("Hy" "ಋ")
("Hyu" "ಋ")
("i" "ಎ")
("}i" "ಏ")
(">" "ಐ")
("o" "ಒ")
("}o" "ಓ")
("oO" "ಔ"))
(b1group
("f" "ಾ"))
(b3group
("uf" ?ೂ))
(b2group
("]" ?ಿ))
(b4group
("I" "ೃ"))
(b5group
("'" ?ೆ))
(b6group
("'uf" "ೊ"))
(b10group
("O" "ೌ"))
(b11group
("u" "ು"))
(b12group
("}" "್"))
(cgroup
("S" "್ಸ")
("D" "್ಡ")
("G" "್ಗ")
("J" "್ಜ")
("K" "್ಕ")
("L" "್ಲ")
("_" "್ಠ")
("W" "್ತ")
("R" "್ರ")
("T" "್ಟ")
("Y" "್ಯ")
("P" "್ಪ")
("Z" "್ಣ")
("X" "್ಳ")
("C" "್ಚ")
("V" "್ವ")
("V=" "್ಛ")
("<=" "್ಧ")
("B=" "್ಭ")
("P=" "್ಫ")
("T+" "್ಘ")
("<=+" "್ಥ")
("B" "್ಬ")
("N" "್ನ")
("M" "್ಮ")
("<" "್ದ")
("\"" "್ಷ"))
(d1group
("1" "ಶಿ"))
(d2group
("2" "ತಿ"))
(d3group
("3" "ಡಿ"))
(d4group
("4" "ರಿ"))
(d5group
("5" "ಗಿ"))
(d6group
("6" "ಹಿ"))
(d7group
("7" "ವು"))
(d8group
("8" "ಕಿ"))
(d9group
("9" "ವಿ"))
(d10group
("0" "ಳಿ"))
(d11group
("." "ದಿ"))
(d12group
("/" "ನಿ"))
(e1group
(";" "ೕ"))
(spgroup
(" " " "))
)
(state
(init
(agroup (shift init))
(b1group (shift matra1))
(b2group (shift matra2))
(b3group (shift matra3))
(b4group (shift matra4))
(b5group (shift matra5))
(b6group (shift matra6))
(b10group (shift matra10))
(b11group (shift matra11))
(b12group (shift matra24))
(cgroup (shift init))
(d1group (shift matra12))
(d2group (shift matra13))
(d3group (shift matra14))
(d4group (shift matra15))
(d5group (shift matra16))
(d6group (shift matra17))
(d7group (shift matra18))
(d8group (shift matra19))
(d9group (shift matra20))
(d10group (shift matra21))
(d11group (shift matra22))
(d12group (shift matra23))
(e1group (shift init)))
(matra1
(agroup (shift init))
(b1group (shift matra1))
(b2group (shift matra2))
(b3group (shift matra3))
(b4group (shift matra4))
(b5group (shift matra5))
(b10group (shift matra10))
(b11group (shift matra11))
(d1group (shift matra12))
(d2group (shift matra13))
(d3group (shift matra14))
(d4group (shift matra15))
(d5group (shift matra16))
(d6group (shift matra17))
(d7group (shift matra18))
(d8group (shift matra19))
(d9group (shift matra20))
(d10group (shift matra21))
(d11group (shift matra22))
(cgroup (move @-) (move @-) (delete @-) (move @>) (insert "ಾ")))
(matra2
(agroup (shift init))
(b1group (shift matra1))
(b2group (shift matra2))
(b3group (shift matra3))
(b4group (shift matra4))
(b5group (shift matra5))
(b10group (shift matra10))
(b11group (shift matra11))
(d1group (shift matra12))
(d2group (shift matra13))
(d3group (shift matra14))
(d4group (shift matra15))
(d5group (shift matra16))
(d6group (shift matra17))
(d7group (shift matra18))
(d8group (shift matra19))
(d9group (shift matra20))
(d10group (shift matra21))
(d11group (shift matra22))
(d12group (shift matra23))
(cgroup (move @-) (move @-) (delete @-) (move @>) (insert "ಿ")))
(matra3
(agroup (shift init))
(b1group (shift matra1))
(b2group (shift matra2))
(b3group (shift matra3))
(b4group (shift matra4))
(b5group (shift matra5))
(b10group (shift matra10))
(b11group (shift matra11))
(d1group (shift matra12))
(d2group (shift matra13))
(d3group (shift matra14))
(d4group (shift matra15))
(d5group (shift matra16))
(d6group (shift matra17))
(d7group (shift matra18))
(d8group (shift matra19))
(d9group (shift matra20))
(d10group (shift matra21))
(d11group (shift matra22))
(d12group (shift matra23))
(cgroup (move @-) (move @-) (delete @-) (move @>) (insert "ೂ")))
(matra4
(agroup (shift init))
(b1group (shift matra1))
(b2group (shift matra2))
(b3group (shift matra3))
(b4group (shift matra4))
(b5group (shift matra5))
(b10group (shift matra10))
(b11group (shift matra11))
(d1group (shift matra12))
(d2group (shift matra13))
(d3group (shift matra14))
(d4group (shift matra15))
(d5group (shift matra16))
(d6group (shift matra17))
(d7group (shift matra18))
(d8group (shift matra19))
(d9group (shift matra20))
(d10group (shift matra21))
(d11group (shift matra22))
(d12group (shift matra23))
(cgroup (move @-) (move @-) (delete @-) (move @>) (insert "ೃ")))
(matra5
(agroup (shift init))
(b1group (shift matra1))
(b2group (shift matra2))
(b3group (shift matra3))
(b4group (shift matra4))
(b5group (shift matra5))
(b10group (shift matra10))
(b11group (shift matra11))
(d1group (shift matra12))
(d2group (shift matra13))
(d3group (shift matra14))
(d4group (shift matra15))
(d5group (shift matra16))
(d6group (shift matra17))
(d7group (shift matra18))
(d8group (shift matra19))
(d9group (shift matra20))
(d10group (shift matra21))
(d11group (shift matra22))
(d12group (shift matra23))
(cgroup (move @-) (move @-) (delete @-) (move @>) (insert "ೆ")))
(matra6
(agroup (shift init))
(b1group (shift matra1))
(b2group (shift matra2))
(b3group (shift matra3))
(b4group (shift matra4))
(b5group (shift matra5))
(b10group (shift matra10))
(b11group (shift matra11))
(d1group (shift matra12))
(d2group (shift matra13))
(d3group (shift matra14))
(d4group (shift matra15))
(d5group (shift matra16))
(d6group (shift matra17))
(d7group (shift matra18))
(d8group (shift matra19))
(d9group (shift matra20))
(d10group (shift matra21))
(d11group (shift matra22))
(e1group (delete @-) (delete @-) (insert "ೋ"))
(cgroup (move @-) (move @-) (delete @-) (move @>) (insert "ೊ")))
(matra10
(agroup (shift init))
(b1group (shift matra1))
(b2group (shift matra2))
(b3group (shift matra3))
(b4group (shift matra4))
(b5group (shift matra5))
(b10group (shift matra10))
(b11group (shift matra11))
(d1group (shift matra12))
(d2group (shift matra13))
(d3group (shift matra14))
(d4group (shift matra15))
(d5group (shift matra16))
(d6group (shift matra17))
(d7group (shift matra18))
(d8group (shift matra19))
(d9group (shift matra20))
(d10group (shift matra21))
(d11group (shift matra22))
(d12group (shift matra23))
(cgroup (move @-) (move @-) (delete @-) (move @>) (insert "ೌ")))
(matra11
(agroup (shift init))
(b1group (shift matra1))
(b2group (shift matra2))
(b3group (shift matra3))
(b4group (shift matra4))
(b5group (shift matra5))
(b10group (shift matra10))
(b11group (shift matra11))
(d1group (shift matra12))
(d2group (shift matra13))
(d3group (shift matra14))
(d4group (shift matra15))
(d5group (shift matra16))
(d6group (shift matra17))
(d7group (shift matra18))
(d8group (shift matra19))
(d9group (shift matra20))
(d10group (shift matra21))
(d11group (shift matra22))
(d12group (shift matra23))
(cgroup (move @-) (move @-) (delete @-) (move @>) (insert "ು")))
(matra12
(agroup (shift init))
(b1group (shift matra1))
(b2group (shift matra2))
(b3group (shift matra3))
(b4group (shift matra4))
(b5group (shift matra5))
(b10group (shift matra10))
(b11group (shift matra11))
(d2group (shift matra13))
(d3group (shift matra14))
(d4group (shift matra15))
(d5group (shift matra16))
(d6group (shift matra17))
(d7group (shift matra18))
(d8group (shift matra19))
(d9group (shift matra20))
(d10group (shift matra21))
(d11group (shift matra22))
(cgroup (move @-) (move @-) (delete @-) (move @>) (insert "ಿ"))
(e1group (delete @-) (delete @-) (insert "ೀ"))
(d1group (shift matra12)))
(matra13
(agroup (shift init))
(b1group (shift matra1))
(b2group (shift matra2))
(b3group (shift matra3))
(b4group (shift matra4))
(b5group (shift matra5))
(b10group (shift matra10))
(b11group (shift matra11))
(d1group (shift matra12))
(d3group (shift matra14))
(d4group (shift matra15))
(d5group (shift matra16))
(d6group (shift matra17))
(d7group (shift matra18))
(d8group (shift matra19))
(d9group (shift matra20))
(d10group (shift matra21))
(d11group (shift matra22))
(cgroup (move @-) (move @-) (delete @-) (move @>) (insert "ಿ"))
(e1group (delete @-) (delete @-) (insert "ೀ"))
(d2group (shift matra13)))
(matra14
(agroup (shift init))
(b1group (shift matra1))
(b2group (shift matra2))
(b3group (shift matra3))
(b4group (shift matra4))
(b5group (shift matra5))
(b10group (shift matra10))
(b11group (shift matra11))
(d1group (shift matra12))
(d2group (shift matra13))
(d4group (shift matra15))
(d5group (shift matra16))
(d6group (shift matra17))
(d7group (shift matra18))
(d8group (shift matra19))
(d9group (shift matra20))
(d10group (shift matra21))
(d11group (shift matra22))
(cgroup (move @-) (move @-) (delete @-) (move @>) (insert "ಿ"))
(e1group (delete @-) (delete @-) (insert "ೀ"))
(d3group (shift matra14)))
(matra15
(agroup (shift init))
(b1group (shift matra1))
(b2group (shift matra2))
(b3group (shift matra3))
(b4group (shift matra4))
(b5group (shift matra5))
(b10group (shift matra10))
(b11group (shift matra11))
(d1group (shift matra12))
(d2group (shift matra13))
(d3group (shift matra14))
(d5group (shift matra16))
(d6group (shift matra17))
(d7group (shift matra18))
(d8group (shift matra19))
(d9group (shift matra20))
(d10group (shift matra21))
(d11group (shift matra22))
(cgroup (move @-) (move @-) (delete @-) (move @>) (insert "ಿ"))
(e1group (delete @-) (delete @-) (insert "ೀ"))
(d4group (shift matra15)))
(matra16
(agroup (shift init))
(b1group (shift matra1))
(b2group (shift matra2))
(b3group (shift matra3))
(b4group (shift matra4))
(b5group (shift matra5))
(b10group (shift matra10))
(b11group (shift matra11))
(d1group (shift matra12))
(d2group (shift matra13))
(d3group (shift matra14))
(d4group (shift matra15))
(d6group (shift matra17))
(d7group (shift matra18))
(d8group (shift matra19))
(d9group (shift matra20))
(d10group (shift matra21))
(d11group (shift matra22))
(cgroup (move @-) (move @-) (delete @-) (move @>) (insert "ಿ"))
(e1group (delete @-) (delete @-) (insert "ೀ"))
(d5group (shift matra16)))
(matra17
(agroup (shift init))
(b1group (shift matra1))
(b2group (shift matra2))
(b3group (shift matra3))
(b4group (shift matra4))
(b5group (shift matra5))
(b10group (shift matra10))
(b11group (shift matra11))
(d1group (shift matra12))
(d2group (shift matra13))
(d3group (shift matra14))
(d4group (shift matra15))
(d5group (shift matra16))
(d7group (shift matra18))
(d8group (shift matra19))
(d9group (shift matra20))
(d10group (shift matra21))
(d11group (shift matra22))
(cgroup (move @-) (move @-) (delete @-) (move @>) (insert "ಿ"))
(e1group (delete @-) (delete @-) (insert "ೀ"))
(d6group (shift matra17)))
(matra18
(agroup (shift init))
(b1group (shift matra1))
(b2group (shift matra2))
(b3group (shift matra3))
(b4group (shift matra4))
(b5group (shift matra5))
(b10group (shift matra10))
(b11group (shift matra11))
(d1group (shift matra12))
(d2group (shift matra13))
(d3group (shift matra14))
(d4group (shift matra15))
(d5group (shift matra16))
(d6group (shift matra17))
(d8group (shift matra19))
(d9group (shift matra20))
(d10group (shift matra21))
(d11group (shift matra22))
(cgroup (move @-) (move @-) (delete @-) (move @>) (insert "ಿ"))
(e1group (delete @-) (delete @-) (insert "ೀ"))
(d7group (shift matra18)))
(matra19
(agroup (shift init))
(b1group (shift matra1))
(b2group (shift matra2))
(b3group (shift matra3))
(b4group (shift matra4))
(b5group (shift matra5))
(b10group (shift matra10))
(b11group (shift matra11))
(d1group (shift matra12))
(d2group (shift matra13))
(d3group (shift matra14))
(d4group (shift matra15))
(d5group (shift matra16))
(d6group (shift matra17))
(d7group (shift matra18))
(d9group (shift matra20))
(d10group (shift matra21))
(d11group (shift matra22))
(cgroup (move @-) (move @-) (delete @-) (move @>) (insert "ಿ"))
(e1group (delete @-) (delete @-) (insert "ೀ"))
(d8group (shift matra19)))
(matra20
(agroup (shift init))
(b1group (shift matra1))
(b2group (shift matra2))
(b3group (shift matra3))
(b4group (shift matra4))
(b5group (shift matra5))
(b10group (shift matra10))
(b11group (shift matra11))
(d1group (shift matra12))
(d2group (shift matra13))
(d3group (shift matra14))
(d4group (shift matra15))
(d5group (shift matra16))
(d6group (shift matra17))
(d7group (shift matra18))
(d8group (shift matra19))
(d10group (shift matra21))
(d11group (shift matra22))
(cgroup (move @-) (move @-) (delete @-) (move @>) (insert "ಿ"))
(e1group (delete @-) (delete @-) (insert "ೀ"))
(d9group (shift matra20)))
(matra21
(agroup (shift init))
(b1group (shift matra1))
(b2group (shift matra2))
(b3group (shift matra3))
(b4group (shift matra4))
(b5group (shift matra5))
(b10group (shift matra10))
(b11group (shift matra11))
(d1group (shift matra12))
(d2group (shift matra13))
(d3group (shift matra14))
(d4group (shift matra15))
(d5group (shift matra16))
(d6group (shift matra17))
(d7group (shift matra18))
(d8group (shift matra19))
(d9group (shift matra20))
(d11group (shift matra22))
(cgroup (move @-) (move @-) (delete @-) (move @>) (insert "ಿ"))
(e1group (delete @-) (delete @-) (insert "ೀ"))
(d10group (shift matra21)))
(matra22
(agroup (shift init))
(b1group (shift matra1))
(b2group (shift matra2))
(b3group (shift matra3))
(b4group (shift matra4))
(b5group (shift matra5))
(b10group (shift matra10))
(b11group (shift matra11))
(d1group (shift matra12))
(d2group (shift matra13))
(d3group (shift matra14))
(d4group (shift matra15))
(d5group (shift matra16))
(d6group (shift matra17))
(d7group (shift matra18))
(d8group (shift matra19))
(d9group (shift matra20))
(d10group (shift matra21))
(d12group (shift matra23))
(cgroup (move @-) (move @-) (delete @-) (move @>) (insert "ಿ"))
(e1group (delete @-) (delete @-) (insert "ೀ"))
(d11group (shift matra22)))
(matra23
(agroup (shift init))
(b1group (shift matra1))
(b2group (shift matra2))
(b3group (shift matra3))
(b4group (shift matra4))
(b5group (shift matra5))
(b10group (shift matra10))
(b11group (shift matra11))
(d1group (shift matra12))
(d2group (shift matra13))
(d3group (shift matra14))
(d4group (shift matra15))
(d5group (shift matra16))
(d6group (shift matra17))
(d7group (shift matra18))
(d8group (shift matra19))
(d9group (shift matra20))
(d10group (shift matra21))
(d11group (shift matra22))
(cgroup (move @-) (move @-) (delete @-) (move @>) (insert "ಿ"))
(e1group (delete @-) (delete @-) (insert "ೀ")))
(matra24
(agroup (shift init))
(b1group (shift matra1))
(b2group (shift matra2))
(b3group (shift matra3))
(b4group (shift matra4))
(b5group (shift matra5))
(b10group (shift matra10))
(b11group (shift matra11))
(b12group (shift matra24))
(d4group (shift init))
(cgroup (move @-) (move @-) (delete @-) (move @>) (insert "್"))
(spgroup (move @-) (insert "")(commit)))
)
m17n-db-1.8.16/MIM/ko-han2.mim 0000644 0046114 0046114 00000031276 14422175267 015206 0 ustar 00mfabian mfabian ;; ko-han2.mim -- Input method for Korean Hangul
;; Copyright (C) 2003, 2004, 2005, 2006, 2008, 2009, 2010
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;;; @if FOR_LATEX
;;; Hangul input method with 2-bul style.
;;; @endif
;;; @if FOR_HTML
;;; Hangul input method with 2벌식.
;;; @endif
;;; This input method uses this keyboard layout:
;;; @image html ko-han2.png "Keyboard Layout"
;;; @image latex ko-han2.eps "Keyboard Layout" width=\narrowwidth
;; ┌─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┐
;; │1!│2@│3#│4$│5%│6^│7&│8*│9(│0)│-_│=+│`~│
;; └┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┘
;; │ㅃ│ㅉ│ㄸ│ㄲ│ㅆ│ │ │ │ㅒ│ㅖ│{ │} │
;; │ㅂ│ㅈ│ㄷ│ㄱ│ㅅ│ㅛ│ㅕ│ㅑ│ㅐ│ㅔ│[ │] │
;; └┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┐
;; │ㅁ│ㄴ│ㅇ│ㄹ│ㅎ│ㅗ│ㅓ│ㅏ│ㅣ│;:│'"│\|│
;; └┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴─┘
;; │ㅋ│ㅌ│ㅊ│ㅍ│ㅠ│ㅜ│ㅡ│,<│.>│/?│
;; └─┴─┴─┴─┴─┴─┴─┴─┴─┴─┘
(input-method ko han2)
(description
"Hangul input method with 2벌식.
This input method uses this keyboard layout:
KEY: r R s e E f a q Q t T d w W c z x v g k i j p P u h y n b m l o O
한글:ㄱㄲㄴㄷㄸㄹㅁㅂㅃㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎㅏㅑㅓㅔㅖㅕㅗㅛㅜㅠㅡㅣㅐㅒ
")
(title "한2")
(macro
(compose
;; Convert Jamo sequence LV[T] into a precomposed character.
;; See the Unicode Standard Version 3.0, Section 3.11.
(> L 0
((set LIndex L) (sub LIndex 0x1100)
(set VIndex V) (sub VIndex 0x1161)
(set TIndex T) (sub TIndex 0x11A7)
;; S = (LIndex * VCount + Vindex) * TCount + TIndex + SBase
(set S LIndex)
(mul S 21) ;; VCount
(add S VIndex)
(mul S 28) ;; TCount
(add S TIndex)
(add S 0xAC00) ;; SBase
(delete @<)
(insert S)))))
(map
(L-or-T-head
("q") ("Q") ("w") ("W") ("e") ("E") ("r") ("R") ("t") ("T")
("a") ("s") ("S") ("d") ("D") ("f") ("F") ("g") ("G")
("z") ("x") ("c") ("C") ("v"))
(L-or-T
;; Set L1 to CHOSEONG, T to JONGSEONG.
("r" (set L1 ?ᄀ) (set T ?ᆨ) ?ㄱ (compose))
("R" (set L1 ?ᄁ) (set T ?ᆩ) ?ㄲ (compose))
("s" (set L1 ?ᄂ) (set T ?ᆫ) ?ㄴ (compose))
("e" (set L1 ?ᄃ) (set T ?ᆮ) ?ㄷ (compose))
("f" (set L1 ?ᄅ) (set T ?ᆯ) ?ㄹ (compose))
("a" (set L1 ?ᄆ) (set T ?ᆷ) ?ㅁ (compose))
("q" (set L1 ?ᄇ) (set T ?ᆸ) ?ㅂ (compose))
("t" (set L1 ?ᄉ) (set T ?ᆺ) ?ㅅ (compose))
("T" (set L1 ?ᄊ) (set T ?ᆻ) ?ㅆ (compose))
("d" (set L1 ?ᄋ) (set T ?ᆼ) ?ㅇ (compose))
("w" (set L1 ?ᄌ) (set T ?ᆽ) ?ㅈ (compose))
("c" (set L1 ?ᄎ) (set T ?ᆾ) ?ㅊ (compose))
("z" (set L1 ?ᄏ) (set T ?ᆿ) ?ㅋ (compose))
("x" (set L1 ?ᄐ) (set T ?ᇀ) ?ㅌ (compose))
("v" (set L1 ?ᄑ) (set T ?ᇁ) ?ㅍ (compose))
("g" (set L1 ?ᄒ) (set T ?ᇂ) ?ㅎ (compose))
;;("sr" (set L1 ?ᄓ) (set T ?ᇅ) ?ᄓ (compose))
;;("se" (set L1 ?ᄕ) (set T ?ᇆ) ?ㅦ (compose))
;;("er" (set L1 ?ᄗ) (set T ?ᇊ) ?ᄗ (compose))
;;("fs" (set L1 ?ᄘ) (set T ?ᇍ) ?ᄘ (compose))
;;("F" (set L1 ?ᄙ) (set T ?ᇐ) ?ᄙ (compose))
;;("fg" (set L1 ?ᄚ) (set T ?ᆶ) ?ㅀ (compose))
;;("aq" (set L1 ?ᄜ) (set T ?ᇜ) ?ㅮ (compose))
;;("ad" (set L1 ?ᄝ) (set T ?ᇢ) ?ㅱ (compose))
;;("qt" (set L1 ?ᄡ) (set T ?ᆹ) ?ㅄ (compose))
;;("qv" (set L1 ?ᄪ) (set T ?ᇤ) ?ᄪ (compose))
;;("qd" (set L1 ?ᄫ) (set T ?ᇦ) ?ㅸ (compose))
;;("tr" (set L1 ?ᄭ) (set T ?ᇧ) ?ㅺ (compose))
;;("te" (set L1 ?ᄯ) (set T ?ᇨ) ?ㅼ (compose))
;;("tf" (set L1 ?ᄰ) (set T ?ᇩ) ?ᄰ (compose))
;;("tq" (set L1 ?ᄲ) (set T ?ᇪ) ?ㅽ (compose))
;;("t/" (set L1 ?ᅀ) (set T ?ᇫ) ?ㅿ (compose))
;;("dr" (set L1 ?ᅁ) (set T ?ᇬ) ?ᅁ (compose))
;;("dt" (set L1 ?ᅅ) (set T ?ᇱ) ?ㆂ (compose))
;;("dt/" (set L1 ?ᅆ) (set T ?ᇲ) ?ㆃ (compose))
;;("d/" (set L1 ?ᅌ) (set T ?ᇰ) ?ㆁ (compose))
;;("vq" (set L1 ?ᅖ) (set T ?ᇳ) ?ᅖ (compose))
;;("vd" (set L1 ?ᅗ) (set T ?ᇴ) ?ㆄ (compose))
;;("g/" (set L1 ?ᅙ) (set T ?ᇹ) ?ㆆ (compose))
)
(L
;; Set L to CHOSEONG.
("rr" (set L ?ᄁ) ?ㄲ)
("E" (set L ?ᄄ) ?ㄸ)
("ee" (set L ?ᄄ) ?ㄸ)
("Q" (set L ?ᄈ) ?ㅃ)
("qq" (set L ?ᄈ) ?ㅃ)
("tt" (set L ?ᄊ) ?ㅆ)
("W" (set L ?ᄍ) ?ㅉ)
("ww" (set L ?ᄍ) ?ㅉ)
;;("S" (set L ?ᄔ) ?ㅥ)
;;("sq" (set L ?ᄖ) ?ᄖ)
;;("fd" (set L ?ᄛ) ?ᄛ)
;;("qr" (set L ?ᄞ) ?ㅲ)
;;("qs" (set L ?ᄟ) ?ᄟ)
;;("qe" (set L ?ᄠ) ?ㅳ)
;;("qtr" (set L ?ᄢ) ?ㅴ)
;;("qte" (set L ?ᄣ) ?ㅵ)
;;("qtq" (set L ?ᄤ) ?ᄤ)
;;("qtt" (set L ?ᄥ) ?ᄥ)
;;("qtw" (set L ?ᄦ) ?ᄦ)
;;("qw" (set L ?ᄧ) ?ㅶ)
;;("qc" (set L ?ᄨ) ?ᄨ)
;;("qx" (set L ?ᄩ) ?ㅷ)
;;("Qd" (set L ?ᄬ) ?ㅹ)
;;("ts" (set L ?ᄮ) ?ㅻ)
;;("ta" (set L ?ᄱ) ?ᄱ)
;;("tqr" (set L ?ᄳ) ?ᄳ)
;;("tT" (set L ?ᄴ) ?ᄴ)
;;("td" (set L ?ᄵ) ?ᄵ)
;;("tw" (set L ?ᄶ) ?ㅾ)
;;("tc" (set L ?ᄷ) ?ᄷ)
;;("tz" (set L ?ᄸ) ?ᄸ)
;;("tx" (set L ?ᄹ) ?ᄹ)
;;("tv" (set L ?ᄺ) ?ᄺ)
;;("tg" (set L ?ᄻ) ?ᄻ)
;;("tt" (set L ?ᄼ) ?ᄼ)
;;("TT" (set L ?ᄽ) ?ᄽ)
;;("tt/" (set L ?ᄾ) ?ᄾ)
;;("TT/'" (set L ?ᄿ) ?ᄿ)
;;("ds" (set L ?ᅂ) ?ᅂ)
;;("da" (set L ?ᅃ) ?ᅃ)
;;("dq" (set L ?ᅄ) ?ᅄ)
;;("D" (set L ?ᅇ) ?ㆀ)
;;("dw" (set L ?ᅈ) ?ᅈ)
;;("dc" (set L ?ᅉ) ?ᅉ)
;;("dx" (set L ?ᅊ) ?ᅊ)
;;("dv" (set L ?ᅋ) ?ᅋ)
;;("wd" (set L ?ᅍ) ?ᅍ)
;;("ww" (set L ?ᅎ) ?ᅎ)
;;("WW" (set L ?ᅏ) ?ᅏ)
;;("ww/" (set L ?ᅐ) ?ᅐ)
;;("WW/" (set L ?ᅑ) ?ᅑ)
;;("cz" (set L ?ᅒ) ?ᅒ)
;;("cg" (set L ?ᅓ) ?ᅓ)
;;("cc" (set L ?ᅔ) ?ᅔ)
;;("cc/" (set L ?ᅕ) ?ᅕ)
;;("G" (set L ?ᅘ) ?ㆅ)
;;("C" (set L ?ᅟ) ?ᅟ)
)
(V-head
("y") ("u") ("i") ("o") ("p") ("O") ("P")
("h") ("j") ("k") ("K") ("l")
("b") ("n") ("m"))
(V
;; Set V to JUNGSEONG.
("k" (set V ?ᅡ) ?ㅏ (compose))
("o" (set V ?ᅢ) ?ㅐ (compose))
("i" (set V ?ᅣ) ?ㅑ (compose))
("O" (set V ?ᅤ) ?ㅒ (compose))
("j" (set V ?ᅥ) ?ㅓ (compose))
("p" (set V ?ᅦ) ?ㅔ (compose))
("u" (set V ?ᅧ) ?ㅕ (compose))
("P" (set V ?ᅨ) ?ㅖ (compose))
("h" (set V ?ᅩ) ?ㅗ (compose))
("hk" (set V ?ᅪ) ?ㅘ (compose))
("ho" (set V ?ᅫ) ?ㅙ (compose))
("hl" (set V ?ᅬ) ?ㅚ (compose))
("y" (set V ?ᅭ) ?ㅛ (compose))
("n" (set V ?ᅮ) ?ㅜ (compose))
("nj" (set V ?ᅯ) ?ㅝ (compose))
("np" (set V ?ᅰ) ?ㅞ (compose))
("nl" (set V ?ᅱ) ?ㅟ (compose))
("b" (set V ?ᅲ) ?ㅠ (compose))
("m" (set V ?ᅳ) ?ㅡ (compose))
("ml" (set V ?ᅴ) ?ㅢ (compose))
("l" (set V ?ᅵ) ?ㅣ (compose))
;;("kh" (set V ?ᅶ) ?ᅶ (compose))
;;("kn" (set V ?ᅷ) ?ᅷ (compose))
;;("ih" (set V ?ᅸ) ?ᅸ (compose))
;;("iy" (set V ?ᅹ) ?ᅹ (compose))
;;("jh" (set V ?ᅺ) ?ᅺ (compose))
;;("jn" (set V ?ᅻ) ?ᅻ (compose))
;;("jm" (set V ?ᅼ) ?ᅼ (compose))
;;("uh" (set V ?ᅽ) ?ᅽ (compose))
;;("un" (set V ?ᅾ) ?ᅾ (compose))
;;("hj" (set V ?ᅿ) ?ᅿ (compose))
;;("hp" (set V ?ᆀ) ?ᆀ (compose))
;;("hP" (set V ?ᆁ) ?ᆁ (compose))
;;("hh" (set V ?ᆂ) ?ᆂ (compose))
;;("hn" (set V ?ᆃ) ?ᆃ (compose))
;;("yi" (set V ?ᆄ) ?ㆇ (compose))
;;("yO" (set V ?ᆅ) ?ㆈ (compose))
;;("yu" (set V ?ᆆ) ?ᆆ (compose))
;;("yh" (set V ?ᆇ) ?ᆇ (compose))
;;("yl" (set V ?ᆈ) ?ㆉ (compose))
;;("nk" (set V ?ᆉ) ?ᆉ (compose))
;;("no" (set V ?ᆊ) ?ᆊ (compose))
;;("njm" (set V ?ᆋ) ?ᆋ (compose))
;;("nu" (set V ?ᆌ) ?ᆌ (compose))
;;("nn" (set V ?ᆍ) ?ᆍ (compose))
;;("bk" (set V ?ᆎ) ?ᆎ (compose))
;;("bj" (set V ?ᆏ) ?ᆏ (compose))
;;("bp" (set V ?ᆐ) ?ᆐ (compose))
;;("bu" (set V ?ᆑ) ?ㆊ (compose))
;;("bP" (set V ?ᆒ) ?ㆋ (compose))
;;("bn" (set V ?ᆓ) ?ᆓ (compose))
;;("bl" (set V ?ᆔ) ?ㆌ (compose))
;;("mn" (set V ?ᆕ) ?ᆕ (compose))
;;("mm" (set V ?ᆖ) ?ᆖ (compose))
;;("mln" (set V ?ᆗ) ?ᆗ (compose))
;;("lk" (set V ?ᆘ) ?ᆘ (compose))
;;("li" (set V ?ᆙ) ?ᆙ (compose))
;;("lh" (set V ?ᆚ) ?ᆚ (compose))
;;("ln" (set V ?ᆛ) ?ᆛ (compose))
;;("lm" (set V ?ᆜ) ?ᆜ (compose))
;;("lK" (set V ?ᆝ) ?ᆝ (compose))
;;("K" (set V ?ᆞ) ?ᆞ (compose))
;;("Kj" (set V ?ᆟ) ?ᆟ (compose))
;;("Kn" (set V ?ᆠ) ?ᆠ (compose))
;;("Kl" (set V ?ᆡ) ?ᆡ (compose))
;;("KK" (set V ?ᆢ) ?ᆢ (compose))
)
(T-or-TL
;; Set T to JONGSEONG, T1 to the alternate JONGSEONG.
("rr" (set T ?ᆩ) (set T1 ?ᆨ) ?ㄲ (compose))
("rt" (set T ?ᆪ) (set T1 ?ᆨ) ?ㄳ (compose))
("sw" (set T ?ᆬ) (set T1 ?ᆫ) ?ㄵ (compose))
("sg" (set T ?ᆭ) (set T1 ?ᆫ) ?ㄶ (compose))
("fr" (set T ?ᆰ) (set T1 ?ᆯ) ?ㄺ (compose))
("fa" (set T ?ᆱ) (set T1 ?ᆯ) ?ㄻ (compose))
("fq" (set T ?ᆲ) (set T1 ?ᆯ) ?ㄼ (compose))
("ft" (set T ?ᆳ) (set T1 ?ᆯ) ?ㄽ (compose))
("fx" (set T ?ᆴ) (set T1 ?ᆯ) ?ㄾ (compose))
("fv" (set T ?ᆵ) (set T1 ?ᆯ) ?ㄿ (compose))
("fg" (set T ?ᆶ) (set T1 ?ᆯ) ?ㅀ (compose))
("qt" (set T ?ᆹ) (set T1 ?ᆸ) ?ㅄ (compose))
("tt" (set T ?ᆻ) (set T1 ?ᆺ) ?ㅄ (compose))
;;("rf" (set T ?ᇃ) ?ᇃ (compose))
;;("rtr" (set T ?ᇄ) ?ᇄ (compose))
;;("st" (set T ?ᇇ) ?ㅧ (compose))
;;("st/" (set T ?ᇈ) ?ㅨ (compose))
;;("sx" (set T ?ᇉ) ?ᇉ (compose))
;;("ef" (set T ?ᇋ) ?ᇋ (compose))
;;("frt" (set T ?ᇌ) ?ᇌ (compose))
;;("fe" (set T ?ᇎ) ?ㅪ (compose))
;;("feg" (set T ?ᇏ) ?ᇏ (compose))
;;("far" (set T ?ᇑ) ?ᇑ (compose))
;;("fat" (set T ?ᇒ) ?ᇒ (compose))
;;("fqt" (set T ?ᇓ) ?ㅫ (compose))
;;("fqg" (set T ?ᇔ) ?ᇔ (compose))
;;("fqd" (set T ?ᇕ) ?ᇕ (compose))
;;("ftt" (set T ?ᇖ) ?ᇖ (compose))
;;("ft/" (set T ?ᇗ) ?ㅬ (compose))
;;("fz" (set T ?ᇘ) ?ᇘ (compose))
;;("fMd" (set T ?ᇙ) ?ㅭ (compose))
;;("ar" (set T ?ᇚ) ?ᇚ (compose))
;;("af" (set T ?ᇛ) ?ᇛ (compose))
;;("at" (set T ?ᇝ) ?ㅯ (compose))
;;("aT" (set T ?ᇞ) ?ᇞ (compose))
;;("at/" (set T ?ᇟ) ?ㅰ (compose))
;;("ac" (set T ?ᇠ) ?ᇠ (compose))
;;("ag" (set T ?ᇡ) ?ᇡ (compose))
;;("qf" (set T ?ᇣ) ?ᇣ (compose))
;;("qg" (set T ?ᇥ) ?ᇥ (compose))
;;("dR" (set T ?ᇭ) ?ᇭ (compose))
;;("dt/" (set T ?ᇮ) ?ㆃ (compose))
;;("dz" (set T ?ᇯ) ?ᇯ (compose))
;;("gs" (set T ?ᇵ) ?ᇵ (compose))
;;("gf" (set T ?ᇶ) ?ᇶ (compose))
;;("ga" (set T ?ᇷ) ?ᇷ (compose))
;;("gq" (set T ?ᇸ) ?ᇸ (compose))
)
(special
("J" (set V ?ᅠ) ?ᅠ (compose)))
(backspace
((BackSpace) (cond ((> @@ 1) (undo)) (1 (unhandle))))))
(state
(init
;; This is to suppress compose action.
(t (set L 0))
(L-or-T (set L L1) (set T 0x11A7) (shift state-L))
(L (set T 0x11A7) (shift state-L))
(V)
(special)
(backspace))
(state-L
(V (shift state-LV))
(backspace))
(state-LV
(L-or-T (shift state-LVL-or-LVT))
(T-or-TL (shift state-LVT-or-LVTL))
(backspace))
(state-LVL-or-LVT
(L-or-T-head (delete @<) (pushback 0) (set L 0) (shift state-fix-LVT))
(V-head (delete @<) (pushback 0) (set L 0) (shift state-fix-LV))
(backspace))
(state-fix-LVT
(L-or-T (set L L1) (set T 0x11A7) (shift state-fix-LVT-2))
(L (set T 0x11A7) (shift state-fix-LVT-2)))
(state-fix-LVT-2
(V (shift state-fix-LVT-3)))
(state-fix-LVT-3
(L-or-T (shift init)))
(state-fix-LV
(L-or-T (set L L1) (set T 0x11A7) (shift state-fix-LV-2))
(L (set T 0x11A7) (shift state-fix-LV-2)))
(state-fix-LV-2
(V (shift init)))
;; e.g. "rkrt"
(state-LVT-or-LVTL
(L-or-T-head ;; e.g. "rkrtr"; make the last "r" start a new composing.
(pushback 1) (shift init))
(V-head ;; e.g. "rkrth"; make the last "th" start a new composing.
(delete @<) (set T T1) (compose) (pushback 2) (shift init))
(backspace)))
;; Local Variables:
;; coding: utf-8
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/ko-romaja.mim 0000644 0046114 0046114 00000023533 14422175267 015624 0 ustar 00mfabian mfabian ;; ko-romaja.mim -- Input method for Korean Hangul with Romaja keys.
;; Copyright (C) 2004, 2005, 2008
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method ko romaja)
(description
"Hangul input method with romaja keys.
The roman-transliteration rules follows that of Hangule LE in IIIMF.
Common to CHOSEONG and JONGSEONG:
ㄱ(g) ㄲ(gg,kk,qq,c) ㄴ(n) ㄷ(d) ㄹ(l) ㄹ(r) ㅁ(m) ㅂ(b,v) ㅅ(s)
ㅆ(ss) ㅇ(ng) ㅇ(x) ㅈ(j) ㅊ(ch) ㅋ(k,q) ㅌ(t) ㅍ(p,f) ㅎ(h)
CHOSEONG:
ㄸ(dd,tt) ㅃ(bb,vv) ㅉ(jj)
JONGSEONG:
ㄳ(gs) ㄵ(nj) ㄶ(nh) ㄺ(lg) ㄻ(lm) ㄼ(lb) ㄽ(ls) ㄾ(lt) ㄿ(lp) ㅀ(lh) ㅄ(bs)
JUNGSEONG:
ㅏ(a) ㅐ(ai,ae) ㅑ (ya,ia) ㅒ(yai,yae,iae) ㅓ(eo) ㅔ(e,eoi) ㅕ(yeo,ieo)
ㅖ(ye,ie,yeoi) ㅗ(o) ㅘ(oa,wa,ua) ㅙ(oai,wae,uae,oae) ㅚ(oi,woe,uoe,oe)
ㅛ(yo,io) ㅜ(u,w,oo) ㅝ(ueo,wo,uo) ㅞ(ue,we) ㅟ(wi) ㅠ(yu,iu) ㅡ(eu)
ㅢ(eui,ui) ㅣ(i,y,ee)
Special:
Type uppercase letter to specify CHOSEONG explicitly.
Type \"I\" to toggle the composed-syllable mode and isolated-jamo mode.
Type \">>\" to fullwidth ASCII letter mode, \"<<\" to shift out the mode.
Type \"Z\" and a key to input fullwidth version of the key.
")
(title "로마자")
(macro
(compose
;; Convert Jamo sequence LVT to a precomposed character.
;; See the Unicode Standard Version 3.0, Section 3.11.
(> L 0
((set LIndex L) (sub LIndex 0x1100)
(set VIndex V) (sub VIndex 0x1161)
(set TIndex T) (sub TIndex 0x11A7)
;; S = (LIndex * VCount + Vindex) * TCount + TIndex + SBase
(set S LIndex)
(mul S 21) ;; VCount
(add S VIndex)
(mul S 28) ;; TCount
(add S TIndex)
(add S 0xAC00) ;; SBase
(delete @<)
(insert S))))
;; If L is not negative, convert Jame sequence LV to a precomposed
;; character while assuming T is 0x11A7. If L is 0 (i.e. missing),
;; set L to 0x110B.
(compose-vowel
(< L 0
()
((= L 0 ((set L 0x110B)))
(set T1 T)
(set T 0x11A7)
(compose)
(set T T1)))))
(map
;; This map is used only in init state, which means typing these
;; uppercase letters in any other states causes shifting to init
;; state, and they are re-handled in init state.
(uppercase
("B" (pushback "b")) ("C" (pushback "c")) ("D" (pushback "d"))
("F" (pushback "f")) ("G" (pushback "g")) ("H" (pushback "h"))
("J" (pushback "j")) ("K" (pushback "k")) ("L" (pushback "l"))
("M" (pushback "m")) ("N" (pushback "n")) ("P" (pushback "p"))
("Q" (pushback "q")) ("R" (pushback "r")) ("S" (pushback "s"))
("T" (pushback "t")) ("V" (pushback "v")) ("X" (pushback "x")))
;; Keys common to CHOSEONG and JONGSEONG. Set L1 to CHOSEONG, T to
;; JONGSEONG, insert a Compatibility Jamo. When this map is used in
;; init state, L is still 0, thus compose macro does nothing.
;; Otherwise, L is already set to a CHOSEONG, thus compose macro
;; composes LVT into a syllable.
(X
("g" (set L1 0x1100) (set T 0x11A8) ?ㄱ (compose))
("gg" (set L1 0x1101) (set T 0x11A9) ?ㄲ (compose))
("kk" (set L1 0x1101) (set T 0x11A9) ?ㄲ (compose))
("qq" (set L1 0x1101) (set T 0x11A9) ?ㄲ (compose))
("c" (set L1 0x1101) (set T 0x11A9) ?ㄲ (compose))
("n" (set L1 0x1102) (set T 0x11AB) ?ㄴ (compose))
("d" (set L1 0x1103) (set T 0x11AE) ?ㄷ (compose))
("l" (set L1 0x1105) (set T 0x11AF) ?ㄹ (compose))
("r" (set L1 0x1105) (set T 0x11AF) ?ㄹ (compose))
("m" (set L1 0x1106) (set T 0x11B7) ?ㅁ (compose))
("b" (set L1 0x1107) (set T 0x11B8) ?ㅂ (compose))
("v" (set L1 0x1107) (set T 0x11B8) ?ㅂ (compose))
("s" (set L1 0x1109) (set T 0x11BA) ?ㅅ (compose))
("ss" (set L1 0x110A) (set T 0x11BB) ?ㅆ (compose))
("ng" (set L1 0x110B) (set T 0x11BC) ?ㅇ (compose))
("x" (set L1 0x110B) (set T 0x11BC) ?ㅇ (compose))
("j" (set L1 0x110C) (set T 0x11BD) ?ㅈ (compose))
("ch" (set L1 0x110E) (set T 0x11BE) ?ㅊ (compose))
("k" (set L1 0x110F) (set T 0x11BF) ?ㅋ (compose))
("q" (set L1 0x110F) (set T 0x11BF) ?ㅋ (compose))
("t" (set L1 0x1110) (set T 0x11C0) ?ㅌ (compose))
("p" (set L1 0x1111) (set T 0x11C1) ?ㅍ (compose))
("f" (set L1 0x1111) (set T 0x11C1) ?ㅍ (compose))
("h" (set L1 0x1112) (set T 0x11C2) ?ㅎ (compose)))
;; Keys only for CHOSEONG.
;; Set L to CHOSEONG, insert a Compatibility Jamo.
(L
("dd" (set L 0x1104) ?ㄸ)
("tt" (set L 0x1104) ?ㄸ)
("bb" (set L 0x1108) ?ㅃ)
("vv" (set L 0x1108) ?ㅃ)
("jj" (set L 0x110D) ?ㅉ))
;; Keys only for JONGSEONG.
;; Set T to JONGSEONG, insert a Compatibility Jamo.
(T
("gs" (set T 0x11AA) ?ㄳ (compose))
("nj" (set T 0x11AC) ?ㄵ (compose))
("nh" (set T 0x11AD) ?ㄶ (compose))
("lg" (set T 0x11B0) ?ㄺ (compose))
("lm" (set T 0x11B1) ?ㄻ (compose))
("lb" (set T 0x11B2) ?ㄼ (compose))
("ls" (set T 0x11B3) ?ㄽ (compose))
("lt" (set T 0x11B4) ?ㄾ (compose))
("lp" (set T 0x11B5) ?ㄿ (compose))
("lh" (set T 0x11B6) ?ㅀ (compose))
("bs" (set T 0x11B9) ?ㅄ (compose)))
;; Keys only for JUNGSEONG.
;; Set V to JUNGSEONG, insert a Compatibility Jamo.
(V
("a" (set V 0x1161) ?ㅏ (compose-vowel))
("ai" (set V 0x1162) ?ㅐ (compose-vowel))
("ae" (set V 0x1162) ?ㅐ (compose-vowel))
("ya" (set V 0x1163) ?ㅑ (compose-vowel))
("ia" (set V 0x1163) ?ㅑ (compose-vowel))
("yai" (set V 0x1164) ?ㅒ (compose-vowel))
("yae" (set V 0x1164) ?ㅒ (compose-vowel))
("iae" (set V 0x1164) ?ㅒ (compose-vowel))
("eo" (set V 0x1165) ?ㅓ (compose-vowel))
("e" (set V 0x1166) ?ㅔ (compose-vowel))
("eoi" (set V 0x1166) ?ㅔ (compose-vowel))
("yeo" (set V 0x1167) ?ㅕ (compose-vowel))
("ieo" (set V 0x1167) ?ㅕ (compose-vowel))
("ye" (set V 0x1168) ?ㅖ (compose-vowel))
("ie" (set V 0x1168) ?ㅖ (compose-vowel))
("yeoi"(set V 0x1168) ?ㅖ (compose-vowel))
("o" (set V 0x1169) ?ㅗ (compose-vowel))
("oa" (set V 0x116A) ?ㅘ (compose-vowel))
("wa" (set V 0x116A) ?ㅘ (compose-vowel))
("ua" (set V 0x116A) ?ㅘ (compose-vowel))
("oai" (set V 0x116B) ?ㅙ (compose-vowel))
("wae" (set V 0x116B) ?ㅙ (compose-vowel))
("uae" (set V 0x116B) ?ㅙ (compose-vowel))
("oae" (set V 0x116B) ?ㅙ (compose-vowel))
("oi" (set V 0x116C) ?ㅚ (compose-vowel))
("woe" (set V 0x116C) ?ㅚ (compose-vowel))
("uoe" (set V 0x116C) ?ㅚ (compose-vowel))
("oe" (set V 0x116C) ?ㅚ (compose-vowel))
("yo" (set V 0x116D) ?ㅛ (compose-vowel))
("io" (set V 0x116D) ?ㅛ (compose-vowel))
("u" (set V 0x116E) ?ㅜ (compose-vowel))
("w" (set V 0x116E) ?ㅜ (compose-vowel))
("oo" (set V 0x116E) ?ㅜ (compose-vowel))
("ueo" (set V 0x116F) ?ㅝ (compose-vowel))
("wo" (set V 0x116F) ?ㅝ (compose-vowel))
("uo" (set V 0x116F) ?ㅝ (compose-vowel))
("ue" (set V 0x1170) ?ㅞ (compose-vowel))
("we" (set V 0x1170) ?ㅞ (compose-vowel))
("wi" (set V 0x1171) ?ㅟ (compose-vowel))
("yu" (set V 0x1172) ?ㅠ (compose-vowel))
("iu" (set V 0x1172) ?ㅠ (compose-vowel))
("eu" (set V 0x1173) ?ㅡ (compose-vowel))
("eui" (set V 0x1174) ?ㅢ (compose-vowel))
("ui" (set V 0x1174) ?ㅢ (compose-vowel))
("i" (set V 0x1175) ?ㅣ (compose-vowel))
("y" (set V 0x1175) ?ㅣ (compose-vowel))
("ee" (set V 0x1175) ?ㅣ (compose-vowel)))
;; Keys starting V.
(V-head
("a") ("y") ("e") ("o") ("w") ("u") ("i"))
;; Input fullwidth punction characters by typing a punction twice.
(punctuation
("," ?,)
(",," ?、)
("." ?.)
(".." ?。)
("?" ??)
("??" ??)
("!" ?!)
("!!" ?!))
(backspace
((BackSpace) (> @@ 1 ((undo)) ((unhandle)))))
;; Toggle normal syllable mode and isolated jamo mode.
(toggle-mode
("I" (= ISOLATED 0 ((set ISOLATED 1)) ((set ISOLATED 0)))))
(commit-preedit
(";")
((S-\ ))))
(include (t nil cjk-util) map)
(state
(init
"로마자"
;; This is to suppress compose action.
(t (set L 0))
;; Uppercase keys are translated to the corresponding lowercase keys.
(uppercase)
(X (set L L1) (shift after-L))
(L (shift after-L))
(V (shift after-LV))
(T)
(backspace)
(punctuation)
(enter-fullwidth-mode (shift fullwidth-mode))
(enter-single-fullwidth-mode (shift single-fullwidth-mode))
(toggle-mode (shift isolated-jamo-mode)))
(after-L
(V (shift after-LV))
(commit-preedit (shift init))
(backspace))
(after-LV
(X (shift after-LVX))
(T (shift init))
(commit-preedit (shift init))
(backspace))
(after-LVX
(V-head (delete @<) (pushback 0) (shift fix-LV-redo-L))
(commit-preedit (shift init))
(backspace))
(fix-LV-redo-L
(t (set L 0))
(X (set L L1) (shift fix-LV-redo-V))
(L (shift fix-LV-redo-V))
(V (set L 0x110B) (set T 0x11A7) (compose) (shift init)))
(fix-LV-redo-V
(V (set T 0x11A7) (compose) (shift init)))
(isolated-jamo-mode
"자모"
;; Suppress both compose and compose-vowel action.
(t (set L -1))
(X (commit))
(L (set L -1) (commit))
(T (commit))
(V (commit))
(commit-preedit (commit))
(enter-fullwidth-mode (shift fullwidth-mode))
(enter-single-fullwidth-mode (shift single-fullwidth-mode))
(toggle-mode (shift init))
(nil (unhandle))))
(include (t nil cjk-util) state)
;; Local Variables:
;; coding: utf-8
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/kok-inscript2-deva.mim 0000644 0046114 0046114 00000006066 14463455220 017355 0 ustar 00mfabian mfabian ;; kok-inscript2-deva.mim -- Konkani input method for enhanced inscript layout
;; Copyright (c) 2011-2016, 2021 Red Hat, Inc. All Rights Reserved.
;; This program 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.
;; This program 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.
;;
;; Author: Parag Nemade
(input-method kok inscript2-deva)
(description "Konkani input method for enhanced inscript layout.
Reference URL - http://ildc.in/Inscript-layout.html
Use AltGr (Alt_R key) to type the following characters:
Character Key
----------------------------
ZWJ AltGr + 1
ZWNJ AltGr + 2
₹ AltGr + 4
")
(title "क")
(map
(trans
((KP_1) "१")
((KP_2) "२")
((KP_3) "३")
((KP_4) "४")
((KP_5) "५")
((KP_6) "६")
((KP_7) "७")
((KP_8) "८")
((KP_9) "९")
((KP_0) "०")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("!" "ॲ")
("1" "१")
((G-1) "")
("@" "ॅ")
("2" "२")
((G-2) "")
("#" "्र")
("3" "३")
("$" "र्")
("4" "४")
((G-4) "₹")
("%" "ज्ञ")
("5" "५")
("6" "६")
("&" "क्ष")
("7" "७")
("*" "श्र")
("8" "८")
("(" "(")
("9" "९")
(")" ")")
("0" "०")
("_" "ः")
("-" "-")
("+" "ऋ")
((G-+) "ॠ")
("=" "ृ")
((G-=) "ॄ")
("Q" "औ")
("q" "ौ")
("W" "ऐ")
("w" "ै")
("E" "आ")
("e" "ा")
("R" "ई")
((G-R) "ॡ")
("r" "ी")
((G-r) "ॣ")
("T" "ऊ")
("t" "ू")
("Y" "भ")
("y" "ब")
("U" "ङ")
("u" "ह")
("I" "घ")
("i" "ग")
("O" "ध")
("o" "द")
("P" "झ")
("p" "ज")
("{" "ढ")
("[" "ड")
("}" "ञ")
("]" "़")
("A" "ओ")
("a" "ो")
("S" "ए")
("s" "े")
("D" "अ")
("d" "्")
("F" "इ")
((G-F) "ऌ")
("f" "ि")
((G-f) "ॢ")
("G" "उ")
("g" "ु")
("H" "फ")
("h" "प")
("J" "ऱ")
("j" "र")
("K" "ख")
("k" "क")
("L" "थ")
("l" "त")
(":" "छ")
(";" "च")
("\"" "ठ")
("'" "ट")
("X" "ँ")
((G-X) "ॐ")
("x" "ं")
("C" "ण")
("c" "म")
("v" "न")
("b" "व")
("N" "ळ")
("n" "ल")
("M" "श")
("m" "स")
("<" "ष")
("," ",")
((G-,) "॰")
(">" "।")
((G->) "ऽ")
("." ".")
((G-.) "॥")
("/" "य")
("%" "ज्ञ")
("^" "त्र")
("&" "क्ष")
("*" "श्र")
("|" "ऑ")
("\\" "ॉ")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/ks-inscript.mim 0000644 0046114 0046114 00000007326 14422175267 016214 0 ustar 00mfabian mfabian ;; ks-inscript.mim -- Kashmiri Devanagari input method for inscript layout
;; This file is derived from the Hindi inscript table of scim-tables,
;; which was derived from iiimf unitLE's Hindi inscript layout.
;; Copyright (c) 2003 Sun Microsystems, Inc. All Rights Reserved.
;; Copyright (c) 2011 Red Hat, Inc. All Rights Reserved.
;; 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 ks inscript)
(description "Kashmiri Devanagari input method for inscript layout.
Reference URL : http://indlinux.org/wiki/index.php/InscriptLayouts#Devanagari
Key Summary:
AltGr (Right Alt Key)
ॖDEVANAGARI VOWEL SIGN UE :- Type with [AltGr + 'g']
ॗ DEVANAGARI VOWEL SIGN UUE :- Type with [AltGr + 't']
ॳ DEVANAGARI LETTER OE :- Type with [AltGr + 'Z']
ॴ DEVANAGARI LETTER OOE :- Type with [AltGr + 'A']
ॵ DEVANAGARI LETTER AW :- Type with [AltGr + 'Q']
ॶ DEVANAGARI LETTER UE :- Type with [AltGr + 'G']
ॷ DEVANAGARI LETTER UUE :- Type with [AltGr + 'T']
ऺ DEVANAGARI VOWEL SIGN OE :- Type with [AltGr + 'z']
ऻ DEVANAGARI VOWEL SIGN OOE :- Type with [AltGr + 'a']
ॏ DEVANAGARI VOWEL SIGN AW :- Type with [AltGr + 'q']
Author: Pravin Satpute
")
(title "क")
(map
(trans
((KP_1) "१")
((KP_2) "२")
((KP_3) "३")
((KP_4) "४")
((KP_5) "५")
((KP_6) "६")
((KP_7) "७")
((KP_8) "८")
((KP_9) "९")
((KP_0) "०")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("!" ?ऍ)
("1" ?१)
("@" ?ॅ)
("2" ?२)
("#" ?#)
("3" ?३)
("$" ?$)
("4" ?४)
((G-4) "₹")
("5" ?५)
("6" ?६)
("7" ?७)
("8" ?८)
("(" ?()
("9" ?९)
(")" ?))
("0" ?०)
("_" ?ः)
("-" ?-)
("+" ?ऋ)
("=" ?ृ)
("Q" ?औ)
("q" ?ौ)
((G-Q) "ॵ")
((G-q) "ॏ" )
("W" ?ऐ)
("w" ?ै)
("E" ?आ)
("e" ?ा)
("R" ?ई)
("r" ?ी)
("T" ?ऊ)
("t" ?ू)
((G-T) "ॷ")
((G-t) "ॗ")
("Y" ?भ)
("y" ?ब)
("U" ?ङ)
("u" ?ह)
("I" ?घ)
("i" ?ग)
("O" ?ध)
("o" ?द)
("P" ?झ)
("p" ?ज)
("{" ?ढ)
("[" ?ड)
("}" ?ञ)
("]" ?़)
((G-A) "ॴ")
((G-a) "ऻ")
("A" ?ओ)
("a" ?ो)
("S" ?ए)
("s" ?े)
("D" ?अ)
("d" ?्)
("F" ?इ)
("f" ?ि)
((G-G) "ॶ")
((G-g) "ॖ")
("H" ?फ)
("h" ?प)
("J" ?ऱ)
("j" ?र)
("K" ?ख)
("k" ?क)
("L" ?थ)
("l" ?त)
(":" ?छ)
(";" ?च)
("\"" ?ठ)
("'" ?ट)
("|" ?ऑ)
("\\" ?ॉ)
("~" ?ऒ)
("`" ?ॊ)
("Z" ?ऎ)
("z" ?ॆ)
((G-Z) "ॳ")
((G-z) "ऺ")
("X" ?ँ)
("x" ?ं)
("C" ?ण)
("c" ?म)
("V" ?ऩ)
("v" ?न)
("B" ?ऴ)
("b" ?व)
("N" ?ळ)
("n" ?ल)
("M" ?श)
("m" ?स)
("<" ?ष)
("," ?,)
(">" ?।)
("." ?.)
("?" ?य़)
("/" ?य)
("%" "ज्ञ")
("^" "त्र")
("&" "क्ष")
("*" "श्र")
("dd" "्")
("i_" ?ॻ)
("p_" ?ॼ)
("[_" ?ॾ)
("y_" ?ॿ)
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/ks-inscript2-deva.mim 0000644 0046114 0046114 00000006345 14463455220 017206 0 ustar 00mfabian mfabian ;; ks-inscript2-deva.mim -- Kashmiri (Devanagari) input method for enhanced inscript layout
;; Copyright (c) 2021 Red Hat, Inc. All Rights Reserved.
;; This program 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.
;; This program 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.
;;
;; Author: Parag Nemade
(input-method ks inscript2-deva)
(description "Kashmiri (Devanagari) input method for enhanced inscript layout.
Reference URL : http://ildc.in/Inscript-layout.html
Use AltGr (Alt_R key) to type the following characters:
Character Key
----------------------------
ZWJ AltGr + 1
ZWNJ AltGr + 2
₹ AltGr + 4
")
(title "क")
(map
(trans
((KP_1) "१")
((KP_2) "२")
((KP_3) "३")
((KP_4) "४")
((KP_5) "५")
((KP_6) "६")
((KP_7) "७")
((KP_8) "८")
((KP_9) "९")
((KP_0) "०")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("~" "ऒ")
("`" "ॊ")
("!" "ॲ")
("1" "१")
((G-1) "")
("@" "ॅ")
("2" "२")
((G-2) "")
("#" "्र")
("3" "३")
("$" "र्")
("4" "४")
((G-4) "₹")
("%" "ज्ञ")
("5" "५")
("^" "त्र")
("6" "६")
("&" "क्ष")
("7" "७")
("*" "श्र")
("8" "८")
("(" "(")
("9" "९")
(")" ")")
("0" "०")
("_" "ः")
("-" "-")
("+" "ऋ")
((G-+) "ॠ")
("=" "ृ")
((G-=) "ॄ")
("Q" "औ")
((G-Q) "ॵ")
("q" "ौ")
((G-q) "ॏ")
("W" "ऐ")
("w" "ै")
("E" "आ")
("e" "ा")
("R" "ई")
("r" "ी")
("T" "ऊ")
((G-T) "ॷ")
("t" "ू")
((G-t) "ॗ")
("Y" "भ")
("y" "ब")
("U" "ङ")
("u" "ह")
("I" "घ")
("i" "ग")
((G-i) "ग़")
("O" "ध")
("o" "द")
("P" "झ")
("p" "ज")
((G-p) "ज़")
("{" "ढ")
((G-{) "ढ़")
("[" "ड")
((G-[) "ड़")
("}" "ञ")
("]" "़")
("A" "ओ")
((G-A) "ॴ")
("a" "ो")
((G-a) "ऻ")
("S" "ए")
("s" "े")
("D" "अ")
("d" "्")
("F" "इ")
("f" "ि")
("G" "उ")
((G-G) "ॶ")
("g" "ु")
((G-g) "ॖ")
("H" "फ")
((G-H) "फ़")
("h" "प")
("j" "र")
("K" "ख")
((G-K) "ख़")
("k" "क")
((G-k) "क़")
("L" "थ")
("l" "त")
(":" "छ")
(";" "च")
("\"" "ठ")
("'" "ट")
("|" "ऑ")
("\\" "ॉ")
("Z" "ऎ")
((G-Z) "ॳ")
("z" "ॆ")
((G-z) "ऺ")
("X" "ँ")
((G-X) "ॐ")
("x" "ं")
("C" "ण")
("c" "म")
("v" "न")
("b" "व")
("n" "ल")
("M" "श")
("m" "स")
("<" "ष")
("," ",")
(">" "।")
((G->) "ऽ")
("." ".")
((G-.) "॥")
("/" "य")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/ks-kbd.mim 0000644 0046114 0046114 00000005251 14504323433 015103 0 ustar 00mfabian mfabian ;; ks-kbd.mim -- Kashmiri input method with Kashmiri keyboard layout
;; Copyright (c) 2009 Mohammad Nayeem Teli
;; 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 ks kbd)
(description "Kashmiri input method simulating Kashmiri keyboard.
This input method simulates the Kashmiri keyboard
shown in this text book:
کءشر کتاب نمبر ۱
دی جموں و کشمیر سٹیٹ بورڑ آف سکول ایجوکیشن
Author: Mohammad Nayeem Teli with help from
Mohammad Yehya Teli and Shafaat Ahmed for providing me
the alphabet with inputs from Shamima Akhtar.")
(title "کءشر")
(map
(trans
("~" "ٓ")
("!" "!")
("1" "۱")
("@" "@")
("2" "۲")
("#" "#")
("3" "۳")
("$" "$")
("4" "۴")
("5" "۵")
("6" "۶")
("7" "۷")
("8" "۸")
("(" ")")
("9" "۹")
(")" "(")
("0" "۰")
("_" "ّ")
("-" "-")
("+" "+")
("=" "=")
("Q" "ﷺ")
("q" "ق")
("W" "ؤ")
("w" "و")
("E" "ئ")
("e" "ع")
("R" "ڑ")
("r" "ر")
("T" "ٹ")
("t" "ت")
("Y" "")
("y" "ے")
("U" "،")
("u" "ء")
("I" "ۆ")
("i" "ی")
("O" "ۃ")
("o" "ہ")
("P" "إ")
("p" "پ")
("{" "ٰ")
("[" "]")
("}" "ٰ")
("]" "[")
("A" "آ")
("a" "ا")
("S" "ش")
("s" "س")
("D" "ڈ")
("d" "د")
("F" "ُ")
("f" "ف")
("G" "غ")
("g" "گ")
("H" "ح")
("h" "ھ")
("J" "ژ")
("j" "ج")
("K" "خ")
("k" "ک")
("L" "ؓ")
("l" "ل")
(":" ":")
(";" "؛")
("\" "\")
("'" "ٰ")
("|" "أ")
("\\" "؎")
("~" "ً")
("`" "ٍ")
("Z" "ذ")
("z" "ز")
("X" "ض")
("x" "ص")
("C" "ث")
("c" "چ")
("V" "ظ")
("v" "ط")
("B" "أ")
("b" "ب")
("N" "ں")
("n" "ن")
("M" "ٔ")
("m" "م")
(">" "َ")
("," "،")
("<" "ِ")
("." "۔")
("?" "؟")
("/" "/")
("%" "%")
("^" "^")
("&" "&")
("*" "*")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/ks-sharada-itrans.mim 0000644 0046114 0046114 00000022771 14652130237 017254 0 ustar 00mfabian mfabian ;; ks-sharada-itrans.mim -- Kashmiri sharada input method by ITRANS and Harvard-Kyoto transliteration systems.
;; Copyright (C) 2023 Vishvas Vasuki
;; 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 General Public License
;; along with this program. If not, see
(input-method ks sharada-itrans)
(description "Kashmiri sharada input method by ITRANS and Harvard-Kyoto
transliteration systems.
You can use all the standard ITRANS key sequences plus key
sequences such as the below.
nk->𑆕𑇀𑆑𑇀, nkh->𑆕𑇀𑆒𑇀, ng->𑆕𑇀𑆓𑇀, ngh->𑆕𑇀𑆔𑇀
nch->𑆚𑇀𑆖𑇀, nCh->𑆚𑇀𑆗𑇀, nc->𑆚𑇀𑆖𑇀, nC->𑆚𑇀𑆗𑇀, nchh->𑆚𑇀𑆗𑇀,
nj->𑆚𑇀𑆘𑇀, njh->𑆚𑇀𑆙𑇀, nT->𑆟𑇀𑆛𑇀, nTh->𑆟𑇀𑆜𑇀, nD->𑆟𑇀𑆝𑇀, nDh->𑆟𑇀𑆞𑇀
c->𑆖𑇀, C->𑆗𑇀, z->𑆯𑇀, S->𑆰𑇀, jn->𑆘𑇀𑆚𑇀, R->𑆉
In addition, for convenience, when a consonant + halant sequence
is followed by non Sharada letter, the last halant is removed.
For instance, 'k SPC'->'𑆑 ', 'k..'->'𑆑𑇅'.
The motivation behind additions made to the basic ITRANS scheme
is described in https://sanskrit-coders.github.io/input/optitrans/,
along with a tabulated comparison with several other
transliteration schemes.
Also, see: http://en.wikipedia.org/wiki/Devanagari_transliteration.")
(title "𑆑")
(variable
(trim-last-halant
(_"If this variable is 1 (the default), the last Halant in a syllable
is removed if it is followed by non Sharada letter. For instance,
typing \"har..\" produces \"𑆲𑆫𑇅\", not \"𑆲𑆫𑇀𑇅\".")
1 0 1))
(map
(starter
(".") ("~") ("#") ("$") ("*") ("]") ((C-@))
("0") ("1") ("2") ("3") ("4") ("5") ("6") ("7") ("8") ("9")
("A") ("C") ("D") ("E") ("G") ("H") ("I") ("J") ("K") ("L")
("M") ("N") ("O") ("R") ("S") ("T") ("U") ("Y")
("a") ("b") ("c") ("d") ("e") ("f") ("g") ("h") ("i")
("j") ("k") ("l") ("m") ("n") ("o") ("p") ("q") ("r")
("s") ("t") ("u") ("v") ("w") ("x") ("y") ("z")
((KP_1)) ((KP_2)) ((KP_3)) ((KP_4)) ((KP_5))
((KP_6)) ((KP_7)) ((KP_8)) ((KP_9)) ((KP_0)))
(consonant
("k" "𑆑𑇀")
("kh" "𑆒𑇀")
("K" "𑆒𑇀")
("g" "𑆓𑇀")
("gh" "𑆔𑇀")
("G" "𑆔𑇀")
(".k" "𑆑𑇊𑇀 ")
("q" "𑆑𑇊𑇀")
(".kh" "𑆒𑇊𑇀")
(".K" "𑆒𑇊𑇀")
(".g" "𑆓𑇊𑇀")
("nk" "𑆕𑇀𑆑𑇀")
("nx" "𑆕𑇀𑆑𑇀𑆰𑇀")
("nkh" "𑆕𑇀𑆒𑇀")
("nK" "𑆕𑇀𑆒𑇀")
("ng" "𑆕𑇀𑆓𑇀")
("ngh" "𑆕𑇀𑆔𑇀")
("nG" "𑆕𑇀𑆔𑇀")
("~N" "𑆕𑇀")
("N^" "𑆕𑇀")
("ch" "𑆖𑇀")
("Ch" "𑆗𑇀") ; not in ITRANS Devanagari table
("c" "𑆖𑇀")
("C" "𑆗𑇀") ; not in ITRANS Devanagari table
("chh" "𑆗𑇀")
("j" "𑆘𑇀")
("jh" "𑆙𑇀")
("J" "𑆙𑇀")
("nch" "𑆚𑇀𑆖𑇀")
("nCh" "𑆚𑇀𑆗𑇀") ; not in ITRANS Devanagari table
("nc" "𑆚𑇀𑆖𑇀")
("nC" "𑆚𑇀𑆗𑇀") ; not in ITRANS Devanagari table
("nchh" "𑆚𑇀𑆗𑇀")
("nj" "𑆚𑇀𑆘𑇀")
("njh" "𑆚𑇀𑆙𑇀")
("nJ" "𑆚𑇀𑆙𑇀")
("~n" "𑆚𑇀")
("JN" "𑆚𑇀")
("T" "𑆛𑇀")
("Th" "𑆜𑇀")
("D" "𑆝𑇀")
("Dh" "𑆞𑇀")
(".D" "𑆝𑇊𑇀")
(".Dh" "𑆞𑇊𑇀")
("nT" "𑆟𑇀𑆛𑇀")
("nTh" "𑆟𑇀𑆜𑇀")
("nD" "𑆟𑇀𑆝𑇀")
("nDh" "𑆟𑇀𑆞𑇀")
("N" "𑆟𑇀")
("t" "𑆠𑇀")
("th" "𑆡𑇀")
("d" "𑆢𑇀")
("dh" "𑆣𑇀")
("n" "𑆤𑇀")
(":n" "𑆤𑇊𑇀") ; not in ITRANS Devanagari table
("p" "𑆥𑇀")
("ph" "𑆦𑇀")
("P" "𑆦𑇀")
(".ph" "𑆦𑇊𑇀")
("f" "𑆦𑇊𑇀")
("b" "𑆧𑇀")
("bh" "𑆨𑇀")
("B" "𑆨𑇀")
("m" "𑆩𑇀")
("y" "𑆪𑇀")
("Y" "𑆪𑇊𑇀") ; not in ITRANS Devanagari table
("yh" "𑆪𑇊𑇀") ; not in ITRANS Devanagari table
(".y" "𑆪𑇊𑇀")
("r" "𑆫𑇀")
("l" "𑆬𑇀")
("L" "𑆭𑇀")
("ld" "𑆭𑇀")
("v" "𑆮𑇀")
("w" "𑆮𑇀")
("sh" "𑆯𑇀")
("z" "𑆘𑇊𑇀")
(".j" "𑆘𑇊𑇀")
; ("z" "𑆯𑇀")
("S" "𑆰𑇀")
("Sh" "𑆰𑇀")
("shh" "𑆰𑇀")
("s" "𑆱𑇀")
("h" "𑆲𑇀")
("jn" "𑆘𑇀𑆚𑇀")
("j~n" "𑆘𑇀𑆚𑇀")
("jn" "𑆘𑇀𑆚𑇀")
("GY" "𑆘𑇀𑆚𑇀")
("dny" "𑆘𑇀𑆚𑇀") ; not in ITRANS Devanagari table
("x" "𑆑𑇀𑆰𑇀")
("ks" "𑆑𑇀𑆱𑇀")
("ksh" "𑆑𑇀𑆰𑇀")
("gH" 𑆓𑇀)
("jH" 𑆘𑇀)
("DH" "𑆝𑇀")
("bH" "𑆧𑇀"))
(independent
("a" "𑆃")
("aa" "𑆄")
("A" "𑆄")
("i" "𑆅")
("ii" "𑆆")
("I" "𑆆")
("u" "𑆇")
("uu" "𑆈")
("U" "𑆈")
("R" "𑆉")
("RRi" "𑆉")
("R^i" "𑆉")
("LLi" "𑆋") ; not in ITRANS Devanagari table
("L^i" "𑆋") ; not in ITRANS Devanagari table
(".c" "𑆍𑇋𑇌") ; not in ITRANS Devanagari table
("ea" "𑆍𑇋𑇌") ; not in ITRANS Devanagari table
("ee" (set CANDRA-E-O 0) "𑆍𑇌") ; not in ITRANS Devanagari table
("E" "𑆍𑇌") ; not in ITRANS Devanagari table
("e" (set CANDRA-E-O ?𑆍𑇋𑇌) "𑆍")
("ai" "𑆎")
("oo" (set CANDRA-E-O 0) "𑆏𑇌") ; not in ITRANS Devanagari table
("O" "𑆏𑇌") ; not in ITRANS Devanagari table
("o" (set CANDRA-E-O ?𑆄𑇋) "𑆏")
("oa" "𑆄𑇋")
("au" "𑆐")
("RRI" "𑆊") ; not in ITRANS Devanagari table
("RR" "𑆊") ; not in ITRANS Devanagari table
("R^I" "𑆊") ; not in ITRANS Devanagari table
("LLI" "𑆌") ; not in ITRANS Devanagari table
("L^I" "𑆌") ; not in ITRANS Devanagari table
(".N" "𑆀")
(".n" "𑆁")
("M" "𑆁")
("H" "𑆂")
("kH" "ᳵ")
("pH" "ᳶ")
(".a" "𑇁")
(".h" "𑇀")
("AUM" "𑆏𑆀")
("OM" "𑆏𑆀"))
(digit
("0" "𑇐")
("1" "𑇑")
("2" "𑇒")
("3" "𑇓")
("4" "𑇔")
("5" "𑇕")
("6" "𑇖")
("7" "𑇗")
("8" "𑇘")
("9" "𑇙")
((KP_0) "𑇐")
((KP_1) "𑇑")
((KP_2) "𑇒")
((KP_3) "𑇓")
((KP_4) "𑇔")
((KP_5) "𑇕")
((KP_6) "𑇖")
((KP_7) "𑇗")
((KP_8) "𑇘")
((KP_9) "𑇙"))
(dependent
("a" (delete @-) "")
("aa" (delete @-) "𑆳")
("A" (delete @-) "𑆳")
("i" (delete @-) "𑆴")
("ii" (delete @-) "𑆵")
("I" (delete @-) "𑆵")
("u" (delete @-) "𑆶")
("uu" (delete @-) "𑆷")
("U" (delete @-) "𑆷")
("R" (delete @-) "𑆸")
("RRi" (delete @-) "𑆸")
("R^i" (delete @-) "𑆸")
("LLi" (delete @-) "𑆺") ; not in ITRANS Devanagari table
("L^i" (delete @-) "𑆺") ; not in ITRANS Devanagari table
(".c" (delete @-) "𑆼𑇋𑇌") ; not in ITRANS Devanagari table
("ea" (delete @-) "𑆼𑇋𑇌") ; not in ITRANS Devanagari table
("ee" (delete @-) (set CANDRA-E-O 0) "𑆼𑇌") ; not in ITRANS Devanagari table
("E" (delete @-) "𑆼𑇌") ; not in ITRANS Devanagari table
("e" (delete @-) (set CANDRA-E-O ?𑆼𑇋𑇌) "𑆼")
("ai" (delete @-) "𑆽")
("oo" (delete @-) (set CANDRA-E-O 0) "𑆾𑇌") ; not in ITRANS Devanagari table
("O" (delete @-) "𑆾𑇌") ; not in ITRANS Devanagari table
("o" (delete @-) (set CANDRA-E-O ?𑆳𑇋) "𑆾")
("oa" "𑆳𑇋")
("au" (delete @-) "𑆿")
("RR" (delete @-) "𑆹") ; not in ITRANS Devanagari table
("RRI" (delete @-) "𑆹") ; not in ITRANS Devanagari table
("R^I" (delete @-) "𑆹") ; not in ITRANS Devanagari table
("LLI" (delete @-) "𑆻") ; not in ITRANS Devanagari table
("L^I" (delete @-) "𑆻")) ; not in ITRANS Devanagari table
(dot
("." (set DOT 1) "."))
(eo-dot-c
(".c" (delete @-) (insert CANDRA-E-O)))
(danda
(".." "𑇅") ; not in ITRANS Devanagari table
(".," "𑇆") ; not in ITRANS Devanagari table
(". " "𑇅" (pushback 1))
((?. Return) "𑇅" (pushback 1))
((?. Tab) "𑇅" (pushback 1))
(".(" "𑇅" (pushback 1))
(".)" "𑇅" (pushback 1))
(".[" "𑇅" (pushback 1))
(".]" "𑇅" (pushback 1))
(".{" "𑇅" (pushback 1))
(".}" "𑇅" (pushback 1))
(".'" "𑇅" (pushback 1))
(".\"" "𑇅" (pushback 1)))
(commit-key
((S-C-Return)))
(backspace
((BackSpace) (undo))))
(state
(init
(starter (pushback 1) (shift intermediate)))
(intermediate
;; CANDRA-E-O is set to the character CANDRA E or CANDRA O when "e"
;; or "o" is typed, and in that case, if ".c" is typed, the
;; character set to CANDRA-E-O is inserted.
(t (set CANDRA-E-O 0))
;; LAST-HALANT-POS is set to the position after a consonat + HALANT
;; sequence. If the following key is for non-letter, that HALANT
;; character is removed.
(consonant (mark LAST-HALANT-POS) (shift second))
(independent (cond (CANDRA-E-O (shift after-eo)) (1 (shift init))))
(digit (shift init))
(danda (shift init))
(backspace)
(commit-key (shift init)))
(second
;; CANDRA-E-O is set to the character CANDRA E or CANDRA O when "e"
;; or "o" is typed, and in that case, if ".c" is typed, the
;; character set to CANDRA-E-O is inserted.
(t (set CANDRA-E-O 0))
(consonant (mark LAST-HALANT-POS))
(dependent (cond (CANDRA-E-O (shift after-eo)) (1 (shift init))))
(danda
(cond (trim-last-halant (move LAST-HALANT-POS) (delete @-) (move @>)))
(shift init))
(backspace)
(commit-key (shift init))
(nil (cond (trim-last-halant (move LAST-HALANT-POS) (delete @-) (move @>)))
(shift init)))
(after-eo
(t (set DOT 0))
(dot)
(eo-dot-c (shift init))
(danda (shift init))
(commit-key (shift init))
(nil (cond (DOT (delete @-) (pushback 1))) (shift init))))
;; Local Variables:
;; coding: utf-8
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/MIM/latn-post.mim 0000644 0046114 0046114 00000022303 14422175267 015657 0 ustar 00mfabian mfabian ;; latn-post.mim -- Latin input method with postfix modifiers
;; Copyright (C) 2003, 2004, 2005
;; 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 General Public License as
;; published by the Free Software Foundation; either version 2, 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 General Public License for more details.
;; You should have received a copy of the GNU General Public License
;; along with the m17n library; see the file COPYING. If not, write to
;; the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;;; Input method for Latin script with postfix modifiers.
;;; @image html latn-post.png
;;; @image latex latn-post.eps "Examples" width=\narrowwidth
;; | mark | postfix | examples
;; |------------+---------+----------
;; | acute | ' | a' -> á
;; | grave | ` | a` -> à
;; | circumflex | ^ | a^ -> â
;; | diaeresis | " | a" -> ä
;; | tilde | ~ | a~ -> ã
;; | cedilla | , | c, -> ç
;; | ogonek | , | a, -> ą
;; | breve | ~ | g~ -> ğ
;; | caron | ~ | c~ -> č
;; | dbl. acute | : | o: -> ő
;; | ring | . | u. -> ů
;; | dot | . | z. -> ż
;; | stroke | / | l/ -> ł
;; | others | /, etc. | d/ -> ð t/ -> þ a/ -> å o/ -> ø
;; | | | ae/ -> æ ij -> ij oe/ -> œ s/ -> ß
;; | | | ?/ -> ¿ !/ -> ¡ // -> °
;; | | | << -> « >> -> » o_ -> º a_ -> ª
;;
;; Repeating the postfix changes ambiguous combining marks:
;; Ex: A~ -> Ã, A~~ -> Ă, A~~~ -> A~
(input-method t latn-post)
(description
"Latin script input method using postfix modifiers.
| mark | postfix | examples
|------------+---------+----------
| acute | ' | a' -> á
| grave | ` | a` -> à
| circumflex | ^ | a^ -> â
| diaeresis | \" | a\" -> ä
| tilde | ~ | a~ -> ã
| cedilla | , | c, -> ç
| ogonek | , | a, -> ą
| breve | ~ | g~ -> ğ
| caron | ~ | c~ -> č
| dbl. acute | : | o: -> ő
| ring | . | u. -> ů
| dot | . | z. -> ż
| stroke | / | l/ -> ł
| others | /, etc. | d/ -> ð t/ -> þ a/ -> å o/ -> ø
| | | ae/ -> æ ij -> ij oe/ -> œ s/ -> ß
| | | ?/ -> ¿ !/ -> ¡ // -> °
| | | << -> « >> -> » o_ -> º a_ -> ª
Repeating the postfix changes ambiguous combining marks:
Ex: A~ -> Ã, A~~ -> Ă, A~~~ -> A~
")
(title "Latin-post")
(map
(trans
("!/" "¡")
("!//" "!/")
("//" "°")
("///" "//")
("<<" "\«")
("<<<" "<<")
(">>" "\»")
(">>>" ">>")
("?/" "¿")
("?//" "?/")
("$/" "£")
("$//" "¤")
("$///" "$/")
("A'" "Á") ("a'" "á")
("A''" "A'") ("a''" "a'")
("A," "Ą") ("a," "ą")
("A,," "A,") ("a,," "a,")
("A-" "Ā") ("a-" "ā")
("A--" "A-") ("a--" "a-")
("A/" "Å") ("a/" "å")
("A//" "A/") ("a//" "a/")
("A\"" "Ä") ("a\"" "ä")
("A\"\"" "A\"") ("a\"\"" "a\"")
("A^" "Â") ("a^" "â")
("A^^" "A^") ("a^^" "a^")
("A`" "À") ("a`" "à")
("A``" "A`") ("a``" "a`")
("A~" "Ã") ("a~" "ã")
("A~~" "Ă") ("a~~" "ă")
("A~~~" "A~") ("a~~~" "a~")
("AE/" "Æ") ("ae/" "æ")
("AE//" "Æ/") ("ae//" "æ/")
("AE///" "AE/") ("ae///" "ae/")
("a_" "ª")
("a__" "a_")
("C'" "Ć") ("c'" "ć")
("C''" "C'") ("c''" "c'")
("C," "Ç") ("c," "ç")
("C,," "C,") ("c,," "c,")
("C." "Ċ") ("c." "ċ")
("C.." "C.") ("c.." "c.")
("C^" "Ĉ") ("c^" "ĉ")
("C^^" "C^") ("c^^" "c^")
("C~" "Č") ("c~" "č")
("C~~" "C~") ("c~~" "c~")
("c/" "¢")
("c//" "c/")
("D/" "Ð") ("d/" "ð")
("D//" "Đ") ("d//" "đ")
("D///" "D/") ("d///" "d/")
("D~" "Ď") ("d~" "ď")
("D~~" "D~") ("d~~" "d~")
("E'" "É") ("e'" "é")
("E''" "E'") ("e''" "e'")
("E," "Ę") ("e," "ę")
("E,," "E,") ("e,," "e,")
("E-" "Ē") ("e-" "ē")
("E--" "E-") ("e--" "e-")
("E." "Ė") ("e." "ė")
("E.." "E.") ("e.." "e.")
("E\"" "Ë") ("e\"" "ë")
("E\"\"" "E\"") ("e\"\"" "e\"")
("E^" "Ê") ("e^" "ê")
("E^^" "E^") ("e^^" "e^")
("E`" "È") ("e`" "è")
("E``" "E`") ("e``" "e`")
("E~" "Ě") ("e~" "ě")
("E~~" "Ĕ") ("e~~" "ĕ")
("E~~~" "E~") ("e~~~" "e~")
("e=" "€")
("e==" "e=")
("G," "Ģ") ("g," "ģ")
("G,," "G,") ("g,," "g,")
("G." "Ġ") ("g." "ġ")
("G.." "G.") ("g.." "g.")
("G^" "Ĝ") ("g^" "ĝ")
("G^^" "G^") ("g^^" "g^")
("G~" "Ğ") ("g~" "ğ")
("G~~" "G~") ("g~~" "g~")
("H/" "Ħ") ("h/" "ħ")
("H//" "H/") ("h//" "h/")
("H^" "Ĥ") ("h^" "ĥ")
("H^^" "H^") ("h^^" "h^")
("I'" "Í") ("i'" "í")
("I''" "I'") ("i''" "i'")
("I," "Į") ("i," "į")
("I,," "I,") ("i,," "i,")
("I-" "Ī") ("i-" "ī")
("I--" "I-") ("i--" "i-")
("I." "İ") ("i." "ı")
("I.." "I.") ("i.." "i.")
("I\"" "Ï") ("i\"" "ï")
("I\"\"" "I\"") ("i\"\"" "i\"")
("I^" "Î") ("i^" "î")
("I^^" "I^") ("i^^" "i^")
("I`" "Ì") ("i`" "ì")
("I``" "I`") ("i``" "i`")
("I~" "Ĩ") ("i~" "ĩ")
("I~~" "Ĭ") ("i~~" "ĭ")
("I~~~" "I~") ("i~~~" "i~")
("IJ/" "IJ") ("ij/" "ij")
("IJ//" "IJ/") ("ij//" "ij/")
("IJ///" "IJ/") ("ij///" "ij/")
("J^" "Ĵ") ("j^" "ĵ")
("J^^" "J^") ("j^^" "j^")
("K," "Ķ") ("k," "ķ")
("K,," "K,") ("k,," "k,")
("k/" "ĸ")
("k//" "k/")
("L'" "Ĺ") ("l'" "ĺ")
("L''" "L'") ("l''" "l'")
("L," "Ļ") ("l," "ļ")
("L,," "L,") ("l,," "l,")
("L." "Ŀ") ("l." "ŀ")
("L.." "L.") ("l.." "l.")
("L/" "Ł") ("l/" "ł")
("L//" "L/") ("l//" "l/")
("L~" "Ľ") ("l~" "ľ")
("L~~" "L~") ("l~~" "l~")
("N'" "Ń") ("n'" "ń")
("N''" "N'") ("n''" "n'")
("N," "Ņ") ("n," "ņ")
("N,," "N,") ("n,," "n,")
("N/" "Ŋ") ("n/" "ŋ")
("N//" "N/") ("n//" "n/")
("N~" "Ñ") ("n~" "ñ")
("N~~" "Ň") ("n~~" "ň")
("N~~~" "N~") ("n~~~" "n~")
("O'" "Ó") ("o'" "ó")
("O''" "O'") ("o''" "o'")
("O-" "Ō") ("o-" "ō")
("O--" "O-") ("o--" "o-")
("O/" "Ø") ("o/" "ø")
("O//" "O/") ("o//" "o/")
("O:" "Ő") ("o:" "ő")
("O::" "O:") ("o::" "o:")
("O\"" "Ö") ("o\"" "ö")
("O\"\"" "O\"") ("o\"\"" "o\"")
("O^" "Ô") ("o^" "ô")
("O^^" "O^") ("o^^" "o^")
("O`" "Ò") ("o`" "ò")
("O``" "O`") ("o``" "o`")
("O~" "Õ") ("o~" "õ")
("O~~" "Ŏ") ("o~~" "ŏ")
("O~~~" "O~") ("o~~~" "o~")
("OE/" "Œ") ("oe/" "œ")
("OE//" "Œ/") ("oe//" "œ/")
("OE///" "OE/") ("oe///" "oe/")
("o_" "º")
("o__" "o_")
("R'" "Ŕ") ("r'" "ŕ")
("R''" "R'") ("r''" "r'")
("R," "Ŗ") ("r," "ŗ")
("R,," "R,") ("r,," "r,")
("R~" "Ř") ("r~" "ř")
("R~~" "R~") ("r~~" "r~")
("S'" "Ś") ("s'" "ś")
("S''" "S'") ("s''" "s'")
("S," "Ş") ("s," "ş")
("S,," "S,") ("s,," "s,")
("S^" "Ŝ") ("s^" "ŝ")
("S^^" "S^") ("s^^" "s^")
("S~" "Š") ("s~" "š")
("S~~" "S~") ("s~~" "s~")
("s/" "ß")
("s//" "s/")
("T," "Ţ") ("t," "ţ")
("T,," "T,") ("t,," "t,")
("T/" "Þ") ("t/" "þ")
("T//" "Ŧ") ("t//" "ŧ")
("T///" "T/") ("t///" "t/")
("T~" "Ť") ("t~" "ť")
("T~~" "T~") ("t~~" "t~")
("U'" "Ú") ("u'" "ú")
("U''" "U'") ("u''" "u'")
("U," "Ų") ("u," "ų")
("U,," "U,") ("u,," "u,")
("U-" "Ū") ("u-" "ū")
("U--" "U-") ("u--" "u-")
("U/" "Ů") ("u/" "ů")
("U//" "U/") ("u//" "u/")
("U:" "Ű") ("u:" "ű")
("U::" "U:") ("u::" "u:")
("U\"" "Ü") ("u\"" "ü")
("U\"\"" "U\"") ("u\"\"" "u\"")
("U^" "Û") ("u^" "û")
("U^^" "U^") ("u^^" "u^")
("U`" "Ù") ("u`" "ù")
("U``" "U`") ("u``" "u`")
("U~" "Ũ") ("u~" "ũ")
("U~~" "Ŭ") ("u~~" "ŭ")
("U~~~" "U~") ("u~~~" "u~")
("W^" "Ŵ") ("w^" "ŵ")
("W^^" "W^") ("w^^" "w^")
("Y'" "Ý") ("y'" "ý")
("Y''" "Y'") ("y''" "y'")
("Y^" "Ŷ") ("y^" "ŷ")
("Y^^" "Y^") ("y^^" "y^")
("Y\"" "Ÿ") ("y\"" "ÿ")
("Y\"\"" "Y\"") ("y\"\"" "y\"")
("Y=" "¥")
("Y==" "Y=")
("Z'" "Ź") ("z'" "ź")
("Z''" "Z'") ("z''" "z'")
("Z." "Ż") ("z." "ż")
("Z.." "Z.") ("z.." "z.")
("Z~" "Ž") ("z~" "ž")
("Z~~" "Z~") ("z~~" "z~")
))
(state
(init
(trans)))
;; Local Variables:
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/latn-pre.mim 0000644 0046114 0046114 00000013322 14422175267 015461 0 ustar 00mfabian mfabian ;; latn-pre.mim -- Latin input method with prefix modifiers
;; Copyright (C) 2004, 2005
;; 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 General Public License as
;; published by the Free Software Foundation; either version 2, 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 General Public License for more details.
;; You should have received a copy of the GNU General Public License
;; along with the m17n library; see the file COPYING. If not, write to
;; the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;;; Input method for Latin script with prefix modifiers.
;;; @image html latn-pre.png
;;; @image latex latn-pre.eps "Examples" width=\narrowwidth
;; | mark | prefix | examples
;; |------------+--------+----------
;; | acute | ' | 'a -> á, '' -> ´
;; | grave | ` | `a -> à `` -> `
;; | circumflex | ^ | ^a -> â ^^ -> ^
;; | diaeresis | " | "a -> ä "" -> ¨
;; | tilde | ~ | ~a -> ã
;; | breve | ~ | ~g -> ğ ~` -> ˘
;; | cedilla | ~ | ~c -> ç ~s -> ş ~~ -> ¸
;; | caron | ~ | ~z -> ž ~ss -> š
;; | dot above | . / | .g -> ġ /g -> ġ
;; | misc | / | /a -> å /e -> æ /h -> ħ /o -> ø /oe -> œ
;; | misc | " ~ / | "s -> ß ~d -> ð ~t -> þ /a -> å /e -> æ /o -> ø
;; | symbol | ~ | ~> -> » ~< -> « ~! -> ¡ ~? -> ¿ ~~ -> ¸ ~$ -> £
;; | symbol | ~ | ~- -> ~. -> · ~= -> ¯ ~| -> ¦ ~sss -> §
;; | symbol | _ | _+ -> ± _: -> ÷ _o -> º _a -> ª _y -> ¥
;; | symbol | ^ | ^1 -> ¹ ^2 -> ² ^3 -> ³ ^r -> ® ^cc -> ©
;; | symbol | / | /2 -> ½ /3 -> ¾ /4 -> ¼ /= -> ?¬
;; | symbol | / | /# -> £ /$ -> ¤ /c -> ¢ /. -> ˙ // -> ° /\ -> ×
(input-method t latn-pre)
(description
"Latin script input method using prefix modifiers.
;; | mark | prefix | examples
;; |------------+--------+----------
;; | acute | ' | 'a -> á, '' -> ´
;; | grave | ` | `a -> à `` -> `
;; | circumflex | ^ | ^a -> â ^^ -> ^
;; | diaeresis | \" | \"a -> ä \"\" -> ¨
;; | tilde | ~ | ~a -> ã
;; | breve | ~ | ~g -> ğ ~` -> ˘
;; | cedilla | ~ | ~c -> ç ~s -> ş ~~ -> ¸
;; | caron | ~ | ~z -> ž ~ss -> š
;; | dot above | . / | .g -> ġ /g -> ġ
;; | misc | / | /a -> å /e -> æ /h -> ħ /o -> ø /oe -> œ
;; | misc | \" ~ / | \"s -> ß ~d -> ð ~t -> þ /a -> å /e -> æ /o -> ø
;; | symbol | ~ | ~> -> » ~< -> « ~! -> ¡ ~? -> ¿ ~~ -> ¸ ~$ -> £
;; | symbol | ~ | ~- -> ~. -> · ~= -> ¯ ~| -> ¦ ~sss -> §
;; | symbol | _ | _+ -> ± _: -> ÷ _o -> º _a -> ª _y -> ¥
;; | symbol | ^ | ^1 -> ¹ ^2 -> ² ^3 -> ³ ^r -> ® ^cc -> ©
;; | symbol | / | /2 -> ½ /3 -> ¾ /4 -> ¼ /= -> ?¬
;; | symbol | / | /# -> £ /$ -> ¤ /c -> ¢ /. -> ˙ // -> ° /\\ -> ×
")
(title "Latin-pre")
(map
(trans
("''" ?´)
("'A" ?Á)
("'E" ?É)
("'I" ?Í)
("'O" ?Ó)
("'U" ?Ú)
("'W" ?Ẃ)
("'Y" ?Ý)
("'a" ?á)
("'e" ?é)
("'i" ?í)
("'o" ?ó)
("'u" ?ú)
("'w" ?ẃ)
("'y" ?ý)
(".B" ?Ḃ)
(".C" ?Ċ)
(".D" ?Ḋ)
(".F" ?Ḟ)
(".G" ?Ġ)
(".I" ?İ)
(".M" ?Ṁ)
(".P" ?Ṗ)
(".S" ?Ṡ)
(".T" ?Ṫ)
(".Z" ?Ż)
(".b" ?ḃ)
(".c" ?ċ)
(".d" ?ḋ)
(".f" ?ḟ)
(".g" ?ġ)
(".m" ?ṁ)
(".p" ?ṗ)
(".s" ?ṡ)
(".t" ?ṫ)
(".z" ?ż)
("/ " ?/)
("/#" ?£)
("/$" ?¤)
("/." ?˙)
("//" ?°)
("/2" ?½)
("/3" ?¾)
("/4" ?¼)
("/=" ?¬)
("/A" ?Å)
("/E" ?Æ)
("/G" ?Ġ)
("/H" ?Ħ)
("/I" ?İ)
("/O" ?Ø)
("/OE" ?Œ)
("/Z" ?Ż)
("/\\" ?×)
("/a" ?å)
("/c" ?¢)
("/e" ?æ)
("/g" ?ġ)
("/h" ?ħ)
("/i" ?ı)
("/o" ?ø)
("/oe" ?œ)
("/z" ?ż)
("\" " ?\")
("\"A" ?Ä)
("\"E" ?Ë)
("\"I" ?Ï)
("\"O" ?Ö)
("\"U" ?Ü)
("\"W" ?Ẅ)
("\"Y" ?Ÿ)
("\"\"" ?¨)
("\"a" ?ä)
("\"e" ?ë)
("\"i" ?ï)
("\"o" ?ö)
("\"s" ?ß)
("\"u" ?ü)
("\"w" ?ẅ)
("\"y" ?ÿ)
("^ " ?^)
("^1" ?¹)
("^2" ?²)
("^3" ?³)
("^A" ?Â)
("^C" ?Ĉ)
("^E" ?Ê)
("^G" ?Ĝ)
("^H" ?Ĥ)
("^I" ?Î)
("^J" ?Ĵ)
("^O" ?Ô)
("^S" ?Ŝ)
("^U" ?Û)
("^W" ?Ŵ)
("^Y" ?Ŷ)
("^^" ?^)
("^a" ?â)
("^c" ?ĉ)
("^cc" ?©)
("^e" ?ê)
("^g" ?ĝ)
("^h" ?ĥ)
("^i" ?î)
("^j" ?ĵ)
("^o" ?ô)
("^r" ?®)
("^s" ?ŝ)
("^u" ?û)
("^w" ?ŵ)
("^y" ?ŷ)
("_+" ?±)
("_:" ?÷)
("_a" ?ª)
("_o" ?º)
("_y" ?¥)
("__" ?_)
("`A" ?À)
("`E" ?È)
("`I" ?Ì)
("`O" ?Ò)
("`U" ?Ù)
("`W" ?Ẁ)
("`Y" ?Ỳ)
("``" ?`)
("`a" ?à)
("`e" ?è)
("`i" ?ì)
("`o" ?ò)
("`u" ?ù)
("`w" ?ẁ)
("`y" ?ỳ)
("~ " ?~)
("~!" ?¡)
("~$" ?£)
("~-" ?)
("~." ?·)
("~<" ?\«)
("~=" ?¯)
("~>" ?\»)
("~?" ?¿)
("~A" ?Ã)
("~C" ?Ç)
("~D" ?Ð)
("~G" ?Ğ)
("~N" ?Ñ)
("~O" ?Õ)
("~S" ?Ş)
("~SS" ?Š)
("~T" ?Þ)
("~U" ?Ŭ)
("~Z" ?Ž)
("~`" ?˘)
("~a" ?ã)
("~c" ?ç)
("~d" ?ð)
("~e" ?€)
("~g" ?ğ)
("~n" ?ñ)
("~o" ?õ)
("~p" ?¶)
("~s" ?ş)
("~ss" ?š)
("~sss" ?§)
("~t" ?þ)
("~u" ?ŭ)
("~uu" ?µ)
("~x" ?¤)
("~z" ?ž)
("~|" ?¦)
("~~" ?¸)
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/latn1-pre.mim 0000644 0046114 0046114 00000010104 14422175267 015535 0 ustar 00mfabian mfabian ;; latn1-pre.mim -- Latin input method simulating "US International Keyboard"
;; Copyright (C) 2014 Florêncio Neves
;; 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 General Public License as
;; published by the Free Software Foundation; either version 2, 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 General Public License for more details.
;; You should have received a copy of the GNU General Public License
;; along with the m17n library; see the file COPYING. If not, write to
;; the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;;; Input method for Latin script with prefix modifiers and AltGr combinations.
;; | mark | prefix | examples
;; |------------+--------+----------
;; | acute | ' | 'a -> á
;; | grave | ` | `a -> à
;; | circumflex | ^ | ^a -> â
;; | diaeresis | " | "a -> ä
;; | tilde | ~ | ~a -> ã
;; | cedilla | ' | 'c -> ç
;; | symbol | | AltGr-/ -> ¿ AltGr-5 ~> €
;; | symbol | | AltGr-z -> æ AltGr-s -> ß
(input-method t latn1-pre)
(description
"Latin1 input method simulating \"US International Keyboard\"
which uses prefix modifiers and AltGr combinations as this:
| mark | prefix | examples
|------------+--------+----------
| acute | ' | 'a -> á
| grave | ` | `a -> à
| circumflex | ^ | ^a -> â
| diaeresis | \" | \"a -> ä
| tilde | ~ | ~a -> ã
| cedilla | ' | 'c -> ç
| symbol | | AltGr-/ -> ¿, AltGr-z -> æ, AltGr-s -> ß
For Western European languages, these characters are supported too:
\"Y -> Ÿ, AltGr-x -> œ, AltGr-X -> Œ, AltGr-5 -> €,
AltGr-{ -> ª, AltGr-} ?º, AltGr-( -> “, AltGr-) -> ”")
(title "latin1")
(map
(us-international-keyboard
;; Dead keys
("' " ?')
("'A" ?Á)
("'E" ?É)
("'I" ?Í)
("'O" ?Ó)
("'U" ?Ú)
("'Y" ?Ý)
("'C" ?Ç)
("'a" ?á)
("'e" ?é)
("'i" ?í)
("'o" ?ó)
("'u" ?ú)
("'y" ?ý)
("'c" ?ç)
("\" " ?\")
("\"A" ?Ä)
("\"E" ?Ë)
("\"I" ?Ï)
("\"O" ?Ö)
("\"U" ?Ü)
("\"a" ?ä)
("\"e" ?ë)
("\"i" ?ï)
("\"o" ?ö)
("\"u" ?ü)
("\"y" ?ÿ)
("^ " ?^)
("^A" ?Â)
("^E" ?Ê)
("^I" ?Î)
("^O" ?Ô)
("^U" ?Û)
("^a" ?â)
("^e" ?ê)
("^i" ?î)
("^o" ?ô)
("^u" ?û)
("` " ?`)
("`A" ?À)
("`E" ?È)
("`I" ?Ì)
("`O" ?Ò)
("`U" ?Ù)
("`a" ?à)
("`e" ?è)
("`i" ?ì)
("`o" ?ò)
("`u" ?ù)
("~ " ?~)
("~A" ?Ã)
("~N" ?Ñ)
("~O" ?Õ)
("~a" ?ã)
("~n" ?ñ)
("~o" ?õ)
;; AltGr combinations
((G-1) ?¡)
((G-2) ?²)
((G-3) ?³)
((G-4) ?¤)
((G-6) ?¼)
((G-7) ?½)
((G-8) ?¾)
((G-9) ?‘)
((G-0) ?’)
((G--) ?¥)
((G-=) ?×)
((G-!) ?¹)
((G-$) ?£)
((G-+) ?÷)
((G-q) ?ä)
((G-w) ?å)
((G-e) ?é)
((G-r) ?®)
((G-t) ?þ)
((G-y) ?ü)
((G-u) ?ú)
((G-i) ?í)
((G-o) ?ó)
((G-p) ?ö)
((G-\[) ?«)
((G-\]) ?»)
((G-a) ?á)
((G-s) ?ß)
((G-d) ?ð)
((G-l) ?ø)
((G-\;) ?¶)
((G-\') ?´)
((G-\\) ?¬)
((G-z) ?æ)
((G-c) ?©)
((G-n) ?ñ)
((G-m) ?µ)
((G-,) ?ç)
((G-/) ?¿)
((G-Q) ?Ä)
((G-W) ?Å)
((G-E) ?É)
((G-T) ?Þ)
((G-Y) ?Ü)
((G-U) ?Ú)
((G-I) ?Í)
((G-O) ?Ó)
((G-P) ?Ö)
((G-A) ?Á)
((G-S) ?§)
((G-D) ?Ð)
((G-L) ?Ø)
((G-:) ?°)
((G-\") ?¨)
((G-|) ?¦)
((G-Z) ?Æ)
((G-C) ?¢)
((G-N) ?Ñ)
((G-<) ?Ç))
(extra
;; Not in "US International Keyboard, but needed in some Western
;; European languages.
("\"Y" ?Ÿ)
((G-x) ?œ)
((G-X) ?Œ)
((G-5) ?€)
((G-{) ?ª)
((G-}) ?º)
((G-\() ?“)
((G-\)) ?”)
))
(state
(init
(us-international-keyboard)
(extra)))
;; Local Variables:
;; coding: utf-8
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/MIM/lo-kbd.mim 0000644 0046114 0046114 00000006362 14422175267 015115 0 ustar 00mfabian mfabian ;; lo-kbd.mim -- Lao input method with Lao keyboard layout
;; Copyright (C) 2005
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method lo kbd)
;;; Input method for Lao using Lao keyboard layout.
(description
"Lao input method using Lao keyboard layout.
The layout is based on the information at this page:
http://home.vicnet.net.au/~lao/lswin/laokbd.htm
ຢ1 ຟ2 ໂ3 ຖ4 ◌ຸ◌໌ ◌ູ^ ຄ5 ຕ6 ຈ7 ຂ8 ຊ9 ◌ໍ◌ໍ່ ງ໌
◌ົ◌ົ້ ໄ0 ຳຳ້ ພ_ ະ+ ◌ິ◌ິ້ ◌ີ◌ີ້ ຣຮ ນໜ ຍຽ ບ- ລ/
◌ັ◌ັ້ ຫ; ກ. ດ, ເ: ◌້◌໊ ◌່◌໋ າ! ສ? ວ% ງ= *ຫຼ
ຜ\" ປ( ແຯ ອx ◌ຶ◌ຶ້ ◌ື◌ື້ ທໆ ມໝ ໃ$ ຝ)
In addition, Lao digits are assigned to these keys:
\\0:໐, \\1:໑, \\2:໒, \\3:໓, \\4:໔, \\5:໕, \\6:໖, \\7:໗, \\8:໘, \\9:໙
")
(title "ລ")
(map
(map
("!" ?1)
("\"" ?=)
("#" ?3)
("$" ?4)
("&" ?5)
("%" ?໌)
("'" ?ງ)
("(" ?7)
(")" ?8)
("*" ?6)
("+" "ໍ່")
("," ?ມ)
("-" ?ຊ)
("." ?ໃ)
("/" ?ຝ)
("0" ?ຂ)
("1" ?ຢ)
("2" ?ຟ)
("3" ?ໂ)
("4" ?ຖ)
("5" ?ຸ)
("6" ?ູ)
("7" ?ຄ)
("8" ?ຕ)
("9" ?ຈ)
(":" ?%)
(";" ?ວ)
("<" ?ໝ)
("=" ?ໍ)
(">" ?$)
("?" ?\))
("@" ?2)
("A" "ັ້")
("B" "ຶ້")
("C" ?ຯ)
("D" ?.)
("E" "ຳ້")
("F" ?,)
("G" ?:)
("H" ?໊)
("I" ?ຮ)
("J" ?໋)
("K" ?!)
("L" ??)
("M" ?ໆ)
("N" "ື້")
("O" ?ໜ)
("P" ?ຽ)
("Q" "ົ້")
("R" ?_)
("S" ?\;)
("T" ?+)
("U" "ີ້")
("V" ?x)
("W" ?0)
("X" ?\()
("Y" "ິ້")
("Z" ?\")
("[" ?ບ)
("]" ?ລ)
("^" ?ຼ)
("_" ?9)
("`" ?*)
("a" ?ັ)
("b" ?ຶ)
("c" ?ແ)
("d" ?ກ)
("e" ?ຳ)
("f" ?ດ)
("g" ?ເ)
("h" ?້)
("i" ?ຣ)
("j" ?່)
("k" ?າ)
("l" ?ສ)
("m" ?ທ)
("n" ?ື)
("o" ?ນ)
("p" ?ຍ)
("q" ?ົ)
("r" ?ພ)
("s" ?ຫ)
("t" ?ະ)
("u" ?ີ)
("v" ?ອ)
("w" ?ໄ)
("x" ?ປ)
("y" ?ິ)
("z" ?ຜ)
("{" ?-)
("|" "ຫຼ")
("}" ?/)
("~" ?໌)
("\\\\" ?\\)
("\\0" ?໐)
("\\1" ?໑)
("\\2" ?໒)
("\\3" ?໓)
("\\4" ?໔)
("\\5" ?໕)
("\\6" ?໖)
("\\7" ?໗)
("\\8" ?໘)
("\\9" ?໙)))
(state
(init
(map)))
;; Local Variables:
;; coding: utf-8
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/lo-lrt.mim 0000644 0046114 0046114 00000013537 14422175267 015160 0 ustar 00mfabian mfabian ;; lo-lrt.mim -- Lao input method with Lao-Roman transliteration
;; Copyright (C) 2003, 2004, 2005, 2008
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method lo lrt)
(description "Lao input method using Lao-Roman transliteration.
")
(title "ກ")
(map
(consonant
("k" "ກ")
("kh" "ຂ")
("qh" "ຄ")
("ng" "ງ")
("j" "ຈ")
("s" "ສ")
("x" "ຊ")
("y" "ຍ")
("d" "ດ")
("t" "ຕ")
("th" "ຖ")
("dh" "ທ")
("n" "ນ")
("b" "ບ")
("p" "ປ")
("hp" "ຜ")
("fh" "ຝ")
("ph" "ພ")
("f" "ຟ")
("m" "ມ")
("gn" "ຢ")
("l" "ລ")
("r" "ຣ")
("v" "ວ")
("w" "ວ")
("hh" "ຫ")
("O" "ອ")
("h" "ຮ")
("nh" "ໜ")
("mh" "ໝ")
("lh" "ຫຼ")
("ngh" "ຫງ")
("yh" "ຫຽ")
("wh" "ຫວ")
("hl" "ຫລ")
("hy" "ຫຍ")
("hn" "ຫນ")
("hm" "ຫມ")
)
(semi-vowel
("r" (move 1) "ຼ" (move @>)))
(vowel-simple
("hya" "ຽ")
("ar" "າ")
("i" "ິ" (mark TONE))
("ii" "ີ" (mark TONE))
("eu" "ຶ" (mark TONE))
("ur" "ື" (mark TONE))
("u" "ຸ" (mark TONE))
("uu" "ູ" (mark TONE))
("aM" "ຳ")
("ee" (move @-) (move @-) "ເ" (move @+) (move @+))
("aa" (move @-) (move @-) "ແ" (move @+) (move @+))
("oo" (move @-) (move @-) "ໂ" (move @+) (move @+))
("ai" (move @-) (move @-) "ໄ" (move @+) (move @+))
("ei" (move @-) (move @-) "ໃ" (move @+) (move @+))
("er" (move @-) (move @-) "ເ" (move @+) (move @+) "ິ" (mark TONE))
("ir" (move @-) (move @-) "ເ" (move @+) (move @+) "ີ" (mark TONE))
("ea" (move @-) (move @-) "ເ" (move @+) (move @+) "ຶ" (mark TONE) "ອ")
("eaa" (move @-) (move @-) "ເ" (move @+) (move @+) "ື" (mark TONE) "ອ")
("ao" (move @-) (move @-) "ເ" (move @+) (move @+) "ົ" (mark TONE) "າ"))
(vowel-a-e-ae
("a" "ະ")
("e" (move @-) (move @-) "ເ" (move @+) (move @+) "ະ")
("ae" (move @-) (move @-) "ແ" (move @+) (move @+) "ະ"))
(vowel-oe
("oe" (move @-) (move @-) "ເ" (move @+) (move @+) "າະ"))
(vowel-o
("o" (move @-) (move @-) "ໂ" (move @+) (move @+) "ະ"))
(vowel-or
("or" "ໍ" (mark TONE)))
(vowel-ua
("ua" "ົ" (mark TONE) "ວະ"))
(vowel-uaa
("uaa" "ົ" (mark TONE) "ວ"))
(vowel-ie
("ie" (move @-) (move @-) "ເ" (move @+) (move @+) "ັ" (mark TONE) "ຽະ"))
(vowel-ia
("ia" (move @-) (move @-) "ເ" (move @+) (move @+) "ັ" (mark TONE) "ຽ"))
(maa-sakod
("k" "ກ")
("g" "ງ")
("y" "ຍ")
("d" "ດ")
("n" "ນ")
("b" "ບ")
("m" "ມ")
("v" "ວ")
("w" "ວ"))
(maa-sakod-y-v
("y" "ຍ")
("v" "ວ")
("w" "ວ"))
(maa-sakod-non-y-v
("k" "ກ")
("g" "ງ")
("d" "ດ")
("n" "ນ")
("b" "ບ")
("m" "ມ"))
(tone
("'" (move TONE) "່" (move @>))
("\"" (move TONE) "້" (move @>))
("^" (move TONE) "໊" (move @>))
("+" (move TONE) "໋" (move @>))
("~" (move TONE) "໌" (move @>)))
(punctuation
("\\0" "໐")
("\\1" "໑")
("\\2" "໒")
("\\3" "໓")
("\\4" "໔")
("\\5" "໕")
("\\6" "໖")
("\\7" "໗")
("\\8" "໘")
("\\9" "໙")
("\\\\" "ໆ")
("\\$" "ຯ")))
(state
(init
(consonant (move 1) (mark TONE) (move @>) (shift c-state))
(vowel-simple)
(vowel-a-e-ae)
(vowel-oe)
(vowel-o)
(vowel-or)
(vowel-ua)
(vowel-uaa)
(vowel-ie)
(vowel-ia)
(tone)
(punctuation))
(c-state
(semi-vowel (shift cs-state))
(nil (shift cs-state)))
(cs-state
(vowel-simple (shift csv-state))
(vowel-a-e-ae (shift csv-a-e-ae-state))
(vowel-oe (shift csv-oe-state))
(vowel-o (shift csv-o-state))
(vowel-or (shift csv-or-state))
(vowel-ua (shift csv-ua-state))
(vowel-uaa (shift csv-uaa-state))
(vowel-ie (shift csv-ie-state))
(vowel-ia (shift csv-ia-state))
(nil (shift csv-state)))
(csv-state
(maa-sakod (shift csvm-state))
(nil (shift csvm-state)))
(csv-a-e-ae-state
(maa-sakod (move @-) (delete @-) "ັ" (mark TONE) (move @>)
(shift csvm-state))
(nil (shift csvm-state)))
(csv-oe-state
(maa-sakod (move @-) (delete @-) (delete @-) "ັ" (mark TONE) "ອ" (move @>)
(shift csvm-state))
(nil (shift csvm-state)))
(csv-o-state
(maa-sakod-y-v (move @-) (delete @-) "ັ" (mark TONE) (move @>)
(shift csvm-state))
(maa-sakod-non-y-v (move @-) (delete @-) "ົ" (mark TONE)
(move 0) (delete @+) (move @>)
(shift csvm-state))
(nil (shift csvm-state)))
(csv-or-state
(maa-sakod (move @-) (delete @-) "ອ" (move @+) (shift csvm-state))
(nil (shift csvm-state)))
(csv-ua-state
(maa-sakod (move @-) (delete -3) "ັວ" (move @+) (shift csvm-state))
(nil (shift csvm-state)))
(csv-uaa-state
(maa-sakod (move @-) (move @-) (delete @-) (move @+) (move @+)
(shift csvm-state))
(nil (shift csvm-state)))
(csv-ie-state
(maa-sakod (move @-) (delete @-) (move @+) (shift csvm-state))
(nil (shift csvm-state)))
(csv-ia-state
(maa-sakod (move @-) (move @-) (delete @-) (move @+) (move @+)
(shift csvm-state))
(nil (shift csvm-state)))
(csvm-state
(tone (shift init))))
;; Local Variables:
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/lsymbol.mim 0000644 0046114 0046114 00000020034 14522451243 015406 0 ustar 00mfabian mfabian ;; lsymbol.mim -- input method for various symbols.
;; Copyright (C) 2014 K. Handa
;; This file is 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 t lsymbol)
(description (_"Input method for symbols with relatively longer key sequences.
It provides access to a broad category of symbols by using the
technique of showing multiple alternatives based on the starter keys
pressed. For instance,
\"/->\" -> arrows (e.g. →←↑↓ 👉👈👆👇✋ ►◄▲▾ ◤◥◣◢)
\"/||\" -> hand gestures (e.g. 👍👎👍👎👌✋👏🙆 🙏👋🙌✌✊👊 💁🙋💪✍💆💅)
\"/:)\" -> happy faces (e.g. ☺️ 😃😅😆😉😇 😂😏😛😜😝😋 😉💏💋😍😘😚 😽😻)
\"/:(\" -> unhappy faces (e.g. 😢😩😡😭😪 🙈🙊🙉)
\"/<3\" -> hearts (e.g. ♥️🤍️💔💖💘 💓💞💕💌💑😍😘)
\"/*\" -> flowers and stars (e.g. 🌹💐❁✽ ★☆⭐🌟💫✨🌠✯🌃 ☀❂✷✸✹🌞⛅🌅🌇 💡☄⚡ϟ🔥🌈🎆 ❄❆❅)
\"/&&\" -> spiritual (e.g. 💀☠️👹👼😇 ☸️✡️☯️✝️☦️☪️ 🕉️🛐☮️🕎🪯 💒⛪🙈🙊🙉 卍卐☯☬✙)
\"/xx\" -> checks (e.g. ✔✘☐☑☒)
\"/$\" -> currency (e.g. €£¥﷼₱₹ 💰💵💶💴💷)
\"/@\" -> legal/text signs (e.g ©®™§¶†‡)
\"/^\" -> math symbols (e.g. √)
\"/z\" -> zodiac symbols (e.g. ♈♉♊♋♌♍ ♎♏♐♑♒♓)
\"/p\" -> astrological planet symbols (e.g. ☉☽☿♀⊕♂♃♄♅♆♇)
\"/ \" -> zero width joiners (currently only U+ZERO WIDTH NON-JOINER)
The user can select the appropriate symbol using ↑,↓,→,←
(or C-p, C-n, C-f, C-b) keys and/or the digits.
Other miscellaneous keys are:
\"//\" -> \"/\"
\"/...\" -> \"…\"
This input methods is registered as one of fallback input methods by default.
See the documentation page of m17n input methods for more detail.
"))
;; Some guidelines for determining shortcut sequences:
;; * Where appropriate, provide access to a broad category of
;; symbols by using the technique of showing multiple alternatives
;; based on the starter keys pressed.
;;
;; * Prefer restricting the size of a character cluster to 6 - so
;; that the user can use digits more accessible to the left hand,
;; with arrow keys using the right hand. For example, prefer
;; "♥♡💔💖💘💓" "💞💕💌" to "♥♡💔💖💘💓💞💕💌".
;; * Within a group (say hand gestures), cluster semantically
;; similar symbols together.
;; * Keyboard shortcuts used in popular applications provide clues
;; as to what the appropriate
;; Some references:
;; * Some statistics are available online. Example
;; http://www.scribd.com/doc/262594751/SwiftKey-Emoji-Report
;; (guardian highlight) and http://emojitracker.com/. Although, this
;; is biased towards populations who are already tech savvy + have
;; the time to type emojis easily and does not give as much weight to
;; people who are just beginning to use IM/ digital communication.
;; * There are other indications of popularity - such as other
;; products (say MS Office or Facebook or Google Hangouts, who would
;; presumably have adapted towards user expectations) providing
;; shortcuts for these emoji-s.
;;
;; * General lists: http://fsymbols.com/computer/ http://emojipedia.org/
;; * Emoticon shortcuts in MS Office: https://support.office.com/en-us/article/Keyboard-shortcuts-for-emoticons-dda403dc-ffe9-4cbb-9b9f-aed845ff8b8c
;; * Facebook shortcuts: http://www.shoutmeloud.com/list-of-facebook-keyboard-shortcuts-and-emoticons.html http://emojicodes.com/
(map
;; All starter keys must be registered here.
(starter ("/" "/"))
;; Mapping table. Each key sequence should not include the starter
;; key.
(map
("/" "/")
("..." "…"))
(multi-choice
;; arrows
("->" (delete @0) ("→←↑↓" "👉👈👆👇✋" "►◄▲▾" "◤◥◣◢"))
;; hand gestures
("||" (delete @0) ("👍👎👌✋👏🙆" "🙏👋🙌✌✊👊" "💁🙋💪✍💆💅"))
;; happy faces
(":)" (delete @0) (("☺️" "😃" "😅" "😆" "😉" "😇") "😂😏😛😜😝😋" "😉💏💋😍😘😚" "😽😻"))
;; unhappy faces
(":(" (delete @0) ("😢😩😡😭😪" "🙈🙊🙉"))
;; neutral faces
(":|" (delete @0) ("🤔"))
;; hearts
("<3" (delete @0) (("♥️" "🤍️" "💔" "💖" "💘" "💓") "💞💕💌💑😍😘"))
;; *-like things: flowers, stars, other bright things, snowflakes
("*" (delete @0) ("🌹💐❁✽" "★☆⭐🌟💫✨🌠✯🌃" "☀❂✷✸✹🌞⛅🌅🌇" "💡☄⚡ϟ🔥🌈🎆" "❄❆❅"))
;; spiritual symbols.
("&&" (delete @0) (("💀" "☠️" "👹" "👼" "😇")
("☸️" "✡️" "☯️" "✝️" "☦️" "☪️") ("🕉️" "🛐" "☮️" "🕎" "🪯")
"💒⛪🙈🙊🙉"
"卍卐☯☬✙"))
;; checks
("xx" (delete @0) ("✔✘☐☑☒"))
;; currency symbols
("$" (delete @0) ("€£¥﷼₱₹" "💰💵💶💴💷"))
;; legal signs and text signs
("@" (delete @0) ("©®™§¶†‡"))
;; math symbols
("^" (delete @0) ("√"))
;; zodiac symbols
("z" (delete @0) (("♈" "♉" "♊" "♋" "♌" "♍") ("♎" "♏" "♐" "♑" "♒" "♓")))
;; astrological planet symbols
("p" (delete @0) ("☉☽☿♀⊕♂♃♄♅♆♇"))
;; zero width joiners
(" " (delete @0) (""))
)
;; Typing 1, 2, ..., 0 selects the 0th, 1st, ..., 9th candidate.
(choose
("1" (select 0))
("2" (select 1))
("3" (select 2))
("4" (select 3))
("5" (select 4))
("6" (select 5))
("7" (select 6))
("8" (select 7))
("9" (select 8))
("0" (select 9)))
(change-candidate
((Left) (select @-))
((C-b) (select @-))
((Right) (select @+))
((C-f) (select @+))
((Up) (select @\[))
((C-p) (select @\[))
((Down) (select @\]))
((C-n) (select @\])))
(focus-move
;; When an input spot is moved, commit the current predit by shifting
;; to init.
((input-focus-move)))
(focus-change
;; When an input focus is out or in, keep the current preedit.
((input-focus-out) (set KK @@) (sub KK 1) (undo KK))
((input-focus-in) (set KK @@) (sub KK 1) (undo KK)))
(backspace
((BackSpace)))
(commit-preedit
((S-\ ))
((\ ))))
(state
(init
(starter (show) (shift main)))
(main
(map (move @<) (delete 1) (move @>) (shift init))
(multi-choice (show) (shift select))
(nil (hide) (shift check-undo)))
(check-undo
;; When Backspace is typed, cancel the last input.
(backspace (undo))
(focus-move (shift init))
(focus-change)
;; When anything else is typed, produce the current candidate (if
;; any), and re-handle the last input in "init" state.
(nil (hide) (shift init)))
(select
(t (set K @@) (sub K 1))
;; When a number is typed, select the corresponding canidate,
;; produce it, and shift to "init" state.
(focus-move (shift init))
(focus-change)
(choose (hide) (shift init))
(change-candidate)
(backspace (undo K))
;; When key to force committing, commit the current preedit.
(commit-preedit (shift init))
;; When anything else is typed, produce the current candidate,
;; and re-handle the last input in "init" state.
(nil (hide) (shift init))))
;; Local Variables:
;; mode: lisp
;; coding: utf-8
;; End:
m17n-db-1.8.16/MIM/mai-inscript.mim 0000644 0046114 0046114 00000003432 14422175267 016337 0 ustar 00mfabian mfabian ;; mai-inscript.mim -- Maithili input method for inscript layout
;; Copyright (c) 2012 Kencihi Handa
;; 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 mai inscript)
(description "Maithili input method for inscript layout.
Reference URL : http://indlinux.org/wiki/index.php/InscriptLayouts#Devanagari
Key Summary:
1. ज्ञ : %
This can also be typed as a sequence of following:
ज + ् + ञ i.e. p + d + }
2. त्र : ^
This can also be typed as a sequence of following:
त + ् + र i.e. l + d + j
3. क्ष : &
This can also be typed as a sequence of following:
क + ् + ष i.e. k + d + <
4. श्र : *
This can also be typed as a sequence of following:
श + ् + र i.e. M + d + j
Key summary: Rajesh Ranjan
")
(title "क")
(include (hi inscript) map)
(include (hi inscript) state)
m17n-db-1.8.16/MIM/mai-inscript2.mim 0000644 0046114 0046114 00000006340 14463455220 016415 0 ustar 00mfabian mfabian ;; mai-inscript2.mim -- Maithili input method for enhanced inscript layout
;; Copyright (c) 2011-2016, 2021 Red Hat, Inc. All Rights Reserved.
;; This program 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.
;; This program 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.
;;
;; Author: Parag Nemade
(input-method mai inscript2)
(description "Maithili input method for enhanced inscript layout.
Reference URL - http://ildc.in/Inscript-layout.html
Use AltGr (Alt_R key) to type the following characters:
Character Key
----------------------------
ZWJ AltGr + 1
ZWNJ AltGr + 2
₹ AltGr + 4
")
(title "क")
(map
(trans
((KP_1) "१")
((KP_2) "२")
((KP_3) "३")
((KP_4) "४")
((KP_5) "५")
((KP_6) "६")
((KP_7) "७")
((KP_8) "८")
((KP_9) "९")
((KP_0) "०")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("1" "१")
((G-1) "")
("2" "२")
((G-2) "")
("#" "्र")
("3" "३")
("$" "र्")
("4" "४")
((G-4) "₹")
("%" "ज्ञ")
("5" "५")
("^" "त्र")
("6" "६")
("&" "क्ष")
("7" "७")
("*" "श्र")
("8" "८")
("(" "(")
("9" "९")
(")" ")")
("0" "०")
("_" "ः")
("-" "-")
("+" "ऋ")
((G-+) "ॠ")
("=" "ृ")
((G-=) "ॄ")
("Q" "औ")
("q" "ौ")
("W" "ऐ")
("w" "ै")
("E" "आ")
("e" "ा")
("R" "ई")
((G-R) "ॡ")
("r" "ी")
((G-r) "ॣ")
("T" "ऊ")
("t" "ू")
("Y" "भ")
("y" "ब")
("U" "ङ")
("u" "ह")
("I" "घ")
("i" "ग")
("O" "ध")
("o" "द")
("P" "झ")
("p" "ज")
("{" "ढ")
((G-{) "ढ़")
("[" "ड")
((G-[) "ड़")
("}" "ञ")
("]" "़")
("A" "ओ")
("a" "ो")
("S" "ए")
("s" "े")
("D" "अ")
("d" "्")
("F" "इ")
((G-F) "ऌ")
("f" "ि")
((G-f) "ॢ")
("G" "उ")
("g" "ु")
("H" "फ")
("h" "प")
("j" "र")
("K" "ख")
("k" "क")
("L" "थ")
("l" "त")
(":" "छ")
(";" "च")
("\"" "ठ")
("'" "ट")
("X" "ँ")
((G-X) "ॐ")
("x" "ं")
("C" "ण")
("c" "म")
("v" "न")
("b" "व")
("n" "ल")
("N" "ळ")
("M" "श")
("m" "स")
("<" "ष")
("," ",")
(">" "।")
((G->) "ऽ")
("." ".")
((G-.) "॥")
("/" "य")
("!" "ऍ")
("@" "ॅ")
((G-Q) "ॵ")
((G-q) "ॏ")
("~" "ऒ")
("`" "ॊ")
((G-A) "ॴ")
((G-a) "ऻ")
((G-s) "ॆ")
((G-S) "ऎ")
("z" "ʼ")
((G-z) "ऺ")
("Z" "Z")
((G-Z) "ॳ")
("|" "अ꣱")
("\\" "꣱")
((G-\\) "अऽ")
((G-w) "ꣿ")
((G-W) "ꣾ")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/math-latex.mim 0000644 0046114 0046114 00000047663 14504323433 016011 0 ustar 00mfabian mfabian ;; math-latex.mim -- Mathematics input method using LaTeX command names
;; Copyright (C) 2012 Urs Holzer
;; Copyright (C) 2012, 2023 Vishvas Vasuki
;; 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 General Public License
;; along with this program. If not, see
;; This code is based on StateMath.mim included in methods.tar.gz
;; which is distributed at:
;;
;; Urs Holzer wrote StateMath.mim, and Vishvas Vasuki
;; modified it and wrote this file.
(input-method t math-latex)
(description "Mathematics input method using LaTeX command names.")
(title "Math: latex")
(variable
(with-backslash-prefix
(_"If this variable is 1 (the default is 1), the latex commands are
recognized only when you type them after backslash '\\'. In other words,
you don't have to turn off this input method to input normal ASCII characters.")
1 0 1)) ; ((NAME [DESCRIPTION DEFAULT-VALUE VALID-VALUE ...])
(map
;; All starter keys must be registered here.
(starter1
("-" "-") ("/" "/") (":" ":") ("<" "<") ("=" "=") (">" ">") ("|" "|")
("A" "A") ("B" "B") ("C" "C") ("D" "D") ("E" "E") ("F" "F") ("G" "G")
("H" "H") ("I" "I") ("J" "J") ("K" "K") ("L" "L") ("M" "M") ("N" "N")
("O" "O") ("P" "P") ("Q" "Q") ("R" "R") ("S" "S") ("T" "T") ("U" "U")
("V" "V") ("W" "W") ("X" "X") ("Y" "Y") ("Z" "Z")
("a" "a") ("b" "b") ("c" "c") ("d" "d") ("e" "e") ("f" "f") ("g" "g")
("h" "h") ("i" "i") ("j" "j") ("k" "k") ("l" "l") ("m" "m") ("n" "n")
("o" "o") ("p" "p") ("q" "q") ("r" "r") ("s" "s") ("t" "t") ("u" "u")
("v" "v") ("w" "w") ("x" "x") ("y" "y") ("z" "z"))
(starter2
("\\" "\\"))
;; When you add entries to this map, consider adding filler entries
;; in "filler" map.
(math
("int" "∫") ; integral
("Int" "∫") ; integral
("Sum" "∑") ; n-ary Sum
("Prod" "∏")
("dsum" "⊕") ; direct Sum
("oplus" "⊕")
("Dsum" "⨁") ; n-ary direct Sum
("Oplus" "⨁") ; n-ary direct Sum
("ominus" "⊖")
("otimes" "⊗")
("odiv" "⊘")
("odot" "⊙")
("exp" "ℯ") ; Equals script e; TODO: Correct?
("setN" "ℕ")
("setZ" "ℤ")
("setQ" "ℚ")
("setR" "ℝ")
("setC" "ℂ")
("cross" "×")
("times" "×")
("infty" "∞")
("inf" "∞")
("infinity" "∞")
("circ" "∘") ; This is 0x2218, not 0x00b0
("compl" "∁") ; This is 0x2201, not c or C
("partial" "∂")
("sect" "§")
("laplace" "∆")
("nabla" "∇")
("qed" "∎")
("ell" "ℓ") ; This is not the mathematical script l
("powerset" "𝒫") ; This is script P
("dagger" "†")
("bar" "¯") ; This is U+00AF. What about U+203E?
("curltop" "⏞") ; Top curly bracket
("curlbottom" "⏟") ; Bottom curly bracket
("division" "÷")
("sqr" "√")
("plusminus" "±")
("minusplus" "∓")
("cdot" "·")
("cdots" "⋯")
("ldots" "…")
("vdots" "⋮")
("/dots" "⋰")
;;("\\dots" "⋱")
("=" "=")
("equals" "=")
("definedas" "≔")
(":=" "≔")
("=:" "≕")
("neq" "≠")
("not=" "≠")
("<=" "≤")
(">=" "≥")
("<<" "≪")
(">>" "≫")
("ident" "≡")
("equiv" "≡")
("apeq" "≅")
("almeq" "≈")
("approx" "≈")
("isom" "≅") ; Or should it be ≈ ?
("prec" "≺")
("preceq" "≼")
("succ" "≻")
("succeq" "≽")
("in" "∈")
("notin" "∉")
("has" "∋")
("cup" "∪")
("union" "∪")
("Cup" "⋃") ; n-ary union
("Union" "⋃") ; n-ary union
("cap" "∩")
("inters" "∩")
("Inters" "⋂") ; n-ary intersection
("setminus" "∖")
("subset" "⊂")
("supset" "⊃")
("superset" "⊃")
("subseteq" "⊆")
("supseteq" "⊇")
("strictsubset" "⊊") ; \
("strictsupset" "⊋") ; } seem to be too long
("strictsuperset" "⊋") ; /
("ssubset" "⊊")
("ssupset" "⊋")
("empty" "∅")
("divides" "∣")
("suchthat" "∣")
("|" "∣")
("||" "⊦")
("forall" "∀")
("exists" "∃")
("existsnot" "∄")
("and" "∧")
("And" "⋀") ; n-ary logical and
("or" "∨")
("Or" "⋁") ; n-ary logical or
("not" "¬") ; Crashes with the combining overly slash?
("entails" "⊨")
("modulo" "∕") ; Division slash, the right one?
("dslash" "∕") ; Division slash
("fslash" "⁄") ; Fraction slash, for composing arbitrary fractions
("prime" "′") ; not a combining mark. Should be used with msup in MathML
("dprime" "″") ; not a combining mark. Should be used with msup in MathML
("tprime" "‴") ; not a combining mark. Should be used with msup in MathML
;; Latin alphabet
("la" "a") ("lA" "A")
("lb" "b") ("lB" "B")
("lc" "c") ("lC" "C")
("ld" "d") ("lD" "D")
("le" "e") ("lE" "E")
("lf" "f") ("lF" "F")
("lg" "g") ("lG" "G")
("lh" "h") ("lH" "H")
("li" "i") ("lI" "I")
("lj" "j") ("lJ" "J")
("lk" "k") ("lK" "K")
("ll" "l") ("lL" "L")
("lm" "m") ("lM" "M")
("ln" "n") ("lN" "N")
("lo" "o") ("lO" "O")
("lp" "p") ("lP" "P")
("lq" "q") ("lQ" "Q")
("lr" "r") ("lR" "R")
("ls" "s") ("lS" "S")
("lt" "t") ("lT" "T")
("lu" "u") ("lU" "U")
("lv" "v") ("lV" "V")
("lw" "w") ("lW" "W")
("lx" "x") ("lX" "X")
("ly" "y") ("lY" "Y")
("lz" "z") ("lZ" "Z")
("deg" "°")
;; Access to mathematical distinct alphabets (generated by MathAlphanum.pl)
("bA" "𝐀") ("iA" "𝐴") ("sA" "𝒜") ("fA" "𝔄") ("dA" "𝔸")
("bB" "𝐁") ("iB" "𝐵") ("sB" "ℬ") ("fB" "𝔅") ("dB" "𝔹")
("bC" "𝐂") ("iC" "𝐶") ("sC" "𝒞") ("fC" "ℭ") ("dC" "ℂ")
("bD" "𝐃") ("iD" "𝐷") ("sD" "𝒟") ("fD" "𝔇") ("dD" "𝔻")
("bE" "𝐄") ("iE" "𝐸") ("sE" "ℰ") ("fE" "𝔈") ("dE" "𝔼")
("bF" "𝐅") ("iF" "𝐹") ("sF" "ℱ") ("fF" "𝔉") ("dF" "𝔽")
("bG" "𝐆") ("iG" "𝐺") ("sG" "𝒢") ("fG" "𝔊") ("dG" "𝔾")
("bH" "𝐇") ("iH" "𝐻") ("sH" "ℋ") ("fH" "ℌ") ("dH" "ℍ")
("bI" "𝐈") ("iI" "𝐼") ("sI" "ℐ") ("fI" "ℑ") ("dI" "𝕀")
("bJ" "𝐉") ("iJ" "𝐽") ("sJ" "𝒥") ("fJ" "𝔍") ("dJ" "𝕁")
("bK" "𝐊") ("iK" "𝐾") ("sK" "𝒦") ("fK" "𝔎") ("dK" "𝕂")
("bL" "𝐋") ("iL" "𝐿") ("sL" "ℒ") ("fL" "𝔏") ("dL" "𝕃")
("bM" "𝐌") ("iM" "𝑀") ("sM" "ℳ") ("fM" "𝔐") ("dM" "𝕄")
("bN" "𝐍") ("iN" "𝑁") ("sN" "𝒩") ("fN" "𝔑") ("dN" "ℕ")
("bO" "𝐎") ("iO" "𝑂") ("sO" "𝒪") ("fO" "𝔒") ("dO" "𝕆")
("bP" "𝐏") ("iP" "𝑃") ("sP" "𝒫") ("fP" "𝔓") ("dP" "ℙ")
("bQ" "𝐐") ("iQ" "𝑄") ("sQ" "𝒬") ("fQ" "𝔔") ("dQ" "ℚ")
("bR" "𝐑") ("iR" "𝑅") ("sR" "ℛ") ("fR" "ℜ") ("dR" "ℝ")
("bS" "𝐒") ("iS" "𝑆") ("sS" "𝒮") ("fS" "𝔖") ("dS" "𝕊")
("bT" "𝐓") ("iT" "𝑇") ("sT" "𝒯") ("fT" "𝔗") ("dT" "𝕋")
("bU" "𝐔") ("iU" "𝑈") ("sU" "𝒰") ("fU" "𝔘") ("dU" "𝕌")
("bV" "𝐕") ("iV" "𝑉") ("sV" "𝒱") ("fV" "𝔙") ("dV" "𝕍")
("bW" "𝐖") ("iW" "𝑊") ("sW" "𝒲") ("fW" "𝔚") ("dW" "𝕎")
("bX" "𝐗") ("iX" "𝑋") ("sX" "𝒳") ("fX" "𝔛") ("dX" "𝕏")
("bY" "𝐘") ("iY" "𝑌") ("sY" "𝒴") ("fY" "𝔜") ("dY" "𝕐")
("bZ" "𝐙") ("iZ" "𝑍") ("sZ" "𝒵") ("fZ" "ℨ") ("dZ" "ℤ")
("ba" "𝐚") ("ia" "𝑎") ("sa" "𝒶") ("fa" "𝔞") ("da" "𝕒")
("bb" "𝐛") ("ib" "𝑏") ("sb" "𝒷") ("fb" "𝔟") ("db" "𝕓")
("bc" "𝐜") ("ic" "𝑐") ("sc" "𝒸") ("fc" "𝔠") ("dc" "𝕔")
("bd" "𝐝") ("id" "𝑑") ("sd" "𝒹") ("fd" "𝔡") ("dd" "𝕕")
("be" "𝐞") ("ie" "𝑒") ("se" "ℯ") ("fe" "𝔢") ("de" "𝕖")
("bf" "𝐟") ("if" "𝑓") ("sf" "𝒻") ("ff" "𝔣") ("df" "𝕗")
("bg" "𝐠") ("ig" "𝑔") ("sg" "ℊ") ("fg" "𝔤") ("dg" "𝕘")
("bh" "𝐡") ("ih" "ℎ") ("sh" "𝒽") ("fh" "𝔥") ("dh" "𝕙")
("bi" "𝐢") ("ii" "𝑖") ("si" "𝒾") ("fi" "𝔦") ("di" "𝕚")
("bj" "𝐣") ("ij" "𝑗") ("sj" "𝒿") ("fj" "𝔧") ("dj" "𝕛")
("bk" "𝐤") ("ik" "𝑘") ("sk" "𝓀") ("fk" "𝔨") ("dk" "𝕜")
("bl" "𝐥") ("il" "𝑙") ("sl" "𝓁") ("fl" "𝔩") ("dl" "𝕝")
("bm" "𝐦") ("im" "𝑚") ("sm" "𝓂") ("fm" "𝔪") ("dm" "𝕞")
("bn" "𝐧") ("In" "𝑛") ("Sn" "𝓃") ("fn" "𝔫") ("dn" "𝕟")
("bo" "𝐨") ("io" "𝑜") ("so" "ℴ") ("fo" "𝔬") ("do" "𝕠")
("bp" "𝐩") ("ip" "𝑝") ("sp" "𝓅") ("fp" "𝔭") ("dp" "𝕡")
("bq" "𝐪") ("iq" "𝑞") ("sq" "𝓆") ("fq" "𝔮") ("dq" "𝕢")
("br" "𝐫") ("ir" "𝑟") ("sr" "𝓇") ("fr" "𝔯") ("dr" "𝕣")
("bs" "𝐬") ("is" "𝑠") ("ss" "𝓈") ("fs" "𝔰") ("ds" "𝕤")
("bt" "𝐭") ("it" "𝑡") ("st" "𝓉") ("ft" "𝔱") ("dt" "𝕥")
("bu" "𝐮") ("iu" "𝑢") ("su" "𝓊") ("fu" "𝔲") ("du" "𝕦")
("bv" "𝐯") ("iv" "𝑣") ("sv" "𝓋") ("fv" "𝔳") ("dv" "𝕧")
("bw" "𝐰") ("iw" "𝑤") ("sw" "𝓌") ("fw" "𝔴") ("dw" "𝕨")
("bx" "𝐱") ("ix" "𝑥") ("sx" "𝓍") ("fx" "𝔵") ("dx" "𝕩")
("by" "𝐲") ("iy" "𝑦") ("sy" "𝓎") ("fy" "𝔶") ("dy" "𝕪")
("bz" "𝐳") ("iz" "𝑧") ("sz" "𝓏") ("fz" "𝔷") ("dz" "𝕫")
("b0" "𝟎") ("d0" "𝟘") ("v0" "₀") ("s0" "⁰")
("b1" "𝟏") ("d1" "𝟙") ("v1" "₁") ("s1" "¹")
("b2" "𝟐") ("d2" "𝟚") ("v2" "₂") ("s2" "²")
("b3" "𝟑") ("d3" "𝟛") ("v3" "₃") ("s3" "³")
("b4" "𝟒") ("d4" "𝟜") ("v4" "₄") ("s4" "⁴")
("b5" "𝟓") ("d5" "𝟝") ("v5" "₅") ("s5" "⁵")
("b6" "𝟔") ("d6" "𝟞") ("v6" "₆") ("s6" "⁶")
("b7" "𝟕") ("d7" "𝟟") ("v7" "₇") ("s7" "⁷")
("b8" "𝟖") ("d8" "𝟠") ("v8" "₈") ("s8" "⁸")
("b9" "𝟗") ("d9" "𝟡") ("v9" "₉") ("s9" "⁹")
("si" "ⁱ") ("s+" "⁺") ("s-" "⁻") ("s(" "⁽") ("s)" "⁾") ("sn" "ⁿ")
;; Greek alphabet
;; Remark: The big greek letters that look like big ASCII letters are in effect encoded as
;; greek letters, not as ASCII as is done in LaTeX. Example: Α (0x0391) is not A (0x0041).
;; Remark: For the constant pi use the small greek letter pi
("Alpha" "Α") ("alpha" "α")
("Beta" "Β") ("beta" "β")
("Gamma" "Γ") ("gamma" "γ")
("Delta" "Δ") ("delta" "δ")
("Epsilon" "Ε") ("epsilon" "ε")
("Zeta" "Ζ") ("zeta" "ζ")
("Eta" "Η") ("eta" "η")
("Theta" "Θ") ("theta" "θ")
("Iota" "Ι") ("iota" "ι")
("Kappa" "Κ") ("kappa" "κ")
("Lamda" "Λ") ("lamda" "λ")
("Lambda" "Λ") ("lambda" "λ") ; the same als lamda
("Mu" "Μ") ("mu" "μ")
("Nu" "Ν") ("nu" "ν")
("Xi" "Ξ") ("xi" "ξ")
("Omicron" "Ο") ("omicron" "ο")
("Pi" "Π") ("pi" "π")
("Rho" "Ρ") ("rho" "ρ")
("Sigma" "Σ") ("sigma" "σ") ("sigma2" "ς")
("Tau" "Τ") ("tau" "τ")
("Upsilon" "Υ") ("upsilon" "υ")
("Phi" "Φ") ("phi" "φ")
("Chi" "Χ") ("chi" "χ")
("Psi" "Ψ") ("psi" "ψ")
("Omega" "Ω") ("omega" "ω")
; g* shortcuts for greek alphabets.
("ga" "α")
("gb" "β")
("gG" "Γ") ("gg" "γ")
("gD" "Δ") ("gd" "δ")
("gE" "Ε") ("ge" "ε") ("eps" "ε")
("gH" "Η") ("gh" "η")
("gz" "ζ")
("gTh" "Θ") ("gth" "θ")
("gi" "ι")
("gk" "κ")
("gL" "Λ") ("gl" "λ")
("gm" "μ")
("gX" "Ξ") ("gx" "ξ")
("gR" "Ρ") ("gr" "ρ")
("gS" "Σ") ("gs" "σ")
("gt" "τ")
("gU" "Υ") ("gu" "υ")
("gO" "Ω") ("go" "ω")
;; Accents
;; Those are combining Unicode characters.
("vector" 0x20d7)
("hat" 0x0302)
("unhat" 0x030c) ; Is this the right one???
("tilde" 0x0303)
("circ" 0x030A)
("ring" 0x030A)
("bar" 0x0305) ; This is not the macron combining mark
("dot" 0x0307) ; = derivative
("doubledot" 0x0308) ; = double derivative
("prime" 0x0315) ; ??? Perhaps one must use
; 2032, 2033 and 2034. They are not
; combining marks.
("combiningnot" 0x0338) ; Puts a slash over the sign before
;; Arrows
; - preceeds s* codes to avoid conflict with letters like 𝓊.
("-sl" "→")
("to" "→")
("-sh" "←")
("gets" "←")
("from" "←")
("-sk" "↑")
("-sj" "↓")
("-sd" "↔")
("-sD" "↕")
("-dl" "⇒")
("-dh" "⇐")
("<>" "⇔")
("barl" "↦")
("mapsto" "↦")
("therefore" "∴")
("because" "∵")
;; Special Subscripts
; - for subscripts of some latin letters, signs and some Greek letters
("v(" "₍")
("v)" "₎")
("va" "ₐ")
("ve" "ₑ")
("vh" "ₕ")
("vi" "ᵢ")
("vj" "ⱼ")
("vk" "ₖ")
("vl" "ₗ")
("vm" "ₘ")
("vn" "ₙ")
("vo" "ₒ")
("vp" "ₚ")
("vs" "ₛ")
("vr" "ᵣ")
("vt" "ₜ")
("vu" "ᵤ")
("vv" "ᵥ")
("vx" "ₓ")
("vbeta" "ᵦ")
("vgamma", "ᵧ")
("vPhi" "ᵩ")
("vchi" "ᵪ")
) ; math ends
(backspace
((BackSpace)))
;; Filler entries to enable undoing by typing Backspace. If there's
;; a key "XYZ" in "math" map but "X" and/or "XY" are not, they must
;; be in this map.
(filler
("-")
("-s")
("/")
("/d")
("/do")
("/dot")
(":")
("<")
(">")
("A")
("Al")
("Alp")
("Alph")
("An")
("B")
("Be")
("Bet")
("C")
("Ch")
("Cu")
("D")
("De")
("Del")
("Delt")
("Ds")
("Dsu")
("E")
("Ep")
("Eps")
("Epsi")
("Epsil")
("Epsilo")
("Et")
("G")
("Ga")
("Gam")
("Gamm")
("I")
("In")
("Inte")
("Inter")
("Io")
("Iot")
("K")
("Ka")
("Kap")
("Kapp")
("L")
("La")
("Lam")
("Lamb")
("Lambd")
("Lamd")
("M")
("N")
("O")
("Om")
("Ome")
("Omeg")
("Omi")
("Omic")
("Omicr")
("Omicro")
("Op")
("Opl")
("Oplu")
("P")
("Ph")
("Pr")
("Pro")
("Ps")
("R")
("Rh")
("S")
("Si")
("Sig")
("Sigm")
("Su")
("T")
("Ta")
("Th")
("The")
("Thet")
("U")
("Un")
("Uni")
("Unio")
("Up")
("Ups")
("Upsi")
("Upsil")
("Upsilo")
("X")
("Z")
("Ze")
("Zet")
;;("\\")
;;("\\d")
;;("\\do")
("\dot")
("a")
("al")
("alm")
("alme")
("alp")
("alph")
("an")
("ap")
("ape")
("app")
("appr")
("appro")
("b")
("bet")
("c")
("ca")
("cd")
("cdo")
("ch")
("ci")
("cir")
("co")
("com")
("comb")
("combi")
("combin")
("combini")
("combinin")
("combining")
("combiningn")
("combiningno")
("comp")
("cr")
("cro")
("cros")
("cu")
("cur")
("curl")
("curlb")
("curlbo")
("curlbot")
("curlbott")
("curlbotto")
("curlt")
("curlto")
("d")
("dag")
("dagg")
("dagge")
("def")
("defi")
("defin")
("define")
("defined")
("defineda")
("del")
("delt")
("div")
("divi")
("divid")
("divide")
("divis")
("divisi")
("divisio")
("dou")
("doub")
("doubl")
("double")
("doubled")
("doubledo")
("dpr")
("dpri")
("dprim")
("dsl")
("dsla")
("dslas")
("dsu")
("e")
("el")
("em")
("emp")
("empt")
("en")
("ent")
("enta")
("entai")
("entail")
("ep")
("epsi")
("epsil")
("epsilo")
("eq")
("equ")
("equa")
("equal")
("et")
("ex")
("exi")
("exis")
("exist")
("f")
("for")
("fora")
("foral")
("fro")
("fsl")
("fsla")
("fslas")
("g")
("gT")
("gam")
("gamm")
("get")
("h")
("ha")
("i")
("ide")
("iden")
("imp")
("impl")
("impli")
("implie")
("inf")
("infi")
("infin")
("infini")
("infinit")
("inft")
("inte")
("inter")
("iot")
("iso")
("k")
("ka")
("kap")
("kapp")
("l")
("lam")
("lamb")
("lambd")
("lamd")
("lap")
("lapl")
("lapla")
("laplac")
("ldo")
("ldot")
("m")
("ma")
("map")
("maps")
("mapst")
("mi")
("min")
("minu")
("minus")
("minusp")
("minuspl")
("minusplu")
("mo")
("mod")
("modu")
("modul")
("n")
("na")
("nab")
("nabl")
("ne")
("no")
("noti")
("o")
("od")
("odi")
("odo")
("om")
("ome")
("omeg")
("omi")
("omic")
("omicr")
("omicro")
("omin")
("ominu")
("op")
("opl")
("oplu")
("ot")
("oti")
("otim")
("otime")
("p")
("pa")
("par")
("part")
("parti")
("partia")
("ph")
("pl")
("plu")
("plus")
("plusm")
("plusmi")
("plusmin")
("plusminu")
("po")
("pow")
("powe")
("power")
("powers")
("powerse")
("pr")
("pre")
("prece")
("pri")
("prim")
("ps")
("q")
("qe")
("r")
("rh")
("ri")
("rin")
("s")
("set")
("setm")
("setmi")
("setmin")
("setminu")
("sig")
("sigm")
("ssu")
("ssub")
("ssubs")
("ssubse")
("ssup")
("ssups")
("ssupse")
("str")
("stri")
("stric")
("strict")
("stricts")
("strictsu")
("strictsub")
("strictsubs")
("strictsubse")
("strictsup")
("strictsupe")
("strictsuper")
("strictsupers")
("strictsuperse")
("strictsups")
("strictsupse")
("sub")
("subs")
("subse")
("subsete")
("suc")
("succe")
("such")
("sucht")
("suchth")
("suchtha")
("sup")
("supe")
("super")
("supers")
("superse")
("sups")
("supse")
("supsete")
("t")
("ta")
("th")
("the")
("thet")
("ti")
("til")
("tild")
("tim")
("time")
("tp")
("tpr")
("tpri")
("tprim")
("u")
("un")
("unh")
("unha")
("uni")
("unio")
("up")
("ups")
("upsi")
("upsil")
("upsilo")
("v")
("vd")
("vdo")
("vdot")
("ve")
("vec")
("vect")
("vecto")
("x")
("z")
("ze")
("zet")
) ;; filler ends
) ; map ends
(state
(init
(starter1 (cond (with-backslash-prefix)
(1 (delete @-1) (pushback 1) (shift main1))))
(starter2 (cond (with-backslash-prefix (shift main2))
(1 (commit)))))
(main1
(math (shift back))
(filler (shift back))
(backspace (undo)))
(main2
(starter2 (shift init))
(math (move 1) (delete @-1) (move @>) (shift back))
(filler (shift back))
(backspace (undo)))
(back
(backspace (undo))))
m17n-db-1.8.16/MIM/ml-enhanced-inscript.mim 0000644 0046114 0046114 00000005545 14422175267 017753 0 ustar 00mfabian mfabian ;; ml-enhanced-inscript.mim -- Malayalam input method for inscript layout
;; This file is derived from the ml-inscript.mim file.
;; Copyright (c) 2003 Sun Microsystems, Inc. All Rights Reserved.
;; 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 ml enhanced-inscript)
(description "Malayalam input method for enhanced inscript layout.
INSCRIPT (Indian Script) is a keyboard layout scheme to input Indic
text on computer, standardized by Government of India. This input
method is based on Enhanced Inscript which supports atomic chillu.
Author: Jithin Thankachan
")
(title "ക")
(map
(trans
((KP_1) "1")
((KP_2) "2")
((KP_3) "3")
((KP_4) "4")
((KP_5) "5")
((KP_6) "6")
((KP_7) "7")
((KP_8) "8")
((KP_9) "9")
((KP_0) "0")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("!" "!")
("1" "1")
("@" "@")
("2" "2")
("3" "3")
("$" "$")
("4" "4")
((G-4) "₹")
("%" "%")
("5" "5")
("^" "^")
("6" "6")
("7" "7")
("*" "*")
("8" "8")
("(" "(")
("9" "9")
(")" ")")
("0" "0")
("_" "ഃ")
("-" "-")
("+" "ഋ")
("=" "ൃ")
("Q" "ഔ")
("q" "ൗ")
("W" "ഐ")
("w" "ൈ")
("E" "ആ")
("e" "ാ")
("R" "ഈ")
("r" "ീ")
("T" "ഊ")
("t" "ൂ")
("Y" "ഭ")
("y" "ബ")
("U" "ങ")
("u" "ഹ")
("I" "ഘ")
("i" "ഗ")
("O" "ധ")
("o" "ദ")
("P" "ഝ")
("p" "ജ")
("{" "ഢ")
("[" "ഡ")
("}" "ഞ")
("]" "")
("A" "ഓ")
("a" "ോ")
("S" "ഏ")
("s" "േ")
("D" "അ")
("d" "്")
("F" "ഇ")
("f" "ി")
("G" "ഉ")
("g" "ു")
("H" "ഫ")
("h" "പ")
("J" "റ")
("j" "ര")
("K" "ഖ")
("k" "ക")
("L" "ഥ")
("l" "ത")
(":" "ഛ")
(";" "ച")
("\"" "ഠ")
("'" "ട")
("|" "\\")
("\\" "ർ")
("~" "ഒ")
("`" "ൊ")
("Z" "എ")
("z" "െ")
("X" "ൺ")
("x" "ം")
("C" "ണ")
("c" "മ")
("V" "ൻ")
("v" "ന")
("B" "ഴ")
("b" "വ")
("N" "ള")
("n" "ല")
("M" "ശ")
("m" "സ")
("<" "ഷ")
("," ",")
(">" "ൽ")
("." ".")
("/" "യ")
("#" "്ര")
("&" "ക്ഷ")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/ml-inscript.mim 0000644 0046114 0046114 00000015064 14422175267 016205 0 ustar 00mfabian mfabian ;; ml-inscript.mim -- Malayalam input method for inscript layout
;; This file is derived from the Malayalam inscript table of scim-tables,
;; which was derived from iiimf unitLE's Malayalam inscript layout.
;; Copyright (c) 2003 Sun Microsystems, Inc. All Rights Reserved.
;; 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 ml inscript)
(description "Malayalam input method for inscript layout.
INSCRIPT (Indian Script) is a keyboard layout scheme to input Indic text on computer, standardized by Government of India. Each key on keyboard is mapped to a Malayalam alphabet. Once SCIM is activated, select Malayalam Inscript from the SCIM tab appearing on the down right corner and input Malayalam text. To type 0-9 in Malayalam press 0-9 on Inscript keyboard. For English numerals, switch back to English keyboard using control + space bar and press 0-9.
INSCRIPT KEYBOARD LAYOUT is available at:
http://fedoraproject.org/wiki/I18N/Indic/MalayalamKeyboardLayouts
http://tdil.mit.gov.in/isciichart.pdfwill be provided in the next release.
IMPORTANT:
1. key ']' is mapped to Zero Width Joiner (ZWJ) which helps you to write the five chillaksharam.
2. key '\\' is mapped to Zero Width Non Joiner (ZWNJ) which helps you to stop the consonants from joining to form conjuncts.
[Note: consonants are ക, ഖ, ഗ,..... and conjuncts are those formed using two consonants like ക്ക, ഗ്ഗ, ന്ത, ക്യ, ക്വ, ....]
Following are the conjuncts formed in our language, shown along with the keys to reproduce them:
Case 1:
CHILLU aksharam:
(i) ന് = ന + ് + zero width joiner(zwj)
ie, key 'V' + key 'D' + key ']'
(ii) ല് = ല + ് + zero width joiner(zwj)
ie, key 'N' + key 'D' + key ']'
(iii) ര് = ര + ് + zero width joiner(zwj)
ie, key 'J' + key 'D' + key ']'
(iv) ണ് = ണ + ് + zero width joiner(zwj)
ie, shift key 'C' + key 'D' + key ']'
(v) ള് = ള + ് + zero width joiner(zwj)
ie, shift key 'N' + key 'D' + key ']'
Case 2:
(i) ങ്ങ = ങ + ് + ക
ie, shift key 'U' + key 'D' + key 'K'
(ii) ന്ത = ന + ് + ത
ie, key 'V' + key 'D' + key 'L'
(iii) ഞ്ച = ഞ + ് + ച
ie, shift key '}' + key 'D' + key ';'
(iv) ണ്ട = ണ + ് + ട
ie, shift key 'C' + key 'D' + key '\"'
(v) മ്പ = മ + ് + പ
ie, key 'V' + key 'D' + key 'H'
(vi) ക്ഷ = ക + ് + ഷ
ie, key 'C' + key 'D' + shift key '<'
Case 3:
Koottaksharangal:
(i) ക്ക = ക + ് + ക
ie, key 'K' + key 'D' + key 'K'
(ii) ങ്ങ = ങ + ് + ങ
ie, shift key 'U' + key 'D' + shift key 'U'
(iii) ച്ച = ച + ് + ച
ie, key ';' + key 'D' + key ';'
(iv) ഞ്ഞ = ഞ + ് + ഞ
ie, shift key '}' + key 'D' + shift key '}'
(v) ട്ട = ട + ് + ട
ie, key '\"' + key 'D' + key '\"'
(vi) ണ്ണ = ണ + ് + ണ
ie, shift key 'C' + key 'D' + shift key 'C'
(vii) ത്ത = ത + ് + ത
ie, key 'L' + key 'D' + key 'L'
(viii) ന്ന = ന + ് + ന
ie, key 'V' + key 'D' + key 'V'
(ix) മ്മ = മ + ് + മ
ie, key 'C' + key 'D' + key 'C'
(x) ല്ല = ല + ് + ല
ie, key 'N' + key 'D' + key 'N'
(xi) വ്വ = വ + ് + വ
ie, key 'B' + key 'D' + key 'B'
(xii) യ്യ = യ + ് + യ
ie, key '?' + key 'D' + key '?'
(xiii) ശ്ശ = ശ + ് + ശ
ie, shift key 'M' + key 'D' + shift key 'M'
(xiv) സ്സ = സ + ് + സ
ie, key 'M' + key 'D' + key 'M'
(xv) ള്ള = ള + ് + ള
ie, shift key 'N' + key 'D' + shift key 'N'
(xvi) റ്റ = റ + ് + റ
ie, shift key 'J' + key 'D' + shift key 'J'
Case 4:
(Following conjuncts are explained with the help of consonant 'ക')
(1) Conjuncts formed with ര (ra):
ക്ര = ക + ് + ര
ie, key 'K' + key 'D' + key 'J'
(2) Conjuncts formed with യ (ya):
ക്യ = ക + ് + യ
ie, key 'K' + key 'D' + key '?'
(3) Conjuncts formed with വ (va):
ക്വ = ക + ് + വ
ie, key 'K' + key 'D' + key 'B'
Special case:
ന്റ = ന + ് + റ
ie, key 'V' + key 'D' + shift key 'J'
Author: Ani Peter
")
(title "ക")
(map
(trans
((KP_1) "൧")
((KP_2) "൨")
((KP_3) "൩")
((KP_4) "൪")
((KP_5) "൫")
((KP_6) "൬")
((KP_7) "൭")
((KP_8) "൮")
((KP_9) "൯")
((KP_0) "൦")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("!" "!")
("1" "൧")
("@" "@")
("2" "൨")
("3" "൩")
("$" "$")
("4" "൪")
((G-4) "₹")
("%" "%")
("5" "൫")
("^" "^")
("6" "൬")
("7" "൭")
("*" "*")
("8" "൮")
("(" "(")
("9" "൯")
(")" ")")
("0" "൦")
("_" "ഃ")
("-" "-")
("+" "ഋ")
("=" "ൃ")
("Q" "ഔ")
("q" "ൌ")
("W" "ഐ")
("w" "ൈ")
("E" "ആ")
("e" "ാ")
("R" "ഈ")
("r" "ീ")
("T" "ഊ")
("t" "ൂ")
("Y" "ഭ")
("y" "ബ")
("U" "ങ")
("u" "ഹ")
("I" "ഘ")
("i" "ഗ")
("O" "ധ")
("o" "ദ")
("P" "ഝ")
("p" "ജ")
("{" "ഢ")
("[" "ഡ")
("}" "ഞ")
("]" "")
("A" "ഓ")
("a" "ോ")
("S" "ഏ")
("s" "േ")
("D" "അ")
("d" "്")
("F" "ഇ")
("f" "ി")
("G" "ഉ")
("g" "ു")
("H" "ഫ")
("h" "പ")
("J" "റ")
("j" "ര")
("K" "ഖ")
("k" "ക")
("L" "ഥ")
("l" "ത")
(":" "ഛ")
(";" "ച")
("\"" "ഠ")
("'" "ട")
("|" "|")
("\\" "")
("~" "ഒ")
("`" "ൊ")
("Z" "എ")
("z" "െ")
("X" "X")
("x" "ം")
("C" "ണ")
("c" "മ")
("V" "V")
("v" "ന")
("B" "ഴ")
("b" "വ")
("N" "ള")
("n" "ല")
("M" "ശ")
("m" "സ")
("<" "ഷ")
("," ",")
(">" ">")
("." ".")
("/" "യ")
("#" "്ര")
("&" "ക്ഷ")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/ml-inscript2.mim 0000644 0046114 0046114 00000013632 14463455220 016261 0 ustar 00mfabian mfabian ;; ml-inscript2.mim -- Malayalam input method for enhanced inscript layout
;; Copyright (c) 2011-2016, 2021 Red Hat, Inc. All Rights Reserved.
;; This program 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.
;; This program 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.
;;
;; Author: Parag Nemade
(input-method ml inscript2)
(description "Malayalam input method for enhanced inscript layout.
Reference URL - http://ildc.in/Inscript-layout.html
Use AltGr (Alt_R key) to type the following characters:
Character Key
----------------------------
ZWJ AltGr + 1
ZWNJ AltGr + 2
₹ AltGr + 4
Following are the conjuncts formed in our language, shown along with the keys to reproduce them:
Case 1:
CHILLU aksharam:
(i) ന് = ന + ് + zero width joiner(zwj)
ie, key 'v' + key 'd' + key
(ii) ല് = ല + ് + zero width joiner(zwj)
ie, key 'n' + key 'd' + key
(iii) ര് = ര + ് + zero width joiner(zwj)
ie, key 'j' + key 'd' + key
(iv) ണ് = ണ + ് + zero width joiner(zwj)
ie, shift key 'c' + key 'd' + key
(v) ള് = ള + ് + zero width joiner(zwj)
ie, shift key 'n' + key 'd' + key
Case 2:
(i) ങ്ങ = ങ + ് + ക
ie, shift key 'u' + key 'd' + key 'k'
(ii) ന്ത = ന + ് + ത
ie, key 'v' + key 'd' + key 'l'
(iii) ഞ്ച = ഞ + ് + ച
ie, shift key '}' + key 'd' + key ';'
(iv) ണ്ട = ണ + ് + ട
ie, shift key 'c' + key 'd' + key '\''
(v) മ്പ = മ + ് + പ
ie, key 'v' + key 'd' + key 'h'
(vi) ക്ഷ = ക + ് + ഷ
ie, key 'c' + key 'd' + shift key ','
Case 3:
Koottaksharangal:
(i) ക്ക = ക + ് + ക
ie, key 'k' + key 'd' + key 'k'
(ii) ങ്ങ = ങ + ് + ങ
ie, shift key 'u' + key 'd' + shift key 'u'
(iii) ച്ച = ച + ് + ച
ie, key ';' + key 'd' + key ';'
(iv) ഞ്ഞ = ഞ + ് + ഞ
ie, shift key '}' + key 'd' + shift key '}'
(v) ട്ട = ട + ് + ട
ie, key '\'' + key 'd' + key '\''
(vi) ണ്ണ = ണ + ് + ണ
ie, shift key 'c' + key 'd' + shift key 'c'
(vii) ത്ത = ത + ് + ത
ie, key 'l' + key 'd' + key 'l'
(viii) ന്ന = ന + ് + ന
ie, key 'v' + key 'd' + key 'v'
(ix) മ്മ = മ + ് + മ
ie, key 'c' + key 'd' + key 'c'
(x) ല്ല = ല + ് + ല
ie, key 'n' + key 'd' + key 'n'
(xi) വ്വ = വ + ് + വ
ie, key 'b' + key 'd' + key 'b'
(xii) യ്യ = യ + ് + യ
ie, key '/' + key 'd' + key '/'
(xiii) ശ്ശ = ശ + ് + ശ
ie, shift key 'm' + key 'd' + shift key 'm'
(xiv) സ്സ = സ + ് + സ
ie, key 'm' + key 'd' + key 'm'
(xv) ള്ള = ള + ് + ള
ie, shift key 'n' + key 'd' + shift key 'n'
(xvi) റ്റ = റ + ് + റ
ie, shift key 'j' + key 'd' + shift key 'j'
Case 4:
(Following conjuncts are explained with the help of consonant 'ക')
(1) Conjuncts formed with ര (ra):
ക്ര = ക + ് + ര
ie, key 'k' + key 'd' + key 'j'
(2) Conjuncts formed with യ (ya):
ക്യ = ക + ് + യ
ie, key 'k' + key 'd' + key '/'
(3) Conjuncts formed with വ (va):
ക്വ = ക + ് + വ
ie, key 'k' + key 'd' + key 'b'
Special case:
ന്റ = ന + ് + റ
ie, key 'v' + key 'd' + shift key 'j'
Author: Ani Peter
")
(title "ക")
(map
(trans
((KP_1) "൧")
((KP_2) "൨")
((KP_3) "൩")
((KP_4) "൪")
((KP_5) "൫")
((KP_6) "൬")
((KP_7) "൭")
((KP_8) "൮")
((KP_9) "൯")
((KP_0) "൦")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("~" "ഒ")
("`" "ൊ")
((G-!) "൰")
("1" "൧")
((G-1) "")
((G-@) "൱")
("2" "൨")
((G-2) "")
("#" "്ര")
((G-#) "൲")
("3" "൩")
((G-$) "൳")
("4" "൪")
((G-4) "₹")
((G-%) "൴")
("5" "൫")
((G-^) "൵")
("6" "൬")
("&" "ക്ഷ")
("7" "൭")
("*" "ൾ")
("8" "൮")
("(" "(")
("9" "൯")
(")" ")")
("0" "൦")
("_" "ഃ")
("-" "-")
("+" "ഋ")
((G-+) "ൠ")
("=" "ൃ")
((G-=) "ൄ")
("Q" "ഔ")
("q" "ൗ")
((G-q) "ൌ")
("W" "ഐ")
("w" "ൈ")
("E" "ആ")
("e" "ാ")
("R" "ഈ")
((G-R) "ൡ")
("r" "ീ")
((G-r) "ൣ")
("T" "ഊ")
("t" "ൂ")
("Y" "ഭ")
("y" "ബ")
("U" "ങ")
("u" "ഹ")
("I" "ഘ")
("i" "ഗ")
("O" "ധ")
("o" "ദ")
("P" "ഝ")
("p" "ജ")
("{" "ഢ")
("[" "ഡ")
("}" "ഞ")
("\\" "ർ")
("A" "ഓ")
("a" "ോ")
("S" "ഏ")
("s" "േ")
("D" "അ")
("d" "്")
("F" "ഇ")
((G-F) "ഌ")
("f" "ി")
((G-f) "ൢ")
("G" "ഉ")
("g" "ു")
("H" "ഫ")
("h" "പ")
("J" "റ")
("j" "ര")
("K" "ഖ")
("k" "ക")
("L" "ഥ")
("l" "ത")
(":" "ഛ")
(";" "ച")
("\"" "ഠ")
("'" "ട")
("~" "ഒ")
("`" "ൊ")
("G-'" "ഺ")
("Z" "എ")
("z" "െ")
("X" "ൺ")
("x" "ം")
("C" "ണ")
("c" "മ")
("V" "ൻ")
("G-V" "൹")
("v" "ന")
((G-v) "ഩ")
("B" "ഴ")
("b" "വ")
("N" "ള")
((G-N) "ൾ")
("n" "ല")
((G-n) "ൽ")
("M" "ശ")
("m" "സ")
("<" "ഷ")
("," ",")
(">" "ൽ")
((G->) "ഽ")
("." ".")
((G-.) "॥")
("/" "യ")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/ml-itrans.mim 0000644 0046114 0046114 00000012745 14422175267 015655 0 ustar 00mfabian mfabian ;; ml-itrans.mim -- Malayalam input method with ITRANS method
;; Copyright (C) 2003, 2004, 2005, 2006, 2007
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method ml itrans)
(description "Malayalam input method by ITRANS transliteration.
Itrans keyboard helps you to type the way you speak.
For instance, if your input method framework is SCIM,
activate it and select Malayalam Itrans from the SCIM tab
appearing on the down right corner. Then you can input
Malayalam text with the help of following keys.
Key - Consonant
k - ക് ~n - ഞ് n - ന് ld - ള്
kh - ഖ് JN - ഞ് p - പ് v - വ്
g - ഗ് T - ട് ph - ഫ് w - വ്
gh - ഘ് Th - ഠ് b - ബ് sh - ശ്
~N - ങ് D - ഡ് bh - ഭ് Sh - ഷ്
N^ - ങ് Dh - ഢ് m - മ് shh - ഷ്
ch - ച് N - ണ് y - യ് s - സ്
Ch - ഛ് t - ത് r - ര് h - ഹ്
chh - ഛ് th - ഥ് rh - റ് GY - ജ്ഞ്
j - ജ് d - ദ് l - ല് dny - ജ്ഞ്
jh - ഝ് dh - ധ് L - ള് x - ക്ഷ്)
Key - Vowel
a - അ I - ഈ R^i - ഋ ee - ഏ au - ഔ
aa - ആ u - ഉ LLi - ഌ ai - ഐ
A - ആ uu - ഊ L^i - ഌ o - ഒ
i - ഇ U - ഊ e - എ oo - ഓ
ii - ഈ RRi - ഋ E - ഏ O - ഓ
Key - Misc
0 - ൦ 5 - ൫ .n - ം # - ്ര
1 - ൧ 6 - ൬ M - ം $ - ര്
2 - ൨ 7 - ൭ H - ഃ ^ - ത്ര
3 - ൩ 8 - ൮ .h - ് * - ശ്ര
4 - ൪ 9 - ൯
For more information refer to following:
http://fedoraproject.org/wiki/I18N/Indic/MalayalamKeyboardLayouts
For the detail of ITRANS, see the page:
")
(title "ക")
(map
(starter
(".") ("~") ("#") ("$") ("^") ("*") ((S-\ )) ((C-@))
("0") ("1") ("2") ("3") ("4")
("5") ("6") ("7") ("8") ("9")
("A") ("C") ("D") ("E") ("G") ("H") ("I") ("J") ("K") ("L")
("M") ("N") ("O") ("R") ("S") ("T") ("U") ("Y")
("a") ("b") ("c") ("d") ("e") ("f") ("g") ("h") ("i")
("j") ("k") ("l") ("m") ("n") ("o") ("p") ("q") ("r")
("s") ("t") ("u") ("v") ("w") ("x") ("y") ("z")
((KP_1)) ((KP_2)) ((KP_3)) ((KP_4)) ((KP_5))
((KP_6)) ((KP_7)) ((KP_8)) ((KP_9)) ((KP_0)))
(consonant
("k" "ക്")
("kh" "ഖ്")
("g" "ഗ്")
("gh" "ഘ്")
("~N" "ങ്")
("N^" "ങ്")
("ch" "ച്")
("Ch" "ഛ്")
("chh" "ഛ്")
("j" "ജ്")
("jh" "ഝ്")
("~n" "ഞ്")
("JN" "ഞ്")
("T" "ട്")
("Th" "ഠ്")
("D" "ഡ്")
("Dh" "ഢ്")
("N" "ണ്")
("t" "ത്")
("th" "ഥ്")
("d" "ദ്")
("dh" "ധ്")
("n" "ന്")
("p" "പ്")
("ph" "ഫ്")
("b" "ബ്")
("bh" "ഭ്")
("m" "മ്")
("y" "യ്")
("r" "ര്")
("rh" "റ്")
("l" "ല്")
("L" "ള്")
("ld" "ള്")
("v" "വ്")
("w" "വ്")
("sh" "ശ്")
("Sh" "ഷ്")
("shh" "ഷ്")
("s" "സ്")
("h" "ഹ്")
("GY" "ജ്ഞ്")
("dny" "ജ്ഞ്")
("x" "ക്ഷ്"))
(independent
("a" "അ")
("aa" "ആ")
("A" "ആ")
("i" "ഇ")
("ii" "ഈ")
("I" "ഈ")
("u" "ഉ")
("uu" "ഊ")
("U" "ഊ")
("RRi" "ഋ")
("R^i" "ഋ")
("LLi" "ഌ")
("L^i" "ഌ")
("e" "എ")
("E" "ഏ")
("ee" "ഏ")
("ai" "ഐ")
("o" "ഒ")
("oo" "ഓ")
("O" "ഓ")
("au" "ഔ")
(".n" "ം")
("M" "ം")
("H" "ഃ")
(".h" "്")
("0" "൦")
("1" "൧")
("2" "൨")
("3" "൩")
("4" "൪")
("5" "൫")
("6" "൬")
("7" "൭")
("8" "൮")
("9" "൯")
("#" "്ര")
("$" "ര്")
("^" "ത്ര")
("*" "ശ്ര")
((KP_1) "൧")
((KP_2) "൨")
((KP_3) "൩")
((KP_4) "൪")
((KP_5) "൫")
((KP_6) "൬")
((KP_7) "൭")
((KP_8) "൮")
((KP_9) "൯")
((KP_0) "൦")
((S-\ ) "")
((C-@) ""))
(dependent
("a" (delete @-) "")
("aa" (delete @-) "ാ")
("A" (delete @-) "ാ")
("i" (delete @-) "ി")
("ii" (delete @-) "ീ")
("I" (delete @-) "ീ")
("u" (delete @-) "ു")
("uu" (delete @-) "ൂ")
("U" (delete @-) "ൂ")
("RRi" (delete @-) "ൃ")
("R^i" (delete @-) "ൃ")
("LLi" (delete @-) "")
("L^i" (delete @-) "")
("e" (delete @-) "െ")
("ee" (delete @-) "േ")
("E" (delete @-) "േ")
("ai" (delete @-) "ൈ")
("o" (delete @-) "ൊ")
("oo" (delete @-) "ോ")
("O" (delete @-) "ോ")
("au" (delete @-) "ൌ"))
(return
((Return)))
(backspace
((BackSpace) (undo))))
(state
(init
(starter (pushback 1) (shift intermediate)))
(intermediate
(consonant (shift second))
(independent (shift init))
(backspace)
(return (shift init)))
(second
(consonant)
(dependent (shift init))
(backspace)
(return (shift init))))
;; Local Variables:
;; coding: utf-8
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/MIM/ml-mozhi.mim 0000644 0046114 0046114 00000012430 14463455220 015465 0 ustar 00mfabian mfabian ;; ml-mozhi.mim -- Malayalam input method with ITRANS method
;; Copyright (C) Evuraan at Gmail Dot Com
;;
;; 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 ml mozhi)
(description "Malayalam input method.
For the details, see the page:
")
(title "ഏ")
(map
(starter
(".") ("~") ("#") ("$") ("^") ("*") ((S-\ )) ((C-@))
("0") ("1") ("2") ("3") ("4") ("~") ("=")
("5") ("6") ("7") ("8") ("9") ("_")
("A") ("C") ("D") ("G") ("H") ("I") ("J") ("K") ("L")
("M") ("N") ("O") ("R") ("S") ("T") ("U") ("Y")
("B") ("J") ("P") ("E") ("V") ("W")
("a") ("b") ("c") ("d") ("e") ("f") ("g") ("h") ("i")
("j") ("k") ("l") ("m") ("n") ("o") ("p") ("q") ("r")
("s") ("t") ("u") ("v") ("w") ("x") ("y") ("z"))
(consonant
("k" "ക്")
("k_" "ൿ")
("K" "ക്ക്")
("kh" "ഖ്")
("g" "ഗ്")
("G" "ഗ്ഗ്")
("gh" "ഘ്")
("ng" "ങ്")
("nng" "ങ്ങ്")
("ch" "ച്")
("Ch" "ഛ്")
("chh" "ഛ്")
("j" "ജ്")
("J" "ജ്ജ്")
("jh" "ഝ്")
("nj" "ഞ്")
("nch" "ഞ്ച്")
("nk" "ങ്ക്")
("T" "ട്")
("Th" "ഠ്")
("D" "ഡ്")
("Dh" "ഢ്")
("N" "ണ്")
("N_" "ൺ")
("nT" "ണ്ട്")
("nt" "ന്റ്")
("nth" "ന്ത്")
("nthh" "ന്ഥ്")
("th" "ത്")
("thh" "ഥ്")
("d" "ദ്")
("dh" "ധ്")
("n" "ന്")
("n_" "ൻ")
("nn" "ന്ന്")
("p" "പ്")
("P" "പ്പ്")
("f" "ഫ്")
("ph" "ഫ്")
("b" "ബ്")
("B" "ബ്ബ്")
("bh" "ഭ്")
("m" "മ്")
("y" "യ്")
("Y" "യ്യ്")
("r" "ര്")
("r_" "ർ")
("R" "റ്")
("R_" "ർ")
("rr" "റ്")
("l" "ല്")
("l_" "ൽ")
("L" "ള്")
("L_" "ൾ")
("LL" "ള്ള്")
("v" "വ്")
("V" "വ്വ്")
("W" "വ്വ്")
("w" "വ്")
("z" "ശ്")
("zh" "ഴ്")
("t" "റ്റ്")
("tt" "ട്ട്")
("S" "ശ്")
("sh" "ഷ്")
("Sh" "ഴ്")
("s" "സ്")
("h" "ഹ്")
("N__" "ണ്")
("n__" "ന്")
("l__" "ല്")
("L__" "ള്")
("r__" "ര്")
("R__" "ര്")
("x" "ക്ഷ്"))
(independent
("a" "അ")
("R" "ഋ")
("aa" "ആ")
("A" "ആ")
("i" "ഇ")
("ii" "ഈ")
("ee" "ഈ")
("I" "ഈ")
("u" "ഉ")
("uu" "ഊ")
("oo" "ഊ")
("U" "ഊ")
("rr^" "രൃ")
("R^" "ഋ")
("r^" "ഋ")
("LLLi" "ഌ")
("LLLI" "ൡ")
("L^i" "ഌ")
("L^I" "ൡ")
("E" "ഏ")
("e" "എ")
("ai" "ഐ")
("O" "ഓ")
("o" "ഒ")
("au" "ഔ")
(".n" "ം")
("M" "ം")
("~" "്")
("_" "")
("m_" "ം")
("m " "ം ")
("m," "ം,")
("m~" "മ്")
("m." "ം.")
("m?" "ം?")
("M." "ം.")
("M?" "ം?")
("M," "ം,")
("N " "ൺ ")
("N." "ൺ.")
("N?" "ൺ?")
("N," "ൺ,")
("n " "ൻ ")
("n." "ൻ.")
("n?" "ൻ?")
("n," "ൻ,")
("r " "ർ ")
("r." "ർ.")
("r?" "ർ?")
("r," "ർ,")
("l " "ൽ ")
("l." "ൽ.")
("l?" "ൽ?")
("l," "ൽ,")
("L " "ൾ ")
("L." "ൾ.")
("L?" "ൾ?")
("L," "ൾ,")
("H" "ഃ")
(".h" "്")
("0" "0")
("1" "1")
("2" "2")
("3" "3")
("4" "4")
("5" "5")
("6" "6")
("7" "7")
("8" "8")
("9" "9")
("=0" "൦")
("=1" "൧")
("=2" "൨")
("=3" "൩")
("=4" "൪")
("=5" "൫")
("=6" "൬")
("=7" "൭")
("=8" "൮")
("=9" "൯")
("#" "്ര")
("$" "ര്")
("^" "ത്ര")
("*" "ശ്ര")
((S-\ ) "")
((C-@) ""))
(dependent
("a" (delete @-) "")
("aa" (delete @-) "ാ")
("A" (delete @-) "ാ")
("i" (delete @-) "ി")
("ii" (delete @-) "ീ")
("ee" (delete @-) "ീ")
("I" (delete @-) "ീ")
("u" (delete @-) "ു")
("uu" (delete @-) "ൂ")
("U" (delete @-) "ൂ")
("oo" (delete @-) "ൂ")
("R" (delete @-) "ൃ")
("^" (delete @-) "ൃ")
("RRi" (delete @-) "ൃ")
("R^i" (delete @-) "ൃ")
("LLi" (delete @-) "")
("L^i" (delete @-) "")
("E" (delete @-) "േ")
("e" (delete @-) "െ")
("ai" (delete @-) "ൈ")
("O" (delete @-) "ോ")
("o" (delete @-) "ൊ")
("au" (delete @-) "ൗ"))
(return
((Return)))
(backspace
((BackSpace) (undo))))
(state
(init
(starter (pushback 1) (shift intermediate)))
(intermediate
(consonant (shift second))
(independent (shift finish))
(backspace)
(return (shift init)))
(second
(consonant)
(dependent (shift finish))
(backspace)
(return (shift init)))
(finish
(return)
(t (shift init))))
;; Local Variables:
;; coding: utf-8
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/ml-pn-c.mim 0000644 0046114 0046114 00000030701 14522451243 015172 0 ustar 00mfabian mfabian ;; ml-pn-c.mim -- Malayalam input method based on usage frequency
;; Copyright (C) 2023 Ajith R
;; 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 General Public License
;; along with this program. If not, see
;; See the paper at http://languageinindia.com/july2023/drajithnewkeyboardsmalayalamfinal1.html
;; Original Author : Ajith R
;; See https://ajithramayyan.gitlab.io/puthunira/ for usage
;; നിർദ്ദേശങ്ങള്ക്കായ് https://ajithramayyan.gitlab.io/puthunira/ എന്ന കണ്ണി കാണുക
(input-method ml pn-c)
(description (_"Puthu Nira Charutha
See the paper at http://languageinindia.com/july2023/drajithnewkeyboardsmalayalamfinal1.html
Original Author : Ajith R
See https://ajithramayyan.gitlab.io/puthunira/ for usage
നിർദ്ദേശങ്ങള്ക്കായ് https://ajithramayyan.gitlab.io/puthunira/ എന്ന കണ്ണി കാണുക
"))
(title "pn-c")
(variable
(geminate-nga
(_"If this variable is 1 (the default), the geminate of nga ങ്ങ is used")
1 0 1)
(geminate-nja
(_"If this variable is 1 (the default), the geminate of nja ഞ്ഞ is used")
1 0 1)
(always-atomic-chillu
(_"If this variable is 1, only atomic chillu are used; otherwise legacy encoding used when defined (the default)")
0 0 1)
(archaic-au
(_"If this variable is 1, archaic form of au ൌ is used; otherwise the common form ൗ is used (the default). The position of length mark ൗ is interchanged with that of ൌ")
0 0 1))
(map
(vL ;; vowel Letters
("f" "അ")
("s" "ആ")
("j" "ഇ")
("t" "ഈ")
("k" "ഉ")
("F" "ഊ")
("Z" "ഋ")
("i" "എ")
("h" "ഏ")
("E" "ഐ")
("J" "ഒ")
("q" "ഓ")
("C" "ഔ")
;; Fonts restrict the secondary forms of certain consonants in conjuncts to യരലവ
;; though റ and ള are allowed in the language
;; The "corrections" that change റ to ര and ള to ല when they appear after ് introduce
;; a bug that necessitates the next three lines.
;; Otherwise അ റ becomes ്ര
("fo" " അറ")
("fof" "അൎ")
("fofo" "അറ്റ"))
(vS ;; vowel Signs
("f" "്")
("s" "ാ")
("j" "ി")
("t" "ീ")
("k" "ു")
("F" "ൂ")
("Z" "ൃ")
("i" "െ")
("h" "േ")
("E" "ൈ")
("J" "ൊ")
("q" "ോ")
("C" (cond ((= archaic-au 0) "ൗ")
((= archaic-au 1) "ൌ"))))
(common
;; change the symbols in the top row
("`" "(")
("~" "{")
("!" "“")
("@" "‘")
("#" "+")
("$" "×")
("%" "*")
("^" "/")
("&" "÷")
("*" "%")
("(" "’")
(")" "”")
("_" "}")
("+" "!")
("-" ")")
("=" ":")
;; change the characters and symbols in the qwerty row first (unshift) plane
("q" "ഓ")
("w" "ര")
("e" "ല")
("r" "") ;; the chillu key r doesn't have a character associated. Forms chillu of the consonant after which it is typed
("t" "ഈ")
("y" (cond ((= geminate-nga 0) "ങ")
((= geminate-nga 1) "ങ്ങ")));; geminate form is much more common than the non-geminate form
("u" "ത")
("i" "എ")
("o" "റ")
("p" "ച")
("[" ",")
("]" "'")
("\\" ";")
;; change characters and symbols in the asdfg row
("a" "യ")
("s" "ആ")
("d" "") ;; the geminate key d doesn't have a character associated. Forms geminate of the consonant after which it is typed
("f" "അ")
("g" "ദ")
("h" "ഏ")
("j" "ഇ")
("k" "ഉ")
("l" "ന")
(";" "ക")
("'" ".")
;; change characters and symbols in the zxcvb row
("z" "വ")
("x" "ള")
("c" "ം")
("v" "പ")
("b" "ഗ")
("n" "ഷ")
("m" "മ")
("," "സ")
("." "ണ")
("/" "ട")
;; change the characters and symbols in the QWERTY row second (shift) plane
("Q" "ഝ")
("W" "ഴ")
("E" "ഐ")
;; Unicode defines many alternate sequences to obtain the conjunct ന്റ
;; The most commonly used sequence 0x0D28 0x0D4D 0x0D31 is used below
;; Hoping that one day, fonts will support the correct sequence ഩ്ഺ 0x0D29 0x0D4D 0x0D3A;
;; when I will be able to change the code below to
;; ("R" "ഩ്ഺ")
("R" "ന്റ")
("T" "&")
("Y" "#")
("U" "ഭ")
("I" "ഥ")
("O" "ഡ")
("P" "ഢ")
("{" "\"")
("}" "?")
("|" "=")
;; change the characters and symbols in the ASDFG row second (shift) plane
("A" "ഹ")
("S" "ബ")
("D" "ജ")
("F" "ഊ")
("G" 0x200C) ;; zero width non-joiner
("H" 0x200D) ;; zero width joiner
("J" "ഒ")
("K" "ശ")
("L" "ധ")
;; The non-geminated form of the character represented by the glyph റ്റ is encoded in Unicode by ഺ.
;; But, unfortunately, the glyph റ്റ to show the geminated form is defined as gemination of റ.
;; Providing റ്റ as a single keypress in the shift level may reduce the confusion as users are shielded from the underlying sequence used
;; Hoping that one day that the glyph റ്റ will be mapped to the correct sequence when I will change the code below to
;; ((":" "ഺ്ഺ")
(":" "റ്റ")
("\"" "-")
;; change the characters and symbols in the ZXCVB row second (shift) plane
("Z" "ഋ")
("X" "ഛ")
("C" "ഔ")
("V" "ഘ")
("B" "@")
("N" "$")
("M" "ഫ")
("<" "ഖ")
(">" "ഠ")
("?" (cond ((= geminate-nja 0) "ഞ")
((= geminate-nja 1) "ഞ്ഞ")));; geminate form is much more common than the non-geminate form
;; add third layer number row
((G-`) "`")
((G-1) "൧")
((G-2) "൨")
((G-3) "൩")
((G-4) "൪")
((G-5) "൫")
((G-6) "൬")
((G-7) "൭")
((G-8) "൮")
((G-9) "൯")
((G-0) "൦")
((G--) "~")
((G-=) "_")
;; add third layer qwerty row
((G-q) "₹")
((G-w) "ഄ")
((G-e) "ഁ")
((G-r) "ഀ")
((G-t) "<")
((G-y) ">")
((G-u) "഻")
((G-i) "഼")
((G-o) "ൟ")
((G-p) "₨")
((G-[) "≤")
((G-]) "≥")
((G-\\) "∞")
;; add third layer asdfg row
((G-a) "൹")
((G-s) (cond ((= archaic-au 0) "ൌ")
((= archaic-au 1) "ൗ")))
((G-d) "൏")
((G-f) "ഽ")
((G-g) "ഺ")
((G-h) "ഩ")
((G-j) "ൎ")
((G-k) "൰")
((G-l) "൱")
((G-;) "൲")
((G-') "∝")
;; add third layer zxcvb row
((G-z) "\\")
((G-x) "ൠ")
((G-c) "ഌ")
((G-v) "ൡ")
((G-b) "[")
((G-n) "]")
((G-m) "ൣ")
((G-,) "ൢ")
((G-.) "ൄ")
((G-/) "|")
;; add fourth layer number row
((G-~) "")
((G-!) "")
((G-@) "")
((G-#) "")
((G-$) "")
((G-%) "൷")
((G-^) "൳")
((G-&) "൴")
((G-*) "൵")
((G-\() "")
((G-\)) "")
((G-_) "")
((G-+) "")
((G--) "")
((G-=) "")
;; add fourth layer QWERTY row
((G-Q) "")
((G-W) "")
((G-E) "")
((G-R) "")
((G-T) "")
((G-Y) "൶")
((G-U) "")
((G-I) "൸")
((G-O) "")
((G-P) "")
((G-{) "")
((G-}) "")
((G-|) "")
;; add fourth layer ASDFG row
((G-A) "")
((G-S) "")
((G-D) "")
((G-F) "")
((G-G) "൙")
((G-H) "൛")
((G-J) "൜")
((G-K) "൝")
((G-L) "൞")
((G-:) "")
((G-\") "")
;; add fourth layer ZXCV row
((G-Z) "")
((G-X) "")
((G-C) "")
((G-V) "")
((G-B) "൘")
((G-N) "മ")
((G-M) "")
((G-<) "൚")
((G->) "")
((G-?) "")
;; form chillu (pure consonant forms) when the chillu key - r is typed after those consonants that have a specified chillu form
;; based on user preferance legacy chillu encoding is used when that is defined in Unicode, otherwise atomic chillu are used
(";r" "ൿ")
("/r" "ൾ") ;; the grapheme ൾ can be considered as the chillu of ട as well
(".r" (cond ((= always-atomic-chillu 0) "ണ്")
((= always-atomic-chillu 1) "ൺ")))
("ur" "ൽ") ;; the grapheme ൽ can be considered as the chillu of ത as well
("lr" (cond ((= always-atomic-chillu 0) "ന്")
((= always-atomic-chillu 1) "ൻ")))
((G-h r) "ൻ") ;; the grapheme ൻ is predominantly the chillu of ഩ, though Unicode defines it for ന
("mr" "ൔ") ;; anuswaram is considered a separate character
("ar" "ൕ")
("wr" (cond ((= always-atomic-chillu 0) "ര്")
((= always-atomic-chillu 1) "ർ")))
("er" (cond ((= always-atomic-chillu 0) "ല്")
((= always-atomic-chillu 1) "ൽ")))
("Ar" "ഃ") ;; visargam is considered chillu of ഹ
("xr" (cond ((= always-atomic-chillu 0) "ള്")
((= always-atomic-chillu 1) "ൾ")))
("Wr" "ൖ")
("or" "ർ") ;; the grapheme ർ can be considered as the chillu of റ as well
;; form geminates when the geminate key d is typed after a consonant, if it has a geminate form
(";d" "ക്ക")
("bd" "ഗ്ഗ")
;; ങ്ങ is available with a single key press
("pd" "ച്ച")
("Dd" "ജ്ജ")
;; ഞ്ഞ is available with a single key press in the shift level
("/d" "ട്ട")
("Od" "ഡ്ഡ")
(".d" "ണ്ണ")
("ud" "ത്ത")
("gd" "ദ്ദ")
("ld" "ന്ന")
("Td" "ഩ്ഩ") ;; unlikely that fonts will have a glyph for this geminate form.
("vd" "പ്പ")
("Sd" "ബ്ബ")
("md" "മ്മ")
("ad" "യ്യ")
("ed" "ല്ല")
("zd" "വ്വ")
("Kd" "ശ്ശ")
(",d" "സ്സ")
("xd" "ള്ള")
;; The non-geminated form of the character represented by the glyph റ്റ is encoded in Unicode by ഺ.
;; But, unfortunately, the glyph റ്റ to show the geminated form is defined as gemination of റ.
;; Though റ്റ is avialble with a single keypress in the shift level, it is also available as റ followed by the geminate key - d
("od" "റ്റ")
;; The first character of the geminated forms of the 2nd and 4th column of characters is replaced by the first and third column characters respectively
("d" "ട്ഠ")
("Pd" "ഡ്ഢ")
("Id" "ത്ഥ")
("Ld" "ദ്ധ")
("Md" "പ്ഫ")
("Ud" "ബ്ഭ")
;; Fonts restrict the secondary forms of certain consonants in conjuncts to രലവയ
;; The following "corrections" change റ to ര and ള to ല when they appear after ്
("fo" "്ര")
("fx" "്ല")
;; Allow use of dot reph from the first layer itself
;; Change റ് to ൎ if consonants follow
("of" "റ്")
("of;" "ൎക")
("of<" "ൎഖ")
("ofb" "ൎഗ")
("ofV" "ൎഘ")
("ofy" "ൎങ്ങ")
("ofp" "ൎച")
("ofX" "ൎഛ")
("ofD" "ൎജ")
("ofQ" "ൎഝ")
("ofB" "ൎഞ്ഞ")
("of/" "ൎട")
("of>" "ൎഠ")
("ofO" "ൎഡ")
("ofP" "ൎഢ")
("of." "ൎണ")
("ofu" "ൎത")
("ofI" "ൎഥ")
("ofg" "ൎദ")
("ofL" "ൎധ")
("ofl" "ൎന")
("of`" "ൎഩ")
("ofv" "ൎപ")
("ofM" "ൎഫ")
("ofS" "ൎബ")
("ofU" "ൎഭ")
("ofm" "ൎമ")
("ofa" "ൎയ")
("ofe" "ൎല")
("ofz" "ൎവ")
("ofK" "ൎശ")
("ofn" "ൎഷ")
("of," "ൎസ")
("ofx" "ൎള")
("ofo" "റ്റ")
;; Change റ് to ൎ if consonants follow and permit gemination too
("of;d" "ൎക്ക")
("ofd" "ൎട്ഠ")
("ofOd" "ൎഡ്ഡ")
("ofPd" "ൎഡ്ഢ")
("of.d" "ൎണ്ണ")
("ofud" "ൎത്ത")
("ofId" "ൎത്ഥ")
("ofgd" "ൎദ്ദ")
("ofLd" "ൎദ്ധ")
("ofld" "ൎന്ന")
("of`d" "ൎഩ്ഩ")
("ofvd" "ൎപ്പ")
("ofMd" "ൎപ്ഫ")
("ofSd" "ൎബ്ബ")
("ofUd" "ൎബ്ഭ")
("ofmd" "ൎമ്മ")
("ofad" "ൎയ്യ")
("ofed" "ൎല്ല")
("ofzd" "ൎവ്വ")
("ofKd" "ൎശ്ശ")
("of,d" "ൎസ്സ")
("ofxd" "ൎള്ള")))
(state
(init
(vL (commit) (shift nonWS))
(common (commit) (shift nonWS)))
(nonWS
(vS (commit))
(common (commit))
(nil (shift init))))
;; Local Variables:
;; coding: utf-8
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/MIM/ml-poorna-remington.mim 0000644 0046114 0046114 00000007773 15220471636 017654 0 ustar 00mfabian mfabian ;; ml-poornaremington.mim -- Malayalam input method for Remington typewriter layout
;; Copyright (c) 2010 Sebin Abraham Jacob, Mujeeb Rahman K, Swathanthra Malayalam Computing . All Rights Reserved.
;; This file is part of the m17n database; a sub-part of the m17n
;; library.
;; The 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 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 library; if not, write to the Free
;; Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
;; Boston, MA 02110-1301 USA.
(input-method ml poorna-remington)
(description "Malayalam input method for Poorna Remington typewriter layout.
The detailed information is available .
Authors: Basic layout: Sebin Abraham Jacob , Extended Layout : Mujeeb Rahman k
")
(title "റ")
(map
(trans
("~" "") ; zero width joiner
("`" "") ; zero width non joiner
("!" "ഝ")
("1" "1")
("@" "ആ")
("2" "2")
("#" "ഈ")
("3" "3")
("$" "ഊ")
("4" "4")
("%" "ഏ")
("5" "5")
("^" "ഐ")
("6" "6")
("&" "ഓ")
("7" "7")
("*" "ഔ")
("8" "8")
("(" "ൊ")
("9" "9")
(")" "ോ")
("0" "0")
("_" "ഠ")
("-" "-")
("+" "ൗ")
("=" "ൈ")
("Q" "ഒ")
("q" "ഴ")
("W" "ഋ")
("w" "ജ")
("E" "ഫ")
("e" "പ")
("R" "ന്")
("r" "ന")
("T" "ഇ")
("t" "എ")
("Y" "്ര")
("y" "റ")
("U" "്യ")
("u" "യ")
("I" "്വ")
("i" "വ")
("O" "ൌ")
("o" "ൂ")
("P" "ധ")
("p" "ദ")
("{" "ൃ")
("[" ",")
("}" "ട്ട")
("]" "ക്ക")
("|" "ക്")
("\\" "്")
("A" "ം")
("a" "മ")
("S" "േ")
("s" "െ")
("D" "ഖ")
("d" "ക")
("F" "ഥ")
("f" "ത")
("G" "ര്")
("g" "ര")
("H" "ല്")
("h" "ല")
("J" "ീ")
("j" "ി")
("K" "ഉ")
("k" "ു")
("L" "അ")
("l" "ാ")
(":" ";")
("\;" ".")
("\"" "ഃ")
("'" "ന്ന")
("Z" "ഘ")
("z" "ഗ")
("X" "ള്")
("x" "ള")
("C" "ശ")
("c" "സ")
("V" "ഛ")
("v" "ച")
("B" "ഞ")
("b" "ണ")
("N" "ണ്")
("n" "ങ")
("M" "റ്റ")
("m" "ട")
("<" "ഹ")
("," "ഷ")
(">" "ബ")
("." "ഭ")
("?" "ഢ")
("/" "ഡ")
("Ll" "ആ")
("TJ" "ഈ")
("Tl" "ഈ")
("Ko" "ഊ")
("Kl" "ഊ")
("tS" "ഏ")
("tl" "ഏ")
("Q)" "ഓ")
("Ql" "ഓ")
("Hk" "ഌ")
("Ho" "ൡ")
("Wk" "ൠ")
("E\"" "ഽ")
((G-`) "`")
((G-1) "൰")
((G-2) "൱")
((G-3) "൲")
((G-4) "₹")
((G-5) "൳")
((G-6) "൴")
((G-7) "൵")
((G-8) "*")
((G-9) "{")
((G-0) "}")
((G-=) "ൄ")
((G-q) "ൌ")
((G-e) "ൟ")
((G-r) "ൣ")
((G-"[") "[")
((G-"]") "]")
((G-s) "഻")
((G-d) "ഽ")
((G-f) "ൢ")
((G-h) "൏")
((G-j) "ൎ")
((G-;) ";")
((G-x) "ഀ")
((G-v) "൹ ")
((G-,) "<")
((G-.) ">")
((G-/) "/")
((G-~) "~")
((G-!) "൧")
((G-@) "൨")
((G-#) "൩")
((G-$) "൪")
((G-%) "൫")
((G-^) "൬")
((G-&) "൭")
((G-*) "൮")
((G-"(") "൯")
((G-")") "൦")
((G-+) "ൠ")
((G-Q) "൞")
((G-W) "൷")
((G-E) "൜")
((G-R) "ൡ")
((G-T) "൶")
((G-Y) "൛")
((G-U) "൙")
((G-I) "൘")
((G-O) "൸")
((G-P) "൝")
((G-{) "൚")
((G-}) "+")
((G-|) "|")
((G-S) "഼")
((G-D) "ഁ")
((G-F) "ഌ")
((G-J) "ഺ")
((G-K) "ൿ")
((G-:) ":")
((G-X) "ഄ")
((G-C) "ൔ")
((G-V) "ഩ")
((G-B) "ൖ")
((G-?) "ൕ")
))
(state
(init
(trans)))
;; Local Variables:
;; mode: lisp
;; coding: utf-8
;; End:
m17n-db-1.8.16/MIM/ml-remington.mim 0000644 0046114 0046114 00000005742 14422175267 016356 0 ustar 00mfabian mfabian ;; ml-remington.mim -- Malayalam input method for Remington typewriter layout
;; Copyright (c) 2010 Sebin Abraham Jacob, Swathanthra Malayalam Computing . All Rights Reserved.
;; This file is part of the m17n database; a sub-part of the m17n
;; library.
;; The 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 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 library; if not, write to the Free
;; Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
;; Boston, MA 02110-1301 USA.
(input-method ml remington)
(description "Malayalam input method for Remington typewriter layout.
The detailed information is available .
Author: Sebin Abraham Jacob , Icons: Hiran Venugopal
")
(title "റ")
(map
(trans
("~" "") ; zero width joiner
("`" "") ; zero width non joiner
("!" "ഝ")
("1" "൧")
("@" "ആ")
("2" "൨")
("#" "ഈ")
("3" "൩")
("$" "ഊ")
("4" "൪")
("%" "ഏ")
("5" "൫")
("^" "ഐ")
("6" "൬")
("&" "ഓ")
("7" "൭")
("*" "ഔ")
("8" "൮")
("(" "ൊ")
("9" "൯")
(")" "ോ")
("0" "൦")
("_" "ഠ")
("-" "-")
("+" "ൗ")
("=" "ൈ")
("Q" "ഒ")
("q" "ഴ")
("W" "ഋ")
("w" "ജ")
("E" "ഫ")
("e" "പ")
("R" "ന്")
("r" "ന")
("T" "ഇ")
("t" "എ")
("Y" "്ര")
("y" "റ")
("U" "്യ")
("u" "യ")
("I" "്വ")
("i" "വ")
("O" "ൌ")
("o" "ൂ")
("P" "ധ")
("p" "ദ")
("{" "ൃ")
("[" ",")
("}" "ട്ട")
("]" "ക്ക")
("|" "ക്")
("\\" "്")
("A" "ം")
("a" "മ")
("S" "േ")
("s" "െ")
("D" "ഖ")
("d" "ക")
("F" "ഥ")
("f" "ത")
("G" "ര്")
("g" "ര")
("H" "ല്")
("h" "ല")
("J" "ീ")
("j" "ി")
("K" "ഉ")
("k" "ു")
("L" "അ")
("l" "ാ")
(":" ";")
("\;" ".")
("\"" "ഃ")
("'" "ന്ന")
("Z" "ഘ")
("z" "ഗ")
("X" "ള്")
("x" "ള")
("C" "ശ")
("c" "സ")
("V" "ഛ")
("v" "ച")
("B" "ഞ")
("b" "ണ")
("N" "ണ്")
("n" "ങ")
("M" "റ്റ")
("m" "ട")
("<" "ഹ")
("," "ഷ")
(">" "ബ")
("." "ഭ")
("?" "ഢ")
("/" "ഡ")
("Ll" "ആ")
("TJ" "ഈ")
("Tl" "ഈ")
("Ko" "ഊ")
("Kl" "ഊ")
("tS" "ഏ")
("tl" "ഏ")
("Q)" "ഓ")
("Ql" "ഓ")
("Hk" "ഌ")
("Ho" "ൡ")
("Wk" "ൠ")
("E\"" "ഽ")
))
(state
(init
(trans)))
;; Local Variables:
;; mode: lisp
;; coding: utf-8
;; End:
m17n-db-1.8.16/MIM/ml-swanalekha.mim 0000644 0046114 0046114 00000140577 14522451243 016470 0 ustar 00mfabian mfabian ;; ml-swanalekha.mim -- m17n version of Swanalekha Malayalam input method
;; Copyright (C) 2008-2018, Santhosh Thottingal ,
;; Swathanthra Malayalam Computing
;; 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 ml swanalekha)
(description "Swanalekha Malayalam input method
For detailed documentation, refer https://swanalekha.smc.org.in")
(title "സ്വനലേഖ")
(variable
(candidates-group-size)
(show-lookup (_"Show lookup table") 0))
(map
(starter
("~") ("@") ("^") ("_")
("0") ("1") ("2") ("3") ("4")
("5") ("6") ("7") ("8") ("9")
("A") ("C") ("D") ("G") ("H") ("I") ("J") ("K") ("L")
("M") ("N") ("O") ("Q") ("R") ("S") ("T") ("U") ("Y")
("B") ("J") ("P") ("E") ("V") ("W") ("X")
("a") ("b") ("c") ("d") ("e") ("f") ("g") ("h") ("i")
("j") ("k") ("l") ("m") ("n") ("o") ("p") ("q") ("r")
("s") ("t") ("u") ("v") ("w") ("x") ("y") ("z"))
(map
("^" (("്")))
("~" (("")))
("_" (("")))
("@A" (("ാ")))
("a" (("അ") ("ആ") ("എ")))
("A" (("ആ") ("എ")))
("@aa" (("ാ")))
("aa" (("ആ")))
("@ae" (("േ")))
("ae" (("ഏ")))
("@aH" (("ഃ")))
("@ah" (("ഃ")))
("aH" (("അഃ")))
("@ai" (("ൈ")))
("ai" (("ഐ")))
("@am" (("ം")))
("@aM" (("ം")))
("aM" (("അം")))
("@au" (("ൗ")))
("au" (("ഔ")))
("B" (("ഭ്") ("ബ്") ("ബി")))
("b" (("ബ്") ("ബ്ബ്") ("ബി")))
("Ba" (("ഭ") ("ബ") ("ബാ")))
("ba" (("ബ")))
("BA" (("ഭാ") ("ബി.എ.")))
("bA" (("ബാ")))
("Baa" (("ഭാ") ("ബാ")))
("baa" (("ബാ")))
("bae" (("ബേ")))
("baH" (("ബഃ")))
("BaH" (("ഭഃ")))
("bai" (("ബൈ") ("ബായ്")))
("Bai" (("ഭൈ")))
("BaM" (("ഭം")))
("baM" (("ബം")))
("bau" (("ബൗ") ("ബൌ") ("ഭൗ")))
("Bau" (("ഭൗ") ("ഭൌ")))
("be" (("ബെ")))
("Be" (("ഭെ")))
("bE" (("ബേ")))
("BE" (("ഭേ")))
("bee" (("ബീ")))
("Bee" (("ഭീ")))
("bei" (("ബൈ")))
("Bei" (("ഭൈ")))
("bh^" (("ഭ്")))
("bh" (("ഭ്")))
("bha" (("ഭ")))
("bhA" (("ഭാ")))
("bhaa" (("ഭാ")))
("bhae" (("ഭേ")))
("bhaH" (("ഭഃ")))
("bhai" (("ഭൈ") ("ഭായ്")))
("bhaM" (("ഭം")))
("bhau" (("ഭൗ") ("ഭൌ")))
("bhE" (("ഭേ")))
("bhe" (("ഭെ")))
("bhee" (("ഭീ")))
("bhei" (("ഭൈ")))
("bhi" (("ഭി")))
("bhI" (("ഭീ")))
("bhii" (("ഭീ")))
("bho" (("ഭൊ")))
("bhO" (("ഭോ")))
("bhoo" (("ഭൂ")))
("bhou" (("ഭൌ")))
("bhR" (("ഭൃ")))
("bhU" (("ഭൂ")))
("bhu" (("ഭു")))
("bhuu" (("ഭൂ")))
("Bi" (("ഭി") ("ബൈ")))
("bi" (("ബി") ("ബൈ")))
("BI" (("ഭീ")))
("bI" (("ബീ")))
("Bii" (("ഭീ")))
("bii" (("ബീ")))
("Bo" (("ഭൊ") ("ബോ")))
("bo" (("ബൊ")))
("bO" (("ബോ")))
("BO" (("ഭോ")))
("boo" (("ബൂ") ("ബോ")))
("Boo" (("ഭൂ")))
("bou" (("ബൌ")))
("Bou" (("ഭൌ")))
("bR" (("ബൃ")))
("BR" (("ഭൃ")))
("Bu" (("ഭു") ("ബു")))
("BU" (("ഭൂ")))
("bU" (("ബൂ")))
("bu" (("ബു")))
("buu" (("ബൂ")))
("Buu" (("ഭൂ")))
("c" (("ക്") ("കു്") ("ൿ") ("സി")))
("C" (("സി")))
("ca" (("ക") ("കാ") ("കേ")))
("cA" (("കാ")))
("caa" (("കാ")))
("cae" (("കേ")))
("cai" (("കൈ")))
("cau" (("കൗ")))
("ce" (("കെ") ("സ്")))
("cE" (("കേ")))
("cee" (("കീ")))
("cei" (("കൈ")))
("ch^" (("ച്")))
("Ch^" (("ഛ്")))
("ch" (("ച്") ("ചു്") ("ച്ച്") ("ച്ചു്") ("ക്ക്") ("ക്കു്")))
("Ch" (("ഛ്")))
("Cha" (("ഛ") ("ച") ("ച്ച") ("ഛഃ")))
("cha" (("ച") ("ച്ച") ("ച്ഛ") ("ചഃ")))
("ChA" (("ഛാ")))
("chA" (("ചാ")))
("chaa" (("ചാ")))
("Chaa" (("ഛാ")))
("chae" (("ചേ")))
("Chae" (("ഛേ")))
("chaH" (("ചഃ")))
("ChaH" (("ഛഃ")))
("chai" (("ചൈ") ("ചായ്")))
("Chai" (("ഛൈ")))
("chaM" (("ചം")))
("ChaM" (("ഛം")))
("Chau" (("ഛൗ") ("ഛൌ")))
("chau" (("ചൗ")))
("che" (("ചെ") ("ച്ചെ")))
("chE" (("ചേ")))
("ChE" (("ഛേ")))
("Che" (("ഛെ")))
("chee" (("ചീ") ("ച്ചീ")))
("Chee" (("ഛീ")))
("Chei" (("ഛൈ")))
("chei" (("ചൈ")))
("chh^" (("ഛ്")))
("chh" (("ഛ്")))
("chha" (("ഛ") ("ച്ച")))
("chhA" (("ഛാ")))
("chhaa" (("ഛാ")))
("chhae" (("ഛേ")))
("chhaH" (("ഛഃ")))
("chhai" (("ഛൈ")))
("chhaM" (("ഛം")))
("chhau" (("ഛൗ") ("ഛൌ")))
("chhE" (("ഛേ")))
("chhe" (("ഛെ")))
("chhee" (("ഛീ")))
("chhei" (("ഛൈ")))
("chhi" (("ഛി")))
("chhI" (("ഛീ")))
("chhii" (("ഛീ")))
("chho" (("ഛൊ")))
("chhO" (("ഛോ")))
("chhoo" (("ഛൂ")))
("chhou" (("ഛൌ")))
("chhR" (("ഛൃ")))
("chhu" (("ഛു")))
("chhU" (("ഛൂ")))
("chhuu" (("ഛൂ")))
("Chi" (("ഛി") ("ചി")))
("chi" (("ചി") ("ച്ചി") ("ചൈ")))
("chI" (("ചീ")))
("ChI" (("ഛീ")))
("chii" (("ചീ")))
("Chii" (("ഛീ")))
("cho" (("ചൊ") ("ചോ")))
("Cho" (("ഛൊ")))
("ChO" (("ഛോ")))
("chO" (("ചോ")))
("choo" (("ചൂ") ("ച്ചൂ") ("ചോ")))
("Choo" (("ഛൂ")))
("chou" (("ചൌ")))
("Chou" (("ഛൌ")))
("ChR" (("ഛൃ")))
("chR" (("ചൃ")))
("Chu" (("ഛു") ("ചു")))
("chu" (("ചു") ("ച്യു")))
("chU" (("ചൂ")))
("ChU" (("ഛൂ")))
("chuu" (("ചൂ") ("ച്ചൂ")))
("Chuu" (("ഛൂ")))
("ci" (("കി") ("സി") ("സൈ")))
("cI" (("കീ")))
("ck" (("ക്ക്")))
("cO" (("കോ")))
("co" (("കൊ")))
("coo" (("കൂ")))
("cou" (("കൌ")))
("cR" (("കൃ")))
("cu" (("കു")))
("cU" (("കൂ")))
("cuu" (("കൂ")))
("d^" (("ദ്")))
("D^" (("ഡ്")))
("D" (("ഡ്") ("ഡു്") ("ദ്") ("ഡി")))
("d" (("ദ്") ("ദു്") ("ട്") ("ടു്") ("ഡി") ("ദ്ദ്")))
("da" (("ദ") ("ട") ("ഡ") ("ദഃ")))
("Da" (("ഡ") ("ദ") ("ഠ")))
("dA" (("ദാ") ("ടാ")))
("DA" (("ഡാ") ("ദാ")))
("daa" (("ദാ") ("ടാ")))
("Daa" (("ഡാ") ("ദാ")))
("dae" (("ദേ")))
("Dae" (("ഡേ")))
("DaH" (("ഡഃ")))
("daH" (("ദഃ")))
("dai" (("ദൈ") ("ഡായ്")))
("Dai" (("ഡൈ")))
("DaM" (("ഡം")))
("daM" (("ദം")))
("Dau" (("ഡൗ") ("ഡൌ")))
("dau" (("ദൗ") ("ദൌ")))
("de" (("ദെ") ("ടെ") ("തെ")))
("dE" (("ദേ") ("തേ")))
("De" (("ഡെ") ("ടെ")))
("DE" (("ഡേ")))
("dee" (("ദീ") ("ടീ")))
("Dee" (("ഡീ")))
("dei" (("ദൈ") ("ഡേയ്")))
("Dei" (("ഡൈ")))
("dh^" (("ധ്")))
("Dh^" (("ഢ്")))
("dh" (("ധ്") ("ധു്")))
("Dh" (("ഢ്")))
("Dha" (("ഢ")))
("dha" (("ധ")))
("DhA" (("ഢാ")))
("dhA" (("ധാ")))
("Dhaa" (("ഢാ")))
("dhaa" (("ധാ")))
("dhae" (("ധേ")))
("Dhae" (("ഢേ")))
("dhaH" (("ധഃ")))
("DhaH" (("ഢഃ")))
("Dhai" (("ഢൈ")))
("dhai" (("ധൈ")))
("dhaM" (("ധം")))
("DhaM" (("ഢം")))
("dhau" (("ധൗ") ("ധൌ")))
("Dhau" (("ഢൗ") ("ഢൌ")))
("Dhe" (("ഢെ")))
("dhE" (("ധേ")))
("dhe" (("ധെ")))
("DhE" (("ഢേ")))
("dhee" (("ധീ")))
("Dhee" (("ഢീ")))
("Dhei" (("ഢൈ")))
("dhei" (("ധൈ")))
("dhI" (("ധീ")))
("Dhi" (("ഢി")))
("DhI" (("ഢീ")))
("dhi" (("ധി")))
("Dhii" (("ഢീ")))
("dhii" (("ധീ")))
("Dho" (("ഢൊ")))
("DhO" (("ഢോ")))
("dhO" (("ധോ")))
("dho" (("ധൊ")))
("Dhoo" (("ഢൂ")))
("dhoo" (("ധൂ")))
("Dhou" (("ഢൌ")))
("dhou" (("ധൌ")))
("dhR" (("ധൃ")))
("DhR" (("ഢൃ")))
("dhu" (("ധു")))
("DhU" (("ഢൂ")))
("Dhu" (("ഢു")))
("dhU" (("ധൂ")))
("dhuu" (("ധൂ")))
("Dhuu" (("ഢൂ")))
("di" (("ദി") ("ടി") ("ധി") ("ഥി") ("ഡൈ")))
("dI" (("ദീ") ("ടീ")))
("DI" (("ഡീ")))
("Di" (("ഡി")))
("dii" (("ദീ") ("ടീ")))
("Dii" (("ഡീ")))
("Do" (("ഡൊ") ("ദൊ")))
("do" (("ദൊ")))
("dO" (("ദോ")))
("DO" (("ഡോ")))
("doo" (("ദൂ")))
("Doo" (("ഡൂ")))
("Dou" (("ഡൌ")))
("dou" (("ദൌ")))
("dR" (("ദൃ")))
("DR" (("ഡൃ")))
("du" (("ദു") ("ടു") ("ദുഃ") ("തു")))
("Du" (("ഡു") ("ദു") ("ദുഃ")))
("dU" (("ദൂ")))
("DU" (("ഡൂ")))
("Duu" (("ഡൂ")))
("duu" (("ദൂ")))
("@e" (("െ")))
("@E" (("േ")))
("E" (("ഏ") ("ഇ")))
("e" (("എ") ("ഇ")))
("@ee" (("ീ")))
("ee" (("ഈ") ("ൟ")))
("@ei" (("ൈ")))
("ei" (("ഐ")))
("F^" (("ഫ്")))
("f^" (("ഫ്")))
("F" (("ഫ്") ("എഫ്")))
("f" (("ഫ്") ("എഫ്")))
("Fa" (("ഫ")))
("fa" (("ഫ")))
("fA" (("ഫാ")))
("FA" (("ഫാ")))
("faa" (("ഫാ")))
("Faa" (("ഫാ")))
("faH" (("ഫഃ")))
("FaH" (("ഫഃ")))
("fai" (("ഫൈ")))
("Fai" (("ഫൈ")))
("FaM" (("ഫം")))
("faM" (("ഫം")))
("fau" (("ഫൗ") ("ഫൌ")))
("Fau" (("ഫൗ") ("ഫൌ")))
("fe" (("ഫെ")))
("Fe" (("ഫെ")))
("fE" (("ഫേ")))
("FE" (("ഫേ")))
("Fee" (("ഫീ")))
("fee" (("ഫീ")))
("fei" (("ഫൈ")))
("Fei" (("ഫൈ")))
("Fi" (("ഫി")))
("fI" (("ഫീ")))
("FI" (("ഫീ")))
("fi" (("ഫി")))
("Fii" (("ഫീ")))
("fii" (("ഫീ")))
("fo" (("ഫൊ")))
("FO" (("ഫോ")))
("Fo" (("ഫൊ")))
("fO" (("ഫോ")))
("Foo" (("ഫൂ")))
("foo" (("ഫൂ")))
("Fou" (("ഫൌ")))
("fou" (("ഫൌ")))
("FR" (("ഫൃ")))
("fR" (("ഫൃ")))
("FU" (("ഫൂ")))
("Fu" (("ഫു")))
("fu" (("ഫു")))
("fU" (("ഫൂ")))
("Fuu" (("ഫൂ")))
("fuu" (("ഫൂ")))
("g^" (("ഗ്")))
("G^" (("ഘ്")))
("G" (("ഘ്") ("ഘു്") ("ജി") ("ഗ്ഗി")))
("g" (("ഗ്") ("ഗു്") ("ജി")))
("ga" (("ഗ") ("ജ") ("ക") ("ഖ")))
("Ga" (("ഘ") ("ഗ") ("ഗ്ഗ") ("ജ")))
("GA" (("ഘാ") ("ഗ്ഗാ")))
("gA" (("ഗാ")))
("Gaa" (("ഘാ") ("ഗ്ഗാ")))
("gaa" (("ഗാ")))
("Gae" (("ഘേ") ("ഗ്ഗേ")))
("gae" (("ഗേ")))
("GaH" (("ഘഃ")))
("gaH" (("ഗഃ")))
("Gai" (("ഘൈ") ("ഗയ്") ("ഗെയ്") ("ഗ്ഗൈ")))
("gai" (("ഗൈ")))
("gaM" (("ഗം")))
("GaM" (("ഘം")))
("Gau" (("ഘൗ") ("ഗൗ") ("ഘൌ")))
("gau" (("ഗൗ") ("ഗൌ")))
("Ge" (("ഘെ") ("ഗെ") ("ഗ്ഗെ") ("ജെ")))
("GE" (("ഘേ") ("ഗ്ഗേ")))
("ge" (("ഗെ")))
("gE" (("ഗേ")))
("Gee" (("ഘീ") ("ഗ്ഗീ")))
("gee" (("ഗീ")))
("Gei" (("ഘൈ") ("ഗ്ഗൈ")))
("gei" (("ഗൈ")))
("gh^" (("ഘ്")))
("gh" (("ഘ്") ("ഘു്")))
("gha" (("ഘ") ("ഖ")))
("ghA" (("ഘാ")))
("ghaa" (("ഘാ")))
("ghae" (("ഘേ")))
("ghaH" (("ഘഃ")))
("ghai" (("ഘൈ")))
("ghaM" (("ഘം")))
("ghau" (("ഘൗ")))
("ghE" (("ഘേ")))
("ghe" (("ഘെ")))
("ghee" (("ഘീ")))
("ghei" (("ഘൈ")))
("ghi" (("ഘി")))
("ghI" (("ഘീ")))
("ghii" (("ഘീ")))
("ghO" (("ഘോ")))
("gho" (("ഘൊ")))
("ghoo" (("ഘൂ")))
("ghou" (("ഘൌ")))
("ghR" (("ഘൃ")))
("ghu" (("ഘു")))
("ghU" (("ഘൂ")))
("ghuu" (("ഘൂ")))
("gi" (("ഗി") ("കി") ("ജി")))
("GI" (("ഘീ") ("ഗ്ഗീ") ("ഗ്ഗി")))
("Gi" (("ഘി") ("ഗ്ഗി")))
("gI" (("ഗീ")))
("Gii" (("ഘീ") ("ഗ്ഗീ")))
("gii" (("ഗീ")))
("Go" (("ഘൊ") ("ഗോ") ("ഗൊ") ("ഗ്ഗൊ")))
("go" (("ഗൊ") ("ഗോ")))
("GO" (("ഘോ")))
("gO" (("ഗോ")))
("goo" (("ഗൂ") ("ഗോ")))
("Goo" (("ഘൂ") ("ഗ്ഗൂ") ("ഘോ") ("ഗ്ഗോ")))
("gou" (("ഗൌ")))
("Gou" (("ഘൌ")))
("GR" (("ഘൃ") ("ഗ്ഗൃ")))
("gR" (("ഗൃ")))
("Gu" (("ഘു") ("ഗു") ("ഗ്ഗു")))
("GU" (("ഘൂ") ("ഗ്ഗൂ")))
("gU" (("ഗൂ")))
("gu" (("ഗു")))
("Guu" (("ഘൂ") ("ഗ്ഗൂ")))
("guu" (("ഗൂ")))
("h^" (("ഹ്")))
("h" (("ഹ്") ("എച്") ("എച്ച്")))
("H" (("എച്ച്")))
("ha" (("ഹ") ("ഹാ") ("ഹഃ")))
("hA" (("ഹാ")))
("haa" (("ഹാ")))
("haH" (("ഹഃ")))
("hai" (("ഹൈ") ("ഹായ്")))
("haM" (("ഹം")))
("hau" (("ഹൗ")))
("he" (("ഹെ") ("ഹി")))
("hE" (("ഹേ")))
("hee" (("ഹീ")))
("hei" (("ഹൈ") ("ഹേയ്")))
("hi" (("ഹി") ("ഹായ്")))
("hI" (("ഹീ")))
("hii" (("ഹീ")))
("ho" (("ഹൊ") ("ഹോ")))
("hO" (("ഹോ")))
("hoo" (("ഹൂ")))
("hou" (("ഹൌ")))
("hR" (("ഹൃ")))
("hU" (("ഹൂ")))
("hu" (("ഹു")))
("huu" (("ഹൂ")))
("@i" (("ി")))
("@I" (("ീ")))
("i" (("ഇ") ("ഈ") ("ഐ")))
("I" (("ഈ") ("ഐ")))
("@ii" (("ീ")))
("ii" (("ഈ") ("ൟ")))
("j^" (("ജ്")))
("J^" (("ഝ്")))
("J" (("ഝ്") ("ജെ")))
("j" (("ജ്") ("ജു്") ("ജെ")))
("Ja" (("ഝ") ("ജ") ("ജെ")))
("ja" (("ജ") ("ജെ")))
("jA" (("ജാ")))
("JA" (("ഝാ")))
("Jaa" (("ഝാ")))
("jaa" (("ജാ")))
("jae" (("ജേ")))
("Jae" (("ഝേ")))
("jaH" (("ജഃ")))
("JaH" (("ഝഃ")))
("Jai" (("ഝൈ") ("ജയ്")))
("jai" (("ജൈ") ("ജയ്")))
("JaM" (("ഝം")))
("jaM" (("ജം")))
("jau" (("ജൗ") ("ജൌ")))
("Jau" (("ഝൗ") ("ഝൌ")))
("je" (("ജെ") ("ജീ")))
("JE" (("ഝേ")))
("jE" (("ജേ")))
("Je" (("ഝെ")))
("Jee" (("ഝീ") ("ജീ")))
("jee" (("ജീ")))
("Jei" (("ഝൈ")))
("jei" (("ജൈ")))
("jh^" (("ഝ്") ("ഝ്")))
("jh" (("ഝ്")))
("jha" (("ഝ")))
("jhA" (("ഝാ")))
("jhaa" (("ഝാ")))
("jhae" (("ഝേ")))
("jhaH" (("ഝഃ")))
("jhai" (("ഝൈ")))
("jhaM" (("ഝം")))
("jhau" (("ഝൗ") ("ഝൌ")))
("jhe" (("ഝെ")))
("jhE" (("ഝേ")))
("jhee" (("ഝീ")))
("jhei" (("ഝൈ")))
("jhi" (("ഝി")))
("jhI" (("ഝീ")))
("jhii" (("ഝീ")))
("jhO" (("ഝോ")))
("jho" (("ഝൊ")))
("jhoo" (("ഝൂ") ("ഝോ")))
("jhou" (("ഝൌ")))
("jhR" (("ഝൃ")))
("jhu" (("ഝു")))
("jhU" (("ഝൂ")))
("jhuu" (("ഝൂ")))
("Ji" (("ഝി") ("ജി") ("ജൈ")))
("ji" (("ജി") ("ജൈ")))
("jI" (("ജീ")))
("JI" (("ഝീ")))
("jii" (("ജീ")))
("Jii" (("ഝീ")))
("Jo" (("ഝൊ") ("ജോ") ("ജൊ")))
("jO" (("ജോ")))
("JO" (("ഝോ")))
("jo" (("ജൊ")))
("Joo" (("ഝൂ") ("ജൂ") ("ഝോ")))
("joo" (("ജൂ")))
("jou" (("ജൌ")))
("Jou" (("ഝൌ")))
("JR" (("ഝൃ") ("ജെ.ആർ")))
("jR" (("ജൃ")))
("JU" (("ഝൂ") ("ജെ.യു.")))
("Ju" (("ഝു") ("ജു")))
("ju" (("ജു")))
("jU" (("ജൂ")))
("Juu" (("ഝൂ") ("ജൂ")))
("juu" (("ജൂ")))
("K^" (("ഖ്") ("ഖു്")))
("k^" (("ക്")))
("k_" (("ൿ")))
("K" (("ഖ്") ("ഖു്") ("കെ")))
("k" (("ക്") ("കു്") ("ൿ") ("ക്ക്") ("ക്കു്") ("കെ")))
("ka" (("ക") ("ഗ") ("ഖ") ("ഘ") ("കഃ")))
("Ka" (("ഖ") ("ക") ("ക്ക")))
("KA" (("ഖാ")))
("kA" (("കാ")))
("kaa" (("കാ") ("ഗാ")))
("Kaa" (("ഖാ")))
("kae" (("കേ")))
("Kae" (("ഖേ")))
("KaH" (("ഖഃ")))
("kaH" (("കഃ")))
("kai" (("കൈ") ("കയ്")))
("Kai" (("ഖൈ")))
("kaM" (("കം")))
("KaM" (("ഖം")))
("kau" (("കൗ") ("കൌ")))
("Kau" (("ഖൗ")))
("Ke" (("ഖെ") ("കെ")))
("kE" (("കേ")))
("ke" (("കെ")))
("KE" (("ഖേ")))
("Kee" (("ഖീ") ("കീ")))
("kee" (("കീ")))
("kei" (("കൈ") ("കെയ്")))
("Kei" (("ഖൈ")))
("kh^" (("ഖ്")))
("kh" (("ഖ്") ("ഖു്") ("ഘ്") ("ഘു്")))
("kha" (("ഖ") ("ക്ക") ("ഘ")))
("khA" (("ഖാ")))
("khaa" (("ഖാ")))
("khae" (("ഖേ")))
("khaH" (("ഖഃ")))
("khai" (("ഖൈ")))
("khaM" (("ഖം")))
("khau" (("ഖൗ") ("ഖൌ")))
("khe" (("ഖെ")))
("khE" (("ഖേ")))
("khee" (("ഖീ")))
("khei" (("ഖൈ")))
("khi" (("ഖി") ("ക്കി")))
("khI" (("ഖീ")))
("khii" (("ഖീ")))
("khO" (("ഖോ")))
("kho" (("ഖൊ")))
("khoo" (("ഖൂ")))
("khou" (("ഖൌ")))
("khR" (("ഖൃ")))
("khu" (("ഖു") ("ഘു")))
("khU" (("ഖൂ")))
("khuu" (("ഖൂ")))
("KI" (("ഖ")))
("ki" (("കി") ("ഗി") ("ഘി") ("ഖി") ("കൈ")))
("Ki" (("ഖി") ("കി")))
("kI" (("കീ")))
("Kii" (("ഖീ")))
("kii" (("കീ")))
("Ko" (("ഖൊ") ("കൊ") ("കോ")))
("ko" (("കൊ")))
("KO" (("ഖോ")))
("kO" (("കോ")))
("Koo" (("ഖൂ") ("കൂ") ("കോ")))
("koo" (("കൂ") ("കോ")))
("Kou" (("ഖൌ")))
("kou" (("കൌ")))
("KR" (("ഖൃ")))
("kR" (("കൃ")))
("Ku" (("ഖു") ("കു")))
("ku" (("കു") ("കൂ")))
("KU" (("ഖൂ")))
("kU" (("കൂ")))
("Kuu" (("ഖൂ") ("കൂ")))
("kuu" (("കൂ")))
("l^^^" (("ൡ")))
("L^^^" (("ൡ")))
("@l^^^" (("ൣ")))
("@L^^^" (("ൣ")))
("L^^" (("ഌ")))
("l^^" (("ഌ")))
("@L^^" (("ൢ")))
("@l^^" (("ൢ")))
("l^" (("ല്")))
("L^" (("ള്")))
("l_" (("ൽ")))
("L_" (("ൾ")))
("l" (("ല്") ("ൽ") ("ൾ") ("ലു്") ("എൽ")))
("L" (("ള്") ("ൾ") ("ളു്") ("എൽ") ("ള്ള്")))
("La" (("ള") ("ല")))
("la" (("ല") ("ള")))
("LA" (("ളാ")))
("lA" (("ലാ")))
("Laa" (("ളാ") ("ലാ")))
("laa" (("ലാ") ("ളാ")))
("Lae" (("ളേ") ("ലേ")))
("lae" (("ലേ")))
("LaH" (("ളഃ")))
("laH" (("ലഃ")))
("lai" (("ലൈ")))
("Lai" (("ളൈ")))
("laM" (("ലം")))
("LaM" (("ളം")))
("Lau" (("ളൗ") ("ലൗ") ("ളൌ")))
("lau" (("ലൗ")))
("Le" (("ളെ") ("ലെ")))
("le" (("ലെ") ("ളെ")))
("LE" (("ളേ") ("ലേ")))
("lE" (("ലേ")))
("Lee" (("ളീ") ("ലീ")))
("lee" (("ലീ") ("ളീ")))
("lei" (("ലൈ")))
("Lei" (("ളൈ")))
("li" (("ലി") ("ളി") ("ലൈ") ("ളൈ")))
("Li" (("ളി") ("ലി")))
("lI" (("ലീ")))
("LI" (("ളീ")))
("lii" (("ലീ")))
("Lii" (("ളീ")))
("Lo" (("ളൊ") ("ലോ") ("ലൊ")))
("lo" (("ലൊ") ("ലോ")))
("LO" (("ളോ")))
("lO" (("ലോ")))
("loo" (("ലൂ") ("ലോ")))
("Loo" (("ളൂ") ("ലൂ")))
("Lou" (("ളൌ")))
("lou" (("ലൌ")))
("LR" (("ളൃ")))
("lR" (("ലൃ")))
("Lu" (("ളു") ("ലു")))
("lu" (("ലു") ("ളു")))
("LU" (("ളൂ")))
("lU" (("ലൂ")))
("Luu" (("ളൂ") ("ളൂ")))
("luu" (("ലൂ")))
("M^" (("മ്")))
("m^" (("മ്")))
("m~" (("ം")))
("M~" (("ം")))
("m_" (("ം") ("ൔ")))
("m " "ം ")
("m," "ം,")
("m." "ം.")
("m?" "ം?")
("M." "ം.")
("M_" (("ം")))
("M" (("മ്") ("ം") ("എം")))
("m" (("മ്") ("ം") ("എം")))
("Ma" (("മ") ("മ്മ")))
("ma" (("മ") ("മ്മ") ("മഃ")))
("MA" (("മാ")))
("mA" (("മാ")))
("maa" (("മാ")))
("Maa" (("മാ")))
("mae" (("മേ")))
("Mae" (("മേ")))
("maH" (("മഃ")))
("MaH" (("മഃ")))
("Mai" (("മൈ") ("മയ്")))
("mai" (("മൈ") ("മയ്")))
("MaM" (("മം")))
("maM" (("മം")))
("mau" (("മൗ") ("മൌ")))
("Mau" (("മൗ") ("മൌ")))
("ME" (("മേ")))
("mE" (("മേ")))
("me" (("മെ")))
("Me" (("മെ")))
("mee" (("മീ")))
("Mee" (("മീ")))
("Mei" (("മെയ്") ("മൈ")))
("mei" (("മെയ്") ("മൈ")))
("mi" (("മി")))
("Mi" (("മി")))
("mI" (("മീ")))
("MI" (("മീ")))
("Mii" (("മീ")))
("mii" (("മീ")))
("mo" (("മൊ") ("മോ")))
("Mo" (("മൊ") ("മോ")))
("mO" (("മോ")))
("MO" (("മോ")))
("moo" (("മൂ") ("മോ")))
("Moo" (("മൂ") ("മോ")))
("mou" (("മൌ")))
("Mou" (("മൌ")))
("mR" (("മൃ")))
("MR" (("മൃ")))
("MU" (("മൂ")))
("Mu" (("മു")))
("mU" (("മൂ")))
("mu" (("മു")))
("Muu" (("മൂ")))
("muu" (("മൂ")))
("n^" (("ന്")))
("N^" (("ണ്")))
("n_" (("ൻ")))
("N_" (("ണ്")))
("n" (("ന്") ("ൻ") ("നു്") ("ൺ") ("ണ്") ("ന്ന്") ("എൻ")))
("N" (("ണ്") ("ൺ") ("ണു്") ("ൻ") ("ണ്ണ്") ("ണ്ണു്") ("എൻ")))
("Na" (("ണ") ("ന") ("നാ") ("ണ്ണ")))
("na" (("ന") ("ണ") ("ഩ")))
("NA" (("ണാ")))
("nA" (("നാ")))
("naa" (("നാ") ("ണാ")))
("Naa" (("ണാ") ("നാ")))
("Nae" (("ണേ")))
("nae" (("നേ")))
("naH" (("നഃ")))
("NaH" (("ണഃ")))
("nai" (("നൈ") ("നായ്")))
("Nai" (("ണൈ")))
("naM" (("നം")))
("NaM" (("ണം")))
("nau" (("നൗ") ("നൌ")))
("Nau" (("ണൗ") ("ണൌ")))
("nch^" (("ഞ്ച്")))
("nch" (("ഞ്ച്") ("ഞ്ചു്")))
("ncha" (("ഞ്ച") ("ഞ്ചാ")))
("nchA" (("ഞ്ചാ")))
("nchaa" (("ഞ്ചാ")))
("nchaH" (("ഞ്ചഃ")))
("nchai" (("ഞ്ചൈ")))
("nchaM" (("ഞ്ചം")))
("nchau" (("ഞ്ചൌ") ("ഞ്ചൌ")))
("nche" (("ഞ്ചെ") ("ഞ്ചി")))
("nchE" (("ഞ്ചേ")))
("nchee" (("ഞ്ചീ")))
("nchei" (("ഞ്ചൈ")))
("nchi" (("ഞ്ചി")))
("nchI" (("ഞ്ചീ")))
("nchii" (("ഞ്ചീ")))
("ncho" (("ഞ്ചൊ")))
("nchO" (("ഞ്ചോ")))
("nchoo" (("ഞ്ചൂ")))
("nchou" (("ഞ്ചൌ")))
("nchR" (("ഞ്ചൃ")))
("nchu" (("ഞ്ചു")))
("nchU" (("ഞ്ചൂ")))
("nchuu" (("ഞ്ചൂ")))
("ne" (("നെ") ("ണെ") ("ൻ") ("ണ്")))
("Ne" (("ണെ")))
("NE" (("ണേ")))
("nE" (("നേ")))
("Nee" (("ണീ") ("നീ") ("ണേ") ("നീ")))
("nee" (("നീ") ("നേ")))
("Nei" (("ണൈ")))
("nei" (("നെയ്") ("നൈ")))
("ng^" (("ങ്")))
("ng" (("ങ്ങ്") ("ങ്ങു്") ("ങ്") ("ങു്")))
("Nga" (("ങ") ("ങ്ങ")))
("NgA" (("ങാ")))
("nga" (("ങ്ങ") ("ങ")))
("ngA" (("ങ്ങാ") ("ങാ")))
("Ngaa" (("ങാ")))
("ngaa" (("ങ്ങാ") ("ങാ")))
("ngae" (("ങ്ങേ") ("ങേ")))
("NgaH" (("ങഃ")))
("Ngai" (("ങൈ")))
("ngai" (("ങ്ങൈ") ("ങൈ")))
("ngaM" (("ങ്ങം") ("ങം")))
("Ngau" (("ങൗ")))
("ngau" (("ങ്ങൗ") ("ങൗ")))
("Nge" (("ങെ")))
("NgE" (("ങേ")))
("nge" (("ങ്ങെ") ("ങെ") ("ങ്ങൈ")))
("ngE" (("ങ്ങേ") ("ങേ")))
("Ngee" (("ങീ")))
("ngee" (("ങ്ങീ") ("ങീ")))
("ngei" (("ങൈ")))
("Ngei" (("ങൈ")))
("Ngi" (("ങി")))
("ngI" (("ങ്ങീ") ("ങീ")))
("ngi" (("ങ്ങി") ("ങി")))
("Ngii" (("ങീ")))
("ngii" (("ങ്ങീ") ("ങീ")))
("Ngo" (("ങൊ")))
("NgO" (("ങോ")))
("ngO" (("ങ്ങോ") ("ങോ")))
("ngo" (("ങ്ങൊ") ("ങൊ")))
("Ngoo" (("ങൂ")))
("ngoo" (("ങ്ങൂ") ("ങൂ")))
("ngou" (("ങൌ") ("ങൌ")))
("Ngou" (("ങൌ")))
("NgR" (("ങൃ")))
("ngR" (("ങ്ങൃ") ("ങൃ")))
("ngU" (("ങ്ങൂ") ("ങൂ")))
("Ngu" (("ങു")))
("ngu" (("ങ്ങു") ("ങു")))
("Nguu" (("ങൂ")))
("nguu" (("ങ്ങൂ") ("ങൂ")))
("ni" (("നി") ("ണി") ("നൈ")))
("nI" (("നീ") ("ണീ")))
("Ni" (("ണി") ("ണ്ണി")))
("NI" (("ണീ")))
("nii" (("നീ") ("ണീ")))
("Nii" (("ണീ")))
("nj^" (("ഞ്")))
("nj" (("ഞ്") ("ഞ്ഞ്") ("ഞ്ഞു്")))
("nja" (("ഞ") ("ഞ്ച") ("ഞ്ഞ")))
("njA" (("ഞാ")))
("njaa" (("ഞാ") ("ഞ്ചാ")))
("njae" (("ഞേ") ("ഞ്ഞേ")))
("njaH" (("ഞഃ")))
("njai" (("ഞൈ") ("ഞ്ഞൈ")))
("njaM" (("ഞം")))
("njau" (("ഞൗ") ("ഞൌ") ("ഞ്ഞൗ")))
("nje" (("ഞെ") ("ഞ്ഞെ") ("ഞ്ചെ")))
("njE" (("ഞേ") ("ഞ്ഞേ")))
("njee" (("ഞീ") ("ഞ്ചീ")))
("njei" (("ഞ്ചൈ") ("ഞൈ") ("ഞ്ഞൈ")))
("nji" (("ഞി") ("ഞ്ഞി") ("ഞ്ചി")))
("njI" (("ഞീ")))
("njii" (("ഞീ")))
("njo" (("ഞൊ") ("ഞ്ഞോ") ("ഞ്ചൊ")))
("njO" (("ഞോ") ("ഞ്ഞോ") ("ഞ്ചോ")))
("njoo" (("ഞൂ") ("ഞ്ഞൂ")))
("njou" (("ഞൌ")))
("njR" (("ഞൃ")))
("nju" (("ഞു") ("ഞ്ഞു") ("ഞ്ചു")))
("njU" (("ഞൂ")))
("njuu" (("ഞൂ") ("ഞ്ഞൂ") ("ഞ്ചൂ")))
("nk^" (("ങ്ക്")))
("nk" (("ങ്ക്") ("ങ്കു്")))
("nka" (("ങ്ക")))
("nkA" (("ങ്കാ")))
("nkaa" (("ങ്കാ")))
("nkaH" (("ങ്കഃ")))
("nkai" (("ങ്കൈ") ("ങ്കായ്")))
("nkaM" (("ങ്കം")))
("nkau" (("ങ്കൗ") ("ങ്കൌ")))
("nkE" (("ങ്കേ")))
("nke" (("ങ്കെ")))
("nkee" (("ങ്കീ")))
("nkei" (("ങ്കൈ")))
("nki" (("ങ്കി")))
("nkI" (("ങ്കീ")))
("nkii" (("ങ്കീ")))
("nko" (("ങ്കൊ") ("ങ്കോ")))
("nkO" (("ങ്കോ")))
("nkoo" (("ങ്കൂ")))
("nkou" (("ങ്കൌ")))
("nkR" (("ങ്കൃ")))
("nku" (("ങ്കു")))
("nkU" (("ങ്കൂ")))
("nkuu" (("ങ്കൂ")))
("no" (("നൊ") ("ണൊ") ("നോ")))
("No" (("ണൊ") ("നോ")))
("NO" (("ണോ") ("നോ")))
("nO" (("നോ")))
("Noo" (("ണൂ") ("നൂ")))
("noo" (("നൂ") ("ണൂ")))
("nou" (("നൌ")))
("Nou" (("ണൌ")))
("nR" (("നൃ")))
("NR" (("ണൃ")))
("nt^" (("ന്റ്")))
("nt" (("ന്റ്") ("ന്റു്")))
("nta" (("ന്റ") ("ണ്ട")))
("ntA" (("ന്റാ")))
("ntaa" (("ന്റാ")))
("ntae" (("ന്റേ")))
("ntaH" (("ന്റഃ")))
("ntai" (("ന്റൈ")))
("ntaM" (("ന്റം")))
("ntau" (("ന്റൗ")))
("ntE" (("ന്റേ")))
("nte" (("ന്റെ")))
("ntee" (("ന്റീ")))
("ntei" (("ന്റൈ")))
("nth^" (("ന്ത്")))
("nth" (("ന്ത്") ("ന്തു്")))
("ntha" (("ന്ത") ("ന്ദ")))
("nthA" (("ന്താ")))
("nthaa" (("ന്താ")))
("nthaH" (("ന്തഃ")))
("nthai" (("ന്തൈ")))
("nthaM" (("ന്തം")))
("nthau" (("ന്തൗ") ("ന്തൌ")))
("nthE" (("ന്തേ") ("ന്ദേ")))
("nthe" (("ന്തെ")))
("nthee" (("ന്തീ") ("ന്ദീ")))
("nthei" (("ന്തൈ")))
("nthi" (("ന്തി") ("ന്ദി")))
("nthI" (("ന്തീ")))
("nthii" (("ന്തീ")))
("ntho" (("ന്തൊ")))
("nthO" (("ന്തോ")))
("nthoo" (("ന്തൂ")))
("nthou" (("ന്തൌ")))
("nthR" (("ന്തൃ")))
("nthu" (("ന്തു")))
("nthU" (("ന്തൂ")))
("nthuu" (("ന്തൂ")))
("nti" (("ന്റി") ("ണ്ടി")))
("ntI" (("ന്റീ")))
("ntii" (("ന്റീ")))
("nto" (("ന്റൊ")))
("ntO" (("ന്റോ")))
("ntoo" (("ന്റൂ")))
("ntou" (("ന്റൌ")))
("ntR" (("ന്റൃ")))
("ntU" (("ന്റൂ")))
("ntu" (("ന്റു")))
("ntuu" (("ന്റൂ")))
("nu" (("നു") ("ണു") ("ണ്")))
("nU" (("നൂ") ("ണൂ")))
("Nu" (("ണു")))
("NU" (("ണൂ")))
("nuu" (("നൂ") ("ണൂ")))
("Nuu" (("ണൂ") ("നൂ")))
("@o" (("ൊ")))
("@O" (("ോ")))
("o" (("ഒ")))
("O" (("ഓ")))
("@oo" (("ൂ")))
("oo" (("ഊ") ("ഓ")))
("@ou" (("ൌ")))
("ou" (("ഔ")))
("p^" (("പ്")))
("P^" (("പ്")))
("p" (("പ്") ("പു്") ("പ്പ്") ("പ്പു്") ("പി")))
("P" (("പ്") ("പ്പ്") ("പ്പു്") ("പി")))
("Pa" (("പ") ("പ") ("പ")))
("pa" (("പ")))
("PA" (("പാ")))
("pA" (("പാ")))
("paa" (("പാ")))
("Paa" (("പാ")))
("Pae" (("പേ")))
("pae" (("പേ")))
("paH" (("പഃ")))
("PaH" (("പഃ")))
("pai" (("പൈ") ("പയ്") ("പായ്")))
("Pai" (("പൈ") ("പയ്") ("പായ്")))
("paM" (("പം")))
("PaM" (("പം")))
("Pau" (("പൗ") ("പൌ")))
("pau" (("പൗ") ("പൌ")))
("Pe" (("പെ") ("പി")))
("pe" (("പെ") ("പി")))
("PE" (("പേ")))
("pE" (("പേ")))
("Pee" (("പീ") ("പീ") ("പീ") ("പേ")))
("pee" (("പീ") ("പേ")))
("pei" (("പെയ്") ("പൈ")))
("Pei" (("പെയ്") ("പൈ")))
("ph^" (("ഫ്")))
("ph" (("ഫ്") ("പി.എച്.")))
("pha" (("ഫ")))
("phA" (("ഫാ")))
("phaa" (("ഫാ")))
("phaH" (("ഫഃ")))
("phai" (("ഫൈ")))
("phaM" (("ഫം")))
("phau" (("ഫൗ") ("ഫൌ")))
("phe" (("ഫെ")))
("phE" (("ഫേ")))
("phee" (("ഫീ")))
("phei" (("ഫൈ")))
("phi" (("ഫി")))
("phI" (("ഫീ")))
("phii" (("ഫീ")))
("pho" (("ഫൊ") ("ഫോ")))
("phO" (("ഫോ")))
("phoo" (("ഫൂ")))
("phou" (("ഫൌ")))
("phR" (("ഫൃ")))
("phu" (("ഫു")))
("phU" (("ഫൂ")))
("phuu" (("ഫൂ")))
("Pi" (("പി") ("പൈ") ("പി") ("പൈ") ("പ്പി") ("പി") ("പൈ")))
("pi" (("പി") ("പൈ") ("പ്പി")))
("pI" (("പീ")))
("PI" (("പീ")))
("Pii" (("പീ")))
("pii" (("പീ")))
("pO" (("പോ")))
("Po" (("പൊ")))
("PO" (("പോ")))
("po" (("പൊ")))
("Poo" (("പൂ") ("പൂ") ("പോ") ("പൂ")))
("poo" (("പൂ") ("പോ")))
("pou" (("പൌ")))
("Pou" (("പൌ")))
("pR" (("പൃ")))
("PR" (("പൃ")))
("Pu" (("പു") ("പു") ("പു")))
("pu" (("പു")))
("PU" (("പൂ")))
("pU" (("പൂ")))
("Puu" (("പൂ")))
("puu" (("പൂ")))
("Q" (("ക്യൂ")))
("q" (("ക്യു")))
("@R" (("ൃ")))
("R^^" (("ൠ")))
("r^^" (("ൠ")))
("r^" (("ഋ")))
("R^" (("റ്")))
("r#" (("ൎ")))
("R_" (("ർ")))
("r_" (("ർ")))
("r" (("ര്") ("ർ") ("രു്") ("ആർ")))
("R" (("റ്") ("ർ") ("റു്") ("ആർ")))
("Ra" (("റ") ("ര") ("രാ")))
("ra" (("ര") ("റ")))
("rA" (("രാ")))
("RA" (("റാ")))
("raa" (("രാ") ("റാ")))
("Raa" (("റാ")))
("Rae" (("റേ")))
("rae" (("രേ")))
("RaH" (("റഃ")))
("raH" (("രഃ")))
("rai" (("രൈ") ("രായ്")))
("Rai" (("റൈ") ("റായ്")))
("RaM" (("റം")))
("raM" (("രം")))
("Rau" (("റൗ")))
("rau" (("രൗ")))
("re" (("രെ")))
("Re" (("റെ")))
("rE" (("രേ")))
("RE" (("റേ")))
("Ree" (("റീ") ("രീ") ("റേ")))
("ree" (("രീ")))
("rei" (("രൈ") ("രെയ്")))
("Rei" (("റൈ") ("റെയ്")))
("ri" (("രി") ("റി") ("രൈ") ("റൈ")))
("Ri" (("റി") ("രി")))
("rI" (("രീ")))
("RI" (("റീ")))
("rii" (("രീ")))
("Rii" (("റീ")))
("ro" (("രൊ") ("രോ")))
("rO" (("രോ")))
("Ro" (("റൊ")))
("RO" (("റോ")))
("Roo" (("റൂ") ("രൂ") ("₹")))
("roo" (("രൂ") ("₹")))
("Rou" (("റൌ")))
("rou" (("രൌ")))
("RR" (("ഋ")))
("rr" (("ഋ")))
("rR" (("രൃ")))
("Ru" (("റു") ("രു")))
("ru" (("രു") ("റു")))
("Rs" (("റ്സ്")("₹")))
("RU" (("റൂ")))
("rU" (("രൂ") ("₹")))
("Ruu" (("റൂ") ("രൂ") ("₹")))
("ruu" (("രൂ") ("₹")))
("S^" (("ശ്")))
("s^" (("സ്")))
("s" (("സ്") ("ശ്") ("സ്സ്") ("സു്") ("സ്സു്") ("എസ്")))
("S" (("ശ്") ("ശു്") ("സ്") ("ശ്ശ്") ("ശ്ശു്") ("എസ്")))
("sa" (("സ") ("ശ")))
("Sa" (("ശ") ("സ")))
("SA" (("ശാ") ("സാ")))
("sA" (("സാ")))
("saa" (("സാ") ("ശാ")))
("Saa" (("ശാ") ("സാ")))
("Sae" (("ശേ")))
("sae" (("സേ")))
("SaH" (("ശഃ") ("ഷാ")))
("saH" (("സഃ")))
("Sai" (("ശൈ") ("സൈ") ("സായ്")))
("sai" (("സൈ") ("സായ്")))
("saM" (("സം")))
("SaM" (("ശം")))
("sau" (("സൗ") ("സൌ")))
("Sau" (("ശൗ") ("സൗ")))
("Se" (("ശെ") ("സെ") ("സി")))
("se" (("സെ") ("സി")))
("SE" (("ശേ") ("എസ്.ഇ.")))
("sE" (("സേ")))
("see" (("സീ") ("ശീ")))
("See" (("ശീ") ("സീ")))
("Sei" (("ശൈ") ("സീ")))
("sei" (("സൈ")))
("Sh^" (("ഴ്")))
("sh^" (("ഷ്")))
("Sh" (("ഴ്") ("ഷ്") ("ഴു്")))
("sh" (("ഷ്") ("ഷു്")))
("Sha" (("ഴ") ("ഷ") ("ഷാ")))
("sha" (("ഷ")))
("shA" (("ഷാ")))
("ShA" (("ഴാ")))
("Shaa" (("ഴാ")))
("shaa" (("ഷാ")))
("shae" (("ഷേ")))
("Shae" (("ഴേ")))
("ShaH" (("ഴഃ")))
("shaH" (("ഷഃ")))
("shai" (("ഷൈ")))
("Shai" (("ഴൈ")))
("shaM" (("ഷം")))
("ShaM" (("ഴം")))
("Shau" (("ഴൗ") ("ഷൗ") ("ഴൌ")))
("shau" (("ഷൗ") ("ഷൌ")))
("She" (("ഴെ") ("ഷി")))
("she" (("ഷെ") ("ഷി")))
("shE" (("ഷേ")))
("ShE" (("ഴേ")))
("shee" (("ഷീ") ("ഷേ")))
("Shee" (("ഴീ")))
("Shei" (("ഴൈ")))
("shei" (("ഷൈ")))
("ShI" (("ഴീ")))
("shi" (("ഷി")))
("Shi" (("ഴി")))
("shI" (("ഷീ")))
("Shii" (("ഴീ")))
("shii" (("ഷീ")))
("sho" (("ഷൊ") ("ഷോ")))
("shO" (("ഷോ")))
("Sho" (("ഴൊ")))
("ShO" (("ഴോ")))
("Shoo" (("ഴൂ") ("ഷൂ")))
("shoo" (("ഷൂ")))
("Shou" (("ഴൌ")))
("shou" (("ഷൌ")))
("ShR" (("ഴൃ")))
("shR" (("ഷൃ")))
("Shu" (("ഴു") ("ഷു")))
("shu" (("ഷു")))
("ShU" (("ഴൂ")))
("shU" (("ഷൂ")))
("Shuu" (("ഴൂ")))
("shuu" (("ഷൂ")))
("Si" (("ശി") ("സി")))
("si" (("സി") ("ശി")))
("SI" (("ശീ") ("എസ്.ഐ.")))
("sI" (("സീ")))
("Sii" (("ശീ")))
("sii" (("സീ")))
("So" (("ശൊ") ("സൊ") ("സോ")))
("so" (("സൊ") ("ശൊ") ("സോ")))
("SO" (("ശോ")))
("sO" (("സോ")))
("Soo" (("ശൂ") ("സൂ")))
("soo" (("സൂ") ("ശൂ")))
("Sou" (("ശൌ") ("സൌ")))
("sou" (("സൌ")))
("SR" (("ശൃ") ("എസ്.ആർ.")))
("sR" (("സൃ")))
("su" (("സു") ("ശു")))
("Su" (("ശു") ("സു")))
("SU" (("ശൂ")))
("sU" (("സൂ")))
("suu" (("സൂ") ("ശൂ")))
("Suu" (("ശൂ")))
("t^" (("ട്")))
("T^" (("ഠ്")))
("t" (("ട്") ("ടു്") ("ട്ട്") ("റ്റ്") ("ത്") ("ടി")))
("T" (("ഠ്") ("ട്ടു്") ("ടി") ("റ്റി")))
("Ta" (("ഠ") ("ട") ("ത")))
("ta" (("ട") ("റ്റ") ("ഺ") ("ത") ("ഠ")))
("tA" (("ടാ") ("താ") ("റ്റാ") ("ഠാ") ("ട്ടാ")))
("TA" (("ഠാ")))
("taa" (("ടാ") ("റ്റാ") ("താ") ("ഠാ") ("ട്ടാ")))
("Taa" (("ഠാ")))
("Tae" (("ഠേ")))
("tae" (("ടേ")))
("taH" (("ടഃ") ("തഃ")))
("TaH" (("ഠഃ")))
("tai" (("ടൈ") ("ടായ്")))
("Tai" (("ഠൈ")))
("taM" (("ടം") ("തം")))
("TaM" (("ഠം")))
("Tau" (("ഠൗ") ("ഠൌ")))
("tau" (("ടൗ") ("ടൌ")))
("Te" (("ഠെ") ("ടെ") ("തെ")))
("te" (("ടെ") ("തെ") ("റ്റെ") ("ഠെ")))
("tE" (("ടേ") ("തേ")))
("TE" (("ഠേ") ("ടേ")))
("tea" (("ടീ") ("റ്റീ") ("തീ")))
("tee" (("ടീ") ("തീ") ("റ്റീ")))
("Tee" (("ഠീ")))
("tei" (("ടൈ") ("ടെയ്")))
("Tei" (("ഠൈ")))
("th^" (("ത്")))
("TH^" (("ഥ്")))
("Th^" (("ഥ്")))
("tH^" (("ഥ്")))
("th" (("ത്") ("തു്") ("ത്ത്") ("ത്തു്")))
("tH" (("ഥ്") ("ഥു്")))
("Th" (("ഥ്") ("ഥു്")))
("TH" (("ഥ്") ("ഥു്")))
("tha" (("ത") ("ധ") ("ഥ") ("ത്ത") ("ദ്ധ")))
("THa" (("ഥ") ("ത")))
("Tha" (("ഥ") ("ത")))
("tHa" (("ഠ") ("ത")))
("thA" (("താ") ("ഥാ") ("ധാ") ("ത്താ")))
("ThA" (("ഥാ")))
("tHA" (("ഠാ")))
("THA" (("ഥാ")))
("thaa" (("താ") ("ഥാ") ("ധാ") ("ത്താ")))
("Thaa" (("ഥാ") ("താ")))
("THaa" (("ഥാ") ("താ")))
("tHaa" (("ഠാ") ("താ")))
("tHae" (("ഠേ")))
("Thae" (("ഥേ")))
("THae" (("ഥേ")))
("thae" (("തേ")))
("tHaH" (("ഠഃ")))
("thaH" (("തഃ")))
("ThaH" (("ഥഃ")))
("THaH" (("ഥഃ")))
("THai" (("ഥൈ") ("തൈ")))
("tHai" (("ഠൈ") ("തൈ")))
("Thai" (("ഥൈ") ("തൈ")))
("thai" (("തൈ")))
("thaM" (("തം") ("ത്തം")))
("ThaM" (("ഥം")))
("tHaM" (("ഠം")))
("THaM" (("ഥം")))
("Thau" (("ഥൗ") ("ഥൌ")))
("tHau" (("ഠൗ") ("ഠൌ")))
("THau" (("ഥൗ") ("ഥൌ")))
("thau" (("തൗ") ("തൌ")))
("THe" (("ഥെ") ("ദി") ("തെ")))
("tHe" (("ഠെ") ("ദി") ("തെ")))
("The" (("ഥെ") ("ദി") ("തെ")))
("tHE" (("ഠേ")))
("ThE" (("ഥേ")))
("the" (("തെ")))
("THE" (("ഥേ")))
("thE" (("തേ")))
("thee" (("തീ") ("ഥീ") ("തേ")))
("Thee" (("ഥീ") ("തീ")))
("tHee" (("ഠീ") ("തീ")))
("THee" (("ഥീ") ("തീ")))
("Thei" (("ഥൈ") ("തെയ്")))
("thei" (("തൈ") ("തെയ്")))
("tHei" (("ഠൈ") ("തെയ്")))
("THei" (("ഥൈ") ("തെയ്")))
("THi" (("ഥി") ("തി") ("ത്ഥി")))
("Thi" (("ഥി") ("തി") ("ത്ഥി")))
("tHi" (("ഠി") ("തി") ("ത്ഠി")))
("thi" (("തി") ("ത്തി") ("ഥി") ("ധി") ("ത്ഥി") ("ദ്ധി") ("തൈ")))
("THI" (("ഥീ")))
("ThI" (("ഥീ")))
("tHI" (("ഠീ")))
("thI" (("തീ")))
("thii" (("തീ") ("ത്തീ") ("ഥീ") ("ധീ")))
("THii" (("ഥീ")))
("Thii" (("ഥീ")))
("tHii" (("ഠീ")))
("tho" (("തൊ") ("തോ") ("ത്തൊ")))
("thO" (("തോ") ("ത്തോ")))
("tHo" (("ഠൊ")))
("Tho" (("ഥൊ")))
("ThO" (("ഥോ")))
("THO" (("ഥോ")))
("THo" (("ഥൊ")))
("tHO" (("ഠോ")))
("thoo" (("തൂ") ("ഥൂ") ("തോ")))
("tHoo" (("ഥൂ") ("തൂ")))
("THoo" (("ഥൂ") ("തൂ")))
("Thoo" (("ഥൂ") ("തൂ")))
("Thou" (("ഥൌ")))
("THou" (("ഥൌ")))
("thou" (("തൌ")))
("tHou" (("ഠൌ")))
("THR" (("ഥൃ") ("തൃ")))
("ThR" (("ഥൃ") ("തൃ")))
("tHR" (("ഥൃ") ("തൃ")))
("thR" (("തൃ")))
("THU" (("ഥൂ") ("തൂ")))
("tHu" (("ഥു") ("തു")))
("ThU" (("ഥൂ") ("തൂ")))
("tHU" (("ഥൂ") ("തൂ")))
("Thu" (("ഥു") ("തു")))
("THu" (("ഥു") ("തു")))
("thu" (("തു") ("ത്തു")))
("thU" (("തൂ")))
("thuu" (("തൂ") ("ഥൂ")))
("tHuu" (("ഥൂ") ("തൂ")))
("Thuu" (("ഥൂ") ("തൂ")))
("THuu" (("ഥൂ") ("തൂ")))
("Ti" (("ഠി") ("ടി") ("തി") ("തൈ")))
("ti" (("ടി") ("തി") ("ട്ടി") ("റ്റി") ("ഠി") ("ടൈ") ("തൈ")))
("tI" (("ടീ") ("റ്റീ")))
("TI" (("ഠീ")))
("tii" (("ടീ")))
("Tii" (("ഠീ")))
("To" (("ഠൊ") ("ടു") ("തൊ")))
("to" (("ടൊ") ("ടു") ("റ്റു")))
("TO" (("ഠോ") ("തോ")))
("tO" (("ടോ")))
("Too" (("ഠൂ") ("ടൂ") ("തൂ")))
("too" (("ടൂ") ("റ്റൂ") ("തൂ")))
("Tou" (("ഠൌ")))
("tou" (("ടൌ")))
("TR" (("ഠൃ")))
("tR" (("ടൃ")))
("TT^" (("റ്റ്")))
("TT" (("റ്റ്") ("റ്റു്") ("ടി.ടി.")))
("TTa" (("റ്റ") ("ഺ")))
("TTA" (("റ്റാ")))
("TTaa" (("റ്റാ")))
("TTah" (("റ്റഃ")))
("TTai" (("റ്റൈ")))
("TTaM" (("റ്റം")))
("TTau" (("റ്റൗ") ("റ്റൌ")))
("TTe" (("റ്റെ")))
("TTE" (("റ്റേ")))
("TTee" (("റ്റീ")))
("TTei" (("റ്റൈ")))
("TTI" (("റ്റീ") ("ടി.ടി.ഐ.")))
("TTi" (("റ്റി")))
("TTii" (("റ്റീ")))
("TTO" (("റ്റോ")))
("TTo" (("റ്റൊ")))
("TToo" (("റ്റൂ")))
("TTou" (("റ്റൌ")))
("TTR" (("റ്റൃ") ("ടി.ടി.ആർ.")))
("TTu" (("റ്റു")))
("TTU" (("റ്റൂ")))
("TTuu" (("റ്റൂ")))
("Tu" (("ഠു") ("ടു") ("തു")))
("tu" (("ടു") ("തു") ("റ്റു") ("ട്ടു")))
("tU" (("ടൂ") ("റ്റൂ")))
("TU" (("ഠൂ")))
("tuu" (("ടൂ") ("തൂ") ("റ്റൂ")))
("Tuu" (("ഠൂ")))
("@u" (("ു")))
("@U" (("ൂ")))
("u" (("ഉ") ("ഊ") ("യു")))
("U" (("ഊ")))
("@uu" (("ൂ")))
("uu" (("ഊ")))
("v^" (("വ്")))
("v" (("വ്") ("വു്") ("വ്വ്") ("വ്വു്") ("വി")))
("V" (("വി")))
("va" (("വ") ("വാ")))
("Va" (("വ") ("വ്വ") ("വാ")))
("vA" (("വാ")))
("Vaa" (("വാ")))
("vaa" (("വാ")))
("vae" (("വേ")))
("vaH" (("വഃ")))
("vai" (("വൈ") ("വയ്")))
("vaM" (("വം")))
("vau" (("വൗ") ("വൌ")))
("ve" (("വെ")))
("vE" (("വേ")))
("vee" (("വീ") ("വേ")))
("vei" (("വൈയ്") ("വൈ")))
("Vi" (("വി")))
("vI" (("വീ")))
("vi" (("വി")))
("vii" (("വീ")))
("vo" (("വൊ") ("വോ")))
("vO" (("വോ")))
("voo" (("വൂ")))
("vou" (("വൌ")))
("vR" (("വൃ")))
("vu" (("വു")))
("vU" (("വൂ")))
("vuu" (("വൂ")))
("W^" (("വ്")))
("w^" (("വ്")))
("w" (("വ്") ("വു്") ("വ്വ്") ("ഡബ്ല്യൂ")))
("W" (("വ്") ("വ്വ്") ("ഡബ്ല്യൂ")))
("wa" (("വ")))
("Wa" (("വ")))
("wA" (("വാ")))
("WA" (("വാ")))
("Waa" (("വാ")))
("waa" (("വാ")))
("Wae" (("വേ")))
("wae" (("വേ")))
("WaH" (("വഃ")))
("waH" (("വഃ")))
("Wai" (("വൈ")))
("wai" (("വൈ")))
("WaM" (("വം")))
("waM" (("വം")))
("wau" (("വൗ")))
("Wau" (("വൗ")))
("We" (("വെ")))
("WE" (("വേ")))
("wE" (("വേ")))
("we" (("വെ")))
("Wee" (("വീ")))
("wee" (("വീ")))
("Wei" (("വൈ")))
("wei" (("വൈ")))
("wi" (("വി")))
("wI" (("വീ")))
("Wi" (("വി")))
("WI" (("വീ")))
("Wii" (("വീ")))
("wii" (("വീ")))
("wo" (("വൊ")))
("Wo" (("വൊ")))
("wO" (("വോ")))
("WO" (("വോ")))
("woo" (("വൂ")))
("Woo" (("വൂ")))
("wou" (("വൌ")))
("Wou" (("വൌ")))
("wR" (("വൃ")))
("WR" (("വൃ")))
("wu" (("വു")))
("Wu" (("വു")))
("WU" (("വൂ")))
("wU" (("വൂ")))
("wuu" (("വൂ")))
("Wuu" (("വൂ")))
("x^" (("ക്ഷ്")))
("x" (("ക്ഷ്") ("ക്സ്") ("എക്സ്")))
("X" (("എക്സ്")))
("xa" (("ക്ഷ") ("ക്സ") ("ക്സെ")))
("xA" (("ക്ഷാ")))
("xaa" (("ക്ഷാ")))
("xaH" (("ക്ഷഃ")))
("xai" (("ക്ഷൈ")))
("xaM" (("ക്ഷം")))
("xau" (("ക്ഷൗ") ("ക്ഷൌ")))
("xe" (("ക്ഷെ") ("ക്ഷേ") ("ക്സെ") ("ക്സി") ("ക്ഷി")))
("xE" (("ക്ഷേ")))
("xee" (("ക്ഷീ")))
("xei" (("ക്ഷൈ")))
("xi" (("ക്ഷി") ("ക്സി")))
("xI" (("ക്ഷീ")))
("xii" (("ക്ഷീ")))
("xo" (("ക്ഷൊ")))
("xO" (("ക്ഷോ")))
("xoo" (("ക്ഷൂ")))
("xou" (("ക്ഷൌ")))
("xR" (("ക്ഷൃ")))
("xu" (("ക്ഷു") ("ക്സു")))
("xU" (("ക്ഷൂ")))
("xuu" (("ക്ഷൂ")))
("y^" (("യ്")))
("y_" (("ൕ")))
("y" (("യ്") ("യു്") ("യ്യ്") ("യ്യു്") ("വൈ")))
("Y" (("വൈ")))
("Ya" (("യ")))
("ya" (("യ")))
("YA" (("യാ")))
("yA" (("യാ")))
("Yaa" (("യാ")))
("yaa" (("യാ")))
("yae" (("യേ")))
("yaH" (("യഃ") ("യഃ")))
("Yai" (("യൈ")))
("yai" (("യൈ")))
("yaM" (("യം") ("യം")))
("yau" (("യൗ") ("യൌ")))
("Yau" (("യൗ") ("യൌ")))
("ye" (("യെ") ("യേ")))
("Ye" (("യെ") ("യേ")))
("YE" (("യേ") ("യേ")))
("yE" (("യേ")))
("Yee" (("യീ")))
("yee" (("യീ")))
("Yei" (("യൈ")))
("yei" (("യൈ")))
("YI" (("യീ")))
("Yi" (("യി")))
("yi" (("യി")))
("yI" (("യീ")))
("Yii" (("യീ")))
("yii" (("യീ")))
("Yo" (("യൊ") ("യോ")))
("yo" (("യൊ")))
("yO" (("യോ")))
("YO" (("യോ")))
("Yoo" (("യൂ")))
("yoo" (("യൂ")))
("you" (("യൌ") ("യൂ") ("യൂ") ("യൌ")))
("YR" (("യൃ")))
("yR" (("യൃ")))
("YU" (("യൂ")))
("yU" (("യൂ")))
("Yu" (("യു")))
("yu" (("യു")))
("Yuu" (("യൂ")))
("yuu" (("യൂ")))
("z^" (("ശ്")))
("z" (("ശ്") ("സ്") ("ശു്") ("ഇസഡ്")))
("Z" (("ശ്") ("സ്") ("ഇസഡ്")))
("za" (("ശ") ("സ")))
("zA" (("ശാ")))
("zaa" (("ശാ") ("സാ")))
("zaH" (("ശഃ")))
("zai" (("ശൈ")))
("zaM" (("ശം")))
("zau" (("ശൗ")))
("zE" (("ശേ")))
("ze" (("ശെ")))
("zee" (("ശീ") ("സീ")))
("zei" (("ശൈ")))
("zh^" (("ഴ്")))
("zh_" (("ൖ")))
("zh" (("ഴ്") ("ഴു്")))
("zha" (("ഴ")))
("zhA" (("ഴാ")))
("zhaa" (("ഴാ")))
("zhae" (("ഴേ")))
("zhaH" (("ഴഃ")))
("zhai" (("ഴൈ")))
("zhaM" (("ഴം")))
("zhau" (("ഴൗ") ("ഴൌ")))
("zhe" (("ഴെ")))
("zhE" (("ഴേ")))
("zhee" (("ഴീ")))
("zhei" (("ഴൈ")))
("zhI" (("ഴീ")))
("zhi" (("ഴി")))
("zhii" (("ഴീ")))
("zhO" (("ഴോ")))
("zho" (("ഴൊ")))
("zhoo" (("ഴൂ")))
("zhou" (("ഴൌ")))
("zhR" (("ഴൃ")))
("zhU" (("ഴൂ")))
("zhu" (("ഴു")))
("zhuu" (("ഴൂ")))
("zi" (("ശി") ("സി")))
("zI" (("ശീ")))
("zii" (("ശീ")))
("zO" (("ശോ")))
("zo" (("ശൊ")))
("zoo" (("ശൂ") ("സൂ")))
("zou" (("ശൌ")))
("zR" (("ശൃ")))
("zu" (("ശു") ("സു")))
("zU" (("ശൂ")))
("zuu" (("ശൂ")))
("@0" "൦")
("@1" "൧")
("@2" "൨")
("@3" "൩")
("@4" "൪")
("@5" "൫")
("@6" "൬")
("@7" "൭")
("@8" "൮")
("@9" "൯")
)
)
(map
;; Typing 1, 2, ..., 0 selects the 0th, 1st, ..., 9th candidate.
(choose
("1" (select 0))
("2" (select 1))
("3" (select 2))
("4" (select 3))
("5" (select 4))
("6" (select 5))
("7" (select 6))
("8" (select 7))
("9" (select 8))
("0" (select 9)))
(change-candidate
((Left) (select @-))
((C-b) (select @-))
((Right) (select @+))
((C-f) (select @+))
((Up) (select @-))
((C-p) (select @-))
((Down) (select @+))
((C-n) (select @+)))
(focus-change
;; When an input spot is moved, commit the current predit by shifting
;; to init.
((input-focus-move) (shift init))
;; When an input focus is out or in, keep the current preedit.
((input-focus-out) (set KK @@) (sub KK 1) (undo KK))
((input-focus-in) (set KK @@) (sub KK 1) (undo KK)))
(backspace
((BackSpace)))
(commit-preedit
((S-\ ))))
(state
;; When an initial character is typed, re-handle it in "main" state.
(init
(starter (cond ( (= show-lookup 1) (show) ) ) (pushback 1) (shift main)))
(main
;; When a complete sequence is typed, shift to "select" state
;; to allow users to select one from the candidates.
(map (shift select))
(nil (hide) (shift check-undo)))
(check-undo
;; When Backspace is typed, cancel the last input.
(backspace (undo))
(focus-change)
;; When anything else is typed, produce the current candidate (if
;; any), and re-handle the last input in "init" state.
(nil (hide) (shift init)))
(select
(t (set K @@) (sub K 1))
;; When a number is typed, select the corresponding candidate,
;; produce it, and shift to "init" state.
(focus-change)
(choose (hide) (shift init))
(change-candidate)
(backspace (undo K))
;; When key to force committing, commit the current preedit.
(commit-preedit (shift init))
;; When anything else is typed, produce the current candidate,
;; and re-handle the last input in "init" state.
(nil (hide) (shift init))))
;; Local Variables:
;; mode: lisp
;; coding: utf-8
;; End:
m17n-db-1.8.16/MIM/mni-inscript2-beng.mim 0000644 0046114 0046114 00000006175 14463455220 017351 0 ustar 00mfabian mfabian ;; mni-inscript2-beng.mim -- Manipuri input method for enhanced inscript layout
;; Copyright (c) 2011-2016, 2021 Red Hat, Inc. All Rights Reserved.
;; This program 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.
;; This program 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.
;;
;; Author: Parag Nemade
(input-method mni inscript2-beng)
(description "Manipuri input method for enhanced inscript layout.
Reference URL - http://ildc.in/Inscript-layout.html
Use AltGr (Alt_R key) to type the following characters:
Character Key
----------------------------
ZWJ AltGr + 1
ZWNJ AltGr + 2
₹ AltGr + 4
")
(title "ক")
(map
(trans
((KP_1) "১")
((KP_2) "২")
((KP_3) "৩")
((KP_4) "৪")
((KP_5) "৫")
((KP_6) "৬")
((KP_7) "৭")
((KP_8) "৮")
((KP_9) "৯")
((KP_0) "০")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("!" "অ্যা")
((G-!) "৴")
("1" "১")
((G-1) "")
((G-@) "৵")
("2" "২")
((G-2) "")
("#" "্র")
((G-#) "৶")
("3" "৩")
("$" "র্")
((G-$) "৷")
("4" "৪")
((G-4) "₹")
("%" "জ্ঞ")
((G-%) "৸")
("5" "৫")
("^" "ত্র")
((G-^) "৹")
("6" "৬")
("&" "ক্ষ")
("7" "৭")
("*" "শ্র")
("8" "৮")
("9" "৯")
("(" "(")
(")" ")")
("0" "০")
("_" "ঃ")
("-" "-")
("+" "ঋ")
((G-+) "ৠ")
("=" "ৃ")
((G-=) "ৄ")
("Q" "ঔ")
("q" "ৌ")
("W" "ঐ")
("w" "ৈ")
("E" "আ")
("e" "া")
("R" "ঈ")
((G-R) "ৡ")
("r" "ী")
((G-r) "ৣ")
("T" "ঊ")
("t" "ূ")
("Y" "ভ")
("y" "ব")
("U" "ঙ")
("u" "হ")
("I" "ঘ")
("i" "গ")
("O" "ধ")
("o" "দ")
("P" "ঝ")
("p" "জ")
("{" "ঢ")
((G-{) "ঢ়")
("[" "ড")
((G-[) "ড়")
("}" "ঞ")
("]" "়")
("A" "ও")
("a" "ো")
("S" "এ")
("s" "ে")
("D" "অ")
("d" "্")
("F" "ই")
((G-F) "ঌ")
("f" "ি")
((G-f) "ৢ")
("G" "উ")
("g" "ু")
("H" "ফ")
("h" "প")
("j" "র")
("K" "খ")
("k" "ক")
("L" "থ")
("l" "ত")
((G-l) "ৎ")
(":" "ছ")
("\;" "চ")
("\"" "ঠ")
("'" "ট")
("X" "ঁ")
("x" "ং")
((G-x) "৺")
("C" "ণ")
("c" "ম")
("v" "ন")
("b" "ৱ")
("n" "ল")
("M" "শ")
("m" "স")
("<" "ষ")
((G-<) "৲")
("," ",")
((G-,) "৳")
(">" "।")
((G->) "ঽ")
("." ".")
((G-.) "॥")
("?" "য")
("/" "য়")
((G-/) "্য")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/mni-inscript2-mtei.mim 0000644 0046114 0046114 00000004753 14463455220 017374 0 ustar 00mfabian mfabian ;; mni-inscript2-mtei.mim -- Manipuri input method for enhanced inscript layout
;; Copyright (c) 2011-2016, 2021 Red Hat, Inc. All Rights Reserved.
;; This program 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.
;; This program 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.
;;
;; Author: Parag Nemade
(input-method mni inscript2-mtei)
(description "Manipuri Meetei Mayek input method for enhanced inscript layout.
Reference URL - http://ildc.in/Inscript-layout.html
Use AltGr (Alt_R key) to type the following characters:
Character Key
----------------------------
ZWJ AltGr + 1
ZWNJ AltGr + 2
₹ AltGr + 4
")
(title "ꯀ")
(map
(trans
((KP_1) "১")
((KP_2) "২")
((KP_3) "৩")
((KP_4) "৪")
((KP_5) "৫")
((KP_6) "৬")
((KP_7) "৭")
((KP_8) "৮")
((KP_9) "৯")
((KP_0) "০")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("1" "꯱")
((G-1) "")
("2" "꯲")
((G-2) "")
("3" "꯳")
("4" "꯴")
((G-4) "₹")
("5" "꯵")
("6" "꯶")
("7" "꯷")
("8" "꯸")
("9" "꯹")
("(" "(")
(")" ")")
("0" "꯰")
("q" "ꯧ")
("w" "ꯩ")
("e" "ꯥ")
("Y" "ꯚ")
("y" "ꯕ")
("U" "ꯉ")
((G-U) "ꯡ")
("u" "ꯍ")
("I" "ꯘ")
("i" "ꯒ")
("O" "ꯙ")
("o" "ꯗ")
("P" "ꯓ")
("p" "ꯖ")
("]" "꯬")
("a" "ꯣ")
("s" "ꯦ")
("D" "ꯑ")
("d" "꯭")
("F" "ꯏ")
((G-F) "ꯢ")
("f" "ꯤ")
("G" "ꯎ")
("g" "ꯨ")
("H" "ꯐ")
("h" "ꯄ")
((G-h) "ꯞ")
("j" "ꯔ")
("K" "ꯈ")
("k" "ꯀ")
((G-k) "ꯛ")
("L" "ꯊ")
("l" "ꯇ")
((G-l) "ꯠ")
(";" "ꯆ")
("x" "ꯪ")
("c" "ꯃ")
((G-c) "ꯝ")
("v" "ꯅ")
((G-v) "ꯟ")
("b" "ꯋ")
("n" "ꯂ")
((G-n) "ꯜ")
("m" "ꯁ")
("<" "<")
("," ",")
(">" "꯫")
("." ".")
("/" "ꯌ")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/mr-gamabhana.mim 0000644 0046114 0046114 00000014644 14715365256 016266 0 ustar 00mfabian mfabian ;; mr-gamabhana.mim -- Marathi input method by GaMaBhaNa
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method mr gamabhana)
(description "Based on Hindi input method by ITRANS and Harvard-Kyoto")
(title "ग")
(variable
(trim-last-halant
(_"If this variable is 1 (the default), the last Halant in a syllable
is removed if it is followed by non Devanagari letter. For instance,
typing \"har..\" produces \"हर।\", not \"हर्।\".")
1 0 1))
(map
(starter
(".") ("~") ("#") ("$") ("^") ("*") ("]") ("|") (":") ("-") ((S-\ )) ((C-@))
("0") ("1") ("2") ("3") ("4") ("5") ("6") ("7") ("8") ("9")
("A") ("B") ("C") ("D") ("E") ("G") ("H") ("I") ("J") ("K") ("L")
("M") ("N") ("O") ("P") ("R") ("S") ("T") ("U") ("Y")
("a") ("b") ("c") ("d") ("e") ("f") ("g") ("h") ("i")
("j") ("k") ("l") ("m") ("n") ("o") ("p") ("q") ("r")
("s") ("t") ("u") ("v") ("w") ("x") ("y") ("z")
((KP_1)) ((KP_2)) ((KP_3)) ((KP_4)) ((KP_5))
((KP_6)) ((KP_7)) ((KP_8)) ((KP_9)) ((KP_0)))
(consonant
("k" "क्")
("kh" "ख्")
("K" "ख्")
("g" "ग्")
("gh" "घ्")
("G" "घ्")
(".k" "क़")
(".kh" "ख़्")
(".K" "ख़")
(".g" "ग़्")
("~N" "ङ्")
("N^" "ङ्")
("NG" "ङ्")
("ch" "च्")
("Ch" "छ्")
("c" "च्")
(".c" "च़")
("C" "छ्")
("chh" "छ्")
("j" "ज्")
(".j" "ज़्")
("jh" "झ्")
("J" "झ्")
("z" "झ्")
("~n" "ञ्")
("JN" "ञ्")
("NY" "ञ्")
("T" "ट्")
("Th" "ठ्")
("D" "ड्")
("Dh" "ढ्")
(".D" "ड़्")
(".Dh" "ढ़्")
("N" "ण्")
("t" "त्")
("th" "थ्")
("d" "द्")
("dh" "ध्")
("n" "न्")
(".n" "ऩ्")
("p" "प्")
("ph" "फ्")
("P" "फ्")
(".ph" "फ़्")
("f" "फ्")
("b" "ब्")
("bh" "भ्")
("B" "भ्")
("m" "म्")
("y" "य्")
(".y" "य़्")
("r" "र्")
("l" "ल्")
("L" "ळ्")
("v" "व्")
("w" "व्")
("sh" "श्")
("S" "ष्")
("Sh" "ष्")
("shh" "ष्")
("s" "स्")
("h" "ह्")
("jNy" "ज्ञ्")
("jn" "ज्ञ्")
("j~n" "ज्ञ्")
("GY" "ज्ञ्")
("Gy" "ज्ञ्")
("dny" "ज्ञ्")
("x" "क्ष्")
("kSh" "क्ष्")
("Ry" "ऱ्य्")
("Rh" "ऱ्ह्")
("dhd" "द्ध्")
("vd" "द्व्"))
(independent
("a" "अ")
("aa" "आ")
("A" "आ")
("i" "इ")
("ii" "ई")
("I" "ई")
("ee" (set CANDRA-E-O 0) "ई")
("u" "उ")
("uu" "ऊ")
("U" "ऊ")
("oo" (set CANDRA-E-O 0) "ऊ")
("Ru" "ऋ")
("RU" "ऋ")
("Ri" "ऋ")
("RI" "ऋ")
("RRi" "ऋ")
("R^i" "ऋ")
("e" (set CANDRA-E-O ?ऍ) "ए")
("E" "ॲ")
("EM" "अँ")
("O" "ऑ")
("ai" "ऐ")
("o" (set CANDRA-E-O ?ऑ) "ओ")
("oa" "ऑ")
("au" "औ")
("ou" "औ")
("|" "।")
("||" "॥")
("Rs" "₹")
(".n" "ं")
("M" "ं")
("H" "ः")
(":" "ः")
(".a" "ऽ")
(".h" "्")
("AUM" "ॐ")
("OM" "ॐ")
("---" "")
("--" "")
((S-\ ) "")
((C-@) ""))
(digit
("0" "०")
("1" "१")
("2" "२")
("3" "३")
("4" "४")
("5" "५")
("6" "६")
("7" "७")
("8" "८")
("9" "९")
((KP_0) "०")
((KP_1) "१")
((KP_2) "२")
((KP_3) "३")
((KP_4) "४")
((KP_5) "५")
((KP_6) "६")
((KP_7) "७")
((KP_8) "८")
((KP_9) "९"))
(dependent
("a" (delete @-) "")
("aa" (delete @-) "ा")
("A" (delete @-) "ा")
("i" (delete @-) "ि")
("ii" (delete @-) "ी")
("I" (delete @-) "ी")
("ee" (delete @-) (set CANDRA-E-O 0) "ी")
("u" (delete @-) "ु")
("uu" (delete @-) "ू")
("U" (delete @-) "ू")
("oo" (delete @-) (set CANDRA-E-O 0) "ू")
("R" (delete @-) "ृ")
("Ru" (delete @-) "ृ")
("RU" (delete @-) "ृ")
("Ri" (delete @-) "ृ")
("RI" (delete @-) "ृ")
("e" (delete @-) (set CANDRA-E-O ?ॅ) "े")
("E" (delete @-) "ॅ")
("ea" (delete @-) "ॅ")
("EM" (delete @-) "ँ")
(".N" (delete @-) "ँ")
("ai" (delete @-) "ै")
("o" (delete @-) (set CANDRA-E-O ?ॉ) "ो")
("O" (delete @-) "ॉ")
("oa" (delete @-) "ॉ")
("OM" (delete @-) "ाँ")
("au" (delete @-) "ौ")
("ou" (delete @-) "ौ")
("q" (delete @-) "़"))
(dot
("." (set DOT 1) "."))
(eo-dot-c
(".c" (delete @-) (insert CANDRA-E-O)))
(commit-key
((S-C-Return)))
(backspace
((BackSpace) (undo))))
(state
(init
(starter (pushback 1) (shift intermediate)))
(intermediate
;; CANDRA-E-O is set to the character CANDRA E or CANDRA O when "e"
;; or "o" is typed, and in that case, if ".c" is typed, the
;; character set to CANDRA-E-O is inserted.
(t (set CANDRA-E-O 0))
;; LAST-HALANT-POS is set to the position after a consonat + HALANT
;; sequence. If the following key is for non-letter, that HALANT
;; character is removed.
(consonant (mark LAST-HALANT-POS) (shift second))
(independent (cond (CANDRA-E-O (shift after-eo)) (1 (shift init))))
(digit (shift init))
(backspace)
(commit-key (shift init)))
(second
;; CANDRA-E-O is set to the character CANDRA E or CANDRA O when "e"
;; or "o" is typed, and in that case, if ".c" is typed, the
;; character set to CANDRA-E-O is inserted.
(t (set CANDRA-E-O 0))
(consonant (mark LAST-HALANT-POS))
(dependent (cond (CANDRA-E-O (shift after-eo)) (1 (shift init))))
(backspace)
(commit-key (shift init))
(nil (cond (trim-last-halant (move LAST-HALANT-POS) (delete @-) (move @>)))
(shift init)))
(after-eo
(t (set DOT 0))
(dot)
(eo-dot-c (shift init))
(commit-key (shift init))
(nil (cond (DOT (delete @-) (pushback 1))) (shift init))))
;; Local Variables:
;; coding: utf-8
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/MIM/mr-inscript.mim 0000644 0046114 0046114 00000007213 14463455220 016203 0 ustar 00mfabian mfabian ;; mr-inscript.mim -- Marathi input method for inscript layout
;; Since Marathi and Hindi use the same script Devanagari, the keymap
;; for both of them is same. Still, since there are few language specific
;; variations in script a separate file is created and maintained to
;; accomodate any further language specific changes to unicode.
;; Copyright (c) 2006-2007 Red Hat, Inc. All Rights Reserved.
;; 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.
;; last modified 24 March, 2006 by Rahul Bhalerao
(input-method mr inscript)
(description "Marathi input method for inscript layout.
Reference URL - http://indlinux.org/wiki/index.php/InscriptLayouts#Marathi
Key Summary:
1. ज्ञ : %
This can also be typed as a sequence of following:
ज + ् + ञ i.e. p + d + }
2. त्र : ^
This can also be typed as a sequence of following:
त + ् + र i.e. l + d + j
3. क्ष : &
This can also be typed as a sequence of following:
क + ् + ष i.e. k + d + <
4. श्र : *
This can also be typed as a sequence of following:
श + ् + र i.e. M + d + j
Author : Rahul Bhalerao
")
(title "क")
(map
(trans
((KP_1) "१")
((KP_2) "२")
((KP_3) "३")
((KP_4) "४")
((KP_5) "५")
((KP_6) "६")
((KP_7) "७")
((KP_8) "८")
((KP_9) "९")
((KP_0) "०")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("!" ?ऍ)
("1" ?१)
("@" ?ॅ)
("2" ?२)
("#" ?#)
("3" ?३)
("$" ?$)
("4" ?४)
((G-4) "₹")
("5" ?५)
("6" ?६)
("7" ?७)
("8" ?८)
("(" ?()
("9" ?९)
(")" ?))
("0" ?०)
("_" ?ः)
("-" ?-)
("+" ?ऋ)
("=" ?ृ)
("Q" ?औ)
("q" ?ौ)
("W" ?ऐ)
("w" ?ै)
("E" ?आ)
("e" ?ा)
("R" ?ई)
("r" ?ी)
("T" ?ऊ)
("t" ?ू)
("Y" ?भ)
("y" ?ब)
("U" ?ङ)
("u" ?ह)
("I" ?घ)
("i" ?ग)
("O" ?ध)
("o" ?द)
("P" ?झ)
("p" ?ज)
("{" ?ढ)
("[" ?ड)
("}" ?ञ)
("]" ?़)
("A" ?ओ)
("a" ?ो)
("S" ?ए)
("s" ?े)
("D" ?अ)
("d" ?्)
("F" ?इ)
("f" ?ि)
("G" ?उ)
("g" ?ु)
("H" ?फ)
("h" ?प)
("J" ?ऱ)
("j" ?र)
("K" ?ख)
("k" ?क)
("L" ?थ)
("l" ?त)
(":" ?छ)
(";" ?च)
("\"" ?ठ)
("'" ?ट)
("|" ?ऑ)
("\\" ?ॉ)
("~" ?ऒ)
("`" ?ॊ)
("Z" ?ऎ)
("z" ?ॆ)
("X" ?ँ)
("x" ?ं)
("C" ?ण)
("c" ?म)
("V" ?ऩ)
("v" ?न)
("B" ?ऴ)
("b" ?व)
("N" ?ळ)
("n" ?ल)
("M" ?श)
("m" ?स)
("<" ?ष)
("," ?,)
(">" ?।)
("." ?.)
("?" ?य़)
("/" ?य)
("%" "ज्ञ")
("^" "त्र")
("&" "क्ष")
("*" "श्र")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/mr-inscript2.mim 0000644 0046114 0046114 00000006010 14463455220 016257 0 ustar 00mfabian mfabian ;; mr-inscript2.mim -- Marathi input method for enhanced inscript layout
;; Copyright (c) 2011-2016, 2021 Red Hat, Inc. All Rights Reserved.
;; This program 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.
;; This program 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.
;;
;; Author: Parag Nemade
(input-method mr inscript2)
(description "Marathi input method for enhanced inscript layout.
Reference URL - http://ildc.in/Inscript-layout.html
Use AltGr (Alt_R key) to type the following characters:
Character Key
----------------------------
ZWJ AltGr + 1
ZWNJ AltGr + 2
₹ AltGr + 4
")
(title "क")
(map
(trans
((KP_1) "१")
((KP_2) "२")
((KP_3) "३")
((KP_4) "४")
((KP_5) "५")
((KP_6) "६")
((KP_7) "७")
((KP_8) "८")
((KP_9) "९")
((KP_0) "०")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("!" "ॲ")
("1" "१")
((G-1) "")
("@" "ॅ")
("2" "२")
((G-2) "")
("#" "्र")
("3" "३")
("$" "र्")
("4" "४")
((G-4) "₹")
("%" "ज्ञ")
("5" "५")
("^" "त्र")
("6" "६")
("&" "क्ष")
("7" "७")
("*" "श्र")
("8" "८")
("(" "(")
("9" "९")
(")" ")")
("0" "०")
("_" "ः")
("-" "-")
("+" "ऋ")
((G-+) "ॠ")
("=" "ृ")
((G-=) "ॄ")
("Q" "औ")
("q" "ौ")
("W" "ऐ")
("w" "ै")
("E" "आ")
("e" "ा")
("R" "ई")
((G-R) "ॡ")
("r" "ी")
((G-r) "ॣ")
("T" "ऊ")
("t" "ू")
("Y" "भ")
("y" "ब")
("U" "ङ")
("u" "ह")
("I" "घ")
("i" "ग")
("O" "ध")
("o" "द")
("P" "झ")
("p" "ज")
("{" "ढ")
("[" "ड")
("}" "ञ")
("]" "़")
("A" "ओ")
("a" "ो")
("S" "ए")
("s" "े")
("D" "अ")
("d" "्")
("F" "इ")
((G-F) "ऌ")
("f" "ि")
((G-f) "ॢ")
("G" "उ")
("g" "ु")
("H" "फ")
("h" "प")
("J" "ऱ")
("j" "र")
("K" "ख")
("k" "क")
("L" "थ")
("l" "त")
(":" "छ")
(";" "च")
("\"" "ठ")
("'" "ट")
("~" "ऒ")
("`" "ॊ")
("X" "ँ")
((G-X) "ॐ")
("x" "ं")
("C" "ण")
("c" "म")
("v" "न")
("b" "व")
("N" "ळ")
("n" "ल")
("M" "श")
("m" "स")
("<" "ष")
("," ",")
((G-,) "॰")
(">" "।")
((G->) "ऽ")
("." ".")
((G-.) "॥")
("/" "य")
("|" "ऑ")
("\\" "ॉ")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/mr-itrans.mim 0000644 0046114 0046114 00000014120 14422175267 015650 0 ustar 00mfabian mfabian ;; mr-itrans.mim -- Marathi input method with ITRANS method
;; Original keymap was based on Hindi Itrans layout, modified by Red Hat.
;; Copyright (C) 2003, 2004, 2005, 2006
;; National Institute of Advanced Industrial Science and Technology (AIST)
;; Registration Number H15PRO112
;; 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 mr itrans)
(description "Marathi input method by ITRANS transliteration.
For the detail of ITRANS, see the page:
Author: Rahul Bhalerao
")
(title "क")
(map
(starter
(".") ("~") ("#") ("$") ("^") ("*") ((S-\ )) ((C-@))
("0") ("1") ("2") ("3") ("4")
("5") ("6") ("7") ("8") ("9")
("A") ("C") ("D") ("E") ("G") ("H") ("I") ("J") ("K") ("L")
("M") ("N") ("O") ("R") ("S") ("T") ("U") ("Y")
("a") ("b") ("c") ("d") ("e") ("f") ("g") ("h") ("i")
("j") ("k") ("l") ("m") ("n") ("o") ("p") ("q") ("r")
("s") ("t") ("u") ("v") ("w") ("x") ("y") ("z"))
(consonant
("k" "क्")
("kh" "ख्")
("g" "ग्")
("gh" "घ्")
("~N" "ङ्")
("N^" "ङ्")
("ch" "च्")
("Ch" "छ्") ; not in ITRANS Devenagari table
("chh" "छ्")
("j" "ज्")
("jh" "झ्")
("~n" "ञ्")
("JN" "ञ्")
("T" "ट्")
("Th" "ठ्")
("D" "ड्")
("Dh" "ढ्")
("N" "ण्")
("t" "त्")
("th" "थ्")
("d" "द्")
("dh" "ध्")
("n" "न्")
("nh" "ऩ्") ; not in ITRANS Devenagari table
("p" "प्")
("ph" "फ्")
("b" "ब्")
("bh" "भ्")
("m" "म्")
("y" "य्")
("r" "र्")
("rh" "ऱ्") ; not in ITRANS Devenagari table
("l" "ल्")
("L" "ळ्")
("ld" "ळ्")
("v" "व्")
("w" "व्")
("sh" "श्")
("Sh" "ष्")
("shh" "ष्")
("s" "स्")
("h" "ह्")
("q" "क़्")
("K" "ख़्")
("G" "ग़्")
("J" "ज़्")
("z" "ज़्")
(".D" "ड़्")
(".Dh" "ढ़्")
("f" "फ़्")
("Y" "य़्") ; not in ITRANS Devanagari table
("yh" "य़्") ; not in ITRANS Devanagari table
("j~n" "ज्ञ्")
("GY" "ज्ञ्")
("dny" "ज्ञ्") ; not in ITRANS Devanagari table
("x" "क्ष्"))
(independent
("a" "अ")
("aa" "आ")
("A" "आ")
("i" "इ")
("ii" "ई")
("I" "ई")
("u" "उ")
("uu" "ऊ")
("U" "ऊ")
("RRi" "ऋ")
("R^i" "ऋ")
("LLi" "ऌ") ; not in ITRANS Devanagari table
("L^i" "ऌ") ; not in ITRANS Devanagari table
(".c" "ऍ") ; not in ITRANS Devanagari table
("e.c" "ऍ")
("ee" "ऎ") ; not in ITRANS Devanagari table
("E" "ऎ") ; not in ITRANS Devanagari table
("e" "ए")
("ai" "ऐ")
("o.c" "ऑ")
("oo" "ऒ") ; not in ITRANS Devanagari table
("O" "ऒ") ; not in ITRANS Devanagari table
("o" "ओ")
("au" "औ")
("RRI" "ॠ") ; not in ITRANS Devanagari table
("R^I" "ॠ") ; not in ITRANS Devanagari table
("LLI" "ॡ") ; not in ITRANS Devanagari table
("L^I" "ॡ") ; not in ITRANS Devanagari table
(".N" "ँ")
(".n" "ं")
("M" "ं")
("H" "ः")
(".a" "ऽ")
(".h" "्")
("AUM" "ॐ")
("OM" "ॐ")
(".." "।") ; not in ITRANS Devanagari table
("0" "०")
("1" "१")
("2" "२")
("3" "३")
("4" "४")
("5" "५")
("6" "६")
("7" "७")
("8" "८")
("9" "९")
("#" "्र") ; not in ITRANS Devanagari table
("$" "र्") ; not in ITRANS Devanagari table
("^" "त्र") ; not in ITRANS Devanagari table
("*" "श्र") ; not in ITRANS Devanagari table
("]" "़") ; not in ITRANS Devanagari table
((S-\ ) "") ; not in ITRANS Devanagari table
((C-@) "")) ; not in ITRANS Devanagari table
(dependent
("a" (delete @-) "")
("aa" (delete @-) "ा")
("A" (delete @-) "ा")
("i" (delete @-) "ि")
("ii" (delete @-) "ी")
("I" (delete @-) "ी")
("u" (delete @-) "ु")
("uu" (delete @-) "ू")
("U" (delete @-) "ू")
("RRi" (delete @-) "ृ")
("R^i" (delete @-) "ृ")
("LLi" (delete @-) "ॢ") ; not in ITRANS Devanagari table
("L^i" (delete @-) "ॢ") ; not in ITRANS Devanagari table
(".c" (delete @-) "ॅ") ; not in ITRANS Devanagari table
("e.c" (delete @-) "ॅ")
("ee" (delete @-) "ॆ") ; not in ITRANS Devanagari table
("E" (delete @-) "ॆ") ; not in ITRANS Devanagari table
("e" (delete @-) "े")
("ai" (delete @-) "ै")
("o.c" (delete @-) "ॉ")
("oo" (delete @-) "ॊ") ; not in ITRANS Devanagari table
("O" (delete @-) "ॊ") ; not in ITRANS Devanagari table
("o" (delete @-) "ो")
("au" (delete @-) "ौ")
("RRI" (delete @-) "ॄ") ; not in ITRANS Devanagari table
("R^I" (delete @-) "ॄ") ; not in ITRANS Devanagari table
("LLI" (delete @-) "ॣ") ; not in ITRANS Devanagari table
("L^I" (delete @-) "ॣ")) ; not in ITRANS Devanagari table
(return
((Return)))
(backspace
((BackSpace) (undo))))
(state
(init
(starter (pushback 1) (shift intermediate)))
(intermediate
(consonant (shift second))
(independent (shift init))
(backspace)
(return (shift init)))
(second
(consonant)
(dependent (shift init))
(backspace)
(return (shift init))))
;; Local Variables:
;; coding: utf-8
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/MIM/mr-krutidev.mim 0000644 0046114 0046114 00000050511 15220472004 016173 0 ustar 00mfabian mfabian ;; mr-krutidev.mim -- Marathi input method for Remington (Godrej) typewriter layout
;; Copyright (c) 2006-2007 Red Hat, Inc. All Rights Reserved.
;; 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 mr krutidev)
(description "Marathi input method for Remington (Godrej) typewriter layout.
Author: Aniruddha Purushottamrao Mohod
")
(title "क")
(map
(trans
((KP_1) "१")
((KP_2) "२")
((KP_3) "३")
((KP_4) "४")
((KP_5) "५")
((KP_6) "६")
((KP_7) "७")
((KP_8) "८")
((KP_9) "९")
((KP_0) "०")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("~" "्")
("`" "ृ")
("!" "!")
("1" "१")
("@" "/")
("2" "२")
("#" "₹")
("3" "३")
("$" "ऱ्")
("4" "४")
("%" ":")
("5" "५")
("^" "'")
("6" "६")
("&" "-")
("7" "७")
("*" "×")
("8" "८")
("(" "(")
("9" "९")
(")" ")")
("0" "०")
("_" "ऋ")
("-" ".")
("+" "़")
("=" "त्र")
("Q" "फ")
("q" "ु")
("W" "ॅ")
("w" "ू")
("E" "म्")
("e" "म")
("R" "त्")
("r" "त")
("T" "ज्")
("t" "ज")
("Y" "ल्")
("y" "ल")
("U" "न्")
("u" "न")("dk" "का")
("I" "प्")
("i" "प")
("O" "व्")
("o" "व")
("P" "च्")
("p" "च")
("{" "क्ष्")
("{k" "क्ष")
("[" "ख्")
("[k" "ख")
("}" "द्व")
("]" ",")
("|" "द्य")
("\\" "?")
("A" "।")
("a" "ं")
("S" "ै")
("s" "े")
("D" "क्")
("d" "क")
("F" "थ्")
("Fk" "थ")
("f" "ि")
("G" "ळ")
("g" "ह")
("H" "भ्")
("Hk" "भ")
("h" "ी")
("J" "श्र")
("j" "र")
("K" "ज्ञ")
("k" "ा")
("L" "स्")
("l" "स")
(":" "रू")
(";" "य")
("\"" "ष्")
("\"k" "ष")
("'" "श्")
("'k" "श")
("Z" "र्")
("z" "्र")
("X" "ग्")
("x" "ग")
("C" "ब्")
("c" "ब")
("V" "ट")
("v" "अ")
("B" "ठ")
("b" "इ")
("N" "छ")
("n" "द")
("M" "ड")
("m" "उ")
("<" "ढ")
("," "ए")
(">" "झ")
(">k" "झा")
("." "ण्")
(".k" "ण")
("?" "घ्")
("?k" "घ")
("/" "ध्")
("/k" "ध")
("vk" "आ")
("dk" "का")
("[kk" "खा")
("xk" "गा")
("?kk" "घा")
("pk" "चा")
("Nk" "छा")
("tk" "जा")
(">k" "झा")
("Vk" "टा")
("Bk" "ठा")
("Mk" "डा")
("kZ" "र्झ")
("VZ" "र्ट")
("BZ" "र्ठ")
("MZ" "र्ड")
("kks" "झो")
(">kkS" "झौ")
(".kks" "णो")
(".kkS" "णौ")
("?kks" "घो")
("?kkS" "घौ")
("/kks" "धो")
("/kkS" "धौ")
("Jks" "श्रो")
("JkS" "श्रौ")
("gkW" "हॉ")
("ekW" "मॉ")
("rkW" "तॉ")
("tkW" "जॉ")
("ukW" "नॉ")
("ikW" "पॉ")
("okW" "वॉ")
("pkW" "चॉ")
("[kW" "खॉ")
("dkW" "कॉ")
("FkkW" "थॉ")
("gkW" "हॉ")
("HkW" "भॉ")
("jkW" "रॉ")
("lkW" "सॉ")
("xkW" "गॉ")
("ckW" "बॉ")
("nkW" "दॉ")
("MkW" "डॉ")
("=kks" "त्रो")
("=kkS" "त्रौ")
("Gks" "ळो")
("GkS" "ळौ")
("{kks" "क्षो")
("{kkS" "क्षौ")
("Kks" "ज्ञो")
("KkS" "ज्ञौ")
("=k" "त्रा")
("=ks" "त्रे")
("fe" "मि")
("fd" "कि")
("f[k" "खि")
("fx" "गि")
("f?k" "घि")
("fp" "चि")
("fN" "छि")
("ft" "जि")
("f>k" "झि")
("f=k" "त्रि")
("fV" "टि")
("fB" "ठि")
("fM" "डि")
("f<" "ढि")
("f.k" "णि")
("fr" "ति")
("fFk" "थि")
("fn" "दि")
("f/k" "धि")
("fu" "नि")
("fi" "पि")
("fQ" "फि")
("fc" "बि")
("f;" "यि")
("fj" "रि")
("fy" "लि")
("fo" "वि")
("f'k" "शि")
("f\"k" "षि")
("fl" "सि")
("fg" "हि")
("fG" "ळि")
("f{k" "क्षि")
("fK" "ज्ञि")
(".kh" "णी")
(".khZ" "र्णी")
(".ksZ" "र्णे")
(".kksZ" "र्णो")
(".kkSZ" "र्णौ")
("dhZ" "र्की")
("fdz" "क्रि")
("dsZ" "र्के")
("dSZ" "र्कै")
("dksZ" "र्को")
("xh" "गी")
("xhZ" "र्गी")
("xsZ" "र्गे")
("xSZ" "र्गै")
("xkSZ" "र्गौ")
("xksZ" "र्गो")
("Nh" "छी")
("NhZ" "र्छी")
("NsZ" "र्छे")
("NksZ" "र्छो")
("th" "जी")
("thZ" "र्जी")
("ts" "जे")
("tsZ" "र्जे")
("tkZ" "र्जा")
("tSZ" "र्जै")
("tksZ" "र्जो")
("tkSZ" "र्जौ")
("Vh" "टी")
("VhZ" "र्टी")
("VsZ" "र्टे")
("VksZ" "र्टो")
("Bh" "ठी")
("BhZ" "र्ठी")
("BsZ" "र्ठे")
("BksZ" "र्ठो")
("Mh" "डी")
("MhZ" "र्डी")
("MsZ" "र्डे")
("MksZ" "र्डो")
(".khZ" "र्णी")
("rh" "ती")
("rhZ" "र्ती")
("rs" "ते")
("rsZ" "र्ते")
("rksZ" "र्तो")
("Fks" "थे")
("Fkh" "थी")
("FkhZ" "र्थी")
("FksZ" "र्थे")
("FkksZ" "र्थो")
("nh" "दी")
("nhZ" "र्दी")
("/kkh" "धी")
("/khZ" "र्धी")
("uh" "नी")
("uhZ" "र्नी")
("Qh" "फी")
("QhZ" "र्फी")
("ch" "बी")
("chZ" "र्बी")
("Hkh" "भी")
("fGk" "भि")
("HkhZ" "र्भी")
("eh" "मी")
("ehZ" "र्मी")
(";hZ" "र्यी")
("yhZ" "र्ली")
("oh" "वी")
("ohZ" "र्वी")
("'khZ" "र्शी")
("\"kh" "षी")
("\"khZ" "र्षी")
("lh" "सी")
("lhZ" "र्सी")
("dh" "की")
("ds" "के")
("xzk" "ग्रा")
("fxz" "ग्रि")
("?kzk" "घ्रा")
("f?kz" "घ्रि")
("?kSZ" "र्घै")
("pkZ" "र्चा")
("fpZ" "र्चि")
("pSZ" "र्चै")
("fpz" "च्रि")
("pzks" "च्रो")
("pzkS" "च्रौ")
(">kkZ" "र्झा")
(">khZ" "र्झी")
(">ksZ" "र्झे")
("VkZ" "र्टा")
("VSZ" "र्टै")
("VkSZ" "र्टौ")
("Vzk" "ट्रा")
("fVz" "ट्रि")
("fBz" "ठ्रि")
("Mzk" "ड्रा")
("fMz" "ड्रि")
("MkZ" "र्डा")
("MSZ" "र्डै")
("MkSZ" "र्डौ")
(".kkZ" "र्णा")
("f.kZ" "र्णि")
(".ksZ" "र्णे")
(".kSZ" "र्णै")
("Fkzk" "थ्रा")
("fFkz" "थ्रि")
("/kkZ" "र्धा")
("f/kZ" "र्धि")
("/khZ" "र्धी")
("/ksZ" "र्धे")
("/kSZ" "र्धै")
("/kksZ" "र्धो")
("/kkSZ" "र्धौ")
("ukZ" "र्ना")
("fuZ" "र्नि")
("usZ" "र्ने")
("uSZ" "र्नै")
("uksZ" "र्नो")
("ukSZ" "र्नौ")
("ikZ" "र्पा")
("fiZ" "र्पि")
("ihZ" "र्पी")
("ih" "पी")
("is" "पे")
("iS" "पै")
("isZ" "र्पे")
("iSZ" "र्पै")
("iksZ" "र्पो")
("ikSZ" "र्पौ")
("izk" "प्रा")
("fiz" "प्रि")
("QkZ" "र्फा")
("fQZ" "र्फि")
("QsZ" "र्फे")
("Qzk" "फ्रा")
("fQz" "फ्रि")
("ckZ" "र्बा")
("fcZ" "र्बि")
("csZ" "र्बे")
("cSZ" "र्बै")
("cksZ" "र्बो")
("ckSZ" "र्बौ")
("czk" "ब्रा")
("fcz" "ब्रि")
("rkZ" "र्ता")
("frZ" "र्ति")
("rSZ" "र्तै")
("rkSZ" "र्तौ")
("HkkZ" "र्भा")
("fHkZ" "र्भि")
("fHk" "भि")
("HksZ" "र्भे")
("HkSZ" "र्भै")
("HkksZ" "र्भो")
("HkkSZ" "र्भौ")
("Hkzk" "भ्रा")
("ekZ" "र्मा")
("feZ" "र्मि")
("esZ" "र्मे")
("eSZ" "र्मै")
("eksZ" "र्मो")
("ekSZ" "र्मौ")
("fez" "म्रि")
(";kZ" "र्या")
("f;Z" "र्यि")
(";sZ" "र्ये")
(";SZ" "र्यै")
(";ksZ" "र्यो")
(";kSZ" "र्यौ")
("ykZ" "र्ला")
("fyZ" "र्लि")
("ysZ" "र्ले")
("ySZ" "र्लै")
("yksZ" "र्लो")
("ykSZ" "र्लौ")
("okZ" "र्वा")
("foZ" "र्वि")
("osZ" "र्वे")
("oSZ" "र्वै")
("oksZ" "र्वो")
("okSZ" "र्वौ")
("'kkZ" "र्शा")
("f'kZ" "र्शि")
("\"ksZ" "र्षे")
("\"kSZ" "र्षै")
("\"kksZ" "र्षो")
("lkZ" "र्सा")
("flZ" "र्सि")
("lsZ" "र्से")
("lSZ" "र्सै")
("lksZ" "र्सो")
("lkSZ" "र्सौ")
("gkZ" "र्हा")
("fgZ" "र्हि")
("ghZ" "र्ही")
("gsZ" "र्हे")
("gSZ" "र्है")
("gksZ" "र्हो")
("gkSZ" "र्हौ")
("dS" "कै")
("dzk" "क्रा")
("fdZ" "र्कि")
("dkSZ" "र्कौ")
("[kh" "खी")
("[ks" "खे")
("[kS" "खै")
("[kzk" "ख्रा")
("f[kz" "ख्रि")
("[kzs" "ख्रे")
("f[kZ" "र्खि")
("[kkSZ" "र्खौ")
("fxZ" "र्गि")
("?kh" "घी")
("?ks" "घे")
("?kS" "घै")
("f?kZ" "र्घि")
("pS" "चै")
("Nzks" "छ्रो")
("Nzks" "छ्रो")
("NzkS" "छ्रौ")
("fNZ" "र्छि")
("ftz" "ज्रि")
("tzks" "ज्रो")
("tzkS" "ज्रौ")
(">kh" "झी")
("f>kZ" "र्झि")
(">kSZ" "र्झै")
(">kksZ" "र्झो")
(">kkSZ" "र्झौ")
("Vs" "टे")
("VS" "टै")
("fVZ" "र्टि")
("Bs" "ठे")
("Bzks" "ठ्रो")
("BzkS" "ठ्रौ")
("BkZ" "र्ठा")
("fBZ" "र्ठि")
("BSZ" "र्ठै")
("BkSZ" "र्ठौ")
("Ms" "डे")
("MS" "डै")
("fMZ" "र्डि")
("fkS" "झै")
("Bs" "ठे")
("BS" "ठै")
("" "झि")
("f{" "क्ष्ि")
("fD" "क्ि")
("fF" "थ्ि")
("fH" "भ्ि")
("fL" "स्ि")
("fR" "त्ि")
("/;k" "ध्या")
("f'" "श्ि")
("f\"" "ष्ि")
("f[" "ख्ि")
("f." "ण्ि")
("f/" "ध्ि")
("f=" "त्रि")
("f}" "द्वि")
("fE" "म्ि")
("fT" "ज्ि")
("fY" "ल्ि")
("fU" "न्ि")
("fI" "प्ि")
("fO" "व्ि")
("fP" "च्ि")
("fC" "ब्ि")
("UlZ" "र्न्स")
("Ul" "न्स")
("ElZ" "र्म्स")
("El" "म्स")
("OgZ" "र्व्ह")
("Og" "व्ह")
("OgsZ" "र्व्हे")
("?;Z" "र्घ्य")
("?;" "घ्य")
("?;kZ" "र्घ्या")
("?;k" "घ्या")
("P;Z" "र्च्य")
("P;" "च्य")
("P;kZ" "र्च्या")
("P;k" "च्या")
("D;Z" "र्क्य")
("D;" "क्य")
("D;kZ" "र्क्या")
("D;k" "क्या")
("E;Z" "र्म्य")
("E;" "म्य")
("E;kZ" "र्म्या")
("E;k" "म्या")
("YlZ" "र्ल्स")
("Yl" "ल्स")
("/;Z" "र्ध्य")
("/;" "ध्य")
("/;kZ" "र्ध्या")
("/;k" "ध्या")
("R;Z" "र्त्य")
("R;" "त्य")
("R;kZ" "र्त्या")
("R;k" "त्या")
("Q~;Z" "र्फ्य")
("Q~;" "फ्य")
("Q~" "फ्")
("Q~;kZ" "र्फ्या")
("Q~;k" "फ्या")
("F;kZ" "र्थ्या")
("F;Z" "र्थ्य")
("F;" "थ्य")
("F;k" "थ्या")
("OghZ" "र्व्ही")
("Ogh" "व्ही")
("T;Z" "र्ज्य")
("T;kZ" "र्ज्या")
("T;" "ज्य")
("T;k" "ज्या")
("Y;Z" "र्ल्य")
("Y;kZ" "र्ल्या")
("Y;" "ल्य")
("Y;k" "ल्या")
("U;Z" "र्न्य")
("U;kZ" "र्न्या")
("U;" "न्य")
("U;k" "न्या")
("I;Z" "र्प्य")
("I;kZ" "र्प्या")
("I;" "प्य")
("I;k" "प्या")
("O;Z" "र्व्य")
("O;kZ" "र्व्या")
("O;" "व्य")
("O;k" "व्या")
("\";Z" "र्ष्य")
("\";kZ" "र्ष्या")
("\";" "ष्य")
("\";k" "ष्या")
("L;Z" "र्स्य")
("L;kZ" "र्स्या")
("L;" "स्य")
("L;k" "स्या")
("H;Z" "र्भ्य")
("H;kZ" "र्भ्या")
("H;" "भ्य")
("H;k" "भ्या")
("X;Z" "र्ग्य")
("X;kZ" "र्ग्या")
("X;" "ग्य")
("X;k" "ग्या")
("C;Z" "र्ब्य")
("C;kZ" "र्ब्या")
("C;" "ब्य")
("C;k" "ब्या")
("[;Z" "र्ख्य")
("[;kZ" "र्ख्या")
("[;" "ख्य")
("[;k" "ख्या")
("jkZ" "र्रा")
("Drha" "क्तीं")
(">ks" "झाे")
("vW" "ॲ")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/mr-modi-itrans.mim 0000644 0046114 0046114 00000022724 14652130237 016600 0 ustar 00mfabian mfabian ;; mr-modi-itrans.mim -- Marathi modi input method by ITRANS and Harvard-Kyoto transliteration systems.
;; Copyright (C) 2023 Vishvas Vasuki
;; 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 General Public License
;; along with this program. If not, see
(input-method mr modi-itrans)
(description "Marathi modi input method by ITRANS and Harvard-Kyoto
transliteration systems.
You can use all the standard ITRANS key sequences plus key
sequences such as the below.
nk->𑘒𑘿𑘎𑘿, nkh->𑘒𑘿𑘏𑘿, ng->𑘒𑘿𑘐𑘿, ngh->𑘒𑘿𑘑𑘿
nch->𑘗𑘿𑘓𑘿, nCh->𑘗𑘿𑘔𑘿, nc->𑘗𑘿𑘓𑘿, nC->𑘗𑘿𑘔𑘿, nchh->𑘗𑘿𑘔𑘿,
nj->𑘗𑘿𑘕𑘿, njh->𑘗𑘿𑘖𑘿, nT->𑘜𑘿𑘘𑘿, nTh->𑘜𑘿𑘙𑘿, nD->𑘜𑘿𑘚𑘿, nDh->𑘜𑘿𑘛𑘿
c->𑘓𑘿, C->𑘔𑘿, z->𑘫𑘿, S->𑘬𑘿, jn->𑘕𑘿𑘗𑘿, R->𑘨𑘲
In addition, for convenience, when a consonant + halant sequence
is followed by non Modi letter, the last halant is removed.
For instance, 'k SPC'->'𑘎 ', 'k..'->'𑘎𑙁'.
The motivation behind additions made to the basic ITRANS scheme
is described in https://sanskrit-coders.github.io/input/optitrans/,
along with a tabulated comparison with several other
transliteration schemes.
Also, see: http://en.wikipedia.org/wiki/Devanagari_transliteration.")
(title "𑘦𑘻")
(variable
(trim-last-halant
(_"If this variable is 1 (the default), the last Halant in a syllable
is removed if it is followed by non Modi letter. For instance,
typing \"har..\" produces \"𑘮𑘨𑙁\", not \"𑘮𑘨𑘿𑙁\".")
1 0 1))
(map
(starter
(".") ("~") ("#") ("$") ("*") ("]") ((C-@))
("0") ("1") ("2") ("3") ("4") ("5") ("6") ("7") ("8") ("9")
("A") ("C") ("D") ("E") ("G") ("H") ("I") ("J") ("K") ("L")
("M") ("N") ("O") ("R") ("S") ("T") ("U") ("Y")
("a") ("b") ("c") ("d") ("e") ("f") ("g") ("h") ("i")
("j") ("k") ("l") ("m") ("n") ("o") ("p") ("q") ("r")
("s") ("t") ("u") ("v") ("w") ("x") ("y") ("z")
((KP_1)) ((KP_2)) ((KP_3)) ((KP_4)) ((KP_5))
((KP_6)) ((KP_7)) ((KP_8)) ((KP_9)) ((KP_0)))
(consonant
("k" "𑘎𑘿")
("kh" "𑘏𑘿")
("K" "𑘏𑘿")
("g" "𑘐𑘿")
("gh" "𑘑𑘿")
("G" "𑘑𑘿")
(".k" "𑘎𑘿 ")
("q" "𑘎𑘿")
(".kh" "𑘏𑘿")
(".K" "𑘏𑘿")
(".g" "𑘐𑘿")
("nk" "𑘒𑘿𑘎𑘿")
("nx" "𑘒𑘿𑘎𑘿𑘬𑘿")
("nkh" "𑘒𑘿𑘏𑘿")
("nK" "𑘒𑘿𑘏𑘿")
("ng" "𑘒𑘿𑘐𑘿")
("ngh" "𑘒𑘿𑘑𑘿")
("nG" "𑘒𑘿𑘑𑘿")
("~N" "𑘒𑘿")
("N^" "𑘒𑘿")
("ch" "𑘓𑘿")
("Ch" "𑘔𑘿") ; not in ITRANS Devanagari table
("c" "𑘓𑘿")
("C" "𑘔𑘿") ; not in ITRANS Devanagari table
("chh" "𑘔𑘿")
("j" "𑘕𑘿")
("jh" "𑘖𑘿")
("J" "𑘖𑘿")
("nch" "𑘗𑘿𑘓𑘿")
("nCh" "𑘗𑘿𑘔𑘿") ; not in ITRANS Devanagari table
("nc" "𑘗𑘿𑘓𑘿")
("nC" "𑘗𑘿𑘔𑘿") ; not in ITRANS Devanagari table
("nchh" "𑘗𑘿𑘔𑘿")
("nj" "𑘗𑘿𑘕𑘿")
("njh" "𑘗𑘿𑘖𑘿")
("nJ" "𑘗𑘿𑘖𑘿")
("~n" "𑘗𑘿")
("JN" "𑘗𑘿")
("T" "𑘘𑘿")
("Th" "𑘙𑘿")
("D" "𑘚𑘿")
("Dh" "𑘛𑘿")
(".D" "𑘚𑘿")
(".Dh" "𑘛𑘿")
("nT" "𑘜𑘿𑘘𑘿")
("nTh" "𑘜𑘿𑘙𑘿")
("nD" "𑘜𑘿𑘚𑘿")
("nDh" "𑘜𑘿𑘛𑘿")
("N" "𑘜𑘿")
("t" "𑘝𑘿")
("th" "𑘞𑘿")
("d" "𑘟𑘿")
("dh" "𑘠𑘿")
("n" "𑘡𑘿")
(":n" "𑘡𑘿") ; not in ITRANS Devanagari table
("p" "𑘢𑘿")
("ph" "𑘣𑘿")
("P" "𑘣𑘿")
(".ph" "𑘣𑘿")
("f" "𑘣𑘿")
("b" "𑘤𑘿")
("bh" "𑘥𑘿")
("B" "𑘥𑘿")
("m" "𑘦𑘿")
("y" "𑘧𑘿")
("Y" "𑘧𑘿") ; not in ITRANS Devanagari table
("yh" "𑘧𑘿") ; not in ITRANS Devanagari table
(".y" "𑘧𑘿")
("r" "𑘨𑘿")
("l" "𑘩𑘿")
("L" "𑘯𑘿")
("ld" "𑘯𑘿")
("v" "𑘪𑘿")
("w" "𑘪𑘿")
("sh" "𑘫𑘿")
("z" "𑘕𑘿")
(".j" "𑘕𑘿")
; ("z" "𑘫𑘿")
("S" "𑘬𑘿")
("Sh" "𑘬𑘿")
("shh" "𑘬𑘿")
("s" "𑘭𑘿")
("h" "𑘮𑘿")
("jn" "𑘕𑘿𑘗𑘿")
("j~n" "𑘕𑘿𑘗𑘿")
("jn" "𑘕𑘿𑘗𑘿")
("GY" "𑘕𑘿𑘗𑘿")
("dny" "𑘕𑘿𑘗𑘿") ; not in ITRANS Devanagari table
("x" "𑘎𑘿𑘬𑘿")
("ks" "𑘎𑘿𑘭𑘿")
("ksh" "𑘎𑘿𑘬𑘿")
("gH" 𑘐𑘿)
("jH" 𑘕𑘿)
("DH" "𑘚𑘿")
("bH" "𑘤𑘿"))
(independent
("a" "𑘀")
("aa" "𑘁")
("A" "𑘁")
("i" "𑘃")
("ii" "𑘃")
("I" "𑘃")
("u" "𑘄")
("uu" "𑘄")
("U" "𑘄")
("R" "𑘨𑘲")
("RRi" "𑘨𑘲")
("R^i" "𑘨𑘲")
("LLi" "𑘩𑘲") ; not in ITRANS Devanagari table
("L^i" "𑘩𑘲") ; not in ITRANS Devanagari table
(".c" "𑘀𑙀") ; not in ITRANS Devanagari table
("ea" "𑘀𑙀") ; not in ITRANS Devanagari table
("ee" (set CANDRA-E-O 0) "𑘊") ; not in ITRANS Devanagari table
("E" "𑘊") ; not in ITRANS Devanagari table
("e" (set CANDRA-E-O ?𑘀𑙀) "𑘊")
("ai" "𑘋")
("oo" (set CANDRA-E-O 0) "𑘌") ; not in ITRANS Devanagari table
("O" "𑘌") ; not in ITRANS Devanagari table
("o" (set CANDRA-E-O ?𑘁) "𑘌")
("oa" "𑘁")
("au" "𑘍")
("RRI" "𑘨𑘲") ; not in ITRANS Devanagari table
("RR" "𑘨𑘲") ; not in ITRANS Devanagari table
("R^I" "𑘨𑘲") ; not in ITRANS Devanagari table
("LLI" "𑘩𑘲") ; not in ITRANS Devanagari table
("L^I" "𑘩𑘲") ; not in ITRANS Devanagari table
(".N" "𑘽")
(".n" "𑘽")
("M" "𑘽")
("H" "𑘾")
("kH" "ᳵ")
("pH" "ᳶ")
(".a" "ऽ")
(".h" "𑘿")
("AUM" "𑘌𑘽")
("OM" "𑘌𑘽"))
(digit
("0" "𑙐")
("1" "𑙑")
("2" "𑙒")
("3" "𑙓")
("4" "𑙔")
("5" "𑙕")
("6" "𑙖")
("7" "𑙗")
("8" "𑙘")
("9" "𑙙")
((KP_0) "𑙐")
((KP_1) "𑙑")
((KP_2) "𑙒")
((KP_3) "𑙓")
((KP_4) "𑙔")
((KP_5) "𑙕")
((KP_6) "𑙖")
((KP_7) "𑙗")
((KP_8) "𑙘")
((KP_9) "𑙙"))
(dependent
("a" (delete @-) "")
("aa" (delete @-) "𑘰")
("A" (delete @-) "𑘰")
("i" (delete @-) "𑘲")
("ii" (delete @-) "𑘲")
("I" (delete @-) "𑘲")
("u" (delete @-) "𑘳")
("uu" (delete @-) "𑘳")
("U" (delete @-) "𑘳")
("R" (delete @-) "𑘿𑘨𑘲")
("RRi" (delete @-) "𑘿𑘨𑘲")
("R^i" (delete @-) "𑘿𑘨𑘲")
("LLi" (delete @-) "𑘿𑘩𑘲") ; not in ITRANS Devanagari table
("L^i" (delete @-) "𑘿𑘩𑘲") ; not in ITRANS Devanagari table
(".c" (delete @-) "𑙀") ; not in ITRANS Devanagari table
("ea" (delete @-) "𑙀") ; not in ITRANS Devanagari table
("ee" (delete @-) (set CANDRA-E-O 0) "𑘹") ; not in ITRANS Devanagari table
("E" (delete @-) "𑘹") ; not in ITRANS Devanagari table
("e" (delete @-) (set CANDRA-E-O ?𑙀) "𑘹")
("ai" (delete @-) "𑘺")
("oo" (delete @-) (set CANDRA-E-O 0) "𑘻") ; not in ITRANS Devanagari table
("O" (delete @-) "𑘻") ; not in ITRANS Devanagari table
("o" (delete @-) (set CANDRA-E-O ?𑘰) "𑘻")
("oa" "𑘰")
("au" (delete @-) "𑘼")
("RR" (delete @-) "𑘿𑘨𑘲") ; not in ITRANS Devanagari table
("RRI" (delete @-) "𑘿𑘨𑘲") ; not in ITRANS Devanagari table
("R^I" (delete @-) "𑘿𑘨𑘲") ; not in ITRANS Devanagari table
("LLI" (delete @-) "𑘿𑘩𑘲") ; not in ITRANS Devanagari table
("L^I" (delete @-) "𑘿𑘩𑘲")) ; not in ITRANS Devanagari table
(dot
("." (set DOT 1) "."))
(eo-dot-c
(".c" (delete @-) (insert CANDRA-E-O)))
(danda
(".." "𑙁") ; not in ITRANS Devanagari table
(".," "𑙂") ; not in ITRANS Devanagari table
(". " "𑙁" (pushback 1))
((?. Return) "𑙁" (pushback 1))
((?. Tab) "𑙁" (pushback 1))
(".(" "𑙁" (pushback 1))
(".)" "𑙁" (pushback 1))
(".[" "𑙁" (pushback 1))
(".]" "𑙁" (pushback 1))
(".{" "𑙁" (pushback 1))
(".}" "𑙁" (pushback 1))
(".'" "𑙁" (pushback 1))
(".\"" "𑙁" (pushback 1)))
(commit-key
((S-C-Return)))
(backspace
((BackSpace) (undo))))
(state
(init
(starter (pushback 1) (shift intermediate)))
(intermediate
;; CANDRA-E-O is set to the character CANDRA E or CANDRA O when "e"
;; or "o" is typed, and in that case, if ".c" is typed, the
;; character set to CANDRA-E-O is inserted.
(t (set CANDRA-E-O 0))
;; LAST-HALANT-POS is set to the position after a consonat + HALANT
;; sequence. If the following key is for non-letter, that HALANT
;; character is removed.
(consonant (mark LAST-HALANT-POS) (shift second))
(independent (cond (CANDRA-E-O (shift after-eo)) (1 (shift init))))
(digit (shift init))
(danda (shift init))
(backspace)
(commit-key (shift init)))
(second
;; CANDRA-E-O is set to the character CANDRA E or CANDRA O when "e"
;; or "o" is typed, and in that case, if ".c" is typed, the
;; character set to CANDRA-E-O is inserted.
(t (set CANDRA-E-O 0))
(consonant (mark LAST-HALANT-POS))
(dependent (cond (CANDRA-E-O (shift after-eo)) (1 (shift init))))
(danda
(cond (trim-last-halant (move LAST-HALANT-POS) (delete @-) (move @>)))
(shift init))
(backspace)
(commit-key (shift init))
(nil (cond (trim-last-halant (move LAST-HALANT-POS) (delete @-) (move @>)))
(shift init)))
(after-eo
(t (set DOT 0))
(dot)
(eo-dot-c (shift init))
(danda (shift init))
(commit-key (shift init))
(nil (cond (DOT (delete @-) (pushback 1))) (shift init))))
;; Local Variables:
;; coding: utf-8
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/MIM/mr-phonetic.mim 0000644 0046114 0046114 00000006242 14422175267 016167 0 ustar 00mfabian mfabian ;; mr-phonetic.mim -- Marathi input method for phonetic layout
;; Copyright (c) 2004-2007 Red Hat, Inc. All rights reserved.
;; 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 mr phonetic)
(description "Marathi input method for phonetic layout.
Key Summary:
1. ज्ञ : ^
This can also be typed as a sequence of following:
ज + ् + ञ i.e. j +f + %
2. त्र : not available here shd be one
This can also be typed as a sequence of following:
त + ् + र i.e. t + f + r
3. क्ष : X
This can also be typed as a sequence of following:
क + ् + ष i.e. k + f + x
4. श्र : *
This can also be typed as a sequence of following:
श + ् + र i.e. S + f + r
Author: Mayank Jain
")
(title "क")
(map
(trans
((KP_1) "१")
((KP_2) "२")
((KP_3) "३")
((KP_4) "४")
((KP_5) "५")
((KP_6) "६")
((KP_7) "७")
((KP_8) "८")
((KP_9) "९")
((KP_0) "०")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("~" ?ऎ)
("`" ?ॆ)
("!" ?ऍ)
("1" ?१)
("@" ?ॅ)
("2" ?२)
("#" ?ऑ)
("3" ?३)
("$" ?ॉ)
("4" ?४)
("%" ?ञ)
("5" ?५)
("6" ?६)
("7" ?७)
("8" ?८)
("(" ?()
("9" ?९)
(")" ?))
("0" ?०)
("_" ?_)
("-" ?-)
("+" ?+)
("=" ?=)
("Q" ?औ)
("q" ?ओ)
("W" ?ठ)
("w" ?ट)
("E" ?ै)
("e" ?े)
("R" ?ृ)
("r" ?र)
("T" ?थ)
("t" ?त)
("Y" ?य़)
("y" ?य)
("U" ?ू)
("u" ?ु)
("I" ?ी)
("i" ?ि)
("O" ?ौ)
("o" ?ो)
("P" ?फ)
("p" ?प)
("{" ?ढ)
("[" ?ड)
("}" ?ऱ)
("]" ?ऋ)
("A" ?आ)
("a" ?ा)
("S" ?श)
("s" ?स)
("D" ?ध)
("d" ?द)
("F" ?अ)
("f" ?्)
("G" ?घ)
("g" ?ग)
("H" ?ः)
("h" ?ह)
("J" ?झ)
("j" ?ज)
("K" ?ख)
("k" ?क)
("L" ?ळ)
("l" ?ल)
(":" ?ई)
(";" ?इ)
("\"" ?ऊ)
("'" ?उ)
("|" ?ऒ)
("\\" ?ॊ)
("Z" ?ँ)
("z" ?ङ)
("x" ?ष)
("C" ?छ)
("c" ?च)
("V" ?ऴ)
("v" ?व)
("B" ?भ)
("b" ?ब)
("N" ?ण)
("n" ?न)
("M" ?ं)
("m" ?म)
("<" ?ऩ)
("," ?,)
(">" ?़)
("." ?।)
("?" ?ऐ)
("/" ?ए)
("^" "ज्ञ")
("X" "क्ष")
("*" "श्र")
("ff" "्")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/mr-remington.mim 0000644 0046114 0046114 00000005166 14422175267 016364 0 ustar 00mfabian mfabian ;; mr-remington.mim -- Marathi input method for remington layout
;; Copyright (c) 2017 U. Sudhakar
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method mr remington)
(description "Marathi input method for remington layout.
Author: sudhakar u ")
(title "क")
(map
(trans
("~" "द्य")
("!" "।")
("1" "१")
("@" "/")
("2" "२")
("#" ":")
("3" "३")
("$" "=")
("4" "४")
("%" "-")
("^" "\"")
("6" "६")
("&" "‘’")
("7" "७")
("*" "द्ध")
("8" "८")
("(" "त्र")
("9" "९")
(")" "ऋ")
("0" "०")
("_" ".")
("-" "ञ")
("+" " ््")
("Q" "फ")
("E" "म्")
("e" "म")
("R" "त्")
("r" "त")
("T" "ज्")
("t" "ज")
("Y" "ल्")
("y" "ल")
("U" "न्")
("u" "न")
("I" "प्")
("i" "र")
("O" "व्")
("o" "व")
("P" "च्")
("p" "च")
("{" "क्ष्")
("[" "ख्")
("}" "व्द")
("]" ",")
("A" " ा")
("D" "क्")
("d" "क")
("F" "थ्")
("G" "ळ")
("g" "ह")
("H" "भ्")
("J" "श्र")
("j" "र")
("K" "ज्ञ")
("L" "स्")
("Z" "र्")
("X" "ग्")
("x" "ग")
("C" "ब्")
("c" "ब")
("V" "ट")
("v" "अ")
("B" "ठ")
("b" "इ")
("N" "छ")
("n" "द")
("M" "ड")
("m" "उ")
("l" "स")
(":" "य्")
(";" "य")
("\"" "ष्")
("\'" "श्")
("<" "ढ")
("," "ए")
(">" "झ")
("." "ण्")
("?" "घ्")
("/" "ध्")
("k" "ा")
("h" "ी")
("f" "ि")
("s" "े")
("a" "ं")
("S" "ै")
("W" "ॅ")
("w" "ू")
("z" "")
("|" "")
("q" "ु")
("=" " ़")
("`" " ृ")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/mr-typewriter.mim 0000644 0046114 0046114 00000005203 14422175267 016570 0 ustar 00mfabian mfabian ;; mr-typewriter.mim -- Marathi input method for typewriter layout
;; Copyright (c) 2017 U. Sudhakar
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method mr typewriter)
(description "Marathi input method for typewriter layout.
Author: sudhakar u ")
(title "क")
(map
(trans
("~" "्र")
("!" "ङ")
("1" "१")
("@" "/")
("2" "२")
("#" ":")
("3" "३")
("$" "=")
("4" "४")
("%" "-")
("^" "\"")
("6" "६")
("&" "(")
("7" "७")
("*" ")")
("8" "८")
("(" "त्र")
("9" "९")
(")" "ऋ")
("0" "०")
("_" "‘")
("-" "ञ")
("+" "द्य")
("Q" "फ")
("E" "म्")
("e" "म")
("R" "त्")
("r" "त")
("T" "ज्")
("t" "ज")
("Y" "ल्")
("y" "ल")
("U" "न्")
("u" "न")
("I" "प्")
("i" "प")
("O" "व्")
("o" "व")
("P" "च्")
("p" "च")
("{" "क्ष्")
("[" "ख्")
("}" "व्द")
("]" ",")
("A" " ा")
("D" "क्")
("d" "क")
("F" "थ्")
("G" "ळ")
("g" "ह")
("H" "भ्")
("J" "श्र")
("j" "र")
("K" "ज्ञ")
("L" "स्")
("Z" "र्")
("X" "ग्")
("x" "ग")
("C" "ब्")
("c" "ब")
("V" "ट")
("v" "अ")
("B" "ठ")
("b" "इ")
("N" "छ")
("n" "द")
("M" "ड")
("m" "उ")
("l" "स")
(":" "य्")
(";" "य")
("\"" "ष्")
("\'" "श्")
("<" "ढ")
("," "ए")
(">" "झ")
("." "ण्")
("?" "घ्")
("/" "ध्")
("k" "ा")
("h" "ी")
("f" "ि")
("s" "े")
("a" "ं")
("S" "ै")
("W" "ॅ")
("w" "ू")
("z" "्र")
("|" " ्")
("q" "ु")
("=" " ़")
("`" " ृ")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/my-kbd.mim 0000644 0046114 0046114 00000005724 14422175267 015131 0 ustar 00mfabian mfabian ;; my-kbd.mim -- Myanmar input method with Myanmar keyboard layout
;; Copyright (C) 2004, 2005
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method my kbd)
(description "Myanmar input method simulating the Myanmar keyboard.
")
(title "MY")
(map
(map
;; Unshifted Shift Alt
("1" 0x1041) ("!" 0x100D) ; ၁ ဍ -
("2" 0x1042) ; ၂ - -
("3" 0x1043) ("#" 0x100B) ; ၃ ဋ -
("4" 0x1044) ; ၄ - -
("5" 0x1045) ; ၅ - -
("6" 0x1046) ; ၆ - -
("7" 0x1047) ("&" 0x101B) ; ၇ ရ -
("8" 0x1048) ("*" 0x1002) ; ၈ ဂ -
("9" 0x1049) ; ၉ - -
("0" 0x1040) (")" 0x101D) ; ၀ ဝ -
("q" 0x1006) ("Q" 0x104D) ; ဆ ၍ -
("w" 0x1010) ; တ - -
("e" 0x1014) ; န - -
("r" 0x1019) ; မ - -
("t" 0x1021) ; အ - -
("y" 0x1015) ; ပ - -
("u" 0x1000) ; က - -
("i" 0x1004) ; င - -
("o" 0x101E) ("O" 0x1025) ; သ ဥ -
("p" 0x1005) ("P" 0x100F) ; စ ဏ -
("[" 0x101F) ("{" 0x100E) ; ဟ ဎ -
("]" 0x1009) ("}" 0x1027) ; ဉ ဧ -
("\\" 0x104F) ; ၏ - -
("a" 0x1031) ("A" 0x1017) ; ေ ဗ -
("s" 0x1039 0x101A) ("S" 0x1039 0x101F) ;္ယ ္ဟ -
("d" 0x102D) ("D" 0x102E) ; ိ ီ -
("f" 0x1039) ("F" 0x200D) ; ္ ZWNJ -
((A-g) 0x104C) ; - - ၌
("g" 0x200C) ("G" 0x1039 0x101D) ;္ရ ္ဝ -
("h" 0x1037) ("H" 0x1036) ((A-h) 0x104D) ; ့ ံ ၍
("j" 0x1039 0x101B) ("J" 0x1032) ((A-j) 0x104E) ; ္ရ ဲ ၎
("k" 0x102F) ((A-k) 0x1024) ; ု - ဤ
("l" 0x1030) ; ူ - -
(";" 0x1038) ; း - -
("'" 0x1012) ("\"" 0x1013) ; ဒ ဓ -
("z" 0x1016) ("Z" 0x1007) ; ဖ ဇ -
("x" 0x1011) ("X" 0x100C) ; ထ ဌ -
("c" 0x1001) ("C" 0x1003) ; ခ ဃ -
("v" 0x101C) ("V" 0x1020) ; လ ဠ -
("b" 0x1018) ; ဘ - -
("n" 0x100A) ; ည - -
("m" 0x102C) ; ာ - -
("," 0x101A) ("<" 0x104D) ; ယ ၍ -
("." 0x1008) (">" 0x1024) ; ဈ ဤ -
("/" 0x104B) ; ။ - -
))
(state
(init
(map)))
;; Local Variables:
;; coding: utf-8
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/ne-inscript2-deva.mim 0000644 0046114 0046114 00000005715 14463455220 017173 0 ustar 00mfabian mfabian ;; ne-inscript2-deva.mim -- Nepali input method for enhanced inscript layout
;; Copyright (c) 2011-2016, 2021 Red Hat, Inc. All Rights Reserved.
;; This program 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.
;; This program 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.
;;
;; Author: Parag Nemade
(input-method ne inscript2-deva)
(description "Nepali input method for enhanced inscript layout.
Reference URL - http://ildc.in/Inscript-layout.html
Use AltGr (Alt_R key) to type the following characters:
Character Key
----------------------------
ZWJ AltGr + 1
ZWNJ AltGr + 2
₹ AltGr + 4
")
(title "क")
(map
(trans
((KP_1) "१")
((KP_2) "२")
((KP_3) "३")
((KP_4) "४")
((KP_5) "५")
((KP_6) "६")
((KP_7) "७")
((KP_8) "८")
((KP_9) "९")
((KP_0) "०")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("1" "१")
((G-1) "")
("2" "२")
((G-2) "")
("#" "्र")
("3" "३")
("$" "र्")
("4" "४")
("%" "ज्ञ")
((G-4) "₹")
("5" "५")
("^" "त्र")
("6" "६")
("&" "क्ष")
("7" "७")
("*" "श्र")
("8" "८")
("(" "(")
("9" "९")
(")" ")")
("0" "०")
("_" "ः")
("-" "-")
("+" "ऋ")
((G-+) "ॠ")
("=" "ृ")
((G-=) "ॄ")
("Q" "औ")
("q" "ौ")
("W" "ऐ")
("w" "ै")
("E" "आ")
("e" "ा")
("R" "ई")
((G-R) "ॡ")
("r" "ी")
((G-r) "ॣ")
("T" "ऊ")
("t" "ू")
("Y" "भ")
("y" "ब")
("U" "ङ")
("u" "ह")
("I" "घ")
("i" "ग")
("O" "ध")
("o" "द")
("P" "झ")
("p" "ज")
("{" "ढ")
("[" "ड")
("}" "ञ")
("]" "़")
("A" "ओ")
("a" "ो")
("S" "ए")
("s" "े")
("D" "अ")
("d" "्")
("F" "इ")
((G-F) "ऌ")
("f" "ि")
((G-f) "ॢ")
("G" "उ")
("g" "ु")
("H" "फ")
("h" "प")
("j" "र")
("J" "ऱ")
("K" "ख")
("k" "क")
("L" "थ")
("l" "त")
(":" "छ")
(";" "च")
("\"" "ठ")
("'" "ट")
("X" "ँ")
((G-X) "ॐ")
("x" "ं")
((G-x) "ॱ")
("C" "ण")
("c" "म")
("v" "न")
("b" "व")
("n" "ल")
("N" "ळ")
("M" "श")
("m" "स")
("<" "ष")
("," ",")
((G-,) "॰")
(">" "।")
((G->) "ऽ")
("." ".")
((G-.) "॥")
("/" "य")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/ne-rom-translit.mim 0000644 0046114 0046114 00000007736 14422175267 017006 0 ustar 00mfabian mfabian ;; ne-rom-translit.mim -- Nepali input method with roman transliteration
;; keymapping
;; Creative commons (CC) 2013 Santosh Pradhan
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method ne rom-translit)
(description "Nepali input method by roman transliteration.")
(title "ने translit")
(map
(starter
("~") (".")
("0") ("1") ("2") ("3") ("4")
("5") ("6") ("7") ("8") ("9")
("A") ("D") ("I")
("O") ("S") ("T") ("U")
("a") ("b") ("c") ("d") ("e") ("f") ("g") ("h") ("i")
("j") ("k") ("l") ("m") ("n") ("o") ("p") ("q") ("r")
("s") ("t") ("u") ("v") ("w") ("x") ("y") ("z")
((KP_1)) ((KP_2)) ((KP_3)) ((KP_4)) ((KP_5))
((KP_6)) ((KP_7)) ((KP_8)) ((KP_9)) ((KP_0)))
(non-starter-caps
("B") ("C") ("E")
("F") ("G") ("H") ("J")
("K") ("L") ("M") ("N")
("P") ("Q") ("R")
("V") ("W") ("X") ("Y") ("Z"))
(consonant
("k" "क")
("q" "क")
("c" "क")
("kh" "ख")
("g" "ग")
("gh" "घ")
("ng" "ङ")
("ch" "च")
("chh" "छ")
("j" "ज")
("z" "ज")
("jh" "झ")
("yn" "ञ")
("T" "ट")
("t/" "ट")
("Th" "ठ")
("th/" "ठ")
("D" "ड")
("d/" "ड")
("Dh" "ढ")
("dh/" "ढ")
("n/" "ण")
("t" "त")
("th" "थ")
("d" "द")
("dh" "ध")
("n" "न")
("p" "प")
("f" "फ")
("ph" "फ")
("b" "ब")
("bh" "भ")
("m" "म")
("y" "य")
("r" "र")
("l" "ल")
("v" "व")
("w" "व")
("sh" "श")
("Sh" "ष")
("shh" "ष")
("s" "स")
("h" "ह")
("ks" "क्स")
("ksh" "क्ष")
("x" "क्स")
("gy" "ग्य")
("gyn" "ज्ञ")
)
(independent
("a" "अ")
("aa" "आ")
("A" "आ")
("i" "इ")
("ii" "ई")
("I" "ई")
("ee" "ई")
("u" "उ")
("uu" "ऊ")
("U" "ऊ")
("oo" "ऊ")
("rri" "ऋ")
("rree" "ॠ")
("e" "ए")
("ai" "ऐ")
("o" "ओ")
("au" "औ")
("AUM" "ॐ")
("OM" "ॐ")
("0" "०")
("1" "१")
("2" "२")
("3" "३")
("4" "४")
("5" "५")
("6" "६")
("7" "७")
("8" "८")
("9" "९")
((KP_1) "१")
((KP_2) "२")
((KP_3) "३")
((KP_4) "४")
((KP_5) "५")
((KP_6) "६")
((KP_7) "७")
((KP_8) "८")
((KP_9) "९")
((KP_0) "०")
)
(dependent
("a" "")
("aa" "ा")
("A" "ा")
("i" "ि")
("ii" "ी")
("I" "ी")
("ee" "ी")
("u" "ु")
("uu" "ू")
("U" "ू")
("oo" "ू")
("rri" "ृ")
("rrii" "ॄ")
("e" "े")
("ai" "ै")
("o" "ो")
("au" "ौ")
("|" "्")
("\\" "्")
)
(anuswar
("*" "ँ")
("M" "ं")
("N" "ं")
("H" "ः")
)
(purna-biram
("." "।")
(".." "॥")
("~a" "ऽ")
)
(backspace
((BackSpace) (undo)))
)
(state
(init
(starter (pushback 1) (shift intermediate)))
(in-word
(anuswar (shift init))
(starter (pushback 1) (shift intermediate)))
(intermediate
(consonant (mark LAST-CONSONANT-POS) (shift second))
(independent (shift in-word))
(backspace)
(purna-biram (shift init))
)
(second
(consonant (mark TEMP) (move LAST-CONSONANT-POS) (insert ?्) (move TEMP) (mark LAST-CONSONANT-POS))
(dependent (shift in-word))
(anuswar (shift init))
(backspace)
(purna-biram (shift init))
))
;; Local Variables:
;; coding: utf-8
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/MIM/ne-rom.mim 0000644 0046114 0046114 00000004256 14422175267 015142 0 ustar 00mfabian mfabian ;; ne-rom.mim -- Nepali input method for romanized layout
;; This files implements the romanized keyboard layout published by MPP.
;; Copyright (c) 2005 Suyash Shrestha
;; 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 ne rom)
(description "Nepali input method for romanized layout.
Author: Suyash Shrestha
")
(title "Ne")
(map
(trans
("$" "रु")
("+" ?)
("." ?।)
("/" ?्)
("0" ?०)
("1" ?१)
("2" ?२)
("3" ?३)
("4" ?४)
("5" ?५)
("6" ?६)
("7" ?७)
("8" ?८)
("9" ?९)
("<" ?ङ)
("=" ?)
(">" ?॥)
("A" ?आ)
("B" ?भ)
("C" ?च)
("D" ?ध)
("E" ?ै)
("F" ?ऊ)
("G" ?घ)
("H" ?अ)
("I" ?ी)
("J" ?झ)
("K" ?ख)
("L" ?॥)
("M" ?ं)
("N" ?ण)
("O" ?ओ)
("P" ?फ)
("Q" ?ठ)
("R" ?ृ)
("S" ?श)
("T" ?थ)
("U" ?ू)
("V" ?ँ)
("W" ?औ)
("X" ?ढ)
("Y" ?ञ)
("Z" ?ऋ)
("[" ?इ)
("\\" ?ॐ)
("]" ?ए)
("`" ?़)
("a" ?ा)
("b" ?ब)
("c" ?छ)
("d" ?द)
("e" ?े)
("f" ?उ)
("g" ?ग)
("h" ?ह)
("i" ?ि)
("j" ?ज)
("k" ?क)
("l" ?ल)
("m" ?म)
("n" ?न)
("o" ?ो)
("p" ?प)
("q" ?ट)
("r" ?र)
("s" ?स)
("t" ?त)
("u" ?ु)
("v" ?व)
("w" ?ौ)
("x" ?ड)
("y" ?य)
("z" ?ष)
("{" ?ई)
("|" ?ः)
("}" ?ऐ)
("~" ?ऽ)
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/ne-trad-ttf.mim 0000644 0046114 0046114 00000006464 14504323433 016064 0 ustar 00mfabian mfabian ;; ne-trad-ttf.mim -- Nepali input method for traditional layout
;; This files implements the traditional keyboard layout
;; trying to remain compatible with ttf fonts like Himali,
;; Kantipur and Preeti
;; v1.3 2023-05-18 added rra and nukta
;; Version history
;; v1.2 2016-07-20 add more dead key combinations {! -> !
;; v1.1 2015-06-17 moved ZWNJ to m, . to =
;; v1.0 2013-10-27 first release
;; Source and docs: github.com/sapradhan/ne-trad-ttf
;; Creative Commons (cc) 2023 Santosh Pradhan
;; 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 ne trad-ttf)
(description "Nepali input method with ttf-fonts like layout.
Author: Santosh Pradhan
")
(title "ने ttf")
(map
(trans
("~" ?ऽ)
("!" "ज्ञ")
("@" ?ई)
("#" ?घ)
("$" "द्ध")
("%" ?छ)
("^" ?ट)
("&" ?ठ)
("*" ?ड)
("(" ?ढ)
(")" ?ण)
("+" ?ं)
("_" ?ओ)
("`" ?ञ)
("0" ?०)
("1" ?१)
("2" ?२)
("3" ?३)
("4" ?४)
("5" ?५)
("6" ?६)
("7" ?७)
("8" ?८)
("9" ?९)
("-" ?औ)
("=" ?.)
("A" ?आ)
("B" ?ौ)
("C" ?ऋ)
("D" "म्")
("E" ?ऐ)
("F" ?ँ)
("G" "न्")
("H" ?झ)
("I" "क्ष")
("J" ?ो)
("K" ?फ)
("L" ?ी)
("M" ?ः)
("N" "ल्")
("O" ?इ)
("P" ?ए)
("Q" "त्त")
("R" "च्")
("S" "क्")
("T" "त्")
("U" ?ऊ)
("V" ?ॐ)
("W" "ध्")
("X" "ह्")
("Y" "थ्")
("Z" "श्")
("a" ?ब)
("b" ?द)
("c" ?अ)
("d" ?म)
("e" ?भ)
("f" ?ा)
("g" ?न)
("h" ?ज)
("i" ?ष)
("j" ?व)
("k" ?प)
("l" ?ि)
("m" ?)
("n" ?ल)
("o" ?य)
("p" ?उ)
("q" "त्र")
("r" ?च)
("s" ?क)
("t" ?त)
("u" ?ग)
("v" ?ख)
("w" ?ध)
("x" ?ह)
("y" ?थ)
("z" ?श)
("'" ?ु)
("\"" ?ू)
(";" ?स)
(":" "स्")
("," ?,)
("<" ?ङ)
("." ?।)
(">" "श्र")
("/" ?र)
("?" ??)
("\\" ?्)
("|" ?)
("[" ?ृ)
("]" ?े)
("{" " ")
("}" ?ै)
("{`" ?`)
("{~" ?~)
("{!" ?!)
("{@" ?@)
("{#" ?#)
("{$" ?$)
("{%" ?%)
("{^" ?^)
("{&" ?&)
("{*" ?*)
("{(" ?\()
("{)" ?\))
("{1" ?!)
("{2" ?@)
("{3" ?#)
("{4" ?$)
("{5" ?%)
("{6" ?^)
("{7" ?&)
("{8" ?*)
("{9" ?\()
("{0" ?\))
("{-" ?-)
("{_" ?_)
("{=" ?=)
("{+" ?+)
("{[" ?[)
("{{" "{")
("{]" ?])
("{}" "}")
("{\\" ?\\)
("{|" ?|)
("{;" ?;)
("{:" ?:)
("{'" ?')
("{\"" ?\")
("{<" ?<)
("{." ?़)
("{>" ?>)
("{/" ?/)
("{?" "ऱ्")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/ne-trad.mim 0000644 0046114 0046114 00000005026 14422175267 015273 0 ustar 00mfabian mfabian ;; ne-trad.mim -- Nepali input method for traditional layout
;; This files implements the traditional keyboard layout published by MPP.
;; Copyright (c) 2005 Suyash Shrestha
;; 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 ne trad)
(description "Nepali input method for traditional layout.
Author: Suyash Shrestha
")
(title "Ne")
(map
(trans
("\"" ?ू)
("'" ?ु)
("`" ?ञ)
("~" ?॥)
("!" "ज्ञ")
("@" ?ई)
("#" ?घ)
("$" "द्ध")
("%" ?छ)
("^" ?ट)
("&" ?ठ)
("*" ?ड)
("(" ?ढ)
(")" ?ण)
("," ?ऽ)
("-" ?औ)
("." ?।)
("/" ?र)
("0" ?०)
("1" ?१)
("2" ?२)
("3" ?३)
("4" ?४)
("5" ?५)
("6" ?६)
("7" ?७)
("8" ?८)
("9" ?९)
(";" ?स)
("<" ?ङ)
("+" ?)
("=" ?)
("?" "रु")
("A" ?आ)
("B" ?ौ)
("C" ?ऋ)
("E" ?ऐ)
("F" ?ँ)
("H" ?झ)
("J" ?ो)
("K" ?फ)
("L" ?ी)
("O" ?इ)
("P" ?ए)
("U" ?ऊ)
("V" ?ॐ)
("\\" ?्)
("]" ?े)
("_" ?ओ)
("a" ?ब)
("b" ?द)
("c" ?अ)
("d" ?म)
("e" ?भ)
("f" ?ा)
("g" ?न)
("h" ?ज)
("i" ?ष)
("j" ?व)
("k" ?प)
("l" ?ि)
("m" ?ः)
("n" ?ल)
("o" ?य)
("p" ?उ)
("r" ?च)
("s" ?क)
("t" ?त)
("u" ?ग)
("v" ?ख)
("w" ?ध)
("x" ?ह)
("y" ?थ)
("z" ?श)
("{" ?ृ)
("|" ?ं)
("}" ?ै)
(":" "ट्ठ")
(">" "श्र")
("D" "ङ्ग")
("G" "द्द")
("I" "क्ष")
("M" "ड्ड")
("N" "द्य")
("Q" "त्त")
("R" "द्ब")
("S" "ङ्क")
("T" "ट्ट")
("W" "ड्ढ")
("X" "ह्य")
("Y" "ठ्ठ")
("Z" "क्क")
("[" "र्")
("q" "त्र")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/new-newa-traditional-extended.mim 0000644 0046114 0046114 00000006426 14522451243 021565 0 ustar 00mfabian mfabian ;; newa-traditional-extended -- Prachalit Newa Script input method for traditional layout
;; similar to newa traditional layout
;; v1.0 2023-10-20
;; Creative Commons (cc) 2023 Swornim Nakarmi
;; 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 new newa-traditional-extended)
(description "Prachalit Newa Script input method for traditional layout.
This layout is an extended version of newa traditional layout and includes
the most commonly used conjuncts and special symbols.
Author: Swornim Nakarmi
")
(title "𑐂 newa-traditional-extended")
(map
(trans
("~" ?𑑇)
("!" "𑐖𑑂𑐘")
("@" ?𑐃)
("#" ?𑐑)
("$" ?𑐒)
("%" ?𑐕)
("^" ?𑐚)
("&" ?𑐛)
("*" ?𑐜)
("(" ?𑐝)
(")" ?𑐞)
("+" ?𑑄)
("_" ?𑐍)
("`" ?𑐘)
("0" ?𑑐)
("1" ?𑑑)
("2" ?𑑒)
("3" ?𑑓)
("4" ?𑑔)
("5" ?𑑕)
("6" ?𑑖)
("7" ?𑑗)
("8" ?𑑘)
("9" ?𑑙)
("-" ?𑐌)
("=" ?.)
("A" ?𑐁)
("B" ?𑑁)
("C" ?𑐆)
("D" "𑐩𑑂𑐴")
("E" ?𑐋)
("F" ?𑑃)
("G" "𑐣𑑂𑐴")
("H" ?𑐗)
("I" "𑐎𑑂𑐲")
("J" ?𑑀)
("K" ?𑐦)
("L" ?𑐷)
("M" ?𑑅)
("N" "𑐮𑑂𑐴")
("O" ?𑐂)
("P" ?𑐊)
("Q" ?𑑊)
("R" "𑐴𑑂𑐬")
("S" "𑐫𑑂")
("T" "𑐟𑑂𑐬")
("U" ?𑐅)
("V" ?𑑈)
("W" ?𑑏)
("X" ?𑑝)
("Y" ?❈)
("Z" "𑐱𑑂𑐬")
("a" ?𑐧)
("b" ?𑐡)
("c" ?𑐀)
("d" ?𑐩)
("e" ?𑐨)
("f" ?𑐵)
("g" ?𑐣)
("h" ?𑐖)
("i" ?𑐲)
("j" ?𑐰)
("k" ?𑐥)
("l" ?𑐶)
("m" ?)
("n" ?𑐮)
("o" ?𑐫)
("p" ?𑐄)
("q" ?𑑉)
("r" ?𑐔)
("s" ?𑐎)
("t" ?𑐟)
("u" ?𑐐)
("v" ?𑐏)
("w" ?𑐢)
("x" ?𑐴)
("y" ?𑐠)
("z" ?𑐱)
("'" ?𑐸)
("\"" ?𑐹)
(";" ?𑐳)
(":" ?𑑎)
("," ?𑑍)
("<" ?𑑚)
("." ?𑑋)
(">" ?𑑌)
("/" ?𑐬)
("?" ??)
("\\" ?𑑂)
("|" ?)
("[" ?𑐺)
("]" ?𑐾)
("{" " ")
("}" ?𑐿)
("{`" ?`)
("{~" ?~)
("{!" ?!)
("{@" ?@)
("{#" ?#)
("{$" ?$)
("{%" ?%)
("{^" ?^)
("{&" ?&)
("{*" ?*)
("{(" ?\()
("{)" ?\))
("{1" ?!)
("{2" ?@)
("{3" ?#)
("{4" ?$)
("{5" ?%)
("{6" ?^)
("{7" ?&)
("{8" ?*)
("{9" ?\()
("{0" ?\))
("{-" ?-)
("{_" ?_)
("{=" ?=)
("{+" ?+)
("{[" ?[)
("{{" "{")
("{]" ?])
("{}" "}")
("{\\" ?\\)
("{|" ?|)
("{;" ?;)
("{:" ?:)
("{'" ?')
("{\"" ?\")
("{<" ?<)
("{." ?.)
("{," ?,)
("{>" ?>)
("{/" ?/)
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/new-newa-traditional.mim 0000644 0046114 0046114 00000006141 14463455220 017764 0 ustar 00mfabian mfabian ;; newa-traditional -- Input method for Prachalit Newa script
;; similar to nepali traditional layout
;; v1.0 2020-02-25
;; Creative Commons (cc) 2020 Santosh Pradhan
;; 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 new newa-traditional)
(description "Input method for Prachalit Newa script.
Author: Santosh Pradhan
")
(title "𑐎 newa-traditional")
(map
(trans
("~" ?𑑇)
("!" "𑐖𑑂𑐘")
("@" ?𑐃)
("#" ?𑐑)
("$" "𑐡𑑂𑐢")
("%" ?𑐕)
("^" ?𑐚)
("&" ?𑐛)
("*" ?𑐜)
("(" ?𑐝)
(")" ?𑐞)
("+" ?𑑄)
("_" ?𑐌)
("`" ?𑐘)
("0" ?𑑐)
("1" ?𑑑)
("2" ?𑑒)
("3" ?𑑓)
("4" ?𑑔)
("5" ?𑑕)
("6" ?𑑖)
("7" ?𑑗)
("8" ?𑑘)
("9" ?𑑙)
("-" ?𑐍)
("=" ?.)
("A" ?𑐁)
("B" ?𑑁)
("C" ?𑐆)
("D" "𑐩𑑂")
("E" ?𑐋)
("F" ?𑑃)
("G" "𑐣𑑂")
("H" ?𑐗)
("I" "𑐎𑑂𑐲")
("J" ?𑑀)
("K" ?𑐦)
("L" ?𑐷)
("M" ?𑑅)
("N" "𑐮𑑂")
("O" ?𑐂)
("P" ?𑐊)
("Q" "𑐟𑑂𑐟")
("R" "𑐔𑑂")
("S" "𑐎𑑂")
("T" "𑐟𑑂")
("U" ?𑐅)
("V" ?𑑉)
("W" "𑐢𑑂")
("X" "𑐴𑑂")
("Y" "𑐠𑑂")
("Z" "𑐱𑑂")
("a" ?𑐧)
("b" ?𑐡)
("c" ?𑐀)
("d" ?𑐩)
("e" ?𑐨)
("f" ?𑐵)
("g" ?𑐣)
("h" ?𑐖)
("i" ?𑐲)
("j" ?𑐰)
("k" ?𑐥)
("l" ?𑐶)
("m" ?)
("n" ?𑐮)
("o" ?𑐫)
("p" ?𑐄)
("q" "𑐟𑑂𑐬")
("r" ?𑐔)
("s" ?𑐎)
("t" ?𑐟)
("u" ?𑐐)
("v" ?𑐏)
("w" ?𑐢)
("x" ?𑐴)
("y" ?𑐠)
("z" ?𑐱)
("'" ?𑐸)
("\"" ?𑐹)
(";" ?𑐳)
(":" "𑐳𑑂")
("," ?𑑍)
("<" ?𑐒)
("." ?𑑋)
(">" "𑐱𑑂𑐬")
("/" ?𑐬)
("?" ??)
("\\" ?𑑂)
("|" ?)
("[" ?𑐺)
("]" ?𑐾)
("{" " ")
("}" ?𑐿)
("{`" ?`)
("{~" ?~)
("{!" ?!)
("{@" ?@)
("{#" ?#)
("{$" ?$)
("{%" ?%)
("{^" ?^)
("{&" ?&)
("{*" ?*)
("{(" ?\()
("{)" ?\))
("{1" ?!)
("{2" ?@)
("{3" ?#)
("{4" ?$)
("{5" ?%)
("{6" ?^)
("{7" ?&)
("{8" ?*)
("{9" ?\()
("{0" ?\))
("{-" ?-)
("{_" ?_)
("{=" ?=)
("{+" ?+)
("{[" ?[)
("{{" "{")
("{]" ?])
("{}" "}")
("{\\" ?\\)
("{|" ?|)
("{;" ?;)
("{:" ?:)
("{'" ?')
("{\"" ?\")
("{<" ?<)
("{." ?.)
("{," ?,)
("{>" ?>)
("{/" ?/)
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/nsk-phonetic.mim 0000644 0046114 0046114 00000005557 14422175267 016354 0 ustar 00mfabian mfabian ;; nsk-phonetic.mim -- Phonetic input method for Eastern Cree syllabics
;; Copyright (C) 2010
;; Goren (goren -at- riseup.net)
;; This input method table is licensed under the WTFPL.
;; See http://sam.zoy.org/wtfpl/ for the full text of license and
;; conditions that apply.
;; This file is made for 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., 59 Temple Place, Suite 330, Boston, MA
;; Boston, MA 02110-1301 USA.
;;; Input method for Naskapi language
;;;
(input-method nsk phonetic)
(description
"Phonetic input method for Naskapi (ᓇᔅᑲᐱ (Naskapi), ᐃᔪᐤ ᐃᔨᒧᐅᓐ (Iyow Iyimoon) [nsk]) language.
")
(title "nsk")
(map
(map
("-" "") ;; adding dead dash to break symbols input when needed.
("i" "ᐃ")
("o" "ᐅ")
("a" "ᐊ")
("wo" "ᐖ")
("wa" "ᐛ")
("w" "ᐤ")
("pi" "ᐱ")
("po" "ᐳ")
("pa" "ᐸ")
("pwa" 0x1448) ;; rare
("p" "ᑉ")
("ti" "ᑎ")
("to" "ᑐ")
("ta" "ᑕ")
("twa" "ᑥ")
("t" "ᑦ")
("ki" "ᑭ")
("ko" "ᑯ")
("ka" "ᑲ")
("kwa" "ᒂ")
("k" "ᒃ")
("kw" "ᒄ")
("ci" "ᒋ")
("co" "ᒍ")
("ca" "ᒐ")
("cwa" "ᒠ")
("c" "ᒡ")
("mi" "ᒥ")
("mo" "ᒧ")
("ma" "ᒪ")
("mwa" "ᒺ")
("m" "ᒻ")
("mw" "ᒽ")
("ni" "ᓂ")
("no" "ᓄ")
("na" "ᓇ")
("nwa" "ᓏ")
("n" "ᓐ")
("si" "ᓯ")
("so" "ᓱ")
("sa" "ᓴ")
("swa" "ᔄ")
("s" "ᔅ")
("yi" "ᔨ")
("yo" "ᔪ")
("ya" "ᔭ")
("ywa" "ᔽ")
("y" "ᔾ")
("Y" "ᐤ") ;; This variant of y-final clashes with 'w' and is rarely used, hence inputting with capital Y.
("ri" "ᕆ")
("ro" "ᕈ")
("ra" "ᕋ")
("r" "ᕐ")
("li" "ᓕ")
("lo" "ᓗ")
("la" "ᓚ")
("l" "ᓪ")
("h" "ᐦ")
("hke" "ᐧᑫ")
("hki" "ᐧᑭ")
("hko" "ᐧᑯ")
("hka" "ᐧᑲ")
("hkwa" "ᐧᒂ")
;; The sCw-series.
;; Not sure if some of them other than spwa, stwa, skwa and scwa are used, but providing universal way to input them for consistency
("spwa" "ᔌ")
("stwa" "ᔍ")
("skwa" "ᔎ")
("scwa" "ᔏ")
("smwa" "ᔋᒪ")
("snwa" "ᔋᓇ")
("skw" "ᔊ")
;; Special punctuation symbols for Naskapi.
("." "᙮")
))
(state
(init
(map)))
;; Local Variables:
;; coding: utf-8
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/oj-phonetic.mim 0000644 0046114 0046114 00000012453 14422175267 016162 0 ustar 00mfabian mfabian ;; oj-phonetic.mim -- Phonetic input method for Ojibwe syllabics
;; Copyright (C) 2010
;; Goren (goren -at- riseup.net)
;; This input method table is licensed under the WTFPL.
;; See http://sam.zoy.org/wtfpl/ for the full text of license and
;; conditions that apply.
;; This file is made for 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., 59 Temple Place, Suite 330, Boston, MA
;; Boston, MA 02110-1301 USA.
;;; Input method for Ojibwe languages
;;;
(input-method oj phonetic)
(description
"Phonetic input method for Ojibwe dialects. This input method can be used to input canadian syllabics for following languages:
* (Anicinâbemowin) Algonquin [alq]
* ᐊᓂᔑᓂᓂᒧᐏᐣ (Anishininiimowin) Severn Ojibwa [ojs]
* Eastern Ojibwa [ojg]
* Central Ojibwa [ojc]
* Northwestern Ojibwa [ojb]
* Western Ojibwa [ojw]
* Chippewa [ciw]
* Ottawa [otw]
")
(title "oj")
;; The Ojibwe i-style finals are not yet in official Unicode standard
;; and are not supported by most common fonts. Here the capital
;; consonants will input the Unicode characters that represent them in
;; unofficial fonts and are most likely to represent them in future
;; standards.
(variable
(i-style-p "unofficial" 0xA9EE)
(i-style-t "unofficial" 0xA9EF)
(i-style-k "unofficial" 0xA9F0)
(i-style-c "unofficial" 0xA9F1)
(i-style-m "unofficial" 0xA9F2)
(i-style-n "unofficial" 0xA9F3)
(i-style-s "unofficial" 0xA9F4)
(i-style-sh "unofficial" 0xA9F5))
(map
(map
("-" "") ;; adding dead dash to break symbols input when needed.
("e" "ᐁ")
("i" "ᐃ")
("ii" "ᐄ")
("o" "ᐅ")
("oo" "ᐆ")
("a" "ᐊ")
("aa" "ᐋ")
("pe" "ᐯ")
("pi" "ᐱ")
("pii" "ᐲ")
("po" "ᐳ")
("poo" "ᐴ")
("pa" "ᐸ")
("paa" "ᐹ")
("p" "ᑉ")
("P" (insert i-style-p))
("te" "ᑌ")
("ti" "ᑎ")
("tii" "ᑏ")
("to" "ᑐ")
("too" "ᑑ")
("ta" "ᑕ")
("taa" "ᑖ")
("t" "ᑦ")
("T" (insert i-style-t))
("ke" "ᑫ")
("ki" "ᑭ")
("kii" "ᑮ")
("ko" "ᑯ")
("koo" "ᑰ")
("ka" "ᑲ")
("kaa" "ᑳ")
("k" "ᒃ")
("K" (insert i-style-k))
("ce" "ᒉ")
("ci" "ᒋ")
("cii" "ᒌ")
("co" "ᒍ")
("coo" "ᒎ")
("ca" "ᒐ")
("caa" "ᒑ")
("c" "ᒡ")
("C" (insert i-style-c))
("me" "ᒣ")
("mi" "ᒥ")
("mii" "ᒦ")
("mo" "ᒧ")
("moo" "ᒨ")
("ma" "ᒪ")
("maa" "ᒫ")
("m" "ᒻ")
("M" (insert i-style-m))
("ne" "ᓀ")
("ni" "ᓂ")
("nii" "ᓃ")
("no" "ᓄ")
("noo" "ᓅ")
("na" "ᓇ")
("naa" "ᓈ")
("n" "ᓐ")
("N" (insert i-style-n))
("se" "ᓭ")
("si" "ᓯ")
("sii" "ᓰ")
("so" "ᓱ")
("soo" "ᓲ")
("sa" "ᓴ")
("saa" "ᓵ")
("s" "ᔅ")
("S" (insert i-style-s))
("she" "ᔐ")
("shi" "ᔑ")
("shii" 0x1512)
("sho" "ᔓ")
("shoo" 0x1514)
("sha" "ᔕ")
("shaa" 0x1516)
("sh" "ᔥ")
("Sh" (insert i-style-sh))
("SH" (insert i-style-sh))
("ye" "ᔦ")
("yi" "ᔨ")
("yii" "ᔩ")
("yo" "ᔪ")
("yoo" "ᔫ")
("ya" "ᔭ")
("yaa" "ᔮ")
("y" "ᔾ")
("Y" "ᐞ")
;; There's only one middle form for /r/ and one for /l/ sound. Most often, the n-series is used to represent them in native words.
("r" "ᕒ")
("l" "ᓬ")
;; Syllables with w
("we" "ᐌ")
("wi" "ᐎ")
("wii" "ᐐ")
("wo" "ᐒ")
("woo" "ᐔ")
("wa" "ᐗ")
("waa" "ᐙ")
("w" "ᐤ")
("pwe" 0x143a)
("pwi" 0x143c)
("pwii" 0x143e)
("pwo" 0x1440)
("pwoo" 0x1442)
("pwa" 0x1444)
("pwaa" 0x1446)
("twe" 0x1457)
("twi" 0x1459)
("twii" 0x145b)
("two" 0x145d)
("twoo" 0x145f)
("twa" 0x1461)
("twaa" 0x1463)
("kwe" 0x1474)
("kwi" 0x1476)
("kwii" 0x1478)
("kwo" 0x147a)
("kwoo" 0x147c)
("kwa" 0x147e)
("kwaa" 0x1480)
("kw" "ᒄ")
("cwe" 0x1492)
("cwi" 0x1494)
("cwii" 0x1496)
("cwo" 0x1498)
("cwoo" 0x149a)
("cwa" 0x149c)
("cwaa" 0x149e)
("mwe" 0x14ac)
("mwi" 0x14ae)
("mwii" 0x14b0)
("mwo" 0x14b2)
("mwoo" 0x14b4)
("mwa" 0x14b6)
("mwaa" 0x14b8)
("mw" "ᒽ")
("nwe" 0x14c9)
("nwa" 0x14cb)
("nwaa" 0x14cd)
("lwe" 0x14dc)
("lwi" 0x14de)
("lwii" 0x14e0)
("lwo" 0x14e2)
("lwoo" 0x14e4)
("lwa" 0x14e6)
("lwaa" 0x14e8)
("rwaa" 0x154e)
("swe" 0x14f6)
("swi" 0x14f8)
("swii" 0x14fa)
("swo" 0x14fc)
("swoo" 0x14fe)
("swa" 0x1500)
("swaa" 0x1502)
("shwe" 0x1517)
("shwi" 0x1519)
("shwii" 0x151b)
("shwo" 0x151d)
("shwoo" 0x151f)
("shwa" 0x1521)
("shwaa" 0x1523)
("ywe" 0x152f)
("ywi" 0x1531)
("ywii" 0x1533)
("ywo" 0x1535)
("ywoo" 0x1537)
("ywa" 0x1539)
("ywaa" 0x153b)
("h" "ᐦ")
;; Special punctuation symbols for Ojibwe.
("." "᙮")
))
(state
(init
(map)))
;; Local Variables:
;; coding: utf-8
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/or-inscript.mim 0000644 0046114 0046114 00000006360 14422175267 016214 0 ustar 00mfabian mfabian ;; or-inscript.mim -- Oriya input method for inscript layout
;; Copyright (c) 2006-2007 Red Hat, Inc. All Rights Reserved.
;; 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 or inscript)
(description "Oriya input method for inscript layout.
Reference URL - http://indlinux.org/wiki/index.php/InscriptLayouts#Oriya
Key Summary:
1. ଜ୍ଞ : %
This can also be typed as a sequence of following:
ଜ + ୍ + ଞ i.e. p + d + }
2. ତ୍ର : ^
This can also be typed as a sequence of following:
ତ + ୍ + ର i.e. l + d + j
3. କ୍ଷ : &
This can also be typed as a sequence of following:
କ + ୍ + ଷ i.e. k + d + <
4. ଶ୍ର : *
This can also be typed as a sequence of following:
ଶ + ୍ + ର i.e. M + d + j
Author: Subhransu Behera
Key summary: Subhransu Behera
")
(title "କ")
(map
(trans
((KP_1) "୧")
((KP_2) "୨")
((KP_3) "୩")
((KP_4) "୪")
((KP_5) "୫")
((KP_6) "୬")
((KP_7) "୭")
((KP_8) "୮")
((KP_9) "୯")
((KP_0) "୦")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("!" "!")
("1" "୧")
("@" "@")
("2" "୨")
("#" "୍ର")
("3" "୩")
("$" "ର୍")
("4" "୪")
((G-4) "₹")
("5" "୫")
("6" "୬")
("7" "୭")
("8" "୮")
("(" "")
("9" "୯")
(")" "")
("0" "୦")
("_" "ଃ")
("-" "-")
("+" "ଋ")
("=" "ୃ")
("Q" "ଔ")
("q" "ୌ")
("W" "ଐ")
("w" "ୈ")
("E" "ଆ")
("e" "ା")
("R" "ଈ")
("r" "ୀ")
("T" "ଊ")
("t" "ୂ")
("Y" "ଭ")
("y" "ବ")
("U" "ଙ")
("u" "ହ")
("I" "ଘ")
("i" "ଗ")
("O" "ଧ")
("o" "ଦ")
("P" "ଝ")
("p" "ଜ")
("{" "ଢ")
("[" "ଡ")
("}" "ଞ")
("]" "଼")
("A" "ଓ")
("a" "ୋ")
("S" "ଏ")
("s" "େ")
("D" "ଅ")
("d" "୍")
("F" "ଇ")
("f" "ି")
("G" "ଉ")
("g" "ୁ")
("H" "ଫ")
("h" "ପ")
("J" "J")
("j" "ର")
("K" "ଖ")
("k" "କ")
("L" "ଥ")
("l" "ତ")
(":" "ଛ")
(";" "ଚ")
("\"" "ଠ")
("'" "ଟ")
("|" "|")
("\\" "\\")
("~" "୰")
("`" "`")
("Z" "Z")
("z" "z")
("X" "ଁ")
("x" "ଂ")
("C" "ଣ")
("c" "ମ")
("V" "V")
("v" "ନ")
("B" "ଵ")
("b" "ୱ")
("N" "ଳ")
("n" "ଲ")
("M" "ଶ")
("m" "ସ")
("<" "ଷ")
("," ",")
(">" "।")
("." ".")
("?" "ଯ")
("/" "ୟ")
("%" "ଜ୍ଞ")
("^" "ତ୍ର")
("&" "କ୍ଷ")
("*" "ଶ୍ର")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/or-inscript2.mim 0000644 0046114 0046114 00000006063 14463455220 016271 0 ustar 00mfabian mfabian ;; or-inscript2.mim -- Odia input method for enhanced inscript layout
;; Copyright (c) 2011-2016, 2021 Red Hat, Inc. All Rights Reserved.
;; This program 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.
;; This program 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.
;;
;; Author: Parag Nemade
(input-method or inscript2)
(description "Odia input method for enhanced inscript layout.
Reference URL - http://ildc.in/Inscript-layout.html
Use AltGr (Alt_R key) to type the following characters:
Character Key
----------------------------
ZWJ AltGr + 1
ZWNJ AltGr + 2
₹ AltGr + 4
")
(title "କ")
(map
(trans
((KP_1) "୧")
((KP_2) "୨")
((KP_3) "୩")
((KP_4) "୪")
((KP_5) "୫")
((KP_6) "୬")
((KP_7) "୭")
((KP_8) "୮")
((KP_9) "୯")
((KP_0) "୦")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("1" "୧")
((G-1) "")
("2" "୨")
((G-2) "")
("#" "୍ର")
("3" "୩")
("$" "ର୍")
((G-$) "୲")
("4" "୪")
((G-4) "₹")
("%" "ଜ୍ଞ")
((G-%) "୳")
("5" "୫")
("^" "ତ୍ର")
((G-^) "୴")
("6" "୬")
("&" "କ୍ଷ")
((G-&) "୵")
("7" "୭")
("*" "ଶ୍ର")
((G-*) "୶")
("8" "୮")
("(" "(")
((G-\() "୷")
("9" "୯")
(")" ")")
("0" "୦")
("_" "ଃ")
("-" "-")
("+" "ଋ")
((G-+) "ୠ")
("=" "ୃ")
((G-=) "ୄ")
("Q" "ଔ")
("q" "ୌ")
("W" "ଐ")
("w" "ୈ")
("E" "ଆ")
("e" "ା")
("R" "ଈ")
((G-R) "ୡ")
("r" "ୀ")
((G-r) "ୣ")
("T" "ଊ")
("t" "ୂ")
("Y" "ଭ")
("y" "ବ")
("U" "ଙ")
("u" "ହ")
("I" "ଘ")
("i" "ଗ")
("O" "ଧ")
("o" "ଦ")
("P" "ଝ")
("p" "ଜ")
("{" "ଢ")
((G-{) "ଢ଼")
("[" "ଡ")
((G-[) "ଡ଼")
("}" "ଞ")
("]" "଼")
("A" "ଓ")
("a" "ୋ")
("S" "ଏ")
("s" "େ")
("D" "ଅ")
("d" "୍")
("F" "ଇ")
((G-F) "ଌ")
("f" "ି")
((G-f) "ୢ")
("G" "ଉ")
("g" "ୁ")
("H" "ଫ")
("h" "ପ")
("j" "ର")
("K" "ଖ")
("k" "କ")
("L" "ଥ")
("l" "ତ")
(":" "ଛ")
(";" "ଚ")
("\"" "ଠ")
("'" "ଟ")
("X" "ଁ")
("x" "ଂ")
((G-x) "୰")
("C" "ଣ")
("c" "ମ")
("v" "ନ")
("b" "ୱ")
((G-b) "ଵ")
("N" "ଳ")
("n" "ଲ")
("M" "ଶ")
("m" "ସ")
("<" "ଷ")
("," ",")
(">" "।")
((G->) "ଽ")
("." ".")
((G-.) "॥")
("?" "ଯ")
("/" "ୟ")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/or-itrans.mim 0000644 0046114 0046114 00000010403 14422175267 015652 0 ustar 00mfabian mfabian ;; or-itrans.mim -- Oriya input method with ITRANS method
;; Copyright (C) 2003, 2004, 2005, 2006, 2007
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method or itrans)
(description "Oriya input method by ITRANS transliteration.
For the detail of ITRANS, see the page:
")
(title "କ")
(map
(starter
(".") ("~") ("#") ("$") ("^") ("*") ((S-\ )) ((C-@))
("0") ("1") ("2") ("3") ("4")
("5") ("6") ("7") ("8") ("9")
("A") ("C") ("D") ("G") ("H") ("I") ("J") ("K") ("L")
("M") ("N") ("O") ("R") ("S") ("T") ("U") ("Y")
("a") ("b") ("c") ("d") ("e") ("f") ("g") ("h") ("i")
("j") ("k") ("l") ("m") ("n") ("o") ("p") ("q") ("r")
("s") ("t") ("u") ("v") ("w") ("x") ("y") ("z")
((KP_1)) ((KP_2)) ((KP_3)) ((KP_4)) ((KP_5))
((KP_6)) ((KP_7)) ((KP_8)) ((KP_9)) ((KP_0)))
(consonant
("k" "କ୍")
("kh" "ଖ୍")
("g" "ଗ୍")
("gh" "ଘ୍")
("~N" "ଙ୍")
("N^" "ଙ୍")
("ch" "ଚ୍")
("Ch" "ଛ୍")
("chh" "ଛ୍")
("j" "ଜ୍")
("jh" "ଝ୍")
("~n" "ଞ୍")
("JN" "ଞ୍")
("T" "ଟ୍")
("Th" "ଠ୍")
("D" "ଡ୍")
("Dh" "ଢ୍")
("N" "ଣ୍")
("t" "ତ୍")
("th" "ଥ୍")
("d" "ଦ୍")
("dh" "ଧ୍")
("n" "ନ୍")
("p" "ପ୍")
("ph" "ଫ୍")
("b" "ବ୍")
("bh" "ଭ୍")
("m" "ମ୍")
("y" "ଯ୍")
("r" "ର୍")
("l" "ଲ୍")
("L" "ଳ୍")
("ld" "ଳ୍")
("sh" "ଶ୍")
("Sh" "ଷ୍")
("shh" "ଷ୍")
("s" "ସ୍")
("h" "ହ୍")
(".D" "ଡ଼୍")
(".Dh" "ଢ଼୍")
("Y" "ୟ୍")
("yh" "ୟ୍")
("GY" "ଜ୍ଞ୍")
("dny" "ଜ୍ଞ୍")
("x" "କ୍ଷ୍"))
(independent
("a" "ଅ")
("aa" "ଆ")
("A" "ଆ")
("i" "ଇ")
("ii" "ଈ")
("I" "ଈ")
("u" "ଉ")
("uu" "ଊ")
("U" "ଊ")
("RRi" "ଋ")
("R^i" "ଋ")
("LLi" "ଌ")
("L^i" "ଌ")
("e" "ଏ")
("ai" "ଐ")
("o" "ଓ")
("au" "ଔ")
("RRI" "ୠ")
("R^I" "ୠ")
("LLI" "ୡ")
("L^I" "ୡ")
(".N" "ଁ")
(".n" "ଂ")
("M" "ଂ")
("H" "ଃ")
(".a" "ଽ")
(".h" "୍")
("0" "୦")
("1" "୧")
("2" "୨")
("3" "୩")
("4" "୪")
("5" "୫")
("6" "୬")
("7" "୭")
("8" "୮")
("9" "୯")
("#" "୍ର")
("$" "ର୍")
("^" "ତ୍ର")
("*" "ଶ୍ର")
("]" "଼")
((KP_1) "୧")
((KP_2) "୨")
((KP_3) "୩")
((KP_4) "୪")
((KP_5) "୫")
((KP_6) "୬")
((KP_7) "୭")
((KP_8) "୮")
((KP_9) "୯")
((KP_0) "୦")
((S-\ ) "")
((C-@) ""))
(dependent
("a" (delete @-) "")
("aa" (delete @-) "ା")
("A" (delete @-) "ା")
("i" (delete @-) "ି")
("ii" (delete @-) "ୀ")
("I" (delete @-) "ୀ")
("u" (delete @-) "ୁ")
("uu" (delete @-) "ୂ")
("U" (delete @-) "ୂ")
("RRi" (delete @-) "ୃ")
("R^i" (delete @-) "ୃ")
("LLi" (delete @-) "")
("L^i" (delete @-) "")
("e" (delete @-) "େ")
("ai" (delete @-) "ୈ")
("o" (delete @-) "ୋ")
("au" (delete @-) "ୌ")
("RRI" (delete @-) "")
("R^I" (delete @-) "")
("LLI" (delete @-) "")
("L^I" (delete @-) ""))
(return
((Return)))
(backspace
((BackSpace) (undo))))
(state
(init
(starter (pushback 1) (shift intermediate)))
(intermediate
(consonant (shift second))
(independent (shift init))
(backspace)
(return (shift init)))
(second
(consonant)
(dependent (shift init))
(backspace)
(return (shift init))))
;; Local Variables:
;; coding: utf-8
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/MIM/or-phonetic.mim 0000644 0046114 0046114 00000006310 14422175267 016165 0 ustar 00mfabian mfabian ;; or-phonetic.mim -- Oriya input method for phonetic layout
;; Copyright (c) 2004-2007 Red Hat, Inc. All rights reserved.
;; 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 or phonetic)
(description "Oriya input method for phonetic layout.
1. ଜ୍ଞ : ^
This can also be typed as a sequence of following:
ଜ + ୍ + ଞ i.e. j +f + %
2. ତ୍ର :#
This can also be typed as a sequence of following:
ତ + ୍ + ର i.e. t + f + r
3. କ୍ଷ : X
This can also be typed as a sequence of following:
କ + ୍ + ଷ i.e. k + f + x
4. ଶ୍ର : *
This can also be typed as a sequence of following:
ଶ + ୍ + ର i.e. S + f + r
Author: Subhranshu Behera
")
(title "କ")
(map
(trans
((KP_1) "୧")
((KP_2) "୨")
((KP_3) "୩")
((KP_4) "୪")
((KP_5) "୫")
((KP_6) "୬")
((KP_7) "୭")
((KP_8) "୮")
((KP_9) "୯")
((KP_0) "୦")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("~" "ଐ")
("`" " ୈ")
("!" "ଏ")
("1" "୧")
("@" "@")
("2" "୨")
("#" "ତ୍ର")
("3" "୩")
("$" "$")
("4" "୪")
("%" "ଞ")
("5" "୫")
("6" "୬")
("7" "୭")
("8" "୮")
("(" "(")
("9" "୯")
(")" ")")
("0" "୦")
("_" "_")
("-" "-")
("+" "+")
("=" "=")
("Q" "ଔ")
("q" "ଓ")
("W" "ଠ")
("w" "ଟ")
("E" "ୈ")
("e" "େ")
("R" "ୃ ")
("r" "ର")
("T" "ଥ")
("t" "ତ")
("Y" "ୟ")
("y" "ଯ")
("U" "ୂ")
("u" "ୁ")
("I" "ୀ")
("i" "ି")
("O" "ୌ")
("o" "ୋ")
("P" "ଫ")
("p" "ପ")
("{" "ଢ")
("[" "ଡ")
("}" "ର୍")
("]" "ଋ")
("A" "ଆ")
("a" "ା")
("S" "ଶ")
("s" "ସ")
("D" "ଧ")
("d" "ଦ")
("F" "ଅ")
("f" "୍")
("G" "ଘ")
("g" "ଗ")
("H" "ଃ")
("h" "ହ")
("J" "ଝ")
("j" "ଜ")
("K" "ଖ")
("k" "କ")
("L" "ଳ")
("l" "ଲ")
(":" "ଈ")
(";" "ଇ")
("\" " "ଊ")
("'" "ଉ")
("|" "|")
("\\" "\\")
("Z" "ଁ")
("z" "ଙ")
("x" "ଷ")
("C" "ଛ")
("c" "ଚ")
("V" "ଵ")
("v" "ୱ")
("B" "ଭ")
("b" "ବ")
("N" "ଣ")
("n" "ନ")
("M" "ଂ")
("m" "ମ")
("<" "<")
("," ",")
(">" ">")
("." "।")
("?" "ଐ")
("/" "ଏ")
("^" "ଜ୍ଞ")
("X" "କ୍ଷ")
("*" "ଶ୍ର")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/pa-anmollipi.mim 0000644 0046114 0046114 00000005127 14422175267 016325 0 ustar 00mfabian mfabian ;; pa-anmollipi.mim -- Punjabi input method for AnmolLipi (Phonetic)
;; Copyright (c) 2012 Red Hat, Inc. All rights reserved.
;; 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 pa anmollipi)
(description "Punjabi input method for AnmolLipi (Phonetic).
Author: Parag Nemade ")
(title "ਕ")
(map
(trans
("1" "੧")
("2" "੨")
("3" "੩")
("4" "੪")
("5" "੫")
("6" "੬")
("7" "੭")
("8" "੮")
("(" "(")
("9" "੯")
(")" ")")
("0" "੦")
("_" "_")
("-" "-")
("+" "+")
("=" "=")
("Q" "ਥ")
("q" "ਤ")
("W" "ਾਂ")
("w" "ਾ")
("E" "")
("e" "ੲ")
("R" "")
("r" "ਰ")
("T" "ਠ")
("t" "ਟ")
("Y" "ੈ")
("y" "ੇ")
("U" "ੂ")
("u" "ੁ")
("I" "ੀ")
("i" "ਿ")
("O" "ੌ")
("o" "ੋ")
("P" "ਫ")
("p" "ਪ")
("{" "{")
("[" "|")
("}" "}")
("]" "||")
("a" "")
("au" "ਉ")
("aU" "ਊ")
("aq" "ਓ")
("aw" "ਆ")
("aY" "ਐ")
("aO" "ਔ")
("ai" "ਇ")
("aI" "ਈ")
("ay" "ਏ")
("aa" "ਅ")
("as" "ਸ਼")
("aK" "ਖ਼")
("ag" "ਗ਼")
("aj" "ਜ਼")
("aP" "ਫ਼")
("al" "ਲ਼")
("A" "ੳ")
("S" "ਸ਼")
("s" "ਸ")
("D" "ਧ")
("d" "ਦ")
("F" "ਢ")
("f" "ਡ")
("G" "ਘ")
("g" "ਗ")
("h" "ਹ")
("J" "ਝ")
("j" "ਜ")
("K" "ਖ")
("k" "ਕ")
("L" "ਲ਼")
("l" "ਲ")
(":" ":")
(";" ";")
("'" "'")
("|" "ਙ")
("`" "ੱ")
("~" "੍")
("Z" "ੵ")
("z" "ੑ")
("X" "ਯ")
("x" "ਣ")
("C" "ਛ")
("c" "ਚ")
("V" "ੜ")
("v" "ਵ")
("B" "ਭ")
("b" "ਬ")
("N" "ਂ")
("n" "ਨ")
("M" "ੰ")
("m" "ਮ")
("," ",")
("<" "ੴ")
("." "਼")
(">" "☬")
("?" "?")
("\\" "ਞ")
("^" "")
("^A" "ਅ")
("^(" "")
("^)" "")
("^{" "")
("^}" "")
("^^" "^")
("^N" "ਃ")
("^M" "ੰ")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/pa-inscript.mim 0000644 0046114 0046114 00000006014 14422175267 016170 0 ustar 00mfabian mfabian ;; pa-inscript.mim -- Punjabi input method for inscript layout
;; This file is derived from the Punjabi inscript table of scim-tables,
;; which was derived from iiimf unitLE's Punjabi inscript layout.
;; Copyright (c) 2003 Sun Microsystems, Inc. All Rights Reserved.
;; 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 pa inscript)
(description "Punjabi input method for inscript layout.
Key summary:
Some complex Characters
z=ੰ
Z=ੱ
|=।
/=ਯ
D=੍ (halant to type Parian character like Ra/Ha)
The conjuncts called HALANT letters can be used using the following keys:
(i) Consonant + RA
ie, key 'K' + key 'D' + key 'J'
(ii) Consonant + HA
ie, key 'K' + key 'D' + key 'U'
(iii) Consonant + VA
ie, key 'K' + key 'D' + key 'B'
(iv) Consonant + YA
ie, key 'K' + key 'D' + key '/'
Key summary: AP Singh Brar , Jaswinder Singh
")
(title "ਕ")
(map
(trans
((KP_1) "੧")
((KP_2) "੨")
((KP_3) "੩")
((KP_4) "੪")
((KP_5) "੫")
((KP_6) "੬")
((KP_7) "੭")
((KP_8) "੮")
((KP_9) "੯")
((KP_0) "੦")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("1" ?੧)
("2" ?੨)
("3" ?੩)
("4" ?੪)
((G-4) "₹")
("5" ?੫)
("6" ?੬)
("7" ?੭)
("8" ?੮)
("9" ?੯)
("0" ?੦)
("_" ?_)
("-" ?-)
("+" ?+)
("=" ?=)
("Q" ?ਔ)
("q" ?ੌ)
("W" ?ਐ)
("w" ?ੈ)
("E" ?ਆ)
("e" ?ਾ)
("R" ?ਈ)
("r" ?ੀ)
("T" ?ਊ)
("t" ?ੂ)
("Y" ?ਭ)
("y" ?ਬ)
("U" ?ਙ)
("u" ?ਹ)
("I" ?ਘ)
("i" ?ਗ)
("O" ?ਧ)
("o" ?ਦ)
("P" ?ਝ)
("p" ?ਜ)
("{" ?ਢ)
("[" ?ਡ)
("}" ?ਞ)
("]" ?਼)
("A" ?ਓ)
("a" ?ੋ)
("S" ?ਏ)
("s" ?ੇ)
("D" ?ਅ)
("d" ?੍)
("F" ?ਇ)
("f" ?ਿ)
("G" ?ਉ)
("g" ?ੁ)
("H" ?ਫ)
("h" ?ਪ)
("J" ?ੜ)
("j" ?ਰ)
("K" ?ਖ)
("k" ?ਕ)
("L" ?ਥ)
("l" ?ਤ)
(":" ?ਛ)
(";" ?ਚ)
("\"" ?ਠ)
("'" ?ਟ)
("|" ?।)
("\\" ?\\)
("Z" ?ੱ)
("z" ?ੰ)
("X" ?ਫ਼)
("x" ?ਜ਼)
("C" ?ਣ)
("c" ?ਮ)
("V" ?ਂ)
("v" ?ਨ)
("B" ?ਞ)
("b" ?ਵ)
("N" ?ਲ਼)
("n" ?ਲ)
("M" ?ਸ਼)
("m" ?ਸ)
("<" ?ੳ)
("," ?,)
(">" ?ੲ)
("." ?.)
("?" ??)
("/" ?ਯ)
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/pa-inscript2-guru.mim 0000644 0046114 0046114 00000006472 14463455220 017235 0 ustar 00mfabian mfabian ;; pa-inscript2-guru.mim -- Punjabi input method for enhanced inscript layout
;; Copyright (c) 2011-2016, 2021 Red Hat, Inc. All Rights Reserved.
;; This program 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.
;; This program 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.
;;
;; Author: Parag Nemade
(input-method pa inscript2-guru)
(description "Punjabi input method for enhanced inscript layout.
Reference URL - http://ildc.in/Inscript-layout.html
Use AltGr (Alt_R key) to type the following characters:
Character Key
----------------------------
ZWJ AltGr + 1
ZWNJ AltGr + 2
₹ AltGr + 4
Key summary:
Some complex Characters
d=੍ (halant to type Parian character like Ra/Ha)
The conjuncts called HALANT letters can be used using the following keys:
(i) Consonant + RA
ie, key 'K' + key 'd' + key 'j'
(ii) Consonant + HA
ie, key 'K' + key 'd' + key 'u'
(iii) Consonant + VA
ie, key 'K' + key 'd' + key 'b'
(iv) Consonant + YA
ie, key 'K' + key 'd' + key '/'
Key summary: AP Singh Brar , Jaswinder Singh
")
(title "ਕ")
(map
(trans
((KP_1) "੧")
((KP_2) "੨")
((KP_3) "੩")
((KP_4) "੪")
((KP_5) "੫")
((KP_6) "੬")
((KP_7) "੭")
((KP_8) "੮")
((KP_9) "੯")
((KP_0) "੦")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("1" "੧")
((G-1) "")
("2" "੨")
((G-2) "")
("3" "੩")
("$" "ੱ")
("4" "੪")
((G-4) "₹")
("5" "੫")
("6" "੬")
("7" "੭")
("8" "੮")
("9" "੯")
("0" "੦")
("(" "(")
(")" ")")
("_" "ਃ")
("-" "-")
("Q" "ਔ")
("q" "ੌ")
("W" "ਐ")
("w" "ੈ")
("E" "ਆ")
("e" "ਾ")
("R" "ਈ")
("r" "ੀ")
("T" "ਊ")
("t" "ੂ")
("Y" "ਭ")
("y" "ਬ")
("U" "ਙ")
("u" "ਹ")
("I" "ਘ")
("i" "ਗ")
((G-i) "ਗ਼")
("O" "ਧ")
("o" "ਦ")
("P" "ਝ")
("p" "ਜ")
((G-p) "ਜ਼")
("{" "ਢ")
("[" "ਡ")
((G-[) "ੜ")
("}" "ਞ")
("]" "਼")
("A" "ਓ")
("a" "ੋ")
("S" "ਏ")
("s" "ੇ")
("D" "ਅ")
((G-D) "☬")
("d" "੍")
((G-d) "ੑ")
("F" "ਇ")
((G-F) "ੲ")
("f" "ਿ")
("G" "ਉ")
((G-\G) "ੳ")
("g" "ੁ")
("H" "ਫ")
((G-H) "ਫ਼")
("h" "ਪ")
("j" "ਰ")
("K" "ਖ")
((G-K) "ਖ਼")
("k" "ਕ")
("L" "ਥ")
("l" "ਤ")
(":" "ਛ")
(";" "ਚ")
("\"" "ਠ")
("'" "ਟ")
("X" "ਂ")
((G-X) "ੴ")
("x" "ੰ")
((G-x) "ਁ")
("C" "ਣ")
("c" "ਮ")
("v" "ਨ")
("b" "ਵ")
((G-N) "ਲ਼")
("n" "ਲ")
("M" "ਸ਼")
("m" "ਸ")
("," ",")
(">" "।")
("." ".")
((G-.) "॥")
("/" "ਯ")
((G-/) "ੵ")
("#" "੍ਰ")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/pa-itrans.mim 0000644 0046114 0046114 00000011044 14422175267 015634 0 ustar 00mfabian mfabian ;; pa-itrans.mim -- Punjabi input method with ITRANS method
;; Copyright (C) 2003, 2004, 2005, 2006, 2007
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method pa itrans)
(description "Panjabi input method by ITRANS transliteration.
For the detail of ITRANS, see the page:
")
(title "ਕ")
(map
(starter
(".") ("~") ("#") ("$") ("^") ("*") ((S-\ )) ((C-@))
("0") ("1") ("2") ("3") ("4")
("5") ("6") ("7") ("8") ("9")
("A") ("C") ("D") ("G") ("H") ("I") ("J") ("K") ("L")
("M") ("N") ("O") ("R") ("S") ("T") ("U") ("Y")
("a") ("b") ("c") ("d") ("e") ("f") ("g") ("h") ("i")
("j") ("k") ("l") ("m") ("n") ("o") ("p") ("q") ("r")
("s") ("t") ("u") ("v") ("w") ("x") ("y") ("z")
((KP_1)) ((KP_2)) ((KP_3)) ((KP_4)) ((KP_5))
((KP_6)) ((KP_7)) ((KP_8)) ((KP_9)) ((KP_0)))
(consonant
("k" "ਕ੍")
("kh" "ਖ੍")
("g" "ਗ੍")
("gh" "ਘ੍")
("N^" "ਙ੍")
("~N" "ਙ੍") ; not in ITRANS Gurmukhi table
("c" "ਚ੍")
("ch" "ਛ੍")
("Ch" "ਛ੍") ; not in ITRANS Gurmukhi table
("chh" "ਛ੍") ; not in ITRANS Gurmukhi table
("j" "ਜ੍")
("jh" "ਝ੍")
("~n" "ਞ੍")
("JN" "ਞ੍") ; not in ITRANS Gurmukhi table
("T" "ਟ੍")
("Th" "ਠ੍")
("D" "ਡ੍")
("Dh" "ਢ੍")
("N" "ਣ੍")
("t" "ਤ੍")
("th" "ਥ੍")
("d" "ਦ੍")
("dh" "ਧ੍")
("n" "ਨ੍")
("p" "ਪ੍")
("ph" "ਫ੍")
("b" "ਬ੍")
("bh" "ਭ੍")
("m" "ਮ੍")
("y" "ਯ੍")
("r" "ਰ੍")
("l" "ਲ੍")
("L" "ਲ਼੍")
("ld" "ਲ਼੍") ; not in ITRANS Gurmukhi table
("v" "ਵ੍")
("w" "ਵ੍") ; not in ITRANS Gurmukhi table
("sh" "ਸ਼੍")
("s" "ਸ੍")
("h" "ਹ੍")
("K" "ਖ਼੍")
("G" "ਗ਼੍")
("J" "ਜ਼੍")
("z" "ਜ਼੍")
(".D" "ੜ੍")
("f" "ਫ਼੍")
("GY" "ਜ੍ਞ੍") ; not in ITRANS Gurmukhi table
("dny" "ਜ੍ਞ੍")) ; not in ITRANS Gurmukhi table
(independent
("a" "ਅ")
("aa" "ਆ")
("A" "ਆ") ; not in ITRANS Gurmukhi table
("i" "ਇ")
("ii" "ਈ")
("I" "ਈ") ; not in ITRANS Gurmukhi table
("u" "ਉ")
("uu" "ਊ")
("U" "ਊ") ; not in ITRANS Gurmukhi table
("e" "ਏ")
("ai" "ਐ")
("o" "ਓ")
("au" "ਔ")
(".N" "ਁ")
(".n" "ਂ")
("M" "ਂ")
("H" "ਃ")
(".h" "੍")
("0" "੦")
("1" "੧")
("2" "੨")
("3" "੩")
("4" "੪")
("5" "੫")
("6" "੬")
("7" "੭")
("8" "੮")
("9" "੯")
("#" "੍ਰ") ; not in ITRANS Gurmukhi table
("$" "ਰ੍") ; not in ITRANS Gurmukhi table
("^" "ਤ੍ਰ") ; not in ITRANS Gurmukhi table
("*" "ਸ਼੍ਰ") ; not in ITRANS Gurmukhi table
("]" "਼") ; not in ITRANS Gurmukhi table
((KP_1) "੧")
((KP_2) "੨")
((KP_3) "੩")
((KP_4) "੪")
((KP_5) "੫")
((KP_6) "੬")
((KP_7) "੭")
((KP_8) "੮")
((KP_9) "੯")
((KP_0) "੦")
((S-\ ) "") ; not in ITRANS Gurmukhi table
((C-@) "")) ; not in ITRANS Gurmukhi table
(dependent
("a" (delete @-) "")
("aa" (delete @-) "ਾ")
("A" (delete @-) "ਾ")
("i" (delete @-) "ਿ")
("ii" (delete @-) "ੀ")
("I" (delete @-) "ੀ")
("u" (delete @-) "ੁ")
("uu" (delete @-) "ੂ")
("U" (delete @-) "ੂ")
("e" (delete @-) "ੇ")
("ai" (delete @-) "ੈ")
("o" (delete @-) "ੋ")
("au" (delete @-) "ੌ"))
(return
((Return)))
(backspace
((BackSpace) (undo))))
(state
(init
(starter (pushback 1) (shift intermediate)))
(intermediate
(consonant (shift second))
(independent (shift init))
(backspace)
(return (shift init)))
(second
(consonant)
(dependent (shift init))
(backspace)
(return (shift init))))
;; Local Variables:
;; coding: utf-8
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/MIM/pa-jhelum.mim 0000644 0046114 0046114 00000006374 14422175267 015632 0 ustar 00mfabian mfabian ;; pa-jhelum.mim -- Punjabi input method for jhelum layout
;; Copyright (c) 2004-2012 Red Hat, Inc. All rights reserved.
;; 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 pa jhelum)
(description "Punjabi input method for jhelum layout.
Key Summary:
Some complex Characters
z=ੱ
Z=਼
x=ਂ
X=ੰ
|=।
D=੍ (halant to type Parian character like Ra/Ha)
The conjuncts called HALANT letters can be used using the following keys:
(i) Consonant + RA
ie, key 'K' + key 'D' + key 'J'
(ii) Consonant + HA
ie, key 'K' + key 'D' + key 'U'
(iii) Consonant + VA
ie, key 'K' + key 'D' + key 'B'
(iv)Consonant + YA
ie, key 'K' + key 'D' + key '/'
Key summary: AP Singh Brar , Jaswinder Singh
")
(title "ਕ")
(map
(trans
((KP_1) "੧")
((KP_2) "੨")
((KP_3) "੩")
((KP_4) "੪")
((KP_5) "੫")
((KP_6) "੬")
((KP_7) "੭")
((KP_8) "੮")
((KP_9) "੯")
((KP_0) "੦")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
((G-1) "੧")
((G-2) "੨")
((G-3) "੩")
((G-4) "੪")
((G-5) "੫")
((G-6) "੬")
((G-7) "੭")
((G-8) "੮")
((G-9) "੯")
((G-0) "੦")
("~" ?~)
("`" ?`)
("!" ?!)
("1" ?1)
("@" ?@)
("2" ?2)
("#" ?#)
("3" ?3)
("$" ?$)
("4" ?4)
("%" ?%)
("5" ?5)
("^" "ੳ")
("6" ?6)
("&" "ੲ")
("7" ?7)
("8" ?8)
("(" ?()
("9" ?9)
(")" ?))
("0" ?0)
("_" ?_)
("-" ?-)
("+" ?+)
("=" ?=)
("Q" ?ਔ)
("q" ?ੌ)
("W" ?ਐ)
("w" ?ੈ)
("E" ?ਆ)
("e" ?ਾ)
("R" ?ਈ)
("r" ?ੀ)
("T" ?ਊ)
("t" ?ੂ)
("Y" ?ੜ)
("y" ?ਰ)
((G-y) "੍ਰ")
("U" ?ਧ)
("u" ?ਦ)
("I" ?ਘ)
("i" ?ਗ)
((G-i) "ਗ਼")
("O" ?ਟ)
("o" ?ਤ)
("P" ?ਫ)
((G-P) "ਫ਼")
("p" ?ਪ)
("{" ?ਢ)
("[" ?ਡ)
("}" ?ਞ)
("]" ?ਙ)
("A" ?ਓ)
("a" ?ੋ)
("S" ?ਏ)
("s" ?ੇ)
("D" ?ਅ)
("d" ?੍)
("F" ?ਇ)
("f" ?ਿ)
("G" ?ਉ)
("g" ?ੁ)
("H" ?ਠ)
("h" ?ਹ)
((G-h) "੍ਹ")
("J" ?ਝ)
("j" ?ਜ)
((G-j) "ਜ਼")
("K" ?ਖ)
((G-K) "ਖ਼")
("k" ?ਕ)
("L" ?ਥ)
("l" ?ਲ)
((G-l) "ਲ਼")
(":" ?:)
(";" ?ਸ)
((G-;) "ਸ਼")
("\"" ?\")
("'" ?')
("|" ?।)
("\\" ?\\)
("Z" ?਼)
("z" ?ੱ)
("X" ?ੰ)
("x" ?ਂ)
("C" ?ਛ)
("c" ?ਚ)
("V" ?ਯ)
("v" ?ਵ)
("B" ?ਭ)
("b" ?ਬ)
("N" ?ਣ)
("n" ?ਨ)
("M" ?ਠ)
("m" ?ਮ)
("<" ?<)
("," ?,)
(">" ?>)
("." ?.)
("?" ??)
("/" ?/)
("*" ?*)
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/pa-phonetic.mim 0000644 0046114 0046114 00000005066 14422175267 016154 0 ustar 00mfabian mfabian ;; pa-phonetic.mim -- Punjabi input method for phonetic layout
;; Copyright (c) 2004-2006 Red Hat, Inc. All rights reserved.
;; 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 pa phonetic)
(description "Punjabi input method for phonetic layout.
Author: Jatin Nansi ")
(title "ਕ")
(map
(trans
((KP_1) "੧")
((KP_2) "੨")
((KP_3) "੩")
((KP_4) "੪")
((KP_5) "੫")
((KP_6) "੬")
((KP_7) "੭")
((KP_8) "੮")
((KP_9) "੯")
((KP_0) "੦")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("!" ?੧)
("1" ?1)
("@" ?੨)
("2" ?2)
("#" ?੩)
("3" ?3)
("$" ?੪)
("4" ?4)
("5" ?5)
("6" ?6)
("7" ?7)
("8" ?8)
("(" ?੯)
("9" ?9)
(")" ?੦)
("0" ?0)
("_" ?_)
("-" ?-)
("+" ?+)
("=" ?=)
("Q" ?ਥ)
("q" ?ਤ)
("w" ?ਾ)
("E" ?ਓ)
("e" ?ੲ)
("r" ?ਰ)
("T" ?ਠ)
("t" ?ਟ)
("Y" ?ੈ)
("y" ?ੇ)
("U" ?ੂ)
("u" ?ੁ)
("I" ?ੀ)
("i" ?ਿ)
("O" ?ੌ)
("o" ?ੋ)
("P" ?ਫ)
("p" ?ਪ)
("{" ?()
("[" ?[)
("}" ?))
("]" ?])
("A" ?ਅ)
("a" ?ੳ)
("S" ?ਸ਼)
("s" ?ਸ)
("D" ?ਧ)
("d" ?ਦ)
("F" ?ਢ)
("f" ?ਡ)
("G" ?ਘ)
("g" ?ਗ)
("h" ?ਹ)
("J" ?ਝ)
("j" ?ਜ)
("K" ?ਖ)
("k" ?ਕ)
("L" ?ਲ਼)
("l" ?ਲ)
(":" ?:)
(";" ?;)
("\"" ?\")
("'" ?')
("|" ?।)
("\\" ?ਙ)
("~" ?ੱ)
("`" ?੍ )
("Z" ?ਗ਼)
("z" ?ਜ਼)
("X" ?ਯ)
("x" ?ਣ)
("C" ?ਛ)
("c" ?ਚ)
("V" ?ੜ)
("v" ?ਵ)
("B" ?ਭ)
("b" ?ਬ)
("N" ?ਂ)
("n" ?ਨ)
("M" ?ੰ)
("m" ?ਮ)
("<" ?ਖ਼)
("," ?,)
(">" ?ੴ)
("." ?਼)
("?" ??)
("/" ?ਞ)
("%" ?੫)
("^" ?੬)
("&" ?੭)
("*" ?੮)
("R" "੍ਰ")
("H" "੍ਹ")
("W" "ਾਂ")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/pa-remington.mim 0000644 0046114 0046114 00000004532 14463455220 016335 0 ustar 00mfabian mfabian ; pa-remington.mim -- Punjabi input method for remington layout
;; Copyright (C) 2018 U. Sudhakar
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method pa remington)
(description "Punjabi input method for remington layout.
Author: sudhakar u ")
(title "ਕ")
(map
(trans
("~" "~")
("`" "`")
("!" "!")
("1" "1")
("@" "@")
("2" "2")
("#" "#")
("3" "3")
("$" "$")
("4" "4")
("%" "%")
("5" "5")
("^" "^")
("6" "6")
("&" "&")
("7" "7")
("8" "8")
("(" "(")
("9" "9")
(")" ")")
("0" "0")
("_" "_")
("-" "-")
("+" "+")
("=" "=")
("Q" " ੍ਹ")
("q" " ੍ਰ")
("W" "W")
("w" "ਮ")
("E" "ਥ")
("e" "ਕ")
("R" "ਞ")
("r" "ਗ")
("T" "ਊ")
("t" "ਵ")
("Y" "ਢ")
("y" "ਖ")
("U" "ਓ")
("u" "ਚ")
("I" " ਂ")
("i" ";")
("O" "O")
("o" "ਰ")
("p" "ਬ")
("{" " ੂ")
("[" " ੁ")
("}" "ਜ਼")
("]" "੬")
("A" "A")
("a" "਼")
("S" "ਛ")
("s" "ਤ")
("D" "ਣ")
("d" "੍")
("F" "ਸ਼")
("f" "ਿ")
("G" "ਭ")
("g" "ਪ")
("H" ".")
("h" " ੀ")
("J" "ੲ")
("j" "ਹ")
("K" " ਾਂ")
("k" " ਾ")
("L" ":")
(":" " ਯ")
(";" "ਸ")
("\"" " ੌ")
("'" " ੋ")
("|" " ਗ਼")
("\\" "ਫ਼")
("Z" "ੱ")
("z" "ੰ")
("X" "ਧ")
("x" "ਜ਼")
("C" "ਙ")
("c" "ਫ")
("V" "ੜ")
("v" "ਡ" )
("B" "ਨ")
("b" "ਲ")
("N" "ਟ")
("n" "ਅ")
("M" "ਝ")
("m" "ਠ")
("<" "?")
("," ",")
(">" ">")
("." ".")
("?" " ੈ")
("/" " ੇ")
("ba" "ਲ਼")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/ps-phonetic.mim 0000644 0046114 0046114 00000004574 14422175267 016201 0 ustar 00mfabian mfabian ;; ps-phonetic.mim -- Pashto input method for phonetic layout
;; Copyright (c) 2009 Michaël Monzo
;; 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 ps phonetic)
(description "Pashto input method for phonetic layout.
Author: Michaël Monzo ")
(title "ps-phonetic")
(map
(trans
("!" "!")
("1" "۱")
("@" "ﷺ")
("2" "۲")
("#" "/")
("3" "۳")
("$" "ئ")
("4" "۴")
("%" "ھ")
("5" "۵")
("^" "ۖ")
("6" "۶")
("&" "ٔ")
("7" "۷")
("*" "ٌ")
("8" "۸")
("(" ")")
("9" "۹")
(")" "(")
("0" "۰")
("_" "ّ")
("-" "ْ")
("+" "ء")
("=" "ؤ")
("Q" "ښ")
("q" "ق")
("W" "ؤ")
("w" "و")
("E" "ږ")
("e" "ع")
("R" "ړ")
("r" "ر")
("/r" "ڑ")
("T" "ټ")
("t" "ت")
("/t" "ٹ")
("Y" "ی")
("y" "ے")
("U" "ئ")
("u" "ۍ")
("I" "ې")
("i" "ي")
("O" "ۃ")
("o" "ہ")
("P" "څ")
("p" "پ")
("{" "ٰ")
("[" "]")
("}" "ُ")
("]" "[")
("A" "ٓ")
("a" "ا")
("S" "ص")
("s" "س")
("D" "ډ")
("d" "د")
("/d" "ڈ")
("F" "")
("f" "ف")
("G" "غ")
("g" "ګ")
("/g" "گ")
("h" "ح")
("H" "ځ")
("J" "ض")
("j" "ج")
("K" "خ")
("k" "ک")
("L" "ؓ")
("l" "ل")
(":" ":")
(";" "؛")
("|" "ؔ")
("\"" "؎")
("'" "")
("Z" "ذ")
("z" "ز")
("X" "ژ")
("x" "ش")
("C" "ث")
("c" "چ")
("V" "ظ")
("v" "ط")
("B" "ؒ")
("b" "ب")
("N" "ڼ")
("n" "ن")
("/n" "ں")
("M" "")
("m" "م")
("<" "ِ")
("," "،")
(">" "َ")
("." "۔")
("?" "؟")
("`" "ٍ")
("~" "ً")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/rfc1345.mim 0000644 0046114 0046114 00000077411 14422175267 015037 0 ustar 00mfabian mfabian ;; rfc1345.mim -- Generic input method using RFC1345 mnemonics.
;; Copyright (C) 2004, 2005
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method t rfc1345)
(description "Generic input method using RFC1345 mnemonics.
Input characters by typing & (ampersand) followed by two or three
keys. It doesn not include RFC1345 mnemonics for ASCII except for
the following characters:
&SP 0020 SPACE
&Nb 0023 NUMBER SIGN
&DO 0024 DOLLAR SIGN
&& 0026 AMPERSAND
&At 0040 COMMERCIAL AT
&<( 005b LEFT SQUARE BRACKET
&// 005c REVERSE SOLIDUS
&)> 005d RIGHT SQUARE BRACKET
&'> 005e CIRCUMFLEX ACCENT
&'! 0060 GRAVE ACCENT
")
(title "RFC1345")
(map
(map
("&NU" 0x0)
("&SH" 0x1)
("&SX" 0x2)
("&EX" 0x3)
("&ET" 0x4)
("&EQ" 0x5)
("&AK" 0x6)
("&BL" 0x7)
("&BS" 0x8)
("&HT" 0x9)
("&LF" 0xA)
("&VT" 0xB)
("&FF" 0xC)
("&CR" 0xD)
("&SO" 0xE)
("&SI" 0xF)
("&DL" 0x10)
("&D1" 0x11)
("&D2" 0x12)
("&D3" 0x13)
("&D4" 0x14)
("&NK" 0x15)
("&SY" 0x16)
("&EB" 0x17)
("&CN" 0x18)
("&EM" 0x19)
("&SB" 0x1A) ; ^Z in a file causes trouble on MS systems.
("&EC" 0x1B)
("&FS" 0x1C)
("&GS" 0x1D)
("&RS" 0x1E)
("&US" 0x1F)
("&SP" 0x20)
("&Nb" 0x23)
("&DO" 0x24)
("&At" 0x40)
("&<(" 0x5b)
("&//" 0x5c)
("&)>" 0x5d)
("&'>" 0x5e)
("&'!" 0x60)
("&&" ?&)
("&PA" 0x80)
("&HO" 0x81)
("&BH" 0x82)
("&NH" 0x83)
("&IN" 0x84)
("&NL" 0x85)
("&SA" 0x86)
("&ES" 0x87)
("&HS" 0x88)
("&HJ" 0x89)
("&VS" 0x8A)
("&PD" 0x8B)
("&PU" 0x8C)
("&RI" 0x8D)
("&S2" 0x8E)
("&S3" 0x8F)
("&DC" 0x90)
("&P1" 0x91)
("&P2" 0x92)
("&TS" 0x93)
("&CC" 0x94)
("&MW" 0x95)
("&SG" 0x96)
("&EG" 0x97)
("&SS" 0x98)
("&GC" 0x99)
("&SC" 0x9A)
("&CI" 0x9B)
("&ST" 0x9C)
("&OC" 0x9D)
("&PM" 0x9E)
("&AC" 0x9F)
("&NS" ?\ )
("&!I" ?\¡)
("&Ct" ?\¢)
("&Pd" ?\£)
("&Cu" ?\¤)
("&Ye" ?\¥)
("&BB" ?\¦)
("&SE" ?\§)
("&':" ?\¨)
("&Co" ?\©)
("&-a" ?\ª)
("&<<" ?\«)
("&NO" ?\¬)
("&--" ?\)
("&Rg" ?\®)
("&'m" ?\¯)
("&DG" ?\°)
("&+-" ?\±)
("&2S" ?\²)
("&3S" ?\³)
("&''" ?\´)
("&My" ?\µ)
("&PI" ?\¶)
("&.M" ?\·)
("&'," ?\¸)
("&1S" ?\¹)
("&-o" ?\º)
("&>>" ?\»)
("&14" ?\¼)
("&12" ?\½)
("&34" ?\¾)
("&?I" ?\¿)
("&A!" ?\À)
("&A'" ?\Á)
("&A>" ?\Â)
("&A?" ?\Ã)
("&A:" ?\Ä)
("&AA" ?\Å)
("&AE" ?\Æ)
("&C," ?\Ç)
("&E!" ?\È)
("&E'" ?\É)
("&E>" ?\Ê)
("&E:" ?\Ë)
("&I!" ?\Ì)
("&I'" ?\Í)
("&I>" ?\Î)
("&I:" ?\Ï)
("&D-" ?\Ð)
("&N?" ?\Ñ)
("&O!" ?\Ò)
("&O'" ?\Ó)
("&O>" ?\Ô)
("&O?" ?\Õ)
("&O:" ?\Ö)
("&*X" ?\×)
("&O/" ?\Ø)
("&U!" ?\Ù)
("&U'" ?\Ú)
("&U>" ?\Û)
("&U:" ?\Ü)
("&Y'" ?\Ý)
("&TH" ?\Þ)
("&ss" ?\ß)
("&a!" ?\à)
("&a'" ?\á)
("&a>" ?\â)
("&a?" ?\ã)
("&a:" ?\ä)
("&aa" ?\å)
("&ae" ?\æ)
("&c," ?\ç)
("&e!" ?\è)
("&e'" ?\é)
("&e>" ?\ê)
("&e:" ?\ë)
("&i!" ?\ì)
("&i'" ?\í)
("&i>" ?\î)
("&i:" ?\ï)
("&d-" ?\ð)
("&n?" ?\ñ)
("&o!" ?\ò)
("&o'" ?\ó)
("&o>" ?\ô)
("&o?" ?\õ)
("&o:" ?\ö)
("&-:" ?\÷)
("&o/" ?\ø)
("&u!" ?\ù)
("&u'" ?\ú)
("&u>" ?\û)
("&u:" ?\ü)
("&y'" ?\ý)
("&th" ?\þ)
("&y:" ?\ÿ)
("&A-" ?\Ā)
("&a-" ?\ā)
("&A(" ?\Ă)
("&a(" ?\ă)
("&A;" ?\Ą)
("&a;" ?\ą)
("&C'" ?\Ć)
("&c'" ?\ć)
("&C>" ?\Ĉ)
("&c>" ?\ĉ)
("&C." ?\Ċ)
("&c." ?\ċ)
("&C<" ?\Č)
("&c<" ?\č)
("&D<" ?\Ď)
("&d<" ?\ď)
("&D/" ?\Đ)
("&d/" ?\đ)
("&E-" ?\Ē)
("&e-" ?\ē)
("&E(" ?\Ĕ)
("&e(" ?\ĕ)
("&E." ?\Ė)
("&e." ?\ė)
("&E;" ?\Ę)
("&e;" ?\ę)
("&E<" ?\Ě)
("&e<" ?\ě)
("&G>" ?\Ĝ)
("&g>" ?\ĝ)
("&G(" ?\Ğ)
("&g(" ?\ğ)
("&G." ?\Ġ)
("&g." ?\ġ)
("&G," ?\Ģ)
("&g," ?\ģ)
("&H>" ?\Ĥ)
("&h>" ?\ĥ)
("&H/" ?\Ħ)
("&h/" ?\ħ)
("&I?" ?\Ĩ)
("&i?" ?\ĩ)
("&I-" ?\Ī)
("&i-" ?\ī)
("&I(" ?\Ĭ)
("&i(" ?\ĭ)
("&I;" ?\Į)
("&i;" ?\į)
("&I." ?\İ)
("&i." ?\ı)
("&IJ" ?\IJ)
("&ij" ?\ij)
("&J>" ?\Ĵ)
("&j>" ?\ĵ)
("&K," ?\Ķ)
("&k," ?\ķ)
("&kk" ?\ĸ)
("&L'" ?\Ĺ)
("&l'" ?\ĺ)
("&L," ?\Ļ)
("&l," ?\ļ)
("&L<" ?\Ľ)
("&l<" ?\ľ)
("&L." ?\Ŀ)
("&l." ?\ŀ)
("&L/" ?\Ł)
("&l/" ?\ł)
("&N'" ?\Ń)
("&n'" ?\ń)
("&N," ?\Ņ)
("&n," ?\ņ)
("&N<" ?\Ň)
("&n<" ?\ň)
("&'n" ?\ʼn)
("&NG" ?\Ŋ)
("&ng" ?\ŋ)
("&O-" ?\Ō)
("&o-" ?\ō)
("&O(" ?\Ŏ)
("&o(" ?\ŏ)
("&O\"" ?\Ő)
("&o\"" ?\ő)
("&OE" ?\Œ)
("&oe" ?\œ)
("&R'" ?\Ŕ)
("&r'" ?\ŕ)
("&R," ?\Ŗ)
("&r," ?\ŗ)
("&R<" ?\Ř)
("&r<" ?\ř)
("&S'" ?\Ś)
("&s'" ?\ś)
("&S>" ?\Ŝ)
("&s>" ?\ŝ)
("&S," ?\Ş)
("&s," ?\ş)
("&S<" ?\Š)
("&s<" ?\š)
("&T," ?\Ţ)
("&t," ?\ţ)
("&T<" ?\Ť)
("&t<" ?\ť)
("&T/" ?\Ŧ)
("&t/" ?\ŧ)
("&U?" ?\Ũ)
("&u?" ?\ũ)
("&U-" ?\Ū)
("&u-" ?\ū)
("&U(" ?\Ŭ)
("&u(" ?\ŭ)
("&U0" ?\Ů)
("&u0" ?\ů)
("&U\"" ?\Ű)
("&u\"" ?\ű)
("&U;" ?\Ų)
("&u;" ?\ų)
("&W>" ?\Ŵ)
("&w>" ?\ŵ)
("&Y>" ?\Ŷ)
("&y>" ?\ŷ)
("&Y:" ?\Ÿ)
("&Z'" ?\Ź)
("&z'" ?\ź)
("&Z." ?\Ż)
("&z." ?\ż)
("&Z<" ?\Ž)
("&z<" ?\ž)
("&s1" ?\ſ)
("&b/" ?\ƀ)
("&B2" ?\Ɓ)
("&C2" ?\Ƈ)
("&c2" ?\ƈ)
("&F2" ?\Ƒ)
("&f2" ?\ƒ)
("&K2" ?\Ƙ)
("&k2" ?\ƙ)
("&O9" ?\Ơ)
("&o9" ?\ơ)
("&OI" ?\Ƣ)
("&oi" ?\ƣ)
("&yr" ?\Ʀ)
("&U9" ?\Ư)
("&u9" ?\ư)
("&Z/" ?\Ƶ)
("&z/" ?\ƶ)
("&ED" ?\Ʒ)
("&DZ<" ?\DŽ)
("&Dz<" ?\Dž)
("&dz<" ?\dž)
("&LJ3" ?\LJ)
("&Lj3" ?\Lj)
("&lj3" ?\lj)
("&NJ3" ?\NJ)
("&Nj3" ?\Nj)
("&nj3" ?\nj)
("&A<" ?\Ǎ)
("&a<" ?\ǎ)
("&I<" ?\Ǐ)
("&i<" ?\ǐ)
("&O<" ?\Ǒ)
("&o<" ?\ǒ)
("&U<" ?\Ǔ)
("&u<" ?\ǔ)
("&U:-" ?\Ǖ)
("&u:-" ?\ǖ)
("&U:'" ?\Ǘ)
("&u:'" ?\ǘ)
("&U:<" ?\Ǚ)
("&u:<" ?\ǚ)
("&U:!" ?\Ǜ)
("&u:!" ?\ǜ)
("&e1" ?\ǝ)
("&A1" ?\Ǟ)
("&a1" ?\ǟ)
("&A7" ?\Ǡ)
("&a7" ?\ǡ)
("&A3" ?\Ǣ)
("&a3" ?\ǣ)
("&G/" ?\Ǥ)
("&g/" ?\ǥ)
("&G<" ?\Ǧ)
("&g<" ?\ǧ)
("&K<" ?\Ǩ)
("&k<" ?\ǩ)
("&O;" ?\Ǫ)
("&o;" ?\ǫ)
("&O1" ?\Ǭ)
("&o1" ?\ǭ)
("&EZ" ?\Ǯ)
("&ez" ?\ǯ)
("&j<" ?\ǰ)
("&DZ3" ?\DZ)
("&Dz3" ?\Dz)
("&dz3" ?\dz)
("&G'" ?\Ǵ)
("&g'" ?\ǵ)
("&AA'" ?\Ǻ)
("&aa'" ?\ǻ)
("&AE'" ?\Ǽ)
("&ae'" ?\ǽ)
("&O/'" ?\Ǿ)
("&o/'" ?\ǿ)
("&A!!" ?\Ȁ)
("&a!!" ?\ȁ)
("&A)" ?\Ȃ)
("&a)" ?\ȃ)
("&E!!" ?\Ȅ)
("&e!!" ?\ȅ)
("&E)" ?\Ȇ)
("&e)" ?\ȇ)
("&I!!" ?\Ȉ)
("&i!!" ?\ȉ)
("&I)" ?\Ȋ)
("&i)" ?\ȋ)
("&O!!" ?\Ȍ)
("&o!!" ?\ȍ)
("&O)" ?\Ȏ)
("&o)" ?\ȏ)
("&R!!" ?\Ȑ)
("&r!!" ?\ȑ)
("&R)" ?\Ȓ)
("&r)" ?\ȓ)
("&U!!" ?\Ȕ)
("&u!!" ?\ȕ)
("&U)" ?\Ȗ)
("&u)" ?\ȗ)
("&r1" ?\ɼ)
("&ed" ?\ʒ)
("&;S" ?\ʻ)
("&1>" ?\ˆ)
("&'<" ?\ˇ)
("&1-" ?\ˉ)
("&1!" ?\ˋ)
("&'(" ?\˘)
("&'." ?\˙)
("&'0" ?\˚)
("&';" ?\˛)
("&1?" ?\˜)
("&'\"" ?\˝)
("&'G" ?\ʹ)
("&,G" ?\͵)
("&j3" ?\ͺ)
("&?%" ?\;)
("&'*" ?\΄)
("&'%" ?\΅)
("&A%" ?\Ά)
("&.*" ?\·)
("&E%" ?\Έ)
("&Y%" ?\Ή)
("&I%" ?\Ί)
("&O%" ?\Ό)
("&U%" ?\Ύ)
("&W%" ?\Ώ)
("&i3" ?\ΐ)
("&A*" ?\Α)
("&B*" ?\Β)
("&G*" ?\Γ)
("&D*" ?\Δ)
("&E*" ?\Ε)
("&Z*" ?\Ζ)
("&Y*" ?\Η)
("&H*" ?\Θ)
("&I*" ?\Ι)
("&K*" ?\Κ)
("&L*" ?\Λ)
("&M*" ?\Μ)
("&N*" ?\Ν)
("&C*" ?\Ξ)
("&O*" ?\Ο)
("&P*" ?\Π)
("&R*" ?\Ρ)
("&S*" ?\Σ)
("&T*" ?\Τ)
("&U*" ?\Υ)
("&F*" ?\Φ)
("&X*" ?\Χ)
("&Q*" ?\Ψ)
("&W*" ?\Ω)
("&J*" ?\Ϊ)
("&V*" ?\Ϋ)
("&a%" ?\ά)
("&e%" ?\έ)
("&y%" ?\ή)
("&i%" ?\ί)
("&u3" ?\ΰ)
("&a*" ?\α)
("&b*" ?\β)
("&g*" ?\γ)
("&d*" ?\δ)
("&e*" ?\ε)
("&z*" ?\ζ)
("&y*" ?\η)
("&h*" ?\θ)
("&i*" ?\ι)
("&k*" ?\κ)
("&l*" ?\λ)
("&m*" ?\μ)
("&n*" ?\ν)
("&c*" ?\ξ)
("&o*" ?\ο)
("&p*" ?\π)
("&r*" ?\ρ)
("&*s" ?\ς)
("&s*" ?\σ)
("&t*" ?\τ)
("&u*" ?\υ)
("&f*" ?\φ)
("&x*" ?\χ)
("&q*" ?\ψ)
("&w*" ?\ω)
("&j*" ?\ϊ)
("&v*" ?\ϋ)
("&o%" ?\ό)
("&u%" ?\ύ)
("&w%" ?\ώ)
("&b3" ?\ϐ)
("&T3" ?\Ϛ)
("&M3" ?\Ϝ)
("&K3" ?\Ϟ)
("&P3" ?\Ϡ)
("&IO" ?\Ё)
("&D%" ?\Ђ)
("&G%" ?\Ѓ)
("&IE" ?\Є)
("&DS" ?\Ѕ)
("&II" ?\І)
("&YI" ?\Ї)
("&J%" ?\Ј)
("&LJ" ?\Љ)
("&NJ" ?\Њ)
("&Ts" ?\Ћ)
("&KJ" ?\Ќ)
("&V%" ?\Ў)
("&DZ" ?\Џ)
("&A=" ?\А)
("&B=" ?\Б)
("&V=" ?\В)
("&G=" ?\Г)
("&D=" ?\Д)
("&E=" ?\Е)
("&Z%" ?\Ж)
("&Z=" ?\З)
("&I=" ?\И)
("&J=" ?\Й)
("&K=" ?\К)
("&L=" ?\Л)
("&M=" ?\М)
("&N=" ?\Н)
("&O=" ?\О)
("&P=" ?\П)
("&R=" ?\Р)
("&S=" ?\С)
("&T=" ?\Т)
("&U=" ?\У)
("&F=" ?\Ф)
("&H=" ?\Х)
("&C=" ?\Ц)
("&C%" ?\Ч)
("&S%" ?\Ш)
("&Sc" ?\Щ)
("&=\"" ?\Ъ)
("&Y=" ?\Ы)
("&%\"" ?\Ь)
("&JE" ?\Э)
("&JU" ?\Ю)
("&JA" ?\Я)
("&a=" ?\а)
("&b=" ?\б)
("&v=" ?\в)
("&g=" ?\г)
("&d=" ?\д)
("&e=" ?\е)
("&z%" ?\ж)
("&z=" ?\з)
("&i=" ?\и)
("&j=" ?\й)
("&k=" ?\к)
("&l=" ?\л)
("&m=" ?\м)
("&n=" ?\н)
("&o=" ?\о)
("&p=" ?\п)
("&r=" ?\р)
("&s=" ?\с)
("&t=" ?\т)
("&u=" ?\у)
("&f=" ?\ф)
("&h=" ?\х)
("&c=" ?\ц)
("&c%" ?\ч)
("&s%" ?\ш)
("&sc" ?\щ)
("&='" ?\ъ)
("&y=" ?\ы)
("&%'" ?\ь)
("&je" ?\э)
("&ju" ?\ю)
("&ja" ?\я)
("&io" ?\ё)
("&d%" ?\ђ)
("&g%" ?\ѓ)
("&ie" ?\є)
("&ds" ?\ѕ)
("&ii" ?\і)
("&yi" ?\ї)
("&j%" ?\ј)
("&lj" ?\љ)
("&nj" ?\њ)
("&ts" ?\ћ)
("&kj" ?\ќ)
("&v%" ?\ў)
("&dz" ?\џ)
("&Y3" ?\Ѣ)
("&y3" ?\ѣ)
("&O3" ?\Ѫ)
("&o3" ?\ѫ)
("&F3" ?\Ѳ)
("&f3" ?\ѳ)
("&V3" ?\Ѵ)
("&v3" ?\ѵ)
("&C3" ?\Ҁ)
("&c3" ?\ҁ)
("&G3" ?\Ґ)
("&g3" ?\ґ)
("&A+" ?\א)
("&B+" ?\ב)
("&G+" ?\ג)
("&D+" ?\ד)
("&H+" ?\ה)
("&W+" ?\ו)
("&Z+" ?\ז)
("&X+" ?\ח)
("&Tj" ?\ט)
("&J+" ?\י)
("&K%" ?\ך)
("&K+" ?\כ)
("&L+" ?\ל)
("&M%" ?\ם)
("&M+" ?\מ)
("&N%" ?\ן)
("&N+" ?\נ)
("&S+" ?\ס)
("&E+" ?\ע)
("&P%" ?\ף)
("&P+" ?\פ)
("&Zj" ?\ץ)
("&ZJ" ?\צ)
("&Q+" ?\ק)
("&R+" ?\ר)
("&Sh" ?\ש)
("&T+" ?\ת)
("&,+" ?\،)
("&;+" ?\؛)
("&?+" ?\؟)
("&H'" ?\ء)
("&aM" ?\آ)
("&aH" ?\أ)
("&wH" ?\ؤ)
("&ah" ?\إ)
("&yH" ?\ئ)
("&a+" ?\ا)
("&b+" ?\ب)
("&tm" ?\ة)
("&t+" ?\ت)
("&tk" ?\ث)
("&g+" ?\ج)
("&hk" ?\ح)
("&x+" ?\خ)
("&d+" ?\د)
("&dk" ?\ذ)
("&r+" ?\ر)
("&z+" ?\ز)
("&s+" ?\س)
("&sn" ?\ش)
("&c+" ?\ص)
("&dd" ?\ض)
("&tj" ?\ط)
("&zH" ?\ظ)
("&e+" ?\ع)
("&i+" ?\غ)
("&++" ?\ـ)
("&f+" ?\ف)
("&q+" ?\ق)
("&k+" ?\ك)
("&l+" ?\ل)
("&m+" ?\م)
("&n+" ?\ن)
("&h+" ?\ه)
("&w+" ?\و)
("&j+" ?\ى)
("&y+" ?\ي)
("&:+" ?\ً)
("&\"+" ?\ٌ)
("&=+" ?\ٍ)
("&/+" ?\َ)
("&'+" ?\ُ)
("&1+" ?\ِ)
("&3+" ?\ّ)
("&0+" ?\ْ)
("&0a" ?\٠)
("&1a" ?\١)
("&2a" ?\٢)
("&3a" ?\٣)
("&4a" ?\٤)
("&5a" ?\٥)
("&6a" ?\٦)
("&7a" ?\٧)
("&8a" ?\٨)
("&9a" ?\٩)
("&aS" ?\ٰ)
("&p+" ?\پ)
("&hH" ?\ځ)
("&tc" ?\چ)
("&zj" ?\ژ)
("&v+" ?\ڤ)
("&gf" ?\گ)
("&A-0" ?\Ḁ)
("&a-0" ?\ḁ)
("&B." ?\Ḃ)
("&b." ?\ḃ)
("&B-." ?\Ḅ)
("&b-." ?\ḅ)
("&B_" ?\Ḇ)
("&b_" ?\ḇ)
("&C,'" ?\Ḉ)
("&c,'" ?\ḉ)
("&D." ?\Ḋ)
("&d." ?\ḋ)
("&D-." ?\Ḍ)
("&d-." ?\ḍ)
("&D_" ?\Ḏ)
("&d_" ?\ḏ)
("&D," ?\Ḑ)
("&d," ?\ḑ)
("&D->" ?\Ḓ)
("&d->" ?\ḓ)
("&E-!" ?\Ḕ)
("&e-!" ?\ḕ)
("&E-'" ?\Ḗ)
("&e-'" ?\ḗ)
("&E->" ?\Ḙ)
("&e->" ?\ḙ)
("&E-?" ?\Ḛ)
("&e-?" ?\ḛ)
("&E,(" ?\Ḝ)
("&e,(" ?\ḝ)
("&F." ?\Ḟ)
("&f." ?\ḟ)
("&G-" ?\Ḡ)
("&g-" ?\ḡ)
("&H." ?\Ḣ)
("&h." ?\ḣ)
("&H-." ?\Ḥ)
("&h-." ?\ḥ)
("&H:" ?\Ḧ)
("&h:" ?\ḧ)
("&H," ?\Ḩ)
("&h," ?\ḩ)
("&H-(" ?\Ḫ)
("&h-(" ?\ḫ)
("&I-?" ?\Ḭ)
("&i-?" ?\ḭ)
("&I:'" ?\Ḯ)
("&i:'" ?\ḯ)
("&K'" ?\Ḱ)
("&k'" ?\ḱ)
("&K-." ?\Ḳ)
("&k-." ?\ḳ)
("&K_" ?\Ḵ)
("&k_" ?\ḵ)
("&L-." ?\Ḷ)
("&l-." ?\ḷ)
("&L_" ?\Ḻ)
("&l_" ?\ḻ)
("&L->" ?\Ḽ)
("&l->" ?\ḽ)
("&M'" ?\Ḿ)
("&m'" ?\ḿ)
("&M." ?\Ṁ)
("&m." ?\ṁ)
("&M-." ?\Ṃ)
("&m-." ?\ṃ)
("&N." ?\Ṅ)
("&n." ?\ṅ)
("&N-." ?\Ṇ)
("&n-." ?\ṇ)
("&N_" ?\Ṉ)
("&n_" ?\ṉ)
("&N->" ?\Ṋ)
("&n->" ?\ṋ)
("&O?'" ?\Ṍ)
("&o?'" ?\ṍ)
("&O?:" ?\Ṏ)
("&o?:" ?\ṏ)
("&O-!" ?\Ṑ)
("&o-!" ?\ṑ)
("&O-'" ?\Ṓ)
("&o-'" ?\ṓ)
("&P'" ?\Ṕ)
("&p'" ?\ṕ)
("&P." ?\Ṗ)
("&p." ?\ṗ)
("&R." ?\Ṙ)
("&r." ?\ṙ)
("&R-." ?\Ṛ)
("&r-." ?\ṛ)
("&R_" ?\Ṟ)
("&r_" ?\ṟ)
("&S." ?\Ṡ)
("&s." ?\ṡ)
("&S-." ?\Ṣ)
("&s-." ?\ṣ)
("&S'." ?\Ṥ)
("&s'." ?\ṥ)
("&S<." ?\Ṧ)
("&s<." ?\ṧ)
("&T." ?\Ṫ)
("&t." ?\ṫ)
("&T-." ?\Ṭ)
("&t-." ?\ṭ)
("&T_" ?\Ṯ)
("&t_" ?\ṯ)
("&T->" ?\Ṱ)
("&t->" ?\ṱ)
("&U-?" ?\Ṵ)
("&u-?" ?\ṵ)
("&U->" ?\Ṷ)
("&u->" ?\ṷ)
("&U?'" ?\Ṹ)
("&u?'" ?\ṹ)
("&U-:" ?\Ṻ)
("&u-:" ?\ṻ)
("&V?" ?\Ṽ)
("&v?" ?\ṽ)
("&V-." ?\Ṿ)
("&v-." ?\ṿ)
("&W!" ?\Ẁ)
("&w!" ?\ẁ)
("&W'" ?\Ẃ)
("&w'" ?\ẃ)
("&W:" ?\Ẅ)
("&w:" ?\ẅ)
("&W." ?\Ẇ)
("&w." ?\ẇ)
("&W-." ?\Ẉ)
("&w-." ?\ẉ)
("&X." ?\Ẋ)
("&x." ?\ẋ)
("&X:" ?\Ẍ)
("&x:" ?\ẍ)
("&Y." ?\Ẏ)
("&y." ?\ẏ)
("&Z>" ?\Ẑ)
("&z>" ?\ẑ)
("&Z-." ?\Ẓ)
("&z-." ?\ẓ)
("&Z_" ?\Ẕ)
("&z_" ?\ẕ)
("&A-." ?\Ạ)
("&a-." ?\ạ)
("&A2" ?\Ả)
("&a2" ?\ả)
("&A>'" ?\Ấ)
("&a>'" ?\ấ)
("&A>!" ?\Ầ)
("&a>!" ?\ầ)
("&A>2" ?\Ẩ)
("&a>2" ?\ẩ)
("&A>?" ?\Ẫ)
("&a>?" ?\ẫ)
("&A('" ?\Ắ)
("&a('" ?\ắ)
("&A(!" ?\Ằ)
("&a(!" ?\ằ)
("&A(2" ?\Ẳ)
("&a(2" ?\ẳ)
("&A(?" ?\Ẵ)
("&a(?" ?\ẵ)
("&E-." ?\Ẹ)
("&e-." ?\ẹ)
("&E2" ?\Ẻ)
("&e2" ?\ẻ)
("&E?" ?\Ẽ)
("&e?" ?\ẽ)
("&E>'" ?\Ế)
("&e>'" ?\ế)
("&E>!" ?\Ề)
("&e>!" ?\ề)
("&E>2" ?\Ể)
("&e>2" ?\ể)
("&E>?" ?\Ễ)
("&e>?" ?\ễ)
("&I2" ?\Ỉ)
("&i2" ?\ỉ)
("&I-." ?\Ị)
("&i-." ?\ị)
("&O-." ?\Ọ)
("&o-." ?\ọ)
("&O2" ?\Ỏ)
("&o2" ?\ỏ)
("&O>'" ?\Ố)
("&o>'" ?\ố)
("&O>!" ?\Ồ)
("&o>!" ?\ồ)
("&O>2" ?\Ổ)
("&o>2" ?\ổ)
("&O>?" ?\Ỗ)
("&o>?" ?\ỗ)
("&O9'" ?\Ớ)
("&o9'" ?\ớ)
("&O9!" ?\Ờ)
("&o9!" ?\ờ)
("&O92" ?\Ở)
("&o92" ?\ở)
("&O9?" ?\Ỡ)
("&o9?" ?\ỡ)
("&U-." ?\Ụ)
("&u-." ?\ụ)
("&U2" ?\Ủ)
("&u2" ?\ủ)
("&U9'" ?\Ứ)
("&u9'" ?\ứ)
("&U9!" ?\Ừ)
("&u9!" ?\ừ)
("&U92" ?\Ử)
("&u92" ?\ử)
("&U9?" ?\Ữ)
("&u9?" ?\ữ)
("&Y!" ?\Ỳ)
("&y!" ?\ỳ)
("&Y-." ?\Ỵ)
("&y-." ?\ỵ)
("&Y2" ?\Ỷ)
("&y2" ?\ỷ)
("&Y?" ?\Ỹ)
("&y?" ?\ỹ)
("&a*," ?\ἀ)
("&a*;" ?\ἁ)
("&A*," ?\Ἀ)
("&A*;" ?\Ἁ)
("&e*," ?\ἐ)
("&e*;" ?\ἑ)
("&E*," ?\Ἐ)
("&E*;" ?\Ἑ)
("&y*," ?\ἠ)
("&y*;" ?\ἡ)
("&Y*," ?\Ἠ)
("&Y*;" ?\Ἡ)
("&i*," ?\ἰ)
("&i*;" ?\ἱ)
("&I*," ?\Ἰ)
("&I*;" ?\Ἱ)
("&o*," ?\ὀ)
("&o*;" ?\ὁ)
("&O*," ?\Ὀ)
("&O*;" ?\Ὁ)
("&u*," ?\ὐ)
("&u*;" ?\ὑ)
("&U*;" ?\Ὑ)
("&w*," ?\ὠ)
("&w*;" ?\ὡ)
("&W*," ?\Ὠ)
("&W*;" ?\Ὡ)
("&a*!" ?\ὰ)
("&a*'" ?\ά)
("&e*!" ?\ὲ)
("&e*'" ?\έ)
("&y*!" ?\ὴ)
("&y*'" ?\ή)
("&i*!" ?\ὶ)
("&i*'" ?\ί)
("&o*!" ?\ὸ)
("&o*'" ?\ό)
("&u*!" ?\ὺ)
("&u*'" ?\ύ)
("&w*!" ?\ὼ)
("&w*'" ?\ώ)
("&a*(" ?\ᾰ)
("&a*-" ?\ᾱ)
("&a*j" ?\ᾳ)
("&a*?" ?\ᾶ)
("&A*(" ?\Ᾰ)
("&A*-" ?\Ᾱ)
("&A*!" ?\Ὰ)
("&A*'" ?\Ά)
("&A*J" ?\ᾼ)
("&)*" ?\᾽)
("&J3" ?\ι)
("&,," ?\᾿)
("&?*" ?\῀)
("&?:" ?\῁)
("&y*j" ?\ῃ)
("&y*?" ?\ῆ)
("&E*'" ?\Έ)
("&Y*!" ?\Ὴ)
("&Y*'" ?\Ή)
("&Y*J" ?\ῌ)
("&,!" ?\῍)
("&,'" ?\῎)
("&?," ?\῏)
("&i*(" ?\ῐ)
("&i*-" ?\ῑ)
("&i*?" ?\ῖ)
("&I*(" ?\Ῐ)
("&I*-" ?\Ῑ)
("&I*!" ?\Ὶ)
("&I*'" ?\Ί)
("&;!" ?\῝)
("&;'" ?\῞)
("&?;" ?\῟)
("&u*(" ?\ῠ)
("&u*-" ?\ῡ)
("&r*," ?\ῤ)
("&r*;" ?\ῥ)
("&u*?" ?\ῦ)
("&U*(" ?\Ῠ)
("&U*-" ?\Ῡ)
("&U*!" ?\Ὺ)
("&U*'" ?\Ύ)
("&R*;" ?\Ῥ)
("&!:" ?\῭)
("&:'" ?\΅)
("&!*" ?\`)
("&w*j" ?\ῳ)
("&w*?" ?\ῶ)
("&O*!" ?\Ὸ)
("&O*'" ?\Ό)
("&W*!" ?\Ὼ)
("&W*'" ?\Ώ)
("&W*J" ?\ῼ)
("&/*" ?\´)
("&;;" ?\῾)
("&1N" ?\ )
("&1M" ?\ )
("&3M" ?\ )
("&4M" ?\ )
("&6M" ?\ )
("&1T" ?\ )
("&1H" ?\ )
("&LR" ?\)
("&RL" ?\)
("&-1" ?\‐)
("&-N" ?\–)
("&-M" ?\—)
("&-3" ?\―)
("&!2" ?\‖)
("&=2" ?\‗)
("&'6" ?\‘)
("&'9" ?\’)
("&.9" ?\‚)
("&9'" ?\‛)
("&\"6" ?\“)
("&\"9" ?\”)
("&:9" ?\„)
("&9\"" ?\‟)
("&/-" ?\†)
("&/=" ?\‡)
("&sb" ?\•)
("&3b" ?\‣)
("&.." ?\‥)
("&.3" ?\…)
("&.-" ?\‧)
("&%0" ?\‰)
("&1'" ?\′)
("&2'" ?\″)
("&3'" ?\‴)
("&1\"" ?\‵)
("&2\"" ?\‶)
("&3\"" ?\‷)
("&Ca" ?\‸)
("&<1" ?\‹)
("&>1" ?\›)
("&:X" ?\※)
("&!*2" ?\‼)
("&'-" ?\‾)
("&-b" ?\⁃)
("&/f" ?\⁄)
("&0S" ?\⁰)
("&4S" ?\⁴)
("&5S" ?\⁵)
("&6S" ?\⁶)
("&7S" ?\⁷)
("&8S" ?\⁸)
("&9S" ?\⁹)
("&+S" ?\⁺)
("&-S" ?\⁻)
("&=S" ?\⁼)
("&(S" ?\⁽)
("&)S" ?\⁾)
("&nS" ?\ⁿ)
("&0s" ?\₀)
("&1s" ?\₁)
("&2s" ?\₂)
("&3s" ?\₃)
("&4s" ?\₄)
("&5s" ?\₅)
("&6s" ?\₆)
("&7s" ?\₇)
("&8s" ?\₈)
("&9s" ?\₉)
("&+s" ?\₊)
("&-s" ?\₋)
("&=s" ?\₌)
("&(s" ?\₍)
("&)s" ?\₎)
("&Ff" ?\₣)
("&Li" ?\₤)
("&Pt" ?\₧)
("&W=" ?\₩)
("&NSh" ?\₪)
("&Eu" ?\€)
("&\"7" ?\⃑)
("&oC" ?\℃)
("&co" ?\℅)
("&oF" ?\℉)
("&N0" ?\№)
("&PO" ?\℗)
("&Rx" ?\℞)
("&SM" ?\℠)
("&TM" ?\™)
("&Om" ?\Ω)
("&AO" ?\Å)
("&Est" ?\℮)
("&13" ?\⅓)
("&23" ?\⅔)
("&15" ?\⅕)
("&25" ?\⅖)
("&35" ?\⅗)
("&45" ?\⅘)
("&16" ?\⅙)
("&56" ?\⅚)
("&18" ?\⅛)
("&38" ?\⅜)
("&58" ?\⅝)
("&78" ?\⅞)
("&1R" ?\Ⅰ)
("&2R" ?\Ⅱ)
("&3R" ?\Ⅲ)
("&4R" ?\Ⅳ)
("&5R" ?\Ⅴ)
("&6R" ?\Ⅵ)
("&7R" ?\Ⅶ)
("&8R" ?\Ⅷ)
("&9R" ?\Ⅸ)
("&aR" ?\Ⅹ)
("&bR" ?\Ⅺ)
("&cR" ?\Ⅻ)
("&50R" ?\Ⅼ)
("&1r" ?\ⅰ)
("&2r" ?\ⅱ)
("&3r" ?\ⅲ)
("&4r" ?\ⅳ)
("&5r" ?\ⅴ)
("&6r" ?\ⅵ)
("&7r" ?\ⅶ)
("&8r" ?\ⅷ)
("&9r" ?\ⅸ)
("&ar" ?\ⅹ)
("&br" ?\ⅺ)
("&cr" ?\ⅻ)
("&50r" ?\ⅼ)
("&<-" ?\←)
("&-!" ?\↑)
("&->" ?\→)
("&-v" ?\↓)
("&<>" ?\↔)
("&UD" ?\↕)
("&" ?\↗)
("&!!>" ?\↘)
("&/" ?\↙)
("&UD-" ?\↨)
("&>V" ?\⇀)
("&<=" ?\⇐)
("&=>" ?\⇒)
("&==" ?\⇔)
("&FA" ?\∀)
("&dP" ?\∂)
("&TE" ?\∃)
("&/0" ?\∅)
("&DE" ?\∆)
("&NB" ?\∇)
("&(-" ?\∈)
("&-)" ?\∋)
("&FP" ?\∎)
("&*P" ?\∏)
("&+Z" ?\∑)
("&-2" ?\−)
("&-+" ?\∓)
("&.+" ?\∔)
("&*-" ?\∗)
("&Ob" ?\∘)
("&Sb" ?\∙)
("&RT" ?\√)
("&0(" ?\∝)
("&00" ?\∞)
("&-L" ?\∟)
("&-V" ?\∠)
("&PP" ?\∥)
("&AN" ?\∧)
("&OR" ?\∨)
("&(U" ?\∩)
("&)U" ?\∪)
("&In" ?\∫)
("&DI" ?\∬)
("&Io" ?\∮)
("&.:" ?\∴)
("&:." ?\∵)
("&:R" ?\∶)
("&::" ?\∷)
("&?1" ?\∼)
("&CG" ?\∾)
("&?-" ?\≃)
("&?=" ?\≅)
("&?2" ?\≈)
("&=?" ?\≌)
("&HI" ?\≓)
("&!=" ?\≠)
("&=3" ?\≡)
("&=<" ?\≤)
("&>=" ?\≥)
("&<*" ?\≪)
("&*>" ?\≫)
("&!<" ?\≮)
("&!>" ?\≯)
("&(C" ?\⊂)
("&)C" ?\⊃)
("&(_" ?\⊆)
("&)_" ?\⊇)
("&0." ?\⊙)
("&02" ?\⊚)
("&-T" ?\⊥)
("&.P" ?\⋅)
("&:3" ?\⋮)
("&Eh" ?\⌂)
("&<7" ?\⌈)
("&>7" ?\⌉)
("&7<" ?\⌊)
("&7>" ?\⌋)
("&NI" ?\⌐)
("&(A" ?\⌒)
("&TR" ?\⌕)
("&88" ?\⌘)
("&Iu" ?\⌠)
("&Il" ?\⌡)
("&" ?\〈)
("&/>" ?\〉)
("&Vs" ?\␣)
("&1h" ?\⑀)
("&3h" ?\⑁)
("&2h" ?\⑂)
("&4h" ?\⑃)
("&1j" ?\⑆)
("&2j" ?\⑇)
("&3j" ?\⑈)
("&4j" ?\⑉)
("&1-o" ?\①)
("&2-o" ?\②)
("&3-o" ?\③)
("&4-o" ?\④)
("&5-o" ?\⑤)
("&6-o" ?\⑥)
("&7-o" ?\⑦)
("&8-o" ?\⑧)
("&9-o" ?\⑨)
("&(1)" ?\⑴)
("&(2)" ?\⑵)
("&(3)" ?\⑶)
("&(4)" ?\⑷)
("&(5)" ?\⑸)
("&(6)" ?\⑹)
("&(7)" ?\⑺)
("&(8)" ?\⑻)
("&(9)" ?\⑼)
("&1." ?\⒈)
("&2." ?\⒉)
("&3." ?\⒊)
("&4." ?\⒋)
("&5." ?\⒌)
("&6." ?\⒍)
("&7." ?\⒎)
("&8." ?\⒏)
("&9." ?\⒐)
("&10." ?\⒑)
("&11." ?\⒒)
("&12." ?\⒓)
("&13." ?\⒔)
("&14." ?\⒕)
("&15." ?\⒖)
("&16." ?\⒗)
("&17." ?\⒘)
("&18." ?\⒙)
("&19." ?\⒚)
("&20." ?\⒛)
("&(a)" ?\⒜)
("&(b)" ?\⒝)
("&(c)" ?\⒞)
("&(d)" ?\⒟)
("&(e)" ?\⒠)
("&(f)" ?\⒡)
("&(g)" ?\⒢)
("&(h)" ?\⒣)
("&(i)" ?\⒤)
("&(j)" ?\⒥)
("&(k)" ?\⒦)
("&(l)" ?\⒧)
("&(m)" ?\⒨)
("&(n)" ?\⒩)
("&(o)" ?\⒪)
("&(p)" ?\⒫)
("&(q)" ?\⒬)
("&(r)" ?\⒭)
("&(s)" ?\⒮)
("&(t)" ?\⒯)
("&(u)" ?\⒰)
("&(v)" ?\⒱)
("&(w)" ?\⒲)
("&(x)" ?\⒳)
("&(y)" ?\⒴)
("&(z)" ?\⒵)
("&A-o" ?\Ⓐ)
("&B-o" ?\Ⓑ)
("&C-o" ?\Ⓒ)
("&D-o" ?\Ⓓ)
("&E-o" ?\Ⓔ)
("&F-o" ?\Ⓕ)
("&G-o" ?\Ⓖ)
("&H-o" ?\Ⓗ)
("&I-o" ?\Ⓘ)
("&J-o" ?\Ⓙ)
("&K-o" ?\Ⓚ)
("&L-o" ?\Ⓛ)
("&M-o" ?\Ⓜ)
("&N-o" ?\Ⓝ)
("&O-o" ?\Ⓞ)
("&P-o" ?\Ⓟ)
("&Q-o" ?\Ⓠ)
("&R-o" ?\Ⓡ)
("&S-o" ?\Ⓢ)
("&T-o" ?\Ⓣ)
("&U-o" ?\Ⓤ)
("&V-o" ?\Ⓥ)
("&W-o" ?\Ⓦ)
("&X-o" ?\Ⓧ)
("&Y-o" ?\Ⓨ)
("&Z-o" ?\Ⓩ)
("&a-o" ?\ⓐ)
("&b-o" ?\ⓑ)
("&c-o" ?\ⓒ)
("&d-o" ?\ⓓ)
("&e-o" ?\ⓔ)
("&f-o" ?\ⓕ)
("&g-o" ?\ⓖ)
("&h-o" ?\ⓗ)
("&i-o" ?\ⓘ)
("&j-o" ?\ⓙ)
("&k-o" ?\ⓚ)
("&l-o" ?\ⓛ)
("&m-o" ?\ⓜ)
("&n-o" ?\ⓝ)
("&o-o" ?\ⓞ)
("&p-o" ?\ⓟ)
("&q-o" ?\ⓠ)
("&r-o" ?\ⓡ)
("&s-o" ?\ⓢ)
("&t-o" ?\ⓣ)
("&u-o" ?\ⓤ)
("&v-o" ?\ⓥ)
("&w-o" ?\ⓦ)
("&x-o" ?\ⓧ)
("&y-o" ?\ⓨ)
("&z-o" ?\ⓩ)
("&0-o" ?\⓪)
("&hh" ?\─)
("&HH-" ?\━)
("&vv" ?\│)
("&VV-" ?\┃)
("&3-" ?\┄)
("&3_" ?\┅)
("&3!" ?\┆)
("&3/" ?\┇)
("&4-" ?\┈)
("&4_" ?\┉)
("&4!" ?\┊)
("&4/" ?\┋)
("&dr" ?\┌)
("&dR-" ?\┍)
("&Dr-" ?\┎)
("&DR-" ?\┏)
("&dl" ?\┐)
("&dL-" ?\┑)
("&Dl-" ?\┒)
("&LD-" ?\┓)
("&ur" ?\└)
("&uR-" ?\┕)
("&Ur-" ?\┖)
("&UR-" ?\┗)
("&ul" ?\┘)
("&uL-" ?\┙)
("&Ul-" ?\┚)
("&UL-" ?\┛)
("&vr" ?\├)
("&vR-" ?\┝)
("&Udr" ?\┞)
("&uDr" ?\┟)
("&Vr-" ?\┠)
("&UdR" ?\┡)
("&uDR" ?\┢)
("&VR-" ?\┣)
("&vl" ?\┤)
("&vL-" ?\┥)
("&Udl" ?\┦)
("&uDl" ?\┧)
("&Vl-" ?\┨)
("&UdL" ?\┩)
("&uDL" ?\┪)
("&VL-" ?\┫)
("&dh" ?\┬)
("&dLr" ?\┭)
("&dlR" ?\┮)
("&dH-" ?\┯)
("&Dh-" ?\┰)
("&DLr" ?\┱)
("&DlR" ?\┲)
("&DH-" ?\┳)
("&uh" ?\┴)
("&uLr" ?\┵)
("&ulR" ?\┶)
("&uH-" ?\┷)
("&Uh-" ?\┸)
("&ULr" ?\┹)
("&UlR" ?\┺)
("&UH-" ?\┻)
("&vh" ?\┼)
("&vLr" ?\┽)
("&vlR" ?\┾)
("&vH-" ?\┿)
("&Udh" ?\╀)
("&uDh" ?\╁)
("&Vh-" ?\╂)
("&UdH" ?\╇)
("&uDH" ?\╈)
("&VLr" ?\╉)
("&VlR" ?\╊)
("&VH-" ?\╋)
("&HH" ?\═)
("&VV" ?\║)
("&dR" ?\╒)
("&Dr" ?\╓)
("&DR" ?\╔)
("&dL" ?\╕)
("&Dl" ?\╖)
("&LD" ?\╗)
("&uR" ?\╘)
("&Ur" ?\╙)
("&UR" ?\╚)
("&uL" ?\╛)
("&Ul" ?\╜)
("&UL" ?\╝)
("&vR" ?\╞)
("&Vr" ?\╟)
("&VR" ?\╠)
("&vL" ?\╡)
("&Vl" ?\╢)
("&VL" ?\╣)
("&dH" ?\╤)
("&Dh" ?\╥)
("&DH" ?\╦)
("&uH" ?\╧)
("&Uh" ?\╨)
("&UH" ?\╩)
("&vH" ?\╪)
("&Vh" ?\╫)
("&VH" ?\╬)
("&FD" ?\╱)
("&BD" ?\╲)
("&TB" ?\▀)
("&LB" ?\▄)
("&FB" ?\█)
("&lB" ?\▌)
("&RB" ?\▐)
("&.S" ?\░)
("&:S" ?\▒)
("&?S" ?\▓)
("&fS" ?\■)
("&OS" ?\□)
("&RO" ?\▢)
("&Rr" ?\▣)
("&RF" ?\▤)
("&RY" ?\▥)
("&RH" ?\▦)
("&RZ" ?\▧)
("&RK" ?\▨)
("&RX" ?\▩)
("&sB" ?\▪)
("&SR" ?\▬)
("&Or" ?\▭)
("&UT" ?\▲)
("&uT" ?\△)
("&Tr" ?\▷)
("&PR" ?\►)
("&Dt" ?\▼)
("&dT" ?\▽)
("&Tl" ?\◁)
("&PL" ?\◄)
("&Db" ?\◆)
("&Dw" ?\◇)
("&LZ" ?\◊)
("&0m" ?\○)
("&0o" ?\◎)
("&0M" ?\●)
("&0L" ?\◐)
("&0R" ?\◑)
("&Sn" ?\◘)
("&Ic" ?\◙)
("&Fd" ?\◢)
("&Bd" ?\◣)
("&Ci" ?\◯)
("&*2" ?\★)
("&*1" ?\☆)
("&TEL" ?\☎)
("&tel" ?\☏)
("&H" ?\☞)
("&0u" ?\☺)
("&0U" ?\☻)
("&SU" ?\☼)
("&Fm" ?\♀)
("&Ml" ?\♂)
("&cS" ?\♠)
("&cH" ?\♡)
("&cD" ?\♢)
("&cC" ?\♣)
("&cS-" ?\♤)
("&cH-" ?\♥)
("&cD-" ?\♦)
("&cC-" ?\♧)
("&Md" ?\♩)
("&M8" ?\♪)
("&M2" ?\♫)
("&M16" ?\♬)
("&Mb" ?\♭)
("&Mx" ?\♮)
("&MX" ?\♯)
("&OK" ?\✓)
("&XX" ?\✗)
("&-X" ?\✠)
("&IS" ?\ )
("&,_" ?\、)
("&._" ?\。)
("&+\"" ?\〃)
("&JIS" ?\〄)
("&*_" ?\々)
("&;_" ?\〆)
("&0_" ?\〇)
("&<+" ?\《)
("&>+" ?\》)
("&<'" ?\「)
("&>'" ?\」)
("&<\"" ?\『)
("&>\"" ?\』)
("&(\"" ?\【)
("&)\"" ?\】)
("&=T" ?\〒)
("&=_" ?\〓)
("&('" ?\〔)
("&)'" ?\〕)
("&(I" ?\〖)
("&)I" ?\〗)
("&-?" ?\〜)
("&A5" ?\ぁ)
("&a5" ?\あ)
("&I5" ?\ぃ)
("&i5" ?\い)
("&U5" ?\ぅ)
("&u5" ?\う)
("&E5" ?\ぇ)
("&e5" ?\え)
("&O5" ?\ぉ)
("&o5" ?\お)
("&ka" ?\か)
("&ga" ?\が)
("&ki" ?\き)
("&gi" ?\ぎ)
("&ku" ?\く)
("&gu" ?\ぐ)
("&ke" ?\け)
("&ge" ?\げ)
("&ko" ?\こ)
("&go" ?\ご)
("&sa" ?\さ)
("&za" ?\ざ)
("&si" ?\し)
("&zi" ?\じ)
("&su" ?\す)
("&zu" ?\ず)
("&se" ?\せ)
("&ze" ?\ぜ)
("&so" ?\そ)
("&zo" ?\ぞ)
("&ta" ?\た)
("&da" ?\だ)
("&ti" ?\ち)
("&di" ?\ぢ)
("&tU" ?\っ)
("&tu" ?\つ)
("&du" ?\づ)
("&te" ?\て)
("&de" ?\で)
("&to" ?\と)
("&do" ?\ど)
("&na" ?\な)
("&ni" ?\に)
("&nu" ?\ぬ)
("&ne" ?\ね)
("&no" ?\の)
("&ha" ?\は)
("&ba" ?\ば)
("&pa" ?\ぱ)
("&hi" ?\ひ)
("&bi" ?\び)
("&pi" ?\ぴ)
("&hu" ?\ふ)
("&bu" ?\ぶ)
("&pu" ?\ぷ)
("&he" ?\へ)
("&be" ?\べ)
("&pe" ?\ぺ)
("&ho" ?\ほ)
("&bo" ?\ぼ)
("&po" ?\ぽ)
("&ma" ?\ま)
("&mi" ?\み)
("&mu" ?\む)
("&me" ?\め)
("&mo" ?\も)
("&yA" ?\ゃ)
("&ya" ?\や)
("&yU" ?\ゅ)
("&yu" ?\ゆ)
("&yO" ?\ょ)
("&yo" ?\よ)
("&ra" ?\ら)
("&ri" ?\り)
("&ru" ?\る)
("&re" ?\れ)
("&ro" ?\ろ)
("&wA" ?\ゎ)
("&wa" ?\わ)
("&wi" ?\ゐ)
("&we" ?\ゑ)
("&wo" ?\を)
("&n5" ?\ん)
("&vu" ?\ゔ)
("&\"5" ?\゛)
("&05" ?\゜)
("&*5" ?\ゝ)
("&+5" ?\ゞ)
("&a6" ?\ァ)
("&A6" ?\ア)
("&i6" ?\ィ)
("&I6" ?\イ)
("&u6" ?\ゥ)
("&U6" ?\ウ)
("&e6" ?\ェ)
("&E6" ?\エ)
("&o6" ?\ォ)
("&O6" ?\オ)
("&Ka" ?\カ)
("&Ga" ?\ガ)
("&Ki" ?\キ)
("&Gi" ?\ギ)
("&Ku" ?\ク)
("&Gu" ?\グ)
("&Ke" ?\ケ)
("&Ge" ?\ゲ)
("&Ko" ?\コ)
("&Go" ?\ゴ)
("&Sa" ?\サ)
("&Za" ?\ザ)
("&Si" ?\シ)
("&Zi" ?\ジ)
("&Su" ?\ス)
("&Zu" ?\ズ)
("&Se" ?\セ)
("&Ze" ?\ゼ)
("&So" ?\ソ)
("&Zo" ?\ゾ)
("&Ta" ?\タ)
("&Da" ?\ダ)
("&Ti" ?\チ)
("&Di" ?\ヂ)
("&TU" ?\ッ)
("&Tu" ?\ツ)
("&Du" ?\ヅ)
("&Te" ?\テ)
("&De" ?\デ)
("&To" ?\ト)
("&Do" ?\ド)
("&Na" ?\ナ)
("&Ni" ?\ニ)
("&Nu" ?\ヌ)
("&Ne" ?\ネ)
("&No" ?\ノ)
("&Ha" ?\ハ)
("&Ba" ?\バ)
("&Pa" ?\パ)
("&Hi" ?\ヒ)
("&Bi" ?\ビ)
("&Pi" ?\ピ)
("&Hu" ?\フ)
("&Bu" ?\ブ)
("&Pu" ?\プ)
("&He" ?\ヘ)
("&Be" ?\ベ)
("&Pe" ?\ペ)
("&Ho" ?\ホ)
("&Bo" ?\ボ)
("&Po" ?\ポ)
("&Ma" ?\マ)
("&Mi" ?\ミ)
("&Mu" ?\ム)
("&Me" ?\メ)
("&Mo" ?\モ)
("&YA" ?\ャ)
("&Ya" ?\ヤ)
("&YU" ?\ュ)
("&Yu" ?\ユ)
("&YO" ?\ョ)
("&Yo" ?\ヨ)
("&Ra" ?\ラ)
("&Ri" ?\リ)
("&Ru" ?\ル)
("&Re" ?\レ)
("&Ro" ?\ロ)
("&WA" ?\ヮ)
("&Wa" ?\ワ)
("&Wi" ?\ヰ)
("&We" ?\ヱ)
("&Wo" ?\ヲ)
("&N6" ?\ン)
("&Vu" ?\ヴ)
("&KA" ?\ヵ)
("&KE" ?\ヶ)
("&Va" ?\ヷ)
("&Vi" ?\ヸ)
("&Ve" ?\ヹ)
("&Vo" ?\ヺ)
("&.6" ?\・)
("&-6" ?\ー)
("&*6" ?\ヽ)
("&+6" ?\ヾ)
("&b4" ?\ㄅ)
("&p4" ?\ㄆ)
("&m4" ?\ㄇ)
("&f4" ?\ㄈ)
("&d4" ?\ㄉ)
("&t4" ?\ㄊ)
("&n4" ?\ㄋ)
("&l4" ?\ㄌ)
("&g4" ?\ㄍ)
("&k4" ?\ㄎ)
("&h4" ?\ㄏ)
("&j4" ?\ㄐ)
("&q4" ?\ㄑ)
("&x4" ?\ㄒ)
("&zh" ?\ㄓ)
("&ch" ?\ㄔ)
("&sh" ?\ㄕ)
("&r4" ?\ㄖ)
("&z4" ?\ㄗ)
("&c4" ?\ㄘ)
("&s4" ?\ㄙ)
("&a4" ?\ㄚ)
("&o4" ?\ㄛ)
("&e4" ?\ㄜ)
("&eh4" ?\ㄝ)
("&ai" ?\ㄞ)
("&ei" ?\ㄟ)
("&au" ?\ㄠ)
("&ou" ?\ㄡ)
("&an" ?\ㄢ)
("&en" ?\ㄣ)
("&aN" ?\ㄤ)
("&eN" ?\ㄥ)
("&er" ?\ㄦ)
("&i4" ?\ㄧ)
("&u4" ?\ㄨ)
("&iu" ?\ㄩ)
("&v4" ?\ㄪ)
("&nG" ?\ㄫ)
("&gn" ?\ㄬ)
("&1c" ?\㈠)
("&2c" ?\㈡)
("&3c" ?\㈢)
("&4c" ?\㈣)
("&5c" ?\㈤)
("&6c" ?\㈥)
("&7c" ?\㈦)
("&8c" ?\㈧)
("&9c" ?\㈨)
("&10c" ?\㈩)
("&KSC" ?\㉿)
("&am" ?\㏂)
("&pm" ?\㏘)
("&\"3" ?\)
("&\"1" ?\)
("&\"!" ?\)
("&\"'" ?\)
("&\">" ?\)
("&\"?" ?\)
("&\"-" ?\)
("&\"(" ?\)
("&\"." ?\)
("&\":" ?\)
("&\"0" ?\)
("&\"," ?\)
("&\"_" ?\)
("&\"\"" ?\)
("&\";" ?\)
("&\"<" ?\)
("&\"=" ?\)
("&\"/" ?\)
("&\"p" ?\)
("&\"d" ?\)
("&\"i" ?\)
("&+_" ?\)
("&a+:" ?\)
("&Tel" ?\)
("&UA" ?\)
("&UB" ?\)
("&t3" ?\)
("&m3" ?\)
("&k3" ?\)
("&p3" ?\)
("&Mc" ?\)
("&Fl" ?\)
("&Ss" ?\)
("&Ch" ?\)
("&CH" ?\)
("&__" ?\)
("&/c" ?\)
("&ff" ?\ff)
("&fi" ?\fi)
("&fl" ?\fl)
("&ffi" ?\ffi)
("&ffl" ?\ffl)
("&St" ?\ſt)
("&st" ?\st)
("&3+;" ?\ﹽ)
("&aM." ?\ﺂ)
("&aH." ?\ﺄ)
("&ah." ?\ﺈ)
("&a+-" ?\ﺍ)
("&a+." ?\ﺎ)
("&b+-" ?\ﺏ)
("&b+." ?\ﺐ)
("&b+," ?\ﺑ)
("&b+;" ?\ﺒ)
("&tm-" ?\ﺓ)
("&tm." ?\ﺔ)
("&t+-" ?\ﺕ)
("&t+." ?\ﺖ)
("&t+," ?\ﺗ)
("&t+;" ?\ﺘ)
("&tk-" ?\ﺙ)
("&tk." ?\ﺚ)
("&tk," ?\ﺛ)
("&tk;" ?\ﺜ)
("&g+-" ?\ﺝ)
("&g+." ?\ﺞ)
("&g+," ?\ﺟ)
("&g+;" ?\ﺠ)
("&hk-" ?\ﺡ)
("&hk." ?\ﺢ)
("&hk," ?\ﺣ)
("&hk;" ?\ﺤ)
("&x+-" ?\ﺥ)
("&x+." ?\ﺦ)
("&x+," ?\ﺧ)
("&x+;" ?\ﺨ)
("&d+-" ?\ﺩ)
("&d+." ?\ﺪ)
("&dk-" ?\ﺫ)
("&dk." ?\ﺬ)
("&r+-" ?\ﺭ)
("&r+." ?\ﺮ)
("&z+-" ?\ﺯ)
("&z+." ?\ﺰ)
("&s+-" ?\ﺱ)
("&s+." ?\ﺲ)
("&s+," ?\ﺳ)
("&s+;" ?\ﺴ)
("&sn-" ?\ﺵ)
("&sn." ?\ﺶ)
("&sn," ?\ﺷ)
("&sn;" ?\ﺸ)
("&c+-" ?\ﺹ)
("&c+." ?\ﺺ)
("&c+," ?\ﺻ)
("&c+;" ?\ﺼ)
("&dd-" ?\ﺽ)
("&dd." ?\ﺾ)
("&dd," ?\ﺿ)
("ⅆ" ?\ﻀ)
("&tj-" ?\ﻁ)
("&tj." ?\ﻂ)
("&tj," ?\ﻃ)
("&tj;" ?\ﻄ)
("&zH-" ?\ﻅ)
("&zH." ?\ﻆ)
("&zH," ?\ﻇ)
("&zH;" ?\ﻈ)
("&e+-" ?\ﻉ)
("&e+." ?\ﻊ)
("&e+," ?\ﻋ)
("&e+;" ?\ﻌ)
("&i+-" ?\ﻍ)
("&i+." ?\ﻎ)
("&i+," ?\ﻏ)
("&i+;" ?\ﻐ)
("&f+-" ?\ﻑ)
("&f+." ?\ﻒ)
("&f+," ?\ﻓ)
("&f+;" ?\ﻔ)
("&q+-" ?\ﻕ)
("&q+." ?\ﻖ)
("&q+," ?\ﻗ)
("&q+;" ?\ﻘ)
("&k+-" ?\ﻙ)
("&k+." ?\ﻚ)
("&k+," ?\ﻛ)
("&k+;" ?\ﻜ)
("&l+-" ?\ﻝ)
("&l+." ?\ﻞ)
("&l+," ?\ﻟ)
("&l+;" ?\ﻠ)
("&m+-" ?\ﻡ)
("&m+." ?\ﻢ)
("&m+," ?\ﻣ)
("&m+;" ?\ﻤ)
("&n+-" ?\ﻥ)
("&n+." ?\ﻦ)
("&n+," ?\ﻧ)
("&n+;" ?\ﻨ)
("&h+-" ?\ﻩ)
("&h+." ?\ﻪ)
("&h+," ?\ﻫ)
("&h+;" ?\ﻬ)
("&w+-" ?\ﻭ)
("&w+." ?\ﻮ)
("&j+-" ?\ﻯ)
("&j+." ?\ﻰ)
("&y+-" ?\ﻱ)
("&y+." ?\ﻲ)
("&y+," ?\ﻳ)
("&y+;" ?\ﻴ)
("&lM-" ?\ﻵ)
("&lM." ?\ﻶ)
("&lH-" ?\ﻷ)
("&lH." ?\ﻸ)
("&lh-" ?\ﻹ)
("&lh." ?\ﻺ)
("&la-" ?\ﻻ)
("&la." ?\ﻼ)
))
(state
(init
(map)))
;; Local Variables:
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/ru-kbd.mim 0000644 0046114 0046114 00000005047 14422175267 015130 0 ustar 00mfabian mfabian ;; ru-kbd.mim -- Russian input method with Russian keyboard layout
;; Copyright (C) 2005
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;;; Input method for Russian by simulating the Russian keyboard.
;;;
;;; @image html ru-kbd.png "Keyboard Layout"
;;; @image latex ru-kbd.eps "Keyboard Layout" width=\narrowwidth
(input-method ru kbd)
(description
"Russian input method simulating the Russian keyboard.
1! 2\" 3№ 4; 5% 6: 7? 8* 9( 0) -_ =+ ёЁ
Й Ц У К Е Н Г Ш Щ З Х Ъ
Ф Ы В А П Р О Л Д Ж Э \\|
Я Ч С М И Т Ь Б Ю .,
")
(title "RU")
(map
(map
("`" ?ё)
("q" ?й)
("w" ?ц)
("e" ?у)
("r" ?к)
("t" ?е)
("y" ?н)
("u" ?г)
("i" ?ш)
("o" ?щ)
("p" ?з)
("[" ?х)
("]" ?ъ)
("a" ?ф)
("s" ?ы)
("d" ?в)
("f" ?а)
("g" ?п)
("h" ?р)
("j" ?о)
("k" ?л)
("l" ?д)
(";" ?ж)
("'" ?э)
("\\" ?\\)
("z" ?я)
("x" ?ч)
("c" ?с)
("v" ?м)
("b" ?и)
("n" ?т)
("m" ?ь)
("," ?б)
("." ?ю)
("/" ?.)
("!" ?!)
("@" ?\")
("#" ?№)
("$" ?\;)
("%" ?%)
("^" ?:)
("&" ??)
("*" ?*)
("(" ?\()
(")" ?\))
("_" ?_)
("+" ?+)
("~" ?Ё)
("Q" ?Й)
("W" ?Ц)
("E" ?У)
("R" ?К)
("T" ?Е)
("Y" ?Н)
("U" ?Г)
("I" ?Ш)
("O" ?Щ)
("P" ?З)
("{" ?Х)
("}" ?Ъ)
("A" ?Ф)
("S" ?Ы)
("D" ?В)
("F" ?А)
("G" ?П)
("H" ?Р)
("J" ?О)
("K" ?Л)
("L" ?Д)
(":" ?Ж)
("\"" ?Э)
("|" ?\|)
("Z" ?Я)
("X" ?Ч)
("C" ?С)
("V" ?М)
("B" ?И)
("N" ?Т)
("M" ?Ь)
("<" ?Б)
(">" ?Ю)
("?" ?,)))
(state
(init
(map)))
;; Local Variables:
;; coding: utf-8
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/ru-phonetic.mim 0000644 0046114 0046114 00000005754 14422175267 016206 0 ustar 00mfabian mfabian ;; ru-phonetic.mim -- Russian input method with YAWERTY keyboard layout
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;;; Input method for Russian simulating the keyboard layout based on
;;; Roman transcription by phonetic resemblance.
;;; @image html ru-phonetic.png "Keyboard Layout"
;;; @image latex ru-phonetic.eps "Keyboard Layout" width=\narrowwidth
;; 1! 2@ 3ё 4Ё 5ъ 6Ъ 7& 8* 9( 0) -_ чЧ юЮ
;; яЯ вВ еЕ рР тТ ыЫ уУ иИ оО пП шШ щЩ
;; аА сС дД фФ гГ хХ йЙ кК лЛ ;: '" эЭ
;; зЗ ьЬ цЦ жЖ бБ нН мМ ,< .> /?
;; This layout is based on ru_phonetic map in XKB of Xorg.
(input-method ru phonetic)
(description
"Rusian input method simulating the Yawerty keyboard layout.
This keyboard is based on Roman transcription by phonetic resemblance.
1! 2@ 3ё 4Ё 5ъ 6Ъ 7& 8* 9( 0) -_ чЧ юЮ
яЯ вВ еЕ рР тТ ыЫ уУ иИ оО пП шШ щЩ
аА сС дД фФ гГ хХ йЙ кК лЛ ;: '\" эЭ
зЗ ьЬ цЦ жЖ бБ нН мМ ,< .> /?
This layout is based on ru_phonetic map in XKB of Xorg.")
(title "Я")
(map
(map
("#" ?ё)
("$" ?Ё)
("%" ?ъ)
("^" ?Ъ)
("=" ?ч) ("+" ?Ч)
("`" ?ю) ("~" ?Ю)
("q" ?я) ("Q" ?Я)
("w" ?в) ("W" ?В)
("e" ?е) ("E" ?Е)
("r" ?р) ("R" ?Р)
("t" ?т) ("T" ?Т)
("y" ?ы) ("Y" ?Ы)
("u" ?у) ("U" ?У)
("i" ?и) ("I" ?И)
("o" ?о) ("O" ?О)
("p" ?п) ("P" ?П)
("[" ?ш) ("{" ?Ш)
("]" ?щ) ("}" ?Щ)
("a" ?а) ("A" ?А)
("s" ?с) ("S" ?С)
("d" ?д) ("D" ?Д)
("f" ?ф) ("F" ?Ф)
("g" ?г) ("G" ?Г)
("h" ?х) ("H" ?Х)
("j" ?й) ("J" ?Й)
("k" ?к) ("K" ?К)
("l" ?л) ("L" ?Л)
("\\" ?э) ("|" ?Э)
("z" ?з) ("Z" ?З)
("x" ?ь) ("X" ?Ь)
("c" ?ц) ("C" ?Ц)
("v" ?ж) ("V" ?Ж)
("b" ?б) ("B" ?Б)
("n" ?н) ("N" ?Н)
("m" ?м) ("M" ?М)))
(state
(init
(map)))
;; Local Variables:
;; coding: utf-8
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/ru-translit.mim 0000644 0046114 0046114 00000010025 14422175267 016220 0 ustar 00mfabian mfabian ;; ru-translit.mim -- Cyrillic input method with translit keyboard layout
;; Copyright (C) 2007, 2011
;; Maxim Treskin
;; 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.
;; Map based on cyrillic-translit part from emacs leim by
;; Ognyan Kulev and Anton Zinoviev
(input-method ru translit)
(description
"Intuitively transliterated keyboard layout.
Most convenient for entering Russian, but all Cyrillic characters
are included. Should handle most cases. However:
for ц (TSE) use \"c\", never \"ts\"
щ (SHCHA = Bulgarian SHT) = \"shch\", \"sj\", \"/sht\" or \"/t\",
э (REVERSE ROUNDED E) = \"e'\" or \"e`\"
х (KHA) when after с (S) = \"x\" or \"kh\"
ъ (HARD SIGN) = \"~\", Ъ (CAPITAL HARD SIGN) = \"~~\",
ь (SOFT SIGN) = \"'\", Ь (CAPITAL SOFT SIGN) = \"''\",
я (YA) = \"ya\", \"ja\" or \"q\".
Russian alphabet: a b v=w g d e yo=jo zh z i j=j' k l m n o p r s t
u f h=kh=x c ch sh shch=/s=/sht ~ y ' e' yu=ju ya=ja=q
Also included are Ukrainian є (YE) = \"/e\" and ї (YI) = \"yi\",
Belarusian ў (SHORT U) = \"u'\",
Serbo-Croatian ђ (DJE) = \"/d\", ћ (CHJE)= \"/ch\",
Macedonian ѓ (GJE) = \"/g\", ѕ (DZE) = \"/s\", ќ (KJE) = \"/k\",
cyrillic і (I DECIMAL) = \"/i\", ј (JE) = \"/j\",
љ (LJE) = \"/l\", њ (NJE) = \"/n\" and џ (DZE) =\"/z\".
")
(title "Жt")
(map
(map
("a" ?а)
("b" ?б)
("v" ?в)
("w" ?в)
("g" ?г)
("d" ?д)
("e" ?е)
("je" ?е)
("yo" ?ё)
("jo" ?ё)
("zh" ?ж)
("z" ?з)
("i" ?и)
("j" ?й)
("j'" ?й)
("j`" ?й)
("k" ?к)
("l" ?л)
("m" ?м)
("n" ?н)
("o" ?о)
("p" ?п)
("r" ?р)
("s" ?с)
("t" ?т)
("u" ?у)
("f" ?ф)
("x" ?х)
("h" ?х)
("kh" ?х)
("c" ?ц)
("ch" ?ч)
("sh" ?ш)
("shch" ?щ)
("sj" ?щ)
("/sht" ?щ)
("/t" ?щ)
("~" ?ъ)
("y" ?ы)
("'" ?ь)
("`" ?ь)
("e'" ?э)
("e`" ?э)
("e~" ?ѣ)
("yu" ?ю)
("ju" ?ю)
("ya" ?я)
("ja" ?я)
("q" ?я)
("A" ?А)
("B" ?Б)
("V" ?В)
("W" ?В)
("G" ?Г)
("D" ?Д)
("E" ?Е)
("Je" ?Е)
("JE" ?Е)
("Yo" ?Ё)
("YO" ?Ё)
("Jo" ?Ё)
("JO" ?Ё)
("Zh" ?Ж)
("ZH" ?Ж)
("Z" ?З)
("I" ?И)
("J" ?Й)
("J'" ?Й)
("J`" ?Й)
("K" ?К)
("L" ?Л)
("M" ?М)
("N" ?Н)
("O" ?О)
("P" ?П)
("R" ?Р)
("S" ?С)
("T" ?Т)
("U" ?У)
("F" ?Ф)
("X" ?Х)
("H" ?Х)
("Kh" ?Х)
("KH" ?Х)
("C" ?Ц)
("Ch" ?Ч)
("CH" ?Ч)
("Sh" ?Ш)
("SH" ?Ш)
("Shch" ?Щ)
("SHCH" ?Щ)
("Sj" ?Щ)
("SJ" ?Щ)
("/Sht" ?Щ)
("/SHT" ?Щ)
("/T" ?Щ)
("~~" "Ъ")
("Y" ?Ы)
("''" "Ь")
("E'" ?Э)
("E`" ?Э)
("E~" ?Ѣ)
("Yu" ?Ю)
("YU" ?Ю)
("Ju" ?Ю)
("JU" ?Ю)
("Ya" ?Я)
("YA" ?Я)
("Ja" ?Я)
("JA" ?Я)
("Q" ?Я)
("/e" ?є)
("yi" ?ї)
("u'" ?ў)
("/d" ?ђ)
("/ch" ?ћ)
("/g" ?ѓ)
("/s" ?ѕ)
("/k" ?ќ)
("/i" ?і)
("/j" ?ј)
("/l" ?љ)
("/n" ?њ)
("/z" ?џ)
("/u" ?ү)
("/o" ?ө)
("/E" ?Є)
("YE" ?Є)
("Yi" ?Ї)
("YI" ?Ї)
("U'" ?Ў)
("/D" ?Ђ)
("/Ch" ?Ћ)
("/CH" ?Ћ)
("/G" ?Ѓ)
("/S" ?Ѕ)
("/K" ?Ќ)
("/I" ?І)
("/J" ?Ј)
("/L" ?Љ)
("/N" ?Њ)
("/Z" ?Џ)
("/U" ?Ү)
("/O" ?Ө)))
(state
(init
(map)))
;; Local Variables:
;; coding: utf-8
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/ru-yawerty.mim 0000644 0046114 0046114 00000007443 14422175267 016076 0 ustar 00mfabian mfabian ;; ru-yawerty.mim -- Russian input method with YAWERTY keyboard layout
;; Copyright (C) 2003, 2004, 2005
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;;; Input method for Russian simulating the keyboard layout based on
;;; Roman transcription by phonetic resemblance.
;;; @image html ru-yawerty.png "Keyboard Layout"
;;; @image latex ru-yawerty.eps "Keyboard Layout" width=\narrowwidth
;; 1! 2ё 3ъ 4Ё 5% 6^ 7& 8* 9( 0) -_ чЧ юЮ
;; яЯ вВ еЕ рР тТ ыЫ уУ иИ оО пП шШ щЩ
;; аА сС дД фФ гГ хХ йЙ кК лЛ ;: '" эЭ
;; зЗ ьЬ цЦ жЖ бБ нН мМ ,< .> /?
;;; When preceded by a '/', the second and the third rows (number key
;;; row) change as follows.
;;; @image html ru-yawerty2.png
;;; @image latex ru-yawerty2.eps "Extra Keys" width=\narrowwidth
;; keytop | Q W E R T Y U I O P A S D
;; -------+---------------------------------------
;; input | Ђ Ѓ Є Ѕ І Ї Ј Љ Њ Ћ Ќ Ў Џ
(input-method ru yawerty)
(description
"Rusian input method simulating the Yawerty keyboard layout.
This keyboard is based on Roman transcription by phonetic resemblance.
1! 2ё 3ъ 4Ё 5% 6^ 7& 8* 9( 0) -_ чЧ юЮ
яЯ вВ еЕ рР тТ ыЫ уУ иИ оО пП шШ щЩ
аА сС дД фФ гГ хХ йЙ кК лЛ ;: '\" эЭ
зЗ ьЬ цЦ жЖ бБ нН мМ ,< .> /?
When preceded by a '/', the second and the third rows (number key
row) change as follows.
keytop | Q W E R T Y U I O P A S D
-------+---------------------------------------
input | Ђ Ѓ Є Ѕ І Ї Ј Љ Њ Ћ Ќ Ў Џ
")
(title "ЖЯ")
(map
(map
("=" ?ч)
("`" ?ю)
("q" ?я)
("w" ?в)
("e" ?е)
("r" ?р)
("t" ?т)
("y" ?ы)
("u" ?у)
("i" ?и)
("o" ?о)
("p" ?п)
("[" ?ш)
("]" ?щ)
("a" ?а)
("s" ?с)
("d" ?д)
("f" ?ф)
("g" ?г)
("h" ?х)
("j" ?й)
("k" ?к)
("l" ?л)
("\\" ?э)
("z" ?з)
("x" ?ь)
("c" ?ц)
("v" ?ж)
("b" ?б)
("n" ?н)
("m" ?м)
("@" ?ё)
("#" ?ъ)
("$" ?Ё)
("+" ?Ч)
("~" ?Ю)
("Q" ?Я)
("W" ?В)
("E" ?Е)
("R" ?Р)
("T" ?Т)
("Y" ?Ы)
("U" ?У)
("I" ?И)
("O" ?О)
("P" ?П)
("{" ?Ш)
("}" ?Щ)
("A" ?А)
("S" ?С)
("D" ?Д)
("F" ?Ф)
("G" ?Г)
("H" ?Х)
("J" ?Й)
("K" ?К)
("L" ?Л)
("|" ?Э)
("Z" ?З)
("X" ?Ь)
("C" ?Ц)
("V" ?Ж)
("B" ?Б)
("N" ?Н)
("M" ?М)
("/q" ?ђ)
("/w" ?ѓ)
("/e" ?є)
("/r" ?ѕ)
("/t" ?і)
("/y" ?ї)
("/u" ?ј)
("/i" ?љ)
("/o" ?њ)
("/p" ?ћ)
("/a" ?ќ)
("/s" ?ў)
("/d" ?џ)
("/Q" ?Ђ)
("/W" ?Ѓ)
("/E" ?Є)
("/R" ?Ѕ)
("/T" ?І)
("/Y" ?Ї)
("/U" ?Ј)
("/I" ?Љ)
("/O" ?Њ)
("/P" ?Ћ)
("/A" ?Ќ)
("/S" ?Ў)
("/D" ?Џ)))
(state
(init
(map)))
;; Local Variables:
;; coding: utf-8
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/sa-brahmi-itrans.mim 0000644 0046114 0046114 00000006411 14504323433 017070 0 ustar 00mfabian mfabian ;; sa-brahmi-itrans.mim -- Sanskrit brahmi input method with ITRANS method
;; Copyright (C) 2012 Kencihi Handa
;; 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 General Public License
;; along with this program. If not, see
;; This file is branched from hi-brahmi-itrans.mim.
(input-method sa brahmi-itrans)
(description "Sanskrit brahmi input method by ITRANS and Harvard-Kyoto
transliteration systems.
You can use all the standard ITRANS key sequences plus key
sequences such as the below.
nk->𑀗𑁆𑀓𑁆, nkh->𑀗𑁆𑀔𑁆, ng->𑀗𑁆𑀕𑁆, ngh->𑀗𑁆𑀖𑁆
nch->𑀜𑁆𑀘𑁆, nCh->𑀜𑁆𑀙𑁆, nc->𑀜𑁆𑀘𑁆, nC->𑀜𑁆𑀙𑁆, nchh->𑀜𑁆𑀙𑁆,
nj->𑀜𑁆𑀚𑁆, njh->𑀜𑁆𑀛𑁆, nT->𑀡𑁆𑀝𑁆, nTh->𑀡𑁆𑀞𑁆, nD->𑀡𑁆𑀟𑁆, nDh->𑀡𑁆𑀠𑁆
c->𑀘𑁆, C->𑀙𑁆, z->𑀰𑁆, S->𑀱𑁆, jn->𑀚𑁆𑀜𑁆, R->𑀋
_->॒, ''->॑
For motivations and further details, see description of hi-brahmi-itrans.mim.")
(title "𑀲𑀁")
(variable (trim-last-halant nil 0)
(enable-udatta nil 1))
(include (hi brahmi-itrans) map)
(map
(udattta
("_" "॒")
("''" "॑")))
(state
(init
(starter (pushback 1) (shift intermediate))
(udattta)
(misc))
(intermediate
;; CANDRA-E-O is set to the character CANDRA E or CANDRA O when "e"
;; or "o" is typed, and in that case, if ".c" is typed, the
;; character set to CANDRA-E-O is inserted.
(t (set CANDRA-E-O 0))
;; LAST-HALANT-POS is set to the position after a consonat + HALANT
;; sequence. If the following key is for non-letter, that HALANT
;; character is removed.
(consonant (mark LAST-HALANT-POS) (shift second))
(independent (cond (CANDRA-E-O (shift after-eo)) (1 (shift init))))
(digit (shift init))
(danda (shift init))
(udattta (shift init))
(backspace)
(commit-key (shift init)))
(second
;; CANDRA-E-O is set to the character CANDRA E or CANDRA O when "e"
;; or "o" is typed, and in that case, if ".c" is typed, the
;; character set to CANDRA-E-O is inserted.
(t (set CANDRA-E-O 0))
(consonant (mark LAST-HALANT-POS))
(dependent (cond (CANDRA-E-O (shift after-eo)) (1 (shift init))))
(danda
(cond (trim-last-halant (move LAST-HALANT-POS) (delete @-) (move @>)))
(shift init))
(udattta
(cond (trim-last-halant (move LAST-HALANT-POS) (delete @-) (move @>)))
(shift init))
(backspace)
(commit-key (shift init))
(nil (cond (trim-last-halant (move LAST-HALANT-POS) (delete @-) (move @>)))
(shift init)))
(after-eo
(t (set DOT 0))
(dot)
(eo-dot-c (shift init))
(danda (shift init))
(udattta (shift init))
(commit-key (shift init))
(nil (cond (DOT (delete @-) (pushback 1))) (shift init))))
;; Local Variables:
;; coding: utf-8
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/MIM/sa-grantha-itrans.mim 0000644 0046114 0046114 00000022410 14504323433 017247 0 ustar 00mfabian mfabian ;; sa-grantha-itrans.mim -- Sanskrit input method with ITRANS method
;; Copyright (C) 2012 Kencihi Handa
;; 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 General Public License
;; along with this program. If not, see
(input-method sa grantha-itrans)
(description "Sanskrit grantha input method by ITRANS and Harvard-Kyoto
transliteration systems.
You can use all the standard ITRANS key sequences plus key
sequences such as the below.
nk->𑌙𑍍𑌕𑍍, nkh->𑌙𑍍𑌖𑍍, ng->𑌙𑍍𑌗𑍍, ngh->𑌙𑍍𑌘𑍍
nch->𑌞𑍍𑌚𑍍, nCh->𑌞𑍍𑌛𑍍, nc->𑌞𑍍𑌚𑍍, nC->𑌞𑍍𑌛𑍍, nchh->𑌞𑍍𑌛𑍍,
nj->𑌞𑍍𑌜𑍍, njh->𑌞𑍍𑌝𑍍, nT->𑌣𑍍𑌟𑍍, nTh->𑌣𑍍𑌠𑍍, nD->𑌣𑍍𑌡𑍍, nDh->𑌣𑍍𑌢𑍍
c->𑌚𑍍, C->𑌛𑍍, z->𑌶𑍍, S->𑌷𑍍, jn->𑌜𑍍𑌞𑍍, R->𑌋
_->॒, ''->᳴
")
(title "𑌸𑌂")
(variable
(trim-last-halant
(_"If this variable is 1 (the default), the last Halant in a syllable
is removed if it is followed by non Devanagari letter. For instance,
typing \"har..\" produces \"𑌹𑌰।\", not \"𑌹𑌰𑍍।\".")
1 0 1))
(map
(starter
(".") ("~") ("#") ("$") ("*") ("]") ((C-@))
("0") ("1") ("2") ("3") ("4") ("5") ("6") ("7") ("8") ("9")
("A") ("C") ("D") ("E") ("G") ("H") ("I") ("J") ("K") ("L")
("M") ("N") ("O") ("R") ("S") ("T") ("U") ("Y")
("a") ("b") ("c") ("d") ("e") ("f") ("g") ("h") ("i")
("j") ("k") ("l") ("m") ("n") ("o") ("p") ("q") ("r")
("s") ("t") ("u") ("v") ("w") ("x") ("y") ("z")
((KP_1)) ((KP_2)) ((KP_3)) ((KP_4)) ((KP_5))
((KP_6)) ((KP_7)) ((KP_8)) ((KP_9)) ((KP_0)))
(consonant
("k" "𑌕𑍍")
("kh" "𑌖𑍍")
("K" "𑌖𑍍")
("g" "𑌗𑍍")
("gh" "𑌘𑍍")
("G" "𑌘𑍍")
(".k" "𑌕𑌼𑍍 ")
("q" "𑌕𑌼𑍍")
(".kh" "𑌖𑌼𑍍")
(".K" "𑌖𑌼𑍍")
(".g" "𑌗𑌼𑍍")
("nk" "𑌙𑍍𑌕𑍍")
("nx" "𑌙𑍍𑌕𑍍𑌷𑍍")
("nkh" "𑌙𑍍𑌖𑍍")
("nK" "𑌙𑍍𑌖𑍍")
("ng" "𑌙𑍍𑌗𑍍")
("ngh" "𑌙𑍍𑌘𑍍")
("nG" "𑌙𑍍𑌘𑍍")
("~N" "𑌙𑍍")
("N^" "𑌙𑍍")
("ch" "𑌚𑍍")
("Ch" "𑌛𑍍") ; not in ITRANS Devanagari table
("c" "𑌚𑍍")
("C" "𑌛𑍍") ; not in ITRANS Devanagari table
("chh" "𑌛𑍍")
("j" "𑌜𑍍")
("jh" "𑌝𑍍")
("J" "𑌝𑍍")
("nch" "𑌞𑍍𑌚𑍍")
("nCh" "𑌞𑍍𑌛𑍍") ; not in ITRANS Devanagari table
("nc" "𑌞𑍍𑌚𑍍")
("nC" "𑌞𑍍𑌛𑍍") ; not in ITRANS Devanagari table
("nchh" "𑌞𑍍𑌛𑍍")
("nj" "𑌞𑍍𑌜𑍍")
("njh" "𑌞𑍍𑌝𑍍")
("nJ" "𑌞𑍍𑌝𑍍")
("~n" "𑌞𑍍")
("JN" "𑌞𑍍")
("T" "𑌟𑍍")
("Th" "𑌠𑍍")
("D" "𑌡𑍍")
("Dh" "𑌢𑍍")
(".D" "𑌡𑌼𑍍")
(".Dh" "𑌢𑌼𑍍")
("nT" "𑌣𑍍𑌟𑍍")
("nTh" "𑌣𑍍𑌠𑍍")
("nD" "𑌣𑍍𑌡𑍍")
("nDh" "𑌣𑍍𑌢𑍍")
("N" "𑌣𑍍")
("t" "𑌤𑍍")
("th" "𑌥𑍍")
("d" "𑌦𑍍")
("dh" "𑌧𑍍")
("n" "𑌨𑍍")
(":n" "𑌨𑌼𑍍") ; not in ITRANS Devanagari table
("p" "𑌪𑍍")
("ph" "𑌫𑍍")
("P" "𑌫𑍍")
(".ph" "𑌫𑌼𑍍")
("f" "𑌫𑌼𑍍")
("b" "𑌬𑍍")
("bh" "𑌭𑍍")
("B" "𑌭𑍍")
("m" "𑌮𑍍")
("y" "𑌯𑍍")
("Y" "𑌯𑌼𑍍") ; not in ITRANS Devanagari table
("yh" "𑌯𑌼𑍍") ; not in ITRANS Devanagari table
(".y" "𑌯𑌼𑍍")
("r" "𑌰𑍍")
("l" "𑌲𑍍")
("L" "𑌳𑍍")
("ld" "𑌳𑍍")
("v" "𑌵𑍍")
("w" "𑌵𑍍")
("sh" "𑌶𑍍")
("z" "𑌜𑌼𑍍")
(".j" "𑌜𑌼𑍍")
; ("z" "𑌶𑍍")
("S" "𑌷𑍍")
("Sh" "𑌷𑍍")
("shh" "𑌷𑍍")
("s" "𑌸𑍍")
("h" "𑌹𑍍")
("jn" "𑌜𑍍𑌞𑍍")
("j~n" "𑌜𑍍𑌞𑍍")
("jn" "𑌜𑍍𑌞𑍍")
("GY" "𑌜𑍍𑌞𑍍")
("dny" "𑌜𑍍𑌞𑍍") ; not in ITRANS Devanagari table
("x" "𑌕𑍍𑌷𑍍")
("ks" "𑌕𑍍𑌸𑍍")
("ksh" "𑌕𑍍𑌷𑍍")
("gH" 𑌗𑍍)
("jH" 𑌜𑍍)
("DH" "𑌡𑍍")
("bH" "𑌬𑍍"))
(independent
("a" "𑌅")
("aa" "𑌆")
("A" "𑌆")
("i" "𑌇")
("ii" "𑌈")
("I" "𑌈")
("u" "𑌉")
("uu" "𑌊")
("U" "𑌊")
("R" "𑌋")
("RRi" "𑌋")
("R^i" "𑌋")
("LLi" "𑌌") ; not in ITRANS Devanagari table
("L^i" "𑌌") ; not in ITRANS Devanagari table
(".c" "𑌏") ; not in ITRANS Devanagari table
("ea" "𑌏") ; not in ITRANS Devanagari table
; keys for e and ee are deliberately interchanged (sanskrit almost never uses hrasva-s)
("ee" (set CANDRA-E-O 0) "𑌏𑌀") ; not in ITRANS Devanagari table
("E" "𑌏𑌀") ; not in ITRANS Devanagari table
("e" (set CANDRA-E-O ?𑌏) "𑌏")
("ai" "𑌐")
; keys for o and oo are deliberately interchanged (sanskrit almost never uses hrasva-s)
("oo" (set CANDRA-E-O 0) "𑌓𑌀") ; not in ITRANS Devanagari table
("O" "𑌓𑌀") ; not in ITRANS Devanagari table
("o" (set CANDRA-E-O ?𑌆) "𑌓")
("oa" "𑌆")
("au" "𑌔")
("RRI" "𑍠") ; not in ITRANS Devanagari table
("RR" "𑍠") ; not in ITRANS Devanagari table
("R^I" "𑍠") ; not in ITRANS Devanagari table
("LLI" "𑍡") ; not in ITRANS Devanagari table
("L^I" "𑍡") ; not in ITRANS Devanagari table
(".N" "𑌁")
(".n" "𑌂")
("M" "𑌂")
("H" "𑌃")
("kH" "ᳵ")
("pH" "ᳶ")
(".a" "𑌽")
(".h" "𑍍")
("AUM" "𑍐")
("OM" "𑍐"))
(digit
("0" "௦")
("1" "௧")
("2" "௨")
("3" "௩")
("4" "௪")
("5" "௫")
("6" "௬")
("7" "௭")
("8" "௮")
("9" "௯")
((KP_0) "௦")
((KP_1) "௧")
((KP_2) "௨")
((KP_3) "௩")
((KP_4) "௪")
((KP_5) "௫")
((KP_6) "௬")
((KP_7) "௭")
((KP_8) "௮")
((KP_9) "௯"))
(dependent
("a" (delete @-) "")
("aa" (delete @-) "𑌾")
("A" (delete @-) "𑌾")
("i" (delete @-) "𑌿")
("ii" (delete @-) "𑍀")
("I" (delete @-) "𑍀")
("u" (delete @-) "𑍁")
("uu" (delete @-) "𑍂")
("U" (delete @-) "𑍂")
("R" (delete @-) "𑍃")
("RRi" (delete @-) "𑍃")
("R^i" (delete @-) "𑍃")
("LLi" (delete @-) "𑍢") ; not in ITRANS Devanagari table
("L^i" (delete @-) "𑍢") ; not in ITRANS Devanagari table
(".c" (delete @-) "𑍇") ; not in ITRANS Devanagari table
("ea" (delete @-) "𑍇") ; not in ITRANS Devanagari table
("ee" (delete @-) (set CANDRA-E-O 0) "𑍇𑌀") ; not in ITRANS Devanagari table
("E" (delete @-) "𑍇𑌀") ; not in ITRANS Devanagari table
("e" (delete @-) (set CANDRA-E-O ?𑍇) "𑍇")
("ai" (delete @-) "𑍈")
("oo" (delete @-) (set CANDRA-E-O 0) "𑍋𑌀") ; not in ITRANS Devanagari table
("O" (delete @-) "𑍋𑌀") ; not in ITRANS Devanagari table
("o" (delete @-) (set CANDRA-E-O ?𑌾) "𑍋")
("oa" "𑌾")
("au" (delete @-) "𑍌")
("RR" (delete @-) "𑍄") ; not in ITRANS Devanagari table
("RRI" (delete @-) "𑍄") ; not in ITRANS Devanagari table
("R^I" (delete @-) "𑍄") ; not in ITRANS Devanagari table
("LLI" (delete @-) "𑍣") ; not in ITRANS Devanagari table
("L^I" (delete @-) "𑍣")) ; not in ITRANS Devanagari table
(dot
("." (set DOT 1) "."))
(eo-dot-c
(".c" (delete @-) (insert CANDRA-E-O)))
(danda
(".." "।") ; not in ITRANS Devanagari table
(".," "॥") ; not in ITRANS Devanagari table
(". " "।" (pushback 1))
((?. Return) "।" (pushback 1))
((?. Tab) "।" (pushback 1))
(".(" "।" (pushback 1))
(".)" "।" (pushback 1))
(".[" "।" (pushback 1))
(".]" "।" (pushback 1))
(".{" "।" (pushback 1))
(".}" "।" (pushback 1))
(".'" "।" (pushback 1))
(".\"" "।" (pushback 1)))
(commit-key
((S-C-Return)))
(backspace
((BackSpace) (undo)))
(udattta
("_" "॒")
("''" "᳴"))
)
(state
(init
(starter (pushback 1) (shift intermediate))
(udattta)
(misc))
(intermediate
;; CANDRA-E-O is set to the character CANDRA E or CANDRA O when "e"
;; or "o" is typed, and in that case, if ".c" is typed, the
;; character set to CANDRA-E-O is inserted.
(t (set CANDRA-E-O 0))
;; LAST-HALANT-POS is set to the position after a consonat + HALANT
;; sequence. If the following key is for non-letter, that HALANT
;; character is removed.
(consonant (mark LAST-HALANT-POS) (shift second))
(independent (cond (CANDRA-E-O (shift after-eo)) (1 (shift init))))
(digit (shift init))
(danda (shift init))
(udattta (shift init))
(backspace)
(commit-key (shift init)))
(second
;; CANDRA-E-O is set to the character CANDRA E or CANDRA O when "e"
;; or "o" is typed, and in that case, if ".c" is typed, the
;; character set to CANDRA-E-O is inserted.
(t (set CANDRA-E-O 0))
(consonant (mark LAST-HALANT-POS))
(dependent (cond (CANDRA-E-O (shift after-eo)) (1 (shift init))))
(danda
(cond (trim-last-halant (move LAST-HALANT-POS) (delete @-) (move @>)))
(shift init))
(udattta
(cond (trim-last-halant (move LAST-HALANT-POS) (delete @-) (move @>)))
(shift init))
(backspace)
(commit-key (shift init))
(nil (cond (trim-last-halant (move LAST-HALANT-POS) (delete @-) (move @>)))
(shift init)))
(after-eo
(t (set DOT 0))
(dot)
(eo-dot-c (shift init))
(danda (shift init))
(udattta (shift init))
(commit-key (shift init))
(nil (cond (DOT (delete @-) (pushback 1))) (shift init))))
;; Local Variables:
;; coding: utf-8
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/MIM/sa-harvard-kyoto.mim 0000644 0046114 0046114 00000007130 14422175267 017132 0 ustar 00mfabian mfabian ;; sa-harvard-kyoto.mim -- Sanscrit input method with Harvard-Kyoto convention
;; Copyright (C) 2008
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method sa harvard-kyoto)
(description "Sanscrit input method with Harvard-Kyoto convention.
The table is based on
")
(title "क")
(map
(starter
((S-\ )) ((C-@))
("0") ("1") ("2") ("3") ("4") ("5") ("6") ("7") ("8") ("9")
("A") ("D") ("G") ("H") ("I") ("J")
("M") ("N") ("O") ("R") ("S") ("T") ("U")
("a") ("b") ("c") ("d") ("e") ("g") ("h") ("i")
("j") ("k") ("l") ("m") ("n") ("o") ("p") ("r")
("s") ("t") ("u") ("v") ("y") ("z") (".") ("|") ("!")
((KP_1)) ((KP_2)) ((KP_3)) ((KP_4)) ((KP_5))
((KP_6)) ((KP_7)) ((KP_8)) ((KP_9)) ((KP_0)))
(consonant
("k" "क्")
("kh" "ख्")
("g" "ग्")
("gh" "घ्")
("G" "ङ्")
("c" "च्")
("ch" "छ्")
("j" "ज्")
("jh" "झ्")
("J" "ञ्")
("T" "ट्")
("Th" "ठ्")
("D" "ड्")
("Dh" "ढ्")
("N" "ण्")
("t" "त्")
("th" "थ्")
("d" "द्")
("dh" "ध्")
("n" "न्")
("p" "प्")
("ph" "फ्")
("b" "ब्")
("bh" "भ्")
("m" "म्")
("y" "य्")
("r" "र्")
("l" "ल्")
("v" "व्")
("z" "श्")
("S" "ष्")
("s" "स्")
("h" "ह्"))
(independent
("M" "ं")
("H" "ः")
("a" "अ")
("A" "आ")
("i" "इ")
("I" "ई")
("u" "उ")
("U" "ऊ")
("R" "ऋ")
("lR" "ऌ")
("e" "ए")
("ai" "ऐ")
("o" "ओ")
("au" "औ")
("RR" "ॠ")
("lRR" "ॡ")
(".a" "ऽ")
("|" "।")
("!" "॥")
("OM" "ॐ")
("0" "०")
("1" "१")
("2" "२")
("3" "३")
("4" "४")
("5" "५")
("6" "६")
("7" "७")
("8" "८")
("9" "९")
((KP_0) "०")
((KP_1) "१")
((KP_2) "२")
((KP_3) "३")
((KP_4) "४")
((KP_5) "५")
((KP_6) "६")
((KP_7) "७")
((KP_8) "८")
((KP_9) "९")
((S-\ ) "")
((C-@) ""))
(dependent
("a" (delete @-) "")
("A" (delete @-) "ा")
("i" (delete @-) "ि")
("I" (delete @-) "ी")
("u" (delete @-) "ु")
("U" (delete @-) "ू")
("R" (delete @-) "ृ")
("RR" (delete @-) "ॄ")
("e" (delete @-) "े")
("ai" (delete @-) "ै")
("o" (delete @-) "ो")
("au" (delete @-) "ौ")
("lR" (delete @-) "ॢ")
("lRR" (delete @-) "ॣ"))
(return
((Return)))
(backspace
((BackSpace) (undo))))
(state
(init
(starter (pushback 1) (shift intermediate)))
(intermediate
(consonant (shift second))
(independent (shift init))
(backspace)
(return (shift init)))
(second
(consonant)
(dependent (shift init))
(backspace)
(return (shift init))))
;; Local Variables:
;; coding: utf-8
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/MIM/sa-iast-vedic.mim 0000644 0046114 0046114 00000010406 14504323433 016357 0 ustar 00mfabian mfabian ;; sa-iast-vedic.mim -- Input method for Romanized Sanskrit/Pali using a combination of IAST and the ISO 15919 scheme and widely used Vedic accents
;; Copyright (C) 2011 William Giddings
;; Copyright (C) 2023 Vishvas Vasuki
;; 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 General Public License
;; along with this program. If not, see
;; This file is branched from sa-iast.mim.
;; Author: Vishvas Vasuki
(input-method sa IAST-vedic )
(description "Romanized Sanskrit input method with IAST and ISO 15919 conventions.
The table is based on
and https://en.wikipedia.org/wiki/ISO_15919.
Some widely used Vedic accents in postfix notation are also supported
(See: https://en.wikipedia.org/wiki/Vedic_accent).
")
(title "IAST ISO-15919 Vedic")
(map
(trans
("aa" "ā")
("AA" "Ā")
("^a" "â")
("^A" "Â")
("ii" "ī")
("II" "Ī")
("uu" "ū")
("UU" "Ū")
;; Widely used Vedic accents in postfix notation (See:
;; https://en.wikipedia.org/wiki/Vedic_accent) They clarify the
;; pitch accent of a vowel, _after_ its type and length are
;; determined (which is common for those used to unaccented
;; sanskrit; and devanAgarI accent notation)
("``" "̀") ; U+0300 COMBINING GRAVE ACCENT
("''" "́") ; U+0301 COMBINING ACUTE ACCENT
("a''" "á") ; U+00E1 LATIN SMALL LETTER A WITH ACUTE
("i''" "í") ; U+00ED LATIN SMALL LETTER I WITH ACUTE
("u''" "ú") ; U+00FA LATIN SMALL LETTER U WITH ACUTE
("uu''" "ṹ") ; U+1E79 LATIN SMALL LETTER U WITH TILDE AND ACUTE
("U''" "ṹ") ; U+1E79 LATIN SMALL LETTER U WITH TILDE AND ACUTE
("e''" "é") ; U+00E9 LATIN SMALL LETTER E WITH ACUTE
("o''" "ó") ; U+00F3 LATIN SMALL LETTER O WITH ACUTE
("a``" "à") ; U+00E0 LATIN SMALL LETTER A WITH GRAVE
("i``" "ì") ; U+00EC LATIN SMALL LETTER I WITH GRAVE
("u``" "ù") ; U+00F9 LATIN SMALL LETTER U WITH GRAVE
("uu``" "ũ̀") ; U+0169 LATIN SMALL LETTER U WITH TILDE U+0300 COMBINING GRAVE ACCENT
("U``" "ũ̀") ; U+0169 LATIN SMALL LETTER U WITH TILDE U+0300 COMBINING GRAVE ACCENT
("e``" "è") ; U+00E8 LATIN SMALL LETTER E WITH GRAVE
("o``" "ò") ; U+00F2 LATIN SMALL LETTER O WITH GRAVE
(".r" "ṛ")
(".R" "Ṛ")
(".rr" "ṝ")
(".RR" "Ṝ")
(".l" "ḷ")
(".L" "Ḷ")
(".ll" "ḹ")
(".LL" "Ḹ")
(".M" "Ṃ")
(".m" "ṃ")
(".h" "ḥ")
(".H" "Ḥ")
(";n" "ṅ")
(";N" "Ṅ")
("~n" "ñ")
("~N" "Ñ")
(".t" "ṭ")
(".T" "Ṭ")
(".d" "ḍ")
(".D" "Ḍ")
(".n" "ṇ")
(".N" "Ṇ")
(".z" "ẓ")
(".Z" "Ẓ")
(";s" "ś")
(";S" "Ś")
(".s" "ṣ")
(".S" "Ṣ")
("ee" "ē")
("EE" "Ē")
("oo" "ō")
("OO" "Ō")
(";m" "ṁ")
(",r" "r̥")
(",R" "R̥")
(",rr" "r̥̄")
(",RR" "R̥̄")
(",l" "l̥")
(",L" "L̥")
(",ll" "l̥̄")
(",LL" "L̥̄")
("_h" "ẖ")
("_H" "H̱")
("_k" "ḵ")
("_K" "Ḵ")
("_kh" "k͟h")
("_KH" "K͟H")
("_l" "ḻ")
("_L" "Ḻ")
("_n" "ṉ")
("_N" "Ṉ")
("_r" "ṟ")
("_R" "Ṟ")
("_s" "s̱")
("_S" "S̱")
("_t" "ṯ")
("_T" "Ṯ")
("_z" "ẕ")
("_Z" "Ẕ")
(";y" "ẏ")
(";Y" "Ẏ")
(";z" "ż")
(";Z" "Ż")
(".g" "ġ")
(".G" "Ġ")
("~l" "l̐")
("~m" "m̐")
(",h" "h̤")
(",H" "H̤")
(",s" "s̤")
(",S" "S̤")
(",t" "t̤")
(",T" "T̤")
("^c" "ĉ")
("^C" "Ĉ")
("^e" "ê")
("^E" "Ê")
("^h" "ḫ")
("^H" "Ḫ")
("^j" "ĵ")
("^J" "Ĵ")
("^m" "m̆")
("^M" "M̆")
("^n" "n̆")
("^N" "N̆")
("^o" "ô")
("^O" "Ô")
("^r" "r̆")
("^R" "R̆")
("^u" "ŭ")
("^U" "Ŭ")
("^z" "ž")
("^Z" "Ž")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/sa-iast.mim 0000644 0046114 0046114 00000005411 14504323433 015267 0 ustar 00mfabian mfabian ;; sa-iast.mim -- Input method for Romanized Sanskrit/Pali using the ITRANS/ISO 15919 scheme.
;; Copyright (C) 2011 William Giddings
;; 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 sa IAST )
(description "Romanized Sanskrit input method with IAST/ISO 15919 convention.
The table is based on
and https://en.wikipedia.org/wiki/ISO_15919.
")
(title "ISO 15919")
(map
(trans
("aa" "ā")
("AA" "Ā")
("^a" "â")
("^A" "Â")
("ii" "ī")
("II" "Ī")
("uu" "ū")
("UU" "Ū")
(".r" "ṛ")
(".R" "Ṛ")
(".rr" "ṝ")
(".RR" "Ṝ")
(".l" "ḷ")
(".L" "Ḷ")
(".ll" "ḹ")
(".LL" "Ḹ")
(".M" "Ṃ")
(".m" "ṃ")
(".h" "ḥ")
(".H" "Ḥ")
(";n" "ṅ")
(";N" "Ṅ")
("~n" "ñ")
("~N" "Ñ")
(".t" "ṭ")
(".T" "Ṭ")
(".d" "ḍ")
(".D" "Ḍ")
(".n" "ṇ")
(".N" "Ṇ")
(".z" "ẓ")
(".Z" "Ẓ")
(";s" "ś")
(";S" "Ś")
(".s" "ṣ")
(".S" "Ṣ")
("ee" "ē")
("EE" "Ē")
("oo" "ō")
("OO" "Ō")
(";m" "ṁ")
(",r" "r̥")
(",R" "R̥")
(",rr" "r̥̄")
(",RR" "R̥̄")
(",l" "l̥")
(",L" "L̥")
(",ll" "l̥̄")
(",LL" "L̥̄")
("_h" "ẖ")
("_H" "H̱")
("_k" "ḵ")
("_K" "Ḵ")
("_kh" "k͟h")
("_KH" "K͟H")
("_l" "ḻ")
("_L" "Ḻ")
("_n" "ṉ")
("_N" "Ṉ")
("_r" "ṟ")
("_R" "Ṟ")
("_s" "s̱")
("_S" "S̱")
("_t" "ṯ")
("_T" "Ṯ")
("_z" "ẕ")
("_Z" "Ẕ")
(";y" "ẏ")
(";Y" "Ẏ")
(";z" "ż")
(";Z" "Ż")
(".g" "ġ")
(".G" "Ġ")
("~l" "l̐")
("~m" "m̐")
(",h" "h̤")
(",H" "H̤")
(",s" "s̤")
(",S" "S̤")
(",t" "t̤")
(",T" "T̤")
("^c" "ĉ")
("^C" "Ĉ")
("^e" "ê")
("^E" "Ê")
("^h" "ḫ")
("^H" "Ḫ")
("^j" "ĵ")
("^J" "Ĵ")
("^m" "m̆")
("^M" "M̆")
("^n" "n̆")
("^N" "N̆")
("^o" "ô")
("^O" "Ô")
("^r" "r̆")
("^R" "R̆")
("^u" "ŭ")
("^U" "Ŭ")
("^z" "ž")
("^Z" "Ž")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/sa-inscript.mim 0000644 0046114 0046114 00000006433 14504323433 016167 0 ustar 00mfabian mfabian ;; sa-inscript.mim -- Sanskrit input method for inscript layout
;; This file is derived from the hi-inscript.mim, with modifications
;; requried/ appropriate for Sanskrit use.
;; 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 sa inscript)
(description "Sanskrit input method for inscript layout.
Reference URL : http://indlinux.org/wiki/index.php/InscriptLayouts#Devanagari
Key Summary:
1. ज्ञ : %
This can also be typed as a sequence of following:
ज + ् + ञ i.e. p + d + }
2. त्र : ^
This can also be typed as a sequence of following:
त + ् + र i.e. l + d + j
3. क्ष : &
This can also be typed as a sequence of following:
क + ् + ष i.e. k + d + <
4. श्र : *
This can also be typed as a sequence of following:
श + ् + र i.e. M + d + j
Key summary: Rajesh Ranjan
")
(title "क")
(map
(trans
((KP_1) "१")
((KP_2) "२")
((KP_3) "३")
((KP_4) "४")
((KP_5) "५")
((KP_6) "६")
((KP_7) "७")
((KP_8) "८")
((KP_9) "९")
((KP_0) "०")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("!" ?॑)
("1" ?१)
("@" ?॒)
("2" ?२)
("#" ?#)
("3" ?३)
("$" ?$)
("4" ?४)
((G-4) "₹")
("5" ?५)
("6" ?६)
("7" ?७)
("8" ?८)
("(" ?()
("9" ?९)
(")" ?))
("0" ?०)
("_" ?ः)
("-" ?-)
("+" ?ऋ)
("=" ?ृ)
("Q" ?औ)
("q" ?ौ)
("W" ?ऐ)
("w" ?ै)
("E" ?आ)
("e" ?ा)
("R" ?ई)
("r" ?ी)
("T" ?ऊ)
("t" ?ू)
("Y" ?भ)
("y" ?ब)
("U" ?ङ)
("u" ?ह)
("I" ?घ)
("i" ?ग)
("O" ?ध)
("o" ?द)
("P" ?झ)
("p" ?ज)
("{" ?ढ)
("[" ?ड)
("}" ?ञ)
("]" ?़)
("A" ?ओ)
("a" ?ो)
("S" ?ए)
("s" ?े)
("D" ?अ)
("d" ?्)
("F" ?इ)
("f" ?ि)
("G" ?उ)
("g" ?ु)
("H" ?फ)
("h" ?प)
("J" ?ऱ)
("j" ?र)
("K" ?ख)
("k" ?क)
("L" ?थ)
("l" ?त)
(":" ?छ)
(";" ?च)
("\"" ?ठ)
("'" ?ट)
("|" ?ऑ)
("\\" ?ॉ)
("~" ?ऒ)
("`" ?ॊ)
("Z" ?ऎ)
("z" ?ॆ)
("X" ?ँ)
("x" ?ं)
("C" ?ण)
("c" ?म)
("V" ?ऩ)
("v" ?न)
("B" ?ऴ)
("b" ?व)
("N" ?ळ)
("n" ?ल)
("M" ?श)
("m" ?स)
("<" ?ष)
("," ?,)
(">" ?।)
("." ?.)
("?" ?य़)
("/" ?य)
("%" "ज्ञ")
("^" "त्र")
("&" "क्ष")
("*" "श्र")
("dd" "्")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/sa-inscript2.mim 0000644 0046114 0046114 00000005643 14463455220 016257 0 ustar 00mfabian mfabian ;; sa-inscript2.mim -- Sanskrit input method for enhanced inscript layout
;; Copyright (c) 2011-2016, 2021 Red Hat, Inc. All Rights Reserved.
;; This program 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.
;; This program 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.
;;
;; Author: Parag Nemade
(input-method sa inscript2)
(description "Sanskrit input method for enhanced inscript layout.
Reference URL - http://ildc.in/Inscript-layout.html
Use AltGr (Alt_R key) to type the following characters:
Character Key
----------------------------
ZWJ AltGr + 1
ZWNJ AltGr + 2
₹ AltGr + 4
")
(title "क")
(map
(trans
((KP_1) "१")
((KP_2) "२")
((KP_3) "३")
((KP_4) "४")
((KP_5) "५")
((KP_6) "६")
((KP_7) "७")
((KP_8) "८")
((KP_9) "९")
((KP_0) "०")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("1" "१")
((G-1) "")
("@" "ॅ")
("2" "२")
((G-2) "")
("#" "्र")
("3" "३")
("$" "र्")
("4" "४")
((G-4) "₹")
("%" "ज्ञ")
("5" "५")
("^" "त्र")
("6" "६")
("&" "क्ष")
("7" "७")
("*" "श्र")
("8" "८")
("(" "(")
("9" "९")
(")" ")")
("0" "०")
("_" "ः")
("-" "-")
("+" "ऋ")
("|" "ॠ")
("=" "ृ")
("\\" "ॄ")
("Q" "औ")
("q" "ौ")
("W" "ऐ")
("w" "ै")
("E" "आ")
("e" "ा")
("R" "ई")
((G-R) "ॡ")
("r" "ी")
((G-r) "ॣ")
("T" "ऊ")
("t" "ू")
("Y" "भ")
("y" "ब")
("U" "ङ")
("u" "ह")
("I" "घ")
("i" "ग")
("O" "ध")
("o" "द")
("P" "झ")
("p" "ज")
("{" "ढ")
("[" "ड")
("}" "ञ")
("]" "़")
("A" "ओ")
("a" "ो")
("S" "ए")
("s" "े")
("D" "अ")
("d" "्")
("F" "इ")
((G-F) "ऌ")
("f" "ि")
((G-f) "ॢ")
("G" "उ")
("g" "ु")
("H" "फ")
("h" "प")
("j" "र")
("K" "ख")
("k" "क")
("L" "थ")
("l" "त")
(":" "छ")
(";" "च")
("\"" "ठ")
("'" "ट")
("X" "ँ")
((G-X) "ॐ")
("x" "ं")
("C" "ण")
("c" "म")
("v" "न")
("b" "व")
("n" "ल")
("N" "ळ")
("M" "श")
("m" "स")
("<" "ष")
("," ",")
(">" "।")
((G->) "ऽ")
("." ".")
((G-.) "॥")
("/" "य")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/sa-iso-15919-itrans.mim 0000644 0046114 0046114 00000017453 14504323433 017116 0 ustar 00mfabian mfabian ;; sa-iso-15919-itrans.mim -- Sanskrit ISO-15919 input method roughly mapped from ITRANS and Harvard-Kyoto transliteration systems.
;; Copyright (C) 2023 Vishvas Vasuki
;; 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 General Public License
;; along with this program. If not, see
(input-method sa iso-15919-itrans)
(description "Sanskrit ISO-15919 input method roughly mapped from ITRANS and Harvard-Kyoto
transliteration systems. Such a mapping is particularly useful for people who use ITRANS / Harvard-Kyoto based input methods (found for example in sa-itrans.mim) to type sanskrit in other scripts. Not having to memorize multiple input maps for multiple scripts is a plus.
You can use all the standard ITRANS key sequences (other than ch, which has a different meaning in this script) plus key
sequences such as the below.
nk->ṅk, nkh->ṅkh, ng->ṅg, ngh->ṅgh
nc->ñc, nch->ñch, nj->ñj, njh->ñjh,
nT->ṇṭ, nTh->ṇṭh, nD->ṇḍ, nDh->ṇḍh
S->ṣ, jn->jñ, R->r̥
For Sanskrit, e and o are automatically mapped to ē and ō.
To type via reconstructed vedic pronunciation (ai=ए, Ai=ऐ, au=ओ, Au=औ) or for dravidian letters, look into using dra-iso-15919-itrans.mim instead.
Capital letters may be produced or forced by prefixing a ~, reduplicating a letter (T,D,N,R) for disambiguation where necessary. For example:
Raama or ~Raama -> Rāma, ~RRkaara -> R̥kāra, KRShNa or ~KRShNa -> Kr̥ṣṇa,
~Tyaaga -> Tyāga, ~TTakaara -> Ṭakāra, ~Dhiira -> Dhīra, ~DDhakaara -> Ḍhakāra,
~LLakaara -> Ḷakāra
The motivation behind additions made to the basic ITRANS scheme
is described in https://sanskrit-coders.github.io/input/optitrans/,
along with a tabulated comparison with several other
transliteration schemes.
Also, see: http://en.wikipedia.org/wiki/Devanagari_transliteration.")
(title "saṁ")
(map
(trans
(".k" "q")
(".g" "ġ")
("nk" "ṅk")
("nx" "ṅkṣ")
("nkh" "ṅkh")
("nK" "ṅkh")
("ng" "ṅg")
("ngh" "ṅgh")
("nG" "ṅgh")
("~N" "ṅ")
("nch" "ñc")
("nCh" "ñch") ; not in ITRANS Devenagari table
("nc" "ñc")
("nC" "ñch") ; not in ITRANS Devenagari table
("nchh" "ñch")
("nj" "ñj")
("njh" "ñjh")
("nJ" "ñjh")
("~n" "ñ")
("JN" "ñ")
("T" "ṭ")
("D" "ḍ")
("Dh" "ḍh")
("nT" "ṇṭ")
("nD" "ṇḍ")
("N" "ṇ")
(":n" "ṉ") ; not in ITRANS Devenagari table
(".ph" "f")
("yh" "ẏ") ; not in ITRANS Devanagari table
("DR" "ṛ")
(".r" "ṛ")
("L" "ḷ")
("LH" "ḻ")
("sh" "ś")
(".j" "z")
("S" "ṣ")
("Sh" "ṣ")
("jn" "jñ")
("j~n" "jñ")
("jn" "jñ")
("GY" "jñ")
("dny" "jñ") ; not in ITRANS Devanagari table
("x" "kṣ")
("aa" "ā")
("A" "ā")
("ii" "ī")
("I" "ī")
("uu" "ū")
("U" "ū")
("R" "r̥")
("RRi" "r̥")
("R^i" "r̥")
("LL" "ḷḷ") ; not in ITRANS Devanagari table
("LLi" "l̥") ; not in ITRANS Devanagari table
("L^i" "l̥") ; not in ITRANS Devanagari table
("ea" "æ") ; not in ITRANS Devanagari table
("ee" "e") ; not in ITRANS Devanagari table
("E" "e") ; not in ITRANS Devanagari table
("e" "ē")
("oo" "o") ; not in ITRANS Devanagari table
("O" "o") ; not in ITRANS Devanagari table
("o" "ō")
("oa" "ô")
("au" "au")
("RRI" "r̥̄") ; not in ITRANS Devanagari table
("RR" "r̥̄") ; not in ITRANS Devanagari table
("R^I" "r̥̄") ; not in ITRANS Devanagari table
("LLI" "l̥̄") ; not in ITRANS Devanagari table
("L^I" "l̥̄") ; not in ITRANS Devanagari table
("``" "̀")
("''" "́")
("a''" "á")
("i''" "í")
("u''" "ú")
("ea" "æ") ; not in ITRANS Devanagari table
("e''" "ḗ") ; not in ITRANS Devanagari table
("E''" "ḗ") ; not in ITRANS Devanagari table
("oo''" "ṓ") ; not in ITRANS Devanagari table
("O''" "ṓ") ; not in ITRANS Devanagari table
("a``" "à")
("i``" "ì")
("u``" "ù")
("e``" "ḕ") ; not in ITRANS Devanagari table
("E``" "ḕ") ; not in ITRANS Devanagari table
("o``" "ṑ") ; not in ITRANS Devanagari table
("O``" "ṑ") ; not in ITRANS Devanagari table
(".N" "m̐")
(".n" "ṁ")
("M" "ṁ")
("Ml" "l̐l") ; perhaps not in ISO 15919, but useful to represent anunAsika l
("Mv" "ṁv")
("My" "ṁy")
("MV" "v̐v") ; perhaps not in ISO 15919, but useful to represent anunAsika v
("MY" "y̐y") ; perhaps not in ISO 15919, but useful to represent anunAsika v
("H" "ḥ")
("kH" "ẖ")
("pH" "ḫ")
(".a" "’")
(".h" "")
("AUM" "ōṁ")
("OM" "ōṁ")
; Capitals for use in the beginnings of words.
("KK" "K") ; adding this code for intuitive use.
("GG" "G") ; adding this code for intuitive use.
(";N" "Ṇ")
("CCC" "C") ; adding this code for intuitive use.
("JJJ" "J") ; adding this code for intuitive use.
("tt" "tt")
("ttt" "T") ; And not mUrdhanya T
("dd" "dd")
("ddd" "D") ; And not mUrdhanya D
("nn" "nn")
("nnn" "N") ; And not mUrdhanya N.
("TT" "ṭṭ")
("TTT" "Ṭ") ; Note extra T compared to lowercase map.
("DD" "DD")
("DDD" "Ḍ") ; Note extra D compared to lowercase map.
("NN" "NN")
("NNN" "N") ; Note extra N compared to lowercase map.
("PP" "PP")
("PPP" "P") ; adding this code for intuitive use.
("BB" "BB")
("BBB" "B") ; B works just fine - still adding this code for intuitive use.
("MM" "M")
("SHSH" "Ṣ")
("XX" "KṢ")
("~~" "~")
("~K" "K") ; adding this code for intuitive use.
("~G" "G") ; adding this code for intuitive use.
("~;N" "Ṇ")
("~C" "C") ; adding this code for intuitive use.
("~J" "J") ; adding this code for intuitive use.
("~~n" "Ñ")
("~T" "T") ; And not mUrdhanya T
("~D" "D") ; And not mUrdhanya D
("~N" "N") ; And not mUrdhanya N.
("~TT" "Ṭ") ; Note extra T compared to lowercase map.
("~DD" "Ḍ") ; Note extra D compared to lowercase map.
("~NN" "Ṇ") ; Note extra N compared to lowercase map.
("~P" "P") ; adding this code for intuitive use.
("~B" "B") ; B works just fine - still adding this code for intuitive use.
("~M" "M")
("~Y" "Y") ; adding this code for intuitive use.
("~R" "R") ; adding this code for intuitive use.
("~L" "L") ; adding this code for intuitive use.
("~V" "V") ; adding this code for intuitive use.
("~sh" "Ś") ; And not mUrdhanya Sh.
("~Sh" "Ś") ; And not mUrdhanya Sh.
("~SH" "Ṣ")
("~SS" "Ṣ") ; Note the extra S compared to lower case output map.
("~S" "S") ; And not mUrdhanya Sh.
("~LL" "Ḷ") ; Note the extra L compared to lower case output map.
("~LH" "Ḻ") ; Note the extra L compared to lower case output map.
("~x" "Kṣ")
("~X" "KṢ")
("~jn" "Jñ")
("~GY" "Jñ")
("~JN" "JÑ")
("AA" "Ā") ; Note the extra A compared to lower case output map.
("II" "Ī")
("UU" "Ū")
("RRR" "R̥")
("RRRR" "R̥̄")
("EE" "Ē")
("OO" "Ō")
("~A" "A")
("~aa" "Ā")
("~AA" "Ā") ; Note the extra A compared to lower case output map.
("~ii" "Ī")
("~I" "Ī")
("~uu" "Ū")
("~U" "Ū")
("~RR" "R̥") ; Note the extra R compared to lower case output map.
("~RRi" "R̥")
("~R^i" "R̥")
("~RRI" "R̥̄") ; not in ITRANS Devanagari table
("~RRR" "R̥̄") ; Note the extra R compared to lower case output map.
("~R^I" "R̥̄") ; not in ITRANS Devanagari table
("~LLi" "L̥") ; not in ITRANS Devanagari table
("~LLI" "L̥̄") ; not in ITRANS Devanagari table
("~L^I" "L̥̄") ; not in ITRANS Devanagari table
("EA" "Æ") ; not in ITRANS Devanagari table
("~OO" "O")
("~oo" "O") ; not in ITRANS Devanagari table
("~o" "Ō")
("~oa" "Ô")
("~au" "Au")
("~Au" "Au")
("~AU" "AU")
("Au" "Au")
("~.N" "M̐")
("~H" "H") ; And not visarga.
("~AUM" "Ōṁ")
("~OM" "Ōṁ")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/sa-itrans.mim 0000644 0046114 0046114 00000007733 14673036466 015656 0 ustar 00mfabian mfabian ;; sa-itrans.mim -- Sanskrit input method with ITRANS method
;; Copyright (C) 2012 Kencihi Handa
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; This file is branched from hi-itrans.mim.
(input-method sa itrans)
(description "Sanskrit input method by ITRANS and Harvard-Kyoto
transliteration systems.
You can use all the standard ITRANS key sequences (modulo ऍ ऑ) plus key
sequences such as the below.
nk->ङ्क्, nkh->ङ्ख्, ng->ङ्ग्, ngh->ङ्घ्
nch->ञ्च्, nCh->ञ्छ्, nc->ञ्च्, nC->ञ्छ्, nchh->ञ्छ्,
nj->ञ्ज्, njh->ञ्झ्, nT->ण्ट्, nTh->ण्ठ्, nD->ण्ड्, nDh->ण्ढ्
c->च्, C->छ्, z->श्, S->ष्, jn->ज्ञ्, R->ऋ
_->॒, ''->॑
Basic ITRANS references - https://www.aczoom.com/itrans/html/dvnc/node3.html
For motivations and further details, see description of hi-itrans.mim.")
(title "सं")
(variable (trim-last-halant nil 0)
(enable-udatta nil 1))
(include (hi itrans) map)
(map
(udattta
("_" "॒")
; ("__" "᳘") ; shatapatha brAhmaNa style
; ("___" "꣣") ; kauthuma saMhitA style.
("''" "॑")
("'''" "᳕") ; kaTha style। Doesn't show well in skmnktl's Mac as of 202209
; ("'''" "꣡") ; kauthuma saMhitA style. More frequently used than \꣢, so should be able to type easily. Doesn't show well on Mac and android whatsapp.
; Alternate - shaunaka vulage style: ("\'\"\"" "᳡")
("\'\"" "꣢") ; "" is not suitable since it is frequently typed with the intention of inserting text between the quotes.
("!!" "꣡")
))
(state
(init
(starter (pushback 1) (shift intermediate))
(udattta)
(misc))
(intermediate
;; CANDRA-E-O is set to the character CANDRA E or CANDRA O when "e"
;; or "o" is typed, and in that case, if ".c" is typed, the
;; character set to CANDRA-E-O is inserted.
(t (set CANDRA-E-O 0))
;; LAST-HALANT-POS is set to the position after a consonat + HALANT
;; sequence. If the following key is for non-letter, that HALANT
;; character is removed.
(consonant (mark LAST-HALANT-POS) (shift second))
(independent (cond (CANDRA-E-O (shift after-eo)) (1 (shift init))))
(digit (shift init))
(danda (shift init))
(udattta (shift init))
(backspace)
(commit-key (shift init)))
(second
;; CANDRA-E-O is set to the character CANDRA E or CANDRA O when "e"
;; or "o" is typed, and in that case, if ".c" is typed, the
;; character set to CANDRA-E-O is inserted.
(t (set CANDRA-E-O 0))
(consonant (mark LAST-HALANT-POS))
(dependent (cond (CANDRA-E-O (shift after-eo)) (1 (shift init))))
(danda
(cond (trim-last-halant (move LAST-HALANT-POS) (delete @-) (move @>)))
(shift init))
(udattta
(cond (trim-last-halant (move LAST-HALANT-POS) (delete @-) (move @>)))
(shift init))
(backspace)
(commit-key (shift init))
(nil (cond (trim-last-halant (move LAST-HALANT-POS) (delete @-) (move @>)))
(shift init)))
(after-eo
(t (set DOT 0))
(dot)
(eo-dot-c (shift init))
(danda (shift init))
(udattta (shift init))
(commit-key (shift init))
(nil (cond (DOT (delete @-) (pushback 1))) (shift init))))
;; Local Variables:
;; coding: utf-8
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/MIM/sa-sharada-itrans.mim 0000644 0046114 0046114 00000006547 14504323433 017243 0 ustar 00mfabian mfabian ;; sa-sharada-itrans.mim -- Sanskrit sharada input method with ITRANS method
;; Copyright (C) 2012 Kencihi Handa
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; This file is branched from ks-sharada-itrans.mim.
(input-method sa sharada-itrans)
(description "Sanskrit sharada input method by ITRANS and Harvard-Kyoto
transliteration systems.
You can use all the standard ITRANS key sequences plus key
sequences such as the below.
nk->𑆕𑇀𑆑𑇀, nkh->𑆕𑇀𑆒𑇀, ng->𑆕𑇀𑆓𑇀, ngh->𑆕𑇀𑆔𑇀
nch->𑆚𑇀𑆖𑇀, nCh->𑆚𑇀𑆗𑇀, nc->𑆚𑇀𑆖𑇀, nC->𑆚𑇀𑆗𑇀, nchh->𑆚𑇀𑆗𑇀,
nj->𑆚𑇀𑆘𑇀, njh->𑆚𑇀𑆙𑇀, nT->𑆟𑇀𑆛𑇀, nTh->𑆟𑇀𑆜𑇀, nD->𑆟𑇀𑆝𑇀, nDh->𑆟𑇀𑆞𑇀
c->𑆖𑇀, C->𑆗𑇀, z->𑆯𑇀, S->𑆰𑇀, jn->𑆘𑇀𑆚𑇀, R->𑆉
_->॒, ''->॑
For motivations and further details, see description of ks-sharada-itrans.mim.")
(title "𑆱𑆁")
(variable (trim-last-halant nil 0)
(enable-udatta nil 1))
(include (ks sharada-itrans) map)
(map
(udattta
("_" "॒")
("''" "॑")))
(state
(init
(starter (pushback 1) (shift intermediate))
(udattta)
(misc))
(intermediate
;; CANDRA-E-O is set to the character CANDRA E or CANDRA O when "e"
;; or "o" is typed, and in that case, if ".c" is typed, the
;; character set to CANDRA-E-O is inserted.
(t (set CANDRA-E-O 0))
;; LAST-HALANT-POS is set to the position after a consonat + HALANT
;; sequence. If the following key is for non-letter, that HALANT
;; character is removed.
(consonant (mark LAST-HALANT-POS) (shift second))
(independent (cond (CANDRA-E-O (shift after-eo)) (1 (shift init))))
(digit (shift init))
(danda (shift init))
(udattta (shift init))
(backspace)
(commit-key (shift init)))
(second
;; CANDRA-E-O is set to the character CANDRA E or CANDRA O when "e"
;; or "o" is typed, and in that case, if ".c" is typed, the
;; character set to CANDRA-E-O is inserted.
(t (set CANDRA-E-O 0))
(consonant (mark LAST-HALANT-POS))
(dependent (cond (CANDRA-E-O (shift after-eo)) (1 (shift init))))
(danda
(cond (trim-last-halant (move LAST-HALANT-POS) (delete @-) (move @>)))
(shift init))
(udattta
(cond (trim-last-halant (move LAST-HALANT-POS) (delete @-) (move @>)))
(shift init))
(backspace)
(commit-key (shift init))
(nil (cond (trim-last-halant (move LAST-HALANT-POS) (delete @-) (move @>)))
(shift init)))
(after-eo
(t (set DOT 0))
(dot)
(eo-dot-c (shift init))
(danda (shift init))
(udattta (shift init))
(commit-key (shift init))
(nil (cond (DOT (delete @-) (pushback 1))) (shift init))))
;; Local Variables:
;; coding: utf-8
;; mode: emacs-lisp
;; End: m17n-db-1.8.16/MIM/sa-vedic-itrans.mim 0000644 0046114 0046114 00000027315 14673036466 016744 0 ustar 00mfabian mfabian ;; sa-vedic-itrans.mim -- Sanskrit input method with ITRANS method
;; Copyright (C) 2023 Vishvas Vasuki
;; 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 General Public License
;; along with this program. If not, see
;; This file is branched from hi-itrans.mim.
;; Author: Vishvas Vasuki
(input-method sa vedic-itrans)
(description "Sanskrit input method by a modified version of ITRANS and Harvard-Kyoto transliteration systems with added support for reconstructed vedic pronunciation ai=ए, Ai=ऐ, au=ओ, Au=औ.
You can use all the standard ITRANS key sequences (modulo ऍ ऑ) plus key
sequences such as the below.
nk->ङ्क्, nkh->ङ्ख्, ng->ङ्ग्, ngh->ङ्घ्
nch->ञ्च्, nCh->ञ्छ्, nc->ञ्च्, nC->ञ्छ्, nchh->ञ्छ्,
nj->ञ्ज्, njh->ञ्झ्, nT->ण्ट्, nTh->ण्ठ्, nD->ण्ड्, nDh->ण्ढ्
c->च्, C->छ्, z->श्, S->ष्, jn->ज्ञ्, R->ऋ
_->॒, ''->॑
Basic ITRANS references - https://www.aczoom.com/itrans/html/dvnc/node3.html
For motivations and further details, see description of hi-itrans.mim.")
(title "सं-वै")
(variable (trim-last-halant nil 0)
(enable-udatta nil 1))
(map
(starter
(".") ("!") ("~") ("#") ("$") ("*") ("]") ((C-#)) ((C-@))
("0") ("1") ("2") ("3") ("4") ("5") ("6") ("7") ("8") ("9")
("A") ("C") ("D") ("E") ("G") ("H") ("I") ("J") ("K") ("L")
("M") ("N") ("O") ("R") ("S") ("T") ("U") ("Y")
("a") ("b") ("c") ("d") ("e") ("f") ("g") ("h") ("i")
("j") ("k") ("l") ("m") ("n") ("o") ("p") ("q") ("r")
("s") ("t") ("u") ("v") ("w") ("x") ("y") ("z")
((KP_1)) ((KP_2)) ((KP_3)) ((KP_4)) ((KP_5))
((KP_6)) ((KP_7)) ((KP_8)) ((KP_9)) ((KP_0)))
(consonant
("k" "क्")
("kh" "ख्")
("K" "ख्")
("g" "ग्")
("gh" "घ्")
("G" "घ्")
(".k" "क़्")
("q" "क़्")
(".kh" "ख़्")
(".K" "ख़्")
(".g" "ग़्")
("nk" "ङ्क्")
("nx" "ङ्क्ष्")
("nkh" "ङ्ख्")
("nK" "ङ्ख्")
("ng" "ङ्ग्")
("ngh" "ङ्घ्")
("nG" "ङ्घ्")
("~N" "ङ्")
("N^" "ङ्")
("ch" "च्")
("Ch" "छ्") ; not in ITRANS Devanagari table
("c" "च्")
("C" "छ्") ; not in ITRANS Devanagari table
("chh" "छ्")
("j" "ज्")
("jh" "झ्")
("J" "झ्")
("nch" "ञ्च्")
("nCh" "ञ्छ्") ; not in ITRANS Devanagari table
("nc" "ञ्च्")
("nC" "ञ्छ्") ; not in ITRANS Devanagari table
("nchh" "ञ्छ्")
("nj" "ञ्ज्")
("njh" "ञ्झ्")
("nJ" "ञ्झ्")
("~n" "ञ्")
("JN" "ञ्")
("T" "ट्")
("Th" "ठ्")
("D" "ड्")
("Dh" "ढ्")
(".D" "ड़्")
(".Dh" "ढ़्")
("nT" "ण्ट्")
("nTh" "ण्ठ्")
("nD" "ण्ड्")
("nDh" "ण्ढ्")
("N" "ण्")
("t" "त्")
("th" "थ्")
("d" "द्")
("dh" "ध्")
("n" "न्")
(":n" "ऩ्") ; not in ITRANS Devanagari table
("p" "प्")
("ph" "फ्")
("P" "फ्")
(".ph" "फ़्")
("f" "फ़्")
("b" "ब्")
("bh" "भ्")
("B" "भ्")
("m" "म्")
("y" "य्")
("Y" "य़्") ; not in ITRANS Devanagari table
("yh" "य़्") ; not in ITRANS Devanagari table
(".y" "य़्")
("r" "र्")
("RH" "ऱ्") ; not in ITRANS table
("rH" "ऱ्") ; not in ITRANS table
("l" "ल्")
("L" "ळ्")
("LH" "ऴ्")
("v" "व्")
("w" "व्")
("sh" "श्")
("z" "ज़्")
(".j" "ज़्")
; ("z" "श्")
("S" "ष्")
("Sh" "ष्")
("shh" "ष्")
("s" "स्")
("h" "ह्")
("jn" "ज्ञ्")
("j~n" "ज्ञ्")
("jn" "ज्ञ्")
("GY" "ज्ञ्")
("dny" "ज्ञ्") ; not in ITRANS Devanagari table
("x" "क्ष्")
("ks" "क्स्")
("ksh" "क्ष्")
("LLL" "ळ्ळ्")
("gH" ॻ्)
("jH" ॼ्)
("DH" "ॾ्")
("bH" "ॿ्"))
(independent
("a" "अ")
("aa" "आ")
("A" "आ")
("i" "इ")
("ii" "ई")
("I" "ई")
("u" "उ")
("uu" "ऊ")
("U" "ऊ")
("R" "ऋ")
("RRi" "ऋ")
("R^i" "ऋ")
("LLi" "ऌ") ; not in ITRANS Devanagari table
("L^i" "ऌ") ; not in ITRANS Devanagari table
("ea" "ऍ") ; not in ITRANS Devanagari table
("e" (set CANDRA-E-O 0) "ऎ") ; not in ITRANS Devanagari table
("E" (set CANDRA-E-O 0) "ए") ; not in ITRANS Devanagari table
("ee" (set CANDRA-E-O 0) "ए")
("ai" "ए")
("Ai" "ऐ")
("aai" "ऐ")
("o" (set CANDRA-E-O 0) "ऒ") ; not in ITRANS Devanagari table
("O" (set CANDRA-E-O 0) "ओ")
("oo" (set CANDRA-E-O 0) "ओ")
("au" "ओ")
("oa" "ऑ")
("Au" "औ")
("aau" "औ")
("RRI" "ॠ") ; not in ITRANS Devanagari table
("RR" "ॠ") ; not in ITRANS Devanagari table
("R^I" "ॠ") ; not in ITRANS Devanagari table
("LLI" "ॡ") ; not in ITRANS Devanagari table
("L^I" "ॡ") ; not in ITRANS Devanagari table
(".N" "ँ")
(".n" "ं")
("M" "ं")
("H" "ः")
("kH" "ᳵ")
("pH" "ᳶ")
(".a" "ऽ")
(".h" "्")
;; Below we add some keys so as to be able to type mAtrA-s without a
;; preceding consonant. This is especially useful for searching
;; through text.
(".aa" "ा")
(".A" "ा")
(".i" "ि")
(".ii" "ी")
(".I" "ी")
(".u" "ु")
(".uu" "ू")
(".U" "ू")
(".R" "ृ")
(".RRi" "ृ")
(".R^i" "ृ")
(".LLi" "ॢ") ; not in ITRANS Devanagari table
(".L^i" "ॢ") ; not in ITRANS Devanagari table
(".ea" "ॅ") ; not in ITRANS Devanagari table
(".e" (set CANDRA-E-O 0) "ॆ") ; not in ITRANS Devanagari table
(".E" (set CANDRA-E-O 0) "े") ; not in ITRANS Devanagari table
(".ee" (set CANDRA-E-O 0) "े")
(".ai" "े")
(".aai" "ै")
(".Ai" "ै")
(".o" (set CANDRA-E-O 0) "ॊ") ; not in ITRANS Devanagari table
(".O" (set CANDRA-E-O 0) "ो") ; not in ITRANS Devanagari table
(".oo" (set CANDRA-E-O 0) "ो")
(".au" (set CANDRA-E-O 0) "ो")
(".oa" "ॉ")
(".Au" "ौ")
(".aau" "ौ")
(".RR" "ॄ") ; not in ITRANS Devanagari table
(".RRI" "ॄ") ; not in ITRANS Devanagari table
(".R^I" "ॄ") ; not in ITRANS Devanagari table
(".LLI" "ॣ") ; not in ITRANS Devanagari table
(".L^I" "ॣ")
("AUM" "ॐ")
("OM" "ॐ")
((C-#) "") ; not in ITRANS Devanagari table
((C-@) "")) ; not in ITRANS Devanagari table
(digit
("0" "०")
("1" "१")
("2" "२")
("3" "३")
("4" "४")
("5" "५")
("6" "६")
("7" "७")
("8" "८")
("9" "९")
((KP_0) "०")
((KP_1) "१")
((KP_2) "२")
((KP_3) "३")
((KP_4) "४")
((KP_5) "५")
((KP_6) "६")
((KP_7) "७")
((KP_8) "८")
((KP_9) "९"))
(dependent
("a" (delete @-) "")
("aa" (delete @-) "ा")
("A" (delete @-) "ा")
("i" (delete @-) "ि")
("ii" (delete @-) "ी")
("I" (delete @-) "ी")
("u" (delete @-) "ु")
("uu" (delete @-) "ू")
("U" (delete @-) "ू")
("R" (delete @-) "ृ")
("RRi" (delete @-) "ृ")
("R^i" (delete @-) "ृ")
("LLi" (delete @-) "ॢ") ; not in ITRANS Devanagari table
("L^i" (delete @-) "ॢ") ; not in ITRANS Devanagari table
("ea" (delete @-) "ॅ") ; not in ITRANS Devanagari table
("e" (delete @-) (set CANDRA-E-O 0) "ॆ") ; not in ITRANS Devanagari table
("E" (delete @-) (set CANDRA-E-O 0) "े") ; not in ITRANS Devanagari table
("ee" (delete @-) (set CANDRA-E-O 0) "े")
("ai" (delete @-) "े")
("aai" (delete @-) "ै")
("Ai" (delete @-) "ै")
("o" (delete @-) (set CANDRA-E-O 0) "ॊ") ; not in ITRANS Devanagari table
("O" (delete @-) (set CANDRA-E-O 0) "ो") ; not in ITRANS Devanagari table
("oo" (delete @-) (set CANDRA-E-O 0) "ो")
("au" (delete @-) (set CANDRA-E-O 0) "ो")
("oa" (delete @-) "ॉ")
("Au" (delete @-) "ौ")
("aau" (delete @-) "ौ")
("RR" (delete @-) "ॄ") ; not in ITRANS Devanagari table
("RRI" (delete @-) "ॄ") ; not in ITRANS Devanagari table
("R^I" (delete @-) "ॄ") ; not in ITRANS Devanagari table
("LLI" (delete @-) "ॣ") ; not in ITRANS Devanagari table
("L^I" (delete @-) "ॣ")) ; not in ITRANS Devanagari table
(udattta
("_" "॒")
; ("__" "᳘") ; shatapatha brAhmaNa style
; ("___" "꣣") ; kauthuma saMhitA style.
("''" "॑")
("'''" "᳕") ; kaTha style। Doesn't show well in skmnktl's Mac as of 202209
; ("'''" "꣡") ; kauthuma saMhitA style. More frequently used than \꣢, so should be able to type easily. Doesn't show well on Mac and android whatsapp.
; Alternate - shaunaka vulage style: ("\'\"\"" "᳡")
("\'\"" "꣢") ; "" is not suitable since it is frequently typed with the intention of inserting text between the quotes.
("!!" "꣡")
)
(dot
("." (set DOT 1) "."))
(eo-dot-c
(".c" (delete @-) (insert CANDRA-E-O)))
(danda
(".." "।") ; not in ITRANS Devanagari table
(".," "॥") ; not in ITRANS Devanagari table
(". " "।" (pushback 1))
("..." "॰")
((?. Return) "।" (pushback 1))
((?. Tab) "।" (pushback 1))
(".(" "।" (pushback 1))
(".)" "।" (pushback 1))
(".[" "।" (pushback 1))
(".]" "।" (pushback 1))
(".{" "।" (pushback 1))
(".}" "।" (pushback 1))
(".'" "।" (pushback 1))
(".\"" "।" (pushback 1)))
(commit-key
((S-C-Return)))
(backspace
((BackSpace) (undo))))
(state
(init
(starter (pushback 1) (shift intermediate))
(udattta)
(misc))
(intermediate
;; CANDRA-E-O is set to the character CANDRA E or CANDRA O when "e"
;; or "o" is typed, and in that case, if ".c" is typed, the
;; character set to CANDRA-E-O is inserted.
(t (set CANDRA-E-O 0))
;; LAST-HALANT-POS is set to the position after a consonat + HALANT
;; sequence. If the following key is for non-letter, that HALANT
;; character is removed.
(consonant (mark LAST-HALANT-POS) (shift second))
(independent (cond (CANDRA-E-O (shift after-eo)) (1 (shift init))))
(digit (shift init))
(danda (shift init))
(udattta (shift init))
(backspace)
(commit-key (shift init)))
(second
;; CANDRA-E-O is set to the character CANDRA E or CANDRA O when "e"
;; or "o" is typed, and in that case, if ".c" is typed, the
;; character set to CANDRA-E-O is inserted.
(t (set CANDRA-E-O 0))
(consonant (mark LAST-HALANT-POS))
(dependent (cond (CANDRA-E-O (shift after-eo)) (1 (shift init))))
(danda
(cond (trim-last-halant (move LAST-HALANT-POS) (delete @-) (move @>)))
(shift init))
(udattta
(cond (trim-last-halant (move LAST-HALANT-POS) (delete @-) (move @>)))
(shift init))
(backspace)
(commit-key (shift init))
(nil (cond (trim-last-halant (move LAST-HALANT-POS) (delete @-) (move @>)))
(shift init)))
(after-eo
(t (set DOT 0))
(dot)
(eo-dot-c (shift init))
(danda (shift init))
(udattta (shift init))
(commit-key (shift init))
(nil (cond (DOT (delete @-) (pushback 1))) (shift init))))
;; Local Variables:
;; coding: utf-8
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/MIM/sat-inscript2-deva.mim 0000644 0046114 0046114 00000005466 14463455220 017363 0 ustar 00mfabian mfabian ;; sat-inscript2-deva.mim -- Santali input method for enhanced inscript layout
;; Copyright (c) 2011-2016, 2021 Red Hat, Inc. All Rights Reserved.
;; This program 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.
;; This program 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.
;;
;; Author: Parag Nemade
(input-method sat inscript2-deva)
(description "Santali input method for enhanced inscript layout.
Reference URL - http://ildc.in/Inscript-layout.html
Use AltGr (Alt_R key) to type the following characters:
Character Key
----------------------------
ZWJ AltGr + 1
ZWNJ AltGr + 2
₹ AltGr + 4
")
(title "क")
(map
(trans
((KP_1) "१")
((KP_2) "२")
((KP_3) "३")
((KP_4) "४")
((KP_5) "५")
((KP_6) "६")
((KP_7) "७")
((KP_8) "८")
((KP_9) "९")
((KP_0) "०")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("1" "१")
((G-1) "")
("2" "२")
((G-2) "")
("#" "्र")
("3" "३")
("$" "र्")
("4" "४")
((G-4) "₹")
("%" "ज्ञ")
("5" "५")
("^" "त्र")
("6" "६")
("&" "क्ष")
("7" "७")
("*" "श्र")
("8" "८")
("(" "(")
("9" "९")
(")" ")")
("0" "०")
("_" "ः")
("-" "-")
("Q" "औ")
("q" "ौ")
("W" "ऐ")
("w" "ै")
("E" "आ")
("e" "ा")
("R" "ई")
("r" "ी")
("T" "ऊ")
("t" "ू")
("Y" "भ")
("y" "ब")
("U" "ङ")
("u" "ह")
("I" "घ")
("i" "ग")
("O" "ध")
("o" "द")
("P" "झ")
("p" "ज")
("{" "ढ")
("[" "ड")
("}" "ञ")
("]" "़")
("A" "ओ")
("a" "ो")
("S" "ए")
("s" "े")
("D" "अ")
("d" "्")
("F" "इ")
("f" "ि")
("G" "उ")
("g" "ु")
("H" "फ")
("h" "प")
("j" "र")
("K" "ख")
("k" "क")
("L" "थ")
("l" "त")
(":" "छ")
(";" "च")
("\"" "ठ")
("'" "ट")
("X" "ँ")
((G-X) "ॐ")
("x" "ं")
("C" "ण")
("c" "म")
("v" "न")
("b" "व")
("n" "ल")
((G-N) "ळ")
("m" "स")
("," ",")
((G-,) "॰")
(">" "।")
((G->) "ऽ")
("." ".")
((G-.) "॥")
("?" "?")
("/" "य")
("z" "ʼ")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/sat-inscript2-olck.mim 0000644 0046114 0046114 00000004007 14463455220 017362 0 ustar 00mfabian mfabian ;; sat-inscript2-olck.mim -- Santali Ol Chicky input method for enhanced inscript layout
;; Copyright (c) 2011-2016, 2021 Red Hat, Inc. All Rights Reserved.
;; This program 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.
;; This program 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.
;;
;; Author: Parag Nemade
(input-method sat inscript2-olck)
(description "Santali Ol Chicky input method for enhanced inscript layout.
Reference URL - http://ildc.in/Inscript-layout.html
Use AltGr (Alt_R key) to type the following characters:
Character Key
----------------------------
₹ AltGr + 4
")
(title "ᱚ")
(map
(trans
("~" "ᱻ")
("1" "᱑")
("G-1" "")
("2" "᱒")
("G-2" "")
("3" "᱓")
("4" "᱔")
((G-4) "₹")
("5" "᱕")
("6" "᱖")
("7" "᱗")
("8" "᱘")
("9" "᱙")
("0" "᱐")
("_" "ᱼ")
("e" "ᱟ")
("y" "ᱵ")
("U" "ᱝ")
("u" "ᱦ")
("i" "ᱜ")
("o" "ᱫ")
("p" "ᱡ")
("{" "ᱲ")
("[" "ᱰ")
("}" "ᱧ")
("]" "ᱹ")
("a" "ᱳ")
("s" "ᱮ")
("d" "ᱚ")
("f" "ᱤ")
("g" "ᱩ")
("h" "ᱯ")
("j" "ᱨ")
("k" "ᱠ")
("l" "ᱛ")
(":" "ᱺ")
(";" "ᱪ")
("'" "ᱴ")
("Z" "ᱽ")
("z" "ᱷ")
("x" "ᱸ")
("C" "ᱬ")
("c" "ᱢ")
("v" "ᱱ")
("B" "ᱶ")
("b" "ᱣ")
("n" "ᱞ")
("m" "ᱥ")
("<" "᱿")
("," ",")
(">" "᱾")
("." ".")
("/" "ᱭ")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/sd-inscript.mim 0000644 0046114 0046114 00000006574 14422175267 016211 0 ustar 00mfabian mfabian ;; sd-inscript.mim -- Sindhi input method for inscript layout
;; This file is derived from the Hindi inscript table of scim-tables,
;; which was derived from iiimf unitLE's Hindi inscript layout.
;; Copyright (c) 2003 Sun Microsystems, Inc. All Rights Reserved.
;; Copyright (c) 2008 Red Hat, Inc. All Rights Reserved.
;; 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 sd inscript)
(description "Sindhi input method for inscript layout.
Reference URL : http://indlinux.org/wiki/index.php/InscriptLayouts#Devanagari
Key Summary:
ॻ :
This characters can be typed using [ग + '_'(underscore)] or
['i' + '_'] or ['ग'+ ः]
ॼ :
This characters can be typed using ज + '_'(underscore)] or
['p' + '_'] or ['ज'+ ः]
ॾ :
This characters can be typed using ड + '_'(underscore)] or
['[' + '_'] or ['ड'+ ः]
ॿ :
This characters can be typed using ब + '_'(underscore)] or
['y' + '_'] or ['ड'+ ः]
Author: Pravin Satpute
")
(title "क")
(map
(trans
((KP_1) "१")
((KP_2) "२")
((KP_3) "३")
((KP_4) "४")
((KP_5) "५")
((KP_6) "६")
((KP_7) "७")
((KP_8) "८")
((KP_9) "९")
((KP_0) "०")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("!" ?ऍ)
("1" ?१)
("@" ?ॅ)
("2" ?२)
("#" ?#)
("3" ?३)
("$" ?$)
("4" ?४)
((G-4) "₹")
("5" ?५)
("6" ?६)
("7" ?७)
("8" ?८)
("(" ?()
("9" ?९)
(")" ?))
("0" ?०)
("_" ?ः)
("-" ?-)
("+" ?ऋ)
("=" ?ृ)
("Q" ?औ)
("q" ?ौ)
("W" ?ऐ)
("w" ?ै)
("E" ?आ)
("e" ?ा)
("R" ?ई)
("r" ?ी)
("T" ?ऊ)
("t" ?ू)
("Y" ?भ)
("y" ?ब)
("U" ?ङ)
("u" ?ह)
("I" ?घ)
("i" ?ग)
("O" ?ध)
("o" ?द)
("P" ?झ)
("p" ?ज)
("{" ?ढ)
("[" ?ड)
("}" ?ञ)
("]" ?़)
("A" ?ओ)
("a" ?ो)
("S" ?ए)
("s" ?े)
("D" ?अ)
("d" ?्)
("F" ?इ)
("f" ?ि)
("G" ?उ)
("g" ?ु)
("H" ?फ)
("h" ?प)
("J" ?ऱ)
("j" ?र)
("K" ?ख)
("k" ?क)
("L" ?थ)
("l" ?त)
(":" ?छ)
(";" ?च)
("\"" ?ठ)
("'" ?ट)
("|" ?ऑ)
("\\" ?ॉ)
("~" ?ऒ)
("`" ?ॊ)
("Z" ?ऎ)
("z" ?ॆ)
("X" ?ँ)
("x" ?ं)
("C" ?ण)
("c" ?म)
("V" ?ऩ)
("v" ?न)
("B" ?ऴ)
("b" ?व)
("N" ?ळ)
("n" ?ल)
("M" ?श)
("m" ?स)
("<" ?ष)
("," ?,)
(">" ?।)
("." ?.)
("?" ?य़)
("/" ?य)
("%" "ज्ञ")
("^" "त्र")
("&" "क्ष")
("*" "श्र")
("dd" "्")
("i_" ?ॻ)
("p_" ?ॼ)
("[_" ?ॾ)
("y_" ?ॿ)
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/sd-inscript2-deva.mim 0000644 0046114 0046114 00000006054 14463455220 017174 0 ustar 00mfabian mfabian ;; sd-inscript2-deva.mim -- Sindhi input method for enhanced inscript layout
;; Copyright (c) 2011-2016, 2021 Red Hat, Inc. All Rights Reserved.
;; This program 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.
;; This program 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.
;;
;; Author: Parag Nemade
(input-method sd inscript2-deva)
(description "Sindhi input method for enhanced inscript layout.
Reference URL - http://ildc.in/Inscript-layout.html
Use AltGr (Alt_R key) to type the following characters:
Character Key
----------------------------
ZWJ AltGr + 1
ZWNJ AltGr + 2
₹ AltGr + 4
")
(title "क")
(map
(trans
((KP_1) "१")
((KP_2) "२")
((KP_3) "३")
((KP_4) "४")
((KP_5) "५")
((KP_6) "६")
((KP_7) "७")
((KP_8) "८")
((KP_9) "९")
((KP_0) "०")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("1" "१")
((G-1) "")
("2" "२")
((G-2) "")
("#" "्र")
("3" "३")
("$" "र्")
("4" "४")
((G-4) "₹")
("%" "ज्ञ")
("5" "५")
("^" "त्र")
("6" "६")
("&" "क्ष")
("7" "७")
("*" "श्र")
("8" "८")
("(" "(")
("9" "९")
(")" ")")
("0" "०")
("-" "-")
("+" "ऋ")
((G-+) "ॠ")
("=" "ृ")
((G-=) "ॄ")
("Q" "औ")
("q" "ौ")
("W" "ऐ")
("w" "ै")
("E" "आ")
("e" "ा")
("R" "ई")
((G-R) "ॡ")
("r" "ी")
((G-r) "ॣ")
("T" "ऊ")
("t" "ू")
("Y" "भ")
("y" "ब")
("U" "ङ")
("u" "ह")
("I" "घ")
("i" "ग")
((G-i) "ग़")
("O" "ध")
("o" "द")
("P" "झ")
("p" "ज")
((G-p) "ज़")
("{" "ढ")
((G-{) "ढ़")
("[" "ड")
((G-[) "ड़")
("}" "ञ")
("]" "़")
("A" "ओ")
("a" "ो")
("S" "ए")
("s" "े")
("D" "अ")
("d" "्")
("F" "इ")
((G-F) "ऌ")
("f" "ि")
((G-f) "ॢ")
("G" "उ")
("g" "ु")
("H" "फ")
((G-H) "फ़")
("h" "प")
("J" "ॻ")
("j" "र")
("K" "ख")
((G-K) "ख़")
("k" "क")
((G-k) "क़")
("L" "थ")
("l" "त")
(":" "छ")
(";" "च")
("\"" "ठ")
("'" "ट")
("X" "ँ")
((G-x) "ॐ")
("C" "ण")
("c" "म")
("V" "ॾ")
("v" "न")
("B" "ॿ")
("b" "व")
("N" "ॼ")
("n" "ल")
("M" "श")
("m" "स")
("<" "ष")
("," ",")
((G-,) "॰")
(">" "।")
((G->) "ऽ")
("." ".")
((G-.) "॥")
("/" "य")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/si-phonetic-dynamic.mim 0000644 0046114 0046114 00000017161 14422175267 017610 0 ustar 00mfabian mfabian ;; si-phonetic-dynamic.mim -- Sinhala phonetic dynamic keymap
;; Copyright (C) 2007-2011 Harshula Jayasuriya
;; This program 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 2
;; of the License, or (at your option) any later version.
;; This program 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 this program; if not, write to the Free Software
;; Foundation, Inc., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; m17n Keymap file for Sinhala (Sri Lanka) (2007-07-08)
;; Maintainer: Harshula Jayasuriya
;; Last Updated: 2011-12-05
;; This is a phonetic dynamic mapping for a standard US-English keyboard
;; (qwerty)
;; http://www.nongnu.org/sinhala/doc/keymaps/sinhala-keyboard_4.html
(input-method si phonetic-dynamic)
(description "Sinhala phonetic dynamic input method:
"
)
(title "සි (Phonetic Dynamic)")
(macro
(delete-al-zwj
(cond
((& (= @-2 0x0DCA) (= @-1 0x200D))
(delete @-2)
;; repaya
(cond
((= @-1 0x0DBB)
(delete @-1)
)
)
)
)
)
(insert-vowel
(cond
((& (>= @-1 0x0D9A) (<= @-1 0xDC6))
(cond
((= c 0x0D85) "්") ; 0x0dca - al-lakuna
((= c 0x0D86) "ා") ; 0x0dcf - aela-pilla (aa)
((= c 0x0D87) "ැ") ; 0x0dd0 - ketti aeda-pilla (ae)
((= c 0x0D88) "ෑ") ; 0x0dd1 - diga aeda-pilla (aae)
((= c 0x0D89) "ි") ; 0x0dd2 - ketti is-pilla (i)
((= c 0x0D8A) "ී") ; 0x0dd3 - diga is-pilla (ii)
((= c 0x0D8B) "ු") ; 0x0dd4 - ketti paa-pilla (u)
((= c 0x0D8C) "ූ") ; 0x0dd6 - diga paa-pilla (uu)
((= c 0x0D8D) "ෘ") ; 0x0dd8 - gaetta-pilla (r)
((= c 0x0D8E) "ෲ") ; 0x0df2 - diga gaetta-pilla (rr)
((= c 0x0D8F) "ෟ") ; 0x0ddf - gayanukitta (l)
((= c 0x0D90) "ෳ") ; 0x0df3 - diga gayanukitta (ll)
((= c 0x0D91) "ෙ") ; 0x0dd9 - kombuva (e)
((= c 0x0D92) "ේ") ; 0x0dda - diga kombuva (ee)
((= c 0x0D93) "ෛ") ; 0x0ddb - kombu deka (ai)
((= c 0x0D94) "ො") ; 0x0ddc - kombuva haa aela-pilla (o)
((= c 0x0D95) "ෝ") ; 0x0ddd - kombuva haa diga aela-pilla (oo)
((= c 0x0D96) "ෞ") ; 0x0dde - kombuva haa gayanukitta (au)
)
)
(1
(insert c)
)
)
)
)
(map
(phon
((A-n) "ං") ; 0x0d82 - anusvaraya (anusvara)
((G-n) "ං") ; 0x0d82 - anusvaraya (anusvara)
("H" "ඃ") ; 0x0d83 - visargaya (visarga)
("a" (set c 0x0D85) (insert-vowel)) ; 0x0d85 - ayanna (a)
("A" (set c 0x0D86) (insert-vowel)) ; 0x0d86 - aayanna (aa)
("w" (set c 0x0D87) (insert-vowel)) ; 0x0d87 - aeyanna (ae)
("W" (set c 0x0D88) (insert-vowel)) ; 0x0d88 - aeeyanna (aee)
("i" (set c 0x0D89) (insert-vowel)) ; 0x0d89 - iyanna (i)
("I" (set c 0x0D8A) (insert-vowel)) ; 0x0d8a - iiyanna (ii)
("u" (set c 0x0D8B) (insert-vowel)) ; 0x0d8b - uyanna (u)
("U" (set c 0x0D8C) (insert-vowel)) ; 0x0d8c - uuyanna (uu)
("q" (set c 0x0D8D) (insert-vowel)) ; 0x0d8d - iruyanna (iru)
("Q" (set c 0x0D8E) (insert-vowel)) ; 0x0d8e - iruuyanna (iruu)
((A-l) (set c 0x0D8F) (insert-vowel)) ; 0x0d8f - iluyanna (ilu)
((G-l) (set c 0x0D8F) (insert-vowel)) ; 0x0d8f - iluyanna (ilu)
((A-L) (set c 0x0D90) (insert-vowel)) ; 0x0d90 - iluuyanna (iluu)
((G-L) (set c 0x0D90) (insert-vowel)) ; 0x0d90 - iluuyanna (iluu)
("e" (set c 0x0D91) (insert-vowel)) ; 0x0d91 - eyanna (e)
("E" (set c 0x0D92) (insert-vowel)) ; 0x0d92 - eeyanna (ee)
((A-e) (set c 0x0D93) (insert-vowel)) ; 0x0d93 - aiyanna (ai)
((G-e) (set c 0x0D93) (insert-vowel)) ; 0x0d93 - aiyanna (ai)
("o" (set c 0x0D94) (insert-vowel)) ; 0x0d94 - oyanna (o)
("O" (set c 0x0D95) (insert-vowel)) ; 0x0d95 - ooyanna (oo)
((A-o) (set c 0x0D96) (insert-vowel)) ; 0x0d96 - auyanna (au)
((G-o) (set c 0x0D96) (insert-vowel)) ; 0x0d96 - auyanna (au)
("k" "ක") ; 0x0d9a - alpapraana kayanna (ka)
("K" "ඛ") ; 0x0d9b - mahaapraana kayanna (kha)
("g" "ග") ; 0x0d9c - alpapraana gayanna (ga)
("G" "ඝ") ; 0x0d9d - mahaapraana gayanna (gha)
((A-N) "ඞ") ; 0x0d9e - kantaja naasikyaya (nga)
((G-N) "ඞ") ; 0x0d9e - kantaja naasikyaya (nga)
((A-g) "ඟ") ; 0x0d9f - sanyaka gayanna (nnga)
((G-g) "ඟ") ; 0x0d9f - sanyaka gayanna (nnga)
("c" "ච") ; 0x0da0 - alpapraana cayanna (ca)
("C" "ඡ") ; 0x0da1 - mahaapraana cayanna (cha)
("j" "ජ") ; 0x0da2 - alpapraana jayanna (ja)
("J" "ඣ") ; 0x0da3 - mahaapraana jayanna (jha)
("z" "ඤ") ; 0x0da4 - taaluja naasikyaya (nya)
("Z" "ඥ") ; 0x0da5 - taaluja sanyooga naasikyaya (jnya)
((A-j) "ඦ") ; 0x0da6 - sanyaka jayanna (nyja)
((G-j) "ඦ") ; 0x0da6 - sanyaka jayanna (nyja)
((A-t) "ට") ; 0x0da7 - alpapraana ttayanna (tta)
((G-t) "ට") ; 0x0da7 - alpapraana ttayanna (tta)
((A-T) "ඨ") ; 0x0da8 - mahaapraana ttayanna (ttha)
((G-T) "ඨ") ; 0x0da8 - mahaapraana ttayanna (ttha)
((A-d) "ඩ") ; 0x0da9 - alpapraana ddayanna (dda)
((G-d) "ඩ") ; 0x0da9 - alpapraana ddayanna (dda)
((A-D) "ඪ") ; 0x0daa - mahaapraana ddayanna (ddha)
((G-D) "ඪ") ; 0x0daa - mahaapraana ddayanna (ddha)
("N" "ණ") ; 0x0dab - muurdhaja nayanna (nna)
("X" "ඬ") ; 0x0dac - sanyaka ddayanna (nndda)
("t" "ත") ; 0x0dad - alpapraana tayanna (ta)
("T" "ථ") ; 0x0dae - mahaapraana tayanna (tha)
("d" "ද") ; 0x0daf - alpapraana dayanna (da)
("D" "ධ") ; 0x0db0 - mahaapraana dayanna (dha)
("n" "න") ; 0x0db1 - dantaja nayanna (na)
("x" "ඳ") ; 0x0db3 - sanyaka dayanna (nda)
("p" "ප") ; 0x0db4 - alpapraana payanna (pa)
("P" "ඵ") ; 0x0db5 - mahaapraana payanna (pha)
("b" "බ") ; 0x0db6 - alpapraana bayanna (ba)
("B" "භ") ; 0x0db7 - mahaapraana bayanna (bha)
("m" "ම") ; 0x0db8 - mayanna (ma)
("M" "ඹ") ; 0x0db9 - amba bayanna (mba)
("y" "ය") ; 0x0dba - yayanna (ya)
("r" "ර") ; 0x0dbb - rayanna (ra)
("l" "ල") ; 0x0dbd - dantaja layanna (la)
("v" "ව") ; 0x0dc0 - vayanna (va)
("S" "ශ") ; 0x0dc1 - taaluja sayanna (sha)
((A-s) "ෂ") ; 0x0dc2 - muurdhaja sayanna (ssa)
((G-s) "ෂ") ; 0x0dc2 - muurdhaja sayanna (ssa)
("s" "ස") ; 0x0dc3 - dantaja sayanna (sa)
("h" "හ") ; 0x0dc4 - hayanna (ha)
("L" "ළ") ; 0x0dc5 - muurdhaja layanna (lla)
("f" "ෆ") ; 0x0dc6 - fayanna (fa)
((A-.) "෴") ; 0x0df4 - kunddaliya (punctuation)
((G-.) "෴") ; 0x0df4 - kunddaliya (punctuation)
("R" "්ර") ; 0x0dca,0x200d,0x0dbb - rakaaranshaya
("Y" "්ය") ; 0x0dca,0x200d,0x0dba - yansaya
((A-r) "ර්") ; 0x0dbb,0x0dca,0x200d - repaya
((G-r) "ර්") ; 0x0dbb,0x0dca,0x200d - repaya
((A-,) "්") ; 0x0dca,0x200d - join - conjunct letters cons 0DCA ZWJ cons
((G-,) "්") ; 0x0dca,0x200d - join - conjunct letters cons 0DCA ZWJ cons
((A-/) "්") ; 0x200d,0x0dca - touch - cons ZWJ 0DCA cons
((G-/) "්") ; 0x200d,0x0dca - touch - cons ZWJ 0DCA cons
;; Shift-space and Alt-space
((S-\ ) " ") ; 0x00a0 - no-break space
((A-\ ) "") ; 0x200c - ZWNJ
((G-\ ) "") ; 0x200c - ZWNJ
((BackSpace)
(cond
;; rakaaranshaya and yansaya
((| (= @-1 0x0DBA) (= @-1 0x0DBB))
(delete @-1)
(delete-al-zwj)
)
;; touch
((& (= @-2 0x200D) (= @-1 0x0DCA))
(delete @-2)
)
;; join
((= @-1 0x200D)
(delete-al-zwj)
)
(1
(delete @-1)
)
)
)
)
)
(state
(init
(phon)
)
)
m17n-db-1.8.16/MIM/si-samanala.mim 0000644 0046114 0046114 00000006535 14422175267 016135 0 ustar 00mfabian mfabian ;; si-samanala.mim -- Sinhala input method for Samanala transliteration scheme
;; Copyright (C) 2004, 2005, 2006, 2010
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method si samanala)
(description "Sinhala input method using transliteration.
The transleteration system is based on the Samanala version 2
developed by Prasad Dharmasena.
")
(title "සි")
(map
(consonant
("k" "ක්") ("k_" "ක්")
("K" "ඛ්")
("g" "ග්") ("g_" "ග්")
("G" "ඝ්")
("\"NG" "ඞ්")
("\"ng" "ඟ්")
("ch" "ච්")
("CH" "ඡ්")
("j" "ජ්")
("J" "ඣ්")
("kn" "ඤ්")
("gn" "ඥ්")
("t" "ට්") ("t_" "ට්")
("T" "ඨ්") ("T_" "ඨ්")
("d" "ඩ්") ("d_" "ඩ්")
("D" "ඪ්") ("D_" "ඪ්")
("N" "ණ්")
("\"nd" "ඬ්") ("\"nd_" "ඬ්")
("th" "ත්")
("TH" "ථ්")
("dh" "ද්")
("DH" "ධ්")
("n" "න්")
("\"ndh" "ඳ්")
("p" "ප්")
("P" "ඵ්")
("b" "බ්")
("B" "භ්")
("m" "ම්")
("\"mb" "ඹ්")
("y" "ය්")
("r" "ර්")
("l" "ල්")
("v" "ව්")
("w" "ව්")
("sh" "ශ්")
("SH" "ෂ්")
("s" "ස්") ("s_" "ස්")
("h" "හ්")
("L" "ළ්")
("f" "ෆ්")
("\"kSH" "ක්ෂ්")
)
(independent
("a" "අ")
("a~" "ආ")
("a^" "ඇ")
("a^~" "ඈ")
("i" "ඉ")
("i~" "ඊ")
("u" "උ")
("u~" "ඌ")
("RU" "ඍ")
("RU~" "ඎ")
("e" "එ")
("e~" "ඒ")
("ai" "ඓ")
("o" "ඔ")
("o~" "ඕ")
("au" "ඖ")
("NG" "ං")
("H" "ඃ"))
(dependent
("a" (delete @-))
("a~" (delete @-) "ා")
("a^" (delete @-) "ැ")
("a^~" (delete @-) "ෑ")
("i" (delete @-) "ි")
("i~" (delete @-) "ී")
("u" (delete @-) "ු")
("u~" (delete @-) "ූ")
("RU" (delete @-) "ෘ")
("e" (delete @-) "ෙ")
("e~" (delete @-) "ේ")
("ai" (delete @-) "ෛ")
("o" (delete @-) "ො")
("o~" (delete @-) "ෝ")
("au" (delete @-) "ෞ")
("RU~" (delete @-) "ෲ")
)
(ry
("r" "ර්")
("y" "ය්"))
(underscore
("_"))
)
(state
(init
(consonant (shift second))
(independent))
(second
(underscore (shift init))
(dependent (shift init))
(ry))
)
;; g_na ග්න
;; "kva ක්ව
;; "kSHa ක්ෂ
;; "nDHa ක්ධ
;; "nTHa නථ
;; "n_dha න්ද
;; "thTHa ත්ථ
;; "rma ර්ම
;; Local Variables:
;; coding: utf-8
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/si-sayura.mim 0000644 0046114 0046114 00000023574 14463455220 015661 0 ustar 00mfabian mfabian ;; si-sayura.mim -- Sinhala input method with sayura method
;; Copyright (C) 2004, 2019
;; National Institute of Advanced Industrial Science and Technology (AIST)
;; Registration Number H15PRO112
;; Copyright (C) 2019 Kenichi Handa
;; Copyright (C) 2019 Mike Fabian
;; Copyright (C) 2008 Pravin Satpute
;; Copyright (C) 2004 Anuradha Ratnaweera
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method si sayura)
(description "Sinhala input method using the sayura transliteration system.
Also, see: https://www.sayura.net/im/ .")
(title "අ")
(macro
(handle-vowel
(cond
((! (< 0 @-1)) ;; if there is no previous character
(insert SINGLE0))
(PREVIOUS-CONSONANT
(insert SINGLE1))
((= @-1 SINGLE0)
(delete @-1)
(insert DOUBLE0))
((= @-1 SINGLE1)
(delete @-1)
(insert DOUBLE1))
((& (| (= @-1 0x0D86) (= @-1 0x0D87))
(= KEY ?a))
(delete @-1)
(set X (+ SINGLE0 1)) (insert X))
((& (| (= @-1 SINGLE0) (= @-1 DOUBLE0))
(| (= KEY ?e)
(= KEY ?E)
(= KEY ?i)
(= KEY ?o)
(= KEY ?u)
(= KEY ?U)
(= KEY ?A)
(= KEY ?q)))
(delete @-1)
(insert DOUBLE0))
(1
(insert SINGLE0)))
(set CONSONANT 0)
(set MAHAPRANA 0)
(set SAGNGNAKA 0)
(set PREVIOUS-CONSONANT 0)
(set PREVIOUS-MAHAPRANA 0)
(set PREVIOUS-SAGNGNAKA 0))
(handle-consonant
(cond
((&
(= KEY ?w)
(< 0 PREVIOUS-CONSONANT))
(insert 0x0DCA))
((&
(= KEY ?W)
(< 0 PREVIOUS-CONSONANT))
(insert 0x0DCA)
;; FIXME: commit preedit here?
(insert 0x200D))
((&
(= KEY ?H)
(< 0 PREVIOUS-CONSONANT)
(< 0 PREVIOUS-MAHAPRANA))
(delete @-1)
(insert PREVIOUS-MAHAPRANA))
((&
(= KEY ?G)
(< 0 PREVIOUS-CONSONANT)
(< 0 PREVIOUS-SAGNGNAKA))
(delete @-1)
(insert PREVIOUS-SAGNGNAKA))
((&
(= KEY ?R)
(< 0 PREVIOUS-CONSONANT))
(insert 0x0DCA)
(insert 0x200D)
;; FIXME: commit preedit here?
(insert 0x0DBB))
((&
(= KEY ?Y)
(< 0 PREVIOUS-CONSONANT))
(insert 0x0DCA)
(insert 0x200D)
;; FIXME: commit preedit here?
(insert 0x0DBA))
(1
(insert CONSONANT)))
(set PREVIOUS-CONSONANT CONSONANT)
(set PREVIOUS-MAHAPRANA MAHAPRANA)
(set PREVIOUS-SAGNGNAKA SAGNGNAKA)
(set SINGLE0 0)
(set DOUBLE0 0)
(set SINGLE1 0)
(set DOUBLE1 0))
)
(map
(vowels
("a"
(set KEY ?a)
(set SINGLE0 0x0D85)
(set DOUBLE0 0x0D86)
(set SINGLE1 0x0DCF)
(set DOUBLE1 0x0DCF)
(handle-vowel))
("A"
(set KEY ?A)
(set SINGLE0 0x0D87)
(set DOUBLE0 0x0D88)
(set SINGLE1 0x0DD0)
(set DOUBLE1 0x0DD1)
(handle-vowel))
("q"
(set KEY ?q)
(set SINGLE0 0x0D87)
(set DOUBLE0 0x0D88)
(set SINGLE1 0x0DD0)
(set DOUBLE1 0x0DD1)
(handle-vowel))
("e"
(set KEY ?e)
(set SINGLE0 0x0D91)
(set DOUBLE0 0x0D92)
(set SINGLE1 0x0DD9)
(set DOUBLE1 0x0DDA)
(handle-vowel))
("E"
(set KEY ?E)
(set SINGLE0 0x0D91)
(set DOUBLE0 0x0D92)
(set SINGLE1 0x0DD9)
(set DOUBLE1 0x0DDA)
(handle-vowel))
("i"
(set KEY ?i)
(set SINGLE0 0x0D89)
(set DOUBLE0 0x0D8A)
(set SINGLE1 0x0DD2)
(set DOUBLE1 0x0DD3)
(handle-vowel))
("I"
(set KEY ?I)
(set SINGLE0 0x0D93)
(set DOUBLE0 0x0000)
(set SINGLE1 0x0DDB)
(set DOUBLE1 0x0DDB)
(handle-vowel))
("o"
(set KEY ?o)
(set SINGLE0 0x0D94)
(set DOUBLE0 0x0D95)
(set SINGLE1 0x0DDC)
(set DOUBLE1 0x0DDD)
(handle-vowel))
("O"
(set KEY ?O)
(set SINGLE0 0x0D96)
(set DOUBLE0 0x0000)
(set SINGLE1 0x0DDE)
(set DOUBLE1 0x0DDF)
(handle-vowel))
("u"
(set KEY ?u)
(set SINGLE0 0x0D8B)
(set DOUBLE0 0x0D8C)
(set SINGLE1 0x0DD4)
(set DOUBLE1 0x0DD6)
(handle-vowel))
("U"
(set KEY ?U)
(set SINGLE0 0x0D8D)
(set DOUBLE0 0x0D8E)
(set SINGLE1 0x0DD8)
(set DOUBLE1 0x0DF2)
(handle-vowel))
;; FIXME:
;; ("Z"
;; (set SINGLE0 0x0D8F)
;; (set DOUBLE0 0x0D90)
;; (set SINGLE1 0x0D8F)
;; (set DOUBLE1 0x0D90)
;; (handle-vowel))
)
(consonants
("z"
(set KEY ?z)
(set CONSONANT 0x0DA4)
(set MAHAPRANA 0x0000)
(set SAGNGNAKA 0x0000)
(handle-consonant))
("Z"
(set KEY ?Z)
(set CONSONANT 0x0DA5)
(set MAHAPRANA 0x0000)
(set SAGNGNAKA 0x0000)
(handle-consonant))
("w"
(set KEY ?w)
(set CONSONANT 0x0DC0)
(set MAHAPRANA 0x0000)
(set SAGNGNAKA 0x0000)
(handle-consonant))
("W"
(set KEY ?W)
(set CONSONANT 0x200C)
(set MAHAPRANA 0x0000)
(set SAGNGNAKA 0x0000)
(handle-consonant))
("r"
(set KEY ?r)
(set CONSONANT 0x0DBB)
(set MAHAPRANA 0x0000)
(set SAGNGNAKA 0x0000)
(handle-consonant))
("R"
(set KEY ?R)
(set CONSONANT 0x0DBB)
(set MAHAPRANA 0x0000)
(set SAGNGNAKA 0x0000)
(handle-consonant))
("t"
(set KEY ?t)
(set CONSONANT 0x0DAD)
(set MAHAPRANA 0x0DAE)
(set SAGNGNAKA 0x0000)
(handle-consonant))
("T"
(set KEY ?T)
(set CONSONANT 0x0DA7)
(set MAHAPRANA 0x0DA8)
(set SAGNGNAKA 0x0000)
(handle-consonant))
("y"
(set KEY ?y)
(set CONSONANT 0x0DBA)
(set MAHAPRANA 0x0000)
(set SAGNGNAKA 0x0000)
(handle-consonant))
("Y"
(set KEY ?Y)
(set CONSONANT 0x0DBA)
(set MAHAPRANA 0x0000)
(set SAGNGNAKA 0x0000)
(handle-consonant))
("p"
(set KEY ?p)
(set CONSONANT 0x0DB4)
(set MAHAPRANA 0x0DB5)
(set SAGNGNAKA 0x0000)
(handle-consonant))
("P"
(set KEY ?P)
(set CONSONANT 0x0DB5)
(set MAHAPRANA 0x0DB5)
(set SAGNGNAKA 0x0000)
(handle-consonant))
("s"
(set KEY ?s)
(set CONSONANT 0x0DC3)
(set MAHAPRANA 0x0DC2)
(set SAGNGNAKA 0x0000)
(handle-consonant))
("S"
(set KEY ?S)
(set CONSONANT 0x0DC1)
(set MAHAPRANA 0x0DC2)
(set SAGNGNAKA 0x0000)
(handle-consonant))
("d"
(set KEY ?d)
(set CONSONANT 0x0DAF)
(set MAHAPRANA 0x0DB0)
(set SAGNGNAKA 0x0DB3)
(handle-consonant))
("D"
(set KEY ?D)
(set CONSONANT 0x0DA9)
(set MAHAPRANA 0x0DAA)
(set SAGNGNAKA 0x0DAC)
(handle-consonant))
("f"
(set KEY ?f)
(set CONSONANT 0x0DC6)
(set MAHAPRANA 0x0000)
(set SAGNGNAKA 0x0000)
(handle-consonant))
("F"
(set KEY ?F)
(set CONSONANT 0x0DC6)
(set MAHAPRANA 0x0000)
(set SAGNGNAKA 0x0000)
(handle-consonant))
("g"
(set KEY ?G)
(set CONSONANT 0x0D9C)
(set MAHAPRANA 0x0D9D)
(set SAGNGNAKA 0x0D9F)
(handle-consonant))
("G"
(set KEY ?G)
(set CONSONANT 0x0D9F)
(set MAHAPRANA 0x0D9D)
(set SAGNGNAKA 0x0000)
(handle-consonant))
("h"
(set KEY ?h)
(set CONSONANT 0x0DC4)
(set MAHAPRANA 0x0D83)
(set SAGNGNAKA 0x0000)
(handle-consonant))
("H"
(set KEY ?H)
(set CONSONANT 0x0DC4)
(set MAHAPRANA 0x0000)
(set SAGNGNAKA 0x0000)
(handle-consonant))
("j"
(set KEY ?j)
(set CONSONANT 0x0DA2)
(set MAHAPRANA 0x0DA3)
(set SAGNGNAKA 0x0DA6)
(handle-consonant))
("J"
(set KEY ?J)
(set CONSONANT 0x0DA3)
(set MAHAPRANA 0x0DA3)
(set SAGNGNAKA 0x0DA6)
(handle-consonant))
("k"
(set KEY ?k)
(set CONSONANT 0x0D9A)
(set MAHAPRANA 0x0D9B)
(set SAGNGNAKA 0x0000)
(handle-consonant))
("K"
(set KEY ?K)
(set CONSONANT 0x0D9B)
(set MAHAPRANA 0x0D9B)
(set SAGNGNAKA 0x0000)
(handle-consonant))
("l"
(set KEY ?l)
(set CONSONANT 0x0DBD)
(set MAHAPRANA 0x0000)
(set SAGNGNAKA 0x0000)
(handle-consonant))
("L"
(set KEY ?L)
(set CONSONANT 0x0DC5)
(set MAHAPRANA 0x0000)
(set SAGNGNAKA 0x0000)
(handle-consonant))
("x"
(set KEY ?x)
(set CONSONANT 0x0D82)
(set MAHAPRANA 0x0000)
(set SAGNGNAKA 0x0000)
(handle-consonant))
("X"
(set KEY ?X)
(set CONSONANT 0x0D9E)
(set MAHAPRANA 0x0000)
(set SAGNGNAKA 0x0000)
(handle-consonant))
("c"
(set KEY ?c)
(set CONSONANT 0x0DA0)
(set MAHAPRANA 0x0DA1)
(set SAGNGNAKA 0x0000)
(handle-consonant))
("C"
(set KEY ?C)
(set CONSONANT 0x0DA1)
(set MAHAPRANA 0x0DA1)
(set SAGNGNAKA 0x0000)
(handle-consonant))
("v"
(set KEY ?v)
(set CONSONANT 0x0DC0)
(set MAHAPRANA 0x0000)
(set SAGNGNAKA 0x0000)
(handle-consonant))
("V"
(set KEY ?V)
(set CONSONANT 0x0DC0)
(set MAHAPRANA 0x0000)
(set SAGNGNAKA 0x0000)
(handle-consonant))
("b"
(set KEY ?b)
(set CONSONANT 0x0DB6)
(set MAHAPRANA 0x0DB7)
(set SAGNGNAKA 0x0DB9)
(handle-consonant))
("B"
(set KEY ?B)
(set CONSONANT 0x0DB7)
(set MAHAPRANA 0x0DB7)
(set SAGNGNAKA 0x0DB9)
(handle-consonant))
("n"
(set KEY ?n)
(set CONSONANT 0x0DB1)
(set MAHAPRANA 0x0000)
(set SAGNGNAKA 0x0D82)
(handle-consonant))
("N"
(set KEY ?N)
(set CONSONANT 0x0DAB)
(set MAHAPRANA 0x0000)
(set SAGNGNAKA 0x0D9E)
(handle-consonant))
("m"
(set KEY ?m)
(set CONSONANT 0x0DB8)
(set MAHAPRANA 0x0000)
(set SAGNGNAKA 0x0000)
(handle-consonant))
("M"
(set KEY ?M)
(set CONSONANT 0x0DB9)
(set MAHAPRANA 0x0000)
(set SAGNGNAKA 0x0000)
(handle-consonant))
))
(state
(init
(vowels (shift second))
(consonants (shift second)))
(second
(vowels)
(consonants)))
;; Local Variables:
;; coding: utf-8
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/MIM/si-singlish.mim 0000644 0046114 0046114 00000014334 14422175267 016174 0 ustar 00mfabian mfabian ;; si-singlish.mim -- Singlish Transliteration Keymap
;; Copyright (C) 2007-2008 Harshula Jayasuriya
;; Copyright (C) 2009 Madura Anushanga
;; This program 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 2
;; of the License, or (at your option) any later version.
;; This program 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 this program; if not, write to the Free Software
;; Foundation, Inc., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; m17n Keymap file for Sinhala (Sri Lanka) (2009-06-28)
;; Maintainer: Madura Anushanga
;; Last Updated: 2010-03-05
;; This is a transliteration mapping for a standard US-English keyboard
;; (qwerty)
(input-method si singlish)
(description "Singlish Transliteration Scheme, (C) madura.x86.
Parts of this file are copyrighted to Harshula Jayasuriya
Based on original transliteration scheme for Realtime Singlish, ")
(title "සිංග්ලිශ්")
(map
(consonants
("k" "ක්") ; 0x0d9a - alpapraana kayanna (ka)
("c" "ක්") ; 0x0d9a - alpapraana kayanna (ka)
("K" "ඛ්") ; 0x0d9b - mahaapraana kayanna (kha)
("g" "ග්") ; 0x0d9c - alpapraana gayanna (ga)
("Gh" "ඝ්") ; 0x0d9d - mahaapraana gayanna (gha)
("nq" "ඞ්") ; 0x0d9e - kantaja naasikyaya (nga)
("gH" "ඟ්") ; 0x0d9f - sanyaka gayanna (nnga)
("ch" "ච්") ; 0x0da0 - alpapraana cayanna (ca)
("Ch" "ඡ්") ; 0x0da1 - mahaapraana cayanna (cha)
("j" "ජ්") ; 0x0da2 - alpapraana jayanna (ja)
("jh" "ඣ්") ; 0x0da3 - mahaapraana jayanna (jha)
("Kn" "ඤ්") ; 0x0da4 - taaluja naasikyaya (nya)
("Gn" "ඥ්") ; 0x0da5 - taaluja sanyooga naasikyaya (jnya)
("jH" "ඦ්") ; 0x0da6 - sanyaka jayanna (nyja)
("t" "ට්") ; 0x0da7 - alpapraana ttayanna (tta)
("T" "ඨ්") ; 0x0da8 - mahaapraana ttayanna (ttha)
("d" "ඩ්") ; 0x0da9 - alpapraana ddayanna (dda)
("dD" "ඪ්") ; 0x0daa - mahaapraana ddayanna (ddha)
("N" "ණ්") ; 0x0dab - muurdhaja nayanna (nna)
("DH" "ඬ්") ; 0x0dac - sanyaka ddayanna (nndda)
("th" "ත්") ; 0x0dad - alpapraana tayanna (ta)
("Th" "ථ්") ; 0x0dae - mahaapraana tayanna (tha)
("dh" "ද්") ; 0x0daf - alpapraana dayanna (da)
("Dh" "ධ්") ; 0x0db0 - mahaapraana dayanna (dha)
("n" "න්") ; 0x0db1 - dantaja nayanna (na)
("dH" "ඳ්") ; 0x0db3 - sanyaka dayanna (nda)
("p" "ප්") ; 0x0db4 - alpapraana payanna (pa)
("ph" "ඵ්") ; 0x0db5 - mahaapraana payanna (pha)
("b" "බ්") ; 0x0db6 - alpapraana bayanna (ba)
("bh" "භ්") ; 0x0db7 - mahaapraana bayanna (bha)
("B" "ඹ්") ; 0x0db9 - amba bayanna (mba)
("y" "ය්") ; 0x0dba - yayanna (ya)
("r" "ර්") ; 0x0dbb - rayanna (ra)
("l" "ල්") ; 0x0dbd - dantaja layanna (la)
("v" "ව්") ; 0x0dc0 - vayanna (va)
("w" "ව්") ; AS ABOVE
("sh" "ශ්") ; 0x0dc1 - taaluja sayanna (sha)
("Sh" "ෂ්") ; 0x0dc2 - muurdhaja sayanna (ssa)
("s" "ස්") ; 0x0dc3 - dantaja sayanna (sa)
("h" "හ්") ; 0x0dc4 - hayanna (ha)
("L" "ළ්") ; 0x0dc5 - muurdhaja layanna (lla)
("f" "ෆ්") ; 0x0dc6 - fayanna (fa)
)
(specialc
("m" "ම්") ; 0x0db8 - mayanna (ma)
)
(special
("ri" "රි") ; special
)
(independent
("a" "අ") ; 0x0d85 - ayanna (a)
("aa" "ආ") ; 0x0d86 - aayanna (aa)
("ae" "ඇ") ; 0x0d87 - aeyanna (ae)
("A" "ඈ") ; 0x0d88 - aeeyanna (aee)
("i" "ඉ") ; 0x0d89 - iyanna (i)
("I" "ඊ") ; 0x0d8a - iiyanna (ii)
("u" "උ") ; 0x0d8b - uyanna (u)
("U" "ඌ") ; 0x0d8c - uuyanna (uu)
("Ru" "ඍ") ; 0x0d8d - iruyanna (iru)
("RU" "ඎ") ; 0x0d8e - iruuyanna (iruu)
("lr" "ඏ") ; 0x0d8f - iluyanna (ilu)
("Lr" "ඐ") ; 0x0d90 - iluuyanna (iluu)
("e" "එ") ; 0x0d91 - eyanna (e)
("E" "ඒ") ; 0x0d92 - eeyanna (ee)
("ei" "ඓ") ; 0x0d93 - aiyanna (ai)
("o" "ඔ") ; 0x0d94 - oyanna (o)
("O" "ඕ") ; 0x0d95 - ooyanna (oo)
("au" "ඖ") ; 0x0d96 - auyanna (au)
("q" "ං") ; 0x0d82 - anusvaraya (anusvara)
("Q" "ඃ") ; 0x0d83 - visargaya (visarga)
("z" "෴") ; 0x0df4 - kunddaliya (punctuation)
;; smileys
(":p" ":p")
(":D" ":D")
(":s" ":s")
("^o)" "^o)")
(":o" ":o")
(":O" ":O")
)
(dependent
("a" (delete @-)) ; (a)
("aa" (delete @-) "ා") ; 0x0dcf - aela-pilla (aa)
("ae" (delete @-) "ැ") ; 0x0dd0 - ketti aeda-pilla (ae)
("A" (delete @-) "ෑ") ; 0x0dd1 - diga aeda-pilla (aae)
("i" (delete @-) "ි") ; 0x0dd2 - ketti is-pilla (i)
("I" (delete @-) "ී") ; 0x0dd3 - diga is-pilla (ii)
("u" (delete @-) "ු") ; 0x0dd4 - ketti paa-pilla (u)
("U" (delete @-) "ූ") ; 0x0dd6 - diga paa-pilla (uu)
("ru" (delete @-) "ෘ") ; 0x0dd8 - gaetta-pilla (r)
("rU" (delete @-) "ෲ") ; 0x0df2 - diga gaetta-pilla (rr)
("lru" (delete @-) "ෟ") ; 0x0ddf - gayanukitta (l)
("Lru" (delete @-) "ෳ") ; 0x0df3 - diga gayanukitta (ll)
("e" (delete @-) "ෙ") ; 0x0dd9 - kombuva (e)
("E" (delete @-) "ේ") ; 0x0dda - diga kombuva (ee)
("ei" (delete @-) "ෛ") ; 0x0ddb - kombu deka (ai)
("o" (delete @-) "ො") ; 0x0ddc - kombuva haa aela-pilla (o)
("O" (delete @-) "ෝ") ; 0x0ddd - kombuva haa diga aela-pilla (oo)
("au" (delete @-) "ෞ") ; 0x0dde - kombuva haa gayanukitta (au)
("x" "") ; 0x200c - ZWNJ
("X" (delete @-) "්") ; 0x200c,0x0dca - ZWNJ + halkirima
)
(rakyan
("r" (delete @-) "්ර්") ; 0x0dca,0x200d,0x0dbb - rakaaranshaya
("Y" (delete @-) "්ය්") ; 0x0dca,0x200d,0x0dba - yansaya
)
)
(state
(init
(consonants (shift second))
(specialc (shift third))
(independent)
)
(second
(rakyan)
(consonants)
(dependent (shift init))
)
(third
(rakyan)
(special (shift init))
(dependent (shift init))
)
)
m17n-db-1.8.16/MIM/si-sumihiri.mim 0000644 0046114 0046114 00000014531 14422175267 016204 0 ustar 00mfabian mfabian ;; si-sumihiri.mim -- Sinhala input method for sumihiri transliteration scheme
;; m17n Keymap file for Sinhala (Sri Lanka) (2008-09-12)
;; Copyright (C) 2007-2008 Harshula Jayasuriya
;; Copyright (C) 2010 Sarath Camillus Jayewardena
;; Adopted for 'sumihiri' transliteration scheme from Harshula Jayasuriya's
;; si-trans.mim.
;; Maintainer: Sarath Camillus Jayewardena
;; Last Updated: 2008-09-12
;; This is a transliteration mapping for a standard US-English keyboard
;; (qwerty)
;; http://www.nongnu.org/sinhala/doc/transliteration/sinhala-transliteration_2.html
;; 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., 59 Temple Place, Suite 330, Boston, MA
;; Boston, MA 02110-1301 USA.
(input-method si sumihiri)
(description "Sinhala input method using transliteration.
The transliteration is based on 'sumihiri' scheme developed by
Sarath Camillus Jayewardena.
")
(title "සු (Transliteration)")
(map
(consonants
("k" "ක්") ; 0x0d9a - alpapraana kayanna (ka)
("K" "ඛ්") ; 0x0d9b - mahaapraana kayanna (kha)
("g" "ග්") ; 0x0d9c - alpapraana gayanna (ga)
("G" "ඝ්") ; 0x0d9d - mahaapraana gayanna (gha)
("Z" "ඞ්") ; 0x0d9e - kantaja naasikyaya (nga)
("Ng" "ඟ්") ; 0x0d9f - sanyaka gayanna (nnga)
("ch" "ච්") ; 0x0da0 - alpapraana cayanna (ca)
("Ch" "ඡ්") ; 0x0da1 - mahaapraana cayanna (cha)
("j" "ජ්") ; 0x0da2 - alpapraana jayanna (ja)
("J" "ඣ්") ; 0x0da3 - mahaapraana jayanna (jha)
("q" "ඤ්") ; 0x0da4 - taaluja naasikyaya (nya)
("GN" "ඥ්") ; 0x0da5 - taaluja sanyooga naasikyaya (jnya)
("Mj" "ඦ්") ; 0x0da6 - sanyaka jayanna (nyja)
("t" "ට්") ; 0x0da7 - alpapraana ttayanna (tta)
("T" "ඨ්") ; 0x0da8 - mahaapraana ttayanna (ttha)
("d" "ඩ්") ; 0x0da9 - alpapraana ddayanna (dda)
("D" "ඪ්") ; 0x0daa - mahaapraana ddayanna (ddha)
("N" "ණ්") ; 0x0dab - muurdhaja nayanna (nna)
("Nd" "ඬ්") ; 0x0dac - sanyaka ddayanna (nndda)
("th" "ත්") ; 0x0dad - alpapraana tayanna (ta)
("Th" "ථ්") ; 0x0dae - mahaapraana tayanna (tha)
("dh" "ද්") ; 0x0daf - alpapraana dayanna (da)
("Dh" "ධ්") ; 0x0db0 - mahaapraana dayanna (dha)
("n" "න්") ; 0x0db1 - dantaja nayanna (na)
("Ndh" "ඳ්") ; 0x0db3 - sanyaka dayanna (nda)
("p" "ප්") ; 0x0db4 - alpapraana payanna (pa)
("P" "ඵ්") ; 0x0db5 - mahaapraana payanna (pha)
("b" "බ්") ; 0x0db6 - alpapraana bayanna (ba)
("B" "භ්") ; 0x0db7 - mahaapraana bayanna (bha)
("m" "ම්") ; 0x0db8 - mayanna (ma)
("Mb" "ඹ්") ; 0x0db9 - amba bayanna (mba)
("y" "ය්") ; 0x0dba - yayanna (ya)
("r" "ර්") ; 0x0dbb - rayanna (ra)
("l" "ල්") ; 0x0dbd - dantaja layanna (la)
("w" "ව්") ; 0x0dc0 - vayanna (va)
("sh" "ශ්") ; 0x0dc1 - taaluja sayanna (sha)
("Sh" "ෂ්") ; 0x0dc2 - muurdhaja sayanna (ssa)
("s" "ස්") ; 0x0dc3 - dantaja sayanna (sa)
("h" "හ්") ; 0x0dc4 - hayanna (ha)
("L" "ළ්") ; 0x0dc5 - muurdhaja layanna (lla)
("f" "ෆ්") ; 0x0dc6 - fayanna (fa)
("x" "ක්ෂ්") ; - xayanne (xa)
)
(independent
("a" "අ") ; 0x0d85 - ayanna (a)
("aa" "ආ") ; 0x0d86 - aayanna (aa)
("z" "ඇ") ; 0x0d87 - aeyanna (ae)
("zz" "ඈ") ; 0x0d88 - aeeyanna (aee)
("i" "ඉ") ; 0x0d89 - iyanna (i)
("ii" "ඊ") ; 0x0d8a - iiyanna (ii)
("u" "උ") ; 0x0d8b - uyanna (u)
("uu" "ඌ") ; 0x0d8c - uuyanna (uu)
("sRu" "ඍ") ; 0x0d8d - iruyanna (iru)
("sRuu" "ඎ") ; 0x0d8e - iruuyanna (iruu)
;;("lU" "ඏ") ; 0x0d8f - iluyanna (ilu)
;;("lUU" "ඐ") ; 0x0d90 - iluuyanna (iluu)
("E" "එ") ; 0x0d91 - eyanna (e)
("ee" "ඒ") ; 0x0d92 - eeyanna (ee)
("ai" "ඓ") ; 0x0d93 - aiyanna (ai)
("o" "ඔ") ; 0x0d94 - oyanna (o)
("oo" "ඕ") ; 0x0d95 - ooyanna (oo)
("au" "ඖ") ; 0x0d96 - auyanna (au)
("NG" "ං") ; 0x0d82 - anusvaraya (anusvara)
("H" "ඃ") ; 0x0d83 - visargaya (visarga)
((A-.) "෴") ; 0x0df4 - kunddaliya (punctuation)
;; Shift-space and Alt-space
((S-\ ) " ") ; 0x00a0 - no-break space
((A-\ ) "") ; 0x200c - ZWNJ
)
(dependent
("a" (delete @-)) ; (a)
("e" (delete @-)) ; (a)
("aa" (delete @-) "ා") ; 0x0dcf - aela-pilla (aa)
("z" (delete @-) "ැ") ; 0x0dd0 - ketti aeda-pilla (ae)
("zz" (delete @-) "ෑ") ; 0x0dd1 - diga aeda-pilla (aae)
("i" (delete @-) "ි") ; 0x0dd2 - ketti is-pilla (i)
("ii" (delete @-) "ී") ; 0x0dd3 - diga is-pilla (ii)
("u" (delete @-) "ු") ; 0x0dd4 - ketti paa-pilla (u)
("uu" (delete @-) "ූ") ; 0x0dd6 - diga paa-pilla (uu)
("Ru" (delete @-) "ෘ") ; 0x0dd8 - gaetta-pilla (r)
("Ruu" (delete @-) "ෲ") ; 0x0df2 - diga gaetta-pilla (rr)
;;("lU" (delete @-) "ෟ") ; 0x0ddf - gayanukitta (l)
;;("lUU" (delete @-) "ෳ") ; 0x0df3 - diga gayanukitta (ll)
("E" (delete @-) "ෙ") ; 0x0dd9 - kombuva (e)
("ee" (delete @-) "ේ") ; 0x0dda - diga kombuva (ee)
("ai" (delete @-) "ෛ") ; 0x0ddb - kombu deka (ai)
("o" (delete @-) "ො") ; 0x0ddc - kombuva haa aela-pilla (o)
("oo" (delete @-) "ෝ") ; 0x0ddd - kombuva haa diga aela-pilla (oo)
("au" (delete @-) "ෞ") ; 0x0dde - kombuva haa gayanukitta (au)
;;("q" (delete @-) "්") ; 0x0dca,0x200d - join - conjunct letters cons 0DCA ZWJ cons
("Q" (delete @-) "්") ; 0x200d,0x0dca - touch - cons ZWJ 0DCA cons
)
(rakyan
("R" (delete @-) "්ර්") ; 0x0dca,0x200d,0x0dbb - rakaaranshaya
("Y" (delete @-) "්ය්") ; 0x0dca,0x200d,0x0dba - yansaya
)
)
(state
(init
(consonants (shift second))
(independent)
)
(second
(dependent (shift init))
(rakyan)
)
)
m17n-db-1.8.16/MIM/si-trans.mim 0000644 0046114 0046114 00000014654 14422175267 015510 0 ustar 00mfabian mfabian ;; si-trans.mim -- Sinhala transliteration keymap
;; Copyright (C) 2007-2011 Harshula Jayasuriya
;; This program 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 2
;; of the License, or (at your option) any later version.
;; This program 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 this program; if not, write to the Free Software
;; Foundation, Inc., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; m17n Keymap file for Sinhala (Sri Lanka) (2007-07-08)
;; Maintainer: Harshula Jayasuriya
;; Last Updated: 2011-12-05
;; This is a transliteration mapping for a standard US-English keyboard
;; (qwerty)
;; http://www.nongnu.org/sinhala/doc/transliteration/sinhala-transliteration_5.html
(input-method si transliteration)
(description "Sinhala transliteration input method:
"
)
(title "සි (Transliteration)")
(map
(consonants
("k" "ක්") ; 0x0d9a - alpapraana kayanna (ka)
("kH" "ඛ්") ; 0x0d9b - mahaapraana kayanna (kha)
("g" "ග්") ; 0x0d9c - alpapraana gayanna (ga)
("gH" "ඝ්") ; 0x0d9d - mahaapraana gayanna (gha)
("NG" "ඞ්") ; 0x0d9e - kantaja naasikyaya (nga)
("Mg" "ඟ්") ; 0x0d9f - sanyaka gayanna (nnga)
((A-n g) "ඟ්") ; AS ABOVE
((G-n g) "ඟ්") ; AS ABOVE
("c" "ච්") ; 0x0da0 - alpapraana cayanna (ca)
("cH" "ඡ්") ; 0x0da1 - mahaapraana cayanna (cha)
("j" "ජ්") ; 0x0da2 - alpapraana jayanna (ja)
("jH" "ඣ්") ; 0x0da3 - mahaapraana jayanna (jha)
("My" "ඤ්") ; 0x0da4 - taaluja naasikyaya (nya)
((A-n y) "ඤ්") ; AS ABOVE
((G-n y) "ඤ්") ; AS ABOVE
("jqMy" "ඥ්") ; 0x0da5 - taaluja sanyooga naasikyaya (jnya)
((j q A-n y) "ඥ්") ; AS ABOVE
((j q G-n y) "ඥ්") ; AS ABOVE
("Mj" "ඦ්") ; 0x0da6 - sanyaka jayanna (nyja)
((A-n j) "ඦ්") ; AS ABOVE
((G-n j) "ඦ්") ; AS ABOVE
("T" "ට්") ; 0x0da7 - alpapraana ttayanna (tta)
("TH" "ඨ්") ; 0x0da8 - mahaapraana ttayanna (ttha)
("D" "ඩ්") ; 0x0da9 - alpapraana ddayanna (dda)
("DH" "ඪ්") ; 0x0daa - mahaapraana ddayanna (ddha)
("N" "ණ්") ; 0x0dab - muurdhaja nayanna (nna)
("MD" "ඬ්") ; 0x0dac - sanyaka ddayanna (nndda)
((A-n D) "ඬ්") ; AS ABOVE
((G-n D) "ඬ්") ; AS ABOVE
("t" "ත්") ; 0x0dad - alpapraana tayanna (ta)
("tH" "ථ්") ; 0x0dae - mahaapraana tayanna (tha)
("d" "ද්") ; 0x0daf - alpapraana dayanna (da)
("dH" "ධ්") ; 0x0db0 - mahaapraana dayanna (dha)
("n" "න්") ; 0x0db1 - dantaja nayanna (na)
("Md" "ඳ්") ; 0x0db3 - sanyaka dayanna (nda)
((A-n d) "ඳ්") ; AS ABOVE
((G-n d) "ඳ්") ; AS ABOVE
("p" "ප්") ; 0x0db4 - alpapraana payanna (pa)
("pH" "ඵ්") ; 0x0db5 - mahaapraana payanna (pha)
("b" "බ්") ; 0x0db6 - alpapraana bayanna (ba)
("bH" "භ්") ; 0x0db7 - mahaapraana bayanna (bha)
("m" "ම්") ; 0x0db8 - mayanna (ma)
("Mb" "ඹ්") ; 0x0db9 - amba bayanna (mba)
("y" "ය්") ; 0x0dba - yayanna (ya)
("r" "ර්") ; 0x0dbb - rayanna (ra)
("l" "ල්") ; 0x0dbd - dantaja layanna (la)
("v" "ව්") ; 0x0dc0 - vayanna (va)
("sH" "ශ්") ; 0x0dc1 - taaluja sayanna (sha)
("SH" "ෂ්") ; 0x0dc2 - muurdhaja sayanna (ssa)
("s" "ස්") ; 0x0dc3 - dantaja sayanna (sa)
("h" "හ්") ; 0x0dc4 - hayanna (ha)
("L" "ළ්") ; 0x0dc5 - muurdhaja layanna (lla)
("f" "ෆ්") ; 0x0dc6 - fayanna (fa)
)
(independent
("a" "අ") ; 0x0d85 - ayanna (a)
("aa" "ආ") ; 0x0d86 - aayanna (aa)
("ae" "ඇ") ; 0x0d87 - aeyanna (ae)
("aee" "ඈ") ; 0x0d88 - aeeyanna (aee)
("i" "ඉ") ; 0x0d89 - iyanna (i)
("ii" "ඊ") ; 0x0d8a - iiyanna (ii)
("u" "උ") ; 0x0d8b - uyanna (u)
("uu" "ඌ") ; 0x0d8c - uuyanna (uu)
("rI" "ඍ") ; 0x0d8d - iruyanna (iru)
("rII" "ඎ") ; 0x0d8e - iruuyanna (iruu)
("lU" "ඏ") ; 0x0d8f - iluyanna (ilu)
("lUU" "ඐ") ; 0x0d90 - iluuyanna (iluu)
("e" "එ") ; 0x0d91 - eyanna (e)
("ee" "ඒ") ; 0x0d92 - eeyanna (ee)
("ai" "ඓ") ; 0x0d93 - aiyanna (ai)
("o" "ඔ") ; 0x0d94 - oyanna (o)
("oo" "ඕ") ; 0x0d95 - ooyanna (oo)
("au" "ඖ") ; 0x0d96 - auyanna (au)
("nG" "ං") ; 0x0d82 - anusvaraya (anusvara)
("H" "ඃ") ; 0x0d83 - visargaya (visarga)
((A-h) "ඃ") ; AS ABOVE
((G-h) "ඃ") ; AS ABOVE
((A-.) "෴") ; 0x0df4 - kunddaliya (punctuation)
((G-.) "෴") ; 0x0df4 - kunddaliya (punctuation)
;; Shift-space and Alt-space
((S-\ ) " ") ; 0x00a0 - no-break space
((A-\ ) "") ; 0x200c - ZWNJ
((G-\ ) "") ; 0x200c - ZWNJ
)
(dependent
("a" (delete @-)) ; (a)
("aa" (delete @-) "ා") ; 0x0dcf - aela-pilla (aa)
("ae" (delete @-) "ැ") ; 0x0dd0 - ketti aeda-pilla (ae)
("aee" (delete @-) "ෑ") ; 0x0dd1 - diga aeda-pilla (aae)
("i" (delete @-) "ි") ; 0x0dd2 - ketti is-pilla (i)
("ii" (delete @-) "ී") ; 0x0dd3 - diga is-pilla (ii)
("u" (delete @-) "ු") ; 0x0dd4 - ketti paa-pilla (u)
("uu" (delete @-) "ූ") ; 0x0dd6 - diga paa-pilla (uu)
("rU" (delete @-) "ෘ") ; 0x0dd8 - gaetta-pilla (r)
("rUU" (delete @-) "ෲ") ; 0x0df2 - diga gaetta-pilla (rr)
("lU" (delete @-) "ෟ") ; 0x0ddf - gayanukitta (l)
("lUU" (delete @-) "ෳ") ; 0x0df3 - diga gayanukitta (ll)
("e" (delete @-) "ෙ") ; 0x0dd9 - kombuva (e)
("ee" (delete @-) "ේ") ; 0x0dda - diga kombuva (ee)
("ai" (delete @-) "ෛ") ; 0x0ddb - kombu deka (ai)
("o" (delete @-) "ො") ; 0x0ddc - kombuva haa aela-pilla (o)
("oo" (delete @-) "ෝ") ; 0x0ddd - kombuva haa diga aela-pilla (oo)
("au" (delete @-) "ෞ") ; 0x0dde - kombuva haa gayanukitta (au)
("q" (delete @-) "්") ; 0x0dca,0x200d - join - conjunct letters cons 0DCA ZWJ cons
("Q" (delete @-) "්") ; 0x200d,0x0dca - touch - cons ZWJ 0DCA cons
)
(rakyan
("R" (delete @-) "්ර්") ; 0x0dca,0x200d,0x0dbb - rakaaranshaya
("Y" (delete @-) "්ය්") ; 0x0dca,0x200d,0x0dba - yansaya
)
)
(state
(init
(consonants (shift second))
(independent)
)
(second
(consonants)
(dependent (shift init))
(rakyan)
)
)
m17n-db-1.8.16/MIM/si-wijesekara.mim 0000644 0046114 0046114 00000052172 14650222677 016504 0 ustar 00mfabian mfabian ;; si-wijesekara.mim -- Sinhala input method with wijesekara method
;; Copyright (C) 2005, 2006, 2008, 2009, 2011
;; National Institute of Advanced Industrial Science and Technology (AIST)
;; Registration Number H15PRO112
;; Copyright (C) 2015-2024 Kenichi Handa
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method si wijesekara (version "1.6.0"))
(description "Sinhala input method based on SLS 1134 Rev. 3:2011.
Although this code supports both surrounding text and preedit,
the former is disabled by default to avoid confusion caused by
faulty applications.
")
(title "සි")
(variable
(use-surrounding-text (_"Surrounding text vs. preedit.
If 1, try to use surrounding text. Otherwise, use preedit.")
0 1 0))
(macro
;; skip following (virama zwj consonant)* sequence
(forward
(set cc3 @+2)
(cond
((& (= @+0 0x0DCA) (= @+1 0x200D) (>= cc3 0x0D9A) (<= cc3 0x0DC6))
(delete @+3)
0x0DCA 0x200D
(insert cc3)
(forward))))
(backward
(set cc1 @-1)
(cond
((& (= @-3 0x0DCA) (= @-2 0x200D) (>= cc1 0x0D9A) (<= cc1 0x0DC6))
(delete @-3)
0x0DCA
0x200D
(insert cc1)
(move @<)
(backward))))
(delete-preceding-zw
(cond
((| (= @-1 0x200C) (= @-1 0x200D))
(delete @-1)
(delete-preceding-zw))))
(delete-following-zw
(cond
((| (= @+0 0x200C) (= @+0 0x200D))
(delete @+1)
(delete-following-zw))))
(merge-kombuva
(delete @-1)
(delete @+2)
(insert c1)))
(map
(starter
("A") ("B") ("C") ("D") ("E") ("F") ("G") ("H") ("I") ("J") ("K") ("L") ("M")
("N") ("O") ("P") ("Q") ("R") ("S") ("T") ("U") ("V") ("W") ("X") ("Y") ("Z")
("a") ("b") ("c") ("d") ("e") ("f") ("g") ("h") ("i") ("j") ("k") ("l") ("m")
("n") ("o") ("p") ("q") ("r") ("s") ("t") ("u") ("v") ("w") ("x") ("y") ("z")
("`") ("~") ("\[") ("{") ("\]") ("}") ("\\") ("|") (";") (":") ("'") ("\"")
(",") ("<") (".") (">")
((A-a)) ((A-c)) ((A-o)) ((A-v)) ((A-x)) ((A-z)) ((A-\ )) ((A-.)) ((A-,)) ((A-\'))
((G-a)) ((G-c)) ((G-o)) ((G-v)) ((G-x)) ((G-z)) ((G-\ )) ((G-.)) ((G-,)) ((G-\'))
((A-0)) ((A-1)) ((A-2)) ((A-3)) ((A-4)) ((A-5)) ((A-6)) ((A-7)) ((A-8)) ((A-9))
((G-0)) ((G-1)) ((G-2)) ((G-3)) ((G-4)) ((G-5)) ((G-6)) ((G-7)) ((G-8)) ((G-9))
((A-!)) ((A-@)) ((A-#)) ((A-$)) ((A-%)) ((A-^)) ((A-&)) ((A-*)) ((A-\())
((G-!)) ((G-@)) ((G-#)) ((G-$)) ((G-%)) ((G-^)) ((G-&)) ((G-*)) ((G-\())
((A-Q)) ((A-W)) ((A-E)) ((A-R)) ((A-T)) ((A-Y)) ((A-U)) ((A-I)) ((A-O)) ((A-A)) ((A-S))
((G-Q)) ((G-W)) ((G-E)) ((G-R)) ((G-T)) ((G-Y)) ((G-U)) ((G-I)) ((G-O)) ((G-A)) ((G-S))
((S-\ )) ((BackSpace)) ((Delete)))
(consonant
("l" "ක") ; 0D9A
("L" "ඛ") ; 0D9B
("." "ග") ; 0D9C
(">" "ඝ") ; 0D9D
("X" "ඞ") ; 0D9E
((A-.) "ඟ") ; 0D9F
((G-.) "ඟ") ; 0D9F
("p" "ච") ; 0DA0
("P" "ඡ") ; 0DA1
("c" "ජ") ; 0DA2
("C" "ඣ") ; 0DA3
("\[" "ඤ") ; 0DA4
("{" "ඥ") ; 0DA5
((A-c) "ඦ") ; 0DA6
((G-c) "ඦ") ; 0DA6
("g" "ට") ; 0DA7
("G" "ඨ") ; 0DA8
("v" "ඩ") ; 0DA9
("V" "ඪ") ; 0DAA
("K" "ණ") ; 0DAB
((A-v) "ඬ") ; 0DAC
((G-v) "ඬ") ; 0DAC
(";" "ත") ; 0DAD
(":" "ථ") ; 0DAE
("o" "ද") ; 0DAF
("O" "ධ") ; 0DB0
("k" "න") ; 0DB1
((A-o) "ඳ") ; 0DB3
((G-o) "ඳ") ; 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
)
(misc
("x" "ං") ; 0D82
((A-x) "ඃ") ; 0D83
((G-x) "ඃ") ; 0D83
("w" "අ") ; 0D85
("b" "ඉ") ; 0D89
("B" "ඊ") ; 0D8A
("W" "උ") ; 0D8B
("R" "ඍ") ; 0D8D
((A-,) "ඏ") ; 0D8F
((G-,) "ඏ") ; 0D8F
("T" "ඔ") ; 0D94
("s" "ි") ; 0DD2
("S" "ී") ; 0DD3
("q" "ු") ; 0DD4
("Q" "ූ") ; 0DD6
((A-0) "෦") ; 0DE6
((G-0) "෦") ; 0DE6
((A-1) "෧") ; 0DE7
((G-1) "෧") ; 0DE7
((A-2) "෨") ; 0DE8
((G-2) "෨") ; 0DE8
((A-3) "෩") ; 0DE9
((G-3) "෩") ; 0DE9
((A-4) "෪") ; 0DEA
((G-4) "෪") ; 0DEA
((A-5) "෫") ; 0DEB
((G-5) "෫") ; 0DEB
((A-6) "෬") ; 0DEC
((G-6) "෬") ; 0DEC
((A-7) "෭") ; 0DED
((G-7) "෭") ; 0DED
((A-8) "෮") ; 0DEE
((G-8) "෮") ; 0DEE
((A-9) "෯") ; 0DEF
((G-9) "෯") ; 0DEF
((A-!) "𑇡") ; 111E1
((G-!) "𑇡") ; 111E1
((A-@) "𑇢") ; 111E2
((G-@) "𑇢") ; 111E2
((A-#) "𑇣") ; 111E3
((G-#) "𑇣") ; 111E3
((A-$) "𑇤") ; 111E4
((G-$) "𑇤") ; 111E4
((A-%) "𑇥") ; 111E5
((G-%) "𑇥") ; 111E5
((A-^) "𑇦") ; 111E6
((G-^) "𑇦") ; 111E6
((A-&) "𑇧") ; 111E7
((G-&) "𑇧") ; 111E7
((A-*) "𑇨") ; 111E8
((G-*) "𑇨") ; 111E8
((A-\() "𑇩") ; 111E9
((G-\() "𑇩") ; 111E9
((A-Q) "𑇪") ; 111EA
((G-Q) "𑇪") ; 111EA
((A-W) "𑇫") ; 111EB
((G-W) "𑇫") ; 111EB
((A-E) "𑇬") ; 111EC
((G-E) "𑇬") ; 111EC
((A-R) "𑇭") ; 111ED
((G-R) "𑇭") ; 111ED
((A-T) "𑇮") ; 111EE
((G-T) "𑇮") ; 111EE
((A-Y) "𑇯") ; 111EF
((G-Y) "𑇯") ; 111EF
((A-U) "𑇰") ; 111F0
((G-U) "𑇰") ; 111F0
((A-I) "𑇱") ; 111F1
((G-I) "𑇱") ; 111F1
((A-O) "𑇲") ; 111F2
((G-O) "𑇲") ; 111F2
((A-A) "𑇳") ; 111F3
((G-A) "𑇳") ; 111F3
((A-S) "𑇴") ; 111F4
((G-S) "𑇴") ; 111F4
((A-a) "ෳ") ; 0DF3
((G-a) "ෳ") ; 0DF3
((A-\') "෴") ; 0DF4
((G-\') "෴") ; 0DF4
("\]" ";")
("}" ":")
("'" ".")
("\"" ",")
("z" "'")
("Z" "\"")
("|" "්") ; touch (ZWJ 0DCA)
("J" "ළු") ; muurdhaja lu (0DC5 0DD4)
((S-\ ) " ") ; NBSP
((A-\ ) "") ; ZWNJ
((G-\ ) "") ; ZWNJ
("t"
(set c @-2)
(cond
((= @-1 0x0DD9)
(cond
((= c 0x200C)
(delete @-2)
0x0D93)
((| (< c 0x0D9A) (> c 0x0DC6))
(delete @-1)
0x0D93)
(1
0x0D91)))
(1
0x0D91)))
("a"
(set c @-1)
(cond
((= c 0x0D91)
(delete @-1)
0x0D92)
((= c 0x0D94)
(delete @-1)
0x0D95)
((= c 0x0DD9)
(delete @-1)
0x0DDA)
((= c 0x0DDC)
(delete @-1)
0x0DDD)
(1
0x0DCA)))
("d"
(set c @-1)
(cond
((= c 0x0D85)
(delete @-1)
0x0D86)
((= c 0x0DD9)
(delete @-1)
0x0DDC)
(1
0x0DCF)))
("e"
(cond
((= @-1 0x0D85)
(delete @-1)
0x0D87)
(1
0x0DD0)))
("E"
(set c @-1)
(cond
((= c 0x0D85)
(delete @-1)
0x0D88)
((= c 0x0DD4)
(cond
((= @-2 0x0DC5)
(delete @-1)
0x0DD6)
(1
0x0DD1)))
(1
0x0DD1)))
("D"
(set c @-1)
(cond
((= c 0x0D8D)
(delete @-1)
0x0D8E)
((= c 0x0DD8)
(delete @-1)
0x0DF2)
(1
0x0DD8)))
("A"
(set c @-1)
(cond
((= c 0x0D8B)
(delete @-1)
0x0D8C)
((= c 0x0D8F)
(delete @-1)
0x0D90)
((= c 0x0D94)
(delete @-1)
0x0D96)
((= c 0x0DD9)
(delete @-1)
0x0DDE)
(1
0x0DDF)))
("f"
(set c @+0)
(cond
((& (>= c 0x0D9A) (<= c 0x0DC6))
(delete @+1)
(insert c)
(forward)
(set c @+0)
(cond
((= c 0x0DCA)
(delete @+1)
0x0DDA)
((= c 0x0DD9)
(delete @+1)
0x0DDB)
((= c 0x0DCF)
(delete @+1)
0x0DDC)
((= c 0x0DDF)
(delete @+1)
0x0DDE)
(1
0x0DD9)))
((= c 0x0D91)
(delete @+1)
0x0D93)
((= c 0x0DD9)
(delete @+1)
0x0DDB)
((& (= c 0x200C) (= @+1 0x0DD9))
(delete @+2)
0x200C 0x0DDB)
((& (= @-1 0x0DD9)
(| (< @-2 0x0D9A) (> @-2 0x0DC6)))
(delete @-1)
0x0DDB)
((& (>= @-1 0x0D9A) (<= @-1 0x0DC6))
0x200C 0x0DD9)
(1
0x0DD9)))
;; sanyaka letters
((A-z)
(set c @-1)
(cond
((= c 0x0DAF)
(delete @-1)
0x0DB3)
((= c 0x0D9C)
(delete @-1)
0x0D9F)
((= c 0x0DA9)
(delete @-1)
0x0DAC)
((= c 0x0DA2)
(delete @-1)
0x0DA6)))
;; sanyaka letters
((G-z)
(set c @-1)
(cond
((= c 0x0DAF)
(delete @-1)
0x0DB3)
((= c 0x0D9C)
(delete @-1)
0x0D9F)
((= c 0x0DA9)
(delete @-1)
0x0DAC)
((= c 0x0DA2)
(delete @-1)
0x0DA6)))
;; yansaya
("H"
(set c @-1)
(cond
((= c 0x0DD9)
(delete @-1))
((= c 0x0DDB)
(delete @-1))
(1
(set c 0)))
(cond
((& (>= @-1 0x0D9A) (<= @-1 0x0DC6))
0x0DCA 0x200D 0x0DBA))
(cond
((> c 0)
(insert c))))
;; rakaransaya
("`"
(set c @-1)
(cond
((| (= c 0x0DD9) (= c 0x0DDB) (= c 0x0DD2) (= c 0x0DD3))
(delete @-1))
(1
(set c 0)))
(cond
((& (>= @-1 0x0D9A) (<= @-1 0x0DC6))
0x0DCA 0x200D 0x0DBB))
(cond
((> c 0)
(insert c))))
;; repaya
("~"
(set c @-1)
(cond
((| (= c 0x0DD9) (= c 0x0DDB))
(delete @-1))
(1
(set c 0)))
(backward)
(cond
((& (>= @-1 0x0D9A) (<= @-1 0x0DC6))
(set c1 @-1)
(delete @-1)
(insert c1)
(move @<)
0x0DBB 0x0DCA 0x200D))
(cond
((> c 0)
(move @>)
(insert c))))
((BackSpace)
(delete-preceding-zw)
(set c @-1)
(cond
((< c 0)
(unhandle)))
(delete @-1)
(cond
((= c 0x0D86)
0x0D85)
((= c 0x0D87)
0x0D85)
((= c 0x0D88)
0x0D85)
((= c 0x0D8C)
0x0D8B)
((= c 0x0D8E)
0x0D8D)
((= c 0x0D90)
0x0D8F)
((= c 0x0D92)
0x0D8F)
((= c 0x0D93)
(cond ((& (>= @-1 0x0D9A) (<= @-1 0x0DC6)) 0x200C))
0x0DD9)
((= c 0x0D95)
0x0D94)
((= c 0x0D96)
0x0D94)
((& (>= c 0x0D9A) (<= c 0x0DC6) (= @-2 0x0DCA) (= @-1 0x200D))
(cond
((= @-3 0x0DBB)
(delete @-3)
(insert c))
(1
(delete @-2))))
((= c 0x0DD9)
(cond
((| (< @-1 0x0D9A) (> @-1 0x0DC6)))
((= @+0 0x0D91)
(delete @-1)
(delete @+1)
0x0D93)
((& (>= @+0 0x0D9A) (<= @+0 0x0DC6))
(set c1 @+0)
(cond
((= @+1 0x0DD9)
(merge-kombuva)
0x0DDB)
((= @+1 0x0DCA)
(merge-kombuva)
0x0DDA)
((= @+1 0x0DCF)
(merge-kombuva)
0x0DDC)
((= @+1 0x0DDF)
(merge-kombuva)
0x0DDE)
(1
(delete @-1)
(delete @+1)
(insert c1)
0x0DD9)))
((& (>= @-2 0x0D9A) (<= @-2 0x0DC6))
(delete @-1)
0x200C
0x0DD9)
((& (= @-4 0x0DBB) (= @-3 0x0DCA) (= @-2 0x200D))
(set c1 @-1)
(delete @-4)
(insert c1)
0x0DD9)
((& (>= @-4 0x0D9A) (<= @-4 0x0DC6) (= @-3 0x0DCA) (= @-2 0x200D))
(delete @-3)
0x0DD9)
(1
(delete @-1)
0x0DD9)))
((= c 0x0DDA)
0x0DD9)
((= c 0x0DDB)
(cond
((| (< @-1 0x0D9A) (> @-1 0x0DC6))
0x0DD9)
((& (>= @-2 0x0D9A) (<= @-2 0x0DC6))
(delete @-1)
0x200C
0x0DDB)
((& (= @-4 0x0DBB) (= @-3 0x0DCA) (= @-2 0x200D))
(set c1 @-1)
(delete @-4)
(insert c1)
0x0DDB)
((& (>= @-4 0x0D9A) (<= @-4 0x0DC6) (= @-3 0x0DCA) (= @-2 0x200D))
(delete @-3)
0x0DDB)
(1
(delete @-1)
0x0DDB)))
((= c 0x0DDC)
0x0DD9)
((= c 0x0DDD)
0x0DDC)
((= c 0x0DDE)
0x0DD9)
((= c 0x0DF2)
0x0DD8))
(cond
((& (>= @-1 0x0D9A)
(<= @-1 0x0DC6)
(| (= @+0 0x0DD9) (= @+0 0x0DDB)))
0x200C)))
((Delete)
(delete-following-zw)
(set c @+0)
(cond
((< c 0)
(unhandle)))
(delete @+1)
(cond
((= c 0x0D86)
0x0DCF)
((= c 0x0D87)
0x0DD0)
((= c 0x0D88)
0x0DD1)
((= c 0x0D8C)
0x0DDF)
((= c 0x0D8E)
0x0DD8)
((= c 0x0D90)
0x0DDF)
((= c 0x0D92)
0x0DCA)
((= c 0x0D93)
0x0D91)
((& (>= c 0x0D9A) (<= c 0x0DC6))
(forward)
(cond
((= @+0 0x0DD9)
(delete @+1)
(move @<)
(insert c))
((= @+0 0x0DDB)
(delete @+1)
0x0DD9
(move @<)
(insert c))
((= @+0 0x0DDA)
(delete @+1)
0x0DCA
(move @<)
(insert c))
((= @+0 0x0DDC)
(delete @+1)
0x0DCF
(move @<)
(insert c))
((= @+0 0x0DDE)
(delete @+1)
0x0DDF
(move @<)
(insert c))
(1
(delete @<))))
((= c 0x0DDB)
0x0DD9))))
(independent
("w" "අ") ; 0D85
("b" "ඉ") ; 0D89
("B" "ඊ") ; 0D8A
("W" "උ") ; 0D8B
("R" "ඍ") ; 0D8D
((A-,) "ඏ") ; 0D8F
((G-,) "ඏ") ; 0D8F
("t" "එ") ; 0D91
("T" "ඔ") ; 0D94
("l" "ක") ; 0D9A
("L" "ඛ") ; 0D9B
("." "ග") ; 0D9C
(">" "ඝ") ; 0D9D
("X" "ඞ") ; 0D9E
((A-.) "ඟ") ((0x2E A-z) "ඟ") ; 0D9F
((G-.) "ඟ") ((0x2E G-z) "ඟ") ; 0D9F
("p" "ච") ; 0DA0
("P" "ඡ") ; 0DA1
("c" "ජ") ; 0DA2
("C" "ඣ") ; 0DA3
("\[" "ඤ") ; 0DA4
("{" "ඥ") ; 0DA5
((A-c) "ඦ") ((0x63 A-z) "ඦ") ; 0DA6
((G-c) "ඦ") ((0x63 G-z) "ඦ") ; 0DA6
("g" "ට") ; 0DA7
("G" "ඨ") ; 0DA8
("v" "ඩ") ; 0DA9
("V" "ඪ") ; 0DAA
("K" "ණ") ; 0DAB
((A-v) "ඬ") ((0x76 A-z) "ඬ") ; 0DAC
((G-v) "ඬ") ((0x76 G-z) "ඬ") ; 0DAC
(";" "ත") ; 0DAD
(":" "ථ") ; 0DAE
("o" "ද") ; 0DAF
("O" "ධ") ; 0DB0
("k" "න") ; 0DB1
((A-o) "ඳ") ((0x6F A-z) "ඳ") ; 0DB3
((G-o) "ඳ") ((0x6F G-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
((A-0) "෦") ; 0DE6
((G-0) "෦") ; 0DE6
((A-1) "෧") ; 0DE7
((G-1) "෧") ; 0DE7
((A-2) "෨") ; 0DE8
((G-2) "෨") ; 0DE8
((A-3) "෩") ; 0DE9
((G-3) "෩") ; 0DE9
((A-4) "෪") ; 0DEA
((G-4) "෪") ; 0DEA
((A-5) "෫") ; 0DEB
((G-5) "෫") ; 0DEB
((A-6) "෬") ; 0DEC
((G-6) "෬") ; 0DEC
((A-7) "෭") ; 0DED
((G-7) "෭") ; 0DED
((A-8) "෮") ; 0DEE
((G-8) "෮") ; 0DEE
((A-9) "෯") ; 0DEF
((G-9) "෯") ; 0DEF
((A-!) "𑇡") ; 111E1
((G-!) "𑇡") ; 111E1
((A-@) "𑇢") ; 111E2
((G-@) "𑇢") ; 111E2
((A-#) "𑇣") ; 111E3
((G-#) "𑇣") ; 111E3
((A-$) "𑇤") ; 111E4
((G-$) "𑇤") ; 111E4
((A-%) "𑇥") ; 111E5
((G-%) "𑇥") ; 111E5
((A-^) "𑇦") ; 111E6
((G-^) "𑇦") ; 111E6
((A-&) "𑇧") ; 111E7
((G-&) "𑇧") ; 111E7
((A-*) "𑇨") ; 111E8
((G-*) "𑇨") ; 111E8
((A-\() "𑇩") ; 111E9
((G-\() "𑇩") ; 111E9
((A-Q) "𑇪") ; 111EA
((G-Q) "𑇪") ; 111EA
((A-W) "𑇫") ; 111EB
((G-W) "𑇫") ; 111EB
((A-E) "𑇬") ; 111EC
((G-E) "𑇬") ; 111EC
((A-R) "𑇭") ; 111ED
((G-R) "𑇭") ; 111ED
((A-T) "𑇮") ; 111EE
((G-T) "𑇮") ; 111EE
((A-Y) "𑇯") ; 111EF
((G-Y) "𑇯") ; 111EF
((A-U) "𑇰") ; 111F0
((G-U) "𑇰") ; 111F0
((A-I) "𑇱") ; 111F1
((G-I) "𑇱") ; 111F1
((A-O) "𑇲") ; 111F2
((G-O) "𑇲") ; 111F2
((A-A) "𑇳") ; 111F3
((G-A) "𑇳") ; 111F3
((A-S) "𑇴") ; 111F4
((G-S) "𑇴") ; 111F4
((A-\') "෴") ; 0DF4
((G-\') "෴") ; 0DF4
("|" "්") ; touch (ZWJ 0DCA)
("J" "ළු") ; muurdhaja lu (0DC5 0DD4)
((S-\ ) " ") ; NBSP (00A0)
((A-\ ) "") ; ZWNJ (200C)
((G-\ ) "") ; ZWNJ (200C)
("\]" ";")
("}" ":")
("'" ".")
("\"" ",")
("z" "'")
("Z" "\"")
)
(dependent
("x" "ං") ; 0D82
((A-x) "ඃ") ; 0D83
((G-x) "ඃ") ; 0D83
("a"
(cond
((= @-1 0x0D91) (delete @-) "ඒ") ; 0D92
((= @-1 0x0D94) (delete @-) "ඕ") ; 0D95
((= @-1 0x0DD9) (delete @-) "ේ") ; 0DDA
((= @-1 0x0DDC) (delete @-) "ෝ") ; 0DDD
(1 "්"))) ; 0DCA
("d"
(cond
((= @-1 0x0D85) (delete @-) "ආ") ; 0D86
((= @-1 0x0DD9) (delete @-) "ො") ; 0DDC
(1 "ා"))) ; 0DCF
("e"
(cond
((= @-1 0x0D85) (delete @-) "ඇ") ; 0D87
(1 "ැ"))) ; 0DD0
("E"
(cond
((= @-1 0x0D85) (delete @-) "ඈ") ; 0D88
((& (= @-2 0x0DC5) (= @-1 0x0DD4))
(delete @-) "ූ") ; 0DD6
(1 "ෑ"))) ; 0DD1
("s" "ි") ; 0DD2
("S" "ී") ; 0DD3
("q" "ු") ; 0DD4
("Q" "ූ") ; 0DD6
("D"
(cond
((= @-1 0x0D8D) (delete @-) "ඎ") ; 0D8E
;; The following line does not work when no consonant proceeds.
;; ((= @-1 0x0DD8) (delete @-) "ෲ") ; 0DF2
(1 "ෘ"))) ; 0DD8
;; This one works with or without a preceeding consonant.
("DD" "ෲ") ; 0DF2
("A"
(cond
((= @-1 0x0D8B) (delete @-) "ඌ") ; 0D8C
((= @-1 0x0D8F) (delete @-) "ඐ") ; 0D90
((= @-1 0x0D94) (delete @-) "ඖ") ; 0D96
((= @-1 0x0DD9) (delete @-) "ෞ") ; 0DDE
(1 "ෟ"))) ; 0DDF
((A-a) "ෳ") ; 0DF3
((G-a) "ෳ") ; 0DF3
("H" ; yansaya (0DCA 200D 0DBA)
(cond
((| (= @-1 0x0DD9) (= @-1 0x0DDB))
(move @-) "්ය" (move @>))
(1
"්ය")))
("`" ; rakaransaya (0DCA 200D 0DBB)
(cond
((| (= @-1 0x0DD2) (= @-1 0x0DD3) (= @-1 0x0DD9) (= @-1 0x0DDB))
(move @-) "්ර" (move @>))
(1 "්ර")))
("~" ; repaya (0DBB 0DCA 200D)
(move @<)
"ර්"
(move @>))
)
(kombuva
("f" "ෙ")) ; 0DD9
(join
("\\"))
(backspace
((BackSpace))))
(state
(init
(starter
(pushback 1)
(cond
((& (= use-surrounding-text 1) (= @-0 -1))
(shift surrounding-text))
(1
(shift preedit)))))
(surrounding-text
(consonant
(move @<)
(cond
((= @-1 0x0DD9)
(cond
((= @-2 0x200C)
(delete @-2)
(move @>)
0x0DD9)
((| (< @-2 0x0D9A) (> @-2 0x0DC6))
(delete @-1)
(move @>)
0x0DD9)))
((= @-1 0x0DDB)
(cond
((= @-2 0x200C)
(delete @-2)
(move @>)
0x0DDB)
((| (< @-2 0x0D9A) (> @-2 0x0DC6))
(delete @-1)
(move @>)
0x0DDB))))
(commit))
(misc
(commit))
(join
(shift join)))
(join
(consonant
(move @<)
(set c @-1)
(cond
((| (= c 0x0DD9) (= c 0x0DDB))
(cond
((& (>= @-2 0x0D9A) (<= @-2 0x0DC6))
(delete @-1)
0x0DCA 0x200D
(move @>)
(insert c))))
((& (>= c 0x0D9A) (<= c 0x0DC6))
0x0DCA 0x200D))
(commit)
(shift surrounding-text))
(nil
(commit)
(shift surrounding-text)))
(preedit
(independent
(shift independent-state))
(kombuva
(shift kombuva-state))
(dependent)
(nil
(unhandle)))
(independent-state
(dependent)
(join
(cond
((| (= @-1 0x0DD9) (= @-1 0x0DDB))
(shift join-state))
((| (< @-1 0x0D9A) (> @-1 0x0DC6))
(undo -1))
(1
(shift join-state))))
(backspace
(undo)))
(join-state
(t
(mark p))
(independent
(move p)
(set c @-1)
(cond
((| (= c 0x0DD9) (= c 0x0DDB))
(delete @-)
"්" ; 0DCA 200D
(move @>)
(insert c))
(1
"්" ; 0DCA 200D
(move @>)))
(shift independent-state))
(backspace
(undo)))
(kombuva-state
(t
(mark p))
(independent
(cond
((& (= @0 0x0DD9) (= @1 0x0D91))
(delete @<)
"ඓ" ; 0D93
(shift independent-state))
((& (= @0 0x0DD9) (< @2 0))
(move @0)
(delete @+)
(move @>)
"ෙ" ; 0DD9
(shift independent-state))
((& (= @0 0x0DDB) (< @2 0))
(move @0)
(delete @+)
(move @>)
"ෛ" ; 0DDB
(shift independent-state))
(1
(delete p)
(pushback 1)
(shift preedit))))
(kombuva
(mark p)
(cond
((& (= @0 0x0DD9) (< @2 0))
(delete @<)
"ෛ") ; 0DDB
(1
(delete @-)
(pushback 1)
(shift preedit))))
(dependent
(mark p))
(backspace
(undo))))
;; Local Variables:
;; coding: utf-8
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/MIM/sk-kbd.mim 0000644 0046114 0046114 00000010053 14422175267 015110 0 ustar 00mfabian mfabian ;; sk-kbd.mim -- Slovak input method with Slovak keyboard layout
;; Copyright (C) 2003, 2004, 2007
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;;; Input method for Slovak simulating the standard Slovak keyboard.
;;; @image html sk-kbd.png "Keyboard Layout"
;;; @image latex sk-kbd.eps "Keyboard Layout" width=\narrowwidth
;; +1 ľ2 š3 č4 ť5 ž6 ý7 á8 í9 é0 =% '+ ;^
;; qQ wW eE rR tT zZ uU iI oO pP ú/ ä(
;; aA sS dD fF gG hH jJ kK lL ô" §! ň)
;; yY xX cC vV bB nN mM ,? .: -_
;;; You can also input more characters by the following key sequences:
;;; @image html sk-kbd2.png
;;; @image latex sk-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 sk kbd)
(description
"Slovak input method simulating the standard Slovak keyboard.
This is the keyboard layout.
+1 ľ2 š3 č4 ť5 ž6 ý7 á8 í9 é0 =% '+ ;^
qQ wW eE rR tT zZ uU iI oO pP ú/ ä(
aA sS dD fF gG hH jJ kK lL ô\" §! ň)
yY 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 "SK")
(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" ?ä)
("+=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:
m17n-db-1.8.16/MIM/sr-kbd.mim 0000644 0046114 0046114 00000005553 14422175267 015130 0 ustar 00mfabian mfabian ;; sr-kbd.mim -- Serbian input method with Serbian keyboard layout
;; Copyright (C) 2004, 2005
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;;; Input method for Serbian.
;;; Simulating Serbian Cyrillic keyboard on American keyboard.
;;; @image html sr-kbd.png "Keyboard Layout"
;;; @image latex sr-kbd.eps "Keyboard Layout" width=\narrowwidth
;; 1! 2" 3# 4$ 5% 6& 7' 8( 9) 0= /? +* <>
;; љЉ њЊ еЕ рР тТ зЗ уУ иИ оО пП шШ ђЂ
;; аА сС дД фФ гГ хХ јЈ кК лЛ чЧ ћЋ жЖ
;; ѕЅ џЏ цЦ вВ бБ нН мМ ,; .: -_
(input-method sr kbd)
(description
"Serbian input method simulating the Serbian Cyrillic keyboard.
1! 2\" 3# 4$ 5% 6& 7' 8( 9) 0= /? +* <>
љЉ њЊ еЕ рР тТ зЗ уУ иИ оО пП шШ ђЂ
аА сС дД фФ гГ хХ јЈ кК лЛ чЧ ћЋ жЖ
ѕЅ џЏ цЦ вВ бБ нН мМ ,; .: -_
")
(title "SR")
(map
(map
("@" ?\")
("^" ?&)
("&" ?/)
("*" ?\()
("\(" ?\))
("\)" ?=)
("-" ?') ("_" ??)
("=" ?+) ("+" ?*)
("q" ?љ) ("Q" ?Љ)
("w" ?њ) ("W" ?Њ)
("e" ?е) ("E" ?Е)
("r" ?р) ("R" ?Р)
("t" ?т) ("T" ?Т)
("y" ?з) ("Y" ?З)
("u" ?у) ("U" ?У)
("i" ?и) ("I" ?И)
("o" ?о) ("O" ?О)
("p" ?п) ("P" ?П)
("[" ?ш) ("{" ?Ш)
("]" ?ђ) ("}" ?Ђ)
("a" ?а) ("A" ?А)
("s" ?с) ("S" ?С)
("d" ?д) ("D" ?Д)
("f" ?ф) ("F" ?Ф)
("g" ?г) ("G" ?Г)
("h" ?х) ("H" ?Х)
("j" ?ј) ("J" ?Ј)
("k" ?к) ("K" ?К)
("l" ?л) ("L" ?Л)
(";" ?ч) (":" ?Ч)
("'" ?ћ) ("\"" ?Ћ)
("\\" ?ж) ("|" ?Ж)
("z" ?ѕ) ("Z" ?Ѕ)
("x" ?џ) ("X" ?Џ)
("c" ?ц) ("C" ?Ц)
("v" ?в) ("V" ?В)
("b" ?б) ("B" ?Б)
("n" ?н) ("N" ?Н)
("m" ?м) ("M" ?М)
("<" ?;)
(">" ?:)
("/" ?-) ("?" ?_)
("-g" ?ѓ) ("-G" ?Ѓ)
("-k" ?ќ) ("-K" ?Ќ)
))
(state
(init
(map)))
;; Local Variables:
;; coding: utf-8
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/ssymbol.mim 0000644 0046114 0046114 00000002552 14422175267 015432 0 ustar 00mfabian mfabian ;; ssymbol.mim -- input method for various symbols.
;; Copyright (C) 2014 K. Handa
;; This file is 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 t ssymbol)
(description (_"Input method for symbols with relatively shorter key sequences.
This input methods is suitable for a fallback input method.
If you prefer this input method to \"lsymbol\" which is registered
as one of fallback input methods by default, customize the variable
\"fallback-input-method\"."))
(map
(map
("//" "/")
("/..." "…")
(">>" "→")
("<<" "←")))
(state
(init (map)))
;; Local Variables:
;; mode: lisp
;; coding: utf-8
;; End:
m17n-db-1.8.16/MIM/sv-post.mim 0000644 0046114 0046114 00000002606 14422175267 015355 0 ustar 00mfabian mfabian ;; sv-post.mim -- Swedish input method with postfix modifiers
;; Copyright (C) 2005
;; 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 General Public License as
;; published by the Free Software Foundation; either version 2, 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 General Public License for more details.
;; You should have received a copy of the GNU General Public License
;; along with the m17n library; see the file COPYING. If not, write to
;; the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method sv post)
(description "Swedish input method with postfix modifiers.
")
(title "sv-post")
(map
(trans
("AA" ?Å)
("aa" ?å)
("AE" ?Ä)
("ae" ?ä)
("OE" ?Ö)
("oe" ?ö)
("E'" ?É)
("e'" ?é)
("AAA" "A" "A")
("aaa" "a" "a")
("AEE" "A" "E")
("aee" "a" "e")
("OEE" "O" "E")
("oee" "o" "e")
("E''" "E" "'")
("e''" "e" "'")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/syrc-phonetic.mim 0000644 0046114 0046114 00000005352 14422175267 016532 0 ustar 00mfabian mfabian ;; syrc-phonetic.mim -- Syriac phonetic keyboard layout
;; Copyright (C) 2004, 2005, 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method t syrc-phonetic)
(description "Syriac input method simulating the Syriac phonetic keyboard.
The keyboard layout was published by Beth Mardutho: The Syriac Institute.
")
(title "syrc-ph")
(map
(generic
("`" ?)
("\\" ?܆)
("q" ?ܩ)
("w" ?ܘ)
("e" ?ܖ)
("r" ?ܪ)
("t" ?ܬ)
("y" ?ܝ)
("u" ?ܜ)
("i" ?ܥ)
("o" ?ܧ)
("p" ?ܦ)
("a" ?ܐ)
("s" ?ܣ)
("d" ?ܕ)
("f" ?ܔ)
("g" ?ܓ)
("h" ?ܗ)
("j" ?ܛ)
("k" ?ܟ)
("l" ?ܠ)
(";" ?ܚ)
("'" ?ܞ)
("z" ?ܙ)
("x" ?ܨ)
("c" ?ܤ)
("v" ?ܫ)
("b" ?ܒ)
("n" ?ܢ)
("m" ?ܡ)
("," ?܀)
("/" ?܇)
("~" ?̮)
("@" ?̊)
("#" ?̥)
("$" ?݉)
("%" ?♰)
("^" ?♱)
("&" ?܊)
("*" ?«)
("_" ?»)
("|" ?:)
("Q" ?ܰ)
("W" ?ܳ)
("E" ?ܶ)
("R" ?ܺ)
("T" ?ܽ)
("Y" ?݀)
("U" ?݁)
("I" ?̈)
("O" ?̄)
("P" ?̇)
("{" ?̃)
("}" ?݊)
("A" ?ܱ)
("S" ?ܴ)
("D" ?ܷ)
("F" ?ܻ)
("G" ?ܾ)
("H" ?ܑ)
("J" ?-)
("K" ?̤)
("L" ?̱)
(":" ?̣)
("\"" ?̰)
("Z" ?ܲ)
("X" ?ܵ)
("C" ?ܸ)
("V" ?ܼ)
("B" ?ܿ)
("N" ?ܹ)
("M" ?݂)
("<" ?،)
(">" ?؛)
("?" ?؟)
((A-`) ?ّ)
((A-1) ?܁)
((A-2) ?܂)
((A-3) ?܃)
((A-4) ?܄)
((A-5) ?܅)
((A-6) ?܈)
((A-7) ?܉)
((A-8) ?܋)
((A-9) ?܌)
((A-0) ?܍)
((A--) ?┌)
((A-=) ?┐)
((A-q) ?َ)
((A-w) ?ً)
((A-e) ?ُ)
((A-r) ?ٌ)
((A-t) ?ٓ)
((A-y) ?ٔ)
((A-u) ?݇)
((A-i) ?݃)
((A-o) ?݅)
((A-p) ?̭)
((A-a) ?ِ)
((A-s) ?ٍ)
((A-f) ?ء)
((A-g) ?ٕ)
((A-h) ?ٰ)
((A-j) ?݈)
((A-k) ?݄)
((A-l) ?݆)
((A-x) ?ْ)
((A-c) ?)
((A-v) ?)
((A-b) ?)
((A-n) ?)
))
(state
(init
(generic)))
;; Local Variables:
;; coding: utf-8
;; mode: lisp
;; End:
m17n-db-1.8.16/MIM/ta-inscript.mim 0000644 0046114 0046114 00000004540 14422175267 016176 0 ustar 00mfabian mfabian ;; ta-inscript.mim -- Tamil input method for inscript layout
;; This file is derived from the Tamil inscript table of scim-tables,
;; which was derived from iiimf unitLE's Tamil inscript layout.
;; Copyright (c) 2003 Sun Microsystems, Inc. All Rights Reserved.
;; 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 ta inscript)
(description "Tamil input method for inscript layout.
")
(title "க")
(map
(trans
("!" ?!)
("1" ?1)
("@" ?@)
("2" ?2)
("#" ?#)
("3" ?3)
("$" ?$)
("4" ?4)
((G-4) "₹")
("%" ?%)
("5" ?5)
("^" ?^)
("6" ?6)
("&" "க்ஷ")
("7" ?7)
("8" ?8)
("(" ?()
("9" ?9)
(")" ?))
("0" ?0)
("_" ?ஃ)
("-" ?-)
("+" ?+)
("=" ?=)
("Q" ?ஔ)
("q" ?ௌ)
("W" ?ஐ)
("w" ?ை)
("E" ?ஆ)
("e" ?ா)
("R" ?ஈ)
("r" ?ீ)
("T" ?ஊ)
("t" ?ூ)
("Y" ?Y)
("y" ?y)
("U" ?ங)
("u" ?ஹ)
("I" ?I)
("i" ?i)
("O" ?O)
("o" ?o)
("P" ?P)
("p" ?ஜ)
("{" ?{)
("[" ?[)
("}" ?ஞ)
("]" ?])
("A" ?ஓ)
("a" ?ோ )
("S" ?ஏ)
("s" ?ே)
("D" ?அ)
("d" ?்)
("F" ?இ)
("f" ?ி)
("G" ?உ)
("g" ?ு)
("H" ?H)
("h" ?ப)
("J" ?ற)
("j" ?ர)
("K" ?K)
("k" ?க)
("L" ?L)
("l" ?த)
(":" ?:)
(";" ?ச)
("\"" ?\")
("'" ?ட)
("|" ?|)
("\\" ?\\)
("~" ?ஒ)
("`" ?ொ)
("Z" ?எ)
("z" ?ெ)
("X" ?X)
("x" ?x)
("C" ?ண)
("c" ?ம)
("V" ?ன)
("v" ?ந)
("B" ?ழ)
("b" ?வ)
("N" ?ள)
("n" ?ல)
("M" ?ஶ)
("m" ?ஸ)
("<" ?ஷ)
("," ?,)
(">" ?>)
("." ?.)
("/" ?ய)
("*" "ஶ்ர")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/ta-inscript2.mim 0000644 0046114 0046114 00000005044 14463455220 016253 0 ustar 00mfabian mfabian ;; ta-inscript2.mim -- Tamil input method for enhanced inscript layout
;; Copyright (c) 2011-2016, 2021 Red Hat, Inc. All Rights Reserved.
;; This program 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.
;; This program 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.
;;
;; Author: Parag Nemade
(input-method ta inscript2)
(description "Tamil input method for enhanced inscript layout.
Reference URL - http://ildc.in/Inscript-layout.html
Use AltGr (Alt_R key) to type the following characters:
Character Key
----------------------------
ZWJ AltGr + 1
ZWNJ AltGr + 2
₹ AltGr + 4
")
(title "க")
(map
(trans
("~" "ஒ")
("`" "ொ")
("1" "௧")
((G-1) "")
("2" "௨")
((G-2) "")
("3" "௩")
("4" "௪")
((G-4) "₹")
("5" "௫")
("^" "த்ர")
("6" "௬")
("&" "க்ஷ")
("7" "௭")
("*" "ஷ்ர")
("8" "௮")
("(" "(")
("9" "௯")
(")" ")")
("0" "௦")
((G-0) "௰")
("_" "ஃ")
("-" "-")
((G--) "௱")
("=""=")
((G-=) "௲")
("Q" "ஔ")
("q" "ௌ")
("W" "ஐ")
("w" "ை")
("E" "ஆ")
("e" "ா")
("R" "ஈ")
("r" "ீ")
("T" "ஊ")
("t" "ூ")
("y" "y")
((G-y) "௷")
("U" "ங")
("u" "ஹ")
("p" "ஜ")
("}" "ஞ")
("A" "ஓ")
("a" "ோ ")
("S" "ஏ")
("s" "ே")
("D" "அ")
("d" "்")
("F" "இ")
("f" "ி")
("G" "உ")
("g" "ு")
("h" "ப")
((G-h) "௶")
("J" "ற")
("j" "ர")
("k" "க")
("l" "த")
(";" "ச")
("'" "ட")
("~" "ஒ")
("`" "ொ")
("Z" "எ")
("z" "ெ")
("x" "ஂ")
((G-X) "ௐ")
("C" "ண")
((G-C) "௸")
("c" "ம")
((G-c) "௴")
("V" "ன")
((G-V) "௺")
("v" "ந")
((G-v) "௳")
("B" "ழ")
("b" "வ")
((G-b) "௵")
("N" "ள")
("n" "ல")
("M" "ஶ")
("m" "ஸ")
("<" "ஷ")
("," ",")
((G-,) "௹")
(">" "।")
("." ".")
((G-.) "॥")
("/" "ய")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/ta-itrans.mim 0000644 0046114 0046114 00000011101 14422175267 015632 0 ustar 00mfabian mfabian ;; ta-itrans.mim -- Tamil input method with ITRANS method
;; Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method ta itrans)
(description "Tamil input method by ITRANS transliteration.
For the detail of ITRANS, see the page:
")
(title "க")
(map
(starter
(".") ("~") ("#") ("$") ("^") ("*") ((S-\ )) ((C-@))
("0") ("1") ("2") ("3") ("4")
("5") ("6") ("7") ("8") ("9")
("A") ("C") ("D") ("E") ("G") ("H") ("I") ("J") ("K") ("L")
("M") ("N") ("O") ("R") ("S") ("T") ("U") ("Y")
("a") ("b") ("c") ("d") ("e") ("f") ("g") ("h") ("i")
("j") ("k") ("l") ("m") ("n") ("o") ("p") ("q") ("r")
("s") ("t") ("u") ("v") ("w") ("x") ("y") ("z")
((KP_1)) ((KP_2)) ((KP_3)) ((KP_4)) ((KP_5))
((KP_6)) ((KP_7)) ((KP_8)) ((KP_9)) ((KP_0)))
(consonant
("k" "க்")
("g" "க்")
("~N" "ங்")
("N^" "ங்")
("ch" "ச்")
("j" "ஜ்")
("~n" "ஞ்")
("JN" "ஞ்") ; not in ITRANS Tamil table
("T" "ட்")
("Th" "ட்")
("N" "ண்")
("t" "த்")
("th" "த்")
("n" "ந்")
("^n" "ன்")
("nh" "ன்") ; not in ITRANS Tamil table
("p" "ப்")
("b" "ப்")
("m" "ம்")
("y" "ய்")
("r" "ர்")
("R" "ற்")
("rh" "ற்") ; not in ITRANS Tamil table
("l" "ல்")
("L" "ள்")
("ld" "ள்")
("J" "ழ்")
("z" "ழ்")
("v" "வ்")
("w" "வ்")
("sh" "ஶ்")
("Sh" "ஷ்")
("shh" "ஷ்") ; not in ITRANS Tamil table
("s" "ஸ்")
("h" "ஹ்")
("GY" "ஜ்ஞ்") ; not in ITRANS Tamil table
("dny" "ஜ்ஞ்") ; not in ITRANS Tamil table
("x" "க்ஷ்")
("ksh" "க்ஷ்"))
(independent
("a" "அ")
("aa" "ஆ")
("A" "ஆ")
("i" "இ")
("ii" "ஈ")
("I" "ஈ")
("u" "உ")
("uu" "ஊ")
("U" "ஊ")
("e" "எ")
("E" "ஏ")
("ee" "ஏ") ; not in ITRANS Tamil table
("ai" "ஐ")
("o" "ஒ")
("O" "ஓ")
("oo" "ஓ") ; not in ITRANS Tamil table
("au" "ஔ")
(".n" "ஂ") ; not in ITRANS Tamil table
("M" "ஂ") ; not in ITRANS Tamil table
("q" "ஃ")
("H" "ஃ") ; not in ITRANS Tamil table
(".h" "்") ; not in ITRANS Tamil table
("0" "௦")
("1" "௧")
("2" "௨")
("3" "௩")
("4" "௪")
("5" "௫")
("6" "௬")
("7" "௭")
("8" "௮")
("9" "௯")
("#" "்ர") ; not in ITRANS Tamil table
("$" "ர்") ; not in ITRANS Tamil table
("^" "த்ர") ; not in ITRANS Tamil table
((KP_1) "௧")
((KP_2) "௨")
((KP_3) "௩")
((KP_4) "௪")
((KP_5) "௫")
((KP_6) "௬")
((KP_7) "௭")
((KP_8) "௮")
((KP_9) "௯")
((KP_0) "௦")
((S-\ ) "") ; not in ITRANS Tamil table
((C-@) "") ; not in ITRANS Tamil table
("SRI" "ஶ்ரீ"))
(dependent
("a" (delete @-) "")
("aa" (delete @-) "ா")
("A" (delete @-) "ா")
("i" (delete @-) "ி")
("ii" (delete @-) "ீ")
("I" (delete @-) "ீ")
("u" (delete @-) "ு")
("uu" (delete @-) "ூ")
("U" (delete @-) "ூ")
("e" (delete @-) "ெ")
("E" (delete @-) "ே")
("ee" (delete @-) "ே") ; not in ITRANS Tamil table
("ai" (delete @-) "ை")
("o" (delete @-) "ொ")
("O" (delete @-) "ோ")
("oo" (delete @-) "ோ") ; not in ITRANS Tamil table
("au" (delete @-) "ௌ"))
(return
((Return)))
(backspace
((BackSpace) (undo))))
(state
(init
(starter (pushback 1) (shift intermediate)))
(intermediate
(consonant (shift second))
(independent (shift init))
(backspace)
(return (shift init))
(nil (shift init)))
(second
(consonant)
(dependent (shift init))
(backspace)
(return (shift init))))
;; Local Variables:
;; coding: utf-8
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/MIM/ta-lk-renganathan.mim 0000644 0046114 0046114 00000033556 14422175267 017246 0 ustar 00mfabian mfabian ;; ta-lk-renganathan.mim -- Tamil input method with Renganathan layout
;; Copyright (C) 2008
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method ta lk-renganathan (version "1.6.0"))
(description "Tamil input method with Renganathan layout.
For the detail, see the page:
")
(title "க")
(variable
(use-surrounding-text (_"Surrounding text vs. preedit
If 1, try to use surrounding text. Otherwise, use preedit.")
0 1 0))
(macro
(pre-proc
(cond
((= @-1 0x200C)
(delete @-1)))
(cond
((= @+0 0x200C)
(delete @+1))))
(post-proc
(cond
((& (>= @-1 0x0B95) (<= @-1 0x0BB9) ; a consonant
(>= @+0 0x0BC6) (<= @+0 0x0BCC)) ; a left/two-part vowel sign
;; prevent syllable formation
0x200C)
((& (| (< @-2 0x0B95) (> @-2 0x0BB9)) ; not a consonant
(>= @-1 0x0BC6) (<= @-1 0x0BCC) ; a left/two-part vowel sign
(>= @+0 0x0B95) (<= @+0 0x0BB9) ; a consonant
(| (< @+1 0x0BBE) (> @+1 0x0BD7))) ; not a vowel sign
;; exchange @-1 and @+0
(set vs @-1)
(set c @+0)
(delete @-1)
(delete @+1)
(insert c)
(insert vs))
((& (= @-1 0x200C)
(| (< @-2 0x0B95) (> @-2 0x0BB9) ; not a constant
(< @+0 0x0BC6) (> @+0 0x0BCC))) ; not a left/two-part vowel sign
;; delete unnecessary ZWNJ
(delete @-1))
((& (= @+0 0x200C)
(| (< @-1 0x0B95) (> @-1 0x0BB9) ; not a constant
(< @+1 0x0BC6) (> @+1 0x0BCC))) ; not a left/two-part vowel sign
;; delete unnecessary ZWNJ
(delete @+1))))
(consonant-proc
(move @<)
(cond
((= @-1 0x200C)
(delete @-1)))
(set vs 0)
(cond
((& (>= @-1 0x0BC6) (<= @-1 0x0BC8)) ; a left vowel sign
(cond
((= @-2 0x200C)
(set vs @-1)
(delete @-2))
((| (< @-2 0x0B95) (> @-2 0x0BB9)) ; not a consonant
(set vs @-1)
(delete @-1)))))
(move @>)
(cond
((& (= @+0 0x200C)
(| (< @+1 0x0BC6) (> @+1 0x0BCC))) ; not a left vowel sign
(delete @+1)))
(cond
((= vs 0x0BC6)
(cond
((= @+0 0x0BBE)
(delete @+1)
0x0BCA)
((| (= @+0 0x0BB3) (= @+0 0x0BD7))
(delete @+1)
0x0BCC)
(1
0x0BC6)))
((= vs 0x0BC7)
(cond
((= @+0 0x0BBE)
(delete @+1)
0x0BCB)
(1
0x0BC7)))
((= vs 0x0BC8)
0x0BC8))
(cond
((& (>= @-1 0x0B95) (<= @-1 0x0BB9) ; a consonant
(>= @+0 0x0BC6) (<= @+0 0x0BCC)) ; a left vowel sign
0x200C)))
(check-surrounding-text
(cond
((& (= @+0 0x0B95) (= @+1 0x0BCD) (= @+2 0x0BB7)) ; k.ssa follows
0x0B95 0x0BCD 0x0BB7
(delete @+3))
((& (>= @+0 0x0B95) (<= @+0 0x0BB9)) ; a consonant follows
(set c @+0)
(insert c)
(delete @+1))
((& (>= @-1 0x0B95) (<= @-1 0x0BB9)) ; a consonant precedes
0x200C)))
)
(map
(starter
("q") ("w") ("e") ("r") ("t") ("y") ("u") ("i") ("o") ("p") ("[") ("]")
("a") ("s") ("d") ("f") ("g") ("h") ("j") ("k") ("l") (";")
("z") ("x") ("c") ("v") ("b") ("n") ("m") ("`")
("Q") ("W") ("E") ("R") ("T") ("Y") ("U") ("I") ("O") ("P") ("{") ("}")
("A") ("S") ("D") ("F") ("G") ("H") ("J") ("K") ("L")
("Z") ("X") ("C") ("V") ("B") ("N") ("M")
((A-q)) ((A-w)) ((A-e)) ((A-r)) ((A-t)) ((A-y)) ((A-u)) ((A-i))
((A-1)) ((A-2)) ((A-3)) ((A-4)) ((A-5)) ((A-6)) ((A-7)) ((A-8)) ((A-9))
((A-0)) ((A-`)) ((A-=)) ((A--))
((BackSpace)) ((Delete)))
(composite
("f;" "க்") ; 0B95 0BCD
("f;W" "க்ஷ") ; 0B95 0BCD 200C 0BB7
("Zh" "ஒளா") ; 0B92 0BB3 0BBE
("Zp" "ஒளி") ; 0B92 0BB3 0BBF
("ZP" "ஒளீ") ; 0B92 0BB3 0BC0
("Z[" "ஒளு") ; 0B92 0BB3 0BC1
("Z{" "ஒளூ") ; 0B92 0BB3 0BC2
("Z;" "ஒள்") ; 0B92 0BB3 0BCD
("xs" "ஔ") ; 0B94
("xsh" "ஒளா") ; 0B92 0BB3 0BBE
("xsp" "ஒளி") ; 0B92 0BB3 0BBF
("xsP" "ஒளீ") ; 0B92 0BB3 0BC0
("xs[" "ஒளு") ; 0B92 0BB3 0BC1
("xs{" "ஒளூ") ; 0B92 0BB3 0BC2
("xs;" "ஒள்") ; 0B92 0BB3 0BCD
)
(consonant
("f" "க") ; 0B95
("q" "ங") ; 0B99
("r" "ச") ; 0B9A
("E" "ஜ") ; 0B9C
("]" "ஞ") ; 0B9E
("l" "ட") ; 0B9F
("z" "ண") ; 0BA3
("j" "த") ; 0BA4
("e" "ந") ; 0BA8
("d" "ன") ; 0BA9
("g" "ப") ; 0BAA
("k" "ம") ; 0BAE
("a" "ய") ; 0BAF
("u" "ர") ; 0BB0
("w" "ற") ; 0BB1
("y" "ல") ; 0BB2
("o" "ழ") ; 0BB4
("t" "வ") ; 0BB5
("U" "ஶ") ; 0BB6
("Q" "ஸ") ; 0BB8
("R" "ஹ") ; 0BB9
("T" "க்ஷ") ; 0B95 0BCD 0BB7
)
(sign
("p" "ி") ; 0BBF
("P" "ீ") ; 0BC0
("[" "ு") ; 0BC1
("{" "ூ") ; 0BC2
(";" "்") ; 0BCD
)
(lla
("s"))
(ssa
("W"))
(aa
("h"))
(e
("n"))
(ee
("N"))
(ai
("i"))
(backspace
((BackSpace)))
(delete
((Delete)))
(misc
("`" "ஃ") ; 0B83
("m" "அ") ; 0B85
("M" "ஆ") ; 0B86
("b" "இ") ; 0B87
("B" "ஈ") ; 0B88
("c" "உ") ; 0B89
("C" "ஊ") ; 0B8A
("v" "எ") ; 0B8E
("V" "ஏ") ; 0B8F
("I" "ஐ") ; 0B90
("x" "ஒ") ; 0B92
("X" "ஓ") ; 0B93
("Z" "ஔ") ; 0B94
("O" "ௐ") ; 0BD0
((A-0) "௦") ; 0BE6
((A-1) "௧") ; 0BE7
((A-2) "௨") ; 0BE8
((A-3) "௩") ; 0BE9
((A-4) "௪") ; 0BEA
((A-5) "௫") ; 0BEB
((A-6) "௬") ; 0BEC
((A-7) "௭") ; 0BED
((A-8) "௮") ; 0BEE
((A-9) "௯") ; 0BEF
((A-q) "௰") ; 0BF0
((A-w) "௱") ; 0BF1
((A-e) "௲") ; 0BF2
((A-y) "௳") ; 0BF3
((A-u) "௴") ; 0BF4
((A-i) "௵") ; 0BF5
((A-r) "௶") ; 0BF6
((A-t) "௷") ; 0BF7
((A-`) "௸") ; 0BF8
((A-=) "௹") ; 0BF9
((A--) "௺") ; 0BFA
("Y" "ஶ்ரீ") ; 0BB6 0BCD 0BB0 0BC0
("}" ";") ; 003B
("A" "")
("S" "")
("D" "")
("F" "")
("G" "")
("H" "")
("J" "")
("K" "")
("L" "")
))
(state
(init
(starter
(pushback 1)
(cond
((& (= use-surrounding-text 1) (= @-0 -1))
(shift surrounding-text))
(1
(shift preedit)))))
(surrounding-text
(consonant
(consonant-proc)
(commit))
(lla
(cond
((= @-1 0x200C)
(delete @-1)))
(cond
((& (>= @-2 0x0B95) (<= @-2 0x0BB9) ; a consonant
(= @-1 0x0BC6))
(delete @-1)
0x0BCC
(cond
((= @+0 0x200C)
(delete @+1))))
((= @-1 0x0B92)
(delete @-1)
0x0B94
(cond
((= @+0 0x200C)
(delete @+1))))
(1
0x0BB3
(consonant-proc)))
(commit))
(ssa
(cond
((= @-1 0x200C)
(delete @-1)))
(cond
((& (= @-2 0x0B95) (= @-1 0x0BCD))
0x200C))
0x0BB7
(consonant-proc)
(commit))
(sign
(cond
((= @+0 0x200C)
(delete @+1)))
(move @<)
(cond
((= @-1 0x200C)
(delete @-1)))
(cond
((= @-1 0x0B94)
(delete @-1)
0x0B92 0x0BB3)
((= @-1 0x0BCC)
(delete @-1)
0x0BC6 0x0BB3))
(commit))
(aa
(pre-proc)
(cond
((= @-1 0x0BC6)
(cond
((& (| (< @-3 0x0B95) (> @-3 0x0BB9)) ; not a consonant
(= @-2 0x200C))
(delete @-2))
(1
(delete @-1)))
0x0BCA)
((= @-1 0x0BC7)
(cond
((& (| (< @-3 0x0B95) (> @-3 0x0BB9)) ; not a consonant
(= @-2 0x200C))
(delete @-2))
(1
(delete @-1)))
0x0BCB)
((= @-1 0x0B94)
(delete @-1)
0x0B92 0x0BB3 0x0BBE)
((= @-1 0x0BCC)
(delete @-1)
0x0BC6 0x0BB3 0x0BBE)
(1
0x0BBE))
(commit))
(e
(pre-proc)
(cond
;; additional check-surrounding-text for this vowel sign
((& (>= @+0 0x0B95) (<= @+0 0x0BB9) ; a consonant
(= @+1 0x0BB3))
(set c @+0)
(delete @+2)
(insert c)
0x0BCC)
;; ordinary check-surrounding-text
(1
(check-surrounding-text)
(cond
((= @+0 0x0BBE)
(delete @+1)
0x0BCA)
((= @+0 0x0BD7)
(delete @+1)
0x0BCC)
(1
0x0BC6))))
(commit))
(ee
(pre-proc)
(check-surrounding-text)
(cond
((= @+0 0x0BBE)
(delete @+1)
0x0BCB)
(1
0x0BC7))
(commit))
(ai
(pre-proc)
(check-surrounding-text)
0x0BC8
(commit))
(backspace
(pre-proc)
(cond
((& (>= @-4 0x0B95) (<= @-4 0x0BB9) ; a consonant
(= @-3 0x0BC6)
(= @-2 0x0BB3)
(| (& (>= @-1 0x0BBE) (<= @-1 0x0BC2)) ; a right/above/below vowel sign
(= @-1 0x0BCD)))
(delete @-3)
0x0BCC)
((& (= @-4 0x0BB6) (= @-3 0x0BCD) (= @-2 0x0BB0) (= @-1 0x0BC0)) ; shrii
(delete @-4))
((& (= @-3 0x0B92)
(= @-2 0x0BB3)
(| (& (>= @-1 0x0BBE) (<= @-1 0x0BC2)) ; a right/above/below vowel sign
(= @-1 0x0BCD)))
(delete @-3)
0x0B94)
((& (= @-3 0x0B95) (= @-2 0x0BCD) (= @-1 0x0BB7)) ; k.ssa
(delete @-3))
((| (= @-1 0x0BCA) (= @-1 0x0BCC)) ; vowel sign e/ai
(delete @-1)
0x0BC6)
((= @-1 0x0BCB) ; vowel sign ee
(delete @-1)
0x0BC7)
((& (>= @-1 0x0BC6) (<= @-1 0x0BC8)) ; a left vowel sign
(set vs @-1)
(delete @-1)
(cond
((& (>= @-1 0x0B95) (<= @-1 0x0BB9)) ; a consonant
(cond
((& (= @-3 0x0B95) (= @-2 0x0BCD) (= @-1 0x0BB7)) ; k.ssa
(delete @-3))
(1
(delete @-1)))
(cond
((& (>= @+0 0x0B95) (<= @+0 0x0BB9) ; a consonant follows
(| (< @+1 0x0BBE) (> @+1 0x0BD7))) ; not a vowel sign
;; visual : E C1 | C2 -> E C2 |
;; logical : C1 E | C2 -> C2 E |
(cond
((& (= @+0 0x0B95) (= @+1 0x0BCD) (= @+2 0x0BB7)) ; k.ssa
(delete @+3)
0x0B95 0x0BCD 0x0BB7)
(1
(set c @+0)
(delete @+1)
(insert c)))
(insert vs))
((& (>= @-1 0x0B95) (<= @-1 0x0BB9)) ; a consonant precedes
;; visual : C1 E C2 | X -> C1 E | X
;; logical : C1 C2 E | X -> C1 N E | X
0x200C
(insert vs))
(1
;; visual : X1 E C | X2 -> X1 E | X2
;; logical : X1 C E | X2 -> X1 E | X2
(insert vs))))
((= @-1 0x200C)
(delete @-1))))
(1
(delete @-1)))
(post-proc)
(commit))
(delete
(pre-proc)
(cond
((& (= @+0 0x0BB6) (= @+1 0x0BCD) (= @+2 0x0BB0) (= @+3 0x0C0)) ; shrii
(delete @+4))
((& (= @+0 0x0B95) (= @+1 0x0BCD) (= @+2 0x0BB7)) ; k.ssa
(cond
((& (>= @+3 0x0BC6) (<= @+3 0x0BC8)) ; a left vowel sign
(delete @+4)
0x0B95 0x0BCD 0x0BB7)
((| (= @+3 0x0BCA) (= @+3 0x0BCB)) ; vowel sign e/ee
(delete @+4)
0x0B95 0x0BCD 0x0BB7 0x0BBE)
((| (& (>= @+3 0x0BBE) (<= @+3 0x0BC2)) ; vowel sign aa .. uu
(= @+3 0x0BCC) ; vowel sign ai
(= @+3 0x0BCD)) ; virama
(delete @+4))
(1
(delete @+3))))
((& (>= @+0 0x0B95) (<= @+0 0x0BB9)) ; a consonant
(set c @+0)
(cond
((& (>= @+1 0x0BC6) (<= @+1 0x0BC8)) ; a left vowel sign
(delete @+2)
(insert c))
((| (= @+1 0x0BCA) (= @+1 0x0BCB)) ; vowel sign e/ee
(delete @+2)
(insert c)
0x0BBE)
((| (& (>= @+1 0x0BBE) (<= @+1 0x0BC2)) ; vowel sign aa .. uu
(= @+1 0x0BCC) ; vowel sign ai
(= @+1 0x0BCD)) ; virama
(delete @+2))
(1
(delete @+1))))
((| (= @+0 0x0BCA) (= @+0 0x0BCB)) ; vowel sign e/ee
(delete @+1)
0x0BBE)
((= @+0 0x0BCC) ; vowel sign ai
(delete @+1)
0x0BB3)
(1
(delete @+1)))
(post-proc)
(commit))
(misc
(move @<)
(cond
((= @-1 0x200C)
(delete @-1)))
(move @>)
(cond
((= @+0 0x200C)
(delete @+1)))
(commit)))
(preedit
(consonant (shift c-state))
(composite (commit))
(sign (commit))
(misc (commit))
(lla "ள" (shift c-state)) ; 0BB3
(ssa "ஷ" (shift c-state)) ; 0BB7
(aa "ா" (commit)) ; 0BBE
(e "ெ" (shift e-state)) ; 0BC6
(ee "ே" (shift ee-state)) ; 0BC7
(ai "ை" (shift ai-state)) ; 0BC8
(nil
(unhandle)))
(c-state
(sign (shift c-s-state))
(aa "ா" (shift c-s-state)) ; 0BBE
(backspace (undo)))
(c-s-state
(sign
(cond
((= @-2 0x0BCC)
(move @-)
(delete @-)
0x0BC6 0x0BB3
(move @+))
(1
(commit)
(shift preedit))))
(aa
"ா"
(cond
((= @-2 0x0BCC)
(move @-)
(delete @-)
0x0BC6 0x0BB3
(move @+))
(1
(commit)
(shift preedit))))
(backspace (undo)))
(e-state
(consonant (move @<) (delete @+) (move @>) "ெ" (shift e-c-state))
(lla (delete @-) "ளெ" (shift e-c-state))
(ssa (delete @-) "ஷெ" (shift e-c-state))
(backspace (delete @-) (shift preedit))
(nil (undo -1)))
(ee-state
(consonant (move @<) (delete @+) (move @>) "ே" (shift ee-c-state))
(lla (delete @-) "ளே" (shift ee-c-state))
(ssa (delete @-) "ஷே" (shift ee-c-state))
(backspace (delete @-) (shift preedit))
(nil (undo -1)))
(ai-state
(consonant (move @<) (delete @+) (move @>) "ை" (shift c-s-state))
(lla (delete @-) "ளை" (shift c-s-state))
(ssa (delete @-) "ஷை" (shift c-s-state))
(backspace (delete @-) (shift preedit))
(nil (undo -1)))
(e-c-state
(aa (delete @-) "ொ" (shift c-s-state))
(lla (delete @-) "ௌ" (shift c-s-state))
(backspace (delete @<) "ெ" (shift e-state)))
(ee-c-state
(aa (delete @-) "ோ" (shift c-s-state))
(backspace (delete @<) "ே" (shift ee-state)))
)
;; Local Variables:
;; coding: utf-8
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/MIM/ta-phonetic.mim 0000644 0046114 0046114 00000025757 14422175267 016171 0 ustar 00mfabian mfabian ;; ta-phonetic.mim -- Tamil input method for phonetic layout
;; Copyright (c) 2004-2006 Red Hat, Inc. All rights reserved.
;; 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 ta phonetic)
(description "Tamil input method for phonetic layout.
Author: Jatin Nansi
")
;; Following Changes made by Srikanth L 20 Mar 2014
;; 1. Addition of ஶ், க்ஷ், க்ஷ் and its full series
;; 2. Fix SRI from ஸ்ரீ to ஶ்ரீ as per Unicode 4.1+ definition.
;; SRI =
(title "க")
(map
(trans
("a" ?அ)
("A" ?ஆ)
("i" ?இ)
("I" ?ஈ)
("u" ?உ)
("U" ?ஊ)
("e" ?எ)
("E" ?ஏ)
("o" ?ஒ)
("O" ?ஓ)
("q" ?ஃ)
("aa" ?ஆ)
("ii" ?ஈ)
("uu" ?ஊ)
("ee" ?ஏ)
("oo" ?ஓ)
("ai" ?ஐ)
("au" ?ஔ)
("k" "க்")
("ka" ?க)
("kaa" "கா")
("kA" "கா")
("ki" "கி")
("kii" "கீ")
("kI" "கீ")
("ku" "கு")
("kuu" "கூ")
("kU" "கூ")
("ke" "கெ")
("kee" "கே")
("kE" "கே")
("kai" "கை")
("ko" "கொ")
("koo" "கோ")
("kO" "கோ")
("kau" "கௌ")
("ng" "ங்")
("nga" ?ங)
("ngaa" "ஙா")
("ngA" "ஙா")
("ngi" "ஙி")
("ngii" "ஙீ")
("ngI" "ஙீ")
("ngu" "ஙு")
("nguu" "ஙூ")
("ngU" "ஙூ")
("nge" "ஙெ")
("ngee" "ஙே")
("ngE" "ஙே")
("ngai" "ஙை")
("ngo" "ஙொ")
("ngoo" "ஙோ")
("ngO" "ஙோ")
("ngau" "ஙௌ")
("c" "ச்")
("ca" ?ச)
("caa" "சா")
("cA" "சா")
("ci" "சி")
("cii" "சீ")
("cI" "சீ")
("cu" "சு")
("cuu" "சூ")
("cU" "சூ")
("ce" "செ")
("cee" "சே")
("cE" "சே")
("cai" "சை")
("co" "சொ")
("coo" "சோ")
("cO" "சோ")
("cau" "சௌ")
("s" "ச்")
("sa" ?ச)
("saa" "சா")
("sA" "சா")
("si" "சி")
("sii" "சீ")
("sI" "சீ")
("su" "சு")
("suu" "சூ")
("sU" "சூ")
("se" "செ")
("see" "சே")
("sE" "சே")
("sai" "சை")
("so" "சொ")
("soo" "சோ")
("sO" "சோ")
("sau" "சௌ")
("nj" "ஞ்")
("nja" ?ஞ)
("njaa" "ஞா")
("njA" "ஞா")
("nji" "ஞி")
("njii" "ஞீ")
("njI" "ஞீ")
("nju" "ஞு")
("njuu" "ஞூ")
("njU" "ஞூ")
("nje" "ஞெ")
("njee" "ஞே")
("njE" "ஞே")
("njai" "ஞை")
("njo" "ஞொ")
("njoo" "ஞோ")
("njO" "ஞோ")
("njau" "ஞௌ")
("t" "ட்")
("ta" ?ட)
("taa" "டா")
("tA" "டா")
("ti" "டி")
("tii" "டீ")
("tI" "டீ")
("tu" "டு")
("tuu" "டூ")
("tU" "டூ")
("te" "டெ")
("tee" "டே")
("tE" "டே")
("tai" "டை")
("to" "டொ")
("too" "டோ")
("tO" "டோ")
("tau" "டௌ")
("d" "ட்")
("da" ?ட)
("daa" "டா")
("dA" "டா")
("di" "டி")
("dii" "டீ")
("dI" "டீ")
("du" "டு")
("duu" "டூ")
("dU" "டூ")
("de" "டெ")
("dee" "டே")
("dE" "டே")
("dai" "டை")
("do" "டொ")
("doo" "டோ")
("dO" "டோ")
("dau" "டௌ")
("N" "ண்")
("Na" ?ண)
("Naa" "ணா")
("NA" "ணா")
("Ni" "ணி")
("Nii" "ணீ")
("NI" "ணீ")
("Nu" "ணு")
("Nuu" "ணூ")
("NU" "ணூ")
("Ne" "ணெ")
("Nee" "ணே")
("NE" "ணே")
("Nai" "ணை")
("No" "ணொ")
("Noo" "ணோ")
("NO" "ணோ")
("Nau" "ணௌ")
("th" "த்")
("tha" ?த)
("thaa" "தா")
("thA" "தா")
("thi" "தி")
("thii" "தீ")
("thI" "தீ")
("thu" "து")
("thuu" "தூ")
("thU" "தூ")
("the" "தெ")
("thee" "தே")
("thE" "தே")
("thai" "தை")
("tho" "தொ")
("thoo" "தோ")
("thO" "தோ")
("thau" "தௌ")
("w" "ந்")
("wa" ?ந)
("waa" "நா")
("wA" "நா")
("wi" "நி")
("wii" "நீ")
("wI" "நீ")
("wu" "நு")
("wuu" "நூ")
("wU" "நூ")
("we" "நெ")
("wee" "நே")
("wE" "நே")
("wai" "நை")
("wo" "நொ")
("woo" "நோ")
("wO" "நோ")
("wau" "நௌ")
("n-" "ந்")
("n-a" ?ந)
("n-aa" "நா")
("n-A" "நா")
("n-i" "நி")
("n-ii" "நீ")
("n-I" "நீ")
("n-u" "நு")
("n-uu" "நூ")
("n-U" "நூ")
("n-e" "நெ")
("n-ee" "நே")
("n-E" "நே")
("n-ai" "நை")
("n-o" "நொ")
("n-oo" "நோ")
("n-O" "நோ")
("n-au" "நௌ")
("p" "ப்")
("pa" ?ப)
("paa" "பா")
("pA" "பா")
("pi" "பி")
("pii" "பீ")
("pI" "பீ")
("pu" "பு")
("puu" "பூ")
("pU" "பூ")
("pe" "பெ")
("pee" "பே")
("pE" "பே")
("pai" "பை")
("po" "பொ")
("poo" "போ")
("pO" "போ")
("pau" "பௌ")
("m" "ம்")
("ma" ?ம)
("maa" "மா")
("mA" "மா")
("mi" "மி")
("mii" "மீ")
("mI" "மீ")
("mu" "மு")
("muu" "மூ")
("mU" "மூ")
("me" "மெ")
("mee" "மே")
("mE" "மே")
("mai" "மை")
("mo" "மொ")
("moo" "மோ")
("mO" "மோ")
("mau" "மௌ")
("y" "ய்")
("ya" ?ய)
("yaa" "யா")
("yA" "யா")
("yi" "யி")
("yii" "யீ")
("yI" "யீ")
("yu" "யு")
("yuu" "யூ")
("yU" "யூ")
("ye" "யெ")
("yee" "யே")
("yE" "யே")
("yai" "யை")
("yo" "யொ")
("yoo" "யோ")
("yO" "யோ")
("yau" "யௌ")
("r" "ர்")
("ra" ?ர)
("raa" "ரா")
("rA" "ரா")
("ri" "ரி")
("rii" "ரீ")
("rI" "ரீ")
("ru" "ரு")
("ruu" "ரூ")
("rU" "ரூ")
("re" "ரெ")
("ree" "ரே")
("rE" "ரே")
("rai" "ரை")
("ro" "ரொ")
("roo" "ரோ")
("rO" "ரோ")
("rau" "ரௌ")
("l" "ல்")
("la" ?ல)
("laa" "லா")
("lA" "லா")
("li" "லி")
("lii" "லீ")
("lI" "லீ")
("lu" "லு")
("luu" "லூ")
("lU" "லூ")
("le" "லெ")
("lee" "லே")
("lE" "லே")
("lai" "லை")
("lo" "லொ")
("loo" "லோ")
("lO" "லோ")
("lau" "லௌ")
("v" "வ்")
("va" ?வ)
("vaa" "வா")
("vA" "வா")
("vi" "வி")
("vii" "வீ")
("vI" "வீ")
("vu" "வு")
("vuu" "வூ")
("vU" "வூ")
("ve" "வெ")
("vee" "வே")
("vE" "வே")
("vai" "வை")
("vo" "வொ")
("voo" "வோ")
("vO" "வோ")
("vau" "வௌ")
("z" "ழ்")
("za" ?ழ)
("zaa" "ழா")
("zA" "ழா")
("zi" "ழி")
("zii" "ழீ")
("zI" "ழீ")
("zu" "ழு")
("zuu" "ழூ")
("zU" "ழூ")
("ze" "ழெ")
("zee" "ழே")
("zE" "ழே")
("zai" "ழை")
("zo" "ழொ")
("zoo" "ழோ")
("zO" "ழோ")
("zau" "ழௌ")
("L" "ள்")
("La" ?ள)
("Laa" "ளா")
("LA" "ளா")
("Li" "ளி")
("Lii" "ளீ")
("LI" "ளீ")
("Lu" "ளு")
("Luu" "ளூ")
("LU" "ளூ")
("Le" "ளெ")
("Lee" "ளே")
("LE" "ளே")
("Lai" "ளை")
("Lo" "ளொ")
("Loo" "ளோ")
("LO" "ளோ")
("Lau" "ளௌ")
("R" "ற்")
("Ra" ?ற)
("Raa" "றா")
("RA" "றா")
("Ri" "றி")
("Rii" "றீ")
("RI" "றீ")
("Ru" "று")
("Ruu" "றூ")
("RU" "றூ")
("Re" "றெ")
("Ree" "றே")
("RE" "றே")
("Rai" "றை")
("Ro" "றொ")
("Roo" "றோ")
("RO" "றோ")
("Rau" "றௌ")
("n" "ன்")
("na" ?ன)
("naa" "னா")
("nA" "னா")
("ni" "னி")
("nii" "னீ")
("nI" "னீ")
("nu" "னு")
("nuu" "னூ")
("nU" "னூ")
("ne" "னெ")
("nee" "னே")
("nE" "னே")
("nai" "னை")
("no" "னொ")
("noo" "னோ")
("nO" "னோ")
("nau" "னௌ")
("j" "ஜ்")
("ja" ?ஜ)
("jaa" "ஜா")
("jA" "ஜா")
("ji" "ஜி")
("jii" "ஜீ")
("jI" "ஜீ")
("ju" "ஜு")
("juu" "ஜூ")
("jU" "ஜூ")
("je" "ஜெ")
("jee" "ஜே")
("jE" "ஜே")
("jai" "ஜை")
("jo" "ஜொ")
("joo" "ஜோ")
("jO" "ஜோ")
("jau" "ஜௌ")
("sh" "ஷ்")
("sha" ?ஷ)
("shaa" "ஷா")
("shA" "ஷா")
("shi" "ஷி")
("shii" "ஷீ")
("shI" "ஷீ")
("shu" "ஷு")
("shuu" "ஷூ")
("shU" "ஷூ")
("she" "ஷெ")
("shee" "ஷே")
("shE" "ஷே")
("shai" "ஷை")
("sho" "ஷொ")
("shoo" "ஷோ")
("shO" "ஷோ")
("shau" "ஷௌ")
("S" "ஸ்")
("Sa" ?ஸ)
("Saa" "ஸா")
("SA" "ஸா")
("Si" "ஸி")
("Sii" "ஸீ")
("SI" "ஸீ")
("Su" "ஸு")
("Suu" "ஸூ")
("SU" "ஸூ")
("Se" "ஸெ")
("See" "ஸே")
("SE" "ஸே")
("Sai" "ஸை")
("So" "ஸொ")
("Soo" "ஸோ")
("SO" "ஸோ")
("Sau" "ஸௌ")
("Z" "ஶ்")
("Za" ?ஶ)
("Zaa" "ஶா")
("ZA" "ஶா")
("Zi" "ஶி")
("Zii" "ஶீ")
("ZI" "ஶீ")
("Zu" "ஶு")
("Zuu" "ஶூ")
("ZU" "ஶூ")
("Ze" "ஶெ")
("Zee" "ஶே")
("ZE" "ஶே")
("Zai" "ஶை")
("Zo" "ஶொ")
("Zoo" "ஶோ")
("ZO" "ஶோ")
("Zau" "ஶௌ")
("h" "ஹ்")
("ha" ?ஹ)
("haa" "ஹா")
("hA" "ஹா")
("hi" "ஹி")
("hii" "ஹீ")
("hI" "ஹீ")
("hu" "ஹு")
("huu" "ஹூ")
("hU" "ஹூ")
("he" "ஹெ")
("hee" "ஹே")
("hE" "ஹே")
("hai" "ஹை")
("ho" "ஹொ")
("hoo" "ஹோ")
("hO" "ஹோ")
("hau" "ஹௌ")
("ksh" "க்ஷ்")
("ksha" "க்ஷ")
("kshaa" "க்ஷா")
("kshA" "க்ஷா")
("kshi" "க்ஷி")
("kshii" "க்ஷீ")
("kshI" "க்ஷீ")
("kshu" "க்ஷு")
("kshuu" "க்ஷூ")
("kshU" "க்ஷூ")
("kshe" "க்ஷெ")
("kshee" "க்ஷே")
("kshE" "க்ஷே")
("kshai" "க்ஷை")
("ksho" "க்ஷொ")
("kshoo" "க்ஷோ")
("kshO" "க்ஷோ")
("kshau" "க்ஷௌ")
("ksH" "க்ஷ்")
("ksHa" "?க்ஷ")
("ksHaa" "க்ஷா")
("ksHA" "க்ஷா")
("ksHi" "க்ஷி")
("ksHii" "க்ஷீ")
("ksHI" "க்ஷீ")
("ksHu" "க்ஷு")
("ksHuu" "க்ஷூ")
("ksHU" "க்ஷூ")
("ksHe" "க்ஷெ")
("ksHee" "க்ஷே")
("ksHE" "க்ஷே")
("ksHai" "க்ஷை")
("ksHo" "க்ஷொ")
("ksHoo" "க்ஷோ")
("ksHO" "க்ஷோ")
("ksHau" "க்ஷௌ")
("sri" "ஶ்ரீ")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/ta-remington.mim 0000644 0046114 0046114 00000022116 14463455220 016337 0 ustar 00mfabian mfabian ;; ta-remington.mim -- Tamil input method for Remington typewriter layout
;; Copyright (c) 2021 Mohan R, Kaniyam Foundation . All Rights Reserved.
;; 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 ta remington (version 0.0.1))
(description (_ "Tamil Remington Layout
Author: Mohan R
Derived From: https://github.com/thamizha/ekalappai/blob/master/installer/app/keyboards/Tamil-typewriter.txt.in
"))
(title "தமிழ்")
(map
(trans
("m" "அ")
("M" "ஆ")
("," "இ")
("<" "ஈ")
("c" "உ")
("C" "ஊ")
("v" "எ")
("V" "ஏ")
("I" "ஐ")
("x" "ஒ")
("X" "ஓ")
("xs" "ஔ")
("`" "ஃ")
("b" "◌ெ")
("n" "◌ே")
("i" "◌ை")
("h" "◌ா")
(";f" "க்")
("f" "க")
("fh" "கா")
("pf" "கி")
("Pf" "கீ")
("F" "கு")
("T" "கூ")
("bf" "கெ")
("nf" "கே")
("if" "கை")
("bfh" "கொ")
("nfh" "கோ")
("bfs" "கௌ")
(";'" "ங்")
("'" "ங")
("'h" "ஙா")
("p'" "ஙி")
("P'" "ஙீ")
("['" "ஙு")
("{'" "ஙூ")
("b'" "ஙெ")
("n'" "ஙே")
("i'" "ஙை")
("b'h" "ஙொ")
("n'h" "ஙோ")
("b's" "ஙௌ")
(";r" "ச்")
("r" "ச")
("rh" "சா")
("pr" "சி")
("Pr" "சீ")
("R" "சு")
("N" "சூ")
("br" "செ")
("nr" "சே")
("ir" "சை")
("brh" "சொ")
("nrh" "சோ")
("brs" "சௌ")
(";\"" "ஞ்")
("\"" "ஞ")
("\"h" "ஞா")
("p\"" "ஞி")
("P\"" "ஞீ")
("Q" "ஞு")
("Q}" "ஞூ")
("[\"" "ஞு")
("{\"" "ஞூ")
("b\"" "ஞெ")
("n\"" "ஞே")
("i\"" "ஞை")
("b\"h" "ஞொ")
("n\"h" "ஞோ")
("b\"s" "ஞௌ")
(";l" "ட்")
("l" "ட")
("lh" "டா")
("o" "டி")
("pl" "டி")
("O" "டீ")
("Pl" "டீ")
("L" "டு")
(":L" "டூ")
("bl" "டெ")
("nl" "டே")
("il" "டை")
("blh" "டொ")
("nlh" "டோ")
("bls" "டௌ")
(";z" "ண்")
("z" "ண")
("zh" "ணா")
("pz" "ணி")
("Pz" "ணீ")
("q" "ணு")
("q}" "ணூ")
("bz" "ணெ")
("nz" "ணே")
("iz" "ணை")
("bzh" "ணொ")
("nzh" "ணோ")
("bzs" "ணௌ")
(";j" "த்")
("j" "த")
("jh" "தா")
("pj" "தி")
("Pj" "தீ")
("J" "து")
("J}" "தூ")
("bj" "தெ")
("nj" "தே")
("ij" "தை")
("bjh" "தொ")
("njh" "தோ")
("bjs" "தௌ")
(";e" "ந்")
("e" "ந")
("eh" "நா")
("pe" "நி")
("Pe" "நீ")
("E" "நு")
("E}" "நூ")
("be" "நெ")
("ne" "நே")
("ie" "நை")
("beh" "நொ")
("neh" "நோ")
("bes" "நௌ")
(";g" "ப்")
("g" "ப")
("gh" "பா")
("pg" "பி")
("Pg" "பீ")
("[g" "பு")
("{g" "பூ")
("bg" "பெ")
("ng" "பே")
("ig" "பை")
("bgh" "பொ")
("ngh" "போ")
("bgs" "பௌ")
(";k" "ம்")
("k" "ம")
("kh" "மா")
("pk" "மி")
("Pk" "மீ")
("K" "மு")
(":K" "மூ")
("bk" "மெ")
("nk" "மே")
("ik" "மை")
("bkh" "மொ")
("nkh" "மோ")
("bks" "மௌ")
(";a" "ய்")
("a" "ய")
("ah" "யா")
("pa" "யி")
("Pa" "யீ")
("[a" "யு")
("{a" "யூ")
("ba" "யெ")
("na" "யே")
("ia" "யை")
("bah" "யொ")
("nah" "யோ")
("bas" "யௌ")
(";u" "ர்")
("u" "ர")
("uh" "ரா")
("pu" "ரி")
("Pu" "ரீ")
("U" "ரு")
(":U" "ரூ")
("bu" "ரெ")
("nu" "ரே")
("iu" "ரை")
("buh" "ரொ")
("nuh" "ரோ")
("bns" "ரௌ")
(";y" "ல்")
("y" "ல")
("yh" "லா")
("py" "லி")
("Py" "லீ")
("Y" "லு")
("Y}" "லூ")
("by" "லெ")
("ny" "லே")
("iy" "லை")
("byh" "லொ")
("nyh" "லோ")
("bys" "லௌ")
(";t" "வ்")
("t" "வ")
("th" "வா")
("pt" "வி")
("Pt" "வீ")
("[t" "வு")
("{t" "வூ")
("bt" "வெ")
("nt" "வே")
("it" "வை")
("bth" "வொ")
("nth" "வோ")
("bts" "வௌ")
(";H" "ழ்")
("H" "ழ")
("Hh" "ழா")
("pH" "ழி")
("PH" "ழீ")
("G" "ழு")
(":G" "ழூ")
("{H" "ழூ")
("bH" "ழெ")
("nH" "ழே")
("iH" "ழை")
("bHh" "ழொ")
("nHh" "ழோ")
("bHs" "ழௌ")
(";s" "ள்")
("s" "ள")
("sh" "ளா")
("ps" "ளி")
("Ps" "ளீ")
("S" "ளு")
(":S" "ளூ")
("bs" "ளெ")
("ns" "ளே")
("is" "ளை")
("]s" "ளை")
("bsh" "ளொ")
("nsh" "ளோ")
("bss" "ளௌ")
(";w" "ற்")
("w" "ற")
("wh" "றா")
("pw" "றி")
("Pw" "றீ")
("W" "று")
("W}" "றூ")
("bw" "றெ")
("nw" "றே")
("iw" "றை")
("bwh" "றொ")
("nwh" "றோ")
("bws" "றௌ")
(";d" "ன்")
("d" "ன")
("dh" "னா")
("pd" "னி")
("Pd" "னீ")
("D" "னு")
("D}" "னூ")
("bd" "னெ")
("nd" "னே")
("id" "னை")
("bdh" "னொ")
("ndh" "னோ")
("bds" "னௌ")
(";$" "ஜ்")
("$" "ஜ")
("$h" "ஜா")
("p$" "ஜி")
("P$" "ஜீ")
("$%" "ஜு")
("$^" "ஜூ")
("b$" "ஜெ")
("n$" "ஜே")
("i$" "ஜை")
("b$h" "ஜொ")
("n$h" "ஜோ")
("b$s" "ஜௌ")
(";AY" "ஶ்")
("AY" "ஶ")
("AYh" "ஶா")
("pAY" "ஶி")
("PAY" "ஶீ")
("AY%" "ஶு")
("AY^" "ஶூ")
("bAY" "ஶெ")
("nAY" "ஶே")
("iAY" "ஶை")
("bAYh" "ஶொ")
("nAYh" "ஶோ")
("bAYs" "ஶௌ")
(";Z" "ஷ்")
("Z" "ஷ")
("Zh" "ஷா")
("pZ" "ஷி")
("PZ" "ஷீ")
("Z%" "ஷு")
("Z^" "ஷூ")
("bZ" "ஷெ")
("nZ" "ஷே")
("iZ" "ஷை")
("bZh" "ஷொ")
("nZh" "ஷோ")
("bZs" "ஷௌ")
(";!" "ஸ்")
("!" "ஸ")
("!h" "ஸா")
("p!" "ஸி")
("P!" "ஸீ")
("!%" "ஸு")
("!^" "ஸூ")
("b!" "ஸெ")
("n!" "ஸே")
("i!" "ஸை")
("b!h" "ஸொ")
("n!h" "ஸோ")
("b!s" "ஸௌ")
(";]" "ஹ்")
("]" "ஹ")
("]h" "ஹா")
("p]" "ஹி")
("P]" "ஹீ")
("]%" "ஹு")
("]^" "ஹூ")
("b]" "ஹெ")
("n]" "ஹே")
("i]" "ஹை")
("b]h" "ஹொ")
("n]h" "ஹோ")
("b]s" "ஹௌ")
(";f;" "க்")
(";f;Z" "க்ஷ்")
(";fZ" "க்ஷ")
(";fZh" "க்ஷா")
(";fp" "க்")
(";fpZ" "க்ஷி")
(";fP" "க்")
(";fPZ" "க்ஷீ")
(";fZ%" "க்ஷு")
(";fZ^" "க்ஷூ")
(";fb" "க்")
(";fbZ" "க்ஷெ")
(";fn" "க்")
(";fnZ" "க்ஷே")
(";fi" "க்")
(";fiZ" "க்ஷை")
(";fbZh" "க்ஷொ")
(";fnZh" "க்ஷோ")
(";fbZs" "க்ஷௌ")
(";B" "க்ஷ்")
("B" "க்ஷ")
("Bh" "க்ஷா")
("pB" "க்ஷி")
("PB" "க்ஷீ")
("B%" "க்ஷு")
("B^" "க்ஷூ")
("bB" "க்ஷெ")
("nB" "க்ஷே")
("iB" "க்ஷை")
("bBh" "க்ஷொ")
("nBh" "க்ஷோ")
("bBs" "க்ஷௌ")
("_" "ஸ்ரீ")
("A_" "ஸ்ரீ")
("AZ" "௳")
("AX" "௴")
("AC" "௵")
("AV" "௶")
("AB" "௷")
("AD" "௸")
("AA" "௹")
("AS" "௺")
("AF" "ௐ")
("A[" "[")
("A]" "]")
("A" "{")
("A" "}")
("A\"" "\"")
("A:" ":")
("A;" ";")
("A\"" "\"")
("A<" "<")
("A>" ">")
("A?" "?")
("A2" "½")
("A3" "¾")
("A4" "¼")
("AO" "‘")
("AP" "’")
("AU" "“")
("AI" "”")
("As" " ")
("A." "•")
("Ac" "©")
("A^" "^")
("Al" "◌்")
("Ah" "◌ா")
("Ap" "◌ி")
("Ao" "◌ீ")
("Au" "◌ு")
("Ay" "◌ூ")
("Ab" "◌ெ")
("An" "◌ே")
("Ai" "◌ை")
("Ax" "◌ொ")
("Az" "◌ோ")
("Av" "◌ௌ")
("A~" "~")
("A`" "`")
("#0" "௦")
("#1" "௧")
("#2" "௨")
("#3" "௩")
("#4" "௪")
("#5" "௫")
("#6" "௬")
("#7" "௭")
("#8" "௮")
("#9" "௯")
("#10" "௰")
("#100" "௱")
("#1000" "௲")
("##" "#")
("##0" "#0")
("##1" "#1")
("##2" "#2")
("##3" "#3")
("##4" "#4")
("##5" "#5")
("##6" "#6")
("##7" "#7")
("##8" "#8")
("##9" "#9")
("##10" "#10")
("##100" "#100")
("##1000" "#1000")
("~" "*")
("@" "@")
("#" "%")
("&" "&")
("*" "*")
("-" "/")
("(" "(")
(")" ")")
("+" "+")
("1" "1")
("2" "2")
("3" "3")
("4" "4")
("5" "5")
("6" "6")
("7" "7")
("8" "8")
("9" "9")
("0" "0")
("=" "=")
("|" "|")
("\" "\")
("." ",")
("/" ".")
(">" "?")
("?" "-")))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/ta-tamil99.mim 0000644 0046114 0046114 00000052714 15220471636 015635 0 ustar 00mfabian mfabian ;; ta-tamil99.mim -- Tamil input method for tamil99 layout
;; Copyright (c) 2006, 2010 Red Hat, Inc. All rights reserved.
;; 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 ta tamil99)
(description "Tamil input method for tamil99 layout.
Key Summary:
1. The labels on the keys of Tamil99 keyboard layout consist of,
Twelve vowels -
அ ஆ இ ஈ உ ஊ எ ஏ ஐ ஒ ஓ ஔ
PuLLi - ் , consonant-dot located at ascii \"f\"
Aytham - ஃ
Eighteen consonants with inherant vowel \"a\" -
க ங ச ஞ ட ண த ந ப ம ய ர ல வ ழ ள ற ன
Five grantham consonants with inherant vowel \"a\", SRii and
KSHA க்ஷ non conjunct form with ZWNJ in between.
SRii =
ஸ ஷ ஜ ஹ க்ஷ ஶ்ரீ
2. A consonant symbol followed by the pulli produces a pure consonant. (A consonant symbol is also known as consonant with inherent a)
e.g. க + ் -> க்
3. A consonant symbol followed by a vowel other than the first vowel அ produces a vowelised consonant.
e.g. ம + ஆ -> மா
த + இ -> தி
க + ஒ -> கோ
4. A consonant symbol followed by the same consonant symbol automatically puts a pulli for the first consonant symbol
e.g. க + க -> க்க
5. After placing a pulli automatically, this feature of automatic placing of pulli will be
disabled temporarily for one stroke. That is, when the same consonant symbol is typed three times continuously one after another, then the first consonants symbol alone gets the pulli automatically, and the second consonant symbol does not get a pulli, since when the third consonant symbol is typed the automatic pulli feature is temporarily disabled. This feature will be restored immediately after that.
e.g. க + க + க -> க்கக
க + க + க + க -> க்கக்க
6. When the first vowel அ is typed after a consonant symbol, it simply confirms that the previous stroke is an akarameria uyrmei. This disables temporarily the combining of any other stroke with the previous stroke. Hence typing any vowel will not join with the previous consonant symbol. Similarly the automatic pulli feature will also be disabled just for the next stroke. This automatic pulli feature gets restored immediately after the next stroke. The Vowel அ works as the delinking symbol.
e.g. க + அ + இ -> கஇ
க + அ + க -> கக
க + அ + க + க -> கக்க
7. The same behaviour is also seen when a soft consonant symbol is followed by the corresponding hard consonant symbol. (ங, க), (ஞ, ச), (ந, த), (ண, ட), (ம, ப), (ன, ற), are the soft and hard consonants pairs
e.g. ங + க -> ங்க
ந + த + த -> ந்தத
ந + த + த +த -> ந்தத்த
ந + அ +த -> நத
ந + அ + த + த -> நத்த
8. A vowel after anything other than a consonant symbol will remain an independent vowel
e.g ஆ + இ -> ஆஇ
ப + ஆ + இ -> பாஇ
(இடைவெளி) + உ -> (இடைவெளி)உ
# + அ -> #அ
Author: I. Felix
")
;; Following Changes made by Srikanth L 20 Mar 2014
;; 1. Addition of ஶ் series, non conjunct க்ஷ் series
;; 2. Fix "L" ?: to "I" ?:, Fix SRI from ஸ்ரீ to ஶ்ரீ as per Unicode 4.1+ definition.
;; SRI =
;; 3. Add missing symbols,vowel signs,Tamil numerals
;; Based on official standard Keyboard reference
;; http://www.tamilvu.org/tkbd/doc_file/Help_windows.pdf published by GoTN
;; Changes made by thesupertechie , 05 Apr 2026
;; 1. Remove certain symbols that are no longer in modern versions of Tamil 99, such as the full moon and new moon symbols.
;; 2. Add : (colon), which is supposed to be under shift+த (or L in QWERTY; not to be confused with l).
;; 3. Remove certain symbols that were never present on printed Tamil 99 keyboards (such as copyright symbol, interpunct etc. etc.).
;; 4. Move various symbols from ^ to AltGr. This means that the ^ can be used for mathematics, makes the Tamil numerals easier to enter, and makes the combining characters more in line with the correct implementation (the combining characters should use AltGr, not an arbitrary character).
;; 5. Add missing Tamil place value characters for Tamil numerals, namely ௰, ௱, and ௲.
;; See also a picture of a printed Tamil 99 keyboard at: https://commons.wikimedia.org/wiki/File:Tamil_99_keyboard.jpg
(title "க")
(map
(trans
("q" ?ஆ)
("Q" ?ஸ)
("w" ?ஈ)
("W" ?ஷ)
("e" ?ஊ)
("E" ?ஜ)
("r" ?ஐ)
("R" ?ஹ)
("t" ?ஏ)
("T" "க்ஷ")
("hfW" "க்ஷ")
("y" ?ள)
("Y" "ஶ்ரீ")
("u" ?ற)
("U" ?ஶ)
("i" ?ன)
("I" "") ;; return nothing
("o" ?ட)
("O" ?[)
("p" ?ண)
("P" ?])
("[" ?ச)
("{" ?{)
("]" ?ஞ)
("}" ?})
("\\" ?\\)
("a" ?அ)
("s" ?இ)
("d" ?உ)
("f" ?்)
("F" ?ஃ)
("g" ?எ)
("h" ?க)
("j" ?ப)
("k" ?ம)
("K" ?\")
("l" ?த)
(";" ?ந)
(":" ?;)
("'" ?ய)
("\"" ?')
("z" ?ஔ)
("x" ?ஓ)
("c" ?ஒ)
("v" ?வ)
("b" ?ங)
("n" ?ல)
("m" ?ர)
("M" ?/)
("/" ?ழ)
("hf" "க்")
("bf" "ங்")
("[f" "ச்")
("]f" "ஞ்")
("of" "ட்")
("pf" "ண்")
("lf" "த்")
(";f" "ந்")
("jf" "ப்")
("kf" "ம்")
("'f" "ய்")
("mf" "ர்")
("nf" "ல்")
("vf" "வ்")
("/f" "ழ்")
("yf" "ள்")
("uf" "ற்")
("if" "ன்")
("Qf" "ஸ்")
("Uf" "ஶ்")
("Wf" "ஷ்")
("Ef" "ஜ்")
("Rf" "ஹ்")
("Tf" "க்ஷ்")
("hfWf" "க்ஷ்")
("ha" "க")
("ba" "ங")
("[a" "ச")
("]a" "ஞ")
("oa" "ட")
("pa" "ண")
("la" "த")
(";a" "ந")
("ja" "ப")
("ka" "ம")
("'a" "ய")
("ma" "ர")
("na" "ல")
("va" "வ")
("/a" "ழ")
("ya" "ள")
("ua" "ற")
("ia" "ன")
("Qa" "ஸ")
("Ua" "ஶ")
("Wa" "ஷ")
("Ea" "ஜ")
("Ra" "ஹ")
("Ta" "க்ஷ")
("hfWa" "க்ஷ")
("hq" "கா")
("bq" "ஙா")
("[q" "சா")
("]q" "ஞா")
("oq" "டா")
("pq" "ணா")
("lq" "தா")
(";q" "நா")
("jq" "பா")
("kq" "மா")
("'q" "யா")
("mq" "ரா")
("nq" "லா")
("vq" "வா")
("/q" "ழா")
("yq" "ளா")
("uq" "றா")
("iq" "னா")
("Qq" "ஸா")
("Uq" "ஶா")
("Wq" "ஷா")
("Eq" "ஜா")
("Rq" "ஹா")
("Tq" "க்ஷா")
("hfWq" "க்ஷா")
("hs" "கி")
("bs" "ஙி")
("[s" "சி")
("]s" "ஞி")
("os" "டி")
("ps" "ணி")
("ls" "தி")
(";s" "நி")
("js" "பி")
("ks" "மி")
("'s" "யி")
("ms" "ரி")
("ns" "லி")
("vs" "வி")
("/s" "ழி")
("ys" "ளி")
("us" "றி")
("is" "னி")
("Qs" "ஸி")
("Us" "ஶி")
("Ws" "ஷி")
("Es" "ஜி")
("Rs" "ஹி")
("Ts" "க்ஷி")
("hfWs" "க்ஷி")
("hw" "கீ")
("bw" "ஙீ")
("[w" "சீ")
("]w" "ஞீ")
("ow" "டீ")
("pw" "ணீ")
("lw" "தீ")
(";w" "நீ")
("jw" "பீ")
("kw" "மீ")
("'w" "யீ")
("mw" "ரீ")
("nw" "லீ")
("vw" "வீ")
("/w" "ழீ")
("yw" "ளீ")
("uw" "றீ")
("iw" "னீ")
("Qw" "ஸீ")
("Uw" "ஶீ")
("Ww" "ஷீ")
("Ew" "ஜீ")
("Rw" "ஹீ")
("Tw" "க்ஷீ")
("hfWw" "க்ஷீ")
("hd" "கு")
("bd" "ஙு")
("[d" "சு")
("]d" "ஞு")
("od" "டு")
("pd" "ணு")
("ld" "து")
(";d" "நு")
("jd" "பு")
("kd" "மு")
("'d" "யு")
("md" "ரு")
("nd" "லு")
("vd" "வு")
("/d" "ழு")
("yd" "ளு")
("ud" "று")
("id" "னு")
("Qd" "ஸு")
("Ud" "ஶு")
("Wd" "ஷு")
("Ed" "ஜு")
("Rd" "ஹு")
("Td" "க்ஷு")
("hfWd" "க்ஷு")
("he" "கூ")
("be" "ஙூ")
("[e" "சூ")
("]e" "ஞூ")
("oe" "டூ")
("pe" "ணூ")
("le" "தூ")
(";e" "நூ")
("je" "பூ")
("ke" "மூ")
("'e" "யூ")
("me" "ரூ")
("ne" "லூ")
("ve" "வூ")
("/e" "ழூ")
("ye" "ளூ")
("ue" "றூ")
("ie" "னூ")
("Qe" "ஸூ")
("Ue" "ஶூ")
("We" "ஷூ")
("Ee" "ஜூ")
("Re" "ஹூ")
("Te" "க்ஷூ")
("hfWe" "க்ஷூ")
("hg" "கெ")
("bg" "ஙெ")
("[g" "செ")
("]g" "ஞெ")
("og" "டெ")
("pg" "ணெ")
("lg" "தெ")
(";g" "நெ")
("jg" "பெ")
("kg" "மெ")
("'g" "யெ")
("mg" "ரெ")
("ng" "லெ")
("vg" "வெ")
("/g" "ழெ")
("yg" "ளெ")
("ug" "றெ")
("ig" "னெ")
("Qg" "ஸெ")
("Ug" "ஶெ")
("Wg" "ஷெ")
("Eg" "ஜெ")
("Rg" "ஹெ")
("Tg" "க்ஷெ")
("hfWg" "க்ஷெ")
("ht" "கே")
("bt" "ஙே")
("[t" "சே")
("]t" "ஞே")
("ot" "டே")
("pt" "ணே")
("lt" "தே")
(";t" "நே")
("jt" "பே")
("kt" "மே")
("'t" "யே")
("mt" "ரே")
("nt" "லே")
("vt" "வே")
("/t" "ழே")
("yt" "ளே")
("ut" "றே")
("it" "னே")
("Qt" "ஸே")
("Ut" "ஶே")
("Wt" "ஷே")
("Et" "ஜே")
("Rt" "ஹே")
("Tt" "க்ஷே")
("hfWt" "க்ஷே")
("hr" "கை")
("br" "ஙை")
("[r" "சை")
("]r" "ஞை")
("or" "டை")
("pr" "ணை")
("lr" "தை")
(";r" "நை")
("jr" "பை")
("kr" "மை")
("'r" "யை")
("mr" "ரை")
("nr" "லை")
("vr" "வை")
("/r" "ழை")
("yr" "ளை")
("ur" "றை")
("ir" "னை")
("Qr" "ஸை")
("Ur" "ஶை")
("Wr" "ஷை")
("Er" "ஜை")
("Rr" "ஹை")
("Tr" "க்ஷை")
("hfWr" "க்ஷை")
("hc" "கொ")
("bc" "ஙொ")
("[c" "சொ")
("]c" "ஞொ")
("oc" "டொ")
("pc" "ணொ")
("lc" "தொ")
(";c" "நொ")
("jc" "பொ")
("kc" "மொ")
("'c" "யொ")
("mc" "ரொ")
("nc" "லொ")
("vc" "வொ")
("/c" "ழொ")
("yc" "ளொ")
("uc" "றொ")
("ic" "னொ")
("Qc" "ஸொ")
("Uc" "ஶொ")
("Wc" "ஷொ")
("Ec" "ஜொ")
("Rc" "ஹொ")
("Tc" "க்ஷொ")
("hfWc" "க்ஷொ")
("hx" "கோ")
("bx" "ஙோ")
("[x" "சோ")
("]x" "ஞோ")
("ox" "டோ")
("px" "ணோ")
("lx" "தோ")
(";x" "நோ")
("jx" "போ")
("kx" "மோ")
("'x" "யோ")
("mx" "ரோ")
("nx" "லோ")
("vx" "வோ")
("/x" "ழோ")
("yx" "ளோ")
("ux" "றோ")
("ix" "னோ")
("Qx" "ஸோ")
("Ux" "ஶோ")
("Wx" "ஷோ")
("Ex" "ஜோ")
("Rx" "ஹோ")
("Tx" "க்ஷோ")
("hfWx" "க்ஷோ")
("hz" "கௌ")
("bz" "ஙௌ")
("[z" "சௌ")
("]z" "ஞௌ")
("oz" "டௌ")
("pz" "ணௌ")
("lz" "தௌ")
(";z" "நௌ")
("jz" "பௌ")
("kz" "மௌ")
("'z" "யௌ")
("mz" "ரௌ")
("nz" "லௌ")
("vz" "வௌ")
("/z" "ழௌ")
("yz" "ளௌ")
("uz" "றௌ")
("iz" "னௌ")
("Qz" "ஸௌ")
("Uz" "ஶௌ")
("Wz" "ஷௌ")
("Ez" "ஜௌ")
("Rz" "ஹௌ")
("Tz" "க்ஷௌ")
("hfWz" "க்ஷௌ")
("hh" "க்க")
("bb" "ங்ங")
("[[" "ச்ச")
("]]" "ஞ்ஞ")
("oo" "ட்ட")
("pp" "ண்ண")
("ll" "த்த")
(";;" "ந்ந")
("jj" "ப்ப")
("kk" "ம்ம")
("''" "ய்ய")
("mm" "ர்ர")
("nn" "ல்ல")
("vv" "வ்வ")
("//" "ழ்ழ")
("yy" "ள்ள")
("uu" "ற்ற")
("ii" "ன்ன")
("QQ" "ஸ்ஸ")
("UU" "ஶ்ஶ")
("WW" "ஷ்ஷ")
("EE" "ஜ்ஜ")
("RR" "ஹ்ஹ")
("TT" "க்ஷ்க்ஷ")
("bh" "ங்க")
("][" "ஞ்ச")
("po" "ண்ட")
("kj" "ம்ப")
(";l" "ந்த")
("iu" "ன்ற")
("hhq" "க்கா")
("bbq" "ங்ஙா")
("[[q" "ச்சா")
("]]q" "ஞ்ஞா")
("ooq" "ட்டா")
("ppq" "ண்ணா")
("llq" "த்தா")
(";;q" "ந்நா")
("jjq" "ப்பா")
("kkq" "ம்மா")
("''q" "ய்யா")
("mmq" "ர்ரா")
("nnq" "ல்லா")
("vvq" "வ்வா")
("//q" "ழ்ழா")
("yyq" "ள்ளா")
("uuq" "ற்றா")
("iiq" "ன்னா")
("QQq" "ஸ்ஸா")
("UUq" "ஶ்ஶா")
("WWq" "ஷ்ஷா")
("EEq" "ஜ்ஜா")
("RRq" "ஹ்ஹா")
("TTq" "க்ஷ்க்ஷ")
("bhq" "ங்கா")
("][q" "ஞ்சா")
("poq" "ண்டா")
("kjq" "ம்பா")
(";lq" "ந்தா")
("iuq" "ன்றா")
("hhs" "க்கி")
("bbs" "ங்ஙி")
("[[s" "ச்சி")
("]]s" "ஞ்ஞி")
("oos" "ட்டி")
("pps" "ண்ணி")
("lls" "த்தி")
(";;s" "ந்நி")
("jjs" "ப்பி")
("kks" "ம்மி")
("''s" "ய்யி")
("mms" "ர்ரி")
("nns" "ல்லி")
("vvs" "வ்வி")
("//s" "ழ்ழி")
("yys" "ள்ளி")
("uus" "ற்றி")
("iis" "ன்னி")
("QQs" "ஸ்ஸி")
("UUs" "ஶ்ஶி")
("WWs" "ஷ்ஷி")
("EEs" "ஜ்ஜி")
("RRs" "ஹ்ஹி")
("TTs" "க்ஷ்க்ஷி")
("bhs" "ங்கி")
("][s" "ஞ்சி")
("pos" "ண்டி")
("kjs" "ம்பி")
(";ls" "ந்தி")
("ius" "ன்றி")
("hhw" "க்கீ")
("bbw" "ங்ஙீ")
("[[w" "ச்சீ")
("]]w" "ஞ்ஞீ")
("oow" "ட்டீ")
("ppw" "ண்ணீ")
("llw" "த்தீ")
(";;w" "ந்நீ")
("jjw" "ப்பீ")
("kkw" "ம்மீ")
("''w" "ய்யீ")
("mmw" "ர்ரீ")
("nnw" "ல்லீ")
("vvw" "வ்வீ")
("//w" "ழ்ழீ")
("yyw" "ள்ளீ")
("uuw" "ற்றீ")
("iiw" "ன்னீ")
("QQw" "ஸ்ஸீ")
("UUw" "ஶ்ஶீ")
("WWw" "ஷ்ஷீ")
("EEw" "ஜ்ஜீ")
("RRw" "ஹ்ஹீ")
("TTw" "க்ஷ்க்ஷீ")
("bhw" "ங்கீ")
("][w" "ஞ்சீ")
("pow" "ண்டீ")
("kjw" "ம்பீ")
(";lw" "ந்தீ")
("iuw" "ன்றீ")
("hhd" "க்கு")
("bbd" "ங்ஙு")
("[[d" "ச்சு")
("]]d" "ஞ்ஞு")
("ood" "ட்டு")
("ppd" "ண்ணு")
("lld" "த்து")
(";;d" "ந்நு")
("jjd" "ப்பு")
("kkd" "ம்மு")
("''d" "ய்யு")
("mmd" "ர்ரு")
("nnd" "ல்லு")
("vvd" "வ்வு")
("//d" "ழ்ழு")
("yyd" "ள்ளு")
("uud" "ற்று")
("iid" "ன்னு")
("QQd" "ஸ்ஸு")
("UUd" "ஶ்ஶு")
("WWd" "ஷ்ஷு")
("EEd" "ஜ்ஜு")
("RRd" "ஹ்ஹி")
("TTd" "க்ஷ்க்ஷு")
("bhd" "ங்கு")
("][d" "ஞ்சு")
("pod" "ண்டு")
("kjd" "ம்பு")
(";ld" "ந்து")
("iud" "ன்று")
("hhe" "க்கூ")
("bbe" "ங்ஙூ")
("[[e" "ச்சூ")
("]]e" "ஞ்ஞூ")
("ooe" "ட்டூ")
("ppe" "ண்ணூ")
("lle" "த்தூ")
(";;e" "ந்நூ")
("jje" "ப்பூ")
("kke" "ம்மூ")
("''e" "ய்யூ")
("mme" "ர்ரூ")
("nne" "ல்லூ")
("vve" "வ்வூ")
("//e" "ழ்ழூ")
("yye" "ள்ளூ")
("uue" "ற்றூ")
("iie" "ன்னூ")
("QQe" "ஸ்ஸூ")
("UUe" "ஶ்ஶூ")
("WWe" "ஷ்ஷூ")
("EEe" "ஜ்ஜூ")
("RRe" "ஹ்ஹூ")
("TTe" "க்ஷ்க்ஷூ")
("bhe" "ங்கூ")
("][e" "ஞ்சூ")
("poe" "ண்டூ")
("kje" "ம்பூ")
(";le" "ந்தூ")
("iue" "ன்றூ")
("hhg" "க்கெ")
("bbg" "ங்ஙெ")
("[[g" "ச்செ")
("]]g" "ஞ்ஞெ")
("oog" "ட்டெ")
("ppg" "ண்ணெ")
("llg" "த்தெ")
(";;g" "ந்நெ")
("jjg" "ப்பெ")
("kkg" "ம்மெ")
("''g" "ய்யெ")
("mmg" "ர்ரெ")
("nng" "ல்லெ")
("vvg" "வ்வெ")
("//g" "ழ்ழெ")
("yyg" "ள்ளெ")
("uug" "ற்றெ")
("iig" "ன்னெ")
("QQg" "ஸ்ஸெ")
("UUg" "ஶ்ஶெ")
("WWg" "ஷ்ஷெ")
("EEg" "ஜ்ஜெ")
("RRg" "ஹ்ஹெ")
("bhg" "ங்கெ")
("][g" "ஞ்செ")
("pog" "ண்டெ")
("kjg" "ம்பெ")
(";lg" "ந்தெ")
("iug" "ன்றெ")
("hht" "க்கே")
("bbt" "ங்ஙே")
("[[t" "ச்சே")
("]]t" "ஞ்ஞே")
("oot" "ட்டே")
("ppt" "ண்ணே")
("llt" "த்தே")
(";;t" "ந்நே")
("jjt" "ப்பே")
("kkt" "ம்மே")
("''t" "ய்யே")
("mmt" "ர்ரே")
("nnt" "ல்லே")
("vvt" "வ்வே")
("//t" "ழ்ழே")
("yyt" "ள்ளே")
("uut" "ற்றே")
("iit" "ன்னே")
("QQt" "ஸ்ஸே")
("UUt" "ஶ்ஶே")
("WWt" "ஷ்ஷே")
("EEt" "ஜ்ஜே")
("RRt" "ஹ்ஹே")
("bht" "ங்கே")
("][t" "ஞ்சே")
("pot" "ண்டே")
("kjt" "ம்பே")
(";lt" "ந்தே")
("iut" "ன்றே")
("hhr" "க்கை")
("bbr" "ங்ஙை")
("[[r" "ச்சை")
("]]r" "ஞ்ஞை")
("oor" "ட்டை")
("ppr" "ண்ணை")
("llr" "த்தை")
(";;r" "ந்நை")
("jjr" "ப்பை")
("kkr" "ம்மை")
("''r" "ய்யை")
("mmr" "ர்ரை")
("nnr" "ல்லை")
("vvr" "வ்வை")
("//r" "ழ்ழை")
("yyr" "ள்ளை")
("uur" "ற்றை")
("iir" "ன்னை")
("QQr" "ஸ்ஸை")
("UUr" "ஶ்ஶை")
("WWr" "ஷ்ஷை")
("EEr" "ஜ்ஜை")
("RRr" "ஹ்ஹை")
("bhr" "ங்கை")
("][r" "ஞ்சை")
("por" "ண்டை")
("kjr" "ம்பை")
(";lr" "ந்தை")
("iur" "ன்றை")
("hhc" "க்கொ")
("bbc" "ங்ஙொ")
("[[c" "ச்சொ")
("]]c" "ஞ்ஞொ")
("ooc" "ட்டொ")
("ppc" "ண்ணொ")
("llc" "த்தொ")
(";;c" "ந்நொ")
("jjc" "ப்பொ")
("kkc" "ம்மொ")
("''c" "ய்யொ")
("mmc" "ர்ரொ")
("nnc" "ல்லொ")
("vvc" "வ்வொ")
("//c" "ழ்ழொ")
("yyc" "ள்ளொ")
("uuc" "ற்றொ")
("iic" "ன்னொ")
("QQc" "ஸ்ஸொ")
("UUc" "ஶ்ஶொ")
("WWc" "ஷ்ஷொ")
("EEc" "ஜ்ஜொ")
("RRc" "ஹ்ஹொ")
("bhc" "ங்கொ")
("][c" "ஞ்சொ")
("poc" "ண்டொ")
("kjc" "ம்பொ")
(";lc" "ந்தொ")
("iuc" "ன்றொ")
("hhx" "க்கோ")
("bbx" "ங்ஙோ")
("[[x" "ச்சோ")
("]]x" "ஞ்ஞோ")
("oox" "ட்டோ")
("ppx" "ண்ணோ")
("llx" "த்தோ")
(";;x" "ந்நோ")
("jjx" "ப்போ")
("kkx" "ம்மோ")
("''x" "ய்யோ")
("mmx" "ர்ரோ")
("nnx" "ல்லோ")
("vvx" "வ்வோ")
("//x" "ழ்ழோ")
("yyx" "ள்ளோ")
("uux" "ற்றோ")
("iix" "ன்னோ")
("QQx" "ஸ்ஸோ")
("UUx" "ஶ்ஶோ")
("WWx" "ஷ்ஷோ")
("EEx" "ஜ்ஜோ")
("RRx" "ஹ்ஹோ")
("bhx" "ங்கோ")
("][x" "ஞ்சோ")
("pox" "ண்டோ")
("kjx" "ம்போ")
(";lx" "ந்தோ")
("iux" "ன்றோ")
("hhz" "க்கௌ")
("bbz" "ங்ஙௌ")
("[[z" "ச்சௌ")
("]]z" "ஞ்ஞௌ")
("ooz" "ட்டௌ")
("ppz" "ண்ணௌ")
("llz" "த்தௌ")
(";;z" "ந்நௌ")
("jjz" "ப்பௌ")
("kkz" "ம்மௌ")
("''z" "ய்யௌ")
("mmz" "ர்ரௌ")
("nnz" "ல்லௌ")
("vvz" "வ்வௌ")
("//z" "ழ்ழௌ")
("yyz" "ள்ளௌ")
("uuz" "ற்றௌ")
("iiz" "ன்னௌ")
("QQz" "ஸ்ஸௌ")
("UUz" "ஶ்ஶௌ")
("WWz" "ஷ்ஷௌ")
("EEz" "ஜ்ஜௌ")
("RRz" "ஹ்ஹௌ")
("bhz" "ங்கௌ")
("][z" "ஞ்சௌ")
("poz" "ண்டௌ")
("kjz" "ம்பௌ")
(";lz" "ந்தௌ")
("iuz" "ன்றௌ")
("A" ?௹)
("S" ?௺)
("D" ?௸)
("L" ?:)
("Z" ?௳)
("X" ?௴)
("C" ?௵)
("V" ?௶)
("B" ?௷)
("N" ?ௐ)
("G" "") ;; return nothing
("H" "") ;; return nothing
("J" "") ;; return nothing
((G-@) "½")
((G-#) "¾")
((G-!) "¼")
((G-$) "₹") ;;U+20B9 -- Indian Rupee sign
((G-q) "ா")
((G-s) "ி")
((G-w) "ீ")
((G-d) "ு")
((G-e) "ூ")
((G-g) "ெ")
((G-t) "ே")
((G-r) "ை")
((G-z) "ௌ")
((G-x) "ோ")
((G-c) "ொ")
((G-1) "௧")
((G-2) "௨")
((G-3) "௩")
((G-4) "௪")
((G-5) "௫")
((G-6) "௬")
((G-7) "௭")
((G-8) "௮")
((G-9) "௯")
((G-0) "௦")
((G-i) "௰")
((G-o) "௱")
((G-p) "௲")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/ta-typewriter.mim 0000644 0046114 0046114 00000023047 14422175267 016564 0 ustar 00mfabian mfabian ;; ta-typewriter.mim -- Tamil input method for type writer layout
;; Copyright (c) 2006-2007 Red Hat, Inc. All rights reserved.
;; 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 ta typewriter)
(description "Tamil input method for typewriter layout.
Author: I. Felix
")
(title "க")
(map
(trans
("a" "ய")
("b" "ெ")
("c" "உ")
("d" "ன")
("e" "ந")
("f" "க")
("g" "ப")
("h" "ா")
("i" "ை")
("j" "த")
("k" "ம")
("l" "ட")
("m" "அ")
("n" "ே")
("o" "டி")
("p" "ி")
("q" "ணு")
("r" "ச")
("s" "ள")
("t" "வ")
("u" "ர")
("v" "எ")
("w" "ற")
("x" "ஒ")
("y" "ல")
("z" "ண")
("xs" "ஔ")
("A" "யு")
("B" "க்ஷ")
("C" "ஊ")
("D" "னு")
("E" "நு")
("F" "கு")
("G" "ழு")
("H" "ழ")
("I" "ஐ")
("J" "து")
("K" "மு")
("L" "டு")
("M" "ஆ")
("N" "சூ")
("O" "டீ")
("P" "ீ")
("Q" "ஞு")
("R" "சு")
("S" "ளு")
("T" "கூ")
("U" "ரு")
("V" "ஏ")
("W" "று")
("X" "ஓ")
("Y" "லு")
("Z" "ஷ")
("`" "ஃ")
("1" "1")
("2" "2")
("3" "3")
("4" "4")
("5" "5")
("6" "6")
("7" "7")
("8" "8")
("9" "9")
("0" "0")
("-" "-")
("=" "=")
("[" "ஹ")
("]" "")
("\\" "")
(";" "்")
("'" "ங")
("," "இ")
("." ",")
("/" ".")
("~" "*")
("!" "ஸ")
("@" "\"")
("#" "%")
("$" "ஜ")
("%" "ு")
("^" "ூ")
("&" "")
("*" "'")
("(" "(")
(")" ")")
("_" "ஸ்ரீ")
("+" "+")
("{" "")
("}" "")
("|" "")
(":" "")
("\"" "ஞ")
("<" "ஈ")
(">" "?")
("?" "-")
("fp" "கி")
("'p" "ஙி")
("rp" "சி")
("'p" "ஞி")
("lp" "டி")
("zp" "ணி")
("jp" "தி")
("ep" "நி")
("gp" "பி")
("kp" "மி")
("ap" "யி")
("up" "ரி")
("yp" "லி")
("tp" "வி")
("Hp" "ழி")
("sp" "ளி")
("wp" "றி")
("dp" "னி")
("!p" "ஸி")
("Zp" "ஷி")
("$p" "ஜி")
("]p" "ஹி")
("Bp" "க்ஷி")
("fP" "கீ")
("'P" "ஙீ")
("rP" "சீ")
("'P" "ஞீ")
("lP" "டீ")
("zP" "ணீ")
("jP" "தீ")
("eP" "நீ")
("gP" "பீ")
("kP" "மீ")
("aP" "யீ")
("uP" "ரீ")
("yP" "லீ")
("tP" "வீ")
("HP" "ழீ")
("sP" "ளீ")
("wP" "றீ")
("dP" "னீ")
("!P" "ஸீ")
("ZP" "ஷீ")
("$P" "ஜீ")
("]P" "ஹீ")
("BP" "க்ஷீ")
("f;" "க்")
("';" "ங்")
("r;" "ச்")
("\";" "ஞ்")
("l;" "ட்")
("z;" "ண்")
("j;" "த்")
("e;" "ந்")
("g;" "ப்")
("k;" "ம்")
("a;" "ய்")
("u;" "ர்")
("y;" "ல்")
("t;" "வ்")
("H;" "ழ்")
("s;" "ள்")
("w;" "ற்")
("d;" "ன்")
("!;" "ஸ்")
("Z;" "ஷ்")
("$;" "ஜ்")
("];" "ஹ்")
("B;" "க்ஷ்")
("g[" "பு")
("t[" "வு")
("'[" "ஙு")
("a[" "யு")
("!%" "ஸு")
("Z%" "ஷு")
("$%" "ஜு")
("]%" "ஹு")
("B%" "க்ஷு")
("g{" "பூ")
("t{" "வூ")
("'{" "ஙூ")
("a{" "யூ")
("L:" "டூ")
("K:" "மூ")
("U:" "ரூ")
("G:" "ழூ")
("S:" "ளூ")
("E}" "நூ")
("J}" "தூ")
("W}" "றூ")
("Y}" "லூ")
("D}" "னூ")
("Q}" "ஞூ")
("q}" "ணூ")
("!^" "ஸூ")
("Z^" "ஷூ")
("$^" "ஜூ")
("]^" "ஹூ")
("B^" "க்ஷூ")
("bf" "கெ")
("b'" "ஙெ")
("br" "செ")
("b\"" "ஞெ")
("bl" "டெ")
("bz" "ணெ")
("bj" "தெ")
("be" "நெ")
("bg" "பெ")
("bk" "மெ")
("ba" "யெ")
("bu" "ரெ")
("by" "லெ")
("bt" "வெ")
("bs" "ளெ")
("bH" "ழெ")
("bw" "றெ")
("bd" "னெ")
("b!" "ஸெ")
("bZ" "ஷெ")
("b$" "ஜெ")
("b]" "ஹெ")
("bB" "க்ஷெ")
("nf" "கே")
("n'" "ஙே")
("nr" "சே")
("n\"" "ஞே")
("nl" "டே")
("nz" "ணே")
("nj" "தே")
("ne" "நே")
("ng" "பே")
("nk" "மே")
("na" "யே")
("nu" "ரே")
("ny" "லே")
("nt" "வே")
("ns" "ளே")
("nH" "ழே")
("nw" "றே")
("nd" "னே")
("n!" "ஸே")
("nZ" "ஷே")
("n$" "ஜே")
("n]" "ஹே")
("nB" "க்ஷே")
("if" "கை")
("i'" "ஙை")
("ir" "சை")
("i\"" "ஞை")
("il" "டை")
("iz" "ணை")
("ij" "தை")
("ie" "நை")
("ig" "பை")
("ik" "மை")
("ia" "யை")
("iu" "ரை")
("iy" "லை")
("it" "வை")
("is" "ளை")
("iH" "ழை")
("iw" "றை")
("id" "னை")
("i!" "ஸை")
("iZ" "ஷை")
("i$" "ஜை")
("i]" "ஹை")
("iB" "க்ஷை")
("bfh" "கொ")
("b'h" "ஙொ")
("brh" "சொ")
("b\"h" "ஞொ")
("blh" "டொ")
("bzh" "ணொ")
("bjh" "தொ")
("beh" "நொ")
("bgh" "பொ")
("bkh" "மொ")
("bah" "யொ")
("buh" "ரொ")
("byh" "லொ")
("bth" "வொ")
("bsh" "ளொ")
("bHh" "ழொ")
("bwh" "றொ")
("bdh" "னொ")
("b!h" "ஸொ")
("bZh" "ஷொ")
("b$h" "ஜொ")
("b]h" "ஹொ")
("bBh" "க்ஷொ")
("nfh" "கோ")
("n'h" "ஙோ")
("nrh" "சோ")
("n\"h" "ஞோ")
("nlh" "டோ")
("nzh" "ணோ")
("njh" "தோ")
("neh" "நோ")
("ngh" "போ")
("nkh" "மோ")
("nah" "யோ")
("nuh" "ரோ")
("nyh" "லோ")
("nth" "வோ")
("nsh" "ளோ")
("nHh" "ழோ")
("nwh" "றோ")
("ndh" "னோ")
("n!h" "ஸோ")
("nZh" "ஷோ")
("n$h" "ஜோ")
("n]h" "ஹோ")
("nBh" "க்ஷோ")
("bfs" "கௌ")
("b's" "ஙௌ")
("brs" "சௌ")
("b\"s" "ஞௌ")
("bls" "டௌ")
("bzs" "ணௌ")
("bjs" "தௌ")
("bes" "நௌ")
("bgs" "பௌ")
("bks" "மௌ")
("bas" "யௌ")
("bus" "ரௌ")
("bys" "லௌ")
("bts" "வௌ")
("bss" "ளௌ")
("bHs" "ழௌ")
("bws" "றௌ")
("bds" "னௌ")
("b!s" "ஸௌ")
("bZs" "ஷௌ")
("b$s" "ஜௌ")
("b]s" "ஹௌ")
("bBs" "க்ஷௌ")
("xs;" "ஒள்")
("xsh" "ஒளா")
("xsp" "ஒளி")
("xsP" "ஒளீ")
("xs%" "ஒளு")
("xs^" "ஒளூ")
("bfs;" "கெள்")
("bfsh" "கெளா")
("bfsp" "கெளி")
("bfsP" "கெளீ")
("bfs%" "கெளு")
("bfs^" "கெளூ")
("b's;" "ஙெள்")
("b'sh" "ஙெளா")
("b'sp" "ஙெளி")
("b'sP" "ஙெளீ")
("b's%" "ஙெளு")
("b's^" "ஙெளூ")
("brs;" "செள்")
("brsh" "செளா")
("brsp" "செளி")
("brsP" "செளீ")
("brs%" "செளு")
("brs^" "செளூ")
("b\s;" "ஞெள்")
("b\sh" "ஞெளா")
("b\sp" "ஞெளி")
("b\sP" "ஞெளீ")
("b\s%" "ஞெளு")
("b\s^" "ஞெளூ")
("bls;" "டெள்")
("blsh" "டெளா")
("blsp" "டெளி")
("blsP" "டெளீ")
("bls%" "டெளு")
("bls^" "டெளூ")
("bzs;" "ணெள்")
("bzsh" "ணெளா")
("bzsp" "ணெளி")
("bzsP" "ணெளீ")
("bzs%" "ணெளு")
("bzs^" "ணெளூ")
("bjs;" "தெள்")
("bjsh" "தெளா")
("bjsp" "தெளி")
("bjsP" "தெளீ")
("bjs%" "தெளு")
("bjs^" "தெளூ")
("bes;" "நெள்")
("besh" "நெளா")
("besp" "நெளி")
("besP" "நெளீ")
("bes%" "நெளு")
("bes^" "நெளூ")
("bgs;" "பெள்")
("bgsh" "பெளா")
("bgsp" "பெளி")
("bgsP" "பெளீ")
("bgs%" "பெளு")
("bgs^" "பெளூ")
("bks;" "மெள்")
("bksh" "மெளா")
("bksp" "மெளி")
("bksP" "மெளீ")
("bks%" "மெளு")
("bks^" "மெளூ")
("bas;" "யெள்")
("bash" "யெளா")
("basp" "யெளி")
("basP" "யெளீ")
("bas%" "யெளு")
("bas^" "யெளூ")
("bus;" "ரெள்")
("bush" "ரெளா")
("busp" "ரெளி")
("busP" "ரெளீ")
("bus%" "ரெளு")
("bus^" "ரெளூ")
("bys;" "லெள்")
("bysh" "லெளா")
("bysp" "லெளி")
("bysP" "லெளீ")
("bys%" "லெளு")
("bys^" "லெளூ")
("bts;" "வெள்")
("btsh" "வெளா")
("btsp" "வெளி")
("btsP" "வெளீ")
("bts%" "வெளு")
("bts^" "வெளூ")
("bss;" "ளெள்")
("bssh" "ளெளா")
("bssp" "ளெளி")
("bssP" "ளெளீ")
("bss%" "ளெளு")
("bss^" "ளெளூ")
("bHs;" "ழெள்")
("bHsh" "ழெளா")
("bHsp" "ழெளி")
("bHsP" "ழெளீ")
("bHs%" "ழெளு")
("bHs^" "ழெளூ")
("bws;" "றெள்")
("bwsh" "றெளா")
("bwsp" "றெளி")
("bwsP" "றெளீ")
("bws%" "றெளு")
("bws^" "றெளூ")
("bds;" "னெள்")
("bdsh" "னெளா")
("bdsp" "னெளி")
("bdsP" "னெளீ")
("bds%" "னெளு")
("bds^" "னெளூ")
("b!s;" "ஸெள்")
("b!sh" "ஸெளா")
("b!sp" "ஸெளி")
("b!sP" "ஸெளீ")
("b!s%" "ஸெளு")
("b!s^" "ஸெளூ")
("bZs;" "ஷெள்")
("bZsh" "ஷெளா")
("bZsp" "ஷெளி")
("bZsP" "ஷெளீ")
("bZs%" "ஷெளு")
("bZs^" "ஷெளூ")
("b$s;" "ஜெள்")
("b$sh" "ஜெளா")
("b$sp" "ஜெளி")
("b$sP" "ஜெளீ")
("b$s%" "ஜெளு")
("b$s^" "ஜெளூ")
("b]s;" "ஹெள்")
("b]sh" "ஹெளா")
("b]sp" "ஹெளி")
("b]sP" "ஹெளீ")
("b]s%" "ஹெளு")
("b]s^" "ஹெளூ")
("bBs;" "க்ஷெள்")
("bBsh" "க்ஷெளா")
("bBsp" "க்ஷெளி")
("bBsP" "க்ஷெளீ")
("bBs%" "க்ஷெளு")
("bBs^" "க்ஷெளூ")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/ta-vutam.mim 0000644 0046114 0046114 00000012003 14463455220 015463 0 ustar 00mfabian mfabian ;; ta-vutam.mim -- Tamil input method for "vutam" Type_As_You_Write layout
;; Copyright (c) 2009 V.Ramasami
;; 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 ta vutam)
(description "Vutam Type_As_You_Write is suitable for 3 basket mechanical type writers.
Meant for those who know to write Tamil.
Had the Unicode encoding scheme followed that of TSCII, Vutam can run even in unintelligent keyboards with atleast three baskets.
The intelligent SCIM supports many baskets; the third basket is selected in it, by pressing any Alt. key & a Normal key together.
Basket one Normal: Short vowels & Consonants.
Basket two Shift: Long vowels & consonants with \"u\" vowel mark.
Basket three Alt.: Tamil abbreviations, Numerals & consonants with \"U\" vowel mark. (H & Alt. h may also be used to get u & U vowel mark hooks.)
SCIM's frontend globalsetup trigger may be configured, not to include Alt. grave, since Alt. ` has to produce ` in our layout.
Hence the name: VUTAM.
The vowel marks: \"ai\", \"e\" and \"E\" to be typed before the consonants, as in writing Tamil.
Hence the name: Type_As_You_Write.
Key allocation scheme: (1). No logic: \ & q (2). Script similarity: w & f (3). Convention: z,x & b(big) & (4). Phonetic similarity: Rest.
Author: V.Ramasami , www.geocities.com/vee_ramasami")
(title "க")
(map
(trans
("`" ?ௗ)
((A-`) ?`)
((A-1) ?௧)
((A-2) ?௨)
((A-3) ?௩)
((A-4) ?௪)
((A-5) ?௫)
((A-6) ?௬)
((A-7) ?௭)
((A-8) ?௮)
((A-9) ?௯)
((A-0) ?0)
((A--) ?{)
((A-=) ?})
("q" ?ந)
("Q" "நு")
((A-q) "நூ")
("w" ?ய)
("W" "யு")
((A-w) "யூ")
("e" ?இ)
("E" ?ஈ)
((A-e) ?௹)
("r" ?ர)
("R" "ரு")
((A-r) "ரூ")
("t" ?த)
("T" "து")
((A-t) "தூ")
("y" ?எ)
("Y" ?ஏ)
((A-y) ?௵)
("u" ?உ)
("U" ?ஊ)
((A-u) ?௴)
("i" ?ஐ)
("I" " ை")
((A-i) ?௳)
("o" ?ஒ)
("O" ?ஓ)
((A-o) ?௸)
("p" ?ப)
("P" "பு")
((A-p) "பூ")
("[" " ெ")
("{" " ே")
((A-\[) ?[)
("]" ?ி)
("}" ?ீ)
((A-\]) ?])
("\\" ?ஞ)
("|" "ஞு")
((A-\\) "ஞூ")
("a" ?அ)
("A" ?ஆ)
((A-a) ?ஃ)
("s" ?ஸ)
("S" ?ஷ)
((A-s) "ஸ்ரீ")
("d" ?ட)
("D" "டு")
((A-d) "டூ")
("f" ?ள)
("F" "ளு")
((A-f) "ளூ")
("g" ?ங)
("G" "ஙு")
((A-g) "ஙூ")
("h" ?ஹ)
("H" ?ு)
((A-h) ?ூ)
("j" ?ஜ)
("J" "க்ஷ")
((A-j) ?௺)
("k" ?க)
("K" "கு")
((A-k) "கூ")
("l" ?ல)
("L" "லு")
((A-l) "லூ")
((A-\;) ?§)
("'" ?்)
((A-\') ?')
("z" ?ழ)
("Z" "ழு")
((A-z) "ழூ")
("x" ?ற)
("X" "று")
((A-x) "றூ")
("c" ?ச)
("C" "சு")
((A-c) "சூ")
("v" ?வ)
("V" "வு")
((A-v) "வூ")
("b" ?ண)
("B" "ணு")
((A-b) "ணூ")
("n" ?ன)
("N" "னு")
((A-n) "னூ")
("m" ?ம)
("M" "மு")
((A-m) "மூ")
((A-,) ?\\)
((A-.) ?|)
("/" ?ா)
((A-/) ?/)
("o`" ?ஔ)
("[k" "கெ")
("[c" "செ")
("[d" "டெ")
("[t" "தெ")
("[p" "பெ")
("[x" "றெ")
("[w" "யெ")
("[r" "ரெ")
("[l" "லெ")
("[v" "வெ")
("[z" "ழெ")
("[f" "ளெ")
("[g" "ஙெ")
("[`" "ஞெ")
("[b" "ணெ")
("[q" "நெ")
("[m" "மெ")
("[n" "னெ")
("[s" "ஸெ")
("[h" "ஹெ")
("[j" "ஜெ")
("[S" "ஷெ")
("[J" "க்ஷெ")
("Ik" "கை")
("Ic" "சை")
("Id" "டை")
("It" "தை")
("Ip" "பை")
("Ix" "றை")
("Iw" "யை")
("Ir" "ரை")
("Il" "லை")
("Iv" "வை")
("Iz" "ழை")
("If" "ளை")
("Ig" "ஙை")
("I`" "ஞை")
("Ib" "ணை")
("Iq" "நை")
("Im" "மை")
("In" "னை")
("Is" "ஸை")
("Ih" "ஹை")
("Ij" "ஜை")
("IS" "ஷை")
("IJ" "க்ஷை")
("{k" "கே")
("{c" "சே")
("{d" "டே")
("{t" "தே")
("{p" "பே")
("{x" "றே")
("{w" "யே")
("{r" "ரே")
("{l" "லே")
("{v" "வே")
("{z" "ழே")
("{f" "ளே")
("{g" "ஙே")
("{`" "ஞே")
("{b" "ணே")
("{q" "நே")
("{m" "மே")
("{n" "னே")
("{s" "ஸே")
("{h" "ஹே")
("{j" "ஜே")
("{S" "ஷே")
("{J" "க்ஷே")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/tai-sonla.mim 0000644 0046114 0046114 00000011436 14422175267 015632 0 ustar 00mfabian mfabian ;; tai-sonla.mim -- Tai Viet input method with Phonetic sequence
;; Copyright (C) 2007
;; Thua Thien Hue Center of Information Technology (HueCIT, Vietnam)
;; Copyright (C) 2007
;; National Institute of Advanced Industrial Science and Technology (AIST)
;; Registration Number H15PRO112
;; 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 tai sonla-kbd)
(title "꫞")
(description (_"Tai Viet input method using the phonetic key sequence with the Tai Son La keyboard layout.
The phonetic key sequence means that you type a syllable in this order:
C W? V v? F? T?
where
C is an initial consonant,
W is a label for labializing C ('ꪫ'),
V is a vowel (V1:prefix, V2:combining, or V3:postfix),
v is the second vowel of a digraph vowel
(in the case that V is 'ꪹ' and v is 'ꪸ', 'ꪷ', or 'ꪱ'),
F is a final consonant,
T is a tonemark (spacing or combining).
You can type special symbols by these keys:
'$' -> 'ꫛ'
'#' -> 'ꫜ'
'%' -> 'ꫝ'
'!' -> '꫞'
'@' -> '꫟'
"))
(macro
(adjust-tone
(set TT @-1)
(delete @-)
(cond ((| (= T ?ꫀ) (= T ?ꫂ)) (delete @-) (move @>))
((> T 0) (move M) (delete @+) (move @>)))
(set T TT)
(cond ((| (= T ?ꫀ) (= T ?ꫂ)) (insert T))
((> T 0) (move M) (insert T) (move @>)))))
(map
(consonant
("k" "ꪀ")
("K" "ꪁ")
("x" "ꪂ")
("X" "ꪃ")
("q" "ꪄ")
("Q" "ꪅ")
("|" "ꪆ")
("\"" "ꪇ")
("g" "ꪈ")
("G" "ꪉ")
("c" "ꪊ")
("C" "ꪋ")
("." "ꪌ")
(">" "ꪍ")
("s" "ꪎ")
("S" "ꪏ")
("z" "ꪐ")
("Z" "ꪑ")
("d" "ꪒ")
("D" "ꪓ")
("t" "ꪔ")
("T" "ꪕ")
("w" "ꪖ")
("W" "ꪗ")
("n" "ꪘ")
("N" "ꪙ")
("b" "ꪚ")
("B" "ꪛ")
("p" "ꪜ")
("P" "ꪝ")
("/" "ꪞ")
("?" "ꪟ")
("f" "ꪠ")
("F" "ꪡ")
("m" "ꪢ")
("M" "ꪣ")
("j" "ꪤ")
("J" "ꪥ")
("r" "ꪦ")
("R" "ꪧ")
("l" "ꪨ")
("L" "ꪩ")
("v" "ꪪ")
("V" "ꪫ")
("h" "ꪬ")
("H" "ꪭ")
("o" "ꪮ")
("O" "ꪯ"))
(final-c
("b" "ꪚ")
("d" "ꪒ")
("k" "ꪀ")
("J" "ꪥ")
("M" "ꪣ")
("N" "ꪙ")
("G" "ꪉ")
("V" "ꪫ"))
(high-v
("V" "ꪫ"))
(special
("$" "ꫛ")
("#" "ꫜ")
("%" "ꫝ")
("!" "꫞")
("@" "꫟"))
(vowel-pre
("e" "ꪵ")
("," "ꪶ")
("E" "ꪹ")
("Y" "ꪻ")
("y" "ꪼ")
("o^" "ꪶ"))
(vowel-combining
("}" "ꪰ")
("i" "ꪲ")
("U" "ꪳ")
("u" "ꪴ")
("[" "ꪷ")
("I" "ꪸ")
("{" "ꪾ")
("awm" "ꪾ"))
(vowel-post
("a" "ꪱ")
;; ("A" "ꪱꪲ")
("<" "ꪺ")
("]" "ꪽ")
;; Note: "ꪮ" and "ꪯ" can be consonant and vowel.
("o" "ꪮ")
("O" "ꪯ"))
(vowel-digraph
("r" "ꪸ")
("R" "ꪷ")
("A" "ꪱ"))
(tone
(":" "ꫀ")
(";" "ꫂ")
("\"" "꪿")
("'" "꫁"))
(punctuation
("!!" "!")
("@@" "@")
("##" "#")
("$$" "$")
("%%" "%")
(",," ",")
(".." ".")
(";;" ";")
("::" ":")
(";;" ";")
("\"\"" "\"")
("//" "/")
("||" "|")
("''" "'")
("!!" "?")
("??" "?")
("[[" "[")
("]]" "]")
("{{" "{")
("}}" "}")
("<<" "<")
(">>" ">"))
(backspace
((BackSpace) (sub K 1) (undo K))))
(state
(init
(t (set K 0))
(consonant (mark M) (shift after-c))
(special)
(punctuation)
(vowel-pre)
(vowel-post)
(vowel-combining)
(tone))
(after-c
(t (mark M) (set V2 0) (set K @@))
(high-v (mark M))
(vowel-pre (set V1 @-1)
(delete @-)
(move @<) (insert V1) (move @>) (shift after-c-vpre))
(vowel-combining (cond ((> V2 0) (move @-) (delete @-) (move @>))
(1 (set K @@)))
(set V2 @-1) (mark M))
(vowel-post (shift after-c-v))
(vowel-digraph (mark M) (move @<) (insert "ꪹ") (move @>)
(shift after-c-v))
(final-c (delete @-) (pushback 1) (shift init))
(backspace)
(nil (shift after-c-v)))
(after-c-vpre
(t (set K @@))
(vowel-combining (set V2 @-1) (mark M) (shift after-c-v))
(vowel-post (shift after-c-v))
(backspace)
(nil (shift after-c-v)))
(after-c-v
(t (set T 0) (set K @@))
(tone (cond ((= T 0) (set K @@))) (adjust-tone))
(final-c (shift after-c-v-f))
(backspace))
(after-c-v-f
(t (set K @@))
(tone (adjust-tone))
(backspace)))
m17n-db-1.8.16/MIM/te-apple.mim 0000644 0046114 0046114 00000011664 14422175267 015455 0 ustar 00mfabian mfabian ;;
;; Input Method for Telugu Apple Keyboard Layout
;;
;; Copyright (c) 2006, Chaitanya Kamisetty
;;
;; This file is part of the m17n contrib; a sub-part of the m17n
;; library.
;;
;; This 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.
;;
;; This 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 this library; if not, write to the Free Software
;; Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
;;
(input-method te apple)
(description "Apple keyboard layout for Telugu")
(title "తెలుగు")
(map
(independent
("0" "0")
("1" "1")
("2" "2")
("3" "3")
("4" "4")
("5" "5")
("6" "6")
("7" "7")
("8" "8")
("9" "9")
("@" "'")
("#" "%")
("\$" "్పు")
("%" "్ర")
("^" "-")
("&" "|")
("*" "`")
("(" "(")
(")" ")")
("-" "×")
("_" "÷")
("=" "=")
("+" "+")
("\\" "ః")
("|" "ఁ")
("}" "!")
("I" "/")
("<" ";")
("." ".")
(">" "?")
("g" "ం")
("G" ":")
("Q" "క్ష్మి")
("O" "స్త్ర")
("P" "ష్ట్ర")
("{" "క్ష్మ")
("N" "క్ష్మీ")
("`" "_")
("h" "్")
("H" "్")
("q" "అ")
("e" "ఆ")
("r" "ఇ")
("w" "ఈ")
("i" "ఉ")
("p" "ఊ")
("W" "ఋ")
("E" "ౠ")
("u" "ఎ")
("o" "ఏ")
("[" "ఐ")
("t" "ఒ")
("y" "ఓ")
("]" "ఔ")
)
(dependent_vowels
("e" "ా")
("r" "ి")
("w" "ీ")
("i" "ు")
("p" "ూ")
("W" "ృ")
("E" "ౄ")
("u" "ె")
("o" "ే")
("[" "ై")
("t" "ొ")
("y" "ో")
("]" "ౌ")
("H" "్")
)
(a_matra
("q" "")
)
(consonants
("j" "క")
("J" "ఖ")
("x" "గ")
("X" "ఘ")
("R" "ఙ")
("m" "చ")
("M" "ఛ")
("/" "జ")
("?" "ఝ")
("T" "ఞ")
("z" "ట")
("Z" "ఠ")
("c" "డ")
("C" "ఢ")
("L" "ణ")
("s" "త")
("S" "థ")
("d" "ద")
("D" "ధ")
("l" "న")
(";" "ప")
(":" "ఫ")
("v" "బ")
("V" "భ")
("b" "మ")
("n" "య")
("k" "ర")
("a" "ల")
("f" "వ")
("F" "శ")
("\"" "ష")
("'" "స")
("B" "హ")
("A" "ళ")
("K" "ఱ")
("Y" "క్ష")
("U" "శ్రీ")
)
;;consonants occuring after a halant
(halant_consonants
("j" (delete @-) "క")
("J" (delete @-) "ఖ")
("x" (delete @-) "గ")
("X" (delete @-) "ఘ")
("R" (delete @-) "ఙ")
("m" (delete @-) "చ")
("M" (delete @-) "ఛ")
("/" (delete @-) "జ")
("?" (delete @-) "ఝ")
("T" (delete @-) "ఞ")
("z" (delete @-) "ట")
("Z" (delete @-) "ఠ")
("c" (delete @-) "డ")
("C" (delete @-) "ఢ")
("L" (delete @-) "ణ")
("s" (delete @-) "త")
("S" (delete @-) "థ")
("d" (delete @-) "ద")
("D" (delete @-) "ధ")
("l" (delete @-) "న")
(";" (delete @-) "ప")
(":" (delete @-) "ఫ")
("v" (delete @-) "బ")
("V" (delete @-) "భ")
("b" (delete @-) "మ")
("n" (delete @-) "య")
("k" (delete @-) "ర")
("a" (delete @-) "ల")
("f" (delete @-) "వ")
("F" (delete @-) "శ")
("\"" (delete @-) "ష")
("'" (delete @-) "స")
("B" (delete @-) "హ")
("A" (delete @-) "ళ")
("K" (delete @-) "ఱ")
("Y" (delete @-) "క్ష")
("U" (delete @-) "శ్రీ")
)
;; halant occuring after a dependent vowel
(halant_after_vowel
("h" (delete @-) "్" )
("H" (delete @-) "్" )
)
(halant
("h" "్" )
("H" "్" )
)
; m17n stuff
(return
((Return)))
(backspace
((BackSpace) (undo)))
)
(state
(init (consonants (shift first))
(independent)
)
(first
(a_matra (shift second_a))
(dependent_vowels (set current_vowel @-) (shift second_b))
(halant (shift third_a))
(backspace)
)
;;consonat+a matra
(second_a
(halant (shift third_a))
(backspace)
)
;;state when consonant+dependent vowel occurs
(second_b
;;move the dependent vowel to the end and add halant to the base consonant
(halant_after_vowel (insert current_vowel) (shift fourth))
(consonants (set current_vowel 0) (shift first))
(backspace)
)
;;consonant when followed by halant
(third_a
(consonants (shift third_b))
(backspace)
)
;;state when cosonant+halant+consonant occurs
;;further composition of halant+consonant is achieved with third_a and third_b states
;;this is required as dependent and independent vowels have same keys and have to be
;;identified by the context
(third_b
(halant (shift third_a))
(consonants (shift first))
(backspace)
)
(fourth
;;delete the dependent vowel and add at the end after the consonant
(halant_consonants (insert current_vowel) (shift second_b))
(backspace)
)
)
m17n-db-1.8.16/MIM/te-inscript.mim 0000644 0046114 0046114 00000006634 14422175267 016210 0 ustar 00mfabian mfabian ;; te-inscript.mim -- Telugu input method for inscript layout
;; This file is derived from the Telugu inscript table of scim-tables,
;; which was derived from iiimf unitLE's Telugu inscript layout.
;; Copyright (c) 2003 Sun Microsystems, Inc. All Rights Reserved.
;; 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 te inscript)
(description "Telugu input method for inscript layout.
Key description
శ => స్ + హ్ + అ
ష => S + హ్ + అ
జ్ఞ => జ్ + ఞ్ + అ
ర్త్స => ర్ + త్ + స్ + అ
కృ => క్ + ఱ్ + ఱ్ + ఇ
కై => క్ + అ + ఇ
కౌ => క్ + అ + ఉ
క్ష => క్ + ష్ + అ
స్త్రీ => స్ + త్ + ర్ + ఈ
శ్రీ => శ్ + ర్ + ఈ
These are the characterstics of the Telugu words
1. Telugu word must be end with vowel (Telugu is a vowel ending language)
2. Telugu words don't have the letter య at the initial position.
3. In telugu we dont use the combination of Sanskrit loan words + native Telugu words.
Key summary : Sree Thottempudi ")
(title "క")
(map
(trans
((KP_1) "౧")
((KP_2) "౨")
((KP_3) "౩")
((KP_4) "౪")
((KP_5) "౫")
((KP_6) "౬")
((KP_7) "౭")
((KP_8) "౮")
((KP_9) "౯")
((KP_0) "౦")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("!" ?!)
("1" ?౧)
("@" ?@)
("2" ?౨)
("#" ?#)
("3" ?౩)
("$" ?$)
("4" ?౪)
((G-4) "₹")
("5" ?౫)
("6" ?౬)
("7" ?౭)
("8" ?౮)
("(" ?()
("9" ?౯)
(")" ?))
("0" ?౦)
("_" ?_)
("-" ?-)
("+" ?ఋ)
("=" ?ృ)
("Q" ?ఔ)
("q" ?ౌ)
("W" ?ఐ)
("w" ?ై)
("E" ?ఆ)
("e" ?ా)
("R" ?ఈ)
("r" ?ీ)
("T" ?ఊ)
("t" ?ూ)
("Y" ?భ)
("y" ?బ)
("U" ?ఙ)
("u" ?హ)
("I" ?ఘ)
("i" ?గ)
("O" ?ధ)
("o" ?ద)
("P" ?ఝ)
("p" ?జ)
("{" ?ఢ)
("[" ?డ)
("}" ?ఞ)
("]" "")
("A" ?ఓ)
("a" ?ో)
("S" ?ఏ)
("s" ?ే)
("D" ?అ)
("d" ?్)
("F" ?ఇ)
("f" ?ి)
("G" ?ఉ)
("g" ?ు)
("H" ?ఫ)
("h" ?ప)
("J" ?ఱ)
("j" ?ర)
("K" ?ఖ)
("k" ?క)
("L" ?థ)
("l" ?త)
(":" ?ఛ)
(";" ?చ)
("\"" ?ఠ)
("'" ?ట)
("|" ?ౠ)
("\\" ?ౄ)
("~" ?ఒ)
("`" ?ొ)
("Z" ?ఎ)
("z" ?ె)
("X" ?ఁ)
("x" ?ం)
("C" ?ణ)
("c" ?మ)
("V" ?ః)
("v" ?న)
("B" ?)
("b" ?వ)
("N" ?ళ)
("n" ?ల)
("M" ?శ)
("m" ?స)
("<" ?ష)
("," ?,)
(">" ?>)
("." ?.)
("?" ??)
("/" ?య)
("%" "జ్ఞ")
("^" "త్ర")
("&" "క్ష")
("*" "శ్ర")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/te-inscript2.mim 0000644 0046114 0046114 00000007435 14463455220 016265 0 ustar 00mfabian mfabian ;; te-inscript2.mim -- Telugu input method for enhanced inscript layout
;; Copyright (c) 2011-2016, 2021 Red Hat, Inc. All Rights Reserved.
;; This program 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.
;; This program 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.
;;
;; Author: Parag Nemade
(input-method te inscript2)
(description "Telugu input method for enhanced inscript layout.
Reference URL - http://ildc.in/Inscript-layout.html
Use AltGr (Alt_R key) to type the following characters:
Character Key
----------------------------
ZWJ AltGr + 1
ZWNJ AltGr + 2
₹ AltGr + 4
Key description
శ => స్ + హ్ + అ
ష => S + హ్ + అ
ర్త్స => ర్ + త్ + స్ + అ
కృ => క్ + ఱ్ + ఱ్ + ఇ
కై => క్ + అ + ఇ
కౌ => క్ + అ + ఉ
స్త్రీ => స్ + త్ + ర్ + ఈ
శ్రీ => శ్ + ర్ + ఈ
These are the characterstics of the Telugu words
1. Telugu word must be end with vowel (Telugu is a vowel ending language)
2. Telugu words don't have the letter య at the initial position.
3. In telugu we dont use the combination of Sanskrit loan words + native Telugu words.
Key summary : Sree Thottempudi
")
(title "క")
(map
(trans
((KP_1) "౧")
((KP_2) "౨")
((KP_3) "౩")
((KP_4) "౪")
((KP_5) "౫")
((KP_6) "౬")
((KP_7) "౭")
((KP_8) "౮")
((KP_9) "౯")
((KP_0) "౦")
((KP_Decimal) ".")
((KP_Divide) "/")
((KP_Multiply) "*")
((KP_Add) "+")
((KP_Subtract) "-")
("~" "ఒ")
("`" "ొ")
((G-!) "౹")
("1" "౧")
((G-1) "")
((G-@) "౼")
("2" "౨")
((G-2) "")
("#" "్ర")
((G-#) "౺")
("3" "౩")
((G-$) "౽")
("4" "౪")
((G-4) "₹")
("%" "జ్ఞ")
((G-%) "౻")
("5" "౫")
("^" "త్ర")
((G-^) "౾")
("6" "౬")
("&" "క్ష")
("7" "౭")
("*" "శ్ర")
("8" "౮")
("(" "(")
("9" "౯")
(")" ")")
((G-\)) "౸")
("0" "౦")
("_" "ః")
("-" "-")
("_" "ః")
((G--) "౿")
("+" "ఋ")
((G-+) "ౠ")
("=" "ృ")
((G-=) "ౄ")
("Q" "ఔ")
("q" "ౌ")
("W" "ఐ")
("w" "ై")
("E" "ఆ")
("e" "ా")
("R" "ఈ")
((G-R) "ౣ")
("r" "ీ")
((G-r) "ౡ")
("T" "ఊ")
("t" "ూ")
("Y" "భ")
("y" "బ")
("U" "ఙ")
("u" "హ")
("I" "ఘ")
("i" "గ")
("O" "ధ")
("o" "ద")
("P" "ఝ")
("p" "జ")
((G-p) "ౙ")
("{" "ఢ")
("[" "డ")
("}" "ఞ")
("A" "ఓ")
("a" "ో")
("S" "ఏ")
("s" "ే")
("D" "అ")
("d" "్")
("F" "ఇ")
((G-F) "ఌ")
("f" "ి")
((G-f) "ౢ")
("G" "ఉ")
("g" "ు")
("H" "ఫ")
("h" "ప")
("J" "ఱ")
("j" "ర")
("K" "ఖ")
("k" "క")
("L" "థ")
("l" "త")
(":" "ఛ")
(";" "చ")
((G-;) "ౘ")
("\"" "ఠ")
("'" "ట")
("~" "ఒ")
("`" "ొ")
("Z" "ఎ")
((G-Z) "ౖ")
("z" "ె")
((G-z) "ౕ")
("X" "ఁ")
("x" "ం")
("C" "ణ")
("c" "మ")
("v" "న")
("b" "వ")
("N" "ళ")
("n" "ల")
("M" "శ")
("m" "స")
("<" "ష")
("," ",")
(">" "।")
((G->) "ఽ")
("." ".")
((G-.) "॥")
("/" "య")
))
(state
(init
(trans)))
m17n-db-1.8.16/MIM/te-itrans.mim 0000644 0046114 0046114 00000011566 14422175267 015655 0 ustar 00mfabian mfabian ;; te-itrans.mim -- Telugu input method with ITRANS method
;; Copyright (C) 2003, 2004, 2005, 2006, 2007
;; 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., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
(input-method te itrans)
(description "Telugu input method by ITRANS transliteration.
For the detail of ITRANS, see the page:
")
(title "క")
(map
(starter
(".") ("~") ("#") ("$") ("^") ("*") ((S-\ )) ((C-@))
("0") ("1") ("2") ("3") ("4")
("5") ("6") ("7") ("8") ("9")
("A") ("C") ("D") ("E") ("G") ("H") ("I") ("J") ("K") ("L")
("M") ("N") ("O") ("R") ("S") ("T") ("U") ("Y")
("a") ("b") ("c") ("d") ("e") ("f") ("g") ("h") ("i")
("j") ("k") ("l") ("m") ("n") ("o") ("p") ("q") ("r")
("s") ("t") ("u") ("v") ("w") ("x") ("y") ("z")
((KP_1)) ((KP_2)) ((KP_3)) ((KP_4)) ((KP_5))
((KP_6)) ((KP_7)) ((KP_8)) ((KP_9)) ((KP_0)))
(consonant
("k" "క్")
("kh" "ఖ్")
("g" "గ్")
("gh" "ఘ్")
("~N" "ఙ్")
("N^" "ఙ్")
("ch" "చ్")
("Ch" "ఛ్")
("chh" "ఛ్")
("j" "జ్")
("jh" "ఝ్")
("~n" "ఞ్")
("JN" "ఞ్")
("T" "ట్")
("Th" "ఠ్")
("D" "డ్")
("Dh" "ఢ్")
("N" "ణ్")
("t" "త్")
("th" "థ్")
("d" "ద్")
("dh" "ధ్")
("n" "న్")
("p" "ప్")
("ph" "ఫ్")
("b" "బ్")
("bh" "భ్")
("m" "మ్")
("y" "య్")
("r" "ర్")
("R" "ఱ్")
("rh" "ఱ్") ; not in ITRANS Telugu table
("l" "ల్")
("L" "ళ్")
("ld" "ళ్") ; not in ITRANS Telugu table
("v" "వ్")
("w" "వ్")
("sh" "శ్")
("Sh" "ష్")
("shh" "ష్")
("s" "స్")
("h" "హ్")
("GY" "జ్ఞ్") ; not in ITRANS Telugu table
("dny" "జ్ఞ్") ; not in ITRANS Telugu table
("x" "క్ష్"))
(independent
("a" "అ")
("aa" "ఆ")
("A" "ఆ")
("i" "ఇ")
("ii" "ఈ")
("I" "ఈ")
("u" "ఉ")
("uu" "ఊ")
("U" "ఊ")
("RRi" "ఋ")
("R^i" "ఋ")
("LLi" "ఌ")
("L^i" "ఌ")
("e" "ఎ")
("E" "ఏ")
("ee" "ఏ") ; not in ITRANS Telugu table
("ai" "ఐ")
("o" "ఒ")
("O" "ఓ")
("oo" "ఓ") ; not in ITRANS Telugu table
("au" "ఔ")
("RRI" "ౠ")
("R^I" "ౠ")
("LLI" "ౡ")
("L^I" "ౡ")
(".N" "ఁ") ; not in ITRANS Telugu table
(".n" "ం")
("M" "ం") ; not in ITRANS Telugu table
("H" "ః")
(".h" "్") ; not in ITRANS Telugu table
;; (".a" "ఽ") ; not in Unicode 4.1
("0" "౦")
("1" "౧")
("2" "౨")
("3" "౩")
("4" "౪")
("5" "౫")
("6" "౬")
("7" "౭")
("8" "౮")
("9" "౯")
("#" "్ర") ; not in ITRANS Telugu table
("$" "ర్") ; not in ITRANS Telugu table
("^" "త్ర") ; not in ITRANS Telugu table
("*" "శ్ర") ; not in ITRANS Telugu table
((KP_1) "౧")
((KP_2) "౨")
((KP_3) "౩")
((KP_4) "౪")
((KP_5) "౫")
((KP_6) "౬")
((KP_7) "౭")
((KP_8) "౮")
((KP_9) "౯")
((KP_0) "౦")
((S-\ ) "") ; not in ITRANS Telugu table
((C-@) "")) ; not in ITRANS Telugu table
(dependent
("a" (delete @-) "")
("aa" (delete @-) "ా")
("A" (delete @-) "ా")
("i" (delete @-) "ి")
("ii" (delete @-) "ీ")
("I" (delete @-) "ీ")
("u" (delete @-) "ు")
("uu" (delete @-) "ూ")
("U" (delete @-) "ూ")
("RRi" (delete @-) "ృ")
("R^i" (delete @-) "ృ")
("RRI" (delete @-) "ౄ")
("R^I" (delete @-) "ౄ")
("e" (delete @-) "ె")
("E" (delete @-) "ే")
("ee" (delete @-) "ే") ; not in ITRANS Telugu table
("ai" (delete @-) "ై")
("o" (delete @-) "ొ")
("O" (delete @-) "ో")
("oo" (delete @-) "ో") ; not in ITRANS Telugu table
("au" (delete @-) "ౌ"))
(return
((Return)))
(backspace
((BackSpace) (undo))))
(state
(init
(starter (pushback 1) (shift intermediate)))
(intermediate
(consonant (shift second))
(independent (shift init))
(backspace)
(return (shift init)))
(second
(consonant)
(dependent (shift init))
(backspace)
(return (shift init))))
;; Local Variables:
;; coding: utf-8
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/MIM/te-pothana.mim 0000644 0046114 0046114 00000011601 14422175267 015775 0 ustar 00mfabian mfabian ;; te-pothana.mim -- Telugu input method proposed by Thirumala Krishna Desikachari along with Pothana font for Windows environments.
;; Adapted by Arjuna Rao Chavala (arjunaraoc@googlemail.com) for SCIM-m17n input method based on itrans.mim with minor modifications
;; This file (to be included in 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.
;; This 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
;; Boston, MA 02110-1301 USA.
(input-method te pothana)
(description
"pothana Telugu input method Version 2.0 date 24 Nov 2007
Telugu input method by Pothana layout and transliteration
(key pairs have fixed one to one mapping), originally proposed by
Thirumala Krishna Desikachari along with Pothana font for Windows
environments.
For the detail of Pothana layout, see the telugu wikipedia page
on Pothana font and download the paper available in that page
http://te.wikipedia.org/w/index.php?title=%E0%B0%AA%E0%B1%8B%E0%B0%A4%E0%B0%A8_%28%E0%B0%AB%E0%B0%BE%E0%B0%82%E0%B0%9F%E0%B1%81%29&oldid=188094.
the key mappings are in the last two pages of the paper.
Alt Key gives third level characters and
Alt+shift key gives fourth level characters
Tested on Fedora core 6 under KDE with default US keyboard layout
Please give feedback/bugs to arjunaraoc@googlemail.com.
#change from previous version
base characters now give vowel endings than halanth
#
Thanks for your help
")
(title "పో")
(map
(starter
((S-\ )) ((C-@))
((M-0)) ((M-1)) ((M-2)) ((M-3)) ((M-4))
((M-5)) ((M-6)) ((M-7)) ((M-8)) ((M-9))
((M-q)) ((M-e)) ((M-r)) ((M-y)) ((M-u)) ((M-i)) ((M-o)) ((M-\[)) ((M-\]))
((M-a))
;; ((M-l)) to determine unicode
((M-\;)) ((M-\'))
((M-,)) ((M-.))
;; ((M-/)) avagraha
((M-E))
;; ((S-M-Y)) need to check what
((M-U)) ((M-I)) ((M-O)) ((M-\[))
("{") ("}")
("[") ("]")
("A") ("B") ("C") ("D") ("E") ("F") ("G") ("H") ("I") ("J") ("K") ("L")
("M") ("N") ("O") ("P") ("Q") ("R") ("S") ("T") ("U") ("V") ("W") ("X") ("Y") ("Z")
("a") ("b") ("c") ("d") ("e") ("f") ("g") ("h") ("i")
("j") ("k") ("l") ("m") ("n") ("o") ("p") ("q") ("r")
("s") ("t") ("u") ("v") ("w") ("x") ("y") ("z"))
(consonant
("k" "క")
("K" "ఖ")
("g" "గ")
("G" "ఘ")
("c" "చ")
("C" "ఛ")
("j" "జ")
("J" "ఝ")
("t" "ట")
("T" "ఠ")
("z" "డ")
("Z" "ఢ")
("N" "ణ")
("w" "త")
("W" "థ")
("d" "ద")
("D" "ధ")
("n" "న")
("p" "ప")
("P" "ఫ")
("b" "బ")
("B" "భ")
("m" "మ")
("y" "య")
("r" "ర")
("R" "ఱ")
("H" "హ")
("l" "ల")
("L" "ళ")
("v" "వ")
("S" "శ")
("x" "ష")
("s" "స")
("X" "క్ష")
("h" "్")
("M" "ఙ")
("V" "ఞ"))
(independent
("a" "అ")
("A" "ఆ")
("i" "ఇ")
("I" "ఈ")
("u" "ఉ")
("U" "ఊ")
("q" "ఋ")
("Q" "ౠ")
("{" "ఌ")
("}" "ౡ")
("e" "ఎ")
("E" "ఏ")
("Y" "ఐ")
("o" "ఒ")
("O" "ఓ")
("[" "ఔ")
("f" "ం")
("F" "ఁ")
("]" "ః")
;; (".a" "ఽ") ; not in Unicode 4.1
((M-0) "౦")
((M-1) "౧")
((M-2) "౨")
((M-3) "౩")
((M-4) "౪")
((M-5) "౫")
((M-6) "౬")
((M-7) "౭")
((M-8) "౮")
((M-9) "౯")
((M-q) "ృ")
((M-e) "ి")
((M-r) "ౄ")
((M-y) "ై")
((M-u) "ు")
((M-i) "ి")
((M-o) "ొ")
((M-\[) "[")
((M-\]) "]")
((M-a) "ా")
;; ((M-l) ) to determine unicode for this matra lu in ottu form
((M-\;) "{")
((M-\') "}")
((M-,) 08205) ;; ZWJ
((M-.) 08204) ;; ZWNJ
;; ((M-/) ) avagraha
((M-E) "ీ")
;; ((M-Y)) need to check this with Tirumala is it tsa matra?
((M-U) "ూ")
((M-I) "ీ")
((M-O) "ో")
((M-\[)"ౌ")
((S-\ ) "") ; not in ITRANS Telugu table
((C-@) "")) ; not in ITRANS Telugu table
(dependent
("a" "")
("A" "ా")
("i" "ి")
("I" "ీ")
("u" "ు")
("U" "ూ")
("q" "ృ")
("Q" "ౄ")
("e" "ె")
("E" "ే")
("Y" "ై")
("o" "ొ")
("O" "ో")
("[" "ౌ"))
(return
((Return)))
(backspace
((BackSpace) (undo))))
(state
(init
(starter (pushback 1) (shift intermediate)))
(intermediate
(consonant (shift second))
(independent (shift init))
(backspace)
(return (shift init)))
(second
(consonant)
(dependent (shift init))
(backspace)
(return (shift init))))
;; Local Variables:
;; coding: utf-8
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/MIM/te-rts.mim 0000644 0046114 0046114 00000033203 14422175267 015155 0 ustar 00mfabian mfabian ;; te-rts.mim -- Telugu input method with RTS method
;; Copyright (C) 2003, 2004, 2005, 2006
;; National Institute of Advanced Industrial Science and Technology (AIST)
;; Registration Number H15PRO112
;; Copyright 2005, 2006, 2010 Suraj N. Kurapati
;; Copyright 2006 Chaitanya Kamisetty
;; 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 te rts)
(description "Input method for Telugu script with RTS method.
For the detail of RTS, see the page:
.
This input method is based on the Telugu Rice Transliteration Standard (RTS)
specification[1] and its Rice Inverse Transliterator (RIT) supplement[2].
The original RTS specification was written by Ananda Kishore and Rama Rao
Kanneganti in 1992 and can presently be accessed in the archives[1] of the
'soc.culture.indian.telugu' USENET newsgroup.
The RIT supplement[2] enriches RTS with alternative combinations. However,
in cases where RIT and RTS define conflicting mappings for the same
combination, such as 'ea', only the RTS mapping is honored.
Finally, this input method deviates from the RTS in the following ways:
* The combination '\@n' yields '�' because its corresponding glyph does not
yet exist in the Telugu unicode chart.
* The combination 'm' yields 'ం' if it appears at the end of a word. The
user can type 'm&' to bypass this behavior and force 'm' to yield 'మ్'.
* The sunna prevention operator '&' can be used to force a more literal
transliteration of consonant compounds such as 'jn' by writing 'j&n'.
[1]: http://groups.google.com/groups?selm=Bv0A9M.27B@rice.edu
[2]: http://www.teluguworld.org/RIT/rit3.0/manual.html
")
(title "క")
(map
(starter
((S-\ )) ((C-@))
("a") ("b") ("c") ("d") ("e") ("f") ("g") ("h") ("i") ("j")
("k") ("l") ("m") ("n") ("o") ("p") ("r") ("s") ("t") ("u")
("v") ("w") ("x") ("y") ("z")
("A") ("B") ("C") ("D") ("E") ("G") ("H") ("I") ("J") ("K")
("L") ("M") ("N") ("O") ("P") ("R") ("S") ("T") ("U") ("V")
("W")
("0") ("1") ("2") ("3") ("4") ("5") ("6") ("7") ("8") ("9")
("@") ("|") ("~") ("#")
)
(consonant
;-------------------------------------------------------------------------
; row 1 - క ఖ గ ఘ ఙ
;-------------------------------------------------------------------------
("k" "క్")
("kh" "ఖ్")
("kH" "ఖ్")
("K" "ఖ్")
("Kh" "ఖ్")
("KH" "ఖ్")
("g" "గ్")
("gh" "ఘ్")
("gH" "ఘ్")
("G" "ఘ్")
("Gh" "ఘ్")
("GH" "ఘ్")
("~m" "ఙ్")
;-------------------------------------------------------------------------
; row 2 - చ ఛ జ ఝ ఞ
;-------------------------------------------------------------------------
("c" "చ్")
("ch" "చ్")
("cH" "చ్")
("~c" "ౘ")
("C" "ఛ్")
("Ch" "ఛ్")
("CH" "ఛ్")
("c'" "ఛ్") ; from RIT 2.0, 3.0
("j" "జ్")
("z" "జ్") ; from RIT 3.0
("~j" "ౙ")
("jh" "ఝ్")
("jH" "ఝ్")
("J" "ఝ్")
("Jh" "ఝ్")
("JH" "ఝ్")
("~n" "ఞ్")
;-------------------------------------------------------------------------
; row 3 - ట ఠ డ ఢ ణ
;-------------------------------------------------------------------------
("T" "ట్")
("t'" "ట్")
("Th" "ఠ్")
("TH" "ఠ్")
("th'" "ఠ్")
("tH'" "ఠ్")
("D" "డ్")
("d'" "డ్")
("Dh" "ఢ్")
("DH" "ఢ్")
("dh'" "ఢ్")
("dH'" "ఢ్")
("N" "ణ్")
("nh" "ణ్")
("nH" "ణ్")
("n'" "ణ్") ; from RIT 2.0, 3.0
;-------------------------------------------------------------------------
; row 4 - త థ ద ధ న
;-------------------------------------------------------------------------
("t" "త్")
("th" "థ్")
("tH" "థ్")
("d" "ద్")
("dh" "ధ్")
("dH" "ధ్")
;-------------------------------------------------------------------------
; row 5 - ప ఫ బ భ మ
;-------------------------------------------------------------------------
("p" "ప్")
("f" "ఫ్")
("P" "ఫ్")
("ph" "ఫ్")
("pH" "ఫ్")
("Ph" "ఫ్")
("PH" "ఫ్")
("b" "బ్")
("bh" "భ్")
("bH" "భ్")
("B" "భ్")
("Bh" "భ్")
("BH" "భ్")
;-------------------------------------------------------------------------
; row 6 - య ర ల వ శ ష స హ ళ క్ష ఱ
;-------------------------------------------------------------------------
; ("y" "య్") is defined below in consonant-without-sunna
; ("r" "ర్") is defined below in consonant-without-sunna
("l" "ల్")
("v" "వ్")
("V" "వ్") ; from RIT 3.0
("w" "వ్")
("W" "వ్") ; from RIT 3.0
("S" "శ్")
("s'" "శ్") ; from RIT 2.0, 3.0
("sh" "ష్")
("sH" "ష్")
("Sh" "ష్") ; from RIT 3.0
("SH" "ష్") ; from RIT 3.0
("s" "స్")
("h" "హ్")
("H" "హ్")
("L" "ళ్")
("lh" "ళ్")
("lH" "ళ్")
("Lh" "ళ్")
("LH" "ళ్")
("l'" "ళ్") ; from RIT 2.0, 3.0
("x" "క్ష్")
("ksh" "క్ష్")
("ksH" "క్ష్")
("ks" "క్స్") ; disambiguation for this input method's 1-character lookahead
("~r" "ఱ్")
("r''" "ఱ్") ; from RIT 2.0, 3.0
;---------------------------------------------------------------------------
; compounds
;---------------------------------------------------------------------------
("jn" "జ్ఞ్")
("j&n" "జ్న్") ; apply sunna prevention operator to produce literal compound
("dd'" "డ్డ్") ; from RIT 3.0
("dd" "ద్ద్") ; disambiguation for this input method's 1-character lookahead
("tt'" "ట్ట్") ; from RIT 3.0
("tt" "త్త్") ; disambiguation for this input method's 1-character lookahead
)
(consonant-without-sunna
; Quotation from "sunna generation" section of RIT 3.0 specification:
;
; when 'n' or 'm' is followed by a consonant except 'r' or 'y' RIT
; assumes it to be a sunna
;
("r" "ర్")
("y" "య్")
; Quotation from "sunna generation" section of RIT 3.0 specification:
;
; You can prevent a sunna generation by writing 'n&' or 'm&'.
;
("n&" "న్")
("m&" "మ్")
)
(sunna-inside-word
("n" "న్")
("m" "మ్")
)
(sunna-endof-word
;-------------------------------------------------------------------------
; whitespace
;-------------------------------------------------------------------------
("m " "ం ")
((m Tab) "ం\t")
((m Return) "ం\n")
;-------------------------------------------------------------------------
; punctuation
;-------------------------------------------------------------------------
;
; The sequences below are generated by this Bourne shell script:
;
; for ch in '!' '\"' '#' '$' '%' "'" '(' ')' '*' '+' ',' '-' '.' \
; '/' '\\' ':' ';' '<' '=' '>' '?' '[' ']' '_' '`' '{' '}'
; do echo " (\"m${ch}\" \"ం${ch}\")"; done
;
; Sequences ending with '^' '&' '|' '@' '~' are omitted from the above
; loop because those punctuation marks already serve a purpose in this
; input method.
;
("m!" "ం!")
("m\"" "ం\"")
("m#" "ం#")
("m$" "ం$")
("m%" "ం%")
("m'" "ం'")
("m(" "ం(")
("m)" "ం)")
("m*" "ం*")
("m+" "ం+")
("m," "ం,")
("m-" "ం-")
("m." "ం.")
("m/" "ం/")
("m\\" "ం\\")
("m:" "ం:")
("m;" "ం;")
("m<" "ం<")
("m=" "ం=")
("m>" "ం>")
("m?" "ం?")
("m[" "ం[")
("m]" "ం]")
("m_" "ం_")
("m`" "ం`")
("m{" "ం{")
("m}" "ం}")
)
(independent
((S-\ ) "")
((C-@) "")
;-------------------------------------------------------------------------
; vowels
;-------------------------------------------------------------------------
("a" "అ")
("aa" "ఆ")
("a'" "ఆ")
("A" "ఆ") ; from RIT 2.0, 3.0
("i" "ఇ")
("ee" "ఈ")
("ii" "ఈ")
("ia" "ఈ")
("i'" "ఈ")
("I" "ఈ") ; from RIT 2.0, 3.0
("u" "ఉ")
("oo" "ఊ")
("uu" "ఊ")
("U" "ఊ")
("ua" "ఊ")
("u'" "ఊ")
("R" "ఋ")
("r'" "ఋ") ; from RIT 2.0
("Ru" "ౠ")
("r'u" "ౠ") ; from RIT 2.0
("~l" "ౢ")
("~L" "ౣ")
("e" "ఎ")
("ea" "ఏ")
("ae" "ఏ")
("E" "ఏ")
("e'" "ఏ")
("ai" "ఐ")
("ei" "ఐ") ; from RIT 3.0
("o" "ఒ")
("oe" "ఓ")
("O" "ఓ")
("oa" "ఓ")
("o'" "ఓ")
("au" "ఔ")
("ou" "ఔ")
("ow" "ఔ") ; from RIT 3.0
; This combination is defined in the "internal representation" section of
; RTS. It was widely used in early RTS implementations which lacked the
; automatic sunna generation capability and has thus became the defacto
; way of producing a sunna manually.
("M" "ం")
("@M" "ఁ")
("@m" "ఁ") ; from RIT 3.0
("@h" "ః")
("@n" "�")
("@N" "�") ; from RIT 3.0
("@2" "ఽ")
;-------------------------------------------------------------------------
; digits
;-------------------------------------------------------------------------
("0" "౦")
("1" "౧")
("2" "౨")
("3" "౩")
("4" "౪")
("5" "౫")
("6" "౬")
("7" "౭")
("8" "౮")
("9" "౯")
;-------------------------------------------------------------------------
; punctuation
;-------------------------------------------------------------------------
; The characters at the right-hand-side of these mappings are borrowed
; from the Devanagiri unicode chart because they do not yet exist in the
; Telugu unicode chart.
("|" "।") ; from RIT 3.0
("||" "॥") ; from Yudit
)
(dependent
("^" (delete @-) "్")
;-------------------------------------------------------------------------
; vowels
;-------------------------------------------------------------------------
("a" (delete @-) "")
("aa" (delete @-) "ా")
("a'" (delete @-) "ా")
("A" (delete @-) "ా") ; from RIT 3.0
("i" (delete @-) "ి")
("ee" (delete @-) "ీ")
("ii" (delete @-) "ీ")
("ia" (delete @-) "ీ")
("i'" (delete @-) "ీ")
("I" (delete @-) "ీ") ; from RIT 3.0
("u" (delete @-) "ు")
("oo" (delete @-) "ూ")
("uu" (delete @-) "ూ")
("U" (delete @-) "ూ")
("ua" (delete @-) "ూ")
("u'" (delete @-) "ూ")
("R" (delete @-) "ృ")
("r'" (delete @-) "ృ") ; from RIT 2.0
("Ru" (delete @-) "ౄ")
("r'u" (delete @-) "ౄ") ; from RIT 2.0
("~l" (delete @-) "ౢ")
("~L" (delete @-) "ౣ")
("e" (delete @-) "ె")
("ea" (delete @-) "ే")
("ae" (delete @-) "ే")
("E" (delete @-) "ే")
("e'" (delete @-) "ే")
("ai" (delete @-) "ై")
("ei" (delete @-) "ై") ; from RIT 3.0
("o" (delete @-) "ొ")
("oe" (delete @-) "ో")
("O" (delete @-) "ో")
("oa" (delete @-) "ో")
("o'" (delete @-) "ో")
("au" (delete @-) "ౌ")
("ou" (delete @-) "ౌ")
("ow" (delete @-) "ౌ") ; from RIT 3.0
)
(single_hash
("#" "")
)
(triple_hash
("###" "#")
)
(invariant
("a" "a") ("b" "b") ("c" "c") ("d" "d") ("e" "e") ("f" "f") ("g" "g")
("h" "h") ("i" "i") ("j" "j") ("k" "k") ("l" "l") ("m" "m") ("n" "n")
("o" "o") ("p" "p") ("q" "q") ("r" "r") ("s" "s") ("t" "t") ("u" "u")
("v" "v") ("w" "w") ("x" "x") ("y" "y") ("z" "z")
("A" "A") ("B" "B") ("C" "C") ("D" "D") ("E" "E") ("F" "F") ("G" "G")
("H" "H") ("I" "I") ("J" "J") ("K" "K") ("L" "L") ("M" "M") ("N" "N")
("O" "O") ("P" "P") ("Q" "Q") ("R" "R") ("S" "S") ("T" "T") ("U" "U")
("V" "V") ("W" "W") ("X" "X") ("Y" "Y") ("Z" "Z")
("0" "0") ("1" "1") ("2" "2") ("3" "3") ("4" "4") ("5" "5") ("6" "6")
("7" "7") ("8" "8") ("9" "9")
("~" "~") ("`" "`") ("!" "!") ("@" "@") ("$" "$") ("%" "%") ("^" "^")
("&" "&") ("*" "*") ("(" "(") (")" ")") ("_" "_") ("-" "-") ("+" "+")
("=" "=") ("{" "{") ("[" "[") ("}" "}") ("]" "]") ("|" "|" ) ("\\" "\\")
(":" ":") (";" ";") ("\"" "\"") ("\'" "\'") ("<" "<") ("," ",") (">" ">")
("." ".") ("?" "?") ("/" "/")
(" " " ") ((Tab) ("\t")) ((BackSpace) (undo)) ((Return) ("\n"))
)
(return
((Return)))
(backspace
((BackSpace) (undo)))
)
(state
(init
(starter (pushback 1) (shift intermediate))
)
(intermediate
(consonant (shift second))
(consonant-without-sunna (shift second))
(sunna-inside-word (shift second-sunna-inside-word))
(sunna-endof-word (shift init))
(independent (shift init))
(single_hash (shift no_transliteration))
(triple_hash (shift init))
(backspace)
(return (shift init))
)
(second
(consonant)
(consonant-without-sunna)
(sunna-inside-word (shift second-sunna-inside-word))
(sunna-endof-word (shift init))
(dependent (shift init))
(backspace)
(return (shift init))
)
(second-sunna-inside-word
(t (mark p))
(consonant (move p) (delete @-) (delete @-) "ం" (move @>) (shift second))
(consonant-without-sunna (shift second))
(sunna-inside-word)
(sunna-endof-word (shift init))
(dependent (shift init))
(backspace)
)
(no_transliteration
(single_hash (shift init))
(invariant)
)
)
;; Local Variables:
;; coding: utf-8
;; mode: emacs-lisp
;; End:
m17n-db-1.8.16/MIM/te-sarala.mim 0000644 0046114 0046114 00000006623 14422175267 015616 0 ustar 00mfabian mfabian ;; te-sarala.mim -- Telugu input method with enhanced Sarala layout
;; Copyright (C) 2012 Satyam Pothamsetti
;; This program 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.
;; This program 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 this program. If not, see