Patrick, I don&#39;t understand your reasoning.<br><br>1. Why must we guarantee to developers that DISALLOWED never changes?<br><br>I agree that it is important for DISALLOWED to not have any but exceptional changes, but why is it important for developers to be able to depend on it never changing? They can&#39;t depend on various changes over time: they can&#39;t depend on it not growing; they can&#39;t depend on UNASSIGNED not shrinking; and so on.<br>
<br>For example, as an exception, suppose that <code><a target="c" href="http://unicode.org/cldr/utility/character.jsp?a=02DE">U+02DE</a></code> (&nbsp;˞&nbsp;) MODIFIER LETTER RHOTIC HOOK were to to be added in some future version to the exception list, because it was found to be needed for a particular African language. This would involve changing from DISALLOWED to ALLOWED. What would be the practical problem that this causes?<br>
<br>We at Google, and I&#39;m sure others, have lots of code that depends on backward compatibility -- that once an identifier is valid, it stays valid. That allows us to always update to the latest validity checks on all identifiers, whether they are currently found or stored in databases. (A one-time hit is containable for IDNA2003, but ongoing changes would be untenable.)<br>
<br>But anyone who stays current with the IDNA2003 specs always be expanding the valid identifiers. <br><br><br>2. How can such a promise be guaranteed? What is to prevent IDNA2012 from obsoleting IDNA200x and moving one character from DISALLOWED to PVALID?<br>
<br><div class="gmail_quote">On Tue, Apr 22, 2008 at 12:38 AM, Patrik Fältström &lt;<a href="mailto:patrik@frobbit.se">patrik@frobbit.se</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d">On 22 apr 2008, at 03.49, Martin Duerst wrote:<br>
<br>
</div><div class="Ih2E3d"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
What may happen<br>
is that DISALLOWED is treated more closely to the way it is in<br>
IDNA2003: okay to query, but forbidden to register.<br>
</blockquote>
<br></div>
I object to any kind of idea like this.<br>
<br>
This makes it impossible for application developers to filter, and there is no way it is possible to control &quot;registration&quot; of DISALLOWED codepoints, and the latter is the reason why application developers have to filter out DISALLOWED codepoints completely.<br>

<br>
DISALLOWED is DISALLOWED. Forever. Period.<br><font color="#888888">
<br>
 &nbsp; Patrik</font><div><div></div><div class="Wj3C7c"><br>
<br>
_______________________________________________<br>
Idna-update mailing list<br>
<a href="mailto:Idna-update@alvestrand.no" target="_blank">Idna-update@alvestrand.no</a><br>
<a href="http://www.alvestrand.no/mailman/listinfo/idna-update" target="_blank">http://www.alvestrand.no/mailman/listinfo/idna-update</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Mark