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
todo:php60 [2009/03/12 18:22] andreitodo:php60 [2017/09/22 13:28] (current) – external edit 127.0.0.1
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.1236882144.txt.gz · Last modified: 2017/09/22 13:28 (external edit)