Current File : //kunden/usr/share/texlive/texmf-dist/fonts/misc/xetex/fontmapping/xetex-itrans/brh-kan.map
; TECkit mapping for Baraha 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-04

LHSName "brh-kan"
RHSName "Unicode"
LHSDescription "Baraha input method for Unicode Kannada"
Version "0.91b"

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 K U+004B
Define B U+0042
Define P U+0050

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+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 rra      U+0CB1
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 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+0CB3
;Define vstroke	U+0951
;Define hstroke  U+0952

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 om	U+0950


pass(Unicode)

a > asvara
a a > Asvara
A > Asvara
tlde A > Asvara
i > isvara
e e > Isvara
I > Isvara
u > usvara
o o > Usvara
U > Usvara
R u > rvoc
R U > Rvoc

e > esvara
E > Esvara

a i > aisvara
o > osvara
O > Osvara
a u > ausvara
o u > ausvara

k > ka 
k h > kha
K > kha 
g > ga 
g h > gha 
G > gha 
tlde g > Ga 

c > cha
c h > cha
C h > Cha
C > Cha
j > ja 
J > jha
j h > jha
tlde j > Ja

T > Ta
T h > Tha
D > Da
D h > Dha
N > Na

t > ta
t h > tha
d > da
d h > dha
n > na

p > pa
p h > pha
P > pha
b > ba
b h > bha
B > bha
m > ma

y > ya
Y > ya
r > ra
R > ra
r x > rra
L x > rra
l > la
L > rla
v > va
w > wa
s h > sha
S > sha
S h > Sha
s > sa
h > ha
tlde h > ha
k S h > ka virama Sha
j tlde n > ja virama Ja

dot > dot

;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
;a n > anusvara
dot n > anusvara
;N cret > anusvara
U+0048 > visarga
;dot a > avagraha
U+0026 > avagraha
U+002C > virama

U+007C > danda
U+007C U+007C > ddanda

;O M > om

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

;; Second pass: converting vowels + a few simple rules
pass (Unicode)

;; Classes
UniClass [vyanjana] = (ka .. ha rla rra)
UniClass [svara] = (Asvara isvara Isvara usvara Usvara rvoc Rvoc esvara Esvara aisvara \
                 osvara Osvara ausvara)
UniClass [matra] = (Amatra imatra Imatra umatra Umatra rmatra Rmatra ematra Ematra \
                 aimatra omatra Omatra aumatra)

[vyanjana] [svara] <> [vyanjana] [matra]
danda danda <> ddanda

;; Third pass: making conjuncts
pass (Unicode)

;; Classes
UniClass [vyanjana] = (ka .. ha rla rra)

[vyanjana]=v1 [vyanjana]=v2 <> @v1 virama @v2

;; Fourth pass: making remaining conjuncts (for groups of two or more consonants)
;; and adding viramas to the end of the words in Sanskrit
pass (Unicode)

;; Classes
UniClass [vyanjana] = (ka .. ha rla rra)
UniClass [spacepunct] = (U+0009 .. U+0040 U+005B .. U+0060 U+007B .. U+007D danda ddanda \
    U+2013 U+2014 U+2018 U+2019 U+201C U+201D)

[vyanjana]=v1 [vyanjana]=v2 <> @v1 virama @v2
[vyanjana] / _ [spacepunct] <> [vyanjana] virama / _ [spacepunct]
[vyanjana] / _ # <> [vyanjana] virama / _ #

;; Fifth pass: removing inherent "a"
pass (Unicode)

;; Classes
UniClass [vyanjana] = (ka .. ha rla rra)

[vyanjana] asvara <> [vyanjana]