<br><br><div class="gmail_quote">2011/11/22 Victor Stinner <span dir="ltr">&lt;<a href="mailto:victor.stinner@haypocalc.com">victor.stinner@haypocalc.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hi,<br>
<br>
In Python 3.2, PyUnicode_Resize() expects a number of Py_UNICODE units,<br>
whereas Python 3.3 expects a number of characters.<br>
<br>
It is tricky to convert a number of Py_UNICODE units to a number of<br>
characters, so it is diffcult to provide a backward compatibility<br>
PyUnicode_Resize() function taking a number of Py_UNICODE units in Python 3.3.<br>
<br>
Should we rename PyUnicode_Resize() in Python 3.3 to avoid surprising bugs?<br>
<br>
The issue only concerns Windows with non-BMP characters, so a very rare use<br>
case.<br>
<br>
The easiest solution is to do nothing in Python 3.3: the API changed, but it<br>
doesn&#39;t really matter. Developers just have to be careful on this particular<br>
issue (which is not well documented today).<br></blockquote><div><br></div><div>+1. A note in the &quot;Porting C code&quot; section of whatsnew/3.3 should be enough.</div></div><div><br></div>-- <br>Amaury Forgeot d&#39;Arc<br>