summaryrefslogtreecommitdiff
path: root/Master
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2010-01-03 01:35:10 +0000
committerKarl Berry <karl@freefriends.org>2010-01-03 01:35:10 +0000
commitced66959c1895a57937e84feb69dd762f1b1692b (patch)
treeaaec85bc70413598523efa8fa69a75b11e97e6c7 /Master
parent5ea16003babf133a3ba43f7770ccc542867b1214 (diff)
new xelatex package xetex-itrans aka itrans (1jan10)
git-svn-id: svn://tug.org/texlive/trunk@16579 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master')
-rw-r--r--Master/texmf-dist/doc/xelatex/xetex-itrans/README85
-rw-r--r--Master/texmf-dist/fonts/misc/xetex/fontmapping/xetex-itrans/itrans-dvn.map326
-rw-r--r--Master/texmf-dist/fonts/misc/xetex/fontmapping/xetex-itrans/itrans-dvn.tecbin0 -> 1701 bytes
-rw-r--r--Master/texmf-dist/fonts/misc/xetex/fontmapping/xetex-itrans/itrans-kan.map407
-rw-r--r--Master/texmf-dist/fonts/misc/xetex/fontmapping/xetex-itrans/itrans-kan.tecbin0 -> 2503 bytes
-rw-r--r--Master/texmf-dist/fonts/misc/xetex/fontmapping/xetex-itrans/itrans-sankan.map403
-rw-r--r--Master/texmf-dist/fonts/misc/xetex/fontmapping/xetex-itrans/itrans-sankan.tecbin0 -> 2517 bytes
-rwxr-xr-xMaster/tlpkg/bin/tlpkg-ctan-check2
-rwxr-xr-xMaster/tlpkg/libexec/ctan2tds2
-rw-r--r--Master/tlpkg/tlpsrc/collection-xetex.tlpsrc1
-rw-r--r--Master/tlpkg/tlpsrc/xetex-itrans.tlpsrc0
11 files changed, 1225 insertions, 1 deletions
diff --git a/Master/texmf-dist/doc/xelatex/xetex-itrans/README b/Master/texmf-dist/doc/xelatex/xetex-itrans/README
new file mode 100644
index 00000000000..83e8ad49a44
--- /dev/null
+++ b/Master/texmf-dist/doc/xelatex/xetex-itrans/README
@@ -0,0 +1,85 @@
+% README for the itrans-* mapping files to be used with XeLaTeX.
+% Copyright (C) 2010, Abhinandan S.P. and Shrisha Rao
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status `maintained'.
+%
+%∞ The Current Maintainer of this work is Shrisha Rao.
+%
+% This work consists of the files itrans-dvn.map, itrans-dvn.tec,
+% itrans-kan.map, itrans-kan.tec, itrans-sankan.map, itrans-sankan.tec,
+% and README.
+
+The following files are mappings that can be used with XeLaTeX for codings
+done in the ITRANS format. In each instance, the *.map file is the actual
+(ASCII) mapping, while the *.tec file is the compiled version used by the
+software.
+
+itrans-dvn: This mapping should be used with codings done in ITRANS,
+ where the output is desired in Devanagari script. The
+ codings are typically, but not necessarily, of Sanskrit
+ texts (they could also be, e.g., Hindi or Marathi).
+
+itrans-sankan: This mapping should be used with codings done in ITRANS
+ of Sanskrit texts, where the output is desired in Kannada
+ script.
+
+itrans-san: This mapping should be used with codings done in ITRANS
+ of Kannada texts, where the output is desired in Kannada
+ script.
+
+Note that `e' and `o' get mapped to the long-vowels with itrans-sankan, but to
+the short vowels in itrans-kan (where `E' and `O' are needed for the long
+vowels).
+
+To use these mappings, insert one of the following sets of lines in your *.tex
+files after the \documentclass command and appropriate other includes and
+settings:
+
+\newcommand\abc{\catcode`\^=11
+ \catcode`\~=11
+ \fontspec[Script=Kannada,Mapping=itrans-sankan]{<fontname>}}
+
+\newcommand\abc{\catcode`\^=11
+ \catcode`\~=11
+ \fontspec[Script=Kannada,Mapping=itrans-kan]{<fontname>}}
+
+\newcommand\abc{\catcode`\^=11
+ \catcode`\~=11
+ \fontspec[Script=Devanagari,Mapping=itrans-dvn]{<fontname>}}
+
+Replace `abc' by the desired macro name, and <fontname> by the name of an
+appropriate Unicode font in that script. The following is a small example
+using the Kannada `Kedage' font. Save the following as a *.tex file; if your
+installation and settings (including fonts) are correct, it will compile and
+produce a proper PDF output.
+
+\documentclass[a4paper,11pt]{article}
+
+\usepackage{ifxetex}
+\RequireXeTeX
+\usepackage{xltxtra}
+
+\setlength{\parindent}{0mm}
+
+\newcommand\ked{\catcode`\^=11
+ \catcode`\~=11
+ \fontspec[Script=Kannada,Mapping=itrans-sankan]{Kedage}}
+
+\begin{document}
+
+{\ked
+OM || nArAyaNaM suraguruM jagadekanAthaM \\
+bhaktapriyaM sakalalokanamaskR^itaM cha | \\
+traiguNyavarjitamajaM vibhumAdyamIshaM \\
+vande bhavaghnamamarAsurasiddhavandyam.h ||
+}
+
+\end{document}
diff --git a/Master/texmf-dist/fonts/misc/xetex/fontmapping/xetex-itrans/itrans-dvn.map b/Master/texmf-dist/fonts/misc/xetex/fontmapping/xetex-itrans/itrans-dvn.map
new file mode 100644
index 00000000000..bec32338d4f
--- /dev/null
+++ b/Master/texmf-dist/fonts/misc/xetex/fontmapping/xetex-itrans/itrans-dvn.map
@@ -0,0 +1,326 @@
+; TECkit mapping for ITRANS input scheme for writing Unicode Devanagari (0900-097F)
+; by Abhinandan S.P. <abhinandan.sp@iiitb.net> and Shrisha Rao <shrao@acm.org>,
+; based on harvardkyoto.map written by Daniel Stender.
+;
+; Updated 2009-12-04
+
+LHSName "itrans-dvn"
+RHSName "Unicode"
+LHSDescription "ITRANS input method for Unicode Devanagari"
+Version "1.00"
+
+Define dot U+002E
+
+Define a U+0061
+Define A U+0041
+Define i U+0069
+Define I U+0049
+Define u U+0075
+Define U U+0055
+Define R U+0052
+Define L U+004C
+
+Define e U+0065
+Define o U+006F
+
+Define k U+006B
+Define h U+0068
+Define g U+0067
+Define G U+0047
+
+Define c U+0063
+Define C U+0043
+Define j U+006A
+Define J U+004A
+
+Define T U+0054
+Define D U+0044
+Define N U+004E
+
+Define t U+0074
+Define d U+0064
+Define n U+006E
+
+Define p U+0070
+Define b U+0062
+Define m U+006D
+
+Define y U+0079
+Define r U+0072
+Define l U+006C
+Define v U+0076
+Define w U+0077
+
+Define z U+007A
+Define S U+0053
+Define s U+0073
+Define Y U+0059
+Define O U+004F
+
+Define anudatta U+002D ; -
+Define svarita U+0021 ; !
+Define tlde U+007E
+Define cret U+005E
+Define M U+004D
+
+Define q U+0071
+Define f U+0066
+Define x U+0078
+
+
+Define anunasika U+0901
+Define anusvara U+0902
+Define visarga U+0903
+
+Define asvara U+0905
+Define Asvara U+0906
+Define isvara U+0907
+Define Isvara U+0908
+Define usvara U+0909
+Define Usvara U+090A
+Define rvoc U+090B
+Define Rvoc U+0960
+Define lvoc U+090C
+Define Lvoc U+0961
+Define esvara U+090F
+Define aisvara U+0910
+Define osvara U+0913
+Define ausvara U+0914
+
+Define Amatra U+093E
+Define imatra U+093F
+Define Imatra U+0940
+Define umatra U+0941
+Define Umatra U+0942
+Define rmatra U+0943
+Define Rmatra U+0944
+Define lmatra U+0962
+Define ematra U+0947
+Define aimatra U+0948
+Define omatra U+094B
+Define aumatra U+094C
+
+Define ka U+0915
+Define kha U+0916
+Define ga U+0917
+Define gha U+0918
+Define Ga U+0919
+Define cha U+091A
+Define Cha U+091B
+Define ja U+091C
+Define jha U+091D
+Define Ja U+091E
+Define Ta U+091F
+Define Tha U+0920
+Define Da U+0921
+Define Dha U+0922
+Define Na U+0923
+Define ta U+0924
+Define tha U+0925
+Define da U+0926
+Define dha U+0927
+Define na U+0928
+Define pa U+092A
+Define pha U+092B
+Define ba U+092C
+Define bha U+092D
+Define ma U+092E
+Define ya U+092F
+Define ra U+0930
+Define la U+0932
+Define va U+0935
+Define wa U+0935
+Define sha U+0936
+Define Sha U+0937
+Define sa U+0938
+Define ha U+0939
+
+Define hka U+0958
+Define hkha U+0959
+Define hga U+095A
+Define hja U+095B
+Define hDa U+095C
+Define hda U+095D
+Define hna U+0929
+Define hpha U+095E
+Define hya U+095F
+Define hra U+0931
+Define hla U+0934
+
+Define rla U+0933
+Define vstroke U+0951
+Define hstroke U+0952
+
+Define danda U+0964
+Define ddanda U+0965
+Define virama U+094D
+Define avagraha U+093D
+
+Define om U+0950
+
+
+pass(Unicode)
+
+a > asvara
+a a > Asvara
+A > Asvara
+i > isvara
+i i > Isvara
+I > Isvara
+u > usvara
+u u > Usvara
+U > Usvara
+R R i > rvoc
+R cret i > rvoc
+R R I > Rvoc
+R cret I > Rvoc
+L L i > lvoc
+L cret i > lvoc
+L L I > Lvoc
+L cret I > Lvoc
+
+e > esvara
+a i > aisvara
+o > osvara
+a u > ausvara
+
+k > ka
+k h > kha
+k dot h > ka virama
+k h dot h > kha virama
+g > ga
+g dot h > ga virama
+g h > gha
+g h dot h > gha virama
+tlde N > Ga
+N cret > Ga
+tlde N dot h > Ga virama
+N cret dot h > Ga virama
+c h > cha
+c h h > Cha
+c h dot h > cha virama
+C h > Cha
+C h dot h > Cha virama
+c h h dot h > Cha virama
+j > ja
+j dot h > ja virama
+j h > jha
+j h dot h > jha virama
+tlde n > Ja
+tlde n dot h > Ja virama
+J N > Ja
+T > Ta
+T dot h > Ta virama
+T h > Tha
+T h dot h > Tha virama
+D > Da
+D dot h > Da virama
+D h > Dha
+D h dot h > Dha virama
+N > Na
+N dot h > Na virama
+t > ta
+t dot h > ta virama
+t h > tha
+t h dot h > tha virama
+d > da
+d dot h > da virama
+d h > dha
+d h dot h > dha virama
+n > na
+n dot h > na virama
+p > pa
+p dot h > pa virama
+p h > pha
+p h dot h > pha virama
+b > ba
+b dot h > ba virama
+b h > bha
+b h dot h > bha virama
+m > ma
+m dot h > ma virama
+y > ya
+y dot h > ya virama
+r > ra
+r dot h > ra virama
+l > la
+l dot h > la virama
+v > va
+v dot h > va virama
+w > wa
+w dot h > wa virama
+s h > sha
+s h dot h > sha virama
+s h h > Sha
+s h h dot h > Sha virama
+S h > Sha
+S h dot h > Sha virama
+s > sa
+s dot h > sa virama
+h > ha
+h dot h > ha virama
+x > ka virama Sha
+x dot h > ka virama Sha virama
+k S h > ka virama Sha
+k S h dot h > ka virama Sha virama
+G Y > ja virama Ja
+A U M > om
+
+
+q > hka
+x > hkha
+dot g > hga
+dot z > hja
+f > hpha
+
+svarita > vstroke
+anudatta > hstroke
+
+L > rla
+dot m > anunasika
+
+U+004D > anusvara
+dot n > anusvara
+U+0048 > visarga
+dot a > avagraha
+U+002C > virama
+
+U+007C > danda
+U+007C U+007C > ddanda
+
+O M > om
+
+U+0030 > U+0966 ; Numerals
+U+0031 > U+0967
+U+0032 > U+0968
+U+0033 > U+0969
+U+0034 > U+096A
+U+0035 > U+096B
+U+0036 > U+096C
+U+0037 > U+096D
+U+0038 > U+096E
+U+0039 > U+096F
+
+
+
+pass(Unicode)
+
+UniClass [vyanjana] = (ka .. ha rla hka .. hpha)
+UniClass [svara] = (Asvara isvara Isvara usvara Usvara rvoc Rvoc lvoc esvara aisvara osvara ausvara)
+UniClass [matra] = (Amatra imatra Imatra umatra Umatra rmatra Rmatra lmatra ematra aimatra omatra aumatra)
+[vyanjana] [svara] > [vyanjana] [matra]
+
+pass(Unicode)
+
+UniClass [vyanjana] = (ka .. ha)
+[vyanjana]=v1 [vyanjana]=v2 > @v1 virama @v2
+
+pass(Unicode)
+
+UniClass [vyanjana] = (ka .. ha)
+[vyanjana]=v1 [vyanjana]=v2 > @v1 virama @v2
+
+pass(Unicode)
+
+Uniclass [vyanjana] = (ka .. ha rla hka .. hpha)
+[vyanjana] asvara > [vyanjana]
diff --git a/Master/texmf-dist/fonts/misc/xetex/fontmapping/xetex-itrans/itrans-dvn.tec b/Master/texmf-dist/fonts/misc/xetex/fontmapping/xetex-itrans/itrans-dvn.tec
new file mode 100644
index 00000000000..f6b0fc352a8
--- /dev/null
+++ b/Master/texmf-dist/fonts/misc/xetex/fontmapping/xetex-itrans/itrans-dvn.tec
Binary files differ
diff --git a/Master/texmf-dist/fonts/misc/xetex/fontmapping/xetex-itrans/itrans-kan.map b/Master/texmf-dist/fonts/misc/xetex/fontmapping/xetex-itrans/itrans-kan.map
new file mode 100644
index 00000000000..54e531bce36
--- /dev/null
+++ b/Master/texmf-dist/fonts/misc/xetex/fontmapping/xetex-itrans/itrans-kan.map
@@ -0,0 +1,407 @@
+; TECkit mapping for ITRANS input scheme for writing Unicode Kannada (0900-097F)
+; by Abhinandan S.P. <abhinandan.sp@iiitb.net> and Shrisha Rao <shrao@acm.org>,
+; based on harvardkyoto.map written by Daniel Stender.
+;
+; Updated 2009-12-25
+
+LHSName "itrans-kan"
+RHSName "Unicode"
+LHSDescription "ITRANS input method for Unicode Kannada"
+Version "1.00"
+
+Define dot U+002E
+
+Define a U+0061
+Define A U+0041
+Define i U+0069
+Define I U+0049
+Define u U+0075
+Define U U+0055
+Define R U+0052
+Define L U+004C
+
+Define e U+0065
+Define E U+0045
+Define o U+006F
+Define H U+0048
+
+Define k U+006B
+Define h U+0068
+Define g U+0067
+Define G U+0047
+
+Define c U+0063
+Define C U+0043
+Define j U+006A
+Define J U+004A
+
+Define T U+0054
+Define D U+0044
+Define N U+004E
+
+Define t U+0074
+Define d U+0064
+Define n U+006E
+
+Define p U+0070
+Define b U+0062
+Define m U+006D
+
+Define y U+0079
+Define r U+0072
+Define l U+006C
+Define v U+0076
+Define w U+0077
+
+Define z U+007A
+Define S U+0053
+Define s U+0073
+Define Y U+0059
+Define O U+004F
+
+Define anudatta U+002D ; -
+Define svarita U+0021 ; !
+Define tlde U+007E
+Define cret U+005E
+Define M U+004D
+
+Define q U+0071
+Define f U+0066
+Define x U+0078
+
+Define zwj U+200D
+Define zwn U+200C
+
+Define anunasika U+0901
+Define anusvara U+0C82
+Define visarga U+0C83
+
+Define asvara U+0C85
+Define Asvara U+0C86
+Define isvara U+0C87
+Define Isvara U+0C88
+Define usvara U+0C89
+Define Usvara U+0C8A
+Define rvoc U+0C8B
+Define Rvoc U+0CE0
+Define lvoc U+0C8C
+Define Lvoc U+0CE1
+Define esvara U+0C8E
+Define Esvara U+0C8F
+Define aisvara U+0C90
+Define osvara U+0C92
+Define Osvara U+0C93
+Define ausvara U+0C94
+
+Define Amatra U+0CBE
+Define imatra U+0CBF
+Define Imatra U+0CC0
+Define umatra U+0CC1
+Define Umatra U+0CC2
+Define rmatra U+0CC3
+Define Rmatra U+0CC4
+Define lmatra U+0CE2
+Define Lmatra U+0CE3
+Define ematra U+0CC6
+Define Ematra U+0CC7
+Define aimatra U+0CC8
+Define omatra U+0CCA
+Define Omatra U+0CCB
+Define aumatra U+0CCC
+
+Define ka U+0C95
+Define kha U+0C96
+Define ga U+0C97
+Define gha U+0C98
+Define Ga U+0C99
+Define cha U+0C9A
+Define Cha U+0C9B
+Define ja U+0C9C
+Define jha U+0C9D
+Define Ja U+0C9E
+Define Ta U+0C9F
+Define Tha U+0CA0
+Define Da U+0CA1
+Define Dha U+0CA2
+Define Na U+0CA3
+Define ta U+0CA4
+Define tha U+0CA5
+Define da U+0CA6
+Define dha U+0CA7
+Define na U+0CA8
+Define pa U+0CAA
+Define pha U+0CAB
+Define ba U+0CAC
+Define bha U+0CAD
+Define ma U+0CAE
+Define ya U+0CAF
+Define ra U+0CB0
+Define la U+0CB2
+Define va U+0CB5
+Define wa U+0CB5
+Define sha U+0CB6
+Define Sha U+0CB7
+Define sa U+0CB8
+Define ha U+0CB9
+
+Define rla U+0CB3
+
+Define danda U+0964
+Define ddanda U+0965
+Define virama U+0CCD
+Define avagraha U+0CBD
+Define lcb U+007B
+Define rcb U+007D
+Define zero U+0CE6
+Define cbindu U+0901
+Define ksha ka virama Sha
+
+
+pass(Unicode)
+
+a > asvara
+a a > Asvara
+A > Asvara
+i > isvara
+i i > Isvara
+I > Isvara
+u > usvara
+u u > Usvara
+U > Usvara
+R R i > rvoc
+R cret i > rvoc
+R R I > Rvoc
+R cret I > Rvoc
+L L i > lvoc
+L cret i > lvoc
+L L I > Lvoc
+L cret I > Lvoc
+
+e > esvara
+E > Esvara
+
+a i > aisvara
+o > osvara
+o o > Osvara
+O > Osvara
+a u > ausvara
+
+k > ka
+k h > kha
+
+k dot h > ka virama
+k x > ka virama zwn ksha
+k h dot h > kha virama
+k h x > kha virama zwn ksha
+g > ga
+g dot h > ga virama
+g x > ga virama zwn ksha
+g a dot n > ga anusvara
+g h > gha
+g h dot h > gha virama
+g h x > gha virama zwn ksha
+tlde N > Ga
+N cret > Ga
+tlde N dot h > Ga virama
+N cret dot h > Ga virama
+tlde N x > Ga virama zwn ksha
+N cret dot h > Ga virama
+N cret x > zero zwn ksha
+N cret g > zero zwn ga
+N cret g h > zero zwn gha
+n g > na virama ga
+c h > cha
+c h h > Cha
+c h dot h > cha virama
+c h x > cha virama zwn ksha
+c h h x > Cha virama zwn ksha
+C h > Cha
+C h x > Cha virama zwn ksha
+C h dot h > Cha virama
+c h h dot h > Cha virama
+j > ja
+j dot h > ja virama
+j x > ja virama zwn ksha
+j h > jha
+j h dot h > jha virama
+j h x > jha virama zwn ksha
+tlde n a > Ja
+tlde n x > Ja virama zwn ksha
+tlde n dot h > Ja virama
+J N > Ja
+J N x > Ja virama zwn ksha
+T > Ta
+T dot h > Ta virama
+T x > Ta virama zwn ksha
+T h > Tha
+T h dot h > Tha virama
+T h x > Tha virama zwn ksha
+D > Da
+D dot h > Da virama
+D x > Da virama zwn ksha
+D h > Dha
+D h x > Dha virama zwn ksha
+D h dot h > Dha virama
+N > Na
+N x > Na virama zwn ksha
+N dot h > Na virama
+t > ta
+t dot h > ta virama
+t x > ta virama zwn ksha
+t h > tha
+t h dot h > tha virama
+t h x > tha virama zwn ksha
+d > da
+d dot h > da virama
+d x > da virama zwn ksha
+d h > dha
+d h dot h > dha virama
+d h x > dha virama zwn ksha
+n > na
+n dot h > na virama
+n x > na virama zwn ksha
+p > pa
+p dot h > pa virama
+p x > pa virama zwn ksha
+p h > pha
+p h dot h > pha virama
+p h x > pha virama zwn ksha
+b > ba
+b dot h > ba virama
+b x > ba virama zwn ksha
+b h > bha
+b h dot h > bha virama
+b h x > bha virama zwn ksha
+m > ma
+m dot h > ma virama
+m x > ma virama zwn ksha
+y > ya
+y x > ya virama zwn ksha
+y dot h > ya virama
+r > ra
+r x > ra virama zwn ksha
+r dot h > ra virama
+l > la
+l x > la virama zwn ksha
+L > rla
+L x > rla virama zwn ksha
+l dot h > la virama
+L dot h > rla virama
+v > va
+v x > va virama zwn ksha
+v dot h > va virama
+w > wa
+w x > wa virama zwn ksha
+w dot h > wa virama
+s h > sha
+s h x > sha virama zwn ksha
+s h dot h > sha virama
+s h h > Sha
+s h h x > Sha virama zwn ksha
+s h h dot h > Sha virama
+S h > Sha
+S h dot h > Sha virama
+S h x > Sha virama zwn ksha
+s > sa
+s dot h > sa virama
+s x > sa virama zwn ksha
+h > ha
+h dot h > ha virama
+h x > ha virama zwn ksha
+x > ksha
+x dot h > ksha virama
+k S h > ksha
+k S h dot h > ksha virama
+G Y > ja virama Ja
+j tlde n > ja virama Ja
+v a cret cret r > va ra virama
+m lcb rcb > ma virama
+lcb rcb > zwn
+
+
+dot m > anunasika
+
+
+U+004D > anusvara
+U+0029 M > U+0029 U+0CE6
+dot a M > avagraha zero
+dot n > anusvara
+U+0048 > visarga
+dot a > avagraha
+dot a lcb rcb > avagraha
+dot a N cret > avagraha U+0CE6
+
+U+002C > virama
+dot N > na
+
+U+002F dot > dot
+U+007C > danda
+U+007C U+007C > ddanda
+U+002D > U+002D
+U+005C dot > dot
+U+0022 > U+201D
+U+0027 > U+0027
+U+0028 > U+0028
+U+0029 > U+0029
+U+0060 > U+2018
+U+0060 U+0060 > U+201C
+
+U+0030 > U+0CE6 ; Numerals
+U+0031 > U+0CE7
+U+0032 > U+0CE8
+U+0033 > U+0CE9
+U+0034 > U+0CEA
+U+0035 > U+0CEB
+U+0036 > U+0CEC
+U+0037 > U+0CED
+U+0038 > U+0CEE
+U+0039 > U+0CEF
+
+pass(Unicode)
+
+UniClass [vyanjana] = (ka..dha pha..ba ra..la)
+UniClass [mvyanjana] = (pa ba bha)
+UniClass [svara] = (Asvara isvara Isvara usvara Usvara rvoc Rvoc lvoc esvara Esvara aisvara osvara Osvara ausvara)
+UniClass [matra] = (Amatra imatra Imatra umatra Umatra rmatra Rmatra lmatra ematra Ematra aimatra omatra Omatra aumatra)
+UniClass [naletter] = (na)
+UniClass [anusvaraletter] = (zero)
+UniClass [avaletter] = (avagraha)
+UniClass [maletter] = (ma)
+UniClass [Naletter] = (Na)
+UniClass [galetter] = (Ga)
+UniClass [jaletter] = (Ja)
+UniClass [Oletter] = (Omatra)
+UniClass [vletter] = (virama)
+UniClass [osvaraletter] = (Osvara)
+
+[naletter] [vyanjana] > [anusvaraletter] [vyanjana]
+[maletter] [mvyanjana] > [anusvaraletter] [mvyanjana]
+[maletter] [maletter] [osvaraletter] > [anusvaraletter] [maletter] [Oletter]
+[galetter] [vyanjana] > [anusvaraletter] [vyanjana]
+[jaletter] [vyanjana] > [anusvaraletter] [vyanjana]
+[Naletter] [vyanjana] > [anusvaraletter] [vyanjana]
+[anusvaraletter] [vyanjana] [svara] > [anusvaraletter] [vyanjana][matra]
+
+
+
+pass(Unicode)
+
+UniClass [vyanjana] = (ka .. ha rla)
+UniClass [svara] = (Asvara isvara Isvara usvara Usvara rvoc Rvoc lvoc esvara Esvara aisvara osvara Osvara ausvara)
+UniClass [matra] = (Amatra imatra Imatra umatra Umatra rmatra Rmatra lmatra ematra Ematra aimatra omatra Omatra aumatra)
+[vyanjana] [svara] > [vyanjana] [matra]
+
+pass(Unicode)
+
+UniClass [vyanjana] = (ka .. ha)
+[vyanjana]=v1 [vyanjana]=v2 > @v1 virama @v2
+
+pass(Unicode)
+
+UniClass [vyanjana] = (ka .. ha)
+[vyanjana]=v1 [vyanjana]=v2 > @v1 virama @v2
+
+pass(Unicode)
+
+Uniclass [vyanjana] = (ka .. ha rla)
+[vyanjana] asvara > [vyanjana]
diff --git a/Master/texmf-dist/fonts/misc/xetex/fontmapping/xetex-itrans/itrans-kan.tec b/Master/texmf-dist/fonts/misc/xetex/fontmapping/xetex-itrans/itrans-kan.tec
new file mode 100644
index 00000000000..cf67911c285
--- /dev/null
+++ b/Master/texmf-dist/fonts/misc/xetex/fontmapping/xetex-itrans/itrans-kan.tec
Binary files differ
diff --git a/Master/texmf-dist/fonts/misc/xetex/fontmapping/xetex-itrans/itrans-sankan.map b/Master/texmf-dist/fonts/misc/xetex/fontmapping/xetex-itrans/itrans-sankan.map
new file mode 100644
index 00000000000..c56ce422af5
--- /dev/null
+++ b/Master/texmf-dist/fonts/misc/xetex/fontmapping/xetex-itrans/itrans-sankan.map
@@ -0,0 +1,403 @@
+; TECkit mapping for ITRANS input scheme for writing Unicode Kannada (0C80-0CFF)
+; by Abhinandan S.P. <abhinandan.sp@iiitb.net> and Shrisha Rao <shrao@acm.org>,
+; based on harvardkyoto.map written by Daniel Stender.
+;
+; Updated 2009-12-31
+
+LHSName "itrans-sankan"
+RHSName "Unicode"
+LHSDescription "Devanagari-ITRANS input method for Unicode Kannada"
+Version "1.00"
+
+Define dot U+002E
+
+Define a U+0061
+Define A U+0041
+Define i U+0069
+Define I U+0049
+Define u U+0075
+Define U U+0055
+Define R U+0052
+Define L U+004C
+
+Define e U+0065
+Define E U+0045
+Define o U+006F
+Define H U+0048
+
+Define k U+006B
+Define h U+0068
+Define g U+0067
+Define G U+0047
+
+Define c U+0063
+Define C U+0043
+Define j U+006A
+Define J U+004A
+
+Define T U+0054
+Define D U+0044
+Define N U+004E
+
+Define t U+0074
+Define d U+0064
+Define n U+006E
+
+Define p U+0070
+Define b U+0062
+Define m U+006D
+
+Define y U+0079
+Define r U+0072
+Define l U+006C
+Define v U+0076
+Define w U+0077
+
+Define z U+007A
+Define S U+0053
+Define s U+0073
+Define Y U+0059
+Define O U+004F
+
+Define anudatta U+002D ; -
+Define svarita U+0021 ; !
+Define tlde U+007E
+Define cret U+005E
+Define M U+004D
+
+Define q U+0071
+Define f U+0066
+Define x U+0078
+
+Define zwj U+200D
+Define zwn U+200C
+
+Define anunasika U+0901
+Define anusvara U+0C82
+Define visarga U+0C83
+
+Define asvara U+0C85
+Define Asvara U+0C86
+Define isvara U+0C87
+Define Isvara U+0C88
+Define usvara U+0C89
+Define Usvara U+0C8A
+Define rvoc U+0C8B
+Define Rvoc U+0CE0
+Define lvoc U+0C8C
+Define Lvoc U+0CE1
+Define Esvara U+0C8F
+Define aisvara U+0C90
+Define Osvara U+0C93
+Define ausvara U+0C94
+
+Define Amatra U+0CBE
+Define imatra U+0CBF
+Define Imatra U+0CC0
+Define umatra U+0CC1
+Define Umatra U+0CC2
+Define rmatra U+0CC3
+Define Rmatra U+0CC4
+Define lmatra U+0CE2
+Define Lmatra U+0CE3
+Define Ematra U+0CC7
+Define aimatra U+0CC8
+Define Omatra U+0CCB
+Define aumatra U+0CCC
+
+Define ka U+0C95
+Define kha U+0C96
+Define ga U+0C97
+Define gha U+0C98
+Define Ga U+0C99
+Define cha U+0C9A
+Define Cha U+0C9B
+Define ja U+0C9C
+Define jha U+0C9D
+Define Ja U+0C9E
+Define Ta U+0C9F
+Define Tha U+0CA0
+Define Da U+0CA1
+Define Dha U+0CA2
+Define Na U+0CA3
+Define ta U+0CA4
+Define tha U+0CA5
+Define da U+0CA6
+Define dha U+0CA7
+Define na U+0CA8
+Define pa U+0CAA
+Define pha U+0CAB
+Define ba U+0CAC
+Define bha U+0CAD
+Define ma U+0CAE
+Define ya U+0CAF
+Define ra U+0CB0
+Define la U+0CB2
+Define va U+0CB5
+Define wa U+0CB5
+Define sha U+0CB6
+Define Sha U+0CB7
+Define sa U+0CB8
+Define ha U+0CB9
+
+Define rla U+0CB3
+
+Define danda U+0964
+Define ddanda U+0965
+Define virama U+0CCD
+Define avagraha U+0CBD
+Define lcb U+007B
+Define rcb U+007D
+Define zero U+0CE6
+Define cbindu U+0901
+Define ksha ka virama Sha
+
+
+pass(Unicode)
+
+a > asvara
+a a > Asvara
+A > Asvara
+i > isvara
+i i > Isvara
+I > Isvara
+u > usvara
+u u > Usvara
+U > Usvara
+R R i > rvoc
+R cret i > rvoc
+R R I > Rvoc
+R cret I > Rvoc
+L L i > lvoc
+L cret i > lvoc
+L L I > Lvoc
+L cret I > Lvoc
+
+e > Esvara
+
+a i > aisvara
+o > Osvara
+o o > Osvara
+O > Osvara
+a u > ausvara
+
+k > ka
+k h > kha
+k dot h > ka virama
+k x > ka virama zwn ksha
+k h dot h > kha virama
+k h x > kha virama zwn ksha
+g > ga
+g dot h > ga virama
+g x > ga virama zwn ksha
+g a dot n > ga anusvara
+g h > gha
+g h dot h > gha virama
+g h x > gha virama zwn ksha
+tlde N > Ga
+N cret > Ga
+tlde N dot h > Ga virama
+N cret dot h > Ga virama
+tlde N x > Ga virama zwn ksha
+N cret dot h > Ga virama
+N cret x > zero zwn ksha
+N cret g > zero zwn ga
+N cret g h > zero zwn gha
+n g > na virama ga
+c h > cha
+c h h > Cha
+c h dot h > cha virama
+c h x > cha virama zwn ksha
+c h h x > Cha virama zwn ksha
+C h > Cha
+C h x > Cha virama zwn ksha
+C h dot h > Cha virama
+c h h dot h > Cha virama
+j > ja
+j dot h > ja virama
+j x > ja virama zwn ksha
+j h > jha
+j h x > jha virama zwn ksha
+j h dot h > jha virama
+tlde n a > Ja
+tlde n x > Ja virama zwn ksha
+tlde n dot h > Ja virama
+J N > Ja
+J N x > Ja virama zwn ksha
+T > Ta
+T x > Ta virama zwn ksha
+T dot h > Ta virama
+T h > Tha
+T h dot h > Tha virama
+T h x > Tha virama zwn ksha
+D > Da
+D x > Da virama zwn ksha
+D dot h > Da virama
+D h > Dha
+D h dot h > Dha virama
+D h x > Dha virama zwn ksha
+N > Na
+N dot h > Na virama
+N x > Na virama zwn ksha
+t > ta
+t dot h > ta virama
+t x > ta virama zwn ksha
+t h > tha
+t h x > tha virama zwn ksha
+t h dot h > tha virama
+d > da
+d x > da virama zwn ksha
+d dot h > da virama
+d h > dha
+d h x > dha virama zwn ksha
+d h dot h > dha virama
+n > na
+n x > na virama zwn ksha
+n dot h > na virama
+p > pa
+p x > pa virama zwn ksha
+p dot h > pa virama
+p h > pha
+p h x > pha virama zwn ksha
+p h dot h > pha virama
+b > ba
+b x > ba virama zwn ksha
+b dot h > ba virama
+b h > bha
+b h x > bha virama zwn ksha
+b h dot h > bha virama
+m > ma
+m dot h > ma virama
+m x > ma virama zwn ksha
+y > ya
+y dot h > ya virama
+y x > ya virama zwn ksha
+r > ra
+r x > ra virama zwn ksha
+r dot h > ra virama
+l > la
+l x > la virama zwn ksha
+L > rla
+L x > rla virama zwn ksha
+l dot h > la virama
+L dot h > rla virama
+v > va
+v x > va virama zwn ksha
+v dot h > va virama
+w > wa
+w x > va virama zwn ksha
+w dot h > wa virama
+s h > sha
+s h x > sha virama zwn ksha
+s h dot h > sha virama
+s h h > Sha
+s h h x > Sha virama zwn ksha
+s h h dot h > Sha virama
+S h > Sha
+S h x > Sha virama zwn ksha
+S h dot h > Sha virama
+s > sa
+s x > sa virama zwn ksha
+s dot h > sa virama
+h > ha
+h x > ha virama zwn ksha
+h dot h > ha virama
+N cret x > zero ksha
+x > ksha
+x dot h > ksha virama
+k S h > ksha
+k S h dot h > ksha virama
+G Y > ja virama Ja
+j tlde n > ja virama Ja
+v a cret cret r > va ra virama
+m lcb rcb > ma virama
+lcb rcb > zwn
+
+
+dot m > anunasika
+
+
+U+004D > anusvara
+U+0029 M > U+0029 U+0CE6
+dot a M > avagraha zero
+dot n > anusvara
+U+0048 > visarga
+dot a > avagraha
+dot a lcb rcb > avagraha
+dot a N cret > avagraha U+0CE6
+
+U+002C > virama
+dot N > na
+
+U+002F dot > dot
+U+007C > danda
+U+007C U+007C > ddanda
+U+002D > U+002D
+U+005C dot > dot
+U+0022 > U+201D
+U+0027 > U+0027
+U+0028 > U+0028
+U+0029 > U+0029
+U+0060 > U+2018
+U+0060 U+0060 > U+201C
+
+U+0030 > U+0CE6 ; Numerals
+U+0031 > U+0CE7
+U+0032 > U+0CE8
+U+0033 > U+0CE9
+U+0034 > U+0CEA
+U+0035 > U+0CEB
+U+0036 > U+0CEC
+U+0037 > U+0CED
+U+0038 > U+0CEE
+U+0039 > U+0CEF
+
+pass(Unicode)
+
+UniClass [vyanjana] = (ka..dha pha..ba ra..la)
+UniClass [mvyanjana] = (pa ba bha)
+
+UniClass [svara] = (Asvara isvara Isvara usvara Usvara rvoc Rvoc lvoc Esvara aisvara Osvara ausvara)
+UniClass [matra] = (Amatra imatra Imatra umatra Umatra rmatra Rmatra lmatra Ematra aimatra Omatra aumatra)
+UniClass [naletter] = (na)
+UniClass [anusvaraletter] = (zero)
+UniClass [avaletter] = (avagraha)
+UniClass [maletter] = (ma)
+UniClass [Naletter] = (Na)
+UniClass [galetter] = (Ga)
+UniClass [jaletter] = (Ja)
+UniClass [osvaraletter] = (Osvara)
+UniClass [omatra] = (Omatra)
+
+UniClass [vletter] = (virama)
+
+[naletter] [vyanjana] > [anusvaraletter] [vyanjana]
+[maletter] [mvyanjana] > [anusvaraletter] [mvyanjana]
+[maletter] [maletter] [osvaraletter] > [anusvaraletter] [maletter] [omatra]
+[galetter] [vyanjana] > [anusvaraletter] [vyanjana]
+[jaletter] [vyanjana] > [anusvaraletter] [vyanjana]
+[Naletter] [vyanjana] > [anusvaraletter] [vyanjana]
+[anusvaraletter] [vyanjana] [svara] > [anusvaraletter] [vyanjana][matra]
+
+pass(Unicode)
+
+UniClass [vyanjana] = (ka .. ha rla)
+UniClass [svara] = (Asvara isvara Isvara usvara Usvara rvoc Rvoc lvoc Esvara aisvara Osvara ausvara)
+UniClass [matra] = (Amatra imatra Imatra umatra Umatra rmatra Rmatra lmatra Ematra aimatra Omatra aumatra)
+[vyanjana] [svara] > [vyanjana] [matra]
+
+
+pass(Unicode)
+
+UniClass [vyanjana] = (ka .. ha)
+[vyanjana]=v1 [vyanjana]=v2 > @v1 virama @v2
+
+pass(Unicode)
+
+UniClass [vyanjana] = (ka .. ha)
+[vyanjana]=v1 [vyanjana]=v2 > @v1 virama @v2
+
+pass(Unicode)
+
+Uniclass [vyanjana] = (ka .. ha rla)
+[vyanjana] asvara > [vyanjana]
diff --git a/Master/texmf-dist/fonts/misc/xetex/fontmapping/xetex-itrans/itrans-sankan.tec b/Master/texmf-dist/fonts/misc/xetex/fontmapping/xetex-itrans/itrans-sankan.tec
new file mode 100644
index 00000000000..804eae729d6
--- /dev/null
+++ b/Master/texmf-dist/fonts/misc/xetex/fontmapping/xetex-itrans/itrans-sankan.tec
Binary files differ
diff --git a/Master/tlpkg/bin/tlpkg-ctan-check b/Master/tlpkg/bin/tlpkg-ctan-check
index 9f3b45974d6..3bfa1d3e775 100755
--- a/Master/tlpkg/bin/tlpkg-ctan-check
+++ b/Master/tlpkg/bin/tlpkg-ctan-check
@@ -283,7 +283,7 @@ my @WorkingTLP = qw(
wadalab wallpaper warning warpcol widetable williams wordlike
wrapfig wsuipa
xargs xcolor xdoc xecjk xecolour xecyr xeindex xepersian xesearch
- xetex-def xetex-pstricks xetexfontinfo
+ xetex-def xetex-itrans xetex-pstricks xetexfontinfo
xetexref xfor xgreek xifthen
xkeyval xlop xltxtra xmpincl xnewcommand xoptarg xpackages
xq xskak xstring xtab xtcapts xunicode
diff --git a/Master/tlpkg/libexec/ctan2tds b/Master/tlpkg/libexec/ctan2tds
index 689ac31e87e..b05b956aec2 100755
--- a/Master/tlpkg/libexec/ctan2tds
+++ b/Master/tlpkg/libexec/ctan2tds
@@ -1217,6 +1217,7 @@ $standardtex='\.(cfg|sty|clo|ldf|cls|def|fd|cmap|4ht)$';
'wsuipa', 'generic',
'xepersian', 'xelatex',
'xesearch', 'xetex',
+ 'xetex-itrans', 'xelatex',
'xetex-pstricks', 'xetex',
'xetexfontinfo', 'xetex',
'xetexref', 'xetex',
@@ -1455,6 +1456,7 @@ $standardmapdest = "fonts/map/dvips";
%specialmapdest = (
'arabxetex' => "fonts/misc/xetex/fontmapping",
'xepersian' => "fonts/misc/xetex/fontmapping",
+ 'xetex-itrans' => "fonts/misc/xetex/fontmapping",
);
$standardvmap='\.ali$';
diff --git a/Master/tlpkg/tlpsrc/collection-xetex.tlpsrc b/Master/tlpkg/tlpsrc/collection-xetex.tlpsrc
index 1bba8316f51..57f81b3b9bf 100644
--- a/Master/tlpkg/tlpsrc/collection-xetex.tlpsrc
+++ b/Master/tlpkg/tlpsrc/collection-xetex.tlpsrc
@@ -19,6 +19,7 @@ depend xepersian
depend xesearch
depend xetex
depend xetex-def
+depend xetex-itrans
depend xetex-pstricks
depend xetexconfig
depend xetexfontinfo
diff --git a/Master/tlpkg/tlpsrc/xetex-itrans.tlpsrc b/Master/tlpkg/tlpsrc/xetex-itrans.tlpsrc
new file mode 100644
index 00000000000..e69de29bb2d
--- /dev/null
+++ b/Master/tlpkg/tlpsrc/xetex-itrans.tlpsrc