todo:php60

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
todo:php60 [2009/03/12 18:22] andreitodo:php60 [2009/05/25 13:16] – reverse order kalle
Line 8: Line 8:
 several items taken from here http://derickrethans.nl/files/meeting-notes.html several items taken from here http://derickrethans.nl/files/meeting-notes.html
  
 +=== Migration ===
 +  - figure out and document the migration path
 +  - develop a set of migration scripts when possible to ease the 5.x -> 6 transition
 + 
 === Unicode === === Unicode ===
 This section has not been updated in a while and so its probably better to look at the [[http://cvs.php.net/viewvc.cgi/php-src/unicode-todo.txt?view=markup| todo]] and [[http://cvs.php.net/viewvc.cgi/php-src/unicode-progress.txt?view=markup| progress]] overviews in cvs, and the [[http://www.php.net/~scoates/unicode/|progress tool]]) This section has not been updated in a while and so its probably better to look at the [[http://cvs.php.net/viewvc.cgi/php-src/unicode-todo.txt?view=markup| todo]] and [[http://cvs.php.net/viewvc.cgi/php-src/unicode-progress.txt?view=markup| progress]] overviews in cvs, and the [[http://www.php.net/~scoates/unicode/|progress tool]])
-  - 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 is set to off +  - add unicode to PDO. [[PDOUnicode|PDO Unicode notes]]
-  - add unicode to PDO (???) +
-  - implement "filename_encoding" setting and return binary string when functions such as readdir() encounter a filename that can not exist in the encoding that is set+
   - implement caching of the last 3 opened collators   - implement caching of the last 3 opened collators
   - == should be the same as strcmp, and not using collation. strcoll() does.   - == 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/strtolower, stristr etc..   - use locale based functions where they make sense, and pick a conservative default. Examples are strtoupper/strtolower, stristr etc..
   - provide an additional error mode for character set conversion failures that throw exceptions on failures.   - 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 runt-tests.php, probably change run-tests.php to catch SEGV (marcus) +  - 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 (andrei) +  - 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 (andrei) 
-  - JIT fetch & (de-)encode of auto-globals (pierre)+  - <del>JIT fetch & (de-)encode of auto-globals based on [[http://marc.info/?l=php-internals&m=117145486824260&w=2|this patch]]. Need to account for extensions wanting to access request data during RINIT. [[http://marc.info/?l=php-internals&m=116613042405124&w=2|Some]] [[http://marc.info/?l=php-internals&m=116957894007497&w=2|more]] references.</del> **DONE** (Andrei)
   - cleanups   - cleanups
-    - remove UG(unicode) checks/references, Unicode is always "on"+    - <del>remove UG(unicode) checks/references, Unicode is always "on"</del> **DONE** (Felipe, Steph)
   - Get rid of the BC crap in ext/date (derick)   - 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, but do not "fix" it for PHP6.   - Try to find a way to see how case sensitive identifiers could be gradually be implemented, but do not "fix" it for PHP6.
  
 === PECL === === PECL ===
-  - decide on moving DB extensions out of the core later. 
-  - move other extensions to PECL on a case by case basis 
-  - 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/dba should be handled in the same way as PDO through drivers maintained in PECL. but all the handlers stay in the distribution.
-  - move mime_magic from the core to PECL 
   - ext/soap   - ext/soap
     - ext/soap will be turned on by default     - ext/soap will be turned on by default
Line 37: Line 35:
     - watch axis2 based implementation development     - watch axis2 based implementation development
     - make use of the HTTP streams layer (dmitry)     - make use of the HTTP streams layer (dmitry)
-  - add ext/bitset to core once CS violations are fixed (Scott)+  - add ext/bitset to core once CS violations are fixed (Scott) - Violations fixed, just needs to be merged.
      
 === Engine === === Engine ===
Line 69: Line 67:
     - revisit existing output handlers (mike)     - revisit existing output handlers (mike)
   - Rewrite parser to use lemon instead of bison (Scott, Etienne)   - Rewrite parser to use lemon instead of bison (Scott, Etienne)
-  - [[http://bugs.php.net/bug.php?id=27792 | add support for files >2GB]] once native 64bit integers are implemented (wez)+  - [[http://bugs.php.net/bug.php?id=27792 | add support for files >2GB]] once native 64bit integers are implemented (pierre,wez) 
 +  - Update the php.ini files to reflect the various changes 
 + 
 + 
 +===== Needs revisiting or clarification ===== 
 + 
 +  - implement "filename_encoding" setting and return binary string when functions such as readdir() encounter a filename that can not exist in the encoding that is set 
 +  - 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/unicode). Requires extensive testing of existing code to determine migration pains.
  
 ===== Under discussion ===== ===== Under discussion =====
-  - cleanups 
-    - safe_mode/open_basedir 
-      - unbundle safe_mode_exec_dir from safe_mode and keep it (rasmus) (take a look at [[http://tony2001.phpclub.net/dev/tmp/bugs_29840_31618.diff |this patch]] too) 
-      - new ini option: open_basedir_for_include which would allow using include/require(_once) on an expanded set of directories (sara) 
-    - [[http://marc.info/?l=php-dev&m=117640641605813&w=2 |kill "<%" but keep "<?"]] (anthony) 
-  - PECL 
-    - fileinfo 
-      - <del>move the Fileinfo extension to the core, and enable it by default.</del> **DONE in 5.3** 
-      - Fileinfo extension should be updated to only load its database once on MINIT. 
-  - Engine additions 
-    - 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://marc.info/?l=php-dev&m=117639301119852&w=2 |add ZEND_ACC_READONLY]] (marcus) 
-  - Allow usage of C99 constructs in core/extensions 
  
 +=== Cleanups ===
 +  - safe_mode/open_basedir
 +    - unbundle safe_mode_exec_dir from safe_mode and keep it (rasmus) (take a look at [[http://tony2001.phpclub.net/dev/tmp/bugs_29840_31618.diff |this patch]] too)
 +    - new ini option: open_basedir_for_include which would allow using include/require(_once) on an expanded set of directories (sara)
 +  - [[http://marc.info/?l=php-dev&m=117640641605813&w=2 |kill "<%" but keep "<?"]] (anthony)
 +=== 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://marc.info/?l=php-dev&m=117639301119852&w=2 |add ZEND_ACC_READONLY]] (marcus)
 +  - Allow usage of C99 constructs in core/extensions
  
todo/php60.txt · Last modified: 2017/09/22 13:28 by 127.0.0.1