]> granicus.if.org Git - apache/blob - STATUS
Don't set bytes_sent to be 0 when r->assbackwards since this screws up
[apache] / STATUS
1 APACHE 2.0 STATUS:                                              -*-text-*-
2 Last modified at [$Date: 2002/02/27 03:55:31 $]
3
4 Release:
5
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
35
36 Please consult the following STATUS files for information
37 on related projects:
38
39     * srclib/apr/STATUS
40     * srclib/apr-util/STATUS
41     * docs/STATUS
42
43
44 CURRENT RELEASE NOTES:
45
46     * 32 status: Released as beta.  Enjoy.
47
48 FINAL RELEASE SHOWSTOPPERS:
49
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>
55       Solutions:
56         Ditch fast_redirect, it was bogus in 1.3 and it's bogus now.
57           In Agreement? : Justin, Aaron
58         Fix [and *Maintain*] fast_redirect, it was useful to our redirects
59         in negotiation and dir, and it's useful to 3rd parties.
60           In Agreement? :
61
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.
72
73     * We need to find out the right place to add the AddOutputFilterByType
74       directive.  mod_mime?  No.  core with fixups?  That's what it is now.
75       ap_pass_brigade() hook?  As a filter that runs at HTTP_HEADER stage?
76       This needs to be resolved before the next public release.
77         Message-ID: <018701c1b99c$f0f24310$0a01230a@KOJ>
78         
79     * API changes planned for 2.0 that should happen before the
80       GA release:
81           * Free lists for bucket allocation
82
83     * Graceful restart is broken in the worker MPM.
84         Message-ID: <m3g03tnrkv.fsf@rdu163-40-092.nc.rr.com>
85
86 CURRENT VOTES:
87
88     * Should we always build binaries statically unless otherwise
89       indicated?
90         Message-ID: <20020129210006.B23512@Lithium.MeepZor.Com>
91
92       +1:  Ken
93       -1:  Justin, Ian
94         
95     * If the parent process dies, should the remaining child processes
96       "gracefully" self-terminate. Or maybe we should make it a runtime
97       option, or have a concept of 2 parent processes (one being a 
98       "hot spare").
99       See: Message-ID: <3C58232C.FE91F19F@Golux.Com>
100
101       Self-destruct: Ken, Martin
102       Not self-destruct: BrianP, Ian, Cliff, BillS
103       Make it runtime configurable: Aaron, Jim, Justin
104       Have 2 parents: +1: Jim
105                       -1: Justin
106                       +0: Martin (while standing by, could it do
107                                   something useful?)
108
109     * Make the worker MPM the default MPM for threaded Unix boxes.
110       +1:   Justin, Ian, Cliff
111       -0:   Aaron (premature decision, needs more discussion), Lars
112
113 RELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
114
115     * Convert all instances of the old apr_lock_t type to the new
116       types.
117         Status: Aaron has converted all but the perchild MPM to
118                 use the new lock API. Since perchild has been put
119                 on the back burner, this is no longer a showstopper.
120                 Aaron will patch perchild as soon as it becomes
121                 buildable again.
122
123     * With AP_MODE_EXHAUSTIVE in the core, it is finally clear to me
124       how the Perchild MPM should be re-written.  It hasn't worked
125       correctly since filters were added because it wasn't possible to
126       get the content that had already been written and the socket at
127       the same time.  This mode lets us do that, so the MPM can be
128       fixed.
129
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
134       ':' character.
135         Message-ID: <20020217150457.A31632@clove.org>
136
137     * Can a static httpd be built reliably?
138         Message-ID: <20020207142751.T31582@clove.org>
139
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
148
149     * Usage of APR_BRIGADE_NORMALIZE in core_input_filter should be
150       removed if possible.
151         Message-ID: <Pine.LNX.4.33.0201202232430.318-100000@deepthought.cs.virginia.edu>
152         
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
161                       autoconf or m4?"
162         Not a showstopper: Justin, BrianP, trawick, gregames
163
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,
172                            gregames
173
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
177       on dev@apr:
178         Message-ID: <20020111115006.K1529@clove.org>
179
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.
188
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)
193       to read from.
194       Proposed solution in:
195         Message-ID: <3C36ADAF.60601@cnet.com>
196
197     * Try to get libtool inter-library dependency code working on AIX.
198         Message-ID: <cm3n10lx555.fsf@rdu163-40-092.nc.rr.com>
199
200       Justin says: If we get it working on AIX, we can enable this
201                    on all platforms and clean up our build system
202                    somewhat.
203       Jeff says:   I thought I tested a patch for you sometime in
204                    January that you were going to commit within a few
205                    days.
206
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.
219
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)
228
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.
247       
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.
260
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.
274
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.
283
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.
291
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
296
297     * Port of mod_ssl to Apache 2.0:
298
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.
314
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.
322
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.
331
332     * Eliminate unnecessary creation of pipes in mod_cgid
333         Status: Ken asks, didn't Jeff fix this when he fixed the queue
334                 overrun?
335
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>
342
343     * Combine log_child and piped_log_spawn. Clean up http_log.c.
344       Common logging API.
345
346     * Document mod_file_cache.
347
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.
351
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.
355
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)
359
360     * Mass vhosting version of suEXEC.
361
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?
370
371     * Integrate mod_dav.
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?
377
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
385
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()]
389
390     * read the config tree just once, and process N times (as necessary)
391
392     * (possibly) use UUIDs in mod_unique_id and/or mod_usertrack
393
394     * (possibly) port the bug fix for PR 6942 (segv when LoadModule is put
395       into a VirtualHost container) to 2.0.
396
397     * shift stuff to mod_core.h
398
399     * callers of ap_run_create_request() should check the return value
400       for failure (Doug volunteers)
401
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.
413
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
420       link flags.
421
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)
424
425 PRs that have been suspended forever waiting for someone to
426 put them into 'the next release':
427
428     * PR#76: general
429       missing call to "setlocale();"
430         Status: 
431
432     * PR#78: mod_include
433       Additional status for XBitHack directive
434         Status: 
435
436     * PR#362: mod_proxy
437       Mod_proxy doesn't allow change of error pages
438         Status: 
439
440     * PR#370: mod_env
441       Modified PATH environemnt variable is not passed, instead
442       system's is used
443         Status: 
444
445     * PR#440: mod_proxy
446       Proxy doesn't deliver documents if not connected
447         Status: 
448
449     * PR#534: mod_proxy
450       proxy converts ~name to %7Ename when name starts with a dot (.)
451         Status: 
452
453     * PR#537: mod_access
454       mod_access syntax allows hosts that should be restricted
455         Status: 
456
457     * PR#557: mod_auth-any
458       ~UserHome directories are not honored in absolute pathname
459       requests (.htaccess)
460         Status: 
461
462     * PR#612: mod_proxy
463       Proxy FTP Authentication Fails
464         Status: 
465
466     * PR#623: mod_include
467       A smarter "Last Modified" value for SSI documents (see PR number 600)
468         Status: 
469
470     * PR#628: config
471       Request of "Options SymLinksIfGroupMatch"
472         Status: 
473
474     * PR#700: mod_proxy
475       Proxy doesn't do links right for OpenVMS files through ftp:
476         Status: 
477
478     * PR#759: mod_imap
479       imap should read <MAP><AREA>*</MAP> too!
480         Status: 
481
482     * PR#793: general
483       RLimitCPU and RLimitMEM don't apply to all children like they should
484         Status: 
485
486     * PR#921: suexec
487       Uses cwd before filling it in, doesn't use syslog
488         Status: 
489
490     * PR#922: config
491       it is useful to allow specifiction that root-owned symlinks
492       should always be followed
493         Status: 
494
495     * PR#980: mod_proxy
496       Controlling Access to Remote Proxies would be nice...
497         Status: 
498
499     * PR#994: mod_proxy
500       Adding authentication "on the fly" through the proxy module
501         Status: 
502
503     * PR#1004: apache-api
504       request_config field in request_rec is moderately bogus
505         Status: 
506
507     * PR#1028: other
508       DoS attacks involving memory consumption
509         Status: 
510
511     * PR#1050: mod_log-any
512       Logging of virtual server to error_log as well
513         Status: 
514
515     * PR#1085: mod_proxy
516       ProxyRemote make a dead cycle.
517         Status: 
518
519     * PR#1117: mod_auth-any
520       Using NIS passwd.byname dbm files with AuthDBMUserFile
521         Status: 
522
523     * PR#1120: suexec
524       suexec does not parse arguments to #exec cmd
525         Status: 
526
527     * PR#1145: mod_include
528       Allow for Last-Modified: without resorting to XBitHack
529         Status: 
530
531     * PR#1158: apache-api
532       improvements to child spawning API
533         Status: 
534
535     * PR#1166: mod_proxy
536       ``nph-'' not honored (no buffering) for ProxyRemote mapping
537         Status: 
538
539     * PR#1176: mod_cgi
540       Apache cannot handle continuation line in headers
541         Status: 
542
543     * PR#1191: general
544       setlogin() is not called, causing problems with e.g. identd
545         Status: 
546
547     * PR#1204: general
548       regerror() exists, use it
549         Status: 
550
551     * PR#1233: apache-api
552       there is no way to keep per-connection per-module state
553         Status: 
554
555     * PR#1263: mod_autoexec
556       Add frame-safe anchor attribute to mod_autoindex links
557         Status: 
558
559     * PR#1268: suexec
560       CGI scripts running as Apache user: security (suexec etc.)
561         Status: 
562
563     * PR#1285: suexec
564       Error messages could be easier to spot in cgi.log file for suexec.c
565         Status: 
566
567     * PR#1287: mod_access
568       add allow,deny/deny,allow warning to mod_access
569         Status: 
570
571     * PR#1290: mod_proxy
572       Need to know "hit-rate" on proxy cache
573         Status: 
574
575     * PR#1358: mod_log-any
576       Selective url-encode of log fields (or maybe a pseudo
577       log_rewrite module?)
578         Status: 
579
580     * PR#1383: mod_headers
581       I make mod_headers to modify request headers as well as
582       response ones.
583         Status: 
584
585     * PR#1532: mod_proxy
586       Proxy transfer logging
587         Status: 
588
589     * PR#1547: mod_proxy
590       No HTTP_X_FORWARDED_FOR set...
591         Status: 
592
593     * PR#1567: mod_proxy
594       ProxyRemote proxy requests fail authentication by firewall
595         Status: 
596
597     * PR#1582: mod_rewrite
598       mod_rewrite forms REQUEST_URI different than mod_cgi does
599         Status: 
600
601     * PR#1677: mod_headers
602       mod_headers should allow mod_log_config-style formats in
603       header values
604         Status: 
605
606     * PR#1702: mod_proxy
607       mod_proxy to support persistent conns?
608         Status: 
609
610     * PR#1803: mod_include
611       patches to mod_include to allow for file tests
612         Status: 
613
614     * PR#1809: mod_auth-any
615       Suggestion for improving authentication modules and core source
616       code, problem with 401 and ErrorDocument
617         Status: 
618
619     * PR#1878: mod_proxy
620       listing of proxy cache content
621         Status: 
622
623     * PR#1905: suexec
624       Allow modules to set user:group for execution.
625         Status: 
626
627     * PR#2024: apache-api
628       adding auth_why to conn_rec
629         Status: 
630
631     * PR#2073: mod_log-any
632       pipelined connections are not logged correctly
633         Status: 
634
635     * PR#2074: mod_rewrite
636       mod_rewrite doesn't pass Proxy Throughput on internal subrequests
637         Status: 
638
639     * PR#2113: config
640       HTTP Server Rebuild Line Needs Changing for the better
641         Status: 
642
643     * PR#2138: mod_status
644       mod_status always displays 256 possible connection slots
645         Status: 
646
647     * PR#2221: documentation
648       Make online documentation search link back to my installation
649         Status: 
650
651     * PR#2284: general
652       Can not POST to ErrorDocument - Apache/1.3b6
653         Status: 
654
655     * PR#2314: mod_proxy
656       patterns in ProxyRemote
657         Status: 
658
659     * PR#2343: mod_status
660       Status module averages are for entire uptime
661         Status: 
662
663     * PR#2360: suexec
664       suexec for general access of user content?
665         Status: 
666
667     * PR#2396: general
668       Proposal for TimeZone directive
669         Status: 
670
671     * PR#2415: mod_info
672       /server-info doesn't check for the virtual host to list the info
673         Status: 
674
675     * PR#2421: config
676       problem specifying ndbm library for build ?with autoconfigure
677         Status: 
678
679     * PR#2431: general
680       A small addition to rotatelogs.c to improve program functionality.
681         Status: 
682
683     * PR#2446: config
684       AllowOverride FileInfo is too coarse
685         Status: 
686
687     * PR#2460: mod_cgi
688       TimeOut applies to output of CGI scripts
689         Status: 
690
691     * PR#2512: mod_access
692       &lt;IfDenied&gt; directive wanted
693         Status: 
694
695     * PR#2573: suexec
696       CGI's for general use still have to be run as another user
697       with suExec
698         Status: 
699
700     * PR#2648: general
701       Cache file names in Proxy module
702         Status: 
703
704     * PR#2760: config
705       [PATCH] User/Group for <Directory> and <Location> i.e. not only
706       in global and <Virtual>.
707         Status: 
708
709     * PR#2763: general
710       mailto tags and bundling bug report script
711         Status: 
712
713     * PR#2785: os-aix
714       Support for System Resource Controller
715         Status: 
716
717     * PR#2793: protocol
718       When will Apache support P3P? Any Plans?
719         Status: 
720
721     * PR#2873: config
722       Feedback/Comment on APACI
723         Status: 
724
725     * PR#2889: general
726       Inclusion of RPM spec file in CVS/distributions
727         Status: 
728
729     * PR#2906: general
730       Propose that Apache recommend $UNIQUE_ID for all "session id"
731       algorithms
732         Status: 
733
734     * PR#2907: config
735       suggestion: power up your Include directive :)
736         Status: 
737
738     * PR#3018: general
739       cannot limit some HTTP methods
740         Status: 
741
742     * PR#3143: apache-api
743       No module specific data hook for per-connection data
744         Status: 
745
746     * PR#3191: mod_negotiation
747       no way to set global quality-of-source (qs) coneg values
748       with multiviews
749         Status: 
750
751     * PR#3568: mod_proxy
752       Accessing URL through proxy server corrupts data.
753         Status: 
754
755     * PR#3605: mod_proxy
756       Some anonymous FTP URLs ask for authentication
757         Status: 
758
759     * PR#3677: general
760       New ErrorDocumentMatch directive
761         Status: 
762
763     * PR#4241: config
764       Need to be able to override shebang line to make CGI scripts
765       more portable.
766         Status: 
767
768     * PR#4244: config
769       "Files" and "FilesMatch" regexp does not recognize bang as
770       negation operator
771         Status: 
772
773     * PR#4448: mod_log-any
774       Please allow CGI env variables (QUERY_STRING, ...) to be logged
775       with %{}e
776         Status: 
777
778     * PR#4459: mod_include
779       Suggestion for better handling of Last-modified headers
780         Status: 
781
782     * PR#4490: mod_cgi
783       mod_cgi prevents handling of OPTIONS requests
784         Status: 
785
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.
790
791     * PR#5993: general
792       AllowOverride should have a 'CheckNone' and 'AllowNone' argument
793       instead of only 'None'
794         Status: 
795
796 Other bugs that need fixing:
797
798     * MaxRequestsPerChild measures connections, not requests.
799         Until someone has a better way, we'll probably just rename it
800         "MaxConnectionsPerChild".
801     
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
805         completely.
806         OtherBill suggests: We at least seem to agree on eliminating
807                             the <Container ~ foo> forms, and using only
808                             <ContainerMatch foo> semantics.
809
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.
813
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 :-)
822
823 Other features that need writing:
824
825     * Finish infrastructure in core for async MPMs
826         Status: post 2.0
827
828     * TODO in source -- just do an egrep on "TODO" and see what's there
829
830 Available Patches:
831
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.
836
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
839      similar problems?)
840         PR: 6475
841         Status:
842
843    * Mike Abbott's <mja@trudge.engr.sgi.com> patches to improve
844      performance
845        Status: These were written for 1.3, and are awaiting a port to
846        2.0
847  
848    * Jim Winstead's <jimw@trainedmonkey.com> patch to add CookieDomain and 
849      other small mod_usertrack features
850
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 
853      PR6193
854
855 Open issues:
856
857    * Which MPMs will be included with Apache 2.0?