]> granicus.if.org Git - apache/blob - STATUS
Document the new argument to ap_get_brigade()
[apache] / STATUS
1 APACHE 2.0 STATUS:                                              -*-text-*-
2 Last modified at [$Date: 2001/04/23 11:33:28 $]
3
4 Release:
5
6     2.0.16  : rolled April 4, 2001
7     2.0.15  : rolled March 21, 2001
8     2.0.14  : rolled March 7, 2001
9     2.0a9   : released December 12, 2000
10     2.0a8   : released November 20, 2000
11     2.0a7   : released October 8, 2000
12     2.0a6   : released August 18, 2000
13     2.0a5   : released August 4, 2000
14     2.0a4   : released June 7, 2000
15     2.0a3   : released April 28, 2000
16     2.0a2   : released March 31, 2000
17     2.0a1   : released March 10, 2000
18
19 DAEDALUS 2.0 PROBLEMS:
20
21     * mod_cgid and suexec have a problem co-existing.  suexec sees a null
22       command string sometimes.
23
24     * core dump from 20010422
25
26       /usr/local/apache2b/corefiles/httpd.core.3
27       #0  0x806724c in check_hostalias (r=0x81fd03c) at vhost.c:891
28       #1  0x8067489 in ap_update_vhost_from_headers (r=0x81fd03c) at vhost.c:978
29       #2  0x806fa92 in ap_read_request (conn=0x81450fc) at protocol.c:946
30       #3  0x805a168 in ap_process_http_connection (c=0x81450fc) at http_core.c:274
31       #4  0x806bc60 in ap_run_process_connection (c=0x81450fc) at connection.c:82
32       #5  0x806be84 in ap_process_connection (c=0x81450fc) at connection.c:216
33       #6  0x805fbba in child_main (child_num_arg=65) at prefork.c:807
34       #7  0x805fd20 in make_child (s=0x80c64fc, slot=65) at prefork.c:880
35       #8  0x805ffec in perform_idle_server_maintenance () at prefork.c:1021
36       #9  0x80603d1 in ap_mpm_run (_pconf=0x80c600c, plog=0x80f300c, s=0x80c64fc) at prefork.c:1191
37       #10 0x80660cd in main (argc=1, argv=0xbfbffdac) at main.c:425
38       #11 0x8059bf9 in _start () 
39
40       The input data (received in one read from TCP layer):
41
42       GET /images/apache_sub.gif HTTP/1.1
43       Accept: */*
44       Referer: http://search.apache.org/index.cgi
45       Accept-Language: en-us
46       Accept-Encoding: gzip, deflate
47       If-Modified-Since: Sat, 02 Dec 1995 21:26:28 GMT
48       If-None-Match: "29e60e-17c3-66972900"
49       User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90)
50       Host: www.apache.org
51       Connection: Keep-Alive
52
53     * core dump from 20010418
54
55       /usr/local/apache2b/corefiles/httpd.core.2
56       #0  0x2813a3c8 in kill () from /usr/lib/libc.so.4
57       #1  0x2817609e in abort () from /usr/lib/libc.so.4
58       #2  0x8065299 in ap_log_assert (szExp=0x80aaa60 "total_bytes_left > 0 && tmplen > 0", szFile=0x80aa2aa "core.c", nLine=2555)
59           at log.c:562
60       #3  0x8075227 in sendfile_it_all (c=0x81470fc, fd=0x814759c, hdtr=0xbfbff670, file_offset=1929216, file_bytes_left=261949, 
61           total_bytes_left=261949, flags=0) at core.c:2555
62       #4  0x80761e2 in core_output_filter (f=0x814737c, b=0x814764c) at core.c:3172
63       #5  0x806d227 in ap_pass_brigade (next=0x814737c, bb=0x81e80fc) at util_filter.c:240
64       #6  0x805e696 in check_pipeline_flush (r=0x820803c) at http_request.c:388
65       #7  0x805e707 in ap_process_request (r=0x820803c) at http_request.c:432
66       #8  0x805a1a9 in ap_process_http_connection (c=0x81470fc) at http_core.c:280
67       #9  0x806bc60 in ap_run_process_connection (c=0x81470fc) at connection.c:82
68       #10 0x806be84 in ap_process_connection (c=0x81470fc) at connection.c:216
69       #11 0x805fbba in child_main (child_num_arg=272) at prefork.c:807
70       #12 0x805fd20 in make_child (s=0x80c64fc, slot=272) at prefork.c:880
71       #13 0x805ffec in perform_idle_server_maintenance () at prefork.c:1021
72       #14 0x80603d1 in ap_mpm_run (_pconf=0x80c600c, plog=0x80f300c, s=0x80c64fc) at prefork.c:1191
73       #15 0x80660cd in main (argc=1, argv=0xbfbffadc) at main.c:425
74       #16 0x8059bf9 in _start ()
75
76       The input data (received in one read from TCP layer):
77
78       GET /log4j/jakarta-log4j-1.1b2.zip HTTP/1.0
79       Via: 1.0 MDRPRXY01, 1.0 NS2
80       Connection: Keep-Alive
81       User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 4.0)
82       Host: jakarta.apache.org
83       Accept: application/vnd.ms-excel, application/msword, application/vnd.ms-powerpoint, image/gif, image/x-xbitmap, image/jpeg,
84       image/pjpeg, */*
85       Accept-Language: en-us,tscii;q=0.5
86       Referer: http://jakarta.apache.org/log4j/docs/download.html
87       Accept-Encoding: gzip, deflate
88
89 RELEASE SHOWSTOPPERS:
90
91     WARNING: ALWAYS check srclib/apr/STATUS and srclib/apr-util/STATUS
92
93     * There is a bug in how we sort some hooks, at least the pre-config
94       hook.  The first time we call the hooks, they are in the correct 
95       order, but the second time, we don't sort them correctly.  Currently,
96       the modules/http/config.m4 file has been renamed to 
97       modules/http/config2.m4 to work around this problem, it should moved
98       back when this is fixed.    rbb
99
100     * Root all file systems with <Directory /> for WIN32/OS2/NW permissions 
101         Status: patch brought forward from 1.3.14
102                 WIN32 and OS2 need review [William Rowe, Brian Harvard]
103
104     * Win32: Get Apache working on Windows 95/98. The following work
105         (at least) needs to be done:
106         - winnt MPM: Fix 95/98 code paths in the winnt MPM. There is some NT
107         specific code that is still not in NT only code paths
108         - IOL binds to APR sendfile, implemented with TransmitFile, which 
109         is not available on 95/98.
110         - Document warning that OSR2 is required (for Crypt functions, in
111         rand.c, at least.)
112
113     * Win32: Test access logging with multiple threads. Will the 
114         native file I/O calls serialize automagically like the 
115         CRT calls or do we need to add region locking each time 
116         we access the logs?
117         Status: 
118
119     * Win32: Complete the revamp the service environment and relocation
120         into the WinNT MPM.  Changes ServerRoot service registry 
121         parameter into ConfigArgs for multiple service startup parameters.
122         Problems to fix in the revamp: -k shutdown/restart are broken, 
123         signals are not being acknowledged.  Close window and shutdown 
124         also seem out of sorts.
125         OtherBill is working on this and will finish over the weekend.
126
127     * We need a thread-safe resolver, at least on Unix.
128         Status: The best known candidate would be something from
129         BIND v9.
130         Status: Greg asks, "why? doesn't gethostbyname_r() handle this?"
131
132     * The AddInputFilter and AddOutputFilter directives do not allow the
133       administrator to remove or reorder filters.  Once a filter is added
134       in a container, it is present in any subcontainers.  It can only be
135       added to the filter chain after any filters specified in enclosing
136       containers.
137
138     * remove the --disable-shared from the subdir config of APR(UTIL)
139       before the final release. (in fact, it might even be nice to
140       allow for Apache config/build against an already-installed
141       APR(UTIL))
142       Note: we need to do a "make install" for APR(UTIL) so the shared
143             libraries can be installed properly. We could also use that
144             point to install include files (rather than have Apache
145             know everything that needs to be installed from the
146             sub-packages). The original impetus for doing the
147             disable-shared was because the shared lib wasn't getting
148             installed and a "make clean" in aprutil would make Apache
149             fail to load.
150
151     * users who want to install third-party modules into the Apache
152       source tree (for static linking) need to have autoconf and
153       libtool installed. This is because the module needs to have its
154       config.m4 incorporated into ./configure, which means "buildconf"
155       must be run.
156       Note: This is in part because we have removed the "extra" directory.
157             In the Apache-2.0 repository, this directory had a config.m4
158             file that allowed people to add external modules by
159             specifying --with-module on the configure line.
160
161     * ap_vrprintf() needs to handle more than 4K
162         Status: Greg volunteers
163
164     * mod_dir should normally redirect ALL directory requests which do
165       not include a trailing slash on the URI. However, if a "notes"
166       flag is set (say, via BrowserMatch), this behavior will be
167       disabled for non-GET requests.
168         Status: Greg volunteers
169         MsgId: <20010227104646.E2297@lyra.org>
170         MsgId: <3A9C0097.9C83F07C@Golux.Com>
171
172     * Usability: Sanitize the MPM config directives.  MaxClients in 
173       the threaded MPM is totally misleading now as it has little to
174       do with limiting the number of clients (it limits the number
175       of child processes). Bill proposed nomenclature change to
176       something like "StartWorkers, MaxWorkers, etc." that could 
177       apply to most all the MPMs (with some notable exceptions).
178       Bill would be happy with changing MaxClients to MaxServers
179       to make it agree with the operation of the StartServers
180       directive.
181
182     * Doug M. reports that there is a there is a problem with both
183       threaded and prefork mpms children not properly handling
184       SIGTERM which results in the server taking a long time to
185       shutdown.
186       Status: Paul Reder is investigating...
187
188     * A design problem with the scoreboard can cause the threaded 
189       MPM to get in a state where it will no longer serve requests.
190       When MaxRequestsPerChild is hit, a threaded process will begin
191       allowing it's idle worker threads to exit. The child process
192       may have one (or a few) threads serving really long responses
193       over slow client connections, which will prevent the child
194       process from exiting. The problem is that the
195       perform_idle_server_maintenance code will NOT start a new
196       process to replace the dying child process until the dying child 
197       has exited because the new child needs to use the old childs
198       space in the scoreboard. The scoreboard and
199       perform_idle_server_maintenance need to be redesigned.
200       Status: Several proposals discussed on new-httpd (April 16, 2001)
201       
202
203 RELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
204
205     * Performance: Get SINGLE_LISTENER_UNSERIALIZED_ACCEPT
206       optimization working again. Bill would like to see this
207       working for the threaded MPM, then prefork.
208
209     * mod_tls is very specific to OpenSSL. Make the API calls
210       more generic to support other encryption libraries.
211
212     * Performance & Debug: Eliminate most (and perhaps all) of the 
213       malloc/calloc/frees in the bucket brigade code.  Need some 
214       light weight memory management functions that allow freeing 
215       memory (putting it back into a memory pool) when it is no 
216       longer needed. Enabling simple debugging features like guard
217       bands, double free detection, etc. would be cool but certainly
218       not a hard requirement.
219
220     * Eliminate unnecessary creation of pipes in mod_cgid
221
222     * the autoconf setup should be fixed to default to using the 
223       "Apache" layout from config.layout, and each variable settable
224       in a layout should be overridable on the command line.  Plus,
225       what we do right now just doesn't seem to fully fit into how autoconf
226       works, eg. AC_PREFIX_DEFAULT issues.
227         Message-ID: <Pine.BSF.4.20.0104031557420.20876-100000@alive.znep.com>
228
229     * mod_status ExtendedStatus SS (seconds since last request) is
230       bogus because of an uninitialized field in the scoreboard.
231         Status: Cliff is working on this
232
233     * All of our MPMs should use APR for threads/processes.  This 
234       will allow us to error out if a threaded MPM is chosen on a
235       platform that doesn't support threads.
236
237     * Combine log_child and piped_log_spawn. Clean up http_log.c.
238       Common logging API.
239
240     * Document mod_file_cache.
241
242     * OS/2: Make mod_status work for spmt_os2 MPM.
243
244     * Win32: Win9x console window still won't play nice with the
245         close window, logoff and shutdown scenarios.
246         Status: OtherBill will move the patch forward from 1.3.15, once we 
247         get our other Win9x issues solved.
248
249     * Win32: Add a simple hold console open patch (wait for close or
250         the ESC key, with a nice message) if the server died a bad 
251         death (non-zero exit code) in console mode.
252         Status: OtherBill is bringing forward same ugly hack from 1.3.13
253
254     * Platforms that do not support fork (primarily Win32 and AS/400)
255       Architect start-up code that avoids initializing all the modules 
256       in the parent process on platforms that do not support fork.
257
258     * Win32: Migrate the MPM over to use APR thread/process calls. This
259       would eliminate some code in the Win32 branch that essentially
260       duplicates what is in APR.
261
262     * There are still a number of places in the code where we are
263       losing error status (i.e. throwing away the error returned by a
264       system call and replacing it with a generic error code)
265
266     * Win32: Implement reliable piped logs on Windows
267
268     * Mass vhosting version of suEXEC.
269
270     * All DBMs suffer from confusion in support/dbmmanage (perl script) since 
271         the dbmmanage employs the first-matched dbm format.  This is not
272         necessarily the library that Apache was built with.  Aught to
273         rewrite dbmmanage upon installation to bin/ with the proper library 
274         for predictable mod_auth_db/dbm administration.
275
276     * use apu_dbm in mod_auth_dbm
277         Status: Greg +1 (low-priority volunteer)
278
279     * Integrate mod_dav.
280         Some additional items remaining:
281         - case_preserved_filename stuff
282             (use the new canonical name stuff?)
283         - find a new home for ap_text(_header)
284         - is it possible to remove the DAV: namespace stuff from util_xml?
285
286     * ap_core_translate() and its use by mod_mmap_static and mod_file_cache
287       are a bit wonky.  The function should probably be exposed as a utility 
288       function (such as ap_translate_url2fs() or ap_validate_fs_url() or 
289       something).  Another approach would be a new hook phase after
290       "translate" which would allow the module to munge what the
291       translation has decided to do.
292         Status: Greg +1 (volunteers), Ryan +1
293
294     * Explore use of a post-config hook for the code in http_main.c which
295       calls ap_fixup_virutal_hosts(), ap_fini_vhost_config(), and
296       ap_sort_hooks()  [to reduce the logic in main()]
297
298     * read the config tree just once, and process N times (as necessary)
299
300     * (possibly) use UUIDs in mod_unique_id and/or mod_usertrack
301
302     * (possibly) port the bug fix for PR 6942 (segv when LoadModule is put
303       into a VirtualHost container) to 2.0.
304
305     * the LTFLAGS = -export-dynamic in the config.m4 is wrong. it is getting
306       added multiple times during the config process. The -export-dynamic
307       should probably move into build/special.mk (the make file used for
308       building Apache modules).
309
310     * shift stuff to mod_core.h
311
312     * APR-ize resolver stuff in mod_unique_id (Jeff volunteers)
313
314     * callers of ap_run_create_request() should check the return value
315       for failure (Doug volunteers)
316
317 PRs that have been suspended forever waiting for someone to
318 put them into 'the next release':
319
320     * PR#76: general
321       missing call to "setlocale();"
322         Status: 
323
324     * PR#78: mod_include
325       Additional status for XBitHack directive
326         Status: 
327
328     * PR#161: mod_dir
329       Questionable performace of mod_dir() with negotiation
330         Status: 
331
332     * PR#362: mod_proxy
333       Mod_proxy doesn't allow change of error pages
334         Status: 
335
336     * PR#370: mod_env
337       Modified PATH environemnt variable is not passed, instead
338       system's is used
339         Status: 
340
341     * PR#440: mod_proxy
342       Proxy doesn't deliver documents if not connected
343         Status: 
344
345     * PR#534: mod_proxy
346       proxy converts ~name to %7Ename when name starts with a dot (.)
347         Status: 
348
349     * PR#537: mod_access
350       mod_access syntax allows hosts that should be restricted
351         Status: 
352
353     * PR#557: mod_auth-any
354       ~UserHome directories are not honored in absolute pathname
355       requests (.htaccess)
356         Status: 
357
358     * PR#573: mod_log-any
359       More LogFormat directives
360         Status: 
361
362     * PR#612: mod_proxy
363       Proxy FTP Authentication Fails
364         Status: 
365
366     * PR#623: mod_include
367       A smarter "Last Modified" value for SSI documents (see PR number 600)
368         Status: 
369
370     * PR#628: config
371       Request of "Options SymLinksIfGroupMatch"
372         Status: 
373
374     * PR#697: mod_include
375       A security tweak I've been using for a few years for SSI
376         Status: 
377
378     * PR#700: mod_proxy
379       Proxy doesn't do links right for OpenVMS files through ftp:
380         Status: 
381
382     * PR#759: mod_imap
383       imap should read <MAP><AREA>*</MAP> too!
384         Status: 
385
386     * PR#793: general
387       RLimitCPU and RLimitMEM don't apply to all children like they should
388         Status: 
389
390     * PR#921: suexec
391       Uses cwd before filling it in, doesn't use syslog
392         Status: 
393
394     * PR#922: config
395       it is useful to allow specifiction that root-owned symlinks
396       should always be followed
397         Status: 
398
399     * PR#980: mod_proxy
400       Controlling Access to Remote Proxies would be nice...
401         Status: 
402
403     * PR#994: mod_proxy
404       Adding authentication "on the fly" through the proxy module
405         Status: 
406
407     * PR#1004: apache-api
408       request_config field in request_rec is moderately bogus
409         Status: 
410
411     * PR#1028: other
412       DoS attacks involving memory consumption
413         Status: 
414
415     * PR#1050: mod_log-any
416       Logging of virtual server to error_log as well
417         Status: 
418
419     * PR#1085: mod_proxy
420       ProxyRemote make a dead cycle.
421         Status: 
422
423     * PR#1117: mod_auth-any
424       Using NIS passwd.byname dbm files with AuthDBMUserFile
425         Status: 
426
427     * PR#1120: suexec
428       suexec does not parse arguments to #exec cmd
429         Status: 
430
431     * PR#1145: mod_include
432       Allow for Last-Modified: without resorting to XBitHack
433         Status: 
434
435     * PR#1156: config
436       insufficent AllowOverrides granularity for autoindexing
437         Status: 
438
439     * PR#1158: apache-api
440       improvements to child spawning API
441         Status: 
442
443     * PR#1166: mod_proxy
444       ``nph-'' not honored (no buffering) for ProxyRemote mapping
445         Status: 
446
447     * PR#1176: mod_cgi
448       Apache cannot handle continuation line in headers
449         Status: 
450
451     * PR#1191: general
452       setlogin() is not called, causing problems with e.g. identd
453         Status: 
454
455     * PR#1204: general
456       regerror() exists, use it
457         Status: 
458
459     * PR#1233: apache-api
460       there is no way to keep per-connection per-module state
461         Status: 
462
463     * PR#1263: mod_dir
464       Add frame-safe anchor attribute to mod_autoindex links
465         Status: 
466
467     * PR#1268: suexec
468       CGI scripts running as Apache user: security (suexec etc.)
469         Status: 
470
471     * PR#1285: suexec
472       Error messages could be easier to spot in cgi.log file for suexec.c
473         Status: 
474
475     * PR#1287: mod_access
476       add allow,deny/deny,allow warning to mod_access
477         Status: 
478
479     * PR#1290: mod_proxy
480       Need to know "hit-rate" on proxy cache
481         Status: 
482
483     * PR#1358: mod_log-any
484       Selective url-encode of log fields (or maybe a pseudo
485       log_rewrite module?)
486         Status: 
487
488     * PR#1383: mod_headers
489       I make mod_headers to modify request headers as well as
490       response ones.
491         Status: 
492
493     * PR#1532: mod_proxy
494       Proxy transfer logging
495         Status: 
496
497     * PR#1547: mod_proxy
498       No HTTP_X_FORWARDED_FOR set...
499         Status: 
500
501     * PR#1567: mod_proxy
502       ProxyRemote proxy requests fail authentication by firewall
503         Status: 
504
505     * PR#1574: mod_autoindex
506       ReadmeName and HeaderName don't allow for server-parsed html.
507         Status: 
508
509     * PR#1582: mod_rewrite
510       mod_rewrite forms REQUEST_URI different than mod_cgi does
511         Status: 
512
513     * PR#1677: mod_headers
514       mod_headers should allow mod_log_config-style formats in
515       header values
516         Status: 
517
518     * PR#1702: mod_proxy
519       mod_proxy to support persistent conns?
520         Status: 
521
522     * PR#1803: mod_include
523       patches to mod_include to allow for file tests
524         Status: 
525
526     * PR#1809: mod_auth-any
527       Suggestion for improving authentication modules and core source
528       code, problem with 401 and ErrorDocument
529         Status: 
530
531     * PR#1855: mod_autoindex
532       More Control over autoindex layout
533         Status: 
534
535     * PR#1878: mod_proxy
536       listing of proxy cache content
537         Status: 
538
539     * PR#1905: suexec
540       Allow modules to set user:group for execution.
541         Status: 
542
543     * PR#2024: apache-api
544       adding auth_why to conn_rec
545         Status: 
546
547     * PR#2073: mod_log-any
548       pipelined connections are not logged correctly
549         Status: 
550
551     * PR#2074: mod_rewrite
552       mod_rewrite doesn't pass Proxy Throughput on internal subrequests
553         Status: 
554
555     * PR#2113: config
556       HTTP Server Rebuild Line Needs Changing for the better
557         Status: 
558
559     * PR#2138: mod_status
560       mod_status always displays 256 possible connection slots
561         Status: 
562
563     * PR#2221: documentation
564       Make online documentation search link back to my installation
565         Status: 
566
567     * PR#2284: general
568       Can not POST to ErrorDocument - Apache/1.3b6
569         Status: 
570
571     * PR#2314: mod_proxy
572       patterns in ProxyRemote
573         Status: 
574
575     * PR#2343: mod_status
576       Status module averages are for entire uptime
577         Status: 
578
579     * PR#2360: suexec
580       suexec for general access of user content?
581         Status: 
582
583     * PR#2396: general
584       Proposal for TimeZone directive
585         Status: 
586
587     * PR#2415: mod_info
588       /server-info doesn't check for the virtual host to list the info
589         Status: 
590
591     * PR#2421: config
592       problem specifying ndbm library for build ?with autoconfigure
593         Status: 
594
595     * PR#2431: general
596       A small addition to rotatelogs.c to improve program functionality.
597         Status: 
598
599     * PR#2446: config
600       AllowOverride FileInfo is too coarse
601         Status: 
602
603     * PR#2460: mod_cgi
604       TimeOut applies to output of CGI scripts
605         Status: 
606
607     * PR#2512: mod_access
608       &lt;IfDenied&gt; directive wanted
609         Status: 
610
611     * PR#2573: suexec
612       CGI's for general use still have to be run as another user
613       with suExec
614         Status: 
615
616     * PR#2648: general
617       Cache file names in Proxy module
618         Status: 
619
620     * PR#2760: config
621       [PATCH] User/Group for <Directory> and <Location> i.e. not only
622       in global and <Virtual>.
623         Status: 
624
625     * PR#2763: general
626       mailto tags and bundling bug report script
627         Status: 
628
629     * PR#2772: mod_log-any
630       more % escapes
631         Status: 
632
633     * PR#2785: os-aix
634       Support for System Resource Controller
635         Status: 
636
637     * PR#2793: protocol
638       When will Apache support P3P? Any Plans?
639         Status: 
640
641     * PR#2873: config
642       Feedback/Comment on APACI
643         Status: 
644
645     * PR#2889: general
646       Inclusion of RPM spec file in CVS/distributions
647         Status: 
648
649     * PR#2906: general
650       Propose that Apache recommend $UNIQUE_ID for all "session id"
651       algorithms
652         Status: 
653
654     * PR#2907: config
655       suggestion: power up your Include directive :)
656         Status: 
657
658     * PR#3018: general
659       cannot limit some HTTP methods
660         Status: 
661
662     * PR#3026: mod_autoindex
663       No way to change ReadmeName/HeaderName suffixes.
664         Status: 
665
666     * PR#3143: apache-api
667       No module specific data hook for per-connection data
668         Status: 
669
670     * PR#3181: config
671       Configuration file in Japanese
672         Status: 
673
674     * PR#3191: mod_negotiation
675       no way to set global quality-of-source (qs) coneg values
676       with multiviews
677         Status: 
678
679     * PR#3430: mod_negotiation
680       Enhancement: MultiViews, Multi-Language Documents
681         Status: 
682
683     * PR#3568: mod_proxy
684       Accessing URL through proxy server corrupts data.
685         Status: 
686
687     * PR#3594: os-windows
688       Please add an Apache icon to the systray instead of a DOS window
689         Status: 
690
691     * PR#3605: mod_proxy
692       Some anonymous FTP URLs ask for authentication
693         Status: 
694
695     * PR#3654: mod_autoindex
696       BORDER=0 makes Icons look nicer (FancyIndexing)
697         Status: 
698
699     * PR#3677: general
700       New ErrorDocumentMatch directive
701         Status: 
702
703     * PR#4180: os-windows
704       Alternative for win95 users
705         Status: 
706
707     * PR#4241: config
708       Need to be able to override shebang line to make CGI scripts
709       more portable.
710         Status: 
711
712     * PR#4244: config
713       "Files" and "FilesMatch" regexp does not recognize bang as
714       negation operator
715         Status: 
716
717     * PR#4448: mod_log-any
718       Please allow CGI env variables (QUERY_STRING, ...) to be logged
719       with %{}e
720         Status: 
721
722     * PR#4459: mod_include
723       Suggestion for better handling of Last-modified headers
724         Status: 
725
726     * PR#4490: mod_cgi
727       mod_cgi prevents handling of OPTIONS requests
728         Status: 
729
730     * PR#4520: mod_autoindex
731       mod_autoindex does not generate Last-Modified response headers
732         Status: 
733
734     * PR#4658: os-windows
735       The output of CGI scripts appears in the window that apache
736       is running in
737         Status: 
738
739     * PR#5713: os-windows
740       [PATCH] install as service with domain account
741         Status: 
742
743     * PR#5993: general
744       AllowOverride should have a 'CheckNone' and 'AllowNone' argument
745       instead of only 'None'
746         Status: 
747
748     * PR#6347: mod_mime
749       MIME types for MNG and JNG files need adding to mime.types and
750       the mime.types and magic files
751         Status: Waiting for IANA types to be defined
752
753 Other bugs that need fixing:
754
755     * MaxRequestsPerChild measures connections, not requests.
756         Until someone has a better way, we'll probably just rename it
757         "MaxConnectionsPerChild".
758     
759     * Regex containers don't work in an intutive way
760         Status: No one has come up with an efficient way to fix this
761         behavior. Dean has suggested getting rid of regex containers
762         completely.
763
764     * SIGSEGV on Linux (glibc 2.1.2) isn't caught properly by a
765       sigwaiting thread. We need to work around this, perhaps unless
766       there is hope soon for a fixed glibc.
767
768     * orig_ct in the byterange/multipart handling may not be
769       needed. Apache 1.3 just never stashed "multipart" into
770       r->content_type. We should probably follow suit since the
771       byterange stuff doesn't want the rest of the code to see the
772       multipart content-type; the other code should still think it is
773       dealing with the <orig_ct> stuff.
774         Status: Greg volunteers to investigate (esp. since he was most 
775                 likely the one to break it :-)
776
777 Other features that need writing:
778
779     * Finish infrastructure in core for async MPMs
780         Status: post 2.0
781
782     * TODO in source -- just do an egrep on "TODO" and see what's there
783
784 Documentation that needs writing:
785     * Mod_status docs are needed.
786
787     * The concept of MPMs, especially if we ship more than one MPM for a
788       given platform
789
790     * New directives in the various MPMs and appropriate links from
791         obsolete directives in core.html to the MPM documentation.
792
793     * Revise manual/stopping.html and the last part of
794         manual/misc/perf-tuning.html to take account of the MPMs.
795
796     * API documentation
797         Status: Ben Laurie has written some hooks documentation
798         (apache-2.0/htdocs/hooks.html)
799
800     * Changes since 1.3.9 can be more easily seen in the commitlog file
801          dev.apache.org:/home/cvs/CVSROOT/commitlogs/apache-2.0
802       which includes some of Roy's comments when the changes were
803       committed in rough change-sets by purpose.  Note that the commitlog
804       does not show the contents of new files until later.
805
806 Available Patches:
807
808    * Jon Travis's <jtravis@covalent.net> patch to deal with thread-safe
809      issues with inet_ntoa.  See message <20001201163220.A12827@covalent.net>
810         Status:  This is being set aside until the IPv6 work is finished
811                  so that we know exactly what is required.
812
813    * Martin Sojka <msojka@gmx.de>'s patch to add error reporting for failed 
814      htpasswd actions due to a full /tmp volume (other programs may have
815      similar problems?)
816         PR: 6475
817         Status:
818
819    * Mike Abbott's <mja@trudge.engr.sgi.com> patches to improve
820      performance
821        Status: These were written for 1.3, and are awaiting a port to
822        2.0
823  
824    * Jim Winstead's <jimw@trainedmonkey.com> patch to add CookieDomain and 
825      other small mod_usertrack features
826
827    * Dan Rench's <drench@xnet.com> patch to add allow the errmsg and timefmt 
828      of SSI's to be modified in the config file.  Patch is available in 
829      PR6193
830
831 Open issues:
832
833    * What do we do about mod_proxy?
834
835    * Which MPMs will be included with Apache 2.0?
836