+++ /dev/null
-<?xml version='1.0'?>
-<font-layouter xmlns="http://www.m17n.org/FLT" key0="khmr-mule" key1="nil">
- <font registry="mulekhmer-1"/>
- <first-stage>
- <category-table>
- <category category-value="C">
- <from-code>
- <integer>0x1780</integer>
- </from-code>
- <to-code>
- <integer>0x17A2</integer>
- </to-code>
- </category>
- <category category-value="R">
- <glyph-code>
- <integer>0x179A</integer>
- </glyph-code>
- </category>
- <category category-value="E">
- <glyph-code>
- <integer>0x17A1</integer>
- </glyph-code>
- </category>
- <category category-value="E">
- <from-code>
- <integer>0x17A3</integer>
- </from-code>
- <to-code>
- <integer>0x17A4</integer>
- </to-code>
- </category>
- <category category-value="V">
- <from-code>
- <integer>0x17A5</integer>
- </from-code>
- <to-code>
- <integer>0x17B3</integer>
- </to-code>
- </category>
- <category category-value="Q">
- <glyph-code>
- <integer>0x17A7</integer>
- </glyph-code>
- </category>
- <category category-value="Q">
- <glyph-code>
- <integer>0x17AB</integer>
- </glyph-code>
- </category>
- <category category-value="Q">
- <glyph-code>
- <integer>0x17AF</integer>
- </glyph-code>
- </category>
- <category category-value="C">
- <glyph-code>
- <integer>0x17B2</integer>
- </glyph-code>
- </category>
- <category category-value="E">
- <from-code>
- <integer>0x17B4</integer>
- </from-code>
- <to-code>
- <integer>0x17FF</integer>
- </to-code>
- </category>
- <category category-value="v">
- <from-code>
- <integer>0x17B6</integer>
- </from-code>
- <to-code>
- <integer>0x17C5</integer>
- </to-code>
- </category>
- <category category-value="S">
- <glyph-code>
- <integer>0x17C6</integer>
- </glyph-code>
- </category>
- <category category-value="s">
- <from-code>
- <integer>0x17C9</integer>
- </from-code>
- <to-code>
- <integer>0x17CA</integer>
- </to-code>
- </category>
- <category category-value="S">
- <from-code>
- <integer>0x17CB</integer>
- </from-code>
- <to-code>
- <integer>0x17D3</integer>
- </to-code>
- </category>
- <category category-value="c">
- <glyph-code>
- <integer>0x17D2</integer>
- </glyph-code>
- </category>
- </category-table>
- <generator>
- <match-block match-index="0">
- <cond-block>
- <regexp-block regexp="[CR](c[CRQ])?(cR)?s?v?S?">
- <cond-block>
- <regexp-block regexp=".(c[CRQ])(cR)?s?v?S?">
- <start-cluster/>
- <separator/>
- <regexp-block regexp="(.)c(.)(c(.))?">
- <match-block match-index="1">
- <funcall fname="independent"/>
- </match-block>
- <match-block match-index="2">
- <funcall fname="conjunct"/>
- </match-block>
- <match-block match-index="4">
- <funcall fname="conjunct"/>
- </match-block>
- </regexp-block>
- <funcall fname="vowel-and-sign"/>
- <repeat/>
- <separator/>
- <end-cluster/>
- </regexp-block>
- <regexp-block regexp="[CR][svS][svS]*">
- <start-cluster/>
- <separator/>
- <funcall fname="independent"/>
- <funcall fname="vowel-and-sign"/>
- <repeat/>
- <separator/>
- <end-cluster/>
- </regexp-block>
- <regexp-block regexp=".">
- <funcall fname="independent"/>
- </regexp-block>
- </cond-block>
- </regexp-block>
- <regexp-block regexp=".">
- <funcall fname="independent"/>
- </regexp-block>
- </cond-block>
- <repeat/>
- </match-block>
- <defmacro fname="independent">
- <cond-block>
- <subst-block>
- <source-pattern>
- <integer>0x17D8</integer>
- </source-pattern>
- <direct-code>
- <integer>0xD4</integer>
- </direct-code>
- <direct-code>
- <integer>0x9B</integer>
- </direct-code>
- <direct-code>
- <integer>0xD4</integer>
- </direct-code>
- </subst-block>
- <subst-block>
- <from-code>
- <integer>0x1780</integer>
- </from-code>
- <to-code>
- <integer>0x17FF</integer>
- </to-code>
- <direct-code>
- <integer>0x80</integer>
- </direct-code>
- </subst-block>
- </cond-block>
- </defmacro>
- <defmacro fname="conjunct">
- <cond-block>
- <subst-block>
- <source-pattern>
- <integer>0x1783</integer>
- </source-pattern>
- <combining-specification v-pos1="B" h-pos1="r" v-pos2="B" h-pos2="c"/>
- <direct-code>
- <integer>0x43</integer>
- </direct-code>
- </subst-block>
- <subst-block>
- <source-pattern>
- <integer>0x1788</integer>
- </source-pattern>
- <combining-specification v-pos1="B" h-pos1="r" v-pos2="B" h-pos2="c"/>
- <direct-code>
- <integer>0x48</integer>
- </direct-code>
- </subst-block>
- <subst-block>
- <source-pattern>
- <integer>0x178D</integer>
- </source-pattern>
- <combining-specification v-pos1="B" h-pos1="r" v-pos2="B" h-pos2="c"/>
- <direct-code>
- <integer>0x4D</integer>
- </direct-code>
- </subst-block>
- <subst-block>
- <source-pattern>
- <integer>0x1794</integer>
- </source-pattern>
- <combining-specification v-pos1="B" h-pos1="r" v-pos2="B" h-pos2="c"/>
- <direct-code>
- <integer>0x54</integer>
- </direct-code>
- </subst-block>
- <subst-block>
- <source-pattern>
- <integer>0x1799</integer>
- </source-pattern>
- <combining-specification v-pos1="B" h-pos1="r" v-pos2="B" h-pos2="c"/>
- <direct-code>
- <integer>0x59</integer>
- </direct-code>
- </subst-block>
- <subst-block>
- <source-pattern>
- <integer>0x179A</integer>
- </source-pattern>
- <combining-specification v-pos1="B" h-pos1="l" v-pos2="B" h-pos2="c" x-direction="right" x-amount="5"/>
- <direct-code>
- <integer>0x5A</integer>
- </direct-code>
- </subst-block>
- <subst-block>
- <from-code>
- <integer>0x179E</integer>
- </from-code>
- <to-code>
- <integer>0x179F</integer>
- </to-code>
- <combining-specification v-pos1="B" h-pos1="r" v-pos2="B" h-pos2="c"/>
- <direct-code>
- <integer>0x5E</integer>
- </direct-code>
- </subst-block>
- <subst-block>
- <from-code>
- <integer>0x1780</integer>
- </from-code>
- <to-code>
- <integer>0x17AF</integer>
- </to-code>
- <combining-specification v-pos1="b" h-pos1="c" v-pos2="t" h-pos2="c" y-direction="down" y-amount="5"/>
- <direct-code>
- <integer>0x40</integer>
- </direct-code>
- </subst-block>
- </cond-block>
- </defmacro>
- <defmacro fname="vowel-and-sign">
- <cond-block>
- <subst-block>
- <source-pattern>
- <integer>0x17B6</integer>
- </source-pattern>
- <combining-specification v-pos1="B" h-pos1="r" v-pos2="B" h-pos2="l"/>
- <direct-code>
- <integer>0xB6</integer>
- </direct-code>
- </subst-block>
- <subst-block>
- <source-pattern>
- <integer>0x17BB</integer>
- </source-pattern>
- <combining-specification v-pos1="b" h-pos1="r" v-pos2="t" h-pos2="r" y-direction="up" y-amount="5"/>
- <direct-code>
- <integer>0xBB</integer>
- </direct-code>
- </subst-block>
- <subst-block>
- <source-pattern>
- <integer>0x17BC</integer>
- </source-pattern>
- <combining-specification v-pos1="b" h-pos1="c" v-pos2="t" h-pos2="c" y-direction="down" y-amount="5"/>
- <direct-code>
- <integer>0xBC</integer>
- </direct-code>
- </subst-block>
- <subst-block>
- <source-pattern>
- <integer>0x17BD</integer>
- </source-pattern>
- <combining-specification v-pos1="b" h-pos1="c" v-pos2="t" h-pos2="c" y-direction="down" y-amount="5"/>
- <direct-code>
- <integer>0xBD</integer>
- </direct-code>
- </subst-block>
- <subst-block>
- <source-pattern>
- <integer>0x17BE</integer>
- </source-pattern>
- <combining-specification v-pos1="t" h-pos1="c" v-pos2="b" h-pos2="c"/>
- <direct-code>
- <integer>0xB8</integer>
- </direct-code>
- <combining-specification v-pos1="B" h-pos1="l" v-pos2="B" h-pos2="r"/>
- <direct-code>
- <integer>0xC1</integer>
- </direct-code>
- </subst-block>
- <subst-block>
- <source-pattern>
- <integer>0x17BF</integer>
- </source-pattern>
- <combining-specification v-pos1="B" h-pos1="l" v-pos2="B" h-pos2="r"/>
- <direct-code>
- <integer>0xC1</integer>
- </direct-code>
- <combining-specification v-pos1="B" h-pos1="r" v-pos2="B" h-pos2="c"/>
- <direct-code>
- <integer>0x04</integer>
- </direct-code>
- </subst-block>
- <subst-block>
- <source-pattern>
- <integer>0x17C0</integer>
- </source-pattern>
- <combining-specification v-pos1="B" h-pos1="l" v-pos2="B" h-pos2="r"/>
- <direct-code>
- <integer>0xC1</integer>
- </direct-code>
- <combining-specification v-pos1="B" h-pos1="r" v-pos2="B" h-pos2="c"/>
- <direct-code>
- <integer>0x05</integer>
- </direct-code>
- </subst-block>
- <subst-block>
- <source-pattern>
- <integer>0x17C1</integer>
- </source-pattern>
- <combining-specification v-pos1="B" h-pos1="l" v-pos2="B" h-pos2="r"/>
- <direct-code>
- <integer>0xC1</integer>
- </direct-code>
- </subst-block>
- <subst-block>
- <source-pattern>
- <integer>0x17C2</integer>
- </source-pattern>
- <combining-specification v-pos1="B" h-pos1="l" v-pos2="B" h-pos2="r"/>
- <direct-code>
- <integer>0xC2</integer>
- </direct-code>
- </subst-block>
- <subst-block>
- <source-pattern>
- <integer>0x17C3</integer>
- </source-pattern>
- <combining-specification v-pos1="B" h-pos1="l" v-pos2="B" h-pos2="r"/>
- <direct-code>
- <integer>0xC3</integer>
- </direct-code>
- </subst-block>
- <subst-block>
- <source-pattern>
- <integer>0x17C4</integer>
- </source-pattern>
- <combining-specification v-pos1="B" h-pos1="l" v-pos2="B" h-pos2="r"/>
- <direct-code>
- <integer>0xC1</integer>
- </direct-code>
- <combining-specification v-pos1="B" h-pos1="r" v-pos2="B" h-pos2="l"/>
- <direct-code>
- <integer>0xB6</integer>
- </direct-code>
- </subst-block>
- <subst-block>
- <source-pattern>
- <integer>0x17C5</integer>
- </source-pattern>
- <combining-specification v-pos1="B" h-pos1="l" v-pos2="B" h-pos2="r"/>
- <direct-code>
- <integer>0xC1</integer>
- </direct-code>
- <combining-specification v-pos1="B" h-pos1="r" v-pos2="B" h-pos2="l"/>
- <direct-code>
- <integer>0x2D</integer>
- </direct-code>
- </subst-block>
- <subst-block>
- <source-pattern>
- <integer>0x17C9</integer>
- </source-pattern>
- <combining-specification v-pos1="t" h-pos1="r" v-pos2="b" h-pos2="r" y-direction="up" y-amount="5"/>
- <direct-code>
- <integer>0xC9</integer>
- </direct-code>
- </subst-block>
- <subst-block>
- <source-pattern>
- <integer>0x17CB</integer>
- </source-pattern>
- <combining-specification v-pos1="t" h-pos1="r" v-pos2="b" h-pos2="r" y-direction="up" y-amount="5"/>
- <direct-code>
- <integer>0xCB</integer>
- </direct-code>
- </subst-block>
- <subst-block>
- <source-pattern>
- <integer>0x17CE</integer>
- </source-pattern>
- <combining-specification v-pos1="t" h-pos1="r" v-pos2="b" h-pos2="r" y-direction="up" y-amount="5"/>
- <direct-code>
- <integer>0xCE</integer>
- </direct-code>
- </subst-block>
- <subst-block>
- <from-code>
- <integer>0x17B7</integer>
- </from-code>
- <to-code>
- <integer>0x17D0</integer>
- </to-code>
- <combining-specification v-pos1="t" h-pos1="c" v-pos2="b" h-pos2="c" y-direction="up" y-amount="5"/>
- <direct-code>
- <integer>0xB7</integer>
- </direct-code>
- </subst-block>
- </cond-block>
- </defmacro>
- </generator>
- </first-stage>
- <stage>
- <category-table>
- <category category-value="E">
- <from-code>
- <integer>0x00</integer>
- </from-code>
- <to-code>
- <integer>0xFF</integer>
- </to-code>
- </category>
- <category category-value="V">
- <from-code>
- <integer>0x04</integer>
- </from-code>
- <to-code>
- <integer>0x05</integer>
- </to-code>
- </category>
- <category category-value="V">
- <glyph-code>
- <integer>0x2D</integer>
- </glyph-code>
- </category>
- <category category-value="V">
- <glyph-code>
- <integer>0xB6</integer>
- </glyph-code>
- </category>
- <category category-value="C">
- <glyph-code>
- <integer>0xC6</integer>
- </glyph-code>
- </category>
- <category category-value="R">
- <glyph-code>
- <integer>0xCB</integer>
- </glyph-code>
- </category>
- <category category-value="C">
- <from-code>
- <integer>0xCC</integer>
- </from-code>
- <to-code>
- <integer>0xCD</integer>
- </to-code>
- </category>
- <category category-value="R">
- <glyph-code>
- <integer>0xCE</integer>
- </glyph-code>
- </category>
- <category category-value="C">
- <from-code>
- <integer>0xCF</integer>
- </from-code>
- <to-code>
- <integer>0xD0</integer>
- </to-code>
- </category>
- <category category-value="E">
- <glyph-code>
- <integer>0xD2</integer>
- </glyph-code>
- </category>
- </category-table>
- <generator>
- <match-block match-index="0">
- <cond-block>
- <regexp-block regexp="VC">
- <copy-glyph/>
- <combining-specification v-pos1="t" h-pos1="c" v-pos2="b" h-pos2="c" x-direction="left" x-amount="20"/>
- <copy-glyph/>
- </regexp-block>
- <regexp-block regexp="VR">
- <copy-glyph/>
- <combining-specification v-pos1="t" h-pos1="r" v-pos2="b" h-pos2="r" x-direction="right" x-amount="20"/>
- <copy-glyph/>
- </regexp-block>
- <regexp-block regexp=".">
- <copy-glyph/>
- </regexp-block>
- </cond-block>
- <repeat/>
- </match-block>
- </generator>
- </stage>
- <stage>
- <category-table>
- <category category-value="E">
- <from-code>
- <integer>0x00</integer>
- </from-code>
- <to-code>
- <integer>0xFF</integer>
- </to-code>
- </category>
- <category category-value="c">
- <from-code>
- <integer>0x40</integer>
- </from-code>
- <to-code>
- <integer>0x6F</integer>
- </to-code>
- </category>
- <category category-value="n">
- <glyph-code>
- <integer>0x49</integer>
- </glyph-code>
- </category>
- <category category-value="y">
- <glyph-code>
- <integer>0x59</integer>
- </glyph-code>
- </category>
- <category category-value="C">
- <from-code>
- <integer>0x80</integer>
- </from-code>
- <to-code>
- <integer>0xA2</integer>
- </to-code>
- </category>
- <category category-value="N">
- <glyph-code>
- <integer>0x89</integer>
- </glyph-code>
- </category>
- <category category-value="Q">
- <glyph-code>
- <integer>0xB2</integer>
- </glyph-code>
- </category>
- <category category-value="S">
- <from-code>
- <integer>0xC9</integer>
- </from-code>
- <to-code>
- <integer>0xD1</integer>
- </to-code>
- </category>
- </category-table>
- <generator>
- <match-block match-index="0">
- <cond-block>
- <regexp-block regexp=" [^ ][^ ][^ ]* ">
- <start-cluster/>
- <copy-glyph/>
- <cond-block>
- <regexp-block regexp="N[cny]">
- <direct-code>
- <integer>0x27</integer>
- </direct-code>
- <subst-block>
- <source-pattern>
- <integer>0x49</integer>
- </source-pattern>
- <combining-specification v-pos1="b" h-pos1="c" v-pos2="t" h-pos2="c" y-direction="down" y-amount="5"/>
- <direct-code>
- <integer>0x28</integer>
- </direct-code>
- </subst-block>
- <copy-glyph/>
- </regexp-block>
- <regexp-block regexp="Qy">
- <direct-code>
- <integer>0x2B</integer>
- </direct-code>
- </regexp-block>
- </cond-block>
- <copy-glyph/>
- <repeat/>
- <end-cluster/>
- </regexp-block>
- <regexp-block regexp="[^ ]*">
- <copy-glyph/>
- <repeat/>
- </regexp-block>
- </cond-block>
- <repeat/>
- </match-block>
- </generator>
- </stage>
- <stage>
- <category-table>
- <category category-value="n">
- <from-code>
- <integer>0x00</integer>
- </from-code>
- <to-code>
- <integer>0x7F</integer>
- </to-code>
- </category>
- <category category-value="V">
- <from-code>
- <integer>0x04</integer>
- </from-code>
- <to-code>
- <integer>0x05</integer>
- </to-code>
- </category>
- <category category-value="w">
- <glyph-code>
- <integer>0x26</integer>
- </glyph-code>
- </category>
- <category category-value="W">
- <glyph-code>
- <integer>0x27</integer>
- </glyph-code>
- </category>
- <category category-value="w">
- <glyph-code>
- <integer>0x28</integer>
- </glyph-code>
- </category>
- <category category-value="w">
- <glyph-code>
- <integer>0x2A</integer>
- </glyph-code>
- </category>
- <category category-value="N">
- <glyph-code>
- <integer>0x2C</integer>
- </glyph-code>
- </category>
- <category category-value="w">
- <glyph-code>
- <integer>0x43</integer>
- </glyph-code>
- </category>
- <category category-value="w">
- <from-code>
- <integer>0x48</integer>
- </from-code>
- <to-code>
- <integer>0x49</integer>
- </to-code>
- </category>
- <category category-value="w">
- <from-code>
- <integer>0x4D</integer>
- </from-code>
- <to-code>
- <integer>0x4E</integer>
- </to-code>
- </category>
- <category category-value="r">
- <glyph-code>
- <integer>0x5A</integer>
- </glyph-code>
- </category>
- <category category-value="w">
- <glyph-code>
- <integer>0x60</integer>
- </glyph-code>
- </category>
- <category category-value="N">
- <from-code>
- <integer>0x80</integer>
- </from-code>
- <to-code>
- <integer>0xFF</integer>
- </to-code>
- </category>
- <category category-value="W">
- <glyph-code>
- <integer>0x83</integer>
- </glyph-code>
- </category>
- <category category-value="T">
- <glyph-code>
- <integer>0x84</integer>
- </glyph-code>
- </category>
- <category category-value="T">
- <glyph-code>
- <integer>0x87</integer>
- </glyph-code>
- </category>
- <category category-value="W">
- <from-code>
- <integer>0x88</integer>
- </from-code>
- <to-code>
- <integer>0x89</integer>
- </to-code>
- </category>
- <category category-value="T">
- <from-code>
- <integer>0x8A</integer>
- </from-code>
- <to-code>
- <integer>0x8B</integer>
- </to-code>
- </category>
- <category category-value="W">
- <from-code>
- <integer>0x8D</integer>
- </from-code>
- <to-code>
- <integer>0x8E</integer>
- </to-code>
- </category>
- <category category-value="T">
- <glyph-code>
- <integer>0x90</integer>
- </glyph-code>
- </category>
- <category category-value="T">
- <glyph-code>
- <integer>0x95</integer>
- </glyph-code>
- </category>
- <category category-value="W">
- <glyph-code>
- <integer>0x99</integer>
- </glyph-code>
- </category>
- <category category-value="W">
- <glyph-code>
- <integer>0x9B</integer>
- </glyph-code>
- </category>
- <category category-value="W">
- <from-code>
- <integer>0x9F</integer>
- </from-code>
- <to-code>
- <integer>0xA0</integer>
- </to-code>
- </category>
- <category category-value="W">
- <glyph-code>
- <integer>0xA6</integer>
- </glyph-code>
- </category>
- </category-table>
- <generator>
- <match-block match-index="0">
- <cond-block>
- <regexp-block regexp=" ([^ ]*) ">
- <start-cluster/>
- <match-block match-index="1">
- <cond-block>
- <regexp-block regexp="(Wnr)([^V]*)(V)?(.*)">
- <copy-glyph/>
- <repeat/>
- </regexp-block>
- <regexp-block regexp="(Tnr)([^V]*)(V)?(.*)">
- <match-block match-index="1">
- <copy-glyph/>
- <copy-glyph/>
- <subst-block>
- <source-pattern>
- <integer>0x5A</integer>
- </source-pattern>
- <combining-specification v-pos1="B" h-pos1="l" v-pos2="B" h-pos2="c" x-direction="right" x-amount="5"/>
- <direct-code>
- <integer>0x20</integer>
- </direct-code>
- </subst-block>
- <copy-glyph/>
- </match-block>
- <match-block match-index="2">
- <copy-glyph/>
- <repeat/>
- </match-block>
- <match-block match-index="3">
- <funcall fname="high-deep-YA-IE"/>
- <copy-glyph/>
- </match-block>
- <match-block match-index="4">
- <copy-glyph/>
- <repeat/>
- </match-block>
- </regexp-block>
- <regexp-block regexp="(..r)([^V]*)(V)?(.*)">
- <match-block match-index="1">
- <copy-glyph/>
- <copy-glyph/>
- <subst-block>
- <source-pattern>
- <integer>0x5A</integer>
- </source-pattern>
- <combining-specification v-pos1="B" h-pos1="l" v-pos2="B" h-pos2="c" x-direction="right" x-amount="5"/>
- <direct-code>
- <integer>0x20</integer>
- </direct-code>
- </subst-block>
- <copy-glyph/>
- </match-block>
- <match-block match-index="2">
- <copy-glyph/>
- <repeat/>
- </match-block>
- <match-block match-index="3">
- <funcall fname="deep-YA-IE"/>
- <copy-glyph/>
- </match-block>
- <match-block match-index="4">
- <copy-glyph/>
- <repeat/>
- </match-block>
- </regexp-block>
- <regexp-block regexp="(T[nw][^V]*)(V)?(.*)">
- <match-block match-index="1">
- <copy-glyph/>
- <repeat/>
- </match-block>
- <match-block match-index="2">
- <funcall fname="high-deep-YA-IE"/>
- <copy-glyph/>
- </match-block>
- <match-block match-index="3">
- <copy-glyph/>
- <repeat/>
- </match-block>
- </regexp-block>
- <regexp-block regexp="(.[nw][^V]*)(V)?(.*)">
- <match-block match-index="1">
- <copy-glyph/>
- <repeat/>
- </match-block>
- <match-block match-index="2">
- <funcall fname="deep-YA-IE"/>
- <copy-glyph/>
- </match-block>
- <match-block match-index="3">
- <copy-glyph/>
- <repeat/>
- </match-block>
- </regexp-block>
- <regexp-block regexp="(T^V*)(V)?(.*)">
- <match-block match-index="1">
- <copy-glyph/>
- <repeat/>
- </match-block>
- <match-block match-index="2">
- <funcall fname="high-YA-IE"/>
- <copy-glyph/>
- </match-block>
- <match-block match-index="3">
- <copy-glyph/>
- <repeat/>
- </match-block>
- </regexp-block>
- <regexp-block regexp=".*">
- <copy-glyph/>
- <repeat/>
- </regexp-block>
- </cond-block>
- </match-block>
- <end-cluster/>
- </regexp-block>
- <regexp-block regexp="[^ ]*">
- <copy-glyph/>
- <repeat/>
- </regexp-block>
- </cond-block>
- <repeat/>
- </match-block>
- <defmacro fname="deep-YA-IE">
- <subst-block>
- <from-code>
- <integer>0x04</integer>
- </from-code>
- <to-code>
- <integer>0x05</integer>
- </to-code>
- <combining-specification v-pos1="B" h-pos1="r" v-pos2="B" h-pos2="c"/>
- <direct-code>
- <integer>0x24</integer>
- </direct-code>
- </subst-block>
- </defmacro>
- <defmacro fname="high-deep-YA-IE">
- <subst-block>
- <from-code>
- <integer>0x04</integer>
- </from-code>
- <to-code>
- <integer>0x05</integer>
- </to-code>
- <combining-specification v-pos1="B" h-pos1="r" v-pos2="B" h-pos2="c"/>
- <direct-code>
- <integer>0x34</integer>
- </direct-code>
- </subst-block>
- </defmacro>
- <defmacro fname="high-YA-IE">
- <subst-block>
- <from-code>
- <integer>0x04</integer>
- </from-code>
- <to-code>
- <integer>0x05</integer>
- </to-code>
- <combining-specification v-pos1="B" h-pos1="r" v-pos2="b" h-pos2="c"/>
- <direct-code>
- <integer>0x14</integer>
- </direct-code>
- </subst-block>
- </defmacro>
- </generator>
- </stage>
-</font-layouter>
\ No newline at end of file
+++ /dev/null
-<?xml version='1.0'?>
-<font-layouter xmlns="http://www.m17n.org/FLT" key0="mymr-sil" key1="nil">
- <font registry="unicode-bmp" family="nil" foundry="nil">
- <otf-specification script="mymr">
- <gsub-features>
- <negative-list/>
- </gsub-features>
- <gpos-features>
- <negative-list/>
- </gpos-features>
- </otf-specification>
- </font>
- <first-stage>
- <category-table>
- <category category-value="C">
- <from-code>
- <integer>0x1000</integer>
- </from-code>
- <to-code>
- <integer>0x1021</integer>
- </to-code>
- </category>
- <category category-value="g">
- <glyph-code>
- <integer>0x1004</integer>
- </glyph-code>
- </category>
- <category category-value="c">
- <glyph-code>
- <integer>0x101A</integer>
- </glyph-code>
- </category>
- <category category-value="G">
- <glyph-code>
- <integer>0x101B</integer>
- </glyph-code>
- </category>
- <category category-value="c">
- <glyph-code>
- <integer>0x101D</integer>
- </glyph-code>
- </category>
- <category category-value="c">
- <glyph-code>
- <integer>0x101F</integer>
- </glyph-code>
- </category>
- <category category-value="c">
- <from-code>
- <integer>0x1022</integer>
- </from-code>
- <to-code>
- <integer>0x102A</integer>
- </to-code>
- </category>
- <category category-value="a">
- <from-code>
- <integer>0x102B</integer>
- </from-code>
- <to-code>
- <integer>0x102C</integer>
- </to-code>
- </category>
- <category category-value="u">
- <from-code>
- <integer>0x102D</integer>
- </from-code>
- <to-code>
- <integer>0x102E</integer>
- </to-code>
- </category>
- <category category-value="l">
- <from-code>
- <integer>0x102F</integer>
- </from-code>
- <to-code>
- <integer>0x1030</integer>
- </to-code>
- </category>
- <category category-value="e">
- <glyph-code>
- <integer>0x1031</integer>
- </glyph-code>
- </category>
- <category category-value="A">
- <glyph-code>
- <integer>0x1032</integer>
- </glyph-code>
- </category>
- <category category-value="u">
- <from-code>
- <integer>0x1033</integer>
- </from-code>
- <to-code>
- <integer>0x1035</integer>
- </to-code>
- </category>
- <category category-value="A">
- <glyph-code>
- <integer>0x1036</integer>
- </glyph-code>
- </category>
- <category category-value="b">
- <glyph-code>
- <integer>0x1037</integer>
- </glyph-code>
- </category>
- <category category-value="w">
- <glyph-code>
- <integer>0x1038</integer>
- </glyph-code>
- </category>
- <category category-value="v">
- <glyph-code>
- <integer>0x1039</integer>
- </glyph-code>
- </category>
- <category category-value="V">
- <glyph-code>
- <integer>0x103A</integer>
- </glyph-code>
- </category>
- <category category-value="y">
- <glyph-code>
- <integer>0x103B</integer>
- </glyph-code>
- </category>
- <category category-value="r">
- <glyph-code>
- <integer>0x103C</integer>
- </glyph-code>
- </category>
- <category category-value="w">
- <glyph-code>
- <integer>0x103D</integer>
- </glyph-code>
- </category>
- <category category-value="h">
- <glyph-code>
- <integer>0x103E</integer>
- </glyph-code>
- </category>
- <category category-value="c">
- <from-code>
- <integer>0x103F</integer>
- </from-code>
- <to-code>
- <integer>0x1049</integer>
- </to-code>
- </category>
- <category category-value="x">
- <glyph-code>
- <integer>0x1040</integer>
- </glyph-code>
- </category>
- <category category-value="x">
- <from-code>
- <integer>0x104A</integer>
- </from-code>
- <to-code>
- <integer>0x1059</integer>
- </to-code>
- </category>
- <category category-value="c">
- <glyph-code>
- <integer>0x104E</integer>
- </glyph-code>
- </category>
- <category category-value="g">
- <glyph-code>
- <integer>0x105A</integer>
- </glyph-code>
- </category>
- <category category-value="C">
- <from-code>
- <integer>0x105B</integer>
- </from-code>
- <to-code>
- <integer>0x105D</integer>
- </to-code>
- </category>
- <category category-value="y">
- <from-code>
- <integer>0x105E</integer>
- </from-code>
- <to-code>
- <integer>0x105F</integer>
- </to-code>
- </category>
- <category category-value="H">
- <glyph-code>
- <integer>0x1060</integer>
- </glyph-code>
- </category>
- <category category-value="c">
- <glyph-code>
- <integer>0x1061</integer>
- </glyph-code>
- </category>
- <category category-value="k">
- <glyph-code>
- <integer>0x1062</integer>
- </glyph-code>
- </category>
- <category category-value="a">
- <glyph-code>
- <integer>0x1063</integer>
- </glyph-code>
- </category>
- <category category-value="p">
- <glyph-code>
- <integer>0x1064</integer>
- </glyph-code>
- </category>
- <category category-value="c">
- <from-code>
- <integer>0x1065</integer>
- </from-code>
- <to-code>
- <integer>0x1066</integer>
- </to-code>
- </category>
- <category category-value="a">
- <from-code>
- <integer>0x1067</integer>
- </from-code>
- <to-code>
- <integer>0x1068</integer>
- </to-code>
- </category>
- <category category-value="p">
- <from-code>
- <integer>0x1069</integer>
- </from-code>
- <to-code>
- <integer>0x106D</integer>
- </to-code>
- </category>
- <category category-value="c">
- <from-code>
- <integer>0x106E</integer>
- </from-code>
- <to-code>
- <integer>0x1070</integer>
- </to-code>
- </category>
- <category category-value="u">
- <from-code>
- <integer>0x1071</integer>
- </from-code>
- <to-code>
- <integer>0x1074</integer>
- </to-code>
- </category>
- <category category-value="c">
- <from-code>
- <integer>0x1075</integer>
- </from-code>
- <to-code>
- <integer>0x1081</integer>
- </to-code>
- </category>
- <category category-value="w">
- <glyph-code>
- <integer>0x1082</integer>
- </glyph-code>
- </category>
- <category category-value="a">
- <glyph-code>
- <integer>0x1083</integer>
- </glyph-code>
- </category>
- <category category-value="E">
- <glyph-code>
- <integer>0x1084</integer>
- </glyph-code>
- </category>
- <category category-value="u">
- <glyph-code>
- <integer>0x1085</integer>
- </glyph-code>
- </category>
- <category category-value="s">
- <glyph-code>
- <integer>0x1086</integer>
- </glyph-code>
- </category>
- <category category-value="w">
- <from-code>
- <integer>0x1087</integer>
- </from-code>
- <to-code>
- <integer>0x108D</integer>
- </to-code>
- </category>
- <category category-value="c">
- <glyph-code>
- <integer>0x108E</integer>
- </glyph-code>
- </category>
- <category category-value="w">
- <glyph-code>
- <integer>0x108F</integer>
- </glyph-code>
- </category>
- <category category-value="x">
- <from-code>
- <integer>0x1090</integer>
- </from-code>
- <to-code>
- <integer>0x1099</integer>
- </to-code>
- </category>
- <category category-value="w">
- <from-code>
- <integer>0x109A</integer>
- </from-code>
- <to-code>
- <integer>0x109C</integer>
- </to-code>
- </category>
- <category category-value="X">
- <from-code>
- <integer>0x109E</integer>
- </from-code>
- <to-code>
- <integer>0x109F</integer>
- </to-code>
- </category>
- <category category-value="c">
- <from-code>
- <integer>0xAA60</integer>
- </from-code>
- <to-code>
- <integer>0xAA76</integer>
- </to-code>
- </category>
- <category category-value="R">
- <glyph-code>
- <integer>0xAA70</integer>
- </glyph-code>
- </category>
- <category category-value="x">
- <from-code>
- <integer>0xAA77</integer>
- </from-code>
- <to-code>
- <integer>0xAA7B</integer>
- </to-code>
- </category>
- <category category-value="x">
- <glyph-code>
- <integer>0x25CC</integer>
- </glyph-code>
- </category>
- </category-table>
- <generator>
- <match-block match-index="0">
- <cond-block>
- <regexp-block regexp="([gG]Vv)?[cCgG](v[Cg])?(v[Cg])?V?y?r?w?[hH]?V?(ee?|E)?[uA]?(l|[kb])?s?[ak]?A?p?b?h?V?w?R?">
- <start-cluster/>
- <otf-specification script="mymr">
- <gsub-features>
- <positive-list>
- <feature>clig</feature>
- </positive-list>
- </gsub-features>
- <gpos-features>
- <negative-list/>
- </gpos-features>
- </otf-specification>
- <end-cluster/>
- </regexp-block>
- <regexp-block regexp="[vVywhulksaApbHw]">
- <cond-block>
- <font-facility-block>
- <characters>
- <integer>0x25CC</integer>
- </characters>
- <start-cluster/>
- <direct-code>
- <integer>0x25CC</integer>
- </direct-code>
- <copy-glyph/>
- <end-cluster/>
- </font-facility-block>
- <regexp-block regexp=".">
- <left-padding-flag/>
- <copy-glyph/>
- <right-padding-flag/>
- </regexp-block>
- </cond-block>
- </regexp-block>
- <regexp-block regexp="[reE]">
- <cond-block>
- <font-facility-block>
- <characters>
- <integer>0x25CC</integer>
- </characters>
- <start-cluster/>
- <copy-glyph/>
- <direct-code>
- <integer>0x25CC</integer>
- </direct-code>
- <end-cluster/>
- </font-facility-block>
- <regexp-block regexp=".">
- <left-padding-flag/>
- <copy-glyph/>
- <right-padding-flag/>
- </regexp-block>
- </cond-block>
- </regexp-block>
- <regexp-block regexp=".">
- <copy-glyph/>
- </regexp-block>
- </cond-block>
- <repeat/>
- </match-block>
- </generator>
- </first-stage>
-</font-layouter>
\ No newline at end of file