Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 166 lines (142 sloc) 6.345 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.
8e46a72 @sgolemon TODO: Stated protocol connection pool
sgolemon authored
58 * Implement generalized connection pool for stated protocols such as
59 ftp and http/1.1 (using keep-alive) to avoid having to negotiate
60 new command/request stream for each subsequent call; Possibly store
61 resources in contexts (creating a default context if necessary) to
62 allow segmentation of connection pools.
e4ee44f @wez WS fix
wez authored
63 * Add a method to take ownership of the memory buffer in memory streams so
64 that generating string values for zvals doesn't require an estrdup.
abf1e2b @wez Update TODO a little
wez authored
65 * bundle and use curl lib for fopen wrapper.
66
cbf3bc3 Re-arranging a bit.
Andrei Zmievski authored
67 documentation
68 -------------
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored
69 * Add remarks in the documentation which functions are not implemented
70 on win32.
71 * Add remarks in the documentation which functions are not binary-safe.
72 * Update curl documentation (DONE?)
3735282 Added todo item for Java extention documentation.
Yasuo Ohgaki authored
73 * Add developer documentation.
74 * Add detailed documentation for Java extension.
ae3549d Add a bunch of stuff..
Sterling Hughes authored
75
137a290 - Add some recent observations with bz2.
Markus Fischer authored
76 ext/bz2
77 -------
78 * Add ini setting for decompression buffer size. The default 4k is to small
79 for big files and takes ages to decompress. However, 40k which perform
80 quite good with big files may be to much under certain environments as
81 default setting. There should be consideren different default sizes for
82 different SAPIS (e.g. apache and cli).
83
ae3549d Add a bunch of stuff..
Sterling Hughes authored
84 ext/curl
85 --------
fce819e Whitespace.
Andrei Zmievski authored
86 * Have a warning scheme for when people use unsupported features.
368e196 add some points
Sascha Schumann authored
87
b1eb785 some more ideas
Thies C. Arntzen authored
88 ext/oci8
89 --------
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored
90 * All OCIFetch*() functions should return 0 for no more data and false on
91 error.
92 * Have a flag that trims trailing spaces from CHAR fields on retrieval.
93 * Make allow_call_time_pass_reference=Off working.
94 * For additional todo information, see oci8.c, in ext/oci8
b1eb785 some more ideas
Thies C. Arntzen authored
95
f585f6b adding ODBC todo's
Dan Kalowsky authored
96 ext/odbc
97 --------
98 For PHP 4.3.0:
99 * update all php_error calls to php_error_docref where valid
100 * integrate EXPERIMENTAL ODBC update for use in PHP 5.0, use for
101 testing purposes only.
102
103 For PHP 5.0.0
104 * Activate EXPERIMENTAL ODBC codebase update
105
5da6bf5 It's nice to keep them alphabetized.
Andrei Zmievski authored
106 ext/pcre
107 --------
51c535f Move todo items.
Andrei Zmievski authored
108 * Allow user to set PCRE_NOTEMPTY, PCRE_ANCHORED at execution time, maybe
e519d9c Updates
Sascha Schumann authored
109
abaefad Sockets currently works great with all compilers on Solaris
Jason Greene authored
110 ext/pcntl
111 ---------
112 * Change internal callback handler to use TICKS
113 * Remove all zend_extension code
1745076 Forgot one
Jason Greene authored
114 * Add object callback support to pcntl_signal()
abaefad Sockets currently works great with all compilers on Solaris
Jason Greene authored
115
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored
116 ext/pgsql
117 ---------
118 For PHP 4.3.0:
119 * Add pg_metadata() with metadata cache feature.
120 * Add pg_convert() to check and convert array value for query.
121 * Add pg_insert/pg_update/pg_delete/pg_select for simple query.
ae3549d Add a bunch of stuff..
Sterling Hughes authored
122
844938e add some notes
Thies C. Arntzen authored
123 ext/session
124 -----------
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored
125 For PHP 4.3.0:
126 * session_abort() to abort session. ie: Do not save session data.
127 * Allow unset($_SESSION) or unset($HTTP_SESSION_VARS) to unset
128 session vars regardless of register_globals setting.
129
130 Other:
131 * Maybe implement finer-grained session variables that could be
844938e add some notes
Thies C. Arntzen authored
132 locked individually.
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored
133 * Write a network-transparent storage back-end with fallover
69724db .
Sascha Schumann authored
134 facilities
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored
135 * Provide a callback facility which is executed upon encountering
136 an unknown class name during deserialization
844938e add some notes
Thies C. Arntzen authored
137
ae3549d Add a bunch of stuff..
Sterling Hughes authored
138 ext/sockets
139 -----------
abaefad Sockets currently works great with all compilers on Solaris
Jason Greene authored
140 * Review/Fix vectors
ae3549d Add a bunch of stuff..
Sterling Hughes authored
141
377ed94 Some todo things.
Andrei Zmievski authored
142 ext/standard
143 ------------
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored
144 * Add a version number to data serialized via serialize().
145 * Possibly modify parsing of GPC data to automatically create arrays if
fc74c30 I'd really like that.
Andrei Zmievski authored
146 variable name is seen more than once.
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored
147 * Implement regex-cache for url-functions.
148 * Move socket related functions to fsock.c.
9dd0086 crazy idea brought on by someone at FAST
Stig Bakken authored
149
5da6bf5 It's nice to keep them alphabetized.
Andrei Zmievski authored
150 ext/wddx
151 --------
3ab9cc2 Merge TODO-4.2.txt into TODO.
Yasuo Ohgaki authored
152 * See if we can support the remaining data types:
5da6bf5 It's nice to keep them alphabetized.
Andrei Zmievski authored
153 dateTime
154 binary
155
156 http://www.wddx.org/WDDX_SDK_10a/7__References/WDDX_DTD.htm
157 (Andrei)
158
159 * implement wddx_packet_as_javascript(). (Andrei)
160
9dd0086 crazy idea brought on by someone at FAST
Stig Bakken authored
161 other cool stuff
162 ----------------
163 * PVM extension
e4ee44f @wez WS fix
wez authored
164
165 vim:et:sw=4:ts=4
Something went wrong with that request. Please try again.