2N/AAPACHE 2.0 STATUS: -*-text-*-
2N/ALast modified at [$Date: 2002/06/07 22:52:02 $]
2N/A 2.0.37 : in development.
2N/A 2.0.36 : released May 6, 2002 as GA.
2N/A 2.0.35 : released April 5, 2002 as GA.
2N/A 2.0.34 : tagged March 26, 2002.
2N/A 2.0.33 : tagged March 6, 2002. not released.
2N/A 2.0.32 : released Feburary 16, 2002 as beta.
2N/A 2.0.31 : rolled Feburary 1, 2002. not released.
2N/A 2.0.30 : tagged January 8, 2002. not rolled.
2N/A 2.0.29 : tagged November 27, 2001. not rolled.
2N/A 2.0.28 : released November 13, 2001 as beta.
2N/A 2.0.27 : rolled November 6, 2001
2N/A 2.0.26 : tagged October 16, 2001. not rolled.
2N/A 2.0.25 : rolled August 29, 2001
2N/A 2.0.24 : rolled August 18, 2001
2N/A 2.0.23 : rolled August 9, 2001
2N/A 2.0.22 : rolled July 29, 2001
2N/A 2.0.21 : rolled July 20, 2001
2N/A 2.0.20 : rolled July 8, 2001
2N/A 2.0.19 : rolled June 27, 2001
2N/A 2.0.18 : rolled May 18, 2001
2N/A 2.0.17 : rolled April 17, 2001
2N/A 2.0.16 : rolled April 4, 2001
2N/A 2.0.15 : rolled March 21, 2001
2N/A 2.0.14 : rolled March 7, 2001
2N/A 2.0a9 : released December 12, 2000
2N/A 2.0a8 : released November 20, 2000
2N/A 2.0a7 : released October 8, 2000
2N/A 2.0a6 : released August 18, 2000
2N/A 2.0a5 : released August 4, 2000
2N/A 2.0a4 : released June 7, 2000
2N/A 2.0a3 : released April 28, 2000
2N/A 2.0a2 : released March 31, 2000
2N/A 2.0a1 : released March 10, 2000
2N/APlease consult the following STATUS files for information
2N/ACURRENT RELEASE NOTES:
2N/A * 37 status: Cliff is aiming to have this thing wrapped up by the
2N/A end of the week (ie, by Friday 6/7). Doable? We'll see.
2N/ARELEASE SHOWSTOPPERS:
2N/A * Returning invalid 304 errors when filters are present. [PR 9673]
2N/A Message-ID: <Pine.GSO.4.44.0206061713320.3848-100000@lab26.lacfas.hec.ca>
2N/A Status: We should set r->no_local_copy, but where can we set it?
2N/A We must set it before the handlers are run so that the
2N/A appropriate handler can call ap_meets_conditions() before
2N/A generating the data.
2N/A * apachectl should revert to just being an init script and
2N/A httpd.sh should be the wrapper for httpd which sources envvars
2N/A and allows any options to be passed through
2N/A * Should we always build [support*] binaries statically unless otherwise
2N/A Message-ID: <20020129210006.B23512@Lithium.MeepZor.Com>
2N/A +1: Ken, *wrowe [they are PITAs on OSX]
2N/A * If the parent process dies, should the remaining child processes
2N/A "gracefully" self-terminate. Or maybe we should make it a runtime
2N/A option, or have a concept of 2 parent processes (one being a
2N/A See: Message-ID: <3C58232C.FE91F19F@Golux.Com>
2N/A Self-destruct: Ken, Martin
2N/A Not self-destruct: BrianP, Ian, Cliff, BillS
2N/A Make it runtime configurable: Aaron, Jim, Justin
2N/A Have 2 parents: +1: Jim
2N/A -1: Justin, wrowe [for 2.0]
2N/A +0: Martin (while standing by, could it do
2N/A * Make the worker MPM the default MPM for threaded Unix boxes.
2N/A +1: Justin, Ian, Cliff, BillS
2N/A +0: BrianP, Aaron (mutex contention is looking better with the
2N/A latest code, let's continue tuning and testing)
2N/ARELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
2N/A * server pushed CGI's not working. (Is this a showstopper??)
2N/A Message-ID: <3CE15B85.2FF45121@apache.org>
2N/A *
HP/UX 10.20: compile breakage in APR. Looks like it should be easy
2N/A to fix, probably just some extraneous #include's that are fouling
2N/A Jeff: See my reply and patch in the PR (and previous commit to
2N/A stop using "pipe" as a field name). If patch is committed, we
2N/A should be okay. I'll wait to see if the user tests the patch.
2N/A * exec cmd and suexec arg-passing enhancements
2N/A Status: Patches proposed
2N/A Message-ID: <20020526041748.A29148@prodigy.Redbrick.DCU.IE>
2N/A work items left to complete)
2N/A * The 2.0.36 worker MPM graceless shutdown changes work but are
2N/A a bit clunky on some platforms; eg, on Linux, the loop to
2N/A join each worker thread seems to hang, and the parent ends up
2N/A killing off the child with SIGKILL. But at least it shuts down.
2N/A * --enable-mods-shared="foo1 foo2" is busted on Darwin. Pier
2N/A posted a patch (Message-ID: <B8DBBE8D.575A%pier@betaversion.org>).
2N/A * We do not properly substitute the prefix-variables in the configuration
2N/A scripts or generated-configs. (
i.e. if sysconfdir is etc,
2N/A * If any request gets through ap_process_request_internal() and is
2N/A scheduled to be served by the core handler, without a flag that this
2N/A end of the ap_process_request_internal() processing so sub_req-esters
2N/A know this request cannot be run. This provides authors of older
2N/A modules better compatibility, while still improving the security and
2N/A Status: still need to decide where this goes, OtherBill comments...
2N/A Message-ID: <065701c14526$495203b0$96c0b0d0@roweclan.net>
2N/A [Deleted comments regarding the ap_run_handler phase, as irrelevant
2N/A as BillS points out that "common case will be caught in
2N/A and the issue is detecting this -before- we try to run the req.]
2N/A gregames says: can this happen somehow without a broken module
2N/A being involved? If not, why waste cycles trying to defend against
2N/A potential broken modules? It seems futile.
2N/A wrowe counters: no, it shouldn't happen unless the module is broken.
2N/A But the right answer is to fail the request up-front in
dir/file 2N/A walk if the path was entirely invalid; and we can't do that either
2N/A or we break modules that are unwilling to hook map_to_storage.
2N/A * Rewrite core_output_filter. It is nearly impossible to support
2N/A it with predictable results as it is implemented now.
2N/A * With AP_MODE_EXHAUSTIVE in the core, it is finally clear to me
2N/A how the Perchild MPM should be re-written. It hasn't worked
2N/A correctly since filters were added because it wasn't possible to
2N/A get the content that had already been written and the socket at
2N/A the same time. This mode lets us do that, so the MPM can be
2N/A * htpasswd blindly processes the file you give it, and does no
2N/A sanity checking before totally corrupting whatever file it was
2N/A you thought you had. It should check the input file and bail
2N/A if it finds non-comment lines that do not contain exactly 1
2N/A Message-ID: <20020217150457.A31632@clove.org>
2N/A * Can a static httpd be built reliably?
2N/A Message-ID: <20020207142751.T31582@clove.org>
2N/A * [Ken] Test suite failures:
2N/A o worker is also failing some of the 'cgi' subtests
2N/A Justin says: "Worker should be fine and passes httpd-test here.
2N/A If you can provide evidence that it can be reproduced
2N/A outside of httpd-test, then it's a showstopper. I
2N/A think it's a perl or a httpd-test problem."
2N/A Not a showstopper: Justin
2N/A * Usage of APR_BRIGADE_NORMALIZE in core_input_filter should be
2N/A removed if possible.
2N/A Message-ID: <Pine.LNX.4.33.0201202232430.318-100000@deepthought.cs.virginia.edu>
2N/A * There is a bug in how we sort some hooks, at least the pre-config
2N/A hook. The first time we call the hooks, they are in the correct
2N/A order, but the second time, we don't sort them correctly. Currently,
2N/A back when this is fixed. rbb
2N/A Justin says: "Is this really a showstopper? This has been here
2N/A forever. What's wrong? Does this have to do with
2N/A Not a showstopper: Justin, BrianP, trawick, gregames
2N/A administrator to order filters, beyond the order of filename (mime)
2N/A filename extensions. At minimum, some sort of +-[0-10] syntax seems
2N/A like the quickest fix for a 2.0 gold release.
2N/A Justin says: "Could we delay this for a point release or 2.1?"
2N/A Not a showstopper: justin, wrowe, trawick, stoddard, Jim, Ian, Aaron,
2N/A * Get perchild to work on platforms other than Linux. This
2N/A descriptors between vhost child groups. An API was proposed
2N/A Message-ID: <20020111115006.K1529@clove.org>
2N/A * Try to get libtool inter-library dependency code working on AIX.
2N/A Message-ID: <cm3n10lx555.fsf@rdu163-40-092.nc.rr.com>
2N/A Justin says: If we get it working on AIX, we can enable this
2N/A on all platforms and clean up our build system
2N/A Jeff says: I thought I tested a patch for you sometime in
2N/A January that you were going to commit within a few
2N/A * Handling of %2f in URIs. Currently both 1.3 and 2.0
2N/A completely disallow %2f in the request URI path (see
2N/A ap_unescape_url() in
util.c). It's permitted and passed
2N/A through in the query string, however. Roy says the
2N/A original reason for disallowing it, from five years ago,
2N/A was to protect CGI scripts that applied PATH_INFO to
2N/A a filesystem location and which might be tricked by
2N/A ..%2f..%2f(...). We *should* allow path-info of the
2N/A Since we've revamped a lot of our processing of path
2N/A segments, it would be nice to allow this, or at least
2N/A allow it conditionally with a directive.
2N/A * FreeBSD, threads, and worker MPM. All seems to work fine
2N/A if you only have one worker process with many threads. Add
2N/A a second worker process and the accept lock seems to be
2N/A lost. This might be an APR issue with how it deals with
2N/A the child_init hook (
i.e. the fcntl lock needs to be resynced).
2N/A More examination and analysis is required.
2N/A Status: This has also been reported on Cygwin.
2N/A Message-ID: <3C2CC514.8EF3BED1@wapme-systems.de> (cygnus)
2N/A Justin says: So, FreeBSD-CURRENT and Cywin have the same
2N/A problem. Yum. If another platform has this
2N/A with worker, this becomes a showstopper.
2N/A Aaron says: I spent some time disecting this and have come to
2N/A the conclusion that it is not a problem in the worker MPM
2N/A (or at least, it is not isolated to a problem in worker).
2N/A I'll list some of the problems I'm seeing in case someone
2N/A else wants to pick up where I've left off:
2N/A - Delivery of just about any signal to one of the child
2N/A processes will send it into an infinite loop as well.
2N/A - Even though the parent is spinning out of control,
2N/A at first the child or children will appear to work
2N/A properly. At times it is possible to get it into a state,
2N/A however, where a request will hang until another concurrent
2N/A request "kicks" the first, at which point the second will
2N/A hang. My theory is that this has to do with the
2N/A pthread_cond_*() implementation in FreeBSD, but it's still
2N/A possible that it is in APR.
2N/A Justin adds: Oh, FreeBSD threads are implemented entirely with
2N/A select()/poll()/longjmp(). Welcome to the nightmare.
2N/A So, that means a ktrace output also has the thread
2N/A scheduling internals in it (since it is all the same to
2N/A the kernel). Which makes it hard to distinguish between
2N/A our select() calls and their select() calls.
2N/A *bangs head on wall repeatedly* But, some of the libc_r
2N/A files have a DBG_MSG #define. This is moderately helpful
2N/A when used with -DNO_DETACH. The kernel scheduler isn't
2N/A waking up the threads on a select(). Yum. And, I bet
2N/A those decrementing select calls have to do with the
2N/A scheduler. Time to brush up on our OS fundamentals.
2N/A * There is increasing demand from module writers for an API
2N/A that will allow them to control the server � la apachectl.
2N/A Reasons include sole-function servers that need to die if
2N/A an external dependency (
e.g., a database) fails, et cetera.
2N/A Perhaps something in the (ever more abused) scoreboard?
2N/A rbb: I don't believe the scoreboard is the correct mechanism
2N/A for this. We already have a pipe that goes between parent
2N/A and child for graceful shutdown events, along with an API that
2N/A can be used to send a message down that pipe. In threaded MPMs,
2N/A it is easy enough to make that one pipe be used for graceful
2N/A and graceless events, and it is also easy to open that pipe
2N/A to both parent and child for writing. Then we just need to
2N/A figure out how to do graceless on non-threaded MPMs.
2N/A * Allow the DocumentRoot directive within <Location > scopes? This
2N/A and in-your-face.) DocumentRoot unset would be accepted [and would
2N/A not permit content to be served, only virtual resources such as
2N/A server-info or server-status.
2N/A This proposed change would _not_ depricate Alias.
2N/A * Win32: Rotatelogs sometimes is not terminated when Apache
2N/A goes down hard. FirstBill was looking at possibly tracking the
2N/A child's-child processes in the parent process.
2N/A OtherBill asks, wasn't this fixed?
2N/A stoddard: Not fixed. Shared scoreboard might offer a good
2N/A way for the parent to keep track of 'other child' processes
2N/A and whack them if the child goes down.
2N/A Other thoughts on walking the process chain using the NT kernel
2N/A have also been proposed on APR.
2N/A * Win32: Add a simple hold console open patch (wait for close or
2N/A the ESC key, with a nice message) if the server died a bad
2N/A death (non-zero exit code) in console mode.
2N/A Resolution: bring forward same ugly hacks from 1.3.13-.20
2N/A This is not so simple. Any exit() from APR or other libraries
2N/A can't be caught unless we add some sort of apr_exit(rv) with
2N/A registered apr_atexit() fn's that have the return code as an
2N/A argument to the registered fn.
2N/A * Eliminate unnecessary creation of pipes in mod_cgid
2N/A * Document mod_file_cache.
2N/A * Platforms that do not support fork (primarily Win32 and AS/400)
2N/A Architect start-up code that avoids initializing all the modules
2N/A in the parent process on platforms that do not support fork.
2N/A would eliminate some code in the Win32 branch that essentially
2N/A duplicates what is in APR.
2N/A * There are still a number of places in the code where we are
2N/A losing error status (
i.e. throwing away the error returned by a
2N/A system call and replacing it with a generic error code)
2N/A * Mass vhosting version of suEXEC.
2N/A the dbmmanage employs the first-matched dbm format. This is not
2N/A necessarily the library that Apache was built with. Aught to
2N/A rewrite dbmmanage upon installation to bin/ with the proper library
2N/A for predictable mod_auth_dbm administration.
2N/A Questions; htdbm exists, time to kill dbmmanage, or does it remain
2N/A useful as a perl dbm management example? If we keep it,
2N/A do we address the issue above?
2N/A * Integrate mod_dav.
2N/A Some additional items remaining:
2N/A - case_preserved_filename stuff
2N/A (use the new canonical name stuff?)
2N/A - find a new home for ap_text(_header)
2N/A - is it possible to remove the DAV: namespace stuff from util_xml?
2N/A * ap_core_translate() and its use by mod_mmap_static and mod_file_cache
2N/A are a bit wonky. The function should probably be exposed as a utility
2N/A function (such as ap_translate_url2fs() or ap_validate_fs_url() or
2N/A something). Another approach would be a new hook phase after
2N/A "translate" which would allow the module to munge what the
2N/A translation has decided to do.
2N/A Status: Greg +1 (volunteers), Ryan +1
2N/A calls ap_fixup_virutal_hosts(), ap_fini_vhost_config(), and
2N/A ap_sort_hooks() [to reduce the logic in main()]
2N/A * read the config tree just once, and process N times (as necessary)
2N/A * (possibly) use UUIDs in mod_unique_id
and/or mod_usertrack
2N/A * (possibly) port the bug fix for PR 6942 (segv when LoadModule is put
2N/A into a VirtualHost container) to 2.0.
2N/A * callers of ap_run_create_request() should check the return value
2N/A for failure (Doug volunteers)
2N/A * Win32: Get Apache working on Windows 95/98. The following work
2N/A (at least) needs to be done:
2N/A - Document warning that OSR2 is required (for Crypt functions, in
2N/A rand.c, at least.) This could be resolved with an SSL library, or
2N/A randomization in APR itself.
2N/A actually works) and add in a splash of Win9x service code.
2N/A * Fix the worker MPM to use POD to kill child processes instead
2N/A of ap_os_killpg, regardless of how they should die. (Ryan Bloom)
2N/A * Scoreboard structures could be changed in the future such that
2N/A proper alignment is not maintained, leading to segfaults on
2N/A some systems. Cliff posted a patch to deal with this issue but
2N/A later recanted. See this message to dev@apr.apache.org:
TODO ISSUES REMAINING IN MOD_SSL:
* In order to use a DSO version of mod_ssl we have to link with
-lssl and -lcrypto. A workaround is in place right now where the
entire EXTRA_LIBS macro is being appended to the objects list, but
this is a hack. We should either revamp the APACHE_CHECK_SSL_TOOLKIT
autoconf function or come up with some other autoconf checks to
search for libssl and libcrypto and properly add them to mod_ssl's
* SSL renegotiations in combination with POST request
* Port or dispose all code inside #if 0...#endif blocks that remain
* Do we need SSL_set_read_ahead()?
* the ssl_expr api is NOT THREAD SAFE. race conditions exist:
-in ssl_expr_comp() if SSLRequire is used in .htaccess
(ssl_expr_info is global)
-is ssl_expr_eval() if there is an error
(ssl_expr_error is global)
* SSLRequire directive (parsing of) leaks memory
* Diffie-Hellman-Parameters for temporary keys are hardcoded in
"it is suggested that keys be changed daily or every 500
transactions, and more often if possible."
* ssl_var_lookup could be rewritten to be MUCH faster
* CRL callback should be pluggable
* session cache store should be pluggable
* init functions should return status code rather than ssl_die()
to also decrypt proxy keys
* the shmcb code should just align its memory segment rather than
jumping through all the "safe" memcpy and memset hoops
Experimental modules should eventually be be promoted to fully supported
status or removed from the repository entirely (ie, the
'experiment' failed). This section tracks what needs to happen to
get the modules promoted to fully supported status.
* mod_cache: handle cache_control: no_cache "field_name" to enable
cacheing the response w/o header "field_name"
See RFC2616 section 14.9.1
* mod_cache: Fix dependency on ATOMIC operators. Need
APR_HAS_ATOMIC_* feature macros.
* mod_disk_cache: Implement garbage collection
status (num of entries, cache object properties, etc.).
mod_status could be extended to query optional hooks defined
by modules for the purpose of reporting module status.
mod_cache (et. al.) could define optional hooks that are called
to collect status. Status should be queryable by
* mod_mem_cache: garbage collection. One strategy is to simply
remove stale entries as we attempt to serve them. Another
strategy is to kick off a GC thread that traverses the cache
and preemptively remove stale entries. How to manage a
cache that is full? Do LRU GC? Other? Bueller?
PRs that have been suspended forever waiting for someone to
put them into 'the next release':
PR#2221: Make online documentation search link back to my installation
PR#2906: Propose that Apache recommend $UNIQUE_ID for all "session id"
PR#2793: When will Apache support P3P? Any Plans?
PR#2113: HTTP Server Rebuild Line Needs Changing for the better
PR#2421: problem specifying ndbm library for build ?with autoconfigure
PR#76: missing call to "setlocale();"
PR#628: Request of "Options SymLinksIfGroupMatch"
PR#793: RLimitCPU and RLimitMEM don't apply to all children like they should
PR#922: it is useful to allow specifiction that root-owned symlinks
should always be followed
PR#1028: DoS attacks involving memory consumption
PR#1191: setlogin() is not called, causing problems with
e.g. identd
PR#1204: regerror() exists, use it
PR#2284: Can not POST to ErrorDocument - Apache/1.3b6
PR#2396: Proposal for TimeZone directive
PR#2446: AllowOverride FileInfo is too coarse
PR#2760: [PATCH]
User/Group for <Directory> and <Location>
i.e. not only
PR#2907: suggestion: power up your Include directive :)
PR#3018: cannot limit some HTTP methods
PR#3677: New ErrorDocumentMatch directive
PR#4244: "Files" and "FilesMatch" regexp does not recognize bang as
PR#5993: AllowOverride should have a 'CheckNone' and 'AllowNone' argument
PR#537: mod_access syntax allows hosts that should be restricted
PR#1287: add allow,
deny/deny,allow warning to mod_access
PR#2512: <IfDenied> directive wanted
PR#557: ~UserHome directories are not honored in absolute pathname
PR#1809: Suggestion for improving authentication modules and core source
code, problem with 401 and ErrorDocument
PR#1263: Add frame-safe anchor attribute to mod_autoindex links
PR#921: suexec Uses cwd before filling it in, doesn't use syslog
PR#1176: Apache cannot handle continuation line in headers
PR#1120: suexec does not parse arguments to #exec cmd
PR#1268: CGI scripts running as Apache user: security (suexec etc.)
PR#1285: Error messages could be easier to spot in
cgi.log file for
suexec.c PR#1905: suexec - Allow modules to set user:group for execution.
PR#2360: suexec for general access of user content?
PR#2460: TimeOut applies to output of CGI scripts
PR#2573: CGI's for general use still have to be run as another user
PR#4241: Need to be able to override shebang line to make CGI scripts
PR#4490: mod_cgi prevents handling of OPTIONS requests
PR#370: Modified PATH environemnt variable is not passed, instead
PR#1383: I make mod_headers to modify request headers as well as
PR#1677: mod_headers should allow mod_log_config-style formats in
PR#759: imap should read <MAP><AREA>*</MAP> too!
PR#78: Additional status for XBitHack directive
PR#623: A smarter "Last Modified" value for SSI documents (see PR number 600)
Allow for Last-Modified: without resorting to XBitHack
PR#1803: patches to mod_include to allow for file tests
PR#4459: Suggestion for better handling of Last-modified headers
PR#2415: /server-info doesn't check for the virtual host to list the info
PR#1050: Logging of virtual server to error_log as well
PR#1358: Selective url-encode of log fields (or maybe a pseudo
PR#2073: pipelined connections are not logged correctly
PR#4448: Please allow CGI env variables (QUERY_STRING, ...) to be logged
PR#3191: no way to set global quality-of-source (qs) coneg values
PR#362: Mod_proxy doesn't allow change of error pages
PR#440: Proxy doesn't deliver documents if not connected
PR#534: proxy converts ~name to %7Ename when name starts with a dot (.)
PR#612: Proxy FTP Authentication Fails
PR#700: Proxy doesn't do links right for OpenVMS files through ftp:
PR#980: Controlling Access to Remote Proxies would be nice...
PR#994: Adding authentication "on the fly" through the proxy module
PR#1085: ProxyRemote make a dead cycle.
PR#1166: ``nph-'' not honored (no buffering) for ProxyRemote mapping
PR#1290: Need to know "hit-rate" on proxy cache
PR#1532: Proxy transfer logging
PR#1547: No HTTP_X_FORWARDED_FOR set...
PR#1567: ProxyRemote proxy requests fail authentication by firewall
PR#1702: mod_proxy to support persistent conns?
PR#1878: listing of proxy cache content
PR#2314: patterns in ProxyRemote
PR#2648: Cache file names in Proxy module
PR#3568: Accessing URL through proxy server corrupts data.
PR#3605: Some anonymous FTP URLs ask for authentication
PR#1582: mod_rewrite forms REQUEST_URI different than mod_cgi does
PR#2074: mod_rewrite doesn't pass Proxy Throughput on internal subrequests
PR#2138: mod_status always displays 256 possible connection slots
PR#2343: Status module averages are for entire uptime
PR#1004: request_config field in request_rec is moderately bogus
PR#1158: improvements to child spawning API
PR#1233: there is no way to keep per-connection per-module state
PR#2024: adding auth_why to conn_rec
PR#3143: No module specific data hook for per-connection data
* generally odds and ends
PR#2431: A small addition to
rotatelogs.c to improve program functionality.
PR#2763: mailto tags and bundling bug report script
PR#2785: os-aix Support for System Resource Controller
PR#5713: os-windows [PATCH] install as win32 service with domain account
Status: Cannot accept password-as-arg, we should prompt the
user when -k install/-k config with a user argument.
Other bugs that need fixing:
* ap_discard_request should be converted to use the bucket API
directly rather than waste cycles copying buffers with the old API.
* MaxRequestsPerChild measures connections, not requests.
Until someone has a better way, we'll probably just rename it
"MaxConnectionsPerChild".
* Regex containers don't work in an intutive way
Status: No one has come up with an efficient way to fix this
behavior. Dean has suggested getting rid of regex containers
OtherBill suggests: We at least seem to agree on eliminating
the <Container ~ foo> forms, and using only
<ContainerMatch foo> semantics.
* SIGSEGV on Linux (glibc 2.1.2) isn't caught properly by a
sigwaiting thread. We need to work around this, perhaps unless
there is hope soon for a fixed glibc.
needed. Apache 1.3 just never stashed "multipart" into
r->content_type. We should probably follow suit since the
byterange stuff doesn't want the rest of the code to see the
multipart content-type; the other code should still think it is
dealing with the <orig_ct> stuff.
Status: Greg volunteers to investigate (esp. since he was most
likely the one to break it :-)
Platform Avail. Volunteer
------------------------------------------------------------------
Mandrake 8.1 no Ryan Bloom
FreeBSD 4.1 yes Ryan Bloom
i386-unknown-freebsd4.5 yes Aaron Bannert
OS X 10.1.3/Darwin 5.3 yes Jim Jagielski
Solaris
8.x/sparc yes Jim Jagielski
i686-pc-linux-gnu-rh70 yes Aaron Bannert
i686-pc-linux-gnu-rh72 yes Aaron Bannert
i386-pc-solaris2.8 yes Aaron Bannert
powerpc-unknown-linux-gnu yes Graham Leggett
NetWare yes Brad Nicholes
Win32-x86 yes William Rowe
Other features that need writing:
* Finish infrastructure in core for async MPMs
* TODO in source -- just do an egrep on "TODO" and see what's there
* Martin Sojka <msojka@gmx.de>'s patch to add error reporting for failed
htpasswd actions due to a full /tmp volume (other programs may have
* Mike Abbott's <mja@trudge.engr.sgi.com> patches to improve
Status: These were written for 1.3, and are awaiting a port to
* Jim Winstead's <jimw@trainedmonkey.com> patch to add CookieDomain and
other small mod_usertrack features
* Dan Rench's <drench@xnet.com> patch to add allow the errmsg and timefmt
of SSI's to be modified in the config file. Patch is available in