httpd-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From j..@apache.org
Subject svn commit: r564557 [2/2] - /httpd/httpd/branches/2.0.x/CHANGES
Date Fri, 10 Aug 2007 11:25:44 GMT

Modified: httpd/httpd/branches/2.0.x/CHANGES
URL: http://svn.apache.org/viewvc/httpd/httpd/branches/2.0.x/CHANGES?view=diff&rev=564557&r1=564556&r2=564557
==============================================================================
--- httpd/httpd/branches/2.0.x/CHANGES [utf-8] (original)
+++ httpd/httpd/branches/2.0.x/CHANGES [utf-8] Fri Aug 10 04:25:43 2007
@@ -7263,7017 +7263,6 @@
      [Bill Stoddard, Ryan Bloom]
 
 
-Changes with Apache 1.3.9
+Changes with Apache 1.3.x and later:
 
-  *) Remove bogus error message when a redirect doesn't set Location.
-     Instead, use an empty string to avoid coredump if the error message
-     was supposed to include a location.  [Roy Fielding]
-
-  *) Don't allow configure to include mod_auth_digest unless it is
-     explicitly requested, even if the user asked for all modules.
-     [Roy Fielding]
-
-  *) Translate module names to dll names for OS/2 so that they are no more
-     than 8 characters long and have an extension of "dll" instead of "so".
-     [Brian Havard]
-
-  *) Print out pointer to Rule DEV_RANDOM when truerand lib not found.
-     Fix test-compile check to check for randbyte instead of trand32.
-     Use ap_base64encode_binary/decode instead of copy in mod_auth_digest.c
-     and tweak to make Amaya happier.  [Ronald Tschalär]
-
-  *) Ensure that the installed expat include files are world readable,
-     just like the other header files.  [Martin Kraemer]
-
-  *) Fixed generated AddModule adjustments in APACI's `configure' script
-     in order to allow (new) modules like mod_vhost_alias to be handled
-     correctly (which was touched by the adjustments for mod_alias).
-     [Ralf S. Engelschall]
-
-  *) For binary builds, add -R flag to apachectl to work around the lack of
-     an absolute path to the ./libexec directory where the libhttp.ep file
-     is needed for SHARED_CORE architectures.  [Randy Terbush]
-
-  *) WIN32: Create the CGI script process as DETACHED.  This may solve the
-     problem observed by some Win95/98 users where they get CGI script
-     output sent to the console.  [Bill Stoddard]
-
-  *) Fix (re)naming in the uuencode/decode section. The ap/ap_
-     routines are now called ap_base64* and are 'plain' (i.e., no 
-     pool access or anything clever). Inside util.c the routines acting
-     like pstrdup are called ap_pbase64encode() and ap_pbase64decode().
-     The oddly named ap_uuencode(), ap_uudecode() are kept around for
-     now but deprecated.  [dirkx]
-
-  *) Clean up the base64 and SHA1 additions and make sure they are
-     represented in the ApacheCore.def, ApacheCoreOS2.def, and httpd.exp
-     files.  [Roy Fielding]
-
-  *) WIN32: Migrate to InstallShield 5.5 and provide a bit more error
-     checking.  Allow compiling on VS 6.0.  [Randy Terbush]
-
-  *) Fixed assumption of absolute paths in binbuild.sh.  [Tony Finch]
-
-  *) Use TestCompile to search for the truerand library (rather than blindly
-     assuming its existence). If it is not found, complain (but do not
-     exit - yet).  [Martin Kraemer]
-
-  *) We forgot to add the new exported function names to
-     src/support/httpd.exp.  [Bill Stoddard, Randy Terbush]
-
-  *) Add description of -T command-line option to usage().
-     [Ralf S. Engelschall]
-
-  *) For "some" platforms (notably, EBCDIC based ones), libos needs to be
-     searched only AFTER libap has been searched, because libap needs
-     some symbols from libos.  [Martin Kraemer]
-
-  *) Fix conflict with original mod_digest related to the symbol of the
-     module dispatch list (which has to be unique for DSO and follow the
-     usual conventions for the installation procedure).
-     [Ralf S. Engelschall]
-
-  *) Add a dbm-library check for the "usual places" (-ldbm, -lndbm, -ldb)
-     for other platforms as well.  [Martin Kraemer]
-
-  *) Make ap_sha1.c compile for EBCDIC platforms: replace remaining LONG
-     types by AP_LONG and replace reference to renamed variable 'ubuf'
-     by 'buffer'.  [Martin Kraemer]
-
-Changes with Apache 1.3.8 [not released]
-
-  *) Flush the output buffer immediately after sending an error or redirect
-     response, since the result may be needed by the client to abort a
-     long data transfer or restart a series of pipelined requests.
-     [Tom Vaughan <tvaughan aventail.com>, Roy Fielding]
-
-  *) PORT: Improved compilation and DSO support on Sequent DYNIX/ptx.
-     [Ian Turner <iant sequent.com>] PR#4735
-
-  *) Local struct mmap in http_core.c conflicted with system structure
-     name on DYNIX -- changed to mmap_rec.  [Roy Fielding] PR#4735
-
-  *) Added updated mod_digest as modules/experimental/mod_auth_digest.
-     [Ronald Tschalär <ronald innovation.ch>]
-
-  *) Fix a memory leak where the module counts were getting messed
-     up across restarts.  [David Harris <dharris drh.net>]
-
-  *) CIDR addresses such as a.b.c.d/24 where d != 0 weren't handled
-     properly in mod_access.
-     ["Paul J. Reder" <rederpj raleigh.ibm.com>] PR#4770
-
-  *) RewriteLock/RewriteMap didn't work properly with virtual hosts.
-     [Dmitry Khrustalev <dima bog.msu.su>] PR#3874
-
-  *) PORT: Support for compaq/tandem/com.
-     [Michael Ottati <michael.ottati compaq.com>, dirkx]
-
-  *) Added SHA1 password encryption support to easy migration from 
-     Netscape servers. See support/SHA1 for more information.
-     Caused the separation of ap_md5.c into md5, sha1 and a general
-     ap_checkpass.c with just a validate_passwd routine. Added a
-     couple of flags to support/htpasswd. Some reuse of the to64()
-     function; hence renamed to ap_to64().
-     [Dirk-Willem van Gulik, Clinton Wong <clintdw netcom.com>]
-
-  *) Change for EBCDIC platforms (TPF and BS2000) to correctly deal
-     with ASCII/EBCDIC conversions in "ident" query.
-     [David McCreedy <McCreedy us.ibm.com>]
-
-  *) Get rid of redefinition warning on MAC_OS_X_SERVER platform.
-     Change "Power Macintosh" to Power* so if uname prints "Power Book"
-     we're still happy on Rhapsody platforms.  [Wilfredo Sanchez]
-
-  *) Fix SIGSEGV on some systems because the Vary fix below included
-     a call to table_do with a variable argument list that was not
-     NULL terminated.  Replaced with better implementation. [Roy Fielding]
-
-Changes with Apache 1.3.7 [not released]
-
-  *) The "Vary" response header field is now sanitised right before
-     the header is sent back to the client.  Multiple "Vary" fields
-     are combined, and duplicate tokens (e.g., "Vary: host, host" or
-     "Vary: host, negotiate, host, accept-language") are reduced to
-     single instances.  This is a better solution than the force-no-vary
-     one (which is still valid for clients that can't cope with Vary
-     at all).  PR#3118 [Dean Gaudet, Roy Fielding, Ken Coar]
-
-  *) Portability changes for BeOS. [David Reid <abb37 dial.pipex.com>]
-
-  *) Link DSO's with "gcc -shared" instead of "ld -Bshareable" at 
-     least on Linux and FreeBSD for now.  
-     [Rasmus Lerdorf]
-
-  *) Win32: More apache -k restart work. Restarts are now honored
-     immediately and connections in the listen queue are -not- lost.
-     This is made possible by the use of the WSADuplicateSocket()
-     call.  The listeners are opened in the parent, duplicated, then
-     the duplicates are passed to the child. The original listen sockets 
-     are not closed by the parent across a restart, thus the listen queue 
-     is preserved.
-     [Bill Stoddard <stoddard raleigh.ibm.com>]
-
-  *) Fix handling of case when a client has sent "Expect: 100-continue"
-     and we are going to respond with an error, but get stuck waiting to
-     discard the body in the pointless hope of preserving the connection.
-     [Roy Fielding, Joe Orton <jeo101 york.ac.uk>] PR#4499, PR#3806
-
-  *) Fix 'configure' to work correctly with SysV-based versions of
-     'tr' (consistent with Configure's use as well). [Jim Jagielski]
-
-  *) apxs: Add "-S var=val" option which allows for override of CFG_*
-     built-in values. Add "-e" option which works like -i but doesn't
-     install the DSO; useful for editing httpd.conf with apxs. Fix
-     editing code so that multiple invocations of apxs -a will not
-     create duplicate LoadModule/AddModule entries; apxs can now be
-     used to re- enable/disable a module.  [Wilfredo Sanchez]
-
-  *) Win32: Update the server to use Winsock 2. Specifically, link with
-     ws2_32.lib rather than wsock32.lib.  This gives us access to 
-     WSADuplcateSocket() in addition to some other enhanced comm APIs.
-     Win 95 users may need to update their TCP/IP stack to pick up
-     Winsock 2. (See http://www.microsoft.com/windows95/downloads/)
-     [Bill Stoddard <stoddard raleigh.ibm.com>]
-
-  *) Win32: Redirect CGI script stderr (script debug info) into the 
-     error.log when CGI scripts fail. This makes Apache on Win32 
-     behave more like Unix.      
-     [Bill Stoddard <stoddard raleigh.ibm.com>]
-
-  *) Fixed `httpd' usage display: -D was missing.
-     [Ralf S. Engelschall] PR#4614
-
-  *) Fix `make r' test procedure in src/regex/: ap_isprint was not found.
-     [Ralf S. Engelschall] PR#4561, PR#4562
-
-  *) OS/2: Fix problem with accept lock semaphores where server would die with
-     "OS2SEM: Error 105 getting accept lock. Exiting!" 
-     [Brian Havard] PR#4505
-
-  *) Add DSO support for DGUX 4.x using gcc. Tested on x86 platforms.
-     [Randy Terbush <randy covalent.net>]
- 
-  *) Add the new mass-vhost module (mod_vhost_alias.c) developed and
-     used by Demon Internet, Ltd. [Tony Finch <fanf demon.net>]
-
-  *) Better GCC detection for DSO flags under Solaris 2 where the `cc' 
-     command potentially _is_ GCC. [Ralf S. Engelschall]
-
-  *) Fix apxs build issues on AIX 
-     [Rasmus Lerdorf <rasmus raleigh.ibm.com>]
-
-  *) DocumentRoot Checking: Under previous versions, when Apache
-     first started up, it used to do a stat of each DocumentRoot to
-     see if it existed and was a directory. If not, then an error
-     message was printed. THIS HAS BEEN DISABLED. If DocumentRoot
-     does not exist, you will get error messages in error_log. If
-     the '-t' command line option is used (to check the configuration)
-     the check of DocumentRoot IS performed. An additional command
-     line option, '-T', has been added if you want to avoid the
-     DocumentRoot check even when checking the configuration.
-     [Jim Jagielski]
-
-  *) Win32: The query switch "apache -S" didn't exit after showing the
-     vhost settings. That was inconsistent with the other query functions.
-     [Bill Stoddard - Fixed by Martin on Unix in 1.3.4]
-
-  *) Win32: Changed behaviour of apache -k restart. 
-     Previously, the server would drain all connections in the stack's
-     listen queue before honoring the restart. On a busy server, this
-     could take hours.  Now, a restart is honored almost immediately. 
-     All connections in Apache's queues are handled but connections in 
-     the stack's listen queue are discarded. Restart triggered by 
-     MaxRequestPerChild is unchanged.
-     [Bill Stoddard <stoddard raleigh.ibm.com>]
-
-  *) Win32: Eliminated unnecessary call to wait_for_multiple_objects in
-     the accept loop. Good for a 5% performance boost. Cleaned up 
-     parent/child process management code. 
-     [Bill Stoddard <stoddard raleigh.ibm.com>]
-
-  *) Added ceiling on file size for memory mapped files.
-     [John Giannandrea <jg meer.net>] PR#4122
-
-  *) Fix ndbm.h include problems with brain-dead glibc >= 2.1 which 
-     has ndbm.h in a non-standard db1/ subdir. PR#4431, PR#4528
-     [Henri Gomez <gomez slib.fr>, Ralf S. Engelschall] 
-
-  *) Determine AP_BYTE_ORDER for ap_config_auto.h and already
-     use this at least for Expat. [Ralf S. Engelschall]
-
-  *) Allow .module files to specify libraries with Lib:.
-     [Ben Laurie]
-
-  *) Allow SetEnvIf[NoCase] to test environment variables as well
-     as header fields and request attributes.  [Ken Coar]
-
-  *) Fix mod_autoindex's handling of ScanHTMLTitles when file
-     content-types are "text/html;parameters".  PR#4524  [Ken Coar]
-
-  *) Remove "mxb" support from mod_negotiation -- it was a draft feature
-     never accepted into any standard, and it opens up certain DoS
-     attacks.  [Koen Holtman <Koen.Holtman cern.ch>]
-
-  *) TestCompile updated. We can now run programs and output the
-     results during the Configure process. [ Jim Jagielski]
-
-  *) The source is now quad (long long) aware as needed. Specifically,
-     the Configure process determines the correct size of off_t and
-     *void. When the OS/platform/compiler supports quads, ap_snprintf()
-     provides for the 'q' format qualifier (if quads are not available,
-     'q' is silently "demoted" to long). [Jim Jagielski]
-
-  *) When the username or password fed to htpasswd is too long, include the
-     size limit in the error message.  Also report illegal characters
-     (currently only ':') in the username.  Add the size restrictions
-     to the man page.  [Ken Coar]
-
-  *) Fixed the configure --without-support option so it doesn't result in
-     an infinite loop.  [Marc Slemko]
-
-  *) Piped error logs could cause a segfault if an error occured
-     during configuration after a restart.
-     [Aidan Cully <aidan panix.com>] PR#4456
-
-  *) If a "Location" field was stored in r->err_headers_out rather
-     than r->headers_out, redirect processing wouldn't find it and
-     the server would core dump on ap_escape_html(NULL).  Check both
-     tables and raise HTTP_INTERNAL_SERVER_ERROR with a log message
-     if Location isn't set.  [Doug MacEachern, Ken Coar]
-
-  *) Add RULE_EXPAT, the src/lib/ directory structure, and a modified copy
-     of the Expat 1.0.2 distribution. [Greg Stein]
-
-  *) Replace regexec() calls with calls to a new API stub function
-     ap_regexec().  This solves problems with DSO modules which use the regex
-     library. [Jens-Uwe Mager <jum helios.de>, Ralf S. Engelschall]
-
-  *) Add 'Request_Protocol' special keyword to mod_setenvif so that
-     environment variables can be set according to the protocol version
-     (e.g., HTTP/0.9 or HTTP/1.1) of the request.  [Ken Coar]
-
-  *) Add DSO support for OpenStep (Mach 4.2) platform.
-     [Ralf S. Engelschall, Rex Dieter <rdieter math.unl.edu>] PR#3997
-
-  *) Fix sed regex for generating ap_config_auto.h in src/Configure.
-     [Jan Gallo <gallo pvt.sk>] PR#3690, PR#4373
- 
-  *) Switch to /bin/sh5 in APACI on Ultrix and friends to avoid problems with
-     their brain-dead /bin/sh. [Ralf S. Engelschall] PR#4372
-
-  *) Better DSO flags recognition on NetBSD platforms using ELF.
-     [Todd Vierling <tv pobox.com>] PR#4310
-
-  *) Always log months in english format for %t in mod_log_config.
-     [Petr Lampa <lampa fee.vutbr.cz>] PR#4366, 679
-
-  *) Support for server-parsed and multiview-determined ReadmeName and
-     HeaderName files in mod_autoindex. Removed the restriction on
-     "/"s in ReadmeName and HeaderName directives since the *sub_req*
-     routines will deal with the access issues. (It's now possible to
-     have {site|group|project|customer|...} wide readmes and headers.)
-     [Raymond S Brand <rsbx rsbx.net>, Ken Coar] PR#1574, 3026, 3529,
-     3569, 4256
-
-  *) When stat() fails, don't assume anything about the contents of
-     the struct stat.  [Ed Korthof <ed bitmechanic.com>]
-
-  *) It's OK for a semop to return EINTR, just loop around and try
-     again.  [Dean Gaudet]
-
-  *) Fix configuration engine re-entrant hangups, which solve a
-     handful of problems seen with mod_perl <Perl> configuration sections
-     [Salvador Ortiz Garcia <sog msg.com.mx>]
-
-  *) Mac OS and Mac OS X Server now use the appropriate custom layout
-     by default when building with APACI; allow for platform-specific
-     variable defaults in configure. [Wilfredo Sanchez]
-
-  *) Do setgid() before initgroups() in http_main; some platforms
-     zap the grouplist when setgid() is called.  This was fixed in
-     suexec earlier, but the main httpd code missed the change.
-     [Rob Saccoccio <robs InfiniteTechnology.com>]  PR#2579
-
-  *) Add recognition of .tgz as a gzipped tarchive.
-     [Bertrand de Singly <bertrand.de-singly polytechnique.fr>]  PR#2364
-
-  *) mod_include's fsize/flastmod should allow only relative paths, just
-     like "include file".  [Jaroslav Benkovsky <benkovsk pha.pvt.cz>]
-
-  *) OS/2: Add support for building loadable modules using DLLs.
-     [Brian Havard]
-
-  *) Add iconsdir, htdocsdir, and cgidir to config.layout.
-     [Wilfredo Sanchez]
-
-  *) Fix minor but annoying bug with the test for Configuration.tmpl
-     being newer than Configuration so that it is less likely to fail
-     when using APACI and shadow sources. [Wilfredo Sanchez]
-
-  *) PORT: Add initial support for Mac OS (versions 10.0 and
-     greater). Use Mac OS X Server layout for now. Clean up dyld code
-     in unix/os.c, and don't install the dyld error handlers, which
-     are no longer needed in Mac OS. [Wilfredo Sanchez]
-
-  *) Rename Rhapsody layout to "Mac OS X Server". Change install
-     locations to appropriate ones for user-built (as opposed to
-     system) installs. [Wilfredo Sanchez]
-
-  *) Modify mod_autoindex's handling of AddDescription so that the
-     behaviour matches the documentation.  [Ken Coar] PR#1898, 3072.
-
-  *) Add functionality to the install-bindist.sh script created by
-     binbuild.sh to use tar when copying distribution files to the
-     serverroot. This allows upgrading an existing installation
-     without nesting the new distribution in the old.
-
-     install-bindist.sh now detects the local perl5 path to install
-     apxs and dbmmanage with proper path to perl interpreter.
-
-     Add an install-binsupport target which copies the source files
-     for apxs and dbmmanage to bindist to allow these scripts to
-     be properly installed relative to the destination serverroot.
-     [Randy Terbush, Covalent Technologies, <randy covalent.net>]
-
-  *) Fix intermittent SEGV in ap_proxy_cache_error() in
-     src/modules/proxy_util.c where a NULL filepointer and
-     temporary filename were closed and unlinked.
-     [Graham Leggett <minfrin sharp.fm>,
-     Tim Costello <tjcostel socs.uts.edu.au>] PR#3178
-
-  *) Fix inconsistent error messages reported by mod_proxy.
-     [Graham Leggett <minfrin sharp.fm>]
-
-  *) OS/2: Fix terminating CGIs that aren't compiled by EMX GCC when a 
-     connection is aborted.  [Brian Havard]
-
-  *) Force the LANG envariable to the known state of "C" so that we
-     have assurance about how string manipulators (e.g., tr) will
-     function.  [Ken Coar]  PR#1630
-
-  *) Add a directive to allow customising of the tracking cookie name.
-     [Ken Coar]  PR#2921, 4303
-
-  *) Add "force-no-vary" envariable to allow servers to work around
-     clients that choke on "Vary" fields in the response header.
-     [Ken Coar, Dmitry Khrustalev <dima zippy.machaon.ru>]  PR#4118
-
-  *) Fixed a bug in mod_dir that causes a child process will infinitely
-     recurse when it attemps to handle a request for a directory wnd the
-     value of the DirectoryIndex directive is a single dot. Also likely
-     to happen for anyother values of DirectoryIndex that will map back
-     to the same directory. The handler now only considers regular files
-     as being index candidates. No PR#s found.
-     [Raymond S Brand <rsbx rsbx.net>]
-
-  *) Ease configuration debugging by making TestCompile fall back to
-     using "make" if the $MAKE variable is unset [Martin Kraemer]
-
-  *) Fixed the ServerSignature directive to work as documented.
-     [Raymond S Brand <rsbx rsbx.net>] PR#4248
-
-  *) Add "opt" (SysV-style) layout to config.layout. [Raymond S Brand
-     <rsbx rsbx.net>]
-
-  *) Add APACI --without-execstrip option which can be used to disable the
-     stripping of executables on installation.  This is very important for DSO
-     and debugging situations. [Ralf S. Engelschall]
-
-  *) Add support for OS/2 (case insenstive filesystem, .exe suffix, etc)
-     to APACI files and related scripts. 
-     [Yitzchak Scott-Thoennes <sthoenna efn.org>, Ralf S. Engelschall] PR#4269
-
-  *) Add support for standalone mode in TPF
-     [Joe Moenich <moenich us.ibm.com>]
-
-  *) Fix number of bytes copied by read_connection() in src/support/ab.c
-     [Jim Cox <jc superlink.net>] PR#4271
-
-  *) Fix special RewriteCond "-s" pattern matching.
-     [Bob Finch <bob nas.com>]
-
-  *) Fix value quoting in src/Configure script for ap_config_auto.h 
-     [Paul Sutton <paul awe.com>]
-
-  *) Make sure RewriteLock can be used only in the global context, (i.e.
-     outside of any <VirtualHost> sections) because it's a global facility of
-     the rewrite engine. [Ralf S. Engelschall]
-
-  *) Fix the ownership delegation for proxy directory under `make install'.
-     [Ralf S. Engelschall]
-
-  *) APACI would not correctly build suexec. [Maria Verina
-     <mariav icgeb.trieste.it>] PR#4260
-
-  *) mod_mime_magic passed only the first 4k of a file to
-     uncompress/gzip, but those tools sometimes do not produce
-     any output unless a sufficient portion of the compressed
-     file is input.  Change to pass the entire file -- but
-     only read 4k of output.
-     [Marcin Cieslak <saper system.pl>] PR#4097
-
-  *) "IndexOptions None" generated extra spaces at the end of each
-     line.  [<inkling firstnethou.com>] PR#3770
-
-  *) The "100 Continue" response wasn't being sent after internal
-     redirects. [Jose KAHAN <kahan w3.org>] PR#3910, 3806, 3575
-
-  *) When padding the name with spaces for display, mod_autoindex would
-     count &, <, and > in their escaped width, messing up the display.
-     [Dean Gaudet] PR#4075, 3758
-
-  *) PORT: fixed a compilation problem on NEXT.
-     [Jacques Distler <distler golem.ph.utexas.edu>] PR#4130
-
-  *) r->request_time wasn't being set properly in certain error conditions.
-     [Dean Gaudet] PR#4156
-
-  *) PORT: deal with UTS compiler error in http_protocol.c
-     [Dave Dykstra <dwd bell-labs.com>] PR#4189
-
-  *) Add ap_vrprintf() function.  [John Tobey <jtobey banta-im.com>] PR#4246
-
-  *) Fix the mod_mime hash table to work properly with locales other
-     than C.  [Dean Gaudet] PR#3427
-
-  *) Fix a memory leak which is exacerbated by certain configurations.
-     [Dean Gaudet] PR#4225
-
-  *) Prevent clobbering saved IFS values in APACI. [Jim Jagielski]
-
-  *) Fix buffer overflows in ap_uuencode and ap_uudecode pointed out
-     by "Peter 'Luna' Altberg <peter altberg.nu>" and PR#3422
-     [Peter 'Luna' Altberg <peter altberg.nu>, Ronald Tschalär]
-
-  *) Make {Set,Unset,Pass}Env per-directory instead of per-server.
-     [Ben Laurie]
-
-  *) Correct an apparent typo: on the Windows and MPE platforms, the
-     htpasswd utility was limiting passwords to only 8 characters.
-     [Ken Coar]
-
-  *) EBCDIC platforms: David submitted patches for two bugs in the
-     MD5 digest port for EBCDIC machines:
-     a) the htdigest utility overwrote the old contents of the digest file
-     b) the Content-MD5 header value (ContentDigest directive) was wrong
-     when the returned file was not converted from EBCDIC, but was a
-     binary (e.g., image file) in the first place.
-     [David McCreedy <mccreedy us.ibm.com>]
-
-  *) support/htpasswd now permits the password to be specified on the
-     command line with the '-b' switch.  This is useful when passwords
-     need to be maintained by scripts -- particularly in the Win32
-     environment.  [Ken Coar]
-
-  *) Win32: Win32 multiple services patch. Added capability to install and
-     run multiple copies of apache as individual services.
-
-     Example 1:
-     apache -n apache1 -i -f c:/httpd.conf
-        Installs apache as service 'apache1' and associates c:/httpd.conf
-        with that service.
-     net start apache1
-        Starts apache1 service.
-     net stop apache1
-        Stops apache1 service
-
-     Example 2:
-     apache -n apache2 -i
-        Installs apache as service 'apache2'. httpd.conf is located under
-        the default server root (/apache/conf/httpd.conf).
-     net start apache2
-        Starts apache2 service.
-
-     Example 3:
-     apache -n apache3 -i -d c:/program files/apache
-        Install apache as service 'apache3' and sets server root to
-        c:/program files/apache.
-
-     Example 4:
-     apache -n apache2 -k restart
-        Restart apache2 service 
-
-     [Keith Wannamaker, Ken Parzygnat, Bill Stoddard]
-
-  *) Correct the signed/unsigned character handling for the MD5 routines;
-     mismatches were causing compilation problems with gcc -pedantic and
-     in the TPF cross-compilation.  [Ken Coar]
-
-  *) OS/2: Rework CGI handling to use spawn*() instead of fork/exec, achieving
-     a roughly 5 fold speed up. [Brian Havard]
-
-  *) proxy ftp: instead of using the hardwired string "text/plain" as
-     a fallback type for files served by the ftp proxy, use the
-     ap_default_type() function to determine the configured type.
-     This allows for special configurations like
-        <Directory proxy:ftp://some.host>
-        DefaultType gargle/blurb
-        </Directory>
-     Additionally, add the Content-Encoding: header to FTP proxy replies
-     when the encoding is defined (by the AddEncoding directive).
-     Because it was missing, it was almost impossible to browse compressed
-     files using the FTP proxy (works now perfectly in Communicator).
-     The ftp proxy now also returns the Date: and Server: header lines (if not
-     much else... This code is "somewhat" broken) like normal requests do.
-     [Martin Kraemer]
-
-  *) Be more smart in APACI's configure script when determining the UID/GID
-     for User/Group directives and use the determined UID/GID to initialize
-     the permissions on the proxycachedir.
-     [Dirk-Willem van Gulik, Ralf S. Engelschall]
-
-  *) Changed the forking-prior-to-cleanup in the proxy module to first
-     check wether it actually needs to collect garbage. This reduces 
-     the number of fork()s from one/request to just the odd one an hour.
-     [Dirk-Willem van Gulik]
-
-  *) Added proxy, auth and header support to src/support/ab.c. Added a
-     README file to src/support/
-     [Dirk-Willem van Gulik]
-
-  *) Don't hard-code the path to AWK in --shadow bootstrapping Makefile.
-     [Ralf S. Engelschall] PR#4050
-
-  *) Add support for DSO module compilation on BSD/OS 3.x.
-     [Randy Terbush, Covalent Technologies]
-
-  *) Fix sed-substitutions in `make install': path elements like `httpd/conf'
-     (for instance from an APACI configure --sysconfdir=/etc/httpd/conf
-     option) were substituted with $(TARGET).conf, etc. Same for other strings
-     with dots where the dot wasn't matched as plain text. 
-     [Ralf S. Engelschall]
-
-  *) PORT: Add support for FreeBSD 4.x [Ralf S. Engelschall]
-
-  *) Fix verbose output of APACI configure (option -v) 
-     [Martin Kraemer, Ralf S. Engelschall]
-
-Changes with Apache 1.3.6
-
-  *) Removed new PassAllEnv code due to DSO problems. [Lars Eilebrecht]
-
-Changes with Apache 1.3.5 [not released]
-
-  *) M_INVALID needed a value within the scope of METHODS so that unknown
-     methods can be access controlled.  [Roy Fielding] PR#3821
-
-  *) Added PassAllEnv; makes server's entire environment available
-     to CGIs and SSIs executed within directive's scope.  [Ken Coar]
-
-  *) ap_uuencode() always added two trailing '='s and encoding of
-     8 bit characters on a machine with signed char may produced
-     incorrect results. Additionally ap_uuencode() should now
-     work correctly on EBCDIC platforms.
-     [Ronald Tschalär <ronald innovation.ch>] PR#3411
-
-  *) WIN32: Binary installer now runs the configuration DLL before
-     the reboot prompt (which is only given if MSVCRT.DLL system
-     DLL is new or updated). This should avoid the configuration
-     directory being empty after installation. [Paul Sutton]
-     PR#3767, 3800, 3827, 3850, 3900, 3953, 3988
-
-  *) WIN32: Binary installer now creates Start menu options to start
-     and stop Apache as a console application and to uninstall
-     the Apache service on NT. [Paul Sutton] PR#3741
-
-  *) WIN32: Apache.exe now contains an icon. [Paul Sutton]
-
-  *) PORT: Switch back to using fcntl() locking on Linux -- instabilities
-     have been reported with flock() locking (probably related to kernel
-     version).  [Dean Gaudet] PR#2723, 3531
-
-  *) Using APACI, the main config file (usually httpd.conf) was
-     not being adjusted as $(TARGET).conf. [Wilfredo Sanchez
-     <wsanchez apple.com>]
-
-  *) PORT: AIX does not require the SHARED_CODE "hack"
-     [Ryan Bloom <rbb raleigh.ibm.com>]
-
-  *) Set-Cookie headers were being doubled up for some CGIs by the O(n^2)
-     avoidance code added in 1.3.3.
-     [Dean Gaudet, Jeff Lewis <lewis stanford.edu>] PR#3872
-
-  *) ap_isxdigit was somehow neglected when adding the ap_isfoo() macros
-     for 8-bit safeness.  [Dean Gaudet]
-
-  *) PORT: Use -fPIC instead of -fpic on Solaris and SunOS for compiling DSOs
-     because SPARCs have a small machine-specific maximum size for the Global
-     Offset Table which is often exceeded when compiling one of the larger
-     third-party modules with Apache. [Peter Urban <Peter.Urban epfl.ch>] PR#3977
-
-  *) Move the directive `ExtendedStatus' in httpd.conf-dist-win _after_ the
-     DSO/DLL section because it's a directive from mod_status and isn't
-     available before the DLL of mod_status is loaded.
-     [Martin POESCHL <mpoeschl gmx.net>] PR#3936
-
-  *) SECURITY: Fix a bug in the calculation of the buffer size for the line 
-     continuation facility in Apache's configuration files which could 
-     lead to a buffer overflow situation.
-     [Thomas Devanneaux <Thomas.Devanneaux enst.fr>] PR#3617
-
-  *) Make documentation and error messages of APACI's --activate-module=FILE 
-     option more clear. [Jan Wolter <janc wwnet.net>] PR#3995
-
-  *) Fix the gcc version check (for enabling the `inline' facility) to 
-     really support all future gcc versions >= 2.7 until we know more.
-     [John Tobey <jtobey banta-im.com>] PR#3983
-
-  *) Let APACI's configure script correctly complain for unknown --enable-XXX
-     and --disable-XXX options. [Ralf S. Engelschall] PR#3958
-
-  *) Link the shared core bootstrap program (``Rule SHARED_CORE=yes'') also
-     against libap.a and use its ap_snprintf() instead of sprintf() to avoid
-     possible buffer overflows. [Ralf S. Engelschall]
-
-  *) Remove no longer used non-API function ap_single_module_init().
-     [Ralf S. Engelschall]
-
-  *) Add Apple's Mac OS X Server Layout "Rhapsody" to config.layout.
-     [Wilfredo Sanchez]
-
-  *) Add cgidir, htdocsdir, iconsdir variables to Makefile.tmpl in order
-     to make platform installations easier.  [Wilfredo Sanchez]
-
-  *) In configure, do not append the target name to the directory path if
-     the path already contains "apache".  [Ralf S. Engelschall]
-
-  *) SIGPIPE is now ignored by the server core.  The request write routines
-     (ap_rputc, ap_rputs, ap_rvputs, ap_rwrite, ap_rprintf, ap_rflush) now
-     correctly check for output errors and mark the connection as aborted.
-     Replaced many direct (unchecked) calls to ap_b* routines with the
-     analogous ap_r* calls.  [Roy Fielding]
-
-  *) Enhanced mod_rewrite's mapfile handling: The in-core cache for text and
-     DBM format mapfiles now uses a 4-way hash table with LRU functionality.
-     Furthermore map lookups for non-existent keys are now cached as well.
-     Additionally "txt" maps are now parsed with simple string functions
-     instead of using ap_pregcomp(). As a side effect a bug that prevented
-     the usage of keys containing the "," character was fixed.
-     The changes drastically improve the performance when large rewrite maps
-     are in use.
-     [Michael van Elst <mlelstv serpens.swb.de>, Lars Eilebrecht] PR#3160
-
-  *) Added ap_sub_req_method_uri() for doing a subrequest with a method
-     other than GET, and const'd the definition of method in request_rec.
-     [Greg Stein]
-
-  *) Use proper pid_t type for saving PIDs in alloc.c.  [John Bley]
-
-  *) Replaced use of WIN32 define with HAVE_DRIVE_LETTERS to indicate
-     when the OS allows a DOS drive letter within pathnames.  [Brian Havard]
-
-  *) Add %V to mod_log_config, this logs the hostname according to the
-     UseCanonicalName setting (this is the pre-1.3.4 behaviour of
-     %v).  Useful for mass vhosting.  [Tony Finch <dot dotat.at>]
-
-  *) Add support for \n and \t to mod_log_config, can be used to produce
-     more reliable logs with multiline entries.  [Tony Finch <dot dotat.at>]
-
-  *) Fixed a few compiler nits.  [John Bley <jbb6 acpub.duke.edu>]
-
-  *) Added informative error messages for failed munmap() and fseek() calls
-     in http_core.c. [John Bley, Roy Fielding]
-
-  *) Added some informative error messages for some failed malloc()
-     calls. [John Bley <jbb6 acpub.duke.edu>, Jim Jagielski]
-
-  *) OS/2 ap_os_canonical_filename()'s behaviour is improved: ap_assert()
-     is removed. This allows <Directory proxy:*> directives to work and
-     prevents invalid requests from killing the process.
-     [Brian Havard <brianh kheldar.apana.org.au>]
-
-  *) Reorganised FAQ document.
-     [Joshua Slive <slive finance.commerce.ubc.ca>] PR#2497
-
-  *) src/support/: The ApacheBench benchmark program was overhauled by
-     David N. Welton: you can now have it generate an HTML TABLE, presumably
-     for integration into other HTML sources. David updated the ab man page
-     as well and added some missing descriptions. Thanks!
-     [David N. Welton <davidw prosa.it>]
-
-  *) Win32: The filename validity checker now allows filenames containing
-     characters in the range 0x80 to 0xff (for example accented characters).
-     [Paul Sutton] PR#3890
-
-  *) Added conditional logging based upon environment variables to
-     mod_log_config.  mod_log_referer and mod_log_agent
-     are now deprecated.  [Ken Coar]
-
-  *) Allow apache acting as a proxy server to relay the real
-     reason of a failure to a client rather than the "internal
-     server error" it does currently. The general exposure mechanism
-     can be triggered by any module by setting the "verbose-error-to"
-     note to "*"; this allows more than just proxy errors to be exposed.
-     [Cliff Skolnick, Roy Fielding, Martin Kraemer] Related to PR#3455, 4086
-
-  *) Moved man pages for ab and apachectrl to section 8.
-     [Wilfredo Sanchez, Roy Fielding]
-
-  *) Added -S option to install.sh so that options can be passed to
-     strip on some platforms. [Ralf S. Engelschall, Wilfredo Sanchez]
-
-  *) Tweak modules Makefile generated by Configure so that it handles
-     the test case of no modules being selected. [<chaz reliant.com>]
-
-  *) Added a <LimitExcept method ...> sectioning directive that allows
-     the user to assign authentication control to any HTTP method that
-     is *not* given in the argument list; i.e., the logical negation
-     of the <Limit> directive.  This is particularly useful for controlling
-     access on methods unknown to the Apache core, but perhaps known by
-     some module or CGI script. [Roy Fielding, Tony Finch]
-
-  *) Prevent apachectl from complaining if the PIDFILE exists but
-     does not contain a process id, as might occur if the server is
-     being rapidly restarted. [Wilfredo Sanchez]
-
-  *) Win32: Add global symbols missing from ApacheCore.def. [Carl Olsen]
-
-  *) Entity tag comparisons for If-Match and If-None-Match were not being
-     performed correctly -- weak tags might cause false positives.  Also,
-     strong comparison wasn't properly enforced in all cases.
-     [Roy Fielding, Ken Coar, Dean Gaudet] PR#2065, 3657
-
-  *) OS/2: Supply OS/2 error code instead of errno on semaphore errors.
-     [Brian Havard]
-
-  *) Work around a bug in Lynx regarding its sending "Negotiate: trans"
-     even though it doesn't understand TCN.  [Koen Holtman, Roy Fielding]
-
-  *) Added ap_size_list_item(), ap_get_list_item(), and ap_find_list_item()
-     to util.c for parsing an HTTP header field value to extract the next
-     list item, taking into account the possible presence of nested comments,
-     quoted-pairs, and quoted-strings. ap_get_list_item() also removes
-     insignificant whitespace and lowercases non-quoted tokens.
-     [Roy Fielding] PR#2065
-
-  *) proxy: The various calls to ap_proxyerror() can return HTTP/1.1 status
-     code different from 500. This allows the proxy to, e.g., return
-     "403 Forbidden" for ProxyBlock'ed URL's. [Martin Kraemer] Related to PR#3455
-
-  *) Fix ordering of language variants for the case where the traditional
-     negotiation algorithm is being used with multiple language variants
-     and no Accept-Language. [James Treacy <treacy debian.org>] PR#3299, 3688
-
-  *) Do not round the TCN quality calculation to 5 decimal places,
-     unlike RFC 2296, because the calculation might need 12 decimal places
-     to get the right result.  [Roy Fielding]
-
-  *) Remove unused code to disable transparent negotiation when
-     negotiating on encoding only, as we now handle encoding too
-     (though this is nonstandard for TCN), remove charset=ISO-8859-1
-     fiddle from the fiddle-averse RVSA comparison, and fix bugs in
-     some debugging statements within mod_negotiation. [Koen Holtman]
-
-  *) Fixed a rare memory corruption possibility in mod_dir if the index
-     file is negotiable and no acceptable variant can be found.
-     [Dean Gaudet, Roy Fielding, Martin Kraemer]
-
-  *) Win32: Add new config directive, ScriptInterpreterSource, to enable
-     searching the Win32 registry for script interpreters.
-     [Bill Stoddard]
-
-  *) Win32: The compiled-in default filename for the error log is now
-     error.log, which matches the default in the distributed httpd.conf.
-     [Paul Sutton]
-
-  *) Win32: Any error messages from -i or -u command line options are now
-     displayed on the console output rather than sent to the error log.
-     Also the "Running Apache..." message is not output unless Apache is
-     going to serve requests. [Paul Sutton]
-
-  *) Rework the MD5 authentication scheme to use FreeBSD's algorithm,
-     and use a private significator ('$apr1$') to mark passwords as
-     being smashed with our own algorithm.  Also abstract the password
-     checking into a new ap_validate_password() routine.  [Ken Coar]
-
-  *) Win32: The filename validity checker now allows "COM" but refuses 
-     access to "COM1" through "COM4". This allows filenames such
-     as "com.name" to be served. [Paul Sutton] PR#3769.
-
-  *) BS2000: Adapt to the new ufork() system call interface which will
-     make subtasking easier on the OSD/POSIX mainframe environment.
-     [Martin Kraemer]
-
-  *) Add a compatibility define for escape_uri() -> ap_escape_uri() to
-     ap_compat.h. [David White <david persimmon.com>] PR#3725
-
-  *) Make NDBM file suffix determination for mod_rewrite more accurate, i.e.
-     use `.db' instead of `.pag' not only for FreeBSD, but also when
-     the NDBM library looks like Berkeley-DB based.
-     [Ralf S. Engelschall] PR#3773
-
-  *) Add ability to handle DES or MD5 authentication passwords.
-     [Ryan Bloom <rbb Raleigh.IBM.Com>]
-
-  *) Fix O(n^2) memory consumption in mod_speling.  [Dean Gaudet]
-
-  *) SECURITY: Avoid some buffer overflow problems when escaping
-     quoted strings.  (This overflow was on the heap and we believe
-     impossible to exploit.)  [Rick Perry <perry ece.vill.edu>]
-
-  *) Let src/Configure be aware of CFLAGS options starting with plus
-     signs as it's the case for the HP/UX compiler.
-     [Doug Yatcilla <yatcilda umdnj.edu>] PR#3681
-
-  *) Remove the hard-wire of TAR=tar (we now check for gtar and gnutar first)
-     and check to see if the tar we wind up with supports '-h'.
-     [Jim Jagielski] PR#3671
-
-  *) A consistent and conservative style for all shell scripts has been
-     implemented. Basically, all shell string tests use the traditional
-     hack of 'if [ "x$var" != "x" ]' or 'if [ "x$var" = "xstring" ]'
-     to protect against bare null variable strings (ie: wrapping both
-     sides with double quotes and prepending 'x'). 'x' was chosen
-     because it's more universal and hopefully easier for old shell
-     prgrammers, as well as being easier to search for in 'vi' (/x\$) :)
-     [Jim Jagielski]
-
-  *) The status module now prints out both the main server generation as
-     well as the generation of each process. Also, the vhost info is
-     printed with '?notable'. [Jim Jagielski]
-
-  *) Move src/main/md5c.c to src/ap/ap_md5c.c; it's httpd-neutral
-     and this makes its functions available to things in src/support.
-     [Ken Coar]
-
-Changes with Apache 1.3.4
-
-  *) Renamed macros status_drops_connection to ap_status_drops_connection
-     and vestigial scan_script_header to ap_scan_script_header_err,
-     mostly for aesthetic reasons. [Roy Fielding]
-
-  *) The query switch "httpd -S" didn't exit after showing the
-     vhost settings. That was inconsistent with the other query functions.
-     [Martin Kraemer]
-
-  *) Moved the MODULE_MAGIC_COOKIE from before the versions and
-     filename to the end of the STANDARD_MODULE_STUFF.  Its
-     presence at the beginning prevented reporting of the filename
-     for modules compiled before 1 January 1999.  [Ken Coar]
-
-  *) SECURITY: ap_os_is_filename_valid() has been added to Win32
-     to detect and prevent access to special DOS device file names.
-     [Paul Sutton, Ken Parzygnat]
-     
-  *) WIN32: Created new makefiles Makefile_win32.txt (normal build)
-     and Makefile_win32_debug.txt (debug build) that work on Win95.
-     Run each of the following from the src directory:
-        nmake /f Makefile_win32.txt           # compiles normal build
-        nmake /f Makefile_win32.txt install   # compiles and installs
-        nmake /f Makefile_win32.txt clean     # removes compiled junk
-        nmake /f Makefile_win32_debug.txt     # compiles debug build
-        nmake /f Makefile_win32_debug.txt install
-        nmake /f Makefile_win32_debug.txt clean
-     [Roy Fielding]
-
-  *) Added binbuild.sh and findprg.sh helpers to make it easier for us
-     to build binary distributions. [Lars Eilebrecht]
-
-  *) IndexOptions SuppressColumnSorting only turned off making
-     the column headers anchors; you could still change the display
-     order by manually adding a '?N=A' or similar query string to the
-     URL.  Now SuppressColumnSorting locks in the sort order so
-     it can't be overridden this way.  [Ken Coar]
-
-  *) Added IndexOrderDefault directive to supply a default sort order
-     for FancyIndexed directory listings.  [Ken Coar] PR#1699
-
-  *) Change the ap_assert macro to a variant that works on all platforms.
-     [Richard Prinz <richard.prinz cso.net>] PR#2575
-
-  *) Make sure under ELF-based NetBSD (now) and OpenBSD (future) we don't
-     search for an underscore on dlsym() (as it's already the case
-     for FreeBSD 3.0). [Todd Vierling <tv pobox.com>] PR#2462
-  
-  *) Small fix for mod_env.html: The module was documented as to be _not_
-     compiled into Apache per default, although it _IS_ compiled into 
-     Apache per default. [Sim Harbert <sim mindspring.com>] PR#3572
-
-  *) Instead of fixing a bug in the generation procedure for config.status (a
-     backslash was missing) we remove the bug together with it's complete
-     context because the special cases of the past can now no longer occur
-     because of the recent magic for the --with-layout default.
-     [Ralf S. Engelschall] PR#3590
- 
-  *) Make top-level Makefile aware of a parallel build procedures (make -j) by
-     making sure the src/support/ tools are _forced_ to be build last (they
-     depend on other libraries).
-     [Markus Theissinger <markus.theissinger gmx.de>]
-
-  *) Fix installation procedure: Now that os-inline.c is actually used (a
-     recently fixed bug prevented this) we need to also install os-include.c
-     in addition to os.h into the PREFIX/include/ location or building of
-     module DSOs with APXS fails. [Ralf S. Engelschall] PR#3527
-
-  *) Added MODULE_MAGIC_COOKIE as the first field in a module structure to
-     allow us to distinguish between a garbled DSO (or even a file which isn't
-     an Apache module DSO at all) and a DSO which doesn't match the current
-     Apache API. [Ralf S. Engelschall] PR#3152
- 
-  *) Two minor enhancements to mod_rewrite: First RewriteRule now also
-     supports the ``nocase|NC'' flag (as RewriteCond already does for ages) to
-     match case insensitive (this especially avoids nasty patterns like
-     `[tT][eE][sS][tT]'). Second two additional internal map functions
-     `escape' and `unescape' were added which can be used to escape/unescape
-     to/from hex-encodings in URLs parts (this is especially useful in
-     combination with map lookups). 
-     [Magnus Bodin, Ian Kallen, Ralf S. Engelschall]
-
-  *) Renamed the macro escape_uri() to ap_escape_uri() which was
-     forgotten (because it was a macro) in the symbol renaming process.
-     [Ralf S. Engelschall]
-
-  *) Fix some inconsistencies related to the scopes of directives. The only
-     user visible change is that the directives `UseCanonicalName' and
-     `ContentDigest' now use the (more correct) `Options' scope instead of
-     (less correct) `AuthConfig' scope.  [Ralf S. Engelschall]
-
-  *) Using DSO, the Server token was being mangled. Specifically, the
-     module's token was being added first before the Apache token. This
-     has been fixed. [Jim Jagielski]
-
-  *) Major overhaul of mod_negotiation.c, part 2.
-     - properly handle "identity" within Accept-Encoding.
-     - allow encoded variants in RVSA negotiation and let them appear in
-       the Alternates field using the non-standard "encoding" tag-list.
-     - fixed both negotiation algorithms so that an explicitly accepted
-       encoding is preferred over no encoding if "identity" is not
-       included within Accept-Encoding.
-     - added ap_array_pstrcat() to alloc.c for efficient concatenation
-       of large substring sequences.
-     - replaced O(n^2) memory hogs in mod_negotiation with ap_array_pstrcat.
-     [Roy Fielding]
-
-  *) Major overhaul of mod_negotiation.c, part 1.
-     - cleanups to mod_negotiation comments and code structure
-     - made compliant with HTTP/1.1 proposed standard (rfc2068) and added
-       support for everything in the upcoming HTTP/1.1
-       revision (draft-ietf-http-v11-spec-rev-06.txt).
-         - language tag matching also handles tags with more than 2
-           levels like x-y-z
-         - empty Accept, Accept-Language, Accept-Charset headers are
-           processed correctly; previously an empty header would make all
-           values acceptable instead of unacceptable.
-         - allowed for q values in Accept-Encoding
-     - added support for transparent content negotiation (rfc2295 and
-       rfc2296) (though we do not implement all features in these drafts,
-       e.g. no feature negotiation).  Removed old experimental version.
-     - implemented 'structured entity tags' for better cache correctness
-       (structured entity tags ensure that caches which can deal with Vary
-       will (eventually) be updated if the set of variants on the server
-       is changed)
-         - this involved adding a vlist_validator element to request_rec
-         - this involved adding the ap_make_etag() function to the global API
-     - modified guessing of charsets used by Apache negotiation algorithm 
-       to guess 'no charset' if the variant is not a text/* type
-     - added code to sort multiviews variants into a canonical order so that
-       negotiation results are consistent across backup/restores and mirrors
-     - removed possibility of a type map file resolving to another type map
-       file as its best variant
-     [Koen Holtman, Roy Fielding, Lars Eilebrecht] PR#3451, 3299, 1987
-
-  *) RFC2396 allows the syntax http://host:/path (with no port number)
-     but the proxy disallowed it (ap_proxy_canon_netloc()).
-     [David Kristol <dmk bell-labs.com>] PR#3530
-
-  *) When modules update/modify the file name in the configfile_t structure,
-     syntax errors will report the updated name, not the original one.
-     [Fabien Coelho <coelho cri.ensmp.fr>] PR#3573
-
-  *) Correct some filename case assumptions from WIN32 to
-     CASE_BLIND_FILESYSTEM.  [Brian Havard <brianh kheldar.apana.org.au>]
-
-  *) For %v log ServerName regardless of the UseCanonicalName
-     setting (similarly for %p).  [Dean Gaudet]
-
-  *) Configure was initializing the variables $OSDIR, $INCDIR and $SHELL
-     rather late (too late for some invocations of TestCompile).
-     This improves the make environment available to TestCompile and
-     the *.module scripts. [Martin Kraemer]
-
-  *) The hashbang emulation code in ap_execve.c would interpret
-     #!/hashbang/scripts correctly, but failed to fall back to a
-     standard shell for scripts which did NOT start with #!
-     Now SHELL_PATH is started in these cases. [Martin Kraemer]
-
-  *) PORT: Added the Cyberguard V2 port [Richard Stagg <stagg lentil.org>]
-     PR#3336
-
-  *) Update APXS manual page: some -q option arguments were missing
-     and another was incorrect. [Mark Anderson <mda discerning.com>] PR#3553
-
-  *) Cleanup the command line options: `-?' was documented to show
-     the usage list but does it with an error because `?' is not a valid
-     command. OTOH a lot of users expect `-h' to print such a usage list and
-     instead are annoyed for ages by our huge unreadable list of directives.
-     So we now changed the command line options this way:
-     1. `-L' => `-R' 
-        Intent: we need `-L' to be free, and `-R' for the DSO run-time path is
-        very similar to the popular linker option.
-     2. `-h' => `-L'
-        Intent: while -l gives the small list of modules, -L now gives the
-        large list of directives implemented by these modules.  This is also
-        consistent with -v (short version info) and -V (large version info).
-     3. `-?' => `-h' 
-        Intent: it's now the expected option ;-)
-     The manual page was adjusted accordingly. 
-     [Ralf S. Engelschall] PR#2714
-
-  *) Fixed problem of fclose() on an unopened file in suexec if LOG_EXEC
-     wasn't defined.  [Rick Franchuk <rickf transpect.net>]
-
-  *) Removed recently introduced bugs and disfigurements in APACI:
-     o fixed argument line processing: using $args was broken: It was not
-       initialized and using args="$args $apc_option" and even args="$args
-       \"$apc_option\"" fails in the second processing round for any arguments
-       containing whitespaces. The only correct way is to use the construct
-       "$@" (but not possible here) or iterate _both_ times over the implicit
-       argument line (no argument to for-loop) which is what we now use.
-     o make --with-layout=Apache the default without creating
-       redundancy (copying the --with-layout block in the argument parsing
-       loop).  We achieve this by using the "$@" construct together with the
-       `set' command to prepend --with-layout=Apache to the command line in
-       case --with-layout is not used.
-     o fixed auto-suffix handling now that config.layout exists.
-       Paths which are auto-suffixed are marked with a trailing plus sign in
-       config.layout and every path now can be marked this way (not only the
-       four paths for which we do it currently).  Additionally the suffix is
-       no longer a static one. Instead it's now `/<target>' where <target> is
-       the argument of the --target option or per default `httpd'.
-     o allow also tabs (and only spaces) where we match whitespaces
-     o various fixes and cleanups related to used shell coding style
-     o made Jim happy by replacing `Written by' with `Initially written by' ;-)
-     o trimmed output of --help to fit into 80 columns
-     [Ralf S. Engelschall]
-
-  *) Added two new core API functions, ap_single_module_configure() and
-     ap_single_module_init(), which are now used by mod_so to configure a module
-     after loading. [Ralf S. Engelschall]
-
-  *) PORT: Add defines for USE_FLOCK_SERIALIZED_ACCEPT and
-     SINGLE_LISTEN_UNSERIALIZED_ACCEPT to NetBSD/OpenBSD section
-     of ap_config.h to allow serialized accept for multiport listens.
-     [Roy Fielding, Curt Sampson] PR#3120
-
-  *) PORT: Fixed a misplaced #endif for NetBSD/OpenBSD section
-     of ap_config.h that would skip several defines if DEFAULT_GROUP
-     was overridden. [Roy Fielding]
-
-  *) PORT: The I86 version of DGUX has support for strncasecmp and 
-     strcasecmp, so allow it in ap_config.h. [Amiel Lee Yee] PR#3247
-
-  *) Fix ordering of definitions in ap_config.h so that ap_inline is
-     defined before it might be used. [Victor Khimenko]
-
-  *) PORT: Add Dynamic Shared Object (DSO) support for BSDI (v4.0).
-     [Tom Serkowski <tks bsdi.com>] PR#3453
-
-  *) Make generation of src/Configuration.apaci more robust: It failed to
-     differenciate between modules when one module name was a postfix of
-     another (e.g. cgi vs. fastcgi). We now check for mod_XXX, libXXX and even
-     just XXX (think about totally non-standard names like "apache_ssl", too).
-     [Ralf S. Engelschall] PR#3380
-
-  *) In src/Configure remove the SERVER_SUBVERSION support (already deprecated
-     since 1.3b7) and make whitespace handling more robust (it failed horrible
-     when whitespaces were present in the arguments of -D options).
-     [Ralf S. Engelschall] PR#3240
-
-  *) Add APACI --shadow=DIR variant (in addition to --shadow). This now first
-     creates an external package shadow tree in DIR before the local build
-     shadow tree is generated under DIR. This way one can have the extracted
-     Apache distribution tree read-only on NFS or CDROM and still build Apache
-     from these sources. An automatically triggered VPATH-like mechanism is
-     provided through the TOP variable, too.
-     [Ralf S. Engelschall, Wilfredo Sanchez <wsanchez apple.com>]
-
-  *) Fix negotiation so that a Vary response header is correctly 
-     generated when, for a particular dimension, variants only vary
-     in having or not having a value for that dimension. [Paul Sutton]
-
-  *) Fix negotiation so that we prefer an encoded variant over an
-     unencoded variant if the user-agent explicitly says it can
-     accept that encoding. Previously we always preferred the unencoded
-     variant.
-     [Paul Ausbeck <paula alumni.cse.ucsc.edu>, Paul Sutton] PR#3447
- 
-  *) Fix APXS tool: query variables LIBS_SHLIB and TARGET were not recognized
-     and the usage page was inconsistent with the functionality and manpage.
-     [Ralf S. Engelschall]
-
-  *) Allow special options -Wc,xxx and -Wl,xxx on APXS compile/link command.
-     They can occur multiple times and their arguments (`xxx') are passed AS
-     IS to the compiler/linker command.  [Ralf S. Engelschall]
-
-  *) Fixed possible (but harmless in practice) bug in the DBM lookup
-     procedure of mod_rewrite: very long keys were truncated.
-     [Ralf S. Engelschall]
-
-  *) Added a generic --with-layout=[FILE:]ID option. ID here is a layout
-     identifier, currently "Apache" and "GNU" are pre-defined in the file
-     config.layout.  Custom layouts are possible by using FILE:ID as the
-     argument where the layout ID is taken from FILE.
-
-     The config.layout file consists of <Layout ID>..</Layout> sections
-     where inside those sections "path_variable: path_value" pairs can be
-     specified. These lines are converted to path_variable='path_value'.
-
-  *) Add a DefaultLanguage directive so that files missing a language
-     extension (e.g., .fr, .de) can be labelled as being some other
-     default language. DefaultLanguage can appear in <Directory> and 
-     <Files> containers as well as .htaccess files.  [Paul Sutton]
-     PR#1180
-
-  *) Fix TARGET configuration when configuring and installing using
-     APACI configure. TARGET now defines the basename of the configuration
-     file, startup script, manual page, etc. log_error_core() now reports
-     the server binary name given by argv[0]. TARGET can now also be defined
-     with --target=TARGET parameter passed to APACI configure.
-     [Ralf Engelschall, Randy Terbush]
-
-  *) mod_include.c:handle_perl() now properly tests for OPT_INCNOEXEC
-     rather than OPT_INCLUDES [Rainer Schoepf <schoepf uni-mainz.de>]
-
-  *) ap_md5_binary() was using sprintf() rather than a table lookup
-     to convert binary bytes to hex digits.
-     [Ronald Tschalär <ronald innovation.ch>] PR#3409
-
-  *) Fix SEGV in TCN negotiation if no variants are acceptable.
-     [Martin Plechsmid <plechsmi karlin.mff.cuni.cz>] PR#1987
-
-  *) API: ap_exists_config_define() function is now "public" [Doug MacEachern]
-
-  *) Fix documentation of `Action' directive: It can activate a CGI script
-     when either a handler or a MIME content type is triggered by the request.
-     [Andrew Pimlott <pimlott math.harvard.edu>] PR#3340
-
-  *) Document the `add' command of `dbmmanage' in `dbmmanage.1' manpage.
-     [David MacKenzie <djm uu.net>] PR#3394
-
-  *) Ignore a "ErrorDocument 401" directive with a full URL and write a
-     notice to the error log. It is not possible to send a 401 response
-     and a redirect at the same time.  [Lars Eilebrecht]
-
-  *) Fallback to native compilers for IRIX-32 platform. It seems that
-     a gcc 2.8.1 compiled apache is logging client addresses with all
-     bits set (255.255.255.255). This is the second such problem caused
-     by gcc 2.8.1 compiler. The first being broken semaphore locking.
-     [Randy Terbush]
-
-  *) Updated mime.types to reflect current Internet media types
-     and include a URL to the registry.
-     [Manoj Kasichainula, Roy Fielding] PR#2380, 2286, 2246
-
-  *) SECURITY: Do a more complete check in mod_include to avoid 
-     an infinite loop of recursive SSI includes.  [Marc Slemko] PR#3323
-
-  *) Add APACI --suexec-docroot and --suexec-logfile options which can be
-     used to set the document root directory (DOC_ROOT) and the suexec
-     logfile (LOG_EXEC), respectively. Additionally the --layout option
-     was changed to show more information about the suEXEC setup.
-     [Lars Eilebrecht] PR#3316, 3357, 3361
-
-  *) Added the last two WebDAV status codes of 424 (Failed Dependency)
-     and 507 (Insufficient Storage) for use by third-party modules.
-     [Roy Fielding]
-
-  *) Enabled all of the WebDAV method names for use by third-party
-     modules, Limit, and Script directives.  That includes PATCH,
-     PROPFIND, PROPPATCH, MKCOL, COPY, MOVE, LOCK, and UNLOCK.
-     Improved mod_actions.c so that it can use any of the methods
-     defined in httpd.h.  Added ap_method_number_of(method) for
-     getting the internal method number.  [Roy Fielding]
-
-  *) PORT: Add a port to the TPF OS. [Joe Moenich <moenich us.ibm.com> and
-     others at IBM]
-
-  *) Fix problems with handling of UNC names (e.g., \\host\path)
-     on Win32.  [Ken Parzygnat <kparz us.ibm.com>]
-
-  *) Rework os_canonical_*() on Win32 so it's simpler, more
-     robust, and works.  [Ken Parzygnat <kparz us.ibm.com>]
-     PR#2555, 2915, 3064, 3232
-
-  *) Work around incomplete implementation of strftime on Win32.
-     [Manoj Kasichainula, Ken Parzygnat <kparz us.ibm.com>]
-
-  *) Move a typedef to fix compile problems on Linux with 1.x kernels.
-     [Manoj Kasichainula] PR#3177
-
-  *) PORT: Add a port to the Concurrent PowerMAX OS. [Tom Horsley
-     <Tom.Horsley mail.ccur.com>]
-
-  *) WIN32: Log more explicit error messages if spawning an interpreted 
-     script failed, including the command line used to attempt to execute 
-     the interpreter and the Win32 error code returned.  [Marc Slemko]
-
-  *) Disable sending of error-notes on a 500 (Internal Server Error) response
-     since it often includes file path info.  Enable sending of error-notes
-     on a 501 (Method Not Implemented).  [Roy Fielding] PR#3173
-
-  *) http_config.c would respond with 501 (Method Not Implemented) if a
-     content type handler was specified but could not be found, which
-     should have been a 500 response.  Likewise, mod_proxy.c would responsd
-     with a 501 if the URI scheme is unrecognized instead of the correct
-     response of 403 (Forbidden).  [Roy Fielding]
-
-  *) SECURITY: Eliminate DoS attack when a bad URI path contains what
-     looks like a printf format escape.  [Marc Slemko, Studenten Net Twente]
-
-  *) Fix in mod_autoindex: for files where the last modified time stamp was
-     unavailable, an empty string was printed which was 2 bytes short.
-     The size and description columns were therefore not aligned correctly.
-     [Martin Kraemer] (no PR#)
-
-  *) Update BS2000 OS code to work with recent versions. Starting with
-     release A17, the child fork() must be replaced by a _rfork().
-     (BS2000 only) [Martin Kraemer]
-
-  *) Add the actual server_rec structure of the specific Vhost to the
-     scoreboard file and avoid a string copy (as well as allow some
-     further future enhancements). [Harrie Hazewinkel
-     <harrie.hazewinkel jrc.it>]
-
-  *) Add APACI --permute-module=foo:bar option which can be used to
-     on-the-fly/batch permute the order of two modules (mod_foo and mod_bar)
-     in the Configuration[.apaci] file. Two special and important variants are
-     supported for the option argument: first BEGIN:foo which permutes module
-     mod_foo with the begin of the module list, i.e. it `moves' the module to
-     the begin of the list (gives it lowest priority).  And second foo:END
-     which permutes mod_foo with the end of the module list, i.e. it `moves'
-     the module to the end of the list (gives it highest priority). 
-     [Ralf S. Engelschall]
-
-  *) Fix problem with 'apache -k shutdown' and startup event
-     synchronisation (Win32).  [Ken Parzygnat <kparz raleigh.ibm.com>]
-     PR#3255
-
-  *) The config parser wasn't correctly noticing a missing '>'
-     on container start lines (e.g., it wouldn't spot
-     "<Directory /" as a syntax error).  [Ryan Bloom <rbbloom us.ibm.com>]
-     PR#3279
-
-  *) Add a 'RemoveHandler' directive which will selectively remove
-     all handler associations for the specified file extensions.
-     [Ryan Bloom <rbbloom us.ibm.com>] PR#1799.
-
-  *) Properly handle & allow "nul" and ".*/null" in AccessConfig and
-     ResourceConfig directives on Win32.  Also add a note to the effect
-     of 'useless User directive ignored on Win32' to the errorlog if
-     a User directive is encountered on Win32.
-     [Ken Parzygnat <kparz raleigh.ibm.com>] PR#2078, 2303.
-
-  *) Fix multiple whitespace handling in imagemaps for mod_imap which was
-     broken since Apache 1.3.1 where we took out compressing of multiple
-     spaces in ap_cfg_getline().
-     [Ivan Richwalski <ivan seppuku.net>] PR#3249
-
-  *) Fix Berkeley-DB/2.x support in mod_auth_db: The data structures were not
-     initialized correctly and the db_open() call used an invalid mode
-     parameter. [Ron Klatchko <ron ckm.ucsf.edu>] PR#3171
-
-  *) PORT: DSO support for UnixWare 7
-     [Ralf S. Engelschall, Ron Record <rr sco.com>]
-
-  *) Merge the contents of the {srm,access}.conf-dist* files into the
-     httpd.conf-dist* files.  The srm and access files now contain
-     only comments, and httpd.conf has all the combined contents in
-     a rational order.  [Ken Coar]
-
-  *) PORT: DSO/ELF support for FreeBSD 3.0.
-     [Ralf S. Engelschall, Dirk Froemberg <ibex physik.TU-Berlin.DE>]
-  
-  *) Add a "default-handler" handler that calls the default_hander()
-     function which is normally called for static content.  This allows
-     you to override a specific handler.  [Marc Slemko]
-
-  *) Further simplify checking for absolute paths by replacing an
-     hard-coded syntax check with a call to a routine we already created to
-     do this.  [Ken Parzygnat <kparz raleigh.ibm.com>] PR#2976, 3074
-
-  *) Log an error if we encounter a malformed "require" directive 
-     in mod_auth if we know that we know that no other module can
-     deal with it.  [Marc Slemko]
-
-  *) Remove ap_private_extern method of hiding conflicting symbols
-     on the NEXT platform because it is not correct for all versions,
-     and the versions for which it is correct are unknown.
-     [Wilfredo Sanchez <wsanchez apple.com>]
-
-  *) Fix inheritance of IndexOptions NameWidth and remove unintended
-     restriction on +NameWidth, +IconHeight, and +IconWidth.  [Ken Coar]
-
-  *) Fix per-directory config merging for cases in which a 500 error
-     is encountered in an .htaccess file somewhere down the tree.
-     [Ken Coar]  PR#2409
-
-  *) Minor performance improvement to ap_escape_html(). [Roy Fielding]
-
-  *) Fixed a segmentation violation in mod_proxy when a response is
-     non-cachable.  [Roy Fielding, traced by Doug Bloebaum]. PR#2950, 3056
-
-Changes with Apache 1.3.3
-
-  *) Added a complete implementation of the Expect header field as
-     specified in rev-05 of HTTP/1.1.  Disabled the 100 Continue
-     response when we already know the final status, which is mighty
-     useful for PUT responses that result in 302 or 401. [Roy Fielding]
-
-  *) Remove extra trailing whitespace from the getline results as part
-     of the protocol processing, which is extra nice because it works
-     between continuation lines, is almost no cost in the normal case
-     of no extra whitespace, and saves memory. [Roy Fielding]
-
-  *) Added new HTTP status codes and default response bodies from the
-     revised HTTP/1.1 (307, 416, 417), WebDAV (102, 207, 422, 423), and 
-     HTTP Extension Framework (510) specifications.  Did not add the
-     WebDAV 424 and 425 codes because they are bogus.  We don't use any
-     of these codes yet, but they are now available to 3rd-party modules.
-     [Roy Fielding]
-
-  *) Fix a possible race condition between timed-out requests and the
-     ap_bhalfduplex select that might result in an infinite loop on
-     platforms that do not validate the descriptor. [Roy Fielding]
-
-  *) WIN32: Add "-k shutdown" and "-k restart" options to signal a
-     running Apache server [Paul Sutton]
-
-  *) Fix mod_autoindex bug where directories got a size of "0k" instead
-     of "-".  [Martin Plechsmid <plechsmi karlin.mff.cuni.cz>, Marc Slemko]
-     PR#3130
-
-  *) PORT: DRS 6000 machine. [Paul Debleecker <pdebleecker jetair.be>]
-
-  *) Add the server signature text (from the core ServerSignature directive)
-     to the list of envariables available to scripts, SSI, and the like.
-     [Ken Coar]
-
-  *) PORT: Fix sys/resource.h handling for SCO 3.x platform.
-     [M. Laak <maert proinv.ee>] PR#3108
- 
-  *) Fallback from sysconf-based to plain HZ-based `ticks per second'
-     calculation in mod_status for all systems which don't have POSIX
-     sysconf() (like UTS 2.1) and not only for the NEXT platform.
-     [Dave Dykstra <dwd bell-labs.com>] PR#3055
-
-  *) Fix `require ...' directive parsing in mod_auth, mod_auth_dbm and
-     mod_auth_db by using ap_getword_white() (which uses ap_isspace()) 
-     instead of ap_getword(..., ' ') (which parses only according to spaces 
-     but not tabs).  [James Morris <jmorris intercode.com.au>, 
-     Ralf S. Engelschall] PR#3105
-
-  *) Fix the SERVER_NAME variable under sub-request situations (where
-     `UseCanonicalName off' is used) like CGI's called from SSI pages or
-     RewriteCond variables by adopting r->hostname to sub-requests.
-     [James Grinter <jrg blodwen.demon.co.uk>] PR#3111
-
-  *) Fix stderr redirection under syslog-based error logging situation.
-     [Youichirou Koga <y-koga jp.FreeBSD.org>] PR#3095
-
-  *) Document `ErrorLog syslog:facility' variant of error logging.
-     [Youichirou Koga <y-koga jp.FreeBSD.org>] PR#3096
-
-  *) Fix http://localhost/ hints in top-level INSTALL document.
-     [Rob Jenson <robjen spotch.com>, Ralf S. Engelschall] PR#3088
-
-  *) Quote paths in default configuration files.  [Wilfredo Sanchez]
-
-  *) PORT: Remove extra HAVE_SYS_RESOURCE_H define for RHAPSODY since
-     it is now taken care of properly by the header file tests.
-     [Wilfredo Sanchez <wsanchez apple.com>]
-
-  *) Fix problem with scripts and filehandle inheritance on Win32.
-     [Ken Parzygnat <kparz raleigh.ibm.com>]  PR#2884, 2910
-
-  *) Win32 name canonicalisation could end up using the server's
-     working directory to fill in some blanks.  [Ken Parzygnat
-     <kparz raleigh.ibm.com>] PR#3001
-
-  *) Correct invalid assumption by ap_sub_req_lookup_file() that all
-     absolute paths begin with "/" -- because they don't on Win32.
-     [Ken Parzygnat <kparz raleigh.ibm.com>] PR#2976, 3074
-
-  *) Add [REDIRECT_]VARIANTS environment variable to mod_speling
-     so that ErrorDocument 300 processors can reformat the list
-     if desired.  [Ken Coar] PR#2859
-
-  *) Add +/- incremental prefixes to IndexOptions keywords, and
-     enable merging of multiple IndexOptions directives.  [Ken Coar]
-
-  *) PORT: Allow GuessOS to recognize Unixware 7.0.1 [Steve Cameron
-     <steve.cameron compaq.com>]
-
-  *) Reconstructed the loop through multiple htaccess file names so
-     that missing files are not confused with unreadable files.
-     [Roy Fielding]
-
-  *) The ap_pfopen and ap_pfdopen routines were failing to protect the
-     errno on an error, which leads to one error being mistaken for
-     another when reading non-existent .htaccess files.
-     [Jim Jagielski]
-
-  *) OS/2: The new header tests get things right, need to update
-     ap_config.h.  [Brian Havard]
-
-  *) The Perl %ENV hash will now be setup by default when using the
-     mod_include `perl' command [Doug MacEachern]
-
-  *) PORT: Add Pyramid DC/OSx support to configuration mechanism.
-     [Earle Ake <akee wpdiss1.wpafb.af.mil>]
-
-  *) PORT: Fix sys/resource.h handling for Amdahl's UTS 2.1
-     [Dave Dykstra <dwd bell-labs.com>] PR#3054
-
-  *) Correct comment in mod_log_config.c about its internals.
-     [Elf Sternberg <elf halcyon.com>]
-
-  *) Avoid possible line overflow in Configure: Use an awkfile to
-     handle the creation of modules.c [Jim Jagielski]
-
-Changes with Apache 1.3.2
-
-  *) Fix bug in ap_remove_module(), which caused problems for dso's 
-     who were the top_module.  [Doug MacEachern]
-
-  *) Add support for Berkeley-DB/2.x (in addition to Berkeley-DB/1.x) to
-     mod_auth_db to both be friendly to users who wants to use this version
-     and to avoid problems under platforms where only version 2.x is present.
-     [Dan Jacobowitz <drow false.org>, Ralf S. Engelschall]
-
-  *) When using ap_log_rerror(), make the error message available to the
-     *ERROR_NOTES envariables by default.  [Ken Coar]
-
-  *) BS2000 platform only: get rid of the nasty BS2000AuthFile.
-     You now must define a BS2000Account name for the server User.
-     This has fewer security implications than the old approach.
-     [Martin Kraemer]
-
-  *) Fix SHARED_CORE feature for HPUX platform: We now use extension `.sl'
-     instead of `.so' and `SHLIB_PATH' instead of `LD_LIBRARY_PATH' on this
-     platform to make the braindead HPUX linker happy. Notice, for the module
-     DSOs we don't have to use this, because these are loaded manually (and
-     not via HPUX' dld). [Ralf S. Engelschall] PR#2905, PR#2968
-
-  *) Remove 64 thread limit on Win32.
-     [Bill Stoddard <stoddard raleigh.ibm.com>]
-
-  *) Remove redundant substitutions in top-level Makefile.tmpl.
-     [Ralf S. Engelschall]
-
-  *) Fix APACI's `Group' configuration adjustment - especially for Linux
-     platforms where `nogroup' exists in /etc/group. [Ralf S. Engelschall]
- 
-  *) Make PrintPath work generically instead of having one version
-     strictly for OS/2. [Jim Jagielski, Brian Havard]
-
-  *) Fix the recently introduced C header file checking: We now use the C
-     pre-processor pass only (and no longer the complete compiler pass) to
-     determine whether a C header file exists or not. Because only this way
-     we're safe against inter-header dependencies (which caused horrible
-     portability problems). The only drawback is that we now have a CPP
-     configuration variable which has to be determined first (we do a similar
-     approach as GNU Autoconf does here). When all fails the user still has
-     the possibility to override it manually via APACI or src/Configuration.
-     As a fallback for the header check itself we can directly check the
-     existance of the file under /usr/include, too.
-     [Ralf S. Engelschall] PR#2777
-
-  *) PORT: Added RHAPSODY (Mac OS X Server) support. MAP_TMPFILE defined
-     as an alternate mechanism for mmap'd shared memory for RHAPSODY.
-     ap_private_extern defined to hide symbols that conflict with loaded
-     dynamic libraries on the NEXT and RHAPSODY platforms.
-     [Wilfredo Sanchez <wsanchez apple.com>]
-
-  *) Delete PID file on clean shutdowns.
-     [Charles Randall <crandall matchlogic.com>] PR#2947
-
-  *) Fix mod_auth_*.html documents: NSCA -> NCSA
-     [Youichirou Koga <y-koga jp.FreeBSD.org>] PR#2991
-
-  *) Fix INSTALL document: www.gnu.ai.mit.edu -> www.gnu.org
-     [Karl Berry <karl gnu.org>] PR#2994
-
-  *) Fix dbmmanage.1 manual page.
-     [Youichirou Koga <y-koga jp.FreeBSD.org>] PR#2992
-     
-  *) Fix possible buffer overflow situation in suexec.c.
-     [Jeff Stewart <jws purdue.edu>] PR#2790
-
-  *) Add some more LIBS for the SCO5 platform which are needed for the already
-     used -lprot. It's actually a bug in SCO5, of course.
-     [Ronald Record <rr sco.com>] PR#2533
-
-  *) Fix documentation of ProxyPass/ProxyPassReverse according to the
-     trailing slash problem. [Jon Drukman <jsd gamespot.com>] PR#2933
-  
-  *) Remove `-msym' option from LDFLAGS_SHLIB for the Digital UNIX (OSF/1)
-     platform, because it's only supported under version 4.0 and higher. But
-     because our GuessOS is still unaware of Digital UNIX versions and the
-     -msym is just to optimize the DSO statup time a little bit it's safe and
-     best when we leave it out now.  [Ralf S. Engelschall] PR#2969
-
-  *) Fix the ap_log_error_old(), ap_log_unixerr() and ap_log_printf()
-     functions: First all three functions no longer fail on strings containing
-     "%" chars and second ap_log_printf() no longer does a double-formatting
-     (instead it directly passes through the message to be formatted to the
-     real internal formatting function). [Ralf S. Engelschall] PR#2941
-
-  *) Allow "Include" directives anywhere in the server config
-     files (but not .htaccess files).  [Ken Coar] PR#2727
-
-  *) The proxy was refusing to serve CONNECT requests except to
-     port 443 (https://) and 563 (snews://). The new AllowCONNECT
-     directive allows the configuration of the ports to which a
-     CONNECT is allowed.  [Sameer Parekh, Martin Kraemer]
-
-  *) mod_expires will now act on content that is not sent from a file
-     on disk.  Previously it would never add an Expires: header to
-     any response that did not come from a file on disk; the only
-     case where it still doesn't (and can't) add one for that type of 
-     content is if you are using a modification date based setting.  
-     [Marc Slemko, Paul Phillips <paulp go2net.com>]
-
-  *) Problems encountered during .htaccess parsing or CGI execution
-     that lead to a "500 Server Error" condition now provide explanatory
-     text (in the *ERROR_NOTES envariable) to ErrorDocument 500 scripts.
-     [Ken Coar] PR#1291
-
-  *) Add NameWidth keyword to IndexOptions directive so that the
-     width of the filename column is customisable.  [Ken Coar, Dean Gaudet]
-     PR#1949, 2324.
-
-  *) Recognize lowercase _and_ uppercase `uname' results under
-     SCO OpenServer. [David Coelho <drc ppt.com>]
-
-  *) As duplicate "HTTP/1.0 200 OK" lines within the header seem to be
-     a common problem of (mis-administrated?) IIS servers, make the apache
-     proxy immune to these errors (and ignore the duplicates, but log
-     the fact to error_log). [Martin Kraemer], after the proposal in PR#2914 
-     
-  *) The <IfModule and <IfDefine block starting directives now only
-     allow exactly one argument. Previously, the optional negation
-     character '!' could be separated by whitespace without a syntax
-     error being reported, albeit defeating the IfModule functionality
-     (enclosed directives would ALWAYS be executed). By using the
-     stricter syntax, these hard-to-track errors can be avoided.
-     [Martin Kraemer]
-
-  *) Simplify handling of IndexOptions in mod_autoindex -- and BTW
-     cause the standalone FancyIndexing directive to logically OR
-     into any existing IndexOptions settings rather than wiping
-     them out.  [Ken Coar]
-
-  *) Changes in ftp proxy: make URL parsing simpler by using the
-     parsed_uri stuff.
-     + Add display of the "current directory" in cases where it's
-     different from the supplied path (e.g., ftp://user@host/ lives
-     in /home/user, not in /, therefore clicking on "../" in the
-     starting directory might send us to /home/).
-     + When ftp login fails, (esp. when a user name was part of the
-     URL already), we now return [401 Unauthorized ] to allow the
-     browser to pop up an authorization dialog. This makes passwords
-     slightly less visible (they don't appear in the regular log files)
-     and implements a functionality that other www proxy servers
-     already offered.
-     [Martin Kraemer]
-
-  *) Triggered by the recent "Via:" header changes, the proxy module would
-     dump core for replies with invalid headers (e.g., duplicate
-     "HTTP/1.0 200 OK" lines). These errors are now logged and the
-     core dump is avoided. Also, broken replies are not cached.
-     [Martin Kraemer] PR#2914
-
-  *) new `GprofDir' directive when compiled with -DGPROF, where gprof can
-     plop gmon.out profile data for each child [Doug MacEachern]
-   
-  *) Use the construct ``"$@"'' instead of ``$*'' in the generated
-     config.status script to be immune against arguments with whitespaces.
-     [Yves Arrouye <yves apple.com>] PR#2866
-
-  *) Replace the inlined information grabbing stuff for the configuration
-     adjustment feature (no --without-confadjust) with calls to a new helper
-     script `buildinfo.sh' which is both more flexible and already proofed to
-     be more robust against platform differences. This mainly fixes the
-     recently occured ``sed: command garbled: ...'' problems.
-     [Ralf S. Engelschall] PR#2776, PR#2848
-
-  *) Make ab.c again pass ``gcc -Wall -Wshadow -Wpointer-arith -Wcast-align
-     -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Winline''
-     without complains after we recently added the POST feature.
-     [Ralf S. Engelschall]
-
-  *) Renamed is_HTTP_xxx() macros to ap_is_HTTP_xxx() name. They are used inside
-     modules as API functions and we forgot them at the big symbol renaming.
-     [Ralf S. Engelschall]
-
-  *) Remove bad reference to non-existing SERVER_VERSION in mod_rewrite.html
-     [Youichirou Koga <y-koga jp.FreeBSD.ORG>] PR#2895
-
-  *) Dynamically size the filename column of mod_autoindex output.
-     [Dean Gaudet]
-
-  *) Add the ability to do POST requests to the ab benchmarking tool.
-     [Kurt Sussman <kls best.com>] PR#2871
-
-  *) Bump up MAX_ENV_FLAGS in mod_rewrite.h from the too conservatice limit of
-     5 to 10 because there are some users out there who always have 5 to 8
-     variables in one RewriteRule and had to patch mod_rewrite.h for every
-     release. So 15 should be now more than enough, even for them. (I never
-     needed more than 4 in my RewriteRules ;-)
-     [Ralf S. Engelschall]
-
-  *) Make the proxy generate and understand Via: headers
-     [Martin Kraemer]
-
-  *) Change the proxy to use tables instead of array_headers for
-     the header lines. [Martin Kraemer]
-
-  *) Make sure the config.status file is not overridden when just
-     ``configure --help'' is used. [Ralf S. Engelschall] PR#2844
-
-  *) Split MODULE_MAGIC_NUMBER into _MAJOR/_MINOR numbers. This should
-     provide a way to trace API changes that add functionality but do
-     not create a compatibility issue for precompiled modules, etc.
-     See include/ap_mmn.h for more details.  [Randy Terbush]
-
-  *) Fix suexec installation under `make install root=xxx' situation.
-     [Ralf S. Engelschall]
-
-  *) Extend the output of the -V switch to include the paths of all
-     compiled-in configuration files, if they were overridden at
-     compile time, for least astonishment of the user.
-     [Martin Kraemer]
-
-  *) When READing a request in ExtendedStatus mode, the "old"
-     vhost, request and client information is not displayed.
-     [Jim Jagielski]
-
-  *) STATUS is no longer available. Full status information now
-     run-time configurable using the ExtendedStatus directive.
-     [Jim Jagielski]
-
-  *) SECURITY: CVE-1999-1199 (cve.mitre.org) 
-     Eliminate O(n^2) space DoS attacks (and other O(n^2)
-     cpu time attacks) in header parsing.  Add ap_overlap_tables(),
-     a function which can be used to perform bulk update operations
-     on tables in a more efficient manner.  [Dean Gaudet]
-
-  *) SECURITY: Added compile-time and configurable limits for
-     various aspects of reading a client request to avoid some simple
-     denial of service attacks, including limits on maximum request-line
-     size (LimitRequestLine), number of header fields (LimitRequestFields),
-     and size of any one header field (LimitRequestFieldsize).  Also added
-     a configurable directive LimitRequestBody for limiting the size of the
-     request message body.  [Roy Fielding]
-
-  *) Make status module aware of DNS and logging states, even if
-     STATUS not defined.  [Jim Jagielski]
-
-  *) Fix a problem with the new OS/2 mutexes.  [Brian Havard]
-
-  *) Enhance mod_speling so that CheckSpelling can be used in
-     <Directory> containers and .htaccess files.  [Ken Coar]
-
-  *) API: new ap_custom_response() function for hooking into the
-     ErrorDocument mechanism at runtime [Doug MacEachern]
-
-  *) API: new ap_uuencode() function [Doug MacEachern]
-
-  *) API: scan_script_header_err_core() now "public" and renamed
-     ap_scan_script_header_err_core() [Doug MacEachern]
-
-  *) The 'status' module will now show the process pid's and their
-     state even without full STATUS accounting. [Jim Jagielski]
-
-  *) Restore the client IP address to the error log messages, this
-     was lost during the transition from 1.2 to 1.3.  Add a new
-     function ap_log_rerror() which takes a request_rec * and
-     formats it appropriately.  [Dean Gaudet] PR#2661
-
-  *) Cure ap_cfg_getline() of its nasty habit of compressing internal
-     whitespace in input lines -- including within quoted strings.
-     [Ken Coar]
-     but leading and trailing whitespace should continue to be
-     stripped [Martin Kraemer]
-
-  *) Cleanup of the PrintPath/PrintPathOS2 helper functions. Avoid
-     the ugly use of an env. variable and use command-line args for
-     alternate $PATH. Make more like advanced 'type's as well.
-     [Jim Jagielski]
-
-  *) The IRIXN32 Rule was being ignored. Configure now correctly adds
-     -n32 only if IRIXN32 says to. [Jim Jagielski, Alain St-Denis
-     <alain.st-denis ec.gc.ca>] PR#2736
-
-  *) Clean up a warning in mod_proxy. [Ralf S. Engelschall]
-
-  *) Renamed __EMX__ (internal define of the gcc port under OS/2) to OS2
-     following the same idea as "MSVC vs WIN32". Additionally the src/os/emx/
-     directory was renamed to src/os/os2/ for consistency.
-     [Brian Havard, Ralf S. Engelschall]
-
-  *) Add new Rule SHARED_CHAIN which can be used to enable linking of DSO
-     files (here modules) against other DSO files (here shared libraries).
-     This is done by determining a subset of LIBS which can be safely used for
-     linking the DSOs, i.e. PIC libs and shared libs.  Currently the rule is
-     disabled for all platforms to avoid problems with this (experimental)
-     rule. But we provide it now for those people how ran into problems and
-     want to came out by forcing linking against DSOs.
-     [Ralf S. Engelschall] PR#2587
-
-  *) Fix suEXEC start message: Has to be of `notice' level to really get
-     printed together with the standard startup message because the `notice'
-     level is handled special inside ap_log_error() for startup messages.
-     [Ralf S. Engelschall] PR#2761 PR#2761 PR#2765
-
-  *) Add correct `model' MIME types from RFC2077 to mime.types file.
-     [Ralf S. Engelschall] PR#2732
-
-  *) Fixed examples in mod_rewrite.html document. 
-     [Youichirou Koga <y-koga jp.FreeBSD.org>, Ralf S. Engelschall] PR#2756
-
-  *) Allow ap_read_request errors to propagate through the normal request
-     handling loop so that the connection can be properly closed with
-     lingering_close, thus avoiding a potential TCP reset that would
-     cause the client to miss the HTTP error response.  [Roy Fielding]
-
-  *) One more portability fix for APACI shadow tree support: Swap order of awk
-     and sed in top-level configure script to avoid sed fails on some
-     platforms (for instance SunOS 4.1.3 and NCR SysV) because of the
-     non-newline-termined output of Awk. [Ralf S. Engelschall] PR#2729
-
-  *) PORT: NEC EWS4800 support.
-     [MATSUURA Takanori <t-matsuu protein.osaka-u.ac.jp>]
-
-  *) Fix a segfault in the proxy on OS/2.  [Brian Havard]
-
-  *) Fix Win32 part of ap_spawn_child() by providing a reasonable child_info
-     structure instead of just NULL. This fixes at least the RewriteMap
-     programs under Win32. [Marco De Michele <mdemichele tin.it>] PR#2483
-
-  *) Add workaround to top-level `configure' script for brain dead 
-     `echo' commands which interpet escape sequences per default.
-     [Ralf S. Engelschall] PR#2654
-
-  *) Make sure that the path to the Perl interpreter is correctly
-     adjusted under `make install' also for the printenv CGI script.
-     [Ralf S. Engelschall] PR#2595
- 
-  *) Update the mod_rewrite.html document to correctly reflect the situation
-     of the `proxy' (`[P]') feature. [Ralf S. Engelschall] PR#2679
-
-  *) Fix `install-includes' sub-target of `install' target in top-level
-     Makefile.tmpl: The umask+cp approach didn't work as expected (especially
-     for users which extracted the distribution under 'umask 077'), so replace
-     it by an explicit cp+chmod approach.
-     [Richard Lloyd, Curt Sampson, Ralf S. Engelschall] PR#2656 PR#2626
- 
-  *) Fix `distclean' and `clean' targets in src/Makefile.tmpl to have same
-     behavior and to cleanup correctly even under enabled SHARED_CORE rule.
-     [Ralf S. Engelschall]
-
-  *) Use a more straight forward and thus less problematic Sed command in
-     src/helper/mkdir.sh script.  [Ralf S. Engelschall]
-
-  *) Make sure the `configure' scripts doesn't fail when trying to guess the
-     domainname of the machine and there are multiple `domainname' and
-     `search' entries in /etc/resolv.conf.
-     [Ralf S. Engelschall] PR#2710
-
-  *) Add note about the SHARED_CORE requirement on some platforms also to the
-     INSTALL file because a lot of users don't read htdocs/manual/dso.html
-     first. [Ralf S. Engelschall] PR#2701
-
-  *) Fix document "hyperlink" for dso.html in src/Configuration.tmpl
-     [Knut A.Syed <Knut.Syed nhh.no>] PR#2674
-
-  *) Modify mod_rewrite to update the Vary response field if the URL rewriting
-     engine does any manipulations or decisions based upon request fields. 
-     [Ken Coar] PR#1644
-
-  *) Document the special APACI behavior for installation paths where
-     ``/apache'' is appended to paths under some (well defined, of course)
-     situations to prevent pollution of system locations with Apache files.
-     [Ralf S. Engelschall] PR#2660
-
-  *) Fixed problem with buffered response message not being sent for
-     the read_request error conditions of URI-too-long (414) and
-     malformed header fields (400).  [Roy Fielding] PR#2646
-
-  *) Add support for the Max-Forwards: header line required by RFC2068 for
-     the TRACE method. This allows apache to TRACE along a chain of proxies
-     up to a predetermined depth. [Martin Kraemer]
-
-  *) Fix SHARED_CORE rule: The CFLAGS_SHLIB variable is no longer doubled
-     (compilers complained) and the .so.V.R.P filename extension was adjusted
-     to correctly reflect the 1.3.2 version.
-     [Ralf S. Engelschall] PR#2644
-
-  *) SECURITY: Plug "..." and other canonicalization holes under OS/2.
-     [Brian Havard]
-  
-  *) PORT: implement serialized accepts for OS/2.  [Brian Havard]
-
-  *) mod_include had problems with the fsize and flastmod directives
-     under WIN32.  Fix also avoids the minor security hole of using
-     ".." paths for fsize and flastmod.
-     [Manoj Kasichainula <manojk raleigh.ibm.com>] PR#2355
-
-  *) Fixed some Makefile dependency problems.  [Dean Gaudet]
-
-Changes with Apache 1.3.1
-
-  *) Disable the incorrect entry for application/msword in the 

[... 5154 lines stripped ...]


Mime
View raw message