Sinhala Phonetic Dynamic Keymap


`


~
`
1


!
1
2


@
2
3


#
3
4


$
4
5


%
5
6


^
6
7


&
7
8


*
8
9


(
9
0


)
0
-


_
-
=


+
=










q


ඎ (‌ෲ)
ඍ (‌ෘ)
w


ඈ (‌ෑ)
ඇ (‌ැ)
e

ඓ (‌ෛ)
ඒ (‌ේ)
එ (‌ෙ)
r

rep
rak

t




y


yan

u


ඌ (‌ූ)
උ (‌ු)
i


ඊ (‌ී)
ඉ (‌ි)
o

ඖ (‌ෞ)
ඕ (‌ෝ)
ඔ (‌ො)
p




[


{
[
]


}
]
\
touch
join
|
\
caps



eng
a


ආ (‌ා)
අ (al)
s




d




f




g




h


‌ඃ

j




k




l
ඐ (‌ෳ)
ඏ (‌ෟ)


;


:
;
'


"
'










z




x




c




v




b




n

‌ං


m




,


<
,
.


>
.
/


?
/





Space

ZWNJ
No-break Space
Space

Key:
1st Row - US ASCII layout
2nd Row - with shift plus ALT-GR (right-alt) key pressed
3nd Row - with ALT-GR (right-alt) key pressed
4rd Row - with shift
5th Row - unshifted

al - al-lakuna
rep - repaya
rak - rakaaranshaya
san - sanyakaya
yan - yansaya
m-lu - muurdhaja lu
join - join next char with previous
touch - touch next char with previous
ZWJ - zero width joiner
ZWNJ - zero width non-joiner
eng - english mode (caps lock)

Objective

Create a keymap where each keystroke corresponds to a Unicode codepoint.

The same key combination will be utilised to create independent vowels and dependent vowels. The presence of a preceding 'consonant' will determine whether an independent or dependent vowel is created. This requires the keyboard driver to be more complex.

Try to avoid using shift-alt-gr.

Have the sanyaka letters in the alt- position of the respective "normal" letter.

TODO

started: 2004/03/08, last updated: 2006/05/30