eaiovnaovbqoebvqoeavibavo
ARAB-OTF-NO-GPOS.flt 0000644 00000014265 14763321435 0007506 0 ustar 00 ;; 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:
da-post.mim 0000644 00000002600 14763321435 0006625 0 ustar 00 ;; 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 02111-1307, 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)))
ru-yawerty.mim 0000644 00000007443 14763321435 0007420 0 ustar 00 ;; 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:
LAOO-GENERIC.flt 0000644 00000004443 14763321435 0007074 0 ustar 00 ;; 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:
MYMR-SIL.flt 0000644 00000011325 14763321435 0006476 0 ustar 00 ;; 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:
SCRIPT.tbl 0000644 00000013304 14763321435 0006264 0 ustar 00 ;; SCRIPT.tbl -- Unicode Script -*- lisp -*-
;; Copyright (C) 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.
;;
;; The file format is this:
;; (SCRIPT ([ ISO639-1 | ISO639-2 ] ...) (CHAR ...]) [OTF-TAG]) ...
;; SCRIPT: script name
;; ISO639-1: 2-letter language code of ISO639-1.
;; ISO639-2: 3-letter language code of ISO639-2.
;; CHAR: representative characters of the script selected from "last
;; resort" glyph of Unicode and/or by arbitrary way.
;; OTF-TAG: OpenType font script tag or a list of tags.
;;; SCRIPT-LANGUAGE.tbl
;;;
;;; Table of scripts vs languages using the corresponding script.
(arabic (ar az fa ha kk ks ku ky pa ps sd ug ur) (#x621 #x627) arab)
(armenian (hy) (#x531 #x55E) armn)
;new
(balinese (ban sas) (#x1B13 #x1B02) bali) ;No "last resort" glyph
(bengali (as bn mni kha sat) (#x995 #x981) (beng bng2))
(bopomofo (zh) (#x3105) bopo)
(braille () (#x281D) brai)
(buginese (bug) (#x1A01 #x1A1B) bugi) ;No "last resort" glyph
(buhid (tl fil) (#x1743 #x1753) buhd)
(canadian_aboliginal (chp oj iu den cr) (#x14C0 #x166E) cans)
;new
(carian (xcr) (#x102A9)) ;No "last resort" glyph
;639-3 code xcr
(cherokee (chr) (#x13E3) cher)
(coptic (cop) (#x2CB1 #x2CFE) copt) ;No "last resort" glyph
;new
(cuneiform (sux akk elx hit xhu)(#x12000) xsux) ;No "last resort" glyph
;639-3 code xhu
(cyrillic (ab av az ba be bg ce cu cv kk ku kv ky mk mn os
ru sr hr bs tg tk tt ug uk uz) (#x42F) cyrl)
(cypriot () (#x10800) cprt)
(deseret (en) (#x10414) dsrt)
(devanagari (bh hi ks mr ne sa awa new doi gon pa bra raj sd kru mwr mag mai) (#x915 #x902) (deva dev2))
(ethiopic (am ti om byn tig gez) (#x1208 #x1361) ethi)
(georgian (ka) (#x10D3) geor)
(glagolitic (cu) (#x2C00) glag) ;No "last resort" glyph
(gothic (got) (#x10330 #x1034A) goth)
(greek (el cop) (#x3A9 #x3C9 #x3AC) grek)
(gujarati (gu pa sd) (#xA95 #xA83) (gujr gjr2))
(gurmukhi (pa) (#xA15 #xA03) (guru gur2))
(han (ja ko zh) (#x5B57) hani)
(hangul (ko) (#xAC00) hang)
(hanunoo (hnn) (#x1723 #x1732) hano) ;639-3 code hnn
(hebrew (he yi jpr arc lad jrb) (#x5D0) hebr)
(hiragana (ja) (#x304B) kana)
(kannada (kn kok) (#xC95 #xC83) (knda knd2))
(katakana (ja) (#x30AB) kana)
;new
(kayah_li (eky kyu) (#xA90A #xA92E)) ;No "last resort" glyph
;639-3 code eky kyu
(kharoshthi (sa) (#x10A10 #x10A0F) khar) ;No "last resort" glyph
(khmer (km) (#x1780 #x17B6) khmr)
(lao (lo) (#xEA5 #xEB1) lao\ )
(latin (aa af ak tw an ay bi bm br ca ch co cs cy da de
ee en eo es et eu ff fi fj fo fr wa fy ga gd gl
gn gv ha ho ht hu hz id ig ik is it iu jv kg ki
kj kl kr ku kw la lb lg li ln lt lu lv mg mh mi
ms mt na nd ng nl no nb nn nr nv ny oc oj om pl
pt qu rm rn ro mo rw sc se sg sk sl sm sn so sq
sr hr bs ss st su sv sw tl tn to tr ts ty ve vi
wo xh yo za zu) (?A ?Z ?a ?z) latn)
;new
(lepcha (lep) (#x1C00 #x1C37)) ;No "last resort" glyph
;639-3 code lep
(limbu (lif) (#x1901 #x1920) limb) ;639-3 code lif
(linear_b (gmy) (#x10000) linb) ;639-3 code gmy
;new
(lycian (xlc) (#x10280)) ;No "last resort" glyph
;639-3 code xlc
(lydian (xld)(#x10920 #x1093F)) ;No "last resort" glyph
;639-3 code xld
(malayalam (ml) (#xD15 #xD03) (mlym mlm2))
(mongolian (mn mnc) (#x1826 #x1803) mong)
(myanmar (my pi shn kar) (#x1000 #x102C) mymr)
(new_tai_lue () (#x1980 #x19B1)) ;No "last resort" glyph
(ogham (gd ga) (#x168F #x169B) ogam)
;new
(ol_chiki (san) (#x1C5A #x1C7E)) ;No "last resort" glyph
(old_italic () (#x10300) ital)
(old_persian (peo) (#x103A3 #x103D0) xpeo) ;No "last resort" glyph
(oriya (or) (#xB15 #xB03) (orya ory2))
(osmanya (so) (#x10480) osma)
;new
(phags-pa (mn zh bo ug) (#xABA2 #xABB0) phag) ;No "last resort" glyph
(phaistos_disc () (#x101D0)) ;No "last resort" glyph
(phoenician (phn) (#x10900 #x1091F) phnx) ;No "last resort" glyph
(rejang (rej) (#xA930 #xA953)) ;No "last resort" glyph
;639-3 code rej
(rod_nums () (#x1D366)) ;No "last resort" glyph
(runic () (#x16A0) runr)
;new
(saurashtra (saz) (#xA892 #xA880)) ;No "last resort" glyph
;639-3 code saz
(shavian (eng) (#x10457) shaw)
(sinhala (pi si sa) (#xD95 #xD83) sinh)
;new
(sundanese (sun) (#x1B8A #x1B80)) ;No "last resort" glyph
(syloti_nagri (syl) (#xA807 #xA802) sylo) ;No "last resort" glyph
;639-3 code syl
(syriac (hy arc syr sam) (#x710 #x700) syrc)
(tagalog (tl) (#x1703 #x1712) tglg)
(tagbanwa (tbw) (#x1763 #x1772) tagb) ;639-3 code tbw
(tamil (ta) (#xB95 #xB83) (taml tml2))
(tai_le (tdd) (#x1950) tale) ;639-3 code tdd
;new
(tai_viet (tai) (#xAA80))
(cham () (#xAA00))
(telugu (te) (#xC15 #xC03) (telu tel2))
(thaana (dv) (#x78C #x7B0) thaa)
(thai (pi th hmn) (#xE17 #xE34) thai)
(tibetan (bo dz) (#xF40 #xF71) tibt)
(tifinagh (tmh) (#x2D30) tfng) ;No "last resort" glyph
(ugaritic (uga) (#x10380 #x1039F) ugar)
;new
(vai (vai) (#xA501 #xA60A)) ;No "last resort" glyph
(yi (ii) (#xA288) yi\ \ )
TAML-CDAC.flt 0000644 00000020203 14763321435 0006505 0 ustar 00 ;; 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:
bn-itrans.mim 0000644 00000012142 14763321435 0007155 0 ustar 00 ;; 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" "ঋ")
("e" "এ")
("ai" "ঐ")
("o" "ও")
("au" "ঔ")
(".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
((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 @-) "ৃ")
("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:
ta-lk-renganathan.mim 0000644 00000033556 14763321435 0010570 0 ustar 00 ;; 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:
kk-arabic.mim 0000644 00000004041 14763321435 0007103 0 ustar 00 ;; 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:
LAOO-MULE.flt 0000644 00000006365 14763321435 0006567 0 ustar 00 ;; 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: http://www.gnu.org/directory/localization/intlfonts.html
;;;
- download: ftp://ftp.gnu.org/pub/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:
COMBINING.flt 0000644 00000004032 14763321435 0006567 0 ustar 00 ;; 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:
vi-vni.mim 0000644 00000013153 14763321435 0006473 0 ustar 00 ;; vi-vni.mim -- Input method for Vietnames with VNI key sequence
;; Copyright (C) 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.
(input-method vi vni)
(description (_"Vietnames input method using the VNI key sequence.
Typing Backslash ('\\') toggles the normal mode and English mode.
The following variables are customizable:
tone-mark-on-last: control tone mark position in equivocal cases
backspace-is-undo: control the action of Backspace key (delete or undo)"))
(title "Ắ(VNI)")
(variable
(tone-mark-on-last
(_"Flag to control tone mark position in equivocal cases.
If this variable is 0 (the default), put tone mark on the first vowel
in such equivocal cases as \"oa\", \"oe\", \"uy\".
Otherwise, put tone mark on the last vowel.")
0 0 1)
(backspace-is-undo
(_"Flag to control the action of Backspace key (delete or undo).
If this variable is 0 (the default), Backspace key deletes the previous
character (e.g. \"q u a i s BS\" => \"quá\").
If the value is 1, Backspace key undoes the previous key
\(e.g. \"q u a i s BS\" => \"quai\").")
0 0 1))
(include (t nil vi-base) macro)
(include (t nil vi-base) map)
(map
(vowel-ext
("a6" ("âấầẩẫậ")) ("A6" ("ÂẤẦẨẪẬ"))
("a8" ("ăắằẳẵặ")) ("A8" ("ĂẮẰẲẴẶ"))
("e6" ("êếềểễệ")) ("E6" ("ÊẾỀỂỄỆ"))
("o6" ("ôốồổỗộ")) ("O6" ("ÔỐỒỔỖỘ"))
("o7" ("ơớờởỡợ")) ("O7" ("ƠỚỜỞỠỢ"))
("u7" ("ưứừửữự")) ("U7" ("ƯỨỪỬỮỰ")))
(consonant-ext
("d9" ?đ) ("D9" ?Đ))
(tone-mark
("0" (set SELECT 0) ?0)
("1" (set SELECT 1) ?1)
("2" (set SELECT 2) ?2)
("3" (set SELECT 3) ?3)
("4" (set SELECT 4) ?4)
("5" (set SELECT 5) ?5))
(temporary-escape
("a66" "a6") ("A66" "A6")
("a88" "a8") ("A88" "A8")
("e66" "e6") ("E66" "E6")
("o66" "o6") ("O66" "O6")
("o77" "o7") ("O77" "O7")
("u77" "u7") ("U77" "U7")))
(state
(init
;; Initialize variables. C is the initial consonant. V-N is the
;; (N-1)th vowel from the last. C-AFTER-V is a number of consonants
;; typed after vowel. NST is 1 iff surrounding text is not supported.
(t (set C @-1) (set V-1 0) (set V-2 0) (set V-3 0) (set C-AFTER-V 0)
(set SELECT 0) (set NST (= @-0 -2)))
(consonant (set C @-1) (cond (NST (shift after-c))))
(consonant-ext (set C @-1) (cond (NST (shift after-c))))
;; Mark M remembers the preedit position after the last vowel.
(vowel (mark M) (set V-2 V-1) (set V-1 @-1) (shift after-v))
(vowel-ext (mark M) (set V-2 V-1) (set V-1 @-1) (shift after-v))
(temporary-escape (shift temporary-escape))
(permanent-escape (shift escape-in-normal-mode))
(smart-quotes))
;; The state shifted to when an initial consonants is typed and
;; surrounding text is not supported.
(after-c
(vowel (mark M) (set V-2 V-1) (set V-1 @-1) (shift after-v))
(vowel-ext (mark M) (set V-2 V-1) (set V-1 @-1) (shift after-v)))
;; The state shifted to when a vowel is typed.
(after-v
(consonant (shift after-vc))
(consonant-ext (shift after-vc))
(vowel (mark M) (set V-3 V-2) (set V-2 V-1) (set V-1 @-1)
(move T) (select 0) (handle-mark) (move M))
(vowel-ext (mark M) (set V-3 V-2) (set V-2 V-1) (set V-1 @-1)
(move T) (select 0) (handle-mark) (move M))
(tone-mark (delete @-) (pushback 1) (shift after-t))
(backspace (delete @-)
(cond (V-3 (set V-1 V-2) (set V-2 V-3) (set V-3 0)
(cond ((> TPLACE 2) (set SELECT 0))))
(V-2 (set V-1 V-2) (set V-2 0)
(cond ((> TPLACE 1) (set SELECT 0))))
(1 (shift init)))))
;; The state shifted to when a consonant is typed after a vowel.
(after-vc
(t (set C-AFTER-V 1))
(consonant (add C-AFTER-V 1))
(consonant-ext (add C-AFTER-V 1))
(tone-mark (delete @-) (pushback 1) (shift after-t))
(backspace (delete @-)
(sub C-AFTER-V 1)
(cond ((= C-AFTER-V 0) (shift after-v)))))
;; The state shifted to when a tone-mark is typed.
(after-t
(t (set CURRENT-SELECT -1))
(tone-mark (cond ((= CURRENT-SELECT SELECT) (move T) (select 0) (move @>)
(shift temporary-escape))
(1 (delete @-) (handle-mark) (set CURRENT-SELECT SELECT))))
(nil (cond (C-AFTER-V (shift after-vc))
(1 (shift after-v)))))
(temporary-escape
"en"
(t (commit))
(alnum (commit)))
(escape-in-normal-mode
"EN"
(permanent-escape (insert "\\") (shift init))
;; Any other key force shifting to permanent-escape.
(nil (shift permanent-escape)))
(permanent-escape
"EN"
(t (set ESCAPE 1))
(permanent-escape (shift escape-in-permanent-escape))
;; Unhandle any characters.
(nil (unhandle)))
(escape-in-permanent-escape
"Ắ"
(permanent-escape (insert "\\") (commit) (shift permanent-escape))
;; Any other key force shifting to init
))
;; Local Variables:
;; coding: utf-8
;; mode: lisp
;; End:
ORYA-OTF.flt 0000644 00000015160 14763321435 0006466 0 ustar 00 ;; 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:
ta-itrans.mim 0000644 00000011101 14763321435 0007154 0 ustar 00 ;; 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:
rfc1345.mim 0000644 00000076726 14763321435 0006371 0 ustar 00 ;; 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't include RFC1345 mnemonics for ASCII and
Control-1 characters (U+0000..U+009F) except for & itself which
can be input by typing & twice.
")
(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)
("&&" ?&)
("&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:
MLYM-OTF.flt 0000644 00000014154 14763321435 0006474 0 ustar 00 ;; 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:
kn-itrans.mim 0000644 00000016133 14763321435 0007172 0 ustar 00 ;; 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
;; 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 transliteration.
For the detail of ITRANS, see the page:
There are few changes from the ITRANS by Hari Prasad Nadig,
Kannada l10n Team, kannada.l10n@gmail.com
on 18 Aug 2005.
Key summary :
1) \"praa\" = pa + halant + raa
\"ಪ್ರಾ\" = ಪ + ್ + ರ + ಾ
p + r + A
2) \"ska\" = sa+halant+ka
\"ಸ್ಕ\" = ಸ + ್ + ಕ
s + k + a
3) \"ththhaa\" = th + halanth + thhaa
\" ತ್ಥಾ\" = ತ + ್ +ಥ + ಾ
t + th + A
4) \"shhtya\" : shh + halat + T + halant + ya
\"ಷ್ಟ್ಯ\" = ಷ +್ + ಟ + ್ + ಯ
S + h + T + ya
5) \"dgaa\" : d + halant + gaa
\"ದ್ಗಾ\" : ದ + ್ + ಗ +ಾ
d + g + aa
6) \"ksha\" : k + halant + sha
\"ಕ್ಷ\" : ಕ + ್ + ಷ
k + Sh + a [OR] x
7) \"thra\": th + halant + r + a
\"ತ್ರ\" : ತ + ್ +ರ
t + r + a
8) \"jna\" : j + halant + na
\"ಜ್ಞ\" : ಜ + ್ + ಞ
G + Y + a
Key summary: Shankar Prasad
")
(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" "ಱ್") ; not in ITRANS Kannada table
("l" "ಲ್")
("L" "ಳ್")
("ld" "ಳ್") ; not in ITRANS Kannada table
("v" "ವ್")
("w" "ವ್") ; not in ITRANS Kannada table
("sh" "ಶ್")
("Sh" "ಷ್")
("shh" "ಷ್")
("s" "ಸ್")
("h" "ಹ್")
("f" "ೞ್") ; not in ITRANS Kannada table
("GY" "ಜ್ಞ್")
("j~n" "ಜ್ಞ್")
("dny" "ಜ್ಞ್") ; not in ITRANS Kannada table
("x" "ಕ್ಷ್")
;;("ksh" "ಕ್ಷ್") ; (conflict) commented, to support the ks consonant cluster. For the expected ITRANS "ksh" use x or kSh
)
(independent
("a" "ಅ")
("aa" "ಆ")
("A" "ಆ")
("i" "ಇ")
("ii" "ಈ")
("I" "ಈ")
("u" "ಉ")
("uu" "ಊ")
("U" "ಊ")
("RRi" "ಋ")
("R^i" "ಋ")
("Ru" "ಋ") ; not in ITRANS Kannada table
;;("LLi" "ಌ") ; (conflict) commented, to support the LL consonant cluster
("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" "ಔ")
("RRI" "ೠ")
("R^I" "ೠ")
("RU" "ೠ") ; not in ITRANS Kannada table
;;("LLI" "ೡ") ; (conflict) commented, to support the LL consonant cluster
("L^I" "ೡ")
("LRU" "ೡ") ; not in ITRANS Kannada table
(".n" "ಂ")
("M" "ಂ") ; not in ITRANS Kannada table
("H" "ಃ")
(".h" "್") ; not in ITRANS Kannada table
(".a" "ಽ")
("0" "೦")
("1" "೧")
("2" "೨")
("3" "೩")
("4" "೪")
("5" "೫")
("6" "೬")
("7" "೭")
("8" "೮")
("9" "೯")
("#" "್ರ") ; not in ITRANS Kannada table
("$" "ರ್") ; not in ITRANS Kannada table
((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) "-")
((S-\ ) "") ; 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 @-) "ೂ")
("RRi" (delete @-) "ೃ")
("R^i" (delete @-) "ೃ")
("Ru" (delete @-) "ೃ") ; not in ITRANS kannada table ; (consistency) added to sync with the independent "Ru"
("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 ; (conflict) commented, to support the LL consonant cluster
("L^i" (delete @-) "ೄ") ; not in ITRANS Kannada table ; (conflict) commented, to support the LL consonant cluster
("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 ; (conflict) commented, to support the LL consonant cluster
("L^I" (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:
icons/th-kesmanee.png 0000644 00000002225 14763321435 0010577 0 ustar 00 PNG
IHDR 0 0 W bKGD pHYs tIME
3'; tEXtComment Created with The GIMPd%n IDATh]hUw2Mv
IVүB?bQ!R}U(AQo"}-AAR*-ZZ}&!R6ffׇ w7lX3wgΌj=@;pΕNeZL^R+`¸q/p FO%\[H+?({/r|82>/<\r$xwU brxxӕpS:
#%ȧlߑ%7j::P`+p3D6,^B;Sn+3o<2?_rQ @ eDZ.uD臁+˞*oz:7eus007 Sك:3Ps-qݾ$Dk-=[Wsbvm0/q]jznըB~vu8ʻZ)o*Pff{W:I_D;?SXH\e[瑼+7W@%!RW2~J'b(A]yKCvT3;gw.qO
0 wH}JgPP(lhM%@['{u}Soۀ/?PP:{{gW.4)
wiSŦlގR*k^v7|@L\wsS1m%39>
z<}W`oxT` ws/zO)ިZ =0?4@ mw4Uqɹ7M0/44/1t/]go%֖W+G1S`|ZbΗRSY
ryveX|QXqRT.wuW~( ʏ^tDxS Yε*h*Pf酖FX5
o?7' IENDB` icons/th-tis820.png 0000644 00000002516 14763321435 0010043 0 ustar 00 PNG
IHDR 0 0 W pHYs tIME ] tEXtComment Created with The GIMPd%n IDAThklEw{}>hAĔWBRH|c)@B6Ā&6`D#CL !`FBMTېXÞBKF&3;33ԃ:X #rY@?pezIGp!p~`4uk̸V!hRh
=P37^2`z}'@Q]
f=v42a*~~؇3kYP`!nzӠl 2H ΚM;V^zaRn|&