summaryrefslogtreecommitdiff
path: root/macros/omega/latex/contrib/tamil-omega/otp
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/omega/latex/contrib/tamil-omega/otp
Initial commit
Diffstat (limited to 'macros/omega/latex/contrib/tamil-omega/otp')
-rw-r--r--macros/omega/latex/contrib/tamil-omega/otp/tamil-uni2ism.ocpbin0 -> 8264 bytes
-rw-r--r--macros/omega/latex/contrib/tamil-omega/otp/tamil-uni2ism.otp244
-rw-r--r--macros/omega/latex/contrib/tamil-omega/otp/tamil-uni2tam.ocpbin0 -> 8328 bytes
-rw-r--r--macros/omega/latex/contrib/tamil-omega/otp/tamil-uni2tam.otp244
-rw-r--r--macros/omega/latex/contrib/tamil-omega/otp/tamil-uni2uni1.ocpbin0 -> 4648 bytes
-rw-r--r--macros/omega/latex/contrib/tamil-omega/otp/tamil-uni2uni1.otp68
-rw-r--r--macros/omega/latex/contrib/tamil-omega/otp/tamil-uni2uni2.ocpbin0 -> 224 bytes
-rw-r--r--macros/omega/latex/contrib/tamil-omega/otp/tamil-uni2uni2.otp71
-rw-r--r--macros/omega/latex/contrib/tamil-omega/otp/tamil-uni2wntamil.ocpbin0 -> 7000 bytes
-rw-r--r--macros/omega/latex/contrib/tamil-omega/otp/tamil-uni2wntamil.otp221
10 files changed, 848 insertions, 0 deletions
diff --git a/macros/omega/latex/contrib/tamil-omega/otp/tamil-uni2ism.ocp b/macros/omega/latex/contrib/tamil-omega/otp/tamil-uni2ism.ocp
new file mode 100644
index 0000000000..f882da361f
--- /dev/null
+++ b/macros/omega/latex/contrib/tamil-omega/otp/tamil-uni2ism.ocp
Binary files differ
diff --git a/macros/omega/latex/contrib/tamil-omega/otp/tamil-uni2ism.otp b/macros/omega/latex/contrib/tamil-omega/otp/tamil-uni2ism.otp
new file mode 100644
index 0000000000..b3f594b1eb
--- /dev/null
+++ b/macros/omega/latex/contrib/tamil-omega/otp/tamil-uni2ism.otp
@@ -0,0 +1,244 @@
+input: 2;
+output: 2;
+
+aliases:
+
+a = (@"0B85) ;
+A = (@"0B86) ;
+i = (@"0B87) ;
+I = (@"0B88) ;
+u = (@"0B89) ;
+U = (@"0B8A) ;
+e = (@"0B8E) ;
+E = (@"0B8F) ;
+ai = (@"0B90) ;
+o = (@"0B92) ;
+O = (@"0B93) ;
+au = (@"0B94) ;
+
+ka = (@"0B95) ;
+nga = (@"0B99) ;
+cha = (@"0B9A) ;
+ja = (@"0B9C) ;
+nja = (@"0B9E) ;
+Ta = (@"0B9F) ;
+Na = (@"0BA3) ;
+tha = (@"0BA4) ;
+na = (@"0BA8) ;
+nna = (@"0BA9) ;
+pa = (@"0BAA) ;
+ma = (@"0BAE) ;
+ya = (@"0BAF) ;
+ra = (@"0BB0) ;
+Ra = (@"0BB1) ;
+la = (@"0BB2) ;
+La = (@"0BB3) ;
+zha = (@"0BB4) ;
+va = (@"0BB5) ;
+sha = (@"0BB7) ;
+sa = (@"0BB8) ;
+ha = (@"0BB9) ;
+kSa = (@"0BBA) ;
+aytham = (@"0B83) ;
+shrI = (@"0BBB) ;
+
+depA = (@"0BBE) ;
+depi = (@"0BBF) ;
+depI = (@"0BC0) ;
+depu = (@"0BC1) ;
+depU = (@"0BC2) ;
+depe = (@"0BC6) ;
+depE = (@"0BC7) ;
+depai = (@"0BC8) ;
+depo = (@"0BCA) ;
+depO = (@"0BCB) ;
+depau = (@"0BCC) ;
+
+consonant = (@"0B95-@"0BBA) ;
+virama = (@"0BCD) ;
+indvowel = (@"0B85-@"0B94) ;
+hyph = (@"0BDF) ;
+
+expressions:
+
+%{hyph}{consonant}{virama} => \2 \3 ;
+
+{depA} => "\<244>" ;
+%{depe} => "\<22>" ;
+%{depE} => "\<23>" ;
+%{depai} => "\<17>" ;
+{consonant}{depe} => <= "\<249>" \1 ;
+{consonant}{depE} => <= "\<250>" \1 ;
+{consonant}{depai} => <= "\<251>" \1 ;
+{consonant}{depo} => <= "\<249>" \1 "\<244>" ;
+{consonant}{depO} => <= "\<250>" \1 "\<244>" ;
+{consonant}{depau} => <= "\<249>" \1 "\<252>" ;
+%{consonant}{virama} => <= "\T{\<241>}{" \1 "}" ;
+
+{ka}{depi} => "\<161>" ;
+{ka}{depI} => "\<184>" ;
+{ka}{depu} => "\<207>" ;
+{ka}{depU} => "\<225>" ;
+{ka}{virama} => "\<100>" ;
+{ka} => "\<76>" ;
+{nga}{depi} => "\<162>" ;
+{nga}{depI} => "\<185>" ;
+{nga}{depu} => "\<208>" ;
+{nga}{depU} => "\<226>" ;
+{nga}{virama} => "\<101>" ;
+{nga} => "\<77>" ;
+{cha}{depi} => "\<163>" ;
+{cha}{depI} => "\<186>" ;
+{cha}{depu} => "\<209>" ;
+{cha}{depU} => "\<227>" ;
+{cha}{virama} => "\<102>" ;
+{cha} => "\<78>" ;
+{ja}{depi} => "\<180>" ;
+{ja}{depI} => "\<203>" ;
+{ja}{depu} => "\<95>\<247>" ;
+{ja}{depU} => "\<95>\<248>" ;
+{ja}{virama} => "\<119>" ;
+{ja} => "\<95>" ;
+{nja}{depi} => "\<164>" ;
+{nja}{depI} => "\<187>" ;
+{nja}{depu} => "\<210>" ;
+{nja}{depU} => "\<228>" ;
+{nja}{virama} => "\<103>" ;
+{nja} => "\<79>" ;
+{Ta}{depi} => "\<165>" ;
+{Ta}{depI} => "\<188>" ;
+{Ta}{depu} => "\<211>" ;
+{Ta}{depU} => "\<229>" ;
+{Ta}{virama} => "\<104>" ;
+{Ta} => "\<80>" ;
+{Na}{depi} => "\<166>" ;
+{Na}{depI} => "\<189>" ;
+{Na}{depu} => "\<212>" ;
+{Na}{depU} => "\<230>" ;
+{Na}{virama} => "\<105>" ;
+{Na} => "\<81>" ;
+{tha}{depi} => "\<167>" ;
+{tha}{depI} => "\<190>" ;
+{tha}{depu} => "\<213>" ;
+{tha}{depU} => "\<231>" ;
+{tha}{virama} => "\<106>" ;
+{tha} => "\<82>" ;
+{na}{depi} => "\<168>" ;
+{na}{depI} => "\<191>" ;
+{na}{depu} => "\<214>" ;
+{na}{depU} => "\<232>" ;
+{na}{virama} => "\<107>" ;
+{na} => "\<83>" ;
+{nna}{depi} => "\<178>" ;
+{nna}{depI} => "\<201>" ;
+{nna}{depu} => "\<224>" ;
+{nna}{depU} => "\<242>" ;
+{nna}{virama} => "\<117>" ;
+{nna} => "\<93>" ;
+{pa}{depi} => "\<169>" ;
+{pa}{depI} => "\<192>" ;
+{pa}{depu} => "\<215>" ;
+{pa}{depU} => "\<233>" ;
+{pa}{virama} => "\<108>" ;
+{pa} => "\<84>" ;
+{ma}{depi} => "\<170>" ;
+{ma}{depI} => "\<193>" ;
+{ma}{depu} => "\<216>" ;
+{ma}{depU} => "\<234>" ;
+{ma}{virama} => "\<109>" ;
+{ma} => "\<85>" ;
+{ya}{depi} => "\<171>" ;
+{ya}{depI} => "\<194>" ;
+{ya}{depu} => "\<217>" ;
+{ya}{depU} => "\<235>" ;
+{ya}{virama} => "\<110>" ;
+{ya} => "\<86>" ;
+{ra}{depi} => "\<172>" ;
+{ra}{depI} => "\<195>" ;
+{ra}{depu} => "\<218>" ;
+{ra}{depU} => "\<236>" ;
+{ra}{virama} => "\<111>" ;
+{ra} => "\<87>" ;
+{Ra}{depi} => "\<177>" ;
+{Ra}{depI} => "\<200>" ;
+{Ra}{depu} => "\<223>" ;
+{Ra}{depU} => "\<241>" ;
+{Ra}{virama} => "\<116>" ;
+{Ra} => "\<92>" ;
+{la}{depi} => "\<173>" ;
+{la}{depI} => "\<196>" ;
+{la}{depu} => "\<219>" ;
+{la}{depU} => "\<237>" ;
+{la}{virama} => "\<112>" ;
+{la} => "\<88>" ;
+{La}{depi} => "\<176>" ;
+{La}{depI} => "\<199>" ;
+{La}{depu} => "\<222>" ;
+{La}{depU} => "\<240>" ;
+{La}{virama} => "\<115>" ;
+{La} => "\<91>" ;
+{zha}{depi} => "\<175>" ;
+{zha}{depI} => "\<198>" ;
+{zha}{depu} => "\<221>" ;
+{zha}{depU} => "\<239>" ;
+{zha}{virama} => "\<114>" ;
+{zha} => "\<90>" ;
+{va}{depi} => "\<174>" ;
+{va}{depI} => "\<197>" ;
+{va}{depu} => "\<220>" ;
+{va}{depU} => "\<238>" ;
+{va}{virama} => "\<113>" ;
+{va} => "\<89>" ;
+{sha}{depi} => "\<181>" ;
+{sha}{depI} => "\<204>" ;
+{sha}{depu} => "\<96>\<247>" ;
+{sha}{depU} => "\<96>\<248>" ;
+{sha}{virama} => "\<120>" ;
+{sha} => "\<96>" ;
+{sa}{depi} => "\<179>" ;
+{sa}{depI} => "\<202>" ;
+{sa}{depu} => "\<94>\<247>" ;
+{sa}{depU} => "\<94>\<248>" ;
+{sa}{virama} => "\<118>" ;
+{sa} => "\<94>" ;
+{ha}{depi} => "\<182>" ;
+{ha}{depI} => "\<205>" ;
+{ha}{depu} => "\<97>\<247>" ;
+{ha}{depU} => "\<97>\<248>" ;
+{ha}{virama} => "\<121>" ;
+{ha} => "\<97>" ;
+{kSa}{depi} => "\<183>" ;
+{kSa}{depI} => "\<206>" ;
+{kSa}{depu} => "\<98>\<247>" ;
+{kSa}{depU} => "\<98>\<248>" ;
+{kSa}{virama} => "\<122>" ;
+{kSa} => "\<98>" ;
+{shrI} => "\<99>" ;
+{aytham} => "\<64>" ;
+%{aytham}{pa}{depi} => "\<169>" ;
+%{aytham}{pa}{depI} => "\<192>" ;
+%{aytham}{pa}{depu} => "\<215>" ;
+%{aytham}{pa}{depU} => "\<233>" ;
+%{aytham}{pa}{virama} => "\<108>" ;
+%{aytham}{pa} => "\<84>" ;
+{consonant}{depu} => \1 "\<247>" ;
+{consonant}{depU} => \1 "\<248>" ;
+
+{a} => "\<65>" ;
+{A} => "\<66>" ;
+{i} => "\<67>" ;
+{I} => "\<68>" ;
+{u} => "\<69>" ;
+{U} => "\<70>" ;
+{e} => "\<71>" ;
+{E} => "\<72>" ;
+{ai} => "\<73>" ;
+{o} => "\<74>" ;
+{O} => "\<75>" ;
+{au} => "\<74>\<252>" ;
+
+@"0BDF end: => "" ;
+@"0BDF => "\-" ;
+
+. => \1 ;
+
diff --git a/macros/omega/latex/contrib/tamil-omega/otp/tamil-uni2tam.ocp b/macros/omega/latex/contrib/tamil-omega/otp/tamil-uni2tam.ocp
new file mode 100644
index 0000000000..c5c05492d7
--- /dev/null
+++ b/macros/omega/latex/contrib/tamil-omega/otp/tamil-uni2tam.ocp
Binary files differ
diff --git a/macros/omega/latex/contrib/tamil-omega/otp/tamil-uni2tam.otp b/macros/omega/latex/contrib/tamil-omega/otp/tamil-uni2tam.otp
new file mode 100644
index 0000000000..2dbfb30646
--- /dev/null
+++ b/macros/omega/latex/contrib/tamil-omega/otp/tamil-uni2tam.otp
@@ -0,0 +1,244 @@
+input: 2;
+output: 2;
+
+aliases:
+
+a = (@"0B85) ;
+A = (@"0B86) ;
+i = (@"0B87) ;
+I = (@"0B88) ;
+u = (@"0B89) ;
+U = (@"0B8A) ;
+e = (@"0B8E) ;
+E = (@"0B8F) ;
+ai = (@"0B90) ;
+o = (@"0B92) ;
+O = (@"0B93) ;
+au = (@"0B94) ;
+
+ka = (@"0B95) ;
+nga = (@"0B99) ;
+cha = (@"0B9A) ;
+ja = (@"0B9C) ;
+nja = (@"0B9E) ;
+Ta = (@"0B9F) ;
+Na = (@"0BA3) ;
+tha = (@"0BA4) ;
+na = (@"0BA8) ;
+nna = (@"0BA9) ;
+pa = (@"0BAA) ;
+ma = (@"0BAE) ;
+ya = (@"0BAF) ;
+ra = (@"0BB0) ;
+Ra = (@"0BB1) ;
+la = (@"0BB2) ;
+La = (@"0BB3) ;
+zha = (@"0BB4) ;
+va = (@"0BB5) ;
+sha = (@"0BB7) ;
+sa = (@"0BB8) ;
+ha = (@"0BB9) ;
+kSa = (@"0BBA) ;
+aytham = (@"0B83) ;
+shrI = (@"0BBB) ;
+
+depA = (@"0BBE) ;
+depi = (@"0BBF) ;
+depI = (@"0BC0) ;
+depu = (@"0BC1) ;
+depU = (@"0BC2) ;
+depe = (@"0BC6) ;
+depE = (@"0BC7) ;
+depai = (@"0BC8) ;
+depo = (@"0BCA) ;
+depO = (@"0BCB) ;
+depau = (@"0BCC) ;
+
+consonant = (@"0B95-@"0BBA) ;
+virama = (@"0BCD) ;
+indvowel = (@"0B85-@"0B94) ;
+hyph = (@"0BDF) ;
+
+expressions:
+
+%{hyph}{consonant}{virama} => \2 \3 ;
+
+{depA} => "\<163>" ;
+%{depe} => "\<22>" ;
+%{depE} => "\<23>" ;
+%{depai} => "\<17>" ;
+{consonant}{depe} => <= "\<170>" \1 ;
+{consonant}{depE} => <= "\<171>" \1 ;
+{consonant}{depai} => <= "\<172>" \1 ;
+{consonant}{depo} => <= "\<170>" \1 "\<163>" ;
+{consonant}{depO} => <= "\<171>" \1 "\<163>" ;
+{consonant}{depau} => <= "\<170>" \1 "\<247>" ;
+%{consonant}{virama} => <= "\T{\<241>}{" \1 "}" ;
+
+{ka}{depi} => "\<65>" ;
+{ka}{depI} => "\<87>" ;
+{ka}{depu} => "\<176>" ;
+{ka}{depU} => "\<195>" ;
+{ka}{virama} => "\<130>" ;
+{ka} => "\<232>" ;
+{nga}{depi} => "\<66>" ;
+{nga}{depI} => "\<88>" ;
+{nga}{depu} => "\<177>" ;
+{nga}{depU} => "\<196>" ;
+{nga}{virama} => "\<131>" ;
+{nga} => "\<233>" ;
+{cha}{depi} => "\<67>" ;
+{cha}{depI} => "\<89>" ;
+{cha}{depu} => "\<178>" ;
+{cha}{depU} => "\<197>" ;
+{cha}{virama} => "\<132>" ;
+{cha} => "\<234>" ;
+{ja}{depi} => "\<84>" ;
+{ja}{depI} => "\<112>" ;
+{ja}{depu} => "\<84>\<167>" ;
+{ja}{depU} => "\<84>\<168>" ;
+{ja}{virama} => "\<120>" ;
+{ja} => "\<252>" ;
+{nja}{depi} => "\<68>" ;
+{nja}{depI} => "\<90>" ;
+{nja}{depu} => "\<179>" ;
+{nja}{depU} => "\<198>" ;
+{nja}{virama} => "\<133>" ;
+{nja} => "\<235>" ;
+{Ta}{depi} => "\<174>" ;
+{Ta}{depI} => "\<175>" ;
+{Ta}{depu} => "\<180>" ;
+{Ta}{depU} => "\<199>" ;
+{Ta}{virama} => "\<134>" ;
+{Ta} => "\<236>" ;
+{Na}{depi} => "\<69>" ;
+{Na}{depI} => "\<97>" ;
+{Na}{depu} => "\<181>" ;
+{Na}{depU} => "\<200>" ;
+{Na}{virama} => "\<135>" ;
+{Na} => "\<237>" ;
+{tha}{depi} => "\<70>" ;
+{tha}{depI} => "\<98>" ;
+{tha}{depu} => "\<182>" ;
+{tha}{depU} => "\<201>" ;
+{tha}{virama} => "\<136>" ;
+{tha} => "\<238>" ;
+{na}{depi} => "\<71>" ;
+{na}{depI} => "\<99>" ;
+{na}{depu} => "\<184>" ;
+{na}{depU} => "\<203>" ;
+{na}{virama} => "\<137>" ;
+{na} => "\<239>" ;
+{nna}{depi} => "\<81>" ;
+{nna}{depI} => "\<109>" ;
+{nna}{depu} => "\<194>" ;
+{nna}{depU} => "\<219>" ;
+{nna}{virama} => "\<161>" ;
+{nna} => "\<249>" ;
+{pa}{depi} => "\<72>" ;
+{pa}{depI} => "\<100>" ;
+{pa}{depu} => "\<185>" ;
+{pa}{depU} => "\<204>" ;
+{pa}{virama} => "\<138>" ;
+{pa} => "\<240>" ;
+{ma}{depi} => "\<73>" ;
+{ma}{depI} => "\<101>" ;
+{ma}{depu} => "\<186>" ;
+{ma}{depU} => "\<205>" ;
+{ma}{virama} => "\<139>" ;
+{ma} => "\<241>" ;
+{ya}{depi} => "\<74>" ;
+{ya}{depI} => "\<102>" ;
+{ya}{depu} => "\<187>" ;
+{ya}{depU} => "\<206>" ;
+{ya}{virama} => "\<140>" ;
+{ya} => "\<242>" ;
+{ra}{depi} => "\<75>" ;
+{ra}{depI} => "\<103>" ;
+{ra}{depu} => "\<188>" ;
+{ra}{depU} => "\<207>" ;
+{ra}{virama} => "\<152>" ;
+{ra} => "\<243>" ;
+{Ra}{depi} => "\<80>" ;
+{Ra}{depI} => "\<108>" ;
+{Ra}{depu} => "\<193>" ;
+{Ra}{depU} => "\<218>" ;
+{Ra}{virama} => "\<159>" ;
+{Ra} => "\<248>" ;
+{la}{depi} => "\<76>" ;
+{la}{depI} => "\<104>" ;
+{la}{depu} => "\<189>" ;
+{la}{depU} => "\<214>" ;
+{la}{virama} => "\<153>" ;
+{la} => "\<244>" ;
+{La}{depi} => "\<79>" ;
+{La}{depI} => "\<107>" ;
+{La}{depu} => "\<192>" ;
+{La}{depU} => "\<217>" ;
+{La}{virama} => "\<156>" ;
+{La} => "\<247>" ;
+{zha}{depi} => "\<78>" ;
+{zha}{depI} => "\<106>" ;
+{zha}{depu} => "\<191>" ;
+{zha}{depU} => "\<216>" ;
+{zha}{virama} => "\<155>" ;
+{zha} => "\<246>" ;
+{va}{depi} => "\<77>" ;
+{va}{depI} => "\<105>" ;
+{va}{depu} => "\<190>" ;
+{va}{depU} => "\<215>" ;
+{va}{virama} => "\<154>" ;
+{va} => "\<245>" ;
+{sha}{depi} => "\<83>" ;
+{sha}{depI} => "\<111>" ;
+{sha}{depu} => "\<251>\<167>" ;
+{sha}{depU} => "\<251>\<168>" ;
+{sha}{virama} => "\<119>" ;
+{sha} => "\<251>" ;
+{sa}{depi} => "\<82>" ;
+{sa}{depI} => "\<110>" ;
+{sa}{depu} => "\<250>\<167>" ;
+{sa}{depU} => "\<250>\<168>" ;
+{sa}{virama} => "\<118>" ;
+{sa} => "\<250>" ;
+{ha}{depi} => "\<85>" ;
+{ha}{depI} => "\<113>" ;
+{ha}{depu} => "\<253>\<167>" ;
+{ha}{depU} => "\<253>\<168>" ;
+{ha}{virama} => "\<121>" ;
+{ha} => "\<253>" ;
+{kSa}{depi} => "\<86>" ;
+{kSa}{depI} => "\<114>" ;
+{kSa}{depu} => "\<254>\<167>" ;
+{kSa}{depU} => "\<254>\<168>" ;
+{kSa}{virama} => "\<122>" ;
+{kSa} => "\<254>" ;
+{shrI} => "\<255>" ;
+{aytham} => "\<231>" ;
+%{aytham}{pa}{depi} => "\<169>" ;
+%{aytham}{pa}{depI} => "\<192>" ;
+%{aytham}{pa}{depu} => "\<215>" ;
+%{aytham}{pa}{depU} => "\<233>" ;
+%{aytham}{pa}{virama} => "\<108>" ;
+%{aytham}{pa} => "\<84>" ;
+{consonant}{depu} => \1 "\<167>" ;
+{consonant}{depU} => \1 "\<168>" ;
+
+{a} => "\<220>" ;
+{A} => "\<221>" ;
+{i} => "\<222>" ;
+{I} => "\<223>" ;
+{u} => "\<224>" ;
+{U} => "\<225>" ;
+{e} => "\<226>" ;
+{E} => "\<227>" ;
+{ai} => "\<228>" ;
+{o} => "\<229>" ;
+{O} => "\<230>" ;
+{au} => "\<229>\<247>" ;
+
+@"0BDF end: => "" ;
+@"0BDF => "\-" ;
+
+. => \1 ;
+
diff --git a/macros/omega/latex/contrib/tamil-omega/otp/tamil-uni2uni1.ocp b/macros/omega/latex/contrib/tamil-omega/otp/tamil-uni2uni1.ocp
new file mode 100644
index 0000000000..ae883f0d1a
--- /dev/null
+++ b/macros/omega/latex/contrib/tamil-omega/otp/tamil-uni2uni1.ocp
Binary files differ
diff --git a/macros/omega/latex/contrib/tamil-omega/otp/tamil-uni2uni1.otp b/macros/omega/latex/contrib/tamil-omega/otp/tamil-uni2uni1.otp
new file mode 100644
index 0000000000..3a748cede2
--- /dev/null
+++ b/macros/omega/latex/contrib/tamil-omega/otp/tamil-uni2uni1.otp
@@ -0,0 +1,68 @@
+input: 2;
+output: 2;
+
+aliases:
+
+consonant = (@"0B95-@"0BBA) ;
+virama = (@"0BCD) ;
+indvowel = (@"0B85-@"0B94) ;
+nontamil = ^(@"0B82-@"0BFA|@"0020) ;
+hyph = (@"0BDF) ;
+
+inita = (@"0B85) ;
+initA = (@"0B86) ;
+initi = (@"0B87) ;
+initI = (@"0B88) ;
+initu = (@"0B89) ;
+initU = (@"0B8A) ;
+inite = (@"0B8E) ;
+initE = (@"0B8F) ;
+initai = (@"0B90) ;
+inito = (@"0B92) ;
+initO = (@"0B93) ;
+initau = (@"0B94) ;
+
+depA = (@"0BBE) ;
+depi = (@"0BBF) ;
+depI = (@"0BC0) ;
+depu = (@"0BC1) ;
+depU = (@"0BC2) ;
+depe = (@"0BC6) ;
+depE = (@"0BC7) ;
+depai = (@"0BC8) ;
+depo = (@"0BCA) ;
+depO = (@"0BCB) ;
+depau = (@"0BCC) ;
+
+
+expressions:
+
+{consonant}{depA} => \1 \2 @"0BDF ;
+{consonant}{depi} => \1 \2 @"0BDF ;
+{consonant}{depI} => \1 \2 @"0BDF ;
+{consonant}{depu} => \1 \2 @"0BDF ;
+{consonant}{depU} => \1 \2 @"0BDF ;
+{consonant}{depe} => \1 \2 @"0BDF ;
+{consonant}{depE} => \1 \2 @"0BDF ;
+{consonant}{depai} => \1 \2 @"0BDF ;
+{consonant}{depo} => \1 \2 @"0BDF ;
+{consonant}{depO} => \1 \2 @"0BDF ;
+{consonant}{depau} => \1 \2 @"0BDF ;
+{consonant}{virama} => \1 \2 @"0BDF ;
+{consonant} => \1 @"0BDF ;
+
+
+
+{nontamil}{nontamil}{nontamil}{nontamil}{nontamil}{nontamil}{nontamil}{nontamil}{nontamil}{nontamil} => "{\clearocplists\externalfont\relax{}" \1 \2 \3 \4 \5 \6 \7 \8 \9 \10 "\relax{}}" ;
+{nontamil}{nontamil}{nontamil}{nontamil}{nontamil}{nontamil}{nontamil}{nontamil}{nontamil} => "{\clearocplists\externalfont\relax{}" \1 \2 \3 \4 \5 \6 \7 \8 \9 "\relax{}}" ;
+{nontamil}{nontamil}{nontamil}{nontamil}{nontamil}{nontamil}{nontamil}{nontamil} => "{\clearocplists\externalfont\relax{}" \1 \2 \3 \4 \5 \6 \7 \8 "\relax{}}" ;
+{nontamil}{nontamil}{nontamil}{nontamil}{nontamil}{nontamil}{nontamil} => "{\clearocplists\externalfont\relax{}" \1 \2 \3 \4 \5 \6 \7 "\relax{}}" ;
+{nontamil}{nontamil}{nontamil}{nontamil}{nontamil}{nontamil} => "{\clearocplists\externalfont\relax{}" \1 \2 \3 \4 \5 \6 "\relax{}}" ;
+{nontamil}{nontamil}{nontamil}{nontamil}{nontamil} => "{\clearocplists\externalfont\relax{}" \1 \2 \3 \4 \5 "\relax{}}" ;
+{nontamil}{nontamil}{nontamil}{nontamil} => "{\clearocplists\externalfont\relax{}" \1 \2 \3 \4 "\relax{}}" ;
+{nontamil}{nontamil}{nontamil} => "{\clearocplists\externalfont\relax{}" \1 \2 \3 "\relax{}}" ;
+{nontamil}{nontamil} => "{\clearocplists\externalfont\relax{}" \1 \2 "\relax{}}" ;
+{nontamil} => "{\clearocplists\externalfont{}" \1 "}" ;
+
+. => \1 ;
+
diff --git a/macros/omega/latex/contrib/tamil-omega/otp/tamil-uni2uni2.ocp b/macros/omega/latex/contrib/tamil-omega/otp/tamil-uni2uni2.ocp
new file mode 100644
index 0000000000..0a09c590f7
--- /dev/null
+++ b/macros/omega/latex/contrib/tamil-omega/otp/tamil-uni2uni2.ocp
Binary files differ
diff --git a/macros/omega/latex/contrib/tamil-omega/otp/tamil-uni2uni2.otp b/macros/omega/latex/contrib/tamil-omega/otp/tamil-uni2uni2.otp
new file mode 100644
index 0000000000..cccbb45edb
--- /dev/null
+++ b/macros/omega/latex/contrib/tamil-omega/otp/tamil-uni2uni2.otp
@@ -0,0 +1,71 @@
+input: 2;
+output: 2;
+
+aliases:
+
+consonant = (@"0B95-@"0BBA) ;
+virama = (@"0BCD) ;
+indvowel = (@"0B85-@"0B94) ;
+nontamil = ^(@"0B82-@"0BFA|@"0020) ;
+hyph = (@"0BDF) ;
+
+inita = (@"0B85) ;
+initA = (@"0B86) ;
+initi = (@"0B87) ;
+initI = (@"0B88) ;
+initu = (@"0B89) ;
+initU = (@"0B8A) ;
+inite = (@"0B8E) ;
+initE = (@"0B8F) ;
+initai = (@"0B90) ;
+inito = (@"0B92) ;
+initO = (@"0B93) ;
+initau = (@"0B94) ;
+
+depA = (@"0BBE) ;
+depi = (@"0BBF) ;
+depI = (@"0BC0) ;
+depu = (@"0BC1) ;
+depU = (@"0BC2) ;
+depe = (@"0BC6) ;
+depE = (@"0BC7) ;
+depai = (@"0BC8) ;
+depo = (@"0BCA) ;
+depO = (@"0BCB) ;
+depau = (@"0BCC) ;
+
+
+expressions:
+
+%{hyph}end: => "" ;
+
+{hyph}{consonant}{virama}{hyph}{consonant}{virama} => \2 \3 \4 \5 \6 ;
+%{hyph}{consonant}{virama}{hyph}{consonant}{depi} => \2 \3 \5 \6 ;
+%{hyph}{consonant}{virama}{hyph}{consonant}{depI} => \2 \3 \5 \6 ;
+%{hyph}{consonant}{virama}{hyph}{consonant}{depu} => \2 \3 \5 \6 ;
+%{hyph}{consonant}{virama}{hyph}{consonant}{depU} => \2 \3 \5 \6 ;
+%{hyph}{consonant}{virama}{hyph}{consonant}{depe} => \2 \3 \5 \6 ;
+%{hyph}{consonant}{virama}{hyph}{consonant}{depE} => \2 \3 \5 \6 ;
+%{hyph}{consonant}{virama}{hyph}{consonant}{depai} => \2 \3 \5 \6 ;
+%{hyph}{consonant}{virama}{hyph}{consonant}{depo} => \2 \3 \5 \6 ;
+%{hyph}{consonant}{virama}{hyph}{consonant}{depO} => \2 \3 \5 \6 ;
+%{hyph}{consonant}{virama}{hyph}{consonant}{depau} => \2 \3 \5 \6 ;
+{hyph}{consonant}{virama} => \2 \3 ;
+
+
+%{hyph}{consonant}{hyph}end: => \2 ;
+%{hyph}{consonant}{depi}{hyph}end: => \2 \3 ;
+%{hyph}{consonant}{depI}{hyph}end: => \2 \3 ;
+%{hyph}{consonant}{depu}{hyph}end: => \2 \3 ;
+%{hyph}{consonant}{depU}{hyph}end: => \2 \3 ;
+%{hyph}{consonant}{depe}{hyph}end: => \2 \3 ;
+%{hyph}{consonant}{depE}{hyph}end: => \2 \3 ;
+%{hyph}{consonant}{depai}{hyph}end: => \2 \3 ;
+%{hyph}{consonant}{depo}{hyph}end: => \2 \3 ;
+%{hyph}{consonant}{depO}{hyph}end: => \2 \3 ;
+%{hyph}{consonant}{depau}{hyph}end: => \2 \3 ;
+
+
+. => \1 ;
+
+
diff --git a/macros/omega/latex/contrib/tamil-omega/otp/tamil-uni2wntamil.ocp b/macros/omega/latex/contrib/tamil-omega/otp/tamil-uni2wntamil.ocp
new file mode 100644
index 0000000000..43f5b1ce41
--- /dev/null
+++ b/macros/omega/latex/contrib/tamil-omega/otp/tamil-uni2wntamil.ocp
Binary files differ
diff --git a/macros/omega/latex/contrib/tamil-omega/otp/tamil-uni2wntamil.otp b/macros/omega/latex/contrib/tamil-omega/otp/tamil-uni2wntamil.otp
new file mode 100644
index 0000000000..b07be68c1d
--- /dev/null
+++ b/macros/omega/latex/contrib/tamil-omega/otp/tamil-uni2wntamil.otp
@@ -0,0 +1,221 @@
+input: 2;
+output: 2;
+
+aliases:
+
+a = (@"0B85) ;
+A = (@"0B86) ;
+i = (@"0B87) ;
+I = (@"0B88) ;
+u = (@"0B89) ;
+U = (@"0B8A) ;
+e = (@"0B8E) ;
+E = (@"0B8F) ;
+ai = (@"0B90) ;
+o = (@"0B92) ;
+O = (@"0B93) ;
+au = (@"0B94) ;
+
+ka = (@"0B95) ;
+nga = (@"0B99) ;
+cha = (@"0B9A) ;
+ja = (@"0B9C) ;
+nja = (@"0B9E) ;
+Ta = (@"0B9F) ;
+Na = (@"0BA3) ;
+tha = (@"0BA4) ;
+na = (@"0BA8) ;
+nna = (@"0BA9) ;
+pa = (@"0BAA) ;
+ma = (@"0BAE) ;
+ya = (@"0BAF) ;
+ra = (@"0BB0) ;
+Ra = (@"0BB1) ;
+la = (@"0BB2) ;
+La = (@"0BB3) ;
+zha = (@"0BB4) ;
+va = (@"0BB5) ;
+sha = (@"0BB7) ;
+sa = (@"0BB8) ;
+ha = (@"0BB9) ;
+kSa = (@"0BBA) ;
+aytham = (@"0B83) ;
+shrI = (@"0BBB) ;
+
+depA = (@"0BBE) ;
+depi = (@"0BBF) ;
+depI = (@"0BC0) ;
+depu = (@"0BC1) ;
+depU = (@"0BC2) ;
+depe = (@"0BC6) ;
+depE = (@"0BC7) ;
+depai = (@"0BC8) ;
+depo = (@"0BCA) ;
+depO = (@"0BCB) ;
+depau = (@"0BCC) ;
+
+consonant = (@"0B95-@"0BBA) ;
+virama = (@"0BCD) ;
+indvowel = (@"0B85-@"0B94) ;
+hyph = (@"0BDF) ;
+
+expressions:
+
+%{hyph}{consonant}{virama} => \2 \3 ;
+
+{depA} => "\<97>" ;
+%{depe} => "\<22>" ;
+%{depE} => "\<23>" ;
+%{depai} => "\<17>" ;
+{consonant}{depe} => <= "\<22>" \1 ;
+{consonant}{depE} => <= "\<23>" \1 ;
+{consonant}{depai} => <= "\<17>" \1 ;
+{consonant}{depo} => <= "\<22>" \1 "\<97>" ;
+{consonant}{depO} => <= "\<23>" \1 "\<97>" ;
+{consonant}{depau} => <= "\<22>" \1 "\<128>" ;
+{consonant}{virama} => <= "\T{\<241>}{" \1 "}" ;
+
+{ka}{depi} => "\<10>" ;
+{ka}{depI} => "\<11>" ;
+{ka}{depu} => "\<12>" ;
+{ka}{depU} => "\<13>" ;
+{ka} => "\<8>" ;
+{nga}{depi} => "\<18>" ;
+{nga}{depI} => "\<19>" ;
+{nga}{depu} => "\<20>" ;
+{nga}{depU} => "\<21>" ;
+{nga} => "\<16>" ;
+{cha}{depi} => "\<26>" ;
+{cha}{depI} => "\<27>" ;
+{cha}{depu} => "\<28>" ;
+{cha}{depU} => "\<29>" ;
+{cha} => "\<24>" ;
+{ja}{depi} => "\<194>" ;
+{ja}{depI} => "\<195>" ;
+{ja}{depu} => "\<192>\<242>" ;
+{ja}{depU} => "\<192>\<243>" ;
+{ja} => "\<192>" ;
+{nja}{depi} => "\<34>" ;
+{nja}{depI} => "\<35>" ;
+{nja}{depu} => "\<36>" ;
+{nja}{depU} => "\<37>" ;
+{nja} => "\<32>" ;
+{Ta}{depi} => "\<42>" ;
+{Ta}{depI} => "\<43>" ;
+{Ta}{depu} => "\<44>" ;
+{Ta}{depU} => "\<46>" ;
+{Ta} => "\<40>" ;
+{Na}{depi} => "\<50>" ;
+{Na}{depI} => "\<51>" ;
+{Na}{depu} => "\<52>" ;
+{Na}{depU} => "\<53>" ;
+{Na} => "\<48>" ;
+{tha}{depi} => "\<58>" ;
+{tha}{depI} => "\<59>" ;
+{tha}{depu} => "\<60>" ;
+{tha}{depU} => "\<61>" ;
+{tha} => "\<56>" ;
+{na}{depi} => "\<66>" ;
+{na}{depI} => "\<67>" ;
+{na}{depu} => "\<68>" ;
+{na}{depU} => "\<69>" ;
+{na} => "\<64>" ;
+{nna}{depi} => "\<146>" ;
+{nna}{depI} => "\<147>" ;
+{nna}{depu} => "\<148>" ;
+{nna}{depU} => "\<149>" ;
+{nna} => "\<144>" ;
+{pa}{depi} => "\<74>" ;
+{pa}{depI} => "\<75>" ;
+{pa}{depu} => "\<76>" ;
+{pa}{depU} => "\<77>" ;
+{pa} => "\<72>" ;
+{ma}{depi} => "\<82>" ;
+{ma}{depI} => "\<83>" ;
+{ma}{depu} => "\<84>" ;
+{ma}{depU} => "\<85>" ;
+{ma} => "\<80>" ;
+{ya}{depi} => "\<90>" ;
+{ya}{depI} => "\<91>" ;
+{ya}{depu} => "\<92>" ;
+{ya}{depU} => "\<93>" ;
+{ya} => "\<88>" ;
+{ra}{depi} => "\<98>" ;
+{ra}{depI} => "\<99>" ;
+{ra}{depu} => "\<100>" ;
+{ra}{depU} => "\<101>" ;
+{ra} => "\<96>" ;
+{Ra}{depi} => "\<138>" ;
+{Ra}{depI} => "\<139>" ;
+{Ra}{depu} => "\<140>" ;
+{Ra}{depU} => "\<141>" ;
+{Ra} => "\<136>" ;
+{la}{depi} => "\<106>" ;
+{la}{depI} => "\<107>" ;
+{la}{depu} => "\<108>" ;
+{la}{depU} => "\<109>" ;
+{la} => "\<104>" ;
+{La}{depi} => "\<130>" ;
+{La}{depI} => "\<131>" ;
+{La}{depu} => "\<132>" ;
+{La}{depU} => "\<133>" ;
+{La} => "\<128>" ;
+{zha}{depi} => "\<122>" ;
+{zha}{depI} => "\<123>" ;
+{zha}{depu} => "\<124>" ;
+{zha}{depU} => "\<125>" ;
+{zha} => "\<120>" ;
+{va}{depi} => "\<114>" ;
+{va}{depI} => "\<115>" ;
+{va}{depu} => "\<116>" ;
+{va}{depU} => "\<117>" ;
+{va} => "\<112>" ;
+{sha}{depi} => "\<178>" ;
+{sha}{depI} => "\<179>" ;
+{sha}{depu} => "\<176>\<242>" ;
+{sha}{depU} => "\<176>\<243>" ;
+{sha} => "\<176>" ;
+{sa}{depi} => "\<186>" ;
+{sa}{depI} => "\<187>" ;
+{sa}{depu} => "\<184>\<242>" ;
+{sa}{depU} => "\<184>\<243>" ;
+{sa} => "\<184>" ;
+{ha}{depi} => "\<202>" ;
+{ha}{depI} => "\<203>" ;
+{ha}{depu} => "\<200>\<242>" ;
+{ha}{depU} => "\<200>\<243>" ;
+{ha} => "\<200>" ;
+{kSa}{depi} => "\<210>" ;
+{kSa}{depI} => "\<211>" ;
+{kSa}{depu} => "\<208>\<242>" ;
+{kSa}{depU} => "\<208>\<243>" ;
+{kSa} => "\<208>" ;
+{aytham} => "\<240>" ;
+%{aytham}{pa}{depi} => "\<240>\<74>" ;
+%{aytham}{pa}{depI} => "\<240>\<75>" ;
+%{aytham}{pa}{depu} => "\<240>\<76>" ;
+%{aytham}{pa}{depU} => "\<240>\<77>" ;
+%{aytham}{pa} => "\<240>\<72>" ;
+{shrI} => "\<26>\<99>" ;
+{consonant}{depu} => \1 "\<242>" ;
+{consonant}{depU} => \1 "\<243>" ;
+
+{a} => "\<0>" ;
+{A} => "\<1>" ;
+{i} => "\<2>" ;
+{I} => "\<3>" ;
+{u} => "\<4>" ;
+{U} => "\<5>" ;
+{e} => "\<6>" ;
+{E} => "\<15>" ;
+{ai} => "\<7>" ;
+{o} => "\<9>" ;
+{O} => "\<14>" ;
+{au} => "\<9>\<128>" ;
+
+@"0BDF end: => "" ;
+@"0BDF => "\-" ;
+
+
+. => \1 ;
+