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