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