<?xml version='1.0' encoding='utf-8'?><lgr xmlns="urn:ietf:params:xml:ns:lgr-1.0">  <meta>    <version comment="Proposed LGR for Tamil">3.0</version>    <date>2019-03-06</date>    <unicode-version>6.3.0</unicode-version>    <language>und-Taml</language>    <scope type="domain">.</scope>    <description type="text/html"><![CDATA[<h1>Label Generation Rules for the Tamil script</h1><h2>Overview</h2><p>This file contains Label Generation Rules (LGR) for the Tamil script as would be appropriate for theRoot zone. For more details on this proposal see "Proposal for a Tamil Script Root Zone Label Generation Rule-Set (LGR)" [Proposal].The format of this file follows [RFC 7940].</p><h2>Repertoire</h2><p>According to Section 5, "Repertoire" in [Proposal] the Tamil LGR contains 48 unique code points and 4 sequences.</p><p>The repertoire is based on [MSR-4], which is a subset of Unicode 6.3 [Unicode 6.3].</p><h2>Variants</h2><p>According to Section 6 "Variants", in "[Proposal]", this LGR defines four sequences as variants. Two of them are variants to single code points; the other two are variants of each other. </p><p>Variant Disposition: all defined variants look exactly alike and can cause confusion even to a  careful observer; except as noted variants have been assigned "blocked" type.There is no preference among these variants. Whichever label containing either of these variants is chosen earlier, blocks the other equivalent variant label. The variant Shri described in section 6.1.3 is a case of variant where exactly same visual form is rendered with two distinct sequences. Also, in the minds of the user, regardless of which sequence they choose to input, both are intended to be the same akshar i.e. Shri. Hence, it is imperative that both the sequences be treated as same in terms of Variant analysis and any label formed with either form should be made available to the same entity. This variant pair is thus being proposed as an Allocatable variant. (For more details see Section 6.1 of [Proposal].)</p><p>In addition to these, this LGR defines 6 cross-script variants with the Malayalam script. </p><h2>Character Classes</h2><p>Tamil is an alphasyllabary and the heart of the writing system isthe Akshar. It is this unit, which is instinctively recognized by users of the script.The writing system of Tamil could be summed up as composed of Consonants,the Implicit Vowel Killer: Halant, Vowels and Visarga/Aytham.</p><p>Consonants: More details in Section "3.3.1The Consonants" of the [Proposal].</p><p>Virama: All consonants contain an implicit vowel (a). A specialsign is needed to denote that this implicit vowel is stripped off. This is knownas the Pulli and encoded as U+0BCD ( ் ) TAMIL SIGN VIRAMA. The virama thus joins two adjacent consonants. In Tamil, there are only two cases where this forms conjuncts. More details in Section 3.3.2, "Virama/Pulli" of the [Proposal].</p><p>Vowels: Separate symbols exist for all Vowels that are pronounced independentlyeither at the beginning or after another vowel sound. To indicate a Vowel sound other thanthe implicit one following a consonant, a Vowel sign (Matra) is attached to the consonant.Since the consonant has a built in ‘a’, there are equivalent Matras for all vowels excepting the அ.More details in Section "3.3.3 Vowels" of the [Proposal].</p><p>Visarga: The Visarga (or Aytham) is  used in Tamil to represent a sound very close to /ḵ/.More details in Section 3.3.4, "Visarga/Aytham" of the [Proposal].</p><h2>Whole Label Evaluation (WLE) rules</h2><h3>Default Whole Label Evaluation Rules</h3><p>The LGR includes the set of required default WLE rules and actions applicable tothe Root Zone and defined in [MSR-4]. They are marked with &#x235F;.</p><h3>Tamil specific Rules</h3><p>These rules have been drafted to ensure that the prospective Tamil label conformsto akshar formation norms as desired in Tamil script.  These norms are exclusivelypresented as context rules.	</p><p>Following symbols used in the WLE rules:<br/>C    →    Consonant<br/>M    →    Matra<br/>H    →    Virama/Pulli<br/>X    →    TAMIL SIGN VISARGA = Aytham</p><p>The rules are: </p><ol><li>H: must be preceded by C</li><li>M: must be preceded by C</li><li>X: cannot be preceded by X</li><li>Two representations of 'Shri' cannot be mixed in a label</li></ol><p>More details in Section 7 "Whole Label Evaluation Rules (WLE)" of the [Proposal] </p><h2>Overall Development Process and Methodology</h2><p>Under the Neo-Brahmi Generation Panel, there are many different scriptsbelonging to separate Unicode blocks. Each of these scripts will be assigneda separate LGR; however Neo-Brahmi GP did ensure that the fundamental philosophybehind building those LGRs are all in sync with all other Brahmi derivedscripts. This is the Tamil LGR, which caters to the Tamil language writtenusing Tamil script.</p><h2>References</h2><p>Following references are cited in this document:</p><dl class="references"><dt>[MSR-4]</dt><dd>Integration Panel, "Maximal Starting Repertoire — MSR-4 Overview and Rationale",7 February 2019, https://www.icann.org/en/system/files/files/msr-4-overview-25jan19-en.pdf</dd><dt>[Proposal]</dt><dd>Neo-Brahmi Generation Panel, "Proposal for a Tamil Script Root Zone Label Generation Rule-Set (LGR)", 6 March 2019, https://www.icann.org/en/system/files/files/proposal-tamil-lgr-06mar19-en.pdf</dd><dt>[RFC 7940]</dt><dd>Davies, K. and A. Freytag, "Representing Label Generation Rulesets Using XML", RFC 7940, August 2016, http://www.rfc-editor.org/info/rfc7940. </dd><dt>[Unicode 6.3]</dt><dd>The Unicode Consortium. The Unicode Standard, Version 6.3.0, (Mountain View, CA: The Unicode Consortium, 2013. ISBN 978-1-936213-08-5)http://www.unicode.org/versions/Unicode6.3.0/</dd></dl>]]></description>    <references>      <reference id="1001">Omniglot, Tamil, http://www.omniglot.com/writing/tamil.htm, Accessed on 21th Nov. 2017</reference>      <reference id="1002">Unicode 11.0.0, South and Central Asia-I, Page 488-493, R5 and R5a, https://www.unicode.org/versions/Unicode11.0.0/ch12.pdf, Accessed on 05th July. 2018</reference>      <reference id="1003">Tamil Sign Visarga, https://www.charbase.com/0b83-unicode-tamil-sign-visarga, Accessed on 27th Nov. 2017</reference>    </references>  </meta>  <data>    <char comment="TAMIL SIGN VISARGA = aytham" cp="0B83" ref="1003" tag="Visarga" not-when="precedes-X"/>    <char comment="TAMIL LETTER A" cp="0B85" ref="1001" tag="Vowel"/>    <char comment="TAMIL LETTER AA" cp="0B86" ref="1001" tag="Vowel"/>    <char comment="TAMIL LETTER I" cp="0B87" ref="1001" tag="Vowel"/>    <char comment="TAMIL LETTER II" cp="0B88" ref="1001" tag="Vowel"/>    <char comment="TAMIL LETTER U" cp="0B89" ref="1001" tag="Vowel"/>    <char comment="TAMIL LETTER UU" cp="0B8A" ref="1001" tag="Vowel"/>    <char comment="TAMIL LETTER E" cp="0B8E" ref="1001" tag="Vowel"/>    <char comment="TAMIL LETTER EE" cp="0B8F" ref="1001" tag="Vowel"/>    <char comment="TAMIL LETTER AI" cp="0B90" ref="1001" tag="Vowel"/>    <char comment="TAMIL LETTER O" cp="0B92" ref="1001" tag="Vowel"/>    <char comment="homoglyph of U+0B94" cp="0B92 0BB3">      <var comment="homoglyph" cp="0B94" type="blocked"/>    </char>    <char comment="TAMIL LETTER OO" cp="0B93" ref="1001" tag="Vowel"/>    <char comment="TAMIL LETTER AU" cp="0B94" ref="1001" tag="Vowel">      <var comment="homoglyph" cp="0B92 0BB3" type="blocked"/>    </char>    <char comment="TAMIL LETTER KA" cp="0B95" ref="1002" tag="Consonant"/>    <char comment="TAMIL LETTER NGA" cp="0B99" ref="1002" tag="Consonant"/>    <char comment="TAMIL LETTER CA" cp="0B9A" ref="1002" tag="Consonant"/>    <char comment="TAMIL LETTER JA" cp="0B9C" ref="1002" tag="Consonant">      <var comment="cross-script homoglyph" cp="0D1C" type="blocked"/>    </char>    <char comment="TAMIL LETTER NYA" cp="0B9E" ref="1002" tag="Consonant"/>    <char comment="TAMIL LETTER TTA" cp="0B9F" ref="1002" tag="Consonant"/>    <char comment="TAMIL LETTER NNA" cp="0BA3" ref="1002" tag="Consonant"/>    <char comment="TAMIL LETTER TA" cp="0BA4" ref="1002" tag="Consonant"/>    <char comment="TAMIL LETTER NA" cp="0BA8" ref="1002" tag="Consonant"/>    <char comment="TAMIL LETTER NNNA" cp="0BA9" ref="1002" tag="Consonant"/>    <char comment="TAMIL LETTER PA" cp="0BAA" ref="1002" tag="Consonant"/>    <char comment="TAMIL LETTER MA" cp="0BAE" ref="1002" tag="Consonant">      <var comment="cross-script homoglyph" cp="0D25" type="blocked"/>    </char>    <char comment="TAMIL LETTER YA" cp="0BAF" ref="1002" tag="Consonant"/>    <char comment="TAMIL LETTER RA" cp="0BB0" ref="1002" tag="Consonant"/>    <char comment="TAMIL LETTER RRA" cp="0BB1" ref="1002" tag="Consonant"/>    <char comment="TAMIL LETTER LA" cp="0BB2" ref="1002" tag="Consonant"/>    <char comment="TAMIL LETTER LLA" cp="0BB3" ref="1002" tag="Consonant"/>    <char comment="TAMIL LETTER LLLA" cp="0BB4" ref="1002" tag="Consonant"/>    <char comment="TAMIL LETTER VA" cp="0BB5" ref="1002" tag="Consonant">      <var comment="cross-script homoglyph" cp="0D16" type="blocked"/>    </char>    <char comment="TAMIL LETTER SHA" cp="0BB6" ref="1002" tag="Consonant"/>    <char cp="0BB6 0BCD 0BB0 0BC0" comment="alternate sequence">      <var comment="alternate"  cp="0BB8 0BCD 0BB0 0BC0" type="allocatable"/>    </char>    <char comment="TAMIL LETTER SSA" cp="0BB7" ref="1002" tag="Consonant"/>    <char comment="TAMIL LETTER SA" cp="0BB8" ref="1002" tag="Consonant"/>    <char cp="0BB8 0BCD 0BB0 0BC0" comment="alternate sequence">      <var comment="alternate" cp="0BB6 0BCD 0BB0 0BC0" type="allocatable"/>    </char>    <char comment="TAMIL LETTER HA" cp="0BB9" ref="1002" tag="Consonant"/>    <char comment="TAMIL VOWEL SIGN AA" cp="0BBE" ref="1002" tag="Matra" when="follows-only-C"/>    <char comment="TAMIL VOWEL SIGN I" cp="0BBF" ref="1002" tag="Matra" when="follows-only-C">      <var comment="cross-script homoglyph" cp="0D3F" type="blocked"/>    </char>    <char comment="TAMIL VOWEL SIGN II" cp="0BC0" ref="1002" tag="Matra" when="follows-only-C"/>    <char comment="TAMIL VOWEL SIGN U" cp="0BC1" ref="1002" tag="Matra" when="follows-only-C"/>    <char comment="TAMIL VOWEL SIGN UU" cp="0BC2" ref="1002" tag="Matra" when="follows-only-C"/>    <char comment="TAMIL VOWEL SIGN E" cp="0BC6" ref="1002" tag="Matra" when="follows-only-C">      <var comment="cross-script homoglyph" cp="0D46" type="blocked"/>    </char>    <char comment="homoglyph of U+0BCC" cp="0BC6 0BB3" when="follows-only-C">      <var comment="homoglyph" cp="0BCC" type="blocked"/>    </char>    <char comment="TAMIL VOWEL SIGN EE" cp="0BC7" ref="1002" tag="Matra" when="follows-only-C">      <var comment="cross-script homoglyph" cp="0D47" type="blocked"/>    </char>    <char comment="TAMIL VOWEL SIGN AI" cp="0BC8" ref="1002" tag="Matra" when="follows-only-C"/>    <char comment="TAMIL VOWEL SIGN O" cp="0BCA" ref="1002" tag="Matra" when="follows-only-C"/>    <char comment="TAMIL VOWEL SIGN OO" cp="0BCB" ref="1002" tag="Matra" when="follows-only-C"/>    <char comment="TAMIL VOWEL SIGN AU" cp="0BCC" ref="1002" tag="Matra" when="follows-only-C">      <var comment="homoglyph" cp="0BC6 0BB3" type="blocked"/>    </char>    <char comment="TAMIL SIGN VIRAMA = pulli" cp="0BCD" ref="1002" tag="Halant" when="follows-only-C"/>    <char comment="not part of repertoire" cp="0D16">      <var comment="cross-script homoglyph" cp="0BB5" type="blocked"/>      <var comment="Out of repertoire" cp="0D16" type="out-of-repertoire-var"/>    </char>    <char comment="not part of repertoire" cp="0D1C">      <var comment="cross-script homoglyph" cp="0B9C" type="blocked"/>      <var comment="Out of repertoire" cp="0D1C" type="out-of-repertoire-var"/>    </char>    <char comment="not part of repertoire" cp="0D25">      <var comment="cross-script homoglyph" cp="0BAE" type="blocked"/>      <var comment="Out of repertoire" cp="0D25" type="out-of-repertoire-var"/>    </char>    <char comment="not part of repertoire" cp="0D3F">      <var comment="cross-script homoglyph" cp="0BBF" type="blocked"/>      <var comment="Out of repertoire" cp="0D3F" type="out-of-repertoire-var"/>    </char>    <char comment="not part of repertoire" cp="0D46">      <var comment="cross-script homoglyph" cp="0BC6" type="blocked"/>      <var comment="Out of repertoire" cp="0D46" type="out-of-repertoire-var"/>    </char>    <char comment="not part of repertoire" cp="0D47">      <var comment="cross-script homoglyph" cp="0BC7" type="blocked"/>      <var comment="Out of repertoire" cp="0D47" type="out-of-repertoire-var"/>    </char>  </data>  <rules>    <class name="C" from-tag="Consonant" comment="Any consonant" />    <rule name="leading-combining-mark" comment="Default rule from MSR-4 ⍟"><start/><union><class property="gc:Mn"/><class property="gc:Mc"/></union></rule><rule name="no-mix-sri-shri" comment="Section 7: WLE 4: Two representations of 'Shri' cannot be mixed in the same label"><choice><rule><char cp="0BB6 0BCD 0BB0 0BC0"/><any count="0+"/><char cp="0BB8 0BCD 0BB0 0BC0"/></rule><rule><char cp="0BB8 0BCD 0BB0 0BC0"/><any count="0+"/><char cp="0BB6 0BCD 0BB0 0BC0"/></rule></choice></rule>    <rule name="follows-only-C" comment="Section 7, WLE 1, 2: H and M must be preceded by C"><look-behind><class by-ref="C"/></look-behind><anchor/></rule><rule name="precedes-X" comment="Section 7, From WLE 3 , X cannot be preceded by X">      <anchor />      <look-ahead>        <char cp="0B83" comment="TAMIL SIGN VISARGA = aytham" />      </look-ahead></rule>    <action disp="invalid" match="leading-combining-mark"/>    <action disp="invalid" any-variant="out-of-repertoire-var" comment="any variant label with a code point out of repertoire is invalid ⍟"/>    <action disp="invalid" match="no-mix-sri-shri" comment="do not mix two representations of 'Shri' in the same label"/>    <action disp="blocked" any-variant="blocked" comment="default action MSR-4 ⍟"/>    <action disp="allocatable" any-variant="allocatable" comment="default action MSR-4 ⍟"/>    <action disp="valid" comment="catch all; default action from MSR-4 ⍟"/>  </rules></lgr>