1 APACHE 2.0 STATUS: -*-text-*-
2 Last modified at [$Date: 2002/10/31 05:57:33 $]
6 2.0.44 : in development
7 2.0.43 : released October 3, 2002 as GA.
8 2.0.42 : released September 24, 2002 as GA.
9 2.0.41 : rolled September 16, 2002. not released.
10 2.0.40 : released August 9, 2002 as GA.
11 2.0.39 : released June 17, 2002 as GA.
12 2.0.38 : rolled June 16, 2002. not released.
13 2.0.37 : rolled June 11, 2002. not released.
14 2.0.36 : released May 6, 2002 as GA.
15 2.0.35 : released April 5, 2002 as GA.
16 2.0.34 : tagged March 26, 2002.
17 2.0.33 : tagged March 6, 2002. not released.
18 2.0.32 : released Feburary 16, 2002 as beta.
19 2.0.31 : rolled Feburary 1, 2002. not released.
20 2.0.30 : tagged January 8, 2002. not rolled.
21 2.0.29 : tagged November 27, 2001. not rolled.
22 2.0.28 : released November 13, 2001 as beta.
23 2.0.27 : rolled November 6, 2001
24 2.0.26 : tagged October 16, 2001. not rolled.
25 2.0.25 : rolled August 29, 2001
26 2.0.24 : rolled August 18, 2001
27 2.0.23 : rolled August 9, 2001
28 2.0.22 : rolled July 29, 2001
29 2.0.21 : rolled July 20, 2001
30 2.0.20 : rolled July 8, 2001
31 2.0.19 : rolled June 27, 2001
32 2.0.18 : rolled May 18, 2001
33 2.0.17 : rolled April 17, 2001
34 2.0.16 : rolled April 4, 2001
35 2.0.15 : rolled March 21, 2001
36 2.0.14 : rolled March 7, 2001
37 2.0a9 : released December 12, 2000
38 2.0a8 : released November 20, 2000
39 2.0a7 : released October 8, 2000
40 2.0a6 : released August 18, 2000
41 2.0a5 : released August 4, 2000
42 2.0a4 : released June 7, 2000
43 2.0a3 : released April 28, 2000
44 2.0a2 : released March 31, 2000
45 2.0a1 : released March 10, 2000
47 Please consult the following STATUS files for information
51 * srclib/apr-util/STATUS
54 Contributors looking for a mission:
56 * just do an egrep on "TODO" and see what's there
59 CURRENT RELEASE NOTES:
67 * Adopt backwards compatibility for future Apache 2.0 releases
68 such that MMN major number changes and eliminating non-experimental
69 modules are deferred for the next minor version bump (e.g. 2.1, 2.2
71 +1: wrowe, jerenkrantz, aaron, brianp, trawick, stoddard, jwoolley,
76 * Defer the Auth module overhaul to the next minor version bump
77 (e.g. 2.1, 2.2, 3.0) on the condition that forward compatibility
78 resolution is adopted.
79 +1: wrowe, aaron, trawick, stoddard, jwoolley, rbowen, gregames,
84 * Adopt an even/odd release paradigm (see VERSIONING) such that
85 even numbered releases are stable, and odd numbered releases
86 are development efforts, keeping in the tradition of Linux,
87 Perl, etc. In pratical terms, this implies C-T-R-T-C, where
88 patches are (generally) first applied to the development branch,
89 tested, and then (after vote) applied to the stable branch.
90 +1: wrowe, jerenkrantz, aaron, trawick, stoddard, jwoolley, rbowen,
95 * Branch APACHE_2_0_BRANCH today, changing the version in CVS HEAD
97 +1 [from APACHE_2_0_43]: wrowe, aaron, trawick, stoddard, jwoolley,
103 * httpd-std.conf and friends
105 a) httpd-std.conf should be tailored by install (from src or
106 binbuild) even if user has existing httpd.conf
107 +1: trawick, slive, gregames, ianh, Ken, wrowe, jwoolley
108 wrowe - prefer httpd.default.conf to avoid ambiguity with cvs
110 b) tailored httpd-std.conf should be copied by install to
114 c) tailored httpd-std.conf should be installed to
115 sysconfdir/examples or manualdir/exampleconf/
116 +1: slive, trawick, Ken
118 d) Installing a set of default config files when upgrading a server
119 doesn't make ANY sense at all.
121 ianh - medium/big sites don't use 'standard config' anyway, as it
122 usually needs major customizations
123 -1: Ken, wrowe, jwoolley
124 wrowe - diff is wonderful when comparing old/new default configs,
125 even for customized sites that ianh mentions
127 * If the parent process dies, should the remaining child processes
128 "gracefully" self-terminate. Or maybe we should make it a runtime
129 option, or have a concept of 2 parent processes (one being a
131 See: Message-ID: <3C58232C.FE91F19F@Golux.Com>
133 Self-destruct: Ken, Martin
134 Not self-destruct: BrianP, Ian, Cliff, BillS
135 Make it runtime configurable: Aaron, Jim, Justin, wrowe, rederpj
136 Have 2 parents: +1: Jim
137 -1: Justin, wrowe, rederpj
138 +0: Martin (while standing by, could it do
141 * Make the worker MPM the default MPM for threaded Unix boxes.
142 +1: Justin, Ian, Cliff, BillS, striker, wrowe
143 +0: BrianP, Aaron (mutex contention is looking better with the
144 latest code, let's continue tuning and testing), rederpj
147 RELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
149 * There is a bug in how we sort some hooks, at least the pre-config
150 hook. The first time we call the hooks, they are in the correct
151 order, but the second time, we don't sort them correctly. Currently,
152 the modules/http/config.m4 file has been renamed to
153 modules/http/config2.m4 to work around this problem, it should moved
154 back when this is fixed.
156 OtherBill offers that this is a SERIOUS problem. We do not sort
157 correctly by the ordering arguments passed to the register hook
158 functions. This was proven when I reordered the open_logs hook
159 to attempt to open the error logs prior to the access logs. Possibly
160 the entire sorting code needs to be refactored.
162 * pipes deadlock on all platforms with limited pipe buffers (e.g. both
163 Linux and Win32, as opposed to only Win32 on 1.3). The right solution
164 is either GStein's proposal for a "CGI Brigade", or OtherBill's proposal
165 for "Poll Buckets" for "Polling Filter Chains".
167 * All handlers should always send content down even if r->header_only
168 is set. If not, it means that the HEAD requests don't generate the
169 same headers as a GET which is wrong.
171 * HP/UX 10.20: compile breakage in APR. Looks like it should be easy
172 to fix, probably just some extraneous #include's that are fouling
175 Jeff: See my reply and patch in the PR (and previous commit to
176 stop using "pipe" as a field name). If patch is committed, we
177 should be okay. I'll wait to see if the user tests the patch.
178 Update by Jeff 20020722: I got an account on HP 10.20. It looks
179 like some of the APR thread detection is screwed up. If we find
180 pthread.h but we can't compile the pthread test program we still
181 think we can use threads. For that reason, the patch I posted
182 to the PR won't work as-is since a failed compile of the test
183 program means nothing.
185 * exec cmd and suexec arg-passing enhancements
186 Status: Patches proposed
187 Message-ID: <20020526041748.A29148@prodigy.Redbrick.DCU.IE>
188 (see the "proc.patch" and "suexec-shell.patch" links in this message)
190 * The 2.0.36 worker MPM graceless shutdown changes work but are
191 a bit clunky on some platforms; eg, on Linux, the loop to
192 join each worker thread seems to hang, and the parent ends up
193 killing off the child with SIGKILL. But at least it shuts down.
195 * --enable-mods-shared="foo1 foo2" is busted on Darwin. Pier
196 posted a patch (Message-ID: <B8DBBE8D.575A%pier@betaversion.org>).
198 * We do not properly substitute the prefix-variables in the configuration
199 scripts or generated-configs. (i.e. if sysconfdir is etc,
200 httpd-std.conf points to conf.)
202 * If any request gets through ap_process_request_internal() and is
203 scheduled to be served by the core handler, without a flag that this
204 r->filename was tested by dir/file_walk, we need to 500 at the very
205 end of the ap_process_request_internal() processing so sub_req-esters
206 know this request cannot be run. This provides authors of older
207 modules better compatibility, while still improving the security and
210 Status: still need to decide where this goes, OtherBill comments...
211 Message-ID: <065701c14526$495203b0$96c0b0d0@roweclan.net>
212 [Deleted comments regarding the ap_run_handler phase, as irrelevant
213 as BillS points out that "common case will be caught in
214 default_handler already (with the r->finfo.filetype == 0 check)"
215 and the issue is detecting this -before- we try to run the req.]
217 gregames says: can this happen somehow without a broken module
218 being involved? If not, why waste cycles trying to defend against
219 potential broken modules? It seems futile.
220 wrowe counters: no, it shouldn't happen unless the module is broken.
221 But the right answer is to fail the request up-front in dir/file
222 walk if the path was entirely invalid; and we can't do that either
223 UNTIL 2.1 or we break modules that haven't hooked map_to_storage.
225 * Rewrite core_output_filter. It is nearly impossible to support
226 it with predictable results as it is implemented now.
228 * With AP_MODE_EXHAUSTIVE in the core, it is finally clear to me
229 how the Perchild MPM should be re-written. It hasn't worked
230 correctly since filters were added because it wasn't possible to
231 get the content that had already been written and the socket at
232 the same time. This mode lets us do that, so the MPM can be
235 * htpasswd blindly processes the file you give it, and does no
236 sanity checking before totally corrupting whatever file it was
237 you thought you had. It should check the input file and bail
238 if it finds non-comment lines that do not contain exactly 1
240 Message-ID: <20020217150457.A31632@clove.org>
242 * Can a static httpd be built reliably?
243 Message-ID: <20020207142751.T31582@clove.org>
245 * [Ken] Test suite failures:
246 o worker is also failing some of the 'cgi' subtests
247 (see <URL:http://Source-Zone.Org/Apache/regression/>):
248 Justin says: "Worker should be fine and passes httpd-test here.
249 I think it's a perl or a httpd-test problem."
251 * Usage of APR_BRIGADE_NORMALIZE in core_input_filter should be
253 Message-ID: <Pine.LNX.4.33.0201202232430.318-100000@deepthought.cs.virginia.edu>
254 Jeff wonders if we still care about this. It is no longer an
255 API issue but simply an extra trip through the brigade.
257 * The Add...Filter and Set...Filter directives do not allow the
258 administrator to order filters, beyond the order of filename (mime)
259 extensions. It isn't clear if Set...Filter(s) should be inserted
260 before or after the Add...Filter(s) which are ordered by sequence of
261 filename extensions. At minimum, some sort of +-[0-10] syntax seems
262 like a nice solution. See ROADMAP.
264 * Get perchild to work on platforms other than Linux. This
265 will require a portable mechanism to pass data and file/socket
266 descriptors between vhost child groups. An API was proposed
268 Message-ID: <20020111115006.K1529@clove.org>
270 * Try to get libtool inter-library dependency code working on AIX.
271 Message-ID: <cm3n10lx555.fsf@rdu163-40-092.nc.rr.com>
273 Justin says: If we get it working on AIX, we can enable this
274 on all platforms and clean up our build system
276 Jeff says: I thought I tested a patch for you sometime in
277 January that you were going to commit within a few
280 * Handling of %2f in URIs. Currently both 1.3 and 2.0
281 completely disallow %2f in the request URI path (see
282 ap_unescape_url() in util.c). It's permitted and passed
283 through in the query string, however. Roy says the
284 original reason for disallowing it, from five years ago,
285 was to protect CGI scripts that applied PATH_INFO to
286 a filesystem location and which might be tricked by
287 ..%2f..%2f(...). We *should* allow path-info of the
288 form 'http://foo.com/index.cgi/path/to/path%2finfo'.
289 Since we've revamped a lot of our processing of path
290 segments, it would be nice to allow this, or at least
291 allow it conditionally with a directive.
293 OtherBill adds that %2f as the SECOND character of a multibyte
294 sequence causes the request to fail! This happens notably in
297 * FreeBSD, threads, and worker MPM. All seems to work fine
298 if you only have one worker process with many threads. Add
299 a second worker process and the accept lock seems to be
300 lost. This might be an APR issue with how it deals with
301 the child_init hook (i.e. the fcntl lock needs to be resynced).
302 More examination and analysis is required.
303 Status: This has also been reported on Cygwin.
304 Message-ID: <3C2CC514.8EF3BED1@wapme-systems.de> (cygnus)
306 Aaron says: I spent some time disecting this and have come to
307 the conclusion that it is not a problem in the worker MPM
308 (or at least, it is not isolated to a problem in worker).
309 I'll list some of the problems I'm seeing in case someone
310 else wants to pick up where I've left off:
311 - Delivery of just about any signal to one of the child
312 processes will send it into an infinite loop as well.
313 - Even though the parent is spinning out of control,
314 at first the child or children will appear to work
315 properly. At times it is possible to get it into a state,
316 however, where a request will hang until another concurrent
317 request "kicks" the first, at which point the second will
318 hang. My theory is that this has to do with the
319 pthread_cond_*() implementation in FreeBSD, but it's still
320 possible that it is in APR.
322 Justin adds: Oh, FreeBSD threads are implemented entirely with
323 select()/poll()/longjmp(). Welcome to the nightmare.
324 So, that means a ktrace output also has the thread
325 scheduling internals in it (since it is all the same to
326 the kernel). Which makes it hard to distinguish between
327 our select() calls and their select() calls.
328 *bangs head on wall repeatedly* But, some of the libc_r
329 files have a DBG_MSG #define. This is moderately helpful
330 when used with -DNO_DETACH. The kernel scheduler isn't
331 waking up the threads on a select(). Yum. And, I bet
332 those decrementing select calls have to do with the
333 scheduler. Time to brush up on our OS fundamentals.
335 * There is increasing demand from module writers for an API
336 that will allow them to control the server à la apachectl.
337 Reasons include sole-function servers that need to die if
338 an external dependency (e.g., a database) fails, et cetera.
339 Perhaps something in the (ever more abused) scoreboard?
341 On the other hand, we already have a pipe that goes between parent
342 and child for graceful shutdown events, along with an API that
343 can be used to send a message down that pipe. In threaded MPMs,
344 it is easy enough to make that one pipe be used for graceful
345 and graceless events, and it is also easy to open that pipe
346 to both parent and child for writing. Then we just need to
347 figure out how to do graceless on non-threaded MPMs.
349 * Allow the DocumentRoot directive within <Location > scopes? This
350 allows the beloved (crusty) Alias /foo/ /somepath/foo/ followed
351 by a <Directory /somepath/foo> to become simply
352 <Location /foo/> DocumentRoot /somefile/foo (IMHO a bit more legible
353 and in-your-face.) DocumentRoot unset would be accepted [and would
354 not permit content to be served, only virtual resources such as
355 server-info or server-status.
356 This proposed change would _not_ depricate Alias.
357 striker: See the thread starting with Message-ID:
358 JLEGKKNELMHCJPNMOKHOGEEJFBAA.striker@apache.org.
360 * Win32: Rotatelogs sometimes is not terminated when Apache
361 goes down hard. FirstBill was looking at possibly tracking the
362 child's-child processes in the parent process.
363 stoddard: Shared scoreboard might offer a good way for the parent
364 to keep track of 'other child' processes and whack them if the child
366 Other thoughts on walking the process chain using the NT kernel
367 have also been proposed on APR.
369 * Eliminate unnecessary creation of pipes in mod_cgid
371 * Combine log_child and piped_log_spawn. Clean up http_log.c.
374 * Document mod_file_cache.
376 * Platforms that do not support fork (primarily Win32 and AS/400)
377 Architect start-up code that avoids initializing all the modules
378 in the parent process on platforms that do not support fork.
380 * Win32: Migrate the MPM over to use APR thread/process calls. This
381 would eliminate some code in the Win32 branch that essentially
382 duplicates what is in APR.
384 * There are still a number of places in the code where we are
385 losing error status (i.e. throwing away the error returned by a
386 system call and replacing it with a generic error code)
388 * Mass vhosting version of suEXEC.
390 * All DBMs suffer from confusion in support/dbmmanage (perl script) since
391 the dbmmanage employs the first-matched dbm format. This is not
392 necessarily the library that Apache was built with. Aught to
393 rewrite dbmmanage upon installation to bin/ with the proper library
394 for predictable mod_auth_dbm administration.
395 Questions; htdbm exists, time to kill dbmmanage, or does it remain
396 useful as a perl dbm management example? If we keep it,
397 do we address the issue above?
400 Some additional items remaining:
401 - case_preserved_filename stuff
402 (use the new canonical name stuff?)
403 - find a new home for ap_text(_header)
404 - is it possible to remove the DAV: namespace stuff from util_xml?
406 * ap_core_translate() and its use by mod_mmap_static and mod_file_cache
407 are a bit wonky. The function should probably be exposed as a utility
408 function (such as ap_translate_url2fs() or ap_validate_fs_url() or
409 something). Another approach would be a new hook phase after
410 "translate" which would allow the module to munge what the
411 translation has decided to do.
412 Status: Greg +1 (volunteers)
414 * Explore use of a post-config hook for the code in http_main.c which
415 calls ap_fixup_virutal_hosts(), ap_fini_vhost_config(), and
416 ap_sort_hooks() [to reduce the logic in main()]
418 * read the config tree just once, and process N times (as necessary)
420 * (possibly) use UUIDs in mod_unique_id and/or mod_usertrack
422 * (possibly) port the bug fix for PR 6942 (segv when LoadModule is put
423 into a VirtualHost container) to 2.0.
425 * shift stuff to mod_core.h
427 * callers of ap_run_create_request() should check the return value
428 for failure (Doug volunteers)
430 * Win32: Get Apache working on Windows 95/98. The following work
431 (at least) needs to be done:
432 - Document warning that OSR2 is required (for Crypt functions, in
433 rand.c, at least.) This could be resolved with an SSL library, or
434 randomization in APR itself.
435 - Bring the Win9xConHook.dll from 1.3 into 2.0 (no sense till it
436 actually works) and add in a splash of Win9x service code.
438 * Fix the worker MPM to use POD to kill child processes instead
439 of ap_os_killpg, regardless of how they should die.
441 * Scoreboard structures could be changed in the future such that
442 proper alignment is not maintained, leading to segfaults on
443 some systems. Cliff posted a patch to deal with this issue but
444 later recanted. See this message to dev@apr.apache.org:
445 Message-ID: <Pine.LNX.4.44.0203011354090.16457-200000@deepthought
448 TODO ISSUES REMAINING IN MOD_SSL:
450 * In order to use a DSO version of mod_ssl we have to link with
451 -lssl and -lcrypto. A workaround is in place right now where the
452 entire EXTRA_LIBS macro is being appended to the objects list, but
453 this is a hack. We should either revamp the APACHE_CHECK_SSL_TOOLKIT
454 autoconf function or come up with some other autoconf checks to
455 search for libssl and libcrypto and properly add them to mod_ssl's
458 * SSL renegotiations in combination with POST request
460 * Port or dispose all code inside #if 0...#endif blocks that remain
461 from the porting effort.
463 * Do we need SSL_set_read_ahead()?
465 * the ssl_expr api is NOT THREAD SAFE. race conditions exist:
466 -in ssl_expr_comp() if SSLRequire is used in .htaccess
467 (ssl_expr_info is global)
468 -is ssl_expr_eval() if there is an error
469 (ssl_expr_error is global)
471 * SSLRequire directive (parsing of) leaks memory
473 * Diffie-Hellman-Parameters for temporary keys are hardcoded in
474 ssl_engine_dh.c, while the comment in ssl_engine_kernel.c says:
475 "it is suggested that keys be changed daily or every 500
476 transactions, and more often if possible."
478 * ssl_var_lookup could be rewritten to be MUCH faster
480 * CRL callback should be pluggable
482 * session cache store should be pluggable
484 * init functions should return status code rather than ssl_die()
486 * ssl_engine_pphrase.c needs to be reworked so it is generic enough
487 to also decrypt proxy keys
489 * the shmcb code should just align its memory segment rather than
490 jumping through all the "safe" memcpy and memset hoops
493 EXPERIMENTAL MODULES:
495 Experimental modules should eventually be be promoted to fully supported
496 status or removed from the repository entirely (ie, the
497 'experiment' failed). This section tracks what needs to happen to
498 get the modules promoted to fully supported status.
500 mod_cache/mod_mem_cache/mod_disk_cache:
501 * mod_cache: handle cache_control: no_cache "field_name" to enable
502 cacheing the response w/o header "field_name"
503 See RFC2616 section 14.9.1
505 * mod_cache: CacheEnable/CacheDisable should accept regular expressions.
507 * mod_cache: Fix dependency on ATOMIC operators. Need
508 APR_HAS_ATOMIC_* feature macros.
510 * mod_disk_cache: Implement garbage collection
512 * mod_mem_cache/mod_disk_cache: Need to be able to query cache
513 status (num of entries, cache object properties, etc.).
514 mod_status could be extended to query optional hooks defined
515 by modules for the purpose of reporting module status.
516 mod_cache (et. al.) could define optional hooks that are called
517 to collect status. Status should be queryable by
520 * Enable mod_cache/mod_mem_cache/mod_disk_cache to handle
523 * mod_mem_cache fd caching is broken on Unix. The cached fd cannot
524 be used across multiple threads except for use on sendfile().
526 * mod_mem_cache/mod_disk_cache: Complete implementing config
527 directives (mod_disk_cache: CacheExpiryCheck and GC directives
528 including CacheGc*, CacheSize, CacheMaxFileSize, CacheMinFileSize,
529 and, CacheTimeMargin) (mod_mem_cache: MCacheMaxObjectCount) and
530 (mod_cache: cacheForceCompletion).
532 * mod_cache/mod_mem_cache/mod_disk_cache: Documentation.
534 mod_auth_ldap/util_ldap:
536 * implement cross-platform/cross-library TLS support
538 * General stabilization and testing
541 PRs that have been suspended forever waiting for someone to
542 put them into 'the next release':
544 * documentation and Q&A
546 PR#2221: Make online documentation search link back to my installation
549 PR#2906: Propose that Apache recommend $UNIQUE_ID for all "session id"
553 PR#2793: When will Apache support P3P? Any Plans?
558 PR#2113: HTTP Server Rebuild Line Needs Changing for the better
561 PR#2421: problem specifying ndbm library for build ?with autoconfigure
566 PR#76: missing call to "setlocale();"
569 PR#628: Request of "Options SymLinksIfGroupMatch"
572 PR#793: RLimitCPU and RLimitMEM don't apply to all children like they should
575 PR#922: it is useful to allow specifiction that root-owned symlinks
576 should always be followed
579 PR#1028: DoS attacks involving memory consumption
582 PR#1191: setlogin() is not called, causing problems with e.g. identd
585 PR#1204: regerror() exists, use it
588 PR#2284: Can not POST to ErrorDocument - Apache/1.3b6
591 PR#2396: Proposal for TimeZone directive
594 PR#2446: AllowOverride FileInfo is too coarse
597 PR#2760: [PATCH] User/Group for <Directory> and <Location> i.e. not only
598 in global and <Virtual>.
601 PR#2907: suggestion: power up your Include directive :)
604 PR#3018: cannot limit some HTTP methods
607 PR#3677: New ErrorDocumentMatch directive
610 PR#4244: "Files" and "FilesMatch" regexp does not recognize bang as
614 PR#5993: AllowOverride should have a 'CheckNone' and 'AllowNone' argument
615 instead of only 'None'
620 PR#537: mod_access syntax allows hosts that should be restricted
623 PR#1287: add allow,deny/deny,allow warning to mod_access
626 PR#2512: <IfDenied> directive wanted
631 PR#557: ~UserHome directories are not honored in absolute pathname
635 PR#1117: Using NIS passwd.byname dbm files with AuthDBMUserFile
638 PR#1809: Suggestion for improving authentication modules and core source
639 code, problem with 401 and ErrorDocument
644 PR#1263: Add frame-safe anchor attribute to mod_autoindex links
647 * mod_cgi (and suexec)
649 PR#921: suexec Uses cwd before filling it in, doesn't use syslog
652 PR#1176: Apache cannot handle continuation line in headers
655 PR#1120: suexec does not parse arguments to #exec cmd
658 PR#1268: CGI scripts running as Apache user: security (suexec etc.)
661 PR#1285: Error messages could be easier to spot in cgi.log file for suexec.c
664 PR#1905: suexec - Allow modules to set user:group for execution.
667 PR#2360: suexec for general access of user content?
670 PR#2460: TimeOut applies to output of CGI scripts
673 PR#2573: CGI's for general use still have to be run as another user
677 PR#4241: Need to be able to override shebang line to make CGI scripts
681 PR#4490: mod_cgi prevents handling of OPTIONS requests
686 PR#370: Modified PATH environemnt variable is not passed, instead
692 PR#1383: I make mod_headers to modify request headers as well as
696 PR#1677: mod_headers should allow mod_log_config-style formats in
702 PR#759: imap should read <MAP><AREA>*</MAP> too!
707 PR#78: Additional status for XBitHack directive
710 PR#623: A smarter "Last Modified" value for SSI documents (see PR number 600)
714 Allow for Last-Modified: without resorting to XBitHack
717 PR#1803: patches to mod_include to allow for file tests
720 PR#4459: Suggestion for better handling of Last-modified headers
725 PR#2415: /server-info doesn't check for the virtual host to list the info
730 PR#1050: Logging of virtual server to error_log as well
733 PR#1358: Selective url-encode of log fields (or maybe a pseudo
737 PR#2073: pipelined connections are not logged correctly
740 PR#4448: Please allow CGI env variables (QUERY_STRING, ...) to be logged
746 PR#3191: no way to set global quality-of-source (qs) coneg values
752 PR#362: Mod_proxy doesn't allow change of error pages
755 PR#440: Proxy doesn't deliver documents if not connected
758 PR#534: proxy converts ~name to %7Ename when name starts with a dot (.)
761 PR#612: Proxy FTP Authentication Fails
764 PR#700: Proxy doesn't do links right for OpenVMS files through ftp:
767 PR#980: Controlling Access to Remote Proxies would be nice...
770 PR#994: Adding authentication "on the fly" through the proxy module
773 PR#1085: ProxyRemote make a dead cycle.
776 PR#1166: ``nph-'' not honored (no buffering) for ProxyRemote mapping
779 PR#1290: Need to know "hit-rate" on proxy cache
782 PR#1532: Proxy transfer logging
785 PR#1547: No HTTP_X_FORWARDED_FOR set...
788 PR#1567: ProxyRemote proxy requests fail authentication by firewall
791 PR#1702: mod_proxy to support persistent conns?
794 PR#1878: listing of proxy cache content
797 PR#2314: patterns in ProxyRemote
800 PR#2648: Cache file names in Proxy module
803 PR#3568: Accessing URL through proxy server corrupts data.
806 PR#3605: Some anonymous FTP URLs ask for authentication
811 PR#1582: mod_rewrite forms REQUEST_URI different than mod_cgi does
814 PR#2074: mod_rewrite doesn't pass Proxy Throughput on internal subrequests
819 PR#2138: mod_status always displays 256 possible connection slots
822 PR#2343: Status module averages are for entire uptime
827 PR#1004: request_config field in request_rec is moderately bogus
830 PR#1158: improvements to child spawning API
833 PR#1233: there is no way to keep per-connection per-module state
836 PR#2024: adding auth_why to conn_rec
839 PR#2873: Feedback/Comment on APACI
842 PR#3143: No module specific data hook for per-connection data
845 * generally odds and ends
847 PR#2431: A small addition to rotatelogs.c to improve program functionality.
850 PR#2763: mailto tags and bundling bug report script
853 PR#2785: os-aix Support for System Resource Controller
856 PR#2889: Inclusion of RPM spec file in CVS/distributions
859 PR#5713: os-windows [PATCH] install as win32 service with domain account
860 Status: Cannot accept password-as-arg, we should prompt the
861 user when -k install/-k config with a user argument.
865 Other bugs that need fixing:
867 * ap_discard_request should be converted to use the bucket API
868 directly rather than waste cycles copying buffers with the old API.
870 * MaxRequestsPerChild measures connections, not requests.
871 Until someone has a better way, we'll probably just rename it
872 "MaxConnectionsPerChild".
874 * Regex containers don't work in an intutive way
875 Status: No one has come up with an efficient way to fix this
876 behavior. Dean has suggested getting rid of regex containers
878 OtherBill suggests: We at least seem to agree on eliminating
879 the <Container ~ foo> forms, and using only
880 <ContainerMatch foo> semantics.
882 * SIGSEGV on Linux (glibc 2.1.2) isn't caught properly by a
883 sigwaiting thread. We need to work around this, perhaps unless
884 there is hope soon for a fixed glibc.
886 * orig_ct in the byterange/multipart handling may not be
887 needed. Apache 1.3 just never stashed "multipart" into
888 r->content_type. We should probably follow suit since the
889 byterange stuff doesn't want the rest of the code to see the
890 multipart content-type; the other code should still think it is
891 dealing with the <orig_ct> stuff.
892 Status: Greg volunteers to investigate (esp. since he was most
893 likely the one to break it :-)
897 Platform Avail. Volunteer
898 ------------------------------------------------------------------
899 AIX 4.3.3 no Bill Stoddard
902 hppa2.0w-hp-hpux11.00 no Cliff Woolley
903 i386-pc-solaris2.8 no Aaron Bannert
904 i386-unknown-freebsd4.5 no
905 i386-unknown-freebsd4.6 no Cliff Woolley
906 i686-pc-linux-gnu-slackware81 no Cliff Woolley
907 i686-pc-linux-gnu-rh70 no Aaron Bannert
908 i686-pc-linux-gnu-rh73 no Cliff Woolley
910 powerpc-apple-darwin5.5 no Aaron Bannert
911 powerpc-unknown-linux-gnu no Graham Leggett
912 s390-ibm-linux no Greg Ames
913 sparc-sun-solaris2.8 no Jim Jagielski
914 NetWare no Brad Nicholes
917 Win32-x86 yes William Rowe