STATUS revision 531c23ff01a2489646f0a2029097013b328d935a
f743002678eb67b99bbc29fee116b65d9530fec0wroweApache 2.0 STATUS:
80833bb9a1bf25dcf19e814438a4b311d2e1f4cffuankgLast modified at [$Date: 2000/12/08 09:33:31 $]
d6fc66efa723db8b3ee5e9fd32579bed884e4e58sf 2.0a9 : ???
d6fc66efa723db8b3ee5e9fd32579bed884e4e58sf 2.0a8 : released November 20, 2000
f00cb80197f824c3ff00dd4fdff3b2c267a519d1kbrand 2.0a7 : released October 8, 2000
f00cb80197f824c3ff00dd4fdff3b2c267a519d1kbrand 2.0a6 : released August 18, 2000
f00cb80197f824c3ff00dd4fdff3b2c267a519d1kbrand 2.0a5 : released August 4, 2000
f00cb80197f824c3ff00dd4fdff3b2c267a519d1kbrand 2.0a4 : released June 7, 2000
85eacfc96a04547ef25aabbc06440039715084c2jorton 2.0a3 : released April 28, 2000
85eacfc96a04547ef25aabbc06440039715084c2jorton 2.0a2 : released March 31, 2000
85eacfc96a04547ef25aabbc06440039715084c2jorton 2.0a1 : released March 10, 2000
1d8d7e58e1d31d7b6fb7a518e09649a4dbb315e9trawickRELEASE SHOWSTOPPERS:
f34da68471f256dca0ff770257c3e1f982f74cf1trawick * Perchild MPM doesn't build anymore. This is still relying on the
f34da68471f256dca0ff770257c3e1f982f74cf1trawick BUFF code, which is no longer there. This should just be modified
f34da68471f256dca0ff770257c3e1f982f74cf1trawick to do the passing in an input filter instead of relying on the
8b645fd3c950da73513b546366c7cfa7476c5c06jim post_read_request phase.
8b645fd3c950da73513b546366c7cfa7476c5c06jim Status: Ryan Volunteers
8b645fd3c950da73513b546366c7cfa7476c5c06jim * Root all file systems with <Directory /> for WIN32/OS2/NW permissions
193f0bb6057d67593ed652fbf58f043def51c642jim Status: patch brought forward from 1.3.14
193f0bb6057d67593ed652fbf58f043def51c642jim WIN32 and OS2 need review [William Rowe, Brian Harvard]
68ba377fc3b124baa759662077c48077ebadb186minfrin * Error messages are filtered according to the needs of the original
68ba377fc3b124baa759662077c48077ebadb186minfrin URI. Nothing ensures that they are translated on EBCDIC machines
68ba377fc3b124baa759662077c48077ebadb186minfrin and *not* translated on ASCII machines.
00566fb187849626180724394a21ddcd28419fb2minfrin * Win32: Enable the Windows MPM to honor max_requests_per_child
00566fb187849626180724394a21ddcd28419fb2minfrin Status: Bill will fix this.
00566fb187849626180724394a21ddcd28419fb2minfrin * Win32: Get Apache working on Windows 95/98. The following work
d776b0a2d2889ce1d13494873368f34327a2e1bbtrawick (at least) needs to be done:
d776b0a2d2889ce1d13494873368f34327a2e1bbtrawick - winnt MPM: Fix 95/98 code paths in the winnt MPM. There is some NT
f4ca9f6f002fece336168a16355434ca966f96a9trawick specific code that is still not in NT only code paths
57db302f0875a6c93a79333b8941cea4c1827272jim - IOL binds to APR sendfile, implemented with TransmitFile, which
57db302f0875a6c93a79333b8941cea4c1827272jim is not available on 95/98.
57db302f0875a6c93a79333b8941cea4c1827272jim - Document warning that OSR2 is required (for Crypt functions, in
57db302f0875a6c93a79333b8941cea4c1827272jim rand.c, at least.)
92b1631880b0bf43fe8b2663a03c8571eb04e433jim * Win32: Test access logging with multiple threads. Will the
92b1631880b0bf43fe8b2663a03c8571eb04e433jim native file I/O calls serialize automagically like the
89225e8e84d38b07a8335922497997e83d872e75jim CRT calls or do we need to add region locking each time
89225e8e84d38b07a8335922497997e83d872e75jim we access the logs?
78f94f1d06c4e6828ce04d618221e0fcecb57849humbedooh * Win32: Complete the revamp the service environment and relocation
78f94f1d06c4e6828ce04d618221e0fcecb57849humbedooh into the WinNT MPM. Changes ServerRoot service registry
f5e28c78424d2f71c61ba457009f100bba38bc68chrisd parameter into ConfigArgs for multiple service startup parameters.
f5e28c78424d2f71c61ba457009f100bba38bc68chrisd Problems to fix in the revamp: -k shutdown/restart are broken,
f5e28c78424d2f71c61ba457009f100bba38bc68chrisd signals are not being acknowledged. Close window and shutdown
f4a715f904b014060ea6237fe29481ed21f5c7d0jorton also seem out of sorts.
f4a715f904b014060ea6237fe29481ed21f5c7d0jorton OtherBill is working on this
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawick * We need a thread-safe resolver, at least on Unix.
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawick Status: The best known candidate would be something from
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawick Status: Greg asks, "why? doesn't gethostbyname_r() handle this?"
985a4368b93c3e9171a57897ad9454c8dbf4cdf6jorton * Modify mod_cgi and mod_cgid to deal with directories. This allows
70caa242e6b90e0d6f0fabb56b8c5c2fb51717b3jorton a lot of directives to be removed from the core.
109e2a09790de3fb315d36d6232a14ab66c8eb0ahumbedooh * The AddInputFilter and AddOutputFilter directives do not allow the
109e2a09790de3fb315d36d6232a14ab66c8eb0ahumbedooh administrator to remove or reorder filters. Once a filter is added
109e2a09790de3fb315d36d6232a14ab66c8eb0ahumbedooh in a container, it is present in any subcontainers. It can only be
4be250c774bdac977eef29a02183ca78de29fb41rjung added to the filter chain after any filters specified in enclosing
4be250c774bdac977eef29a02183ca78de29fb41rjung containers.
12b5dc9afa1844df5ac8acab98fb538432a2fa1crjungRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
12b5dc9afa1844df5ac8acab98fb538432a2fa1crjung * Combine log_child and piped_log_spawn. Clean up http_log.c.
12b5dc9afa1844df5ac8acab98fb538432a2fa1crjung Common logging API.
74e7a30182af5e68f14ccb8d57918b22b982db8bhumbedooh * Create unified scoreboard API and implementation shared across
10961a2f60207cb873d889bb28b1f0ef707a4311humbedooh * Document mod_file_cache.
0448378b899e8df0c060360f17c0af692adf17bchumbedooh * OS/2: Get loadable modules working again. Requires shared core support
0448378b899e8df0c060360f17c0af692adf17bchumbedooh which doesn't appear to be catered for in the current build system.
60a765cccbd3f3b5997b65b0034220c79f78369etrawick * OS/2: Make mod_status work for spmt_os2 MPM.
60a765cccbd3f3b5997b65b0034220c79f78369etrawick * Win32: Enable the winnt MPM to use the new scoreboard API
e7ca863b04ee2a7aea7738cadbf51ce5e6c5245dhumbedooh * Win32: Win9x console window still won't play nice with the
e7ca863b04ee2a7aea7738cadbf51ce5e6c5245dhumbedooh close window, logoff and shutdown scenarios.
91654e263480f0fdc2a03d782ff23f8dad07cf79humbedooh * Win32: Add a simple hold console open patch (wait for close or
91814c869ca39ce45dfe147307d2a831cac6ecbehumbedooh the ESC key, with a nice message) if the server died a bad
91654e263480f0fdc2a03d782ff23f8dad07cf79humbedooh death (non-zero exit code) in console mode.
79c5787b92ac5f0e1cc82393816c77a006399316trawick * Platforms that do not support fork (primarily Win32 and AS/400)
79c5787b92ac5f0e1cc82393816c77a006399316trawick Architect start-up code that avoids initializing all the modules
79c5787b92ac5f0e1cc82393816c77a006399316trawick in the parent process on platforms that do not support fork.
79c5787b92ac5f0e1cc82393816c77a006399316trawick * Win32: Migrate the MPM over to use APR thread/process calls. This
79c5787b92ac5f0e1cc82393816c77a006399316trawick would eliminate some code in the Win32 branch that essentially
79c5787b92ac5f0e1cc82393816c77a006399316trawick duplicates what is in APR.
12b987b969f03ef98d9175a53d849ab62f5684fecovener * There are still a number of places in the code where we are
12b987b969f03ef98d9175a53d849ab62f5684fecovener losing error status (i.e. throwing away the error returned by a
099c357f282d4aebf2b32264f7dce6ffc0497c37sf system call and replacing it with a generic error code)
099c357f282d4aebf2b32264f7dce6ffc0497c37sf * Win32: Implement reliable piped logs on Windows
50f8c80eb4d3989ebf3f1341aeef4d2d302af162sf * The connection status table is not very efficient. Also, very few stats
50f8c80eb4d3989ebf3f1341aeef4d2d302af162sf are exported to the connection status table (easy to fix), and mod_status
7b395e4e878c28a4784919cfd2e704ddd14a3390jorton * Mass vhosting version of suEXEC.
7b395e4e878c28a4784919cfd2e704ddd14a3390jorton * Replace tables with a proper opaque ADT that has pluggable
7b395e4e878c28a4784919cfd2e704ddd14a3390jorton implementations (including something like the existing data type,
536e48c08d674acac5d44929318f2ad928edc361jorton plus hash tables for speed, with options for more later).
536e48c08d674acac5d44929318f2ad928edc361jorton Status: fanf is working on this.
e81785da447b469da66f218b3f0244aab507958djorton [ gjs: still? really? ]
3e4e54d4e3fc0123c63d57aa84ac7ad7a8c73ff8jorton * All DBMs suffer from confusion in support/dbmmanage (perl script) since
3e4e54d4e3fc0123c63d57aa84ac7ad7a8c73ff8jorton the dbmmanage employs the first-matched dbm format. This is not
3e4e54d4e3fc0123c63d57aa84ac7ad7a8c73ff8jorton necessarily the library that Apache was built with. Aught to
459eaf0826f995b73a0dc066f59ea10d2824e72dsf rewrite dbmmanage upon installation to bin/ with the proper library
459eaf0826f995b73a0dc066f59ea10d2824e72dsf for predictable mod_auth_db/dbm administration.
459eaf0826f995b73a0dc066f59ea10d2824e72dsf * use apu_dbm in mod_auth_dbm
53e9b27aba029b18be814df40bcf6f0428771d1efuankg Status: Greg +1 (low-priority volunteer)
53e9b27aba029b18be814df40bcf6f0428771d1efuankg * Integrate mod_dav.
53e9b27aba029b18be814df40bcf6f0428771d1efuankg Some additional items remaining:
53e9b27aba029b18be814df40bcf6f0428771d1efuankg - case_preserved_filename stuff
6bb524f1895f30265a1431afc460977d391cb36bsf (use the new canonical name stuff?)
6bb524f1895f30265a1431afc460977d391cb36bsf - find a new home for ap_text(_header)
ca61ccd0c306c2c72df153688ba1b49f3eceed80sf - is it possible to remove the DAV: namespace stuff from util_xml?
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrin * ap_core_translate() and its use by mod_mmap_static and mod_file_cache
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrin are a bit wonky. The function should probably be exposed as a utility
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrin function (such as ap_translate_url2fs() or ap_validate_fs_url() or
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrin something). Another approach would be a new hook phase after
23f1535d6a60817d2846bac0aea230ea475d7dccminfrin "translate" which would allow the module to munge what the
23f1535d6a60817d2846bac0aea230ea475d7dccminfrin translation has decided to do.
23f1535d6a60817d2846bac0aea230ea475d7dccminfrin Status: Greg +1 (volunteers), Ryan +1
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung * Explore use of a post-config hook for the code in http_main.c which
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung calls ap_fixup_virutal_hosts(), ap_fini_vhost_config(), and
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung ap_sort_hooks() [to reduce the logic in main()]
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung * read the config tree just once, and process N times (as necessary)
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung * add a version number to ap_initialize() as an extra failsafe against
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung (APR) library version skew.
6249dfa569d3b4f1f539665b979a80c6e335d93etrawick MsgID: <Pine.LNX.4.10.10005231712380.31927-100000@nebula.lyra.org>
6249dfa569d3b4f1f539665b979a80c6e335d93etrawick Status: Greg +1 (volunteers), Jeff +1, Ryan +1, Tony -0(?)
6249dfa569d3b4f1f539665b979a80c6e335d93etrawick * mod_info to use the configuration tree
6249dfa569d3b4f1f539665b979a80c6e335d93etrawick * (possibly) use UUIDs in mod_unique_id and/or mod_usertrack
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim * (possibly) port the bug fix for PR 6942 (segv when LoadModule is put
cfa64348224b66dd1c9979b809406c4d15b1c137fielding into a VirtualHost container) to 2.0.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding * the LTFLAGS = -export-dynamic in the config.m4 is wrong. it is getting
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim added multiple times during the config process. The -export-dynamic
cfa64348224b66dd1c9979b809406c4d15b1c137fielding should probably move into build/special.mk (the make file used for
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim building Apache modules).
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.
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.