]> granicus.if.org Git - apache/blob - STATUS
2.0.27 has been tagged.
[apache] / STATUS
1 APACHE 2.0 STATUS:                                              -*-text-*-
2 Last modified at [$Date: 2001/10/31 07:18:47 $]
3
4 Release:
5
6     2.0.27  : tagged October 30th, 2001.
7     2.0.26  : tagged October 16th, 2001.  not rolled.
8     2.0.25  : rolled August 29, 2001
9     2.0.24  : rolled August 18, 2001
10     2.0.23  : rolled August 9, 2001
11     2.0.22  : rolled July 29, 2001
12     2.0.21  : rolled July 20, 2001
13     2.0.20  : rolled July 8, 2001
14     2.0.19  : rolled June 27, 2001
15     2.0.18  : rolled May 18, 2001
16     2.0.17  : rolled April 17, 2001
17     2.0.16  : rolled April 4, 2001
18     2.0.15  : rolled March 21, 2001
19     2.0.14  : rolled March 7, 2001
20     2.0a9   : released December 12, 2000
21     2.0a8   : released November 20, 2000
22     2.0a7   : released October 8, 2000
23     2.0a6   : released August 18, 2000
24     2.0a5   : released August 4, 2000
25     2.0a4   : released June 7, 2000
26     2.0a3   : released April 28, 2000
27     2.0a2   : released March 31, 2000
28     2.0a1   : released March 10, 2000
29
30 Please consult the following STATUS files for information
31 on related projects:
32
33     * srclib/apr/STATUS
34     * srclib/apr-util/STATUS
35     * docs/STATUS
36
37 RELEASE SHOWSTOPPERS:
38
39     * If any request gets to the core handler, without a flag that this 
40       r->filename was tested by dir/file_walk, we need to 500 at the very 
41       end of the ap_process_request_internal() processing.  This provides
42       authors of older modules better compatibility, while still improving
43       the security and robustness of 2.0. 
44         Status: still need to decide where this goes, OtherBill comments...
45         Message-ID: <065701c14526$495203b0$96c0b0d0@roweclan.net>
46         we need to look at halting this in the 'default handler' case,
47         and that implies pushing the 'handler election' into the request
48         internal processing phase from the run request phase.
49
50     * There is a bug in how we sort some hooks, at least the pre-config
51       hook.  The first time we call the hooks, they are in the correct 
52       order, but the second time, we don't sort them correctly.  Currently,
53       the modules/http/config.m4 file has been renamed to 
54       modules/http/config2.m4 to work around this problem, it should moved
55       back when this is fixed.    rbb
56
57     * The Add...Filter and Set...Filter directives do not allow the
58       administrator to order filters, beyond the order of filename (mime)
59       extensions.  It isn't clear if Set...Filter(s) should be inserted 
60       before or after the Add...Filter(s) which are ordered by sequence of
61       filename extensions.  Add...FilterByType will add to this quandry.
62       Some sort of resolution needs to be proposed, 
63
64     * mod_dir should normally redirect ALL directory requests which do
65       not include a trailing slash on the URI. However, if a "notes"
66       flag is set (say, via BrowserMatch), this behavior will be
67       disabled for non-GET requests.
68         Status: Greg volunteers
69         MsgId: <20010227104646.E2297@lyra.org>
70         MsgId: <3A9C0097.9C83F07C@Golux.Com>
71
72     * mod_negotiation needs a new option or directive, something like
73       ForceLanguagePriority, to fall back to the LanguagePriority
74       directive instead of returning a "no acceptable variant" error.
75         Status: Bill has some code in his tree that accomplishes
76                 this, and will commit it Friday after it's tested.
77
78     * Usability: Sanitize the MPM config directives.  MaxClients in 
79       the threaded MPM is totally misleading now as it has little to
80       do with limiting the number of clients (it limits the number
81       of child processes). Bill proposed nomenclature change to
82       something like "StartWorkers, MaxWorkers, etc." that could 
83       apply to most all the MPMs (with some notable exceptions).
84       Bill would be happy with changing MaxClients to MaxServers
85       to make it agree with the operation of the StartServers
86       directive.
87
88     * revamp the input filter semantics, per discussions since
89       February (and especially at the hackathon last
90       April). Specifically, ap_get_brigade will return a brigade with
91       *up to* a specific number of bytes, or a "line" of data. The
92       read may be blocking or nonblocking. ap_getline() will be
93       refactored into apr_brigade_getline(), and then DECHUNK can use
94       f->next (ap_getline will always read "top of input stack"). Also 
95       fix the bug where request body content will end up closing the
96       connection (buggering up persistent conns).
97       Status: Justin is working on this as fast as he can.
98               The core input filters, HTTP-related filters, mod_ssl, and
99               mod_proxy are switched to the new logic.  
100
101       - socket bucket and core input filter changes. see end of
102         message ID (Feb 27): <20010227075326.S2297@lyra.org>
103
104       - fix up ap_get_brigade() semantics, fix bug in DECHUNK /
105         ap_getline. many messages (plus their threads) (Apr/May):
106           Message-ID: <20010402101207.J27539@lyra.org>
107           Message-ID: <3AF7F921.D2EEC41A@algroup.co.uk>
108           Message-ID: <20010508190029.E18404@lyra.org>
109
110       - further work with combining/tweaking the builtin filters:
111           Message-ID: <20010509115445.D1374@lyra.org>
112
113       - thoughts on filter modes:
114           Message-ID: <021b01c14dee$09782af0$93c0b0d0@roweclan.net>
115
116     * Fold mod_auth_db features back into mod_auth_dbm, and depricate it.
117         This can't wait until we have a 2.0-gold release, if folks need
118         to move over to auth_dbm, we can't do that to them after 2.0 gold.
119
120 RELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
121
122     * Allow the DocumentRoot directive within <Location > scopes?  This
123       allows the beloved (crusty) Alias /foo/ /somepath/foo/ followed
124       by a <Directory /somepath/foo> to become simply 
125       <Location /foo/> DocumentRoot /somefile/foo (IMHO a bit more legible
126       and in-your-face.)  DocumentRoot unset would be accepted [and would
127       not permit content to be served, only virtual resources such as
128       server-info or server-status.
129         This proposed change would _not_ depricate Alias.
130
131     * add mod_gz to httpd-2.0 (in modules/experimental/)
132       +1: Greg, Justin, ben, Ken, Jeff, Bill
133        0: Cliff (there's now another candidate to be evaluated)
134        0: Jim (premature decision at present, IMO)
135       -0: Doug, Ryan
136       
137       non-binding: Ian (+1)
138
139     * daedalus: mod_cgid and suexec have a problem co-existing.  suexec 
140       sees a null command string sometimes.  The problem happens when
141       you access bugs.apache.org, then click on the "search the bug db"
142       button.
143
144     * Win32: Rotatelogs sometimes is not terminated when Apache
145       goes down hard.  FirstBill was looking at possibly tracking the 
146       child's-child processes in the parent process.
147         OtherBill asks, wasn't this fixed?
148
149     * Win32: Add a simple hold console open patch (wait for close or
150         the ESC key, with a nice message) if the server died a bad 
151         death (non-zero exit code) in console mode.
152         Resolution: bring forward same ugly hacks from 1.3.13-.20
153
154     * Port of mod_ssl to Apache 2.0:
155
156       The current porting state is summarized in modules/ssl/README. The
157       remaining work includes:
158       (1) stablizing/optimizing the SSL filter logic
159       (2) Enabling the various SSL caching mechanisms (shmcb, shmht)
160       (3) Enabling SSL extentions
161       (4) Trying to seperate the https filter logic from mod_ssl -
162           This is to facilitate other modules that wish to use the https
163           filter or the mod_ssl logic or both as required.
164
165     * Performance: Get the SINGLE_LISTEN_UNSERIALIZED_ACCEPT
166       optimization working in threaded.  prefork's new design for how
167       to notice data on the pod should be sufficient.
168
169     * Performance & Debug: Eliminate most (and perhaps all) of the 
170       malloc/free calls in the bucket brigade code.  Need some 
171       light weight memory management functions that allow freeing 
172       memory (putting it back into a memory pool) when it is no 
173       longer needed. Enabling simple debugging features like guard
174       bands, double free detection, etc. would be cool but certainly
175       not a hard requirement.
176
177           Status: Cliff started to implement this using SMS as has
178                   been discussed at length for months, but since
179                   SMS is not being used anywhere else in the server,
180                   several people expressed the opinion that we should
181                   get rid of it entirely, meaning that the buckets
182                   need their own memory management (free list) functions.
183                   Cliff will implement that this weekend so we at least
184                   have something to look at/compare with.
185
186     * Eliminate unnecessary creation of pipes in mod_cgid
187
188     * the autoconf setup should be fixed to default to using the 
189       "Apache" layout from config.layout, and each variable settable
190       in a layout should be overridable on the command line.  Plus,
191       what we do right now just doesn't seem to fully fit into how autoconf
192       works, eg. AC_PREFIX_DEFAULT issues.
193         Message-ID: <Pine.BSF.4.20.0104031557420.20876-100000@alive.znep.com>
194
195     * Combine log_child and piped_log_spawn. Clean up http_log.c.
196       Common logging API.
197
198     * Document mod_file_cache.
199
200     * OS/2: Make mod_status work for spmt_os2 MPM.
201
202     * Platforms that do not support fork (primarily Win32 and AS/400)
203       Architect start-up code that avoids initializing all the modules 
204       in the parent process on platforms that do not support fork.
205
206     * Win32: Migrate the MPM over to use APR thread/process calls. This
207       would eliminate some code in the Win32 branch that essentially
208       duplicates what is in APR.
209
210     * There are still a number of places in the code where we are
211       losing error status (i.e. throwing away the error returned by a
212       system call and replacing it with a generic error code)
213
214     * Mass vhosting version of suEXEC.
215
216     * All DBMs suffer from confusion in support/dbmmanage (perl script) since 
217         the dbmmanage employs the first-matched dbm format.  This is not
218         necessarily the library that Apache was built with.  Aught to
219         rewrite dbmmanage upon installation to bin/ with the proper library 
220         for predictable mod_auth_db/dbm administration.
221         Status: Mladen Turk has posted several patches and ideas.
222                 Key question, part of htpasswd, or a seperate utility?
223                 prefer htpasswd:
224                 prefer seperate: OtherBill
225
226
227     * use apu_dbm in mod_auth_dbm
228         Status: Greg +1 (low-priority volunteer)
229         Justin says: "Seems like this is already there, so should we just 
230                       remove the other DBM code in that file?  If you want 
231                       to use gdbm, or dbm, etc, you should tell apr-util."
232         Will says: "bs - I may choose the fastest - most efficient native
233                     dbm implementation, for shared proc caches, ssl session
234                     caching, etc, but that has nothing to do with maintaining
235                     a userlist via dbm, which has to remain readable between
236                     builds/machines, etc.  The use-multiple database schema
237                     for apr-util would let us do this with just apr, though."
238
239     * Integrate mod_dav.
240         Some additional items remaining:
241         - case_preserved_filename stuff
242             (use the new canonical name stuff?)
243         - find a new home for ap_text(_header)
244         - is it possible to remove the DAV: namespace stuff from util_xml?
245
246     * ap_core_translate() and its use by mod_mmap_static and mod_file_cache
247       are a bit wonky.  The function should probably be exposed as a utility 
248       function (such as ap_translate_url2fs() or ap_validate_fs_url() or 
249       something).  Another approach would be a new hook phase after
250       "translate" which would allow the module to munge what the
251       translation has decided to do.
252         Status: Greg +1 (volunteers), Ryan +1
253
254     * Explore use of a post-config hook for the code in http_main.c which
255       calls ap_fixup_virutal_hosts(), ap_fini_vhost_config(), and
256       ap_sort_hooks()  [to reduce the logic in main()]
257
258     * read the config tree just once, and process N times (as necessary)
259
260     * (possibly) use UUIDs in mod_unique_id and/or mod_usertrack
261
262     * (possibly) port the bug fix for PR 6942 (segv when LoadModule is put
263       into a VirtualHost container) to 2.0.
264
265     * shift stuff to mod_core.h
266
267     * APR-ize resolver stuff in mod_unique_id (Jeff volunteers)
268
269     * callers of ap_run_create_request() should check the return value
270       for failure (Doug volunteers)
271
272     * when prefork bails out due to an initialization error in the detached
273       process (e.g., mutex init failure), other children (cgid, at least) 
274       are left hanging around
275
276     * Win32: Get Apache working on Windows 95/98. The following work
277         (at least) needs to be done:
278         - winnt MPM: Fix 95/98 code paths in the winnt MPM. There is some NT
279         specific code that is still not in NT only code paths
280         - IOL binds to APR sendfile, implemented with TransmitFile, which 
281         is not available on 95/98.
282         - Document warning that OSR2 is required (for Crypt functions, in
283         rand.c, at least.)  This could be resolved with an SSL library, or
284         randomization in APR itself.
285         - Bring the Win9xConHook.dll from 1.3 into 2.0 (no sense till it
286         actually works) and add in a splash of Win9x service code.
287
288     * When --enable-modules=most or --enable-mods-shared=most is passed
289       to the configure script it is still possible to enable many of the
290       modules while mod_so itself is not buildable (for whatever reason,
291       like not having APR_HAS_DSO). We need to emit an error message
292       and fail the configure script at this point.
293
294 PRs that have been suspended forever waiting for someone to
295 put them into 'the next release':
296
297     * PR#76: general
298       missing call to "setlocale();"
299         Status: 
300
301     * PR#78: mod_include
302       Additional status for XBitHack directive
303         Status: 
304
305     * PR#362: mod_proxy
306       Mod_proxy doesn't allow change of error pages
307         Status: 
308
309     * PR#370: mod_env
310       Modified PATH environemnt variable is not passed, instead
311       system's is used
312         Status: 
313
314     * PR#440: mod_proxy
315       Proxy doesn't deliver documents if not connected
316         Status: 
317
318     * PR#534: mod_proxy
319       proxy converts ~name to %7Ename when name starts with a dot (.)
320         Status: 
321
322     * PR#537: mod_access
323       mod_access syntax allows hosts that should be restricted
324         Status: 
325
326     * PR#557: mod_auth-any
327       ~UserHome directories are not honored in absolute pathname
328       requests (.htaccess)
329         Status: 
330
331     * PR#612: mod_proxy
332       Proxy FTP Authentication Fails
333         Status: 
334
335     * PR#623: mod_include
336       A smarter "Last Modified" value for SSI documents (see PR number 600)
337         Status: 
338
339     * PR#628: config
340       Request of "Options SymLinksIfGroupMatch"
341         Status: 
342
343     * PR#700: mod_proxy
344       Proxy doesn't do links right for OpenVMS files through ftp:
345         Status: 
346
347     * PR#759: mod_imap
348       imap should read <MAP><AREA>*</MAP> too!
349         Status: 
350
351     * PR#793: general
352       RLimitCPU and RLimitMEM don't apply to all children like they should
353         Status: 
354
355     * PR#921: suexec
356       Uses cwd before filling it in, doesn't use syslog
357         Status: 
358
359     * PR#922: config
360       it is useful to allow specifiction that root-owned symlinks
361       should always be followed
362         Status: 
363
364     * PR#980: mod_proxy
365       Controlling Access to Remote Proxies would be nice...
366         Status: 
367
368     * PR#994: mod_proxy
369       Adding authentication "on the fly" through the proxy module
370         Status: 
371
372     * PR#1004: apache-api
373       request_config field in request_rec is moderately bogus
374         Status: 
375
376     * PR#1028: other
377       DoS attacks involving memory consumption
378         Status: 
379
380     * PR#1050: mod_log-any
381       Logging of virtual server to error_log as well
382         Status: 
383
384     * PR#1085: mod_proxy
385       ProxyRemote make a dead cycle.
386         Status: 
387
388     * PR#1117: mod_auth-any
389       Using NIS passwd.byname dbm files with AuthDBMUserFile
390         Status: 
391
392     * PR#1120: suexec
393       suexec does not parse arguments to #exec cmd
394         Status: 
395
396     * PR#1145: mod_include
397       Allow for Last-Modified: without resorting to XBitHack
398         Status: 
399
400     * PR#1158: apache-api
401       improvements to child spawning API
402         Status: 
403
404     * PR#1166: mod_proxy
405       ``nph-'' not honored (no buffering) for ProxyRemote mapping
406         Status: 
407
408     * PR#1176: mod_cgi
409       Apache cannot handle continuation line in headers
410         Status: 
411
412     * PR#1191: general
413       setlogin() is not called, causing problems with e.g. identd
414         Status: 
415
416     * PR#1204: general
417       regerror() exists, use it
418         Status: 
419
420     * PR#1233: apache-api
421       there is no way to keep per-connection per-module state
422         Status: 
423
424     * PR#1263: mod_autoexec
425       Add frame-safe anchor attribute to mod_autoindex links
426         Status: 
427
428     * PR#1268: suexec
429       CGI scripts running as Apache user: security (suexec etc.)
430         Status: 
431
432     * PR#1285: suexec
433       Error messages could be easier to spot in cgi.log file for suexec.c
434         Status: 
435
436     * PR#1287: mod_access
437       add allow,deny/deny,allow warning to mod_access
438         Status: 
439
440     * PR#1290: mod_proxy
441       Need to know "hit-rate" on proxy cache
442         Status: 
443
444     * PR#1358: mod_log-any
445       Selective url-encode of log fields (or maybe a pseudo
446       log_rewrite module?)
447         Status: 
448
449     * PR#1383: mod_headers
450       I make mod_headers to modify request headers as well as
451       response ones.
452         Status: 
453
454     * PR#1532: mod_proxy
455       Proxy transfer logging
456         Status: 
457
458     * PR#1547: mod_proxy
459       No HTTP_X_FORWARDED_FOR set...
460         Status: 
461
462     * PR#1567: mod_proxy
463       ProxyRemote proxy requests fail authentication by firewall
464         Status: 
465
466     * PR#1582: mod_rewrite
467       mod_rewrite forms REQUEST_URI different than mod_cgi does
468         Status: 
469
470     * PR#1677: mod_headers
471       mod_headers should allow mod_log_config-style formats in
472       header values
473         Status: 
474
475     * PR#1702: mod_proxy
476       mod_proxy to support persistent conns?
477         Status: 
478
479     * PR#1803: mod_include
480       patches to mod_include to allow for file tests
481         Status: 
482
483     * PR#1809: mod_auth-any
484       Suggestion for improving authentication modules and core source
485       code, problem with 401 and ErrorDocument
486         Status: 
487
488     * PR#1878: mod_proxy
489       listing of proxy cache content
490         Status: 
491
492     * PR#1905: suexec
493       Allow modules to set user:group for execution.
494         Status: 
495
496     * PR#2024: apache-api
497       adding auth_why to conn_rec
498         Status: 
499
500     * PR#2073: mod_log-any
501       pipelined connections are not logged correctly
502         Status: 
503
504     * PR#2074: mod_rewrite
505       mod_rewrite doesn't pass Proxy Throughput on internal subrequests
506         Status: 
507
508     * PR#2113: config
509       HTTP Server Rebuild Line Needs Changing for the better
510         Status: 
511
512     * PR#2138: mod_status
513       mod_status always displays 256 possible connection slots
514         Status: 
515
516     * PR#2221: documentation
517       Make online documentation search link back to my installation
518         Status: 
519
520     * PR#2284: general
521       Can not POST to ErrorDocument - Apache/1.3b6
522         Status: 
523
524     * PR#2314: mod_proxy
525       patterns in ProxyRemote
526         Status: 
527
528     * PR#2343: mod_status
529       Status module averages are for entire uptime
530         Status: 
531
532     * PR#2360: suexec
533       suexec for general access of user content?
534         Status: 
535
536     * PR#2396: general
537       Proposal for TimeZone directive
538         Status: 
539
540     * PR#2415: mod_info
541       /server-info doesn't check for the virtual host to list the info
542         Status: 
543
544     * PR#2421: config
545       problem specifying ndbm library for build ?with autoconfigure
546         Status: 
547
548     * PR#2431: general
549       A small addition to rotatelogs.c to improve program functionality.
550         Status: 
551
552     * PR#2446: config
553       AllowOverride FileInfo is too coarse
554         Status: 
555
556     * PR#2460: mod_cgi
557       TimeOut applies to output of CGI scripts
558         Status: 
559
560     * PR#2512: mod_access
561       &lt;IfDenied&gt; directive wanted
562         Status: 
563
564     * PR#2573: suexec
565       CGI's for general use still have to be run as another user
566       with suExec
567         Status: 
568
569     * PR#2648: general
570       Cache file names in Proxy module
571         Status: 
572
573     * PR#2760: config
574       [PATCH] User/Group for <Directory> and <Location> i.e. not only
575       in global and <Virtual>.
576         Status: 
577
578     * PR#2763: general
579       mailto tags and bundling bug report script
580         Status: 
581
582     * PR#2785: os-aix
583       Support for System Resource Controller
584         Status: 
585
586     * PR#2793: protocol
587       When will Apache support P3P? Any Plans?
588         Status: 
589
590     * PR#2873: config
591       Feedback/Comment on APACI
592         Status: 
593
594     * PR#2889: general
595       Inclusion of RPM spec file in CVS/distributions
596         Status: 
597
598     * PR#2906: general
599       Propose that Apache recommend $UNIQUE_ID for all "session id"
600       algorithms
601         Status: 
602
603     * PR#2907: config
604       suggestion: power up your Include directive :)
605         Status: 
606
607     * PR#3018: general
608       cannot limit some HTTP methods
609         Status: 
610
611     * PR#3143: apache-api
612       No module specific data hook for per-connection data
613         Status: 
614
615     * PR#3191: mod_negotiation
616       no way to set global quality-of-source (qs) coneg values
617       with multiviews
618         Status: 
619
620     * PR#3568: mod_proxy
621       Accessing URL through proxy server corrupts data.
622         Status: 
623
624     * PR#3605: mod_proxy
625       Some anonymous FTP URLs ask for authentication
626         Status: 
627
628     * PR#3677: general
629       New ErrorDocumentMatch directive
630         Status: 
631
632     * PR#4241: config
633       Need to be able to override shebang line to make CGI scripts
634       more portable.
635         Status: 
636
637     * PR#4244: config
638       "Files" and "FilesMatch" regexp does not recognize bang as
639       negation operator
640         Status: 
641
642     * PR#4448: mod_log-any
643       Please allow CGI env variables (QUERY_STRING, ...) to be logged
644       with %{}e
645         Status: 
646
647     * PR#4459: mod_include
648       Suggestion for better handling of Last-modified headers
649         Status: 
650
651     * PR#4490: mod_cgi
652       mod_cgi prevents handling of OPTIONS requests
653         Status: 
654
655     * PR#5713: os-windows
656       [PATCH] install as win32 service with domain account
657         Status: 
658
659     * PR#5993: general
660       AllowOverride should have a 'CheckNone' and 'AllowNone' argument
661       instead of only 'None'
662         Status: 
663
664 Other bugs that need fixing:
665
666     * MaxRequestsPerChild measures connections, not requests.
667         Until someone has a better way, we'll probably just rename it
668         "MaxConnectionsPerChild".
669     
670     * Regex containers don't work in an intutive way
671         Status: No one has come up with an efficient way to fix this
672         behavior. Dean has suggested getting rid of regex containers
673         completely.
674
675     * SIGSEGV on Linux (glibc 2.1.2) isn't caught properly by a
676       sigwaiting thread. We need to work around this, perhaps unless
677       there is hope soon for a fixed glibc.
678
679     * orig_ct in the byterange/multipart handling may not be
680       needed. Apache 1.3 just never stashed "multipart" into
681       r->content_type. We should probably follow suit since the
682       byterange stuff doesn't want the rest of the code to see the
683       multipart content-type; the other code should still think it is
684       dealing with the <orig_ct> stuff.
685         Status: Greg volunteers to investigate (esp. since he was most 
686                 likely the one to break it :-)
687
688 Other features that need writing:
689
690     * Finish infrastructure in core for async MPMs
691         Status: post 2.0
692
693     * TODO in source -- just do an egrep on "TODO" and see what's there
694
695 Available Patches:
696
697    * Jon Travis's <jtravis@covalent.net> patch to deal with thread-safe
698      issues with inet_ntoa.  See message <20001201163220.A12827@covalent.net>
699         Status:  This is being set aside until the IPv6 work is finished
700                  so that we know exactly what is required.
701
702    * Martin Sojka <msojka@gmx.de>'s patch to add error reporting for failed 
703      htpasswd actions due to a full /tmp volume (other programs may have
704      similar problems?)
705         PR: 6475
706         Status:
707
708    * Mike Abbott's <mja@trudge.engr.sgi.com> patches to improve
709      performance
710        Status: These were written for 1.3, and are awaiting a port to
711        2.0
712  
713    * Jim Winstead's <jimw@trainedmonkey.com> patch to add CookieDomain and 
714      other small mod_usertrack features
715
716    * Dan Rench's <drench@xnet.com> patch to add allow the errmsg and timefmt 
717      of SSI's to be modified in the config file.  Patch is available in 
718      PR6193
719
720 Open issues:
721
722    * Which MPMs will be included with Apache 2.0?
723