todo:php60
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
todo:php60 [2009/03/12 17:16] – add lemon scottmac | todo:php60 [2017/09/22 13:28] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 5: | Line 5: | ||
===== Timetable ===== | ===== Timetable ===== | ||
* NEWS: [[http:// | * NEWS: [[http:// | ||
- | ===== Todo items ===== | + | ===== To-do items ===== |
several items taken from here http:// | several items taken from here http:// | ||
- | | + | === Migration === |
- | - remove old parameter parsing API and replace with one that supports unicode related functionality | + | |
- | - add support for a flag for extension if they should be loadable when unicode | + | - develop a set of migration scripts when possible to ease the 5.x -> 6 transition |
- | - add unicode to pdo (wez) | + | |
- | - implement " | + | === Unicode === |
- | | + | This section has not been updated in a while and so its probably better to look at the [[http:// |
- | - == should be the same as strcmp, and not using collation. strcoll() does. | + | |
- | - use locale based functions where they make sense, and pick a conservative default. Examples are strtoupper/ | + | - add unicode to PDO. [[PDOUnicode|PDO Unicode notes]] |
- | - provide an additional error mode for character set conversion failures that throw exceptions on failures. | + | - implement caching of the last 3 opened collators |
- | - In run-tests.php output something at the end of c's main() to capture SEGVs during php shutdown in runt-tests.php, probably change run-tests.php to catch SEGV (marcus) | + | - == should be the same as strcmp, and not using collation. strcoll() does. |
- | - deprecate ext/ctype in 6.0 and move to pecl in 6.1 in preference of unicode replacement functions (andrei) | + | - use locale based functions where they make sense, and pick a conservative default. Examples are strtoupper/ |
- | - JIT fetch & (de-)encode of auto-globals (pierre) | + | - provide an additional error mode for character set conversion failures that throw exceptions on failures. |
+ | - In run-tests.php output something at the end of c's main() to capture SEGVs during php shutdown in run-tests.php, probably change run-tests.php to catch SEGV (marcus) | ||
+ | - deprecate ext/ctype in 6.0 and move to pecl in 6.1 in preference of unicode replacement functions. Note: the unicode replacements functions need to be merged to 5.x(without actual unicode support) for forward compatibility | ||
+ | - <del>JIT fetch & (de-)encode of auto-globals | ||
- cleanups | - cleanups | ||
- | - Get rid of the BC crap in ext/date (derick) | + | |
- | - Try to find a way to see how case sensitive identifiers could be gradually be implemented, | + | |
- | - PECL | + | - Try to find a way to see how case sensitive identifiers could be gradually be implemented, |
- | - decide on moving DB extensions out of the core later. | + | |
- | - move other extensions to PECL on a case by case basis | + | === PECL === |
- | - regexp (anthony) | + | - ext/dba should be handled in the same way as PDO through drivers maintained in PECL. but all the handlers stay in the distribution. |
- | | + | - ext/soap |
- | - move mime_magic from the core to PECL | + | - ext/soap will be turned on by default |
- | | + | - implement some of the security extensions to ext/soap (rob) |
- | - ext/soap will be turned on by default | + | - watch axis2 based implementation development |
- | - implement some of the security extensions to ext/soap (rob) | + | - make use of the HTTP streams layer (dmitry) |
- | - watch axis2 based implementation development | + | - add ext/bitset to core once CS violations are fixed (Scott) |
- | - make use of the HTTP streams layer (dmitry) | + | |
- | - add ext/bitset to core once CS violations are fixed (Scott) | + | === Engine |
- | | + | - add foreach( $a as $k => list($a, $b)) {} syntax (andrei) |
- | - 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.. | + | - speed up @-operator and ask andi for approval (ilia, marcus) |
- | | + | - add ability to allocate persistent zvals in PHP. |
- | - speed up @-operator and ask andi for approval (ilia, marcus) | + | |
- | - add ability to allocate persistent zvals in PHP. | + | === OO changes |
- | | + | - [[http:// |
- | - [[http:// | + | - object casting to primitive types BC mess (derick) |
- | - object casting to primitive types BC mess (derick) | + | - add internal flag only to force calling of the parent constructor |
- | - add internal flag only to force calling of the parent constructor | + | - add support for type-hinted return values. |
- | - add support for type-hinted return values. | + | - implements the ReflectionClass cache in struct zend_class_entry*. (marcus) |
- | - implements the ReflectionClass cache in struct zend_class_entry*. (marcus) | + | - class operator cleanup (static=static, |
- | - class operator cleanup (static=static, | + | |
- Closures | - Closures | ||
- $this support in closures & object scoping, see [[http:// | - $this support in closures & object scoping, see [[http:// | ||
- Decide on how reflection will interact with $this / object scoping of closures and possibly object extension | - Decide on how reflection will interact with $this / object scoping of closures and possibly object extension | ||
- | | + | |
- | - allow opened files to be deleted on windows [[http:// | + | === Other Additions/ |
- | - APC | + | - allow opened files to be deleted on windows [[http:// |
- | - include APC in the core distributions (turned off by default) and switch to mmap as default shared memory storage. | + | - APC |
- | - ability to move autoloaded main classes in apc's class lookup preventing the overhead of doing the inheritance process all the time. (marcus) | + | - include APC in the core distributions (turned off by default) and switch to mmap as default shared memory storage. |
- | | + | - ability to move autoloaded main classes in apc's class lookup preventing the overhead of doing the inheritance process all the time. (marcus) |
- | | + | - include the protection against HTTP Response Splitting attacks (header() shouldn' |
- | | + | - add sand boxing if we have a rock solid implementation (sara) |
- | | + | - prepare a patch that disallows mixing different open/close tags. (jani) |
- | | + | - look at creating a solid plan to rewrite build system and when there is a volunteer to implement it. |
- | | + | - GIF Write support and animated GIF (pierre) |
- | | + | - Full synchronisation with Boutell' |
- | | + | - Output Control |
- | | + | - revisit existing output handlers (mike) |
- | | + | - Rewrite parser to use lemon instead of bison (Scott, Etienne) |
+ | - [[http:// | ||
+ | - Update the php.ini files to reflect the various changes | ||
+ | |||
+ | |||
+ | ===== Needs revisiting or clarification ===== | ||
+ | |||
+ | - implement " | ||
+ | - decide on moving DB extensions out of the core later. | ||
+ | - move other extensions to PECL on a case by case basis | ||
+ | - regexp (anthony) | ||
+ | - make determination on the default string type (binary/ | ||
===== Under discussion ===== | ===== Under discussion ===== | ||
- | - cleanups | ||
- | - safe_mode/ | ||
- | - unbundle safe_mode_exec_dir from safe_mode and keep it (rasmus) (take a look at [[http:// | ||
- | - new ini option: open_basedir_for_include which would allow using include/ | ||
- | - [[http:// | ||
- | - PECL | ||
- | - fileinfo | ||
- | - < | ||
- | - Fileinfo extension should be updated to only load its database once on MINIT. | ||
- | - Engine additions | ||
- | - [[http:// | ||
- | - Allow usage of C99 constructs in core/ | ||
+ | === Cleanups === | ||
+ | - safe_mode/ | ||
+ | - unbundle safe_mode_exec_dir from safe_mode and keep it (rasmus) (take a look at [[http:// | ||
+ | - new ini option: open_basedir_for_include which would allow using include/ | ||
+ | - [[http:// | ||
+ | === PECL === | ||
+ | - fileinfo | ||
+ | - Fileinfo extension should be updated to only load its database once on MINIT. | ||
+ | === Engine | ||
+ | - add a new 64bit integer that is always 64bits regardless of platform or have a single bigint type in userland that uses 64-bit ints and unbounded ints internally (Pierre, David (Dsp)) | ||
+ | - [[http:// | ||
+ | - Allow usage of C99 constructs in core/ | ||
todo/php60.1236878192.txt.gz · Last modified: 2017/09/22 13:28 (external edit)