0N/ALast modified at [$Date: 2000/06/11 22:35:20 $]
0N/A 2.0a4 : released June 7, 2000
0N/A 2.0a3 : released April 28, 2000
292N/A 2.0a2 : released March 31, 2000
292N/A 2.0a1 : released March 10, 2000
0N/A * Turn on buffering for config file reads.
0N/A * Win32: Get mod_auth_digest working under win32
292N/A - APR_HAS_RANDOM should be defined on windows and there is a
292N/A mod_auth_digest used to use.
292N/A * Re-work configuration for top level Apache. Work should start with
292N/A trying to clean the autoconf stuff. If and only if this proves
292N/A impossible to do (very unlikely), autoconf should be removed and we
292N/A will roll our own config implementation.
292N/A NOTE: When this is implemented, it would be really nice if the
292N/A default cgi module on Unix with a threaded MPM is the cgid
292N/A module. This should be override-able of course.
0N/A Status: Jim Jagielski is looking into this.
0N/A - Fix up ./configure to properly detect the various dynamic load
0N/A to -ldl which is wrong).
0N/A - reduce number of configuration items, which in turn reduces the
0N/A Status: Ryan +1 (working on it), Greg +1
0N/A * suEXEC doesn't work
0N/A Status: Manoj has posted an patch to fix this.
0N/A <19991103003605.A20612@samosa.mindspring.com>
0N/A * Win32: Enable the Windows MPM to honor max_requests_per_child
0N/A Status: Bill will fix this.
470N/A * Win32: Get Apache working on Windows 95/98. The following work
0N/A (at least) needs to be done:
0N/A - winnt MPM: Fix 95/98 code paths in the winnt MPM. There is some NT
0N/A specific code that is still not in NT only code paths
0N/A - IOL binds to APR sendfile, implemented with TransmitFile, which
0N/A is not available on 95/98.
0N/A * Win32: Test access logging with multiple threads. Will the
0N/A native file I/O calls serialize automagically like the
0N/A CRT calls or do we need to add region locking each time
0N/A * Win32: Complete the revamp the service environment and relocation
470N/A into the WinNT MPM. Changes ServerRoot service registry
0N/A parameter into ConfigArgs for multiple service startup parameters.
0N/A signals are not being acknowledged. Close window and shutdown
0N/A also seem out of sorts.
470N/A OtherBill is working on this
0N/A * We need a thread-safe resolver, at least on Unix.
0N/A Status: The best known candidate would be something from
0N/A Status: Greg asks, "why? doesn't gethostbyname_r() handle this?"
0N/ARELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
0N/A * OS/2: Get loadable modules working again. Requires shared core support
0N/A which doesn't appear to be catered for in the current build system.
0N/A * OS/2: Make mod_status work for spmt_os2 MPM.
0N/A * Build scripts do not recognise AIX 4.2.1 pthreads, so the
0N/A pthread MPMs will not build.
0N/A This is not a bug, but would be nice to get this feature in
0N/A * Win32: Enable the winnt MPM to use the new scoreboard API
0N/A * Win32: Implement ap_shm_ functions in APR.
0N/A * Win32: Win9x console window still won't play nice with the
0N/A close window, logoff and shutdown scenarios.
0N/A * Win32: Add a simple hold console open patch (wait for close or
0N/A the ESC key, with a nice message) if the server died a bad
470N/A death (non-zero exit code) in console mode.
0N/A * Platforms that do not support fork (primarily Win32 and AS/400)
0N/A Consider introducing HAVE_FORK feature macro. Architect start-up code
0N/A that avoids initializing all the modules in the parent process on
0N/A platforms that do not support fork.
0N/A * Clean the code. There are a lot of places we used APR but didn't
0N/A remove the hacks that were required for the cross-platform code in
0N/A 1.3. We need to make the code look like APR was supposed to be there.
0N/A * Go throught the 1.3 Bug DB and research the bugs marked "suspended".
0N/A People were told these would be considered for inclusion in Apache 2.0,
0N/A it would be nice to actually do so.
0N/A would eliminate some code in the Win32 branch that essentially
0N/A duplicates what is in APR.
418N/A Bill says we need a new procattr, APR_CREATE_SUSPENDED (or
0N/A something similar) to direct ap_create_process to create the
0N/A process suspended. We also need a call to wake up the suspended
0N/A process This may not be able to be implemented everywhere though.
0N/A * Move I/O layering into APR.
0N/A * There are still a number of places in the code where we are
0N/A loosing error status (
i.e. throwing away the error returned by a
0N/A system call and replacing it with a generic error code)
0N/A * Win32: Implement reliable piped logs on Windows
0N/A * Use APR to get rid of more platform dependancies.
0N/A Status: Ryan Bloom <rbb@covalenet.net> is working on this.
0N/A * The connection status table is not very efficient. Also, very few stats
0N/A are exported to the connection status table (easy to fix), and mod_status
0N/A * Mass vhosting version of suEXEC.
470N/A * Replace tables with a proper opaque ADT that has pluggable
0N/A implementations (including something like the existing data type,
0N/A plus hash tables for speed, with options for more later).
0N/A Status: fanf is working on this.
0N/A * configuration option to use *DBM
0N/A Status: Greg +1 (volunteers)
0N/A SDBM is used by Perl, mod_dav, mod_sssl, others for basic DBM support.
0N/A Status: Greg +1 (volunteers)
0N/A * Integrate mod_dav.
0N/A Message-id: forthcoming (plan to be posted before integration begins)
0N/A Status: Greg +1 (volunteers :-)
0N/A * ap_core_translate() and its use by mod_mmap_static are a bit wonky.
0N/A The function should probably be exposed as a utility function (such
0N/A as ap_translate_url2fs() or ap_validate_fs_url() or something).
470N/A Another approach would be a new hook phase after "translate" which
470N/A would allow mod_mmap_static to munge what the translation has
0N/A Status: Greg +1 (volunteers), Ryan +1
0N/A calls ap_fixup_virutal_hosts(), ap_fini_vhost_config(), and
0N/A ap_sort_hooks() [to reduce the logic in main()]
0N/A * read the config tree just once, and process N times (as necessary)
418N/AOther bugs that need fixing:
0N/A * MaxRequestsPerChild measures connections, not requests.
0N/A Until someone has a better way, we'll probably just rename it
0N/A "MaxConnectionsPerChild".
0N/A * Regex containers don't work in an intutive way
0N/A Status: No one has come up with an efficient way to fix this
418N/A behavior. Dean has suggested getting rid of regex containers
0N/A * SIGSEGV on Linux (glibc 2.1.2) isn't caught properly by a
0N/A sigwaiting thread. We need to work around this, perhaps unless
0N/A there is hope soon for a fixed glibc.
0N/A * The mod_cgid daemon process isn't always cleaned up when httpd
0N/A gets SIGTERM. Jeff thinks it may be as simple as registering
0N/A the daemon process for cleanup with the proper pool, but he hasn't
0N/A looked at it in enough detail.
0N/AOther features that need writing:
0N/A * Finish infrastructure in core for async MPMs
470N/A * TODO in source -- just do an egrep on "TODO" and see what's there
0N/ADocumentation that needs writing:
0N/A * Mod_status docs are needed.
0N/A * The concept of MPMs, especially if we ship more than one MPM for a
583N/A * New directives in the various MPMs and appropriate links from
0N/A Status: Ben Laurie has written some hooks documentation
0N/A * Changes since 1.3.9 can be more easily seen in the commitlog file
0N/A which includes some of Roy's comments when the changes were
0N/A committed in rough change-sets by purpose. Note that the commitlog
0N/A does not show the contents of new files until later.
0N/A * Mike Abbott's <mja@trudge.engr.sgi.com> patches to improve
0N/A Status: These were written for 1.3, and are awaiting a port to
0N/A * What do we do about mod_proxy?
* Which MPMs will be included with Apache 2.0?