STATUS revision c97f47dcd5a388441d858123c3b9fe2ddcd3cea1
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinAPACHE 2.0 STATUS: -*-text-*-
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox UserLast modified at [$Date: 2000/12/20 15:07:12 $]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2.0b1 : Scheduled to release December 22, 2000
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein rbb volunteers to be RM
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2.0a9 : released December 12, 2000
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2.0a8 : released November 20, 2000
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2.0a7 : released October 8, 2000
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2.0a6 : released August 18, 2000
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2.0a5 : released August 4, 2000
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2.0a4 : released June 7, 2000
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2.0a3 : released April 28, 2000
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2.0a2 : released March 31, 2000
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2.0a1 : released March 10, 2000
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinRELEASE SHOWSTOPPERS:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Root all file systems with <Directory /> for WIN32/OS2/NW permissions
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Status: patch brought forward from 1.3.14
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt WIN32 and OS2 need review [William Rowe, Brian Harvard]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Error messages are filtered according to the needs of the original
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein URI. Nothing ensures that they are translated on EBCDIC machines
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and *not* translated on ASCII machines.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Win32: Enable the Windows MPM to honor max_requests_per_child
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status: Bill will fix this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Win32: Get Apache working on Windows 95/98. The following work
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (at least) needs to be done:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - winnt MPM: Fix 95/98 code paths in the winnt MPM. There is some NT
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein specific code that is still not in NT only code paths
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - IOL binds to APR sendfile, implemented with TransmitFile, which
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein is not available on 95/98.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - Document warning that OSR2 is required (for Crypt functions, in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Win32: Test access logging with multiple threads. Will the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt native file I/O calls serialize automagically like the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt CRT calls or do we need to add region locking each time
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt we access the logs?
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt * Win32: Complete the revamp the service environment and relocation
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt into the WinNT MPM. Changes ServerRoot service registry
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt parameter into ConfigArgs for multiple service startup parameters.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Problems to fix in the revamp: -k shutdown/restart are broken,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein signals are not being acknowledged. Close window and shutdown
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt also seem out of sorts.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt OtherBill is working on this
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt * We need a thread-safe resolver, at least on Unix.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Status: The best known candidate would be something from
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status: Greg asks, "why? doesn't gethostbyname_r() handle this?"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Modify mod_cgi and mod_cgid to deal with directories. This allows
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein a lot of directives to be removed from the core.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * The AddInputFilter and AddOutputFilter directives do not allow the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein administrator to remove or reorder filters. Once a filter is added
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein in a container, it is present in any subcontainers. It can only be
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein added to the filter chain after any filters specified in enclosing
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt * The instructions for rolling a release need to be updated for
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status: rbb volunteers
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * binbuild.sh may need to be updated. I haven't looked into this, but I
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein would be surprised if it works.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status: rbb volunteers
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt * FreeBSD has issues when sendfile is used. Some images aren't sent
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein completely. The work around is to turn off sendfile support.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt * release distros do not include a "test" dir. It should be
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt cleaned for the dev guys. (Greg volunteers)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Combine log_child and piped_log_spawn. Clean up http_log.c.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Common logging API.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt * Create unified scoreboard API and implementation shared across
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt * Document mod_file_cache.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * OS/2: Get loadable modules working again. Requires shared core support
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein which doesn't appear to be catered for in the current build system.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * OS/2: Make mod_status work for spmt_os2 MPM.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Win32: Enable the winnt MPM to use the new scoreboard API
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Win32: Win9x console window still won't play nice with the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt close window, logoff and shutdown scenarios.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Win32: Add a simple hold console open patch (wait for close or
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the ESC key, with a nice message) if the server died a bad
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein death (non-zero exit code) in console mode.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt * Platforms that do not support fork (primarily Win32 and AS/400)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Architect start-up code that avoids initializing all the modules
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt in the parent process on platforms that do not support fork.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Win32: Migrate the MPM over to use APR thread/process calls. This
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein would eliminate some code in the Win32 branch that essentially
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein duplicates what is in APR.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * There are still a number of places in the code where we are
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt losing error status (i.e. throwing away the error returned by a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein system call and replacing it with a generic error code)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Win32: Implement reliable piped logs on Windows
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt * The connection status table is not very efficient. Also, very few stats
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt are exported to the connection status table (easy to fix), and mod_status
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Mass vhosting version of suEXEC.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Replace tables with a proper opaque ADT that has pluggable
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein implementations (including something like the existing data type,
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt plus hash tables for speed, with options for more later).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status: fanf is working on this.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [ gjs: still? really? ]
fc74b733bf679e1b3fb1599e32d445dffe325208Tinderbox User * All DBMs suffer from confusion in support/dbmmanage (perl script) since
5d564da348e890e42f63eebf2dced9a05b41f4fbTinderbox User the dbmmanage employs the first-matched dbm format. This is not
fc74b733bf679e1b3fb1599e32d445dffe325208Tinderbox User necessarily the library that Apache was built with. Aught to
fc74b733bf679e1b3fb1599e32d445dffe325208Tinderbox User rewrite dbmmanage upon installation to bin/ with the proper library
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt for predictable mod_auth_db/dbm administration.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * use apu_dbm in mod_auth_dbm
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status: Greg +1 (low-priority volunteer)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Integrate mod_dav.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Some additional items remaining:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - case_preserved_filename stuff
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (use the new canonical name stuff?)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - find a new home for ap_text(_header)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - is it possible to remove the DAV: namespace stuff from util_xml?
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * ap_core_translate() and its use by mod_mmap_static and mod_file_cache
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein are a bit wonky. The function should probably be exposed as a utility
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein function (such as ap_translate_url2fs() or ap_validate_fs_url() or
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews something). Another approach would be a new hook phase after
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "translate" which would allow the module to munge what the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein translation has decided to do.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status: Greg +1 (volunteers), Ryan +1
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Explore use of a post-config hook for the code in http_main.c which
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein calls ap_fixup_virutal_hosts(), ap_fini_vhost_config(), and
* (possibly) use UUIDs in mod_unique_id and/or mod_usertrack
* the LTFLAGS = -export-dynamic in the config.m4 is wrong. it is getting
should probably move into build/special.mk (the make file used for
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.