Re: Re: unicode.semantics ad infinitum

From: Date: Sun, 18 May 2008 13:53:55 +0000
Subject: Re: Re: unicode.semantics ad infinitum
References: 1 2  Groups: php.internals 
Request: Send a blank email to internals+get-37701@lists.php.net to get a copy of this message
Hi all,
On Wed, 2008-05-14 at 13:59 +0100, "Steph Fox" wrote:
I wrote a macro to allow us to use the same code for the extension in both branches, but it occurs to me that the zstr union definition might change or even disappear when PHP 6 becomes Unicode-only. Is that likely? I don't know. So keeping it all together is total guesswork at present.
In general: No. We still need both string types at most places, the effect of the u.s setting is the default type for strings in the engine. Most other functions still need to work with both kinds of string as parameter and such. (strlen(b"äöü") vs. atrlen(u"äöü"))
Thanks for that Johannes, done. Next question: should we gear our tests to unicode.semantics=off (thereby making us look good on current gcov) or unicode.semantics=on (thereby saving extra work in the not-so-distant future)? I've found a couple of minor things that could prevent phars created under 5_3 from running under 6 with unicode on. They're easily fixable in 5_3, but I have to say that optimizing for unicode=off wouldn't have uncovered these. Another question - when the unicode.semantics switch goes (and please, please make it soon someone), the PHP 5 test suite script works fine as-is with PHP 6. The one currently in HEAD is probably a bit too clever, trying to accommodate both scenarios and failing - unicode=on can't be tested at present with that script. So can we revert to the run-tests.php from 5_3 branch please? Thanks, - Steph
johannes -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php


« previous php.internals (#37701) next »