<html><head><meta http-equiv="Content-Type" content="text/html charset=iso-8859-1"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi John,<div><br><div><div>On Oct 22, 2013, at 4:49 AM, John Hollifield &lt;<a href="mailto:John.Hollifield@nominet.org.uk">John.Hollifield@nominet.org.uk</a>&gt; wrote:</div><blockquote type="cite"><div lang="EN-GB" link="blue" vlink="purple" style="font-family: 'Open Sans'; font-size: medium; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div class="WordSection1" style="page: WordSection1; "><div style="font-weight: normal; margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; "><o:p>&nbsp;</o:p></div><div style="font-weight: normal; margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; ">I am a bit confused about how our IDN table should be structured with respect to variants as I feel section 5, A Model Table Format, of RFC 4290 (<a href="https://www.ietf.org/rfc/rfc4290.txt" style="color: purple; text-decoration: underline; ">https://www.ietf.org/rfc/rfc4290.txt</a>) is a bit ambiguous. I am therefore hoping there is somebody out there with experience of these things that could help me. I have looked at other IDN tables but none seem to help me with the issue below. The RFC states:<o:p></o:p></div><div style="font-weight: normal; margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; "><o:p>...</o:p></div><div style="font-weight: normal; margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; ">So if I have the following characters which are equivalent within the registry<o:p></o:p></div><div style="font-weight: normal; margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; "><b style="font-size: 11pt; ">e (U+0065) = è (U+00E8) = é (U+00E9) = ê (U+00EA) = ë (U+00EB)</b></div><div style="margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; "><span style="font-size: 11pt; ">...</span></div></div></div></blockquote><blockquote type="cite"><div lang="EN-GB" link="blue" vlink="purple" style="font-family: 'Open Sans'; font-size: medium; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div class="WordSection1" style="page: WordSection1; "><div style="margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; "><b style="font-weight: normal; font-size: 11pt; ">U+0065|U+00E8:U+00E9:U+00EA:U+00EB # LATIN SMALL LETTER E (e)</b></div><div style="font-weight: normal; margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; "><b>U+00E8|U+0065:U+00E9:U+00EA:U+00EB # LATIN SMALL LETTER E WITH GRAVE<o:p></o:p></b></div><div style="font-weight: normal; margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; "><b>U+00E9|U+0065:U+00E8:U+00EA:U+00EB # LATIN SMALL LETTER E WITH ACUTE<o:p></o:p></b></div><div style="font-weight: normal; margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; "><b>U+00EA|U+0065:U+00E8:U+00E9:U+00EB # LATIN SMALL LETTER E WITH CIRCUMFLEX<o:p></o:p></b></div><div style="font-weight: normal; margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; "><b>U+00EB|U+0065:U+00E8:U+00E9:U+00EA # LATIN SMALL LETTER E WITH DIAERESIS<o:p></o:p></b></div><div style="font-weight: normal; margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; "><o:p>&nbsp;</o:p></div><div style="font-weight: normal; margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; ">If the second method is the correct way does the order then become important?<o:p></o:p></div></div></div></blockquote><br></div><div>I believe explicitly listing them out, your second method, is more desirable to ensure a naïve implementor gets it right. While some registries do enforce symmetry in their tables, I don't think it can be assumed. As for ordering, I don't think ordering is material within a set of variants.</div><div><br></div><div>This is probably a good point to raise awareness on work I and others have been doing on producing an improved table format which caters for more complex rulesets. You can find the current draft at <a href="http://tools.ietf.org/html/draft-davies-idntables-04">http://tools.ietf.org/html/draft-davies-idntables-04</a>. Our goal is to see this become a common format that all existing tables could be ported to. It will be used for the root zone label generation ruleset (i.e. the IDN table that governs variants in the root zone)</div><div><br></div><div>kim</div><div><br></div><br></div></body></html>