;; te-rts.mim -- Telugu input method with RTS method
-;; Copyright 2005, 2006 Suraj N. Kurapati
;; Copyright (C) 2003, 2004, 2005, 2006
;; National Institute of Advanced Industrial Science and Technology (AIST)
;; Registration Number H15PRO112
+;; Copyright 2005, 2006 Suraj N. Kurapati <skurapat@ucsc.edu>
+;; Copyright 2006 Chaitanya Kamisetty <chaitanya@atc.tcs.co.in>
;; This file is part of the m17n contrib; a sub-part of the m17n
yield \"�\" because their corresponding glyphs do not
yet exist in Telugu's Unicode chart.
- (2) The operators \"_\" and \"#\" are not implemented
- because the user's input is transliterated in real
- time, as opposed to being post-processed in one
- swoop.
-
- (3) According to the RTS, the combination \"jn\" should
- yield \"జ్ఞ్\" but seems as if it may yield
- \"జ్న్\". To avoid confusion, the user is required to
- type \"j~n\" to generate \"జ్ఞ్\", and \"jn\" to
- generate \"జ్న్\".
-
- (4) If it appears at the end of a word, the combination
+ (2) If it appears at the end of a word, the combination
\"m\" yields \"ం\82\". The user can type \"m&\" to
bypass this behavior and force \"m\" to yield \"మ్\".
")
("v") ("w") ("x") ("y") ("z")
("A") ("B") ("C") ("D") ("E") ("G") ("H") ("I") ("J") ("K")
- ("L") ("M") ("N") ("O") ("P") ("R") ("S") ("T") ("U")
+ ("L") ("M") ("N") ("O") ("P") ("R") ("S") ("T") ("U") ("V")
+ ("W")
("0") ("1") ("2") ("3") ("4") ("5") ("6") ("7") ("8") ("9")
("@") ("|") ("~")
+
+ ("#") ("_")
)
("x" "క్ష్")
("ksh" "క్ష్")
("ksH" "క్ష్")
- ("ks" "క్స్") ; workaround for inputting "ks"
+ ("ks" "క్స్") ; workaround for inputting "క్స్"
+
+
+ ; misc. compounds
+ ("dd'" "డ్డ్") ; from RIT 3.0
+ ("dd" "ద్ద్")
+
+ ("tt'" "ట్ట్") ; from RIT 3.0
+ ("tt" "త్త్")
+
+ ("jn" "జ్ఞ్")
)
("^" "్") ; పొల్లు (pollu), విరమ (virama), halant
+ ("_" "") ; ignored according to RTS
+
; m17n stuff
((S-\ ) "")
("^" (delete @-) "్") ; పొల్లు (pollu), విరమ (virama), halant
)
+(single_hash
+ ("#" "")
+ )
+
+ (triple_hash
+ ("###" "#")
+ )
+
+ (invariant
+ ("a" "a" ) ("b" "b" ) ("c" "c" ) ("d" "d" ) ("e" "e") ("f" "f") ("g" "g") ("h" "h") ("i" "i") ("j" "j")
+ ("k" "k" ) ("l" "l" ) ("m" "m" ) ("n" "n" ) ("o" "o" ) ("p" "p" ) ("q" "q") ("r" "r" ) ("s" "s" ) ("t" "t" ) ("u" "u" )
+ ("v" "v" ) ("w" "w" ) ("x" "x" ) ("y" "y" ) ("z" "z" )
+
+ ("A" "A" ) ("B" "B" ) ("C" "C" ) ("D" "D" ) ("E" "E" ) ("F" "F") ("G" "G" ) ("H" "H" ) ("I" "I" ) ("J" "J" ) ("K" "K" )
+ ("L" "L" ) ("M" "M" ) ("N" "N" ) ("O" "O" ) ("P" "P" ) ("Q" "Q") ("R" "R" ) ("S" "S" ) ("T" "T" ) ("U" "U" ) ("V" "V" )
+ ("W" "W" ) ("X" "X" ) ("Y" "Y" ) ("Z" "Z" )
+
+ ("0" "0" ) ("1" "1" ) ("2" "2" ) ("3" "3" ) ("4" "4" ) ("5" "5" ) ("6" "6" ) ("7" "7" ) ("8" "8" ) ("9" "9" )
+
+ ("~" "~") ("`" "`") ("!" "!") ("@" "@" ) ("$" "$") ("%" "%") ("^" "^") ("&" "&") ("*" "*") ("(" "(") (")" ")") ("_" "_")
+ ("-" "-") ("+" "+") ("=" "=") ("{" "{") ("[" "[") ("}" "}") ("]" "]") ("|" "|" ) ("\\" "\\") (":" ":") (";" ";")
+ ("\"" "\"") ("\'" "\'") ("<" "<") ("," ",") (">" ">") ("." ".") ("?" "?") ("/" "/")
+
+ (" " " ") ((Tab) ("\t")) ((BackSpace) (undo)) ((Return) ("\n"))
+ )
; m17n stuff
(return
(sunna-inside-word (shift second-sunna-inside-word))
(sunna-endof-word (shift init))
(independent (shift init))
+ (single_hash (shift no_transliteration))
+ (triple_hash (shift init))
(backspace)
(return (shift init))
)
(dependent (shift init))
(backspace)
)
+
+ (no_transliteration
+ (single_hash (shift init))
+ (invariant)
+ )
)
;; Local Variables: