<language>cmc</language>
<name>kbd</name>
</tags>
+ <m17n-version>1.6.0</m17n-version>
<description>
<gettext>Cham input method simulating Cham keyboard.
Cham characters are encoded in logical order in memory and in files.
</set>
<cond>
<list>
- <and>
+ <logand>
<ge>
<varref vname="PREV"/>
<integer>0xAA00</integer>
<varref vname="PREV"/>
<integer>0xAA28</integer>
</le>
- </and>
+ </logand>
<delete>
<marker>@-2</marker>
</delete>
</cond>
</list>
<list>
- <or>
+ <logior>
<eq>
<varref vname="PREV"/>
<varref vname="PV1"/>
<varref vname="PREV"/>
<varref vname="PV2"/>
</eq>
- </or>
+ </logior>
<cond>
<list>
<eq>
</eq>
<cond>
<list>
- <and>
+ <logand>
<ge>
<char-at>
<marker>@-3</marker>
</char-at>
<integer>0xAA28</integer>
</le>
- </and>
+ </logand>
<delete>
<marker>@-4</marker>
</delete>
</cond>
</list>
<list>
- <and>
+ <logand>
<ge>
<char-at>
<marker>@-2</marker>
</char-at>
<integer>0xAA28</integer>
</le>
- </and>
+ </logand>
<delete>
<marker>@-2</marker>
</delete>
</keyseq>
<set vname="NEXT">
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
</set>
<cond>
<list>
- <and>
+ <logand>
<ge>
<varref vname="NEXT"/>
<integer>0xAA00</integer>
<varref vname="NEXT"/>
<integer>0xAA28</integer>
</le>
- </and>
+ </logand>
<set vname="N2">
<char-at>
- <marker>@+2</marker>
+ <marker>@+1</marker>
</char-at>
</set>
<cond>
</eq>
<set vname="N3">
<char-at>
- <marker>@+3</marker>
+ <marker>@+2</marker>
</char-at>
</set>
<cond>
<list>
- <or>
+ <logior>
<eq>
<varref vname="N3"/>
<varref vname="PV1"/>
<varref vname="N3"/>
<varref vname="PV2"/>
</eq>
- </or>
+ </logior>
<delete>
<marker>@+3</marker>
</delete>
</cond>
</list>
<list>
- <or>
+ <logior>
<eq>
<varref vname="N2"/>
<varref vname="PV1"/>
<varref vname="N2"/>
<varref vname="PV2"/>
</eq>
- </or>
+ </logior>
<delete>
<marker>@+2</marker>
</delete>
</set>
<cond>
<list>
- <or>
+ <logior>
<eq>
<varref vname="PREV"/>
<varref vname="PV1"/>
<varref vname="PREV"/>
<varref vname="PV2"/>
</eq>
- </or>
+ </logior>
<delete>
<marker>@-3</marker>
</delete>
</insert>
</list>
<list>
- <or>
+ <logior>
<lt>
<varref vname="PREV"/>
<integer>0xAA00</integer>
<varref vname="PREV"/>
<integer>0xAA28</integer>
</gt>
- </or>
+ </logior>
<delete>
<marker>@-2</marker>
</delete>
</cond>
</list>
<list>
- <or>
+ <logior>
<eq>
<varref vname="PREV"/>
<varref vname="PV1"/>
<varref vname="PREV"/>
<varref vname="PV2"/>
</eq>
- </or>
+ </logior>
<cond>
<list>
<eq>
</eq>
</list>
<list>
- <or>
+ <logior>
<lt>
<char-at>
<marker>@-3</marker>
</char-at>
<integer>0xAA28</integer>
</gt>
- </or>
+ </logior>
<delete>
<marker>@-2</marker>
</delete>
</set>
<set vname="NEXT">
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
</set>
<cond>
<list>
- <and>
+ <logand>
<ge>
<varref vname="NEXT"/>
<integer>0xAA00</integer>
<varref vname="NEXT"/>
<integer>0xAA28</integer>
</le>
- </and>
+ </logand>
<delete>
<marker>@-1</marker>
</delete>
</insert>
<set vname="NEXT">
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
</set>
</list>
</cond>
<cond>
<list>
- <and>
+ <logand>
<ge>
<varref vname="NEXT"/>
<integer>0xAA33</integer>
<varref vname="NEXT"/>
<integer>0xAA36</integer>
</le>
- </and>
+ </logand>
<delete>
<marker>@-1</marker>
</delete>
</set>
<set vname="NEXT">
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
</set>
<cond>
<list>
- <and>
+ <logand>
<ge>
<varref vname="NEXT"/>
<integer>0xAA00</integer>
<varref vname="NEXT"/>
<integer>0xAA28</integer>
</le>
- </and>
+ </logand>
<delete>
<marker>@-1</marker>
</delete>
<language>si</language>
<name>wijesekera</name>
</tags>
+ <m17n-version>1.6.0</m17n-version>
<description>Sinhala input method based on SLS 1134 Rev. 2:2004.
- <http://www.fonts.lk/doc/sin-kbd-layout4.pdf>
-This input method uses surrounding text if possible, or a preedit
-buffer otherwise.
+ <http://www.siyabas.lk/docs/sin-kbd-layout5.pdf>
+Although this code supports both surrounding text and preedit,
+the former is disabled by default to avoid confusion caused by
+faulty applications.
</description>
<title>සි</title>
<variable-list>
<defvar vname="use-surrounding-text">
<description>
- <gettext>Surrounding text vs. preedit
+ <gettext>Surrounding text vs. preedit.
If 1, try to use surrounding text. Otherwise, use preedit.</gettext>
</description>
- <integer>1</integer>
+ <integer>0</integer>
<possible-value>
<integer>1</integer>
<integer>0</integer>
<defmacro fname="macro-forward">
<set vname="cc3">
<char-at>
- <marker>@+3</marker>
+ <marker>@+2</marker>
</char-at>
</set>
<cond>
<logand>
<eq>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0DCA</integer>
</eq>
<eq>
<char-at>
- <marker>@+2</marker>
+ <marker>@+1</marker>
</char-at>
<integer>0x200D</integer>
</eq>
<logior>
<eq>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x200C</integer>
</eq>
<eq>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x200D</integer>
</eq>
<rule>
<keyseq>
<list>
- <string>S- </string>
+ <symbol>S- </symbol>
</list>
</keyseq>
</rule>
<rule>
<keyseq>
<list>
- <string>A- </string>
+ <symbol>A- </symbol>
</list>
</keyseq>
</rule>
<rule>
<keyseq>
<list>
- <string>A-,</string>
+ <symbol>A-,</symbol>
</list>
</keyseq>
</rule>
<rule>
<keyseq>
<list>
- <string>A-'</string>
+ <symbol>A-'</symbol>
</list>
</keyseq>
</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>S- </string>
+ <symbol>S- </symbol>
</list>
</keyseq>
<insert>
<rule>
<keyseq>
<list>
- <string>A- </string>
+ <symbol>A- </symbol>
</list>
</keyseq>
<insert>
</keyseq>
<set vname="c">
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
</set>
<cond>
<funcall fname="macro-forward"/>
<set vname="c">
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
</set>
<cond>
</eq>
<eq>
<char-at>
- <marker>@+2</marker>
+ <marker>@+1</marker>
</char-at>
<integer>0x0DD9</integer>
</eq>
<list>
<eq>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0D91</integer>
</eq>
<logand>
<ge>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0D9A</integer>
</ge>
<le>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0DC6</integer>
</le>
</logand>
<set vname="c1">
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
</set>
<cond>
<list>
<eq>
<char-at>
- <marker>@+2</marker>
+ <marker>@+1</marker>
</char-at>
<integer>0x0DD9</integer>
</eq>
<list>
<eq>
<char-at>
- <marker>@+2</marker>
+ <marker>@+1</marker>
</char-at>
<integer>0x0DCA</integer>
</eq>
<list>
<eq>
<char-at>
- <marker>@+2</marker>
+ <marker>@+1</marker>
</char-at>
<integer>0x0DCF</integer>
</eq>
<list>
<eq>
<char-at>
- <marker>@+2</marker>
+ <marker>@+1</marker>
</char-at>
<integer>0x0DDF</integer>
</eq>
<logior>
<eq>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0DD9</integer>
</eq>
<eq>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0DDB</integer>
</eq>
<funcall fname="macro-delete-following-zw"/>
<set vname="c">
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
</set>
<cond>
<list>
<eq>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0DD9</integer>
</eq>
<list>
<eq>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0DDB</integer>
</eq>
<list>
<eq>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0DDA</integer>
</eq>
<list>
<eq>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0DDC</integer>
</eq>
<list>
<eq>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0DDE</integer>
</eq>
<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>S- </string>
+ <symbol>S- </symbol>
</list>
</keyseq>
<insert>
<rule>
<keyseq>
<list>
- <string>A- </string>
+ <symbol>A- </symbol>
</list>
</keyseq>
<insert>
<language>ta</language>
<name>lk-renganathan</name>
</tags>
+ <m17n-version>1.6.0</m17n-version>
<description>Tamil input method with Renganathan layout.
For the detail, see the page: <http://www.locallanguages.lk/>
</description>
<list>
<eq>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x200C</integer>
</eq>
</le>
<ge>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0BC6</integer>
</ge>
<le>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0BCC</integer>
</le>
</le>
<ge>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0B95</integer>
</ge>
<le>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0BB9</integer>
</le>
<logior>
<lt>
<char-at>
- <marker>@+2</marker>
+ <marker>@+1</marker>
</char-at>
<integer>0x0BBE</integer>
</lt>
<gt>
<char-at>
- <marker>@+2</marker>
+ <marker>@+1</marker>
</char-at>
<integer>0x0BD7</integer>
</gt>
</set>
<set vname="c">
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
</set>
<delete>
</gt>
<lt>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0BC6</integer>
</lt>
<gt>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0BCC</integer>
</gt>
<logand>
<eq>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x200C</integer>
</eq>
</gt>
<lt>
<char-at>
- <marker>@+2</marker>
+ <marker>@+1</marker>
</char-at>
<integer>0x0BC6</integer>
</lt>
<gt>
<char-at>
- <marker>@+2</marker>
+ <marker>@+1</marker>
</char-at>
<integer>0x0BCC</integer>
</gt>
<logand>
<eq>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x200C</integer>
</eq>
<logior>
<lt>
<char-at>
- <marker>@+2</marker>
+ <marker>@+1</marker>
</char-at>
<integer>0x0BC6</integer>
</lt>
<gt>
<char-at>
- <marker>@+2</marker>
+ <marker>@+1</marker>
</char-at>
<integer>0x0BCC</integer>
</gt>
<list>
<eq>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0BBE</integer>
</eq>
<logior>
<eq>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0BB3</integer>
</eq>
<eq>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0BD7</integer>
</eq>
<list>
<eq>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0BBE</integer>
</eq>
</le>
<ge>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0BC6</integer>
</ge>
<le>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0BCC</integer>
</le>
<logand>
<eq>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0B95</integer>
</eq>
<eq>
<char-at>
- <marker>@+2</marker>
+ <marker>@+1</marker>
</char-at>
<integer>0x0BCD</integer>
</eq>
<eq>
<char-at>
- <marker>@+3</marker>
+ <marker>@+2</marker>
</char-at>
<integer>0x0BB7</integer>
</eq>
<logand>
<ge>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0B95</integer>
</ge>
<le>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0BB9</integer>
</le>
</logand>
<set vname="c">
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
</set>
<insert>
<rule>
<keyseq>
<list>
- <string>A-`</string>
+ <symbol>A-`</symbol>
</list>
</keyseq>
</rule>
<rule>
<keyseq>
<list>
- <string>A-=</string>
+ <symbol>A-=</symbol>
</list>
</keyseq>
</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>
<list>
<eq>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x200C</integer>
</eq>
<list>
<eq>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x200C</integer>
</eq>
<list>
<eq>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x200C</integer>
</eq>
<logand>
<ge>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0B95</integer>
</ge>
<le>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0BB9</integer>
</le>
<eq>
<char-at>
- <marker>@+2</marker>
+ <marker>@+1</marker>
</char-at>
<integer>0x0BB3</integer>
</eq>
</logand>
<set vname="c">
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
</set>
<delete>
<list>
<eq>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0BBE</integer>
</eq>
<list>
<eq>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0BD7</integer>
</eq>
<list>
<eq>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0BBE</integer>
</eq>
<logand>
<ge>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0B95</integer>
</ge>
<le>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0BB9</integer>
</le>
<logior>
<lt>
<char-at>
- <marker>@+2</marker>
+ <marker>@+1</marker>
</char-at>
<integer>0x0BBE</integer>
</lt>
<gt>
<char-at>
- <marker>@+2</marker>
+ <marker>@+1</marker>
</char-at>
<integer>0x0BD7</integer>
</gt>
<logand>
<eq>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0B95</integer>
</eq>
<eq>
<char-at>
- <marker>@+2</marker>
+ <marker>@+1</marker>
</char-at>
<integer>0x0BCD</integer>
</eq>
<eq>
<char-at>
- <marker>@+3</marker>
+ <marker>@+2</marker>
</char-at>
<integer>0x0BB7</integer>
</eq>
<integer>1</integer>
<set vname="c">
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
</set>
<delete>
<logand>
<eq>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0BB6</integer>
</eq>
<eq>
<char-at>
- <marker>@+2</marker>
+ <marker>@+1</marker>
</char-at>
<integer>0x0BCD</integer>
</eq>
<eq>
<char-at>
- <marker>@+3</marker>
+ <marker>@+2</marker>
</char-at>
<integer>0x0BB0</integer>
</eq>
<eq>
<char-at>
- <marker>@+4</marker>
+ <marker>@+3</marker>
</char-at>
<integer>0x0C0</integer>
</eq>
<logand>
<eq>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0B95</integer>
</eq>
<eq>
<char-at>
- <marker>@+2</marker>
+ <marker>@+1</marker>
</char-at>
<integer>0x0BCD</integer>
</eq>
<eq>
<char-at>
- <marker>@+3</marker>
+ <marker>@+2</marker>
</char-at>
<integer>0x0BB7</integer>
</eq>
<logand>
<ge>
<char-at>
- <marker>@+4</marker>
+ <marker>@+3</marker>
</char-at>
<integer>0x0BC6</integer>
</ge>
<le>
<char-at>
- <marker>@+4</marker>
+ <marker>@+3</marker>
</char-at>
<integer>0x0BC8</integer>
</le>
<logior>
<eq>
<char-at>
- <marker>@+4</marker>
+ <marker>@+3</marker>
</char-at>
<integer>0x0BCA</integer>
</eq>
<eq>
<char-at>
- <marker>@+4</marker>
+ <marker>@+3</marker>
</char-at>
<integer>0x0BCB</integer>
</eq>
<logand>
<ge>
<char-at>
- <marker>@+4</marker>
+ <marker>@+3</marker>
</char-at>
<integer>0x0BBE</integer>
</ge>
<le>
<char-at>
- <marker>@+4</marker>
+ <marker>@+3</marker>
</char-at>
<integer>0x0BC2</integer>
</le>
</logand>
<eq>
<char-at>
- <marker>@+4</marker>
+ <marker>@+3</marker>
</char-at>
<integer>0x0BCC</integer>
</eq>
<eq>
<char-at>
- <marker>@+4</marker>
+ <marker>@+3</marker>
</char-at>
<integer>0x0BCD</integer>
</eq>
<logand>
<ge>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0B95</integer>
</ge>
<le>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0BB9</integer>
</le>
</logand>
<set vname="c">
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
</set>
<cond>
<logand>
<ge>
<char-at>
- <marker>@+2</marker>
+ <marker>@+1</marker>
</char-at>
<integer>0x0BC6</integer>
</ge>
<le>
<char-at>
- <marker>@+2</marker>
+ <marker>@+1</marker>
</char-at>
<integer>0x0BC8</integer>
</le>
<logior>
<eq>
<char-at>
- <marker>@+2</marker>
+ <marker>@+1</marker>
</char-at>
<integer>0x0BCA</integer>
</eq>
<eq>
<char-at>
- <marker>@+2</marker>
+ <marker>@+1</marker>
</char-at>
<integer>0x0BCB</integer>
</eq>
<logand>
<ge>
<char-at>
- <marker>@+2</marker>
+ <marker>@+1</marker>
</char-at>
<integer>0x0BBE</integer>
</ge>
<le>
<char-at>
- <marker>@+2</marker>
+ <marker>@+1</marker>
</char-at>
<integer>0x0BC2</integer>
</le>
</logand>
<eq>
<char-at>
- <marker>@+2</marker>
+ <marker>@+1</marker>
</char-at>
<integer>0x0BCC</integer>
</eq>
<eq>
<char-at>
- <marker>@+2</marker>
+ <marker>@+1</marker>
</char-at>
<integer>0x0BCD</integer>
</eq>
<logior>
<eq>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0BCA</integer>
</eq>
<eq>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0BCB</integer>
</eq>
<list>
<eq>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x0BCC</integer>
</eq>
<list>
<eq>
<char-at>
- <marker>@+1</marker>
+ <marker>@+0</marker>
</char-at>
<integer>0x200C</integer>
</eq>