Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:28749 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 82454 invoked by uid 1010); 12 Apr 2007 15:55:53 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 82418 invoked from network); 12 Apr 2007 15:55:52 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 12 Apr 2007 15:55:52 -0000 Authentication-Results: pb1.pair.com header.from=php@hristov.com; sender-id=unknown Authentication-Results: pb1.pair.com smtp.mail=php@hristov.com; spf=permerror; sender-id=unknown Received-SPF: error (pb1.pair.com: domain hristov.com from 85.92.73.163 cause and error) X-PHP-List-Original-Sender: php@hristov.com X-Host-Fingerprint: 85.92.73.163 iko.gotobg.net Linux 2.6 Received: from [85.92.73.163] ([85.92.73.163:46828] helo=iko.gotobg.net) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 6A/C4-24520-8765E164 for ; Thu, 12 Apr 2007 11:55:37 -0400 Received: from e180056177.adsl.alicedsl.de ([85.180.56.177] helo=[192.168.179.37]) by iko.gotobg.net with esmtpa (Exim 4.63) (envelope-from ) id 1Hc1dx-0008FH-2u; Thu, 12 Apr 2007 18:55:29 +0300 Message-ID: <461E5674.5010107@hristov.com> Date: Thu, 12 Apr 2007 17:55:32 +0200 User-Agent: Thunderbird 1.5.0.8 (X11/20060911) MIME-Version: 1.0 To: Lukas Kahwe Smith CC: internals@lists.php.net References: <461E4437.2090105@pooteeweet.org> In-Reply-To: <461E4437.2090105@pooteeweet.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - iko.gotobg.net X-AntiAbuse: Original Domain - lists.php.net X-AntiAbuse: Originator/Caller UID/GID - [0 0] / [47 12] X-AntiAbuse: Sender Address Domain - hristov.com X-Source: X-Source-Args: X-Source-Dir: Subject: Re: [PHP-DEV] PHP6 todo list From: php@hristov.com (Andrey Hristov) Hi Lukas, Lukas Kahwe Smith wrote: > Hi, > > Going over the todo list I wanted to bring up a few topics once again > for review/discussion (not flaming): > http://oss.backendmedia.com/PhP60 > > # Unicode > > 3. remove old parameter parsing API and replace with one that > supports unicode related functionality > > I just want to remind that when we made some changes to the parameter > parsing API's last time it created some BC issues (like with > array_merge() ..) > > 5. add unicode to pdo (wez) > > Maybe one place where IBM could step up, seeing that they are putting a > lot of resources into their PDO drivers. > > # cleanups > > 4. safe_mode/open_basedir > 1. remove safe mode and throw E_CORE_ERROR when set > 2. unbundle safe_mode_exec_dir from safe_mode and keep it > (rasmus) (take a look at this patch too) > 3. new ini option: open_basedir_for_include which would allow > using include/require(_once) on an expanded set of directories (sara) > > Whats the state here. I remember that there was still a fair bit of back > and forth on this point. > > 9. remove zend.ze1_compatibility mode and throw E_CORE_ERROR when set > DONE (dmitry) > > Same here. Gone for good? > > # PECL > > 3. regexp > 1. make ereg an extension > 2. PCRE extension will not be allowed to be disabled. > 3. core of PHP should be made to work with PCRE so that we can > safely disable ereg > 4. unbundle the regex library > > We had a short discussion on this one not too long ago. > > 5. move mime_magic from the core to PECL > 6. fileinfo > 1. move the Fileinfo extension to the core, and enable it by > default. > 2. Fileinfo extension should be updated to only load its > database once on MINIT. > > Didn't we fast track these two to 5.x? > > 7. ext/soap > 1. ext/soap will be turned on by default > 2. implement some of the security extensions to ext/soap > 3. watch axis2 based implementation development > > I am guessing the security stuff could take a bit to implement. Does > anyone feel "responsible" for this item? > > Engine additions > > 2. add a new 64bit integer that is always 64bits regardless of > platform with the cast name for this new type is (int64) and internally > we use IS_INT64 and RETURN_INT64 etc.. > > Are we still on track with this one? > > 4. add an ifsetor() construct with the middle value for the ?: > ternary operator dropped > > Kinda scared to mention this one. Me want very much though :) > > 6. speed up @-operator and ask andi for approval (ilia, marcus) > 7. add ability to allocate persistent zvals in PHP. This is more like - ask ZE not to clean what it points to when it is cleaning up the zval, and of course not to allow userland to change it. I needed a similar thing in mysqlnd and went the route of implementing it on extension level - doing magic with reference counting. Doing this means that when the user tries to change the internal buffer pointed by the zval she performs copy-on-write. Having ZE support for this will be nice! Andrey