]> granicus.if.org Git - apache/blob - STATUS
htpasswd is not my friend anymore.
[apache] / STATUS
1 APACHE 2.0 STATUS:                                              -*-text-*-
2 Last modified at [$Date: 2002/02/17 23:22:07 $]
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     * If any request gets to the core handler, without a flag that this 
51       r->filename was tested by dir/file_walk, we need to 500 at the very 
52       end of the ap_process_request_internal() processing.  This provides
53       authors of older modules better compatibility, while still improving
54       the security and robustness of 2.0. 
55         Status: still need to decide where this goes, OtherBill comments...
56         Message-ID: <065701c14526$495203b0$96c0b0d0@roweclan.net>
57         we need to look at halting this in the 'default handler' case,
58         and that implies pushing the 'handler election' into the request
59         internal processing phase from the run request phase.
60
61     * Convert all instances of the old apr_lock_t type to the new
62       types (once they are fully supported in APR).
63         Status: Aaron is working on converting INTRAPROCESS
64                 to apr_thread_mutex_t types. Full replacements for
65                 LOCKALL and CROSS_PROCESS are not yet complete on all
66                 platforms, and should only be used in MPMs like worker
67                 with limited OS exposure.
68         BrianP asks: "Is this really a showstopper?"
69         IanH says: "If we don't do it before we go live we will have 2
70                     different API's to support in APR"
71         BrianP agrees: "Yes, let's clean up the remaining dependencies
72                         on the old lock API."
73
74     * API changes planned for 2.0 that should happen before the
75       GA release:
76           * Free lists for bucket allocation
77
78 CURRENT VOTES:
79
80     * Should we always build binaries statically unless otherwise
81       indicated?
82         Message-ID: <20020129210006.B23512@Lithium.MeepZor.Com>
83
84       +1:  Ken
85       -1:  Justin, Ian
86         
87     * If the parent process dies, should the remaining child processes
88       "gracefully" self-terminate. Or maybe we should make it a runtime
89       option, or have a concept of 2 parent processes (one being a 
90       "hot spare").
91       See: Message-ID: <3C58232C.FE91F19F@Golux.Com>
92
93       Self-destruct: Ken, Martin
94       Not self-destruct: BrianP, Ian, Cliff, BillS
95       Make it runtime configurable: Aaron, Jim, Justin
96       Have 2 parents: +1: Jim
97                       -1: Justin
98                       +0: Martin (while standing by, could it do
99                                   something useful?)
100
101     * Make the worker MPM the default MPM for threaded Unix boxes.
102       +1:   Justin, Ian, Cliff
103       -0:   Aaron (premature decision, needs more discussion), Lars
104
105 RELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
106
107     * htpasswd blindly processes the file you give it, and does no
108       sanity checking before totally corrupting whatever file it was
109       you thought you had. It should check the input file and bail
110       if it finds non-comment lines that do not contain exactly 1
111       ':' character and bail.
112         Message-ID: <20020217150457.A31632@clove.org>
113
114     * Can a static httpd be built reliably?
115         Message-ID: <20020207142751.T31582@clove.org>
116
117     * [Ken] Test suite failures:
118       o worker is also failing some of the 'cgi' subtests
119       (see <URL:http://Source-Zone.Org/Apache/regression/>):
120         Justin says: "Worker should be fine and passes httpd-test here.
121                       If you can provide evidence that it can be reproduced
122                       outside of httpd-test, then it's a showstopper.  I
123                       think it's a perl or a httpd-test problem."
124         Not a showstopper: Justin
125
126     * When we start httpd with the -DNO_DETACH flag on Unix, we
127       should still create a new session (and possibly also still close
128       stdin/stdout/stderr and redirect from /dev/null), so that
129       process management tools like 'daemontools' or AIX's System
130       Resource Controller can manage apache.
131         Message-ID: <20011228014444.GA40283@lizzy.bugworks.com>
132         Status: Aaron volunteers.
133
134     * Usage of APR_BRIGADE_NORMALIZE in core_input_filter should be
135       removed if possible.
136         Message-ID: <Pine.LNX.4.33.0201202232430.318-100000@deepthought.cs.virginia.edu>
137         
138     * There is a bug in how we sort some hooks, at least the pre-config
139       hook.  The first time we call the hooks, they are in the correct 
140       order, but the second time, we don't sort them correctly.  Currently,
141       the modules/http/config.m4 file has been renamed to 
142       modules/http/config2.m4 to work around this problem, it should moved
143       back when this is fixed.    rbb
144         Justin says: "Is this really a showstopper?  This has been here
145                       forever.  What's wrong?  Does this have to do with
146                       autoconf or m4?"
147         Not a showstopper: Justin, BrianP, trawick, gregames
148
149     * The Add...Filter and Set...Filter directives do not allow the
150       administrator to order filters, beyond the order of filename (mime)
151       extensions.  It isn't clear if Set...Filter(s) should be inserted 
152       before or after the Add...Filter(s) which are ordered by sequence of
153       filename extensions.  At minimum, some sort of +-[0-10] syntax seems
154       like the quickest fix for a 2.0 gold release.
155         Justin says: "Could we delay this for a point release or 2.1?"
156         Not a showstopper: justin, wrowe, trawick, stoddard, Jim, Ian, Aaron,
157                            gregames
158
159     * Get perchild to work on platforms other than Linux. This
160       will require a portable mechanism to pass data and file/socket
161       descriptors between vhost child groups. An API was proposed
162       on dev@apr:
163         Message-ID: <20020111115006.K1529@clove.org>
164
165     * Recent changes to ap_rgetline may have broken EBCDIC boxes.
166         Message-ID: <20020122072605.GF28051@ebuilt.com>
167         Justin says: "I don't have an EBCDIC box to test on.  A potential
168                       solution is to split out ap_rgetline into two
169                       functions as described in this message."
170         gregames says: I see the breakage now, and volunteer to fix it
171                        when things calm down a little.  It looks OK when 
172                        there are complete lines and no mime continuations.
173
174     * CGI single-byte reads
175       BrianP suggests that this is caused by the ap_scan_script_header_err()
176       routine, which will do single-byte reads until it finds the end
177       of the header, at which point it constructs a pipe-bucket (buffered)
178       to read from.
179       Proposed solution in:
180         Message-ID: <3C36ADAF.60601@cnet.com>
181
182     * Try to get libtool inter-library dependency code working on AIX.
183         Message-ID: <cm3n10lx555.fsf@rdu163-40-092.nc.rr.com>
184
185       Justin says: If we get it working on AIX, we can enable this
186                    on all platforms and clean up our build system
187                    somewhat.
188       Jeff says:   I thought I tested a patch for you sometime in
189                    January that you were going to commit within a few
190                    days.
191
192     * Handling of %2f in URIs.  Currently both 1.3 and 2.0
193       completely disallow %2f in the request URI path (see
194       ap_unescape_url() in util.c).  It's permitted and passed
195       through in the query string, however.  Roy says the
196       original reason for disallowing it, from five years ago,
197       was to protect CGI scripts that applied PATH_INFO to
198       a filesystem location and which might be tricked by
199       ..%2f..%2f(...).  We *should* allow path-info of the
200       form 'http://foo.com/index.cgi/path/to/path%2finfo'.
201       Since we've revamped a lot of our processing of path
202       segments, it would be nice to allow this, or at least
203       allow it conditionally with a directive.
204
205     * FreeBSD, threads, and worker MPM.  All seems to work fine 
206       if you only have one worker process with many threads.  Add 
207       a second worker process and the accept lock seems to be
208       lost.  This might be an APR issue with how it deals with
209       the child_init hook (i.e. the fcntl lock needs to be resynced).
210       More examination and analysis is required.
211         Status: This has also been reported on Cygwin.  
212         Message-ID: <3C2CC514.8EF3BED1@wapme-systems.de> (cygnus)
213
214       Justin says: So, FreeBSD-CURRENT and Cywin have the same 
215                    problem.  Yum.  If another platform has this
216                    with worker, this becomes a showstopper.
217       Aaron says: I spent some time disecting this and have come to
218               the conclusion that it is not a problem in the worker MPM
219               (or at least, it is not isolated to a problem in worker).
220               I'll list some of the problems I'm seeing in case someone
221               else wants to pick up where I've left off:
222                - Delivery of just about any signal to one of the child
223                  processes will send it into an infinite loop as well.
224                - Even though the parent is spinning out of control,
225                  at first the child or children will appear to work
226                  properly. At times it is possible to get it into a state,
227                  however, where a request will hang until another concurrent
228                  request "kicks" the first, at which point the second will
229                  hang. My theory is that this has to do with the
230                  pthread_cond_*() implementation in FreeBSD, but it's still
231                  possible that it is in APR.
232       
233       Justin adds: Oh, FreeBSD threads are implemented entirely with 
234                    select()/poll()/longjmp().  Welcome to the nightmare.
235                    So, that means a ktrace output also has the thread 
236                    scheduling internals in it (since it is all the same to 
237                    the kernel).  Which makes it hard to distinguish between 
238                    our select() calls and their select() calls.  
239                    *bangs head on wall repeatedly*  But, some of the libc_r 
240                    files have a DBG_MSG #define.  This is moderately helpful
241                    when used with -DNO_DETACH.  The kernel scheduler isn't 
242                    waking up the threads on a select().  Yum.  And, I bet 
243                    those decrementing select calls have to do with the 
244                    scheduler.  Time to brush up on our OS fundamentals.
245
246     * There is increasing demand from module writers for an API
247       that will allow them to control the server Ã  la apachectl.
248       Reasons include sole-function servers that need to die if
249       an external dependency (e.g., a database) fails, et cetera.
250       Perhaps something in the (ever more abused) scoreboard?
251         rbb: I don't believe the scoreboard is the correct mechanism
252              for this.  We already have a pipe that goes between parent
253              and child for graceful shutdown events, along with an API that
254              can be used to send a message down that pipe.  In threaded MPMs,
255              it is easy enough to make that one pipe be used for graceful
256              and graceless events, and it is also easy to open that pipe
257              to both parent and child for writing.  Then we just need to
258              figure out how to do graceless on non-threaded MPMs.
259
260     * Allow the DocumentRoot directive within <Location > scopes?  This
261       allows the beloved (crusty) Alias /foo/ /somepath/foo/ followed
262       by a <Directory /somepath/foo> to become simply 
263       <Location /foo/> DocumentRoot /somefile/foo (IMHO a bit more legible
264       and in-your-face.)  DocumentRoot unset would be accepted [and would
265       not permit content to be served, only virtual resources such as
266       server-info or server-status.
267         This proposed change would _not_ depricate Alias.
268
269     * Win32: Rotatelogs sometimes is not terminated when Apache
270       goes down hard.  FirstBill was looking at possibly tracking the 
271       child's-child processes in the parent process.
272         OtherBill asks, wasn't this fixed? 
273         stoddard: Not fixed. Shared scoreboard might offer a good
274         way for the parent to keep track of 'other child' processes
275         and whack them if the child goes down.
276
277     * Win32: Add a simple hold console open patch (wait for close or
278         the ESC key, with a nice message) if the server died a bad 
279         death (non-zero exit code) in console mode.
280         Resolution: bring forward same ugly hacks from 1.3.13-.20
281
282     * Port of mod_ssl to Apache 2.0:
283
284       The current porting state is summarized in modules/ssl/README. The
285       remaining work includes:
286       (1) stablizing/optimizing the SSL filter logic
287       (2) Enabling the various SSL caching mechanisms (shmcb, shmht)
288       (3) Enabling SSL extentions
289       (4) Trying to seperate the https filter logic from mod_ssl -
290           This is to facilitate other modules that wish to use the https
291           filter or the mod_ssl logic or both as required.
292         Justin: mod_ssl filter logic is redone, so that should be fine.
293                 Madhu has submitted a patch for SSL caching - however, I
294                 am -0 on that patch as I *think* we could implement the
295                 shared memory another way that is much cleaner (i.e.
296                 treat shmem directly as a dbm via APR routines).  Justin 
297                 also thinks that the https filter logic may be sufficiently
298                 decoupled now, but isn't really sure.
299
300     * Performance & Debug: Eliminate most (and perhaps all) of the 
301       malloc/free calls in the bucket brigade code.  Need some 
302       light weight memory management functions that allow freeing 
303       memory (putting it back into a memory pool) when it is no 
304       longer needed. Enabling simple debugging features like guard
305       bands, double free detection, etc. would be cool but certainly
306       not a hard requirement.
307
308           Status: Cliff started to implement this using SMS as has
309                   been discussed at length for months, but since
310                   SMS is not being used anywhere else in the server,
311                   several people expressed the opinion that we should
312                   get rid of it entirely, meaning that the buckets
313                   need their own memory management (free list) functions.
314                   Cliff will implement that this weekend so we at least
315                   have something to look at/compare with.
316
317     * Eliminate unnecessary creation of pipes in mod_cgid
318         Status: Ken asks, didn't Jeff fix this when he fixed the queue
319                 overrun?
320
321     * the autoconf setup should be fixed to default to using the 
322       "Apache" layout from config.layout, and each variable settable
323       in a layout should be overridable on the command line.  Plus,
324       what we do right now just doesn't seem to fully fit into how autoconf
325       works, eg. AC_PREFIX_DEFAULT issues.
326         Message-ID: <Pine.BSF.4.20.0104031557420.20876-100000@alive.znep.com>
327
328     * Combine log_child and piped_log_spawn. Clean up http_log.c.
329       Common logging API.
330
331     * Document mod_file_cache.
332
333     * Platforms that do not support fork (primarily Win32 and AS/400)
334       Architect start-up code that avoids initializing all the modules 
335       in the parent process on platforms that do not support fork.
336
337     * Win32: Migrate the MPM over to use APR thread/process calls. This
338       would eliminate some code in the Win32 branch that essentially
339       duplicates what is in APR.
340
341     * There are still a number of places in the code where we are
342       losing error status (i.e. throwing away the error returned by a
343       system call and replacing it with a generic error code)
344
345     * Mass vhosting version of suEXEC.
346
347     * All DBMs suffer from confusion in support/dbmmanage (perl script) since 
348       the dbmmanage employs the first-matched dbm format.  This is not
349       necessarily the library that Apache was built with.  Aught to
350       rewrite dbmmanage upon installation to bin/ with the proper library 
351       for predictable mod_auth_dbm administration.
352         Questions; htdbm exists, time to kill dbmmanage, or does it remain
353                    useful as a perl dbm management example?  If we keep it,
354                    do we address the issue above?
355
356     * Integrate mod_dav.
357         Some additional items remaining:
358         - case_preserved_filename stuff
359             (use the new canonical name stuff?)
360         - find a new home for ap_text(_header)
361         - is it possible to remove the DAV: namespace stuff from util_xml?
362
363     * ap_core_translate() and its use by mod_mmap_static and mod_file_cache
364       are a bit wonky.  The function should probably be exposed as a utility 
365       function (such as ap_translate_url2fs() or ap_validate_fs_url() or 
366       something).  Another approach would be a new hook phase after
367       "translate" which would allow the module to munge what the
368       translation has decided to do.
369         Status: Greg +1 (volunteers), Ryan +1
370
371     * Explore use of a post-config hook for the code in http_main.c which
372       calls ap_fixup_virutal_hosts(), ap_fini_vhost_config(), and
373       ap_sort_hooks()  [to reduce the logic in main()]
374
375     * read the config tree just once, and process N times (as necessary)
376
377     * (possibly) use UUIDs in mod_unique_id and/or mod_usertrack
378
379     * (possibly) port the bug fix for PR 6942 (segv when LoadModule is put
380       into a VirtualHost container) to 2.0.
381
382     * shift stuff to mod_core.h
383
384     * callers of ap_run_create_request() should check the return value
385       for failure (Doug volunteers)
386
387     * Win32: Get Apache working on Windows 95/98. The following work
388         (at least) needs to be done:
389         - winnt MPM: Fix 95/98 code paths in the winnt MPM. There is some NT
390         specific code that is still not in NT only code paths
391         - IOL binds to APR sendfile, implemented with TransmitFile, which 
392         is not available on 95/98.
393         - Document warning that OSR2 is required (for Crypt functions, in
394         rand.c, at least.)  This could be resolved with an SSL library, or
395         randomization in APR itself.
396         - Bring the Win9xConHook.dll from 1.3 into 2.0 (no sense till it
397         actually works) and add in a splash of Win9x service code.
398
399     * In order to use a DSO version of mod_ssl we have to link with
400       -lssl and -lcrypto. A workaround is in place right now where the
401       entire EXTRA_LIBS macro is being appended to the objects list, but
402       this is a hack. We should either revamp the APACHE_CHECK_SSL_TOOLKIT
403       autoconf function or come up with some other autoconf checks to
404       search for libssl and libcrypto and properly add them to mod_ssl's
405       link flags.
406
407     * Fix the worker MPM to use POD to kill child processes instead
408       of ap_os_killpg, regardless of how they should die. (Ryan Bloom)
409
410 PRs that have been suspended forever waiting for someone to
411 put them into 'the next release':
412
413     * PR#76: general
414       missing call to "setlocale();"
415         Status: 
416
417     * PR#78: mod_include
418       Additional status for XBitHack directive
419         Status: 
420
421     * PR#362: mod_proxy
422       Mod_proxy doesn't allow change of error pages
423         Status: 
424
425     * PR#370: mod_env
426       Modified PATH environemnt variable is not passed, instead
427       system's is used
428         Status: 
429
430     * PR#440: mod_proxy
431       Proxy doesn't deliver documents if not connected
432         Status: 
433
434     * PR#534: mod_proxy
435       proxy converts ~name to %7Ename when name starts with a dot (.)
436         Status: 
437
438     * PR#537: mod_access
439       mod_access syntax allows hosts that should be restricted
440         Status: 
441
442     * PR#557: mod_auth-any
443       ~UserHome directories are not honored in absolute pathname
444       requests (.htaccess)
445         Status: 
446
447     * PR#612: mod_proxy
448       Proxy FTP Authentication Fails
449         Status: 
450
451     * PR#623: mod_include
452       A smarter "Last Modified" value for SSI documents (see PR number 600)
453         Status: 
454
455     * PR#628: config
456       Request of "Options SymLinksIfGroupMatch"
457         Status: 
458
459     * PR#700: mod_proxy
460       Proxy doesn't do links right for OpenVMS files through ftp:
461         Status: 
462
463     * PR#759: mod_imap
464       imap should read <MAP><AREA>*</MAP> too!
465         Status: 
466
467     * PR#793: general
468       RLimitCPU and RLimitMEM don't apply to all children like they should
469         Status: 
470
471     * PR#921: suexec
472       Uses cwd before filling it in, doesn't use syslog
473         Status: 
474
475     * PR#922: config
476       it is useful to allow specifiction that root-owned symlinks
477       should always be followed
478         Status: 
479
480     * PR#980: mod_proxy
481       Controlling Access to Remote Proxies would be nice...
482         Status: 
483
484     * PR#994: mod_proxy
485       Adding authentication "on the fly" through the proxy module
486         Status: 
487
488     * PR#1004: apache-api
489       request_config field in request_rec is moderately bogus
490         Status: 
491
492     * PR#1028: other
493       DoS attacks involving memory consumption
494         Status: 
495
496     * PR#1050: mod_log-any
497       Logging of virtual server to error_log as well
498         Status: 
499
500     * PR#1085: mod_proxy
501       ProxyRemote make a dead cycle.
502         Status: 
503
504     * PR#1117: mod_auth-any
505       Using NIS passwd.byname dbm files with AuthDBMUserFile
506         Status: 
507
508     * PR#1120: suexec
509       suexec does not parse arguments to #exec cmd
510         Status: 
511
512     * PR#1145: mod_include
513       Allow for Last-Modified: without resorting to XBitHack
514         Status: 
515
516     * PR#1158: apache-api
517       improvements to child spawning API
518         Status: 
519
520     * PR#1166: mod_proxy
521       ``nph-'' not honored (no buffering) for ProxyRemote mapping
522         Status: 
523
524     * PR#1176: mod_cgi
525       Apache cannot handle continuation line in headers
526         Status: 
527
528     * PR#1191: general
529       setlogin() is not called, causing problems with e.g. identd
530         Status: 
531
532     * PR#1204: general
533       regerror() exists, use it
534         Status: 
535
536     * PR#1233: apache-api
537       there is no way to keep per-connection per-module state
538         Status: 
539
540     * PR#1263: mod_autoexec
541       Add frame-safe anchor attribute to mod_autoindex links
542         Status: 
543
544     * PR#1268: suexec
545       CGI scripts running as Apache user: security (suexec etc.)
546         Status: 
547
548     * PR#1285: suexec
549       Error messages could be easier to spot in cgi.log file for suexec.c
550         Status: 
551
552     * PR#1287: mod_access
553       add allow,deny/deny,allow warning to mod_access
554         Status: 
555
556     * PR#1290: mod_proxy
557       Need to know "hit-rate" on proxy cache
558         Status: 
559
560     * PR#1358: mod_log-any
561       Selective url-encode of log fields (or maybe a pseudo
562       log_rewrite module?)
563         Status: 
564
565     * PR#1383: mod_headers
566       I make mod_headers to modify request headers as well as
567       response ones.
568         Status: 
569
570     * PR#1532: mod_proxy
571       Proxy transfer logging
572         Status: 
573
574     * PR#1547: mod_proxy
575       No HTTP_X_FORWARDED_FOR set...
576         Status: 
577
578     * PR#1567: mod_proxy
579       ProxyRemote proxy requests fail authentication by firewall
580         Status: 
581
582     * PR#1582: mod_rewrite
583       mod_rewrite forms REQUEST_URI different than mod_cgi does
584         Status: 
585
586     * PR#1677: mod_headers
587       mod_headers should allow mod_log_config-style formats in
588       header values
589         Status: 
590
591     * PR#1702: mod_proxy
592       mod_proxy to support persistent conns?
593         Status: 
594
595     * PR#1803: mod_include
596       patches to mod_include to allow for file tests
597         Status: 
598
599     * PR#1809: mod_auth-any
600       Suggestion for improving authentication modules and core source
601       code, problem with 401 and ErrorDocument
602         Status: 
603
604     * PR#1878: mod_proxy
605       listing of proxy cache content
606         Status: 
607
608     * PR#1905: suexec
609       Allow modules to set user:group for execution.
610         Status: 
611
612     * PR#2024: apache-api
613       adding auth_why to conn_rec
614         Status: 
615
616     * PR#2073: mod_log-any
617       pipelined connections are not logged correctly
618         Status: 
619
620     * PR#2074: mod_rewrite
621       mod_rewrite doesn't pass Proxy Throughput on internal subrequests
622         Status: 
623
624     * PR#2113: config
625       HTTP Server Rebuild Line Needs Changing for the better
626         Status: 
627
628     * PR#2138: mod_status
629       mod_status always displays 256 possible connection slots
630         Status: 
631
632     * PR#2221: documentation
633       Make online documentation search link back to my installation
634         Status: 
635
636     * PR#2284: general
637       Can not POST to ErrorDocument - Apache/1.3b6
638         Status: 
639
640     * PR#2314: mod_proxy
641       patterns in ProxyRemote
642         Status: 
643
644     * PR#2343: mod_status
645       Status module averages are for entire uptime
646         Status: 
647
648     * PR#2360: suexec
649       suexec for general access of user content?
650         Status: 
651
652     * PR#2396: general
653       Proposal for TimeZone directive
654         Status: 
655
656     * PR#2415: mod_info
657       /server-info doesn't check for the virtual host to list the info
658         Status: 
659
660     * PR#2421: config
661       problem specifying ndbm library for build ?with autoconfigure
662         Status: 
663
664     * PR#2431: general
665       A small addition to rotatelogs.c to improve program functionality.
666         Status: 
667
668     * PR#2446: config
669       AllowOverride FileInfo is too coarse
670         Status: 
671
672     * PR#2460: mod_cgi
673       TimeOut applies to output of CGI scripts
674         Status: 
675
676     * PR#2512: mod_access
677       &lt;IfDenied&gt; directive wanted
678         Status: 
679
680     * PR#2573: suexec
681       CGI's for general use still have to be run as another user
682       with suExec
683         Status: 
684
685     * PR#2648: general
686       Cache file names in Proxy module
687         Status: 
688
689     * PR#2760: config
690       [PATCH] User/Group for <Directory> and <Location> i.e. not only
691       in global and <Virtual>.
692         Status: 
693
694     * PR#2763: general
695       mailto tags and bundling bug report script
696         Status: 
697
698     * PR#2785: os-aix
699       Support for System Resource Controller
700         Status: 
701
702     * PR#2793: protocol
703       When will Apache support P3P? Any Plans?
704         Status: 
705
706     * PR#2873: config
707       Feedback/Comment on APACI
708         Status: 
709
710     * PR#2889: general
711       Inclusion of RPM spec file in CVS/distributions
712         Status: 
713
714     * PR#2906: general
715       Propose that Apache recommend $UNIQUE_ID for all "session id"
716       algorithms
717         Status: 
718
719     * PR#2907: config
720       suggestion: power up your Include directive :)
721         Status: 
722
723     * PR#3018: general
724       cannot limit some HTTP methods
725         Status: 
726
727     * PR#3143: apache-api
728       No module specific data hook for per-connection data
729         Status: 
730
731     * PR#3191: mod_negotiation
732       no way to set global quality-of-source (qs) coneg values
733       with multiviews
734         Status: 
735
736     * PR#3568: mod_proxy
737       Accessing URL through proxy server corrupts data.
738         Status: 
739
740     * PR#3605: mod_proxy
741       Some anonymous FTP URLs ask for authentication
742         Status: 
743
744     * PR#3677: general
745       New ErrorDocumentMatch directive
746         Status: 
747
748     * PR#4241: config
749       Need to be able to override shebang line to make CGI scripts
750       more portable.
751         Status: 
752
753     * PR#4244: config
754       "Files" and "FilesMatch" regexp does not recognize bang as
755       negation operator
756         Status: 
757
758     * PR#4448: mod_log-any
759       Please allow CGI env variables (QUERY_STRING, ...) to be logged
760       with %{}e
761         Status: 
762
763     * PR#4459: mod_include
764       Suggestion for better handling of Last-modified headers
765         Status: 
766
767     * PR#4490: mod_cgi
768       mod_cgi prevents handling of OPTIONS requests
769         Status: 
770
771     * PR#5713: os-windows
772       [PATCH] install as win32 service with domain account
773         Status: Cannot accept password-as-arg, we should prompt the
774                 user when -k install/-k config with a user argument.
775
776     * PR#5993: general
777       AllowOverride should have a 'CheckNone' and 'AllowNone' argument
778       instead of only 'None'
779         Status: 
780
781 Other bugs that need fixing:
782
783     * MaxRequestsPerChild measures connections, not requests.
784         Until someone has a better way, we'll probably just rename it
785         "MaxConnectionsPerChild".
786     
787     * Regex containers don't work in an intutive way
788         Status: No one has come up with an efficient way to fix this
789         behavior. Dean has suggested getting rid of regex containers
790         completely.
791         OtherBill suggests: We at least seem to agree on eliminating
792                             the <Container ~ foo> forms, and using only
793                             <ContainerMatch foo> semantics.
794
795     * SIGSEGV on Linux (glibc 2.1.2) isn't caught properly by a
796       sigwaiting thread. We need to work around this, perhaps unless
797       there is hope soon for a fixed glibc.
798
799     * orig_ct in the byterange/multipart handling may not be
800       needed. Apache 1.3 just never stashed "multipart" into
801       r->content_type. We should probably follow suit since the
802       byterange stuff doesn't want the rest of the code to see the
803       multipart content-type; the other code should still think it is
804       dealing with the <orig_ct> stuff.
805         Status: Greg volunteers to investigate (esp. since he was most 
806                 likely the one to break it :-)
807
808 Other features that need writing:
809
810     * Finish infrastructure in core for async MPMs
811         Status: post 2.0
812
813     * TODO in source -- just do an egrep on "TODO" and see what's there
814
815 Available Patches:
816
817    * Jon Travis's <jtravis@covalent.net> patch to deal with thread-safe
818      issues with inet_ntoa.  See message <20001201163220.A12827@covalent.net>
819         Status:  This is being set aside until the IPv6 work is finished
820                  so that we know exactly what is required.
821
822    * Martin Sojka <msojka@gmx.de>'s patch to add error reporting for failed 
823      htpasswd actions due to a full /tmp volume (other programs may have
824      similar problems?)
825         PR: 6475
826         Status:
827
828    * Mike Abbott's <mja@trudge.engr.sgi.com> patches to improve
829      performance
830        Status: These were written for 1.3, and are awaiting a port to
831        2.0
832  
833    * Jim Winstead's <jimw@trainedmonkey.com> patch to add CookieDomain and 
834      other small mod_usertrack features
835
836    * Dan Rench's <drench@xnet.com> patch to add allow the errmsg and timefmt 
837      of SSI's to be modified in the config file.  Patch is available in 
838      PR6193
839
840 Open issues:
841
842    * Which MPMs will be included with Apache 2.0?