1 APACHE 2.0 STATUS: -*-text-*-
2 Last modified at [$Date: 2002/02/24 16:20:01 $]
6 2.0.33 : in development
7 2.0.32 : released Feburary 16, 2002.
8 2.0.31 : rolled Feburary 1, 2002. not released.
9 2.0.30 : tagged January 8, 2002. not rolled.
10 2.0.29 : tagged November 27, 2001. not rolled.
11 2.0.28 : released November 13, 2001
12 2.0.27 : rolled November 6, 2001
13 2.0.26 : tagged October 16, 2001. not rolled.
14 2.0.25 : rolled August 29, 2001
15 2.0.24 : rolled August 18, 2001
16 2.0.23 : rolled August 9, 2001
17 2.0.22 : rolled July 29, 2001
18 2.0.21 : rolled July 20, 2001
19 2.0.20 : rolled July 8, 2001
20 2.0.19 : rolled June 27, 2001
21 2.0.18 : rolled May 18, 2001
22 2.0.17 : rolled April 17, 2001
23 2.0.16 : rolled April 4, 2001
24 2.0.15 : rolled March 21, 2001
25 2.0.14 : rolled March 7, 2001
26 2.0a9 : released December 12, 2000
27 2.0a8 : released November 20, 2000
28 2.0a7 : released October 8, 2000
29 2.0a6 : released August 18, 2000
30 2.0a5 : released August 4, 2000
31 2.0a4 : released June 7, 2000
32 2.0a3 : released April 28, 2000
33 2.0a2 : released March 31, 2000
34 2.0a1 : released March 10, 2000
36 Please consult the following STATUS files for information
40 * srclib/apr-util/STATUS
44 CURRENT RELEASE NOTES:
46 * 32 status: Released as beta. Enjoy.
48 FINAL RELEASE SHOWSTOPPERS:
50 * All ap_internal_fast_redirect()ed requests are losing their filters
51 and output headers. mod_negotiation derived Multiviewed documents
52 and mod_dir DirectoryIndex documents both demonstrate this behavior.
53 cf reply: <007c01c1b3d1$46714650$94c0b0d0@v505>
54 to thread: <200202121332.IAA27467@web.turner.com>
56 Ditch fast_redirect, it was bogus in 1.3 and it's bogus now.
57 In Agreement? : Justin
58 Fix [and *Maintain*] fast_redirect, it was useful to our redirects
59 in negotiation and dir, and it's useful to 3rd parties.
62 * If any request gets to the core handler, without a flag that this
63 r->filename was tested by dir/file_walk, we need to 500 at the very
64 end of the ap_process_request_internal() processing. This provides
65 authors of older modules better compatibility, while still improving
66 the security and robustness of 2.0.
67 Status: still need to decide where this goes, OtherBill comments...
68 Message-ID: <065701c14526$495203b0$96c0b0d0@roweclan.net>
69 we need to look at halting this in the 'default handler' case,
70 and that implies pushing the 'handler election' into the request
71 internal processing phase from the run request phase.
73 * Convert all instances of the old apr_lock_t type to the new
74 types (once they are fully supported in APR).
75 Status: Aaron is working on converting INTRAPROCESS
76 to apr_thread_mutex_t types. Full replacements for
77 LOCKALL and CROSS_PROCESS are not yet complete on all
78 platforms, and should only be used in MPMs like worker
79 with limited OS exposure.
80 BrianP asks: "Is this really a showstopper?"
81 IanH says: "If we don't do it before we go live we will have 2
82 different API's to support in APR"
83 BrianP agrees: "Yes, let's clean up the remaining dependencies
86 * We need to find out the right place to add the AddOutputFilterByType
87 directive. mod_mime? No. core with fixups? That's what it is now.
88 ap_pass_brigade() hook? As a filter that runs at HTTP_HEADER stage?
89 This needs to be resolved before the next public release.
90 Message-ID: <018701c1b99c$f0f24310$0a01230a@KOJ>
92 * API changes planned for 2.0 that should happen before the
94 * Free lists for bucket allocation
96 * Graceful restart is broken in the worker MPM.
97 Message-ID: <m3g03tnrkv.fsf@rdu163-40-092.nc.rr.com>
99 * CustomLog records 0 for bytes-sent when HTTP level < 1.0.
103 * Should we always build binaries statically unless otherwise
105 Message-ID: <20020129210006.B23512@Lithium.MeepZor.Com>
110 * If the parent process dies, should the remaining child processes
111 "gracefully" self-terminate. Or maybe we should make it a runtime
112 option, or have a concept of 2 parent processes (one being a
114 See: Message-ID: <3C58232C.FE91F19F@Golux.Com>
116 Self-destruct: Ken, Martin
117 Not self-destruct: BrianP, Ian, Cliff, BillS
118 Make it runtime configurable: Aaron, Jim, Justin
119 Have 2 parents: +1: Jim
121 +0: Martin (while standing by, could it do
124 * Make the worker MPM the default MPM for threaded Unix boxes.
125 +1: Justin, Ian, Cliff
126 -0: Aaron (premature decision, needs more discussion), Lars
128 RELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
130 * htpasswd blindly processes the file you give it, and does no
131 sanity checking before totally corrupting whatever file it was
132 you thought you had. It should check the input file and bail
133 if it finds non-comment lines that do not contain exactly 1
135 Message-ID: <20020217150457.A31632@clove.org>
137 * Can a static httpd be built reliably?
138 Message-ID: <20020207142751.T31582@clove.org>
140 * [Ken] Test suite failures:
141 o worker is also failing some of the 'cgi' subtests
142 (see <URL:http://Source-Zone.Org/Apache/regression/>):
143 Justin says: "Worker should be fine and passes httpd-test here.
144 If you can provide evidence that it can be reproduced
145 outside of httpd-test, then it's a showstopper. I
146 think it's a perl or a httpd-test problem."
147 Not a showstopper: Justin
149 * Usage of APR_BRIGADE_NORMALIZE in core_input_filter should be
151 Message-ID: <Pine.LNX.4.33.0201202232430.318-100000@deepthought.cs.virginia.edu>
153 * There is a bug in how we sort some hooks, at least the pre-config
154 hook. The first time we call the hooks, they are in the correct
155 order, but the second time, we don't sort them correctly. Currently,
156 the modules/http/config.m4 file has been renamed to
157 modules/http/config2.m4 to work around this problem, it should moved
158 back when this is fixed. rbb
159 Justin says: "Is this really a showstopper? This has been here
160 forever. What's wrong? Does this have to do with
162 Not a showstopper: Justin, BrianP, trawick, gregames
164 * The Add...Filter and Set...Filter directives do not allow the
165 administrator to order filters, beyond the order of filename (mime)
166 extensions. It isn't clear if Set...Filter(s) should be inserted
167 before or after the Add...Filter(s) which are ordered by sequence of
168 filename extensions. At minimum, some sort of +-[0-10] syntax seems
169 like the quickest fix for a 2.0 gold release.
170 Justin says: "Could we delay this for a point release or 2.1?"
171 Not a showstopper: justin, wrowe, trawick, stoddard, Jim, Ian, Aaron,
174 * Get perchild to work on platforms other than Linux. This
175 will require a portable mechanism to pass data and file/socket
176 descriptors between vhost child groups. An API was proposed
178 Message-ID: <20020111115006.K1529@clove.org>
180 * Recent changes to ap_rgetline may have broken EBCDIC boxes.
181 Message-ID: <20020122072605.GF28051@ebuilt.com>
182 Justin says: "I don't have an EBCDIC box to test on. A potential
183 solution is to split out ap_rgetline into two
184 functions as described in this message."
185 gregames says: I see the breakage now, and volunteer to fix it
186 when things calm down a little. It looks OK when
187 there are complete lines and no mime continuations.
189 * CGI single-byte reads
190 BrianP suggests that this is caused by the ap_scan_script_header_err()
191 routine, which will do single-byte reads until it finds the end
192 of the header, at which point it constructs a pipe-bucket (buffered)
194 Proposed solution in:
195 Message-ID: <3C36ADAF.60601@cnet.com>
197 * Try to get libtool inter-library dependency code working on AIX.
198 Message-ID: <cm3n10lx555.fsf@rdu163-40-092.nc.rr.com>
200 Justin says: If we get it working on AIX, we can enable this
201 on all platforms and clean up our build system
203 Jeff says: I thought I tested a patch for you sometime in
204 January that you were going to commit within a few
207 * Handling of %2f in URIs. Currently both 1.3 and 2.0
208 completely disallow %2f in the request URI path (see
209 ap_unescape_url() in util.c). It's permitted and passed
210 through in the query string, however. Roy says the
211 original reason for disallowing it, from five years ago,
212 was to protect CGI scripts that applied PATH_INFO to
213 a filesystem location and which might be tricked by
214 ..%2f..%2f(...). We *should* allow path-info of the
215 form 'http://foo.com/index.cgi/path/to/path%2finfo'.
216 Since we've revamped a lot of our processing of path
217 segments, it would be nice to allow this, or at least
218 allow it conditionally with a directive.
220 * FreeBSD, threads, and worker MPM. All seems to work fine
221 if you only have one worker process with many threads. Add
222 a second worker process and the accept lock seems to be
223 lost. This might be an APR issue with how it deals with
224 the child_init hook (i.e. the fcntl lock needs to be resynced).
225 More examination and analysis is required.
226 Status: This has also been reported on Cygwin.
227 Message-ID: <3C2CC514.8EF3BED1@wapme-systems.de> (cygnus)
229 Justin says: So, FreeBSD-CURRENT and Cywin have the same
230 problem. Yum. If another platform has this
231 with worker, this becomes a showstopper.
232 Aaron says: I spent some time disecting this and have come to
233 the conclusion that it is not a problem in the worker MPM
234 (or at least, it is not isolated to a problem in worker).
235 I'll list some of the problems I'm seeing in case someone
236 else wants to pick up where I've left off:
237 - Delivery of just about any signal to one of the child
238 processes will send it into an infinite loop as well.
239 - Even though the parent is spinning out of control,
240 at first the child or children will appear to work
241 properly. At times it is possible to get it into a state,
242 however, where a request will hang until another concurrent
243 request "kicks" the first, at which point the second will
244 hang. My theory is that this has to do with the
245 pthread_cond_*() implementation in FreeBSD, but it's still
246 possible that it is in APR.
248 Justin adds: Oh, FreeBSD threads are implemented entirely with
249 select()/poll()/longjmp(). Welcome to the nightmare.
250 So, that means a ktrace output also has the thread
251 scheduling internals in it (since it is all the same to
252 the kernel). Which makes it hard to distinguish between
253 our select() calls and their select() calls.
254 *bangs head on wall repeatedly* But, some of the libc_r
255 files have a DBG_MSG #define. This is moderately helpful
256 when used with -DNO_DETACH. The kernel scheduler isn't
257 waking up the threads on a select(). Yum. And, I bet
258 those decrementing select calls have to do with the
259 scheduler. Time to brush up on our OS fundamentals.
261 * There is increasing demand from module writers for an API
262 that will allow them to control the server à la apachectl.
263 Reasons include sole-function servers that need to die if
264 an external dependency (e.g., a database) fails, et cetera.
265 Perhaps something in the (ever more abused) scoreboard?
266 rbb: I don't believe the scoreboard is the correct mechanism
267 for this. We already have a pipe that goes between parent
268 and child for graceful shutdown events, along with an API that
269 can be used to send a message down that pipe. In threaded MPMs,
270 it is easy enough to make that one pipe be used for graceful
271 and graceless events, and it is also easy to open that pipe
272 to both parent and child for writing. Then we just need to
273 figure out how to do graceless on non-threaded MPMs.
275 * Allow the DocumentRoot directive within <Location > scopes? This
276 allows the beloved (crusty) Alias /foo/ /somepath/foo/ followed
277 by a <Directory /somepath/foo> to become simply
278 <Location /foo/> DocumentRoot /somefile/foo (IMHO a bit more legible
279 and in-your-face.) DocumentRoot unset would be accepted [and would
280 not permit content to be served, only virtual resources such as
281 server-info or server-status.
282 This proposed change would _not_ depricate Alias.
284 * Win32: Rotatelogs sometimes is not terminated when Apache
285 goes down hard. FirstBill was looking at possibly tracking the
286 child's-child processes in the parent process.
287 OtherBill asks, wasn't this fixed?
288 stoddard: Not fixed. Shared scoreboard might offer a good
289 way for the parent to keep track of 'other child' processes
290 and whack them if the child goes down.
292 * Win32: Add a simple hold console open patch (wait for close or
293 the ESC key, with a nice message) if the server died a bad
294 death (non-zero exit code) in console mode.
295 Resolution: bring forward same ugly hacks from 1.3.13-.20
297 * Port of mod_ssl to Apache 2.0:
299 The current porting state is summarized in modules/ssl/README. The
300 remaining work includes:
301 (1) stablizing/optimizing the SSL filter logic
302 (2) Enabling the various SSL caching mechanisms (shmcb, shmht)
303 (3) Enabling SSL extentions
304 (4) Trying to seperate the https filter logic from mod_ssl -
305 This is to facilitate other modules that wish to use the https
306 filter or the mod_ssl logic or both as required.
307 Justin: mod_ssl filter logic is redone, so that should be fine.
308 Madhu has submitted a patch for SSL caching - however, I
309 am -0 on that patch as I *think* we could implement the
310 shared memory another way that is much cleaner (i.e.
311 treat shmem directly as a dbm via APR routines). Justin
312 also thinks that the https filter logic may be sufficiently
313 decoupled now, but isn't really sure.
315 * Performance & Debug: Eliminate most (and perhaps all) of the
316 malloc/free calls in the bucket brigade code. Need some
317 light weight memory management functions that allow freeing
318 memory (putting it back into a memory pool) when it is no
319 longer needed. Enabling simple debugging features like guard
320 bands, double free detection, etc. would be cool but certainly
321 not a hard requirement.
323 Status: Cliff started to implement this using SMS as has
324 been discussed at length for months, but since
325 SMS is not being used anywhere else in the server,
326 several people expressed the opinion that we should
327 get rid of it entirely, meaning that the buckets
328 need their own memory management (free list) functions.
329 Cliff will implement that this weekend so we at least
330 have something to look at/compare with.
332 * Eliminate unnecessary creation of pipes in mod_cgid
333 Status: Ken asks, didn't Jeff fix this when he fixed the queue
336 * the autoconf setup should be fixed to default to using the
337 "Apache" layout from config.layout, and each variable settable
338 in a layout should be overridable on the command line. Plus,
339 what we do right now just doesn't seem to fully fit into how autoconf
340 works, eg. AC_PREFIX_DEFAULT issues.
341 Message-ID: <Pine.BSF.4.20.0104031557420.20876-100000@alive.znep.com>
343 * Combine log_child and piped_log_spawn. Clean up http_log.c.
346 * Document mod_file_cache.
348 * Platforms that do not support fork (primarily Win32 and AS/400)
349 Architect start-up code that avoids initializing all the modules
350 in the parent process on platforms that do not support fork.
352 * Win32: Migrate the MPM over to use APR thread/process calls. This
353 would eliminate some code in the Win32 branch that essentially
354 duplicates what is in APR.
356 * There are still a number of places in the code where we are
357 losing error status (i.e. throwing away the error returned by a
358 system call and replacing it with a generic error code)
360 * Mass vhosting version of suEXEC.
362 * All DBMs suffer from confusion in support/dbmmanage (perl script) since
363 the dbmmanage employs the first-matched dbm format. This is not
364 necessarily the library that Apache was built with. Aught to
365 rewrite dbmmanage upon installation to bin/ with the proper library
366 for predictable mod_auth_dbm administration.
367 Questions; htdbm exists, time to kill dbmmanage, or does it remain
368 useful as a perl dbm management example? If we keep it,
369 do we address the issue above?
372 Some additional items remaining:
373 - case_preserved_filename stuff
374 (use the new canonical name stuff?)
375 - find a new home for ap_text(_header)
376 - is it possible to remove the DAV: namespace stuff from util_xml?
378 * ap_core_translate() and its use by mod_mmap_static and mod_file_cache
379 are a bit wonky. The function should probably be exposed as a utility
380 function (such as ap_translate_url2fs() or ap_validate_fs_url() or
381 something). Another approach would be a new hook phase after
382 "translate" which would allow the module to munge what the
383 translation has decided to do.
384 Status: Greg +1 (volunteers), Ryan +1
386 * Explore use of a post-config hook for the code in http_main.c which
387 calls ap_fixup_virutal_hosts(), ap_fini_vhost_config(), and
388 ap_sort_hooks() [to reduce the logic in main()]
390 * read the config tree just once, and process N times (as necessary)
392 * (possibly) use UUIDs in mod_unique_id and/or mod_usertrack
394 * (possibly) port the bug fix for PR 6942 (segv when LoadModule is put
395 into a VirtualHost container) to 2.0.
397 * shift stuff to mod_core.h
399 * callers of ap_run_create_request() should check the return value
400 for failure (Doug volunteers)
402 * Win32: Get Apache working on Windows 95/98. The following work
403 (at least) needs to be done:
404 - winnt MPM: Fix 95/98 code paths in the winnt MPM. There is some NT
405 specific code that is still not in NT only code paths
406 - IOL binds to APR sendfile, implemented with TransmitFile, which
407 is not available on 95/98.
408 - Document warning that OSR2 is required (for Crypt functions, in
409 rand.c, at least.) This could be resolved with an SSL library, or
410 randomization in APR itself.
411 - Bring the Win9xConHook.dll from 1.3 into 2.0 (no sense till it
412 actually works) and add in a splash of Win9x service code.
414 * In order to use a DSO version of mod_ssl we have to link with
415 -lssl and -lcrypto. A workaround is in place right now where the
416 entire EXTRA_LIBS macro is being appended to the objects list, but
417 this is a hack. We should either revamp the APACHE_CHECK_SSL_TOOLKIT
418 autoconf function or come up with some other autoconf checks to
419 search for libssl and libcrypto and properly add them to mod_ssl's
422 * Fix the worker MPM to use POD to kill child processes instead
423 of ap_os_killpg, regardless of how they should die. (Ryan Bloom)
425 PRs that have been suspended forever waiting for someone to
426 put them into 'the next release':
429 missing call to "setlocale();"
433 Additional status for XBitHack directive
437 Mod_proxy doesn't allow change of error pages
441 Modified PATH environemnt variable is not passed, instead
446 Proxy doesn't deliver documents if not connected
450 proxy converts ~name to %7Ename when name starts with a dot (.)
454 mod_access syntax allows hosts that should be restricted
457 * PR#557: mod_auth-any
458 ~UserHome directories are not honored in absolute pathname
463 Proxy FTP Authentication Fails
466 * PR#623: mod_include
467 A smarter "Last Modified" value for SSI documents (see PR number 600)
471 Request of "Options SymLinksIfGroupMatch"
475 Proxy doesn't do links right for OpenVMS files through ftp:
479 imap should read <MAP><AREA>*</MAP> too!
483 RLimitCPU and RLimitMEM don't apply to all children like they should
487 Uses cwd before filling it in, doesn't use syslog
491 it is useful to allow specifiction that root-owned symlinks
492 should always be followed
496 Controlling Access to Remote Proxies would be nice...
500 Adding authentication "on the fly" through the proxy module
503 * PR#1004: apache-api
504 request_config field in request_rec is moderately bogus
508 DoS attacks involving memory consumption
511 * PR#1050: mod_log-any
512 Logging of virtual server to error_log as well
516 ProxyRemote make a dead cycle.
519 * PR#1117: mod_auth-any
520 Using NIS passwd.byname dbm files with AuthDBMUserFile
524 suexec does not parse arguments to #exec cmd
527 * PR#1145: mod_include
528 Allow for Last-Modified: without resorting to XBitHack
531 * PR#1158: apache-api
532 improvements to child spawning API
536 ``nph-'' not honored (no buffering) for ProxyRemote mapping
540 Apache cannot handle continuation line in headers
544 setlogin() is not called, causing problems with e.g. identd
548 regerror() exists, use it
551 * PR#1233: apache-api
552 there is no way to keep per-connection per-module state
555 * PR#1263: mod_autoexec
556 Add frame-safe anchor attribute to mod_autoindex links
560 CGI scripts running as Apache user: security (suexec etc.)
564 Error messages could be easier to spot in cgi.log file for suexec.c
567 * PR#1287: mod_access
568 add allow,deny/deny,allow warning to mod_access
572 Need to know "hit-rate" on proxy cache
575 * PR#1358: mod_log-any
576 Selective url-encode of log fields (or maybe a pseudo
580 * PR#1383: mod_headers
581 I make mod_headers to modify request headers as well as
586 Proxy transfer logging
590 No HTTP_X_FORWARDED_FOR set...
594 ProxyRemote proxy requests fail authentication by firewall
597 * PR#1582: mod_rewrite
598 mod_rewrite forms REQUEST_URI different than mod_cgi does
601 * PR#1677: mod_headers
602 mod_headers should allow mod_log_config-style formats in
607 mod_proxy to support persistent conns?
610 * PR#1803: mod_include
611 patches to mod_include to allow for file tests
614 * PR#1809: mod_auth-any
615 Suggestion for improving authentication modules and core source
616 code, problem with 401 and ErrorDocument
620 listing of proxy cache content
624 Allow modules to set user:group for execution.
627 * PR#2024: apache-api
628 adding auth_why to conn_rec
631 * PR#2073: mod_log-any
632 pipelined connections are not logged correctly
635 * PR#2074: mod_rewrite
636 mod_rewrite doesn't pass Proxy Throughput on internal subrequests
640 HTTP Server Rebuild Line Needs Changing for the better
643 * PR#2138: mod_status
644 mod_status always displays 256 possible connection slots
647 * PR#2221: documentation
648 Make online documentation search link back to my installation
652 Can not POST to ErrorDocument - Apache/1.3b6
656 patterns in ProxyRemote
659 * PR#2343: mod_status
660 Status module averages are for entire uptime
664 suexec for general access of user content?
668 Proposal for TimeZone directive
672 /server-info doesn't check for the virtual host to list the info
676 problem specifying ndbm library for build ?with autoconfigure
680 A small addition to rotatelogs.c to improve program functionality.
684 AllowOverride FileInfo is too coarse
688 TimeOut applies to output of CGI scripts
691 * PR#2512: mod_access
692 <IfDenied> directive wanted
696 CGI's for general use still have to be run as another user
701 Cache file names in Proxy module
705 [PATCH] User/Group for <Directory> and <Location> i.e. not only
706 in global and <Virtual>.
710 mailto tags and bundling bug report script
714 Support for System Resource Controller
718 When will Apache support P3P? Any Plans?
722 Feedback/Comment on APACI
726 Inclusion of RPM spec file in CVS/distributions
730 Propose that Apache recommend $UNIQUE_ID for all "session id"
735 suggestion: power up your Include directive :)
739 cannot limit some HTTP methods
742 * PR#3143: apache-api
743 No module specific data hook for per-connection data
746 * PR#3191: mod_negotiation
747 no way to set global quality-of-source (qs) coneg values
752 Accessing URL through proxy server corrupts data.
756 Some anonymous FTP URLs ask for authentication
760 New ErrorDocumentMatch directive
764 Need to be able to override shebang line to make CGI scripts
769 "Files" and "FilesMatch" regexp does not recognize bang as
773 * PR#4448: mod_log-any
774 Please allow CGI env variables (QUERY_STRING, ...) to be logged
778 * PR#4459: mod_include
779 Suggestion for better handling of Last-modified headers
783 mod_cgi prevents handling of OPTIONS requests
786 * PR#5713: os-windows
787 [PATCH] install as win32 service with domain account
788 Status: Cannot accept password-as-arg, we should prompt the
789 user when -k install/-k config with a user argument.
792 AllowOverride should have a 'CheckNone' and 'AllowNone' argument
793 instead of only 'None'
796 Other bugs that need fixing:
798 * MaxRequestsPerChild measures connections, not requests.
799 Until someone has a better way, we'll probably just rename it
800 "MaxConnectionsPerChild".
802 * Regex containers don't work in an intutive way
803 Status: No one has come up with an efficient way to fix this
804 behavior. Dean has suggested getting rid of regex containers
806 OtherBill suggests: We at least seem to agree on eliminating
807 the <Container ~ foo> forms, and using only
808 <ContainerMatch foo> semantics.
810 * SIGSEGV on Linux (glibc 2.1.2) isn't caught properly by a
811 sigwaiting thread. We need to work around this, perhaps unless
812 there is hope soon for a fixed glibc.
814 * orig_ct in the byterange/multipart handling may not be
815 needed. Apache 1.3 just never stashed "multipart" into
816 r->content_type. We should probably follow suit since the
817 byterange stuff doesn't want the rest of the code to see the
818 multipart content-type; the other code should still think it is
819 dealing with the <orig_ct> stuff.
820 Status: Greg volunteers to investigate (esp. since he was most
821 likely the one to break it :-)
823 Other features that need writing:
825 * Finish infrastructure in core for async MPMs
828 * TODO in source -- just do an egrep on "TODO" and see what's there
832 * Jon Travis's <jtravis@covalent.net> patch to deal with thread-safe
833 issues with inet_ntoa. See message <20001201163220.A12827@covalent.net>
834 Status: This is being set aside until the IPv6 work is finished
835 so that we know exactly what is required.
837 * Martin Sojka <msojka@gmx.de>'s patch to add error reporting for failed
838 htpasswd actions due to a full /tmp volume (other programs may have
843 * Mike Abbott's <mja@trudge.engr.sgi.com> patches to improve
845 Status: These were written for 1.3, and are awaiting a port to
848 * Jim Winstead's <jimw@trainedmonkey.com> patch to add CookieDomain and
849 other small mod_usertrack features
851 * Dan Rench's <drench@xnet.com> patch to add allow the errmsg and timefmt
852 of SSI's to be modified in the config file. Patch is available in
857 * Which MPMs will be included with Apache 2.0?