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:46] 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]])
-  - add support for a flag for extension if they should be loadable when unicode is set to off + 
-  - add unicode to PDO (???)+  - add unicode to PDO. [[PDOUnicode|PDO Unicode notes]]
   - 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 35: 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 67: 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
  
  
Line 73: Line 74:
  
   - 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 "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 =====
todo/php60.1236883602.txt.gz · Last modified: 2017/09/22 13:28 (external edit)