STATUS revision 823c303d33c9e637a83d82208bcbafaf5f532d7b
f743002678eb67b99bbc29fee116b65d9530fec0wroweApache 2.0 STATUS:
80833bb9a1bf25dcf19e814438a4b311d2e1f4cffuankgLast modified at [$Date: 2000/10/06 14:28:00 $]
193f0bb6057d67593ed652fbf58f043def51c642jim 2.0a7 : ???
68ba377fc3b124baa759662077c48077ebadb186minfrin 2.0a6 : released August 18, 2000
68ba377fc3b124baa759662077c48077ebadb186minfrin 2.0a5 : released August 4, 2000
68ba377fc3b124baa759662077c48077ebadb186minfrin 2.0a4 : released June 7, 2000
68ba377fc3b124baa759662077c48077ebadb186minfrin 2.0a3 : released April 28, 2000
00566fb187849626180724394a21ddcd28419fb2minfrin 2.0a2 : released March 31, 2000
00566fb187849626180724394a21ddcd28419fb2minfrin 2.0a1 : released March 10, 2000
00566fb187849626180724394a21ddcd28419fb2minfrinRELEASE SHOWSTOPPERS:
d776b0a2d2889ce1d13494873368f34327a2e1bbtrawick * All of the bucket types must be implemented. The list can be found
f4ca9f6f002fece336168a16355434ca966f96a9trawick in src/include/ap_buckets.h. May need to implement a bucket type
57db302f0875a6c93a79333b8941cea4c1827272jim to mark the end of a subrequest content stream, and one to tell
57db302f0875a6c93a79333b8941cea4c1827272jim filters to flush any pending content. See http_protocol.c:
57db302f0875a6c93a79333b8941cea4c1827272jim ap_finalize_sub_req_protocol() and ap_rflush()
57db302f0875a6c93a79333b8941cea4c1827272jim rbb says: Creating a bucket to signal end of sub-request ties
92b1631880b0bf43fe8b2663a03c8571eb04e433jim the filters to Apache. This can be handled very cleanly
92b1631880b0bf43fe8b2663a03c8571eb04e433jim by just inserting a sub-request filter. That filter would
92b1631880b0bf43fe8b2663a03c8571eb04e433jim be responsible for stripping off the EOS bucket for the
89225e8e84d38b07a8335922497997e83d872e75jim sub-request, and removing all vestiges of the request.
89225e8e84d38b07a8335922497997e83d872e75jim * Remove Buff and IOL from the code. To do this, a chunking and
78f94f1d06c4e6828ce04d618221e0fcecb57849humbedooh translation filter must be written. This allows us to remove BUFF.
78f94f1d06c4e6828ce04d618221e0fcecb57849humbedooh IOLs can be removed as soon as somebody gets to it.
f5e28c78424d2f71c61ba457009f100bba38bc68chrisd * apachectl not being built or installed
f5e28c78424d2f71c61ba457009f100bba38bc68chrisd * suEXEC doesn't work
f4a715f904b014060ea6237fe29481ed21f5c7d0jorton Status: Manoj has posted an patch to fix this.
f4a715f904b014060ea6237fe29481ed21f5c7d0jorton Message-ID: <20000825024943.A17578@manojk.users.mindspring.com>
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawick * Win32: Enable the Windows MPM to honor max_requests_per_child
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawick Status: Bill will fix this.
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawick * Win32: Get Apache working on Windows 95/98. The following work
70caa242e6b90e0d6f0fabb56b8c5c2fb51717b3jorton (at least) needs to be done:
985a4368b93c3e9171a57897ad9454c8dbf4cdf6jorton - winnt MPM: Fix 95/98 code paths in the winnt MPM. There is some NT
70caa242e6b90e0d6f0fabb56b8c5c2fb51717b3jorton specific code that is still not in NT only code paths
70caa242e6b90e0d6f0fabb56b8c5c2fb51717b3jorton - IOL binds to APR sendfile, implemented with TransmitFile, which
109e2a09790de3fb315d36d6232a14ab66c8eb0ahumbedooh is not available on 95/98.
109e2a09790de3fb315d36d6232a14ab66c8eb0ahumbedooh - Document warning that OSR2 is required (for Crypt functions, in
4be250c774bdac977eef29a02183ca78de29fb41rjung * Win32: Test access logging with multiple threads. Will the
4be250c774bdac977eef29a02183ca78de29fb41rjung native file I/O calls serialize automagically like the
12b5dc9afa1844df5ac8acab98fb538432a2fa1crjung CRT calls or do we need to add region locking each time
12b5dc9afa1844df5ac8acab98fb538432a2fa1crjung we access the logs?
74e7a30182af5e68f14ccb8d57918b22b982db8bhumbedooh * Win32: Complete the revamp the service environment and relocation
74e7a30182af5e68f14ccb8d57918b22b982db8bhumbedooh into the WinNT MPM. Changes ServerRoot service registry
74e7a30182af5e68f14ccb8d57918b22b982db8bhumbedooh parameter into ConfigArgs for multiple service startup parameters.
10961a2f60207cb873d889bb28b1f0ef707a4311humbedooh Problems to fix in the revamp: -k shutdown/restart are broken,
10961a2f60207cb873d889bb28b1f0ef707a4311humbedooh signals are not being acknowledged. Close window and shutdown
10961a2f60207cb873d889bb28b1f0ef707a4311humbedooh also seem out of sorts.
0448378b899e8df0c060360f17c0af692adf17bchumbedooh OtherBill is working on this
0448378b899e8df0c060360f17c0af692adf17bchumbedooh * We need a thread-safe resolver, at least on Unix.
60a765cccbd3f3b5997b65b0034220c79f78369etrawick Status: The best known candidate would be something from
60a765cccbd3f3b5997b65b0034220c79f78369etrawick Status: Greg asks, "why? doesn't gethostbyname_r() handle this?"
e7ca863b04ee2a7aea7738cadbf51ce5e6c5245dhumbedooh * Modify mod_cgi and mod_cgid to deal with directories. This allows
e7ca863b04ee2a7aea7738cadbf51ce5e6c5245dhumbedooh a lot of directives to be removed from the core.
91654e263480f0fdc2a03d782ff23f8dad07cf79humbedoohRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
91814c869ca39ce45dfe147307d2a831cac6ecbehumbedooh * Combine log_child and piped_log_spawn. Clean up http_log.c.
91654e263480f0fdc2a03d782ff23f8dad07cf79humbedooh Common logging API.
79c5787b92ac5f0e1cc82393816c77a006399316trawick * Create unified scoreboard API and implementation shared across
79c5787b92ac5f0e1cc82393816c77a006399316trawick * Document mod_file_cache.
79c5787b92ac5f0e1cc82393816c77a006399316trawick * OS/2: Get loadable modules working again. Requires shared core support
79c5787b92ac5f0e1cc82393816c77a006399316trawick which doesn't appear to be catered for in the current build system.
12b987b969f03ef98d9175a53d849ab62f5684fecovener * OS/2: Make mod_status work for spmt_os2 MPM.
099c357f282d4aebf2b32264f7dce6ffc0497c37sf * Build scripts do not recognise AIX 4.2.1 pthreads, so the
099c357f282d4aebf2b32264f7dce6ffc0497c37sf pthread MPMs will not build.
099c357f282d4aebf2b32264f7dce6ffc0497c37sf * Win32: Enable the winnt MPM to use the new scoreboard API
50f8c80eb4d3989ebf3f1341aeef4d2d302af162sf * Win32: Implement ap_shm_ functions in APR.
50f8c80eb4d3989ebf3f1341aeef4d2d302af162sf * Win32: Win9x console window still won't play nice with the
7b395e4e878c28a4784919cfd2e704ddd14a3390jorton close window, logoff and shutdown scenarios.
7b395e4e878c28a4784919cfd2e704ddd14a3390jorton * Win32: Add a simple hold console open patch (wait for close or
7b395e4e878c28a4784919cfd2e704ddd14a3390jorton the ESC key, with a nice message) if the server died a bad
536e48c08d674acac5d44929318f2ad928edc361jorton death (non-zero exit code) in console mode.
e81785da447b469da66f218b3f0244aab507958djorton * Platforms that do not support fork (primarily Win32 and AS/400)
e81785da447b469da66f218b3f0244aab507958djorton Consider introducing HAVE_FORK feature macro. Architect start-up code
3e4e54d4e3fc0123c63d57aa84ac7ad7a8c73ff8jorton that avoids initializing all the modules in the parent process on
3e4e54d4e3fc0123c63d57aa84ac7ad7a8c73ff8jorton platforms that do not support fork.
459eaf0826f995b73a0dc066f59ea10d2824e72dsf * Win32: Migrate the MPM over to use APR thread/process calls. This
459eaf0826f995b73a0dc066f59ea10d2824e72dsf would eliminate some code in the Win32 branch that essentially
459eaf0826f995b73a0dc066f59ea10d2824e72dsf duplicates what is in APR.
53e9b27aba029b18be814df40bcf6f0428771d1efuankg Bill says we need a new procattr, APR_CREATE_SUSPENDED (or
53e9b27aba029b18be814df40bcf6f0428771d1efuankg something similar) to direct ap_create_process to create the
53e9b27aba029b18be814df40bcf6f0428771d1efuankg process suspended. We also need a call to wake up the suspended
53e9b27aba029b18be814df40bcf6f0428771d1efuankg process This may not be able to be implemented everywhere though.
6bb524f1895f30265a1431afc460977d391cb36bsf * There are still a number of places in the code where we are
6bb524f1895f30265a1431afc460977d391cb36bsf loosing error status (i.e. throwing away the error returned by a
ca61ccd0c306c2c72df153688ba1b49f3eceed80sf system call and replacing it with a generic error code)
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrin * Win32: Implement reliable piped logs on Windows
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrin * The connection status table is not very efficient. Also, very few stats
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrin are exported to the connection status table (easy to fix), and mod_status
23f1535d6a60817d2846bac0aea230ea475d7dccminfrin * Mass vhosting version of suEXEC.
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung * Replace tables with a proper opaque ADT that has pluggable
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung implementations (including something like the existing data type,
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung plus hash tables for speed, with options for more later).
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung Status: fanf is working on this.
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung * configuration option to use *DBM
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung Status: Greg +1 (volunteers)
6249dfa569d3b4f1f539665b979a80c6e335d93etrawick * Integrate mod_dav.
6249dfa569d3b4f1f539665b979a80c6e335d93etrawick Message-id: <20000625173247.M29590@lyra.org>
0827cb14e550f6f65018431c22c2c913631c8f25kbrand Status: works. passes initial regression testing. Joe Orton
6249dfa569d3b4f1f539665b979a80c6e335d93etrawick reports success with his "cadaver" tool.
ae600ca541efc686b34f8b1f21bd3d0741d37674covener Some additional items remaining:
6249dfa569d3b4f1f539665b979a80c6e335d93etrawick - case_preserved_filename stuff
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - fix and re-enable sdbm_lock.c
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim - find a new home for ap_text(_header)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - is it possible to remove the DAV: namespace stuff from util_xml?
cfa64348224b66dd1c9979b809406c4d15b1c137fielding * ap_core_translate() and its use by mod_mmap_static are a bit wonky.
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim The function should probably be exposed as a utility function (such
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as ap_translate_url2fs() or ap_validate_fs_url() or something).
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim Another approach would be a new hook phase after "translate" which
cfa64348224b66dd1c9979b809406c4d15b1c137fielding would allow mod_mmap_static to munge what the translation has
* Explore use of a post-config hook for the code in http_main.c which
* (possibly) use UUIDs in mod_unique_id and/or mod_usertrack
Using NIS passwd.byname dbm files with AuthDBMUserFile
setlogin() is not called, causing problems with e.g. identd
add allow,deny/deny,allow warning to mod_access
A small addition to rotatelogs.c to improve program functionality.
Feedback/Comment on APACI
Inclusion of RPM spec file in CVS/distributions
No way to change ReadmeName/HeaderName suffixes.
apache provides no way to do a wildcard/global NameVirtualHost
Apache header files should have a private name, e.g.
#include "apache/httpd.h"
MIME types for MNG and JNG files need adding to mime.types and
the mime.types and magic files
obsolete directives in core.html to the MPM documentation.
* Revise manual/stopping.html and the last part of
manual/misc/perf-tuning.html to take account of the MPMs.
* Is conf/highperformance.conf-dist obsolete? It looks obsolete.