developed by Prasad Dharmasena.
<http://www.nongnu.org/sinhala/doc/transliteration/sinhala-transliteration_1.html>
</description>
- <title>Samanala</title>
+ <title>සි</title>
<map-list>
<map mname="map-consonant">
<rule>
<rule>
<keyseq>
<list>
- <string>A-=</string>
+ <symbol>A-=</symbol>
</list>
</keyseq>
<insert>
<rule>
<keyseq>
<list>
- <string>A-\</string>
+ <symbol>A-\</symbol>
</list>
</keyseq>
<insert>
<rule>
<keyseq>
<list>
- <string>A-[</string>
+ <symbol>A-[</symbol>
</list>
</keyseq>
<insert>
<rule>
<keyseq>
<list>
- <string>A-]</string>
+ <symbol>A-]</symbol>
</list>
</keyseq>
<insert>
<rule>
<keyseq>
<list>
- <string>A-!</string>
+ <symbol>A-!</symbol>
</list>
</keyseq>
<insert>
<rule>
<keyseq>
<list>
- <string>A-@</string>
+ <symbol>A-@</symbol>
</list>
</keyseq>
<insert>
<rule>
<keyseq>
<list>
- <string>A-#</string>
+ <symbol>A-#</symbol>
</list>
</keyseq>
<insert>
<rule>
<keyseq>
<list>
- <string>A-$</string>
+ <symbol>A-$</symbol>
</list>
</keyseq>
<insert>
<rule>
<keyseq>
<list>
- <string>A-%</string>
+ <symbol>A-%</symbol>
</list>
</keyseq>
<insert>
<rule>
<keyseq>
<list>
- <string>A-^</string>
+ <symbol>A-^</symbol>
</list>
</keyseq>
<insert>
<rule>
<keyseq>
<list>
- <string>A-&</string>
+ <symbol>A-&</symbol>
</list>
</keyseq>
<insert>
<rule>
<keyseq>
<list>
- <string>A-*</string>
+ <symbol>A-*</symbol>
</list>
</keyseq>
<insert>
<rule>
<keyseq>
<list>
- <string>A-(</string>
+ <symbol>A-(</symbol>
</list>
</keyseq>
<insert>
<rule>
<keyseq>
<list>
- <string>A-)</string>
+ <symbol>A-)</symbol>
</list>
</keyseq>
<insert>
<rule>
<keyseq>
<list>
- <string>A-+</string>
+ <symbol>A-+</symbol>
</list>
</keyseq>
<insert>
<rule>
<keyseq>
<list>
- <string>A-|</string>
+ <symbol>A-|</symbol>
</list>
</keyseq>
<insert>
<rule>
<keyseq>
<list>
- <string>A-{</string>
+ <symbol>A-{</symbol>
</list>
</keyseq>
<insert>
<rule>
<keyseq>
<list>
- <string>A-}</string>
+ <symbol>A-}</symbol>
</list>
</keyseq>
<insert>
<set vname="SELECT">
<integer>0</integer>
</set>
+ <set vname="NST">
+ <eq>
+ <surrounding-text-flag/>
+ <integer>-2</integer>
+ </eq>
+ </set>
</state-hook>
<branch mname="map-consonant">
<set vname="C">
<marker>@-1</marker>
</char-at>
</set>
+ <cond>
+ <list>
+ <varref vname="NST"/>
+ <shift>
+ <symbol>state-after-c</symbol>
+ </shift>
+ </list>
+ </cond>
</branch>
<branch mname="map-consonant-ext">
<set vname="C">
<marker>@-1</marker>
</char-at>
</set>
+ <cond>
+ <list>
+ <varref vname="NST"/>
+ <shift>
+ <symbol>state-after-c</symbol>
+ </shift>
+ </list>
+ </cond>
</branch>
<branch mname="map-vowel">
<mark>
<branch mname="map-misc"/>
<branch mname="map-smart-quotes"/>
</state>
+ <state sname="state-after-c">
+ <branch mname="map-vowel">
+ <mark>
+ <marker>M</marker>
+ </mark>
+ <set vname="V-2">
+ <varref vname="V-1"/>
+ </set>
+ <set vname="V-1">
+ <char-at>
+ <marker>@-1</marker>
+ </char-at>
+ </set>
+ <shift>
+ <symbol>state-after-v</symbol>
+ </shift>
+ </branch>
+ <branch mname="map-vowel-ext">
+ <mark>
+ <marker>M</marker>
+ </mark>
+ <set vname="V-2">
+ <varref vname="V-1"/>
+ </set>
+ <set vname="V-1">
+ <char-at>
+ <marker>@-1</marker>
+ </char-at>
+ </set>
+ <shift>
+ <symbol>state-after-v</symbol>
+ </shift>
+ </branch>
+ </state>
<state sname="state-after-v">
<branch mname="map-consonant">
<shift>
<set vname="SELECT">
<integer>0</integer>
</set>
+ <set vname="NST">
+ <eq>
+ <surrounding-text-flag/>
+ <integer>-2</integer>
+ </eq>
+ </set>
</state-hook>
<branch mname="map-consonant">
<set vname="C">
<marker>@-1</marker>
</char-at>
</set>
+ <cond>
+ <list>
+ <varref vname="NST"/>
+ <shift>
+ <symbol>state-after-c</symbol>
+ </shift>
+ </list>
+ </cond>
</branch>
<branch mname="map-consonant-ext">
<set vname="C">
<marker>@-1</marker>
</char-at>
</set>
+ <cond>
+ <list>
+ <varref vname="NST"/>
+ <shift>
+ <symbol>state-after-c</symbol>
+ </shift>
+ </list>
+ </cond>
</branch>
<branch mname="map-consonant-or-tone-mark">
<cond>
<marker>@-1</marker>
</char-at>
</set>
+ <cond>
+ <list>
+ <varref vname="NST"/>
+ <shift>
+ <symbol>state-after-c</symbol>
+ </shift>
+ </list>
+ </cond>
</list>
</cond>
</branch>
</branch>
<branch mname="map-smart-quotes"/>
</state>
+ <state sname="state-after-c">
+ <branch mname="map-vowel">
+ <mark>
+ <marker>M</marker>
+ </mark>
+ <set vname="V-2">
+ <varref vname="V-1"/>
+ </set>
+ <set vname="V-1">
+ <char-at>
+ <marker>@-1</marker>
+ </char-at>
+ </set>
+ <shift>
+ <symbol>state-after-v</symbol>
+ </shift>
+ </branch>
+ <branch mname="map-vowel-ext">
+ <mark>
+ <marker>M</marker>
+ </mark>
+ <set vname="V-2">
+ <varref vname="V-1"/>
+ </set>
+ <set vname="V-1">
+ <char-at>
+ <marker>@-1</marker>
+ </char-at>
+ </set>
+ <shift>
+ <symbol>state-after-v</symbol>
+ </shift>
+ </branch>
+ </state>
<state sname="state-after-v">
<branch mname="map-ending-1st-consonant">
<funcall fname="macro-handle-mark"/>
<set vname="SELECT">
<integer>0</integer>
</set>
+ <set vname="NST">
+ <eq>
+ <surrounding-text-flag/>
+ <integer>-2</integer>
+ </eq>
+ </set>
</state-hook>
<branch mname="map-consonant">
<set vname="C">
<marker>@-1</marker>
</char-at>
</set>
+ <cond>
+ <list>
+ <varref vname="NST"/>
+ <shift>
+ <symbol>state-after-c</symbol>
+ </shift>
+ </list>
+ </cond>
</branch>
<branch mname="map-consonant-ext">
<set vname="C">
<marker>@-1</marker>
</char-at>
</set>
+ <cond>
+ <list>
+ <varref vname="NST"/>
+ <shift>
+ <symbol>state-after-c</symbol>
+ </shift>
+ </list>
+ </cond>
</branch>
<branch mname="map-vowel">
<mark>
</shift>
</branch>
</state>
+ <state sname="state-after-c">
+ <branch mname="map-vowel">
+ <mark>
+ <marker>M</marker>
+ </mark>
+ <set vname="V-2">
+ <varref vname="V-1"/>
+ </set>
+ <set vname="V-1">
+ <char-at>
+ <marker>@-1</marker>
+ </char-at>
+ </set>
+ <shift>
+ <symbol>state-after-v</symbol>
+ </shift>
+ </branch>
+ <branch mname="map-vowel-ext">
+ <mark>
+ <marker>M</marker>
+ </mark>
+ <set vname="V-2">
+ <varref vname="V-1"/>
+ </set>
+ <set vname="V-1">
+ <char-at>
+ <marker>@-1</marker>
+ </char-at>
+ </set>
+ <shift>
+ <symbol>state-after-v</symbol>
+ </shift>
+ </branch>
+ </state>
<state sname="state-after-v">
<branch mname="map-consonant">
<shift>
<set vname="SELECT">
<integer>0</integer>
</set>
+ <set vname="NST">
+ <eq>
+ <surrounding-text-flag/>
+ <integer>-2</integer>
+ </eq>
+ </set>
</state-hook>
<branch mname="map-consonant">
<set vname="C">
<marker>@-1</marker>
</char-at>
</set>
+ <cond>
+ <list>
+ <varref vname="NST"/>
+ <shift>
+ <symbol>state-after-c</symbol>
+ </shift>
+ </list>
+ </cond>
</branch>
<branch mname="map-consonant-ext">
<set vname="C">
<marker>@-1</marker>
</char-at>
</set>
+ <cond>
+ <list>
+ <varref vname="NST"/>
+ <shift>
+ <symbol>state-after-c</symbol>
+ </shift>
+ </list>
+ </cond>
</branch>
<branch mname="map-vowel">
<mark>
</branch>
<branch mname="map-smart-quotes"/>
</state>
+ <state sname="state-after-c">
+ <branch mname="map-vowel">
+ <mark>
+ <marker>M</marker>
+ </mark>
+ <set vname="V-2">
+ <varref vname="V-1"/>
+ </set>
+ <set vname="V-1">
+ <char-at>
+ <marker>@-1</marker>
+ </char-at>
+ </set>
+ <shift>
+ <symbol>state-after-v</symbol>
+ </shift>
+ </branch>
+ <branch mname="map-vowel-ext">
+ <mark>
+ <marker>M</marker>
+ </mark>
+ <set vname="V-2">
+ <varref vname="V-1"/>
+ </set>
+ <set vname="V-1">
+ <char-at>
+ <marker>@-1</marker>
+ </char-at>
+ </set>
+ <shift>
+ <symbol>state-after-v</symbol>
+ </shift>
+ </branch>
+ </state>
<state sname="state-after-v">
<branch mname="map-consonant">
<shift>