STATUS revision 865c7f8f5298808cb09d1fc89417e6637f5a995e
ca010363454de207082dfaa4b753531ce2a34551Christian MaederApache 2.0 STATUS:
ca010363454de207082dfaa4b753531ce2a34551Christian MaederLast modified at [$Date: 2000/07/31 01:41:02 $]
ca010363454de207082dfaa4b753531ce2a34551Christian Maeder 2.0a4 : released June 7, 2000
ca010363454de207082dfaa4b753531ce2a34551Christian Maeder 2.0a3 : released April 28, 2000
ca010363454de207082dfaa4b753531ce2a34551Christian Maeder 2.0a2 : released March 31, 2000
ca010363454de207082dfaa4b753531ce2a34551Christian Maeder 2.0a1 : released March 10, 2000
ca010363454de207082dfaa4b753531ce2a34551Christian MaederRELEASE SHOWSTOPPERS:
ca010363454de207082dfaa4b753531ce2a34551Christian Maeder * apachectl not being built or installed
ca010363454de207082dfaa4b753531ce2a34551Christian Maeder * Win32: Get mod_auth_digest working under win32
ca010363454de207082dfaa4b753531ce2a34551Christian Maeder - APR_HAS_RANDOM should be defined on windows and there is a
323a93847c763e3755391f953aa79985aed3417eChristian Maeder lib/apr/misc/win32/rand.c which is basically a copy of what
88d16ba9fcfb786c4e953f99982e3056ad2045ecChristian Maeder mod_auth_digest used to use.
dd38bafd384f5a5bc9634aad395505a0fd74395aChristian Maeder * suEXEC doesn't work
ca010363454de207082dfaa4b753531ce2a34551Christian Maeder Status: Manoj has posted an patch to fix this.
ca010363454de207082dfaa4b753531ce2a34551Christian Maeder <19991103003605.A20612@samosa.mindspring.com>
ca010363454de207082dfaa4b753531ce2a34551Christian Maeder * Win32: Enable the Windows MPM to honor max_requests_per_child
3ec187613707411408c677058155bc618f16dabbChristian Maeder Status: Bill will fix this.
ca010363454de207082dfaa4b753531ce2a34551Christian Maeder * Win32: Get Apache working on Windows 95/98. The following work
23f8d286586ff38a9e73052b2c7c04c62c5c638fChristian Maeder (at least) needs to be done:
82e3fd7f1ab0014d6597fb7951c666e0e57121abChristian Maeder - winnt MPM: Fix 95/98 code paths in the winnt MPM. There is some NT
9379646a4fecb772e793a8875bb92723e854268cChristian Maeder specific code that is still not in NT only code paths
ca010363454de207082dfaa4b753531ce2a34551Christian Maeder - IOL binds to APR sendfile, implemented with TransmitFile, which
ca010363454de207082dfaa4b753531ce2a34551Christian Maeder is not available on 95/98.
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder * Win32: Test access logging with multiple threads. Will the
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder native file I/O calls serialize automagically like the
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder CRT calls or do we need to add region locking each time
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder we access the logs?
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder * Win32: Complete the revamp the service environment and relocation
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder into the WinNT MPM. Changes ServerRoot service registry
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder parameter into ConfigArgs for multiple service startup parameters.
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder Problems to fix in the revamp: -k shutdown/restart are broken,
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder signals are not being acknowledged. Close window and shutdown
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder also seem out of sorts.
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder OtherBill is working on this
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder * Win32: fix build/run time environment to remove ApacheCore.dll
b5699d97a9e2b4496f98d624f4b0a537986651c3Christian Maeder * We need a thread-safe resolver, at least on Unix.
51c8e05cd5ba40a3264ed3e486b34bc45b7a060aChristian Maeder Status: The best known candidate would be something from
51c8e05cd5ba40a3264ed3e486b34bc45b7a060aChristian Maeder Status: Greg asks, "why? doesn't gethostbyname_r() handle this?"
51c8e05cd5ba40a3264ed3e486b34bc45b7a060aChristian Maeder * Modify mod_cgi and mod_cgid to deal with directories. This allows
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder a lot of directives to be removed from the core.
ca010363454de207082dfaa4b753531ce2a34551Christian Maeder * Graceful restart doesn't work for dexter, mpmt_pthread, and
9379646a4fecb772e793a8875bb92723e854268cChristian Maeder probably the other Unix MPMs as well
b5699d97a9e2b4496f98d624f4b0a537986651c3Christian Maeder status: A patch has been applied to the tree, but it needs to be
9379646a4fecb772e793a8875bb92723e854268cChristian MaederRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder * Combine log_child and piped_log_spawn. Clean up http_log.c.
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder Common logging API.
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder * Create unified scoreboard API and implementation shared across
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder * Document mod_file_cache.
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder * OS/2: Get loadable modules working again. Requires shared core support
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder which doesn't appear to be catered for in the current build system.
ca010363454de207082dfaa4b753531ce2a34551Christian Maeder * OS/2: Make mod_status work for spmt_os2 MPM.
9379646a4fecb772e793a8875bb92723e854268cChristian Maeder * Build scripts do not recognise AIX 4.2.1 pthreads, so the
9379646a4fecb772e793a8875bb92723e854268cChristian Maeder pthread MPMs will not build.
ca010363454de207082dfaa4b753531ce2a34551Christian Maeder * Win32: Enable the winnt MPM to use the new scoreboard API
ca010363454de207082dfaa4b753531ce2a34551Christian Maeder * Win32: Implement ap_shm_ functions in APR.
ee0c5c1f995da3283814a2b7680e9f9876223900Christian Maeder * Win32: Win9x console window still won't play nice with the
ca010363454de207082dfaa4b753531ce2a34551Christian Maeder close window, logoff and shutdown scenarios.
ca010363454de207082dfaa4b753531ce2a34551Christian Maeder * Win32: Add a simple hold console open patch (wait for close or
ee0c5c1f995da3283814a2b7680e9f9876223900Christian Maeder the ESC key, with a nice message) if the server died a bad
ca010363454de207082dfaa4b753531ce2a34551Christian Maeder death (non-zero exit code) in console mode.
ca010363454de207082dfaa4b753531ce2a34551Christian Maeder * Platforms that do not support fork (primarily Win32 and AS/400)
ee0c5c1f995da3283814a2b7680e9f9876223900Christian Maeder Consider introducing HAVE_FORK feature macro. Architect start-up code
ee0c5c1f995da3283814a2b7680e9f9876223900Christian Maeder that avoids initializing all the modules in the parent process on
88d16ba9fcfb786c4e953f99982e3056ad2045ecChristian Maeder platforms that do not support fork.
88d16ba9fcfb786c4e953f99982e3056ad2045ecChristian Maeder * Go throught the 1.3 Bug DB and research the bugs marked "suspended".
88d16ba9fcfb786c4e953f99982e3056ad2045ecChristian Maeder People were told these would be considered for inclusion in Apache 2.0,
88d16ba9fcfb786c4e953f99982e3056ad2045ecChristian Maeder it would be nice to actually do so.
88d16ba9fcfb786c4e953f99982e3056ad2045ecChristian Maeder * Win32: Migrate the MPM over to use APR thread/process calls. This
88d16ba9fcfb786c4e953f99982e3056ad2045ecChristian Maeder would eliminate some code in the Win32 branch that essentially
88d16ba9fcfb786c4e953f99982e3056ad2045ecChristian Maeder duplicates what is in APR.
88d16ba9fcfb786c4e953f99982e3056ad2045ecChristian Maeder Bill says we need a new procattr, APR_CREATE_SUSPENDED (or
ca010363454de207082dfaa4b753531ce2a34551Christian Maeder something similar) to direct ap_create_process to create the
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder process suspended. We also need a call to wake up the suspended
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder process This may not be able to be implemented everywhere though.
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder * There are still a number of places in the code where we are
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder loosing error status (i.e. throwing away the error returned by a
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder system call and replacing it with a generic error code)
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder * Win32: Implement reliable piped logs on Windows
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder * The connection status table is not very efficient. Also, very few stats
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder are exported to the connection status table (easy to fix), and mod_status
b5699d97a9e2b4496f98d624f4b0a537986651c3Christian Maeder * Mass vhosting version of suEXEC.
323a93847c763e3755391f953aa79985aed3417eChristian Maeder * Replace tables with a proper opaque ADT that has pluggable
323a93847c763e3755391f953aa79985aed3417eChristian Maeder implementations (including something like the existing data type,
323a93847c763e3755391f953aa79985aed3417eChristian Maeder plus hash tables for speed, with options for more later).
323a93847c763e3755391f953aa79985aed3417eChristian Maeder Status: fanf is working on this.
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder * configuration option to use *DBM
ca010363454de207082dfaa4b753531ce2a34551Christian Maeder Status: Greg +1 (volunteers)
9379646a4fecb772e793a8875bb92723e854268cChristian Maeder * add SDBM into src/lib/sdbm/ as a default/fallback DBM implementation.
b5699d97a9e2b4496f98d624f4b0a537986651c3Christian Maeder SDBM is used by Perl, mod_dav, mod_sssl, others for basic DBM support.
b5699d97a9e2b4496f98d624f4b0a537986651c3Christian Maeder Status: Greg +1 (volunteers)
ca010363454de207082dfaa4b753531ce2a34551Christian Maeder * Integrate mod_dav.
ca010363454de207082dfaa4b753531ce2a34551Christian Maeder Message-id: <20000625173247.M29590@lyra.org>
ca010363454de207082dfaa4b753531ce2a34551Christian Maeder Status: works. passes initial regression testing. Joe Orton
ca010363454de207082dfaa4b753531ce2a34551Christian Maeder reports success with his "cadaver" tool.
ca010363454de207082dfaa4b753531ce2a34551Christian Maeder Some additional items remaining:
9379646a4fecb772e793a8875bb92723e854268cChristian Maeder - case_preserved_filename stuff
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder - fix and re-enable sdbm_lock.c
ca010363454de207082dfaa4b753531ce2a34551Christian Maeder - find a new home for ap_text(_header)
ca010363454de207082dfaa4b753531ce2a34551Christian Maeder - is it possible to remove the DAV: namespace stuff from util_xml?
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder * ap_core_translate() and its use by mod_mmap_static are a bit wonky.
b5699d97a9e2b4496f98d624f4b0a537986651c3Christian Maeder The function should probably be exposed as a utility function (such
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder as ap_translate_url2fs() or ap_validate_fs_url() or something).
9379646a4fecb772e793a8875bb92723e854268cChristian Maeder Another approach would be a new hook phase after "translate" which
9379646a4fecb772e793a8875bb92723e854268cChristian Maeder would allow mod_mmap_static to munge what the translation has
9379646a4fecb772e793a8875bb92723e854268cChristian Maeder decided to do.
ee0c5c1f995da3283814a2b7680e9f9876223900Christian Maeder Status: Greg +1 (volunteers), Ryan +1
ee0c5c1f995da3283814a2b7680e9f9876223900Christian Maeder * Go through ap_config.h and namespace-protect the symbols (e.g. USE_*).
ca010363454de207082dfaa4b753531ce2a34551Christian Maeder Some symbols can/should move to mpm_common.h where possible.
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder * Explore use of a post-config hook for the code in http_main.c which
ca010363454de207082dfaa4b753531ce2a34551Christian Maeder calls ap_fixup_virutal_hosts(), ap_fini_vhost_config(), and
9379646a4fecb772e793a8875bb92723e854268cChristian Maeder ap_sort_hooks() [to reduce the logic in main()]
88d16ba9fcfb786c4e953f99982e3056ad2045ecChristian Maeder * read the config tree just once, and process N times (as necessary)
b5699d97a9e2b4496f98d624f4b0a537986651c3Christian Maeder * add a version number to ap_initialize() as an extra failsafe against
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder (APR) library version skew.
88d16ba9fcfb786c4e953f99982e3056ad2045ecChristian Maeder MsgID: <Pine.LNX.4.10.10005231712380.31927-100000@nebula.lyra.org>
88d16ba9fcfb786c4e953f99982e3056ad2045ecChristian Maeder Status: Greg +1 (volunteers), Jeff +1, Ryan +1, Tony -0(?)
88d16ba9fcfb786c4e953f99982e3056ad2045ecChristian Maeder * mod_info to use the configuration tree
88d16ba9fcfb786c4e953f99982e3056ad2045ecChristian Maeder * add output filtering
88d16ba9fcfb786c4e953f99982e3056ad2045ecChristian Maeder Greg's patch:
88d16ba9fcfb786c4e953f99982e3056ad2045ecChristian Maeder MsgID: <20000701162857.D29590@lyra.org> (patch)
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder MsgID: <20000704025038.V29590@lyra.org> (demo)
9379646a4fecb772e793a8875bb92723e854268cChristian Maeder Status: Greg +1, Jim +1(?), Dirk -0, Ryan -0
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder Ryan's patch:
ca010363454de207082dfaa4b753531ce2a34551Christian Maeder MsgID: <Pine.LNX.4.21.0007072059120.18877-100000@koj.rkbloom.net>
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder Status: Dirk +1, Ryan +1, Greg -1
aae44eae4cd27141bea70af8d54844c3849a0711Christian MaederOther bugs that need fixing:
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder * MaxRequestsPerChild measures connections, not requests.
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder Until someone has a better way, we'll probably just rename it
ca010363454de207082dfaa4b753531ce2a34551Christian Maeder "MaxConnectionsPerChild".
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder * Regex containers don't work in an intutive way
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder Status: No one has come up with an efficient way to fix this
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder behavior. Dean has suggested getting rid of regex containers
ee0c5c1f995da3283814a2b7680e9f9876223900Christian Maeder * SIGSEGV on Linux (glibc 2.1.2) isn't caught properly by a
ee0c5c1f995da3283814a2b7680e9f9876223900Christian Maeder sigwaiting thread. We need to work around this, perhaps unless
b5699d97a9e2b4496f98d624f4b0a537986651c3Christian Maeder there is hope soon for a fixed glibc.
ca010363454de207082dfaa4b753531ce2a34551Christian Maeder * The MM library is built as static and shared library. This should
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder be set up to build only the required version.
aae44eae4cd27141bea70af8d54844c3849a0711Christian MaederOther features that need writing:
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder * Finish infrastructure in core for async MPMs
ca010363454de207082dfaa4b753531ce2a34551Christian Maeder Status: post 2.0
ca010363454de207082dfaa4b753531ce2a34551Christian Maeder * TODO in source -- just do an egrep on "TODO" and see what's there
aae44eae4cd27141bea70af8d54844c3849a0711Christian MaederDocumentation that needs writing:
88d16ba9fcfb786c4e953f99982e3056ad2045ecChristian Maeder * Mod_status docs are needed.
ca010363454de207082dfaa4b753531ce2a34551Christian Maeder * The concept of MPMs, especially if we ship more than one MPM for a
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder given platform
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder * New directives in the various MPMs and appropriate links from
aae44eae4cd27141bea70af8d54844c3849a0711Christian Maeder obsolete directives in core.html to the MPM documentation.
ca010363454de207082dfaa4b753531ce2a34551Christian Maeder * Revise manual/stopping.html and the last part of
ca010363454de207082dfaa4b753531ce2a34551Christian Maeder manual/misc/perf-tuning.html to take account of the MPMs.
9379646a4fecb772e793a8875bb92723e854268cChristian Maeder * API documentation
9379646a4fecb772e793a8875bb92723e854268cChristian Maeder Status: Ben Laurie has written some hooks documentation
88d16ba9fcfb786c4e953f99982e3056ad2045ecChristian Maeder * Changes since 1.3.9 can be more easily seen in the commitlog file
b5699d97a9e2b4496f98d624f4b0a537986651c3Christian Maeder dev.apache.org:/home/cvs/CVSROOT/commitlogs/apache-2.0
a0a2ff520a916e334d58f96e59f009aae61e98a7Christian Maeder which includes some of Roy's comments when the changes were
88d16ba9fcfb786c4e953f99982e3056ad2045ecChristian Maeder committed in rough change-sets by purpose. Note that the commitlog
88d16ba9fcfb786c4e953f99982e3056ad2045ecChristian Maeder does not show the contents of new files until later.
88d16ba9fcfb786c4e953f99982e3056ad2045ecChristian MaederAvailable Patches:
88d16ba9fcfb786c4e953f99982e3056ad2045ecChristian Maeder * Mike Abbott's <mja@trudge.engr.sgi.com> patches to improve
9379646a4fecb772e793a8875bb92723e854268cChristian Maeder Status: These were written for 1.3, and are awaiting a port to
a0a2ff520a916e334d58f96e59f009aae61e98a7Christian Maeder * Jim Winstead's <jimw@trainedmonkey.com> patch to add CookieDomain and
a0a2ff520a916e334d58f96e59f009aae61e98a7Christian Maeder other small mod_usertrack features
a0a2ff520a916e334d58f96e59f009aae61e98a7Christian Maeder * Dan Rench's <drench@xnet.com> patch to add allow the errmsg and timefmt
a0a2ff520a916e334d58f96e59f009aae61e98a7Christian Maeder of SSI's to be modified in the config file. Patch is available in
9379646a4fecb772e793a8875bb92723e854268cChristian Maeder * What do we do about mod_proxy?
b5699d97a9e2b4496f98d624f4b0a537986651c3Christian Maeder * Which MPMs will be included with Apache 2.0?
9379646a4fecb772e793a8875bb92723e854268cChristian Maeder * Is conf/highperformance.conf-dist obsolete? It looks obsolete.