Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:23169 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 33152 invoked by uid 1010); 6 May 2006 22:27:48 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 33137 invoked from network); 6 May 2006 22:27:48 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 6 May 2006 22:27:48 -0000 X-PHP-List-Original-Sender: iliaal@gmail.com X-Host-Fingerprint: 64.233.184.230 wr-out-0506.google.com Linux 2.4/2.6 Received: from ([64.233.184.230:3595] helo=wr-out-0506.google.com) by pb1.pair.com (ecelerity 2.0 beta r(6323M)) with SMTP id 0F/D6-63443-2E22D544 for ; Sat, 06 May 2006 18:27:46 -0400 Received: by wr-out-0506.google.com with SMTP id i32so816843wra for ; Sat, 06 May 2006 15:27:43 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:mime-version:content-transfer-encoding:message-id:content-type:to:from:subject:date:x-mailer:sender; b=n+A2fVMQkNQMd25DHI92ZFsFl0WrYC5dS9v60q9Fixq8oGe6Cu3B1q6OYSJMbnr+Yd4Q5zVvDuHz7H5ACgwlWgDG5PUhLIOl1uaWYk5ykdy7iCRYgTCDtHQXTWDSon+q6MGS7q/Ec/zJCO8xLHX9y/BHgyc6I1hjbgkmqWFbIco= Received: by 10.65.213.1 with SMTP id p1mr392223qbq; Sat, 06 May 2006 15:27:43 -0700 (PDT) Received: from ?192.168.1.6? ( [72.59.8.142]) by mx.gmail.com with ESMTP id q15sm769848qbq.2006.05.06.15.27.43; Sat, 06 May 2006 15:27:43 -0700 (PDT) Mime-Version: 1.0 (Apple Message framework v749.3) Content-Transfer-Encoding: 7bit Message-ID: <6E5468C5-630C-48B8-A501-6FC874651D01@prohost.org> Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed To: internals Mailing List Date: Sat, 6 May 2006 18:27:40 -0400 X-Mailer: Apple Mail (2.749.3) Sender: Ilia Alshanetsky Subject: PHP 5.2 Branched From: ilia@prohost.org (Ilia Alshanetsky) I've just created the PHP 5.2 branch from which future 5.X release will be made, so please update your local trees to this branch. The 5.1 branch is dead to patches except for those fixing security issues or critical regressions, once 5.2.0 is released, the 5.1 branch will be discontinued. Over the last week a list of planned changes for the 5.2 have been compiled on Lukas' wiki (http:// oss.backendmedia.com/PhP52). I've broken down the list into two sections "confirmed" and "pending discussion" the latter being changes I am not certain about and would like to hear everyone's feedback. Confirmed: * new functions: ext/date: date_sun_info (derick) * Switch for disabling/enabling materialized cursors in mysqli (georg) * add support for files >2GB (wez) * Engine and Language optimizations. DOM: * Add the registerNodeClass() function currently in HEAD * Add Canonical functionality (still trying to figure out best method signature for this one) * Update IsID? functionality (code currently in HEAD) PCRE (MFH) * cache hooks * make it possible to set runtime limits on backtracking and recursion and add preg_last_error() PDO * Add PDO::defaultFetchMode attribute (partially done, remains only fetch_object) (pierre) * Allow the DSN to be passed as array, proposal phase. An initial proposal was done here (pierre, lukas) * PDO: FETCH_PROPS_LATE SOAP * SOAP Cache optimizations (Dmitri and Andrei) (technically it is already in) SPL MFH * SPL: RegExIterator? * SPL: SplFileObject?: read csv, skip empty lines * SPL: ArrayIterator?: overload ArrayAccess? support and array functions NEW * SPL: RegExIterator?: ability to pregsplit the matches * SPL: SplFileObject?: ability to set the CSV separator per object * streams (SPL?): leverage memory/temp streams so that a string can be converted to a stream easily, some registration interface is nec PDO SQLite * Upgrade bundled SQLite 3 library (Ilia) XSL: * Add property to perform XInclude during transformation XMLWriter: * Synch code with HEAD (code is cleaner and shorter in HEAD) contains 2 new methods (fullEndElement? and writeRaw) * Add writeNote([xmlreader obj]), allow to create a push/ pull parser XMLReader: * Merge functionality from HEAD * xmlReader::readInnerXml? * xmlReader::setSchema * passing libxml options when loading reader * add readInnerXML?, readOuterXML?, readString, setSchema (all require libxml2-2.6.20+) ( use xmlreader const functions (lowers memory usage and runs faster) Zend Engine and langages: * Zend: __toString() * Zend: interfaces with constructors * Zend: exception functions TSRM signature (compatible with HEAD) * Drop ZE1 compatibility * E_RECOVERABLE_ERROR * PostgreSQL * MFH pg_field_table() (edin) Pending Discussion: * Add input filter extension via a symlink from pecl into core as experimental (derick) * Add json extension via a symlink from pecl into core as experimental * on-the-fly static properties (mike) * 'strict class' to disable dynamic member variable addition, see above (marcus) * main: spprintf 'v' (maybe the zstr stuff?) * Output Buffering rewrite (mike) (uncertain as of yet) As far as the release plan, the hope is to have 5.2 released within 3 months, with major changes completed within the 1st month and the remaining 2 month used to get things stable. The tentative date for RC1 is June 22nd. Ilia