Follow RIT 3.0 specification.
authorntakahas <ntakahas>
Mon, 10 Jul 2006 07:11:15 +0000 (07:11 +0000)
committerntakahas <ntakahas>
Mon, 10 Jul 2006 07:11:15 +0000 (07:11 +0000)
im-indic/te-rts.mim

index db0c8a5..1d39ea6 100644 (file)
@@ -1,9 +1,10 @@
 ;; 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
@@ -56,18 +57,7 @@ following ways:
             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 \"మ్\".
 ")
@@ -83,11 +73,14 @@ following ways:
   ("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")
 
   ("@") ("|") ("~")
+
+  ("#") ("_")
  )
 
 
@@ -203,7 +196,17 @@ following ways:
   ("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" "జ్ఞ్")
  )
 
 
@@ -388,6 +391,8 @@ following ways:
 
   ("^" "్‌")       ; పొల్లు (pollu), విరమ (virama), halant
 
+  ("_" "")  ; ignored according to RTS
+
 
   ; m17n stuff
   ((S-\ ) "‌")
@@ -455,6 +460,31 @@ following ways:
   ("^" (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
@@ -478,6 +508,8 @@ following ways:
   (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))
  )
@@ -501,6 +533,11 @@ following ways:
   (dependent (shift init))
   (backspace)
  )
+
+ (no_transliteration
+  (single_hash (shift init))
+  (invariant)
+ )
 )
 
 ;; Local Variables: