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
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php