===== Backlog ===== - make a PECL package for ext/ming and release a version compatible with libming 0.3 (Frank) - make a PECL package for ext/dbase and release current state - make a PECL package for ext/fbase and release current state (Frank) - finish the code cleanup of fileinfo (Pierre) - add compression support to fileinfo (Pierre) - [[php-internals@121562493417767|Algorithm Optimizations - string search]] (Scott) - [[php-internals@121553589610107|additional re2c tweaks]] (Nuno/Marcus) - [[php-internals@121683203120583|update to re2c 0.14.0]] (Marcus) - Merge gd 2.1 to the bundled library (Pierre) - Enable all features as long as the minimum GD version is available (2.0.36 for 5.3) (Pierre) - htscanner: move the common part out of fcgi and enable it in the other sapis (or move it to the global SAPI) (Jani/Pierre) - Openssl: allow signing to work with buffers and add helpers to create signed mails (Pierre) - add openssl_parse_csr (Pierre) - [[php-internals@115635520414869| pat3 "OpenLDAP C API cleanup patch" and pat44 "LDAP control support"]] #42060(Pierre) - [[rfc:zendsignals|Zend Signal Handling]] (Lucas/Dmitry) - Bring versioning in core extensions into line with PECL (Steph) - userspace streams filter that acts as a default filter through which require/include read their files (Sebastian, Sara) - implement proc_open's 'bypass_shell' option on linux (already works on windows). (Nuno) - XMLWriter Add writeNode([xmlreader obj]), allow to create a push/pull parser - SPL: Implement Spl(Array|Index|Member)Reference. (Marcus) - [[php-internals@119240004014373|Large File Support]] (Wez/Pierre) - Introduce concept of "strict classes" that do not permit dynamic property creation - Switch for disabling/enabling materialized cursors in mysqli - [[rfc:nonbreakabletraits|traits]] - [[rfc:taint|taint]] - [[rfc:static-classes|static classes]] - "real" properties with attached getters and setters - Backport the output buffering re-write from HEAD as described in [[bugid@42641]]. - [[http://news.php.net/php.internals/23170|add a function that returns tsrm_thread_id()]] (already covered by zend_thread_id() but only in debug ZTS mode) (Wez) - [[rfc:namespaces-for-internal-classes|namespaces for internal classes]] - [[php-internals@121875353105996|add __getStatic()]] (Timm, Stas) - add support for importing functions into namespaces (Greg) - reference mess (once and for all) (derick) - Only Unicode and binary string types. (andrei) - Unicode-related errors should be exceptions - keep user-visible API unified: no separate parse_url() for IDNA - hash hook or interface (george) - add autoconversion for parameter parsing api (marcus) - add a way to get the internal object directly by parameter parsing api (marcus) - get rid of *_ex() functions in engine where possible (marcus) - provide a a replacement for the GD extension, being maintained and easy to extend (pierre) - "ext/pimpmydate", new date/time features, real OO interface (pierre) - throwing exceptions in SoapServer and catching them with SoapClient (korving) - a non-bankers-round round() variant (korving) - being able to use array() when defining constants (korving) - regular expression switch-matching (korving) - add SRM (amico) - add support for dangling commas - fix openssl/curl to use stream transports - provide a global __call for non existing functions (george) - reimplement ext/zlib based on pecl/http code (mike) - Make it possible to use objects implementing ArrayObject interface anywhere arrays are used. ===== Dropped Items ===== - items that have been marked deprecated since the dawn of PHP 4, and various function aliases (rasmus) - Support for old type constructors (ezcLogMessage::ezcLogMessage()) (derick) - SimpleXML on by default - remove ext/mysql (georg) - Implement inheritance rules for type hints. (marcus) - add named parameters - all fatal errors to become exceptions - Using an undefined property in a class with defined properties should be a FATAL error, alternatively there could be some flag mechanism to mark files/classes etc as following "strict" fules (derick) - add possibility to prevent dynamic class rewriting as in: "if (...) class {...} else class {...}" (marcus) - make function names match CS and unify parameter order (derick) - add Typehinted properties (marcus) - Allow foreach() without as part and/or foreach() with special empty handling "forempty(); foreach();" (marcus) - improved garbabe collection for long running scripts (georg) - add debugger (georg) - add support for - multiple inheritance (korving) - a 'finally' block for exception handling (korving) - ini run_tests_mode=(on|off) to suppress unicode/string difference in var_dump() for run-tests.php (marcus) - Cleanup for {} vs. [] **?????**