STATUS revision 058a498a4beb4513fd33bdaa4950698594b8162d
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinAPACHE 2.0 STATUS: -*-text-*-
297be3708069ef31814d6d75c0d71a50a78feb03Mark AndrewsLast modified at [$Date: 2002/02/13 06:09:02 $]
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinRelease:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2.0.32 : in development
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2.0.31 : rolled Feburary 1, 2002.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2.0.30 : tagged January 8, 2002. not rolled.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2.0.29 : tagged November 27, 2001. not rolled.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2.0.28 : released November 13, 2001
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2.0.27 : rolled November 6, 2001
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2.0.26 : tagged October 16, 2001. not rolled.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2.0.25 : rolled August 29, 2001
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2.0.24 : rolled August 18, 2001
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2.0.23 : rolled August 9, 2001
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2.0.22 : rolled July 29, 2001
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater 2.0.21 : rolled July 20, 2001
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2.0.20 : rolled July 8, 2001
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2.0.19 : rolled June 27, 2001
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2.0.18 : rolled May 18, 2001
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2.0.17 : rolled April 17, 2001
e21a2904f02a03fa06b6db04d348f65fe9c67b2bMark Andrews 2.0.16 : rolled April 4, 2001
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2.0.15 : rolled March 21, 2001
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2.0.14 : rolled March 7, 2001
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
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews 2.0a3 : released April 28, 2000
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2.0a2 : released March 31, 2000
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2.0a1 : released March 10, 2000
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinPlease consult the following STATUS files for information
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinon related projects:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * srclib/apr/STATUS
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * srclib/apr-util/STATUS
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * docs/STATUS
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCURRENT RELEASE NOTES:
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * 32 status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Proposed tag is JRE_1. A proposed tarball is at:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein http://www.apache.org/~jerenkrantz/2.0.32-jre/httpd-2.0.32-JRE-1-alpha.tar.gz
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Win32 is not expected to work.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein +1 (concept): trawick, BillS
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
28b3569d6248168e6c00caab951521cc8141a49dAutomatic Updater * 31 + fixes for all resolved problems and call it 32 (instead of HEAD)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein See: http://www.apache.org/~jerenkrantz/httpd-2.0.jre.patch
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein +1: trawick, Justin, Ian, BillS
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein +0:
28b3569d6248168e6c00caab951521cc8141a49dAutomatic Updater -1:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinFINAL RELEASE SHOWSTOPPERS:
28b3569d6248168e6c00caab951521cc8141a49dAutomatic Updater
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * ap_directory_walk skips some per-dir config merge functions
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein if there is no "<Directory />" block in the configuration
28b3569d6248168e6c00caab951521cc8141a49dAutomatic Updater Message-ID: <m3itbdiijq.fsf@rdu163-40-092.nc.rr.com>
28b3569d6248168e6c00caab951521cc8141a49dAutomatic Updater * That is very unlikely, merges are additive. Much more likely,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the default SetOutputFilter default or merge is borked.
28b3569d6248168e6c00caab951521cc8141a49dAutomatic Updater Unless it's the code that permits 'null' merges, per module.
28b3569d6248168e6c00caab951521cc8141a49dAutomatic Updater Still, it's probably in SetOutputFilter's behavior.
28b3569d6248168e6c00caab951521cc8141a49dAutomatic Updater * BrianP notes: directory_walk's handling of trailing slashes
28b3569d6248168e6c00caab951521cc8141a49dAutomatic Updater appears to be the cause: <3C1CF721.1090300@pacbell.net>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
28b3569d6248168e6c00caab951521cc8141a49dAutomatic Updater * If any request gets to the core handler, without a flag that this
28b3569d6248168e6c00caab951521cc8141a49dAutomatic Updater r->filename was tested by dir/file_walk, we need to 500 at the very
28b3569d6248168e6c00caab951521cc8141a49dAutomatic Updater end of the ap_process_request_internal() processing. This provides
28b3569d6248168e6c00caab951521cc8141a49dAutomatic Updater authors of older modules better compatibility, while still improving
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the security and robustness of 2.0.
28b3569d6248168e6c00caab951521cc8141a49dAutomatic Updater Status: still need to decide where this goes, OtherBill comments...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Message-ID: <065701c14526$495203b0$96c0b0d0@roweclan.net>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein we need to look at halting this in the 'default handler' case,
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater and that implies pushing the 'handler election' into the request
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater internal processing phase from the run request phase.
c6d486af36165da7eb970354981d145249e342e4Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Convert all instances of the old apr_lock_t type to the new
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein types (once they are fully supported in APR).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status: Aaron is working on converting INTRAPROCESS
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater to apr_thread_mutex_t types. Full replacements for
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater LOCKALL and CROSS_PROCESS are not yet complete on all
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein platforms, and should only be used in MPMs like worker
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein with limited OS exposure.
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater BrianP asks: "Is this really a showstopper?"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein IanH says: "If we don't do it before we go live we will have 2
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein different API's to support in APR"
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * [Ken] Test suite failures:
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater o worker is also failing some of the 'cgi' subtests
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (see <URL:http://Source-Zone.Org/Apache/regression/>):
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Justin says: "Worker should be fine and passes httpd-test here.
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater If you can provide evidence that it can be reproduced
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein outside of httpd-test, then it's a showstopper. I
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater think it's a perl or a httpd-test problem."
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater Not a showstopper: Justin
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews * [Ken] A binbuild installation picks up the right libraries when
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein running apachectl because we set the appropriate environment
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein variable, but ab, htpasswd, etc. don't know how to pick up apr,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein apr-util, etc.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Message-ID: <20020116000226.GA15991@ebuilt.com>
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews gregames says: what about httpd? yeah, it works at the moment
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews if you use apachectl. But I've already heard
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein complaints about not being able to execute
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews httpd directly.
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews Status: Aaron has committed this for all the support binaries,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein but is hesitant to do the same for the httpd binary.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Message-ID: <20020207142751.T31582@clove.org>
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * [Aaron] All signals have been removed from the worker MPM, which
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein makes the code significantly cleaner, but there are a couple of
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews lingering problems:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * mod_cgid doesn't die at shutdown
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * httpd -X and -DONE_PROCESS is broken
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status: Aaron volunteers. (This is a -1 for beta from him)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCURRENT VOTES:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Should we always build binaries statically unless otherwise
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein indicated?
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews Message-ID: <20020129210006.B23512@Lithium.MeepZor.Com>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein +1: Ken
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -1: Justin, Ian
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * If the parent process dies, should the remaining child processes
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "gracefully" self-terminate. Or maybe we should make it a runtime
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein option, or have a concept of 2 parent processes (one being a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "hot spare").
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein See: Message-ID: <3C58232C.FE91F19F@Golux.Com>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Self-destruct: Ken, Martin
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Not self-destruct: BrianP, Ian, Cliff, BillS
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Make it runtime configurable: Aaron, Jim, Justin
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Have 2 parents: +1: Jim
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -1: Justin
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein +0: Martin (while standing by, could it do
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein something useful?)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Make the worker MPM the default MPM for threaded Unix boxes.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein +1: Justin, Ian, Cliff
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -0: Aaron (premature decision, needs more discussion), Lars
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * When we start httpd with the -DNO_DETACH flag on Unix, we
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein should still create a new session (and possibly also still close
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein stdin/stdout/stderr and redirect from /dev/null), so that
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein process management tools like 'daemontools' or AIX's System
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Resource Controller can manage apache.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Message-ID: <20011228014444.GA40283@lizzy.bugworks.com>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status: Aaron volunteers.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Usage of APR_BRIGADE_NORMALIZE in core_input_filter should be
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein removed if possible.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Message-ID: <Pine.LNX.4.33.0201202232430.318-100000@deepthought.cs.virginia.edu>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * There is a bug in how we sort some hooks, at least the pre-config
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein hook. The first time we call the hooks, they are in the correct
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews order, but the second time, we don't sort them correctly. Currently,
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews the modules/http/config.m4 file has been renamed to
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews modules/http/config2.m4 to work around this problem, it should moved
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews back when this is fixed. rbb
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews Justin says: "Is this really a showstopper? This has been here
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews forever. What's wrong? Does this have to do with
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews autoconf or m4?"
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews Not a showstopper: Justin, BrianP, trawick, gregames
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * The Add...Filter and Set...Filter directives do not allow the
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews administrator to order filters, beyond the order of filename (mime)
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews extensions. It isn't clear if Set...Filter(s) should be inserted
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews before or after the Add...Filter(s) which are ordered by sequence of
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews filename extensions. At minimum, some sort of +-[0-10] syntax seems
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews like the quickest fix for a 2.0 gold release.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews Justin says: "Could we delay this for a point release or 2.1?"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Not a showstopper: justin, wrowe, trawick, stoddard, Jim, Ian, Aaron,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein gregames
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Make some modifications to the scoreboard creation routines,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein prefer anonymous shared memory, and allow a configuration
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein directive to override the defaults.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Message-ID: <20020130080804.C16977@clove.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status: Aaron volunteers
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Get perchild to work on platforms other than Linux. This
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein will require a portable mechanism to pass data and file/socket
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein descriptors between vhost child groups. An API was proposed
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein on dev@apr:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Message-ID: <20020111115006.K1529@clove.org>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Recent changes to ap_rgetline may have broken EBCDIC boxes.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Message-ID: <20020122072605.GF28051@ebuilt.com>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Justin says: "I don't have an EBCDIC box to test on. A potential
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein solution is to split out ap_rgetline into two
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein functions as described in this message."
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein gregames says: I see the breakage now, and volunteer to fix it
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein when things calm down a little. It looks OK when
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein there are complete lines and no mime continuations.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * CGI single-byte reads
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein BrianP suggests that this is caused by the ap_scan_script_header_err()
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein routine, which will do single-byte reads until it finds the end
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein of the header, at which point it constructs a pipe-bucket (buffered)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to read from.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Proposed solution in:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Message-ID: <3C36ADAF.60601@cnet.com>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Try to get libtool inter-library dependency code working on AIX.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Message-ID: <cm3n10lx555.fsf@rdu163-40-092.nc.rr.com>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Justin says: If we get it working on AIX, we can enable this
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein on all platforms and clean up our build system
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein somewhat.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Jeff says: I thought I tested a patch for you sometime in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein January that you were going to commit within a few
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein days.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Handling of %2f in URIs. Currently both 1.3 and 2.0
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein completely disallow %2f in the request URI path (see
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ap_unescape_url() in util.c). It's permitted and passed
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein through in the query string, however. Roy says the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein original reason for disallowing it, from five years ago,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein was to protect CGI scripts that applied PATH_INFO to
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews a filesystem location and which might be tricked by
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews ..%2f..%2f(...). We *should* allow path-info of the
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews form 'http://foo.com/index.cgi/path/to/path%2finfo'.
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews Since we've revamped a lot of our processing of path
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews segments, it would be nice to allow this, or at least
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews allow it conditionally with a directive.
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews * FreeBSD, threads, and worker MPM. All seems to work fine
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews if you only have one worker process with many threads. Add
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein a second worker process and the accept lock seems to be
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews lost. This might be an APR issue with how it deals with
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews the child_init hook (i.e. the fcntl lock needs to be resynced).
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews More examination and analysis is required.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status: This has also been reported on Cygwin.
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews Message-ID: <3C2CC514.8EF3BED1@wapme-systems.de> (cygnus)
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews Justin says: So, FreeBSD-CURRENT and Cywin have the same
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein problem. Yum. If another platform has this
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein with worker, this becomes a showstopper.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Aaron says: I spent some time disecting this and have come to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the conclusion that it is not a problem in the worker MPM
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (or at least, it is not isolated to a problem in worker).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein I'll list some of the problems I'm seeing in case someone
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein else wants to pick up where I've left off:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - Delivery of just about any signal to one of the child
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein processes will send it into an infinite loop as well.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - Even though the parent is spinning out of control,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein at first the child or children will appear to work
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein properly. At times it is possible to get it into a state,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein however, where a request will hang until another concurrent
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein request "kicks" the first, at which point the second will
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein hang. My theory is that this has to do with the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pthread_cond_*() implementation in FreeBSD, but it's still
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein possible that it is in APR.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Justin adds: Oh, FreeBSD threads are implemented entirely with
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein select()/poll()/longjmp(). Welcome to the nightmare.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein So, that means a ktrace output also has the thread
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein scheduling internals in it (since it is all the same to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the kernel). Which makes it hard to distinguish between
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein our select() calls and their select() calls.
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews *bangs head on wall repeatedly* But, some of the libc_r
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein files have a DBG_MSG #define. This is moderately helpful
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein when used with -DNO_DETACH. The kernel scheduler isn't
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein waking up the threads on a select(). Yum. And, I bet
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews those decrementing select calls have to do with the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein scheduler. Time to brush up on our OS fundamentals.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * There is increasing demand from module writers for an API
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein that will allow them to control the server � la apachectl.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Reasons include sole-function servers that need to die if
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein an external dependency (e.g., a database) fails, et cetera.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Perhaps something in the (ever more abused) scoreboard?
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein rbb: I don't believe the scoreboard is the correct mechanism
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein for this. We already have a pipe that goes between parent
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and child for graceful shutdown events, along with an API that
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein can be used to send a message down that pipe. In threaded MPMs,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein it is easy enough to make that one pipe be used for graceful
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and graceless events, and it is also easy to open that pipe
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to both parent and child for writing. Then we just need to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein figure out how to do graceless on non-threaded MPMs.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Allow the DocumentRoot directive within <Location > scopes? This
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein allows the beloved (crusty) Alias /foo/ /somepath/foo/ followed
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein by a <Directory /somepath/foo> to become simply
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <Location /foo/> DocumentRoot /somefile/foo (IMHO a bit more legible
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and in-your-face.) DocumentRoot unset would be accepted [and would
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein not permit content to be served, only virtual resources such as
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein server-info or server-status.
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews This proposed change would _not_ depricate Alias.
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews * Win32: Rotatelogs sometimes is not terminated when Apache
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews goes down hard. FirstBill was looking at possibly tracking the
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews child's-child processes in the parent process.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein OtherBill asks, wasn't this fixed?
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein stoddard: Not fixed. Shared scoreboard might offer a good
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein way for the parent to keep track of 'other child' processes
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and whack them if the child goes down.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
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.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Resolution: bring forward same ugly hacks from 1.3.13-.20
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Port of mod_ssl to Apache 2.0:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein The current porting state is summarized in modules/ssl/README. The
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein remaining work includes:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (1) stablizing/optimizing the SSL filter logic
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (2) Enabling the various SSL caching mechanisms (shmcb, shmht)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (3) Enabling SSL extentions
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (4) Trying to seperate the https filter logic from mod_ssl -
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein This is to facilitate other modules that wish to use the https
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein filter or the mod_ssl logic or both as required.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Justin: mod_ssl filter logic is redone, so that should be fine.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Madhu has submitted a patch for SSL caching - however, I
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein am -0 on that patch as I *think* we could implement the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein shared memory another way that is much cleaner (i.e.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein treat shmem directly as a dbm via APR routines). Justin
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein also thinks that the https filter logic may be sufficiently
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein decoupled now, but isn't really sure.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Performance & Debug: Eliminate most (and perhaps all) of the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein malloc/free calls in the bucket brigade code. Need some
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein light weight memory management functions that allow freeing
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein memory (putting it back into a memory pool) when it is no
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein longer needed. Enabling simple debugging features like guard
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein bands, double free detection, etc. would be cool but certainly
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein not a hard requirement.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status: Cliff started to implement this using SMS as has
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein been discussed at length for months, but since
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews SMS is not being used anywhere else in the server,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein several people expressed the opinion that we should
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein get rid of it entirely, meaning that the buckets
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein need their own memory management (free list) functions.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Cliff will implement that this weekend so we at least
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein have something to look at/compare with.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Eliminate unnecessary creation of pipes in mod_cgid
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status: Ken asks, didn't Jeff fix this when he fixed the queue
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein overrun?
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * the autoconf setup should be fixed to default to using the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "Apache" layout from config.layout, and each variable settable
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein in a layout should be overridable on the command line. Plus,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein what we do right now just doesn't seem to fully fit into how autoconf
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein works, eg. AC_PREFIX_DEFAULT issues.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Message-ID: <Pine.BSF.4.20.0104031557420.20876-100000@alive.znep.com>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Combine log_child and piped_log_spawn. Clean up http_log.c.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Common logging API.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Document mod_file_cache.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Platforms that do not support fork (primarily Win32 and AS/400)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Architect start-up code that avoids initializing all the modules
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein in the parent process on platforms that do not support fork.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
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
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * There are still a number of places in the code where we are
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 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
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Mass vhosting version of suEXEC.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * All DBMs suffer from confusion in support/dbmmanage (perl script) since
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews the dbmmanage employs the first-matched dbm format. This is not
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews necessarily the library that Apache was built with. Aught to
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews rewrite dbmmanage upon installation to bin/ with the proper library
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews for predictable mod_auth_dbm administration.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews Questions; htdbm exists, time to kill dbmmanage, or does it remain
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews useful as a perl dbm management example? If we keep it,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein do we address the issue above?
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
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
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
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 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
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
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ap_sort_hooks() [to reduce the logic in main()]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * read the config tree just once, and process N times (as necessary)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * (possibly) use UUIDs in mod_unique_id and/or mod_usertrack
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * (possibly) port the bug fix for PR 6942 (segv when LoadModule is put
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein into a VirtualHost container) to 2.0.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * shift stuff to mod_core.h
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * callers of ap_run_create_request() should check the return value
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein for failure (Doug volunteers)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
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 rand.c, at least.) This could be resolved with an SSL library, or
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein randomization in APR itself.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - Bring the Win9xConHook.dll from 1.3 into 2.0 (no sense till it
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein actually works) and add in a splash of Win9x service code.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * In order to use a DSO version of mod_ssl we have to link with
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -lssl and -lcrypto. A workaround is in place right now where the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein entire EXTRA_LIBS macro is being appended to the objects list, but
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein this is a hack. We should either revamp the APACHE_CHECK_SSL_TOOLKIT
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein autoconf function or come up with some other autoconf checks to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein search for libssl and libcrypto and properly add them to mod_ssl's
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein link flags.
28b3569d6248168e6c00caab951521cc8141a49dAutomatic Updater
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Fix the worker MPM to use POD to kill child processes instead
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein of ap_os_killpg, regardless of how they should die. (Ryan Bloom)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LucePRs that have been suspended forever waiting for someone to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinput them into 'the next release':
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#76: general
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein missing call to "setlocale();"
28b3569d6248168e6c00caab951521cc8141a49dAutomatic Updater Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#78: mod_include
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Additional status for XBitHack directive
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews * PR#362: mod_proxy
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Mod_proxy doesn't allow change of error pages
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#370: mod_env
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Modified PATH environemnt variable is not passed, instead
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein system's is used
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#440: mod_proxy
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Proxy doesn't deliver documents if not connected
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#534: mod_proxy
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein proxy converts ~name to %7Ename when name starts with a dot (.)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews * PR#537: mod_access
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews mod_access syntax allows hosts that should be restricted
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#557: mod_auth-any
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ~UserHome directories are not honored in absolute pathname
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein requests (.htaccess)
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews Status:
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#612: mod_proxy
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Proxy FTP Authentication Fails
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews * PR#623: mod_include
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews A smarter "Last Modified" value for SSI documents (see PR number 600)
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews Status:
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews * PR#628: config
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Request of "Options SymLinksIfGroupMatch"
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews Status:
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#700: mod_proxy
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Proxy doesn't do links right for OpenVMS files through ftp:
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews Status:
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews * PR#759: mod_imap
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews imap should read <MAP><AREA>*</MAP> too!
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews Status:
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews * PR#793: general
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews RLimitCPU and RLimitMEM don't apply to all children like they should
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews Status:
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#921: suexec
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews Uses cwd before filling it in, doesn't use syslog
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews Status:
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews * PR#922: config
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews it is useful to allow specifiction that root-owned symlinks
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews should always be followed
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews * PR#980: mod_proxy
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews Controlling Access to Remote Proxies would be nice...
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews Status:
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews * PR#994: mod_proxy
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews Adding authentication "on the fly" through the proxy module
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews Status:
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews * PR#1004: apache-api
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews request_config field in request_rec is moderately bogus
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews Status:
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews * PR#1028: other
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews DoS attacks involving memory consumption
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#1050: mod_log-any
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Logging of virtual server to error_log as well
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
28b3569d6248168e6c00caab951521cc8141a49dAutomatic Updater
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#1085: mod_proxy
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews ProxyRemote make a dead cycle.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#1117: mod_auth-any
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Using NIS passwd.byname dbm files with AuthDBMUserFile
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#1120: suexec
28b3569d6248168e6c00caab951521cc8141a49dAutomatic Updater suexec does not parse arguments to #exec cmd
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews * PR#1145: mod_include
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Allow for Last-Modified: without resorting to XBitHack
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#1158: apache-api
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein improvements to child spawning API
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#1166: mod_proxy
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ``nph-'' not honored (no buffering) for ProxyRemote mapping
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
28b3569d6248168e6c00caab951521cc8141a49dAutomatic Updater * PR#1176: mod_cgi
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Apache cannot handle continuation line in headers
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews Status:
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#1191: general
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein setlogin() is not called, causing problems with e.g. identd
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#1204: general
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein regerror() exists, use it
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#1233: apache-api
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein there is no way to keep per-connection per-module state
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#1263: mod_autoexec
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Add frame-safe anchor attribute to mod_autoindex links
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce * PR#1268: suexec
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce CGI scripts running as Apache user: security (suexec etc.)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#1285: suexec
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Error messages could be easier to spot in cgi.log file for suexec.c
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#1287: mod_access
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein add allow,deny/deny,allow warning to mod_access
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#1290: mod_proxy
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Need to know "hit-rate" on proxy cache
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#1358: mod_log-any
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Selective url-encode of log fields (or maybe a pseudo
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein log_rewrite module?)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce Status:
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#1383: mod_headers
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein I make mod_headers to modify request headers as well as
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein response ones.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#1532: mod_proxy
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Proxy transfer logging
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#1547: mod_proxy
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein No HTTP_X_FORWARDED_FOR set...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#1567: mod_proxy
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ProxyRemote proxy requests fail authentication by firewall
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce * PR#1582: mod_rewrite
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce mod_rewrite forms REQUEST_URI different than mod_cgi does
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#1677: mod_headers
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mod_headers should allow mod_log_config-style formats in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein header values
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#1702: mod_proxy
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mod_proxy to support persistent conns?
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#1803: mod_include
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein patches to mod_include to allow for file tests
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#1809: mod_auth-any
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Suggestion for improving authentication modules and core source
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein code, problem with 401 and ErrorDocument
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews * PR#1878: mod_proxy
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein listing of proxy cache content
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#1905: suexec
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Allow modules to set user:group for execution.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#2024: apache-api
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein adding auth_why to conn_rec
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#2073: mod_log-any
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pipelined connections are not logged correctly
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#2074: mod_rewrite
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mod_rewrite doesn't pass Proxy Throughput on internal subrequests
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#2113: config
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein HTTP Server Rebuild Line Needs Changing for the better
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#2138: mod_status
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mod_status always displays 256 possible connection slots
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#2221: documentation
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Make online documentation search link back to my installation
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#2284: general
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Can not POST to ErrorDocument - Apache/1.3b6
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#2314: mod_proxy
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein patterns in ProxyRemote
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#2343: mod_status
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status module averages are for entire uptime
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#2360: suexec
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein suexec for general access of user content?
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#2396: general
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Proposal for TimeZone directive
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#2415: mod_info
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein /server-info doesn't check for the virtual host to list the info
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#2421: config
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein problem specifying ndbm library for build ?with autoconfigure
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#2431: general
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein A small addition to rotatelogs.c to improve program functionality.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#2446: config
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein AllowOverride FileInfo is too coarse
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#2460: mod_cgi
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein TimeOut applies to output of CGI scripts
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#2512: mod_access
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein &lt;IfDenied&gt; directive wanted
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#2573: suexec
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews CGI's for general use still have to be run as another user
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein with suExec
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#2648: general
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Cache file names in Proxy module
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#2760: config
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [PATCH] User/Group for <Directory> and <Location> i.e. not only
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein in global and <Virtual>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#2763: general
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mailto tags and bundling bug report script
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#2785: os-aix
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Support for System Resource Controller
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#2793: protocol
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein When will Apache support P3P? Any Plans?
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#2873: config
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Feedback/Comment on APACI
c6d486af36165da7eb970354981d145249e342e4Mark Andrews Status:
c6d486af36165da7eb970354981d145249e342e4Mark Andrews
c6d486af36165da7eb970354981d145249e342e4Mark Andrews * PR#2889: general
c6d486af36165da7eb970354981d145249e342e4Mark Andrews Inclusion of RPM spec file in CVS/distributions
c6d486af36165da7eb970354981d145249e342e4Mark Andrews Status:
c6d486af36165da7eb970354981d145249e342e4Mark Andrews
c6d486af36165da7eb970354981d145249e342e4Mark Andrews * PR#2906: general
c6d486af36165da7eb970354981d145249e342e4Mark Andrews Propose that Apache recommend $UNIQUE_ID for all "session id"
c6d486af36165da7eb970354981d145249e342e4Mark Andrews algorithms
c6d486af36165da7eb970354981d145249e342e4Mark Andrews Status:
c6d486af36165da7eb970354981d145249e342e4Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#2907: config
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein suggestion: power up your Include directive :)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#3018: general
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cannot limit some HTTP methods
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#3143: apache-api
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein No module specific data hook for per-connection data
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#3191: mod_negotiation
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein no way to set global quality-of-source (qs) coneg values
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein with multiviews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#3568: mod_proxy
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Accessing URL through proxy server corrupts data.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#3605: mod_proxy
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Some anonymous FTP URLs ask for authentication
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#3677: general
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein New ErrorDocumentMatch directive
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#4241: config
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Need to be able to override shebang line to make CGI scripts
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein more portable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#4244: config
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "Files" and "FilesMatch" regexp does not recognize bang as
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein negation operator
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#4448: mod_log-any
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Please allow CGI env variables (QUERY_STRING, ...) to be logged
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein with %{}e
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#4459: mod_include
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Suggestion for better handling of Last-modified headers
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#4490: mod_cgi
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mod_cgi prevents handling of OPTIONS requests
28b3569d6248168e6c00caab951521cc8141a49dAutomatic Updater Status:
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews * PR#5713: os-windows
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce [PATCH] install as win32 service with domain account
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status: Cannot accept password-as-arg, we should prompt the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein user when -k install/-k config with a user argument.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * PR#5993: general
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein AllowOverride should have a 'CheckNone' and 'AllowNone' argument
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein instead of only 'None'
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinOther bugs that need fixing:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * MaxRequestsPerChild measures connections, not requests.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Until someone has a better way, we'll probably just rename it
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "MaxConnectionsPerChild".
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews * Regex containers don't work in an intutive way
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status: No one has come up with an efficient way to fix this
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein behavior. Dean has suggested getting rid of regex containers
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein completely.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein OtherBill suggests: We at least seem to agree on eliminating
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the <Container ~ foo> forms, and using only
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <ContainerMatch foo> semantics.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * SIGSEGV on Linux (glibc 2.1.2) isn't caught properly by a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sigwaiting thread. We need to work around this, perhaps unless
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein there is hope soon for a fixed glibc.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * orig_ct in the byterange/multipart handling may not be
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein needed. Apache 1.3 just never stashed "multipart" into
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein r->content_type. We should probably follow suit since the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein byterange stuff doesn't want the rest of the code to see the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein multipart content-type; the other code should still think it is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein dealing with the <orig_ct> stuff.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status: Greg volunteers to investigate (esp. since he was most
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein likely the one to break it :-)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinOther features that need writing:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Finish infrastructure in core for async MPMs
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status: post 2.0
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * TODO in source -- just do an egrep on "TODO" and see what's there
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinAvailable Patches:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Jon Travis's <jtravis@covalent.net> patch to deal with thread-safe
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein issues with inet_ntoa. See message <20001201163220.A12827@covalent.net>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status: This is being set aside until the IPv6 work is finished
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein so that we know exactly what is required.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Martin Sojka <msojka@gmx.de>'s patch to add error reporting for failed
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein htpasswd actions due to a full /tmp volume (other programs may have
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein similar problems?)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PR: 6475
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Mike Abbott's <mja@trudge.engr.sgi.com> patches to improve
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein performance
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status: These were written for 1.3, and are awaiting a port to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2.0
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Jim Winstead's <jimw@trainedmonkey.com> patch to add CookieDomain and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein other small mod_usertrack features
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Dan Rench's <drench@xnet.com> patch to add allow the errmsg and timefmt
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein of SSI's to be modified in the config file. Patch is available in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PR6193
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinOpen issues:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Which MPMs will be included with Apache 2.0?
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein