Skip to content
Newer
Older
100644 174 lines (151 sloc) 6.42 KB
377ed94 Some todo things.
Andrei Zmievski authored Oct 26, 1999
1 Things to do or at least think about doing in the future. Name in
2 parenthesis means that person has taken on this project.
3
0ce0db5 foreach note
Thies C. Arntzen authored Feb 2, 2000
4 Zend
5 ----
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored Mar 1, 2002
6 For PHP 4.3.0:
7 * Allow foreach ($array as $k => &$val) syntax. right now we cannot
051a30b Add a couple of entries.
Andrei Zmievski authored Feb 26, 2000
8 traverse an array without copying each element.
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored Mar 1, 2002
9 * Allow foreach ($array as $k => list($a, $b)) syntax for multi
f182245 2 things to do
David Croft authored Feb 5, 2001
10 dimensional arrays.
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored Mar 1, 2002
11 * Look at replacing c-lib call tolower().
12 * Make hash API functions work with HASH_OF() to save time.
13 * Allow to set a default value for call-by-reference-parameters.
14 eg: function hello (&$pallo = NULL) {}
15 * Disallow function(method) redefinition in class.
d3ceaeb @smalyshev Add TODO for DLSYM_NEEDS_UNDRESCORE
smalyshev authored Aug 23, 2001
16 * Add configure test to determine if dlsym() requires underscore and set
17 DLSYM_NEEDS_UNDERSCORE accordingly. Perl and zsh have it in configure,
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored Mar 1, 2002
18 for example. (DONE?)
19
20 For PHP 5.0.0:
21 * Native large number support (probably with GNU GMP)
22 * Const'ify APIs. Right now, many functions leave parameters untouched,
23 but don't declare those as const. This makes interaction with other
24 interfaces difficult which pass const parameters to us.
25 * Add try..catch/throw exception handling.
26 * Fix Zend shallow copy issues with objects and arrays.
27
0ce0db5 foreach note
Thies C. Arntzen authored Feb 2, 2000
28
368e196 add some points
Sascha Schumann authored Nov 23, 1999
29 global
30 ------
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored Mar 1, 2002
31 For PHP 4.3.0:
32 * Add aliases to functions to conform to new naming conventions, e.g.
33 str_to_upper().
34 * Make all extensions thread-safe.
35 * Make everything on the language-level independent of your locale
36 settings.
37 * Change PHP error messages, so that they point to pages or sections
38 in the PHP Manual.
39 * Make sure that all ZTS globals get destructed. Most ts_allocate_id()
a04805c killed warning + added reminder
Thies C. Arntzen authored Dec 23, 1999
40 calls should have a dtor entry.
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored Mar 1, 2002
41 * Activate all extensions by default that don't rely on external
42 dependencies. (eg ftp) (DONE?)
43 * on some platforms unimplemented function will just do nothing
44 (e.g. symlink) they should print a warning or not even be defined!
45 (DONE ?)
46 * Finish PHP streams abstraction, nuke all that issock stuff, implement SSL
47 socket support. (wez)
48 - ext/ftp/ -> all FILEs to streams
49 - ext/bz2/ -> convert to stream impl.
50 * Use arg_separator.input to implode args in the CGI sapi extension
51 and arg_separator.input to explode in php_build_argv(). (DONE?)
52 * Change the odbc_fetch_into() function to require ALWAYS the first two
53 parameters ($conn_id and $array), and make the third (row) be optional.
54 * Remove --with-openlink configure option (--with-iodbc replaces it).
55 * Implement flush feature suitable for nested output buffers.
56
57 For PHP 5.0.0
58 * bundle and use curl lib for fopen wrapper.
99b83a3 *** empty log message ***
Andrei Zmievski authored Dec 21, 1999
59 * --enable-all in configure. (--enable-shared=max ...)
60 * make configure print out a summary when it's done (like XEmacs)
368e196 add some points
Sascha Schumann authored Nov 23, 1999
61 * replace standard functions which work on static data with
32dcafc .
Sascha Schumann authored Nov 2, 2000
62 reentrancy-safe functions (DONE?).
7d5ba9d Add another point
Sascha Schumann authored Jan 7, 2000
63 * make SAPI conform to CGI/1.1. Currently, all SAPI modules
64 define REMOTE_ADDR etc. themselves and reach only various level
65 of compliance.
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored Mar 1, 2002
66 * see what functions might need to be changed to use HashPosition, so
67 that the internal array pointer is not affected.
68 * Move most extensions and PEAR packages out of the PHP CVS tree,
69 include them again during release packaging.
70
71
72 Other
73 * use thread-safe resolver functions (either require BIND 8 or adns).
74 * implement javadoc based function docs template system.
75 * provide optional IPv6 support.
007c325 .
Sascha Schumann authored Apr 1, 2000
76 * find a better way to implement script timeouts. SIGVTALRM is used
77 by some POSIX threads implementations (i.e. OpenBSD) and is not
78 available in ZTS mode.
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored Mar 1, 2002
79
cbf3bc3 Re-arranging a bit.
Andrei Zmievski authored Nov 23, 1999
80
81 documentation
82 -------------
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored Mar 1, 2002
83 * Add remarks in the documentation which functions are not implemented
84 on win32.
85 * Add remarks in the documentation which functions are not binary-safe.
86 * Update curl documentation (DONE?)
3735282 Added todo item for Java extention documentation.
Yasuo Ohgaki authored Mar 1, 2002
87 * Add developer documentation.
88 * Add detailed documentation for Java extension.
ae3549d Add a bunch of stuff..
Sterling Hughes authored Feb 4, 2001
89
90 ext/curl
91 --------
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored Mar 1, 2002
92 * Use the cURL write handler to save data for use when returning data or
93 outputting data.
fce819e Whitespace.
Andrei Zmievski authored Feb 5, 2001
94 * Have a warning scheme for when people use unsupported features.
368e196 add some points
Sascha Schumann authored Nov 23, 1999
95
b1eb785 some more ideas
Thies C. Arntzen authored Dec 4, 1999
96 ext/oci8
97 --------
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored Mar 1, 2002
98 * All OCIFetch*() functions should return 0 for no more data and false on
99 error.
100 * Have a flag that trims trailing spaces from CHAR fields on retrieval.
101 * Make allow_call_time_pass_reference=Off working.
102 * For additional todo information, see oci8.c, in ext/oci8
b1eb785 some more ideas
Thies C. Arntzen authored Dec 4, 1999
103
5da6bf5 It's nice to keep them alphabetized.
Andrei Zmievski authored May 1, 2000
104 ext/pcre
105 --------
51c535f Move todo items.
Andrei Zmievski authored Feb 8, 2001
106 * Allow user to set PCRE_NOTEMPTY, PCRE_ANCHORED at execution time, maybe
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored Mar 1, 2002
107 * Add option to preg_grep() to return entries that _don't_ match
e519d9c Updates
Sascha Schumann authored Apr 16, 2000
108
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored Mar 1, 2002
109 ext/pgsql
110 ---------
111 For PHP 4.3.0:
112 * Add pg_metadata() with metadata cache feature.
113 * Add pg_convert() to check and convert array value for query.
114 * Add pg_insert/pg_update/pg_delete/pg_select for simple query.
ae3549d Add a bunch of stuff..
Sterling Hughes authored Feb 4, 2001
115
844938e add some notes
Thies C. Arntzen authored May 29, 2000
116 ext/session
117 -----------
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored Mar 1, 2002
118 For PHP 4.3.0:
119 * session_abort() to abort session. ie: Do not save session data.
120 * Allow unset($_SESSION) or unset($HTTP_SESSION_VARS) to unset
121 session vars regardless of register_globals setting.
122
123 Other:
124 * Maybe implement finer-grained session variables that could be
844938e add some notes
Thies C. Arntzen authored May 29, 2000
125 locked individually.
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored Mar 1, 2002
126 * Write a network-transparent storage back-end with fallover
69724db .
Sascha Schumann authored Jun 30, 2000
127 facilities
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored Mar 1, 2002
128 * Provide a callback facility which is executed upon encountering
129 an unknown class name during deserialization
844938e add some notes
Thies C. Arntzen authored May 29, 2000
130
ae3549d Add a bunch of stuff..
Sterling Hughes authored Feb 4, 2001
131 ext/sockets
132 -----------
18f3c39 Daniel told me he is working on this one, and he is pretty close to f…
Sebastian Bergmann authored Feb 27, 2001
133 * Make the extension work on windows (Daniel Beulshausen)
fce819e Whitespace.
Andrei Zmievski authored Feb 5, 2001
134 * Make the extension work with Solaris and the Sun GCC
ae3549d Add a bunch of stuff..
Sterling Hughes authored Feb 4, 2001
135
377ed94 Some todo things.
Andrei Zmievski authored Oct 26, 1999
136 ext/standard
137 ------------
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored Mar 1, 2002
138 * Add a version number to data serialized via serialize().
307a234 array_uniq() has been implemented by someone else.
Andrei Zmievski authored Jun 13, 2000
139 * array_add(). (Andrei)
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored Mar 1, 2002
140 * Possibly modify parsing of GPC data to automatically create arrays if
fc74c30 I'd really like that.
Andrei Zmievski authored Feb 16, 2000
141 variable name is seen more than once.
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored Mar 1, 2002
142 * Implement regex-cache for url-functions.
6b0d9e1 *** empty log message ***
Andrei Zmievski authored Feb 8, 2001
143 * stri_replace(). (Andrei)
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored Mar 1, 2002
144 * Move socket related functions to fsock.c.
99b83a3 *** empty log message ***
Andrei Zmievski authored Dec 21, 1999
145 * NOT binary safe:
146 strtok()
147 basename()
148 dirname()
149 strrpos()
150 strrchr()
151 strip_tags()
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored Mar 1, 2002
152 * Rewrite win32 SMTP code to be usable for *ix to, maybe as a (default)
5a48521 added generalized SMTP code todo
Hartmut Holzgraefe authored Oct 11, 2000
153 module of its own (Hartmut)
9dd0086 crazy idea brought on by someone at FAST
Stig Bakken authored Mar 3, 2000
154
ae3549d Add a bunch of stuff..
Sterling Hughes authored Feb 4, 2001
155 ext/zziplib
156 ------------
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored Mar 1, 2002
157 * More fully support the zziplib API
ae3549d Add a bunch of stuff..
Sterling Hughes authored Feb 4, 2001
158
5da6bf5 It's nice to keep them alphabetized.
Andrei Zmievski authored May 1, 2000
159 ext/wddx
160 --------
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored Mar 1, 2002
161 * See if we can support the remaining data types:
5da6bf5 It's nice to keep them alphabetized.
Andrei Zmievski authored May 1, 2000
162 dateTime
163 binary
164 recordset
165
166 http://www.wddx.org/WDDX_SDK_10a/7__References/WDDX_DTD.htm
167 (Andrei)
168
169 * implement wddx_packet_as_javascript(). (Andrei)
170
9dd0086 crazy idea brought on by someone at FAST
Stig Bakken authored Mar 3, 2000
171 other cool stuff
172 ----------------
173 * PVM extension
Something went wrong with that request. Please try again.