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