You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
339 lines
5.4 KiB
339 lines
5.4 KiB
; 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]
|
|
|
|
|
|
|