Skip to content
Newer
Older
100644 163 lines (139 sloc) 6 KB
377ed94 Some todo things.
Andrei Zmievski authored
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
4 Zend
5 ----
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored
6 * Allow foreach ($array as $k => list($a, $b)) syntax for multi
f182245 2 things to do
David Croft authored
7 dimensional arrays.
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored
8 * Look at replacing c-lib call tolower().
9 * Make hash API functions work with HASH_OF() to save time.
10 * Allow to set a default value for call-by-reference-parameters.
11 eg: function hello (&$pallo = NULL) {}
d3ceaeb @smalyshev Add TODO for DLSYM_NEEDS_UNDRESCORE
smalyshev authored
12 * Add configure test to determine if dlsym() requires underscore and set
13 DLSYM_NEEDS_UNDERSCORE accordingly. Perl and zsh have it in configure,
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored
14 for example. (DONE?)
065104b TODO: Cleanup elements that have happened, or most likely won't happe…
Sterling Hughes authored
15 * Allow foreach ($array as $k => &$val) syntax. right now we cannot
16 traverse an array without copying each element.
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored
17 * Native large number support (probably with GNU GMP)
18 * Const'ify APIs. Right now, many functions leave parameters untouched,
19 but don't declare those as const. This makes interaction with other
20 interfaces difficult which pass const parameters to us.
21
0ce0db5 foreach note
Thies C. Arntzen authored
22
368e196 add some points
Sascha Schumann authored
23 global
24 ------
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored
25 * Make sure that all ZTS globals get destructed. Most ts_allocate_id()
a04805c killed warning + added reminder
Thies C. Arntzen authored
26 calls should have a dtor entry.
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored
27 * on some platforms unimplemented function will just do nothing
28 (e.g. symlink) they should print a warning or not even be defined!
29 (DONE ?)
30 * Use arg_separator.input to implode args in the CGI sapi extension
31 and arg_separator.input to explode in php_build_argv(). (DONE?)
99b83a3 *** empty log message ***
Andrei Zmievski authored
32 * --enable-all in configure. (--enable-shared=max ...)
33 * make configure print out a summary when it's done (like XEmacs)
368e196 add some points
Sascha Schumann authored
34 * replace standard functions which work on static data with
32dcafc .
Sascha Schumann authored
35 reentrancy-safe functions (DONE?).
7d5ba9d Add another point
Sascha Schumann authored
36 * make SAPI conform to CGI/1.1. Currently, all SAPI modules
37 define REMOTE_ADDR etc. themselves and reach only various level
38 of compliance.
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored
39 * see what functions might need to be changed to use HashPosition, so
40 that the internal array pointer is not affected.
41 * Move most extensions and PEAR packages out of the PHP CVS tree,
42 include them again during release packaging.
43
44 Other
45 * use thread-safe resolver functions (either require BIND 8 or adns).
46 * implement javadoc based function docs template system.
abf1e2b @wez Update TODO a little
wez authored
47 * provide optional IPv6 support (seems to be done?).
007c325 .
Sascha Schumann authored
48 * find a better way to implement script timeouts. SIGVTALRM is used
49 by some POSIX threads implementations (i.e. OpenBSD) and is not
50 available in ZTS mode.
9b87fe9 Moved a controversial entry to the proper place
Moriyoshi Koizumi authored
51 * Implement flush feature suitable for nested output buffers.
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored
52
abf1e2b @wez Update TODO a little
wez authored
53 Streams
54 -------
55 * Route filestat.c through the wrapper layer; isolate the statcache code
e4ee44f @wez WS fix
wez authored
56 so that it is independent of php functions and can be applied to any
57 stream/path.
abf1e2b @wez Update TODO a little
wez authored
58 * Add unlink() operation to wrappers, route userland unlink() through it.
e4ee44f @wez WS fix
wez authored
59 Implement unlink() operation for the ftp wrapper.
60 * Add a method to take ownership of the memory buffer in memory streams so
61 that generating string values for zvals doesn't require an estrdup.
abf1e2b @wez Update TODO a little
wez authored
62 * bundle and use curl lib for fopen wrapper.
63
cbf3bc3 Re-arranging a bit.
Andrei Zmievski authored
64 documentation
65 -------------
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored
66 * Add remarks in the documentation which functions are not implemented
67 on win32.
68 * Add remarks in the documentation which functions are not binary-safe.
69 * Update curl documentation (DONE?)
3735282 Added todo item for Java extention documentation.
Yasuo Ohgaki authored
70 * Add developer documentation.
71 * Add detailed documentation for Java extension.
ae3549d Add a bunch of stuff..
Sterling Hughes authored
72
137a290 - Add some recent observations with bz2.
Markus Fischer authored
73 ext/bz2
74 -------
75 * Add ini setting for decompression buffer size. The default 4k is to small
76 for big files and takes ages to decompress. However, 40k which perform
77 quite good with big files may be to much under certain environments as
78 default setting. There should be consideren different default sizes for
79 different SAPIS (e.g. apache and cli).
80
ae3549d Add a bunch of stuff..
Sterling Hughes authored
81 ext/curl
82 --------
fce819e Whitespace.
Andrei Zmievski authored
83 * Have a warning scheme for when people use unsupported features.
368e196 add some points
Sascha Schumann authored
84
b1eb785 some more ideas
Thies C. Arntzen authored
85 ext/oci8
86 --------
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored
87 * All OCIFetch*() functions should return 0 for no more data and false on
88 error.
89 * Have a flag that trims trailing spaces from CHAR fields on retrieval.
90 * Make allow_call_time_pass_reference=Off working.
91 * For additional todo information, see oci8.c, in ext/oci8
b1eb785 some more ideas
Thies C. Arntzen authored
92
f585f6b adding ODBC todo's
Dan Kalowsky authored
93 ext/odbc
94 --------
95 For PHP 4.3.0:
96 * update all php_error calls to php_error_docref where valid
97 * integrate EXPERIMENTAL ODBC update for use in PHP 5.0, use for
98 testing purposes only.
99
100 For PHP 5.0.0
101 * Activate EXPERIMENTAL ODBC codebase update
102
5da6bf5 It's nice to keep them alphabetized.
Andrei Zmievski authored
103 ext/pcre
104 --------
51c535f Move todo items.
Andrei Zmievski authored
105 * Allow user to set PCRE_NOTEMPTY, PCRE_ANCHORED at execution time, maybe
e519d9c Updates
Sascha Schumann authored
106
abaefad Sockets currently works great with all compilers on Solaris
Jason Greene authored
107 ext/pcntl
108 ---------
109 * Change internal callback handler to use TICKS
110 * Remove all zend_extension code
1745076 Forgot one
Jason Greene authored
111 * Add object callback support to pcntl_signal()
abaefad Sockets currently works great with all compilers on Solaris
Jason Greene authored
112
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored
113 ext/pgsql
114 ---------
115 For PHP 4.3.0:
116 * Add pg_metadata() with metadata cache feature.
117 * Add pg_convert() to check and convert array value for query.
118 * Add pg_insert/pg_update/pg_delete/pg_select for simple query.
ae3549d Add a bunch of stuff..
Sterling Hughes authored
119
844938e add some notes
Thies C. Arntzen authored
120 ext/session
121 -----------
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored
122 For PHP 4.3.0:
123 * session_abort() to abort session. ie: Do not save session data.
124 * Allow unset($_SESSION) or unset($HTTP_SESSION_VARS) to unset
125 session vars regardless of register_globals setting.
126
127 Other:
128 * Maybe implement finer-grained session variables that could be
844938e add some notes
Thies C. Arntzen authored
129 locked individually.
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored
130 * Write a network-transparent storage back-end with fallover
69724db .
Sascha Schumann authored
131 facilities
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored
132 * Provide a callback facility which is executed upon encountering
133 an unknown class name during deserialization
844938e add some notes
Thies C. Arntzen authored
134
ae3549d Add a bunch of stuff..
Sterling Hughes authored
135 ext/sockets
136 -----------
abaefad Sockets currently works great with all compilers on Solaris
Jason Greene authored
137 * Review/Fix vectors
ae3549d Add a bunch of stuff..
Sterling Hughes authored
138
377ed94 Some todo things.
Andrei Zmievski authored
139 ext/standard
140 ------------
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored
141 * Add a version number to data serialized via serialize().
142 * Possibly modify parsing of GPC data to automatically create arrays if
fc74c30 I'd really like that.
Andrei Zmievski authored
143 variable name is seen more than once.
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored
144 * Implement regex-cache for url-functions.
145 * Move socket related functions to fsock.c.
9dd0086 crazy idea brought on by someone at FAST
Stig Bakken authored
146
5da6bf5 It's nice to keep them alphabetized.
Andrei Zmievski authored
147 ext/wddx
148 --------
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored
149 * See if we can support the remaining data types:
5da6bf5 It's nice to keep them alphabetized.
Andrei Zmievski authored
150 dateTime
151 binary
152
153 http://www.wddx.org/WDDX_SDK_10a/7__References/WDDX_DTD.htm
154 (Andrei)
155
156 * implement wddx_packet_as_javascript(). (Andrei)
157
9dd0086 crazy idea brought on by someone at FAST
Stig Bakken authored
158 other cool stuff
159 ----------------
160 * PVM extension
e4ee44f @wez WS fix
wez authored
161
162 vim:et:sw=4:ts=4
Something went wrong with that request. Please try again.