summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/omega/otp/omega-devanagari
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2006-01-11 22:58:20 +0000
committerKarl Berry <karl@freefriends.org>2006-01-11 22:58:20 +0000
commitd087712418726a64822e40ce1c0627a514d17975 (patch)
treec4942175bbffb74d67fe94f7ab804354bed7824f /Master/texmf-dist/omega/otp/omega-devanagari
parente6a66b49ce19e32e4719208298db515429c3c12f (diff)
trunk/Master/texmf-dist/omega
git-svn-id: svn://tug.org/texlive/trunk@103 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/omega/otp/omega-devanagari')
-rw-r--r--Master/texmf-dist/omega/otp/omega-devanagari/hindi-cuni2font.otp288
-rw-r--r--Master/texmf-dist/omega/otp/omega-devanagari/hindi-cuni2font2.otp118
-rw-r--r--Master/texmf-dist/omega/otp/omega-devanagari/hindi-cuni2font3.otp26
-rw-r--r--Master/texmf-dist/omega/otp/omega-devanagari/hindi-uni2cuni.otp81
-rw-r--r--Master/texmf-dist/omega/otp/omega-devanagari/hindi-uni2cuni2.otp45
-rw-r--r--Master/texmf-dist/omega/otp/omega-devanagari/sanskrit-cuni2font.otp335
-rw-r--r--Master/texmf-dist/omega/otp/omega-devanagari/sanskrit-uni2cuni.otp76
-rw-r--r--Master/texmf-dist/omega/otp/omega-devanagari/velthuis2unicode.otp82
8 files changed, 1051 insertions, 0 deletions
diff --git a/Master/texmf-dist/omega/otp/omega-devanagari/hindi-cuni2font.otp b/Master/texmf-dist/omega/otp/omega-devanagari/hindi-cuni2font.otp
new file mode 100644
index 00000000000..b545a3234b2
--- /dev/null
+++ b/Master/texmf-dist/omega/otp/omega-devanagari/hindi-cuni2font.otp
@@ -0,0 +1,288 @@
+input: 2;
+output: 2;
+
+aliases:
+
+BA = (@"092C) ;
+BHA = (@"092D) ;
+CA = (@"091A) ;
+CHA = (@"091B) ;
+DA = (@"0926) ;
+DDA = (@"0921) ;
+DDDHA = (@"095C) ;
+DDHA = (@"0922) ;
+DHA = (@"0927) ;
+FA = (@"095E) ;
+GA = (@"0917) ;
+GHA = (@"0918) ;
+GHHA = (@"095A) ;
+HA = (@"0939) ;
+JA = (@"091C) ;
+JHA = (@"091D) ;
+KA = (@"0915) ;
+KHA = (@"0916) ;
+KHHA = (@"0959) ;
+LA = (@"0932) ;
+LLA = (@"0933) ;
+LLLA = (@"0934) ;
+MA = (@"092E) ;
+NA = (@"0928) ;
+NGA = (@"0919) ;
+NNA = (@"0923) ;
+NNNA = (@"0929) ;
+NYA = (@"091E) ;
+PA = (@"092A) ;
+PHA = (@"092B) ;
+QA = (@"0958) ;
+RA = (@"0930) ;
+RHA = (@"095D) ;
+RRA = (@"0931) ;
+SA = (@"0938) ;
+SHA = (@"0936) ;
+SSA = (@"0937) ;
+TA = (@"0924) ;
+THA = (@"0925) ;
+TTA = (@"091F) ;
+TTHA = (@"0920) ;
+VA = (@"0935) ;
+YA = (@"092F) ;
+YYA = (@"095F) ;
+ZA = (@"095B) ;
+VIRAMA = (@"094D) ;
+CANDRABINDU = (@"0901) ;
+ANUSVARA = (@"0902) ;
+DEPU = (@"0941);
+DEPUU = (@"0942);
+DEPAI = (@"0948) ;
+NONHINDI = (@"0021-@"007F) ;
+
+expressions:
+
+{CANDRABINDU} => "\llap{{\clearocplists\char32}}" ;
+{ANUSVARA} => "\llap{{\clearocplists\char92}}" ;
+{DEPAI} => "\llap{{\clearocplists\char123}}" ;
+@"0945 => "\llap{{\clearocplists\char4}}" ; %"\llap{\char4}" ;
+@"0947 => "\llap{{\clearocplists\char3}}" ; %"\llap{\char3}" ;
+@"0905 => "a" ;
+@"0906 => "aA" ;
+@"0907 => "i" ;
+@"0908 => "I" ;
+@"0909 => "u" ;
+@"090A => "U" ;
+@"090B => @"001B ;
+@"090C => @"0018 ;
+@"090F => "e" ;
+@"0910 => "e\llap{\char3}" ;
+@"0913 => "ao" ;
+@"0914 => "aO" ;
+@"0960 => @"0011 ;
+@"0961 => @"0019 ;
+@"093E => "A" ;
+@"093F => "E" ;
+@"0940 => "F" ;
+@"094B => "o" ;
+@"094C => "O" ;
+@"0903 => "," ;
+@"0964 => "." ;
+
+{ZA} {VIRAMA} {RA} => @"0086 ; % Velthuis ligature number 114
+{TTHA} {VIRAMA} {YA} => @"00D5 ; % Velthuis ligature number 45
+{TTA} {VIRAMA} {YA} => @"00D4 ; % Velthuis ligature number 44
+{TTA} {VIRAMA} {TTHA} => @"00E1 ; % Velthuis ligature number 43
+{TTA} {VIRAMA} {TTA} => @"00D3 ; % Velthuis ligature number 42
+{TTA} {VIRAMA} {KA} => @"00D6 ; % Velthuis ligature number 41
+{TA} {VIRAMA} {TA} {VIRAMA} => @"0082 ; % Velthuis ligature number 55'
+{TA} {VIRAMA} {TA} => @"0081 ; % Velthuis ligature number 55
+{TA} {VIRAMA} {RA} => @"00EC ; % Velthuis ligature number 57'
+{TA} {VIRAMA} {RA} => @"002F ; % Velthuis ligature number 57
+{SSA} {VIRAMA} {TTA} {VIRAMA} {YA} => @"00F7 ; % Velthuis ligature number 102
+{SSA} {VIRAMA} {TTA} {VIRAMA} {VA} => @"00AB ; % Velthuis ligature number 104
+{SSA} {VIRAMA} {TTA} {VIRAMA} {RA} {VIRAMA} {YA} => @"00AA ; % Velthuis ligature number 117
+{SSA} {VIRAMA} {TTA} {VIRAMA} {RA} => @"0104 ; % @"0009 "\6{V}" ; % Velthuis ligature number 103
+{SHA} {VIRAMA} {RA} {VIRAMA} => @"00F5 ; % Velthuis ligature number 97'
+{SHA} {VIRAMA} {RA} => @"0099 ; % Velthuis ligature number 97
+{SA} {VIRAMA} {RA} => @"00FA ; % Velthuis ligature number 106
+{PHA} {VIRAMA} {RA} => @"0083 ; % Velthuis ligature number 115
+{PA} {VIRAMA} {RA} => @"00FE ; % Velthuis ligature number 83
+{NGA} {VIRAMA} {YA} => @"00C2 ; % Velthuis ligature number 24
+{NGA} {VIRAMA} {NGA} => @"00BC ; % Velthuis ligature number 21
+{NGA} {VIRAMA} {NA} => @"00B5 ; % Velthuis ligature number 22
+{NGA} {VIRAMA} {MA} => @"00C1 ; % Velthuis ligature number 23
+{NGA} {VIRAMA} {KHA} {VIRAMA} {YA} => @"00BA ; % Velthuis ligature number 28
+{NGA} {VIRAMA} {KHA} => @"00B2 ; % Velthuis ligature number 18
+{NGA} {VIRAMA} {KA} {VIRAMA} {YA} => @"00AF ; % Velthuis ligature number 26
+{NGA} {VIRAMA} {KA} {VIRAMA} {TA} {VIRAMA} {YA} => @"00AE ; % Velthuis ligature number 32
+{NGA} {VIRAMA} {KA} {VIRAMA} {SSA} {VIRAMA} {VA} => @"00B1 ; % Velthuis ligature number 33
+{NGA} {VIRAMA} {KA} => @"00AC ; % Velthuis ligature number 17
+{NGA} {VIRAMA} {GHA} {VIRAMA} {YA} => @"00B9 ; % Velthuis ligature number 30
+{NGA} {VIRAMA} {GHA} {VIRAMA} {RA} => @"00C0 ; % Velthuis ligature number 31
+{NGA} {VIRAMA} {GHA} => @"00BF ; % Velthuis ligature number 20
+{NGA} {VIRAMA} {GA} {VIRAMA} {YA} => @"00BE ; % Velthuis ligature number 29
+{NGA} {VIRAMA} {GA} => @"00BD ; % Velthuis ligature number 19
+{NA} {VIRAMA} {NA} => @"00E0 ; % Velthuis ligature number 80
+{KA} {VIRAMA} {VA} {VIRAMA} {YA} => @"00CC ; % Velthuis ligature number 14
+{KA} {VIRAMA} {VA} => @"00CB ; % Velthuis ligature number 7
+{KA} {VIRAMA} {TA} {VIRAMA} {YA} => @"00C5 ; % Velthuis ligature number 9
+{KA} {VIRAMA} {TA} {VIRAMA} {VA} => @"00C6 ; % Velthuis ligature number 11
+{KA} {VIRAMA} {TA} {VIRAMA} {RA} {VIRAMA} {YA} => @"00FC ; % Velthuis ligature number 118
+{KA} {VIRAMA} {TA} {VIRAMA} {RA} => @"0103 ; % "\6{" @"00C4 "}" ; % Velthuis ligature number 10
+{KA} {VIRAMA} {TA} => @"00C4 ; % Velthuis ligature number 1
+{KA} {VIRAMA} {SSA} {VIRAMA} => @"0023 ; % Velthuis ligature number 8'
+{KA} {VIRAMA} {SSA} => @"0022 ; % Velthuis ligature number 8
+{KA} {VIRAMA} {RA} {VIRAMA} {YA} => @"00E7 ; % Velthuis ligature number 13
+{KA} {VIRAMA} {RA} => @"0087 ; % Velthuis ligature number 5
+{KA} {VIRAMA} {NA} {VIRAMA} {YA} => @"00E6 ; % Velthuis ligature number 12
+{KA} {VIRAMA} {KA} => @"00C3 ; % Velthuis ligature number 0
+{JA} {VIRAMA} {RA} => @"0085 ; % Velthuis ligature number 38
+{JA} {VIRAMA} {NYA} {VIRAMA} => @"00EA ; % Velthuis ligature number 37'
+{JA} {VIRAMA} {NYA} => @"00E2 ; % Velthuis ligature number 37
+{HA} {VIRAMA} {YA} => @"009D ; % Velthuis ligature number 110
+{HA} {VIRAMA} {VA} => @"009F ; % Velthuis ligature number 113
+{HA} {VIRAMA} {RA} => @"00A0 ; % Velthuis ligature number 111
+{HA} {VIRAMA} {NNA} => @"00A2 ; % Velthuis ligature number 107
+{HA} {VIRAMA} {NA} => @"00A1 ; % Velthuis ligature number 108
+{HA} {VIRAMA} {MA} => @"009C ; % Velthuis ligature number 109
+{HA} {VIRAMA} {LA} => @"009E ; % Velthuis ligature number 112
+{GA} {VIRAMA} {RA} => @"0105 ; % "g\llap{" @"007D "}" ; % Velthuis ligature number 15
+{FA} {VIRAMA} {RA} => @"0084 ; % Velthuis ligature number 116
+{DHA} {VIRAMA} {RA} => @"0102 ; % "D\llap{" @"007D "}" ; % Velthuis ligature number 79
+{DDHA} {VIRAMA} {YA} => @"00E4 ; % Velthuis ligature number 54
+{DDA} {VIRAMA} {YA} => @"00B7 ; % Velthuis ligature number 50
+{DDA} {VIRAMA} {RA} {VIRAMA} {YA} => @"00FB ; % Velthuis ligature number 119
+{DDA} {VIRAMA} {RA} => @"0101 ; % "\6{X}" ; % Velthuis ligature number 51
+{DDA} {VIRAMA} {DDA} => @"00E5 ; % Velthuis ligature number 48
+{DA} {VIRAMA} {YA} => @"008D ; % Velthuis ligature number 66
+{DA} {VIRAMA} {VA} {VIRAMA} {YA} => @"0095 ; % Velthuis ligature number 77
+{DA} {VIRAMA} {VA} => @"0092 ; % Velthuis ligature number 68
+{DA} {VIRAMA} {RA} {VIRAMA} {YA} => @"00EF ; % Velthuis ligature number 76
+{DA} {VIRAMA} {RA} => @"0100 ; % "\qb{d}" ; % Velthuis ligature number 67
+{DA} {VIRAMA} {GHA} {VIRAMA} {RA} => @"00EE ; % Velthuis ligature number 70
+{DA} {VIRAMA} {GA} {VIRAMA} {RA} => @"00ED ; % Velthuis ligature number 69
+{DA} {VIRAMA} {DHA} {VIRAMA} {YA} => @"008F ; % Velthuis ligature number 73
+{DA} {VIRAMA} {DHA} {VIRAMA} {VA} => @"00F9 ; % Velthuis ligature number 74
+{DA} {VIRAMA} {DHA} => @"0088 ; % Velthuis ligature number 61
+{DA} {VIRAMA} {DA} {VIRAMA} {YA} => @"0090 ; % Velthuis ligature number 71
+{DA} {VIRAMA} {DA} {VIRAMA} {VA} => @"00F8 ; % Velthuis ligature number 72
+{DA} {VIRAMA} {DA} => @"008C ; % Velthuis ligature number 60
+{DA} {VIRAMA} {BHA} {VIRAMA} {YA} => @"008E ; % Velthuis ligature number 75
+{DA} {VIRAMA} {BHA} => @"0089 ; % Velthuis ligature number 64
+{DA} {VIRAMA} {BA} => @"0093 ; % Velthuis ligature number 63
+{CHA} {VIRAMA} {YA} => @"00D0 ; % Velthuis ligature number 36
+
+%{LLLA} {VIRAMA} => @"00XX ;
+%{NNNA} {VIRAMA} => @"00XX ;
+%{RRA} {VIRAMA} => @"00XX ;
+%{YYA} {VIRAMA} => @"00XX ;
+{BA} {VIRAMA} => @"004E ;
+{BHA} {VIRAMA} => @"003C ;
+{CA} {VIRAMA} => @"0051 ;
+{CHA} {VIRAMA} => "\qq{" @"0043 "}" ;
+{DA} {VIRAMA} => "\qq{" @"0064 "}" ;
+{DDA} {VIRAMA} => "\qq{" @"0058 "}" ;
+{DDDHA} {VIRAMA} => "\qq{" @"0077 "}" ;
+{DDHA} {VIRAMA} => "\qq{" @"0059 "}" ;
+{DHA} {VIRAMA} => @"0040 ;
+{FA} {VIRAMA} => @"0008 ;
+{GA} {VIRAMA} => @"0060 ;
+{GHA} {VIRAMA} => @"005D ;
+{GHHA} {VIRAMA} => @"001C ;
+{HA} {VIRAMA} => "\qq{" @"0068 "}" ;
+{JA} {VIRAMA} => @"003E ;
+{JHA} {VIRAMA} => @"0024 ;
+{KA} {VIRAMA} => @"003F ;
+{KHA} {VIRAMA} => @"0048 ;
+{KHHA} {VIRAMA} => @"0007 ;
+{LA} {VIRAMA} => @"0053 ;
+{LLA} {VIRAMA} => @"0010 ;
+{MA} {VIRAMA} => @"004D ;
+{NA} {VIRAMA} => @"0006 ;
+{NGA} {VIRAMA} => "\qq{" @"0052 "}" ;
+{NNA} {VIRAMA} => @"0017 ;
+{NYA} {VIRAMA} => @"0016 ;
+{PA} {VIRAMA} => @"003D ;
+{PHA} {VIRAMA} => @"0025 ;
+{QA} {VIRAMA} => @"000A ;
+{RA} {VIRAMA} => "\qq{" @"0072 "}" ;
+{RHA} {VIRAMA} => "\qq{" @"0078 "}" ;
+{SA} {VIRAMA} => @"002D ;
+{SHA} {VIRAMA} => @"005B ;
+{SSA} {VIRAMA} => @"0009 ;
+{TA} {VIRAMA} => @"0028 ;
+{THA} {VIRAMA} => @"004C ;
+{TTA} {VIRAMA} => "\qq{" @"0056 "}" ;
+{TTHA} {VIRAMA} => "\qq{" @"0057 "}" ;
+{VA} {VIRAMA} => "{\clearocplists\char38}" ;
+{YA} {VIRAMA} => @"0005 ;
+{ZA} {VIRAMA} => @"001E ;
+
+{RA} {DEPU} => @"007A ;
+{RA} {DEPUU} => @"0021 ;
+
+%{LLLA} => @"00XX ;
+%{NNNA} => @"00XX ;
+%{RRA} => @"00XX ;
+%{YYA} => @"00XX ;
+{BA} => @"0062 ;
+{BHA} => @"0042 ;
+{CA} => @"0063 ;
+{CHA} => @"0043 ;
+{DA} => @"0064 ;
+{DDA} => @"0058 ;
+{DDDHA} => @"0077 ;
+{DDHA} => @"0059 ;
+{DHA} => @"0044 ;
+{FA} => @"0027 ;
+{GA} => @"0067 ;
+{GHA} => @"0047 ;
+{GHHA} => @"000B ;
+{HA} => @"0068 ;
+{JA} => @"006A ;
+{JHA} => @"004A ;
+{KA} => @"006B ;
+{KHA} => @"004B ;
+{KHHA} => @"000C ;
+{LA} => @"006C ;
+{LLA} => @"000F ;
+{MA} => @"006D ;
+{NA} => @"006E ;
+{NGA} => @"0052 ;
+{NNA} => @"005A ;
+{NYA} => @"001A ;
+{PA} => @"0070 ;
+{PHA} => @"0050 ;
+{QA} => @"002A ;
+{RA} => @"0072 ;
+{RHA} => @"0078 ;
+{SA} => @"0073 ;
+{SHA} => @"0066 ;
+{SSA} => @"0071 ;
+{TA} => @"0074 ;
+{THA} => @"0054 ;
+{TTA} => @"0056 ;
+{TTHA} => @"0057 ;
+{VA} => @"0076 ;
+{YA} => @"0079 ;
+{ZA} => @"0029 ;
+
+{NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} => "{\clearocplists\externalfont\," \1 \2 \3 \4 \5 \6 \7 \8 \9 \10 "\,}" ;
+
+{NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} => "{\clearocplists\externalfont\," \1 \2 \3 \4 \5 \6 \7 \8 \9 "\,}" ;
+
+{NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} => "{\clearocplists\externalfont\," \1 \2 \3 \4 \5 \6 \7 \8 "\,}" ;
+
+{NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} => "{\clearocplists\externalfont\," \1 \2 \3 \4 \5 \6 \7 "\,}" ;
+
+{NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} => "{\clearocplists\externalfont\," \1 \2 \3 \4 \5 \6 "\,}" ;
+
+{NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} => "{\clearocplists\externalfont\," \1 \2 \3 \4 \5 "\,}" ;
+
+{NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} => "{\clearocplists\externalfont\," \1 \2 \3 \4 "\,}" ;
+
+{NONHINDI} {NONHINDI} {NONHINDI} => "{\clearocplists\externalfont\," \1 \2 \3 "\,}" ;
+
+{NONHINDI} {NONHINDI} => "{\clearocplists\externalfont\," \1 \2 "\,}" ;
+
+{NONHINDI} => "{\clearocplists\externalfont\," \1 "\,}" ;
+
+. => \1 ;
+. => \1 ; \ No newline at end of file
diff --git a/Master/texmf-dist/omega/otp/omega-devanagari/hindi-cuni2font2.otp b/Master/texmf-dist/omega/otp/omega-devanagari/hindi-cuni2font2.otp
new file mode 100644
index 00000000000..77451f46cb0
--- /dev/null
+++ b/Master/texmf-dist/omega/otp/omega-devanagari/hindi-cuni2font2.otp
@@ -0,0 +1,118 @@
+input: 2;
+output: 2;
+
+aliases:
+
+DEPU = (@"0941) ;
+DEPUU = (@"0942) ;
+DEPR = (@"0943) ;
+DEPRR = (@"0944) ;
+DEPL = (@"0962) ;
+DEPLL = (@"0963) ;
+DEPOO = (@"0949) ;
+VIRAMA = (@"094D) ;
+
+expressions:
+
+(@"0000-@"00FF) {DEPU} => "\qqqa{" \1 "}" ;
+
+(@"0000-@"00FF) {DEPUU} => "\qqqb{" \1 "}" ;
+
+(@"0000-@"00FF) {DEPR} => "\qqqc{" \1 "}" ;
+
+(@"0000-@"00FF) {DEPRR} => "\qx{" \1 "}" ;
+
+(@"0000-@"00FF) {DEPL} => "\qy{" \1 "}" ;
+
+(@"0000-@"00FF) {DEPLL} => "\qz{" \1 "}" ;
+
+(@"0000-@"00FF) {DEPOO} => "\qzz{" \1 "}" ;
+
+(@"0100) {DEPU} => "\qqqa{\qb{d}}" ;
+
+(@"0100) {DEPUU} => "\qqqb{\qb{d}}" ;
+
+(@"0100) {DEPR} => "\qqqc{\qb{d}}" ;
+
+(@"0100) {DEPRR} => "\qx{\qb{d}}" ;
+
+(@"0100) {DEPL} => "\qy{\qb{d}}" ;
+
+(@"0100) {DEPLL} => "\qz{\qb{d}}" ;
+
+(@"0100) {DEPOO} => "\qzz{\qb{d}}" ;
+
+(@"0101) {DEPU} => "\qqqa{\qqq{X}}" ;
+
+(@"0101) {DEPUU} => "\qqqb{\qqq{X}}" ;
+
+(@"0101) {DEPR} => "\qqqc{\qqq{X}}" ;
+
+(@"0101) {DEPRR} => "\qx{\qqq{X}}" ;
+
+(@"0101) {DEPL} => "\qy{\qqq{X}}" ;
+
+(@"0101) {DEPLL} => "\qz{\qqq{X}}" ;
+
+(@"0101) {DEPOO} => "\qzz{\qqq{X}}" ;
+
+(@"0102) {DEPU} => "\qqqa{D\llap{^^^^007d}}" ;
+
+(@"0102) {DEPUU} => "\qqqb{D\llap{^^^^007d}}" ;
+
+(@"0102) {DEPR} => "\qqqc{D\llap{^^^^007d}}" ;
+
+(@"0102) {DEPRR} => "\qx{D\llap{^^^^007d}}" ;
+
+(@"0102) {DEPL} => "\qy{D\llap{^^^^007d}}" ;
+
+(@"0102) {DEPLL} => "\qz{D\llap{^^^^007d}}" ;
+
+(@"0102) {DEPOO} => "\qzz{D\llap{^^^^007d}}" ;
+
+(@"0103) {DEPU} => "\qqqa{\qqq{^^^^00c4}}" ;
+
+(@"0103) {DEPUU} => "\qqqb{\qqq{^^^^00c4}}" ;
+
+(@"0103) {DEPR} => "\qqqc{\qqq{^^^^00c4}}" ;
+
+(@"0103) {DEPRR} => "\qx{\qqq{^^^^00c4}}" ;
+
+(@"0103) {DEPL} => "\qy{\qqq{^^^^00c4}}" ;
+
+(@"0103) {DEPLL} => "\qz{\qqq{^^^^00c4}}" ;
+
+(@"0103) {DEPOO} => "\qzz{\qqq{^^^^00c4}}" ;
+
+(@"0104) {DEPU} => "\qqqa{{\clearocplists\char9}\qqq{V}}" ;
+
+(@"0104) {DEPUU} => "\qqqb{{\clearocplists\char9}\qqq{V}}" ;
+
+(@"0104) {DEPR} => "\qqqc{{\clearocplists\char9}\qqq{V}}" ;
+
+(@"0104) {DEPRR} => "\qx{{\clearocplists\char9}\qqq{V}}" ;
+
+(@"0104) {DEPL} => "\qy{{\clearocplists\char9}\qqq{V}}" ;
+
+(@"0104) {DEPLL} => "\qz{{\clearocplists\char9}\qqq{V}}" ;
+
+(@"0104) {DEPOO} => "\qzz{{\clearocplists\char9}\qqq{V}}" ;
+
+(@"0105) {DEPU} => "\qqqa{g\llap{^^^^007d}}" ;
+
+(@"0105) {DEPUU} => "\qqqb{g\llap{^^^^007d}}" ;
+
+(@"0105) {DEPR} => "\qqqc{g\llap{^^^^007d}}" ;
+
+(@"0105) {DEPRR} => "\qx{g\llap{^^^^007d}}" ;
+
+(@"0105) {DEPL} => "\qy{g\llap{^^^^007d}}" ;
+
+(@"0105) {DEPLL} => "\qz{g\llap{^^^^007d}}" ;
+
+(@"0105) {DEPOO} => "\qzz{g\llap{^^^^007d}}" ;
+
+(@"0000-@"0105) {VIRAMA} => "\qq{" \1 "}" ;
+
+. => \1 ;
+
diff --git a/Master/texmf-dist/omega/otp/omega-devanagari/hindi-cuni2font3.otp b/Master/texmf-dist/omega/otp/omega-devanagari/hindi-cuni2font3.otp
new file mode 100644
index 00000000000..72dff93a982
--- /dev/null
+++ b/Master/texmf-dist/omega/otp/omega-devanagari/hindi-cuni2font3.otp
@@ -0,0 +1,26 @@
+input: 2;
+output: 2;
+
+expressions:
+
+(@"0000-@"00FF) @"097E @"097F => "\qq{" \1 "}\llap{\clearocplists\char13}" ;
+
+(@"0000-@"00FF) @"097F @"097E => "\qq{" \1 "}\llap{\clearocplists\char13}" ;
+
+(@"0000-@"00FF) @"097F => "\qq{" \1 "}";
+
+@"097E => "\llap{\clearocplists\char13}" ;
+
+@"0100 => "\qb{d}" ;
+
+@"0101 => "\qqq{X}" ;
+
+@"0102 => "D\llap{" @"007D "}" ;
+
+@"0103 => "\qqq{" @"00C4 "}" ;
+
+@"0104 => @"0009 "\qqq{V}" ;
+
+@"0105 => "g\llap{" @"007D "}" ;
+
+. => \1 ; \ No newline at end of file
diff --git a/Master/texmf-dist/omega/otp/omega-devanagari/hindi-uni2cuni.otp b/Master/texmf-dist/omega/otp/omega-devanagari/hindi-uni2cuni.otp
new file mode 100644
index 00000000000..3dd693df2fb
--- /dev/null
+++ b/Master/texmf-dist/omega/otp/omega-devanagari/hindi-uni2cuni.otp
@@ -0,0 +1,81 @@
+input: 2;
+output: 2;
+
+aliases:
+
+CONSONANT = (@"0915-@"0939|@"0958-@"095F) ;
+VIRAMA = (@"094D) ;
+INDVOWEL = (@"0905-@"0914|@"0960|@"0961) ;
+DEPVOWEL = (@"093E|@"0940-@"094C|@"0962|@"0963) ;
+RA = (@"0930) ;
+NONHINDI = ^(@"0905-@"0939|@"093E|@"0940-@"094C|@"094D|@"0958-@"0963) ;
+
+INITA = (@"0905) ;
+INITAA = (@"0906) ;
+INITI = (@"0907) ;
+INITII = (@"0908) ;
+INITU = (@"0909) ;
+INITUU = (@"090A) ;
+INITR = (@"090B) ;
+INITRR = (@"0960) ;
+INITL = (@"090C) ;
+INITLL = (@"0961) ;
+INITE = (@"090F) ;
+INITAI = (@"0910) ;
+INITO = (@"0913) ;
+INITAU = (@"0914) ;
+INITOO = (@"0911) ;
+
+expressions:
+
+%%% to remove when sanskrit
+{CONSONANT} {VIRAMA} end: => \1 ;
+
+%%% to remove when sanskrit
+{CONSONANT} {VIRAMA} {NONHINDI} => \1 <= \3 ;
+
+{CONSONANT}{VIRAMA}{INITA} => \1 ;
+
+{CONSONANT}{VIRAMA}{INITAA} => \1 @"093E ;
+
+{CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {INITI} => @"093F \1 \2 \3 \4 \5 \6 \7 \8 \9 \10 \11 \12 \13 \14 \15 ;
+
+{CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {INITI} => @"093F \1 \2 \3 \4 \5 \6 \7 \8 \9 \10 \11 \12 \13 ;
+
+{CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {INITI} => @"093F \1 \2 \3 \4 \5 \6 \7 \8 \9 \10 \11 ;
+
+{CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {INITI} => @"093F \1 \2 \3 \4 \5 \6 \7 \8 \9 ;
+
+{CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {INITI} => @"093F \1 \2 \3 \4 \5 \6 \7 ;
+
+{CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {INITI} => @"093F \1 \2 \3 \4 \5 ;
+
+{CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {INITI} => @"093F \1 \2 \3 ;
+
+{CONSONANT}{VIRAMA}{INITI} => @"093F \1 ;
+
+{CONSONANT}{VIRAMA}{INITII} => \1 @"0940 ;
+
+{CONSONANT}{VIRAMA}{INITU} => \1 @"0941 ;
+
+{CONSONANT}{VIRAMA}{INITUU} => \1 @"0942 ;
+
+{CONSONANT}{VIRAMA}{INITR} => \1 @"0943 ;
+
+{CONSONANT}{VIRAMA}{INITRR} => \1 @"0944 ;
+
+{CONSONANT}{VIRAMA}{INITL} => \1 @"0962 ;
+
+{CONSONANT}{VIRAMA}{INITLL} => \1 @"0962 ;
+
+{CONSONANT}{VIRAMA}{INITE} => \1 @"0947 ;
+
+{CONSONANT}{VIRAMA}{INITAI} => \1 @"0948 ;
+
+{CONSONANT}{VIRAMA}{INITO} => \1 @"094B ;
+
+{CONSONANT}{VIRAMA}{INITAU} => \1 @"094C ;
+
+{CONSONANT}{VIRAMA}{INITOO} => \1 @"0949 ;
+
+. => \1 ;
diff --git a/Master/texmf-dist/omega/otp/omega-devanagari/hindi-uni2cuni2.otp b/Master/texmf-dist/omega/otp/omega-devanagari/hindi-uni2cuni2.otp
new file mode 100644
index 00000000000..36112bf3cfc
--- /dev/null
+++ b/Master/texmf-dist/omega/otp/omega-devanagari/hindi-uni2cuni2.otp
@@ -0,0 +1,45 @@
+input: 2;
+output: 2;
+
+aliases:
+
+CONSONANT = (@"0915-@"0939|@"0958-@"095F) ;
+VIRAMA = (@"094D) ;
+DEPVOWEL = (@"093E|@"0940-@"094C|@"0962|@"0963) ;
+RA = (@"0930) ;
+NONHINDI = ^(@"0905-@"0939|@"093E|@"0940-@"094C|@"094D|@"0958-@"0963) ;
+
+expressions:
+
+{RA} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {DEPVOWEL} => \3 \4 \5 \6 \7 \8 \9 \10 \11 \12 \13 \14 \15 \16 @"097E ;
+
+{RA} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} => \3 \4 \5 \6 \7 \8 \9 \10 \11 \12 \13 \14 \15 @"097E ;
+
+{RA} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {DEPVOWEL} => \3 \4 \5 \6 \7 \8 \9 \10 \11 \12 \13 \14 @"097E ;
+
+{RA} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} => \3 \4 \5 \6 \7 \8 \9 \10 \11 \12 \13 @"097E ;
+
+{RA} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {DEPVOWEL} => \3 \4 \5 \6 \7 \8 \9 \10 \11 \12 @"097E ;
+
+{RA} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} => \3 \4 \5 \6 \7 \8 \9 \10 \11 @"097E ;
+
+{RA} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {DEPVOWEL} => \3 \4 \5 \6 \7 \8 \9 \10 @"097E ;
+
+{RA} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} => \3 \4 \5 \6 \7 \8 \9 @"097E ;
+
+{RA} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {DEPVOWEL} => \3 \4 \5 \6 \7 \8 @"097E ;
+
+{RA} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} => \3 \4 \5 \6 \7 @"097E ;
+
+{RA} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {DEPVOWEL} => \3 \4 \5 \6 @"097E ;
+
+{RA} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} => \3 \4 \5 @"097E ;
+
+{RA} {VIRAMA} {CONSONANT} {NONHINDI} => \3 @"097E <= \4 ;
+
+{RA} {VIRAMA} {CONSONANT} {DEPVOWEL} => \3 \4 @"097E ;
+
+{RA} {VIRAMA} {CONSONANT} => \3 @"097E ;
+
+. => \1;
+
diff --git a/Master/texmf-dist/omega/otp/omega-devanagari/sanskrit-cuni2font.otp b/Master/texmf-dist/omega/otp/omega-devanagari/sanskrit-cuni2font.otp
new file mode 100644
index 00000000000..cb41f5f8526
--- /dev/null
+++ b/Master/texmf-dist/omega/otp/omega-devanagari/sanskrit-cuni2font.otp
@@ -0,0 +1,335 @@
+input: 2;
+output: 2;
+
+aliases:
+
+BA = (@"092C) ;
+BHA = (@"092D) ;
+CA = (@"091A) ;
+CHA = (@"091B) ;
+DA = (@"0926) ;
+DDA = (@"0921) ;
+DDDHA = (@"095C) ;
+DDHA = (@"0922) ;
+DHA = (@"0927) ;
+FA = (@"095E) ;
+GA = (@"0917) ;
+GHA = (@"0918) ;
+GHHA = (@"095A) ;
+HA = (@"0939) ;
+JA = (@"091C) ;
+JHA = (@"091D) ;
+KA = (@"0915) ;
+KHA = (@"0916) ;
+KHHA = (@"0959) ;
+LA = (@"0932) ;
+LLA = (@"0933) ;
+LLLA = (@"0934) ;
+MA = (@"092E) ;
+NA = (@"0928) ;
+NGA = (@"0919) ;
+NNA = (@"0923) ;
+NNNA = (@"0929) ;
+NYA = (@"091E) ;
+PA = (@"092A) ;
+PHA = (@"092B) ;
+QA = (@"0958) ;
+RA = (@"0930) ;
+RHA = (@"095D) ;
+RRA = (@"0931) ;
+SA = (@"0938) ;
+SHA = (@"0936) ;
+SSA = (@"0937) ;
+TA = (@"0924) ;
+THA = (@"0925) ;
+TTA = (@"091F) ;
+TTHA = (@"0920) ;
+VA = (@"0935) ;
+YA = (@"092F) ;
+YYA = (@"095F) ;
+ZA = (@"095B) ;
+VIRAMA = (@"094D) ;
+CANDRABINDU = (@"0901) ;
+ANUSVARA = (@"0902) ;
+DEPU = (@"0941);
+DEPUU = (@"0942);
+DEPAI = (@"0948) ;
+NONHINDI = (@"0021-@"007F) ;
+
+expressions:
+
+{CANDRABINDU} => "\llap{{\clearocplists\char32}}" ;
+{ANUSVARA} => "\llap{{\clearocplists\char92}}" ;
+{DEPAI} => "\llap{{\clearocplists\char123}}" ;
+@"0945 => "\llap{{\clearocplists\char4}}" ;
+@"0947 => "\llap{{\clearocplists\char3}}" ;
+@"0905 => "a" ;
+@"0906 => "aA" ;
+@"0907 => "i" ;
+@"0908 => "I" ;
+@"0909 => "u" ;
+@"090A => "U" ;
+@"090B => @"001B ;
+@"090C => @"0018 ;
+@"090F => "e" ;
+@"0910 => "e\llap{\char3}" ;
+@"0913 => "ao" ;
+@"0914 => "aO" ;
+@"0960 => @"0011 ;
+@"0961 => @"0019 ;
+@"093E => "A" ;
+@"093F => "E" ;
+@"0940 => "F" ;
+@"094B => "o" ;
+@"094C => "O" ;
+@"0903 => "," ;
+@"0964 => "." ;
+
+{ZA} {VIRAMA} {RA} => @"0086 ; % Velthuis ligature number 114
+{VA} {VIRAMA} {VA} => @"00A8 ; % Velthuis ligature number 93
+{VA} {VIRAMA} {NA} => @"00A6 ; % Velthuis ligature number 92
+{TTHA} {VIRAMA} {YA} => @"00D5 ; % Velthuis ligature number 45
+{TTA} {VIRAMA} {YA} => @"00D4 ; % Velthuis ligature number 44
+{TTA} {VIRAMA} {TTHA} => @"00E1 ; % Velthuis ligature number 43
+{TTA} {VIRAMA} {TTA} => @"00D3 ; % Velthuis ligature number 42
+{TTA} {VIRAMA} {KA} => @"00D6 ; % Velthuis ligature number 41
+{TA} {VIRAMA} {TA} {VIRAMA} => @"0082 ; % Velthuis ligature number 55'
+{TA} {VIRAMA} {TA} => @"0081 ; % Velthuis ligature number 55
+{TA} {VIRAMA} {RA} => @"00EC ; % Velthuis ligature number 57'
+{TA} {VIRAMA} {RA} => @"002F ; % Velthuis ligature number 57
+{TA} {VIRAMA} {NA} => @"00D7 ; % Velthuis ligature number 56
+{SSA} {VIRAMA} {TTHA} => @"00A4 ; % Velthuis ligature number 101
+{SSA} {VIRAMA} {TTA} {VIRAMA} {YA} => @"00F7 ; % Velthuis ligature number 102
+{SSA} {VIRAMA} {TTA} {VIRAMA} {VA} => @"00AB ; % Velthuis ligature number 104
+{SSA} {VIRAMA} {TTA} {VIRAMA} {RA} {VIRAMA} {YA} => @"00AA ; % Velthuis ligature number 117
+{SSA} {VIRAMA} {TTA} {VIRAMA} {RA} => @"0104 ; % @"0009 "\6{V}" ; % Velthuis ligature number 103
+{SSA} {VIRAMA} {TTA} => @"00A3 ; % Velthuis ligature number 100
+{SHA} {VIRAMA} {VA} {VIRAMA} => @"00F6 ; % Velthuis ligature number 99'
+{SHA} {VIRAMA} {VA} => @"0098 ; % Velthuis ligature number 99
+{SHA} {VIRAMA} {RA} {VIRAMA} => @"00F5 ; % Velthuis ligature number 97'
+{SHA} {VIRAMA} {RA} => @"0099 ; % Velthuis ligature number 97
+{SHA} {VIRAMA} {NA} => @"0097 ; % Velthuis ligature number 95
+{SHA} {VIRAMA} {LA} => @"009A ; % Velthuis ligature number 98
+{SHA} {VIRAMA} {CA} {VIRAMA} => @"00F4 ; % Velthuis ligature number 94'
+{SHA} {VIRAMA} {CA} => @"0096 ; % Velthuis ligature number 94
+{SHA} {VIRAMA} {BA} => @"009B ; % Velthuis ligature number 96
+{SA} {VIRAMA} {RA} => @"00FA ; % Velthuis ligature number 106
+{SA} {VIRAMA} {NA} => @"00DC ; % Velthuis ligature number 105
+{PHA} {VIRAMA} {RA} => @"0083 ; % Velthuis ligature number 115
+{PA} {VIRAMA} {TA} {VIRAMA} => @"00F3 ; % Velthuis ligature number 81'
+{PA} {VIRAMA} {TA} => @"00D8 ; % Velthuis ligature number 81
+{PA} {VIRAMA} {RA} => @"00FE ; % Velthuis ligature number 83
+{PA} {VIRAMA} {NA} => @"00D9 ; % Velthuis ligature number 82
+{PA} {VIRAMA} {LA} => @"00DA ; % Velthuis ligature number 84
+{NYA} {VIRAMA} {JA} => @"00D2 ; % Velthuis ligature number 40
+{NYA} {VIRAMA} {CA} {VIRAMA} => @"00EB ; % Velthuis ligature number 39'
+{NYA} {VIRAMA} {CA} => @"00D1 ; % Velthuis ligature number 39
+{NGA} {VIRAMA} {YA} => @"00C2 ; % Velthuis ligature number 24
+{NGA} {VIRAMA} {NGA} => @"00BC ; % Velthuis ligature number 21
+{NGA} {VIRAMA} {NA} => @"00B5 ; % Velthuis ligature number 22
+{NGA} {VIRAMA} {MA} => @"00C1 ; % Velthuis ligature number 23
+{NGA} {VIRAMA} {KHA} {VIRAMA} {YA} => @"00BA ; % Velthuis ligature number 28
+{NGA} {VIRAMA} {KHA} => @"00B2 ; % Velthuis ligature number 18
+{NGA} {VIRAMA} {KA} {VIRAMA} {YA} => @"00AF ; % Velthuis ligature number 26
+{NGA} {VIRAMA} {KA} {VIRAMA} {TA} {VIRAMA} {YA} => @"00AE ; % Velthuis ligature number 32
+{NGA} {VIRAMA} {KA} {VIRAMA} {TA} => @"00AD ; % Velthuis ligature number 25
+{NGA} {VIRAMA} {KA} {VIRAMA} {SSA} {VIRAMA} {VA} => @"00B1 ; % Velthuis ligature number 33
+{NGA} {VIRAMA} {KA} {VIRAMA} {SSA} => @"00B0 ; % Velthuis ligature number 27
+{NGA} {VIRAMA} {KA} => @"00AC ; % Velthuis ligature number 17
+{NGA} {VIRAMA} {GHA} {VIRAMA} {YA} => @"00B9 ; % Velthuis ligature number 30
+{NGA} {VIRAMA} {GHA} {VIRAMA} {RA} => @"00C0 ; % Velthuis ligature number 31
+{NGA} {VIRAMA} {GHA} => @"00BF ; % Velthuis ligature number 20
+{NGA} {VIRAMA} {GA} {VIRAMA} {YA} => @"00BE ; % Velthuis ligature number 29
+{NGA} {VIRAMA} {GA} => @"00BD ; % Velthuis ligature number 19
+{NA} {VIRAMA} {NA} => @"00E0 ; % Velthuis ligature number 80
+{MA} {VIRAMA} {NA} => @"00DF ; % Velthuis ligature number 89
+{MA} {VIRAMA} {LA} => @"00DD ; % Velthuis ligature number 90
+{LA} {VIRAMA} {LA} => @"00A5 ; % Velthuis ligature number 91
+{KA} {VIRAMA} {YA} => @"00C8 ; % Velthuis ligature number 4
+{KA} {VIRAMA} {VA} {VIRAMA} {YA} => @"00CC ; % Velthuis ligature number 14
+{KA} {VIRAMA} {VA} => @"00CB ; % Velthuis ligature number 7
+{KA} {VIRAMA} {TA} {VIRAMA} {YA} => @"00C5 ; % Velthuis ligature number 9
+{KA} {VIRAMA} {TA} {VIRAMA} {VA} => @"00C6 ; % Velthuis ligature number 11
+{KA} {VIRAMA} {TA} {VIRAMA} {RA} {VIRAMA} {YA} => @"00FC ; % Velthuis ligature number 118
+{KA} {VIRAMA} {TA} {VIRAMA} {RA} => @"0103 ; % "\6{" @"00C4 "}" ; % Velthuis ligature number 10
+{KA} {VIRAMA} {TA} => @"00C4 ; % Velthuis ligature number 1
+{KA} {VIRAMA} {SSA} {VIRAMA} => @"0023 ; % Velthuis ligature number 8'
+{KA} {VIRAMA} {SSA} => @"0022 ; % Velthuis ligature number 8
+{KA} {VIRAMA} {RA} {VIRAMA} {YA} => @"00E7 ; % Velthuis ligature number 13
+{KA} {VIRAMA} {RA} => @"0087 ; % Velthuis ligature number 5
+{KA} {VIRAMA} {NA} {VIRAMA} {YA} => @"00E6 ; % Velthuis ligature number 12
+{KA} {VIRAMA} {NA} => @"00C7 ; % Velthuis ligature number 2
+{KA} {VIRAMA} {MA} => @"00C9 ; % Velthuis ligature number 3
+{KA} {VIRAMA} {LA} => @"00CA ; % Velthuis ligature number 6
+{KA} {VIRAMA} {KA} => @"00C3 ; % Velthuis ligature number 0
+{JA} {VIRAMA} {RA} => @"0085 ; % Velthuis ligature number 38
+{JA} {VIRAMA} {NYA} {VIRAMA} => @"00EA ; % Velthuis ligature number 37'
+{JA} {VIRAMA} {NYA} => @"00E2 ; % Velthuis ligature number 37
+{HA} {VIRAMA} {YA} => @"009D ; % Velthuis ligature number 110
+{HA} {VIRAMA} {VA} => @"009F ; % Velthuis ligature number 113
+{HA} {VIRAMA} {RA} => @"00A0 ; % Velthuis ligature number 111
+{HA} {VIRAMA} {NNA} => @"00A2 ; % Velthuis ligature number 107
+{HA} {VIRAMA} {NA} => @"00A1 ; % Velthuis ligature number 108
+{HA} {VIRAMA} {MA} => @"009C ; % Velthuis ligature number 109
+{HA} {VIRAMA} {LA} => @"009E ; % Velthuis ligature number 112
+{GHA} {VIRAMA} {NA} {VIRAMA} => @"00E8 ; % Velthuis ligature number 16
+{GHA} {VIRAMA} {NA} => @"00CD ; % Velthuis ligature number 16
+{GA} {VIRAMA} {RA} => @"0105 ; % "g\llap{" @"007D "}" ; % Velthuis ligature number 15
+{FA} {VIRAMA} {RA} => @"0084 ; % Velthuis ligature number 116
+{DHA} {VIRAMA} {RA} => @"0102 ; % "D\llap{" @"007D "}" ; % Velthuis ligature number 79
+{DHA} {VIRAMA} {NA} {VIRAMA} => @"00F1 ; % Velthuis ligature number 78'
+{DHA} {VIRAMA} {NA} => @"00F0 ; % Velthuis ligature number 78
+{DDHA} {VIRAMA} {YA} => @"00E4 ; % Velthuis ligature number 54
+{DDA} {VIRAMA} {YA} => @"00B7 ; % Velthuis ligature number 50
+{DDA} {VIRAMA} {RA} {VIRAMA} {YA} => @"00FB ; % Velthuis ligature number 119
+{DDA} {VIRAMA} {RA} => @"0101 ; % "\6{X}" ; % Velthuis ligature number 51
+{DDA} {VIRAMA} {MA} => @"00BB ; % Velthuis ligature number 49
+{DDA} {VIRAMA} {GHA} {VIRAMA} {RA} => @"00B6 ; % Velthuis ligature number 53
+{DDA} {VIRAMA} {GHA} => @"00B4 ; % Velthuis ligature number 47
+{DDA} {VIRAMA} {GA} {VIRAMA} {YA} => @"00B8 ; % Velthuis ligature number 52
+{DDA} {VIRAMA} {GA} => @"00B3 ; % Velthuis ligature number 46
+{DDA} {VIRAMA} {DDA} => @"00E5 ; % Velthuis ligature number 48
+{DA} {VIRAMA} {YA} => @"008D ; % Velthuis ligature number 66
+{DA} {VIRAMA} {VA} {VIRAMA} {YA} => @"0095 ; % Velthuis ligature number 77
+{DA} {VIRAMA} {VA} => @"0092 ; % Velthuis ligature number 68
+{DA} {VIRAMA} {RA} {VIRAMA} {YA} => @"00EF ; % Velthuis ligature number 76
+{DA} {VIRAMA} {RA} => @"0100 ; % "\qb{d}" ; % Velthuis ligature number 67
+{DA} {VIRAMA} {NA} => @"0091 ; % Velthuis ligature number 62
+{DA} {VIRAMA} {MA} => @"0094 ; % Velthuis ligature number 65
+{DA} {VIRAMA} {GHA} {VIRAMA} {RA} => @"00EE ; % Velthuis ligature number 70
+{DA} {VIRAMA} {GHA} => @"008A ; % Velthuis ligature number 59
+{DA} {VIRAMA} {GA} {VIRAMA} {RA} => @"00ED ; % Velthuis ligature number 69
+{DA} {VIRAMA} {GA} => @"008B ; % Velthuis ligature number 58
+{DA} {VIRAMA} {DHA} {VIRAMA} {YA} => @"008F ; % Velthuis ligature number 73
+{DA} {VIRAMA} {DHA} {VIRAMA} {VA} => @"00F9 ; % Velthuis ligature number 74
+{DA} {VIRAMA} {DHA} => @"0088 ; % Velthuis ligature number 61
+{DA} {VIRAMA} {DA} {VIRAMA} {YA} => @"0090 ; % Velthuis ligature number 71
+{DA} {VIRAMA} {DA} {VIRAMA} {VA} => @"00F8 ; % Velthuis ligature number 72
+{DA} {VIRAMA} {DA} => @"008C ; % Velthuis ligature number 60
+{DA} {VIRAMA} {BHA} {VIRAMA} {YA} => @"008E ; % Velthuis ligature number 75
+{DA} {VIRAMA} {BHA} => @"0089 ; % Velthuis ligature number 64
+{DA} {VIRAMA} {BA} => @"0093 ; % Velthuis ligature number 63
+{CHA} {VIRAMA} {YA} => @"00D0 ; % Velthuis ligature number 36
+{CA} {VIRAMA} {NYA} => @"00CF ; % Velthuis ligature number 35
+{CA} {VIRAMA} {CA} => @"00CE ; % Velthuis ligature number 34
+{BHA} {VIRAMA} {NA} => @"00DE ; % Velthuis ligature number 88
+{BA} {VIRAMA} {VA} => @"00DB ; % Velthuis ligature number 87
+{BA} {VIRAMA} {NA} => @"00A7 ; % Velthuis ligature number 85
+{BA} {VIRAMA} {BA} => @"00A9 ; % Velthuis ligature number 86
+
+%{LLLA} {VIRAMA} => @"00XX ;
+%{NNNA} {VIRAMA} => @"00XX ;
+%{RRA} {VIRAMA} => @"00XX ;
+%{YYA} {VIRAMA} => @"00XX ;
+{BA} {VIRAMA} => @"004E ;
+{BHA} {VIRAMA} => @"003C ;
+{CA} {VIRAMA} => @"0051 ;
+{CHA} {VIRAMA} => "\qq{" @"0043 "}" ;
+{DA} {VIRAMA} => "\qq{" @"0064 "}" ;
+{DDA} {VIRAMA} => "\qq{" @"0058 "}" ;
+{DDDHA} {VIRAMA} => "\qq{" @"0077 "}" ;
+{DDHA} {VIRAMA} => "\qq{" @"0059 "}" ;
+{DHA} {VIRAMA} => @"0040 ;
+{FA} {VIRAMA} => @"0008 ;
+{GA} {VIRAMA} => @"0060 ;
+{GHA} {VIRAMA} => @"005D ;
+{GHHA} {VIRAMA} => @"001C ;
+{HA} {VIRAMA} => "\qq{" @"0068 "}" ;
+{JA} {VIRAMA} => @"003E ;
+{JHA} {VIRAMA} => @"0024 ;
+{KA} {VIRAMA} => @"003F ;
+{KHA} {VIRAMA} => @"0048 ;
+{KHHA} {VIRAMA} => @"0007 ;
+{LA} {VIRAMA} => @"0053 ;
+{LLA} {VIRAMA} => @"0010 ;
+{MA} {VIRAMA} => @"004D ;
+{NA} {VIRAMA} => @"0006 ;
+{NGA} {VIRAMA} => "\qq{" @"0052 "}" ;
+{NNA} {VIRAMA} => @"0017 ;
+{NYA} {VIRAMA} => @"0016 ;
+{PA} {VIRAMA} => @"003D ;
+{PHA} {VIRAMA} => @"0025 ;
+{QA} {VIRAMA} => @"000A ;
+{RA} {VIRAMA} => "\qq{" @"0072 "}" ;
+{RHA} {VIRAMA} => "\qq{" @"0078 "}" ;
+{SA} {VIRAMA} => @"002D ;
+{SHA} {VIRAMA} => @"005B ;
+{SSA} {VIRAMA} => @"0009 ;
+{TA} {VIRAMA} => @"0028 ;
+{THA} {VIRAMA} => @"004C ;
+{TTA} {VIRAMA} => "\qq{" @"0056 "}" ;
+{TTHA} {VIRAMA} => "\qq{" @"0057 "}" ;
+{VA} {VIRAMA} => "{\clearocplists\char38}" ;
+{YA} {VIRAMA} => @"0005 ;
+{ZA} {VIRAMA} => @"001E ;
+
+{RA} {DEPU} => @"007A ;
+{RA} {DEPUU} => @"0021 ;
+
+%{LLLA} => @"00XX ;
+%{NNNA} => @"00XX ;
+%{RRA} => @"00XX ;
+%{YYA} => @"00XX ;
+{BA} => @"0062 ;
+{BHA} => @"0042 ;
+{CA} => @"0063 ;
+{CHA} => @"0043 ;
+{DA} => @"0064 ;
+{DDA} => @"0058 ;
+{DDDHA} => @"0077 ;
+{DDHA} => @"0059 ;
+{DHA} => @"0044 ;
+{FA} => @"0027 ;
+{GA} => @"0067 ;
+{GHA} => @"0047 ;
+{GHHA} => @"000B ;
+{HA} => @"0068 ;
+{JA} => @"006A ;
+{JHA} => @"004A ;
+{KA} => @"006B ;
+{KHA} => @"004B ;
+{KHHA} => @"000C ;
+{LA} => @"006C ;
+{LLA} => @"000F ;
+{MA} => @"006D ;
+{NA} => @"006E ;
+{NGA} => @"0052 ;
+{NNA} => @"005A ;
+{NYA} => @"001A ;
+{PA} => @"0070 ;
+{PHA} => @"0050 ;
+{QA} => @"002A ;
+{RA} => @"0072 ;
+{RHA} => @"0078 ;
+{SA} => @"0073 ;
+{SHA} => @"0066 ;
+{SSA} => @"0071 ;
+{TA} => @"0074 ;
+{THA} => @"0054 ;
+{TTA} => @"0056 ;
+{TTHA} => @"0057 ;
+{VA} => @"0076 ;
+{YA} => @"0079 ;
+{ZA} => @"0029 ;
+
+{NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} => "{\clearocplists\externalfont\," \1 \2 \3 \4 \5 \6 \7 \8 \9 \10 "\,}" ;
+
+{NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} => "{\clearocplists\externalfont\," \1 \2 \3 \4 \5 \6 \7 \8 \9 "\,}" ;
+
+{NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} => "{\clearocplists\externalfont\," \1 \2 \3 \4 \5 \6 \7 \8 "\,}" ;
+
+{NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} => "{\clearocplists\externalfont\," \1 \2 \3 \4 \5 \6 \7 "\,}" ;
+
+{NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} => "{\clearocplists\externalfont\," \1 \2 \3 \4 \5 \6 "\,}" ;
+
+{NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} => "{\clearocplists\externalfont\," \1 \2 \3 \4 \5 "\,}" ;
+
+{NONHINDI} {NONHINDI} {NONHINDI} {NONHINDI} => "{\clearocplists\externalfont\," \1 \2 \3 \4 "\,}" ;
+
+{NONHINDI} {NONHINDI} {NONHINDI} => "{\clearocplists\externalfont\," \1 \2 \3 "\,}" ;
+
+{NONHINDI} {NONHINDI} => "{\clearocplists\externalfont\," \1 \2 "\,}" ;
+
+{NONHINDI} => "{\clearocplists\externalfont\," \1 "\,}" ;
+
+. => \1 ; \ No newline at end of file
diff --git a/Master/texmf-dist/omega/otp/omega-devanagari/sanskrit-uni2cuni.otp b/Master/texmf-dist/omega/otp/omega-devanagari/sanskrit-uni2cuni.otp
new file mode 100644
index 00000000000..d9dacba3010
--- /dev/null
+++ b/Master/texmf-dist/omega/otp/omega-devanagari/sanskrit-uni2cuni.otp
@@ -0,0 +1,76 @@
+input: 2;
+output: 2;
+
+aliases:
+
+CONSONANT = (@"0915-@"0939|@"0958-@"095F) ;
+VIRAMA = (@"094D) ;
+NONHINDI = ^(@"0905-@"0939|@"093E|@"0940-@"094C|@"094D|@"0958-@"0963) ;
+
+INITA = (@"0905) ;
+INITAA = (@"0906) ;
+INITI = (@"0907) ;
+INITII = (@"0908) ;
+INITU = (@"0909) ;
+INITUU = (@"090A) ;
+INITR = (@"090B) ;
+INITRR = (@"0960) ;
+INITL = (@"090C) ;
+INITLL = (@"0961) ;
+INITE = (@"090F) ;
+INITAI = (@"0910) ;
+INITO = (@"0913) ;
+INITAU = (@"0914) ;
+INITOO = (@"0911) ;
+
+expressions:
+
+{CONSONANT} {VIRAMA} end: => \1 @"097F ;
+
+{CONSONANT} {VIRAMA} {NONHINDI} => \1 @"097F <= \3 ;
+
+{CONSONANT} {VIRAMA} {INITA} => \1 ;
+
+{CONSONANT} {VIRAMA} {INITAA} => \1 @"093E ;
+
+{CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {INITI} => @"093F \1 \2 \3 \4 \5 \6 \7 \8 \9 \10 \11 \12 \13 \14 \15 ;
+
+{CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {INITI} => @"093F \1 \2 \3 \4 \5 \6 \7 \8 \9 \10 \11 \12 \13 ;
+
+{CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {INITI} => @"093F \1 \2 \3 \4 \5 \6 \7 \8 \9 \10 \11 ;
+
+{CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {INITI} => @"093F \1 \2 \3 \4 \5 \6 \7 \8 \9 ;
+
+{CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {INITI} => @"093F \1 \2 \3 \4 \5 \6 \7 ;
+
+{CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {INITI} => @"093F \1 \2 \3 \4 \5 ;
+
+{CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {INITI} => @"093F \1 \2 \3 ;
+
+{CONSONANT} {VIRAMA} {INITI} => @"093F \1 ;
+
+{CONSONANT} {VIRAMA} {INITII} => \1 @"0940 ;
+
+{CONSONANT} {VIRAMA} {INITU} => \1 @"0941 ;
+
+{CONSONANT} {VIRAMA} {INITUU} => \1 @"0942 ;
+
+{CONSONANT} {VIRAMA} {INITR} => \1 @"0943 ;
+
+{CONSONANT} {VIRAMA} {INITRR} => \1 @"0944 ;
+
+{CONSONANT} {VIRAMA} {INITL} => \1 @"0962 ;
+
+{CONSONANT} {VIRAMA} {INITLL} => \1 @"0962 ;
+
+{CONSONANT} {VIRAMA} {INITE} => \1 @"0947 ;
+
+{CONSONANT} {VIRAMA} {INITAI} => \1 @"0948 ;
+
+{CONSONANT} {VIRAMA} {INITO} => \1 @"094B ;
+
+{CONSONANT} {VIRAMA} {INITAU} => \1 @"094C ;
+
+{CONSONANT} {VIRAMA} {INITOO} => \1 @"0949 ;
+
+. => \1 ;
diff --git a/Master/texmf-dist/omega/otp/omega-devanagari/velthuis2unicode.otp b/Master/texmf-dist/omega/otp/omega-devanagari/velthuis2unicode.otp
new file mode 100644
index 00000000000..4ca211b4e9e
--- /dev/null
+++ b/Master/texmf-dist/omega/otp/omega-devanagari/velthuis2unicode.otp
@@ -0,0 +1,82 @@
+input: 1;
+output: 2;
+
+expressions:
+
+`~'`o' => @"0911 ;
+`~'`n' => @"091E @"094D ;
+`~'`a' => @"0945 ;
+`|' => @"0964 ;
+`z' => @"095B @"094D ;
+`y' => @"092F @"094D ;
+`v' => @"0935 @"094D ;
+`u'`u' => @"090A ;
+`u' => @"0909 ;
+`t'`h' => @"0925 @"094D ;
+`t' => @"0924 @"094D ;
+`s' => @"0938 @"094D ;
+`r' => @"0930 @"094D ;
+`q' => @"0958 @"094D ;
+`p'`h' => @"092B @"094D ;
+`p' => @"092A @"094D ;
+`o' => @"0913 ;
+`n' => @"0928 @"094D ;
+`m' => @"092E @"094D ;
+`l' => @"0932 @"094D ;
+`k'`h' => @"0916 @"094D ;
+`k' => @"0915 @"094D ;
+`j'`h' => @"091D @"094D ;
+`j' => @"091C @"094D ;
+`i'`i' => @"0908 ;
+`i' => @"0907 ;
+`h' => @"0939 @"094D ;
+`g'`h' => @"0918 @"094D ;
+`g' => @"0917 @"094D ;
+`f' => @"095E @"094D ;
+`e' => @"090F ;
+`d'`h' => @"0927 @"094D ;
+`d' => @"0926 @"094D ;
+`c'`h' => @"091B @"094D ;
+`c' => @"091A @"094D ;
+`b'`h' => @"092D @"094D ;
+`b' => @"092C @"094D ;
+`a'`u' => @"0914 ;
+`a'`i' => @"0910 ;
+`a'`a' => @"0906 ;
+`a'`M' => @"0905 @"0902 ;
+`a'`H' => @"0905 @"0903 ;
+`a' => @"0905 ;
+`U' => @"090A ;
+`R'`h' => @"095D @"094D ;
+`R' => @"095C @"094D ;
+`M' => @"0902 ;
+`L' => @"0933 @"094D ;
+`I' => @"0908 ;
+`H' => @"0903 ;
+`A' => @"0906 ;
+`@' => @"0970 ;
+`/' => @"0901 ;
+`.'`t'`h' => @"0920 @"094D ;
+`.'`t' => @"091F @"094D ;
+`.'`s' => @"0937 @"094D ;
+`.'`r' => @"090B ;
+`.'`o' => @"0950 ;
+`.'`n' => @"0923 @"094D ;
+`.'`m' => @"0902 ;
+`.'`l' => @"090C ;
+`.'`k'`h' => @"0959 @"094D ;
+`.'`h' => @"0903 ;
+`.'`g' => @"095A @"094D ;
+`.'`d'`h' => @"0922 @"094D ;
+`.'`d' => @"0921 @"094D ;
+`.'`a' => @"093D ;
+`.'`R' => @"0960 ;
+`.'`L' => @"0961 ;
+`.'`K' => @"0959 @"094D ;
+`.'`.' => "." ;
+`#' => @"0902 ;
+`"'`s' => @"0936 @"094D ;
+`"'`n' => @"0919 @"094D ;
+%`~'`r' => ??? ;
+
+. => \1 ;