CHANGES revision a085f5ab771cff650b27e7a761b7f19adf884686
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -*- coding: utf-8 -*-
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox UserChanges with Apache 2.3.0
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark Andrews [Remove entries to the current 2.0 and 2.2 section below, when backported]
4a14ce5ba00ab7bc55c99ffdcf59c7a4ab902721Automatic Updater *) mod_cache: Do not overwrite the Content-Type in the cache, for
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein successfully revalidated cached objects. PR 39647. [Ruediger Pluem]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_disk_cache: Delete temporary files if they cannot be renamed to their
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein final name. [Davi Arnaut <davi haxent.com.br>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Worker MPM: On graceless shutdown or restart, send signals to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein each worker thread to wake them up if they're polling on a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Keep-Alive connection. PR 38737. [Chris Darroch]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Worker and event MPMs: Remove improper scoreboard updates which were
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein performed in the event of a fork() failure. [Chris Darroch]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_cache: Make caching of reverse SSL proxies possible again. PR 39593.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ruediger Pluem, Joe Orton]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Add support for fcgi:// proxies to mod_rewrite.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Markus Schiegl <ms schiegl.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Remove incorrect comments from scoreboard.h regarding conditional
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein loading of worker_score structure with mod_status, and remove unused
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein definitions relating to old life_status field.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Chris Darroch <chrisd pearsoncmg.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Remove allocation of memory for unused array of lb_score pointers
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews in ap_init_scoreboard(). [Chris Darroch <chrisd pearsoncmg.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) core, mod_http: add optional 'scheme://' prefix to ServerName directive.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein For 'https', mod_http returns "https" for the ap_hook_http_scheme and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein DEFAULT_HTTPS_PORT for ap_hook_default_port. This fixes Redirect
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein responses to requests for directories without a trailing slash when
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein httpd runs behind a proxy or offload device that processes SSL. It
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein also enables support for Subversion in that configuration. This change is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein completely backwards compatible and passes the perl-framework. Minor
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mmn bump because I add a field to server_rec. [Sander Temme]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) mod_mem_cache: Set content type correctly when delivering data from
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User cache. PR 39266. [Ruediger Pluem]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) worker and event MPMs: fix excessive forking if fork() or child_init
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein take a long time. PR 39275.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Greg Ames, Jeff Trawick, Chris Darroch <chrisd pearsoncmg.com> ]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add mod_proxy_fcgi, a FastCGI back end for mod_proxy.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Garrett Rooney, Jim Jagielski, Paul Querna]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Event MPM: Fill in the scoreboard's tid field. PR 38736.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Chris Darroch <chrisd pearsoncmg.com>]
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User *) mod_charset_lite: Remove Content-Length when output filter can
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt invalidate it. Warn when input filter can invalidate it.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_ssl: Fix spurious hostname mismatch warning for valid
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wildcard certificates. PR 37911. [Nick Burch <nick torchbox.com>]
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User *) Respect GracefulShutdownTimeout in the worker and event MPMs.
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User [Chris Darroch <chrisd pearsoncmg.com>, Garrett Rooney]
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User *) Authz: Add the new module mod_authn_core that will provide common
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User authn directives such as 'AuthType', 'AuthName'. Move the directives
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User 'AuthType' and 'AuthName' out of the core module and merge mod_authz_alias
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User into mod_authn_core. [Brad Nicholes]
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User *) Authz: Mark the directives 'Order', 'Allow', 'Deny' and 'Satisfy' as
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein deprecated and move them into the new module mod_access_compat which
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User can be loaded to provide backwards compatibility for these directives.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Brad Nicholes]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Authz: Move the 'Require' directive from the core module as well as
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt add the directives '<SatisfyAll>', '<SatisfyOne>', '<RequireAlias>'
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and 'Reject' to mod_authz_core. The new directives introduce 'AND/OR'
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt logic into the authorization processing. [Brad Nicholes]
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater *) Authz: Add the new module mod_authz_core which acts as the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt authorization provider vector and contains common authz
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User directives. [Brad Nicholes]
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User *) Authz: Renamed mod_authz_dbm authz providers from 'group' and
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt 'file-group' to 'dbm-group' and 'dbm-file-group'. [Brad Nicholes]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Authz: Added the new authz providers 'env', 'ip', 'host', 'all' to handle
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User host-based access control provided by mod_authz_host and invoked
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt through the 'Require' directive. [Brad Nicholes]
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User *) Authz: Convert all of the authz modules from hook based to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein provider based. [Brad Nicholes]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_cache: Add CacheMinExpire directive to set the minimum time in
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt seconds to cache a document.
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User [Brian Akins <brian.akins turner.com>, Ruediger Pluem]
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User *) mod_authz_dbd: SQL authz with Login/Session support [Nick Kew]
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User *) Fix typo in ProxyStatus syntax error message.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Christophe Jaillet <christophe.jaillet wanadoo.fr>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Asynchronous write completion for the Event MPM. [Brian Pane]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Added an End-Of-Request bucket type. The logging of a request and
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt the freeing of its pool are now done when the EOR bucket is destroyed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein This has the effect of delaying the logging until right after the last
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein of the response is sent; ap_core_output_filter() calls the access logger
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein indirectly when it destroys the EOR bucket. [Brian Pane]
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews *) Rewrite of logresolve support utility: IPv6 addresses are now supported
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews and the format of statistical output has changed. [Colm MacCarthaigh]
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews *) Rewrite of ap_coreoutput_filter to do nonblocking writes [Brian Pane]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Added new connection states for handler and write completion
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Brian Pane]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_cgid: Refuse to work on Solaris 10 due to OS bugs. PR 34264.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Justin Erenkrantz]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Teach mod_ssl to use arbitrary OIDs in an SSLRequire directive,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein allowing string-valued client certificate attributes to be used for
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein access control, as in: SSLRequire "value" in OID("1.3.6.1.4.1.18060.1")
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Martin Kraemer, David Reid]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinChanges with Apache 2.2.3
71c66a876ecca77923638d3f94cc0783152b2f03Mark AndrewsChanges with Apache 2.2.2
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_deflate: Allow mod_deflate to handle internal redirects.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Brian J. France <list firehawksystems.com>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_proxy_balancer: Initialize members of a balancer correctly.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt PR 38227. [James A. Robinson <jim.robinson stanford.edu>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_proxy: Do not release connections from connection pool twice.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PR 38793. [Ruediger Pluem, matthias <mk-asf gigacodes.de>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) core: Prevent reading uninitialized memory while reading a line of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein protocol input. PR 39282. [Davi Arnaut <davi haxent.com.br>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_dbd: Update defaults, improve error reporting.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Chris Darroch <chrisd pearsoncmg com>, Nick Kew]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_dbd: Create own pool and mutex to avoid problem use of
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt process pool in request processing.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Chris Darroch <chrisd pearsoncmg com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) HTML-escape the Expect error message. Not classed as security as
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein an attacker has no way to influence the Expect header a victim will
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein send to a target site. Reported by Thiago Zaninotti
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <thiango nstalker.com>. [Mark Cox]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) htdbm: Fix crash processing -d option in 64-bit mode on HP-UX.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) htdbm: Warn the user when adding a plaintext password on a platform
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein where it wouldn't work with the server (i.e., anywhere that has
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein crypt()). [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_proxy: don't reuse a connection that may be to the wrong backend
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt PR 39253 [Ruediger Pluem]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Default handler: Don't return output filter apr_status_t values.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PR 31759. [Jeff Trawick, Ruediger Pluem, Joe Orton]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark AndrewsChanges with Apache 2.2.1
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) SECURITY: CVE-2005-3357 (cve.mitre.org)
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews mod_ssl: Fix a possible crash during access control checks if a
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews non-SSL request is processed for an SSL vhost (such as the
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews "HTTP request received on SSL port" error message when an 400
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews ErrorDocument is configured, or if using "SSLEngine optional").
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews PR 37791. [Rüdiger Plüm, Joe Orton]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) SECURITY: CVE-2005-3352 (cve.mitre.org)
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews mod_imagemap: Escape untrusted referer header before outputting
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews in HTML to avoid potential cross-site scripting. Change also
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews made to ap_escape_html so we escape quotes. Reported by JPCERT.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) mod_proxy_ajp: Flushing of the output after each AJP chunk is now
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein configurable at runtime via the 'flushpackets' and 'flushwait' worker
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein params. Minor MMN bump. [Jim Jagielski]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_proxy: Fix incorrect usage of local and shared worker init.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PR 38403. [Jim Jagielski]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_isapi: Fix compiler errors on Unix platforms.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [William Rowe]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_proxy_http: Send HTTP Keep-Alive Headers. PR 38524.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Rüdiger Plüm, Joe Orton]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_disk_cache: Return the correct error codes from bucket read
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater failures, instead of APR_EGENERAL.
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater *) Add APR/APR-Util Compiled and Runtime Version numbers to the
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater output of 'httpd -V'. [William Rowe]
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater *) http: If a connection is aborted while waiting for a chunked line,
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater flag the connection as errored out. [Justin Erenkrantz]
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater *) core: Reject invalid Expect header immediately. PR 38123.
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater [Ruediger Pluem]
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater *) mod_proxy: Fix KeepAlives not being allowed and set to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein backend servers. PR 38602. [Ruediger Pluem, Jim Jagielski]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_proxy: If we get an error reading the upstream response,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein close the connection. [Justin Erenkrantz, Roy T. Fielding,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Jim Jagielski, Ruediger Pluem]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_proxy_ajp: Support common headers of the AJP protocol in responses.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PR 38340. [Aleksey Pesternikov <apesternikov yahoo.com>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_proxy_balancer: Do not overwrite the status of initialized workers and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein respect the configured status of uninitilized workers when creating a new
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein child process. [Ruediger Pluem]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_proxy_ajp: Crosscheck the length of the body chunk with the length of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the ajp message to prevent mod_proxy_ajp from reading beyond the buffer
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein boundaries and thus revealing possibly sensitive memory contents to the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein client. [Ruediger Pluem]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Ensure that the proper status line is written to the client, fixing
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein incorrect status lines caused by filters which modify r->status without
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein resetting r->status_line, such as the built-in byterange filter.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_speling: Stop crashing with certain non-file requests. [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_cache: Make caching of reverse proxies possible again. PR 38017.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ruediger Pluem]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Modify apr[util] .h detection to avoid breakage on VPATH builds
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein using Solaris make (amoung others) and avoid breakage in ./buildconf
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein when srclib/apr[-util] are symlinks rather than directories proper.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [William Rowe]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Chunk filter: Fix chunk filter to create correct chunks in the case that
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt a flush bucket is surrounded by data buckets. [Ruediger Pluem]
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews *) Fix syntax error in httpd.h with strict compilers. PR 38740.
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews [Per Olausson <pao darkheim.freeserve.co.uk>]
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews *) Preserve the Content-Length header for a proxied HEAD response.
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews PR 18757. [Greg Ames]
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews *) Fix recursive ErrorDocument handling. PR 36090.
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews [Chris Darroch <chrisd pearsoncmg.com>]
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews *) Don't hang on error return from post_read_request. PR37790 [Nick Kew]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix off-by-one error in proxy_balancer. PR37753
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Kazuhiro Osawa <ko yappo ne jp>]
ceeb18e6907a10547859faa340ecad83bedae90cMark AndrewsChanges with Apache 2.2.0
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_negotiation: Minor performance tweak by reusing already calculated
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ruediger Pluem, Christophe Jaillet <christophe.jaillet wanadoo.fr>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Remove support for 'On' and 'Off' for AuthBasicProvider and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein AuthDigestProvider. [Joshua Slive, Justin Erenkrantz]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add in new UseCanonicalPhysicalPort directive, which controls
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein whether or not Apache will ever use the actual physical port
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein when constructing the canonical port number. [Jim Jagielski]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_dav: Fix a null pointer dereference in an error code path during the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein handling of MKCOL.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ruediger Pluem, Ghassan Misherghi <ghassanm ucdavis.edu>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix DESTDIR=... installation when using bundled copy of APR.
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User [Torsten Foertsch <torsten.foertsch gmx.net>]
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User *) mod_proxy_balancer: When finding best worker, use case insensitive
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User match for scheme and host, but case sensitive for the rest of
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User the path. [Jim Jagielski, Ruediger Pluem]
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox UserChanges with Apache 2.1.9
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User *) Add mod_authn_dbd (SQL-based authentication) [Nick Kew]
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User *) mod_proxy_ajp: Do not spool the entire response from AJP backend before
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User sending it up the filter chain. PR37100. [Ruediger Pluem]
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User *) mod_cache: Create new filters CACHE_OUT_SUBREQ / CACHE_SAVE_SUBREQ which
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User only differ by the type from CACHE_OUT / CACHE_SAVE to ensure that
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein subrequests to non local resources work again. [Ruediger Pluem]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_proxy: Do not lowercase the entire worker name of a BalancerMember
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein since this breaks case sensitive URI's. PR36906. [Ruediger Pluem]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) core: AddOutputFilterByType is ignored for proxied requests. PR31226.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Joe Orton, Ruediger Pluem]
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews *) mod_proxy_http: Prevent data corruption of POST request bodies when
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein client accesses proxied resources with SSL. PR37145.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ruediger Pluem, William Rowe]
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews *) mod_proxy_balancer: BalancerManager and proxies correctly handle
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein member workers with paths. PR36816. [Ruediger Pluem, Jim Jagielski]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_log_config: %{hextid}P will log the thread id in hex with APR
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein versions 1.2.0 or higher. [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) httpd.exe/apachectl -V: display the DYNAMIC_MODULE_LIMIT setting, as
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein in 1.3. [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Support dbd connections tied to the conn_rec [Nick Kew]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Move mod_dbd to /modules/database/ [Nick Kew]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Move mod_filter and mod_charset_lite to /modules/filters/ [Nick Kew]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix mod_dbd's config [Brian J. France <list firehawksystems.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_proxy_ajp: mod_proxy_ajp sends empty SSL attributes for non SSL
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein connections. PR36883.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [William Barker <william.barker wilshire.com>, Ruediger Pluem]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Elimiated the NET_TIME filter, restructuring the timeout logic.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt This provides a working mod_echo on all platforms, and ensures any
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein custom protocol module is at least given an initial timeout value
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews based on the <VirtualHost > context's Timeout directive.
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews [William Rowe]
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews *) mod_proxy: Run the request_status hook also if there are no free workers
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews or all workers are in error state.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ruediger Pluem, Brian Akins <brian.akins turner.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_proxy_balancer: mod_proxy_balancer does not handle sticky sessions
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein with tomcat correctly. PR36507. [Ruediger Pluem]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_proxy_connect: Fix high CPU loop on systems like UnixWare which
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein trigger POLL_ERR or POLL_HUP on a terminated connection. PR 36951.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jeff Trawick, Ruediger Pluem]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) SECURITY: CVE-2005-2970 (cve.mitre.org)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein worker MPM: Fix a memory leak which can occur after an aborted
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein connection in some limited circumstances. [Greg Ames]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Doxygen fixup [Neale Ranns <neale ranns.org>, Ian Holsman]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_cache/mod_dir: Correct a subrequest lookup bug which was preventing
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mod_dir from serving indexes correctly with mod_cache enabled.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Colm MacCarthaigh]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinChanges with Apache 2.1.8
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix lingering close implementation to match 1.3.x behaviour.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PR 35292. [Joe Orton]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_ssl: Support limited buffering of request bodies to allow
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein per-location renegotiation to proceed. PR 12355. [Joe Orton]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix regression since 2.0.x in AllowOverride Options handling.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PR 35330. [kabe <kabe sra-tohoku.co.jp>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_ssl: Fix memory leak in ssl_util_algotypeof().
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PR 25659. [David Blake <dblake hp com>, Martin Kraemer]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) prefork, worker and event MPMs: Support a graceful-stop procedure:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Server will wait until existing requests are finished or until
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "GracefulShutdownTimeout" number of seconds before exiting.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Colm MacCarthaigh, Ken Coar, Bill Stoddard]
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews *) prefork, worker and event MPMs: Prevent children from holding open
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein listening ports upon graceful restart or stop. PR 28167.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Colm MacCarthaigh, Brian Pinkerton <bp thinkpink.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) SECURITY: CVE-2005-2700 (cve.mitre.org)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mod_ssl: Fix a security issue where "SSLVerifyClient" was not
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein enforced in per-location context if "SSLVerifyClient optional"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein was configured in the vhost configuration. [Joe Orton]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_ssl: Catch parse errors from misconfigured or malformed
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein CRLs. PR 36438. [Joe Orton]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_proxy/mod_proxy_balancer: lbmethods now implemented as
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein providers. Prevent problems when no Vhost containers were
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein configured with proxy balancers. [Jim Jagielski]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) New provider function to list all available provider names in a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein specific group and version (ap_list_provider_names). [Jim Jagielski]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_cache: Enhance CacheEnable/CacheDisable to control caching on a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein per-protocol, per-host and per-path basis. Intended for proxy
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater configurations. [Colm MacCarthaigh]
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater *) mod_disk_cache: Canonicalise the storage key, for improved hit/miss
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater ratio. [Colm MacCarthaigh]
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater *) mod_cgid: Append .PID to the script socket filename and remove the
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater script socket on exit. [Colm MacCarthaigh, Jim Jagielski]
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater *) mod_cgid: run the get_suexec_identity hook within the request-handler
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater instead of within cgid. PR 36410. [Colm MacCarthaigh]
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater *) Linux 2.0: remove support for threaded MPM's due to linuxthreads use
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater of SIGUSR1 clashing with graceful restart signal. [Colm MacCarthaigh]
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic UpdaterChanges with Apache 2.1.7
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater *) SECURITY: CVE-2005-2491 (cve.mitre.org):
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater Fix integer overflows in PCRE in quantifier parsing which could
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater be triggered by a local user through use of a carefully-crafted
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater regex in an .htaccess file. [Philip Hazel]
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater *) mod_proxy/mod_proxy_balancer: Provide a simple, functional
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater interface to add additional balancer lb selection methods
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater without requiring code changes to mod_proxy/mod_proxy_balancer;
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater these can be implemented via sub-modules now. [Jim Jagielski]
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater *) mod_cache: Fix incorrectly served 304 responses when expired cache
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein entity is valid, but cache is unwritable and headers cannot be
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein updated. [Colm MacCarthaigh <colm stdlib.net>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_cache: Remove entities from the cache when re-validation
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein receives a 404 or other content-no-longer-present error.
dad65f7c93330a10705384739dff3a6d4dfe1e70Tinderbox User *) mod_disk_cache: Properly remove files from cache when needed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_disk_cache: Support htcacheclean removing directories.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Andreas Steinmetz]
dad65f7c93330a10705384739dff3a6d4dfe1e70Tinderbox User *) htcacheclean: Add -t option to remove empty directories.
bae169ea64bf736d6ea6074c2af3d7c117079972Tinderbox User [Colm MacCarthaigh <colm stdlib.net>]
bae169ea64bf736d6ea6074c2af3d7c117079972Tinderbox User *) Remove the base href tag from mod_proxy_ftp, as it breaks relative
bae169ea64bf736d6ea6074c2af3d7c117079972Tinderbox User links for clients not using an Authorization header. [Graham Leggett,
bae169ea64bf736d6ea6074c2af3d7c117079972Tinderbox User Jon Snow <jsnow27 gatesec.net>]
a24330c4805a224191ab687d0291963062fe3355Tinderbox User *) mod_cache: Restore the HTTP status of cached responses.
bae169ea64bf736d6ea6074c2af3d7c117079972Tinderbox User [Hansjoerg Pehofer <hansjoerg.pehofer uibk.ac.at>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_cache: Store varied contents all in the same prefix for a varied URI.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Paul Querna]
dad65f7c93330a10705384739dff3a6d4dfe1e70Tinderbox User *) mod_cache: Run the CACHE_SAVE and CACHE_OUT Filters after other content
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews filters. [Paul Querna]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) mod_negotiation: Correctly report 404 instead of 403 for missing files.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Paul Querna]
dad65f7c93330a10705384739dff3a6d4dfe1e70Tinderbox User *) new hook (request_status) that gets ran in proxy_handler just before
dad65f7c93330a10705384739dff3a6d4dfe1e70Tinderbox User the final return. This gives modules an opportunity to do something
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein based on the proxy status. (minor MMN bump)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Brian Akins <bakins turner.com>, Ian Holsman]
bae169ea64bf736d6ea6074c2af3d7c117079972Tinderbox User *) Add additional SSLSessionCache option, 'nonenotnull', which is
bae169ea64bf736d6ea6074c2af3d7c117079972Tinderbox User similar to 'none' (disabling any external shared cache) but forces
dad65f7c93330a10705384739dff3a6d4dfe1e70Tinderbox User OpenSSL to provide a non-null session ID. [Jim Jagielski]
5d564da348e890e42f63eebf2dced9a05b41f4fbTinderbox User *) Add httxt2dbm to support/ for creating RewriteMap DBM Files.
dad65f7c93330a10705384739dff3a6d4dfe1e70Tinderbox User [Paul Querna]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add SSL_COMPRESS_METHOD variable (included in +StdEnvVars) to note
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the negotiated compression. [Georg v. Zezschwitz <gvz 2scale.de>]
8f70b6b48364b58f2823e735c35bf77787de0860Tinderbox User *) Fixed complaints about unpackaged files within the RPM build
8f70b6b48364b58f2823e735c35bf77787de0860Tinderbox User after changes to the config files. [Graham Leggett]
8f70b6b48364b58f2823e735c35bf77787de0860Tinderbox User *) Fix shutdown for the Worker MPM when an Accept Filter is used. Instead of
8f70b6b48364b58f2823e735c35bf77787de0860Tinderbox User just closing the socket, a HTTP request is made, to make sure the child is
8f70b6b48364b58f2823e735c35bf77787de0860Tinderbox User always awakened. [Paul Querna]
8f70b6b48364b58f2823e735c35bf77787de0860Tinderbox UserChanges with Apache 2.1.6
8f70b6b48364b58f2823e735c35bf77787de0860Tinderbox User *) Fix htdbm password validation for records which included comments.
8f70b6b48364b58f2823e735c35bf77787de0860Tinderbox User [Eric Covener <covener gmail.com>]
8f70b6b48364b58f2823e735c35bf77787de0860Tinderbox User *) mod_cgid: Fix buffer overflow processing ScriptSock directive.
8f70b6b48364b58f2823e735c35bf77787de0860Tinderbox User [Steve Kemp <steve steve.org.uk>]
8f70b6b48364b58f2823e735c35bf77787de0860Tinderbox UserChanges with Apache 2.1.5
8f70b6b48364b58f2823e735c35bf77787de0860Tinderbox User *) mod_ssl: Setting the Protocol to 'https' can replace the use of the
8f70b6b48364b58f2823e735c35bf77787de0860Tinderbox User 'SSLEngine on' command. [Paul Querna]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) core: Refactor the mapping of Accept Filters to Sockets. Add the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein AcceptFilter and Protocol directives to aid in mapping filter types.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Extend the Listen directive to optionally take a protocol name.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Paul Querna]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_disk_cache: Support storing multiple variations of one URL. PR 35211.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Paul Querna]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_disk_cache: Atomically create the header data file. [Paul Querna]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_cache: Fix 'Vary: *' behavior to be RFC compliant. PR 16125.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Paul Querna]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_cache: Rename 'generate_name' to 'ap_cache_generate_name'.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Paul Querna]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_mime_magic: Handle CRLF-format magic files so that it works with
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the default installation on Windows. [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) core: Allow multiple modules to register interest in a single
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein configuration command. [Paul Querna]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) authn_provider_alias: Adds the configuration block tag
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <AuthnProviderAlias baseProvider Alias>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Authentication directives contained within this block can be
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein referenced as a new authProvider using the AuthBasicProvider or
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein AuthDigestProvider directive. These directives will be merged in to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the per_dir configuration just before the base provider is called.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Brad Nicholes]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) ap_getword_conf: Fix backslashes at the end of configuration directives.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PR 34834. [Timo Viipuri <viipuri dlc.fi>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) mod_dbd: New additions: mod_dbd.c, mod_dbd.h, mod_dbd.xml
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User Provide module hooks for apr_dbd; optimise for httpd
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein threaded and non-threaded arch [Nick Kew]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) ab: SSL support rewritten, improved, and enabled if SSL is enabled
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein during the build; -f and -Z arguments added to specify SSL protocol
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User options. [Masaoki Kobayashi <masaoki techfirm.co.jp>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_info: Show the Quick Handler [Paul Querna]
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce *) mod_ldap: Add the directive LDAPVerifyServerCert to specify
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein whether to force verification of the server certificate when
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User establishing an SSL connection to the LDAP server.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Brad Nicholes]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) mod_proxy: Run mod_rewrite before mod_proxy in the translate_name
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User hook. [Paul Querna]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add AP_INIT_TAKE_ARGV for configuration commands. (minor MMN bump)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Paul Querna]
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews *) ap_get_local_host() rewritten for APR. [Jim Jagielski]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Add the ap_vhost_iterate_given_conn function to expose the information
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User used in Name Based Virtual Hosting. (minor MMN bump)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Paul Querna]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Remove the never working ap_method_list_do and ap_method_list_vdo.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Paul Querna]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Added makefile and doc for building mod_ssl on the NetWare
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt platform. [Guenter Knauf, Brad Nicholes]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) mod_deflate: Merge the Vary header, isntead of Setting it. Fixes
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein applications that send the Vary Header themselves, and also apply
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User mod_deflate as an output filter. [Paul Querna]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Change the default (when not present in the config file) setting
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews for UseCanonicalName to Off.
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews [Joshua Slive]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) mod_userdir: The module no longer does any remapping unless the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein UserDir directive is present in the config file.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Joshua Slive]
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews *) Massively simplify the distributed httpd.conf by removing
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews many features and many directives that are at their default
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein setting. Add a selection of example config excerpts for adding
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User extra features in the conf/extra/ directory. Install the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein distributed config and the extra config examples in the
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews conf/original/ directory during make install.
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews [Joshua Slive, Justin Erenkrantz]
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews *) NetWare: Reposition mod_asis, mod_actions, mod_cgi, mod_imagemap,
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews mod_userdir and mod_autoindex as shared modules rather than
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User built-in modules within the NetWare build.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Brad Nicholes]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Rename mod_imap to mod_imagemap.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Paul Querna]
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews *) util_ldap: Eliminate the load ordering of mod_ldap and mod_authnz_ldap
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews by changing the mod_ldap exported functions to optional functions.
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews [Brad Nicholes]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntChanges with Apache 2.1.4
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Don't let a subrequest inherit headers describing the original request's
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt body. [Greg Ames]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix Windows CompContext buff size miscalculation
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Allan Edwards]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Add ReceiveBufferSize directive to control the TCP receive buffer.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Eric Covener <covener gmail.com>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_proxy: Add proxy-sendextracrlf option to send an extra CRLF at the
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews end of the request body to work with really old HTTP servers.
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews [Justin Erenkrantz]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) util_ldap: Keep track of the number of attributes retrieved from
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater LDAP so that all the values can be properly cached even if the
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews value is NULL. PR 33901 [Brad Nicholes]
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews *) mod_cache: Fix error where incoming Cache-Control would be ignored.
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews [Justin Erenkrantz]
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews *) mod_cache: Correctly handle originally conditional requests.
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews [Sander Striker]
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews *) mod_disk_cache: Correctly update cached headers on revalidated responses.
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews [Sander Striker, Justin Erenkrantz]
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews *) worker MPM/mod_status: Support per-worker tracking of pid and
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews generation in the scoreboard so that mod_status can accurately
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein represent workers in processes which are gracefully terminating.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User (major MMN bump)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Correctly export all mod_dav public functions.
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User [Branko Čibej <brane xbc.nu>]
71c66a876ecca77923638d3f94cc0783152b2f03Mark AndrewsChanges with Apache 2.1.3
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews *) mod_ssl: Add ssl_ext_lookup optional function for accessing
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein certificate extensions. [David Reid, Joe Orton]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add support for use of an external PCRE library; pass the
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User --with-pcre flag to configure. PR 27550. [Joe Orton,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Andres Salomon <dilinger voxel.net>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Renamed regex interfaces to be namespace-safe, and moved from
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pcreposix.h header to ap_regex.h: regex_t->ap_regex_t,
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews regmatch_t->ap_regmatch_t; REG_*->AP_REG_*; functions
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein reg*->ap_reg*. PR 27550. [Andres Salomon <dilinger voxel.net>,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Only recompile buildmark.c when we have to relink httpd.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Justin Erenkrantz]
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater *) mod_cache: Fix up handling of revalidated responses.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Justin Erenkrantz]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) mod_disk_cache: Properly load cached ETag from on-disk structures.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Justin Erenkrantz]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) mod_authnz_ldap: Added an optional second parameter to AuthLDAPURL
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User to allow it to override the connection type set in mod_ldap. This
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews parameter can be set to NONE, SSL or TLS | STARTTLS.
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews [Brad Nicholes]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix --with-apr=/usr and/or --with-apr-util=/usr. PR 29740.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Max Bowsher <maxb ukf.net>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_proxy: Fix ProxyRemoteMatch directive. PR 33170.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Rici Lake <rici ricilake.net>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) mod_proxy: Fix ap_proxy_canonenc API.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PR 32459. [Jim Jagielski]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_cache: Add CacheStorePrivate and CacheStoreNoStore directive.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Justin Erenkrantz]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add --enable-pie flag to configure, to build httpd as a Position
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Independent Executable where supported (GCC/binutils).
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce *) proxy_balancer: Add in load-balancing via weighted traffic
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein byte count. [Jim Jagielski]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_disk_cache: Cache r->err_headers_out headers. This allows CGI
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein scripts to be properly cached. [Justin Erenkrantz, Sander Striker]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_ldap: Updated to use the new apr-util v1.1 apr_ldap_*_option()
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein API for the setting of server and client SSL certificates. Replaced
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein LDAPTrustedCA directive with LDAPTrustedGlobalCert and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein LDAPTrustedClientCert directives to correctly support global certs
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (CA certs / Netware client certs) and per connection client certs
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein as supported by Netware, OpenLDAP and Netscape/Mozilla.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Graham Leggett]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_cache: Remove unimplemented CacheForceCompletion directive.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Justin Erenkrantz]
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce *) support/check_forensic: Fix temp file usage
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Javier Fernandez-Sanguino Pen~a <jfs computer.org>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_ssl: Add SSLCADNRequestFile and SSLCADNRequestPath directives
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein which can be used to configure a specific list of CA names to send
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User in a client certificate request. PR 32848.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) --with-module can now take more than one module to be statically
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein linked: --with-module=<modtype>:<modfile>,<modtype>:<modfile>,...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein If the <modtype>-subdirectory doesn't exist it will be created and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein populated with a standard Makefile.in. [Erik Abele]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Remove some compiler warnings within the LDAP modules [Graham Leggett]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add a build script to create a solaris package. [Graham Leggett]
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce *) ap_http_scheme() replaced with ap_http_method() - this function
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein returns the scheme (http v.s. https).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [William Rowe]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_proxy: Fix a request corruption problem and a buffering problem
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User which sometimes prevented proxy-sendchunks from working.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix the RPM spec file so that an RPM build now works. An RPM
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein build now requires system installations of APR and APR-util.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Graham Leggett]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Significantly simplify the load balancer scheduling algorithm
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User for the proxy BalancerMember weighting. loadfactors (lbfactors)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User are now normalized with respect to each other. [Jim Jagielski]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) mod_dumpio: Added to the available module suite; it is an
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User I/O logging/dumping module. Placed in the (new) debug module
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein subdirectory. mod_bucketeer moved to that directory as well.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jim Jagielski]
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews *) core: Add support for APR_TCP_DEFER_ACCEPT to defer accepting
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein of a connection until data is available.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Paul Querna]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinChanges with Apache 2.1.2
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_proxy: Respect errors reported by pre_connection hooks.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) core: Error out on sections that are missing an argument instead of
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User silently consuming the section. PR 25460.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Geoffrey Young, Paul Querna]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_cache/mod_mem_cache/mod_disk_cache: Move out of experimental.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Upgraded PCRE to version 5.0. [Brian Pane]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_cgid: Catch configuration problem where two web server instances
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt share same ServerRoot but admin forgot to use ScriptSock.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_cgi: Ensure that all stderr is logged for a script which returns
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein a Location header to generate a non-local redirect. PR 20111.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Added the Event MPM to more efficiently handle clients during a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Keep Alive request.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Paul Querna, Greg Ames]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntChanges with Apache 2.1.1
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_proxy_http: Stream content better - always flush buffered data to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the client before blocking waiting for new data. PR 19954.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_ssl: Add support for command-line option "-t -DDUMP_CERTS" which
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein will dump the filenames of all configured SSL certificates to stdout.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_disk_cache: Remove a bunch of non-implemented garbage collection
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt and cache size directives that are now available through htcacheclean.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Justin Erenkrantz]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add htcacheclean to support/ for assistance with mod_disk_cache.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Andreas Steinmetz]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_authnz_ldap: Added the directive "Requires ldap-filter" that
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein allows the module to authorize a user based on a complex LDAP
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein search filter. [Brad Nicholes]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_usertrack: Run the fixups hook before other modules.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PR 29755. [Paul Querna]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Allow mod_authnz_ldap authorization functionality to be used
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein without requiring the user to also be authenticated through
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mod_authnz_ldap. This allows other authentication modules to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein take advantage of LDAP authorization only [PR 28253]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jari Ahonen jah progress.com, Brad Nicholes]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Log the client IP address when an error occurs disabling nagle on a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein connection, but log at a severity of debug since this error
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt generally means that the connection was dropped before data was
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sent. Log the client IP address when reporting errors in the core
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein output filter. [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) core: Add a warning message if the request line read fails.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Paul Querna]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_rewrite: Removed the MaxRedirects option in favor of the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein core LimitInternalRecursion directive. [André Malo]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_info: Added listing of the Request Hooks and added more build
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt information like 'httpd -V' contains. Changed output to XHTML.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Paul Querna]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_info: Rewrote config tree walk using a recursive function.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Added ?config option. Added printout of config filename and line numbers.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Rici Lake <rici ricilake.net>, Paul Querna]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_proxy: Fix type error that prevents proxy-sendchunks from working.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Justin Erenkrantz]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_proxy: Fix data corruption by properly setting aside buckets.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Justin Erenkrantz]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_proxy: If a request has a blank body and has a 0 Content-Length
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein headers, pass that to the proxy. [Justin Erenkrantz]
d9c707589ade5d69fb59b6837555adc4cd24d34fAutomatic Updater *) Recognize QSA flag in mod_rewrite again.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Jan Kratochvil <rcpt-dev.AT.httpd.apache.org jankratochvil.net>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Restructured mod_auth_ldap to fit the new authentication model.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein The module is now called authnz_ldap and has been moved out of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the modules/experimental area and into modules/aaa with the other
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein auth modules. Both the authn_ldap provider and the authz_ldap
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein handler are contained within the authnz_ldap module. The
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt authz_ldap handler introduces 3 new "requires" values for handling
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein authorization. These handlers are ldap-user, ldap-group and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ldap-dn. [Brad Nicholes]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix some compiler warnings in proxy
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Geoffrey Young <geoff@modperlcookbook.org>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_ssl: Add SSL_CLIENT_V_REMAIN variable, representing the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein number of days until the client cert expires. [Joe Orton]
c6d486af36165da7eb970354981d145249e342e4Mark Andrews *) Add test_config hook, run only if httpd is invoked using -t.
c6d486af36165da7eb970354981d145249e342e4Mark Andrews *) Improve error handling for corrupted pid files. [Jeff Trawick]
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater *) mod_proxy.c and proxy_util.c: Enable compiling on 2.0-HEAD
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater (for backwards compatibility):
c6d486af36165da7eb970354981d145249e342e4Mark Andrews Avoids mod_ssl.h (not included in 2.0-HEAD) and
c6d486af36165da7eb970354981d145249e342e4Mark Andrews use apr_socket_create_ex for 0.9.x
c6d486af36165da7eb970354981d145249e342e4Mark Andrews [Mladen Turk]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Added proxy_ajp.c module for proxy support to ajp:// backends.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Jean Frederic Clere]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fixes the build of proxy on Windows. Since the proxy_module is declared
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein as extern using AP_MODULE_DECLARE_DATA that expands to dllexport, there
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater is a LNK2001 error when building proxy_http. [Mladen Turk]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Remove LDAP toolkit specific code from util_ldap and mod_auth_ldap.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Graham Leggett]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Remove deprecated/removed APR_STATUS_IS_SUCCESS(). [Justin Erenkrantz]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) perchild MPM: Fix thread safety problem in the use of longjmp().
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Tsuyoshi SASAMOTO <nazonazo super.win.ne.jp>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add load balancer support to the scoreboard in preparation for
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein load balancing support in mod_proxy. [Mladen Turk]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_nw_ssl: Added the directive NWSSLUpgradeable to mod_nw_ssl to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein allow a non-secure connection to be upgraded to secure connections
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Brad Nicholes]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) core: Add Options= syntax to AllowOverride to specify which options
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater may be overridden in .htaccess files. PR 29310.
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater [Tom Alsberg <alsbergt cs.huji.ac.il>, Paul Querna]
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater *) ab: Handle long URLs with an error instead of an buffer overflow.
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater PR 28204. [Erik Weide <erik.weidel mplus-technologies.de>, Paul Querna]
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater *) mod_so, core: Add new command line options to print all loaded
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater modules. '-t -D DUMP_MODULES' and '-M' will show all static
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater and shared modules as loaded from the configuration file.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Paul Querna]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_autoindex: Add ShowForbidden to IndexOptions to list files
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein that are not shown because the subrequest returned 401 or 403.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PR 10575. [Paul Querna]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_headers: implement "Early" processing option in post_read_request
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to enable Header and RequestHeader directives to be used to set up
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein testcases for pre-fixups request phases [Nick Kew]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_proxy: multiple bugfixes, principally support cookies in
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt ProxyPassReverse, and don't canonicalise URL passed to backend.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Documentation correspondingly updated. [Nick Kew <nick webthing.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_deflate: support gzip flags in inflate_out_filter
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Nick Kew <nick webthing.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Drop the ErrorHeader directive which turned out to be a misnomer.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Instead there's a new optional flag for the Header directive
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ('always'), which keeps the former ErrorHeader functionality.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_deflate: Don't deflate responses with zero length
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt e.g. proxied 304's [Allan Edwards]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) <IfModule> now recognizes the module identifier in addition to the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein file name. PR 29003. [Edward Rudd <eddie omegaware.com>, André Malo]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_ssl: Add "SSLHonorCipherOrder" directive to enable the
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User OpenSSL 0.9.7 flag which uses the server's cipher order rather
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt than the client's. PR 28665.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Jim Schneider <jschneid netilla.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_ssl: Drop support for the CompatEnvVars argument to
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User SSLOptions, which was never actually implemented in 2.0.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix bug in mod_deflate that unconditionally sent deflate'd output
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein even when Accept-Encoding is not present. [Justin Erenkrantz]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Pass environment variables through to piped loggers and start
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein them via the shell, resolving regressions since 1.3. PR 28815
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ken Coar, Jeff Trawick]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) External rewrite map responses are no longer limited to 2048
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein bytes. [André Malo]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Proxy server was deleting cookies that Apache had already
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein assigned if the origin server had set any cookies. PR 27023.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Jim Jagielski]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Removed old and unmaintained ap_add_named_module API and changed
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the following APIs to return an error instead of hard exiting:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ap_add_module, ap_add_loaded_module, ap_setup_prelinked_modules,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and ap_process_resource_config. [André Malo]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_headers: Allow %% in header values to represent a literal %.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [André Malo]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_headers: Allow env clauses also for 'echo' and 'unset' actions.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [André Malo]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_headers: Allow 'echo' also for ErrorHeaders. [André Malo]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_deflate: New option for DEFLATE output file (force-gzip),
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt new output filter 'INFLATE' for uncompressing responses.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Nick Kew <Nick at WebThing dot com>, Ian Holsman]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Added new module mod_version, which provides version dependent
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein configuration containers. [André Malo]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_log_config now logs all Set-Cookie headers if the %{Set-Cookie}o
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein format is used. PR 27787. [André Malo]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Allow Digest providers to return AUTH_DENIED to propagate a 401
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt status and terminate the provider chain prior to checking the password.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Geoffrey Young]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_cgid: Don't allow Scriptsock to be specified inside VirtualHost;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Don't place script socket inside default server root instead of
a87790b9d8e062fac1b2dfb8903e77bfe92a3891Tinderbox User actual server root. PR 27886. [Jeff Trawick]
a87790b9d8e062fac1b2dfb8903e77bfe92a3891Tinderbox User *) mod_proxy: Fix handling of non-200 success status codes when
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "ProxyErrorOverride On" is configured. PR 20183.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Marcus Janson <marcus.janson tre.se>, Joe Orton]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Threaded MPMs for Unix and Win32: Add support for ThreadStackSize
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein directive (previously NetWare-only) to override default thread
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt stack size for threads which handle client connections. Required
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein for some third-party modules on platforms with small default
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein thread stack size. [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) minor mod_auth_basic and mod_auth_digest sync. mod_auth_basic
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein now populates r->user with the (possibly unauthenticated) user,
a87790b9d8e062fac1b2dfb8903e77bfe92a3891Tinderbox User and mod_auth_digest returns 500 when a provider returns
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt AUTH_GENERAL_ERROR.
a87790b9d8e062fac1b2dfb8903e77bfe92a3891Tinderbox User [Geoffrey Young]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) The whole codebase was relicensed and is now available under
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the Apache License, Version 2.0 (http://www.apache.org/licenses).
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Apache Software Foundation]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Delete some make-generated files in the server directory during
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "make clean" processing. PR 26552. [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add core version query function (ap_get_server_revision) and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein accompanying ap_version_t structure (minor MMN bump).
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) mod_rewrite: EOLs sent by external rewritemaps are now consumed
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein as whole. That way, on systems with more than one EOL character
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User rewritemap programs no longer need to switch stdout to binary
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt mode. PR 25635. [André Malo]
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater *) mod_rewrite: Introduce the ability to force a content handler via
d7a61cfbe56ebfa1682e949e48b4d08840234d8fTinderbox User the [handler=...] flag. [André Malo]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) mod_rewrite: Introduce the RewriteCond -x check, which returns
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater true if the pattern is a file with execution permissions.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) mod_rewrite: Allow proxying and RewriteRules in directory context
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce for subrequests. PR 14648, 15114. [André Malo]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) mod_rewrite: Allow setting of any valid HTTP response code.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User PR 25917. [André Malo]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_rewrite: Cookie creation now works locale independent.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [André Malo]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_ssl: Add support for distributed session cache using 'distcache'.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Geoff Thorpe <geoff geoffthorpe.net>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_dav: Disallow requests with an unescaped hash character in
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews the Request-URI. PR 21779. [Amit Athavale <amit_athavale lycos.com>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) mod_proxy with ProxyErrorOverride On in a reverse-proxy configuration
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt attaches a body to the 302 response and a wrong Content-Length header.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt PR: 22951 [Ermanno Scaglione scaglione ..at.. starnetone.de]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Bring ErrorHeader concept forward from 1.3, so that response
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews header fields can be set for return even on errors or external
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews redirects. [Ken Coar]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix <Limit> and <LimitExcept> parsing to require a closing '>'
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt in the initial container. PR 25414.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Geoffrey Young <geoff apache.org>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Clean up httpd -V output: Instead of displaying the MPM source
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User directory, display the MPM name and some MPM properties.
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews [Geoffrey Young <geoff apache.org>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_ssl/mod_status: Re-enable support for output of SSL session
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User cache information in server-status page. [Joe Orton]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_ssl: Remove the shmht session cache, shmcb should be used
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt instead. [Joe Orton]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_logio: Account for some bytes handed to the network layer prior to
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt dropped connections. [Jeff Trawick]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) mod_autoindex: new directive IndexStyleSheet
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Tyler Riddle <triddle_1999 yahoo.com>, Paul Querna <chip force-elite.com>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix uninitialized gprof directory name in prefork MPM. PR 24450.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Log an error when requests for URIs which fail to map to a valid
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews filesystem name are rejected with 403. [Jeff Trawick]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Switch to APR 1.0 API.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Major overhaul of mod_include's filter parser. The new parser code
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein is expected to be more robust and should catch all of the edge cases
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt that were not handled by the previous one. This includes a binary
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt incompatible change of mod_include's external API. [André Malo]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) mod_rewrite: Allow forced mimetypes [T=...] to get expanded.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt PR 14223. [André Malo]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_rewrite: Fix LA-U and LA-F lookups in directory context. Previously
d7a61cfbe56ebfa1682e949e48b4d08840234d8fTinderbox User the current rewrite state was just used as lookup path, which lead to
d7a61cfbe56ebfa1682e949e48b4d08840234d8fTinderbox User strange and often useless results. Related to PR 8493. [André Malo]
d7a61cfbe56ebfa1682e949e48b4d08840234d8fTinderbox User *) Change Listen directive to bind to all addresses when a hostname is
d7a61cfbe56ebfa1682e949e48b4d08840234d8fTinderbox User not specified. [Justin Erenkrantz]
d7a61cfbe56ebfa1682e949e48b4d08840234d8fTinderbox User *) Correct failure with Listen directives on machines with IPv6 enabled.
d7a61cfbe56ebfa1682e949e48b4d08840234d8fTinderbox User [Colm MacCárthaigh <colm stdlib.net>, Justin Erenkrantz]
d7a61cfbe56ebfa1682e949e48b4d08840234d8fTinderbox User *) Fix a link failure in mod_ssl when the OpenSSL libraries contain
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User the ENGINE functions but the engine header files are missing.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Cliff Woolley]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_rewrite: RewriteRules in server context using the force
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein type feature [T=...] no longer disable MultiViews. [André Malo]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_rewrite: Allow piped rewrite logs to be relative to ServerRoot.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [André Malo]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_authz_groupfile: Strip trailing spaces of group names. This
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews hopefully saves some hours of searching for typos. PR 12863.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [André Malo]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_actions: Propagate the handler name to the action script via
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User the REDIRECT_HANDLER environment variable. [André Malo]
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews *) mod_actions: Introduce the "virtual" modifier to the Action directive,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein which allows the use of handlers for virtual locations. PR 8431.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [André Malo]
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews *) mod_speling: Recognize AcceptPathInfo setting for the particular
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews location. Default is to reject path information. PR 21059.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [André Malo]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_ext_filter: Add the ability to filter request bodies.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix some broken log messages in WinNT MPM.
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews *) prefork MPM: Use the right permissions for the directory created
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein for gprof support. [Jim Carlson <jcarlson jnous.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix a compile failure with recent OpenSSL and picky compilers
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (e.g., OpenSSL 0.9.7a and xlc_r on AIX). [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) OpenSSL headers should be included as "openssl/ssl.h", and not rely on
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the INCLUDE path to be defined properly.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PR 11310. [Geoff Thorpe <geoff geoffthorpe.net>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Modify APACHE_CHECK_SSL_TOOLKIT to detect SSL-C. [Madhusudan Mathihalli]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Replace the APACHE_CHECK_SSL_TOOLKIT method with a cleaner one, using
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews autoconf tools (AC_CHECK_HEADER, AC_CHECK_LIB etc).
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews [Geoff Thorpe <geoff geoffthorpe.net>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) change directive name from 'compressionlevel' to 'deflatecompressionlevel'
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ian Holsman, André Malo]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) mod_negotiation: quality values are now parsed independent from
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt the current locale. level values are now really parsed as integers.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt PR 17564. [André Malo]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Extend mod_negotiation to evaluate the environment variables
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User no-gzip and gzip-only-text/html the same way as mod_deflate does.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [André Malo]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) mod_rewrite: Fix some problems reporting errors with mapping
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User programs (RewriteMap prg:/something). [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Return 413 if chunk-ext-header is too long rather than reading from
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User the truncated line. PR 15857. [Justin Erenkrantz]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Allow restart of httpd to occur even with syntax errors in the config
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt file. PR 16813. [Justin Erenkrantz]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Use APR_LAYOUT instead of APACHE_LAYOUT in configure. PR 15679.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Justin Erenkrantz]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Remove files on 'make distclean' that should be. PR 15592.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Justin Erenkrantz]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Allow apachectl to perform status with links and elinks as well.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Justin Erenkrantz]
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User *) mod_log_config change optional hook to return previous handler
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Ian Holsman]
ed38240f42ff9bc19d95669a2a4743b9ff7e7a64Tinderbox User *) Forward port of mod_actions' ability to handle arbitrary methods
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce with the Script directive. [André Malo]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Let suexec send a message to stderr, if it failed or its policy
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User was violated. This message appears in the error log and allows
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein for easier debugging. PR 5381, 7638, 8255, 10773. [André Malo]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Modify buildconf to copy all required files into httpd's tree.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Thom May <thom planetarytramp.net>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Allow mod_dav to do weak entity comparison functions.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Justin Erenkrantz]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Move RFC 1413 ident requests from core to new module mod_ident.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add mod_authz_owner - a forward port of "Require file-owner"
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt and "Require file-group", which was already present in version
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt 1.3.21. [André Malo]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Add mod_dav_lock - a generic subset of the DAV locking implementation.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Justin Erenkrantz]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Replace some of the mutex locking in the worker MPM with
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein atomic operations for higher concurrency. [Brian Pane]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Allow 'make depend' to work with non-GCC compilers.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Justin Erenkrantz]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) If an httpd.conf has commented out AddModule directives,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein apxs -i -a will add an un-commented AddModule directive for
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the new module, which breaks the config.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PR: 11212 [Joe Orton]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix mod_proxy handling of filtered input bodies. [Justin Erenkrantz]
cefd74ae81cf51692af3a38c1330261a5110fca7Tinderbox User *) Move the check of the Expect request header field after the hook
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt for ap_post_read_request, since that is the only opportunity for
7329012471d165cd3dc4180ad2a0a43de91e7f01Mark Andrews modules to handle Expect extensions. [Justin Erenkrantz]
7329012471d165cd3dc4180ad2a0a43de91e7f01Mark Andrews *) Rewrite of aaa modules to an authn/authz model.
7329012471d165cd3dc4180ad2a0a43de91e7f01Mark Andrews [Dirk-Willem van Gulik, Justin Erenkrantz]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Apache 2.1.0-dev includes those bug fixes and changes with the
7329012471d165cd3dc4180ad2a0a43de91e7f01Mark Andrews Apache 2.0.xx tree as documented, and except as noted, below.]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinChanges with Apache 2.0.56
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) SECURITY: CVE-2005-3357 (cve.mitre.org)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mod_ssl: Fix a possible crash during access control checks if a
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User non-SSL request is processed for an SSL vhost (such as the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt "HTTP request received on SSL port" error message when an 400
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt ErrorDocument is configured, or if using "SSLEngine optional").
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt PR 37791. [Rüdiger Plüm, Joe Orton]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) SECURITY: CVE-2005-3352 (cve.mitre.org)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt mod_imap: Escape untrusted referer header before outputting in HTML
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt to avoid potential cross-site scripting. Change also made to
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt ap_escape_html so we escape quotes. Reported by JPCERT.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_speling: Stop crashing with certain non-file requests.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) keep the Content-Length header for a HEAD with no response body.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce PR 18757 [Greg Ames]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Modify apr[util] .h detection to avoid breakage on VPATH builds
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce using Solaris make (amoung others) and avoid breakage in ./buildconf
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce when srclib/apr[-util] are symlinks rather than directories proper.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce [William Rowe]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Avoid server-driven negotiation when a CGI script has emitted an
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User explicit "Status:" header. PR 38070. [Nick Kew]
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User *) mod_log_config now logs all Set-Cookie headers if the %{Set-Cookie}o
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User format is used. PR 27787. [André Malo]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_cgid: Refuse to work on Solaris 10 due to OS bugs. PR 34264.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Justin Erenkrantz]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_cache: Correctly handle responses with a 301 status. PR 37347.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Paul Querna]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) mod_proxy_http: Prevent data corruption of POST request bodies when
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt client accesses proxied resources with SSL. PR 37145.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ruediger Pluem, William Rowe]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Elimiated the NET_TIME filter, restructuring the timeout logic.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein This provides a working mod_echo on all platforms, and ensures any
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein custom protocol module is at least given an initial timeout value
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson based on the <VirtualHost > context's Timeout directive.
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson [William Rowe]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_ssl: Correct issue where mod_ssl does not pick up the
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User ssl-unclean-shutdown setting when configured. PR 34452. [Joe Orton]
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User *) Document the ReceiveBufferSize change done in r157583 [Murray
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User Nesbitt <murray@cpan.org>]
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User *) mod_deflate: Merge the Vary header, instead of Setting it. Fixes
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User applications that send the Vary Header themselves. PR 37559.
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User [Paul Querna]
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User *) mod_dav: Fix a null pointer dereference in an error code path during the
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User handling of MKCOL. [Ghassan Misherghi <ghassanm ucdavis.edu>]
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews *) mod_mime_magic: Handle CRLF-format magic files so that it works with
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the default installation on Windows. [Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Write message to error log if AuthGroupFile cannot be opened.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PR 37566. [Rüdiger Plüm]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add ReceiveBufferSize directive to control the TCP receive buffer.
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User [Eric Covener <covener gmail.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_cache: Fix 'Vary: *' behavior to be RFC compliant. PR 16125.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Paul Querna]
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User *) Remove the base href tag from proxy_ftp, as it breaks relative
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User links for clients not using an Authorization header. [Graham Leggett,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Jon Snow <jsnow27 gatesec.net>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) http_request.c: Add missing va_end call. [André Malo]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add httxt2dbm to support/ for creating RewriteMap DBM Files.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Paul Querna]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) support/check_forensic: Fix temp file usage
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Javier Fernandez-Sanguino Pen~a <jfs computer.org>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Chunk filter: Fix chunk filter to create correct chunks in the case that
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein a flush bucket is surrounded by data buckets. [Ruediger Pluem]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_cgi(d): Remove block on OPTIONS method so that scripts can
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User respond to OPTIONS directly rather than via server default.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Roy Fielding] PR 15242
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Added new module mod_version, which provides version dependent
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein configuration containers. [André Malo]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Add core version query function (ap_get_server_revision) and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein accompanying ap_version_t structure (minor MMN bump).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [André Malo]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinChanges with Apache 2.0.55
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) SECURITY: CVE-2005-2088 (cve.mitre.org)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User proxy: Correctly handle the Transfer-Encoding and Content-Length
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt headers. Discard the request Content-Length whenever T-E: chunked
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein is used, always passing one of either C-L or T-E: chunked whenever
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt the request includes a request body. Resolves an entire class of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein proxy HTTP Request Splitting/Spoofing attacks. [William Rowe]
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews *) Added TraceEnable [on|off|extended] per-server directive to alter
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews the behavior of the TRACE method. This addresses a flaw in proxy
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein conformance to RFC 2616 - previously the proxy server would accept
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein a TRACE request body although the RFC prohibited it. The default
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein remains 'TraceEnable on'. [William Rowe]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add ap_log_cerror() for logging messages associated with particular
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt client connections. [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Correct mod_cgid's argv[0] so that the full path can be delved by the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt invoked cgi application, to conform to the behavior of mod_cgi.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_include: Fix possible environment variable corruption when
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein using nested includes. PR 12655. [Joe Orton]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Support the suppress-error-charset setting, as with Apache 1.3.x.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User PR 31274. [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) EBCDIC: Handle chunked input from client or, with proxy, origin
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt server. [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix bad globbing comparison which could result in getting
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein a directory listing when a file was requested. PR 34512.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [sean <infamous41md hotmail.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix core dump if mod_auth_ldap's mod_auth_ldap_auth_checker()
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein was called even if mod_auth_ldap_check_user_id() was not
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (or if it didn't succeed) for non-authoritative cases.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jim Jagielski]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) SECURITY: CVE-2005-2728 (cve.mitre.org)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Fix cases where the byterange filter would buffer responses
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User into memory. PR 29962. [Joe Orton]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_proxy: Fix over-eager handling of '%' for reverse proxies.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PR 15207. [Jim Jagielski]
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce *) mod_ldap: Fix various shared memory cache handling bugs.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce PR 34209. [Joe Orton]
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce *) Fix a file descriptor leak when starting piped loggers. PR 33748.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_ldap: Avoid segfaults when opening connections if using a version
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein of OpenLDAP older than 2.2.21. PR 34618. [Brad Nicholes]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_ssl: Fix build with OpenSSL 0.9.8. PR 35757. [William Rowe]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) SECURITY: CVE-2005-2088 (cve.mitre.org)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt core: If a request contains both Transfer-Encoding and Content-Length
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt headers, remove the Content-Length, mitigating some HTTP Request
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Splitting/Spoofing attacks. [Paul Querna, Joe Orton]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) proxy HTTP: If a response contains both Transfer-Encoding and a
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Content-Length, remove the Content-Length and don't reuse the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein connection, mitigating some HTTP Response Splitting attacks.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Prevent hangs of child processes when writing to piped loggers at
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt the time of graceful restart. PR 26467. [Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) SECURITY: CVE-2005-1268 (cve.mitre.org)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mod_ssl: Fix off-by-one overflow whilst printing CRL information
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein at "LogLevel debug" which could be triggered if configured
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User to use a "malicious" CRL. PR 35081. [Marc Stern <mstern csc.com>]
8a8a1fe98c89d0c683387b15a93b36ee7fe34b77Tinderbox User *) mod_userdir: Fix possible memory corruption issue. PR 34588.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [David Leonard <dleonard vintela.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) worker mpm: don't take down the whole server for a transient
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt thread creation failure. PR 34514 [Greg Ames]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_rewrite: use buffered I/O to improve performance with large
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein RewriteMap txt: files. [Greg Ames]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) proxy HTTP: Rework the handling of request bodies to handle
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User chunked input and input filters which modify content length, and
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt avoid spooling arbitrary-sized request bodies in memory.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PR 15859. [Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntChanges with Apache 2.0.54
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_cache: Add CacheIgnoreHeaders directive. PR 30399.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_ldap: Added the directive LDAPConnectionTimeout to configure
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the ldap socket connection timeout value.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Brad Nicholes]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Correctly export all mod_dav public functions.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Branko Čibej <brane xbc.nu>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add a build script to create a solaris package. [Graham Leggett]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) worker MPM: Fix a problem which could cause httpd processes to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein remain active after shutdown. [Jeff Trawick]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Unix MPMs: Shut down the server more quickly when child processes are
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein slow to exit. [Joe Orton, Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Remove formatting characters from ap_log_error() calls. These
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein were escaped as fallout from CVE-2003-0020.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Eric Covener <ecovener gmail.com>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_ssl: If SSLUsername is used, set r->user earlier. PR 31418.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [David Reid]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) htdigest: Fix permissions of created files. PR 33765. [Joe Orton]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) core_input_filter: Move buckets to a persistent brigade instead of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein creating a new brigade. This stop a memory leak when proxying a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Streaming Media Server. PR 33382. [Paul Querna]
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce *) mod_win32: Ignore both PATH_INFO as well as PATH_TRANSLATED to avoid
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce hiccups from additional path information passed in non-utf-8 format.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Richard Donkin <rd9 donkin.org]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinChanges with Apache 2.0.53
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix --with-apr=/usr and/or --with-apr-util=/usr. PR 29740.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Max Bowsher <maxb ukf.net>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_proxy: Fix ProxyRemoteMatch directive. PR 33170.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Rici Lake <rici ricilake.net>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_proxy: Respect errors reported by pre_connection hooks.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) --with-module can now take more than one module to be statically
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt linked: --with-module=<modtype>:<modfile>,<modtype>:<modfile>,...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein If the <modtype>-subdirectory doesn't exist it will be created and
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt populated with a standard Makefile.in. [Erik Abele]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix the RPM spec file so that an RPM build now works. An RPM
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt build now requires system installations of APR and APR-util.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Remove some arbitrary moving around of binaries - the RPM now
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein maps to the ASF build of httpd.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Graham Leggett]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_dumpio, an I/O logging/dumping module, added to the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein modules/expermimental subdirectory. [Jim Jagielski]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_auth_ldap: Handle the inconsistent way in which the MS LDAP
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein library handles special characters. PR 24437. [Jess Holle]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Win32 MPM: Correct typo in debugging output. [William Rowe]
a3ff24aaa545c45b8c581b2127d02d735aff8881Tinderbox User *) conf: Remove AddDefaultCharset from the default configuration because
a3ff24aaa545c45b8c581b2127d02d735aff8881Tinderbox User setting a site-wide default does more harm than good. PR 23421.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Roy Fielding]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Add charset to example CGI scripts. [Roy Fielding]
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User *) mod_ssl: fail quickly if SSL connection is aborted rather than
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt making many doomed ap_pass_brigade calls. PR 32699. [Joe Orton]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Remove compiled-in upper limit on LimitRequestFieldSize.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Bill Stoddard]
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater *) Start keeping track of time-taken-to-process-request again for
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater mod_status if ExtendedStatus is enabled. [Jim Jagielski]
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater *) mod_proxy: Handle client-aborted connections correctly. PR 32443.
7c0ebe385b36d64c2424dd5a3e62d441c08e7037Andreas Gustafsson [Janne Hietamäki, Joe Orton]
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater *) Fix handling of files >2Gb on all platforms (or builds) where
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater apr_off_t is larger than apr_size_t. PR 28898. [Joe Orton]
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater *) mod_include: Fix bug which could truncate variable expansions
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater of N*64 characters by one byte. PR 32985. [Joe Orton]
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce *) Correct handling of certain bucket types in ap_save_brigade, fixing
7c0ebe385b36d64c2424dd5a3e62d441c08e7037Andreas Gustafsson possible segfaults in mod_cgi with #include virtual. PR 31247.
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater *) Allow for the use of --with-module=foo:bar where the ./modules/foo
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater directory is local only. Assumes, of course, that the required
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater files are in ./modules/foo, but makes it easier to statically
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce build/log "external" modules. [Jim Jagielski]
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson *) Util_ldap: Implemented the util_ldap_cache_getuserdn() API so that
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater ldap authorization only modules have access to the util_ldap
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater user cache without having to require ldap authentication as well.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce PR 31898. [Jari Ahonen jah progress.com, Brad Nicholes]
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User *) mod_auth_ldap: Added the directive "Requires ldap-attribute" that
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User allows the module to only authorize a user if the attribute value
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User specified matches the value of the user object. PR 31913
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User [Ryan Morgan <rmorgan pobox.com>]
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User *) SECURITY: CVE-2004-0942 (cve.mitre.org)
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User Fix for memory consumption DoS in handling of MIME folded request
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User headers. [Joe Orton]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) SECURITY: CVE-2004-0885 (cve.mitre.org)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt mod_ssl: Fix a bug which allowed an SSLCipherSuite setting to be
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein bypassed during an SSL renegotiation. PR 31505.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Hartmut Keil <Hartmut.Keil adnovum.ch>, Joe Orton]
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews *) mod_ssl: Fail at startup rather than segfault at runtime if a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein client cert is configured with an encrypted private key.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PR 24030. [Joe Orton]
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User *) apxs: fix handling of -Wc/-Wl and "-o mod_foo.so". PR 31448
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_ldap: Fix format strings to use %APR_PID_T_FMT instead of %d.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Jeff Trawick]
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User *) mod_cache: CacheDisable will only disable the URLs it was meant to
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User disable, not all caching. PR 31128.
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User [Edward Rudd <eddie omegaware.com>, Paul Querna]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) mod_cache: Try to correctly follow RFC 2616 13.3 on validating stale
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cache responses. [Justin Erenkrantz]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_rewrite: Handle per-location rules when r->filename is unset.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Previously this would segfault or simply not match as expected,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein depending on the platform. [Jeff Trawick]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) mod_rewrite: Fix 0 bytes write into random memory position.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PR 31036. [André Malo]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) mod_disk_cache: Do not store aborted content. PR 21492.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_disk_cache: Correctly store cached content type. PR 30278.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_ldap: prevent the possiblity of an infinite loop in the LDAP
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein statistics display. PR 29216. [Graham Leggett]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_ldap: fix a bogus error message to tell the user which file
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein is causing a potential problem with the LDAP shared memory cache.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User PR 31431 [Graham Leggett]
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User *) SECURITY: CVE-2004-1834 (cve.mitre.org)
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User mod_disk_cache: Do not store hop-by-hop headers. [Justin Erenkrantz]
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User *) Fix the re-linking issue when purging elements from the LDAP cache
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User PR 24801. [Jess Holle <jessh ptc.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_disk_cache: Fix races in saving responses. [Justin Erenkrantz]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix Expires handling in mod_cache. [Justin Erenkrantz]
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce *) Alter mod_expires to run at a different filter priority to allow
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce proper Expires storage by mod_cache. [Justin Erenkrantz]
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas GustafssonChanges with Apache 2.0.52
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson *) Use HTML 2.0 <hr> for error pages. PR 30732 [André Malo]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix the global mutex crash when the global mutex is never allocated
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User due to disabled/empty caches. [Jess Holle <jessh ptc.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix a segfault in the LDAP cache when it is configured switched
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein off. [Jess Holle <jessh ptc.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) SECURITY: CVE-2004-0811 (cve.mitre.org)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User Fix merging of the Satisfy directive, which was applied to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the surrounding context and could allow access despite configured
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein authentication. PR 31315. [Rici Lake <rici ricilake.net>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix the handling of URIs containing %2F when AllowEncodedSlashes
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User is enabled. Previously, such urls would still be rejected.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jeff Trawick, Bill Stoddard]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_mem_cache: Fixed race condition causing segfault because of memory being
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein freed twice, or reused after being freed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [J. Clar, W. Stoddard, G. Ames]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add -l option to rotatelogs to let it use local time rather than
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt UTC. PR 24417. [Ken Coar, Uli Zappe <uli ritual.org>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_log_config: Fix a bug which prevented request completion time
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User from being logged for I_INSIST_ON_EXTRA_CYCLES_FOR_CLF_COMPLIANCE
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User processing. PR 29696. [Alois Treindl <alois astro.ch>]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox UserChanges with Apache 2.0.51
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) SECURITY: CVE-2004-0786 (cve.mitre.org)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Fix an input validation issue in apr-util which could be
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt triggered by malformed IPv6 literal addresses. [Joe Orton]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) SECURITY: CVE-2004-0747 (cve.mitre.org)
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User Fix buffer overflow in expansion of environment variables in
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User configuration file parsing. [André Malo]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) SECURITY: CVE-2004-0809 (cve.mitre.org)
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User mod_dav_fs: Fix a segfault in the handling of an indirect lock
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein refresh. PR 31183. [Joe Orton]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_include no longer checks for recursion, because that's done
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt in the core. This allows for careful usage of recursive SSI.
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) Fix memory leak in the cache handling of mod_rewrite. PR 27862.
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User [chunyan sheng <shengperson yahoo.com>, André Malo]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) Include directives no longer refuse to process symlinks on
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein directories. Instead there's now a maximum nesting level
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein of included directories (128 as distributed). This is configurable
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein at compile time using the -DAP_MAX_INCLUDE_DIR_DEPTH switch.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt PR 28492. [André Malo]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Win32: apache -k start|restart|install|config can leave stranded
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User piped logger processes (eg, rotatelogs.exe) due to improper
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User server shutdown on these code paths.
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User [Bill Stoddard]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) SECURITY: CVE-2004-0751 (cve.mitre.org)
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User mod_ssl: Fix a segfault in the SSL input filter which could be
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein triggered if using "speculative" mode, for instance by a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein proxy request to an SSL server. PR 30134. [Joe Orton]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_rewrite: Add %{SSL:...} and %{HTTPS} variable lookups.
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User PR 30464. [Joe Orton, Madhusudan Mathihalli]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) mod_ssl: Add new 'ssl_is_https' optional function. [Joe Orton]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) Prevent CGI script output which includes a Content-Range header
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User from being passed through the byterange filter. [Joe Orton]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) Satisfy directives now can be influenced by a surrounding <Limit>
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User container. PR 14726. [André Malo]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_rewrite now officially supports RewriteRules in <Proxy> sections.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PR 27985. [André Malo]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) mod_disk_cache: Implement binary format for on-disk header files.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Brian Akins <bakins web.turner.com>, Justin Erenkrantz]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) mod_disk_cache: Optimize network performance of disk cache subsystem by
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User allowing zero-copy (sendfile) writes and other miscellaneous fixes.
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User [Justin Erenkrantz]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) mod_cache, mod_disk_cache, mod_mem_cache: Refactor cache modules, and
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User switch to the provider API instead of hooks. [Justin Erenkrantz]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_autoindex: Don't truncate the directory listing if a stat()
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein call fails (for instance on a >2Gb file). PR 17357.
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) Makefile fix: httpd is linked against LIBS given to the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 'make' invocation. PR 7882. [Joe Orton]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) WinNT MPM: Fix a broken log message at termination. PR 28063.
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User [Eider Oliveira <eider bol.com.br>]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) Prevent Win32 pool corruption at startup [Allan Edwards]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_ssl: Add "SSLUserName" directive to set r->user based on a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein chosen SSL environment variable. PR 20957.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Martin v. Loewis <martin v.loewis.de>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) suexec: Pass the SERVER_SIGNATURE envvar through to CGIs.
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User [Zvi Har'El <rl math.technion.ac.il>]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) apachectl: Fix a problem finding envvars if sbindir != bindir.
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User PR 30723. [Friedrich Haubensak <hsk imb-jena.de>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_ssl: Build on RHEL 3. PR 18989. [Justin Erenkrantz]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) SECURITY: CVE-2004-0748 (cve.mitre.org)
90d087cf9c73028362c63eaa41c87acc76fb8ec3Tinderbox User mod_ssl: Fix a potential infinite loop. PR 29964. [Joe Orton]
90d087cf9c73028362c63eaa41c87acc76fb8ec3Tinderbox User *) mod_ssl: Avoid startup failure after unclean shutdown if using shmcb.
90d087cf9c73028362c63eaa41c87acc76fb8ec3Tinderbox User PR 18989. [Joe Orton]
90d087cf9c73028362c63eaa41c87acc76fb8ec3Tinderbox User *) mod_userdir: Ensure that the userdir identity is used for
90d087cf9c73028362c63eaa41c87acc76fb8ec3Tinderbox User suexec userdir access in a virtual host which has suexec configured.
90d087cf9c73028362c63eaa41c87acc76fb8ec3Tinderbox User PR 18156. [Joshua Slive]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_rewrite no longer confuses the RewriteMap caches if
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User different maps defined in different virtual hosts use the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein same map name. PR 26462. [André Malo]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) mod_setenvif: Remove "support" for Remote_User variable which
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User never worked at all. PR 25725. [André Malo]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) Backport from 2.1 / Regression from 1.3: mod_headers now knows
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User again the functionality of the ErrorHeader directive. But instead
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User using this misnomer additional flags to the Header directive were
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User introduced ("always" and "onsuccess", defaulting to the latter).
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User PR 28657. [André Malo]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) Use the higher performing 'httpready' Accept Filter on all platforms
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User except FreeBSD < 4.1.1. [Paul Querna]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) mod_usertrack: Escape the cookie name before pasting into the
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User regexp. [André Malo]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) Extend the SetEnvIf directive to capture subexpressions of the
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User matched value. [André Malo]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Recursive Include directives no longer crash. The server stops
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User including configuration files after a certain nesting level (128
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User as distributed). This is configurable at compile time using the
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User -DAP_MAX_INCLUDE_DEPTH switch. PR 28370. [André Malo]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) mod_dir: the trailing-slash behaviour is now configurable using the
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User DirectorySlash directive. [André Malo]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) Allow proxying of resources that are invoked via DirectoryIndex.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PR 14648, 15112, 29961. [André Malo]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) util_ldap: Switched the lock types on the shared memory cache
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt from thread reader/writer locks to global mutexes in order to
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User provide cross process cache protection. [Brad Nicholes]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) util_ldap: Reworked the cache locking scheme to eliminate duplicate
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User cache entries in the credentials cache due to race conditions.
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User [Brad Nicholes]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) util_ldap: Enhanced the util_ldap cache-info display to show more
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein detail about the contents and current state of the cache.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Brad Nicholes]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Enable the option to support anonymous shared memory in mod_ldap.
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User This makes the cache work on Linux again. [Graham Leggett]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) Enable special ErrorDocument value 'default' which restores the
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User canned server response for the scope of the directive.
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User [Geoffrey Young, André Malo]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) work around MSIE Digest auth bug - if AuthDigestEnableQueryStringHack
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User is set in r->subprocess_env allow mismatched query strings to pass.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PR 27758. [Paul Querna, Geoffrey Young]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Accept URLs for the ServerAdmin directive. If the supplied
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt argument is not recognized as an URL, assume it's a mail address.
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User PR 28174. [André Malo, Paul Querna]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) initialize server arrays prior to calling ap_setup_prelinked_modules
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User so that static modules can push Defines values when registering
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User hooks just like DSO modules can ["Philippe M. Chiasson" <gozer cpan.org>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Small fix to allow reverse proxying to an ftp server. Previously
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein an attempt to do this would try and connect to 0.0.0.0, regardless
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein of the server specified. PR 24922
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Pascal Terjan <pterjan@linuxfr.org>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add the NOTICE file to the rpm spec file in compliance with the
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User Apache v2.0 license. [Graham Leggett]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) RPM spec file changes: changed default dependancy to link to db4
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User instead of db3. Fixed complaints about unpackaged files.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Graham Leggett]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinChanges with Apache 2.0.50
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) SECURITY: CVE-2004-0493 (cve.mitre.org)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Close a denial of service vulnerability identified by Georgi
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User Guninski which could lead to memory exhaustion with certain
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User input data. [Jeff Trawick]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) mod_cgi: Handle output on stderr during script execution on Unix
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt platforms; preventing deadlock when stderr output fills pipe buffer.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Also fixes case where stderr from nph- scripts could be lost.
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User PR 22030, 18348. [Joe Orton, Jeff Trawick]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) mod_alias now emits a warning if it detects overlapping *Alias*
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User directives. [André Malo]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) mod_rewrite no longer turns forward proxy requests into reverse proxy
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User requests. PR 28125 [ast domdv.de, André Malo]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) ap_set_sub_req_protocol and ap_finalize_sub_req_protocol are now
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User exported on Win32 and Netware as well (minor MMN bump). PR 28523.
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User [Edward Rudd <eddie omegaware.com>, André Malo]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) Restore the ability to disable the use of AcceptEx on Win9x systems
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User automatically (broken in 2.0.49). PR 28529. [André Malo]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) <VirtualHost myhost> now applies to all IP addresses for myhost
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User instead of just the first one reported by the resolver. This
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User corrects a regression since 1.3. [Jeff Trawick]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) util_ldap: allow relative paths for LDAPTrustedCA to be resolved
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User against ServerRoot PR#26602 [Brad Nicholes]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) SECURITY: CVE-2004-0488 (cve.mitre.org)
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User mod_ssl: Fix a buffer overflow in the FakeBasicAuth code for a
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User (trusted) client certificate subject DN which exceeds 6K in length.
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) mod_dav_fs: Fix MKCOL response for missing parent collections, which
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User caused issues for the Eclipse WebDAV extension.
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User PR 29034. [Joe Orton]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) mod_deflate: Fix memory consumption (which was proportional to the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein response size). PR 29318. [Joe Orton]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_ssl: Log the errors returned on failure to load or initialize
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt a crypto accelerator engine. [Joe Orton]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Allow RequestHeader directives to be conditional. PR 27951.
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User [Vincent Deffontaines <vincent gryzor.com>, André Malo]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) Allow LimitRequestBody to be reset to unlimited. PR 29106
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix a bunch of cases where the return code of the regex compiler
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein was not checked properly. This affects: mod_setenvif, mod_usertrack,
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater mod_proxy, mod_proxy_ftp and core. PR 28218. [André Malo]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) mod_ssl: Fix a potential segfault in the 'shmcb' session cache for
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater small cache sizes. PR 27751. [Geoff Thorpe <geoff geoffthorpe.net>]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) Remove 2Gb log file size restriction on some 32-bit platforms.
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User PR 13511. [Joe Orton]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) mod_logio no longer removes the EOS bucket. PR 27928.
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User [Bojan Smojver <bojan rexursive.com>]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) htpasswd no longer refuses to process files that contain empty
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User lines. [André Malo]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) Regression from 1.3: At startup, suexec now will be checked for
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User availability, the setuid bit and user root. The works only if
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User httpd is compiled with the shipped APR version (0.9.5).
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User PR 28287. [André Malo]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) Unix MPMs: Stop dropping connections when the file descriptor
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User is at least FD_SETSIZE. [Jeff Trawick]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) Fix handling of IPv6 numeric strings in mod_proxy. [Jeff Trawick]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) mod_isapi: send_response_header() failed to copy status string's
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater last character. PR 20619. [Jesse Pelton <jsp pkc.com>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix a segfault when requests for shared memory fails and returns
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User NULL. Fix a segfault caused by a lack of bounds checking on the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cache. PR 24801. [Graham Leggett]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) Throw an error message if an attempt is made to use the LDAPTrustedCA
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User or LDAPTrustedCAType directives in a VirtualHost. PR 26390
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User [Brad Nicholes]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) Fix a potential segfault if the bind password in the LDAP cache
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein is NULL. PR 28250. [Jari Ahonen <jah progress.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Quotes cannot be used around require group and require dn
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt directives, update the documentation to reflect this. Also add
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User quotes around the dn and group within debug messages, to make it
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein more obvious why authentication is failing if quotes are used in
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User error. PR 19304. [Graham Leggett]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) The Microsoft LDAP SDK escapes filters for us, stop util_ldap
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt from escaping filters twice when the backslash character is used.
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User PR 24437. [Jess Holle <jessh ptc.com>]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) Overhaul handling of LDAP error conditions, so that the util_ldap_*
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein functions leave the connections in a sane state after errors have
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein occurred. PR 27748, 17274, 17599, 18661, 21787, 24595, 24683, 27134,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 27271 [Graham Leggett]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) mod_ldap calls ldap_simple_bind_s() to validate the user
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein credentials. If the bind fails, the connection is left
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User in an unbound state. Make sure that the ldap connection
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User record is updated to show that the connection is no longer
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User bound. [Brad Nicholes]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Ensure that lines in the request which are too long are
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein properly terminated before logging.
41f0b3e098448867a0e7d41705214b650f3fccb3Tinderbox User [Tsurutani Naoki <turutani scphys.kyoto-u.ac.jp>]
41f0b3e098448867a0e7d41705214b650f3fccb3Tinderbox User *) Update the bind credentials for the cached LDAP connection to
41f0b3e098448867a0e7d41705214b650f3fccb3Tinderbox User reflect the last bind. This prevents util_ldap from creating
41f0b3e098448867a0e7d41705214b650f3fccb3Tinderbox User unnecessary connections rather than reusing cached connections.
41f0b3e098448867a0e7d41705214b650f3fccb3Tinderbox User [Brad Nicholes]
41f0b3e098448867a0e7d41705214b650f3fccb3Tinderbox User *) mod_isapi: GetServerVariable returned improperly terminated header
41f0b3e098448867a0e7d41705214b650f3fccb3Tinderbox User fields given "ALL_HTTP" or "ALL_RAW". PR 20656.
41f0b3e098448867a0e7d41705214b650f3fccb3Tinderbox User [Jesse Pelton <jsp pkc.com>]
41f0b3e098448867a0e7d41705214b650f3fccb3Tinderbox User *) mod_isapi: GetServerVariable("ALL_RAW") returned the wrong buffer
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein size. PR 20617. [Jesse Pelton <jsp pkc.com>]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) mod_dav: Fix a problem that could cause crashes when manipulating
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein locks on some platforms. [Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_headers no longer crashes if an empty header value should
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt be added. [André Malo]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) Fix segfault in mod_expires, which occured under certain
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User circumstances. PR 28047. [André Malo]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) htpasswd: use apr_temp_dir_get() and general cleanup
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User [Guenter Knauf <eflash gmx.net>, Thom May]
f7b41fd9291b8f4dba27e2b57e1d93f0913a4f1dMark Andrews *) mod_ssl: Fix memory leak in session cache handling. PR 26562
f7b41fd9291b8f4dba27e2b57e1d93f0913a4f1dMark Andrews [Madhusudan Mathihalli]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) mod_ssl: Fix potential segfaults when performing SSL shutdown from
f7b41fd9291b8f4dba27e2b57e1d93f0913a4f1dMark Andrews a pool cleanup. PR 27945. [Joe Orton]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) Add forensic logging module (mod_log_forensic).
f7b41fd9291b8f4dba27e2b57e1d93f0913a4f1dMark Andrews *) logresolve: Allow size of log line buffer to be overridden at
6f64d4ab8e68f9b2333bcbfc755396d29a4a9d7cAutomatic Updater build time (MAXLINE). PR 27793. [Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix the comment delimiter in htdbm so that it correctly parses the
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User username comment. Also add a terminate function to allow NetWare
6f64d4ab8e68f9b2333bcbfc755396d29a4a9d7cAutomatic Updater to pause the output before the screen is destroyed.
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User [Guenter Knauf <eflash gmx.net>, Brad Nicholes]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) Fix crash when Apache was started with no Listen directives.
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User [Michael Corcoran <mcorcoran warpsolutions.com>]
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User *) core_output_filter: Fix bug that could result in sending
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User garbage over the network when module handlers construct
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt bucket brigades containing multiple file buckets all referencing
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User the same open file descriptor. [Bojan Smojver]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) Fix memory corruption problem with ap_custom_response() function.
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User The core per-dir config would later point to request pool data
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User that would be reused for different purposes on different requests.
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User [Jeff Trawick, based on an old 1.3 patch submitted by Will Lowe]
88a2182a1ad4fc7af07272af6b05b74db7f28e52Tinderbox User *) Win32: Tweak worker thread accounting routines to eliminate
88a2182a1ad4fc7af07272af6b05b74db7f28e52Tinderbox User server hang when number of Listen directives in httpd.conf
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt is greater than or equal to the setting of ThreadsPerChild.
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User [Bill Stoddard]
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox UserChanges with Apache 2.0.49
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User *) SECURITY: CVE-2004-0174 (cve.mitre.org)
fa535fa05f36a1a45027faf9d116cfa3249d9d72Tinderbox User Fix starvation issue on listening sockets where a short-lived
88a2182a1ad4fc7af07272af6b05b74db7f28e52Tinderbox User connection on a rarely-accessed listening socket will cause a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein child to hold the accept mutex and block out new connections until
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User another connection arrives on that rarely-accessed listening socket.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein With Apache 2.x there is no performance concern about enabling the
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User logic for platforms which don't need it, so it is enabled everywhere
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater except for Win32. [Jeff Trawick]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) mod_cgid: Fix storage corruption caused by use of incorrect pool.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Jeff Trawick]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) Win32: find_read_listeners was not correctly handling multiple
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater listeners on the Win32DisableAcceptEx path. [Bill Stoddard]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix bug in mod_usertrack when no CookieName is set. PR 24483.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater [Manni Wood <manniwood planet-save.com>]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) Fix some piped log problems: bogus "piped log program '(null)'
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater failed" messages during restart and problem with the logger
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater respawning again after Apache is stopped. PR 21648, PR 24805.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Jeff Trawick]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) Fixed file extensions for real media files and removed rpm extension
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User from mime.types. PR 26079. [Allan Sandfeld <kde carewolf.com>]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) Remove compile-time length limit on request strings. Length is
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater now enforced solely with the LimitRequestLine config directive.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater [Paul J. Reder]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) mod_ssl: Send the Close Alert message to the peer before closing
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater the SSL session. PR 27428. [Madhusudan Mathihalli, Joe Orton]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) SECURITY: CVE-2004-0113 (cve.mitre.org)
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater mod_ssl: Fix a memory leak in plain-HTTP-on-SSL-port handling.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater PR 27106. [Joe Orton]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) mod_ssl: Fix bug in passphrase handling which could cause spurious
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User failures in SSL functions later. PR 21160. [Joe Orton]
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater *) mod_log_config: Fix corruption of buffered logs with threaded
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater MPMs. PR 25520. [Jeff Trawick]
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater *) Fix mod_include's expression parser to recognize strings correctly
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater even if they start with an escaped token. [André Malo]
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater *) Add fatal exception hook for use by diagnostic modules. The hook
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater is only available if the --enable-exception-hook configure parm
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater is used and the EnableExceptionHook directive has been set to
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User "on". [Jeff Trawick]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) Allow mod_auth_digest to work with sub-requests with different
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater methods than the original request. PR 25040.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater [Josh Dady <jpd indecisive.com>]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) fix "Expected </Foo>> but saw </Foo>" errors in nested,
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User argumentless containers.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater ["Philippe M. Chiasson" <gozer cpan.org>]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) mod_auth_ldap: Fix some segfaults in the cache logic. PR 18756.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater [Matthieu Estrade <apache moresecurity.org>, Brad Nicholes]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) mod_cgid: Restart the cgid daemon if it crashes. PR 19849
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater [Glenn Nielsen <glenn apache.org>]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) The whole codebase was relicensed and is now available under
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User the Apache License, Version 2.0 (http://www.apache.org/licenses).
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater [Apache Software Foundation]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) Fixed cache-removal order in mod_mem_cache.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater [Jean-Jacques Clar, Cliff Woolley]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) mod_setenvif: Fix the regex optimizer, which under circumstances
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater treated the supplied regex as literal string. PR 24219.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) ap_mpm.h: Fix include guard of ap_mpm.h to reference mpm
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater instead of mmn. [André Malo]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_rewrite: Catch an edge case, where strange subsequent RewriteRules
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater could lead to a 400 (Bad Request) response. [André Malo]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) Keep focus of ITERATE and ITERATE2 on the current module when
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater the module chooses to return DECLINE_CMD for the directive.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater PR 22299. [Geoffrey Young <geoff apache.org>]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) Add support for IMT minor-type wildcards (e.g., text/*) to
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater ExpiresByType. PR#7991 [Ken Coar]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) Fix segfault in mod_mem_cache cache_insert() due to cache size
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater becoming negative. PR: 21285, 21287
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater [Bill Stoddard, Massimo Torquati, Jean-Jacques Clar]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) core.c: If large file support is enabled, allow any file that is
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater greater than AP_MAX_SENDFILE to be split into multiple buckets.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater This allows Apache to send files that are greater than 2gig.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater Otherwise we run into 32/64 bit type mismatches in the file size.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater [Brad Nicholes]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) proxy_http fix: mod_proxy hangs when both KeepAlive and
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater ProxyErrorOverride are enabled, and a non-200 response without a
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater body is generated by the backend server. (e.g.: a client makes a
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater request containing the "If-Modified-Since" and "If-None-Match"
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater headers, to which the backend server respond with status 304.)
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater [Graham Wiseman <gwiseman fscinternet.com>, Richard Reiner]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) mod_dav: Reject requests which include an unescaped fragment in the
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater Request-URI. PR 21779. [Amit Athavale <amit_athavale lycos.com>]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) Build array of allowed methods with proper dimensions, fixing
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater possible memory corruption. [Jeff Trawick]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) mod_ssl: Fix potential segfault on lookup of SSL_SESSION_ID.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater PR 15057. [Otmar Lendl <lendl nic.at>]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) mod_ssl: Fix streaming output from an nph- CGI script. PR 21944
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) mod_usertrack no longer inspects the Cookie2 header for
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater the cookie name. PR 11475. [Chris Darrochi <chrisd pearsoncmg.com>]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) mod_usertrack no longer overwrites other cookies.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater PR 26002. [Scott Moore <apache nopdesign.com>]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) worker MPM: fix stack overlay bug that could cause the parent
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater process to crash. [Jeff Trawick]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) Win32: Add Win32DisableAcceptEx directive. This Windows
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater NT/2000/CP directive is useful to work around bugs in some
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater third party layered service providers like virus scanners,
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater VPN and firewall products, that do not properly handle
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater WinSock 2 APIs. Use this directive if your server is issuing
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater AcceptEx failed messages.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater [Allan Edwards, Bill Rowe, Bill Stoddard, Jeff Trawick]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) Make REMOTE_PORT variable available in mod_rewrite.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater PR 25772. [André Malo]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) Fix a long delay with CGI requests and keepalive connections on
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater AIX. [Jeff Trawick]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) mod_autoindex: Add 'XHTML' option in order to allow switching between
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater HTML 3.2 and XHTML 1.0 output. PR 23747. [André Malo]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) Add XHTML Document Type Definitions to httpd.h (minor MMN bump).
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) mod_ssl: Advertise SSL library version as determined at run-time rather
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater than at compile-time. PR 23956. [Eric Seidel <seidel apple.com>]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) mod_ssl: Fix segfault on a non-SSL request if the 'c' log
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater format code is used. PR 22741. [Gary E. Miller <gem rellim.com>]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) Fix build with parallel make. PR 24643. [Joe Orton]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) mod_rewrite: In external rewrite maps lookup keys containing
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater a newline now cause a lookup failure. PR 14453.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater [Cedric Gavage <cedric.gavage unixtech.be>, André Malo]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) Backport major overhaul of mod_include's filter parser from 2.1.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater The new parser code is expected to be more robust and should
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater catch all of the edge cases that were not handled by the previous one.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater The 2.1 external API changes were hidden by a wrapper which is
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater expected to keep the API backwards compatible. [André Malo]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) Add a hook (insert_error_filter) to allow filters to re-insert
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater themselves during processing of error responses. Enable mod_expires
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater to use the new hook to include Expires headers in valid error
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater responses. This addresses an RFC violation. It fixes PRs 19794,
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater 24884, and 25123. [Paul J. Reder]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) Add Polish translation of error messages. PR 25101.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater [Tomasz Kepczynski <tomek jot23.org>]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) Add AP_MPMQ_MPM_STATE function code for ap_mpm_query. (Not yet
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater supported for BeOS or OS/2 MPMs.) [Jeff Trawick, Brad Nicholes,
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater Bill Stoddard]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) Add mod_status hook to allow modules to add to the mod_status
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater report. [Joe Orton]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) Fix htdbm to generate comment fields in DBM files correctly.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater [Justin Erenkrantz]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) mod_dav: Use bucket brigades when reading PUT data. This avoids
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater problems if the data stream is modified by an input filter. PR 22104.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater [Tim Robbins <tim robbins.dropbear.id.au>, André Malo]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) Fix RewriteBase directive to not add double slashes. [André Malo]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) Improve 'configure --help' output for some modules. [Astrid Keßler]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) Correct UseCanonicalName Off to properly check incoming port number.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater [Jim Jagielski]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) Fix slow graceful restarts with prefork MPM. [Joe Orton]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) Fix a problem with namespace mappings being dropped in mod_dav_fs;
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater if any property values were set which defined namespaces these
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater came out mangled in the PROPFIND response. PR 11637.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater [Amit Athavale <amit_athavale persistent.co.in>]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) mod_dav: Return a WWW-auth header for MOVE/COPY requests where
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater the destination resource gives a 401. PR 15571. [Joe Orton]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) SECURITY: CVE-2003-0020 (cve.mitre.org)
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater Escape arbitrary data before writing into the errorlog. Unescaped
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater errorlogs are still possible using the compile time switch
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater "-DAP_UNSAFE_ERROR_LOG_UNESCAPED". [Geoffrey Young, André Malo]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) mod_autoindex / core: Don't fail to show filenames containing
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater special characters like '%'. PR 13598. [André Malo]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) mod_status: Report total CPU time accurately when using a threaded
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater MPM. PR 23795. [Jeff Trawick]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix memory leak in handling of request bodies during reverse
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater proxy operations. PR 24991. [Larry Toppi <larry.toppi citrix.com>]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) Win32 MPM: Implement MaxMemFree to enable setting an upper
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater limit on the amount of storage used by the bucket brigades
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater in each server thread. [Bill Stoddard]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Modified the cache code to be header-location agnostic. Also
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater fixed a number of other cache code bugs related to PR 15852.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater Includes a patch submitted by Sushma Rai <rsushma novell.com>.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater This fixes mod_mem_cache but not mod_disk_cache yet so I'm not
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater closing the PR since that is what they are using. [Paul J. Reder]
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater *) complain via error_log when mod_include's INCLUDES filter is
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater enabled, but the relevant Options flag allowing the filter to run
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater for the specific resource wasn't set, so that the filter won't
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User silently get skipped. next remove itself, so the warning will be
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User logged only once [Stas Bekman, Jeff Trawick, Bill Rowe]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_info: HTML escape configuration information so it displays
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User correctly. PR 24232. [Thom May]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Restore the ability to add a description for directories that
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein don't contain an index file. (Broken in 2.0.48) [André Malo]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix a problem with the display of empty variables ("SetEnv foo") in
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User mod_include. PR 24734 [Markus Julen <mj zermatt.net>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_log_config: Log the minutes component of the timezone correctly.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PR 23642. [Hong-Gunn Chew <hgbug gunnet.org>]
fc74b733bf679e1b3fb1599e32d445dffe325208Tinderbox User *) mod_proxy: Fix cases where an invalid status-line could be sent
fc74b733bf679e1b3fb1599e32d445dffe325208Tinderbox User to the client. PR 23998. [Joe Orton]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_ssl: Fix segfaults at startup if other modules which use OpenSSL
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User are also loaded. [Joe Orton]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_ssl: Use human-readable OpenSSL error strings in logs; use
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User thread-safe interface for retrieving error strings. [Joe Orton]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_expires: Initialize ExpiresDefault to NULL instead of "" to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein avoid reporting an Internal Server error if it is used without
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews having been set in the httpd.conf file. PR: 23748, 24459
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [André Malo, Liam Quinn <liam htmlhelp.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_autoindex: Don't omit the <tr> start tag if the SuppressIcon
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein option is set. PR 21668. [Jesse Tie-Ten-Quee <highos highos.com>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_include no longer allows an ETag header on 304 responses.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PR 19355. [Geoffrey Young <geoff apache.org>, André Malo]
0efe2893b6a53d11b84b6ac0fe4508a0e9d1daddTinderbox User *) EBCDIC: Convert header fields to ASCII before sending (broken
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein since 2.0.44). [Martin Kraemer]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix the inability to log errors like exec failure in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mod_ext_filter/mod_cgi script children. This was broken after
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein such children stopped inheriting the error log handle.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix mod_info to use the real config file name, not the default
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein config file name. [Aryeh Katz <aryeh secured-services.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Set the scoreboard state to indicate logging prior to running
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein logging hooks so that server-status will show 'L' for hung loggers
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein instead of 'W'. [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinChanges with Apache 2.0.48
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) SECURITY: CVE-2003-0789 (cve.mitre.org)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User mod_cgid: Resolve some mishandling of the AF_UNIX socket used to
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt communicate with the cgid daemon and the CGI script.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) SECURITY: CVE-2003-0542 (cve.mitre.org)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Fix buffer overflows in mod_alias and mod_rewrite which occurred
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein if one configured a regular expression with more than 9 captures.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [André Malo]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_include: fix segfault which occured if the filename was not
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein set, for example, when processing some error conditions.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt PR 23836. [Brian Akins <bakins web.turner.com>, André Malo]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) fix the config parser to support <Foo>..</Foo> containers (no
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein arguments in the opening tag) supported by httpd 1.3. Without
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein this change mod_perl 2.0's <Perl> sections are broken.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ["Philippe M. Chiasson" <gozer cpan.org>]
fc74b733bf679e1b3fb1599e32d445dffe325208Tinderbox User *) mod_cgid: fix a hash table corruption problem which could
fc74b733bf679e1b3fb1599e32d445dffe325208Tinderbox User result in the wrong script being cleaned up at the end of a
fc74b733bf679e1b3fb1599e32d445dffe325208Tinderbox User request. [Jeff Trawick]
5d564da348e890e42f63eebf2dced9a05b41f4fbTinderbox User *) Update httpd-*.conf to be clearer in describing the connection
fc74b733bf679e1b3fb1599e32d445dffe325208Tinderbox User between AddType and AddEncoding for defining the meaning of
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User compressed file extensions. [Roy Fielding]
fc74b733bf679e1b3fb1599e32d445dffe325208Tinderbox User *) mod_rewrite: Don't die silently when failing to open RewriteLogs.
fc74b733bf679e1b3fb1599e32d445dffe325208Tinderbox User PR 23416. [André Malo]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_rewrite: Fix mod_rewrite's support of the [P] option to send
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt rewritten request using "proxy:". The code was adding multiple "proxy:"
fc74b733bf679e1b3fb1599e32d445dffe325208Tinderbox User fields in the rewritten URI. PR: 13946.
fc74b733bf679e1b3fb1599e32d445dffe325208Tinderbox User [Eider Oliveira <eider bol.com.br>]
fc74b733bf679e1b3fb1599e32d445dffe325208Tinderbox User *) cache_util: Fix ap_check_cache_freshness to check max_age, smax_age, and
fc74b733bf679e1b3fb1599e32d445dffe325208Tinderbox User expires as directed in RFC 2616. [Thomas Castelle <tcastelle generali.fr>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Ensure that ssl-std.conf is generated at configure time, and switch
fc74b733bf679e1b3fb1599e32d445dffe325208Tinderbox User to using the expanded config variables to work the same as
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) mod_ssl: Fix segfaults after renegotiation failure. PR 21370
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User *) mod_autoindex: If a directory contains a file listed in the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein DirectoryIndex directive, the folder icon is no longer replaced
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt by the icon of that file. PR 9587.
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater [David Shane Holden <dpejesh yahoo.com>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fixed mod_usertrack to not get false positive matches on the
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User user-tracking cookie's name. PR 16661.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Manni Wood <manniwood planet-save.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_cache: Fix the cache code so that responses can be cached
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User if they have an Expires header but no Etag or Last-Modified
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews headers. PR 23130.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_log_config: Fix %b log format to write really "-" when 0 bytes
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User were sent (e.g. with 304 or 204 response codes). [Astrid Keßler]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Modify ap_get_client_block() to note if it has seen EOS.
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User [Justin Erenkrantz]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix a bug, where mod_deflate sometimes unconditionally compressed the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein content if the Accept-Encoding header contained only other tokens than
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "gzip" (such as "deflate"). PR 21523. [Joe Orton, André Malo]
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater *) Avoid an infinite recursion, which occured if the name of an included
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein config file or directory contained a wildcard character. PR 22194.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [André Malo]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_ssl: Fix a problem setting variables that represent the
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User client certificate chain. PR 21371 [Jeff Trawick]
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User *) Unix: Handle permissions settings for flock-based mutexes in
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User unixd_set_global|proc_mutex_perms(). Allow the functions to be
cefd74ae81cf51692af3a38c1330261a5110fca7Tinderbox User called for any type of mutex. PR 20312 [Jeff Trawick]
0284e57b9b9dfaf2517a2cc3282ecf766b8ad075Automatic Updater *) ab: Work over non-loopback on Unix again. PR 21495. [Jeff Trawick]
517ae3de96aaf870049c52f1224e38a85fe7f21aAutomatic Updater *) Fix a misleading message from the some of the threaded MPMs when
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews MaxClients has to be lowered due to the setting of ServerLimit.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jeff Trawick]
22c71c7b86fa57a19f7df0da4222eb8593e6ad12Mark Andrews *) Lower the severity of the "listener thread didn't exit" message
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to debug, as it is of interest only to developers. PR 9011
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater [Jeff Trawick]
54e57d8ff46096e9c6a9af95f2522b56cb3877b2Automatic Updater *) MPMs: The bucket brigades subsystem now honors the MaxMemFree setting.
54e57d8ff46096e9c6a9af95f2522b56cb3877b2Automatic Updater [Cliff Woolley, Jean-Jacques Clar]
54e57d8ff46096e9c6a9af95f2522b56cb3877b2Automatic Updater *) Install config.nice into the build/ directory to make
71eeac3530eabb7f70f4b6bdba5addb40a5bca27Mark Andrews minor version upgrades easier. [Joshua Slive]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix mod_deflate so that it does not call deflate() without checking
1224c3b69b3d18f7127aa042644936af25a2d679Mark Andrews first whether it has something to deflate. (Currently this causes
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein deflate to generate a fatal error according to the zlib spec.)
dad65f7c93330a10705384739dff3a6d4dfe1e70Tinderbox User PR 22259. [Stas Bekman]
5091a6fed939d70cc5ae90a8ddecf2a829cdbabaTinderbox User *) mod_ssl: Fix FakeBasicAuth for subrequest. Log an error when an
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein identity spoof is encountered.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Sander Striker]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_rewrite: Ignore RewriteRules in .htaccess files if the directory
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein containing the .htaccess file is requested without a trailing slash.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PR 20195. [André Malo]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) ab: Overlong credentials given via command line no longer clobber
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the buffer. [André Malo]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_deflate: Don't attempt to hold all of the response until we're
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein done. [Justin Erenkrantz]
aa6c5a3e331958d3c92c2facdbd2b8daa55b5959Tinderbox User *) Assure that we block properly when reading input bodies with SSL.
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox User PR 19242. [David Deaves <David.Deaves dd.id.au>, William Rowe]
ad8f23aed6c75f94f238c1f23f4e17515d28eb55Tinderbox User *) Update mime.types to include latest IANA and W3C types. [Roy Fielding]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_ext_filter: Set additional environment variables for use by
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the external filter. PR 20944. [Andrew Ho, Jeff Trawick]
ccc383f3a74bdf3559650c630bbca24b11d8f8aeAutomatic Updater *) Fix buildconf errors when libtool version changes. [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Remember an authenticated user during internal redirects if the
ebabe300b615154d08f5577822cfd8726d2643c8Automatic Updater redirection target is not access protected and pass it
36da16fa31fa2a582afe67010ba449a57177fd2fAutomatic Updater to scripts using the REDIRECT_REMOTE_USER environment variable.
36da16fa31fa2a582afe67010ba449a57177fd2fAutomatic Updater PR 10678, 11602. [André Malo]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_include: Fix a trio of bugs that would cause various unusual
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews sequences of parsed bytes to omit portions of the output stream.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PR 21095. [Ron Park <ronald.park cnet.com>, André Malo, Cliff Woolley]
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User *) Update the header token parsing code to allow LWS between the
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User token word and the ':' seperator. [PR 16520]
5d564da348e890e42f63eebf2dced9a05b41f4fbTinderbox User [Kris Verbeeck <kris.verbeeck advalvas.be>, Nicel KM <mnicel yahoo.com>]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Eliminate creation of a temporary table in ap_get_mime_headers_core()
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Joe Schaefer <joe+gmane sunstarsys.com>]
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews *) Added FreeBSD directory layout. PR 21100.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Sander Holthaus <info orangexl.com>, André Malo]
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews *) Fix NULL-pointer issue in ab when parsing an incomplete or non-HTTP
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews response. PR 21085. [Glenn Nielsen <glenn apache.org>, André Malo]
cefd74ae81cf51692af3a38c1330261a5110fca7Tinderbox User *) mod_rewrite: Perform child initialization on the rewrite log lock.
82d13321f4dcc79a9aec992c7a1c4aaff8983adaAutomatic Updater This fixes a log corruption issue when flock-based serialization
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein is used (e.g., FreeBSD). [Jeff Trawick]
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews *) Don't respect the Server header field as set by modules and CGIs.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein As with 1.3, for proxy requests any such field is from the origin
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews server; otherwise it will have our server info as controlled by
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the ServerTokens directive. [Jeff Trawick]
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark AndrewsChanges with Apache 2.0.47
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) SECURITY: CVE-2003-0192 (cve.mitre.org)
cefd74ae81cf51692af3a38c1330261a5110fca7Tinderbox User Fixed a bug whereby certain sequences of per-directory
aa1905addf2f33d90aa020080e4e77a8651e829aTinderbox User renegotiations and the SSLCipherSuite directive being used to
083a5588a3488b6335ee7bafa505d00644c7c58dMark Andrews upgrade from a weak ciphersuite to a strong one could result in
9ce6056d520aaf5241560fab6ab096c0d4e87b36Automatic Updater the weak ciphersuite being used in place of the strong one.
089c63b69cdf6803aa8901aae3f2fbae58969511Automatic Updater *) SECURITY: CVE-2003-0253 (cve.mitre.org)
6bf6622b7b9053dc52527478473b572f042c4b5bMark Andrews Fixed a bug in prefork MPM causing temporary denial of service
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein when accept() on a rarely accessed port returns certain errors.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Reported by Saheed Akhtar <S.Akhtar talis.com>. [Jeff Trawick]
f2016fcecf098726740507a5522dca04c49aeb82Tinderbox User *) SECURITY: CVE-2003-0254 (cve.mitre.org)
e62b9c9ce6413fb183c8116381e75dcd07ca5517Tinderbox User Fixed a bug in ftp proxy causing denial of service when target
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater host is IPv6 but proxy server can't create IPv6 socket. Fixed by
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the reporter. [Yoshioka Tsuneo <tsuneo.yoshioka f-secure.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) SECURITY [VU#379828] Prevent the server from crashing when entering
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User infinite loops. The new LimitInternalRecursion directive configures
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User limits of subsequent internal redirects and nested subrequests, after
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User which the request will be aborted. PR 19753 (and probably others).
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [William Rowe, Jeff Trawick, André Malo]
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User *) core_output_filter: don't split the brigade after a FLUSH bucket if
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews it's the last bucket. This prevents creating unneccessary empty
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User brigades which may not be destroyed until the end of a keepalive
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User *) Add support for "streamy" PROPFIND responses.
5d564da348e890e42f63eebf2dced9a05b41f4fbTinderbox User [Ben Collins-Sussman <sussman collab.net>]
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User *) mod_cgid: Eliminate a double-close of a socket. This resolves
a404eb87dc8f91fe81bedce8bb3957fc3c7684a5Mark Andrews various operational problems in a threaded MPM, since on the
89bc48260b64a8859ae717e9e5bae380e275fef4Mark Andrews second attempt to close the socket, the same descriptor was
b3c2030de4cc02b8e881ca4e6f62b385d4b41b0fAutomatic Updater often already in use by another thread for another purpose.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_negotiation: Introduce "prefer-language" environment variable,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein which allows to influence the negotiation process on request basis
4a71c59d2bf32585c5dd18f4630d5f10e56a1ab3Automatic Updater to prefer a certain language. [André Malo]
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User *) Make mod_expires' ExpiresByType work properly, including for
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User dynamically-generated documents. [Ken Coar, Bill Stoddard]
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox UserChanges with Apache 2.0.46
199045f81d2c312411fc0d6a6f8dc56968daa679Tinderbox User *) SECURITY: CVE-2003-0245 (cve.mitre.org)
60c29cf21affb5243753e22f9ff43347013ae8ebTinderbox User Fixed a bug causing apr_pvsprintf() to crash by sending an overly
60c29cf21affb5243753e22f9ff43347013ae8ebTinderbox User long string. This can be triggered remotely through mod_dav,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mod_ssl, and other mechanisms.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Reported by David Endler <DEndler iDefense.com>. [Joe Orton]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) SECURITY: CVE-2003-0189 (cve.mitre.org)
a179cbdf652095d00e7774320592f25eab0210d8Tinderbox User Fixed a denial-of-service vulnerability affecting basic
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein authentication on Unix platforms related to thread-safety in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein apr_password_validate().
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Reported by John Hughes <john.hughes entegrity.com>.
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User *) Fix for mod_dav. Call the 'can_be_activity' callback, if provided,
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User when a MKACTIVITY request comes in.
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User [Ben Collins-Sussman <sussman collab.net>]
d71e2e0c61df16ff37c9934c371a4a60c08974f7Mark Andrews *) Perform run-time query in apxs for apr and apr-util's includes.
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User [Justin Erenkrantz]
7526edc7677371c366232de5f39a678b7dcda747Mark Andrews *) run libtool from the apr install directory (in case that is different
6825f304c5f0cc2d4ba22fa2b6f7a431f9c1de59Tinderbox User from the apache install directory) [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) configure.in: Play nice with libtool-1.5. [Wilfredo Sanchez]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) If mod_mime_magic does not know the content-type, do not attempt to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein guess. PR 16908. [Andrew Gapon <agapon telcordia.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) ssl session caching(shmht) : Fix a SEGV problem with SHMHT session
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein caching. PR 17864.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Andreas Leimbacher <andreasl67 yahoo.de>, Madhusudan Mathihalli]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add a delete flag to htpasswd.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix mod_rewrite's handling of absolute URIs. The escaping routines
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein now work scheme dependent and the query string will only be
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein appended if supported by the particular scheme. [André Malo]
81199ce5ba7bd719add38189b06987e0a6e583a1Tinderbox User *) Add another check for already compressed content in mod_deflate.
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User PR 19913. [Tsuyoshi SASAMOTO <nazonazo super.win.ne.jp>]
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updater *) Fixes for VPATH builds; copying special.mk and any future .mk files
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater from the source tree as well as the build tree (now creates a usable
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater configuration for apxs), and eliminated redundant -I'nclude paths.
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater [William Rowe]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Code fixes, constness corrections and ssl_toolkit_compat.h updates
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein for SSLC and OpenSSL toolkit compatibility. Still work remains to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein be done to cripple features based on the limitations of RSA's binary
3e80f25d33be14eaa4aca8b487d68808fa42a797Tinderbox User distribution of their SSL-C toolkit.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [William Rowe, Madhusudan Mathihalli, Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Linux 2.4+: If Apache is started as root and you code
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein CoreDumpDirectory, coredumps are enabled via the prctl() syscall.
61ab11c0ec845606f85452b2c9f2e223772aae00Tinderbox User *) ap_get_mime_headers_core: allocate space for the trailing null
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein when folding is in effect.
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User PR 18170 [Peter Mayne <PeterMayne SPAM_SUX.ap.spherion.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix --enable-mods-shared=most and other variants. [Aaron Bannert]
8f70b6b48364b58f2823e735c35bf77787de0860Tinderbox User *) mod_log_config: Add the ability to log the id of the thread
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein processing the request via new %P formats. [Jeff Trawick]
4cfb5ea3a5dd28477df37004d6345992d5f41a3fTinderbox User *) Use appropriate language codes for Czech (cs) and Traditional Chinese
07ee99c7d0c2cd7f3e72263c29bd76ebd6d7ed43Automatic Updater (zh-tw) in default config files. PR 9427. [André Malo]
d893c6248414d34d434a63216eaa5bd1fbec4ca4Automatic Updater *) mod_auth_ldap: Use generic whitespace character class when parsing
d893c6248414d34d434a63216eaa5bd1fbec4ca4Automatic Updater "require" directives, instead of literal spaces only. PR 17135.
66edf659b7e4db8a36edec0beaf507ff3199fc22Automatic Updater *) Hook mod_rewrite's type checker before mod_mime's one. That way the
d893c6248414d34d434a63216eaa5bd1fbec4ca4Automatic Updater RewriteRule [T=...] Flag should work as expected now. PR 19626.
65ad89971ee9973074cd11c207af92bf5440df01Automatic Updater *) htpasswd: Check the processed file on validity. If a line is not empty
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and not a comment, it must contain at least one colon. Otherwise exit
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein with error code 7. [Kris Verbeeck <Kris.Verbeeck ubizen.com>, Thom May]
edaa0648858316d9f4ad2a4093f16e05dbf2fe50Tinderbox User *) Fix a problem that caused httpd to be linked with incorrect flags
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein on some platforms when mod_so was enabled by default, breaking
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein DSOs on AIX. PR 19012 [Jeff Trawick]
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater *) By default, use the same CC and CPP with which APR was built.
aa444144ad14bdd909fe5b70e1f7730b46ec6072Tinderbox User The user can override with CC and CPP environment variables.
aa444144ad14bdd909fe5b70e1f7730b46ec6072Tinderbox User [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix ap_construct_url() so that it surrounds IPv6 literal address
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein strings with []. This fixes certain types of redirection.
d6984fd680db88faad5be52edef2416dd20488baTinderbox User PR 19207. [Jeff Trawick]
dba3c818ae00b10388d31703e86a28415db398acTinderbox User *) forward port of buffer overflow fixes for htdigest. [Thom May]
cefd74ae81cf51692af3a38c1330261a5110fca7Tinderbox User *) Added AllowEncodedSlashes directive to permit control of whether
cefd74ae81cf51692af3a38c1330261a5110fca7Tinderbox User the server will accept encoded slashes ('%2f') in the URI path.
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews Default condition is off (the historical behaviour). This permits
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews environments in which the path-info needs to contain encoded
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews slashes. PR 543, 2389, 3581, 3589, 5687, 7066, 7865, 14639. [Ken Coar]
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews *) When using Redirect in directory context, append requested query
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews string if there's no one supplied by configuration. PR 10961.
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater *) Unescape the supplied wildcard pattern in mod_autoindex. Otherwise
1f30da8ae0a25e6a7b686ffc46238cb58cddccb2Tinderbox User the pattern will not always match as desired. PR 12596.
95d0bdf2b427478c4a8ed8e06f9e316c7880140eTinderbox User *) mod_autoindex now emits and accepts modern query string parameter
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User delimiters (;). Thus column headers no longer contain unescaped
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User ampersands. PR 10880 [André Malo]
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User *) Enable ap_sock_disable_nagle for Windows. This along with the
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User addition of APR_TCP_NODELAY_INHERITED to apr.hw will cause Nagle
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User to be disabled for Windows. [Allan Edwards]
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User *) Correct a mis-correlation between mpm_common.c and mpm_common.h;
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User This patch reverts us to pre-2.0.46 behavior, using the
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User ap_sock_disable_nagle noop macro, because ap_sock_disable_nagle
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User was never compiled on Win32. [Allan Edwards, William Rowe]
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User *) Fix a build problem with passing unsupported --enable-layout
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User args to apr and apr-util. This broke binbuild.sh as well as
1f30da8ae0a25e6a7b686ffc46238cb58cddccb2Tinderbox User user-specified layout parameters. PR 18649 [Justin Erenkrantz,
1f30da8ae0a25e6a7b686ffc46238cb58cddccb2Tinderbox User Jeff Trawick]
3e240d6559605696cadf630668683708b18de871Tinderbox User *) If a Date response header was already set in the headers array,
3e240d6559605696cadf630668683708b18de871Tinderbox User this value was ignored in favour of the current time. This meant
a8a5c3eb62ea3256fd015fffd12a8a7552331df9Tinderbox User that Date headers on proxied requests where rewritten when they
40f508f08bb887b14739f7b64e4d0a892586948fTinderbox User should not have been. PR: 14376 [Graham Leggett]
3e240d6559605696cadf630668683708b18de871Tinderbox User *) Add code to buildconf that produces an httpd.spec file from
871ab4edd87bc1c047658c3e2b92c629c58dbb38Tinderbox User httpd.spec.in, using build/get-version.sh from APR.
871ab4edd87bc1c047658c3e2b92c629c58dbb38Tinderbox User [Graham Leggett]
871ab4edd87bc1c047658c3e2b92c629c58dbb38Tinderbox User *) Fixed a segfault when multiple ProxyBlock directives were used.
871ab4edd87bc1c047658c3e2b92c629c58dbb38Tinderbox User PR: 19023 [Sami Tikka <sami.tikka f-secure.com>]
871ab4edd87bc1c047658c3e2b92c629c58dbb38Tinderbox User *) SECURITY: CVE-2003-0134 (cve.mitre.org)
8f70b6b48364b58f2823e735c35bf77787de0860Tinderbox User OS2: Fix a Denial of Service vulnerability identified and
0c487f4b6eade1440ea40f5a5ffc9b5fd4c41ed1Mark Andrews reported by Robert Howard <rihoward rawbw.com> that where device
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein names faulted the running OS2 worker process. The fix is
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User actually in APR 0.9.4. [Brian Havard]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) SECURITY: CVE-2003-0083 (cve.mitre.org)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Forward port: Escape special characters (especially control
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein characters) in mod_log_config to make a clear distinction between
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User client-supplied strings (with special characters) and server-side
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt strings. This was already introduced in version 1.3.25.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [André Malo]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_deflate: Check also err_headers_out for an already set
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Content-Encoding: gzip header. This prevents gzip compressed content
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein from a CGI script from being compressed once more. PR 17797.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [André Malo]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserChanges with Apache 2.0.45
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater *) Fix possible segfaults under obscure error conditions within the
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User cgid daemon. [Jeff Trawick, William Rowe]
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater *) SECURITY: CVE-2003-0132 (cve.mitre.org)
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater Close a Denial of Service vulnerability identified by David
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater Endler <DEndler iDefense.com> on all platforms. An unlimited
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater stream of newlines were acceptable between requests where each
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater <lf> would allocate an 80 byte buffer, leading very quickly to
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater memory exahustion. [Brian Pane]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Added an rpm build script.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Graham Leggett, Joe Orton <jorton redhat.com>]
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater *) Simpler, faster code path for request header scanning [Brian Pane]
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater *) SECURITY: Eliminated leaks of several file descriptors to child
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User processes, such as CGI scripts. This fix depends on the APR library
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater release 0.9.2 or later (0.9.3 was distributed with the httpd
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater source tarball for Apache 2.0.45.) PR 17206
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Christian Kratzer <ck cksoft.de>, Bjoern A. Zeeb <bz zabbadoz.net>]
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater *) Fix path handling of mod_rewrite, especially on non-unix systems.
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater There was some confusion between local paths and URL paths.
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater PR 12902. [André Malo]
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater *) Prevent endless loops of internal redirects in mod_rewrite by
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User aborting after exceeding a limit of internal redirects. The
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater limit defaults to 10 and can be changed using the RewriteOptions
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater directive. PR 17462. [André Malo]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Win32: Avoid busy wait (consuming all the CPU idle cycles) when
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater all worker threads are busy.
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater [Igor Nazarenko <igor_nazarenko hotmail.com>]
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater *) Keep the subrequest filter in place when a subrequest is
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater redirected. PR 15423. [Jeff Trawick]
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater *) you can now specify the compression level for mod_deflate.
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater [Ian Holsman, Stephen Pierzchala <stephen pierzchala.com>,
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater *) mod_deflate: Extend the DeflateFilterNote directive to
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater allow accurate logging of the filter's in- and outstream.
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater *) Allow SSLMutex to select/use the full range of APR locking
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater mechanisms available to it. Also, fix the bug that SSLMutex uses
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater APR_LOCK_DEFAULT no matter what. PR 8122 [Jim Jagielski,
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater Martin Kutschker <martin.t.kutschker blackbox.net>]
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater *) Restore the ability of htdigest.exe to create files that contain
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater more than one user. PR 12910. [André Malo]
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater *) Improve binary compatibility of the core between debug (aka
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater maintainer-mode) and a non-debug compile.
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater [Sander Striker]
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater *) mod_usertrack: don't set the cookie in subrequests. This works
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater around the problem that cookies were set twice during fast internal
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater redirects. PR 13211. [André Malo]
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater *) mod_autoindex no longer forgets output format and enabled version
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt sort in linked column headers. [André Malo]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Use .sv instead of .se as extension for Swedish documents in the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt default configuration. PR 12877. [André Malo]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Updated mod_ldap and mod_auth_ldap to support the Novell LDAP SDK SSL
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt and standardized the LDAP SSL support across the various LDAP SDKs.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Isolated the SSL functionality to mod_ldap rather than speading it
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater across mod_auth_ldap and mod_ldap. Also added LDAPTrustedCA
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User and LDAPTrustedCAType directives to mod_ldap to allow for a more
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater common method of specifying the SSL certificate.
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater [Dave Ward, Brad Nicholes]
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater *) Fixed mod_ssl's SSLCertificateChain initialization to no longer
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater skip the first cert of the chain by default. This misbehavior
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater was introduced in 2.0.34. PR 14560 [Madhusudan Mathihalli]
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater *) mod_cgi, mod_cgid, mod_ext_filter: Log errors when scripts cannot
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater be started on Unix because of such problems as bad permissions,
0ddeab91cf922fd977f37318620b4c69dccf8364Automatic Updater bad shebang line, etc. [Jeff Trawick]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix 64-bit problem in mod_ssl input logic.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Madhusudan Mathihalli <madhusudan_mathihalli hp.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix potential memory leaks in mod_deflate on malformed data. PR 16046.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Justin Erenkrantz]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Rewrite ap_xml_parse_input to use bucket brigades. PR 16134.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Justin Erenkrantz]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix segfault which occurred when a section in an included
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein configuration file was not closed. PR 17093. [André Malo]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Enhance the behavior of mod_isapi's WriteClient() callback to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein provide better emulation for isapi modules that presume that the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein first WriteClient() call may send status and headers. An example
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User of WriteClient() abuse is the foxisapi module, which relies on
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt that assumpion and now works. [William Rowe, Milan Kosina]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Check the return value of ap_run_pre_connection(). So if the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt pre_connection phase fails (without setting c->aborted)
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User ap_run_process_connection is not executed. [Stas Bekman]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fixed a problem with mod_ldap which caused it to fault when caching
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User was disabled. Needed to make sure that the code did not
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt attempt to use the cache if it didn't exist. Also fixed some memory
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User leaks which were due to not releasing LDAP resources on error
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User conditions. [Brad Nicholes]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Hook mod_proxy's fixup before mod_rewrite's fixup, so that by
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User mod_rewrite proxied URLs will not be escaped accidentally by
9d557856c2a19ec95ee73245f60a92f8675cf5baTinderbox User mod_proxy's fixup. PR 16368 [André Malo]
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User *) While processing filters on internal redirects, remember seen EOS
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User buckets also in the request structure of the redirect issuer(s). This
9d557856c2a19ec95ee73245f60a92f8675cf5baTinderbox User prevents filters (such as mod_deflate) from adding garbage to the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt response. PR 14451. [André Malo]
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User *) suexec: Be more pedantic when cleaning environment. Clean it
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User immediately after startup. PR 2790, 10449.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Jeff Stewart <jws purdue.edu>, André Malo]
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User *) Fix apxs to insert LoadModule directives only outside of sections.
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User PR 8712, 9012. [André Malo]
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User *) Fix suexec compile error under SUNOS4, where strerror() doesn't
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt exist. PR 5913, 9977.
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User [Jonathan W Miner <Jonathan.W.Miner lmco.com>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix If header parsing when a non-mod_dav lock token is passed to it.
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User PR 16452. [Justin Erenkrantz]
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User *) mod_auth_digest no longer tries to guess AuthDigestDomain, if it's
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User not specified. Now it assumes "/" as already documented. PR 16937.
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User *) Try to log an error if a piped log program fails. Try to
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User restart a piped log program in more failure situations. Fix an
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User existing problem with error handling in piped_log_spawn(). Use
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User new APR apr_proc_create() features to prevent Apache from starting
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User on Unix* in most cases where a piped log program can be started,
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User and add log messages for the other situations. *Other platforms
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User already failed Apache initialization if a piped log program
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User couldn't be started. PR 15761 [Jeff Trawick]
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User *) Fix mod_cern_meta to not create empty metafiles when the
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User metafile searched for does not exist. PR 12353
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User [Owen Rees <owen_rees hp.com>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Introduce debugging symbols for Win32 release builds, both .pdb
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt and .dbg files (older debuggers and Dr. Watson-type utilities
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt on WinNT or Win9x don't support the newer .pdb flavor.)
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User [Allen Edwards, William Rowe]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix bug where 'Satisfy Any' without an AuthType lost all MIME
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User information (and more). Related to PR 9076. [André Malo]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) mod_file_cache: fix segfault serving mmaped cached files.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Bill Stoddard]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) mod_file_cache: fixed a segfault when multiple MMapFile directives
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt were used. PR 16313. [Cliff Woolley]
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User *) Fix a nasty segfault in mmap_bucket_setaside() caused by passing
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User an incompatible pointer type to mmap_bucket_destroy(void*).
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Gerard Eviston <geviston bigpond.net.au>]
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User *) Enable the -n name parameter on NetWare to allow the
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User administrator to rename the Apache console screen
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User [Brad Nicholes]
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User *) Fixed piped access logs on Win32 by disabling OTHER_CHILD
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt support by default in APR. More development is required
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt to deploy OTHER_CHILD on Win32. [William Rowe]
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User *) Use saner default config values for suexec. PR 15713.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Thom May <thom planetarytramp.net>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_rewrite: Allow "RewriteEngine Off" even if no "Options FollowSymlinks"
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt (or SymlinksIfOwnermatch) is set. PR 12395. [André Malo]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) apxs: Include any special APR ld flags when linking the DSO.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt This resolves problems on AIX when building a DSO with apxs+gcc.
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User [Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Added character set support to mod_auth_LDAP to allow it to
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User convert extended characters used in the user ID to UTF-8
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt before authenticating against the LDAP directory. The new
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt directive AuthLDAPCharsetConfig is used to specify the config
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User file that contains the character set conversion table.
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User [Brad Nicholes]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Don't remove the Content-Length from responses in mod_proxy
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt PR: 8677 [Brian Pane]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Ensure LDAP version is set to v3 on every bind. PR 14235.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Sergey A. Lipnevich <sergeyli pisem.net>]
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User *) Fix mod_ldap to open an existing shared memory file should one
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User already exist. PR 12757. [Scooter Morris <scooter gene.com>,
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Graham Leggett]
cefd74ae81cf51692af3a38c1330261a5110fca7Tinderbox User *) Fix the ulimit command used by apachectl on Tru64. PR 13609.
cefd74ae81cf51692af3a38c1330261a5110fca7Tinderbox User [Joseph Senulis <Joseph.Senulis dnr.state.wi.us>, Jeff Trawick]
cefd74ae81cf51692af3a38c1330261a5110fca7Tinderbox User *) Change the ulimit command used by apachectl on AIX so that it
cefd74ae81cf51692af3a38c1330261a5110fca7Tinderbox User works in all locales. [Jeff Trawick]
cefd74ae81cf51692af3a38c1330261a5110fca7Tinderbox User *) mod_ext_filter: Fix a problem building argument lists which
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt occasionally caused exec to fail. PR 15491. [Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntChanges with Apache 2.0.44
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_autoindex: Bring forward the IndexOptions IgnoreCase option
f8da2eefea1ea17bb233fa8c0c9b18404075dd9cAutomatic Updater from Apache 1.3. PR 14276
f8da2eefea1ea17bb233fa8c0c9b18404075dd9cAutomatic Updater [David Shane Holden <dpejesh yahoo.com>, William Rowe]
8e821eea5f57ac47a94305aa7ab0c3570d92a311Automatic Updater *) mod_mime: Workaround to prevent a segfault if r->filename=NULL
f8da2eefea1ea17bb233fa8c0c9b18404075dd9cAutomatic Updater *) Reorder the definitions for mod_ldap and mod_auth_ldap within
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User config.m4 to make sure the parent mod_ldap is defined first.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt This ensures that mod_ldap comes before mod_auth_ldap in the
b397f922936e9f73aa8c3ea40be3ad74285dacaaTinderbox User httpd.conf file, which is necessary for mod_auth_ldap to load.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User PR 14256 [Graham Leggett]
b397f922936e9f73aa8c3ea40be3ad74285dacaaTinderbox User *) Fix the building of cgi command lines when the query string
b397f922936e9f73aa8c3ea40be3ad74285dacaaTinderbox User contains '='. PR 13914 [Ville Skyttä <ville.skytta iki.fi>,
b397f922936e9f73aa8c3ea40be3ad74285dacaaTinderbox User Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Rename CacheMaxStreamingBuffer to MCacheMaxStreamingBuffer. Move
b397f922936e9f73aa8c3ea40be3ad74285dacaaTinderbox User implementation of MCacheMaxStreamingBuffer from mod_cache to
b397f922936e9f73aa8c3ea40be3ad74285dacaaTinderbox User mod_mem_cache. MCacheMaxStreamingBuffer now defaults to the
b397f922936e9f73aa8c3ea40be3ad74285dacaaTinderbox User lesser of 100,000 bytes or MCacheMaxCacheObjectSize. This should
369963ad26cef09c3839d76c74c2d856f91be27aTinderbox User eliminate the need for explicitly coding MCacheMaxStreamingBuffer
369963ad26cef09c3839d76c74c2d856f91be27aTinderbox User in most configurations. [Bill Stoddard]
369963ad26cef09c3839d76c74c2d856f91be27aTinderbox User *) mod_cache: Fix PR 15113, a core dump in cache_in_filter when
b397f922936e9f73aa8c3ea40be3ad74285dacaaTinderbox User a redirect occurs. The code was passing a format string and
b397f922936e9f73aa8c3ea40be3ad74285dacaaTinderbox User integer to apr_pstrcat. Changed to apr_psprintf.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Paul J. Reder]
369963ad26cef09c3839d76c74c2d856f91be27aTinderbox User *) Replace APU_HAS_LDAPSSL_CLIENT_INIT with APU_HAS_LDAP_NETSCAPE_SSL
369963ad26cef09c3839d76c74c2d856f91be27aTinderbox User as set by apr-util in util_ldap.c. This should allow mod_ldap
369963ad26cef09c3839d76c74c2d856f91be27aTinderbox User to work with the Netscape/Mozilla LDAP library. [Øyvin Sømme
369963ad26cef09c3839d76c74c2d856f91be27aTinderbox User <somme oslo.westerngeco.slb.com>, Graham Leggett]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix critical bug in new --enable-v4-mapped configure option
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt implementation which broke IPv4 listening sockets on some
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User systems. [hiroyuki hanai <hanai imgsrc.co.jp>]
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews *) mod_setenvif: Fix BrowserMatchNoCase support for non-regex
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt patterns [André Malo <nd perlig.de>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Add version string to provider API. [Justin Erenkrantz]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) build: './configure && make' now works without an in-tree
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt apr and apr-util. [Wilfredo Sanchez]
517ae3de96aaf870049c52f1224e38a85fe7f21aAutomatic Updater *) mod_negotiation: Set the appropriate mime response headers
517ae3de96aaf870049c52f1224e38a85fe7f21aAutomatic Updater (Content-Type, charset, Content-Language and Content-Encoding)
517ae3de96aaf870049c52f1224e38a85fe7f21aAutomatic Updater for negotated type-map "Body:" responses (such as the error
517ae3de96aaf870049c52f1224e38a85fe7f21aAutomatic Updater pages.) [André Malo <nd perlig.de>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_log_config: Allow '%%' escaping in CustomLog format
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User strings to insert a literal, single '%'.
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews [André Malo <nd perlig.de>]
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews *) mod_autoindex: AddDescription directives for directories
517ae3de96aaf870049c52f1224e38a85fe7f21aAutomatic Updater now work as in Apache 1.3, where no trailing '/' is
517ae3de96aaf870049c52f1224e38a85fe7f21aAutomatic Updater specified on the directory name. Previously, the trailing
517ae3de96aaf870049c52f1224e38a85fe7f21aAutomatic Updater '/' *had* to be specified, which was incompatible with
517ae3de96aaf870049c52f1224e38a85fe7f21aAutomatic Updater Apache 1.3. PR 7990 [Jeff Trawick]
517ae3de96aaf870049c52f1224e38a85fe7f21aAutomatic Updater *) Fix for PR 14556. The expiry calculations in mod_cache were
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt trying to perform "now + ((date - lastmod) * factor)" where
517ae3de96aaf870049c52f1224e38a85fe7f21aAutomatic Updater date == lastmod resulting in "now + 0". The code now follows
517ae3de96aaf870049c52f1224e38a85fe7f21aAutomatic Updater the else path (using the default expiration) if date is
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User equal to lastmod. [Sergey <rx armstrike.com>, Paul J. Reder]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Use AP_DECLARE in the debug versions of ap_strXXX in case the
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews default calling convention is not the same as the one used by
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt AP_DECLARE. [Juan Rivera <Juan.Rivera citrix.com>]
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews *) mod_cache: Don't cache response header fields designated
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews as hop-by-hop headers in HTTP/1.1 (RFC 2616 Section 13.5.1).
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater [Estrade Matthieu <estrade-m ifrance.com>, Brian Pane]
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews *) mod_cgid: Handle environment variables containing newlines.
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews PR 14550 [Piotr Czejkowski <apache czarny.eu.org>, Jeff
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews *) Move mod_ext_filter out of experimental and into filters.
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews [Jeff Trawick]
517ae3de96aaf870049c52f1224e38a85fe7f21aAutomatic Updater *) Fixed a memory leak in mod_deflate with dynamic content.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User PR 14321 [Ken Franken <kfranken decisionmark.com>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Add --[enable|disable]-v4-mapped configure option to control
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein whether or not Apache expects to handle IPv4 connections
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein on IPv6 listening sockets. Either setting will work on
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein systems with the IPV6_V6ONLY socket option. --enable-v4-mapped
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt must be used on systems that always allow IPv4 connections on
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein IPv6 listening sockets. PR 14037 (Bugzilla), PR 7492 (Gnats)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) This fixes a problem where the underlying cache code
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User indicated that there was one more element on the cache
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt than there actually was. This happened since element 0
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User exists but is not used. This code allocates the correct
22c71c7b86fa57a19f7df0da4222eb8593e6ad12Mark Andrews number of useable elements and reports the number of
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User actually used elements. The previous code only allowed
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt MCacheMaxObjectCount-1 objects to be stored in the
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User cache. [Paul J. Reder]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_setenvif: Add SERVER_ADDR special keyword to allow
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt envariable setting according to the server IP address
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein which received the request. [Ken Coar]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_cgid: Terminate CGI scripts when the client connection
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User drops. PR 8388 [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Rearrange OpenSSL engine initialization to support RAND
71eeac3530eabb7f70f4b6bdba5addb40a5bca27Mark Andrews redirection on crypto accelerator.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Frederic DONNAT <frederic.donnat zencod.com>]
947d37484ed01966a9e89dd27f62c1b427324dc2Tinderbox User *) Always emit Vary header if mod_deflate is involved in the
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User request. [André Malo <nd perlig.de>]
947d37484ed01966a9e89dd27f62c1b427324dc2Tinderbox User *) mod_isapi: Stop unsetting the 'empty' query string result with
947d37484ed01966a9e89dd27f62c1b427324dc2Tinderbox User a NULL argument in ecb->lpszQueryString, eliminating segfaults
947d37484ed01966a9e89dd27f62c1b427324dc2Tinderbox User for some ISAPI modules. PR 14399
947d37484ed01966a9e89dd27f62c1b427324dc2Tinderbox User *) mod_isapi: Fix an issue where the HSE_REQ_DONE_WITH_SESSION
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User notification is received before the HttpExtensionProc() returns
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt HSE_STATUS_PENDING. This only affected isapi .dll's configured
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt with the ISAPIFakeAsync on directive. PR 11918
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [John DeSetto <jdesetto radiantsystems.com>, William Rowe]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_isapi: Fix the issue where all results from mod_isapi would
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt run through the core die handler resulting in invalid responses
947d37484ed01966a9e89dd27f62c1b427324dc2Tinderbox User or access log entries. PR 10216 [William Rowe]
947d37484ed01966a9e89dd27f62c1b427324dc2Tinderbox User *) Improves the user friendliness of the CacheRoot processing
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User over my last pass. This version avoids the pool allocations
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt but doesn't avoid all of the runtime checks. It no longer
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User terminates during post-config processing. An error is logged
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein once per worker, indicating that the CacheRoot needs to be set.
18fa75b694d056da4be3ebfc2185d007d4882752Automatic Updater [Paul J. Reder]
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater *) Fix a bug where we keep files open until the end of a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein keepalive connection, which can result in:
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt (24)Too many open files: file permissions deny server access
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein especially on threaded servers. [Greg Ames, Jeff Trawick]
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews *) Fix a bug in which mod_proxy sent an invalid Content-Length
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein when a proxied URL was invoked as a server-side include within
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein a page generated in response to a form POST. [Brian Pane]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Added code to process min and max file size directives and to
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User init the expirychk flag in mod_disk_cache. Added a clarifying
1224c3b69b3d18f7127aa042644936af25a2d679Mark Andrews comment to cache_util. [Paul J. Reder]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) The value emitted by ServerSignature now mimics the Server HTTP
1224c3b69b3d18f7127aa042644936af25a2d679Mark Andrews header as controlled by ServerTokens. [Francis Daly <deva daoine.org>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Gracefully handly retry situations in the SSL input filter,
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User by following the SSL libraries' retry semantics.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [William Rowe]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Terminate CGI scripts when the client connection drops. This
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fix only applies to some normal paths in mod_cgi. mod_cgid
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein is still busted. PR 8388 [Jeff Trawick]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix a bug where 416 "Range not satisfiable" was being
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt returned for content that should have been redirected.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix memory leak in mod_ssl from internal SSL library allocations
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt within SSL_get_peer_certificate and X509_get_pubkey.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Zvi Har'El <rl math.technion.ac.il>
ebabe300b615154d08f5577822cfd8726d2643c8Automatic Updater Madhusudan Mathihalli <madhusudan_mathihalli hp.com>].
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) mod_ssl uses free() inappropriately in several places, to free
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt memory which has been previously allocated inside OpenSSL.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User Such memory should be freed with OPENSSL_free(), not with free().
1238b38c9f0ab563b762dc0fd00ac6c34c2b7295Automatic Updater [Nadav Har'El <nyh math.technion.ac.il>,
1238b38c9f0ab563b762dc0fd00ac6c34c2b7295Automatic Updater Madhusudan Mathihalli <madhusudan_mathihalli hp.com>].
54e57d8ff46096e9c6a9af95f2522b56cb3877b2Automatic Updater *) Emit a message to the error log when we return 404 because
54e57d8ff46096e9c6a9af95f2522b56cb3877b2Automatic Updater the URI contained '%2f'. (This was previously nastily silent
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User and difficult to debug.) [Ken Coar]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix streaming output from an nph- CGI script. CGI:IRC now
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updater works. PR 8482 [Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) More accurate logging of bytes sent in mod_logio when
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updater the client terminates the connection before the response
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt is completely sent [Bojan Smojver <bojan rexursive.com>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix some problems in the perchild MPM.
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updater [Jonas Eriksson <jonas webkonsulterna.com>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Change the CacheRoot processing to check for a required
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt value at config time. This saves a lot of wasted processing
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User if the mod_disk_cache module is loaded but no CacheRoot
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updater was provided. This fix also adds code to log an error
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updater and avoid useless pallocs and procesing when the computed
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User cache file name cannot be opened. This also updates the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt docs accordingly. [Paul J. Reder]
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updater *) Introduce the EnableSendfile directive, allowing users of NFS
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updater shares to disable sendfile mechanics when they either fail
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updater outright or provide intermitantly corrupted data. PR
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updater [William Rowe]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Resolve the error "An operation was attempted on something
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User that is not a socket. : winnt_accept: AcceptEx failed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Attempting to recover." for users of various firewall and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein anti-virus software on Windows. PR 8325 [William Rowe]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add the ProxyBadHeader directive, which gives the admin some
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein control on how mod_proxy should handle bogus HTTP headers from
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein proxied servers. This allows 2.0 to "emulate" 1.3's behavior if
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein desired. [Jim Jagielski]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Change the LDAP modules to export their symbols correctly
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User during a Windows build. Add dsp files for Windows. Update
ef8014e56f35bb36daa5fd2c313f5e7963e97aa1Tinderbox User README.ldap file for Windows build instructions.
ef8014e56f35bb36daa5fd2c313f5e7963e97aa1Tinderbox User *) Performance improvements for the code that generates HTTP
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User response headers [Brian Pane]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Add -S as a synonym for -t -DDUMP_VHOSTS.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Thom May <thom planetarytramp.net>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix a bug with dbm rewrite maps which caused the wrong value to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein be used when the key was not found in the dbm. PR 13204
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix a problem with streaming script output and mod_cgid.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add ap_register_provider/ap_lookup_provider API.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [John K. Sterling <john sterls.com>, Justin Erenkrantz]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntChanges with Apache 2.0.43
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) SECURITY: CVE-2002-0840 (cve.mitre.org)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein HTML-escape the address produced by ap_server_signature() against
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User this cross-site scripting vulnerability exposed by the directive
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt 'UseCanonicalName Off'. Also HTML-escape the SERVER_NAME
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User environment variable for CGI and SSI requests. It's safe to
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews escape as only the '<', '>', and '&' characters are affected,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein which won't appear in a valid hostname. Reported by Matthew
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Murphy <mattmurphy kc.rr.com>. [Brian Pane]
5091a6fed939d70cc5ae90a8ddecf2a829cdbabaTinderbox User *) Fix a core dump in mod_cache when it attemtped to store uncopyable
5091a6fed939d70cc5ae90a8ddecf2a829cdbabaTinderbox User buckets. This happened, for instance, when a file to be cached
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User contained SSI tags to execute a CGI script (passed as a pipe
38760f5b074d2974a56479fa8b3aeb4b89bf36c8Automatic Updater bucket). [Paul J. Reder]
38760f5b074d2974a56479fa8b3aeb4b89bf36c8Automatic Updater *) Ensure that output already available is flushed to the network
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein when the content-length filter realizes that no new output will
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User be available for a while. This helps some streaming CGIs as
38760f5b074d2974a56479fa8b3aeb4b89bf36c8Automatic Updater well as some other dynamically-generated content. [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix a mutex problem in mod_ssl session cache support which
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein could lead to an infinite loop. PR 12705
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Amund Elstad <amund.elstad ergo.no>, Jeff Trawick]
38760f5b074d2974a56479fa8b3aeb4b89bf36c8Automatic Updater *) SECURITY: CVE-2002-1156 (cve.mitre.org)
d3907d27cc138f45772d3d63082ae02c7659148aAutomatic Updater Fix the exposure of CGI source when a POST request is sent to
38760f5b074d2974a56479fa8b3aeb4b89bf36c8Automatic Updater a location where both DAV and CGI are enabled. [Ryan Bloom]
38760f5b074d2974a56479fa8b3aeb4b89bf36c8Automatic Updater *) Allow the UserDir directive to accept a list of directories.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User This matches what Apache 1.3 does. Also add documentation for
38760f5b074d2974a56479fa8b3aeb4b89bf36c8Automatic Updater this feature. [Jay Ball <jay veggiespam.com>]
d3907d27cc138f45772d3d63082ae02c7659148aAutomatic Updater *) New Module: mod_logio. adds the ability to log bytes sent and
38760f5b074d2974a56479fa8b3aeb4b89bf36c8Automatic Updater received. [Bojan Smojver <bojan rexursive.com>]
38760f5b074d2974a56479fa8b3aeb4b89bf36c8Automatic Updater *) SuExec needs to use the same default directory as the rest of
38760f5b074d2974a56479fa8b3aeb4b89bf36c8Automatic Updater [SangBeom han <sbhan os.korea.ac.kr>]
38760f5b074d2974a56479fa8b3aeb4b89bf36c8Automatic Updater *) Get mod_auth_ldap to retry connections on LDAP_SERVER_DOWN.
38760f5b074d2974a56479fa8b3aeb4b89bf36c8Automatic Updater [Thomas Bennett <thomas.bennett eds.com>, Graham Leggett]
38760f5b074d2974a56479fa8b3aeb4b89bf36c8Automatic Updater *) Make sure the contents of the WWW-Authenticate header is
38760f5b074d2974a56479fa8b3aeb4b89bf36c8Automatic Updater passed on a 4xx error by proxy. Previously all headers
38760f5b074d2974a56479fa8b3aeb4b89bf36c8Automatic Updater were dropped, resulting in the browser being unable to
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User authenticate. [Dr Richard Reiner <rreiner fscinternet.com>,
38760f5b074d2974a56479fa8b3aeb4b89bf36c8Automatic Updater Richard Danielli <rdanielli fscinternet.com>, Graham Wiseman
38760f5b074d2974a56479fa8b3aeb4b89bf36c8Automatic Updater <gwiseman fscinternet.com>, David Henderson
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Make mod_cache's CacheMaxStreamingBuffer directive work
38760f5b074d2974a56479fa8b3aeb4b89bf36c8Automatic Updater properly for virtual hosts that override server-wide mod_cache
38760f5b074d2974a56479fa8b3aeb4b89bf36c8Automatic Updater setttings. [Matthieu Estrade <estrade-m ifrance.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add -p option to apxs to allow programs to be compiled with apxs.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Justin Erenkrantz]
3970098dcd2a7122541667b4b56cea8abce8ccf2Mark AndrewsChanges with Apache 2.0.42
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) SECURITY: CVE-2002-1593 (cve.mitre.org) [CERT VU#406121]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt mod_dav: Check for versioning hooks before using them.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinChanges with Apache 2.0.41
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) The protocol version (eg: HTTP/1.1) in the request line parsing
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein is now case insensitive. [Jim Jagielski]
aa444144ad14bdd909fe5b70e1f7730b46ec6072Tinderbox User *) Allow AddOutputFilterByType to add multiple filters per directive.
aa444144ad14bdd909fe5b70e1f7730b46ec6072Tinderbox User [Justin Erenkrantz]
aa444144ad14bdd909fe5b70e1f7730b46ec6072Tinderbox User *) Remove warnings with Sun's Forte compiler. [Justin Erenkrantz]
aa444144ad14bdd909fe5b70e1f7730b46ec6072Tinderbox User *) Fixed mod_disk_cache's generation of 304s
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Add support for using fnmatch patterns in the final path
aa444144ad14bdd909fe5b70e1f7730b46ec6072Tinderbox User segment of an Include statement (eg.. include /foo/bar/*.conf).
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User and remove the noise on stderr during config dir processing.
aa444144ad14bdd909fe5b70e1f7730b46ec6072Tinderbox User [Joe Orton <jorton redhat.com>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_cache: cache_storage.c. Add the hostname and any request
aa444144ad14bdd909fe5b70e1f7730b46ec6072Tinderbox User args to the key generated for caching. This provides a unique
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt key for each virtual host and for each request with unique
aa444144ad14bdd909fe5b70e1f7730b46ec6072Tinderbox User args. [Paul J. Reder, args code provided by Kris Verbeeck]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) mod_cache: Do not cache responses to GET requests with query
aa444144ad14bdd909fe5b70e1f7730b46ec6072Tinderbox User URLs if the origin server does not explicitly provide an
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Expires header on the response (RFC 2616 Section 13.9)
aa444144ad14bdd909fe5b70e1f7730b46ec6072Tinderbox User [Kris Verbeeck <krisv be.ubizen.com>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix memory leak in core_output_filter. [Justin Erenkrantz]
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater *) Update OpenSSL detection to work on Darwin.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Sander Temme <sctemme covalent.net>]
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater *) Update the xslt and css to give the documentation a more
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater [André Malo <nd perlig.de>, Gernot Winkler <greh o3media.de>]
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater *) Fix some bucket memory leaks in the chunking code
d060d8669f5558690e7faf4a1c12fe5c02a7c60dAutomatic Updater [Joe Schaefer <joe+apache sunstarsys.com>]
d060d8669f5558690e7faf4a1c12fe5c02a7c60dAutomatic Updater *) Add ModMimeUsePathInfo directive. [Justin Erenkrantz]
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater *) mod_cache: added support for caching streamed responses (proxy,
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User CGI, etc) with optional CacheMaxStreamingBuffer setting [Brian Pane]
102ccdd2c0ade46f2d668c4b4d3fbbe668a44994Automatic Updater *) Add image/x-icon to httpd.conf PR 10993.
d060d8669f5558690e7faf4a1c12fe5c02a7c60dAutomatic Updater [Ian Holsman, Peter Bieringer <pb bieringer.de>]
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater *) Fix FileETags none operation. PR 12207.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Justin Erenkrantz, Andrew Ho <andrew tellme.com>]
36da16fa31fa2a582afe67010ba449a57177fd2fAutomatic Updater *) Restored the experimental leader/followers MPM to working
36da16fa31fa2a582afe67010ba449a57177fd2fAutomatic Updater condition and converted its thread synchronization from
36da16fa31fa2a582afe67010ba449a57177fd2fAutomatic Updater mutexes to atomic CAS. [Brian Pane]
d060d8669f5558690e7faf4a1c12fe5c02a7c60dAutomatic Updater *) Fix Logic on non-html file removal in mod_deflate
ebabe300b615154d08f5577822cfd8726d2643c8Automatic Updater [Kris Verbeeck <Kris.Verbeeck ubizen.com>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix "ab -g"'s truncated year: the last digit was cut off.
ebabe300b615154d08f5577822cfd8726d2643c8Automatic Updater [Leon Brocard <acme astray.com>]
d060d8669f5558690e7faf4a1c12fe5c02a7c60dAutomatic Updater *) mod_rewrite can now sets cookies in err_headers, uses the correct
d060d8669f5558690e7faf4a1c12fe5c02a7c60dAutomatic Updater expiry date, and can now set the path as well
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User PR 12132,12181,12172.
d060d8669f5558690e7faf4a1c12fe5c02a7c60dAutomatic Updater [Ian Holsman / Rob Cromwell <apachechangelog robcromwell.com>]
d060d8669f5558690e7faf4a1c12fe5c02a7c60dAutomatic Updater *) The content-length filter no longer tries to buffer up
d060d8669f5558690e7faf4a1c12fe5c02a7c60dAutomatic Updater the entire output of a long-running request before sending
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt anything to the client. [Brian Pane]
d060d8669f5558690e7faf4a1c12fe5c02a7c60dAutomatic Updater *) Win32: Lower the default stack size from 1MB to 256K. This will
d060d8669f5558690e7faf4a1c12fe5c02a7c60dAutomatic Updater allow around 8000 threads to be started per child process.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User 'EDITBIN /STACK:size apache.exe' can be used to change this
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt value directly in the apache.exe executable.
ebabe300b615154d08f5577822cfd8726d2643c8Automatic Updater [Bill Stoddard]
ebabe300b615154d08f5577822cfd8726d2643c8Automatic Updater *) Win32: Implement ThreadLimit directive in the Windows MPM.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater [Bill Stoddard]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Remove CacheOn config directive since it is set but never checked.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User No sense wasting cycles on unused code. Besides, the only truly
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater bug free code is deleted code. :) [Paul J. Reder]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) BufferLogs are now run-time enabled, and the log_config now has 2 new
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater callbacks to allow a 3rd party module to actually do the writing of the
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater log file [Ian Holsman]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Correct ISAPIReadAheadBuffer to default to 49152, per mod_isapi docs.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [André Malo, Astrid Keßler <kess kess-net.de>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix Segfault in mod_cache. [Kris Verbeeck <Kris.Verbeeck ubizen.com>]
d893c6248414d34d434a63216eaa5bd1fbec4ca4Automatic Updater *) Fix a null pointer dereference in the merge_env_dir_configs
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User function of the mod_env module. PR 11791
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Paul J. Reder]
d893c6248414d34d434a63216eaa5bd1fbec4ca4Automatic Updater *) New option to ServerTokens 'maj[or]'. Only show the major version
d893c6248414d34d434a63216eaa5bd1fbec4ca4Automatic Updater Also Surfaced this directive in the standard config (default FULL)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Ian Holsman]
d893c6248414d34d434a63216eaa5bd1fbec4ca4Automatic Updater *) Change mod_rewrite to use apr-util's dbm support for dbm rewrite
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User maps. The dbm type (e.g., ndbm, gdbm) can be specified on the
d893c6248414d34d434a63216eaa5bd1fbec4ca4Automatic Updater RewriteMap directive. PR 10644 [Jeff Trawick]
d893c6248414d34d434a63216eaa5bd1fbec4ca4Automatic Updater *) Fixed mod_rewrite's RewriteMap prg: support so that request/response
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User pairs will no longer get out of sync with each other. PR 9534
65ad89971ee9973074cd11c207af92bf5440df01Automatic Updater [Cliff Woolley]
65ad89971ee9973074cd11c207af92bf5440df01Automatic Updater *) Fixes required to get quoted and escaped command args working in
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt mod_ext_filter. PR 11793 [Paul J. Reder]
65ad89971ee9973074cd11c207af92bf5440df01Automatic Updater *) mod-proxy: handle proxied responses with no status lines
65ad89971ee9973074cd11c207af92bf5440df01Automatic Updater [JD Silvester <jsilves uwo.ca>, Brett Huttley <brett huttley.net>]
65ad89971ee9973074cd11c207af92bf5440df01Automatic Updater *) Fix bug where environment or command line arguments containing
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User non-ASCII-7 characters would cause the Win32 child process creation
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt to fail. PR 11854 [William Rowe]
79cf9524b15ca65f55fd6913e6cf01b5581c588aAutomatic Updater *) Bug #11213.. make module loading error messages more informative
79cf9524b15ca65f55fd6913e6cf01b5581c588aAutomatic Updater [Ian Darwin <Ian779 darwinsys.com>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) thread safety & proxy-ftp [Alexey Panchenko <alexey liwest.ru>, Ian Holsman]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_disk_cache works much better. This module should still
5d564da348e890e42f63eebf2dced9a05b41f4fbTinderbox User be considered experimental. [Eric Prud'hommeaux]
d893c6248414d34d434a63216eaa5bd1fbec4ca4Automatic Updater *) Performance improvement for keepalive requests: when setting
d893c6248414d34d434a63216eaa5bd1fbec4ca4Automatic Updater aside a small file for potential concatenation with the next
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User response on the connection, set aside the file descriptor rather
b287974d182a164b84eaeaead39fcbe225e2a7f9Automatic Updater than copying the file into the heap. [Brian Pane]
b287974d182a164b84eaeaead39fcbe225e2a7f9Automatic Updater *) Modified version check on openssl so that it finds the executable
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt first and then performs a check of the version, only warning the
b287974d182a164b84eaeaead39fcbe225e2a7f9Automatic Updater user if they chose, or we selected, an old version of OpenSSL.
b287974d182a164b84eaeaead39fcbe225e2a7f9Automatic Updater This change also allows the code to work for non-openssl libraries
b287974d182a164b84eaeaead39fcbe225e2a7f9Automatic Updater selected via the --with-ssl=dir option, which can override the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt automated library check in any case. [Roy Fielding]
d893c6248414d34d434a63216eaa5bd1fbec4ca4Automatic UpdaterChanges with Apache 2.0.40
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) SECURITY: CVE-2002-0661 (cve.mitre.org)
d893c6248414d34d434a63216eaa5bd1fbec4ca4Automatic Updater Close a very significant security hole that
d893c6248414d34d434a63216eaa5bd1fbec4ca4Automatic Updater applies only to the Win32, OS2 and Netware platforms. Unix was not
d893c6248414d34d434a63216eaa5bd1fbec4ca4Automatic Updater affected, Cygwin may be affected. Certain URIs will bypass security
d893c6248414d34d434a63216eaa5bd1fbec4ca4Automatic Updater and allow users to invoke or access any file depending on the system
d893c6248414d34d434a63216eaa5bd1fbec4ca4Automatic Updater configuration. Without upgrading, a single .conf change will close
d893c6248414d34d434a63216eaa5bd1fbec4ca4Automatic Updater the vulnerability. Add the following directive in the global server
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User httpd.conf context before any other Alias or Redirect directives;
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt RedirectMatch 400 "\\\.\."
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Reported by Auriemma Luigi <bugtest sitoverde.com>.
b287974d182a164b84eaeaead39fcbe225e2a7f9Automatic Updater [Brad Nicholes]
b287974d182a164b84eaeaead39fcbe225e2a7f9Automatic Updater *) SECURITY: CVE-2002-0654 (cve.mitre.org)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User Close a path-revealing exposure in multiview type
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt map negotiation (such as the default error documents) where the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt module would report the full path of the typemapped .var file when
b287974d182a164b84eaeaead39fcbe225e2a7f9Automatic Updater multiple documents or no documents could be served based on the mime
b287974d182a164b84eaeaead39fcbe225e2a7f9Automatic Updater negotiation. Reported by Auriemma Luigi <bugtest sitoverde.com>.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [William Rowe]
b287974d182a164b84eaeaead39fcbe225e2a7f9Automatic Updater *) SECURITY: CVE-2002-0654 (cve.mitre.org)
b287974d182a164b84eaeaead39fcbe225e2a7f9Automatic Updater Close a path-revealing exposure in cgi/cgid when we
d893c6248414d34d434a63216eaa5bd1fbec4ca4Automatic Updater fail to invoke a script. The modules would report "couldn't create
d893c6248414d34d434a63216eaa5bd1fbec4ca4Automatic Updater child process /path-to-script/script.pl" revealing the full path
d893c6248414d34d434a63216eaa5bd1fbec4ca4Automatic Updater of the script. Reported by Jim Race <jrace qualys.com>.
d893c6248414d34d434a63216eaa5bd1fbec4ca4Automatic Updater [Bill Stoddard]
d893c6248414d34d434a63216eaa5bd1fbec4ca4Automatic Updater *) Set aside the apr-iconv and apr_xlate() features for the Win32
d893c6248414d34d434a63216eaa5bd1fbec4ca4Automatic Updater build of 2.0.40 so development can be completed. A patch, from
d893c6248414d34d434a63216eaa5bd1fbec4ca4Automatic Updater <http://www.apache.org/dist/httpd/patches/apply_to_2.0.40/>
d893c6248414d34d434a63216eaa5bd1fbec4ca4Automatic Updater will be available for those that wish to work with apr-iconv.
d893c6248414d34d434a63216eaa5bd1fbec4ca4Automatic Updater [William Rowe]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix proxy so that it is possible to access ftp: URLs via a proxy
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User chain. [Peter Van Biesen <peter.vanbiesen vlafo.be>]
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User *) mod-deflate now checks to make sure that 'gzip-only-text/html' is
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User set to 1, so we can exclude things from the general case with
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User browsermatch. [Ian Holsman, Andre Schild <A.Schild aarboard.ch>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Accept multiple leading /'s for requests within the DocumentRoot.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt PR 10946 [William Rowe, David Shane Holden <dpejesh yahoo.com>]
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User *) Solved the reports of .pdf byterange failures on Win32 alone.
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User APR's sendfile for the win32 platform collapses header and trailer
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User buffers into a single buffer. However, we destroyed the pointers
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User to the header buffer if a trailer buffer was present. PR 10781
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [William Rowe]
9ce6056d520aaf5241560fab6ab096c0d4e87b36Automatic Updater *) mod_ext_filter: Add the ability to enable or disable a filter via
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User an environment variable. Add the ability to register a filter of
9ce6056d520aaf5241560fab6ab096c0d4e87b36Automatic Updater type other than AP_FTYPE_RESOURCE. [Jeff Trawick]
9ce6056d520aaf5241560fab6ab096c0d4e87b36Automatic Updater *) Restore the ability to specify host names on Listen directives.
9ce6056d520aaf5241560fab6ab096c0d4e87b36Automatic Updater PR 11030. [Jeff Trawick, David Shane Holden <dpejesh yahoo.com>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) When deciding on the default address family for listening sockets,
9ce6056d520aaf5241560fab6ab096c0d4e87b36Automatic Updater make sure we can actually bind to an AF_INET6 socket before
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt deciding that we should default to AF_INET6. This fixes a startup
9ce6056d520aaf5241560fab6ab096c0d4e87b36Automatic Updater problem on certain levels of OpenUNIX. PR 10235. [Jeff Trawick]
9ce6056d520aaf5241560fab6ab096c0d4e87b36Automatic Updater *) Replace usage of atol() to parse strings when we might want a
9ce6056d520aaf5241560fab6ab096c0d4e87b36Automatic Updater larger-than-long value with apr_atoll(), which returns long long.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User This allows HTTPD to deal with larger files correctly.
9ce6056d520aaf5241560fab6ab096c0d4e87b36Automatic Updater [Shantonu Sen <ssen apple.com>]
9ce6056d520aaf5241560fab6ab096c0d4e87b36Automatic Updater *) mod_ext_filter: Ignore any content-type parameters when checking if
9ce6056d520aaf5241560fab6ab096c0d4e87b36Automatic Updater the response should be filtered. Previously, "intype=text/html"
9ce6056d520aaf5241560fab6ab096c0d4e87b36Automatic Updater wouldn't match something like "text/html;charset=8859_1".
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Jeff Trawick]
9ce6056d520aaf5241560fab6ab096c0d4e87b36Automatic Updater *) mod_ext_filter: Set up environment variables for external programs.
9ce6056d520aaf5241560fab6ab096c0d4e87b36Automatic Updater [Craig Sebenik <craig netapp.com>]
9ce6056d520aaf5241560fab6ab096c0d4e87b36Automatic Updater *) Modified the HTTP_IN filter to immediately append the EOS (end of
9ce6056d520aaf5241560fab6ab096c0d4e87b36Automatic Updater stream) bucket for C-L POST bodies, saving a roundtrip and allowing
9ca53742af3671da346701a61cac8188eadc4674Tinderbox User the caller to determine that no content remains without prefetching
9ce6056d520aaf5241560fab6ab096c0d4e87b36Automatic Updater additional POST body. [William Rowe]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Get proxy ftp to work over IPv6. [Shoichi Sakane <sakane kame.net>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Look for OpenSSL libraries in /usr/lib64. [Peter Poeml <poeml suse.de>]
61ab11c0ec845606f85452b2c9f2e223772aae00Tinderbox User *) Update SuSE layout. [Peter Poeml <poeml suse.de>]
61ab11c0ec845606f85452b2c9f2e223772aae00Tinderbox User *) Changes to the internationalized error documents:
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User Comment them out in the default config file to make the default
61ab11c0ec845606f85452b2c9f2e223772aae00Tinderbox User install as simple as possible; Correct the english 500 error to
6478b87fd23bcd3ab74c25b261021fe19a239c4fTinderbox User be more understandable; Add a Swedish translation.
61ab11c0ec845606f85452b2c9f2e223772aae00Tinderbox User [Thomas Sjogren <thomas northernsecurity.net>,
61ab11c0ec845606f85452b2c9f2e223772aae00Tinderbox User Erik Abele <erik codefaktor.de>, Rich Bowen, Joshua Slive]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Increase the limit on file descriptors per process in apachectl.
8402f7bfea6ee33172c27e95965460b9c4e1b4daTinderbox User *) Fix a dependency error when building ApacheMonitor, so that Win32
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt and MSVC now trust that the project is current (when it is).
61ab11c0ec845606f85452b2c9f2e223772aae00Tinderbox User [James Cox <imajes php.net>]
a24330c4805a224191ab687d0291963062fe3355Tinderbox User *) mod_ext_filter: don't segfault if content-type is not set. PR 10617.
61ab11c0ec845606f85452b2c9f2e223772aae00Tinderbox User [Arthur P. Smith <apsmith aps.org>, Jeff Trawick]
5fa6a064b8301e4f274bd132fd577def59e4fb4cTinderbox User *) APR-Util Renames pending have been completed [Thom May]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Performance improvements for the code that reads request
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt headers (ap_rgetline_core() and related functions) [Brian Pane]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Add a new directive: MaxMemFree. MaxMemFree makes it possible
61ab11c0ec845606f85452b2c9f2e223772aae00Tinderbox User to configure the maximum amount of memory the allocators will
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt hold on to for reuse. Anything over the MaxMemFree threshold
61ab11c0ec845606f85452b2c9f2e223772aae00Tinderbox User will be free()d. This directive is useful when uncommon large
61ab11c0ec845606f85452b2c9f2e223772aae00Tinderbox User peaks occur in memory usage. It should _not_ be used to mask
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User defective modules' memory use. [Sander Striker]
61ab11c0ec845606f85452b2c9f2e223772aae00Tinderbox User *) Fixed the Content-Length filter so that HTTP/1.0 requests to CGI
61ab11c0ec845606f85452b2c9f2e223772aae00Tinderbox User scripts would not result in a truncated response.
61ab11c0ec845606f85452b2c9f2e223772aae00Tinderbox User [Ryan Bloom, Justin Erenkrantz, Cliff Woolley]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Add a filter_init parameter to the filter registration functions
61ab11c0ec845606f85452b2c9f2e223772aae00Tinderbox User so that a filter can execute arbitrary code before the handlers
61ab11c0ec845606f85452b2c9f2e223772aae00Tinderbox User are invoked. This resolves a problem where mod_include requests
61ab11c0ec845606f85452b2c9f2e223772aae00Tinderbox User would incorrectly return a 304. [Justin Erenkrantz]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix a long-standing bug in 2.0, CGI scripts were being called
a24330c4805a224191ab687d0291963062fe3355Tinderbox User with relative paths instead of absolute paths. Apache 1.3 used
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt absolute paths for everything except for SuExec, this brings back
6478b87fd23bcd3ab74c25b261021fe19a239c4fTinderbox User that standard. [Ryan Bloom]
61ab11c0ec845606f85452b2c9f2e223772aae00Tinderbox User *) Fix infinite loop due to two HTTP_IN filters being present for
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User internally redirected requests. PR 10146. [Justin Erenkrantz]
61ab11c0ec845606f85452b2c9f2e223772aae00Tinderbox User *) Switch conn_rec->keepalive to an enumeration rather than a bitfield.
78ec962d9828200d18cd0e41b7d6b9792a74923dTinderbox User [Justin Erenkrantz]
78ec962d9828200d18cd0e41b7d6b9792a74923dTinderbox User *) Fix mod_ext_filter to look in the main server for filter definitions
61ab11c0ec845606f85452b2c9f2e223772aae00Tinderbox User when running in a vhost if the filter definition is not found in
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User the vhost. PR 10147 [Jeff Trawick]
0e1dece22e128f9dfa723316a35c4b3f06912381Tinderbox User *) Support WinNT CGI invocation through ScriptInterpreterSource
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User 'registry' for script interpreter paths and names with non-ascii
1acae3ea5e3048ebd121d4837ef989b57a05e54cTinderbox User characters in the executable filepath. [William Rowe]
1acae3ea5e3048ebd121d4837ef989b57a05e54cTinderbox User *) Support the -w flag on to keep the Win32 console open on error.
0e1dece22e128f9dfa723316a35c4b3f06912381Tinderbox User [William Rowe]
0e1dece22e128f9dfa723316a35c4b3f06912381Tinderbox User *) Normalize the hostname value in the request_rec to all-lowercase
0e1dece22e128f9dfa723316a35c4b3f06912381Tinderbox User [Perry Harrington <pedward webcom.com>]
0e1dece22e128f9dfa723316a35c4b3f06912381Tinderbox User *) Fix WinNT cgi 500 errors when QUERY_ARGS or other strings include
0e1dece22e128f9dfa723316a35c4b3f06912381Tinderbox User extended characters (non US-ASCII) in non-utf8 format. This brings
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User Win32 back into CGI/1.1 compliance, and leaves charset decoding up
0e1dece22e128f9dfa723316a35c4b3f06912381Tinderbox User to the cgi application itself. [William Rowe]
0e1dece22e128f9dfa723316a35c4b3f06912381Tinderbox User *) Major overhaul of mod_dav, mod_dav_fs and the experimental/cache
1acae3ea5e3048ebd121d4837ef989b57a05e54cTinderbox User modules to bring them up to the current apr/apr-util APIs.
0e1dece22e128f9dfa723316a35c4b3f06912381Tinderbox User [William Rowe]
0e1dece22e128f9dfa723316a35c4b3f06912381Tinderbox User *) Fix segfault in mod_mem_cache most frequently observed when
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User serving the same file to multiple clients on an MP machine.
0e1dece22e128f9dfa723316a35c4b3f06912381Tinderbox User [Bill Stoddard]
0e1dece22e128f9dfa723316a35c4b3f06912381Tinderbox User *) mod_rewrite can now set cookies (RewriteRule (.*) - [CO=name:$1:.domain])
0e1dece22e128f9dfa723316a35c4b3f06912381Tinderbox User [Brian Degenhardt <bmd mp3.com>, Ian Holsman]
81199ce5ba7bd719add38189b06987e0a6e583a1Tinderbox User *) Fix perchild to work with apachectl by adding -k support to perchild.
81199ce5ba7bd719add38189b06987e0a6e583a1Tinderbox User PR 10074 [Jeff Trawick]
81199ce5ba7bd719add38189b06987e0a6e583a1Tinderbox User *) Fix a silly htpasswd.c logic error that incorrectly reported that
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User both -c and -n had been used. PR 9989 [Cliff Woolley]
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User *) Fixed a mod_include error case in which no HTTP response was sent
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User to the client if an shtml document contained an unterminated SSI
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User directive [Brian Pane]
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User *) Improve ap_get_client_block implementation by using APR-util brigade
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User helper functions and relying on current filter assumptions.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Justin Erenkrantz]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntChanges with Apache 2.0.39
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User *) Fixed a build problem in htpasswd.c on Win32.
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User [Guenter Knauf <eflash gmx.net>, Cliff Woolley]
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox UserChanges with Apache 2.0.38
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User *) Rewrite htpasswd to use APR. The removes the annoying warning about
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User tmpnam being unsafe. [Ryan Bloom]
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User *) We must set the MIME-type for .shtml files to text/html if we want them
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User to be parsed for SSI tags. Add the config for that to the default
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User config file so that it is easier to enable .shtml parsing.
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User [Dave Dyer <ddyer real-me.net>]
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User *) Fixed a problem with 'make install' on ReliantUnix.
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User [Jean-frederic Clere <jfrederic.clere fujitsu-siemens.com>]
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User *) Make the default_handler catch all requests that aren't served by
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User another handler. This also gets us to return a 404 if a directory
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User is requested, there is no DirectoryIndex, and mod_autoindex isn't
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User loaded. [Justin Erenkrantz]
dad65f7c93330a10705384739dff3a6d4dfe1e70Tinderbox User *) Fixed the handling of nested if-statements in shtml files.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User PR 9866 [Brian Pane]
dad65f7c93330a10705384739dff3a6d4dfe1e70Tinderbox User *) Allow 'make install DESTDIR=/path'. This allows packagers to install
dad65f7c93330a10705384739dff3a6d4dfe1e70Tinderbox User into a directory different from the one that was configured. This
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt also mirrors the root= feature from 1.3. We cannot use prefix=,
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt because both APR and APR-util resolve their installation paths at
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt configuration time. This means that there is no variable prefix
dad65f7c93330a10705384739dff3a6d4dfe1e70Tinderbox User to replace. [Andreas Hasenack <andreas netbank.com.br>]
dad65f7c93330a10705384739dff3a6d4dfe1e70Tinderbox User *) AIX 4.3.2 and above: Define SINGLE_LISTEN_UNSERIALIZED_ACCEPT.
dad65f7c93330a10705384739dff3a6d4dfe1e70Tinderbox User These levels of AIX don't have a thundering herd problem with
dad65f7c93330a10705384739dff3a6d4dfe1e70Tinderbox User accept(). [Jeff Trawick]
dad65f7c93330a10705384739dff3a6d4dfe1e70Tinderbox User *) prefork MPM: Ignore mutex errors during graceful restart. For
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt certain types of mutexes (particularly SysV semaphores), we
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt should expect to occasionally fail to obtain or release the
dad65f7c93330a10705384739dff3a6d4dfe1e70Tinderbox User mutex during restart processing. [Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix install-bindist.sh so that it finds any perl instead of just
dad65f7c93330a10705384739dff3a6d4dfe1e70Tinderbox User early perl 5.x versions. This is consistent with a build/install
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User from source, and it allows the perl scripts installed by a bindist
dad65f7c93330a10705384739dff3a6d4dfe1e70Tinderbox User to work on systems with perl 5.6. [Jeff Trawick]
dad65f7c93330a10705384739dff3a6d4dfe1e70Tinderbox User *) Fix apxs so that the makefile created by "apxs -g" works on AIX and
dad65f7c93330a10705384739dff3a6d4dfe1e70Tinderbox User Tru64 (and probably some other platforms). [Jeff Trawick]
5d564da348e890e42f63eebf2dced9a05b41f4fbTinderbox User *) Allow CGI scripts to return their Content-Length. This also fixes a
dad65f7c93330a10705384739dff3a6d4dfe1e70Tinderbox User hang on HEAD requests seen on certain platforms (such as FreeBSD).
dad65f7c93330a10705384739dff3a6d4dfe1e70Tinderbox User [Justin Erenkrantz]
dad65f7c93330a10705384739dff3a6d4dfe1e70Tinderbox User *) Added log rotation based on file size to the RotateLog support
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User utility. [Brad Nicholes]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix some casting in mod_rewrite which broke random maps.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PR 9770 [Allan Edwards, Greg Ames, Jeff Trawick]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserChanges with Apache 2.0.37
f2016fcecf098726740507a5522dca04c49aeb82Tinderbox User *) allow POST method over SSL when per-directory client cert
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User authentication is used with 'SSLOptions +OptRenegotiate' enabled
f2016fcecf098726740507a5522dca04c49aeb82Tinderbox User and a client cert was found in the ssl session cache.
f2016fcecf098726740507a5522dca04c49aeb82Tinderbox User *) 'SSLOptions +OptRengotiate' will use client cert in from the ssl
f2016fcecf098726740507a5522dca04c49aeb82Tinderbox User session cache when there is no cert chain in the cache. prior to
f2016fcecf098726740507a5522dca04c49aeb82Tinderbox User the fix this situation would result in a FORBIDDEN response and
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User error message "Cannot find peer certificate chain"
f2016fcecf098726740507a5522dca04c49aeb82Tinderbox User [Doug MacEachern]
f2016fcecf098726740507a5522dca04c49aeb82Tinderbox User *) ap_finalize_sub_req_protocol() shouldn't send an EOS bucket if
f2016fcecf098726740507a5522dca04c49aeb82Tinderbox User one was already sent. PR 9644 [Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix the display of the default name for the mime types config
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User file. PR 9729 [Matthew Brecknell <mbrecknell orchestream.com>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix the working directory *for WinNT/2K/XP services only* to
82d13321f4dcc79a9aec992c7a1c4aaff8983adaAutomatic Updater change to the Apache directory (one level above the location
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User of Apache.exe, in the case that Apache.exe resides in bin/.)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Solves the case of ServerRoot /foo paths where /foo was not
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User on the same drive as /winnt/system32. [William Rowe]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Make 2.0's "AcceptMutex" startup message now "completely"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein match how 1.3 does it. [Jim Jagielski]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Implement a fixed size memory cache using a priority queue
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews [Ian Holsman]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix apxs to allow "apxs -q installbuilddir" and to allow
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User querying certain other variables from config_vars.mk. PR 9316
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Jeff Trawick]
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews *) Added the "detached" attribute to the cgi_exec_info_t internals
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein so that Win32 and Netware won't create a new window or console
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews for each CGI invoked. PR 8387
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Brad Nicholes, William Rowe]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Consolidated the command line parameters and attributes that are
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User manipulated by the optional function ap_cgi_build_command() in
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater mod_cgi into a single structure.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Brad Nicholes]
71eeac3530eabb7f70f4b6bdba5addb40a5bca27Mark Andrews *) Get rid of uninitialized value errors with "apxs -q" on certain
71eeac3530eabb7f70f4b6bdba5addb40a5bca27Mark Andrews variables. [Stas Bekman <stas stason.org>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix apxs to allow it to work when the build directory is somewhere
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein besides server-root/build. PR 8453
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Jeff Trawick and a host of others]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Allow ap_discard_request_body to be called multiple times in the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein same request. Essentially, ap_http_filter keeps track of whether
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews it has sent an EOS bucket up the stack, if so, it will only ever
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein send an EOS bucket for this request.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ryan Bloom, Justin Erenkrantz, Greg Stein]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Remove all special mod_ssl URIs. This also fixes the bug where
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein redirecting (.*) will allow an SSL protected page to be viewed
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt without SSL. [Ryan Bloom]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix the binary build install script so that the build logic
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein created by "apxs -g" will work when the user has a binary
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein build. [Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Allow instdso.sh to work with full paths to the shared module.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Justin Erenkrantz]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) NetWare: Enabled CGI functionality and added mod_cgi as a built
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein in module for NetWare [Brad Nicholes]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Changed cgi and piped log behavior to accept 65536 characters
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews on Win32 (matching Linux) before deadlocking between outputing
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein client stdin, slurping the output from stdout and then the stderr
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein stream. PR 8179 [William Rowe]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fixed Win32 wintty.exe support to assure the window title is valid.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Elimiates possible gpfault or garbage title without the -t option.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [William Rowe]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Rewrite mod_cgi, mod_cgid, and mod_proxy input handling to use
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt brigades and input filters. [Justin Erenkrantz]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Allow ap_http_filter (HTTP_IN) to return EOS when there is no request
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein body. [Justin Erenkrantz]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) NetWare: Piping log entries through RotateLogs using the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein CustomLogs directive is finally supported now that we have
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the pipes and spawning functionality working.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Brad Nicholes]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) SECURITY: CVE-2002-0392 (cve.mitre.org) [CERT VU#944335]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Detect overflow when reading the hex bytes forming a chunk line.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Aaron Bannert]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Allow RewriteMap prg:'s to take command-line arguments. PR 8464.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [James Tait <JTait wyrddreams.demon.co.uk>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Correctly return 413 when an invalid chunk size is given on
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein input. Also modify ap_discard_request_body to not do anything
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein on sub-requests or when the connection will be dropped.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Justin Erenkrantz]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix the TIME_* SSL var lookups to be threadsafe. PR 9469.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Cliff Woolley]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Ensure that apr_brigade_write() flushes in all of the cases that
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein it should to avoid conditions in some modules that could cause
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User large amounts of data to be buffered. [Cliff Woolley]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix problem where mod_cache/mod_disk_cache was incorrectly
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt stripping the content_type from cached responses.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Bill Stoddard]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) apachectl passes through any httpd options. Note: apachectl
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein should be used in preference to httpd since it ensures that any
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein appropriate environment variables have been set up.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix the combination of mod_cgid, mod_setuexec, and mod_userdir.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PR 7810 [Colm MacCarthaigh <colmmacc redbrick.dcu.ie>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix suexec execution of CGI scripts from mod_include.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PR 7791, 8291 [Colm MacCarthaigh <colmmacc redbrick.dcu.ie>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix segfaults at startup on some platforms when mod_auth_digest,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mod_suexec, or mod_ssl were used as DSO's due to the way they
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein were tracking the current init phase since DSO's get completely
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein unloaded and reloaded between phases. PR 9413.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Tsuyoshi Sasamoto <nazonazo super.win.ne.jp>, Brad Nicholes]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix mod_include's handling of regular expressions in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "<!--#if" directives [Julius Gawlas <julius_gawlas hp.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix the worker MPM deadlock problem [Brian Pane]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Modify the module documentation to allow for translations.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Yoshiki Hayashi, Joshua Slive]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix a file permissions problem which prevented mod_disk_cache
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt from working on Unix. [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add "-k start|restart|graceful|stop" support to httpd for the Unix
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein MPMs. These have semantics very similar to the old apachectl
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein commands of the same name. [Justin Erenkrantz, Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Make sure that the runtime dir is created by make install.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PR 9233. [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix an unusual set of ./configure arguments that could cause
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mod_http to be built as a DSO, which it currently doesn't
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein support. PR 9244.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Cliff Woolley, Robin Johnson <robbat2 orbis-terrarum.net>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Win32: Fix bug in apr_sendfile() that caused incorrect operation
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein of the %X, %b and %B logformat options. PR 8253, 8996.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Bill Stoddard]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) If content-encoding is already present, do not run deflate (PR 9222)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Kazuhisa ASADA <kaz asada.sytes.net>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) The APLOG_NOERRNO flag to ap_log_[r]error() is now deprecated.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein It is currently ignored and it will be removed in a future release
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein of Apache. [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Removed documentation references to the no-longer-supported
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "make certificate" feature of mod_ssl for Apache 1.3.x. Test
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein certificates, if truly desired, can be generated using openssl
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein commands. PR 8724. [Cliff Woolley]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Remove SSLLog and SSLLogLevel directives in favor of having
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mod_ssl use the standard ErrorLog directives. [Justin Erenkrantz]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) OS/390: LIBPATH no longer has to be manually uncommented in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein envvars to get apachectl to set up httpd properly. [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_isapi: All mod_isapi directives, excluding ISAPICacheFile,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein may now be specified to the <File/Directory > container, rather
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein than by vhost. [William Rowe]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_isapi: Experimental support for faux async support for ISAPI
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein modules. [William Rowe]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_isapi: Major refactoring of the code to rely on apr internals
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein rather than MS APIs (using our own mod_isapi.h headers for ISAPI
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein symbol definitions.) [William Rowe]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_isapi: Fixed the return string length from GetServerVariable
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein callback, it was not including the trailing null in the consumed
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein buffer size. This was particularly bad for Delphi 6.0 users.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PR 8934 [Sebastian Hantsch <sebastian.hantsch gmx.de>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fixed Win32 builds for Microsoft VisualStudio 7.0 (.net).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [William Rowe]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Make apxs look in the correct directory for envvars. It was
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein broken when sbindir != bindir. PR 8869
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Andreas Sundström <sunkan zappa.cx>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix mod_deflate corruption when using multiple buckets. PR 9014.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Asada Kazuhisa <kaz asada.sytes.net>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Performance enhancements for access logger when using
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein default timestamp formatting [Brian Pane]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Added EnableMMAP config directive to enable the server
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein administrator to disable memory-mapping of delivered files
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein on a per-directory basis. [Brian Pane]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Performance enhancements for mod_setenvif [Brian Pane]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix a mod_ssl build problem on OS/390. [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fixed If-Modified-Since on Win32, which would give false positives
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein because of the sub-second resolution of file timestamps on that
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein platform. [Cliff Woolley]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Reverse the hook ordering for mod_userdir and mod_alias so
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein that Alias/ScriptAlias will override Userdir. PR 8841
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Joshua Slive]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Move mod_deflate out of experimental and into filters.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Justin Erenkrantz]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Get proxy CONNECT basically working. [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix mod_rewrite hang when APR uses SysV Semaphores and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein RewriteLogLevel is set to anything other than 0. PR: 8143
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Aaron Bannert, Cliff Woolley]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix byterange requests from returning 416 when using dynamic data
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (such as filters like mod_include). [Justin Erenkrantz]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Allow mod_rewrite's set of "int:" internal RewriteMap functions
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to be extended by third-party modules via an optional function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Tahiry Ramanamampanoharana <nomentsoa hotmail.com>, Cliff Woolley]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix mod_include expression parser's handling of unquoted strings
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein followed immediately by a closing paren. PR 8462. [Brian Pane]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Remove autom4te.cache in 'make distclean'.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Thom May <thom planetarytramp.net>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix generated httpd.conf to respect layout for LoadModule lines.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PR 8170. [Thom May <thom planetarytramp.net>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Win32: During a graceful restart, threads in the new process
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein were accessing scoreboard slots still in use by active threads in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the old process. [Bill Stoddard]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinChanges with Apache 2.0.36
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix some minor formatting issues with ab. Part of this is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein in reference to PR 8544, the rest I noticed while testing
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the PR fix. [Paul J. Reder]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix a case where an invalid pass phrase is entered and an
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein error message is given, but the prompt is not shown again.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein This left the user in an ambiguous state. PR 8320 [Paul J. Reder]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Close sockets on worker MPM when doing a graceless restart.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Aaron Bannert]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Reverted a minor optimization in mod_ssl.c that used the vhost ID
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User as the session id context rather that a MD5 hash of that vhost ID,
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt because it caused very long vhost id's to be unusable with mod_ssl.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User PR 8572. [Cliff Woolley]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix the link to the description of the CoredumpDirectory
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews directive in the server-wide document. PR 8643. [Jeff Trawick]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fixed SHMCB session caching. [Aaron Bannert, Cliff Woolley]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Synced with remaining changes from mod_ssl 2.8.8-1.3.24:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - Avoid SIGBUS on sparc machines with SHMCB session caches
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - Allow whitespace between the pipe and the name of the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein program in SSLLog "| /path/to/program". [Cliff Woolley]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Introduce mod_ext_filter and mod_deflate experimental modules
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to the Win32 build (zlib sources must be in srclib\zlib.)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [William Rowe]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Changes to the worker MPM's queue management and thread
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt synchronization code to reduce mutex contention [Brian Pane]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Don't install *.in configuration files since we already install
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews *-std.conf files. [Aaron Bannert]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Many improvements to the threadpool MPM. [Aaron Bannert]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix subreqs that are promoted via fast_redirect from having invalid
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User frec->r structures. This would cause subtle errors later on in
aa1905addf2f33d90aa020080e4e77a8651e829aTinderbox User request processing such as seen in PR 7966. [Justin Erenkrantz]
aa1905addf2f33d90aa020080e4e77a8651e829aTinderbox User *) More efficient pool recycling logic for the worker MPM [Brian Pane]
5d564da348e890e42f63eebf2dced9a05b41f4fbTinderbox User *) Modify the worker MPM to not accept() new connections until
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt there is an available worker thread. This prevents queued
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User connections from starving for processing time while long-running
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt connections were hogging all the available threads. [Aaron Bannert]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Convert the worker MPM's fdqueue from a LIFO back into a FIFO.
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews [Aaron Bannert]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Get basic HTTP proxy working on EBCDIC machines. [Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Allow mod_unique_id to work on systems with no IPv4 address
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt corresponding to their host name. [Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix suexec behavior with user directories. PR 7810.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Colm <colmmacc redbrick.dcu.ie>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Reject a blank UserDir directive since it is ambiguous. PR 8472.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Justin Erenkrantz]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Make mod_mime use case-insensitive matching when examining
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt extensions on all platforms. PR 8223. [Justin Erenkrantz]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add an intelligent error message should no proxy submodules be
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews valid to handle a request. PR 8407 [Graham Leggett]
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews *) Major improvements in concurrent processing for AB by enabling
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein non-blocking connect()s and preventing APR from doing blocking
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein read()s. Also implement fatal error checking for apr_recv().
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Aaron Bannert]
e62b9c9ce6413fb183c8116381e75dcd07ca5517Tinderbox User *) Fix Win32 NTFS Junctions (symlinks). PR 8014 [William Rowe]
58021df88940e55ec62b2788dc727988208bd065Tinderbox User *) Fix Win32 'short name' aliases in httpd.conf directives.
58021df88940e55ec62b2788dc727988208bd065Tinderbox User PR 8009 [William Rowe]
58021df88940e55ec62b2788dc727988208bd065Tinderbox User *) Fix generation of default httpd.conf when the layout paths are
58021df88940e55ec62b2788dc727988208bd065Tinderbox User disjoint. PR 7979, 8227. [Justin Erenkrantz]
58021df88940e55ec62b2788dc727988208bd065Tinderbox User *) Swap downgrade-1.0 and force-response-1.0 conditional checks so
d9613f4c73058748847c29a584bc428acf515c28Tinderbox User that downgraded responses can have force-response. PR 8357.
58021df88940e55ec62b2788dc727988208bd065Tinderbox User [Justin Erenkrantz]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix perchild MPM so that it can be configured with the move to the
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User experimental directory. [Scott Lamb <slamb slamb.org>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix perchild MPM so that it uses ap_gname2id for groups instead of
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews ap_uname2id. [Scott Lamb <slamb slamb.org>]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Fix AcceptPathInfo. PR 8234 [Cliff Woolley]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) SECURITY: CVE-2002-1592 (cve.mitre.org) [CERT VU#165803]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Added the APLOG_TOCLIENT flag to ap_log_rerror() to
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User explicitly tell the server that warning messages should be sent
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews to the client in addition to being recorded in the error log.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Prior to this change, ap_log_rerror() always sent warning
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews messages to the client. In one case, a faulty CGI script caused
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews the server to send a warning message to the client that contained
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews the full path to the CGI script. This could be considered a
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User minor security exposure. [Bill Stoddard]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_autoindex output when SuppressRules was specified would
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User omit the first carriage return so the first item in the list
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein would appear to the right of the column headings instead of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein underneath them. PR 8016 [David Shane Holden <dpejesh yahoo.com>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Moved the call to apr_mmap_dup outside the error branch so
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein that it would actually get called. This fixes a core dump
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein at init everytime you use the MMapFile directive. PR 8314
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Paul J. Reder]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Trigger an error when a LoadModule directive attempts to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein load a module which is built-in. This is a common error when
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User switching from a DSO build to a static build. [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Change instdso.sh to use libtool --install everywhere and then
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein clean up some stray files and symlinks that libtool leaves around
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein on some platforms. This gets subversion building properly since
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein it needed a re-link to be performed by libtool at install time,
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt and the old instdso.sh logic to simply cp the DSO didn't handle
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein that requirement. [Sander Striker]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Allow VPATH builds to succeed when configured from an empty
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt directory. [Thom May <thom planetarytramp.net>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix 'control reaches end of non-void function' warning in
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt server/log.c. [Ben Collins-Sussman <sussman collab.net>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Perchild MPM is now correctly deemed as experimental and is now
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein located in server/mpm/experimental. [Justin Erenkrantz]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix segfault in mod_mem_cache when garabge collecting an expired
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt cache entry. [Bill Stoddard]
7526edc7677371c366232de5f39a678b7dcda747Mark Andrews *) Introduced -E startup_logfile_name option to httpd to allow admins
7526edc7677371c366232de5f39a678b7dcda747Mark Andrews to begin logging errors immediately. This provides Win32 users
7526edc7677371c366232de5f39a678b7dcda747Mark Andrews an alternative to sending startup errors to the event viewer, and
7526edc7677371c366232de5f39a678b7dcda747Mark Andrews allows other daemon tool authors an alternative to logging to stderr.
7526edc7677371c366232de5f39a678b7dcda747Mark Andrews [William Rowe]
7526edc7677371c366232de5f39a678b7dcda747Mark Andrews *) Fix subreqs with non-defined Content-Types being served improperly.
7526edc7677371c366232de5f39a678b7dcda747Mark Andrews [Justin Erenkrantz]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Merge in latest GNU config.guess and config.sub files. PR 7818.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Justin Erenkrantz]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Move 100 - Continue support to the HTTP_IN filter so that filters
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein are guaranteed to support 100 - Continue logic without any
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein intervention. [Justin Erenkrantz]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add HTTP chunked input trailer support. [Justin Erenkrantz]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Rename and export get_mime_headers as ap_get_mime_headers.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Justin Erenkrantz]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Allow empty Host: header arguments. PR 7441. [Justin Erenkrantz]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Properly substitute sbindir as httpd's location in apachectl. PR 7840.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Andreas Hasenack <andreas netbank.com.br>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Allow Win32 shebang scripts to follow the path (or omit the .exe
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt suffix from the shebang command), and allow ScriptInterpreterSource
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User Registry or RegistryStrict to override shebang lines, as 1.3 did.
53f41dd99da107af4e4e1e673d9c19a185463b24Tinderbox User PR 8004 [William Rowe]
53f41dd99da107af4e4e1e673d9c19a185463b24Tinderbox User *) worker MPM: Fix a situation where a child exited without releasing
53f41dd99da107af4e4e1e673d9c19a185463b24Tinderbox User the accept mutex. Depending on the OS and mutex mechanism this
53f41dd99da107af4e4e1e673d9c19a185463b24Tinderbox User could result in a hang. [Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Update the instructions for how to get started with mod_example.
53f41dd99da107af4e4e1e673d9c19a185463b24Tinderbox User [Stas Bekman]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix PidFile to default to rel_runtimedir instead of
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User rel_logfiledir. PR 7841. [Andreas Hasenack <andreas netbank.com.br>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Win32: Fix problem that caused rapid performance degradation
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt when number of connecting clients exceeded ThreadsPerChild.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Bill Stoddard]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fixed a segfault parsing large SSIs on non-mmap systems.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Brian Havard]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Proxy was bombing out every second keepalive request, caused by a
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt stray CRLF before the second response's status line. Proxy now
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User tries to read one more line if it encounters a CRLF where it
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox User expected a status. PR 10010 [Graham Leggett]
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox User *) Deprecated the apr_lock.h API. Please see the following files
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox User for the improved thread and process locking and signaling:
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox User apr_proc_mutex.h, apr_thread_mutex.h, apr_thread_rwlock.h,
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox User apr_thread_cond.h, and apr_global_mutex.h. [Aaron Bannert]
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox User *) Change mod_status to use scoreboard accessor functions so it can
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox User be used in any MPM without having to be recompiled.
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox User [Ryan Morgan <rmorgan covalent.net>]
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox User *) Fix parsing of some AP_DECLARE_DATA declarations so that the filter
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox User handle declarations are recognized. This fixes problems loading
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox User mod_autoindex on some platforms. [Brian Havard]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) add optional fixup hook to proxy [Daniel Lopez <daniel covalent.net>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Remind the admin about the User and Group directives when we are
ad8f23aed6c75f94f238c1f23f4e17515d28eb55Tinderbox User unable to set permissions on a semaphore. PR 7812 [Jeff Trawick]
ad8f23aed6c75f94f238c1f23f4e17515d28eb55Tinderbox User *) fix possible compilation problem in ssl_engine_kernel.c. PR 7802
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Doug MacEachern]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) fix possible infinite loop in mod_ssl triggered by certain
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt netscape clients [Doug MacEachern]
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox User *) fix ProxyPass when frontend is https and backend is http
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Doug MacEachern]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Add DASL support to mod_dav
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox User [Sung Kim <hunkim cse.ucsc.edu>]
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox UserChanges with Apache 2.0.35
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) mod_rewrite: updated to use the new APR global mutex type.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Aaron Bannert]
27963ad22062efe8eac2beed51ff70d8f0b35900Tinderbox User *) Fixes for mod_include errors on boundary conditions in which
27963ad22062efe8eac2beed51ff70d8f0b35900Tinderbox User "<!--#" occurs at the very end of a bucket
95d0bdf2b427478c4a8ed8e06f9e316c7880140eTinderbox User [Paul Reder, Brian Pane]
aa1905addf2f33d90aa020080e4e77a8651e829aTinderbox User *) worker, prefork, perchild, beos MPMs: Add -DFOREGROUND switch to
aa1905addf2f33d90aa020080e4e77a8651e829aTinderbox User cause the Apache parent process to run in the foreground (similar to
aa1905addf2f33d90aa020080e4e77a8651e829aTinderbox User -DNO_DETACH except that it doesn't switch session ids).
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Added support for Posix semaphore mutex locking (AcceptMutex posixsem)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User for those platforms that support it. If using the default
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein implementation, this is between pthread and sysvsem in priority.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein This implies it's the new default for Darwin. [Jim Jagielski]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) AIX: Fix the syntax for setting the LDR_CNTRL and AIXTHREAD_SCOPE
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein environment variables in the envvars file. [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) worker MPM: Don't create a listener thread until we have a worker
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User thread. Otherwise, in situations where we'll have to wait a while
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews to take over scoreboard slots from a previous generation, we'll be
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein accepting connections we can't process yet. [Jeff Trawick]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Allow worker MPM to build on systems without pthread_kill().
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Pier Fumagalli, Jeff Trawick]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Prevent ap_add_output_filters_by_type from being called in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ap_set_content_type if the content-type hasn't changed.
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews [Justin Erenkrantz]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Performance: implemented the bucket allocator made possible by the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt API change in 2.0.34. [Cliff Woolley]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Don't allow initialization to succeed if we can't get a socket
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein corresponding to one of the Listen statements. [Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntChanges with Apache 2.0.34
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Allow all Perchild directives to accept either numerical UID/GID
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein or logical user/group names. [Scott Lamb <slamb slamb.org>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Make Perchild compile cleanly and serve pages again. [Ryan Bloom]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) implement ssl proxy to support ProxyPass / https:// and the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein SSLProxy* directives [Doug MacEachern]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Update mod_cgid to not do single-byte socket reads for CGI headers
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews [Brian Pane]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Made AB's use of the Host: header rfc2616 compliant
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User by Taisuke Yamada <tai iij.ad.jp> [Dirk-Willem van Gulik].
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) The old, legacy (and unused) code in which the scoreboard was totally
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt and completely contained in a file (SCOREBOARD_FILE) has been
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews removed. This does not affect scoreboards which are *mapped* to
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User files using named-shared-memory. [Jim Jagielski]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Change bucket brigades API to allow a "bucket allocator" to be
3e80f25d33be14eaa4aca8b487d68808fa42a797Tinderbox User passed in at certain points. This allows us to implement freelists
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt so that we can stop using malloc/free so frequently.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Cliff Woolley, Brian Pane]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Add support for macro expansion within the variable names in
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt <!--#echo--> and <!--#set--> directives [Brian Pane]
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews *) Fix some mod_include segfaults [Cliff Woolley, Brian Pane, Brad Nicholes]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Update the "RedHat" Layout to match Red Hat Linux version 7. PR BZ-7422
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) add compat layer to support RSA SSLC 1.x and 2.x in mod_ssl
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Jon Travis, John Barbee, William Rowe, Ryan Bloom, Doug MacEachern]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add a new parameter to the quick_handler hook to instruct
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein quick handlers to optionally do a lookup rather than actually
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User serve content. This is the first of several changes required fix
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein several problems with how quick handlers work with subrequests.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Bill Stoddard]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) worker MPM: Get MaxRequestsPerChild to work again. [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) [APR-related] The ordering of the default accept mutex method has
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein been changed to better match what's done in Apache 1.3. The ordering
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein is now (highest to lowest): pthread -> sysvsem -> fcntl -> flock.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jim Jagielski]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Ensure that the build/ directory is created when using VPATH.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Justin Erenkrantz]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add some popular types to the mime magic file. PR 7730.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Linus Walleij <triad df.lth.se>, Justin Erenkrantz]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Remove the single-byte socket reads for CGI headers [Brian Pane]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) When a proxied site was being served, Apache was replacing
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the original site Server header with it's own, which is not
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein allowed by RFC2616. Fixed. [Graham Leggett]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix a mod_cgid problem that left daemon processes stranded
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein in some server restart scenarios. [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Added exp_foo and rel_foo variables to config_vars.mk for
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein all Apache and Autoconf path variables (like --sysconfdir,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein --sbindir, etc). exp_foo is the "expanded" version, which means
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein that all internal variable references have been interpolated.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein rel_foo is the same as $exp_foo, only relative to $prefix if they
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein share a common path. [Aaron Bannert]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix some restart/terminate problems in the worker MPM. Don't
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein drop connections during graceful restart. [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Change the header merging behaviour in proxy, as some headers
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt (like Set-Cookie) cannot be unmerged due to stray commas in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein dates. [Graham Leggett]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Be more vocal about what AcceptMutex values we allow, to make
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein us closer to how 1.3 does it. [Jim Jagielski]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Get nph- CGI scripts working again. PRs 8902, 8907, 9983
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Upgraded PCRE library to latest version 3.9 [Brian Pane]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add accessor function to set r->content_type. From now on,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ap_rset_content_type() should be used to set r->content_type.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein This change is required to properly implement the
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User AddOutputFilterByType configuration directive.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Bill Stoddard, Sander Striker, Ryan Bloom]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add new M_FOO symbols for the WebDAV/DeltaV methods specified by
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein RFC 3253. Improved the method name/number mapping functions.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Greg Stein]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) remove sock_enable_linger from connection.c [Ian Holsman]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix for virtual host processing where the requested hostname
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User has a '.' at the end (PR 9187) [Ryan Cruse <ryan estara.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_dav's APIs for REPORT response handling was changed so that
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein providers can generate the content directly into the output filter
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein stack, rather than buffering the response into memory. [Greg Stein]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix a hang condition with graceful restart and prefork MPM
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein in the situation where MaxClients is very high but
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein much fewer servers are actually started at the time of the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein restart. [Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Small performance fixes for mod_include [Brian Pane]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Performance improvement for the error logger [Brian Pane]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Change configure so that Solaris 8 and above have
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein SINGLE_LISTEN_UNSERIALIZED_ACCEPT defined by default.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein according to sun people solaris 8+ doesn't have a thundering
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User herd problem [Ian Holsman]
04ecc85ca69027c4d56b4a11ce5bafb21ebf3966Automatic Updater *) Allow URIs specifying CGI scripts to include '/' at the end
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User (e.g., /cgi-bin/printenv/) on AIX and Solaris (and other OSs
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein which ignore '/' at the end of the names of non-directories).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PR 10138 [Jeff Trawick]
04ecc85ca69027c4d56b4a11ce5bafb21ebf3966Automatic Updater *) implement SSLSessionCache shmht and shmcb based on apr_rmm and
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User apr_shm. [Madhusudan Mathihalli <madhusudan_mathihalli hp.com>]
04ecc85ca69027c4d56b4a11ce5bafb21ebf3966Automatic Updater *) Fix apxs -g handling. Move config_vars.mk from the top build
04ecc85ca69027c4d56b4a11ce5bafb21ebf3966Automatic Updater directory to the build directory. PR 10163 [Jeff Trawick]
04ecc85ca69027c4d56b4a11ce5bafb21ebf3966Automatic Updater *) Fix some mod_include problems which broke evaluation of some
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt expressions. PR 10108 [Jeff Trawick]
04ecc85ca69027c4d56b4a11ce5bafb21ebf3966Automatic Updater *) Fix the calculation of request time in mod_status. [Stas Bekman]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix the calculation of thread_num in the worker score structure.
e4adb07cc1f8253b3c39aeeeb3ea03dc5b7011ccAutomatic Updater *) Use apr_atomic operations in managing the mod_mem_cache
e4adb07cc1f8253b3c39aeeeb3ea03dc5b7011ccAutomatic Updater cache_objects for SMP scalability. (see USE_ATOMICS
cd0df9459e87097d01fc6c0de0a283c7e8d3c401Automatic Updater preprocessor directive in mod_file_cache)
e4adb07cc1f8253b3c39aeeeb3ea03dc5b7011ccAutomatic Updater [Bill Stoddard]
e4adb07cc1f8253b3c39aeeeb3ea03dc5b7011ccAutomatic Updater *) Add filehandle caching to mod_mem_cache. (see CACHE_FD
e4adb07cc1f8253b3c39aeeeb3ea03dc5b7011ccAutomatic Updater preprocessor directive in mod_file_cache)
e4adb07cc1f8253b3c39aeeeb3ea03dc5b7011ccAutomatic Updater [Bill Stoddard]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Implement prototype mod_disk_cache for use with mod_cache.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Bill Stoddard]
e4adb07cc1f8253b3c39aeeeb3ea03dc5b7011ccAutomatic Updater *) Add a missing manualdir entry in the Debian config.layout.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Thom May <thom planetarytramp.net>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Stop installing libtool for APR and tell APR where it should place
5d564da348e890e42f63eebf2dced9a05b41f4fbTinderbox User its copy of libtool (via our installbuildpath layout variable).
e4adb07cc1f8253b3c39aeeeb3ea03dc5b7011ccAutomatic Updater [Justin Erenkrantz]
e4adb07cc1f8253b3c39aeeeb3ea03dc5b7011ccAutomatic Updater *) New directive ProxyIOBufferSize. Sets the size of the buffer used
e4adb07cc1f8253b3c39aeeeb3ea03dc5b7011ccAutomatic Updater when reading from a remote HTTP server in proxy. [Graham Leggett]
e4adb07cc1f8253b3c39aeeeb3ea03dc5b7011ccAutomatic Updater *) Modify receive/send loop in proxy_http and proxy_ftp so that
2cc7515f8a0c2f5f86ec85a853c7cb855b3d9536Tinderbox User should it be necessary, the remote server socket is closed before
e4adb07cc1f8253b3c39aeeeb3ea03dc5b7011ccAutomatic Updater transmitting the last buffer (set by ProxyIOBufferSize) to the
e4adb07cc1f8253b3c39aeeeb3ea03dc5b7011ccAutomatic Updater client. This prevents the backend server from being forced to hang
e4adb07cc1f8253b3c39aeeeb3ea03dc5b7011ccAutomatic Updater around while the last few bytes are transmitted to a slow client.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User Fix the case where no error checking was performed on the final
5d564da348e890e42f63eebf2dced9a05b41f4fbTinderbox User brigade in the loop. [Graham Leggett]
e4adb07cc1f8253b3c39aeeeb3ea03dc5b7011ccAutomatic Updater *) Scrap CacheMaxExpireMin and CacheDefaultExpireMin. Change
e4adb07cc1f8253b3c39aeeeb3ea03dc5b7011ccAutomatic Updater CacheMaxExpire and CacheDefaultExpire to use seconds rather than
e4adb07cc1f8253b3c39aeeeb3ea03dc5b7011ccAutomatic Updater hours. [Graham Leggett, Bill Stoddard]
e4adb07cc1f8253b3c39aeeeb3ea03dc5b7011ccAutomatic Updater *) New Directive SSIUndefinedEcho. to change the '(none)' echoed
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User for a undefined variable. [Ian Holsman]
e4adb07cc1f8253b3c39aeeeb3ea03dc5b7011ccAutomatic Updater *) Proxy HTTP and CONNECT: Keep trying other addresses from the DNS
e4adb07cc1f8253b3c39aeeeb3ea03dc5b7011ccAutomatic Updater when we can't get a socket in the specified address family. We may
e4adb07cc1f8253b3c39aeeeb3ea03dc5b7011ccAutomatic Updater have gotten back an IPv6 address first and yet our system is not
e4adb07cc1f8253b3c39aeeeb3ea03dc5b7011ccAutomatic Updater configured to allow IPv6 sockets. [Jeff Trawick]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Be more careful about recursively removing CVS directories. Make
e4adb07cc1f8253b3c39aeeeb3ea03dc5b7011ccAutomatic Updater sure that we aren't cd'ing to their home directory first. PR: 9993
e4adb07cc1f8253b3c39aeeeb3ea03dc5b7011ccAutomatic Updater [Aaron Bannert, James LewisMoss <dres lewismoss.net>]
e4adb07cc1f8253b3c39aeeeb3ea03dc5b7011ccAutomatic Updater *) Add a missing errordir entry in the Debian config.layout. PR: 10067
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Dirk-Jan Faber <dirk-jan selwerd.nl>, Aaron Bannert,
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Thom May <thom planetarytramp.net>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Rename the filter ordering priorities. The recent filtering fixes
2cc7515f8a0c2f5f86ec85a853c7cb855b3d9536Tinderbox User have showcased problems with their usage. Therefore, we need to
4cfb5ea3a5dd28477df37004d6345992d5f41a3fTinderbox User rename them to increase the clarity. (CONTENT->RESOURCE,
4cfb5ea3a5dd28477df37004d6345992d5f41a3fTinderbox User HTTP_HEADER->CONTENT_SET/PROTOCOL) [Justin Erenkrantz]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntChanges with Apache 2.0.33
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix a problem in the new --enable-layout functionality where
2a1d6afad5c725cbc796c10f1d2b9041eda9f077Automatic Updater it wouldn't allow overrides from variables like --prefix,
2a1d6afad5c725cbc796c10f1d2b9041eda9f077Automatic Updater --bindir, etc. [Thom May <thom planetarytramp.net>]
2a1d6afad5c725cbc796c10f1d2b9041eda9f077Automatic Updater *) Fix a bug in the core input filter for AP_MODE_EXHAUSTIVE. It
2a1d6afad5c725cbc796c10f1d2b9041eda9f077Automatic Updater no longer hangs around waiting for the socket to close before
2a1d6afad5c725cbc796c10f1d2b9041eda9f077Automatic Updater returning exhaustive data. [Aaron Bannert]
2a1d6afad5c725cbc796c10f1d2b9041eda9f077Automatic Updater *) rename apr_exploded_time_t to apr_time_exp_t (as per renames pending)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Thom May <thom planetarytramp.net>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Change mod_ssl to always do a full startup/teardown on restarts.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein this allows mod_ssl to be added to a server that is already
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein running and makes it possible to add/change certs/keys after the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein server has been started. [Doug MacEachern]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Introduce PassPhraseDialog "|/path/to/pipe" mechanism to mod_ssl.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein This pipe must be a bidirectional 'console' style relay, which
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mod_ssl prints all prompts to the pipe's stdin, and reads the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein passphrases from the pipe's stdout. [William Rowe]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix bug where --sysconfdir and --localstatedir were being
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User ignored. [Thom May <thom planetarytramp.net>, Aaron Bannert]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix --enable-layout to work again. Caution: When specifying
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt --enable-layout, common arguments like --prefix, --exec-prefix,
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt etc. will be ignored and the settings from the layout will be
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt used instead. [Thom May <thom planetarytramp.net>, Aaron Bannert]
ccc383f3a74bdf3559650c630bbca24b11d8f8aeAutomatic Updater PR 9124, 9873, 9885
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) New Directive for mod_proxy: ProxyRemoteMatch. This provides
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt regex pattern matching for the determination of which requests
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User to use the remote proxy for. [Jim Jagielski]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix CustomLog bytes-sent with HTTP 0.9. [Justin Erenkrantz]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Prevent Apache from ignoring SIGHUP due to some lingering 1.3
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt cruft in piped logs and rewritemap child processes.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [William Rowe]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) All instances of apr_lock_t have been removed and converted
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt to one of the following new lock APIs: apr_thread_mutex.h,
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User apr_proc_mutex.h, or apr_global_mutex.h. No new code should
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User use the apr_lock.h API, as the old API will soon be deprecated.
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User [Aaron Bannert]
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User *) Merged in changes to mod_ssl up through 2.8.7-1.3.23.
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User [Ralf S. Engelschall, Cliff Woolley]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod-include: make it handle flush'es and fix the 'false-alarm'
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User [Justin Erenkrantz, Brian Pane, Ian Holsman]
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User *) ap_get_*_filter_handle() functions to allow 3rd party modules
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User to lookup filter handles so they can bypass the filter name
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User lookup when adding filters to a request (via ap_add_*_filter_handle())
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Ryan Morgan <rmorgan covalent.net>]
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User *) Fix for multiple file buckets on Win32, where the first file
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt bucket would cause the immediate closure of the socket on any
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt non-keepalive requests. [Ryan Morgan <rmorgan covalent.net>]
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User *) Correct Win32 failure of mmap of a segment beyond start of the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt file; fixes large SSL and similar transfers. [William Rowe]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Implement apr_proc_detach changes and allow -DNO_DETACH in the
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User multi-process mode to not "daemonize" while detaching from the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt controlling terminal. This is necessary for Apache to work with
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User process-management tools like AIX's "System Resource Controller"
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User as well as Dan Bernstein's "daemontools".
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User [Jos Backus <josb cncdsl.com>, Aaron Bannert]
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User *) Convert mod_auth_digest to use the new apr_global_mutex_t
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt type. [Aaron Bannert]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) fix bug in mod-include where it wouldn't send a unmatched
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User part if it was at the end of a bucket [Ian Holsman]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) worker MPM: Improve logging of errors with the interface between
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User the listener thread and worker threads. [Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Some browsers ignore cookies that have been merged into a
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User single Set-Cookie header. Set-Cookie and Set-Cookie2 headers
f6e04b59238a309b1be2d5415c195325edec8aa6Tinderbox User are now unmerged in the http proxy before being sent to the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt client. [Graham Leggett]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix a problem with proxy where each entry of a duplicated
f6e04b59238a309b1be2d5415c195325edec8aa6Tinderbox User header such as Set-Cookie would overwrite and obliterate the
f051d76c87e055c6ea3879e0c97a76609df915ccMark Andrews previous value of the header, resulting in multiple header
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User values (like cookies) going missing.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Graham Leggett, Joshua Slive]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Add the server-limit and thread-limit values to the scoreboard
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt for the sake of third-party applications.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Adam Sussman <myddryn vishnu.vidya.com>]
ebabe300b615154d08f5577822cfd8726d2643c8Automatic Updater *) Fix segfault when proxy recieves an invalid HTTP response [Ian Holsman]
ebabe300b615154d08f5577822cfd8726d2643c8Automatic Updater *) OS/390: Get make install to properly copy DSO modules.
ebabe300b615154d08f5577822cfd8726d2643c8Automatic Updater [Jeff Trawick]
ebabe300b615154d08f5577822cfd8726d2643c8Automatic Updater *) Win32: Fix bug in mod_status with displaying "Restart Time"
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt and "Server uptime".
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Bill Stoddard]
f6e04b59238a309b1be2d5415c195325edec8aa6Tinderbox User *) Fix IPv6 name-based virtual hosts. [Jeff Trawick]
f6e04b59238a309b1be2d5415c195325edec8aa6Tinderbox User *) Introduce AddOutputFilterByType directive. [Justin Erenkrantz]
f6e04b59238a309b1be2d5415c195325edec8aa6Tinderbox User *) Fix DEBUG_CGI support in mod_cgi. PR 9670, 9671.
f6e04b59238a309b1be2d5415c195325edec8aa6Tinderbox User [David MacKenzie <djm pix.net>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix incorrect check for script_in in mod_cgi. PR 9669.
f6e04b59238a309b1be2d5415c195325edec8aa6Tinderbox User [David MacKenzie <djm pix.net>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix segfault and display error when SSLMutex file can not be
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt created. [Adam Sussman <myddryn vishnu.vidya.com>]
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews *) Add reference counting to mod_mem_cache cache objects to
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews better manage removing objects from the cache.
102ccdd2c0ade46f2d668c4b4d3fbbe668a44994Automatic Updater [Bill Stoddard]
102ccdd2c0ade46f2d668c4b4d3fbbe668a44994Automatic Updater *) Change the verbage on the ScoreBoardFile in our default configs.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User Also change the default to be commented out (unspecified) so we
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt get anonymous shared memory by default. [Aaron Bannert]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Implement new ScoreBoardFile directive logic. This affects how
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews we create the scoreboard's shared memory segment. If the directive
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt is present, a name-based segment is created. If the directive is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein not present, first an anonymous segment is created, and if that
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt fails, a name-based segment is created from a file of the name
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User DEFAULT_SCOREBOARD. This gives third-party applications the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt ability to access our scoreboard. [Aaron Bannert]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Allow mod_deflate to work with non-GET requests and properly send
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Content-Lengths. [Sander Striker <striker apache.org>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix ap_directory_merge() to correctly merge configs when there is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein no <Directory /> block. [Justin Erenkrantz, William Rowe]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Remove spurious debug messsages that are normal under HTTP
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt keep-alive logic. [Jeff Trawick, Justin Erenkrantz]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix a bug in mod_cgid that would prevent proper shutdown death
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt of the cgid process. [Aaron Bannert]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add signal handling back in to the worker MPM for the one_process
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User (-X, -DDEBUG, -DONE_PROCESS) case. [Aaron Bannert]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Performance: Reuse per-connection transaction pools in the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein worker MPM, rather than destroying and recreating them. [Brian Pane]
f02216f5b390ff0a589fa080f29350fd7794bf5cMark Andrews *) Remove all signals from the worker MPM's child process. Instead,
72628d3a5ef809d995c759130a81a1b1ae1395e0Automatic Updater the parent uses the Pipe of Death for all communication with the
72628d3a5ef809d995c759130a81a1b1ae1395e0Automatic Updater child processes. [Ryan Bloom]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark AndrewsChanges with Apache 2.0.32
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_negotiation: ForceLanguagePriority now uses 'Prefer' as the
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User default if the directive is not specified. This mirrors older
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt behavior without changes to the httpd.conf. [William Rowe]
e2e4d321999340802f77adaacd19c797d04b4b95Automatic Updater *) Win32: solve the win32 service problems in 2.0.31-alpha, by fixing
e2e4d321999340802f77adaacd19c797d04b4b95Automatic Updater the service, mpm and logging code, and bugs in apr_file_open_stderr
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt and apr_file_dup2 functions. Win2K/XP services have no handles
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt associated for stdin/out/err, which caused unpredictable behavior
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt in the prior release. [William Rowe, Bill Stoddard]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Win32: simplify the Application Event Log messages, since there isn't
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User likely to be 'more information in the error log' before an error log
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews has been opened. [William Rowe]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Win32: substantial cleanup to the mpm_winnt code for legibility and
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt to follow the program flow of other MPMs. [Ryan Bloom, William Rowe]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Win32: apache -k shutdown now behaves like apache -k stop.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Bill Stoddard]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix prefork to not kill the parent if a child hits a resource shortage
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein on accept(). [Greg Ames]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix seg faults that occur when what should be the httpd request line
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt starts with \r\n followed by garbage. [Greg Ames]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Allow statically linked support binaries with the new
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt --enable-static-support flag, and enable this behavior in
7be2f6d5df28b207e3e385c555eb4f740150528dTinderbox User the binbuild script. Also add a new --enable-static-htdbm
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User flag. [Aaron Bannert]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Allow mod_autoindex to serve symlinks if permitted and attempt to
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews do only one stat() call when generating the directory listings.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Justin Erenkrantz]
dc91524e4b73ee70908a295e3f2f62305680c5c2Automatic Updater *) Fix resolve_symlink to save the original symlink name if known.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Justin Erenkrantz]
a1b05dea35aa30b152a47115e18bbe679d3fcf19Mark Andrews *) Be a bit more sane with regard to CanonicalNames. If the user has
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt specified they want to use the CanonicalName, but they have not
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt configured a port with the ServerName, then use the same port that
7be2f6d5df28b207e3e385c555eb4f740150528dTinderbox User the original request used. [Ryan Bloom and Ken Coar]
cefd74ae81cf51692af3a38c1330261a5110fca7Tinderbox User *) In core_input_filter, check for an empty brigade after
cefd74ae81cf51692af3a38c1330261a5110fca7Tinderbox User APR_BRIGADE_NORMALIZE(). Otherwise, we can get segfaults if a
cefd74ae81cf51692af3a38c1330261a5110fca7Tinderbox User client says it will post some data but we get FIN before any
cefd74ae81cf51692af3a38c1330261a5110fca7Tinderbox User data arrives. [Jeff Trawick]
cefd74ae81cf51692af3a38c1330261a5110fca7Tinderbox User *) Not being able to bind to the socket is a fatal error. We should
cefd74ae81cf51692af3a38c1330261a5110fca7Tinderbox User print an error to the console, and return a non-zero status code.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt With these changes, all of the Unix MPMs do that correctly.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) suexec: Allow HTTPS and SSL_* environment variables to be passed
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User through to CGI scripts. PR 9163
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Brian Reid <breid customlogic.com>,
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews Zvi Har'El <rl math.technion.ac.il>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) binbuild.sh: Make sure that we use the expat from our source
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt tree so that there aren't any surprises on the target machine.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Jeff Trawick]
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews *) mod_cgid: Add retry logic for when the daemon can't fork fast
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt enough to keep up with new requests. Start using
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User HTTP_SERVER_UNAVAILABLE instead of HTTP_INTERNAL_SERVER_ERROR
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt when we can't talk to the daemon. [Jeff Trawick]
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews *) apxs: LTFLAGS envvar can override default libtool options. Try
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt "LTFLAGS=' ' apxs -c mod_foo.c" to see what libtool does under
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User the covers. [Jeff Trawick]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) The Location: response header field, used for external
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt redirect, *must* be an absoluteURI. The Redirect directive
cefd74ae81cf51692af3a38c1330261a5110fca7Tinderbox User tested for that, but RedirectMatch didn't -- it would allow
cefd74ae81cf51692af3a38c1330261a5110fca7Tinderbox User almost anything through. Now it will try to turn an abs_path
cefd74ae81cf51692af3a38c1330261a5110fca7Tinderbox User into an absoluteURI, but it will correctly varf like Redirect
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt if the final redirection target isn't an absoluteURI. [Ken Coar]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntChanges with Apache 2.0.31
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews *) Create the scoreboard (in the parent) in a global pool context,
01b18d4c7c14ccb93708ab7ffdece3ac67b15a7cAutomatic Updater so it survives graceful restarts. This fixes a SEGV during
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews graceful restarts. [Aaron Bannert]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Add a timeout option to the proxy code 'ProxyTimeout'
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Ian Holsman]
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews *) FTP directory listings are now always retrieved in ASCII mode.
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews The FTP proxy properly escapes URI's and HTML in the generated
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt listing, and escapes the path components when talking to the FTP
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User server. It is now possible to browse the root directory by using
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt a url like: ftp://user@host/%2f/ (ported from apache_1.3.24)
3b2c6af63e0367c6eabe0a21ca23841ca87cd22fAutomatic Updater Also, the last path component may contain wildcard characters
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User '*' and '?', and if they do, a directory listing is created instead
3b2c6af63e0367c6eabe0a21ca23841ca87cd22fAutomatic Updater of a file retrieval. Example: ftp://user@host/httpd/server/*.c
3b2c6af63e0367c6eabe0a21ca23841ca87cd22fAutomatic Updater [Martin Kraemer]
3b2c6af63e0367c6eabe0a21ca23841ca87cd22fAutomatic Updater *) Added single-listener unserialized accept support to the
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User worker MPM [Brian Pane]
3b2c6af63e0367c6eabe0a21ca23841ca87cd22fAutomatic Updater *) New Directive for mod_proxy: 'ProxyPreserveHost'. This passes
3b2c6af63e0367c6eabe0a21ca23841ca87cd22fAutomatic Updater the incoming host header through to the proxied server
3b2c6af63e0367c6eabe0a21ca23841ca87cd22fAutomatic Updater *) New Directive Option for ProxyPass. It now can block a location
3b2c6af63e0367c6eabe0a21ca23841ca87cd22fAutomatic Updater from being proxied [Jukka Pihl <jukka.pihl entirem.com>]
3b2c6af63e0367c6eabe0a21ca23841ca87cd22fAutomatic Updater *) Don't let the default handler try to serve a raw directory. At
3b2c6af63e0367c6eabe0a21ca23841ca87cd22fAutomatic Updater best you get gibberish. Much worse things can happen depending
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User on the OS. [Jeff Trawick]
3b2c6af63e0367c6eabe0a21ca23841ca87cd22fAutomatic Updater *) Change the pre_config hook to return a value. Modules can now emit
3b2c6af63e0367c6eabe0a21ca23841ca87cd22fAutomatic Updater an error message and then cause the server to quit gracefully during
3b2c6af63e0367c6eabe0a21ca23841ca87cd22fAutomatic Updater startup. This required a bump to the MMN. [Aaron Bannert]
3b2c6af63e0367c6eabe0a21ca23841ca87cd22fAutomatic Updater *) Fix some unix socket descriptor leaks in the handler side of
3b2c6af63e0367c6eabe0a21ca23841ca87cd22fAutomatic Updater mod_cgid (the part that runs in the server process). Whack a
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User silly "close(-1)" in the handler too. [Jeff Trawick]
3b2c6af63e0367c6eabe0a21ca23841ca87cd22fAutomatic Updater *) Change the pre_mpm hook to return a value, so that scoreboard
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User init errors percolate up to code that knows how to exit
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt cleanly. This required a bump to the MMN. [Jeff Trawick]
3b2c6af63e0367c6eabe0a21ca23841ca87cd22fAutomatic Updater *) Add the socket back to the conn_rec and remove the create_connection
3b2c6af63e0367c6eabe0a21ca23841ca87cd22fAutomatic Updater hook. The create_connection hook had a design flaw that did not
3b2c6af63e0367c6eabe0a21ca23841ca87cd22fAutomatic Updater allow creating connections based on vhost info. [Bill Stoddard]
3b2c6af63e0367c6eabe0a21ca23841ca87cd22fAutomatic Updater *) Fixed PATH_INFO and QUERY_STRING from mod_negotiation results.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Resolves the common case of using negotation to resolve the request
3b2c6af63e0367c6eabe0a21ca23841ca87cd22fAutomatic Updater /script/foo for /script.cgi/foo. [William Rowe]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Added new functions ap_add_(input|output)_filter_handle to
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt allow modules to bypass the usual filter name lookup when
3b2c6af63e0367c6eabe0a21ca23841ca87cd22fAutomatic Updater adding hard-coded filters to a request [Brian Pane]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) caching should now work on subrequests (still very experimental)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Ian Holsman]
6bf6622b7b9053dc52527478473b572f042c4b5bMark Andrews *) The Win32 mpm_winnt now has a shared scoreboard. [William Rowe]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Change ap_get_brigade prototype to use apr_off_t instead of apr_off_t*.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Justin Erenkrantz]
7a0d680aa507f1b9beaa5c350e4d562aab534323Automatic Updater *) Refactor ap_rgetline so that it does not use an internal brigade.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User Change ap_rgetline's prototype to return errors. [Justin Erenkrantz]
7a0d680aa507f1b9beaa5c350e4d562aab534323Automatic Updater *) Remove mod_auth_db. [Justin Erenkrantz]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Do not install unnecessary pcre headers like config.h and internal.h.
7a0d680aa507f1b9beaa5c350e4d562aab534323Automatic Updater [Joe Orton <joe manyfish.co.uk>]
7a0d680aa507f1b9beaa5c350e4d562aab534323Automatic Updater *) Change in quick_hanlder behavior for subrequests. it now passes DONE
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User (as it does for a normal request). quick_handled sub-requests now work
7a0d680aa507f1b9beaa5c350e4d562aab534323Automatic Updater in mod-include [Ian Holsman]
7a0d680aa507f1b9beaa5c350e4d562aab534323Automatic Updater *) Change SUBREQ_CORE so that it is a 'HTTP_HEADER' filter instead of
7a0d680aa507f1b9beaa5c350e4d562aab534323Automatic Updater 'CONTENT' one, as it needs to run AFTER all content headers
7a0d680aa507f1b9beaa5c350e4d562aab534323Automatic Updater *) Rename BeOS MPM directive RequestsPerThread to MaxRequestsPerThread.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Lars Eilebrecht]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Split out blocking from the mode in the input filters.
7a0d680aa507f1b9beaa5c350e4d562aab534323Automatic Updater [Justin Erenkrantz]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix a segfault in mod_include. [Justin Erenkrantz, Jeff Trawick]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Cause Win32 to capture all child-worker process errors in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Apache to the main server error log, until the child can
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User open its own error logs. [William Rowe]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) HPUX 11.*: Do not kill the child process when accept()
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User returns ENOBUFS on HPUX 11.*. (ported from th 1.3 patch)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Madhusudan Mathihalli <madhusudan_mathihalli hp.com>, Bill Stoddard]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix a problem in the parsing of the <Proxy foo> directive.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) rewrite of mod_ssl input filter for better performance and less
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein memory usage [Doug MacEachern]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) allow quick_handler to be run on subrequests. [Ian Holsman]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) mod_dav now asks its provider to place content directly into the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt filter stack when handling a GET request. The mod_dav/provider
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User API has changed, so providers need to be updated. [Greg Stein]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Clear the output socket descriptor in unixd_accept() to make sure
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein we don't supply a bogus socket to the caller if the accept fails.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews This caused problems with the worker MPM, which tried to process
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews the returned socket if it was non-NULL. [Brian Pane]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Move a check for an empty brigade to the start of core input filter
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to avoid segfaults. [Justin Erenkrantz, Jeff Trawick]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Add FileETag directive to allow configurable control of what
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt data are used to form ETag values for file-based URIs. MMN
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User bumped to 20020111 because of fields added to the end of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the core_dir_config structure. [Ken Coar]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix a segfault in mod_rewrite's logging code caused by passing the
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User wrong config to ap_get_remote_host(). [Jeff Trawick]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Allow mod_cgid to work from a binary distribution install by
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein using 755 for the permissions on the log directory instead of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 750. [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fixed a segfault that happened during graceful shutdown (or when
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt the httpd ran out of file descriptors) with the worker MPM [Brian Pane]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Split all Win32 modules [excluding the core components mod_core,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mod_so, mod_win32 and the winnt mpm] into individual loadable
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User modules, so the administrator may individually disable the former
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User compiled-in modules by simply commenting out their LoadModule
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein directives. [William Rowe]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Saved Win32 module authors and porters many future headaches, by
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein duplicating the appropriate .h files such as os.h into the include
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein directory, including in the build tree. [William Rowe]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_ssl adjustments to help with using toolkits other than OpenSSL:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Use SSL functions/macros instead of directly dereferencing SSL
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein structures wherever possible.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User Add type-casts for the cases where functions return a generic pointer.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Add $SSL/include to configure search path.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Madhusudan Mathihalli <madhusudan_mathihalli hp.com>]
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews *) Moved several pointers out of the shared Scoreboard so it is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein more portable, and will present the vhost name across server
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein generation restarts. [William Rowe]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix SSLPassPhraseDialog exec: and SSLRandomSeed exec:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Doug MacEachern]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserChanges with Apache 2.0.30
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix the main bug for FreeBSD and threaded MPM's. There are
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User still issues (see STATUS) but at least the server will now
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein run without crashing the machine.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [David Reid, Aaron Bannert, Justin Erenkrantz]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix a typo in mod_deflate's m4 config section.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [albert chin <china thewrittenword.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix a couple of mod_proxy problems forwarding HTTP connections
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User and handling CONNECT:
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt (1) PR #9190 Proxy failed to connect to IPv6 hosts.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User (2) Proxy failed to connect when the first IP address returned by
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the resolver was unreachable but a secondary IP address was.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix the module identifer as shown in the docs for various core
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein modules (e.g., the identifer for mod_log_config was previously
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt listed as config_log_module). PR #9338
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [James Watson <ap2bug sowega.org>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix LimitRequestBody directive by placing it in the HTTP
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein filter. [Justin Erenkrantz]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix mod_proxy seg fault when the proxied server returns
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User an HTTP/0.9 response or a bogus status line.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Adam Sussman]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Prevent mod_proxy from truncating one character off the
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews end of the status line returned from the proxied server.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Adam Sussman, Bill Stoddard]
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews *) Eliminate loop in ap_proxy_string_read().
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Adam Sussman, Bill Stoddard]
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews *) Provide $0..$9 results from mod_include regex parsing.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [William Rowe]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Allow mod-include to look for alternate start & end tags [Ian Holsman]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Introduced the ForceLanguagePriority directive, to prevent
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews returning MULTIPLE_CHOICES or NONE_ACCEPTABLE in some cases,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein when using Multiviews. [William Rowe]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix a problem which prevented mod_cgid and suexec from working
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt together reliably [Greg Ames]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Remove the call to exit() from within mod_auth_digest's post_config
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews phase. [Aaron Bannert]
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews *) Fix a problem in mod_auth_digest that could potentially cause
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews problems with initialized static data on a system that uses DSOs.
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews [Aaron Bannert]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix a segfault in the worker MPM that could happen during
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt child process exits. [Brian Pane, Aaron Bannert]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Allow mod_auth_dbm to handle multiple DBM types [Ian Holsman]
21e01d1a464c9b3c694534a5e283bcde361e72bdTinderbox User *) Fix matching of vhosts by ip address so we find IPv4
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User vhost address when target address is v4-mapped form of
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt that address. [Jeff Trawick]
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews *) More performance tweaks to the BNDM string-search algorithm
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt used to find "<!--#" tokens in mod_include [Brian Pane]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Miscellaneous small performance fixes: optimized away various
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews string copy operations and removed large temp buffers from
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews the stack [Brian Pane]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fixed startup segfault that occurred when a VirtualHost
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews directive had a port but no address [Brian Pane]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Allow htdbm to work with multiple DBM types [Ian Holsman]
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews *) Win32: Made change to apr_sendfile() to return APR_ENOTIMPL
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User if oslevel < WINNT. This should fix several problems reported
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User Against 2.0.28 on Windows 98 [Bill Stoddard]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Win32: Fix bug that could cause CGI scripts with QUERY_STRINGS
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews to fail. [Bill Stoddard]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Change core code to allow an MPM to set hard thread/server
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt limits at startup. prefork, worker, and perchild MPMs now have
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt directives to set these limits. [Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Win32: The async AcceptEx() event should be autoreset upon
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt successful completion of a wait (WaitForSingleObject). This
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User eliminates a number of spurious
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt setsockopt(SO_UPDATE_ACCEPT_CONTEXT) failed." messages.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Bill Stoddard]
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews *) Move any load library path environment variables out of
a404eb87dc8f91fe81bedce8bb3957fc3c7684a5Mark Andrews apachectl and into a separate environment variable file which
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt can be more easily tailored by the admin. The environment
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt variable file as built by Apache may have additional system-
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User specific settings. For example, on OS/390 we tailor the heap
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt settings to allow lots of threads. [Jeff Trawick]
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews *) Use the new APR pool code to reduce pool-related lock
bddb70a27123e31020438cff811d898d44b42c71Mark Andrews contention in the worker MPM. [Sander Striker]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) The POD no longer assumes the child is listening on 127.0.0.1
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt and now pulls the first hostname in the list of listeners to
bddb70a27123e31020438cff811d898d44b42c71Mark Andrews perform the dummy connect on. This fixes a bug when the user
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt had configured the Listen directive for an IP other than
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt 127.0.0.1. This would result in undead children and error
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User messages such as "Connection refused: connect to listener".
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Aaron Bannert]
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews *) The worker MPM now respects the LockFile setting, needed to
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews avoid locking problems with NFS. [Jeff Trawick]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix segfault when worker MPM receives SIGHUP.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Ian Holsman, Aaron Bannert, Justin Erenkrantz]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix bug that could potentially prevent the perchild MPM from
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein working with more than one vhost/uid. [Aaron Bannert]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Change make install and apxs -i processing of DSO modules to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein perform special handling on platforms where libtool doesn't install
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt mod_foo.so. This fixes some wonkiness on HP-UX, Tru64, and AIX
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User which prevented standard LoadModule statements from working.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Jeff Trawick]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Whenever mod_so is enabled (not just when there are DSOs for
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein our modules), do whatever special magic is required for compiling/
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein loading third-party modules. This allows third-party DSOs to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein be used on an AIX build when there were no built-in modules
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein built as DSOs. (This should help on OS/390 and BeOS as well.)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Allow apxs to be used to build DSOs on AIX without requiring the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein user to hard-code the list of import files. (This should help
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein on OS/390 and BeOS as well.) [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Resolved segfault in mod_isapi when configuring with ISAPICacheFile.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PR 8563, 8919 [William Rowe]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Get binary builds working when libapr and libaprutil are built
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein shared [Greg Ames]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Get shared builds of libapr and libaprutil, as well as Apache DSOs,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein working on AIX. [Aaron Bannert, Dick Dunbar <RLDunbar pacbell.net>,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Gary Hook <ghook us.ibm.com>, Victor Orlikowski, Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix the handling of SSI directives in which the ">" of the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt terminating "-->" is the last byte in a file [Brian Pane]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add back in the "suEXEC mechanism enabled (wrapper: /path/to/suexec)"
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User message that we had back in apache-1.3 and still have scattered
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt throughout our docs. [Aaron Bannert]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Prevent the Win32 port from continuing after encountering an
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein error in the command line args to apache. [William Rowe]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) On a error in the proxy, make it write a line to the error log
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ian Holsman]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Various mod_ssl performance improvements [Doug MacEachern]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntChanges with Apache 2.0.29
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add buffering in core_output_filter to ensure that long
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt lists of small buckets don't cause small packet writes.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Brian Pane, Ryan Bloom]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix the installation target to make sure that the manual is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein installed in the correct location.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Yoshifumi Hiramatsu <hiramatu boreas.dti.ne.jp> and
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User Gomez Henri <hgomez slib.fr>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix the cmd command for mod_include. When we are processing
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein a cmd command, we do not want to use the r->filename to set
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the command name. The command comes from the SSI tag. To do this,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein I added a variable to the function that builds the command line
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein in mod_cgi. This allows the include_cmd function to specify
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the command line itself. [Ryan Bloom]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Change open_logs hook to return a value, allowing you
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User to flag a error while opening logs
07ee99c7d0c2cd7f3e72263c29bd76ebd6d7ed43Automatic Updater [Ian Holsman, Doug MacEachern]
07ee99c7d0c2cd7f3e72263c29bd76ebd6d7ed43Automatic Updater *) Change post_config hook to return a value, allowing you
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User to flag a error post config
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Ian Holsman, Jeff Trawick]
d9184858dd5d7677050a813d444c281c56f697aaTinderbox User *) Allow SUEXEC_BIN (the path to the suexec binary that is
d9184858dd5d7677050a813d444c281c56f697aaTinderbox User hard-coded into the server) to be specified to the configure
d9184858dd5d7677050a813d444c281c56f697aaTinderbox User script by the --with-suexec-bin parameter. [Aaron Bannert]
d9184858dd5d7677050a813d444c281c56f697aaTinderbox User *) Fix segv in worker MPM following accept on pipe-of-death
f2016fcecf098726740507a5522dca04c49aeb82Tinderbox User *) Add mod_deflate to experimental.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Ian Holsman, Justin Erenkrantz]
f2016fcecf098726740507a5522dca04c49aeb82Tinderbox User *) Bail out at configure time if an invalid MPM was specified.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [jean-frederic clere <jfrederic.clere fujitsu-siemens.com>]
f2016fcecf098726740507a5522dca04c49aeb82Tinderbox User *) Prevent segv in ap_note_basic_auth_failure() when no AuthName is
f2016fcecf098726740507a5522dca04c49aeb82Tinderbox User configured [John Sterling <sterling covalent.net>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix apxs to use sbindir. [Henri Gomez <hgomez slib.fr>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix a problem with IPv6 vhosts. PR #8118 [Jeff Trawick]
f2016fcecf098726740507a5522dca04c49aeb82Tinderbox User *) Optimization for the BNDM string-search function in
f2016fcecf098726740507a5522dca04c49aeb82Tinderbox User mod_include. [Brian Pane]
f2016fcecf098726740507a5522dca04c49aeb82Tinderbox User *) Fixed the behavior of the XBitHack directive.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Taketo Kabe <kabe sra-tohoku.co.jp>, Cliff Woolley] PR#8804
f2016fcecf098726740507a5522dca04c49aeb82Tinderbox User *) The threaded MPM for Unix has been removed. Use the worker
f2016fcecf098726740507a5522dca04c49aeb82Tinderbox User MPM instead. [various]
f2016fcecf098726740507a5522dca04c49aeb82Tinderbox User *) APR-ize the resolver logic in mod_unique_id. This fixes a bug
f2016fcecf098726740507a5522dca04c49aeb82Tinderbox User in logging the error from a failed DNS lookup. [Jeff Trawick]
f2016fcecf098726740507a5522dca04c49aeb82Tinderbox User *) Added the missing macros AP_INIT_TAKE13 and AP_INIT_TAKE123.
f2016fcecf098726740507a5522dca04c49aeb82Tinderbox User [Cliff Woolley]
f2016fcecf098726740507a5522dca04c49aeb82Tinderbox User *) Get mod_cgid killed when a MPM exits due to a fatal error.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Jeff Trawick]
f2016fcecf098726740507a5522dca04c49aeb82Tinderbox User *) Fix a file descriptor leak in mod_include. When we include a
f2016fcecf098726740507a5522dca04c49aeb82Tinderbox User file, we use a sub-request, but we didn't destroy the sub-request
f2016fcecf098726740507a5522dca04c49aeb82Tinderbox User immediately, instead we waited until the original request was
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User done. This patch closes the sub-request as soon as the data is
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt done being generated. [Brian Pane <bpane pacbell.net>]
f2016fcecf098726740507a5522dca04c49aeb82Tinderbox User *) Allow modules that add sockets to the ap_listeners list to
f2016fcecf098726740507a5522dca04c49aeb82Tinderbox User define the function that should be used to accept on that
f2016fcecf098726740507a5522dca04c49aeb82Tinderbox User socket. Each MPM can define their own function to use for
a24330c4805a224191ab687d0291963062fe3355Tinderbox User the accept function with the MPM_ACCEPT_FUNC macro. This
f2016fcecf098726740507a5522dca04c49aeb82Tinderbox User also abstracts out all of the Unix accept error handling
f2016fcecf098726740507a5522dca04c49aeb82Tinderbox User logic, which has become out of synch across Unix MPMs.
f2016fcecf098726740507a5522dca04c49aeb82Tinderbox User *) Fix a bug which would cause the response headers to be omitted
f2016fcecf098726740507a5522dca04c49aeb82Tinderbox User when sending a negotiated ErrorDocument because the required
f2016fcecf098726740507a5522dca04c49aeb82Tinderbox User filters were attached to the wrong request_rec.
f2016fcecf098726740507a5522dca04c49aeb82Tinderbox User [John Sterling <sterling covalent.net>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Remove commas from the end of the macros that define
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User directives that are used by MPMs. Prior to this patch,
7e3f5fbcf871f22707e7da5e4c69573a4fdc64b5Tinderbox User you would use these macros without commas, which was unlike
7e3f5fbcf871f22707e7da5e4c69573a4fdc64b5Tinderbox User the macros for any other directives. Now, the caller provides
7e3f5fbcf871f22707e7da5e4c69573a4fdc64b5Tinderbox User the comma rather than the macro providing it. This makes
7e3f5fbcf871f22707e7da5e4c69573a4fdc64b5Tinderbox User the macros look more like the rest of the directives.
7e3f5fbcf871f22707e7da5e4c69573a4fdc64b5Tinderbox User [Ryan Bloom and Cliff Woolley]
7e3f5fbcf871f22707e7da5e4c69573a4fdc64b5Tinderbox User *) Add 'redirect-carefully' environment option to disable sending
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User redirects under special circumstances. This is helpful for
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Microsoft's WebFolders when accessing a directory resource via
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User DAV methods. [Justin Erenkrantz]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Begin to abstract out the underlying transport layer.
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User The first step is to remove the socket from the conn_rec,
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User the server now lives in a context that is passed to the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein core's input and output filters. This forces us to be very
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt careful when adding calls that use the socket directly,
0efe2893b6a53d11b84b6ac0fe4508a0e9d1daddTinderbox User because the socket isn't available in most locations.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Really reset the MaxClients value in worker and threaded
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein when the configured value is not a multiple of the number
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein of threads per child. We said we did previously but we
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User forgot to. [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add Debian layout. [Daniel Stone <daniel sfarc.net>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) If shared modules are requested and mod_so is not available,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein produce a fatal config-time error. [Justin Erenkrantz]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Improve http2env's performance by cutting the work it has to
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User do. [Brian Pane <bpane pacbell.net>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) use new 'apr_hash_merge' function in mod_mime (performance fix)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Brian Pane <bpane pacbell.net>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserChanges with Apache 2.0.28
24e79a68e1b16324e17364fcd8959379ff6e20e9Mark Andrews *) Fix infinite loop in mod_cgid.c.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Dale Ghent <daleg elemental.org>, Brian Pane <bpane pacbell.net>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) When no port is given in a "ServerName host" directive, the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein server_rec->port is now set to zero, not 80. That allows for
f9aef05653eeb454c489d5bd2bde6daab774ad4aTinderbox User run-time deduction of the correct server port (depending on
f9aef05653eeb454c489d5bd2bde6daab774ad4aTinderbox User SSL/plain, and depending also on the current setting of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein UseCanonicalName). This change makes redirections
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User work, even with https:// connections. As in Apache-1.3, the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein connection's actual port number is never used, only the ServerName
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein setting or the client's Host: setting. Documentation updated
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to reflect the change. [Martin Kraemer]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add a '%{note-name}e' argument to mod-headers, which works in
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt the same way as mod_log_confg. [Ian Holsman]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix the spelling of the AP_MPMQ_MIN_SPARE_DAEMONS and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein AP_MPMQ_MAX_REQUESTS_DAEMON macros in ap_mpm.h and all standard
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein MPMs. [Cliff Woolley]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Introduce htdbm, a user management utility for db/dbm authorization
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein databases. [Mladen Turk <mturk mappingsoft.com>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Optimize usage of strlen and strcat in ap_directory_walk.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Brian Pane <bpane pacbell.net>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinChanges with Apache 2.0.27
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Introduce an Apache mod_ssl initial configuration template
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt (ssl.conf, generated from ssl-std.conf). [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fixed a memory leak in the getline parsing code that could
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User be triggered by arbitrarily large header lines. Requests
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt from the core input filter for single lines are now limited
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to HUGE_STRING_LEN (8192 bytes). [Aaron Bannert]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix a truncation bug in how we print the port on the Via: header.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein The routine that prints the Via: header now takes a length for
3eb9ec750c9088869170dda63e8899b2ba462823Mark Andrews the port string. [Zvi Har'El <rl math.technion.ac.il>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Some syntax errors in mod_mime_magic's magic file can result
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein in a 500 error, which previously was unlogged. Now we log the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein error. [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add the support/checkgid helper app, which checks the run-time
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein validity of group identifiers usable in the Group directive.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Various --enable-so options have been fixed: --enable-so is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein treated as "static"; explicit --enable-so=shared issues an error;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and explicit --enable-so fails with error on systems without
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User APR_HAS_DSO. [Aaron Bannert]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix a segfault in the core input filter when the client socket
89bc48260b64a8859ae717e9e5bae380e275fef4Mark Andrews gets disconnected unexpectedly. [Cliff Woolley]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix the reporting for child processes that die. This removes
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt all of the non-portable W* macros from Apache.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jeff Trawick and Ryan Bloom]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Win32: Track and display "Parent Server Generation:" in
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt mod_status output. The generation will be bumped at
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein server graceful restart, when the child process exits
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater by hitting MaxRequestsPerChild or if the child
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User process exits abnormally. [Bill Stoddard]
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater *) Win32: Fix problem where MaxRequestsPerChild directive was
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater not being picked up in favor of the default. Enable
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater the parent to start up a new child process immediately upon
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt the old child starting shutdown.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Bill Stoddard]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix some bungling of the remote port in rfc1413.c so that
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt IdentityCheck retrieves the proper user id instead of failing
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater and thus always returning "nobody."
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Dick Streefland <Dick.Streefland xs4all.nl>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Introduced thread saftey for mod_rewrite's internal cache.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater [Brian Pane <bpane pacbell.net>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Simplified mod_env's directives to behave as most directives are
3970098dcd2a7122541667b4b56cea8abce8ccf2Mark Andrews expected, in that UnsetEnv will not unset a SetEnv and PassEnv
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein directive following that UnsetEnv within the same container.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User Also provides a runtime startup warning if a PassEnv configured
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt environment value is undefined. [William Rowe]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) The worker MPM is now completely ported to APR's new lock API. It
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater uses native APR types for thread mutexes, cross-process mutexes,
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater and condition variables. [Aaron Bannert]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Sync up documentation to remove all references to the now deprecated
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater Port directive. [Justin Erenkrantz]
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater *) Moved all ldap modules from the core to httpd-ldap sub-project
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Exit when we can't listen on any of the configured ports. This
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater is the same behavior as 1.3, and it avoids having the MPMs to
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater deal with bogus ap_listen_rec structures. [Jeff Trawick]
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater *) Cleanup the proxy code that creates a request to the origin
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater server. This change adds an optional hook, which allows modules
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater to gain control while the request is created if the proxy module
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt is loaded. The purpose of this hook is to allow modules to add
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt input and/or output filters to the request to the origin. While
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater I was at it, I made the core use this hook, so that proxy request
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater creation uses some of the code from the core. This can still be
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt greatly improved, but this is a good start. [Ryan Bloom]
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic UpdaterChanges with Apache 2.0.26
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater *) Port the MaxClients changes from the worker MPM to the threaded
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User MPM. [Ryan Bloom]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix mod_proxy so that it handles chunked transfer-encoding and works
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater with the new input filtering system. [Justin Erenkrantz]
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater *) Introduce the MultiviewsMatch directive, to allow the operator
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater to be flexible in recognizing Handlers and Filters filename
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater extensions as part of the Multiviews matching logic, strict with
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater MultiviewsMatch NegotiatedOnly to accept only filename extentions
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater that designate negotiated parameters, (content type, charset, etc.)
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater or MultiviewsAll for the 1.3 behavior of matching any files, even
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater if they have unregistered extensions. [William Rowe]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fixed the configure script to add a LoadModule directive to
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt the default httpd.conf for any module that was compiled
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater as a DSO. [Aaron Bannert <aaron clove.org>]
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater *) rewrite mod_ssl input filtering to work with the new input filtering
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater system. [Justin Erenkrantz]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) prefork: Don't segfault when we are able to listen on some but
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater not all of the configured ports. [Jeff Trawick]
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater *) Build mod_so even if no core modules are built shared.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater [Aaron Bannert <aaron clove.org>]
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater *) Introduce ap_directory_walk rewrite (with further optimizations
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater required) to adapt to the ap_process_request_internal() changes.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Optimized so subrequests and redirects now reuse previous section
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt merges, until we mismatch with the original directory_walk, and
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater precomputed r->finfo results will cause directory_walk to skip
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater the most expensive phases of the function. [William Rowe]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Allow ApacheMonitor to connect to and control Apache on other
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User WinNT/2K machines. [Mladen Turk <mturk mappingsoft.com>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Remove the Port directive. In it's place, the Listen directive
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt is now a required directive, which tells Apache what port to
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User listen on. The ServerName directive has also been extended
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater to accept an optional port. If the port is specified to the
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User ServerName, the server will report that port whenever it
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt reports the port that it is listening on. This change was
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User made to ease configuration errors that stem from having a Port
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater directive, and a Listen directive. In that situation, the server
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User would only listen to the port specified by the Listen command,
89bc48260b64a8859ae717e9e5bae380e275fef4Mark Andrews which caused a lot of confusion to users. [Ryan Bloom]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Added mod_mime_magic, mod_unique_id and mod_vhost_alias to the Win32
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User build, as loadable modules. [William Rowe]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix --enable-mods-shared processing. If most is specified,
89bc48260b64a8859ae717e9e5bae380e275fef4Mark Andrews then all modules that can be compiled as shared modules are.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Aaron Bannert <aaron clove.org>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Update the mime.types file to map video/vnd.mpegurl to mxu
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User and add commonly used audio/x-mpegurl for m3u extensions.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Heiko Recktenwald <uzs106 uni-bonn.de>, Lars Eilebrecht]
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews *) Eliminate the depreciated r->content_language, in favor of the array
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews r->content_languages introduced many years ago. Module authors must
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews substantially overhaul their modules, so this needs to be upgraded
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User if the module still relied on backwards-brokeness. [William Rowe]
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews *) Allow configure help strings to work with autoconf 2.50+ and 2.13.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Justin Erenkrantz]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Rewrite the input filtering mechanisms to consolidate and reorganize
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein code. In short, core_input_filter does something now and
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User ap_http_filter is now only concerned with HTTP. [Justin Erenkrantz]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Update the Win32 build to re-absorb mod_proxy and family.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [William Rowe]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Resolved the build failure on Win32 using MSVC 5.0 (without the
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews current SDK.) [William Rowe]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Some style changes to the code that does ProxyErrorOverride. Fixed
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein config merge behaviour. [Graham Leggett]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Allow support programs to be compiled against a static version
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt of libapr. This allows the smaller support programs to be
d9c707589ade5d69fb59b6837555adc4cd24d34fAutomatic Updater relocated. [Aaron Bannert <aaron clove.org>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Update the mime.types file to the registered media types as
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein of 2001-09-25, and add mapping for xsl extension [Mark Cox]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix MaxClients in the Worker MPM, so that it specifies the maximum
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein number of clients that can connect at the same time, instead of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein specifying the maximum number of child processes.
58d9e9169e7ab4355a0b0bfc13bc616bc5247dfeAutomatic Updater [Aaron Bannert <aaron clove.org>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Switch proc_pthread AcceptMutex configuration directive to pthread to
58d9e9169e7ab4355a0b0bfc13bc616bc5247dfeAutomatic Updater be consistent with 1.3. [Justin Erenkrantz]
d9c707589ade5d69fb59b6837555adc4cd24d34fAutomatic Updater *) Cache apr_explode_localtime() value for 15 seconds.
d9c707589ade5d69fb59b6837555adc4cd24d34fAutomatic Updater [Brian Pane <bpane pacbell.net>]
d9c707589ade5d69fb59b6837555adc4cd24d34fAutomatic Updater *) Fix mod_include to not return ETag or Last-Modified headers.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Ian Holsman <ianh cnet.com>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix worker MPM's scoreboard logic. [Aaron Bannert <aaron clove.org>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Eliminate the wasteful run-time conversion of method names from strings
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to numbers in places where the methods are known at compile time.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Brian Pane <bpane pacbell.net>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Turn the worker MPM's queue into a LIFO. This may
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt improve cache-hit performance under some conditions.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Aaron Bannert <aaron clove.org>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Switch back to SIGUSR1 for graceful restarts on all platforms that
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein support it. [Justin Erenkrantz]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Cleanup the worker MPM. We no longer re-use transaction
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt pools. This incurs less overhead than shuffling the pools
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User around so that they can be re-used. Remove one of the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein queue's condition variables. We just redefined the API to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein state that you can't try to add more stuff than you allocated
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein segments for. [Aaron Bannert <aaron clove.org>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix SSL VPATH builds [Cody Sherr <csherr covalent.net>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fixed persistent connections when a request contains a body.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Greg Stein]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_dav uses a new API to speak to the backend provider for dead
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein property management. [Greg Stein]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Remove the Win32 script-processing exception from mod_cgi, and
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User roll build_command_line/build_argv_list into a unified, overrideable
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ap_cgi_build_command optional function. [William Rowe]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Rewrite find_start_sequence to use a better search algorithm
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to find the start tag. [Justin Erenkrantz]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix a seg fault in mod_include. When we are generating an
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User internal redirect, we must set r->uri to "", not a bogus
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein string, and not NULL. [Ryan Bloom]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Optimized location_walk, so subrequests, redirects and second passes
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein now reuse previous section merges on a <Location > by <Location >
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User basis, until we mismatch with the original location_walk.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [William Rowe]
60c29cf21affb5243753e22f9ff43347013ae8ebTinderbox User *) Back out the 1.45 change to util_script.c. This change made
60c29cf21affb5243753e22f9ff43347013ae8ebTinderbox User us set the environment variable REQUEST_URI to the redirected
60c29cf21affb5243753e22f9ff43347013ae8ebTinderbox User URI, instead of the originally requested URI.
60c29cf21affb5243753e22f9ff43347013ae8ebTinderbox User [Taketo Kabe <kabe sra-tohoku.co.jp>]
def82e8de9ff45e29ab21e5aba9a39539138c1f4Tinderbox User *) Make mod_include do lazy evaluation of potentially expensive to
def82e8de9ff45e29ab21e5aba9a39539138c1f4Tinderbox User compute variables. [Brian Pane <bpane pacbell.net>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix logging of bytes sent for HEAD requests. %b and %B should
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User log either - or 0, before this patch, they were both logging
60c29cf21affb5243753e22f9ff43347013ae8ebTinderbox User the file size. [Taketo Kabe <kabe sra-tohoku.co.jp>]
60c29cf21affb5243753e22f9ff43347013ae8ebTinderbox User *) Make mod_include check for BYTE_CHECK_THRESHOLD per bucket rather
60c29cf21affb5243753e22f9ff43347013ae8ebTinderbox User than per character. [Brian Pane <bpane pacbell.net>]
def82e8de9ff45e29ab21e5aba9a39539138c1f4Tinderbox User *) Normalize the primary request, redirects and sub-requests to
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User run the same ap_process_request_internal for consistency in
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt robustness, behavior and security. [William Rowe]
6100dfd774ab9b4040b6f348ef1de01bc902ae07Automatic Updater *) Fix a segfault with mod_include when r->path_info is not set
6100dfd774ab9b4040b6f348ef1de01bc902ae07Automatic Updater (which is the case with mod_proxy). [Ian Holsman <ianh cnet.com>]
6100dfd774ab9b4040b6f348ef1de01bc902ae07Automatic Updater *) Add -X functionality back. This indicates to all MPMs and any other
6100dfd774ab9b4040b6f348ef1de01bc902ae07Automatic Updater part of Apache that it should run in "debug" mode. [Justin Erenkrantz]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Some initial support for the cygwin platform [prefork only].
6100dfd774ab9b4040b6f348ef1de01bc902ae07Automatic Updater This is not to be confused with support for the WinNT/Win32
60c29cf21affb5243753e22f9ff43347013ae8ebTinderbox User platform, which is the recommended configuration for native
def82e8de9ff45e29ab21e5aba9a39539138c1f4Tinderbox User Win32 users. The cygwin platform support is recommended for
def82e8de9ff45e29ab21e5aba9a39539138c1f4Tinderbox User cygwin platform users. [Stipe Tolj <tolj wapme-systems.de>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Changed syntax of Set{Input|Output}Filter. The list of filters
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User must be semicolon delimited (if more than one filter is given.)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt The Set{Input|Output}Filter directive now overrides a parent
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein container's directive (e.g. SetInputFilter in <Directory /web/foo>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein will override any SetInputFilter directive in <Directory /web>.)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein This new syntax is more consistent with Add{Input|Output}Filter
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein directives defined in mod_mime. Also cures a bug in prior releases
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt where the Set{Input|Output}Filter directive would corrupt the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein global configuration if the multiple directives were nested.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [William Rowe]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Cured what's ailed mime for quite some time. If an AddSomething
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User was given in the configuration (Language, Charset, Handler or
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Encoding) Apache would set the content type as given by AddType,
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt but refused to check the mime.types file if AddType wasn't given
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt for that specific extension. Setting the AddHandler for .html
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt without setting the AddType text/html html would cause Apache to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein use the default content type. [William Rowe]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Added some bulletproofing to memory allocation in the LDAP cache
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt code. [Graham Leggett]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntChanges with Apache 2.0.25
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews *) Move the installed /manual directory out of the /htdocs/ tree, so
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews that it can be kept more independently from the remaining document
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt root. The "Alias /manual ..." already allowed for easy projection
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews into existing private document trees. [Martin Kraemer]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Add specified user attributes to the environment when using
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt mod_auth_ldap. This allows you to use mod_include to embed specified
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews user attributes in a page like so:
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User Hello <!--#echo var="AUTHENTICATE_CN"-->, how are you?
a179cbdf652095d00e7774320592f25eab0210d8Tinderbox User [Graham Leggett]
a179cbdf652095d00e7774320592f25eab0210d8Tinderbox User *) Fix a performance problem with the worker MPM. We now create
a179cbdf652095d00e7774320592f25eab0210d8Tinderbox User transaction pools once, and re-use them for each connection.
a179cbdf652095d00e7774320592f25eab0210d8Tinderbox User [Aaron Bannert <aaron clove.org>]
a179cbdf652095d00e7774320592f25eab0210d8Tinderbox User *) Modfied mod_mime to prevent mod_negotation from serving a multiview
a179cbdf652095d00e7774320592f25eab0210d8Tinderbox User of a 'handler' or 'filter', so that any filename extension that does
a179cbdf652095d00e7774320592f25eab0210d8Tinderbox User not contribute to the negotiated metadata can't be served without
a179cbdf652095d00e7774320592f25eab0210d8Tinderbox User an explicit request. E.g., if the .Z extension is associated with
a179cbdf652095d00e7774320592f25eab0210d8Tinderbox User an unzip filter, the user request somefile.Z.html, mod_negotiation
a179cbdf652095d00e7774320592f25eab0210d8Tinderbox User won't serve it. It can serve somefile.Z.html when somefile.Z is
a179cbdf652095d00e7774320592f25eab0210d8Tinderbox User requested, since the .Z extension is explictly requested, if the
a179cbdf652095d00e7774320592f25eab0210d8Tinderbox User .html extension is associated with ContentType text/html.
a179cbdf652095d00e7774320592f25eab0210d8Tinderbox User [William Rowe]
a179cbdf652095d00e7774320592f25eab0210d8Tinderbox User *) Introduce the AddInputFilter filter[;filter...] ext [ext...]
a179cbdf652095d00e7774320592f25eab0210d8Tinderbox User and corresponding AddOutputFilter syntax, to insert one or more
a179cbdf652095d00e7774320592f25eab0210d8Tinderbox User filters by mod_mime filename extension processing.
a179cbdf652095d00e7774320592f25eab0210d8Tinderbox User [William Rowe]
a179cbdf652095d00e7774320592f25eab0210d8Tinderbox User *) Fix a growing connection pool in core_output_filter() for
a179cbdf652095d00e7774320592f25eab0210d8Tinderbox User keepalive requests. [Jeff Trawick]
a179cbdf652095d00e7774320592f25eab0210d8Tinderbox User *) Moved split_and_pass_pretag_buckets back to being a
a179cbdf652095d00e7774320592f25eab0210d8Tinderbox User macro at Ryans's request. Removed the return from it
a179cbdf652095d00e7774320592f25eab0210d8Tinderbox User by setting and returning a return code instead. Updated
a179cbdf652095d00e7774320592f25eab0210d8Tinderbox User the code to check the return code from the macro and
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt do the right thing. [Paul J. Reder]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix a segfault when a numeric value was received for Host:.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add a function ap_remove_input_filter. This is to match
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein up with ap_remove_output_filter. [Ryan Bloom]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Clean up location_walk, so that this step performs a minimum
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt amount of redundant effort (it must be run twice, but it will no
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User longer reparse all <Location > blocks when the request uri
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein hadn't changed.) [William Rowe]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Eliminate proxy: (and all other 'special') processing from the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ap_directory_walk() phase. Modules that want to use special
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User walk logic should refer to the mod_proxy map_to_location example,
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt with it's proxy_walk and proxysection implementation. This makes
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User either directory_walk flavor much more legible, since that phase
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein only runs against real <Directory > blocks.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [William Rowe]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) SECURITY: Fix a security problem in mod_include which would allow
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt an SSI document to be passed to the client unparsed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Cliff Woolley, Brian Pane]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Introduce the map_to_storage hook, which allows modules to bypass
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt the directory_walk and file_walk for non-file requests. TRACE
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt shortcut moved to http_protocol.c as APR_HOOK_MIDDLE, and the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt directory_walk/file_walk happen as APR_HOOK_VERY_LAST in core.c.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [William Rowe]
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews *) Add the ability for mod_include to add the INCLUDES filter
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User if the file is configured for the server-parsed handler.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews This makes the configuration for .shtml files much easier
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to understand, and allows mod_include to honor Apache 1.3
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein config files. Based on Doug MacEachern's patch to PHP
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to do the same thing. [Ryan Bloom]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) force OpenSSL to ignore process local-caching and to always
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein get/set/delete sessions using mod_ssl's callbacks
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Madhusudan Mathihalli <madhusudan_mathihalli hp.com>,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Geoff Thorpe <geoff geoffthorpe.net>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Make the worker MPM shutdown and restart cleanly. This also
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cleans up some race conditions, and gets the worker using
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt pools more cleanly. [Aaron Bannert <aaron clove.org>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Implement CRYPTO_set_locking_callback() in terms of apr_lock
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Madhusudan Mathihalli <madhusudan_mathihalli hp.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix for mod_include. Ryan's patch to check error
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews codes put a return in the wrong place. Also, the
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User include handler return code wasn't being checked.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews I don't like macros with returns, so I converted
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User SPLIT_AND_PASS_PRETAG_BUCKETS into a function.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews [Paul J. Reder <rederpj raleigh.ibm.com>]
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews *) fix segv in mod_mime if no AddTypes are configured
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [John Sterling <sterling covalent.net>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Enable ssl client authentication at SSL_accept time
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Madhusudan Mathihalli <madhusudan_mathihalli hp.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix a segfault in mod_include when the original request has no
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User associated filename (e.g., we're filtering the error document for
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt a bad URI). [Jeff Trawick]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix a storage leak (a strdup() call) in mod_mime_magic. [Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) The prefork and OS/2 MPMs are overwriting the pid file when a second copy
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt of httpd is started and shuts down due to socket conflict. Moving the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein call to ap_log_pid solves the problem.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Changed the late-1.3 log_config substitution %c to %X, to log the
00124ad0406365d39f4b2d1011ef6a76706e9df0Mark Andrews status of the closed connection, as it conflicts with the far more
dec590a3deb8e87380a8bd3a77d535dba3729bf6Tinderbox User common, historical ssl logging directive %...{var}c. [William Rowe]
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews *) Added the common error/ tree to the build/install targets
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt (similar to the common icons/ tree) for the multi-language error
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews messages that Lars committed earlier. [William Rowe]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Added a multi process, multi threaded OS/2 MPM mpmt_os2. [Brian Havard]
dec590a3deb8e87380a8bd3a77d535dba3729bf6Tinderbox User *) Added a default commented-out mod_ldap and mod_auth_ldap
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User configuration to httpd-std.conf and httpd-win.conf
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Graham Leggett]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Added documentation for mod_ldap and mod_auth_ldap.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Graham Leggett]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Enabled negative caching on attribute comparisons in the LDAP cache.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User Fixed a problem where the default cache TTL was set in milliseconds
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt not microseconds causing the cache to time out almost immediately.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Graham Leggett]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fixed all the #if APR_HAS_SHARED_MEMORY checks within the LDAP
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein module code to follow APR. [Graham Leggett]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fixed LDAP cleanup on graceful restarts. LDAP connections are now
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User cleaned up when the connection pool pool is cleaned up.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Graham Leggett]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix a minor issue with Jeff Trawick's mod_include
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews patch. Without this patch, the code will just allocate
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein more bytes in get_combined_directive than are needed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Paul Reder]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Added the LDAP authentication module mod_auth_ldap.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Dave Carrigan <dave rudedog.org>, Graham Leggett]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Added the LDAP cache and connection pooling module mod_ldap.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Dave Carrigan <dave rudedog.org>, Graham Leggett]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix --enable-modules=all breakage with mod_auth_db and mod_auth_digest
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein by allowing a module to disable itself if its prerequisites are not
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews met. [Justin Erenkrantz]
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark AndrewsChanges with Apache 2.0.24
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews *) Fix a couple of issues in mod_include when the tag appeared at
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews offsets near 8192 in the file being parsed. [Jeff Trawick]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix an assertion failure in mod_ssl when the keepalive timeout is
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User reached. [Jeff Trawick]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Numerous improvements to the Win32 build system. Introduced command line
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt builds without requiring .mak files for MSVC 6.0 and later versions.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Improved .dsp file compatibility for both Visual Studio 5.0 and 6.0 users.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [William Rowe]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Assorted corrections and improvements to the winnt_mpm startup code. Better
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User reporting of uninstalled services and other error conditions, and changed the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein default service name to Apache2. [William Rowe]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Numerous improvements to the Win32 ApacheMonitor utility, including winnt_mpm
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt compatibility with existing Apache 1.3 Win32 Apache management utilites.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Mladen Turk <mturk mappingsoft.com>, William Rowe]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fixed the segfaults in mod_mime introduced by hash tables in 2.0.20.
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater [William Rowe, Greg Ames]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Rounded out the mod_mime Add/Remove pairs by adding RemoveLanguage
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater and RemoveCharset directives. [William Rowe]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) The Unix MPMs other than perchild now allow child server
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater processes to use the accept mutex when starting as root and
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater using SysV sems for the accept mutex. Previously, this
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater combination would lead to fatal errors in the child server
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater processes. perchild can't use SysV sems because of security
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User issues. [Jeff Trawick, Greg Ames]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Added Win32 revision stamp resources to all http binaries
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater (including modules/ and support/ tools.) PR7322 [William Rowe]
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater *) Fix ap_rvprintf to support more than 4K of data at one time.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Cody Sherr <csherr covalent.net>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) We have always used the obsolete/deprecated Netscape syntax
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt for our tracking cookies; now the CookieStyle directive
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater allows the Webmaster to choose the Netscape, RFC2109, or
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater RFC2965 format. The new CookieDomain directive allows the
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater setting of the cookie's Domain= attribute, too. PR #s 5006,
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater 5023, 5920, 6140 [Ken Coar]
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater *) Tweak server/Makefile so that the rules for generating exports.c
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater are compatible with make utilities which don't expand wildcards
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt in a dependency list (e.g., OS/390 make, certain levels of GNU
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt make). [Jeff Trawick]
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater *) Install the SSL headers. [John Sterling <sterling covalent.net>]
984c2e9f76e66e86f7d9aca99a774836ddf196eaAutomatic Updater *) Begin to sanitize the MPM configuration directives. Now, all
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User MPMs use the same functions for all common MPM directives. This
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User should make it easier to catch all bugs in these directives once.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Cody Sherr <csherr covalent.net>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Close a major resource leak. Every time we had issued a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein graceful restart, we leaked a socket descriptor.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ryan Bloom]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix a problem with the new method code. We need to cast
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the 1 to an apr_int64_t or it will be treated as a 32-bit
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt integer, and it will wrap after being shifted 32 times.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Cody Sherr <csherr covalent.net> and Ryan Morgan <rmorgan covalent.net>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix a bug in mod_expires. Previous to this patch, if you
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein told mod_expires to add 604800 seconds to the last-modified
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt time, it actually added 604800 usec's to the last-modified time,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein so that when looking at the response it looked like nothing
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User had been done. The root of the problem was that we always compute
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein time in usec's, but we ask users to input sec's. This means we
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein need to convert to usec's before using those values.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ryan Bloom]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) The worker MPM now handles shutdown and restart requests. It
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein definitely isn't perfect, but we do stop the servers correctly.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein The biggest problem right now is that SIGHUP causes the server to
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User just die. [Ryan Bloom]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserChanges with Apache 2.0.23
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Use the prefork MPM by default on Unix. [various]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Added a systray icon monitor application for Win32.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Mladen Turk <mturk mappingsoft.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_rewrite: Fix the line ending on some non-Unix systems for
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein messages written to the rewrite log.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Richard Labennett <rlabenn us.ibm.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) All mod_autoindex query parsing is now quietly quashed with the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein IndexOption IgnoreClient. The IndexOption SuppressColumnSorting
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein still drops the column sort <a href>'s for the column headers, but
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein IgnoreClient is required to ignore these Query options entirely.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [William Rowe]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Introduced new mod_autoindex query argument parsing for F=[0|1|2]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt to allow the client to select plain, FancyIndexing or HTMLTable
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein formatting, V=[0|1] to inhibit or enable version sorting, and
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User P=pattern to return only specific files. The old Query Arguments
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt were reorganized as C=f for sorting column 'f' (same N, D, S, or M
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User as before), and O=A|D for ordering ascending or descending.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [William Rowe]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fixed an error in mod_include's directive parsing routines which
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt caused #if, #elif, and #else expressions containing backslashes
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User to be improperly evaluated. [Cliff Woolley]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Introduced new mod_autoindex IndexOptions flags: SuppressIcon to
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User drop the icon column, SuppressRules to drop the <hr> elements,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and HTMLTable to create rudimentary HTML table listings (implies
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User FancyIndexing). [William Rowe]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Re-introduced the mod_autoindex IndexOptions flag TrackModified
ccc383f3a74bdf3559650c630bbca24b11d8f8aeAutomatic Updater from Apache 1.3.15. This is needed for two reasons, first, given
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User multiple machines within a server farm, ETags and Last-Modified
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein stamps won't correspond from machine to machine, and second, many
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Unixes don't capture changes to the date or time stamp of existing
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein files, since these don't modify the dirent itself. [William Rowe]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Re-introduced the mod_autoindex IndexOptions flag FoldersFirst
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt and DirectoryWidth options from Apache 1.3.10.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [William Rowe, Ken Coar]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Eliminated FancyIndexing directive, deprecated early in Apache
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt 1.3 by the IndexOptions FancyIndexing syntax. [William Rowe]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) mod_autoindex now excludes any file names that would result in
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt an error, other than a success or redirect. Also optimized
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User the parent directory, always included except in the URI '/'.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [William Rowe]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Refactored mod_negotiation and mod_mime to help mod_dir accept
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein negotiated index pages, and prevent the server from defaulting
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to an autoindex of the directory. mod_negotiation will now die
bae169ea64bf736d6ea6074c2af3d7c117079972Tinderbox User with a 500 Internal Error if it could match some filenames
bae169ea64bf736d6ea6074c2af3d7c117079972Tinderbox User (e.g. for mod_dir) but none can be served. mod_negotation now
bae169ea64bf736d6ea6074c2af3d7c117079972Tinderbox User refuses to serve any file with an extention that mod_mime doesn't
bae169ea64bf736d6ea6074c2af3d7c117079972Tinderbox User recognize, and wasn't part of the request. [William Rowe]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Eliminate mod_cgi's handling of .exe files without the .exe file
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt extension. This is already handled by multiviews, if the admin
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User wishes to AddHandler .exe or define a content type handler and
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews associate .exe files with that content type. Multiviews must be
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein enabled to allow these to be served. [William Rowe]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Speed up the server's response to a spike in incoming workload
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt or restarts by assigning empty scoreboard slots to new processes
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User when they are available. [Greg Ames]
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User *) Add a handler to mod_includes.c. This handler is designed to
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User implement the XbitHack directive. This can't be done with a
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User fixup, because we need to check the content-type, which is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein only available in the handler phase. [Ryan Bloom]
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User *) Make the includes filter check return codes from filters lower in
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User the filter chain. If a lower level filter returns an error, then
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt the request needs to stop immediately. This allows mod_include to
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User stop parsing data once a lower filter recognizes an error.
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User *) Add the ability to extend the methods that Apache understands
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User and have those methods <limit>able in the httpd.conf. It uses
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User the same bit mask/shifted offset as the original HTTP methods
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User such as M_GET or M_POST, but expands the total bits from an int to
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User an ap_int64_t to handle more bits for new request methods than
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User an int provides. [Cody Sherr <csherr covalent.net>]
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User *) Fix broken mod_mime behavior in merging its arguments. Possible
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User cause of unexplicable crashes introduced in 2.0.20. [William Rowe]
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User *) Solve many mod_ssl porting issues (too many to detail) with
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User help from the whole team, but most notably [Ralf S. Engelschall,
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User Madhusudan Mathihalli <madhusudan_mathihalli hp.com>,
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User Doug MacEachern, William Rowe, Cliff Woolley]
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User *) More stall fixes for the threaded & worker mpm's.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User Make mod_status output more accurate. Don't
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt count workers in processes which aren't actively
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User serving requests. [Greg Ames]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Win32: Get SSI exec cgi tag working. [Bill Stoddard]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Add a single listener/multiple worker MPM. This MPM is
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User definately not fully correct, but it allows us to solve many
b96b01ed26f27cb9bb2fef7b088a331256fc5804Tinderbox User of the problems that exist in the threaded MPM. This is a
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User modified version of the threaded MPM. [Ryan Bloom]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Improve content generation throughout Apache, providing closer
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User compliance with HTML 3.2, HTML 4.01 Transitional and XHTML 1.0
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User Transitional specifications. [William Rowe]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntChanges with Apache 2.0.22
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User *) Fix a problem where the threaded MPM stalls after restarts or
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User segfaults. Also prevent multiple active processes from using
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User the same scoreboard slot. [Greg Ames]
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User *) Apache/Win32 now fills in the service description with Apache's
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt server version string, including loaded and advertised modules.
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User [William Rowe]
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User *) Improved support for the Win32 build, to recover gracefully from
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User missing apr or apr-util directories or the awk interpreter,
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User create the proper cgi-bin examples, including a test-cgi.bat, and
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User fix the perl shebang line for printenv.pl, when installing from
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User the build environment. [William Rowe]
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User *) Fix a segfault in threaded.c caused by passing uninitialized
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User apr_thread_t * to apr_thread_join(). [Jeff Trawick]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Use new APR number conversion functions to reduce CPU consumption
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt when setting the content length, and in mod_log_config.
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User *) Fix problem reported by Taketo Kabe <kabe sra-tohoku.co.jp>
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User where HEAD response headers were being repeated twice for
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User files greater than 32K bytes (4*AP_MIN_BYTES_TO_WRITE). This
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt problem in the http_header filter was exposed by the recent rewrite
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User of the content_length filter. [Taketo Kabe, Bill Stoddard]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix seg faults in mod_status with ExtendedStatus enabled, after
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User restarts. A garbage pointer to a vhost's server_rec from the
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User previous generation was being left around under certain
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User conditions. [Greg Ames]
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User *) Fix a cosmetic problem with mod_include. Non-existant SSI vars
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User used to appear as '(none', without the closing paren.
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User [Günter Knauf <eflash gmx.net>]
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User *) Improve the exports generating awk script. In the past, we had
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User work around problems in the awk script by avoiding some #if and
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User #ifdefs. This has bitten us many times in generating the exports.c
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User file. This improvement allows corrects the header file parsing.
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User [Sander Striker <striker apache.org>]
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox UserChanges with Apache 2.0.21
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User *) Resolve the Win32 htpasswd bug, where a file that existed would be
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User overwritten, regardless of the -c flag.
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User [William Rowe, Mladen Turk <mladen.turk mail.inet.hr>]
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User *) Introduce connection sub-pools into ab. Truncating the lifetime
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User of these allocations means that ab no longer perpetually grows
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User its working set, running out of memory on large request attempts.
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User [William Rowe]
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User *) Make scoreboard creation a hook. This allows management
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User modules to have access to the scoreboard at the time that it is
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User created, and at every restart request.
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User [Cody Sherr <csherr covalent.net>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Changed AP_MPMQ_MAX_DAEMONS to refer to MaxClients and
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User added an AP_MPMQ_MAX_DAEMON_USED to refer to the highest
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User daemon index actually used in the scoreboard. I also
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User updated the pertinent calls. [Paul J. Reder]
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User *) Win32: Prevent listening sockets from being inherited by
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt the Apache child process, CGI scripts, rotatelog process
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User etc. If the Apache child process segfaults, any processes
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User that the child started are not reaped. Prior to this fix,
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User these processes inherited the listening sockets which sometimes
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User prevented the restarted Apache child process from accepting
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User connections (ie, the server would hang).
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User [Bill Stoddard]
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User *) Provide vhost and request strings when ExtendedStatus is on.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix some issues with the pod and prefork: check the pod *after*
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User processing a connection so that a server processing a time-
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt consuming request bails out as soon as practical; when the
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User parent process wakes up a server process via connect(), use an
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User APR timeout on the connect() so that we don't hang for a long
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User time if there aren't server processes around to do accept().
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User [Jeff Trawick, Greg Ames]
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User *) Performance improvement to mod_mime.c. find_ct() in mod_mime,
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User spends a lot of time in apr_table_get calls. Using the default
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User httpd.conf, the tables for languages and charsets are somewhat
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User large, so the time spent scanning them on each request is
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User significant. Replacing the tables with hash tables provides
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User a nice speedup. [Brian Pane <bpane pacbell.net>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Add two functions to allow modules to access random parts of the
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User scoreboard. This allows modules compiled for one MPM to access the
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User scoreboard, even if it the server was compiled for another MPM.
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User [Harrie Hazewinkel <harrie covalent.net>]
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox UserChanges with Apache 2.0.20
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User *) Fix problem in content-length filter where the filter would
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User buffer all the output from a CGI before sending any bytes
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User down the filter stack to the network. This problem would cause
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt significant memory consumption if the CGIs generated
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User lots of bytes. [Bill Stoddard]
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User *) Get non-blocking CGI pipe reads working with the bucket brigades.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Bill Stoddard]
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User *) Fix seg fault on Windows when serving files cached with mod_file_cache.
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User [Bill Stoddard]
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User *) Fix a bug in the threaded MPM that would cause it to kill off all
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User workers immediately after starting if the number of workers started
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User was above a certain threshold. [Ryan Bloom, Bill Stoddard]
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox UserChanges with Apache 2.0.19
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix problem with threaded MPM. The problem was that if each child
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt process was busy serving a single long-lived request and the server
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User was sent a graceful restart signal, the server would stop serving
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User requests. This would happen because each child process would wait to
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User die until the last thread was done, and the parent wouldn't spawn any
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User new children until a process died. Now, the parent looks at the fact
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt that the children are dying gracefully, and starts new children.
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User Those new children only start enough threads to compliment the number
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User of threads in the other child process that shares the same spot in
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User the scoreboard. In this way, we make sure to never go over
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User MaxClients. [Ryan Bloom]
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User *) modified mod_negotiation and mod_autoindex to speed up by almost a
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User factor of two on apr_dir_read()-enhanced platforms, such as Win32
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User and OS2, by calling ap_sub_request_lookup_dirent() with the results
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User already provided by apr_dir_read(). [William Rowe]
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User *) mod_file_cache is now more robust to filtering and serves requests
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User slightly more efficiently. [Cliff Woolley]
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User *) Fix problem handling FLUSH bucket in the chunked encoding filter.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User Module was calling ap_rwrite() followed by ap_rflush() but the
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User served content was not being displayed in the browser. Inspection
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User of the output stream revealed that the first data chunk was
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User missing the trailing CRLF required by the RFC. [Bill Stoddard]
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User *) apxs no longer generates ap_send_http_header() in the example handler
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User *) Fix an ab problem which could cause a divide-by-zero exception
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User with certain invocations (e.g., ab -k -c 6 -n 100 localhost/).
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User [Ian Holsman <ianh cnet.com>]
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User *) Solve case-insensitive platforms' confusion about negotiated
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User filenames, allowing files of differnt case to match in choosing
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User the document to serve. [William Rowe]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix brokenness when ThreadsPerChild is higher than the built-in
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt limit. We left ap_threads_per_child at the higher value which
4a71c59d2bf32585c5dd18f4630d5f10e56a1ab3Automatic Updater led to segfaults when doing certain scoreboard operations.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Jeff Trawick]
4a71c59d2bf32585c5dd18f4630d5f10e56a1ab3Automatic Updater *) Fix seg faults and/or missing output from mod_include. The
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt default_handler was using the subrequest pool for files and
4a71c59d2bf32585c5dd18f4630d5f10e56a1ab3Automatic Updater MMAPs, even though the associated APR structures typically
4a71c59d2bf32585c5dd18f4630d5f10e56a1ab3Automatic Updater live longer than the subrequest. [Greg Ames]
4a71c59d2bf32585c5dd18f4630d5f10e56a1ab3Automatic Updater *) Extend mod_setenvif to support specifying regular expressions
4a71c59d2bf32585c5dd18f4630d5f10e56a1ab3Automatic Updater on the SetEnvIf (and SetEnvIfNoCase) directive attribute field.
4a71c59d2bf32585c5dd18f4630d5f10e56a1ab3Automatic Updater Example: SetEnvIf ^TS* [a-z].* HAVE_TS
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User will cause HAVE_TS to be set if any of the request headers begins
4a71c59d2bf32585c5dd18f4630d5f10e56a1ab3Automatic Updater with "TS" and has a value that begins with any character in the
4a71c59d2bf32585c5dd18f4630d5f10e56a1ab3Automatic Updater set [a-z]. [Bill Stoddard]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) httpd children now re-bind themselves to a random CPU on
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User multiprocessor systems on AIX via bindprocessor() in 2.0.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Victor J. Orlikowski]
8b1cba45ade83893c009b37f47d5478e97eb61d2Automatic Updater *) Fix htdigest. It would go into a loop in getline when adding
bae169ea64bf736d6ea6074c2af3d7c117079972Tinderbox User a second user. [Bill Stoddard]
bae169ea64bf736d6ea6074c2af3d7c117079972Tinderbox User *) Win32 platforms now fully support mod_userdir options. [Will Rowe]
bae169ea64bf736d6ea6074c2af3d7c117079972Tinderbox User *) Automatically generate httpd.exp for AIX.
bae169ea64bf736d6ea6074c2af3d7c117079972Tinderbox User DSOs now work again on AIX in 2.0
8b1cba45ade83893c009b37f47d5478e97eb61d2Automatic Updater [Victor J. Orlikowski]
bae169ea64bf736d6ea6074c2af3d7c117079972Tinderbox User *) Add a new request hook, error_log. This phase allows modules
8b1cba45ade83893c009b37f47d5478e97eb61d2Automatic Updater to act on the error log string _after_ it has been written
8b1cba45ade83893c009b37f47d5478e97eb61d2Automatic Updater to the error log. The goal for this hook is to allow monitoring
8f70b6b48364b58f2823e735c35bf77787de0860Tinderbox User modules to send the error string to the monitoring agent.
8f70b6b48364b58f2823e735c35bf77787de0860Tinderbox User *) Modify mod_echo to make it use filters for input and output.
8f70b6b48364b58f2823e735c35bf77787de0860Tinderbox User [Ryan Morgan <rmorgan covalent.net>]
8f70b6b48364b58f2823e735c35bf77787de0860Tinderbox User *) Extend mod_headers to support conditional driven Header
8f70b6b48364b58f2823e735c35bf77787de0860Tinderbox User add, append and set. Use SetEnvIf to set an envar and conditionally
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User add/append/set headers based on this envar thusly:
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User SetEnvIf TSMyHeader value HAVE_TSMyHeader
85d259b3cf22bdbf7c1c1dadd95dfea4d5a84375Tinderbox User Header add MyHeader "%t %D" env=HAVE_TSMyHeader
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein If the request contains header "TSMyHeader: value" then header
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein MyHeader: "t=xxxxxxxxxx D=yyyy" will be sent on the response.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Bill Stoddard]
85d259b3cf22bdbf7c1c1dadd95dfea4d5a84375Tinderbox User *) Extend mod_headers to support using format specifiers on Header
5d564da348e890e42f63eebf2dced9a05b41f4fbTinderbox User add, append and set header values. Two format specifiers are supported:
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User %t - reports, in UTC microseconds since the epoch, when the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein request was received.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User %D - reports the time, in microseconds, between when the request was
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein received and the response sent.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Header add MyHeader "This request served in %D microseconds. %t"
2a9a5e1871710510cdbba67c13ce21e75296b451Automatic Updater results in a header being added to the response that looks like this:
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt MyHeader: This request served in D=5438 microseconds. t=991424704447256
2a9a5e1871710510cdbba67c13ce21e75296b451Automatic Updater [Bill Stoddard]
2a9a5e1871710510cdbba67c13ce21e75296b451Automatic Updater *) Fix reset_filter(). We need to be careful how we remove filters.
2a9a5e1871710510cdbba67c13ce21e75296b451Automatic Updater If we set r->output_filters to NULL, we also have to reset the
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User connection's filters. [John Sterling]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Optimise reset_filter() in http_protocol.c. [Greg Stein]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Add a check to ap_die() to make sure the filter stack is sane and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein contains the correct basic filters when an error occurs. This fixes
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein a problem where headers are not being sent on error. [John Sterling]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) New Header directive 'echo' option. "Header echo regex" will
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cause any headers received on the request that match regex to be
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User echoed to (included in) the response headers.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Bill Stoddard]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) include/ap_compat.h tested and set APR_COMPAT_H instead of AP_COMPAT_H.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt This prevented the inclusion of apr_compat.h. PR #7773
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Oleg Broytmann <phd phd.pp.ru>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Moved util_uri to the apr-util library. This required a bunch of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein apr_name changes for the uri utility functions. [Justin Erenkrantz]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Move the addition of default AP_HTTP_HTTP_HEADER filters to the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein insert_filter phase so that other filters are not bypassed by default.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Graham Leggett]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Reimplement mod_headers as an output filter. mod_headers can now
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User add custom headers to inbound requests using the RequestHeader directive
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt and to responses using the same old Header directive. [Graham Leggett]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserChanges with Apache 2.0.18
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix command-line processing so that if a bad argument is specified
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Apache will exit. [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Change the make targets and rules to be consistent in all of the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Apache-owned source trees. [Roy Fielding]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix processing of the TRACE method. Previously we passed bogus
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User parms to form_header_field() and it overlaid some vhost structures,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein resulting in a segfault in check_hostalias().
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews [Greg Ames, Jeff Trawick]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Win32: Add support for reliable piped logs. If the logging process
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User goes down, Apache will automatically restart it. This function has
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein been part of Apache on Unix/Linux/BSD since the early v1.3 releases.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Bill Stoddard]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Do not start piped log processes during the config file
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein preflight. This change also circumvents a problem on
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User Windows where the rotatelog processes created during preflight
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein was not getting cleaned up properly.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Bill Stoddard]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) add "Request Phase Participation" info to mod_info
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Doug MacEachern]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Make first phase changes to the scoreboard data structures in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein preparation for the rewriting of the scoreboard per my posted
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein design notes. [Paul J. Reder]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix httpd's definition of LTFLAGS to be consistent with that of apr
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and apr-util, allow it to be overridden by the configure command-line
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (default="--silent") and introduce LT_LDFLAGS to replace what we were
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein formerly abusing as LTFLAGS. [Roy Fielding]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Clean up the reporting of incorrect closing container tags.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Barrie Slaymaker <barries slaysys.com>]
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce *) Simplify the configure process by moving all libtool stuff to APR
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce and moving hints.m4 inline. [Roy Fielding]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Add the AP_DECLARE()/AP_CORE_DECLARE macros on the return types
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein of functions used by mod_proxy for export in the DLL
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ian Holsman <IanH cnet.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Prevent a hang when a cgi handled by mod_cgid tries to read a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein request body from its stdin but no reqest body is being written to
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User the cgi. [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_log_config: %c connection status incorrectly logged
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein as "-" (non-keepalive) when MaxKeepAliveRequests is set to 0.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Bill Stoddard]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Get mod_cern_meta working under Windows
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Bill Stoddard]
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews *) Create Files, and thus MMAPs, out of the request pool, not the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein connection pool. This solves a small resource leak that had us
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User not closing files until a connection was closed. In order to do
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User this, at the end of the core_output_filter, we loop through the
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User brigade and convert any data we have into a single HEAP bucket
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein that we know will survive clearing the request_rec.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Ryan Bloom, Justin Erenkrantz <jerenkrantz ebuilt.com>,
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User Cliff Woolley]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Completely revamp configure so that it preserves the standard make
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein variables CPPFLAGS, CFLAGS, CXXFLAGS, LDFLAGS and LIBS by moving
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the configure additions to EXTRA_* variables. Also, allow the user
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt to specify NOTEST_* values for all of the above, which eliminates the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt need for THREAD_CPPFLAGS, THREAD_CFLAGS, and OPTIM. Fix the setting
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein of INCLUDES and EXTRA_INCLUDES. Check flags as they are added to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein avoid pointless duplications. Fix the order in which flags are given
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein on the compile and link lines. Remove obsolete macros APR_DOEXTRA,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein AC_ADD_LIBRARY, AC_CHECK_DEFINE, APACHE_PASSTHRU, and APACHE_ONCE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Added APR_SAVE_THE_ENVIRONMENT and APR_RESTORE_THE_ENVIRONMENT macros.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews Renamed AC_TYPE_RLIM_T macro to APACHE_TYPE_RLIM_T. [Roy Fielding]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Get mod_tls to compile/work better on Windows. PR #7612
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix shutdown/restart hangs in the threaded MPM.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jeff Trawick, Greg Ames, Ryan Bloom]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Removed the keptalive boolean from conn_rec because it is now only
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt used by a single routine and can be replaced by a local variable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Greg Stein, Ryan Bloom, Roy Fielding]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Patch prefork to put enough of the signal processing back in so that
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt signals are all handled properly now. The previous patch fixed the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein deadlock race condition, but broke the user directed signal handling.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein This fixes it to work the way it did before my previous prefork patch
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt (primarily, SIGTERM is now working).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Change how input filters decide how much data is returned to the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein higher filter. We used to use a field in the conn_rec, with this
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User change, we use an argument to ap_get_brigade to determine how much
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein data is retrieved. [Ryan Bloom]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix seg fault at start-up introduced by Ryan's change to enable
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein modules to specify their own logging tags. mod_log_config
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein registers an optional function, ap_register_log_handler().
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ap_register_log_handler() was being called by http_core before
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the directive hash table was created. This patch creates the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt directive hash table before ap_register_log_handler() is
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt registered as an optional function.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [jean-frederic clere <jfrederic.clere fujitsu-siemens.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add ap_set_int_slot() function
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [John K. Sterling <sterling covalent.net>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Under certain circumstances, Apache did not supply the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein right response headers when requiring authentication.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Gertjan van Wingerde <Gertjan.van.Wingerde cmg.nl>] PR#7114
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (This is a port of the change that went into Apache 1.3.19.)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Allow modules to specify their own logging tags. This basically
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein allows a module to tell mod_log_config that when %x is encountered
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein a specific function should be called. Currently, x can be any single
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein character. It may be more useful to make this a string at some point.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ryan Bloom]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinChanges with Apache 2.0.17
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) If a higher-level filter handles the byterange aspects of a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein request, then the byterange filter should not try to redo the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein work. The most common case of this happening, is a byterange
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein request going through the proxy, and the origin server handles
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the byterange request. The proxy should ignore it.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Graham Leggett <minfrin sharp.fm>]
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater *) Changed the threaded mpm to have child_main join to each of the
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater worker threads to make sure the kids are all gone before child_main
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater exits after a signal (cleanup from perform_idle_server_maintenance).
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater This is an extension of Ryans recent commit to make the child_main
4e243fdc6b33a6371208b48d64912d8e327b4f5cAndreas Gustafsson the signal thread.
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater *) Add more options to the ap_mpm_query function. This also allows MPMs to
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater report if their threads are dynamic or static. Finally, this also
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce implements a new API, ap_show_mpm, which returns the MPM that was
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater required into the core. [Harrie Hazewinkel <harrie covalent.net>]
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater *) Do not install the binaries from the support directory twice.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce [jun-ichiro hagino <itojun iijlab.net>]
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater *) The ap_f* functions should flush data to the filter that is passed
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater in, not the filter after the one passed in.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce [Ryan Morgan <rmorgan covalent.net>]
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater *) Make ab work again by changing its native types to apr types and formats.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce [Justin Erenkrantz <jerenkrantz ebuilt.com>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Move the byterange filter and all of the supporting functions back
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to the HTTP module. The byterange filter turned out to be very
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein HTTP specific, and it belongs in the HTTP module. [Greg Stein]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Make clean, distclean, and extraclean consistently according to the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Gnu makefile guidelines. [Justin Erenkrantz <jerenkrantz ebuilt.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix errors in the renaming of the apr_threadattr_detach_xxx functions.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein This may have been causing problems stopping processes in the threaded
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mpm's. [Greg Ames]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix content-length in mod_negotiation to a long int representation.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [William Rowe]
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce *) Remove BindAddress from the default config file.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Allow module authors to add a module to their Apache build using
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User --with-module, without re-running buildconf. The syntax is:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein --with-module=module_type:/path/to/module.c
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein The configure script will copy the module.c file to
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User modules/module_type, and it will be added to the relevant Makefiles.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein currently, this only works for static modules. [Ryan Bloom]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Changes required to make prefork clean up idle children properly.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt There was a window during which a starting worker deadlocks when
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein an idle cleanup arrives before it completes init. Apache then keeps
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein trying to cleanup the same deadlocked worker forever (until higher
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt pids come along, but it still will never reduce below the deadlocked
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt pid). Thus the number of children would not reduce to the correct
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein idle level. [Paul J. Reder]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntChanges with Apache 2.0.16
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Change the default installation directory to /usr/local/apache2,
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User as now defined by the "Apache" layout in config.layout. [Marc Slemko]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) OS/2: Added support for building loadable modules as OS/2 DLLs.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Brian Havard]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Get MaxRequestsPerChild working with the Windows MPM.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Bill Stoddard]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Make generic hooks to work, with mod_generic_hook_import/export
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt experimental modules. [Ben Laurie, Will Rowe]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix segfaults for configuration file syntax errors such as
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt "<Directory>" followed by "</Directory" and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "<Directory>" followed by "</Directoryz>". [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Cleanup the --enable-layout option of configure. This makes
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt us use a consistent location for the config.layout file, and it
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt makes configure more portable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [jun-ichiro hagino <itojun iijlab.net>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Changes to 'ab'; fixed int overrun's, added statistics, output in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein csv/gnuplot format, rudimentary ssl support and various other tweaks
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt to make results more true to what is measured. The upshot of this it
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein turns out that 'ab' has often underreported the true performance of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein apache. Often by a order of magnitude :-) See talk/paper of Sander
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Temme at April ApacheCon 2001 for details.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Dirk-Willem van Gulik]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Clean up mod_cgid's temporary request pool. Besides fixing a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein storage leak this ensures that some unnecessary pipes are closed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Performance: Add quick_handler hook. This hook is called at the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt very beginning of the request processing before location_walk,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein translate_name, etc. This hook is useful for URI keyed content
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein caches like Mike Abbott's Quick Shortcut Cache.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Bill Stoddard]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) top_module global variable renamed to ap_top_module [Perl]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Move ap_set_last_modified to the core. This is a potentially
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein controversial change, because this is kind of HTTP specific. However
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein many protocols should be able to take advantage of this kind of
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt information. I expect that headers will need one more layer of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein indirection for multi-protocol work, but this is a small step in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the right direction. [Ryan Bloom]
9ef82979c49da3dd3647273b1cd6ed7d3352c003Automatic Updater *) Enable mod_status by default. This matches what Apache 1.3 does.
767c53c304b86460d72eeec7d3304172cdd904bdEvan Hunt [Ed Korthof]
9ef82979c49da3dd3647273b1cd6ed7d3352c003Automatic Updater *) Add a ScriptSock directive to the default config file. This is
9ef82979c49da3dd3647273b1cd6ed7d3352c003Automatic Updater only enabled when mod_cgid is used.
9ef82979c49da3dd3647273b1cd6ed7d3352c003Automatic Updater [Taketo Kabe <kabe sra-tohoku.co.jp>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinChanges with Apache 2.0.15
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Untangled the buildconf script and eliminated the need for build's
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein aclocal.m4, generated_lists, build.mk, build2.mk, and a host of other
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libtool muck that is now under srclib/apr/build. [Roy Fielding]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Win32: Don't accept more connections than we have worker threads
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Bill Stoddard]
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce *) Fix bug in the Unix threaded.c MPM that allowed child processes
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce to fork() new child processes.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Bill Stoddard]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) SECURITY: Fix a major security problem with double-reverse lookup
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein checking. Previously, a client connecting over IPv4 would not be
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein matched properly when the server had an IPv6 listening socket.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PR #7407 [Taketo Kabe <kiabe sra-tohoku.co.jp>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Change the way the beos MPM handles polling to allow it to stop and
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt restart. Problem was the sockets being polled were being reset by
c92c50783e4e93699f2a42643b8f200b9b719c87Automatic Updater the select call, so once it had accepted a connection it was no
c92c50783e4e93699f2a42643b8f200b9b719c87Automatic Updater longer listening on the UDP socket we use for shutdown instructions.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User APR needs to be altered, patch on it's way. [David Reid]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Empty out the brigade shared by ap_getline()/ap_get_client_block()
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User on error exit from ap_getline(). Some other code got upset because
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the wrong data was in the brigade. [Greg Ames, Jeff Trawick]
9ef82979c49da3dd3647273b1cd6ed7d3352c003Automatic Updater *) Handle ap_discard_request_body() being called more than once.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Greg Ames, Jeff Trawick]
9ef82979c49da3dd3647273b1cd6ed7d3352c003Automatic Updater *) Get rid of an inadvertent close of file descriptor 2 in
9ef82979c49da3dd3647273b1cd6ed7d3352c003Automatic Updater mod_mime_magic. [Greg Ames, Jeff Trawick]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Add a hook, create_request. This hook allows modules to modify
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User a request while it is being created. This hook is called for all
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User request_rec's, main request, sub request, and internal redirect.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein When this hook is called, the r->main, r->prev, r->next
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pointers have been set, so modules can determine what kind of
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User request this is. [Ryan Bloom]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Cleanup the build process a bit more. The Apache configure
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein script no longer creates its own helper scripts, it just
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [jean-frederic clere <jfrederic.clere fujitsu-siemens.com>]
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews *) Stop the forced downgrade of the connection to HTTP/1.0 for
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein proxy requests. [Graham Leggett]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Avoid using sscanf to determine the HTTP protocol number in
5fa6a064b8301e4f274bd132fd577def59e4fb4cTinderbox User the common case because sscanf is a performance hog. From
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User Mike Abbot's Accelerating Apache patch number 6.
5fa6a064b8301e4f274bd132fd577def59e4fb4cTinderbox User [Mike Abbot <mja trudge.engr.sgi.com>, Bill Stoddard]
5fa6a064b8301e4f274bd132fd577def59e4fb4cTinderbox User *) SECURITY: Fix a security exposure in mod_access. Previously when
5fa6a064b8301e4f274bd132fd577def59e4fb4cTinderbox User IPv6 listening sockets were used, allow/deny-from-IPv4-address rules
5fa6a064b8301e4f274bd132fd577def59e4fb4cTinderbox User were not evaluated properly (PR #7407). Also, add the ability to
5fa6a064b8301e4f274bd132fd577def59e4fb4cTinderbox User specify IPv6 address strings with optional prefix length on Allow
5fa6a064b8301e4f274bd132fd577def59e4fb4cTinderbox User and Deny. [Jeff Trawick]
49853562e29e3813e49c251cde132d7be6a6475eAutomatic Updater *) Enhance rotatelogs so that a UTC offset can be specified, and
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User the logfile name can be formatted using strftime(3). (Brought
e2b184f84e846bbcb764b6f0aef5dcd583d3d7a1Tinderbox User forward from 1.3.) [Ken Coar]
e2b184f84e846bbcb764b6f0aef5dcd583d3d7a1Tinderbox User *) Reimplement the Windows MPM (mpm_winnt.c) to eliminate calling
e2b184f84e846bbcb764b6f0aef5dcd583d3d7a1Tinderbox User DuplicateHandle on an IOCompletionPort (a practice which
49853562e29e3813e49c251cde132d7be6a6475eAutomatic Updater MS "discourages"). The new model does not rely on associating
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User the completion port with the listening sockets, thus the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt completion port can be completely managed within the child
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User process. A dedicated thread accepts connections off the network,
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews then calls PostQueuedCompletionStatus() to wake up worker
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt threads blocked on the completion port.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Bill Stoddard]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Bring forward the --suexec-umask option which allows the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt builder to preset the umask for suexec processes. [Ken Coar]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add a -V flag to suexec, which causes it to display the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein compile-time settings with which it was built. (Only
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User usable by root or the AP_HTTPD_USER username.) [Ken Coar]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Mod_include should always unset the content-length if the file is
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews going to be passed through send_parsed_content. There is no to
1acae3ea5e3048ebd121d4837ef989b57a05e54cTinderbox User determine if the content will change before actually scanning the
1acae3ea5e3048ebd121d4837ef989b57a05e54cTinderbox User entire content. It is far safer to just remove the C-L as long
cd3ee12f1d34107678bde7be68b1d7f0f45cf2c9Automatic Updater as we are scanning it. [Ryan Bloom]
cd3ee12f1d34107678bde7be68b1d7f0f45cf2c9Automatic Updater *) Make sure Apache sends WWW-Authenticate during a reverse proxy
cd3ee12f1d34107678bde7be68b1d7f0f45cf2c9Automatic Updater request and not Proxy-Authenticate.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Graham Leggett <minfrin sharp.fm>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinChanges with Apache 2.0.14
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix content-length computation. We ONLY compute a content-length if
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein We are not in a 1.1 request and we cannot chunk, and this is a keepalive
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews or we already have all the data. [Ryan Bloom]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Report unbounded containers in the config file. Previously, a typo
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User in the </container> directive could result in the rest of the config
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein file being silently ignored, with undesired defaults used.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Make the old_write filter use the ap_f* functions for the buffering.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Move more code from the http module into the core server. This
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater is core code, basically the default handler, the default input
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User and output filters, and all of the core configuration directives.
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater All of this code is required in order for the server to work, with or
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater without HTTP. The server is closer to working without the HTTP
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt module, although there is still more to do. [Ryan Bloom]
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater *) Fix a number of SGI compile warnings throughout the server. Fix some
9fbbfb5757a1e3e86d7dea62c4e63ffc2303ca2bAutomatic Updater bad parameters to apr_bucket_read(). Fix a bad statement in
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater ap_method_in_list(). For the mod_rewrite cache use apr_time_t
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater consistently; we were mixing apr_time_t and time_t in invalid ways
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater before. In load_file(), call apr_dso_error() instead of
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater apr_strerror() so that we get a more specific string on some platforms.
2914684df93e6c3aa4d402b5a14fbe6137f538aeAutomatic Updater PR #6980 [Jeff Trawick]
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater *) Allow modules to query the MPM about it's execution profile. This
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User query API can and should be extended in the future, but for now,
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater max_daemons, and threading or forking is a very good start.
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater [Jon Travis <jtravis covalent.net>]
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater *) Modify mod_include to send blocks of data no larger than 9k.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User Without this, mod_include will wait until the whole file is parsed,
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt or the first tag is found to send any data to the client.
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater [Paul J. Reder <rederpj raleigh.ibm.com>]
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater *) Fix mod_info, so that <Directory> and <Location> directives are
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater not displayed twice when displaying the current configuration.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Ryan Morgan <rmorgan covalent.net>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Add config directives to override DEFAULT_ERROR_MSG and
2914684df93e6c3aa4d402b5a14fbe6137f538aeAutomatic Updater DEFAULT_TIME_FORMAT. This was sent in as PR 6193.
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater [Dan Rench <drench xnet.com>]
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater *) Get mod_info building and loading on Win32. [William Rowe]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Begin to move protocol independant functions out of mod_http. The goal
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User is to have only functions that are HTTP specific in the http directory.
aeb7938001b22e811a910e1b36cdf452f9193865Automatic UpdaterChanges with Apache 2.0.13
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Don't assume that there will always be multiple calls to the byterange
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt filter. It is possible that we will need to do byteranges with only
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater one call to the filter. [Ryan Morgan <rmorgan covalent.net>]
2914684df93e6c3aa4d402b5a14fbe6137f538aeAutomatic Updater *) Move the error_bucket definition from the http module to the
74ae031d9d7780015c11242b71cecca905ada695Tinderbox User core server. Every protocol will need this ability, not just
54e57d8ff46096e9c6a9af95f2522b56cb3877b2Automatic Updater HTTP. [Ryan Bloom]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserChanges with Apache 2.0.12
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater *) Modify mod_file_cache to save pre-formatted strings for
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater content-length and last-modified headers for performance.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Mike Abbot <mja trudge.engr.sgi.com>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Namespace protect IOBUFSIZ since it is exposed in the API.
74ae031d9d7780015c11242b71cecca905ada695Tinderbox User [Jon Travis <jtravis covalent.net>]
74ae031d9d7780015c11242b71cecca905ada695Tinderbox User *) Use "Basic" authentication instead of "basic" in ab, as the spec
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt says we should. [Andre Breiler <andre.breiler rd.bbc.co.uk>]
74ae031d9d7780015c11242b71cecca905ada695Tinderbox User *) Fix a seg fault in mod_userdir.c. We used to use the pw structure
74ae031d9d7780015c11242b71cecca905ada695Tinderbox User without ever filling it out. This fixes PR 7271.
74ae031d9d7780015c11242b71cecca905ada695Tinderbox User [Taketo Kabe <kabe sra-tohoku.co.jp> and
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Cliff Woolley <cliffwoolley yahoo.com>]
74ae031d9d7780015c11242b71cecca905ada695Tinderbox User *) Add a couple of GCC attribute tags to printf style functions.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Jon Travis <jtravis covalent.net>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Add the correct language tag for interoperation with the Taiwanese
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein versions of MSIE and Netscape. [Clive Lin <clive CirX.ORG>] PR#7142
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Migrate the perchild MPM to use the new apr signal child, and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein APR thread functions. [Ryan Bloom]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Close one copy of the CGI's stdout before creating the new process.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein The CGI will still have stdout, because we have already dup'ed it.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein This keeps Apache from waiting forever to send the results of a CGI
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein process that has forked a long-lived child process.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Taketo Kabe <kabe sra-tohoku.co.jp>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Remove the rest of the pthreads functions from the threaded MPM.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein This requires the APR support for a signal thread that was just
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein added. [Ryan Bloom]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Make mod_dir use a fixup for sending a redirect to the browser.
1acae3ea5e3048ebd121d4837ef989b57a05e54cTinderbox User Before this, we were using a handler, which doesn't make much
1acae3ea5e3048ebd121d4837ef989b57a05e54cTinderbox User sense, because the handler wasn't generating any data, it would
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein either return a redirect error code, or DECLINED. This fits the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein current hooks better. [Ryan Morgan <rmorgan covalent.net>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Make the threaded MPM use APR threads instead of pthreads.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Get mod_tls to the point where it actually appears to work in all cases.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Ben Laurie]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) implement --enable-modules and --enable-mods-shared for "all" and
fde6bfde6ec1d7a5f9907aeea8618db9dbd02f4cAutomatic Updater "most". [Greg Stein]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Move the threaded MPM to use APR locks instead of pthread locks.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Ryan Bloom]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Rename mpmt_pthread to threaded. This is more in line with the
9c716f839c5dc2a9e236dada3af83b03e863078bTinderbox User fact that mpmt_pthread shouldn't be using pthreads directly, and
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User it is a smaller name that doesn't tie into anything.
04bbadfbcb8a755cb208c4034073a3c0eb96b9aaTinderbox User *) Rename the module structures so that the exported symbol matches
04bbadfbcb8a755cb208c4034073a3c0eb96b9aaTinderbox User the file name, and it is easier to automate the installation
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User process (generating LoadModule directives from the module filenames).
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Martin Kraemer]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Remove the coalesce filter. With the ap_f* functions, this filter
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User is no longer needed. [Ryan Bloom]
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox UserChanges with Apache 2.0.11
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Remove the dexter MPM. Perchild is the same basic idea, but it has the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt added feature of allowing a uid/gid per child process. If no
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User uid/gid is specified, then Perchild behaves exactly like dexter.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Get perchild building again. [Ryan Bloom]
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User *) Don't disable threads just because we are using the prefork MPM.
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User If somebody wants to compile without threads, they must now add
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User --disable-threads to the configure command line. [Ryan Bloom]
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User *) Begin to move the calls to update_child_status into common code, so
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt that each individual MPM does not need to update the scoreboard itself.
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User *) Allow mod_tls to compile under Unix boxes where openssl has been
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User installed to the system include files.
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User [Gomez Henri <new-httpd slib.fr>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Cleanup the mod_tls configure process. This should remove any need
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User to hand-edit any files. We require OpenSSL 0.9.6 or later, but
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User configure doesn't check that yet. [Ryan Bloom]
2cbb4ab75757fbb656997a82c14ca07db37d481aAutomatic Updater *) Add a very early prototype of SSL support (in mod_tls.c). It is
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User vital that you read modules/tls/README before attempting to build
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt it. [Ben Laurie]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix a potential seg fault on all platforms. David Reid fixed this
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User on BEOS, but the problem could happen anywhere, so we don't want
04bbadfbcb8a755cb208c4034073a3c0eb96b9aaTinderbox User to #ifdef it. [Cliff Woolley <cliffwoolley yahoo.com>]
2cbb4ab75757fbb656997a82c14ca07db37d481aAutomatic Updater *) Add new LogFormat directive, %D, to log time it takes to serve a
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User request in microseconds. [Bill Stoddard]
2cbb4ab75757fbb656997a82c14ca07db37d481aAutomatic Updater *) Change AddInputFilter and AddOutputFilter to SetInputFilter and
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User SetOutputFilter. This corresponds nicely with the other Set
2cbb4ab75757fbb656997a82c14ca07db37d481aAutomatic Updater directives, which operate on containers while the Add* directives
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt tend to work directly on extensions. [Ryan Bloom]
04bbadfbcb8a755cb208c4034073a3c0eb96b9aaTinderbox User *) Cleanup the header handling a bit. This uses the apr_brigade_*
04bbadfbcb8a755cb208c4034073a3c0eb96b9aaTinderbox User functions for the buffering so that we don't need to compute
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User the length of the headers before we actually create the header
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User buffer. [Ryan Bloom]
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User *) Allow filters to buffer data using the ap_f* functions. These have
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt become macros that resolve directly to apr_brigade_*.
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User *) Get the Unix MPM's to do a graceful restart again. If we are going
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt to register a cleanup with ap_cleanup_scoreboard, then we have to
2cbb4ab75757fbb656997a82c14ca07db37d481aAutomatic Updater kill the cleanup with the same function, and that function can't be
2cbb4ab75757fbb656997a82c14ca07db37d481aAutomatic Updater static. [Ryan Bloom]
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews *) Install all required header files. Without these, it was not
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt possible to compile some modules outside of the server.
f7b2875691497b292eacb60609be23a813d14e63Automatic Updater *) Fix the AliasMatch directive in Apache 2.0. When we brought a patch
2cbb4ab75757fbb656997a82c14ca07db37d481aAutomatic Updater forward from 1.3 to 2.0, we missed a single line, which broke regex
2cbb4ab75757fbb656997a82c14ca07db37d481aAutomatic Updater aliases. [Ryan Bloom]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) We have a poor abstraction in the protocol. This is a temporary
be75fd4f49dc3e96e43fdcd6bacf8d3b8749a0e0Automatic Updater hack to fix the bug, but it will need to be fixed for real. If
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User we find an error while sending out a custom error response, we back
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews up to the first non-OK request and send the data. Then, when we send
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt the EOS from finalize_request_protocol, we go to the last request,
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews to ensure that we aren't sending an EOS to a request that has already
be75fd4f49dc3e96e43fdcd6bacf8d3b8749a0e0Automatic Updater received one. Because the data is sent on a different request than
be75fd4f49dc3e96e43fdcd6bacf8d3b8749a0e0Automatic Updater the EOS, the error text never gets sent down the filter stack. This
be75fd4f49dc3e96e43fdcd6bacf8d3b8749a0e0Automatic Updater fixes the problem by finding the last request, and sending the data
be75fd4f49dc3e96e43fdcd6bacf8d3b8749a0e0Automatic Updater with that request. [Ryan Bloom]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Make the server status page show the correct restart time, and
be75fd4f49dc3e96e43fdcd6bacf8d3b8749a0e0Automatic Updater thus the proper uptime. [Ryan Bloom]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Move the CGI creation logic from mod_include to mod_cgi(d). This
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt should reduce the amount of duplicate code that is required to
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews create CGI processes.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Paul J. Reder <rederpj raleigh.ibm.com>]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) ap_new_connection() closes the socket and returns NULL if a socket
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews call fails. Usually this is due to a connection which has been
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews reset. [Jeff Trawick]
43b94483957d3168796a816ed86cf097518817dcTinderbox User *) Move the Apache version information out of httpd.h and into release.h.
dba3c818ae00b10388d31703e86a28415db398acTinderbox User This is in preparation for the first tag with the new tag and release
dba3c818ae00b10388d31703e86a28415db398acTinderbox User system. [Ryan Bloom]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Begin restructuring scoreboard code to enable adding back in
dba3c818ae00b10388d31703e86a28415db398acTinderbox User the ability to use IPC other than shared memory.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Get mod_status working on Windows again. [Bill Stoddard]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Make mod_status work with 2.0. This will work for prefork,
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt mpmt_pthread, and dexter. [Ryan Bloom]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Correct a typo in httpd.conf.
be75fd4f49dc3e96e43fdcd6bacf8d3b8749a0e0Automatic Updater [Kunihiro Tanaka <tanaka apache.or.jp>] PR#7154
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Really fix mod_rewrite map lookups this time. [Tony Finch]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Get the correct IP address if ServerName isn't set and we can't
cefd74ae81cf51692af3a38c1330261a5110fca7Tinderbox User find a fully-qualified domain name at startup.
cefd74ae81cf51692af3a38c1330261a5110fca7Tinderbox User PR#7170 [Danek Duvall <dduvall eng.sun.com>]
cefd74ae81cf51692af3a38c1330261a5110fca7Tinderbox User *) Make mod_cgid work with SuExec. [Ryan Bloom]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Adopt apr user/group name features for mod_rewrite. Eliminates some
cefd74ae81cf51692af3a38c1330261a5110fca7Tinderbox User 'extra' stat's for user/group since they should never occur, and now
cefd74ae81cf51692af3a38c1330261a5110fca7Tinderbox User resolves the SCRIPT_USER and SCRIPT_GROUP, including on WinNT NTFS
cefd74ae81cf51692af3a38c1330261a5110fca7Tinderbox User volumes. [William Rowe]
cefd74ae81cf51692af3a38c1330261a5110fca7Tinderbox User *) Adopt apr features to simplify mod_includes. This changes the
cefd74ae81cf51692af3a38c1330261a5110fca7Tinderbox User behavior of the USER_NAME variable, unknown uid's are now reported
cefd74ae81cf51692af3a38c1330261a5110fca7Tinderbox User as USER_NAME="<unknown>" rather than the old user#000 result.
cefd74ae81cf51692af3a38c1330261a5110fca7Tinderbox User WinNT now resolves USER_NAME on NTFS volumes. [William Rowe]
cefd74ae81cf51692af3a38c1330261a5110fca7Tinderbox User *) Adopt apr features for simplifing mod_userdir, and accept the new
cefd74ae81cf51692af3a38c1330261a5110fca7Tinderbox User Win32/OS2 exceptions without hiccuping. [William Rowe]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Replace configure --with-optim option by using and saving the
68abac6cb23aa2c6489ccc16663e051d7aad3ad9Mark Andrews environment variable OPTIM instead. This is needed because configure
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt options do not support multiple flags separated by spaces.
d6984fd680db88faad5be52edef2416dd20488baTinderbox User [Roy Fielding]
d6984fd680db88faad5be52edef2416dd20488baTinderbox User *) Fix some byterange handling. If we get a byte range that looks like
795beed7207cb3501cd3f89cec165c07ad86dee2Tinderbox User "-999999" where that is past the end of the file, we should return
795beed7207cb3501cd3f89cec165c07ad86dee2Tinderbox User a PARTIAL CONTENT status code, and return the whole file as one big
795beed7207cb3501cd3f89cec165c07ad86dee2Tinderbox User byterange. This matches the 1.3 handling now. [Ryan Bloom]
795beed7207cb3501cd3f89cec165c07ad86dee2Tinderbox User *) Make the error bucket a real meta-data bucket. This means that the
795beed7207cb3501cd3f89cec165c07ad86dee2Tinderbox User bucket length is 0, and a read returns NULL data. If one of these
795beed7207cb3501cd3f89cec165c07ad86dee2Tinderbox User buckets is passed down after the headers are sent, this data will
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User just be ignored. [Greg Stein]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) The prefork MPM wasn't killing child processes correctly if a restart
795beed7207cb3501cd3f89cec165c07ad86dee2Tinderbox User signal was received while the process was serving a request. The child
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User process would become the equivalent of a second parent process. If
795beed7207cb3501cd3f89cec165c07ad86dee2Tinderbox User we break out of the accept loop, then we need to do die after cleaning
795beed7207cb3501cd3f89cec165c07ad86dee2Tinderbox User up after ourselves. [Ryan Bloom]
c60ee6edf129596fa04db86c6865d75b5a412598Tinderbox User *) Change the Prefork MPM to use SIGWINCH instead of SIGUSR1 for graceful
dec590a3deb8e87380a8bd3a77d535dba3729bf6Tinderbox User restarts. [Ryan Bloom]
c60ee6edf129596fa04db86c6865d75b5a412598Tinderbox User *) Modify the apr_stat/lstat/getfileinfo calls within apache to use
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User the most optimal APR_FINFO_wanted bits. This spares Win32 from
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt performing very expensive owner, group and permission lookups
6100dfd774ab9b4040b6f348ef1de01bc902ae07Automatic Updater and allows the server to function until these apr_finfo_t fields
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User are implemented under Win32. [William Rowe]
4a5d8786edaff5f9f022c117b4da084bcb4a0b71Automatic Updater *) Support for typedsafe optional functions - that is functions exported by
6100dfd774ab9b4040b6f348ef1de01bc902ae07Automatic Updater optional modules, which, therefore, may or may not be present, depending
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User on configuration. See the experimental modules mod_optional_fn_{ex,im}port
6100dfd774ab9b4040b6f348ef1de01bc902ae07Automatic Updater for sample code. [Ben Laurie]
6100dfd774ab9b4040b6f348ef1de01bc902ae07Automatic Updater *) filters can now report an HTTP error to the server. This is done
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User by sending a brigade where the first bucket is an error_bucket.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt This bucket is a simple bucket that stores an HTTP error and
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User a string. Currently the string is not used, but it may be needed
edaa0648858316d9f4ad2a4093f16e05dbf2fe50Tinderbox User to output an error log. The http_header_filter will find this
edaa0648858316d9f4ad2a4093f16e05dbf2fe50Tinderbox User bucket, and output the error text, and then return
edaa0648858316d9f4ad2a4093f16e05dbf2fe50Tinderbox User AP_FILTER_ERROR, which informs the server that the error web page
edaa0648858316d9f4ad2a4093f16e05dbf2fe50Tinderbox User has already been sent. [Ryan Bloom]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) If we get an error, then we should remove all filters except for
6ea2385360e9e2167e65f9286447da9eea189457Tinderbox User those critical to serving a web page. This fixes a bug, where
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User error pages were going through the byterange filter, even though
6ea2385360e9e2167e65f9286447da9eea189457Tinderbox User that made no sense. [Ryan Bloom]
6ea2385360e9e2167e65f9286447da9eea189457Tinderbox User *) Relax the syntax checking of Host: headers in order to support
6ea2385360e9e2167e65f9286447da9eea189457Tinderbox User iDNS. PR#6635 [Tony Finch]
6ea2385360e9e2167e65f9286447da9eea189457Tinderbox User *) Cleanup the byterange filter to use the apr_brigade_partition
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User and apr_bucket_copy functions. This removes a lot of very messy
1f30da8ae0a25e6a7b686ffc46238cb58cddccb2Tinderbox User code, and hopefully makes this filter more stable.
6ea2385360e9e2167e65f9286447da9eea189457Tinderbox User *) Remove AddModule and ClearModuleList directives. Both of these
6ea2385360e9e2167e65f9286447da9eea189457Tinderbox User directives were used to ensure that modules could be enabled
1f30da8ae0a25e6a7b686ffc46238cb58cddccb2Tinderbox User in the correct order. That requirement is now gone, because
1f30da8ae0a25e6a7b686ffc46238cb58cddccb2Tinderbox User we use hooks to ensure that modules are in the correct order.
1f30da8ae0a25e6a7b686ffc46238cb58cddccb2Tinderbox User *) When SuExec is specified, we need to add it to the list of
6ea2385360e9e2167e65f9286447da9eea189457Tinderbox User targets to be built. If we don't, then any changes to the
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User configuration won't affect SuExec, unless 'make suexec' is
1f30da8ae0a25e6a7b686ffc46238cb58cddccb2Tinderbox User specifically run. [Ryan Bloom]
6ea2385360e9e2167e65f9286447da9eea189457Tinderbox User *) Cleaned out open_file from mod_file_cache, as apr now accepts
1f30da8ae0a25e6a7b686ffc46238cb58cddccb2Tinderbox User the APR_XTHREAD argument to open a file for consumption by
1f30da8ae0a25e6a7b686ffc46238cb58cddccb2Tinderbox User parallel threads on win32. [William Rowe]
1f30da8ae0a25e6a7b686ffc46238cb58cddccb2Tinderbox User *) Correct a bug in determining when we follow symlinks. The code
1f30da8ae0a25e6a7b686ffc46238cb58cddccb2Tinderbox User expected a stat -1 result, not an apr_status_t positive error.
6ea2385360e9e2167e65f9286447da9eea189457Tinderbox User Also check if the APR_FINFO_USER fields are valid before we
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User follow the link. [William Rowe]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Move initgroupgs, ap_uname2id and ap_gname2id from util.c to
8f70b6b48364b58f2823e735c35bf77787de0860Tinderbox User mpm_common.c. These functions are only valid on some platforms,
8f70b6b48364b58f2823e735c35bf77787de0860Tinderbox User so they should not be in the main-line code. [Ryan Bloom]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Remove ap_chdir_file(). This function is not thread-safe,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and nobody is currently using it. [Ryan Bloom]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Do not try to run make depend if there are no .c files in the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein current directory, doing so makes `make depend` fail.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ryan Bloom]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Update highperformance.conf to work with either prefork or
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pthreads mpms. [Greg Ames]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Stop checking to see if this is a pipelined request if we know
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein for a fact that it isn't. Basically, if r->connection->keepalive == 0.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt This keeps us from making an extra read call when serving a 1.0
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein request. [Ryan Bloom and Greg Stein]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix the handling of variable expansion look-ahead in mod_rewrite,
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt i.e. syntax like %{LA-U:REMOTE_USER}, and also fix the parsing of
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User more complicated nested RewriteMap lookups. PR#7087 [Tony Finch]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix the RFC number mentioned when complaining about a missing
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Host: header. PR#7079 [Alexey Toptygin <alexeyt wam.umd.edu>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix an endless loop in ab which occurred when ab was posting
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User and the server dropped the connection unexpectedly.
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User [Jeff Trawick]
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User *) Fix a segfault while handling request bodies in ap_http_filter().
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt This problem has been seen with mod_dav usage as well as with
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein requests where the body was just being discarded. [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Some adjustment on the handling and automatic setting (via
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein hints.m4) of various compilation flags (eg: CFLAGS). Also,
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User add the capability to specify flags (NOTEST_CFLAGS and
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt NOTEST_LDFLAGS) which are used to compile Apache, but
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User not used during the configuration process. Useful for
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein flags like "-Werror". [Jim Jagielski]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Stop using environment variables to force debug mode or
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein no detach. We now use the -D command line argument to
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt specify the correct mode. -DONE_PROCESS and -DNO_DETACH.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Greg Stein, Ryan Bloom]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Change handlers to use hooks. [Ben Laurie]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Stop returning copies of filenames from both apr_file_t and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein apr_dir_t. We pstrdup the filenames that we store in the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt actual structures, so we don't need to pstrdup the strings again.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ryan Bloom]
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews *) mod_cgi: Fix some problems where the wrong error value was being
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein traced. [Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) EBCDIC: Fix some missing ASCII conversion on some protocol data.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Add generic hooks. [Ben Laurie]
9011c72c568aedd03709f56f21d639fd55944a74Automatic Updater *) Use a real pool to dup the error log descriptor. [Ryan Bloom]
9011c72c568aedd03709f56f21d639fd55944a74Automatic Updater *) Fix a segfault caused by mod_ext_filter when the external filter
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt program does not exist. [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix an output truncation error when on an HTTP >= 1.0 request an
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt object of size between DEFAULT_BUCKET_SIZE and AP_MIN_BYTES_TO_WRITE
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein was served through mod_charset_lite (or anything else that would
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt create a transient bucket in this size range). ap_bucket_make_heap()
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews silently failed (fixed), transient_setaside() discovered it, but
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt ap_save_brigade() ignored it (fixed). [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Ignore \r\n or \n when using PEEK mode for input filters. The problem
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User is that some browsers send extra lines at the end of POST requests, and
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User we don't want to delay sending data back to the user just because the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein browser isn't well behaved. [Ryan Bloom]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Get SuEXEC working again. We can't send absolute paths to suExec
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt because it refuses to execute those programs. SuEXEC also wasn't
cefd74ae81cf51692af3a38c1330261a5110fca7Tinderbox User always recognizing configuration changes made using the autoconf
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews setup. [Ryan Bloom]
a1b05dea35aa30b152a47115e18bbe679d3fcf19Mark Andrews *) Allow the buildconf process to find the config.m4 files in the correct
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews order. Basically, we can now name config.m4 files as config\d\d.m4,
77dccf2a5d9327d16b4374a135cdb99bdd48620eAutomatic Updater and we will sort them correctly when inserting them into the build
e67b52444aa179d82a1dea2da9bd4388ce7ded52Tinderbox User process. [Ryan Bloom]
77dccf2a5d9327d16b4374a135cdb99bdd48620eAutomatic Updater *) Get mod_cgid to use apr calls for creating the actual CGI process.
77dccf2a5d9327d16b4374a135cdb99bdd48620eAutomatic Updater This also allows mod_cgid to use ap_os_create_priviledged_process,
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews thus allowing for SuExec execution from mod_cgid. Currently, we do
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User not support everything that standard SuExec supports, but at least
cefd74ae81cf51692af3a38c1330261a5110fca7Tinderbox User it works minimally now. [Ryan Bloom]
cefd74ae81cf51692af3a38c1330261a5110fca7Tinderbox User *) Allow SuExec to be configured from the ./configure command line.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Update some of the docs in README and INSTALL to reflect some of
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews the changes in Apache 2.0 [Cliff Woolley <cliffwoolley yahoo.com>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) If we get EAGAIN returned from the call to apr_sendfile, then we
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt need to call sendfile again. This gets us serving large files
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt such as apache_2.0a9.tar.gz on FreeBSD again. [Ryan Bloom]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Get the support programs building cleanly again.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Cliff Woolley <cliffwoolley yahoo.com>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) The Apache/Win32 Apache.exe and dll's now live in bin. The
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt current directory logic now backs up over bin/ to determine the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt server root from the Apache.exe path.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Apache/Win32 now follows the standard conventions of mod_foo.so
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt loadable modules, dynamic libs are all named libfoo.dll, and the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt makefile.win populates the include, lib and libexec directories.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Apache is now IPv6-capable. On systems where APR supports IPv6,
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Apache gets IPv6 listening sockets by default. Additionally, the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Listen, NameVirtualHost, and <VirtualHost> directives support IPv6
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt numeric address strings (e.g., "Listen [fe80::1]:8080").
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Modify the install directory layout. Modules are now installed in
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt modules/. Shared libraries should be installed in libraries/, but
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt we don't have any of those on Unix yet. All install directories
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt are modifyable at configure time. [Ryan Bloom]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Install all header files in the same directory on Unix. [Ryan Bloom]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Get the functions in server/linked into the server, regardless of
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt which modules linked into the server. This uses the same hack
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt for Apache that we use for APR and apr-util to ensure all of the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt necessary functions are linked. As a part of thise, the CHARSET_EBCDIC
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt was renamed to AP_CHARSET_EBCDIC for namespace protection, and to make
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt the scripts a bit easier.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Ryan Bloom]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Rework the RFC1413 handling to make it thread-safe, use a timeout
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt on the query, and remove IPv4 dependencies. [Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Get all of the auth modules to the point that they will install and
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt be loadable into the server. Our new build/install mechanism expects
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt that all modules will have a common name format. The auth modules
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt didn't use that format, so we didn't install them properly.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Ryan Bloom]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) API routines ap_pgethostbyname() and ap_pduphostent() are no longer
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt available. Use apr_getaddrinfo() instead. [Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Get "NameVirtualHost *" working in 2.0. [Ryan Bloom]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Return HTTP_RANGE_NOT_SATISFIABLE if the every range requested starts
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt after the end of the response. [Ryan Bloom]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Get byterange requests working with responses that do not have a
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt content-length. Because of the way byterange requests work, we have to
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt have all of the data before we can actually do the byterange, so we
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt can compute the content-length in the byterange filter.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Ryan Bloom]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Get exe CGI's working again on Windows.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Allan Edwards]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Get mod_cgid and mod_rewrite to work as DSOs by changing the way
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt they keep track of whether or not their post config hook has been
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt called before. Instead of a static variable (which is replaced when
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt the DSO is loaded a second time), use userdata in the process pool.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntChanges with Apache 2.0a9
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Win32 now requires perl to complete the final install step for users
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt to build + install on Win32. Makefile.win now rewrites @@ServerRoot@
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt and installs the conf, htdocs and htdocs/manual directories.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [William Rowe]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Make mod_include use a hash table to associate directive tags with
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt functions. This allows modules to implement their own SSI tags easily.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt The idea is simple enough, a module can insert it's own tag and function
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt combination into a hash table provided by mod_include. While mod_include
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt parses an SSI file, when it encounters a tag in the file, it does a
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt hash lookup to find the function that implements that tag, and passes
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt all of the relevant data to the function. That function is then
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt responsible for processing the tag and handing the remaining data back
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt to mod_include for further processing.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Paul J. Reder <rederpj raleigh.ibm.com>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Get rid of ap_new_apr_connection(). ap_new_connection() now has
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt fewer parameters: the local and remote socket addresses were removed
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt from the parameter list because all required information is available
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt via the APR socket. [Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Distribution directory structure reorganized to reflect a
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt normal source distribution with external install targets.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Roy Fielding]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) The MPMs that need multiple segments of shared memory now create
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt two apr_shmem_t variables, one for each shared memory allocation.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt the problem is that we can't determine how much memory will be required
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews for shared memory allocations once we try to allocate more than one
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews variable. The MM code automatically aligns the shared memory allocations,
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews so we end up needing to pad the amount of shared memory we want based
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User on how many variables will be allocated out of the shared memory segment.
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews It is just easier to create a second apr_shmem_t variable, and two
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews shmem memory blocks.
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews [Ryan Bloom]
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews *) Cleanup the export list a bit. This creates a single unified list of
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews functions exported by APR. The export list is generated at configure
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews time, and that list is then used to generate the exports.c file.
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews Because of the way the export list is generated, we only export those
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews functions that are valid on the platform we are building on.
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews [Ryan Bloom]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Enable logging the cookie with mod_log_config
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews [Sander van Zoest <sander covalent.net>]
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews *) Fix a segfault in mod_info when it reaches the end of the configuration.
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews [Jeff Trawick]
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews *) Added lib/aputil/ as a placeholder for utility functions which are not
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews specific to the Apache HTTP Server (but do not make sense with APR).
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews The first utility is "apu_dbm": a set of functions to work with DBM
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User files. This first version can be compiled for SDBM or GDBM databases.
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews [Greg Stein]
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews *) Complete re-write of mod_include. This makes mod_include a filter that
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews uses buckets directly. This has now served the FAQ correctly.
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater [Paul Reder <rederpj raleigh.ibm.com>]
dec590a3deb8e87380a8bd3a77d535dba3729bf6Tinderbox User *) Allow modules to specify the first filter in a sub_request when
dec590a3deb8e87380a8bd3a77d535dba3729bf6Tinderbox User making the sub_request. This keeps modules from having to change the
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User output_filter immediately after creating the sub-request, and therefore
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt skip the sub_req_output_filter. [Ryan Bloom]
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews *) Update ab to accept URLs with IPv6 literal address strings (in the
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews format described in RFC 2732), and to build Host header fields in
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews the same format. This allows IPv6 literal address strings to be
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User used with ab. This support has been tested against Apache 1.3 with
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt the KAME patch, but Apache 2.0 does not yet work with this format
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User of the Host header field. [Jeff Trawick]
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews *) Accomodate an out-of-space condition in the piped logs and the
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews rotatelogs.c code, and no longer churn log processes for this
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User condition. [Victor J. Orlikowski]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Add support for partial writes with apr_sendfile() to core_output_filter.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserChanges with Apache 2.0a8
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Add a directive to mod_mime so that filters can be associated with
9fbbfb5757a1e3e86d7dea62c4e63ffc2303ca2bAutomatic Updater a given mime-type.
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews [Ryan Bloom]
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews *) Get multi-views working again. We were setting the path_info
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User field incorrectly if we couldn't find the specified file.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix 304 processing. The core should never try to send the headers
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User down the filter stack. Always, just setup the table in the request
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt record, and let the header filter convert it to data that is ready
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews for the network.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Ryan Bloom]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) More fixes for the proxy. There are still bugs in the proxy code,
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt but this has now proxied www.yahoo.com and www.ntrnet.net (my ISP)
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews successfully.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Ryan Bloom]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix params for apr_getaddrinfo() call in connect proxy handler.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Chuck Murcko]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) APR: Add new apr_getopt_long function to handle long options.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [B. W. Fitzpatrick <fitz red-bean.com>]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) APR: Change apr_connect() to take apr_sockaddr_t instead of hostname.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Add generic apr_create_socket(). Add apr_getaddrinfo() for doing
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User hostname resolution/address string parsing and building
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews apr_sockaddr_t. Add apr_get_sockaddr() for getting the address
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews of one of the apr_sockaddr_t structures for a socket. Change
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt apr_bind() to take apr_sockaddr_t. [David Reid and Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Remove the BUFF from the HTTP proxy. This is still a bit ugly, but
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews I have proxied pages with it, cleanup will commence soon.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Ryan Bloom]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Make the proxy work with filters. This isn't perfect, because we
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt aren't dealing with the headers properly. [Ryan Bloom]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Do not send a content-length iff the C-L is 0 and this is a head
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein request. [Ryan Bloom]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Make cgi-bin work as a regular directory when using mod_vhost_alias
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt with no VirtualScriptAlias directives. PR#6829 [Tony Finch]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Remove BUFF from the PROXY connect handling. [Ryan Bloom]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Get the default_handler to stop trying to deal with HEAD requests.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein The idea is to let the content-length filter compute the C-L before
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User we try to send the data. If we can get the C-L correctly, then we
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews should send it in the HEAD response.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Ryan Bloom]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) The Header filter can now determine if a body should be sent based
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein on r->header_only. The general idea of this is that if we delay
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews deciding to send the body, then we might be able to compute the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein content-length correctly, which will help caching proxies to cache
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein our data better. Any handler that doesn't want to try to compute
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt the content-length can just send an EOS bucket without data and
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews everything will just work.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Ryan Bloom]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Add the referer to the error log if one is available.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Markus Gyger <mgyger itr.ch>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Mod_info.c has now been ported to Apache 2.0. As a part of this
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews change, the root of the configuration tree has been exposed to modules
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt as ap_conftree.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Ryan Morgan <rmorgan covalent.net>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Get the core_output_filter to use the bucket interface directly.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User This keeps us from calling the content-length filter multiple times
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt for a simple static request.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Ryan Bloom]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) We are sending the content-type correctly now.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Ryan Bloom and Will Rowe]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) APR on FreeBSD: Fix a bug in apr_sendfile() which caused us to report
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt a bogus bytes-sent value when the only thing being sent was trailers
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and writev() returned an error (or EAGAIN). [Jeff Trawick]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Get SINGLE_LISTEN_UNSERIALIZED_ACCEPT working again. This uses the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt hints file to determine which platforms define
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User SINGLE_LISTEN_UNSERIALIZED_ACCEPT.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews [Ryan Bloom]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) APR: add apr_get_home_directory() [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Initial import of 1.3-current mod_proxy. [Chuck Murcko]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Not all platforms have INADDR_NONE defined by default. Apache
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein used to make this check and define INADDR_NONE if appropriate,
276e28f813ffef042d5a6e9f3373ef4e2ad37996Mark Andrews but APR needs the check too, and I suspect other applications will
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User as well. APR now defines APR_INADDR_NONE, which is always a valid
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein value on all platforms.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Branko Čibej <brane xbc.nu>]
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater *) Destroy the pthread mutex in lock_intra_cleanup() for PR#6824.
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User [Shuichi Kitaguchi <ki hh.iij4u.or.jp>]
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater *) Relax the syntax checking of Host: headers in order to support
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater iDNS. PR#6635 [Tony Finch]
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater *) When reading from file buckets we convert to an MMAP if it makes
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater sense. This also simplifies the default handler because the
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater default handler no longer needs to try to create MMAPs.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Ryan Bloom]
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater *) BUFF has been removed from the main server. The BUFF code will remain
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater in the code until it has been purged from the proxy module as well.
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater *) Byteranges have been completely re-written to be a filter. This
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater has been tested, and I believe it is working correctly, but it could
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater doesn't work for the Adobe Acrobat plug-in. The output almost matches
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt the output from 1.3, the only difference being that 1.3 includes
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater a content-length in the response, and this does not.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) APR read/write functions and bucket read functions now operate
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater on unsigned integers, instead of signed ones. It doesn't make
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater any sense to use signed ints, because we return the error codes,
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt so if we have an error we should report 0 bytes read or written.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Always compute the content length, whether it is sent or not.
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater The reason for this, is that it allows us to correctly report
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater the bytes_sent when logging the request. This also simplifies
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User content-length filter a bit, and fixes the actual byte-reporing
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Ryan Bloom]
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater *) Remove AP_END_OF_BRIGADE definition. This does not signify what
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater it says, because it was only used by EOS and FLUSH buckets. Since
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater neither of those are required at the end of a brigade, this was
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater really signifying FLUSH_THE_DATA, but that can be determined better
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User by checking AP_BUCKET_IS_EOS() or AP_BUCKET_IS_FLUSH. EOS and FLUSH
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater buckets now return a length of 0, which is actually the amount of data
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater read, so they make more sense.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Allow the core_output_filter to save some data past the end of a
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater request. If we get an EOS bucket, we only send the data if it
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater makes sense to send it. This allows us to pipeline request
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater responses. As a part of this, we also need to allocate mmap
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater buckets out of the connection pool, not the request pool. This
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater allows the mmap to outlive the request.
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater *) Make blocking and non-blocking bucket reads work correctly for
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater sockets and pipes. These are the only bucket types that should
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User have non-blocking reads, because the other bucket types should
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater ALWAYS be able to return something immediately.
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater *) In the Apache/Win32 console window, accept Ctrl+C to stop the
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User server, but use Ctrl+Break to initiate a graceful restart
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater instead of duplicating behavior. [John Sterling]
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater *) Patch mod_autoindex to set the Last-Modified header based on
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater the directory's mtime, and add the ETag header. [William Rowe]
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater *) Merge the 1.3 patch to add support for logging query string in
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater such a way that "%m %U%q %H" is the same as "%r".
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Bill Stoddard]
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater *) Port three log methods from mod_log_config 1.3 to 2.0:
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater CLF compliant '-' byte count, method and protocol.
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater [Bill Stoddard]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Add a new LogFormat directive, %c, that will log connection
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater status at the end of the response as follows:
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater 'X' - connection aborted before the response completed.
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater '+' - connection may be kept-alive by the server.
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater '-' - connection will be closed by the server.
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater [Bill Stoddard]
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater *) Expand APR for WinNT to fully accept and return utf-8 encoded
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater Unicode file names and paths for Win32, and tag the Content-Type
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater from mod_autoindex to reflect that charset if the feature
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater macro APR_HAS_UNICODE_FS is true. [William Rowe]
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater *) Compute the content length (and add appropriate header field) for
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User the response when no content length is available and we can't use
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater chunked encoding. [Jeff Trawick]
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater *) Changed ap_discard_request_body() to use REQUEST_CHUNKED_DECHUNK,
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater so that content input filters get dechunked data when using
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User the default handler. Also removed REQUEST_CHUNKED_PASS.
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater [Sascha Schumann]
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater *) Add mod_ext_filter as an experimental module. This module allows
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater the administrator to use external programs as filters. Currently,
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater only filtering of output is supported. [Jeff Trawick]
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater *) Most Apache functions work on EBCDIC machines again, as protocol
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater data is now translated (again). [Jeff Trawick]
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater *) Introduce ap_xlate_proto_{to|from}_ascii() to clean up some of
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater the EBCDIC support. They are noops on ASCII machines, so this
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater type of translation doesn't have to be surrounded by #ifdef
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater CHARSET_EBCDIC. [Jeff Trawick]
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater *) Fix mod_include. tag commands work again, and the server will
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater send the FAQ again. This also allows mod_include to set aside
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater buckets that include partial buckets.
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater [Ryan Bloom and David Reid]
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater *) Add suexec support back. [Manoj Kasichainula]
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater *) Lingering close now uses the socket directly instead of using
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater BUFF. This has been tested, but since all we can tell is that it
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater doesn't fail, this needs to be really hacked on.
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater *) Allow filters to modify headers and have those headers be sent to
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater the client. The idea is that we have an http_header filter that
afb33f777af856f8c3382604a7a8ffdfe2b512c5Automatic Updater actually sends the headers to the network. This removes the need
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User for the BUFF to send headers.
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User *) Charset translation: mod_charset_lite handles translation of
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User request bodies. Get rid of the xlate version of ap_md5_digest()
29651c3a80835482fa1612c24653c9b0c0e2e205Tinderbox User since we don't compute digests of filtered (e.g., translated)
29651c3a80835482fa1612c24653c9b0c0e2e205Tinderbox User response bodies this way anymore. (Note that we don't do it at
29651c3a80835482fa1612c24653c9b0c0e2e205Tinderbox User all at the present; somebody needs to write a filter to do so.)
b68a2d272b958eb2c40cce59ee33e71c5f5f521bTinderbox User [Jeff Trawick]
6f64d4ab8e68f9b2333bcbfc755396d29a4a9d7cAutomatic Updater *) Input filters and ap_get_brigade() now have a input mode parameter
5329b4137e5c0c309e589d1b019014dc6a383e3dAutomatic Updater (blocking, non-blocking, peek) instead of a length parameter.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Update the mime.types file to the registered media types as
6f64d4ab8e68f9b2333bcbfc755396d29a4a9d7cAutomatic Updater of 2000-10-19. PR#6613 [Carsten Klapp <carsten.klapp home.net>,
5329b4137e5c0c309e589d1b019014dc6a383e3dAutomatic Updater *) Namespace protect some macros declared in ap_config.h
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Ryan Bloom]
2ba8603ca962450068fe45f04c5caf8219b0d5f1Tinderbox User *) Support HTTP header line folding with input filtering.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Mod_include works again. This should still be re-written, but at
bbbf2e27d3a981163dab139497d6b2dc85449db0Tinderbox User least now we can serve an SHTML page again.
bbbf2e27d3a981163dab139497d6b2dc85449db0Tinderbox User *) Begin to remove BUFF from the core. Currently, we keep a pointer
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt to both the BUFF and the socket in the conn_rec. Functions that
bbbf2e27d3a981163dab139497d6b2dc85449db0Tinderbox User want to use the BUFF can, functions that want to use the socket,
bbbf2e27d3a981163dab139497d6b2dc85449db0Tinderbox User can. They point to the same place.
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User *) apr_psprintf doesn't understand %lld as a format. Make it %ld.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Tomas Ögren <stric ing.umu.se>]
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User *) APR pipes on Unix and Win32 are now cleaned up automatically when the
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User associated pool goes away. (APR pipes on OS/2 were already had this
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User logic.) This resolvs a fatal file descriptor leak with CGIs.
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User [Jeff Trawick]
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User *) The final line of the config file was not being read if there was
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt no \n at the end of it. This was caused by apr_fgets returning
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User APR_EOF even though we had read valid data. This is solved by
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User making cfg_getline check the buff that was returned from apr_fgets.
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User If apr_fgets return APR_EOF, but there was data in the buf, then we
0da3028ccf1172617852a46382146f1e5cabd246Tinderbox User return the buf, otherwise we return NULL.
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User *) Piped logs work again in the 2.0 series.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Restore functionality broken by the mod_rewrite security fix:
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User rewrite map lookup keys and default values are now expanded
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User so that the lookup can depend on the requested URI etc.
0da3028ccf1172617852a46382146f1e5cabd246Tinderbox User PR #6671 [Tony Finch]
5d564da348e890e42f63eebf2dced9a05b41f4fbTinderbox User *) SECURITY: Tighten up the syntax checking of Host: headers to fix a
0da3028ccf1172617852a46382146f1e5cabd246Tinderbox User security bug in some mass virtual hosting configurations
0da3028ccf1172617852a46382146f1e5cabd246Tinderbox User that can allow a remote attacker to retrieve some files
0da3028ccf1172617852a46382146f1e5cabd246Tinderbox User on the system that should be inaccessible. [Tony Finch]
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User *) Add a pool bucket type. This bucket is used for data allocated out
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User of a pool. If the pool is cleaned before the bucket is destroyed, then
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User the data is converted to a heap bucket, allowing it to survive the
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User death of the pool.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Add a flush bucket. This allows modules to signal that the filters
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt should all flush whatever data they currently have. There is no way
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User to actually force them to do this, so if a filter ignores this bucket,
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User that's life, but at least we can try with this.
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User *) Add an output filter for sub-requests. This filter just strips the
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User EOS bucket so that we don't confuse the main request's core output
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User filter by sending multiple EOS buckets. This change also makes sub
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt requests start to send EOS buckets when they are finished.
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User *) Make ap_bucket_(read|destroy|split|setaside) into macros. Also
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User makes ap_bucket_destroy a return void, which is okay because it
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt used to always return APR_SUCCESS, and nobody ever checked its
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User return value anyway.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Cliff Woolley <cliffwoolley yahoo.com>]
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User *) Remove the index into the bucket-type table from the buckets
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User structure. This has now been replaced with a pointer to the
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User bucket_type. Also add some macros to test the bucket-type.
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User *) Renamed all MODULE_EXPORT symbols to AP_MODULE_DECLARE and all symbols
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User for CORE_EXPORT to AP_CORE_DECLARE (namespace protecting the wrapper)
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User and retitled API_EXPORT as AP_DECLARE and APR_EXPORT as APR_DECLARE.
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User All _VAR_ flavors changes to _DATA to be absolutely clear.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [William Rowe]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Add support for /, //, //servername and //server/sharename
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User parsing of <Directory> blocks under Win32 and OS2.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Tim Costello, William Rowe, Brian Harvard]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Remove the function pointers from the ap_bucket type. They have been
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt replaced with a global table. Modules are allowed to register bucket
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User types and use then use those buckets.
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User *) mod_cgid: In the handler, shut down the Unix socket (only for write)
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User once we finish writing the request body to the cgi child process;
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User otherwise, the client doesn't hit EOF on stdin. Small request bodies
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User worked without this change (for reasons I don't understand), but large
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User ones didn't. [Jeff Trawick]
29651c3a80835482fa1612c24653c9b0c0e2e205Tinderbox User *) Remove file bucket specific information from the ap_bucket type.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt This has been moved to a file_bucket specific type that hangs off
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User the data pointer in the ap_bucket type.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Input filtering now has a third argument. This is the amount of data
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt to read from lower filters. This argument can be -1, 0, or a positive
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt number. -1 means give me all the data you have, I'll deal with it and
6f64d4ab8e68f9b2333bcbfc755396d29a4a9d7cAutomatic Updater let you know if I need more. 0 means give me one line and one line
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt only. A positive number means I want no more than this much data.
6f64d4ab8e68f9b2333bcbfc755396d29a4a9d7cAutomatic Updater Currently, only 0 and a positive number are implemented. This allows
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt us to remove the remaining field from the conn_rec structure, which
29651c3a80835482fa1612c24653c9b0c0e2e205Tinderbox User has also been done.
6f64d4ab8e68f9b2333bcbfc755396d29a4a9d7cAutomatic Updater *) Big cleanup of the input filtering. The goal is that http_filter
6f64d4ab8e68f9b2333bcbfc755396d29a4a9d7cAutomatic Updater understands two conditions, headers and body. It knows where it is
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt based on c->remaining. If c->remaining is 0, then we are in headers,
29651c3a80835482fa1612c24653c9b0c0e2e205Tinderbox User and http_filter returns a line at a time. If it is not 0, then we are
6f64d4ab8e68f9b2333bcbfc755396d29a4a9d7cAutomatic Updater in body, and http_filter returns raw data, but only up to c->remaining
6f64d4ab8e68f9b2333bcbfc755396d29a4a9d7cAutomatic Updater bytes. It can return less, but never more.
7f18387d4b5e85a430436570a5072e41d83fa246Tinderbox User [Greg Ames, Ryan Bloom, Jeff Trawick]
6f64d4ab8e68f9b2333bcbfc755396d29a4a9d7cAutomatic Updater *) mod_cgi: Write all of the request body to the child, not just what
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User the kernel would accept on the first write. [Jeff Trawick]
29651c3a80835482fa1612c24653c9b0c0e2e205Tinderbox User *) Back out the change that moved the brigade from the core_output_filters
29651c3a80835482fa1612c24653c9b0c0e2e205Tinderbox User ctx to the conn_rec. Since all requests over a given connection
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User go through the same core_output_filter, the ctx pointer has the
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User correct lifetime.
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User *) Fix another bug in the send_the_file() read/write loop. A partial
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User send by apr_send would cause unsent data in the read buffer to
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User get clobbered. Complete making send_the_file handle partial
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User writes to the network.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Bill Stoddard]
cefd74ae81cf51692af3a38c1330261a5110fca7Tinderbox User *) Fix a couple of type fixes to allow compilation on AIX again
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User [Victor J. Orlikowski <v.j.orlikowski gte.net>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix bug in send_the_file() which causes offset to be ignored
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt if there are no headers to send.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Bill Stoddard]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Handle APR_ENOTIMPL returned from apr_sendfile in the core
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User filter. Useful for supporting Windows 9* with a binary
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User compiled on Windows NT.
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User [Bill Stoddard]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntChanges with Apache 2.0a7
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User *) Reimplement core_output_filter to buffer/save bucket brigades
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt across multiple calls to the core_filter. The brigade will be
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User sent when either MIN_BYTES_TO_SEND or MAX_IOVEC_TO_WRITE
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User thresholds are hit or the EOS bucket is received.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Bill Stoddard]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Create experimental filter (buffer_filter) that coalesces bytes
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User into one large buffer before invoking the next filter in the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt chain. This filter is particularly useful with the current
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User implementation of mod_autoindex when it inserted above the
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User chunk_filter. mod_autoindex generates a lot of brigades that
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User containing buckets holding just a few bytes each. The
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User buffer_filter coalesces these buckets into a single large bucket.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Bill Stoddard]
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User *) Add apr_sendfile() support into the core_output_filter.
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User [Bill Stoddard]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Add apr_sendv() support into the core_output_filter.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Bill Stoddard]
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User *) Fix mod_log_config so that it compiles cleanly with BUFFERED_LOGS
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User [Mike Abbott <mja sgi.com>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Remove ap_send_fb. This is no longer used in Apache, and it doesn't
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt make much sense, because Apache uses buckets instead of BUFFs now.
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User *) send_the_file now falls back to a read/write loop on platforms that
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User do not have sendfile.
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User [Ryan Bloom and Brian Havard]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Install apachectl correctly, and substitute the proper values so
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User that it works again. [Ryan Bloom]
dec590a3deb8e87380a8bd3a77d535dba3729bf6Tinderbox User *) Better(??) handle platforms that lack sendfile().
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User [Jim Jagielski]
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User *) APR now has UUID generation/formatting/parsing support.
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User *) Begin the http_filter. This is an input filter that understands
6f64d4ab8e68f9b2333bcbfc755396d29a4a9d7cAutomatic Updater the absolute basic amount required to parse an HTTP Request. The
6f64d4ab8e68f9b2333bcbfc755396d29a4a9d7cAutomatic Updater goal is to be able to split headers from request body before passing
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User the data back to the other filters.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Bring forward from 1.3.13 the config directory implementation
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Jim Jagielski]
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User *) install apxs if it is created
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Added APR_IS_STATUS_condition test macros to eliminate canonical error
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt conversions. [William Rowe]
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User *) Now that we have ap_add_input_filter(), rename ap_add_filter() to
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User ap_add_output_filter(). [Jeff Trawick]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Multiple build and configuration fixes
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User Build process:
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User -add datadir and localstatedir substitutions
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User -fix layout name
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User -fix logfilename misspelling
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User -fix evaluation of installation dir variables and
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User -replace $foobar by $(foobar) to be usefull in the makefile
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User Cross compile:
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User -add rules for cross-compiling in rules.mk. Okay, rule to check for
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt $CC_FOR_BUILD is still missing
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User -use CHECK_TOOL instead of CHECK_PROG for ranlib
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User -add missing "AR=@AR@" to severaly Makefile.in's
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User -cache result for "struct rlimit"
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User -compile all helper programs with native and cross compiler
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt and use the native version to generate header file
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Rüdiger Kuhlmann <Tadu gmx.de>]
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User *) Prepare our autoconf setup for autoconf 2.14a and for cross-
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User [Rüdiger Kuhlmann <Tadu gmx.de>]
5329b4137e5c0c309e589d1b019014dc6a383e3dAutomatic Updater *) Fix a bug where a client which only sends \n to delimit header
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User lines (netcat) gets a strange looking HTTP_NOT_IMPLEMENTED
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User message. Start working on ebcdic co-existance with input
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User [William Rowe, Greg Ames]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) If mod_so is enabled in the server always create libexec, even
29651c3a80835482fa1612c24653c9b0c0e2e205Tinderbox User if there are no modules installed in this directory. This is a
29651c3a80835482fa1612c24653c9b0c0e2e205Tinderbox User requirement for APXS to work correctly.
29651c3a80835482fa1612c24653c9b0c0e2e205Tinderbox User *) Connection oriented output filters are now stored in the
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User conn_rec instead of the request_rec. This allows us to add the
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User output filter in the pre-connection phase instead of the
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User post_read_request phase, which keeps us from trying to write an
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User error page before we have a filter to write to the network.
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User [Ryan Bloom, Jeff Trawick, and Greg Ames]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Cleaning up an mmap bucket no longer deletes the mmap. An
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User mmap can be used across multiple buckets (default_handler with
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User byte ranges, mod_file_cache, mod_mmap_static), so cleanup of
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User the mmap itself can't be associated with the bucket.
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User [Jeff Trawick]
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User *) Add .dll caching directive ISAPICacheFile to mod_isapi.
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User [William Rowe]
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User *) Radical surgery to improve mod_isapi support under Win32.
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User Includes a number of newer ServerSupportFunction calls, support
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User for ReadClient (in order to retrieve POSTs greater than 48KB),
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User and general bug fixes to more reliably load ISAPI .dll's and
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User prevent leaking handle resources. Note: There are still
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User discrepancies between IIS's and Apache's ServerVariables, and
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User async calls are still not supported. Additional warnings are
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User logged to facilitate debugging of unsupported ISAPI calls.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [William Rowe]
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User *) Add input filtering to Apache. The basic idea for the input
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User filters is the same as the ideas for output filters. The biggest
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User difference is that instead of calling ap_pass_brigade, ap_get_brigade
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User should be called, and the order of execution for the filter itself is
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User different. When writing an output filter, a brigade is passed in,
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User and filters operate directly on that brigade, when done, they call
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt ap_pass_brigade. Input filters are the exact opposite. Because input
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User is not a push operation, filters first call ap_get_brigade. When this
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User function returns, the input filter will be left with a valid brigade.
892503bd484c106493e3c8053155b364a522ec03Tinderbox User The input filter should then operate on the brigade, and return.
29651c3a80835482fa1612c24653c9b0c0e2e205Tinderbox User *) Fix building on BSD/OS using its native make. The build system
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User falls back to the BSD .include directive on that host platform.
29651c3a80835482fa1612c24653c9b0c0e2e205Tinderbox User [Sascha Schumann]
29651c3a80835482fa1612c24653c9b0c0e2e205Tinderbox User *) Expand dbmmanage to allow -d -m -s -p options for Crypt, MD5,
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt SHA1 and plaintext password encodings. Make feature tests a
1acae3ea5e3048ebd121d4837ef989b57a05e54cTinderbox User bit more flexible. [William Rowe]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Charset translation: mod_charset_lite handles output content
5329b4137e5c0c309e589d1b019014dc6a383e3dAutomatic Updater translation in a filter. mod_charset_lite no longer ignores
5329b4137e5c0c309e589d1b019014dc6a383e3dAutomatic Updater subrequests. A bunch of cruft related to BUFF's support for
6f64d4ab8e68f9b2333bcbfc755396d29a4a9d7cAutomatic Updater translating request and response bodies was removed.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Jeff Trawick]
5329b4137e5c0c309e589d1b019014dc6a383e3dAutomatic Updater *) Move the addition of the CORE filter to the post_read_request
6f64d4ab8e68f9b2333bcbfc755396d29a4a9d7cAutomatic Updater hook in http_core.c. This removes the need to add the filter in
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User multiple places and allows for an SSL module to be added much
5329b4137e5c0c309e589d1b019014dc6a383e3dAutomatic Updater simpler. [Ryan Bloom]
5329b4137e5c0c309e589d1b019014dc6a383e3dAutomatic Updater *) SECURITY: CVE-2000-0913 (cve.mitre.org)
6f64d4ab8e68f9b2333bcbfc755396d29a4a9d7cAutomatic Updater Fix a security problem that affects certain configurations of
6f64d4ab8e68f9b2333bcbfc755396d29a4a9d7cAutomatic Updater mod_rewrite. If the result of a RewriteRule is a filename that
6f64d4ab8e68f9b2333bcbfc755396d29a4a9d7cAutomatic Updater contains expansion specifiers, especially regexp backreferences
6f64d4ab8e68f9b2333bcbfc755396d29a4a9d7cAutomatic Updater $0..$9 and %0..%9, then it may be possible for an attacker to
6f64d4ab8e68f9b2333bcbfc755396d29a4a9d7cAutomatic Updater access any file on the web server. [Tony Finch]
6f64d4ab8e68f9b2333bcbfc755396d29a4a9d7cAutomatic Updater *) Fix a bug where errors that are detected during early request parsing
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User don't produce visible HTTP error messages at the browser, because
6f64d4ab8e68f9b2333bcbfc755396d29a4a9d7cAutomatic Updater the core_filter wasn't present. [Greg Ames]
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User *) Provide apr_socklen_t as a portability aid.
6f64d4ab8e68f9b2333bcbfc755396d29a4a9d7cAutomatic Updater [Victor J. Orlikowski]
29651c3a80835482fa1612c24653c9b0c0e2e205Tinderbox User *) Overhaul of dbmmanage to allow a groups arg (as in Apache 1.2)
6f64d4ab8e68f9b2333bcbfc755396d29a4a9d7cAutomatic Updater as well as a comment arg to the add, adduser and update cmds.
6f64d4ab8e68f9b2333bcbfc755396d29a4a9d7cAutomatic Updater update allows the user to clear or preserve pw/groups/comment.
6f64d4ab8e68f9b2333bcbfc755396d29a4a9d7cAutomatic Updater Fixed a bug in dbmmanage that prevented the check option from
5329b4137e5c0c309e589d1b019014dc6a383e3dAutomatic Updater parsing a password followed by :group... text. Corrected the
5329b4137e5c0c309e589d1b019014dc6a383e3dAutomatic Updater seed calcualation for Win32 systems, and added -lsdbm support.
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User [William Rowe]
6f64d4ab8e68f9b2333bcbfc755396d29a4a9d7cAutomatic Updater *) Configured mod_auth_dbm to compile with sdbmlib under Win32.
29651c3a80835482fa1612c24653c9b0c0e2e205Tinderbox User [William Rowe]
6f64d4ab8e68f9b2333bcbfc755396d29a4a9d7cAutomatic Updater *) Avoid a segfault when parsing .htaccess files. An
5329b4137e5c0c309e589d1b019014dc6a383e3dAutomatic Updater uninitialized tree pointer was passed to ap_build_config().
5329b4137e5c0c309e589d1b019014dc6a383e3dAutomatic Updater [Jeff Trawick]
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User *) Change the way that inet_addr & inet_network are checked for
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User in APR's configure process to allow BeOS BONE to correctly
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User find them. With this change BeOS BONE now builds from source
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User with no problems. [David Reid]
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User *) Fix a bug in apr_create_process() for Unix. The NULL signifying
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User the end of the parameters to execve() was stored in the wrong
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User location, overlaying the storage beyond the newargs[] array and
c11135d39e82f0cd1c67869c535f4af77cd8eda6Tinderbox User also passing uninitialized storage to execve(), which would
5329b4137e5c0c309e589d1b019014dc6a383e3dAutomatic Updater sometimes fail with EFAULT. [Jeff Trawick]
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User *) Fix a bug parsing configuration file containers. With a sequence
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User like this in the config file
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User the second container would be terminated at the blank line due to
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User sediment in the buffer from reading the prior </IfModule> and an
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User error message would be generated for the real </IfModule> for the
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User second container. Also due to this problem, any two characters
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User could be used for "</" in the close of a container.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Jeff Trawick]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) ap_add_filter prototype changed to remove the ctx pointer. The
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt pointer still remains in the filter structure, but it can not be
40f508f08bb887b14739f7b64e4d0a892586948fTinderbox User a part of the ap_add_filter prototype. The reason is that when
40f508f08bb887b14739f7b64e4d0a892586948fTinderbox User the core uses AddFilter to add a filter to the stack it doesn't
40f508f08bb887b14739f7b64e4d0a892586948fTinderbox User know how to allocate the ctx pointer, or even how much memory should
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User be allocated. The filters will have to be responsible for allocating
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User the ctx memory when they need it.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Add an AddFilter directive. This directive takes a list of filters
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User that should be activated for the requested resource.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) apr_snprintf(): Get quad format strings working on OS/390 (and perhaps
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User some other platforms). [Jeff Trawick]
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User *) Modify mod_include to be a filter. Currently, it has only been tested
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User on actual files, but it should work for CGI scripts too.
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User *) apr_putc(), apr_puts() for Unix: handle buffered files and interrupted
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User writes. apr_flush() for Unix: handle interrupted writes.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Jeff Trawick]
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User *) NameVirtualHost can now take "*" as an argument instead of
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User an IP address. This allows you to create a purely name-based
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User virtual hosting server that does not have any IP addresses in
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User the configuration file and which ignores the local address
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User of any connections. PR #5595, PR #4455 [Tony Finch]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix some compile warnings in mod_mmap_static.c
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User [Mike Abbott <mja sgi.com>]
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User *) Fix chunking problem with CGI scripts. The general problem was that
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User the CGI modules were adding an EOS bucket and then the core added an
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User EOS bucket. The chunking filter finalizes the chunked response when it
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User encounters an EOS bucket. Because two EOS buckets were sent, we
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User finalized the response twice. The fix is to make sure we only send one
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User EOS, by utilizing a flag in the request_rec.
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User *) apr_put_os_file() now sets up the unget byte appropriately on Unix
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User and Win32. Previously, the first read from an apr_file_t set up via
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User apr_put_os_file() would return a '\0'. [Jeff Trawick]
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User *) Mod_cgid now creates a single element bucket brigade, with a pipe
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User bucket, instead of using BUFF's and ap_r*.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) APRVARS.in no longer overwrites the EXTRA_LIBS variable.
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User [Mike Abbott <mja sgi.com>]
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User *) Remove ap_bopenf from buff code. This required modifying the file_cache
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User code to use APR file's directly instead of going through BUFFs.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix compile break on some platforms for mod_mime_magic.c
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User [John K. Sterling <sterling covalent.net>]
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User *) Fix merging of AddDefaultCharset directive.
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User PR #5872 (1.3) [Jun Kuriyama <kuriyama imgsrc.co.jp>]
95d0bdf2b427478c4a8ed8e06f9e316c7880140eTinderbox User *) Minor revamp of the rlimit sections of code. We now test
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User explicitly for setrlimit and getrlimit. Also, unixd_set_rlimit()
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User is now "available" even if the platform doesn't support
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User the rlimit family (it's just a noop though). [Jim Jagielski]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Migrate the pre-selection of which MPM to use for specific
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User platforms to hints.m4, which contains (or should contain)
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User all platform specific "hints". [Jim Jagielski]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Remove IOLs from Apache. With filtering, IOLs are no longer necessary
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Ryan Bloom]
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User *) Add tables with non-string/binary values to APR.
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User *) Fix some bad calls to ap_log_rerror() in mod_rewrite.
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User [Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Update PCRE to version 3.2. [Ryan Bloom]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Change the way buckets' destroy functions are called so that
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User they can be more directly used when changing the type of a
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User bucket in place. [Tony Finch]
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User *) Add generic support for reference-counting the resources used by
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User buckets, and alter the HEAP and MMAP buckets to use it. Change
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User the way buckets are initialised to support changing the type of
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User buckets in place, and use it when setting aside TRANSIENT buckets.
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User Change the implementation of TRANSIENT buckets so that it can be
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User mostly shared with IMMORTAL buckets, which are now implemented.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntChanges with Apache 2.0a6
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Add support to Apache and APR for dsos on OS/390. [Greg Ames]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Add a chunking filter to Apache. This brings us one step closer
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User to removing BUFF. [Ryan Bloom]
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User *) ap_add_filter now adds filters in a LIFO fashion. The first filter
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User added to the stack is the last filter to be called. [Ryan Bloom]
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User *) Apache 2.0 has been completely documented using Scandoc. The
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User docs can be generated by running 'make docs'. [Ryan Bloom]
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User *) Add filtered I/O to Apache. This is based on bucket brigades,
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User Currently the buckets still use BUFF under the covers, but that
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User should change quickly. The only currently written filter is the
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User core filter which just calls ap_bwrite. [The Apache Group]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) APR locks on Unix: Let APR_LOCKALL locks work when APR isn't
c986916269e0d9ca0a31efb62ff5ac06938815dbTinderbox User built with thread support. [Jeff Trawick]
c986916269e0d9ca0a31efb62ff5ac06938815dbTinderbox User *) Abort configuration if --with-layout was specified and there's
c986916269e0d9ca0a31efb62ff5ac06938815dbTinderbox User no layout definition file. [Ken Coar]
d0d1dbab0fe2b940ffb4354dcadb30885f160770Tinderbox User *) Add support for '--with-port=n' option to configure. [Ken Coar]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Add support for extension methods for the Allow response header
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User field, and an API routine for accessing r->allowed and the
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User list of extension methods in a unified manner. [Ken Coar]
c986916269e0d9ca0a31efb62ff5ac06938815dbTinderbox User *) mod_cern_meta: fix broken file reading loop in scan_meta_file().
c986916269e0d9ca0a31efb62ff5ac06938815dbTinderbox User [Rob Simonson <simo us.ibm.com>]
c986916269e0d9ca0a31efb62ff5ac06938815dbTinderbox User *) Get xlate builds working again. The apr renaming in 2.0a5 broke
c986916269e0d9ca0a31efb62ff5ac06938815dbTinderbox User APACHE_XLATE builds. [Jeff Trawick]
c986916269e0d9ca0a31efb62ff5ac06938815dbTinderbox User *) A configuration file parsing problem was fixed. When the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt configuration file started with an IfModule/IfDefine container,
c986916269e0d9ca0a31efb62ff5ac06938815dbTinderbox User only the last statement in the container would be retained.
c986916269e0d9ca0a31efb62ff5ac06938815dbTinderbox User [Jeff Trawick]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserChanges with Apache 2.0a5
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Perchild is serving pages after passing them to different child
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt processes. There are still a lot of bugs, but this does work. I
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt have made requests against the same installation of Apache, and had
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt different servers use different user IDs to serve the responses.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt This change moves to using socketpair instead of an AF_UNIX socket.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Ryan Bloom]
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User *) Perchild MPM still doesn't work perfectly, but it is serving pages.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt It can't seem to pass between child processes yet, but I think we
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User are closer now than before. This moves us back to using Unix
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User Domain Sockets. [Ryan Bloom]
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User *) libapr functions and types renamed with apr_ prefix.
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User #include "apr_compat.h" for 1.3.x backwards compat
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix problems with APR sockaddr handling on Win32. It didn't always
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt return the right information on the local socket address.
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User [Gregory Nicholls <gnicholls level8.com>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) ap_recv() on Win32: Set bytes-read to 0 on error.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Gregory Nicholls <gnicholls level8.com>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Add an option to not detach from the controlling terminal without
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User going into single process mode. This allows for much easier
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User debugging of the process startup code. [Ryan Bloom]
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User *) ab: don't use perror() to report the failure of an APR function.
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User [Jeff Trawick]
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User *) Make dexter, mpmt_pthread, and perchild MPMs not destroy the
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User scoreboard on graceful restarts.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix segfault/SIGSEGV when running gzip from mod_mime_magic.c.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt An invalid ap_proc_t was passed to ap_create_process().
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User [Jeff Trawick]
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User *) Allow modules to register filters. Those filters are still
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User never called, but this is a step in the right direction.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Ryan Bloom and Greg Stein]
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User *) Register the mod_cgid daemon process for cleanup so that it is
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt killed at termination if it does not die when the parent gets
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt SIGTERM. This change is to fix occasional problems where the
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User process stays around. Bugs in similar logic in mod_rewrite and
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt mod_include were also fixed. [Jeff Trawick]
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User *) Fix a bug in the time handling. Basically, we were imploding a time
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User in ap_parseHTTPdate, but it had bogus data in the exploded time format.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Namely, tm_usec and tm_gmtoff were not filled out. ap_implode_time
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User uses those two fields to adjust the time value. Because of the HTTP
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User spec, both of those values can be zero'ed out safely. This fixes
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User the bug correctly. [Ryan Bloom]
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User *) Fix a couple of place in the Windows code where the wrong error
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt code was being returned. [Gregory Nicholls <gnicholls level8.com>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix POOL_DEBUG (at least for prefork mpm). [Dean Gaudet]
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User *) Added the APR_EOL_STR macro for platform dependent differences in
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User logfiles and other raw text (such as all APR files). Fixes logfiles
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User not terminated with cr/lf sequences in Win32. [William Rowe]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Move all strings functions in APR to src/lib/apr/strings and create
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt apr_strings.h for the prototypes. [Ryan Bloom]
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User *) APR lock fixes: when using SysV sems, flock(), or fcntl(), be sure
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User to repeat the syscall until we stop getting EINTR. I noticed a
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User related problem at termination (SIGTERM) on FreeBSD when using
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User fcntl(). Apache 1.3 had these new loops too. Also, make the flock()
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User implementation work properly with child init. Previously, ap_lock()
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User was essentially a no-op because all children were using different
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt locks and thus nobody ever blocked. [Jeff Trawick]
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User *) The htdocs/ tree has been moved out of the CVS source tree into
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt a separate area for easier development. This has NO EFFECT on
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User end-users or Apache installations. [Ken Coar]
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User *) Integrate the mod_dav module for WebDAV protocol handling. This
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User adds the dav and dav_fs modules, the SDBM library, and additional
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User XML handling utilities. [Greg Stein]
65f32cd8bf0924a9d7b7fde03d1a45407dc6f422Tinderbox User *) Clean out obsolete names (from httpd.h) for the HTTP Status Codes
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User *) Update the lib/expat-lite/ library (bring forward changes from
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt the Apache 1.3 repository). [Greg Stein]
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User *) If sizeof(long long) == sizeof(long), then prefer long in APR
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User configure.in. [Dave Hill <ddhill zk3.dec.com>]
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User *) Add ap_sendfile for Tru64 Unix. Also, add an error message for
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt machines where sendfile is detected, but nobody has written ap_sendfile.
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User [Dave Hill <ddhill zk3.dec.com>]
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User *) Compile fixes in mod_mmap_static. [Victor J. Orlikowski]
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User *) ab would start up more connections than needed, then quit when the
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User desired number were finished. Also fixed a logic error involving
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt ab keepalives. [Victor J. Orlikowski]
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User *) WinNT: Implement non-blocking pipes with timeouts to communicate
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User with CGIs. Apache 2.0a4 had non-blocking pipes but without
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User timeouts (i.e, if a timeout was specified, the pipe reverted to
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt a full blocking pipe). Now the behaviour is more in line with
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User Unix non-blocking pipes.
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User [Bill Stoddard]
15d29ab5fe89ad45b13ab8dcb74093f682a95986Tinderbox User *) WinNT: Implement accept socket reuse. Using mod_file_cache to
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User cache open file handles along with accept socket reuse enables
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User Apache 2.0 to serve non-keepalive requests for static files at
8168c2873909444bdf62325b29fe118a879b22fcTinderbox User 3x the rate of Apache 1.3.(e.g, Apache 1.3 will serve 400 rps
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User and Apache 2.0 will serve almost 1200 rps on my system).
8168c2873909444bdf62325b29fe118a879b22fcTinderbox User [Bill Stoddard]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Merge mod_mmap_static function into mod_file_cache. mod_file_cache
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt supports two config directives, mmapfile (same behavious as
8168c2873909444bdf62325b29fe118a879b22fcTinderbox User mod_mmap_static) and cachefile. Use the cachefile directive
8168c2873909444bdf62325b29fe118a879b22fcTinderbox User to cache open file handles. This directive only works on systems
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt that have implemented the ap_sendfile API. cachefile works today
8168c2873909444bdf62325b29fe118a879b22fcTinderbox User on Windows NT, but has not been tested on any flavors of Unix.
8168c2873909444bdf62325b29fe118a879b22fcTinderbox User [Bill Stoddard]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Cleanup the configuration. With the last few changes the
8168c2873909444bdf62325b29fe118a879b22fcTinderbox User configuration process automatically:
8168c2873909444bdf62325b29fe118a879b22fcTinderbox User inherits information about how to build from APR. Allowing
8168c2873909444bdf62325b29fe118a879b22fcTinderbox User APR to inform Apache that it should or should not use -ldl
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User Detects which mod_cgi should be used mod_cgi or mod_cgid,
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt based on the threading model
8168c2873909444bdf62325b29fe118a879b22fcTinderbox User Apache calls APR's configure process before finishing it's
8168c2873909444bdf62325b29fe118a879b22fcTinderbox User configuration processing, allowing for more information flow
8168c2873909444bdf62325b29fe118a879b22fcTinderbox User between the two.
8168c2873909444bdf62325b29fe118a879b22fcTinderbox User *) Change Unix and Win32 ap_setsockopt() so that APR_SO_NONBLOCK
8168c2873909444bdf62325b29fe118a879b22fcTinderbox User with non-zero argument makes the socket non-blocking. BeOS and
8168c2873909444bdf62325b29fe118a879b22fcTinderbox User OS/2 already worked this way. [Jeff Trawick]
8168c2873909444bdf62325b29fe118a879b22fcTinderbox User *) ap_close() now calls ap_flush() for buffered files, so write
8168c2873909444bdf62325b29fe118a879b22fcTinderbox User operations work a whole lot better on buffered files.
8168c2873909444bdf62325b29fe118a879b22fcTinderbox User [Jeff Trawick]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix error messages issued from MPMs which explain where to change
8168c2873909444bdf62325b29fe118a879b22fcTinderbox User compiled-in limits (e.g., ThreadsPerChild, MaxClients, StartTreads).
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) ap_create_pipe() now leaves pipes in blocking state. (This helps
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User reduce the number of syscalls on Unix.) ap_set_pipe_timeout() is
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User now the way that the blocking state of a pipe is manipulated.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ap_block_pipe() is gone. [Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Correct the problem where the only local host name that the IP stack
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein can discover are 'undotted' private names. If no fully qualified
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein domain name can be identified, the default ServerName will be set to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the machine's IP address string. A warning is always provided if the
3e80f25d33be14eaa4aca8b487d68808fa42a797Tinderbox User ServerName not specified, but assumed. Solves PR6215 [William Rowe]
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox User *) Repair problems with config file processing which caused segfault
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein at init when virtual hosts were defined and which caused ServerName to
00124ad0406365d39f4b2d1011ef6a76706e9df0Mark Andrews be ignored when there was no valid DNS setup. [Jeff Trawick]
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews *) Removed pointless ap_is_aborted macro function. [Roy Fielding]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add ap_sendfile implementation for AIX
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Victor J. Orlikowski]
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User *) Repair C++ compatibility in ap_config.h, apr_file_io.h,
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User [Tyler J. Brooks <tylerjbrooks home.com>, Jeff Trawick]
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater *) Bring the allocation and pool debugging code back into a working
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User state. This will need to be tested as so far it's only been used on
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater BeOS. [David Reid]
a404eb87dc8f91fe81bedce8bb3957fc3c7684a5Mark Andrews *) Change configuration command setup to be properly typesafe when in
89bc48260b64a8859ae717e9e5bae380e275fef4Mark Andrews maintainer mode. Note that this requires a compiler that can initialise
b3c2030de4cc02b8e881ca4e6f62b385d4b41b0fAutomatic Updater unions. [Ben Laurie]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Turn on buffering for config file reads. Part of this was to
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User repair buffered I/O support in Unix and implement buffered
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User ap_fgets() for all platforms. [Brian Havard, Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Win32: Fix problem where UTC offset was not being set correctly
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein in the access log. Problem reported on news group by Jerry Baker.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Bill Stoddard]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix segfault when reporting this type of syntax error:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "</container> without matching <container> section", where
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews container is VirtualHost or Directory or whatever.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) SECURITY: CVE-2000-1204 (cve.mitre.org)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Prevent the source code for CGIs from being revealed when
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User using mod_vhost_alias and the CGI directory is under the document root
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt and a user makes a request like http://www.example.com//cgi-bin/cgi
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein as reported in <news:960999105.344321 ernani.logica.co.uk>
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Tony Finch]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Add support for the new Beos NetwOrking Environment (BONE)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [David Reid]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) xlate: ap_xlate_conv_buffer() now tells the caller when the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt final input char is incomplete; ap_bwrite_xlate() now handles
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein incomplete final input chars. [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Yet another update to saferead/halfduplex stuff -- need to ensure
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein that a bhalfduplex call occurs before logging or else DNS and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein such can delay the last packet of the response. [Dean Gaudet]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Some syscall reduction in APR on unix -- don't seek when setting
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein up an mmap; and don't fcntl() more than once per socket.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Dean Gaudet]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) When mod_cgid is started as root, the cgi daemon now switches
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User to the configured User/Group (like other httpd processes)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt instead of continuing as root. [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) The prefork MPM now uses an APR lock for the accept() mutex.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein It has not been getting a lock at all recently. httpd -V now
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein displays APR's selection of the lock mechanism instead of the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt symbols previously respected by prefork. [Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Change the mmap() feature test to check only for existence.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein The previous check required features not used by Apache.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix a couple of bugs in mod_cgid: The cgi arguments were
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sometimes mangled. The len parm to accept() was not
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein initialized, leading sometimes to an endless loop of failed
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein accept() calls on OS/390 and anywhere else that failed the call
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User if the len was negative. Use <sys/un.h> for struct sockaddr_un
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt instead of declaring it ourselves to fix a compilation problem
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein on Solaris. [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add Resource limiting code back into Apache 2.0. [Ryan Bloom]
eea6be913f9928255cab5f58ff27da41c1e8e23aAutomatic Updater *) Fix zombie process problem with mod_cgi. [Jeff Trawick]
eea6be913f9928255cab5f58ff27da41c1e8e23aAutomatic Updater *) Port mod_mmap_static to 2.0. Make it go faster. [Greg Ames]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix storage overlay when loading dsos. Symptom: Apache dies at
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein initialization if ALLOC_DEBUG is defined; no known symptom
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein otherwise. [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix typo in configure script when checking for mod_so. bash
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein doesn't seem to have a problem but /bin/sh on Solaris does.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Symptom: "./configure: test: unknown operator =="
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Rebind the Win32 NT and 9x services control into the MPM.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein All console, WinNT SCM and Win9x pseudo-service control code is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein now wrapped within the WinNT MPM.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [William Rowe]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Make a copy of getenv("PATH") before storing for later use. Some
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt getenv() implementations use the same storage for successive calls.
3e80f25d33be14eaa4aca8b487d68808fa42a797Tinderbox User CGIs on OS/390 had a bad PATH due to this. [Jeff Trawick]
3e80f25d33be14eaa4aca8b487d68808fa42a797Tinderbox User *) Server Tokens work in 2.0 again. This also propogates the change
3e80f25d33be14eaa4aca8b487d68808fa42a797Tinderbox User to allow just the product name in the server string using
3e80f25d33be14eaa4aca8b487d68808fa42a797Tinderbox User PRODUCT_ONLY.
5d564da348e890e42f63eebf2dced9a05b41f4fbTinderbox UserChanges with Apache 2.0a4
3e80f25d33be14eaa4aca8b487d68808fa42a797Tinderbox User *) EBCDIC: Rearrange calls to ap_checkconv() so that most handlers
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User won't need to call it. [Greg Ames, Jeff Trawick]
00124ad0406365d39f4b2d1011ef6a76706e9df0Mark Andrews *) Move pre_config hook call to between configuration read and config
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt tree walk. This allows all modules to implement pre_config hooks
00124ad0406365d39f4b2d1011ef6a76706e9df0Mark Andrews and know that they will be called at an appropriate time.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_cgi, mod_cgid: Make ScriptLog directive work again.
8908291ce54a924176de1e28f158ed7323472f26Tinderbox User [Jeff Trawick]
8908291ce54a924176de1e28f158ed7323472f26Tinderbox User *) Add pre-config hooks back to all modules.
8908291ce54a924176de1e28f158ed7323472f26Tinderbox User *) Fix a SIGSEGV in ap_md5digest(), which is used when you have
9c716f839c5dc2a9e236dada3af83b03e863078bTinderbox User ContentDigest enabled and we can't/don't mmap the file.
9c716f839c5dc2a9e236dada3af83b03e863078bTinderbox User [Jeff Trawick]
9c716f839c5dc2a9e236dada3af83b03e863078bTinderbox User *) We now report the correct line number for syntax errors in config
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt files. [Ryan Bloom, Greg Stein, Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Brought mod_auth_digest up to synch with 1.3, fixed ap_time_t-
9c716f839c5dc2a9e236dada3af83b03e863078bTinderbox User related bugs, and changed shmem/locking to use apr API. Shared-mem
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt is currently disabled, however, because of problems with graceful
8908291ce54a924176de1e28f158ed7323472f26Tinderbox User restarts. [Ronald Tschalär]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix corruption of IFS variable in --with-module= handling.
8908291ce54a924176de1e28f158ed7323472f26Tinderbox User Depending on the user's shell or customization thereof, there
8908291ce54a924176de1e28f158ed7323472f26Tinderbox User would be errors generating ap_config_auto.h later in the configure
8908291ce54a924176de1e28f158ed7323472f26Tinderbox User procedure. [Jeff Trawick]
8908291ce54a924176de1e28f158ed7323472f26Tinderbox User *) mod_cgi: Restore logging of stderr from child process when ScriptLog
8908291ce54a924176de1e28f158ed7323472f26Tinderbox User isn't used (as in 1.3), except that on Unix it is now logged via
8908291ce54a924176de1e28f158ed7323472f26Tinderbox User ap_log_rerror() instead of by the child having STDERR_FILENO refer
8908291ce54a924176de1e28f158ed7323472f26Tinderbox User to the error log. [Greg Ames, Jeff Trawick]
8908291ce54a924176de1e28f158ed7323472f26Tinderbox User *) Add '-D' argument processing for run time configuration defines.
8908291ce54a924176de1e28f158ed7323472f26Tinderbox User [William Rowe]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Organize http_main.c as independent code, such that no code or
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User global data is exported from it. WIN32 will dynamically link it
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt to the server core, so this will prevent mutual dependency.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [William Rowe]
8908291ce54a924176de1e28f158ed7323472f26Tinderbox User *) Add separate dynamic linkage tags APR_EXPORT(), APR_EXPORT_NONSTD()
8908291ce54a924176de1e28f158ed7323472f26Tinderbox User and APR_VAR_EXPORT to correctly resolve apr functions and globals.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [William Rowe]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Add Win9x service execution and Ctrl+C/Ctrl+Break/Shutdown handlers.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [William Rowe, Jan Just Keijser <KEIJSERJJ logica.com>]
88a2182a1ad4fc7af07272af6b05b74db7f28e52Tinderbox User *) Add mod_charset_lite for configuring character set translation.
88a2182a1ad4fc7af07272af6b05b74db7f28e52Tinderbox User [Jeff Trawick]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Add '-n' option to htpasswd to make it print its user:pw record
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt on stdout rather than having to frob a text file. [Ken Coar]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix saferead. Basically, we flush the output buffer if a read on the
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews input will block.
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews [Ryan Bloom]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) APR: Add ap_xlate_get_sb() so that an app can find out whether or not
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt a conversion is single-byte only. [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) BEOS: ap_shutdown should return APR_SUCCESS or errno. Note that
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt the BeOS 5.0 documentation says that shutdown doesn't work yet.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Roy Fielding]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix some minor errors where pid was being manipulated as an int
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews instead of the portable pid_t. [Roy Fielding]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix some error log prints that were printing the pointer to a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein structure rather than the pid within the structure.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Jeff Trawick, Roy Fielding]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) ab: Fix a command-line processing bug; track bad headers in
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt err_response; support reading headers up to 2K.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Ask Bjoern Hansen <ask valueclick.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix ap_resolve_env() so that it handles new function added in a prior
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein alpha (see "Added the capability to do ${ENVVAR} constructs in the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein config file.") as well as the constructs used by mod_rewrite.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Paul Reder <rederpj raleigh.ibm.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Apache 2.0 builds and runs on OS/390. [Jeff Trawick, Greg Ames]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Change the EBCDIC support in functions for MD5, SHA1, and base 64 to use
f6e04b59238a309b1be2d5415c195325edec8aa6Tinderbox User APR to perform translation, instead of accessing the hard-coded tables
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein in 1.3's ebcdic.c. [Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix some bugs (mostly lost 1.3 code) in ab's command-line processing.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add the ability to hook into the config file reading phase. Basically
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein if a directive is specified EXEC_ON_READ, then when that directive is
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt read from the config file, the assocaited function is executed. This
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein should only be used for those directives that must muck with HOW the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein server INTERPRETS the config. This should not be used for directives
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt that re-order or replace items in the config tree. Those changes should
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein be made in the pre-config step.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews [Ryan Bloom]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Add mod_example to the build system.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Tony Finch]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) APR: Add ap_xlate_conv_byte() to convert one char between single-
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt byte character sets. [Jeff Trawick]
dca44b90c96352111e0f1cdfdeccde1a13732161Mark Andrews *) Pick up various EBCDIC fixes from 1.3 (from Martin
dca44b90c96352111e0f1cdfdeccde1a13732161Mark Andrews Kraemer and Oliver Reh originally according to the change log).
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix a couple of problems in RFC1413 support (controlled by the
dca44b90c96352111e0f1cdfdeccde1a13732161Mark Andrews IdentityCheck directive). Apache did not build the request string
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User properly and more importantly Apache would loop forever if the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt would-be ident server dropped the connection before sending a
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt properly terminated response. [Jeff Trawick]
dca44b90c96352111e0f1cdfdeccde1a13732161Mark Andrews *) apxs works in 2.0.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Ryan Bloom]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Reliable piped logs work in 2.0.
dca44b90c96352111e0f1cdfdeccde1a13732161Mark Andrews [Ryan Bloom]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Introduce a hash table implementation into APR to be used for
27963ad22062efe8eac2beed51ff70d8f0b35900Tinderbox User replacing tables and other random data structures in Apache.
5d564da348e890e42f63eebf2dced9a05b41f4fbTinderbox User *) Add some more error reporting to htpasswd in the case of problems
27963ad22062efe8eac2beed51ff70d8f0b35900Tinderbox User generating or accessing the temporary file. Also, pass in a
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User buffer if the implementation knows how to use it (i.e., if L_tmpnam
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt is defined). [Ken Coar]
27963ad22062efe8eac2beed51ff70d8f0b35900Tinderbox User *) Configure creates config.nice now containing your configure
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt options. Syntax: ./config.nice [--more-options]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Sascha Schumann]
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox User *) Fix various return code problems in APR on Win32. For most of
27963ad22062efe8eac2beed51ff70d8f0b35900Tinderbox User these, APR was returning APR_EEXIST instead of GetLastError()/
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User WSAGetLastError(). [Jeff Trawick]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Make piped logs work again in version 2.0
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Ryan Bloom]
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater *) Add VPATH support to UNIX build system of Apache and APR.
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater [Sascha Schumann]
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater *) Fix ap_tokenize_to_argv to respect the const arguments that are
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater *) Fix mm's memcpy/memset macros, pointer arithmetic was broken.
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User Patch submitted to author.
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater [Sascha Schumann]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix mm configuration on Solaris 8 x86 and OS/390. Don't require
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater /sbin in PATH on FreeBSD (all submitted to rse previously)
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater [Jeff Trawick]
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater *) Fix building Pthread-based MPMs on OpenBSD
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Sascha Schumann] PR#26
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater *) Fix ap_readdir() problem on systems where d_name[] field in
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater struct dirent is declared with only one byte. (This problem only
b2f07642fd712c8fda81a116bcdde229ab291f33Tinderbox User affected multithreaded builds.) This caused a segfault during
b2f07642fd712c8fda81a116bcdde229ab291f33Tinderbox User pool cleanup with mod_autoindex on Solaris (Solaris 8 x86, at
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt least). [Jeff Trawick]
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater *) Fix some make-portability problems on at least Tru64, Irix
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Sascha Schumann] PR#18, PR#39
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Add ap_sigwait() to support old-style sigwait() on systems
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt like OS/390 and UnixWare.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Sascha Schumann]
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater *) Add POSIX-thread flags for more platforms.
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater [Sascha Schumann]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix some minor bugs in ap_strerror(). Teach ap_strerror()
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater (on Unix, at least) to handle resolver errors. Fix a bug in
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User the definition of APR_ENOMEM so that ap_strerror() can spit
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater out the correct error message for it.
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater [Jeff Trawick]
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic UpdaterChanges with Apache 2.0a3
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater *) mod_so reports ap_os_dso_error() if ap_dso_load() fails
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Doug MacEachern]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) API: *HOOK* macros now have an AP_ prefix
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Doug MacEachern]
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater *) Win32: Eliminate redundant calls to initialize winsock.
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater [Tim Costello <timcostello ozemail.com.au>]
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater *) Fix bugs initializing ungetchar for pipes.
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater [Chia-liang Kao <clkao CirX.ORG>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) The ab program in the src/support directory is now portable using
b2f07642fd712c8fda81a116bcdde229ab291f33Tinderbox User *) Support directory is being compiled when the server is built
b2f07642fd712c8fda81a116bcdde229ab291f33Tinderbox User *) The configure option --with-program-name has been added to allow
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User developers to rename the executable at configure time. This also
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User changes the name of the config files to match the executable's name.
9c1210a508fa246d62ca7d9a52f1d8b19d0ccf48Tinderbox User *) mod_autoindex: Add `IndexOptions +VersionSort', to nicely sort filenames
9c1210a508fa246d62ca7d9a52f1d8b19d0ccf48Tinderbox User containing version numbers. [Martin Pool]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) ap_open(..,APR_OS_DEFAULT,..) uses perms 0666 instead of 0777 on
9c1210a508fa246d62ca7d9a52f1d8b19d0ccf48Tinderbox User Unix; access_log and error_log now created with these perms; non-
5d564da348e890e42f63eebf2dced9a05b41f4fbTinderbox User Unix is unaffected [Jeff Trawick]
5d564da348e890e42f63eebf2dced9a05b41f4fbTinderbox User *) Finished move of ap_md5 routines to apr_md5. Removed ap_md5.h.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User Replaced more magic numbers with MD5_DIGESTSIZE.
9c1210a508fa246d62ca7d9a52f1d8b19d0ccf48Tinderbox User [William Rowe, Roy Fielding]
9c1210a508fa246d62ca7d9a52f1d8b19d0ccf48Tinderbox User *) Win32: Get mod_auth_digest compiling and added to the Windows
b2f07642fd712c8fda81a116bcdde229ab291f33Tinderbox User build environment. Not tested and I'd be suprised if it
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User actually works. [Bill Stoddard]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Revamp the Win32 make environment. Makefiles have been removed and
990d0e893f5b70e735cdf990af66e9ec6e91fa78Tinderbox User Apache.dsw created to bring together all the pieces. Create new file
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User os/win32/BaseAddr.ref to define module base addresses (to prevent
990d0e893f5b70e735cdf990af66e9ec6e91fa78Tinderbox User dll relocation at start-up).
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [William Rowe, Greg Marr, Tim Costello, Bill Stoddard]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) [EBCDIC] Port Paul Gilmartin's CRLF patch from 1.3. This replaces most
990d0e893f5b70e735cdf990af66e9ec6e91fa78Tinderbox User of the \015, \012, and \015\012 constants with macros.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Add ap_xlate_open() et al for translation of text between different
40f508f08bb887b14739f7b64e4d0a892586948fTinderbox User character sets. The initial implementation requires iconv().
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Jeff Trawick]
990d0e893f5b70e735cdf990af66e9ec6e91fa78Tinderbox User *) More FAQs and answers from comp.infosystems.www.servers.unix.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Joshua Slive <slive finance.commerce.ubc.ca>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) CGI output is being timed out now.
990d0e893f5b70e735cdf990af66e9ec6e91fa78Tinderbox User *) Fix the problem with dieing quietly. dupfile now takes a pool which
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User is used by the new apr file. There is no reason to create a new file
b2f07642fd712c8fda81a116bcdde229ab291f33Tinderbox User with the same lifetime as the original file.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Win32: Attempt to eliminate dll relocation at start-up by specifying
b2f07642fd712c8fda81a116bcdde229ab291f33Tinderbox User module base addresses. This will help shooting seg faults
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User in the field. [William Rowe <wrowe lnd.com>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Update Apache on Windows documentation. Add new document
40f508f08bb887b14739f7b64e4d0a892586948fTinderbox User describing how to compile Apache on Windows.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [William Rowe <wrowe lnd.com>]
b2f07642fd712c8fda81a116bcdde229ab291f33Tinderbox User *) ap_set_pipe_timeout(), ap_poll(), and APR_SO_TIMEOUT now take
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User microseconds instead of seconds. Some storage leaks and other
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User minor bugs in related code were fixed. [Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Win32: First cut at getting mod_isapi working under 2.0
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [William Rowe <wrowe lnd.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) First stab at getting mod_auth_digest working under 2.0
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce quick change summary:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - moved the random byte generation (ap_generate_random_bytes) into APR
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User - now uses ap_time_t
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User - compiles and runs on linux
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - tested with amaya
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User [Brian Martin <bmartin penguincomputing.com>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Win32: Move the space stripping of physical service names
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt fix up from Apache 1.3. #include'ing "ap_mpm.h" fixes up an
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt unresolved symbol. Add dependency checking to the
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews CreateService call to ensure TCPIP and AFP (winsock) is started
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews before Apache.
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews [William Rowe <wrowe lnd.com>]
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews *) Win32: Add code to perform latebinding on functions that may
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews not exist on all levels of Windows where Apache runs. This
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews is needed to allow Apache to start-up on Win95/98. All calls
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to non portable functions should be protected with
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User ap_oslevel checks to prevent runtime segfaults.
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews [William Rowe <wrowe lnd.com>]
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews *) Fix fallback default values for SHM_R and SHM_W [Martin Kraemer]
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews *) Get lingering_close() working again. [Dean Gaudet, Jeff Trawick]
dcb551033f0b33eb5c113169750a61084d8250a1Mark Andrews *) Win32: Get non-blocking CGI pipe reads working under Windows NT.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User This addresses PR 1623. Still need to address timing out runaway
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt CGI scripts. [Bill Stoddard]
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews *) Win32: Make ap_stat Windows 95/98 friendly
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews [William Rowe <wrowe lnd.com>]
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater *) Win32: Fix a bug in ap_get_oslevel which causes GetVersionEx() to
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater always fail. Need to initialise the dwOSVersionInfoSize member of the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein OSVERSIONINFO struct before calling GetVersionEx, so GetVersionEx
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User always fails.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater The patch also enhances ap_get_oslevel (and the associated enum) to
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater handle selected service packs for NT4, and adds recognition for
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater Windows 2000. This is useful, eg. if we can recognise NT4 SP2 then
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater we can use ReadFileScatter and WriteFileGather in readwrite.c.
7a7a44400d49122d4cc207b43922a7b9c5afe443Automatic Updater [Tim Costello <Tim.Costello BTFinancialgroup.com>]
f5c27ecceb6dcba6ad8b75172fe5f9823d7a6d42Tinderbox User *) Get mod_rewrite building and running, and mod_status building for Win NT
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Allan Edwards <ake raleigh.ibm.com>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Patch to port mod_auth_db to the 2.0 api and also to support
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User Berlekey DB 3.0. It works for me with both Berkeley DB 3.0.55 and
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater 2.7.7. It should work with version 1 as well but I haven't tested it.
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User [Brian Martin <bmartin penguincomputing.com>]
ba713ac34af236ef867cc27288e599659379cd66Tinderbox User *) Get APR DSO code working under Windows. Includes cross platform
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix some of the Windows APR time functions.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [William Rowe]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) FAQ changes related to tidying up historical documents on the web site.
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater [Joshua Slive <slive finance.commerce.ubc.ca>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Move Windows DSO code into APR.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Bill Stoddard]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Eliminate apr_win.h and apr_winconfig.h (and the ugly #ifdefs they cause).
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater Now, apr.h and apr_config.h are generated from apr.hw and apr_config.hw
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater at build time. At this point, the server will not compile on Windows because
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater of the recent DSO commits. Fixing those next.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Bill Rowe & Bill Stoddard]
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater *) Added error checking for file I/O APR routines.
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater [Jon Travis <jtravis covalent.net>]
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater *) APR: Don't use the values of resolver error codes for the
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater corresponding APR error codes. On Unix and Win32, return the
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater proper APR error code after a resolver error. [Jeff Trawick]
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic UpdaterChanges with Apache 2.0a2
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater *) Renamed the executable back to httpd on all platforms other
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Allow BeOS to survive restarts, log properly and a few
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater small things it had problems with due to the way it setup
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater users and groups. [David Reid]
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater *) Get mod_rewrite working with APR locks
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater [Paul Reder <rederpj raleigh.ibm.com>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Actually remove the sempahore when the lock cleanup routine
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater is called on BeOS. [David Reid]
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater *) Clear hook registrations between reads of the config file.
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater When DSOs are unloaded and re-loaded the old hook pointers may
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt no longer be valid. This fix eliminates potential segfaults.
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater [Allan Edwards <ake raleigh.ibm.com>]
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater *) Fix a problem with Sigfunc not being defined or bypassed
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater if sigaction() wasn't found. [Jim Jagielski]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix the locking mechanism on BSD variants. They now use fcntl
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt locks. This allows the server to start and serve pages.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) First cut at getting the Win32 installer to work
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater [William Rowe <wrowe lnd.com>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Get htpasswd compiling under Windows
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater [William Rowe <wrowe lnd.com>]
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater *) Change the log message for a bind() failure to show the
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater interface and port number. [Jeff Trawick]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Import the documentation from 1.3.12 and bring parts of it
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater up-to-date with respect to the changes that have occurred
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Tony Finch]
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater *) BeOS MPM updated. CGI bug on BeOS fixed. IP addresses
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater now logged correctly on BeOS.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Create one makefile for all Win32 distributions (NT/2000/95/98).
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater Makefile.win includes the same user interface as the old
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [William Rowe <wrowe lnd.com>, Jeff Trawick <trawick us.ibm.com>]
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater *) Win32 exec now uses COMSPEC environment string for command
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater shell path resolution.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [William Rowe <wrowe lnd.com>] PR#3715
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater *) Win32: ap_connect() was not returning correct error condition
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater [Allen Prescott <allen clanprescott.com>]
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater *) Win32: ap_open() was broken on Win9x because an NT-specific
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater flag was passed to CreateFile. ap_puts() added an unnecessary
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Jeff Trawick <trawick us.ibm.com>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Put in Korean and Norwegian index.html pages (2.0 and 1.3)
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater which where donated by Lee Kuk Hyun and Lorant Czaran. 'Fixed'
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater confusing ee/et name and made all extensions language/dialect
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User rather than country reflecting. Changed example files to
8e821eea5f57ac47a94305aa7ab0c3570d92a311Automatic Updater explicit reflect the ISO charset and added a few common
8e821eea5f57ac47a94305aa7ab0c3570d92a311Automatic Updater ones to the example config [dirkx]
8e821eea5f57ac47a94305aa7ab0c3570d92a311Automatic Updater *) Extend external module capability. To use this, you call
8e821eea5f57ac47a94305aa7ab0c3570d92a311Automatic Updater configure with --with-module=path/to/mod1,path/to/mod2,etc.
8e821eea5f57ac47a94305aa7ab0c3570d92a311Automatic Updater *) Backported the various "default charset" fixes from 1.3.12,
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt including the AddDefaultCharset directive. [Jim Jagielski]
8e821eea5f57ac47a94305aa7ab0c3570d92a311Automatic Updater *) Added the capability to do ${ENVVAR} constructs in the
8e821eea5f57ac47a94305aa7ab0c3570d92a311Automatic Updater config file. E.g. 'ServerAdmin ${POSTMASTER}'. As commited
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt it does this on a line by line basis; i.e. if the envvar
8e821eea5f57ac47a94305aa7ab0c3570d92a311Automatic Updater expands to something with spaces you have to protect it
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User by adding quotes around it (Unless of course you expect it
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt to contains more than one argument. Alternatively you
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt can compile it on a per token basis; which is what people
102ccdd2c0ade46f2d668c4b4d3fbbe668a44994Automatic Updater usually expect by setting RESOLVE_ENV_PER_TOKEN. But this
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt hampers fancier hacks.
d8620c7234281056fdfd2ee40cf16636b8281092Tinderbox User [Dirk-Willem van Gulik]
d8620c7234281056fdfd2ee40cf16636b8281092Tinderbox User *) Changed the 'ErrorDocument' syntax in that it NO longer
d8620c7234281056fdfd2ee40cf16636b8281092Tinderbox User supports the asymetric
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt ErrorDocument 301 "Some message
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User Note the opening " quote, without a closing quote. It now
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User has either the following syntaxes
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt ErrorDocument XXX /local/uri
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt ErrorDocument XXX http://valid/url
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ErrorDocument XXX "Some Message"
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews The recognition heuristic is: if it has a space it
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein is a message. If it has no spaces and starts with a /
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein or is a valid URL then treat it that way. Otherwise it
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein is assumed to be a message.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein This breaks backward compatibility but makes live a hell
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User of a lot easier for GUI's and config file parsers.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Dirk-Willem van Gulik]
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User *) Changed 'CacheNegotiatedDocs' from its present/not-present
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User syntax into a 'on' or 'off' syntax. As it currently is the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt only non nesting token which uses NO_ARGS and thus is an
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews absolute pain for any config interface automation. This
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews breaks backward compatibility. [Dirk-Willem van Gulik]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add ability to add external modules to the build process. This is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein done with --with-module=/path/to/module. Modules can only be added
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein as static modules at this point.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ryan Bloom]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntChanges with Apache 2.0a1
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix FreeBSD 3.3 core dump.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Basically, ap_initialize() needs to get called before
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein create_process(), since create_process() passes op_on structure
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to semop() to get a lock, but op_on isn't initialized until
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt ap_initialize() calls setup_lock(). Here is a slight
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein rearrangement to main() which calls ap_initialize() earlier...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jeff Trawick <trawick us.ibm.com>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Enable Apache to use sendfile/TransmitFile API
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Bill Stoddard, David Reid, Paul Reder]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Re-Implement Win32 APR network I/O APIs and most of the file I/O
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Bill Stoddard]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Make file I/O and network I/O writev/sendv APIs consistent.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Eliminate use of ap_iovec_t and use Posix struct iovec.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Use seperate variable on ap_writev to set the number of iovecs
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein passed in and number of bytes written.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Bill Stoddard]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Adapt file iol to use APR functions. Replaced ap_open_file()
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein with ap_create_file_iol(). ap_create_file_iol() requires that
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt the file be opened prior to the call using ap_open().
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Bill Stoddard]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Port mod_include and mod_cgi to 2.0
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Paul Reder, Bill Stoddard]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) ap_send{,v}, ap_recv, ap_sendfile API clarification --
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein bytes_read/bytes_written is always valid (never -1). Plus
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein some fixes to buff.c to correct problems introduced by the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein errno => ap_status_t changes a while back. Plus a fix to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein chunked encoding introduced right at the beginning of 2.0.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Dean Gaudet]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Revamped UNIX build system to use autoconf and libtool.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Manoj Kasichainula, Sascha Schumann]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) port mod_rewrite to 2.0. [Paul J. Reder <rederpj raleigh.ibm.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) SECURITY: More rigorous checking of Host: headers to fix security
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein problems with mass name-based virtual hosting (whether using mod_rewrite
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt or mod_vhost_alias).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ben Hyde, Tony Finch]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add back support for UseCanonicalName in <Directory> containers.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Manoj Kasichainula]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Added APLOG_STARTUP log type. This allows us to write an error
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein message without any of the date and time information. As a part
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein of this change, I also removed all of the calls to fprintf(stderr
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User and replaced them with calls to ap_log_error using APLOG_STARTUP
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt writing to stderr is no longer portable, because we don't direct
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein stderr to the error log on all platforms.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ryan Bloom]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Convert error logging functions to take errno as an argument.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein This makes our error logs more portable, because some Windows API's
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein don't set errno. This change allows us to still output a valid
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein message on all of our platforms.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Ryan Bloom]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_mime_magic runs in 2.0-dev now.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Paul Reder <rederpj raleigh.ibm.com>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) sendfile has been added to APR.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [John Zedlewski <zedlwski Princeton.EDU>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) buff.c has been converted to no longer use errno.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Manoj Kasichainula]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_speling runs in 2.0-dev now: a bug in readdir_r handling and
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson interface adaption to APR functions did it. [Martin Kraemer]
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson *) Support DSOs properly on 32-bit HP-UX 11.0
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater [Dilip Khandekar <dilip cup.hp.com>]
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce *) Updated MM in APR source tree from version 1.0.8 to 1.0.11
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson [Ralf S. Engelschall]
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater *) Cleaned APR build environment integration and bootstrap APR
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce automatically for developers from src/Configure.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce [Ralf S. Engelschall]
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce *) Fixed building of src/support/htpasswd.c
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce [Ralf S. Engelschall]
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce *) When generating the Location: header, mod_speling forgot
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater to escape the spelling-fixed uri. (Forw-Port from 1.3)
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater [Martin Kraemer]
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson *) Moved mod_auth_digest.c from experimental to standard. [Roy Fielding]
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce *) Change all pools to APR contexts. This is the first step to
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson incorporating APR into Apache. [Ryan Bloom]
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater *) Move "handler not found" warning message to below the check
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce for a wildcard handler. [Dirk <dirkm teleport.com>, Roy Fielding]
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce PR#2584, PR#2751, PR#3349, PR#3436, PR#3548, PR#4384, PR#4795, PR#4807
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce *) Support line-continuation feature in config.option file and
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce allow the loading of multiple option sections at once via
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ``--with-option=<section1>,<section2>,...''
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Rebuilt CVS repository with Apache 1.3.9 as basis. [Roy Fielding]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinChanges with Apache MPM
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews *) Use asynchronous AcceptEx() and a completion port to accept and
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews dispatch connections to threads in Windows NT/2000.
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews [Bill Stoddard]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Implement WINNT Win32 MPM from original Win32 code in http_main.c
15d29ab5fe89ad45b13ab8dcb74093f682a95986Tinderbox User [Bill Stoddard]
15d29ab5fe89ad45b13ab8dcb74093f682a95986Tinderbox User *) Implement the APACI --with-option facility
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updater (per default used the config.option file).
6825f304c5f0cc2d4ba22fa2b6f7a431f9c1de59Tinderbox User [Ralf S. Engelschall]
6825f304c5f0cc2d4ba22fa2b6f7a431f9c1de59Tinderbox User *) MPM BEOS port. [David Reid <abb37 dial.pipex.com>]
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews *) Start to implement module-defined hooks that are a) fast and b) typesafe.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Replace pre_connection module call with a register_hook call and
cefd74ae81cf51692af3a38c1330261a5110fca7Tinderbox User implement pre_connection as a hook. The intent is that these hooks will
a057e8e33baa5fa369be28a9680585200ce3ff73Mark Andrews be extended to allow Apache to be multi-protocol, and also to allow the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein calling order to be specified on a per-hook/per-module basis.
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews [Ben Laurie]
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews *) Implement mpm_* methods as "modules". Each method gets its own
ccc383f3a74bdf3559650c630bbca24b11d8f8aeAutomatic Updater subdir in src/modules (eg: src/modules/prefork). Selection
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews of method uses Rule MPM_METHOD. [Jim Jagielski]
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews *) Port the hybrid server from the apache-apr repository as
ccc383f3a74bdf3559650c630bbca24b11d8f8aeAutomatic Updater mpm_mpmt_pthread. [Manoj Kasichainula]
eea6be913f9928255cab5f58ff27da41c1e8e23aAutomatic Updater *) os/unix/unixd.[ch]: detach, setuid, setgid, stuff which will be common
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews amongst the unix MPMs.
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews *) mpm_prefork: throw away all the alarm/timeout crud; and clean up the
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews signal handling for the new world order. [Dean Gaudet]
d71e2e0c61df16ff37c9934c371a4a60c08974f7Mark Andrews *) Crude ap_thread_mutex abstraction so that we get the pthread stuff out
7526edc7677371c366232de5f39a678b7dcda747Mark Andrews of alloc.c for now. [Dean Gaudet]
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User *) Handle partial large writes correctly. [Ben Laurie]
dad65f7c93330a10705384739dff3a6d4dfe1e70Tinderbox User *) Eliminate conn_rec's pointer to server. All it knows is the base server
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updater based on IP/port. [Ben Laurie]
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater *) Port a bunch of modules to the new module structure.
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater ["Michael H. Voase" <mvoase midcoast.com.au>]
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews *) I/O layering and BUFF revamp. See docs/buff.txt. [Dean Gaudet]
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews *) Basic restructuring to introduce the MPM concept; includes various
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews changes to the module API... better described by
a17029519ef25b7cb545d574b728dc81b0ab74fdTinderbox UserChanges with Apache pthreads
f39512a917cdd06c611d366603374f6ef570c80eTinderbox User *) New buff option added: BO_TIMEOUT. It describes the timeout for
0e1dece22e128f9dfa723316a35c4b3f06912381Tinderbox User buff operations (generally over a network).
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews [Dean Gaudet, Ryan Bloom, Manoj Kasichainula]
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews *) Created http_accept abstraction. Added 4 new functions (not exported):
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews init_accept(), begin_accepting_requests(), get_request(),
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews stop_accepting_requests() [Bill Stoddard]
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews *) Fix to ap_rprintf call that allows mod_info to work properly.
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews [James Morris <jmorris intercode.com.au>]
9ce6056d520aaf5241560fab6ab096c0d4e87b36Automatic Updater *) user and ap_auth_type fields were moved from connection_rec to
15d29ab5fe89ad45b13ab8dcb74093f682a95986Tinderbox User request_rec. [Ryan Bloom]
db6353c9b89628e16f6e729ce57baabad3460c49Automatic Updater *) Removed the ap_block_alarms and ap_unblock_alarm calls. These aren't
089c63b69cdf6803aa8901aae3f2fbae58969511Automatic Updater needed in a threaded server.
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User *) Initial pthread implementation from from Dean's apache-nspr code.
d9c707589ade5d69fb59b6837555adc4cd24d34fAutomatic Updater [Bill Stoddard, Ryan Bloom]
885c1096e0c296b0188f01ca7511df1f70a6cddaMark AndrewsChanges with Apache 1.3.9
43b94483957d3168796a816ed86cf097518817dcTinderbox User *) Remove bogus error message when a redirect doesn't set Location.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Instead, use an empty string to avoid coredump if the error message
ccc383f3a74bdf3559650c630bbca24b11d8f8aeAutomatic Updater was supposed to include a location. [Roy Fielding]
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User *) Don't allow configure to include mod_auth_digest unless it is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein explicitly requested, even if the user asked for all modules.
ccc383f3a74bdf3559650c630bbca24b11d8f8aeAutomatic Updater [Roy Fielding]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Translate module names to dll names for OS/2 so that they are no more
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User than 8 characters long and have an extension of "dll" instead of "so".
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater [Brian Havard]
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater *) Print out pointer to Rule DEV_RANDOM when truerand lib not found.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Fix test-compile check to check for randbyte instead of trand32.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Use ap_base64encode_binary/decode instead of copy in mod_auth_digest.c
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and tweak to make Amaya happier. [Ronald Tschalär]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Ensure that the installed expat include files are world readable,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein just like the other header files. [Martin Kraemer]
7526edc7677371c366232de5f39a678b7dcda747Mark Andrews *) Fixed generated AddModule adjustments in APACI's `configure' script
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein in order to allow (new) modules like mod_vhost_alias to be handled
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User correctly (which was touched by the adjustments for mod_alias).
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User [Ralf S. Engelschall]
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater *) For binary builds, add -R flag to apachectl to work around the lack of
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User an absolute path to the ./libexec directory where the libhttp.ep file
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User is needed for SHARED_CORE architectures. [Randy Terbush]
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User *) WIN32: Create the CGI script process as DETACHED. This may solve the
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User problem observed by some Win95/98 users where they get CGI script
dad65f7c93330a10705384739dff3a6d4dfe1e70Tinderbox User output sent to the console. [Bill Stoddard]
15d29ab5fe89ad45b13ab8dcb74093f682a95986Tinderbox User *) Fix (re)naming in the uuencode/decode section. The ap/ap_
15d29ab5fe89ad45b13ab8dcb74093f682a95986Tinderbox User routines are now called ap_base64* and are 'plain' (i.e., no
15d29ab5fe89ad45b13ab8dcb74093f682a95986Tinderbox User pool access or anything clever). Inside util.c the routines acting
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein like pstrdup are called ap_pbase64encode() and ap_pbase64decode().
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein The oddly named ap_uuencode(), ap_uudecode() are kept around for
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein now but deprecated. [dirkx]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Clean up the base64 and SHA1 additions and make sure they are
15d29ab5fe89ad45b13ab8dcb74093f682a95986Tinderbox User represented in the ApacheCore.def, ApacheCoreOS2.def, and httpd.exp
15d29ab5fe89ad45b13ab8dcb74093f682a95986Tinderbox User files. [Roy Fielding]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) WIN32: Migrate to InstallShield 5.5 and provide a bit more error
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews checking. Allow compiling on VS 6.0. [Randy Terbush]
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews *) Fixed assumption of absolute paths in binbuild.sh. [Tony Finch]
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews *) Use TestCompile to search for the truerand library (rather than blindly
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews assuming its existence). If it is not found, complain (but do not
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews exit - yet). [Martin Kraemer]
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews *) We forgot to add the new exported function names to
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews src/support/httpd.exp. [Bill Stoddard, Randy Terbush]
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews *) Add description of -T command-line option to usage().
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews [Ralf S. Engelschall]
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews *) For "some" platforms (notably, EBCDIC based ones), libos needs to be
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews searched only AFTER libap has been searched, because libap needs
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews some symbols from libos. [Martin Kraemer]
43b94483957d3168796a816ed86cf097518817dcTinderbox User *) Fix conflict with original mod_digest related to the symbol of the
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews module dispatch list (which has to be unique for DSO and follow the
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User usual conventions for the installation procedure).
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User [Ralf S. Engelschall]
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User *) Add a dbm-library check for the "usual places" (-ldbm, -lndbm, -ldb)
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater for other platforms as well. [Martin Kraemer]
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews *) Make ap_sha1.c compile for EBCDIC platforms: replace remaining LONG
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews types by AP_LONG and replace reference to renamed variable 'ubuf'
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User by 'buffer'. [Martin Kraemer]
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox UserChanges with Apache 1.3.8 [not released]
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater *) Flush the output buffer immediately after sending an error or redirect
3a32ac2a720653083c7a22cb654b86c398f6d4c8Tinderbox User response, since the result may be needed by the client to abort a
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews long data transfer or restart a series of pipelined requests.
ad8f23aed6c75f94f238c1f23f4e17515d28eb55Tinderbox User [Tom Vaughan <tvaughan aventail.com>, Roy Fielding]
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews *) PORT: Improved compilation and DSO support on Sequent DYNIX/ptx.
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews [Ian Turner <iant sequent.com>] PR#4735
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews *) Local struct mmap in http_core.c conflicted with system structure
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews name on DYNIX -- changed to mmap_rec. [Roy Fielding] PR#4735
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews *) Added updated mod_digest as modules/experimental/mod_auth_digest.
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater [Ronald Tschalär <ronald innovation.ch>]
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater *) Fix a memory leak where the module counts were getting messed
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater up across restarts. [David Harris <dharris drh.net>]
ad8f23aed6c75f94f238c1f23f4e17515d28eb55Tinderbox User *) CIDR addresses such as a.b.c.d/24 where d != 0 weren't handled
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater properly in mod_access.
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater ["Paul J. Reder" <rederpj raleigh.ibm.com>] PR#4770
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews *) RewriteLock/RewriteMap didn't work properly with virtual hosts.
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews [Dmitry Khrustalev <dima bog.msu.su>] PR#3874
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews *) PORT: Support for compaq/tandem/com.
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews [Michael Ottati <michael.ottati compaq.com>, dirkx]
8a8d38eb8e5f853835df2f6799ce0d3d7ecf8be6Automatic Updater *) Added SHA1 password encryption support to easy migration from
8a8d38eb8e5f853835df2f6799ce0d3d7ecf8be6Automatic Updater Netscape servers. See support/SHA1 for more information.
8a8d38eb8e5f853835df2f6799ce0d3d7ecf8be6Automatic Updater Caused the separation of ap_md5.c into md5, sha1 and a general
43b94483957d3168796a816ed86cf097518817dcTinderbox User ap_checkpass.c with just a validate_passwd routine. Added a
8a8d38eb8e5f853835df2f6799ce0d3d7ecf8be6Automatic Updater couple of flags to support/htpasswd. Some reuse of the to64()
0e1dece22e128f9dfa723316a35c4b3f06912381Tinderbox User function; hence renamed to ap_to64().
8a8d38eb8e5f853835df2f6799ce0d3d7ecf8be6Automatic Updater [Dirk-Willem van Gulik, Clinton Wong <clintdw netcom.com>]
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews *) Change for EBCDIC platforms (TPF and BS2000) to correctly deal
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews with ASCII/EBCDIC conversions in "ident" query.
885c1096e0c296b0188f01ca7511df1f70a6cddaMark Andrews [David McCreedy <McCreedy us.ibm.com>]
52cc3bd9c1f5f6123e7b30f65a110a8c3557a43cTinderbox User *) Get rid of redefinition warning on MAC_OS_X_SERVER platform.
52cc3bd9c1f5f6123e7b30f65a110a8c3557a43cTinderbox User Change "Power Macintosh" to Power* so if uname prints "Power Book"
52cc3bd9c1f5f6123e7b30f65a110a8c3557a43cTinderbox User we're still happy on Rhapsody platforms. [Wilfredo Sanchez]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix SIGSEGV on some systems because the Vary fix below included
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User a call to table_do with a variable argument list that was not
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User NULL terminated. Replaced with better implementation. [Roy Fielding]
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox UserChanges with Apache 1.3.7 [not released]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) The "Vary" response header field is now sanitised right before
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User the header is sent back to the client. Multiple "Vary" fields
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User are combined, and duplicate tokens (e.g., "Vary: host, host" or
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt "Vary: host, negotiate, host, accept-language") are reduced to
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt single instances. This is a better solution than the force-no-vary
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt one (which is still valid for clients that can't cope with Vary
dc9edc13327189fe890ed3565b4e7a9bd6776402Tinderbox User at all). PR#3118 [Dean Gaudet, Roy Fielding, Ken Coar]
dc9edc13327189fe890ed3565b4e7a9bd6776402Tinderbox User *) Portability changes for BeOS. [David Reid <abb37 dial.pipex.com>]
dc9edc13327189fe890ed3565b4e7a9bd6776402Tinderbox User *) Link DSO's with "gcc -shared" instead of "ld -Bshareable" at
dc9edc13327189fe890ed3565b4e7a9bd6776402Tinderbox User least on Linux and FreeBSD for now.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Rasmus Lerdorf]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Win32: More apache -k restart work. Restarts are now honored
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt immediately and connections in the listen queue are -not- lost.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein This is made possible by the use of the WSADuplicateSocket()
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein call. The listeners are opened in the parent, duplicated, then
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the duplicates are passed to the child. The original listen sockets
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein are not closed by the parent across a restart, thus the listen queue
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein is preserved.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Bill Stoddard <stoddard raleigh.ibm.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix handling of case when a client has sent "Expect: 100-continue"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and we are going to respond with an error, but get stuck waiting to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein discard the body in the pointless hope of preserving the connection.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Roy Fielding, Joe Orton <jeo101 york.ac.uk>] PR#4499, PR#3806
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix 'configure' to work correctly with SysV-based versions of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 'tr' (consistent with Configure's use as well). [Jim Jagielski]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) apxs: Add "-S var=val" option which allows for override of CFG_*
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein built-in values. Add "-e" option which works like -i but doesn't
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein install the DSO; useful for editing httpd.conf with apxs. Fix
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein editing code so that multiple invocations of apxs -a will not
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein create duplicate LoadModule/AddModule entries; apxs can now be
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein used to re- enable/disable a module. [Wilfredo Sanchez]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Win32: Update the server to use Winsock 2. Specifically, link with
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ws2_32.lib rather than wsock32.lib. This gives us access to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein WSADuplcateSocket() in addition to some other enhanced comm APIs.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Win 95 users may need to update their TCP/IP stack to pick up
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Winsock 2. (See http://www.microsoft.com/windows95/downloads/)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Bill Stoddard <stoddard raleigh.ibm.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Win32: Redirect CGI script stderr (script debug info) into the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein error.log when CGI scripts fail. This makes Apache on Win32
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein behave more like Unix.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Bill Stoddard <stoddard raleigh.ibm.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fixed `httpd' usage display: -D was missing.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall] PR#4614
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix `make r' test procedure in src/regex/: ap_isprint was not found.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall] PR#4561, PR#4562
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) OS/2: Fix problem with accept lock semaphores where server would die with
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "OS2SEM: Error 105 getting accept lock. Exiting!"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Brian Havard] PR#4505
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add DSO support for DGUX 4.x using gcc. Tested on x86 platforms.
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews [Randy Terbush <randy covalent.net>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add the new mass-vhost module (mod_vhost_alias.c) developed and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein used by Demon Internet, Ltd. [Tony Finch <fanf demon.net>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Better GCC detection for DSO flags under Solaris 2 where the `cc'
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews command potentially _is_ GCC. [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix apxs build issues on AIX
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Rasmus Lerdorf <rasmus raleigh.ibm.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) DocumentRoot Checking: Under previous versions, when Apache
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein first started up, it used to do a stat of each DocumentRoot to
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater see if it existed and was a directory. If not, then an error
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein message was printed. THIS HAS BEEN DISABLED. If DocumentRoot
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein does not exist, you will get error messages in error_log. If
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the '-t' command line option is used (to check the configuration)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the check of DocumentRoot IS performed. An additional command
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein line option, '-T', has been added if you want to avoid the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein DocumentRoot check even when checking the configuration.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jim Jagielski]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Win32: The query switch "apache -S" didn't exit after showing the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein vhost settings. That was inconsistent with the other query functions.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Bill Stoddard - Fixed by Martin on Unix in 1.3.4]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Win32: Changed behaviour of apache -k restart.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Previously, the server would drain all connections in the stack's
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein listen queue before honoring the restart. On a busy server, this
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein could take hours. Now, a restart is honored almost immediately.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein All connections in Apache's queues are handled but connections in
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews the stack's listen queue are discarded. Restart triggered by
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein MaxRequestPerChild is unchanged.
c60793c77f6b6b8b66ad57c73cd7eb67e8d7ff6fAndreas Gustafsson [Bill Stoddard <stoddard raleigh.ibm.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Win32: Eliminated unnecessary call to wait_for_multiple_objects in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the accept loop. Good for a 5% performance boost. Cleaned up
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein parent/child process management code.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Bill Stoddard <stoddard raleigh.ibm.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Added ceiling on file size for memory mapped files.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [John Giannandrea <jg meer.net>] PR#4122
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews *) Fix ndbm.h include problems with brain-dead glibc >= 2.1 which
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein has ndbm.h in a non-standard db1/ subdir. PR#4431, PR#4528
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Henri Gomez <gomez slib.fr>, Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Determine AP_BYTE_ORDER for ap_config_auto.h and already
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein use this at least for Expat. [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Allow .module files to specify libraries with Lib:.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ben Laurie]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Allow SetEnvIf[NoCase] to test environment variables as well
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein as header fields and request attributes. [Ken Coar]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix mod_autoindex's handling of ScanHTMLTitles when file
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein content-types are "text/html;parameters". PR#4524 [Ken Coar]
c60793c77f6b6b8b66ad57c73cd7eb67e8d7ff6fAndreas Gustafsson *) Remove "mxb" support from mod_negotiation -- it was a draft feature
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein never accepted into any standard, and it opens up certain DoS
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) TestCompile updated. We can now run programs and output the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein results during the Configure process. [ Jim Jagielski]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) The source is now quad (long long) aware as needed. Specifically,
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews the Configure process determines the correct size of off_t and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *void. When the OS/platform/compiler supports quads, ap_snprintf()
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein provides for the 'q' format qualifier (if quads are not available,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 'q' is silently "demoted" to long). [Jim Jagielski]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) When the username or password fed to htpasswd is too long, include the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein size limit in the error message. Also report illegal characters
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (currently only ':') in the username. Add the size restrictions
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to the man page. [Ken Coar]
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater *) Fixed the configure --without-support option so it doesn't result in
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater an infinite loop. [Marc Slemko]
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater *) Piped error logs could cause a segfault if an error occured
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater during configuration after a restart.
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater [Aidan Cully <aidan panix.com>] PR#4456
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater *) If a "Location" field was stored in r->err_headers_out rather
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater than r->headers_out, redirect processing wouldn't find it and
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater the server would core dump on ap_escape_html(NULL). Check both
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater tables and raise HTTP_INTERNAL_SERVER_ERROR with a log message
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater if Location isn't set. [Doug MacEachern, Ken Coar]
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater *) Add RULE_EXPAT, the src/lib/ directory structure, and a modified copy
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater of the Expat 1.0.2 distribution. [Greg Stein]
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater *) Replace regexec() calls with calls to a new API stub function
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater ap_regexec(). This solves problems with DSO modules which use the regex
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater library. [Jens-Uwe Mager <jum helios.de>, Ralf S. Engelschall]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Add 'Request_Protocol' special keyword to mod_setenvif so that
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater environment variables can be set according to the protocol version
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater (e.g., HTTP/0.9 or HTTP/1.1) of the request. [Ken Coar]
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater *) Add DSO support for OpenStep (Mach 4.2) platform.
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater [Ralf S. Engelschall, Rex Dieter <rdieter math.unl.edu>] PR#3997
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater *) Fix sed regex for generating ap_config_auto.h in src/Configure.
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater [Jan Gallo <gallo pvt.sk>] PR#3690, PR#4373
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater *) Switch to /bin/sh5 in APACI on Ultrix and friends to avoid problems with
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater their brain-dead /bin/sh. [Ralf S. Engelschall] PR#4372
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater *) Better DSO flags recognition on NetBSD platforms using ELF.
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater [Todd Vierling <tv pobox.com>] PR#4310
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater *) Always log months in english format for %t in mod_log_config.
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater [Petr Lampa <lampa fee.vutbr.cz>] PR#4366, 679
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater *) Support for server-parsed and multiview-determined ReadmeName and
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater HeaderName files in mod_autoindex. Removed the restriction on
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater "/"s in ReadmeName and HeaderName directives since the *sub_req*
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater routines will deal with the access issues. (It's now possible to
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater have {site|group|project|customer|...} wide readmes and headers.)
5d564da348e890e42f63eebf2dced9a05b41f4fbTinderbox User [Raymond S Brand <rsbx rsbx.net>, Ken Coar] PR#1574, 3026, 3529,
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater *) When stat() fails, don't assume anything about the contents of
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater the struct stat. [Ed Korthof <ed bitmechanic.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) It's OK for a semop to return EINTR, just loop around and try
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein again. [Dean Gaudet]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix configuration engine re-entrant hangups, which solve a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein handful of problems seen with mod_perl <Perl> configuration sections
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Salvador Ortiz Garcia <sog msg.com.mx>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Mac OS and Mac OS X Server now use the appropriate custom layout
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt by default when building with APACI; allow for platform-specific
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt variable defaults in configure. [Wilfredo Sanchez]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Do setgid() before initgroups() in http_main; some platforms
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein zap the grouplist when setgid() is called. This was fixed in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein suexec earlier, but the main httpd code missed the change.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Rob Saccoccio <robs InfiniteTechnology.com>] PR#2579
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Add recognition of .tgz as a gzipped tarchive.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Bertrand de Singly <bertrand.de-singly polytechnique.fr>] PR#2364
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_include's fsize/flastmod should allow only relative paths, just
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein like "include file". [Jaroslav Benkovsky <benkovsk pha.pvt.cz>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) OS/2: Add support for building loadable modules using DLLs.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews [Brian Havard]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add iconsdir, htdocsdir, and cgidir to config.layout.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Wilfredo Sanchez]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix minor but annoying bug with the test for Configuration.tmpl
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein being newer than Configuration so that it is less likely to fail
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein when using APACI and shadow sources. [Wilfredo Sanchez]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) PORT: Add initial support for Mac OS (versions 10.0 and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein greater). Use Mac OS X Server layout for now. Clean up dyld code
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein in unix/os.c, and don't install the dyld error handlers, which
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein are no longer needed in Mac OS. [Wilfredo Sanchez]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Rename Rhapsody layout to "Mac OS X Server". Change install
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein locations to appropriate ones for user-built (as opposed to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein system) installs. [Wilfredo Sanchez]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Modify mod_autoindex's handling of AddDescription so that the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein behaviour matches the documentation. [Ken Coar] PR#1898, 3072.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add functionality to the install-bindist.sh script created by
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein binbuild.sh to use tar when copying distribution files to the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein serverroot. This allows upgrading an existing installation
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein without nesting the new distribution in the old.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein install-bindist.sh now detects the local perl5 path to install
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein apxs and dbmmanage with proper path to perl interpreter.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Add an install-binsupport target which copies the source files
8a8d38eb8e5f853835df2f6799ce0d3d7ecf8be6Automatic Updater for apxs and dbmmanage to bindist to allow these scripts to
8a8d38eb8e5f853835df2f6799ce0d3d7ecf8be6Automatic Updater be properly installed relative to the destination serverroot.
8a8d38eb8e5f853835df2f6799ce0d3d7ecf8be6Automatic Updater [Randy Terbush, Covalent Technologies, <randy covalent.net>]
8a8d38eb8e5f853835df2f6799ce0d3d7ecf8be6Automatic Updater *) Fix intermittent SEGV in ap_proxy_cache_error() in
8a8d38eb8e5f853835df2f6799ce0d3d7ecf8be6Automatic Updater src/modules/proxy_util.c where a NULL filepointer and
8a8d38eb8e5f853835df2f6799ce0d3d7ecf8be6Automatic Updater temporary filename were closed and unlinked.
c387825f77476d046f4b3491e646889693209bd2Tinderbox User [Graham Leggett <minfrin sharp.fm>,
c387825f77476d046f4b3491e646889693209bd2Tinderbox User Tim Costello <tjcostel socs.uts.edu.au>] PR#3178
c387825f77476d046f4b3491e646889693209bd2Tinderbox User *) Fix inconsistent error messages reported by mod_proxy.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Graham Leggett <minfrin sharp.fm>]
8a8d38eb8e5f853835df2f6799ce0d3d7ecf8be6Automatic Updater *) OS/2: Fix terminating CGIs that aren't compiled by EMX GCC when a
8a8d38eb8e5f853835df2f6799ce0d3d7ecf8be6Automatic Updater connection is aborted. [Brian Havard]
8a8d38eb8e5f853835df2f6799ce0d3d7ecf8be6Automatic Updater *) Force the LANG envariable to the known state of "C" so that we
8a8d38eb8e5f853835df2f6799ce0d3d7ecf8be6Automatic Updater have assurance about how string manipulators (e.g., tr) will
8a8d38eb8e5f853835df2f6799ce0d3d7ecf8be6Automatic Updater function. [Ken Coar] PR#1630
c387825f77476d046f4b3491e646889693209bd2Tinderbox User *) Add a directive to allow customising of the tracking cookie name.
c387825f77476d046f4b3491e646889693209bd2Tinderbox User [Ken Coar] PR#2921, 4303
c387825f77476d046f4b3491e646889693209bd2Tinderbox User *) Add "force-no-vary" envariable to allow servers to work around
c387825f77476d046f4b3491e646889693209bd2Tinderbox User clients that choke on "Vary" fields in the response header.
5d564da348e890e42f63eebf2dced9a05b41f4fbTinderbox User [Ken Coar, Dmitry Khrustalev <dima zippy.machaon.ru>] PR#4118
c387825f77476d046f4b3491e646889693209bd2Tinderbox User *) Fixed a bug in mod_dir that causes a child process will infinitely
c387825f77476d046f4b3491e646889693209bd2Tinderbox User recurse when it attemps to handle a request for a directory wnd the
c387825f77476d046f4b3491e646889693209bd2Tinderbox User value of the DirectoryIndex directive is a single dot. Also likely
c387825f77476d046f4b3491e646889693209bd2Tinderbox User to happen for anyother values of DirectoryIndex that will map back
c387825f77476d046f4b3491e646889693209bd2Tinderbox User to the same directory. The handler now only considers regular files
c387825f77476d046f4b3491e646889693209bd2Tinderbox User as being index candidates. No PR#s found.
5d564da348e890e42f63eebf2dced9a05b41f4fbTinderbox User [Raymond S Brand <rsbx rsbx.net>]
c387825f77476d046f4b3491e646889693209bd2Tinderbox User *) Ease configuration debugging by making TestCompile fall back to
c387825f77476d046f4b3491e646889693209bd2Tinderbox User using "make" if the $MAKE variable is unset [Martin Kraemer]
c387825f77476d046f4b3491e646889693209bd2Tinderbox User *) Fixed the ServerSignature directive to work as documented.
c387825f77476d046f4b3491e646889693209bd2Tinderbox User [Raymond S Brand <rsbx rsbx.net>] PR#4248
c387825f77476d046f4b3491e646889693209bd2Tinderbox User *) Add "opt" (SysV-style) layout to config.layout. [Raymond S Brand
e658a6635dfdf44bd61e13c37b93f5ba30edb07aTinderbox User *) Add APACI --without-execstrip option which can be used to disable the
e658a6635dfdf44bd61e13c37b93f5ba30edb07aTinderbox User stripping of executables on installation. This is very important for DSO
e658a6635dfdf44bd61e13c37b93f5ba30edb07aTinderbox User and debugging situations. [Ralf S. Engelschall]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Add support for OS/2 (case insenstive filesystem, .exe suffix, etc)
e658a6635dfdf44bd61e13c37b93f5ba30edb07aTinderbox User to APACI files and related scripts.
e658a6635dfdf44bd61e13c37b93f5ba30edb07aTinderbox User [Yitzchak Scott-Thoennes <sthoenna efn.org>, Ralf S. Engelschall] PR#4269
e658a6635dfdf44bd61e13c37b93f5ba30edb07aTinderbox User *) Add support for standalone mode in TPF
e658a6635dfdf44bd61e13c37b93f5ba30edb07aTinderbox User [Joe Moenich <moenich us.ibm.com>]
8a8d38eb8e5f853835df2f6799ce0d3d7ecf8be6Automatic Updater *) Fix number of bytes copied by read_connection() in src/support/ab.c
8a8d38eb8e5f853835df2f6799ce0d3d7ecf8be6Automatic Updater [Jim Cox <jc superlink.net>] PR#4271
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix special RewriteCond "-s" pattern matching.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Bob Finch <bob nas.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix value quoting in src/Configure script for ap_config_auto.h
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Paul Sutton <paul awe.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Make sure RewriteLock can be used only in the global context, (i.e.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews outside of any <VirtualHost> sections) because it's a global facility of
38760f5b074d2974a56479fa8b3aeb4b89bf36c8Automatic Updater the rewrite engine. [Ralf S. Engelschall]
38760f5b074d2974a56479fa8b3aeb4b89bf36c8Automatic Updater *) Fix the ownership delegation for proxy directory under `make install'.
38760f5b074d2974a56479fa8b3aeb4b89bf36c8Automatic Updater [Ralf S. Engelschall]
38760f5b074d2974a56479fa8b3aeb4b89bf36c8Automatic Updater *) APACI would not correctly build suexec. [Maria Verina
38760f5b074d2974a56479fa8b3aeb4b89bf36c8Automatic Updater <mariav icgeb.trieste.it>] PR#4260
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_mime_magic passed only the first 4k of a file to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein uncompress/gzip, but those tools sometimes do not produce
38760f5b074d2974a56479fa8b3aeb4b89bf36c8Automatic Updater any output unless a sufficient portion of the compressed
38760f5b074d2974a56479fa8b3aeb4b89bf36c8Automatic Updater file is input. Change to pass the entire file -- but
38760f5b074d2974a56479fa8b3aeb4b89bf36c8Automatic Updater only read 4k of output.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Marcin Cieslak <saper system.pl>] PR#4097
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) "IndexOptions None" generated extra spaces at the end of each
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein line. [<inkling firstnethou.com>] PR#3770
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) The "100 Continue" response wasn't being sent after internal
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User redirects. [Jose KAHAN <kahan w3.org>] PR#3910, 3806, 3575
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) When padding the name with spaces for display, mod_autoindex would
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User count &, <, and > in their escaped width, messing up the display.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Dean Gaudet] PR#4075, 3758
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) PORT: fixed a compilation problem on NEXT.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jacques Distler <distler golem.ph.utexas.edu>] PR#4130
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) r->request_time wasn't being set properly in certain error conditions.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Dean Gaudet] PR#4156
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) PORT: deal with UTS compiler error in http_protocol.c
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Dave Dykstra <dwd bell-labs.com>] PR#4189
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add ap_vrprintf() function. [John Tobey <jtobey banta-im.com>] PR#4246
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix the mod_mime hash table to work properly with locales other
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User than C. [Dean Gaudet] PR#3427
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix a memory leak which is exacerbated by certain configurations.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Dean Gaudet] PR#4225
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Prevent clobbering saved IFS values in APACI. [Jim Jagielski]
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User *) Fix buffer overflows in ap_uuencode and ap_uudecode pointed out
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User by "Peter 'Luna' Altberg <peter altberg.nu>" and PR#3422
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Peter 'Luna' Altberg <peter altberg.nu>, Ronald Tschalär]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Make {Set,Unset,Pass}Env per-directory instead of per-server.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Ben Laurie]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Correct an apparent typo: on the Windows and MPE platforms, the
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User htpasswd utility was limiting passwords to only 8 characters.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) EBCDIC platforms: David submitted patches for two bugs in the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt MD5 digest port for EBCDIC machines:
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User a) the htdigest utility overwrote the old contents of the digest file
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews b) the Content-MD5 header value (ContentDigest directive) was wrong
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt when the returned file was not converted from EBCDIC, but was a
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User binary (e.g., image file) in the first place.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [David McCreedy <mccreedy us.ibm.com>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) support/htpasswd now permits the password to be specified on the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt command line with the '-b' switch. This is useful when passwords
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User need to be maintained by scripts -- particularly in the Win32
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt environment. [Ken Coar]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Win32: Win32 multiple services patch. Added capability to install and
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt run multiple copies of apache as individual services.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User apache -n apache1 -i -f c:/httpd.conf
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Installs apache as service 'apache1' and associates c:/httpd.conf
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt with that service.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User net start apache1
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Starts apache1 service.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User net stop apache1
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Stops apache1 service
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt apache -n apache2 -i
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User Installs apache as service 'apache2'. httpd.conf is located under
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt the default server root (/apache/conf/httpd.conf).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein net start apache2
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Starts apache2 service.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein apache -n apache3 -i -d c:/program files/apache
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Install apache as service 'apache3' and sets server root to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein apache -n apache2 -k restart
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Restart apache2 service
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Keith Wannamaker, Ken Parzygnat, Bill Stoddard]
d9c707589ade5d69fb59b6837555adc4cd24d34fAutomatic Updater *) Correct the signed/unsigned character handling for the MD5 routines;
d9c707589ade5d69fb59b6837555adc4cd24d34fAutomatic Updater mismatches were causing compilation problems with gcc -pedantic and
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt in the TPF cross-compilation. [Ken Coar]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) OS/2: Rework CGI handling to use spawn*() instead of fork/exec, achieving
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User a roughly 5 fold speed up. [Brian Havard]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) proxy ftp: instead of using the hardwired string "text/plain" as
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein a fallback type for files served by the ftp proxy, use the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ap_default_type() function to determine the configured type.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein This allows for special configurations like
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <Directory proxy:ftp://some.host>
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt </Directory>
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Additionally, add the Content-Encoding: header to FTP proxy replies
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User when the encoding is defined (by the AddEncoding directive).
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Because it was missing, it was almost impossible to browse compressed
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User files using the FTP proxy (works now perfectly in Communicator).
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews The ftp proxy now also returns the Date: and Server: header lines (if not
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt much else... This code is "somewhat" broken) like normal requests do.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Martin Kraemer]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Be more smart in APACI's configure script when determining the UID/GID
7be2f6d5df28b207e3e385c555eb4f740150528dTinderbox User for User/Group directives and use the determined UID/GID to initialize
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt the permissions on the proxycachedir.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Dirk-Willem van Gulik, Ralf S. Engelschall]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Changed the forking-prior-to-cleanup in the proxy module to first
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein check wether it actually needs to collect garbage. This reduces
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt the number of fork()s from one/request to just the odd one an hour.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Dirk-Willem van Gulik]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Added proxy, auth and header support to src/support/ab.c. Added a
a057e8e33baa5fa369be28a9680585200ce3ff73Mark Andrews README file to src/support/
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Dirk-Willem van Gulik]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Don't hard-code the path to AWK in --shadow bootstrapping Makefile.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Ralf S. Engelschall] PR#4050
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Add support for DSO module compilation on BSD/OS 3.x.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Randy Terbush, Covalent Technologies]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix sed-substitutions in `make install': path elements like `httpd/conf'
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews (for instance from an APACI configure --sysconfdir=/etc/httpd/conf
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt option) were substituted with $(TARGET).conf, etc. Same for other strings
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User with dots where the dot wasn't matched as plain text.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Ralf S. Engelschall]
083a5588a3488b6335ee7bafa505d00644c7c58dMark Andrews *) PORT: Add support for FreeBSD 4.x [Ralf S. Engelschall]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix verbose output of APACI configure (option -v)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Martin Kraemer, Ralf S. Engelschall]
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox UserChanges with Apache 1.3.6
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User *) Removed new PassAllEnv code due to DSO problems. [Lars Eilebrecht]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntChanges with Apache 1.3.5 [not released]
9ce6056d520aaf5241560fab6ab096c0d4e87b36Automatic Updater *) M_INVALID needed a value within the scope of METHODS so that unknown
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt methods can be access controlled. [Roy Fielding] PR#3821
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Added PassAllEnv; makes server's entire environment available
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt to CGIs and SSIs executed within directive's scope. [Ken Coar]
8de0d8a6905e397ed0a26054815420685f9b435eAutomatic Updater *) ap_uuencode() always added two trailing '='s and encoding of
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt 8 bit characters on a machine with signed char may produced
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User incorrect results. Additionally ap_uuencode() should now
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt work correctly on EBCDIC platforms.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Ronald Tschalär <ronald innovation.ch>] PR#3411
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) WIN32: Binary installer now runs the configuration DLL before
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User the reboot prompt (which is only given if MSVCRT.DLL system
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt DLL is new or updated). This should avoid the configuration
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein directory being empty after installation. [Paul Sutton]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User PR#3767, 3800, 3827, 3850, 3900, 3953, 3988
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) WIN32: Binary installer now creates Start menu options to start
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and stop Apache as a console application and to uninstall
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the Apache service on NT. [Paul Sutton] PR#3741
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) WIN32: Apache.exe now contains an icon. [Paul Sutton]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) PORT: Switch back to using fcntl() locking on Linux -- instabilities
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein have been reported with flock() locking (probably related to kernel
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein version). [Dean Gaudet] PR#2723, 3531
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Using APACI, the main config file (usually httpd.conf) was
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein not being adjusted as $(TARGET).conf. [Wilfredo Sanchez
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) PORT: AIX does not require the SHARED_CODE "hack"
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Ryan Bloom <rbb raleigh.ibm.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Set-Cookie headers were being doubled up for some CGIs by the O(n^2)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein avoidance code added in 1.3.3.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Dean Gaudet, Jeff Lewis <lewis stanford.edu>] PR#3872
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) ap_isxdigit was somehow neglected when adding the ap_isfoo() macros
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt for 8-bit safeness. [Dean Gaudet]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) PORT: Use -fPIC instead of -fpic on Solaris and SunOS for compiling DSOs
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt because SPARCs have a small machine-specific maximum size for the Global
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User Offset Table which is often exceeded when compiling one of the larger
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt third-party modules with Apache. [Peter Urban <Peter.Urban epfl.ch>] PR#3977
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Move the directive `ExtendedStatus' in httpd.conf-dist-win _after_ the
c96e7744e0da3accf075c966f9a3f0f8e50a2cf4Tinderbox User DSO/DLL section because it's a directive from mod_status and isn't
c96e7744e0da3accf075c966f9a3f0f8e50a2cf4Tinderbox User available before the DLL of mod_status is loaded.
c96e7744e0da3accf075c966f9a3f0f8e50a2cf4Tinderbox User [Martin POESCHL <mpoeschl gmx.net>] PR#3936
38760f5b074d2974a56479fa8b3aeb4b89bf36c8Automatic Updater *) SECURITY: Fix a bug in the calculation of the buffer size for the line
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User continuation facility in Apache's configuration files which could
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt lead to a buffer overflow situation.
38760f5b074d2974a56479fa8b3aeb4b89bf36c8Automatic Updater [Thomas Devanneaux <Thomas.Devanneaux enst.fr>] PR#3617
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Make documentation and error messages of APACI's --activate-module=FILE
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User option more clear. [Jan Wolter <janc wwnet.net>] PR#3995
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix the gcc version check (for enabling the `inline' facility) to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein really support all future gcc versions >= 2.7 until we know more.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [John Tobey <jtobey banta-im.com>] PR#3983
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Let APACI's configure script correctly complain for unknown --enable-XXX
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt and --disable-XXX options. [Ralf S. Engelschall] PR#3958
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Link the shared core bootstrap program (``Rule SHARED_CORE=yes'') also
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt against libap.a and use its ap_snprintf() instead of sprintf() to avoid
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews possible buffer overflows. [Ralf S. Engelschall]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Remove no longer used non-API function ap_single_module_init().
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Ralf S. Engelschall]
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews *) Add Apple's Mac OS X Server Layout "Rhapsody" to config.layout.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Wilfredo Sanchez]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add cgidir, htdocsdir, iconsdir variables to Makefile.tmpl in order
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews to make platform installations easier. [Wilfredo Sanchez]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) In configure, do not append the target name to the directory path if
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the path already contains "apache". [Ralf S. Engelschall]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) SIGPIPE is now ignored by the server core. The request write routines
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt (ap_rputc, ap_rputs, ap_rvputs, ap_rwrite, ap_rprintf, ap_rflush) now
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User correctly check for output errors and mark the connection as aborted.
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews Replaced many direct (unchecked) calls to ap_b* routines with the
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews analogous ap_r* calls. [Roy Fielding]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Enhanced mod_rewrite's mapfile handling: The in-core cache for text and
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User DBM format mapfiles now uses a 4-way hash table with LRU functionality.
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews Furthermore map lookups for non-existent keys are now cached as well.
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews Additionally "txt" maps are now parsed with simple string functions
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt instead of using ap_pregcomp(). As a side effect a bug that prevented
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User the usage of keys containing the "," character was fixed.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt The changes drastically improve the performance when large rewrite maps
ccc383f3a74bdf3559650c630bbca24b11d8f8aeAutomatic Updater [Michael van Elst <mlelstv serpens.swb.de>, Lars Eilebrecht] PR#3160
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Added ap_sub_req_method_uri() for doing a subrequest with a method
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt other than GET, and const'd the definition of method in request_rec.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Use proper pid_t type for saving PIDs in alloc.c. [John Bley]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Replaced use of WIN32 define with HAVE_DRIVE_LETTERS to indicate
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User when the OS allows a DOS drive letter within pathnames. [Brian Havard]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Add %V to mod_log_config, this logs the hostname according to the
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User UseCanonicalName setting (this is the pre-1.3.4 behaviour of
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt %v). Useful for mass vhosting. [Tony Finch <dot dotat.at>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add support for \n and \t to mod_log_config, can be used to produce
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt more reliable logs with multiline entries. [Tony Finch <dot dotat.at>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fixed a few compiler nits. [John Bley <jbb6 acpub.duke.edu>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Added informative error messages for failed munmap() and fseek() calls
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt in http_core.c. [John Bley, Roy Fielding]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Added some informative error messages for some failed malloc()
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User calls. [John Bley <jbb6 acpub.duke.edu>, Jim Jagielski]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) OS/2 ap_os_canonical_filename()'s behaviour is improved: ap_assert()
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User is removed. This allows <Directory proxy:*> directives to work and
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt prevents invalid requests from killing the process.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Brian Havard <brianh kheldar.apana.org.au>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Reorganised FAQ document.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Joshua Slive <slive finance.commerce.ubc.ca>] PR#2497
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) src/support/: The ApacheBench benchmark program was overhauled by
7526edc7677371c366232de5f39a678b7dcda747Mark Andrews David N. Welton: you can now have it generate an HTML TABLE, presumably
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt for integration into other HTML sources. David updated the ab man page
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt as well and added some missing descriptions. Thanks!
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [David N. Welton <davidw prosa.it>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Win32: The filename validity checker now allows filenames containing
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews characters in the range 0x80 to 0xff (for example accented characters).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Paul Sutton] PR#3890
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Added conditional logging based upon environment variables to
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews mod_log_config. mod_log_referer and mod_log_agent
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein are now deprecated. [Ken Coar]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Allow apache acting as a proxy server to relay the real
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User reason of a failure to a client rather than the "internal
ad8f23aed6c75f94f238c1f23f4e17515d28eb55Tinderbox User server error" it does currently. The general exposure mechanism
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt can be triggered by any module by setting the "verbose-error-to"
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt note to "*"; this allows more than just proxy errors to be exposed.
ad8f23aed6c75f94f238c1f23f4e17515d28eb55Tinderbox User [Cliff Skolnick, Roy Fielding, Martin Kraemer] Related to PR#3455, 4086
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Moved man pages for ab and apachectrl to section 8.
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater [Wilfredo Sanchez, Roy Fielding]
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater *) Added -S option to install.sh so that options can be passed to
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater strip on some platforms. [Ralf S. Engelschall, Wilfredo Sanchez]
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater *) Tweak modules Makefile generated by Configure so that it handles
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater the test case of no modules being selected. [<chaz reliant.com>]
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater *) Added a <LimitExcept method ...> sectioning directive that allows
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater the user to assign authentication control to any HTTP method that
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User is *not* given in the argument list; i.e., the logical negation
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater of the <Limit> directive. This is particularly useful for controlling
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater access on methods unknown to the Apache core, but perhaps known by
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt some module or CGI script. [Roy Fielding, Tony Finch]
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater *) Prevent apachectl from complaining if the PIDFILE exists but
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater does not contain a process id, as might occur if the server is
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater being rapidly restarted. [Wilfredo Sanchez]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Win32: Add global symbols missing from ApacheCore.def. [Carl Olsen]
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater *) Entity tag comparisons for If-Match and If-None-Match were not being
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater performed correctly -- weak tags might cause false positives. Also,
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater strong comparison wasn't properly enforced in all cases.
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater [Roy Fielding, Ken Coar, Dean Gaudet] PR#2065, 3657
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater *) OS/2: Supply OS/2 error code instead of errno on semaphore errors.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Brian Havard]
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater *) Work around a bug in Lynx regarding its sending "Negotiate: trans"
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User even though it doesn't understand TCN. [Koen Holtman, Roy Fielding]
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater *) Added ap_size_list_item(), ap_get_list_item(), and ap_find_list_item()
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater to util.c for parsing an HTTP header field value to extract the next
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater list item, taking into account the possible presence of nested comments,
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater quoted-pairs, and quoted-strings. ap_get_list_item() also removes
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt insignificant whitespace and lowercases non-quoted tokens.
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater [Roy Fielding] PR#2065
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater *) proxy: The various calls to ap_proxyerror() can return HTTP/1.1 status
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater code different from 500. This allows the proxy to, e.g., return
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater "403 Forbidden" for ProxyBlock'ed URL's. [Martin Kraemer] Related to PR#3455
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater *) Fix ordering of language variants for the case where the traditional
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt negotiation algorithm is being used with multiple language variants
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater and no Accept-Language. [James Treacy <treacy debian.org>] PR#3299, 3688
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater *) Do not round the TCN quality calculation to 5 decimal places,
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User unlike RFC 2296, because the calculation might need 12 decimal places
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater to get the right result. [Roy Fielding]
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater *) Remove unused code to disable transparent negotiation when
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater negotiating on encoding only, as we now handle encoding too
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater (though this is nonstandard for TCN), remove charset=ISO-8859-1
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt fiddle from the fiddle-averse RVSA comparison, and fix bugs in
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater some debugging statements within mod_negotiation. [Koen Holtman]
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater *) Fixed a rare memory corruption possibility in mod_dir if the index
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater file is negotiable and no acceptable variant can be found.
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater [Dean Gaudet, Roy Fielding, Martin Kraemer]
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater *) Win32: Add new config directive, ScriptInterpreterSource, to enable
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater searching the Win32 registry for script interpreters.
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater [Bill Stoddard]
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater *) Win32: The compiled-in default filename for the error log is now
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater error.log, which matches the default in the distributed httpd.conf.
b6f3a9131ec5bff166be3efb172c0492e53f932bAutomatic Updater *) Win32: Any error messages from -i or -u command line options are now
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User displayed on the console output rather than sent to the error log.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Also the "Running Apache..." message is not output unless Apache is
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User going to serve requests. [Paul Sutton]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Rework the MD5 authentication scheme to use FreeBSD's algorithm,
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User and use a private significator ('$apr1$') to mark passwords as
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt being smashed with our own algorithm. Also abstract the password
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User checking into a new ap_validate_password() routine. [Ken Coar]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Win32: The filename validity checker now allows "COM" but refuses
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User access to "COM1" through "COM4". This allows filenames such
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt as "com.name" to be served. [Paul Sutton] PR#3769.
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater *) BS2000: Adapt to the new ufork() system call interface which will
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt make subtasking easier on the OSD/POSIX mainframe environment.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Martin Kraemer]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Add a compatibility define for escape_uri() -> ap_escape_uri() to
aeb7938001b22e811a910e1b36cdf452f9193865Automatic Updater ap_compat.h. [David White <david persimmon.com>] PR#3725
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Make NDBM file suffix determination for mod_rewrite more accurate, i.e.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt use `.db' instead of `.pag' not only for FreeBSD, but also when
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User the NDBM library looks like Berkeley-DB based.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall] PR#3773
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Add ability to handle DES or MD5 authentication passwords.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Ryan Bloom <rbb Raleigh.IBM.Com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix O(n^2) memory consumption in mod_speling. [Dean Gaudet]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) SECURITY: Avoid some buffer overflow problems when escaping
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt quoted strings. (This overflow was on the heap and we believe
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User impossible to exploit.) [Rick Perry <perry ece.vill.edu>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Let src/Configure be aware of CFLAGS options starting with plus
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User signs as it's the case for the HP/UX compiler.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Doug Yatcilla <yatcilda umdnj.edu>] PR#3681
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Remove the hard-wire of TAR=tar (we now check for gtar and gnutar first)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt and check to see if the tar we wind up with supports '-h'.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Jim Jagielski] PR#3671
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) A consistent and conservative style for all shell scripts has been
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein implemented. Basically, all shell string tests use the traditional
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt hack of 'if [ "x$var" != "x" ]' or 'if [ "x$var" = "xstring" ]'
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User to protect against bare null variable strings (ie: wrapping both
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt sides with double quotes and prepending 'x'). 'x' was chosen
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User because it's more universal and hopefully easier for old shell
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein prgrammers, as well as being easier to search for in 'vi' (/x\$) :)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Jim Jagielski]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) The status module now prints out both the main server generation as
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User well as the generation of each process. Also, the vhost info is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printed with '?notable'. [Jim Jagielski]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Move src/main/md5c.c to src/ap/ap_md5c.c; it's httpd-neutral
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and this makes its functions available to things in src/support.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserChanges with Apache 1.3.4
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Renamed macros status_drops_connection to ap_status_drops_connection
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt and vestigial scan_script_header to ap_scan_script_header_err,
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User mostly for aesthetic reasons. [Roy Fielding]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) The query switch "httpd -S" didn't exit after showing the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt vhost settings. That was inconsistent with the other query functions.
ccc383f3a74bdf3559650c630bbca24b11d8f8aeAutomatic Updater [Martin Kraemer]
ccc383f3a74bdf3559650c630bbca24b11d8f8aeAutomatic Updater *) Moved the MODULE_MAGIC_COOKIE from before the versions and
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User filename to the end of the STANDARD_MODULE_STUFF. Its
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt presence at the beginning prevented reporting of the filename
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User for modules compiled before 1 January 1999. [Ken Coar]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) SECURITY: ap_os_is_filename_valid() has been added to Win32
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews to detect and prevent access to special DOS device file names.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Paul Sutton, Ken Parzygnat]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) WIN32: Created new makefiles Makefile_win32.txt (normal build)
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User and Makefile_win32_debug.txt (debug build) that work on Win95.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Run each of the following from the src directory:
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt nmake /f Makefile_win32.txt # compiles normal build
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User nmake /f Makefile_win32.txt install # compiles and installs
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User nmake /f Makefile_win32.txt clean # removes compiled junk
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt nmake /f Makefile_win32_debug.txt # compiles debug build
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Roy Fielding]
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User *) Added binbuild.sh and findprg.sh helpers to make it easier for us
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User to build binary distributions. [Lars Eilebrecht]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) IndexOptions SuppressColumnSorting only turned off making
bafdc1ebe80e1bc359bfbb48aa88790c7bbdc749Automatic Updater the column headers anchors; you could still change the display
bafdc1ebe80e1bc359bfbb48aa88790c7bbdc749Automatic Updater order by manually adding a '?N=A' or similar query string to the
2cc7515f8a0c2f5f86ec85a853c7cb855b3d9536Tinderbox User URL. Now SuppressColumnSorting locks in the sort order so
c978c6cb6e0c38d8378b6cd1f6b5aac3cf91e36aAutomatic Updater it can't be overridden this way. [Ken Coar]
dec590a3deb8e87380a8bd3a77d535dba3729bf6Tinderbox User *) Added IndexOrderDefault directive to supply a default sort order
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User for FancyIndexed directory listings. [Ken Coar] PR#1699
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Change the ap_assert macro to a variant that works on all platforms.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Make sure under ELF-based NetBSD (now) and OpenBSD (future) we don't
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt search for an underscore on dlsym() (as it's already the case
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User for FreeBSD 3.0). [Todd Vierling <tv pobox.com>] PR#2462
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Small fix for mod_env.html: The module was documented as to be _not_
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User compiled into Apache per default, although it _IS_ compiled into
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Apache per default. [Sim Harbert <sim mindspring.com>] PR#3572
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Instead of fixing a bug in the generation procedure for config.status (a
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt backslash was missing) we remove the bug together with it's complete
0e1dece22e128f9dfa723316a35c4b3f06912381Tinderbox User context because the special cases of the past can now no longer occur
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User because of the recent magic for the --with-layout default.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Ralf S. Engelschall] PR#3590
b05106c7e68077d805893fbae006fae125494fd6Automatic Updater *) Make top-level Makefile aware of a parallel build procedures (make -j) by
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt making sure the src/support/ tools are _forced_ to be build last (they
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User depend on other libraries).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Markus Theissinger <markus.theissinger gmx.de>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix installation procedure: Now that os-inline.c is actually used (a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein recently fixed bug prevented this) we need to also install os-include.c
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein in addition to os.h into the PREFIX/include/ location or building of
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User module DSOs with APXS fails. [Ralf S. Engelschall] PR#3527
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews *) Added MODULE_MAGIC_COOKIE as the first field in a module structure to
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt allow us to distinguish between a garbled DSO (or even a file which isn't
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt an Apache module DSO at all) and a DSO which doesn't match the current
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Apache API. [Ralf S. Engelschall] PR#3152
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Two minor enhancements to mod_rewrite: First RewriteRule now also
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews supports the ``nocase|NC'' flag (as RewriteCond already does for ages) to
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews match case insensitive (this especially avoids nasty patterns like
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews `[tT][eE][sS][tT]'). Second two additional internal map functions
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein `escape' and `unescape' were added which can be used to escape/unescape
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User to/from hex-encodings in URLs parts (this is especially useful in
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt combination with map lookups).
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updater [Magnus Bodin, Ian Kallen, Ralf S. Engelschall]
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updater *) Renamed the macro escape_uri() to ap_escape_uri() which was
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updater forgotten (because it was a macro) in the symbol renaming process.
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updater [Ralf S. Engelschall]
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updater *) Fix some inconsistencies related to the scopes of directives. The only
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein user visible change is that the directives `UseCanonicalName' and
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User `ContentDigest' now use the (more correct) `Options' scope instead of
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt (less correct) `AuthConfig' scope. [Ralf S. Engelschall]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Using DSO, the Server token was being mangled. Specifically, the
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews module's token was being added first before the Apache token. This
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt has been fixed. [Jim Jagielski]
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews *) Major overhaul of mod_negotiation.c, part 2.
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews - properly handle "identity" within Accept-Encoding.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - allow encoded variants in RVSA negotiation and let them appear in
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User the Alternates field using the non-standard "encoding" tag-list.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt - fixed both negotiation algorithms so that an explicitly accepted
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updater encoding is preferred over no encoding if "identity" is not
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt included within Accept-Encoding.
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updater - added ap_array_pstrcat() to alloc.c for efficient concatenation
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt of large substring sequences.
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updater - replaced O(n^2) memory hogs in mod_negotiation with ap_array_pstrcat.
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updater [Roy Fielding]
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updater *) Major overhaul of mod_negotiation.c, part 1.
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updater - cleanups to mod_negotiation comments and code structure
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt - made compliant with HTTP/1.1 proposed standard (rfc2068) and added
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt support for everything in the upcoming HTTP/1.1
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updater - language tag matching also handles tags with more than 2
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User levels like x-y-z
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updater - empty Accept, Accept-Language, Accept-Charset headers are
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updater processed correctly; previously an empty header would make all
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updater values acceptable instead of unacceptable.
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updater - allowed for q values in Accept-Encoding
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updater - added support for transparent content negotiation (rfc2295 and
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updater rfc2296) (though we do not implement all features in these drafts,
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User e.g. no feature negotiation). Removed old experimental version.
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updater - implemented 'structured entity tags' for better cache correctness
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User (structured entity tags ensure that caches which can deal with Vary
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt will (eventually) be updated if the set of variants on the server
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updater - this involved adding a vlist_validator element to request_rec
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User - this involved adding the ap_make_etag() function to the global API
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updater - modified guessing of charsets used by Apache negotiation algorithm
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to guess 'no charset' if the variant is not a text/* type
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - added code to sort multiviews variants into a canonical order so that
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt negotiation results are consistent across backup/restores and mirrors
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - removed possibility of a type map file resolving to another type map
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User file as its best variant
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Koen Holtman, Roy Fielding, Lars Eilebrecht] PR#3451, 3299, 1987
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updater *) RFC2396 allows the syntax http://host:/path (with no port number)
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updater but the proxy disallowed it (ap_proxy_canon_netloc()).
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updater [David Kristol <dmk bell-labs.com>] PR#3530
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updater *) When modules update/modify the file name in the configfile_t structure,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein syntax errors will report the updated name, not the original one.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Fabien Coelho <coelho cri.ensmp.fr>] PR#3573
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews *) Correct some filename case assumptions from WIN32 to
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews CASE_BLIND_FILESYSTEM. [Brian Havard <brianh kheldar.apana.org.au>]
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews *) For %v log ServerName regardless of the UseCanonicalName
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User setting (similarly for %p). [Dean Gaudet]
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews *) Configure was initializing the variables $OSDIR, $INCDIR and $SHELL
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews rather late (too late for some invocations of TestCompile).
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews This improves the make environment available to TestCompile and
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews the *.module scripts. [Martin Kraemer]
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews *) The hashbang emulation code in ap_execve.c would interpret
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews #!/hashbang/scripts correctly, but failed to fall back to a
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews standard shell for scripts which did NOT start with #!
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews Now SHELL_PATH is started in these cases. [Martin Kraemer]
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews *) PORT: Added the Cyberguard V2 port [Richard Stagg <stagg lentil.org>]
a404eb87dc8f91fe81bedce8bb3957fc3c7684a5Mark Andrews *) Update APXS manual page: some -q option arguments were missing
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and another was incorrect. [Mark Anderson <mda discerning.com>] PR#3553
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater *) Cleanup the command line options: `-?' was documented to show
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater the usage list but does it with an error because `?' is not a valid
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater command. OTOH a lot of users expect `-h' to print such a usage list and
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater instead are annoyed for ages by our huge unreadable list of directives.
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater So we now changed the command line options this way:
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater 1. `-L' => `-R'
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User Intent: we need `-L' to be free, and `-R' for the DSO run-time path is
3daad56dbb60acbdd1e8f59a1cfbfb03d364dba8Automatic Updater very similar to the popular linker option.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2. `-h' => `-L'
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Intent: while -l gives the small list of modules, -L now gives the
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews large list of directives implemented by these modules. This is also
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews consistent with -v (short version info) and -V (large version info).
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews 3. `-?' => `-h'
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews Intent: it's now the expected option ;-)
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews The manual page was adjusted accordingly.
852ccdd42a71550c974111b49415204ffeca6573Automatic Updater [Ralf S. Engelschall] PR#2714
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fixed problem of fclose() on an unopened file in suexec if LOG_EXEC
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User wasn't defined. [Rick Franchuk <rickf transpect.net>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Removed recently introduced bugs and disfigurements in APACI:
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt o fixed argument line processing: using $args was broken: It was not
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein initialized and using args="$args $apc_option" and even args="$args
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein \"$apc_option\"" fails in the second processing round for any arguments
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein containing whitespaces. The only correct way is to use the construct
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "$@" (but not possible here) or iterate _both_ times over the implicit
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein argument line (no argument to for-loop) which is what we now use.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein o make --with-layout=Apache the default without creating
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein redundancy (copying the --with-layout block in the argument parsing
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein loop). We achieve this by using the "$@" construct together with the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein `set' command to prepend --with-layout=Apache to the command line in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein case --with-layout is not used.
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews o fixed auto-suffix handling now that config.layout exists.
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews Paths which are auto-suffixed are marked with a trailing plus sign in
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews config.layout and every path now can be marked this way (not only the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein four paths for which we do it currently). Additionally the suffix is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein no longer a static one. Instead it's now `/<target>' where <target> is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the argument of the --target option or per default `httpd'.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein o allow also tabs (and only spaces) where we match whitespaces
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein o various fixes and cleanups related to used shell coding style
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein o made Jim happy by replacing `Written by' with `Initially written by' ;-)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein o trimmed output of --help to fit into 80 columns
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Added two new core API functions, ap_single_module_configure() and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ap_single_module_init(), which are now used by mod_so to configure a module
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein after loading. [Ralf S. Engelschall]
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews *) PORT: Add defines for USE_FLOCK_SERIALIZED_ACCEPT and
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews SINGLE_LISTEN_UNSERIALIZED_ACCEPT to NetBSD/OpenBSD section
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews of ap_config.h to allow serialized accept for multiport listens.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Roy Fielding, Curt Sampson] PR#3120
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) PORT: Fixed a misplaced #endif for NetBSD/OpenBSD section
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein of ap_config.h that would skip several defines if DEFAULT_GROUP
852ccdd42a71550c974111b49415204ffeca6573Automatic Updater was overridden. [Roy Fielding]
852ccdd42a71550c974111b49415204ffeca6573Automatic Updater *) PORT: The I86 version of DGUX has support for strncasecmp and
852ccdd42a71550c974111b49415204ffeca6573Automatic Updater strcasecmp, so allow it in ap_config.h. [Amiel Lee Yee] PR#3247
852ccdd42a71550c974111b49415204ffeca6573Automatic Updater *) Fix ordering of definitions in ap_config.h so that ap_inline is
852ccdd42a71550c974111b49415204ffeca6573Automatic Updater defined before it might be used. [Victor Khimenko]
852ccdd42a71550c974111b49415204ffeca6573Automatic Updater *) PORT: Add Dynamic Shared Object (DSO) support for BSDI (v4.0).
852ccdd42a71550c974111b49415204ffeca6573Automatic Updater [Tom Serkowski <tks bsdi.com>] PR#3453
852ccdd42a71550c974111b49415204ffeca6573Automatic Updater *) Make generation of src/Configuration.apaci more robust: It failed to
852ccdd42a71550c974111b49415204ffeca6573Automatic Updater differenciate between modules when one module name was a postfix of
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt another (e.g. cgi vs. fastcgi). We now check for mod_XXX, libXXX and even
852ccdd42a71550c974111b49415204ffeca6573Automatic Updater just XXX (think about totally non-standard names like "apache_ssl", too).
852ccdd42a71550c974111b49415204ffeca6573Automatic Updater [Ralf S. Engelschall] PR#3380
852ccdd42a71550c974111b49415204ffeca6573Automatic Updater *) In src/Configure remove the SERVER_SUBVERSION support (already deprecated
852ccdd42a71550c974111b49415204ffeca6573Automatic Updater since 1.3b7) and make whitespace handling more robust (it failed horrible
852ccdd42a71550c974111b49415204ffeca6573Automatic Updater when whitespaces were present in the arguments of -D options).
852ccdd42a71550c974111b49415204ffeca6573Automatic Updater [Ralf S. Engelschall] PR#3240
852ccdd42a71550c974111b49415204ffeca6573Automatic Updater *) Add APACI --shadow=DIR variant (in addition to --shadow). This now first
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein creates an external package shadow tree in DIR before the local build
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein shadow tree is generated under DIR. This way one can have the extracted
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Apache distribution tree read-only on NFS or CDROM and still build Apache
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein from these sources. An automatically triggered VPATH-like mechanism is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein provided through the TOP variable, too.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall, Wilfredo Sanchez <wsanchez apple.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix negotiation so that a Vary response header is correctly
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews generated when, for a particular dimension, variants only vary
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews in having or not having a value for that dimension. [Paul Sutton]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix negotiation so that we prefer an encoded variant over an
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein unencoded variant if the user-agent explicitly says it can
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein accept that encoding. Previously we always preferred the unencoded
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Paul Ausbeck <paula alumni.cse.ucsc.edu>, Paul Sutton] PR#3447
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix APXS tool: query variables LIBS_SHLIB and TARGET were not recognized
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and the usage page was inconsistent with the functionality and manpage.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Allow special options -Wc,xxx and -Wl,xxx on APXS compile/link command.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein They can occur multiple times and their arguments (`xxx') are passed AS
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews IS to the compiler/linker command. [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fixed possible (but harmless in practice) bug in the DBM lookup
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews procedure of mod_rewrite: very long keys were truncated.
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews [Ralf S. Engelschall]
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews *) Added a generic --with-layout=[FILE:]ID option. ID here is a layout
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews identifier, currently "Apache" and "GNU" are pre-defined in the file
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews config.layout. Custom layouts are possible by using FILE:ID as the
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews argument where the layout ID is taken from FILE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein The config.layout file consists of <Layout ID>..</Layout> sections
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein where inside those sections "path_variable: path_value" pairs can be
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein specified. These lines are converted to path_variable='path_value'.
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews *) Add a DefaultLanguage directive so that files missing a language
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews extension (e.g., .fr, .de) can be labelled as being some other
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews default language. DefaultLanguage can appear in <Directory> and
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews <Files> containers as well as .htaccess files. [Paul Sutton]
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews *) Fix TARGET configuration when configuring and installing using
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews APACI configure. TARGET now defines the basename of the configuration
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews file, startup script, manual page, etc. log_error_core() now reports
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews the server binary name given by argv[0]. TARGET can now also be defined
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews with --target=TARGET parameter passed to APACI configure.
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews [Ralf Engelschall, Randy Terbush]
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews *) mod_include.c:handle_perl() now properly tests for OPT_INCNOEXEC
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews rather than OPT_INCLUDES [Rainer Schoepf <schoepf uni-mainz.de>]
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews *) ap_md5_binary() was using sprintf() rather than a table lookup
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews to convert binary bytes to hex digits.
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews [Ronald Tschalär <ronald innovation.ch>] PR#3409
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews *) Fix SEGV in TCN negotiation if no variants are acceptable.
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews [Martin Plechsmid <plechsmi karlin.mff.cuni.cz>] PR#1987
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews *) API: ap_exists_config_define() function is now "public" [Doug MacEachern]
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews *) Fix documentation of `Action' directive: It can activate a CGI script
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews when either a handler or a MIME content type is triggered by the request.
7f723eabc5768f576470cd9cc82fd4af200013a1Mark Andrews [Andrew Pimlott <pimlott math.harvard.edu>] PR#3340
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater *) Document the `add' command of `dbmmanage' in `dbmmanage.1' manpage.
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater [David MacKenzie <djm uu.net>] PR#3394
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater *) Ignore a "ErrorDocument 401" directive with a full URL and write a
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater notice to the error log. It is not possible to send a 401 response
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater and a redirect at the same time. [Lars Eilebrecht]
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater *) Fallback to native compilers for IRIX-32 platform. It seems that
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater a gcc 2.8.1 compiled apache is logging client addresses with all
5d564da348e890e42f63eebf2dced9a05b41f4fbTinderbox User bits set (255.255.255.255). This is the second such problem caused
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater by gcc 2.8.1 compiler. The first being broken semaphore locking.
a17029519ef25b7cb545d574b728dc81b0ab74fdTinderbox User [Randy Terbush]
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater *) Updated mime.types to reflect current Internet media types
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater and include a URL to the registry.
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater [Manoj Kasichainula, Roy Fielding] PR#2380, 2286, 2246
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater *) SECURITY: Do a more complete check in mod_include to avoid
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater an infinite loop of recursive SSI includes. [Marc Slemko] PR#3323
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater *) Add APACI --suexec-docroot and --suexec-logfile options which can be
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater used to set the document root directory (DOC_ROOT) and the suexec
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater logfile (LOG_EXEC), respectively. Additionally the --layout option
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater was changed to show more information about the suEXEC setup.
5d564da348e890e42f63eebf2dced9a05b41f4fbTinderbox User [Lars Eilebrecht] PR#3316, 3357, 3361
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater *) Added the last two WebDAV status codes of 424 (Failed Dependency)
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater and 507 (Insufficient Storage) for use by third-party modules.
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater [Roy Fielding]
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater *) Enabled all of the WebDAV method names for use by third-party
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater modules, Limit, and Script directives. That includes PATCH,
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater PROPFIND, PROPPATCH, MKCOL, COPY, MOVE, LOCK, and UNLOCK.
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater Improved mod_actions.c so that it can use any of the methods
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater defined in httpd.h. Added ap_method_number_of(method) for
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater getting the internal method number. [Roy Fielding]
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater *) PORT: Add a port to the TPF OS. [Joe Moenich <moenich us.ibm.com> and
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater others at IBM]
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater *) Fix problems with handling of UNC names (e.g., \\host\path)
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater on Win32. [Ken Parzygnat <kparz us.ibm.com>]
5d564da348e890e42f63eebf2dced9a05b41f4fbTinderbox User *) Rework os_canonical_*() on Win32 so it's simpler, more
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater robust, and works. [Ken Parzygnat <kparz us.ibm.com>]
a17029519ef25b7cb545d574b728dc81b0ab74fdTinderbox User PR#2555, 2915, 3064, 3232
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater *) Work around incomplete implementation of strftime on Win32.
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater [Manoj Kasichainula, Ken Parzygnat <kparz us.ibm.com>]
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater *) Move a typedef to fix compile problems on Linux with 1.x kernels.
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater [Manoj Kasichainula] PR#3177
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater *) PORT: Add a port to the Concurrent PowerMAX OS. [Tom Horsley
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater *) WIN32: Log more explicit error messages if spawning an interpreted
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater script failed, including the command line used to attempt to execute
5d564da348e890e42f63eebf2dced9a05b41f4fbTinderbox User the interpreter and the Win32 error code returned. [Marc Slemko]
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater *) Disable sending of error-notes on a 500 (Internal Server Error) response
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater since it often includes file path info. Enable sending of error-notes
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater on a 501 (Method Not Implemented). [Roy Fielding] PR#3173
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater *) http_config.c would respond with 501 (Method Not Implemented) if a
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater content type handler was specified but could not be found, which
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater should have been a 500 response. Likewise, mod_proxy.c would responsd
93a5136c2b37df3232d2da4db2de60f29f6f1162Automatic Updater with a 501 if the URI scheme is unrecognized instead of the correct
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews response of 403 (Forbidden). [Roy Fielding]
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews *) SECURITY: Eliminate DoS attack when a bad URI path contains what
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews looks like a printf format escape. [Marc Slemko, Studenten Net Twente]
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews *) Fix in mod_autoindex: for files where the last modified time stamp was
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews unavailable, an empty string was printed which was 2 bytes short.
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews The size and description columns were therefore not aligned correctly.
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews [Martin Kraemer] (no PR#)
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews *) Update BS2000 OS code to work with recent versions. Starting with
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews release A17, the child fork() must be replaced by a _rfork().
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User (BS2000 only) [Martin Kraemer]
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews *) Add the actual server_rec structure of the specific Vhost to the
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews scoreboard file and avoid a string copy (as well as allow some
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews further future enhancements). [Harrie Hazewinkel
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews *) Add APACI --permute-module=foo:bar option which can be used to
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews on-the-fly/batch permute the order of two modules (mod_foo and mod_bar)
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews in the Configuration[.apaci] file. Two special and important variants are
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews supported for the option argument: first BEGIN:foo which permutes module
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews mod_foo with the begin of the module list, i.e. it `moves' the module to
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews the begin of the list (gives it lowest priority). And second foo:END
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews which permutes mod_foo with the end of the module list, i.e. it `moves'
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews the module to the end of the list (gives it highest priority).
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews [Ralf S. Engelschall]
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews *) Fix problem with 'apache -k shutdown' and startup event
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews synchronisation (Win32). [Ken Parzygnat <kparz raleigh.ibm.com>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) The config parser wasn't correctly noticing a missing '>'
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews on container start lines (e.g., it wouldn't spot
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews "<Directory /" as a syntax error). [Ryan Bloom <rbbloom us.ibm.com>]
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews *) Add a 'RemoveHandler' directive which will selectively remove
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews all handler associations for the specified file extensions.
610cd6f8458d88d5696e131aee310dcbcebac8fdAutomatic Updater [Ryan Bloom <rbbloom us.ibm.com>] PR#1799.
610cd6f8458d88d5696e131aee310dcbcebac8fdAutomatic Updater *) Properly handle & allow "nul" and ".*/null" in AccessConfig and
610cd6f8458d88d5696e131aee310dcbcebac8fdAutomatic Updater ResourceConfig directives on Win32. Also add a note to the effect
610cd6f8458d88d5696e131aee310dcbcebac8fdAutomatic Updater of 'useless User directive ignored on Win32' to the errorlog if
610cd6f8458d88d5696e131aee310dcbcebac8fdAutomatic Updater a User directive is encountered on Win32.
610cd6f8458d88d5696e131aee310dcbcebac8fdAutomatic Updater [Ken Parzygnat <kparz raleigh.ibm.com>] PR#2078, 2303.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix multiple whitespace handling in imagemaps for mod_imap which was
610cd6f8458d88d5696e131aee310dcbcebac8fdAutomatic Updater broken since Apache 1.3.1 where we took out compressing of multiple
610cd6f8458d88d5696e131aee310dcbcebac8fdAutomatic Updater spaces in ap_cfg_getline().
610cd6f8458d88d5696e131aee310dcbcebac8fdAutomatic Updater [Ivan Richwalski <ivan seppuku.net>] PR#3249
610cd6f8458d88d5696e131aee310dcbcebac8fdAutomatic Updater *) Fix Berkeley-DB/2.x support in mod_auth_db: The data structures were not
610cd6f8458d88d5696e131aee310dcbcebac8fdAutomatic Updater initialized correctly and the db_open() call used an invalid mode
610cd6f8458d88d5696e131aee310dcbcebac8fdAutomatic Updater parameter. [Ron Klatchko <ron ckm.ucsf.edu>] PR#3171
610cd6f8458d88d5696e131aee310dcbcebac8fdAutomatic Updater *) PORT: DSO support for UnixWare 7
610cd6f8458d88d5696e131aee310dcbcebac8fdAutomatic Updater [Ralf S. Engelschall, Ron Record <rr sco.com>]
610cd6f8458d88d5696e131aee310dcbcebac8fdAutomatic Updater *) Merge the contents of the {srm,access}.conf-dist* files into the
610cd6f8458d88d5696e131aee310dcbcebac8fdAutomatic Updater httpd.conf-dist* files. The srm and access files now contain
610cd6f8458d88d5696e131aee310dcbcebac8fdAutomatic Updater only comments, and httpd.conf has all the combined contents in
610cd6f8458d88d5696e131aee310dcbcebac8fdAutomatic Updater a rational order. [Ken Coar]
610cd6f8458d88d5696e131aee310dcbcebac8fdAutomatic Updater *) PORT: DSO/ELF support for FreeBSD 3.0.
610cd6f8458d88d5696e131aee310dcbcebac8fdAutomatic Updater [Ralf S. Engelschall, Dirk Froemberg <ibex physik.TU-Berlin.DE>]
610cd6f8458d88d5696e131aee310dcbcebac8fdAutomatic Updater *) Add a "default-handler" handler that calls the default_hander()
610cd6f8458d88d5696e131aee310dcbcebac8fdAutomatic Updater function which is normally called for static content. This allows
610cd6f8458d88d5696e131aee310dcbcebac8fdAutomatic Updater you to override a specific handler. [Marc Slemko]
610cd6f8458d88d5696e131aee310dcbcebac8fdAutomatic Updater *) Further simplify checking for absolute paths by replacing an
610cd6f8458d88d5696e131aee310dcbcebac8fdAutomatic Updater hard-coded syntax check with a call to a routine we already created to
610cd6f8458d88d5696e131aee310dcbcebac8fdAutomatic Updater do this. [Ken Parzygnat <kparz raleigh.ibm.com>] PR#2976, 3074
610cd6f8458d88d5696e131aee310dcbcebac8fdAutomatic Updater *) Log an error if we encounter a malformed "require" directive
610cd6f8458d88d5696e131aee310dcbcebac8fdAutomatic Updater in mod_auth if we know that we know that no other module can
610cd6f8458d88d5696e131aee310dcbcebac8fdAutomatic Updater deal with it. [Marc Slemko]
610cd6f8458d88d5696e131aee310dcbcebac8fdAutomatic Updater *) Remove ap_private_extern method of hiding conflicting symbols
610cd6f8458d88d5696e131aee310dcbcebac8fdAutomatic Updater on the NEXT platform because it is not correct for all versions,
610cd6f8458d88d5696e131aee310dcbcebac8fdAutomatic Updater and the versions for which it is correct are unknown.
610cd6f8458d88d5696e131aee310dcbcebac8fdAutomatic Updater [Wilfredo Sanchez <wsanchez apple.com>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix inheritance of IndexOptions NameWidth and remove unintended
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User restriction on +NameWidth, +IconHeight, and +IconWidth. [Ken Coar]
610cd6f8458d88d5696e131aee310dcbcebac8fdAutomatic Updater *) Fix per-directory config merging for cases in which a 500 error
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein is encountered in an .htaccess file somewhere down the tree.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Ken Coar] PR#2409
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater *) Minor performance improvement to ap_escape_html(). [Roy Fielding]
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater *) Fixed a segmentation violation in mod_proxy when a response is
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater non-cachable. [Roy Fielding, traced by Doug Bloebaum]. PR#2950, 3056
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic UpdaterChanges with Apache 1.3.3
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Added a complete implementation of the Expect header field as
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User specified in rev-05 of HTTP/1.1. Disabled the 100 Continue
52cc3bd9c1f5f6123e7b30f65a110a8c3557a43cTinderbox User response when we already know the final status, which is mighty
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User useful for PUT responses that result in 302 or 401. [Roy Fielding]
52cc3bd9c1f5f6123e7b30f65a110a8c3557a43cTinderbox User *) Remove extra trailing whitespace from the getline results as part
52cc3bd9c1f5f6123e7b30f65a110a8c3557a43cTinderbox User of the protocol processing, which is extra nice because it works
52cc3bd9c1f5f6123e7b30f65a110a8c3557a43cTinderbox User between continuation lines, is almost no cost in the normal case
52cc3bd9c1f5f6123e7b30f65a110a8c3557a43cTinderbox User of no extra whitespace, and saves memory. [Roy Fielding]
52cc3bd9c1f5f6123e7b30f65a110a8c3557a43cTinderbox User *) Added new HTTP status codes and default response bodies from the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt revised HTTP/1.1 (307, 416, 417), WebDAV (102, 207, 422, 423), and
52cc3bd9c1f5f6123e7b30f65a110a8c3557a43cTinderbox User HTTP Extension Framework (510) specifications. Did not add the
52cc3bd9c1f5f6123e7b30f65a110a8c3557a43cTinderbox User WebDAV 424 and 425 codes because they are bogus. We don't use any
52cc3bd9c1f5f6123e7b30f65a110a8c3557a43cTinderbox User of these codes yet, but they are now available to 3rd-party modules.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Roy Fielding]
52cc3bd9c1f5f6123e7b30f65a110a8c3557a43cTinderbox User *) Fix a possible race condition between timed-out requests and the
52cc3bd9c1f5f6123e7b30f65a110a8c3557a43cTinderbox User ap_bhalfduplex select that might result in an infinite loop on
52cc3bd9c1f5f6123e7b30f65a110a8c3557a43cTinderbox User platforms that do not validate the descriptor. [Roy Fielding]
52cc3bd9c1f5f6123e7b30f65a110a8c3557a43cTinderbox User *) WIN32: Add "-k shutdown" and "-k restart" options to signal a
52cc3bd9c1f5f6123e7b30f65a110a8c3557a43cTinderbox User running Apache server [Paul Sutton]
52cc3bd9c1f5f6123e7b30f65a110a8c3557a43cTinderbox User *) Fix mod_autoindex bug where directories got a size of "0k" instead
52cc3bd9c1f5f6123e7b30f65a110a8c3557a43cTinderbox User of "-". [Martin Plechsmid <plechsmi karlin.mff.cuni.cz>, Marc Slemko]
52cc3bd9c1f5f6123e7b30f65a110a8c3557a43cTinderbox User *) PORT: DRS 6000 machine. [Paul Debleecker <pdebleecker jetair.be>]
52cc3bd9c1f5f6123e7b30f65a110a8c3557a43cTinderbox User *) Add the server signature text (from the core ServerSignature directive)
52cc3bd9c1f5f6123e7b30f65a110a8c3557a43cTinderbox User to the list of envariables available to scripts, SSI, and the like.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) PORT: Fix sys/resource.h handling for SCO 3.x platform.
52cc3bd9c1f5f6123e7b30f65a110a8c3557a43cTinderbox User [M. Laak <maert proinv.ee>] PR#3108
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fallback from sysconf-based to plain HZ-based `ticks per second'
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt calculation in mod_status for all systems which don't have POSIX
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt sysconf() (like UTS 2.1) and not only for the NEXT platform.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Dave Dykstra <dwd bell-labs.com>] PR#3055
52cc3bd9c1f5f6123e7b30f65a110a8c3557a43cTinderbox User *) Fix `require ...' directive parsing in mod_auth, mod_auth_dbm and
52cc3bd9c1f5f6123e7b30f65a110a8c3557a43cTinderbox User mod_auth_db by using ap_getword_white() (which uses ap_isspace())
52cc3bd9c1f5f6123e7b30f65a110a8c3557a43cTinderbox User instead of ap_getword(..., ' ') (which parses only according to spaces
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User but not tabs). [James Morris <jmorris intercode.com.au>,
b4556ecdbc3cad55e1c85ce32b73b7bcd39e43dcTinderbox User Ralf S. Engelschall] PR#3105
b4556ecdbc3cad55e1c85ce32b73b7bcd39e43dcTinderbox User *) Fix the SERVER_NAME variable under sub-request situations (where
b4556ecdbc3cad55e1c85ce32b73b7bcd39e43dcTinderbox User `UseCanonicalName off' is used) like CGI's called from SSI pages or
b4556ecdbc3cad55e1c85ce32b73b7bcd39e43dcTinderbox User RewriteCond variables by adopting r->hostname to sub-requests.
b4556ecdbc3cad55e1c85ce32b73b7bcd39e43dcTinderbox User [James Grinter <jrg blodwen.demon.co.uk>] PR#3111
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix stderr redirection under syslog-based error logging situation.
70b01b2d03d66b28d97f5cf4fd49ecd74418b065Tinderbox User [Youichirou Koga <y-koga jp.FreeBSD.org>] PR#3095
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Document `ErrorLog syslog:facility' variant of error logging.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Youichirou Koga <y-koga jp.FreeBSD.org>] PR#3096
0d00a726fe3c0423fab1d6876e89b69a4afe44e2Tinderbox User *) Fix http://localhost/ hints in top-level INSTALL document.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Rob Jenson <robjen spotch.com>, Ralf S. Engelschall] PR#3088
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Quote paths in default configuration files. [Wilfredo Sanchez]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) PORT: Remove extra HAVE_SYS_RESOURCE_H define for RHAPSODY since
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User it is now taken care of properly by the header file tests.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Wilfredo Sanchez <wsanchez apple.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix problem with scripts and filehandle inheritance on Win32.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Ken Parzygnat <kparz raleigh.ibm.com>] PR#2884, 2910
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Win32 name canonicalisation could end up using the server's
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein working directory to fill in some blanks. [Ken Parzygnat
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <kparz raleigh.ibm.com>] PR#3001
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Correct invalid assumption by ap_sub_req_lookup_file() that all
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User absolute paths begin with "/" -- because they don't on Win32.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ken Parzygnat <kparz raleigh.ibm.com>] PR#2976, 3074
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Add [REDIRECT_]VARIANTS environment variable to mod_speling
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein so that ErrorDocument 300 processors can reformat the list
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein if desired. [Ken Coar] PR#2859
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add +/- incremental prefixes to IndexOptions keywords, and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein enable merging of multiple IndexOptions directives. [Ken Coar]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) PORT: Allow GuessOS to recognize Unixware 7.0.1 [Steve Cameron
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Reconstructed the loop through multiple htaccess file names so
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein that missing files are not confused with unreadable files.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Roy Fielding]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) The ap_pfopen and ap_pfdopen routines were failing to protect the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt errno on an error, which leads to one error being mistaken for
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt another when reading non-existent .htaccess files.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jim Jagielski]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) OS/2: The new header tests get things right, need to update
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ap_config.h. [Brian Havard]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) The Perl %ENV hash will now be setup by default when using the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mod_include `perl' command [Doug MacEachern]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) PORT: Add Pyramid DC/OSx support to configuration mechanism.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Earle Ake <akee wpdiss1.wpafb.af.mil>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) PORT: Fix sys/resource.h handling for Amdahl's UTS 2.1
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Dave Dykstra <dwd bell-labs.com>] PR#3054
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Correct comment in mod_log_config.c about its internals.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Elf Sternberg <elf halcyon.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Avoid possible line overflow in Configure: Use an awkfile to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein handle the creation of modules.c [Jim Jagielski]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinChanges with Apache 1.3.2
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews *) Fix bug in ap_remove_module(), which caused problems for dso's
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein who were the top_module. [Doug MacEachern]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add support for Berkeley-DB/2.x (in addition to Berkeley-DB/1.x) to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mod_auth_db to both be friendly to users who wants to use this version
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and to avoid problems under platforms where only version 2.x is present.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Dan Jacobowitz <drow false.org>, Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) When using ap_log_rerror(), make the error message available to the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *ERROR_NOTES envariables by default. [Ken Coar]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) BS2000 platform only: get rid of the nasty BS2000AuthFile.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein You now must define a BS2000Account name for the server User.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews This has fewer security implications than the old approach.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews [Martin Kraemer]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix SHARED_CORE feature for HPUX platform: We now use extension `.sl'
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein instead of `.so' and `SHLIB_PATH' instead of `LD_LIBRARY_PATH' on this
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein platform to make the braindead HPUX linker happy. Notice, for the module
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein DSOs we don't have to use this, because these are loaded manually (and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein not via HPUX' dld). [Ralf S. Engelschall] PR#2905, PR#2968
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Remove 64 thread limit on Win32.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Bill Stoddard <stoddard raleigh.ibm.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Remove redundant substitutions in top-level Makefile.tmpl.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix APACI's `Group' configuration adjustment - especially for Linux
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein platforms where `nogroup' exists in /etc/group. [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Make PrintPath work generically instead of having one version
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein strictly for OS/2. [Jim Jagielski, Brian Havard]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix the recently introduced C header file checking: We now use the C
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pre-processor pass only (and no longer the complete compiler pass) to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein determine whether a C header file exists or not. Because only this way
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein we're safe against inter-header dependencies (which caused horrible
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein portability problems). The only drawback is that we now have a CPP
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein configuration variable which has to be determined first (we do a similar
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein approach as GNU Autoconf does here). When all fails the user still has
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the possibility to override it manually via APACI or src/Configuration.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein As a fallback for the header check itself we can directly check the
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews existance of the file under /usr/include, too.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall] PR#2777
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) PORT: Added RHAPSODY (Mac OS X Server) support. MAP_TMPFILE defined
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein as an alternate mechanism for mmap'd shared memory for RHAPSODY.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ap_private_extern defined to hide symbols that conflict with loaded
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User dynamic libraries on the NEXT and RHAPSODY platforms.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Wilfredo Sanchez <wsanchez apple.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Delete PID file on clean shutdowns.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Charles Randall <crandall matchlogic.com>] PR#2947
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix mod_auth_*.html documents: NSCA -> NCSA
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Youichirou Koga <y-koga jp.FreeBSD.org>] PR#2991
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix INSTALL document: www.gnu.ai.mit.edu -> www.gnu.org
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Karl Berry <karl gnu.org>] PR#2994
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix dbmmanage.1 manual page.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Youichirou Koga <y-koga jp.FreeBSD.org>] PR#2992
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix possible buffer overflow situation in suexec.c.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jeff Stewart <jws purdue.edu>] PR#2790
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Add some more LIBS for the SCO5 platform which are needed for the already
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein used -lprot. It's actually a bug in SCO5, of course.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ronald Record <rr sco.com>] PR#2533
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix documentation of ProxyPass/ProxyPassReverse according to the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein trailing slash problem. [Jon Drukman <jsd gamespot.com>] PR#2933
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Remove `-msym' option from LDFLAGS_SHLIB for the Digital UNIX (OSF/1)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein platform, because it's only supported under version 4.0 and higher. But
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein because our GuessOS is still unaware of Digital UNIX versions and the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -msym is just to optimize the DSO statup time a little bit it's safe and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein best when we leave it out now. [Ralf S. Engelschall] PR#2969
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix the ap_log_error_old(), ap_log_unixerr() and ap_log_printf()
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein functions: First all three functions no longer fail on strings containing
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "%" chars and second ap_log_printf() no longer does a double-formatting
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (instead it directly passes through the message to be formatted to the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein real internal formatting function). [Ralf S. Engelschall] PR#2941
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Allow "Include" directives anywhere in the server config
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein files (but not .htaccess files). [Ken Coar] PR#2727
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) The proxy was refusing to serve CONNECT requests except to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein port 443 (https://) and 563 (snews://). The new AllowCONNECT
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein directive allows the configuration of the ports to which a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein CONNECT is allowed. [Sameer Parekh, Martin Kraemer]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_expires will now act on content that is not sent from a file
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein on disk. Previously it would never add an Expires: header to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein any response that did not come from a file on disk; the only
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein case where it still doesn't (and can't) add one for that type of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein content is if you are using a modification date based setting.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Marc Slemko, Paul Phillips <paulp go2net.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Problems encountered during .htaccess parsing or CGI execution
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein that lead to a "500 Server Error" condition now provide explanatory
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein text (in the *ERROR_NOTES envariable) to ErrorDocument 500 scripts.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ken Coar] PR#1291
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add NameWidth keyword to IndexOptions directive so that the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein width of the filename column is customisable. [Ken Coar, Dean Gaudet]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews PR#1949, 2324.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Recognize lowercase _and_ uppercase `uname' results under
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein SCO OpenServer. [David Coelho <drc ppt.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) As duplicate "HTTP/1.0 200 OK" lines within the header seem to be
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein a common problem of (mis-administrated?) IIS servers, make the apache
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein proxy immune to these errors (and ignore the duplicates, but log
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the fact to error_log). [Martin Kraemer], after the proposal in PR#2914
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) The <IfModule and <IfDefine block starting directives now only
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein allow exactly one argument. Previously, the optional negation
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein character '!' could be separated by whitespace without a syntax
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews error being reported, albeit defeating the IfModule functionality
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (enclosed directives would ALWAYS be executed). By using the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein stricter syntax, these hard-to-track errors can be avoided.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Martin Kraemer]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Simplify handling of IndexOptions in mod_autoindex -- and BTW
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User cause the standalone FancyIndexing directive to logically OR
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User into any existing IndexOptions settings rather than wiping
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User them out. [Ken Coar]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Changes in ftp proxy: make URL parsing simpler by using the
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User parsed_uri stuff.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User + Add display of the "current directory" in cases where it's
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User different from the supplied path (e.g., ftp://user@host/ lives
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User in /home/user, not in /, therefore clicking on "../" in the
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User starting directory might send us to /home/).
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User + When ftp login fails, (esp. when a user name was part of the
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User URL already), we now return [401 Unauthorized ] to allow the
7f9f0b975521b3f5fe3463638f193577631e28dbTinderbox User browser to pop up an authorization dialog. This makes passwords
7f9f0b975521b3f5fe3463638f193577631e28dbTinderbox User slightly less visible (they don't appear in the regular log files)
7f9f0b975521b3f5fe3463638f193577631e28dbTinderbox User and implements a functionality that other www proxy servers
7f9f0b975521b3f5fe3463638f193577631e28dbTinderbox User already offered.
7f9f0b975521b3f5fe3463638f193577631e28dbTinderbox User [Martin Kraemer]
7f9f0b975521b3f5fe3463638f193577631e28dbTinderbox User *) Triggered by the recent "Via:" header changes, the proxy module would
7f9f0b975521b3f5fe3463638f193577631e28dbTinderbox User dump core for replies with invalid headers (e.g., duplicate
7f9f0b975521b3f5fe3463638f193577631e28dbTinderbox User "HTTP/1.0 200 OK" lines). These errors are now logged and the
7f9f0b975521b3f5fe3463638f193577631e28dbTinderbox User core dump is avoided. Also, broken replies are not cached.
7f9f0b975521b3f5fe3463638f193577631e28dbTinderbox User [Martin Kraemer] PR#2914
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) new `GprofDir' directive when compiled with -DGPROF, where gprof can
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User plop gmon.out profile data for each child [Doug MacEachern]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Use the construct ``"$@"'' instead of ``$*'' in the generated
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User config.status script to be immune against arguments with whitespaces.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Yves Arrouye <yves apple.com>] PR#2866
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Replace the inlined information grabbing stuff for the configuration
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User adjustment feature (no --without-confadjust) with calls to a new helper
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User script `buildinfo.sh' which is both more flexible and already proofed to
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User be more robust against platform differences. This mainly fixes the
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User recently occured ``sed: command garbled: ...'' problems.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Ralf S. Engelschall] PR#2776, PR#2848
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Make ab.c again pass ``gcc -Wall -Wshadow -Wpointer-arith -Wcast-align
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Winline''
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User without complains after we recently added the POST feature.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Ralf S. Engelschall]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Renamed is_HTTP_xxx() macros to ap_is_HTTP_xxx() name. They are used inside
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User modules as API functions and we forgot them at the big symbol renaming.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Ralf S. Engelschall]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Remove bad reference to non-existing SERVER_VERSION in mod_rewrite.html
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Youichirou Koga <y-koga jp.FreeBSD.ORG>] PR#2895
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Dynamically size the filename column of mod_autoindex output.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Dean Gaudet]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Add the ability to do POST requests to the ab benchmarking tool.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Kurt Sussman <kls best.com>] PR#2871
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Bump up MAX_ENV_FLAGS in mod_rewrite.h from the too conservatice limit of
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User 5 to 10 because there are some users out there who always have 5 to 8
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User variables in one RewriteRule and had to patch mod_rewrite.h for every
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User release. So 15 should be now more than enough, even for them. (I never
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User needed more than 4 in my RewriteRules ;-)
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Ralf S. Engelschall]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Make the proxy generate and understand Via: headers
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Martin Kraemer]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Change the proxy to use tables instead of array_headers for
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the header lines. [Martin Kraemer]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Make sure the config.status file is not overridden when just
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ``configure --help'' is used. [Ralf S. Engelschall] PR#2844
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Split MODULE_MAGIC_NUMBER into _MAJOR/_MINOR numbers. This should
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein provide a way to trace API changes that add functionality but do
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein not create a compatibility issue for precompiled modules, etc.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein See include/ap_mmn.h for more details. [Randy Terbush]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix suexec installation under `make install root=xxx' situation.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Extend the output of the -V switch to include the paths of all
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein compiled-in configuration files, if they were overridden at
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein compile time, for least astonishment of the user.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Martin Kraemer]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) When READing a request in ExtendedStatus mode, the "old"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein vhost, request and client information is not displayed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jim Jagielski]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) STATUS is no longer available. Full status information now
09d72af3e9961c210d7baa6179165b6cd81e8dd0Tinderbox User run-time configurable using the ExtendedStatus directive.
09d72af3e9961c210d7baa6179165b6cd81e8dd0Tinderbox User [Jim Jagielski]
09d72af3e9961c210d7baa6179165b6cd81e8dd0Tinderbox User *) SECURITY: CVE-1999-1199 (cve.mitre.org)
09d72af3e9961c210d7baa6179165b6cd81e8dd0Tinderbox User Eliminate O(n^2) space DoS attacks (and other O(n^2)
09d72af3e9961c210d7baa6179165b6cd81e8dd0Tinderbox User cpu time attacks) in header parsing. Add ap_overlap_tables(),
09d72af3e9961c210d7baa6179165b6cd81e8dd0Tinderbox User a function which can be used to perform bulk update operations
09d72af3e9961c210d7baa6179165b6cd81e8dd0Tinderbox User on tables in a more efficient manner. [Dean Gaudet]
09d72af3e9961c210d7baa6179165b6cd81e8dd0Tinderbox User *) SECURITY: Added compile-time and configurable limits for
09d72af3e9961c210d7baa6179165b6cd81e8dd0Tinderbox User various aspects of reading a client request to avoid some simple
09d72af3e9961c210d7baa6179165b6cd81e8dd0Tinderbox User denial of service attacks, including limits on maximum request-line
09d72af3e9961c210d7baa6179165b6cd81e8dd0Tinderbox User size (LimitRequestLine), number of header fields (LimitRequestFields),
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater and size of any one header field (LimitRequestFieldsize). Also added
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater a configurable directive LimitRequestBody for limiting the size of the
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater request message body. [Roy Fielding]
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater *) Make status module aware of DNS and logging states, even if
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater STATUS not defined. [Jim Jagielski]
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater *) Fix a problem with the new OS/2 mutexes. [Brian Havard]
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater *) Enhance mod_speling so that CheckSpelling can be used in
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater <Directory> containers and .htaccess files. [Ken Coar]
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater *) API: new ap_custom_response() function for hooking into the
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User ErrorDocument mechanism at runtime [Doug MacEachern]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) API: new ap_uuencode() function [Doug MacEachern]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) API: scan_script_header_err_core() now "public" and renamed
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User ap_scan_script_header_err_core() [Doug MacEachern]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) The 'status' module will now show the process pid's and their
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User state even without full STATUS accounting. [Jim Jagielski]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Restore the client IP address to the error log messages, this
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User was lost during the transition from 1.2 to 1.3. Add a new
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User function ap_log_rerror() which takes a request_rec * and
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User formats it appropriately. [Dean Gaudet] PR#2661
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Cure ap_cfg_getline() of its nasty habit of compressing internal
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein whitespace in input lines -- including within quoted strings.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein but leading and trailing whitespace should continue to be
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein stripped [Martin Kraemer]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Cleanup of the PrintPath/PrintPathOS2 helper functions. Avoid
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the ugly use of an env. variable and use command-line args for
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein alternate $PATH. Make more like advanced 'type's as well.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jim Jagielski]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) The IRIXN32 Rule was being ignored. Configure now correctly adds
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -n32 only if IRIXN32 says to. [Jim Jagielski, Alain St-Denis
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Clean up a warning in mod_proxy. [Ralf S. Engelschall]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Renamed __EMX__ (internal define of the gcc port under OS/2) to OS2
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews following the same idea as "MSVC vs WIN32". Additionally the src/os/emx/
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews directory was renamed to src/os/os2/ for consistency.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Brian Havard, Ralf S. Engelschall]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Add new Rule SHARED_CHAIN which can be used to enable linking of DSO
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews files (here modules) against other DSO files (here shared libraries).
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews This is done by determining a subset of LIBS which can be safely used for
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews linking the DSOs, i.e. PIC libs and shared libs. Currently the rule is
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews disabled for all platforms to avoid problems with this (experimental)
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews rule. But we provide it now for those people how ran into problems and
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews want to came out by forcing linking against DSOs.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Ralf S. Engelschall] PR#2587
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Fix suEXEC start message: Has to be of `notice' level to really get
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews printed together with the standard startup message because the `notice'
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews level is handled special inside ap_log_error() for startup messages.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Ralf S. Engelschall] PR#2761 PR#2761 PR#2765
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Add correct `model' MIME types from RFC2077 to mime.types file.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Ralf S. Engelschall] PR#2732
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Fixed examples in mod_rewrite.html document.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Youichirou Koga <y-koga jp.FreeBSD.org>, Ralf S. Engelschall] PR#2756
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Allow ap_read_request errors to propagate through the normal request
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User handling loop so that the connection can be properly closed with
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User lingering_close, thus avoiding a potential TCP reset that would
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User cause the client to miss the HTTP error response. [Roy Fielding]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) One more portability fix for APACI shadow tree support: Swap order of awk
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User and sed in top-level configure script to avoid sed fails on some
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User platforms (for instance SunOS 4.1.3 and NCR SysV) because of the
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User non-newline-termined output of Awk. [Ralf S. Engelschall] PR#2729
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) PORT: NEC EWS4800 support.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [MATSUURA Takanori <t-matsuu protein.osaka-u.ac.jp>]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Fix a segfault in the proxy on OS/2. [Brian Havard]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Fix Win32 part of ap_spawn_child() by providing a reasonable child_info
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User structure instead of just NULL. This fixes at least the RewriteMap
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User programs under Win32. [Marco De Michele <mdemichele tin.it>] PR#2483
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Add workaround to top-level `configure' script for brain dead
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User `echo' commands which interpet escape sequences per default.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Ralf S. Engelschall] PR#2654
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Make sure that the path to the Perl interpreter is correctly
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User adjusted under `make install' also for the printenv CGI script.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Ralf S. Engelschall] PR#2595
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Update the mod_rewrite.html document to correctly reflect the situation
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User of the `proxy' (`[P]') feature. [Ralf S. Engelschall] PR#2679
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Fix `install-includes' sub-target of `install' target in top-level
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User Makefile.tmpl: The umask+cp approach didn't work as expected (especially
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User for users which extracted the distribution under 'umask 077'), so replace
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User it by an explicit cp+chmod approach.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Richard Lloyd, Curt Sampson, Ralf S. Engelschall] PR#2656 PR#2626
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Fix `distclean' and `clean' targets in src/Makefile.tmpl to have same
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User behavior and to cleanup correctly even under enabled SHARED_CORE rule.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Ralf S. Engelschall]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Use a more straight forward and thus less problematic Sed command in
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User src/helper/mkdir.sh script. [Ralf S. Engelschall]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Make sure the `configure' scripts doesn't fail when trying to guess the
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User domainname of the machine and there are multiple `domainname' and
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User `search' entries in /etc/resolv.conf.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Ralf S. Engelschall] PR#2710
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Add note about the SHARED_CORE requirement on some platforms also to the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein INSTALL file because a lot of users don't read htdocs/manual/dso.html
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein first. [Ralf S. Engelschall] PR#2701
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix document "hyperlink" for dso.html in src/Configuration.tmpl
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Modify mod_rewrite to update the Vary response field if the URL rewriting
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein engine does any manipulations or decisions based upon request fields.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ken Coar] PR#1644
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Document the special APACI behavior for installation paths where
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ``/apache'' is appended to paths under some (well defined, of course)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein situations to prevent pollution of system locations with Apache files.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall] PR#2660
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fixed problem with buffered response message not being sent for
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the read_request error conditions of URI-too-long (414) and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein malformed header fields (400). [Roy Fielding] PR#2646
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Add support for the Max-Forwards: header line required by RFC2068 for
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the TRACE method. This allows apache to TRACE along a chain of proxies
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein up to a predetermined depth. [Martin Kraemer]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix SHARED_CORE rule: The CFLAGS_SHLIB variable is no longer doubled
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (compilers complained) and the .so.V.R.P filename extension was adjusted
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User to correctly reflect the 1.3.2 version.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Ralf S. Engelschall] PR#2644
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) SECURITY: Plug "..." and other canonicalization holes under OS/2.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Brian Havard]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) PORT: implement serialized accepts for OS/2. [Brian Havard]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) mod_include had problems with the fsize and flastmod directives
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User under WIN32. Fix also avoids the minor security hole of using
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User ".." paths for fsize and flastmod.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Manoj Kasichainula <manojk raleigh.ibm.com>] PR#2355
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater *) Fixed some Makefile dependency problems. [Dean Gaudet]
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic UpdaterChanges with Apache 1.3.1
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater *) Disable the incorrect entry for application/msword in the
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater mod_mime_magic "magic" file because it also matches other Office
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater documents. [Ralf S. Engelschall] PR#2608
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater *) Fix broken RANLIB handling in src/Configure (the entry from
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater src/Configuration.tmpl was ignored) and additionally force RANLIB to
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater /bin/true under HP/UX where ranlib exists but is deprecated.
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater [Ralf S. Engelschall] PR#2627
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) 'apachectl status' failed on some systems.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Steve VanDevender <stevev darkwing.uoregon.edu>, Lars Eilebrecht] PR#2613
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add new flags for ap_unparse_uri_components() to make it generate
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the scheme://sitepart string only, or to omit the query string.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Martin Kraemer]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) WIN32: Canonicalize ServerRoot before checking to see if it
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein is a valid directory. The failure to do this caused certain
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ServerRoot settings (eg. "ServerRoot /apache") to be improperly
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein rejected. [Marc Slemko]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Global renaming of C header files to both get rid of conflicts with third
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein party packages and to again reach consistency:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2. conf_auto.h -> ap_config_auto.h \ these are now merged
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 3. ap_config.h -> ap_config_auto.h / in the config process
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Backward compatibility files for conf.h and compat.h were created.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) mod_mmap_static will no longer take action on requests unless at
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews least one "mmapfile" directive is present in the configuration.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews This experimental module has to do some black magic to operate
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein inside the current API and thus creates side-effects for other
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein modules under some circumstances.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add conservative ticks around more egrep arguments in top-level configure
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to avoid problems under brain-dead platforms like Digital UNIX (OSF1).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall] PR#2596
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_rewrite created RewriteLock files under the UID of the parent
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein process, thus the child processes had no write access to the files.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Now a chown() is done on the file to the uid of the children,
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews if applicable. [Lars Eilebrecht, Ralf S. Engelschall] PR#2341
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Autogenerate some HAVE_XXXXX_H defines in conf_auto.h (determined via
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein TestCompile) instead of defining them manually in conf.h based on less
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein accurate platform definitions. This way we no longer have to fiddle with
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein OS-type and/or OS-version identifiers to discover whether a system header
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User file exists or not. Instead we now directly check for the existence of
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User those esoteric ones.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Ralf S. Engelschall] PR#2093, PR#2361, PR#2377, PR#2434,
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User PR#2524, PR#2525, PR#2533, PR#2569
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) mod_setenvif (BrowserMatch* and friends) will now match a missing
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User field with "^$". [Ken Coar]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Set the RTLD_GLOBAL dlopen mode parameter to allow dynamically loaded
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User modules to load their own modules dynamically. This improves mod_perl
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User and mod_php3 when these modules are loaded dynamically into Apache.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Rasmus Lerdorf]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Cache a proxied request in the event that the client cancels the
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User transfer, provided that the configured percentage of the file has
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User already been transferred. It works for HTTP transfers only. The
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User new configuration directive is called CacheForceCompletion.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Glen Parker <glenebob nwlink.com>] PR#2277
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Add the "<!DOCTYPE HTML" magic cookie used by modern documents (and
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User required by HTML 3.2 and later) to mod_mime_magic's conf/magic.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Anna Shergold <anna inext.co.uk>]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Fix yet another signal-based race condition involving nested timers.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User Signals suck. [Dean Gaudet]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) suexec's error messages have been clarified a little bit. [Ken Coar]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Clean up some, but perhaps not all, 8-bit character set problems
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein with config file parsing, and URL parsing. We now define
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ap_isdigit(), ap_isupper(), ... which cast to an (unsigned char).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein This should work on most modern unixes.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Dean Gaudet] PR#800, 2282, 2553 (and others)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) The "handler not found" error was issued in cases where the handler
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews really did exist, but was just declining to serve the request.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [John Van Essen <jve gamers.org>] PR#2529
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add Dynamic Shared Object (DSO) support for SCO5 (OpenServer 5.0.x).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ronald Record <rr sco.com>] PR#2533
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) The APACI libexecdir was not extended with an "apache/" subdir
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User if the installation prefix didn't already contain "apache", but
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User it should be because the DSO files are Apache-specific. Now
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User libexecdir is treated the same way sysconfdir, datadir, localstatedir
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User and includedir are already treated.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Charles Levert <charles comm.polymtl.ca>] PR#2551
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) The <Limit> parsing routine was incorrectly treating methods as
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User case-insensitive. [Ken Coar]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) The ap_bprintf() code neglected to test if there was an error on
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User the connection. ap_bflush() misdiagnosed a failure as a success.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Dean Gaudet]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) add support for #perl arg interpolation in mod_include
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Doug MacEachern]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) API: Name changes of table_elts to ap_table_elts, is_table_empty
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User to ap_is_table_empty and bgetflag to ap_bgetflag. [Ben Laurie]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) PORT: Add UnixWare 7 support
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Vadim Kostoglodoff <vadim olly.ru>] PR#2463
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Fix the Guess-DSO-flags-from-Perl stuff in src/Configure: "perl" was
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User used instead of "$PERL" which contains the correctly determined Perl
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User interpreter (important for instance on systems where "perl" and "perl5"
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User exists, like BSDI or FreeBSD, etc).
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Ralf S. Engelschall] PR#2505
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Move the initial suEXEC-related startup message from plain
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User fprintf()/stderr to a delayed ap_log_error()-based one to avoid problems
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User when Apache is started from inetd (instead of standalone). Under this
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User situation startup messages on stderr lead to problems (the line is sent
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User to the client in front of the requested document).
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Ralf S. Engelschall] PR#871, PR#1318
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Add a flag so ap_fnmatch() can be used for case-blind pattern matching.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Ken Coar, Dean Gaudet]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) WIN32: Don't collapse multiple slashes in PATH_INFO.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Ben Laurie, Bill Stoddard <wgstodda us.ibm.com>] PR#2274
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) WIN32 SECURITY: Eliminate trailing "."s in path components. These are
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User ignored by the Windows filesystem, and so can be used to bypass security.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Ben Laurie, Alexei Kosut].
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) We now attempt to dump core when we get SIGILL. [Jim Jagielski]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) PORT: remove broken test for MAP_FILE in http_main.c.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Wilfredo Sanchez <wsanchez apple.com>]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) PORT: Change support/apachectl to use "kill -0 $pid" to test if the
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User httpd is running. This should be more portable than figuring out
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User which of three dozen different versions of "ps" are installed.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [a cast of dozens]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) WIN32: If we can't figure out how to execute a file in a script
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User directory, bail out of the request with an error message. [W G Stoddard]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) WIN32 SECURITY: Eliminate directories consisting of three or more dots;
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User these are treated by Win32 as if they are ".." but are not detected by
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User other machinery within Apache. This is something of a kludge but
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User eliminates a security hole. [Manoj Kasichainula, Ben Laurie]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Move ap_escape_quotes() from src/ap to src/main/util.c; it uses
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User pools and thus pollutes libap (until the pool stuff is moved there).
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) IndexIgnore should be case-blind on Win32 (and any other case-aware
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User but case-insensitive platforms). New #define for this added to conf.h
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User (CASE_BLIND_FILESYSTEM). [Ken Coar] PR#2455
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Enable DSO support for OpenBSD in general, not only for 2.x, because it
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User also works for OpenBSD 1.x. [Ralf S. Engelschall]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) PORT: Fix compilation problem on ARM Linux.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Sam Kington <sam illuminated.co.uk>] PR#2443
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Let APACI's configure script determine some configuration parameters
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User (Group, Port, ServerAdmin, ServerName) via some intelligent tests to
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User remove some of the classical hurdles for new users when setting up
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User Apache. This is done per default because it is useful for the average
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User user. Package authors can use the --without-confadjust option to disable
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User these configuration adjustments.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Added an EXTRA_DEPS configuration parameter which can be used
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to add an extra Makefile dependency for the httpd target, for instance
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to external third-party libraries, etc.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add <IfDefine>..</IfDefine> sections to the core module (with same spirit
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews as <IfModule>..</IfModule> sections) which can be used to skip or process
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews contained commands dependend of ``-D PARAMETER'' options on the command
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein line. This can be used to achieve logical conditions like <IfDefine
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ReverseProxy> instead of physically ones (e.g. <IfModule mod_proxy.c>)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and thus especially can be used for conditionally loading DSO-based
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein modules via LoadModule, etc. [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) PORT: clean up a warning in mod_status for OS/2. [Brian Havard]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Make table elements const. This may prevent obscure errors. [Ben Laurie]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix parsing of FTP `SIZE' responses in proxy module: The newline was not
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein truncated which forced following HTTP headers to be data in the HTTP
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein reponse. [Ralf S. Engelschall, Charles Fu <ccwf bacchus.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PR#2412, 2367
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Portability fix for APACI shadow tree support: Swap order of awk and sed
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein in top-level configure script to avoid sed fails on some platforms (for
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein instance SunOS 4.1.3 and NCR SysV) because of the non-newline-termined
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein output of Awk. [Bill Houle <bhoule sandiegoca.ncr.com>] PR#2435
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Improve performance of directory listings (mod_autoindex) by comparing
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User integer keys (last-modified and size) as integers rather than converting
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User them to strings first. Also use a set of explicit byte tests rather
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User than strcmp() to check for parent directory-ness of an entry. Oh, and
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User make sure the parent directory (if displayed) is *always* listed first
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User regardless of the sort key. Overall performance winnage should be good
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User in CPU time, instruction cache, and memory usage, particularly for large
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User directories. [Ken Coar]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Add a tiny but useful goody to APACI's configure script: The generation
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User of a config.status script (as GNU Autoconf does) which remembers the used
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User configure command and hence can be used to restore the configuration by
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User just re-running this script or for remembering the configuration between
5091a6fed939d70cc5ae90a8ddecf2a829cdbabaTinderbox User [Ralf S. Engelschall]
5091a6fed939d70cc5ae90a8ddecf2a829cdbabaTinderbox User *) Add httpd -t (test) option for running configuration syntax tests only.
5091a6fed939d70cc5ae90a8ddecf2a829cdbabaTinderbox User If something is broken it complains and exits with a return code
5091a6fed939d70cc5ae90a8ddecf2a829cdbabaTinderbox User non-equal to 0. This can be used manually by the user to check the Apache
5091a6fed939d70cc5ae90a8ddecf2a829cdbabaTinderbox User configuration after editing and is also automatically used by apachectl
5091a6fed939d70cc5ae90a8ddecf2a829cdbabaTinderbox User on (graceful) restart command to make sure Apache doesn't die on restarts
5091a6fed939d70cc5ae90a8ddecf2a829cdbabaTinderbox User because of a configuration which is now broken since the last (re)start.
5091a6fed939d70cc5ae90a8ddecf2a829cdbabaTinderbox User This way `apachectl restart' can be used inside cronjobs without having
5091a6fed939d70cc5ae90a8ddecf2a829cdbabaTinderbox User to expect Apache to be falling down. Additionally the httpd -t can be run
5091a6fed939d70cc5ae90a8ddecf2a829cdbabaTinderbox User via `apachectl configtest'.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Ralf S. Engelschall] PR#2393
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Minor display fix for "install" target of top-level Makefile:
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User the displayed installation command was incorrect although the
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User executed command was correct. Now they are in sync.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Ralf S. Engelschall] PR#2402
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Correct initialization of variable `allowed_globals' in http_main.c
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Justin Bradford <justin ukans.edu>] PR#2400
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Apache would incorrectly downcase the entire Content-Type passed from
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User CGIs. This affected server-push scripts and such which use
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein multipart/x-mixed-replace;boundary=ThisRandomString.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Dean Gaudet] PR#2394
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) PORT: QNX update to properly guess 32-bit systems.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Sean Boudreau <seanb qnx.com>] PR#2390
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Make sure the DSO emulation code for HPUX finds the proprietary shl_xxx()
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews functions which are in libdld under HPUX 9/10.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall] PR#2378
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Make sure the "install" target of the top-level Makefile doesn't break
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein because of a return code of 1 from an "if" (for instance under braindead
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Ultrix the result code of an "if" construct is 1 if the "then" clause
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User didn't match). [Ralf S. Engelschall]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Add an additional "dummy" target to the "$(LIB)" target in generated
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User modules/xxx/Makefile's to avoid problems with SVR4 Make under "full-DSO"
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User situation (no libxxx.a built, only mod_xxx.so's) where LIB and OBJS are
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User empty. [Ralf S. Engelschall, Dean Gaudet, Martin Kraemer]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Replace two bad sprintf() calls with ap_snprintf() variants in
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User mod_rewrite. [Ralf S. Engelschall]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Fix missing usage description for MetaFiles directive.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [David MacKenzie <djm va.pubnix.com>] PR#2384
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_log_config wouldn't let vhosts use log formats defined in the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein main server. [Christof Damian <damian mediaconsult.com>] PR#2090
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_usertrack was corrupting the client hostname. As part of the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fix, the cookie values were slightly extended to include the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fully qualified hostname of the client.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Dean Gaudet] PR#2190, 2229, 2366
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix a typo in pool debugging code. [Alvaro Martinez Echevarria]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_unique_id did not work on alpha linux (in general on any
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein architecture that has 64-bit time_t).
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Alvaro Martinez Echevarria]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) PORT: Make SCO 5 (and probably 3) compile again. [Ben Laurie]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) PORT: NCR MPRAS systems have the same bug with SIGHUP restart that
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews Solaris systems experience. So define WORKAROUND_SOLARIS_BUG.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Klaus Weber <kweber chephren.germany.ncr.com>] PR#1973
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Change "Options None" to "Options FollowSymLinks" in the
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews <Directory /> section of the default access.conf-dist
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (and -win even though it doesn't matter there). This has better
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews performance, and more intuitive semantics. [Dean Gaudet]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) PORT: Updated support for UTS 2.1.2.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Dave Dykstra <dwd bell-labs.com>] PR#2320
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Fix symbol export list (src/support/httpd.exp) after recent
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater API changes in the child spawning area.
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater [Jens-Uwe Mager <jum helios.de>]
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater *) Workaround for configure script and old `test' commands which do not
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater support the -x flag (for instance under platforms like Ultrix). This is
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater solved by another helper script findprg.sh which searches for Perl and
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater Awk like PrintPath but _via different names_.
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater [Ralf S. Engelschall]
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater *) Remove the system() call from htpasswd.c, which eliminates a system
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater dependancy. ["M.D.Parker" <mdpc netcom.com>] PR#2332
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater *) PORT: Fix compilation failures on NEXTSTEP.
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater [Rex Dieter <rdieter math.unl.edu>] PR#2293, 2316
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater *) PORT: F_NDELAY is a typo, should have been FNDELAY. There's also
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater O_NDELAY on various systems. [Dave Dykstra <dwd bell-labs.com>] PR#2313
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater *) PORT: helpers/GuessOS updates for various versions for NCR SVR4.
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater Bill Houle <Bill.Houle SanDiegoCA.NCR.COM>] PR#2310
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater *) Fix recently introduced Win32 child spawning code in mod_rewrite.c which
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater was broken because of invalid ap_pstrcat() -> strcat() transformation.
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater [Ralf S. Engelschall]
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater *) Proxy Cache Fixes: account for directory sizes, fork off garbage collection
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater to continue in background, use predefined types (off_t, size_t, time_t),
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater log the current cache usage percentage at LogLevel debug
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater [Martin Kraemer, based on discussion between Dean Gaudet & Dirk vanGulik]
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic UpdaterChanges with Apache 1.3.0
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater *) Using a type map file as a custom error document was not possible.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Lars Eilebrecht] PR#1031
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Avoid problems with braindead Awks by additionally searching for gawk
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User and nawk in APACI's configure script.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Dave Dykstra <dwd bell-labs.com>, Ralf S. Engelschall] PR#2319
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Rename md5.h to ap_md5.h to avoid conflicts with native MD5 on
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User some systems. [Randy Terbush]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Change usage of perror()+fprintf(stderr,...) in mod_rewrite to
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User more proper ap_log_error() variants.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Make sure the argument for the --add-module option to APACI's configure
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein script is of type [path/to/]mod_xxx.c because all calculations inside
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein configure and src/Configure depend on this.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall] PR#2307
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Changes usage of perror/fprintf to stderr to more proper ap_log_error
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews in mod_mime, mod_log_referer, mod_log_agent, and mod_log_config.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Brian Behlendorf]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Various OS/2 cleanups ["Brian Havard" <brianh kheldar.apana.org.au>]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) PORT: QNX needed a #include <sys/mman.h>; and now it uses flock
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews serialized accept to handle multiple sockets.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Rob Saccoccio <robs InfiniteTechnology.com>] PR#2295, 2296
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Have NT properly set the directory for CGI scripts
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (& other spawned children)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [W G Stoddard <wgstodda us.ibm.com>]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Propagate environment to CGI scripts correctly in Win32.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [W G Stoddard <wgstodda us.ibm.com>] PR#2294
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Some symbol renaming:
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User ap_spawn_child_err became ap_spawn_child
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User ap_spawn_child_err_buff became ap_bspawn_child
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User spawn_child was obsoleted and moved to compat.h
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Brian Behlendorf]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Upgrade the child spawning code in mod_rewrite for the RewriteMap
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User programs: ap_spawn_child_err() is used and the Win32 case now uses
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein CreateProcess() instead of a low-level execl() (which caused problems in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the past under Win32).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) A few cosmetics and trivial enhancements to APXS to make the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein generated Makefile more user friendly. [Ralf S. Engelschall]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Proxy Fix: The proxy special failure routine ap_proxyerror()
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein was updated to use the normal apache error processing, thereby allowing
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein proxy errors to be treated by ErrorDocument's as well. For this
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein purpose, a new module-to-core communication variable "error-notes"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein was introduced; the proxy (and possibly other modules) communicates
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein its error text using this variable. Its content is copied to a new
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cgi-env-var REDIRECT_ERROR_NOTES for use by ErrorDocuments.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein The old proxy special error routine ap_proxy_log_uerror()
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein was replaced by regular ap_log_error() calls, many messages were made
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein more informative.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Martin Kraemer] PR#494, 1259
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) SECURITY: A possible buffer overflow in the ftp proxy was fixed.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Martin Kraemer]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Transform the configure message "You need root privileges for suEXEC"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein from a fatal error into a (more friendly) warning because the building
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ("make") of Apache we can allow, of course. Root privileges are needed
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein only for the installation step ("make install"). So make sure the
5091a6fed939d70cc5ae90a8ddecf2a829cdbabaTinderbox User user is aware of this fact but let him proceed as long as he can.
5091a6fed939d70cc5ae90a8ddecf2a829cdbabaTinderbox User [Ralf S. Engelschall] PR#2288
5091a6fed939d70cc5ae90a8ddecf2a829cdbabaTinderbox User *) Renamed three more functions to common ap_ prefix which we missed at the
5091a6fed939d70cc5ae90a8ddecf2a829cdbabaTinderbox User Big Symbol Renaming because they're #defines and not real C functions:
5091a6fed939d70cc5ae90a8ddecf2a829cdbabaTinderbox User is_default_port(), default_port(), http_method().
5091a6fed939d70cc5ae90a8ddecf2a829cdbabaTinderbox User [Ralf S. Engelschall]
5091a6fed939d70cc5ae90a8ddecf2a829cdbabaTinderbox User *) A zero-length name after a $ in an SSI document should cause
5091a6fed939d70cc5ae90a8ddecf2a829cdbabaTinderbox User just the $ to be in the expansion. This was broken during the
5091a6fed939d70cc5ae90a8ddecf2a829cdbabaTinderbox User security fixes in 1.2.5. [Dean Gaudet] PR#1921, 2249
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Call ap_destroy_sub_req() in ap_add_cgi_vars() to reclaim some
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein memory. [Rob Saccoccio <robs InfiniteTechnology.com>] PR#2252
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix src/support/httpd.exp (DSO export file which is currently only
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein used under AIX) because of recent changes to function names.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark AndrewsChanges with Apache 1.3b7
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Make sure a MIME-type can be forced via a RewriteRule even when no
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein substitution takes place, for instance via the following rule:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ``RewriteRule ^myscript$ - [T=application/x-httpd-cgi]'' This was often
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein requested by users in the past to force a single script without a .cgi
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews extension and outside any cgi-bin dirs to be executed as a CGI program.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Ralf S. Engelschall] PR#2254
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) A fix for protocol issues surrounding 400, 408, and
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews 414 responses. [Ed Korthof]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Ignore MaxRequestsPerChild on WIN32. [Brian Behlendorf]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Fix discrepancy in proxy_ftp.c which was causing failures when
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews trying to connect to certain ftpd's, such as anonftpd.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Rick Ohnemus <rick ecompcon.com>]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Make mod_rewrite use ap_open_piped_log() for RewriteLog directive's
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein logfile instead of fiddling around itself with child spawning stuff.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Made RefererIgnore case-insensitive.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Mod_log_agent, mod_log_referer now use ap_open_piped_log for piped logs.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Brian Behlendorf]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Replace use of spawn_child with ap_spawn_child_err_buff, to make everything
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "safe" under Win32. In: mod_include.c, mod_mime_magic.c
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Brian Behlendorf]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Improve RFC1413 support. [Bob Beck <beck bofh.ucs.ualberta.ca>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix support script `dbmmanage': It was unable to handle some sort
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein of passwords, especially passwords with "0" chars.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall] PR#2242
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) WIN32: Clicking on "Last Modified" in a fancy index caused a crash. Fixed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ben Laurie] PR#2238
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) WIN32: CGIs could cause a hang (because of a deadlock in the standard C
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews library), so CGI handling has been changed to use Win32 native handles
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews instead of C file descriptors.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Ben Laurie and Bill Stoddard <wgstodda us.ibm.com>] PR#1129, 1607
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) The proxy cache would store an incorrect content-length in the cached
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein file copy after a cache update. That resulted in repeated fetching
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein of the original copy instead of using the cached copy.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ernst Kloppenburg <kloppen isr.uni-stuttgart.de>] PR#2094
5091a6fed939d70cc5ae90a8ddecf2a829cdbabaTinderbox User *) The Makefiles assumed that DSO files are build via $(LD). This
5091a6fed939d70cc5ae90a8ddecf2a829cdbabaTinderbox User is broken for two reasons: First we never defined at least LD=ld
5091a6fed939d70cc5ae90a8ddecf2a829cdbabaTinderbox User somewhere to make sure this works (it was silently assumed that most Make
5091a6fed939d70cc5ae90a8ddecf2a829cdbabaTinderbox User provide a built-in LD definition - ARGL!) and second using the generic LD
5091a6fed939d70cc5ae90a8ddecf2a829cdbabaTinderbox User variable is not the truth. Instead a special variable named LD_SHLIB is
5091a6fed939d70cc5ae90a8ddecf2a829cdbabaTinderbox User reasonable because although "ld" is usually the default, the command for
5091a6fed939d70cc5ae90a8ddecf2a829cdbabaTinderbox User building DSO files can be "libtool" or even "cc" on some systems.
5091a6fed939d70cc5ae90a8ddecf2a829cdbabaTinderbox User [Ralf S. Engelschall]
5091a6fed939d70cc5ae90a8ddecf2a829cdbabaTinderbox User *) Replace the AddVersionPlatform directive with ServerTokens which
5091a6fed939d70cc5ae90a8ddecf2a829cdbabaTinderbox User provides for more control over the format of the Server:
a35017e06e34ce769b35213f72d3c0116cc6618bTinderbox User header line. SERVER_SUBVERSION is no longer supported;
a35017e06e34ce769b35213f72d3c0116cc6618bTinderbox User all module should use the ap_add_version_component()
a35017e06e34ce769b35213f72d3c0116cc6618bTinderbox User API function instead. [Jim Jagielski]
a35017e06e34ce769b35213f72d3c0116cc6618bTinderbox User *) Support for the NCR MP/RAS 3.0
a35017e06e34ce769b35213f72d3c0116cc6618bTinderbox User [John Withers <withers semi.kcsc.mwr.irs.gov>]
a35017e06e34ce769b35213f72d3c0116cc6618bTinderbox User *) The LDFLAGS_SHLIB_EXPORT variable of src/Configuration[.tmpl] was
a35017e06e34ce769b35213f72d3c0116cc6618bTinderbox User not retrieved in src/Configure and thus was not useable.
a35017e06e34ce769b35213f72d3c0116cc6618bTinderbox User [Ralf S. Engelschall]
a35017e06e34ce769b35213f72d3c0116cc6618bTinderbox User *) Various Makefile consistency cleanups:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - make OSDIR also automatically be relative to src/ like INCDIR
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - SUBDIRS is now generated in src/Makefile only and not in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Makefile.config because it is a local define for this location.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - remove BROKEN_BPRINTF_FLAGS because is it no longer used inside
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein any Makefile but make sure that at least the "-K inline" is kept in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein CFLAGS for SCO 5.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - update the "depend" targets in Makefile.tmpl files to use $(OSDIR), too.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews - updated the dependencies theirself
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - removed not existing SHLIB variable from "clean" targets
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - replaced SHLIB_OBJS/SHLIBS_OBJ consistently with OBJS_PIC because OBJS
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein already exists and OBJS_PIC are also just plain objects and have not
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein directly to do with "shared" things. The only difference is that they
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein contain PIC. So OBJS_PIC is the more canonical name.
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater - Updated the Makefile-dependency lines for OBJS_PIC
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater - Removed the Makefile-dependency line in Configure to avoid double
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater - replaced ugly xx-so.o/xx.so-o hack with a clean and consistent usage
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater of xxx.lo as GNU libtool does with its PIC objects
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater - reduce local complexity in modules Makefile.tmpl by moving the last
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater existing target "depend" to the generation section in Configure, too.
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater - removed the historical $(SPACER) which was used in the past together
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater with BROKEN_BPRINTF_FLAGS to avoid zig-zags in the build process. This
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater is no longer needed.
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater - force the build and run of the gen_xxx programs under main/ as the
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater first step before building the objects because it looks cleaner
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) WIN32: Make Win32 work again after the /dev/null DoS fix.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ben Laurie]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) WIN32: Check for buffer overflows in ap_os_canonical_filename.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ben Laurie]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) WIN32: Don't force ISAPI headers to finish with \n.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jim Patterson <Jim.Patterson Cognos.COM>, Ben Laurie] PR#2060
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) When opening "configuration" files (like httpd.conf, htaccess
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and htpasswd), Apache will not allow them to be non-/dev/null
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein device files. This closes a DoS hole. At the same time,
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater we use ap_pfopen to open these files to handle timeouts.
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater [Jim Jagielski, Martin Kraemer]
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater *) Apache will now log the reason its httpd children exit if they exit
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater due to an unexpected signal. (It requires a new porting define,
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater SYS_SIGLIST, which if defined should point to a list of text
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater descriptions of the signals available. See PORTING.) [Dean Gaudet]
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater *) WIN32: chdir() doesn't make sense in a multithreaded environment
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater like WIN32. Before, Win32 CGI's could have had sporadic failures
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater if a chdir call from one thread was made between another chdir call
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater and a spawn in another thread. So, for now don't chdir for CGI scripts
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater in WIN32. The current CGI "spec" is unclear as to whether it's
199045f81d2c312411fc0d6a6f8dc56968daa679Tinderbox User necessary. Long-term fix is to either serialize the chdir/spawn combo
199045f81d2c312411fc0d6a6f8dc56968daa679Tinderbox User or use WIN32 native calls to spawn a process. This temp fix was
199045f81d2c312411fc0d6a6f8dc56968daa679Tinderbox User necessary to remove this as a showstopper for 1.3's release.
199045f81d2c312411fc0d6a6f8dc56968daa679Tinderbox User [Brian Behlendorf]
199045f81d2c312411fc0d6a6f8dc56968daa679Tinderbox User *) Cleanup the suEXEC support in APACI and make it more safe:
199045f81d2c312411fc0d6a6f8dc56968daa679Tinderbox User 1. Add big fat hint in INSTALL about risks and to read the
199045f81d2c312411fc0d6a6f8dc56968daa679Tinderbox User htdocs/manual/suexec.html document before using the suexec-related
199045f81d2c312411fc0d6a6f8dc56968daa679Tinderbox User configure options.
199045f81d2c312411fc0d6a6f8dc56968daa679Tinderbox User 2. Make sure the user has at least provided one --suexec-xxxx option
199045f81d2c312411fc0d6a6f8dc56968daa679Tinderbox User (specifies suEXEC parameters) in addition to --enable-suexec option.
199045f81d2c312411fc0d6a6f8dc56968daa679Tinderbox User If only --enable-suexec is given APACI stops with a hint to INSTALL
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User 3. Provide two additional --suexec-xxxx options to make the suEXEC
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User configuration complete (especially for package maintainers who else
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User had to patch the source tree) by providing ways to configure minimal
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User UID/GID and safe PATH, too.
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User [Ralf S. Engelschall]
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User *) Cleanup of the `configure --shadow' process:
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User - make sure the configure script creates its temporary files in the
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User shadow tree to avoid conflicts with parallel configure runs
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User - removed unnecessary option "-r" from "rm" call for Makefiles
d758d223c902f7541538ad0ddf64b058d2b088d8Tinderbox User - make sure the configure scripts creates the shadow-wrapper Makefile
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User only when no shadow trees already exists
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User - make sure "make distclean" removes the shadow-wrapper Makefile but only
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User when no more shadow trees exists
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User - overhauled mkshadow.sh script: now its more IFS-safe and approx. twice
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User as fast (in the past it needed 70sec, now it runs just 38sec)
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User - make sure CVS does not complain about the created files
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User Makefille.<gnutriple> and directories src.<gnutriple>
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Ralf S. Engelschall]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Added the ap_add_version_component() API routine and the
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User AddVersionPlatform core directive. The first allows modules to
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User declare themselves in the Server response header field value,
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User augmenting the SERVER_SUBVERSION define in the Configuration file
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein with run-time settings (more useful in a loadable-module environment).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein AddVersionPlatform inserts a comment such as "(UNIX)" or "(Win32)"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein into the server version string. [Ken Coar] PR#2056
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Minor stability tweaks to avoid core dumps in ap_snprintf.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Martin Kraemer]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Emit the "Accept-Range" header for the default handler.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Brian Behlendorf] PR#1464
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add a note to httpd.conf-dist that apache will on some systems fail
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to start when the Group # is set to a negative or large positive value.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Martin Kraemer]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Make sure the module execution order is correct even when some modules
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User are loaded under runtime (`LoadModule') via the DSO mechanism:
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User 1. The list of loaded modules is now a dynamically allocated one
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User and not the original statically list from modules.c
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User 2. The loaded modules are now correctly setup by LoadModule for
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User later use by the AddModule command.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User 3. When the DSO mechanism for modules is used APACI's `install'
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User target now enables all created `LoadModule' lines per default because
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User this is both already expected by the user _and_ needed to avoid
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User confusion with the next point and reduces the Makefile.tmpl complexity
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User 4. When the DSO mechanism for modules is used, APACI's `install'
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User target now additionally makes sure the module list is reconstructed
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User via a complete `ClearModuleList+AddModule...' entry.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User 5. The support tool `apxs' now also makes sure an AddModule command
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User is added in addition to the LoadModule command.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User 6. The modules.c generation was extended to now contain two
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User comments to make sure no one is confused by the confusing terminology
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User of loading/linking (we use load=link+load & link=activate instead of
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User the obvious load=activate & link=link :-( )
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User This way now there is no longer a difference under execution time between
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User statically and dynamically linked modules.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Ralf S. Engelschall]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Fix the generated mod_xxx.c from "apxs -g -f xxx" after the
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User Big Symbol Renaming. [Ralf S. Engelschall]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Add a comment to mod_example.c showing the format of a FLAG command
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User handler. [Ken Coar]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Standardized the time format in mod_status to match that of other
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User places in the code (e.g. DATE_GMT). PR#1551
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Fix handling of %Z in timefmt strings for those platforms with no time
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User zone information in their tm struct. [Paul Eggert <eggert twinsun.com>]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) Makes mod_rewrite, mod_log_config, mod_status and the ServerSignature
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User feature compatible with 'UseCanonicalName off' by changing
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User r->server->server_hostname to ap_get_server_name(). And I changed some
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User functions which use r->server->port to use ap_get_server_port() instead,
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User because if there's no Port directive in the config r->server->port is 0.
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User [Lars Eilebrecht]
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User *) get/set_module_config are trivial enough to be better off inline. Worth
a8fa482d0cc0134e2373509f8d3ac92c9f36d99aTinderbox User 1.5% performance boost. [Dean Gaudet]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix off-by-one error in ap_proxy_date_canon() in proxy_util.c
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein when ensuring 'x' is at least 30-chars big. [Jim Jagielski,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Brian Behlendorf]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) [BS2000 security] BS2000 needs an extra authentication to initialize
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the task environment to the unprivileged User id. Otherwise CGI scripts
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein would have a way to gain super user access. [Martin Kraemer]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix debug log messages for BS2000/OSD: instead of logging the whole
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein absolute path, only log base name of logging source as is done
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein in unix. [Martin Kraemer]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Ronald Tschalaer's Accept-Encoding patch - preserve the "x-" in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the encoding type from the Accept-Encoding header (if it's there)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and use it in the response, as that's probably what it'll be expecting.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix to mod_alias: translate_alias_redir is dealing with
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein a URI, not a filename, so the check for drive letters for win32
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and emx is not necessary. [Dean Gaudet]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) WIN32: Allow .cmd as an executable extension.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Kari Likovuori <Kari.Likovuori mol.fi>] PR#2146
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Make Apache header files, and some variables, C++ friendly.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Michael Anderson's <mka redes.int.com.mx>]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Child processes can now "signal" (by exiting with a status
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User of APEXIT_CHILDFATAL) the parent process to abort and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein shutdown the server if the error in the child process was
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fatal enough. [Jim Jagielski]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) mod_autoindex's find_itme() was sensitive to MIME type case.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jim Jagielski] PR#2112
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Make sure the referer_log and agent_log entries in the default httpd.conf
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein file are also adjusted for the actual relative installation paths.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall] PR#2175
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) WIN32: Extensive overhaul of the way UNCs are handled. [Ben Laurie]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) WIN32: Make roots of filesystems (e.g. c:/) work. [Ben Laurie]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) PORT: Various porting changes to support AIX 3.2, 4.1.5, 4.2 and 4.3.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Additionally the checks for finding the vendor DSO library were moved
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein from mod_so.c to Configure because first it needs $PLAT etc. and second
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mod_so already uses an abstraction layer and does not fiddle with the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein vendor functions itself.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jens-Uwe Mager, Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) PORT: Some optimization defines for NetBSD
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jaromir Dolecek <dolecek ics.muni.cz>] PR#2165
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) PORT: Dynamic Shared Object (DSO) support for NetBSD.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jaromir Dolecek <dolecek ics.muni.cz>, Ralf S. Engelschall] PR#2158
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add Dynamic Shared Object (DSO) support for AIX (at least 4.2 but older
a1b05dea35aa30b152a47115e18bbe679d3fcf19Mark Andrews AIX variants should work fine, too. Even AIX 3.x should work). This is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein accomplished by using the free DSO emulation code from Jens-Uwe Mager
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein which we put into a os/unix/os-dso-aix.c file.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) PORT: Fix compiler warnings under AIX >= 4.2 where the manual pages imply
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein that we should use NET_SIZE_T == int but the include files force size_t.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix two bugs in select() handling in http_main.c.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Roy Fielding]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Suppress "error(0)" messages for ap_log_error() when the APLOG_NOERRNO
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein is unset (as it is in situations like timeouts) where it is unclear
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein whether errno is set or not. [Martin Kraemer]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Just having APACI's localstatedir is too general and not enough for most
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein of the systems. 1.3b6 again required manual APACI patches by package
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein maintainers from Red Hat and FreeBSD because for their filesystem layout a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein little bit more flexibility in configuring the paths is needed. Hence we
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein provide three additional configure options (--runtimedir, --logfiledir,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein --proxycachedir) which now can be used for more granular adjustments if
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein --localstatedir is not enough to fit the particular needs. As a nice
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein side-effect this reduces some subdir fiddling in configure+Makefile.tmpl.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Make the install root for "make install" in APACI's Makefile overrideable
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User by package authors. This way we are even more friendly to package
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User maintainers (especially Debian and Red Hat) who build for the real prefix
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein via "configure --prefix=/<real>" but use a different local prefix via
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "make root=/tmp/apache install" for rolling the package without bristling
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the target location on their system.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Workaround sed limitations in APACI's configure script by now
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein substituting in chunks of 50 commands (because for instance HPUX's vendor
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sed has a limit of max. 98 commands)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall] PR#2136
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Adding SOCKS5 support and fixing existing SOCKS4 support.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall] PR#2140
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Manually fix some symbols which were not renamed to prefix ap_ in the BIG
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein RENAMING process because they are defined as pre-processor macros instead
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein of real functions: bputc, bgetc, piped_log_write_fd, piped_log_read_fd
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Workaround braindead AWK's when generating ap_config.h: The split() and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein substr() functions cannot be nested under vendor AWK from Solaris 2.6.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall] PR#2139
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Various bugfixes and cleanups for the APACI configure script:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein o fix IFS handling for _nested_ situation
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein o fix Perl interpreter search: take first one found instead of last one
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein o fix DSO consistency check
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein o print error messages to stderr instead of stdout
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein o add install-quiet for --shadow situation to Makefile stub
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein o reduce complexity by avoiding sed-hacks for rule and module list loops
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix DEBUG_CGI situation in mod_cgi.c [David MacKenzie] PR#2114
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Make sure the input field separator (IFS) shell variable is explicitly
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein initialized correctly before _every_ `for' loop and also restored after
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the loops. [Ralf S. Engelschall]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Make sure that "make install" doesn't overwrite the `mime.types' and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein `magic' files from an existing Apache installation. Because people often
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User customize these for own MIME and content types.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) PORT: Dynamic Shared Object (DSO) support for OpenBSD 2.x
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Peter Galbavy, Ralf S. Engelschall] PR#2109
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix the path to the ScoreBoardFile in the install-config target, too.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall] PR#2105
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Let "configure" clear out the users parameters (provided as shell
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein variables) to avoid side-effects in "src/Configure" when the user
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein exported them (which is not needed, but some users do it).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall] PR#2101
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Provide backward compatibility from some old src/Configuration.tmpl
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein parameter names to the canonical Autoconf-style shell variable names. For
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein instance CFLAGS vs. EXTRA_CFLAGS. The EXTRA_xxx variants are accepted now
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein but a hint message is displayed. [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Make sure that "make install" doesn't overwrite the DocumentRoot and
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User CGI scripts from an existing Apache installation.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall, Jim Jagielski] PR#2084
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Make `configure --compat' more "compatible" by first
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein let the libexecdir default to EPREFIX/libexec instead of EPREFIX/bin and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein second by making sure the "avoid-bristling-suffix" /apache is not
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein appended to sysconfdir, datadir, localstatedir and includedir when
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein --compat is used. [Ralf S. Engelschall, Lars Eilebrecht]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) NeXT required strdup() in support/logresolve.c
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Francisco Tomei <fatomei sandburg.unm.edu>] PR#2082
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jens Schleusener <Jens.Schleusener dlr.de>] PR#2081
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix the path to the MimeMagicFile in the install-config target, too.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall] PR#2089
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) PORT: Added HP-UX 11 patches [Jeff Earickson <jaearick colby.edu>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) If you start apache with the -S command line option it will dump
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt out the parsed vhost settings. This is useful for folks trying
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt to figure out what is wrong with their vhost configuration.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (Other dumps may be added in the future.) [Dean Gaudet]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add %pA, %pI, and %pp codes to ap_vformatter (and hence ap_bprintf,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ap_snprintf, and ap_psprintf). See include/ap.h for docs.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Dean Gaudet]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Because /usr/local/apache is the default prefix the ``configure
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein --compat'' option no longer has to set prefix, again. This way the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein --compat option honors a leading --prefix option. [Lars Eilebrecht]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) PORT: Cast the first argument of dlopen() in ap_os_dso_load()
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to `char *' under OSF1 and FreeBSD 2.x where it is defined this way
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to avoid "discard const" warnings. [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) If a specific handler is set for a file yet the request still
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ends up being handled by the default handler, log an error
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein message before handling it. This catches things such as trying
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to use SSIs without mod_include enabled. [Marc Slemko]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix error logging for the startup case where ap_log_error() still uses
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein stderr as the target. Now the default log level is honored here, too.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) PORT: Make sure some AWK's don't fail in src/Configure with "string too
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein long" errors when generating the MODULES entry for src/Makefile
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ben Hyde, Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Make sure src/Configure doesn't complain about the old directory
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein /usr/local/etc/httpd/ when APACI is used. [Lars Eilebrecht]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinChanges with Apache 1.3b6
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) PORT: Clean up warnings on Ultrix and HPUX. [Ben Hyde]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Adding DSO support for the HP/UX platform by emulating the dlopen-style
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein interface via the similar but proprietary HP/UX shl_xxx-style system
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein calls. [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) PORT: Updated UnixWare 2.0.x and 2.1.x entries for DSO support and made
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein APACI Makefile.tmpl "install" target more robust for sensible UnixWare
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Make. [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) ++++ THE BIG SYMBOL RENAMING ++++
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein To avoid symbol clashes with third-party code compiled into the server,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein we globally applied the prefix "ap_" to the following classes of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - Apache provided general functions (e.g., ap_cpystrn)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - Public API functions (e.g., palloc, bgets)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - Private functions which we can't make static (because of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cross-object usage) but should be (e.g., new_connection)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein For backward source compatibility a new header file named compat.h was
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein created which provides defines for the old symbol names and can be used
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein by third-party module authors.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [The Apache Group]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Added dynamic shared object (DSO) support for SVR4-derivates: The
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein problem under SVR4 is that there is no command flag to force the linker
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to export the global symbols of the httpd executable therewith they are
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein available to the DSO's. Instead of problematic hacks like creating a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein dummy.so file (containing dummy references to all global symbols) the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein httpd binary is linked against, we use a clean trick stolen from Perl 5:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Placing the Apache core code itself into a DSO library named libhttpd.so.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein This way the global symbols _HAVE_ to be exported and thus are available
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to any manually loaded DSO's under runtime. To reduce the impact to the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein user to null we go even further and create a stub httpd executable which
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein automatically keeps track of the DSO library loading itself and thus
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein hides the complete mechanism from the user. Although the generation of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein this DSO library is automatically triggered for platforms which
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein essentially need it (mostly all SVR4-derivates) it can be also enabled
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein manually via the Rule SHARED_CORE. This can be interesting in the future
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein where we perhaps exploit this libhttpd.so mechanism for providing nifty
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein features like graceful upgrades, or whatever.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall, Martin Kraemer]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Build the libraries before building the rest of the tools. [Ben Hyde]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add "distclean" target to src/-Makefiles to provide "make distclean" also
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein inside the src subtree (i.e. for non-APACI users). Following GNU Makefile
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein conventions while "clean" removes only stuff created by "all" targets,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "distclean" additionally removes the stuff from the configuration
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein process. This way "make distclean" (hence the name) provides a fresh
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein source tree as it was for distribution.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Allow top-level (APACI) Makefile to break on build errors
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the same way the src/ subtree Makefiles breaks on them by replacing the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein initial APACI sed-subdir-display-kludge with a more clean
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein variable-passing-solution: variable SDP can optionally hold the subdir
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein prefix which is consistently used for displaying the subdir movement.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein This way even the top-level Makefile can stop correctly on errors as the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein user expects. [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fixed ordering of argument checks for RewriteBase directive.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Todd Eigenschink <eigenstr mixi.net>] PR#2045
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Change Win32 IS_MODULE to SHARED_MODULE to match Unix' method of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein indicating that a module is being compiled for dynamic loading. Also
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein remove #define IS_MODULE from modules and add SHARED_MODULE define
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to the mak/dsp files. [Alexei Kosut]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Reduce logging level of "normal" warning messages to APLOG_INFO,
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews since we are now logging APLOG_WARNING by default. [Roy Fielding]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) PORT: OS/2 tweak to deal with multiple .exe targets. [Brian Havard]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add documentation file and src/Configuration.tmpl entry for the
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User experimental mod_mmap_static module. Because although it is and marked as
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews an experimental one it is distributed and thus should be documented and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein prepared for configuration the same way as all others modules.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add query (-q) option to apxs support tool to be able to manually query
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein specific settings from apxs. This is needed for instance when you
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User manually want to access Apache's header files and you need to assemble
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the -I option. Now you can do -I`apxs -q INCLUDEDIR`.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Ralf S. Engelschall]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Now src/Configure uses a fallback strategy for the shared object support
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein on platforms where no explicit information is available: If a Perl
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein installation exists we ask it about its shared object support and if it's
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the dlopen-style one we shamelessly guess the compiler and linker flags
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein for creating shared objects from Perls knowledge. Of course, the user is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein warning about what we are doing and informed that he should send us
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews the guessed flags when they work. [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Provide APACI --without-support option to be able to disable the build
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and installation of the support tools from the src/support/ area.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Although its useful to have these installed per default we should provide
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews a way to compile and install without them for backward-compatibility.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add of the new APache eXtenSion (apxs) support tool for building and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein installing modules into an _already installed_ Apache package through the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein dynamic shared object (DSO) mechanism [mod_so.c]. The trick here is that
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein this approach actually doesn't need the Apache source tree. The
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (APACI-installed) server package is enough, because this now includes the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Apache C header files (PREFIX/include) and the new APXS tool
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (SBINDIR/apxs). The intend is to provide a handy tool for third-party
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews module authors to build their Apache modules _OUTSIDE_ the Apache source
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein tree while avoiding them to fiddle around with the totally platform
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein dependend way of compiling DSO files. The tool supports all ranges of
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews modules, from trivial ones (single mod_foo.c) to complex ones (like PHP3
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein which has a mod_php3.c plus a pre-built libmodphp3-so.a) and even can
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein on-the-fly generate a minimalistic Makefile and sample module for the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein first step to provide both a quick success event and to demonstrate the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein APXS mechanism to module authors. [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix core dumps in use of CONNECT in proxy.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [<Rainer.Scherg rexroth.de>] PR#1326, #1573, #1942
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Modify the log directives in httpd.conf-dist files to use CustomLog
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User so that users have examples of how CustomLog can be used.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Lars Eilebrecht]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Add the new Apache Autoconf-style Interface (APACI) for the top-level of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the Apache distribution tree. Until Apache 1.3 there was no real
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User out-of-the-box batch-capable build and installation procedure for the
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User complete Apache package. This is now provided by a top-level "configure"
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User script and a corresponding top-level "Makefile.tmpl" file. The goal is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to provide a GNU Autoconf-style frontend which is capable to both drive
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User the old src/Configure stuff in batch and additionally installs the
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User package with a GNU-conforming directory layout. Any options from the old
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein configuration scheme are available plus a lot of new options for flexibly
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein customizing Apache. [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) The floating point ap_snprintf code wasn't threadsafe.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Had to remove the HAVE_CVT macro in order to do threadsafe
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein calling of the ?cvt() floating point routines. [Dean Gaudet]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) PORT: Add the SCO_SV port. [Jim Jagielski] PR#1962
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) PORT: IRIX needs the -n32 flag iff using the 'cc' compiler
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jim Jagielski] PR#1901
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) BUG: Configure was using TCC and CC inconsistently. Make sure
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Configure knows which CC we are using. [Jim Jagielski]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) "Options +Includes" wasn't correctly merged if "+IncludesNoExec"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein was defined in a parent directory. [Lars Eilebrecht]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) API: ap_snprintf() code mutated into ap_vformatter(), which is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein a generic printf-style routine that can call arbitrary output
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein routines. Use this to replace http_bprintf.c. Add new routines
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews psprintf(), pvsprintf() which allocate the exact amount of memory
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews required for a string from a pool. Use psprintf() to clean up
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews various bits of code which used ap_snprintf()/pstrdup().
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Dean Gaudet]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) PORT: HAVE_SNPRINTF doesn't do anything any longer. This is because
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ap_snprintf() has different semantics and formatting codes than
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein snprintf(). [Dean Gaudet]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) SIGXCPU and SIGXFSZ are now reset to SIG_DFL at boot-time. This
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein is necessary on at least Solaris where the /etc/rc?.d scripts
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews are run with these signals ignored, and "SIG_IGN" settings are
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews maintained across exec().
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Rein Tollevik <reint sys.sol.no>] PR#2009
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix the check for symbolic links in ``RewriteCond ... -l'': stat() was
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt used instead of lstat() and thus this flag didn't work as expected.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Rein Tollevik <reint sys.sol.no>] PR#2010
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix the proxy pass-through feature of mod_rewrite for the case of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein existing QUERY_STRING now that mod_proxy was recently changed because of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the new URL parsing stuff. [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) A few changes to scoreboard definitions which helps gcc generate
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein better code. [Dean Gaudet]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) ANSI C doesn't guarantee that "int foo : 2" in a structure will
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein be a signed bitfield. So mark a few bitfields as signed to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ensure correct code. [Dean Gaudet]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) The default for HostnameLookups was changed to Off, but there
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein was a problem and it wasn't taking effect. [Dean Gaudet]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) PORT: Clean up undefined signals on some platforms (SCO, BeOS).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Dean Gaudet]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) After a SIGHUP the listening sockets in the parent weren't
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein properly marked for closure on fork().
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jürgen Keil <jk tools.de>] PR#2000
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Allow %2F in two situations: 1) it is in the query part of the URI,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein therefore not exposed to %2F -> '/' translations and 2) the request
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein is a proxy request, so we're not dealing with a local resource anyway.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Without this, the proxy would fail to work for any URL's with
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein %2f in them (occurs quite often in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein http://.../cgi-bin/...?http%3A%2F%2F... references) [Martin Kraemer]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Protect against FD_SETSIZE mismatches. [Dean Gaudet]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Make the shared object compilation command more portable by avoiding
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the direct combination of `-c' & `-o' which is not honored by some
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein compilers like UnixWare's cc. [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) WIN32: the proxy was creating filenames missing the last four
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein characters. While this normally doesn't stop anything from
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein working, it can result in extra collisions.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Tim Costello <tjcostel socs.uts.edu.au>] PR#1890
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Now mod_proxy uses the response string (in addition to the response status
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein code) from the already used FTP SIZE command to setup the Content-Length
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein header if available. [Ralf S. Engelschall] PR#1183
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Reanimated the (still undocumented) proxy receive buffer size directive:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Renamed from ReceiveBufferSize to ProxyReceiveBufferSize because the old
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein name was really too generic, added documentation for this directive to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the mod_proxy.html and corrected the hyperlink to it in the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein new_features_1.3.html document. [Ralf S. Engelschall] PR#1348
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix a bug in the src/helpers/fp2rp script and make it a little bit
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein faster [Martin Kraemer]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Make Configure die when you give it an unknown command switch.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add five new and fresh manpages for the support programs: dbmmanage.1,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein suexec.8, htdigest.1, rotatelogs.8 and logresolve.8. Now all up-to-date
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and per default compiled support programs have manual pages - just to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein document our stuff a little bit more and to be able to do really
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Unix-like installations ;-) [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Major cleanups to the Configure script to make it and its generated
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Makefiles again readable and maintainable: add SRCDIR option, removed
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein INCLUDES_DEPTH[0-2] kludge, cleanup of TARGET option, cleanup of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein generated sections, consequently added Makefile headers with inheritance
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein information, added subdir movement messages for easier following where
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the build process currently stays (more verbose then standard Make, less
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein verbose than GNU make), same style to comments in the Configure script,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein added Apache license header, fixed a few bugs, etc. [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add the new ApacheBench program "ab" to src/support/: This is derived
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein from the ZeusBench benchmarking program and can be used to determine the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein response performance of an Apache installation. This version is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein officially licensed with Zeus Technology, Ltd. See the license agreement
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein statements in <199803171224.NAA24547 en1.engelschall.com> in apache-core.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) API: Various core functions that are definately not part of the API
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein have been made static, and a few have been marked API_EXPORT. Still
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein more have been marked CORE_EXPORT and are not intended for general
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein use by modules. [Doug MacEachern, Dean Gaudet]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_proxy was not clearing the Proxy-Connection header from
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein requests; now it does. This did not violate any spec, however
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein causes poor interactions when you are talking to remote proxies.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Marc Slemko] PR#1741
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Various cleanups to the command line interface and manual pages.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) cfg_getline() was not properly handling lines that did not end
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein with a line termination character. [Marc Slemko] PR#1869, 1909
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Performance tweak to mod_log_config. [Dmitry Khrustalev]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Clean up some undocumented behavior of mod_setenvif related to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "merging" two SetEnvIf directives when they match the same header
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and regex. Document that mod_setenvif will perform comparisons in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the order they appear in the config file. Optimize mod_setenvif by
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein doing more work at config time rather than at runtime.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Dean Gaudet]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) src/include/ap_config.h now wraps it's #define's with #ifndef/#endif's
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to allow for modules to overrule them and to reduce redefinition
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein warnings [Jim Jagielski]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) [PORT] For A/UX change the OS-#define for -DAUX to -DAUX3.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Jim Jagielski]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Making the hard-coded cross-module function call mime_find_ct() (from
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mod_proxy to mod_mime) obsolete by making sure the API hook for MIME type
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein checking is really called even for proxy requests except for URLs with
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein HTTP schemes (because there we can optimize by not running the type
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein checking hooks due to the fact that the proxy gets the MIME Content-type
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein from the remote host later). This change cleans up mod_mime by removing
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the ugly export kludge, makes the one-liner file mod_mime.h obsolete, and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein especially unbundles mod_proxy and mod_mime. This way they both now can
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein be compiled as shared objects and are no longer tied together.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) util.c cleanup and speedup. [Dean Gaudet]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) API: Clarification, pstrndup() will always copy n bytes of the source
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and NUL terminate at the (n+1)st byte. [Dean Gaudet]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Mark module command_rec and handler_rec structures const so that they
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein end up in the read-only data section (and are friendlier to systems
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein that don't do optimistic memory allocation on fork()). [Dean Gaudet]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add check to the "Port" directive to make sure the specified
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein port is in the appropriate range. [Ben Hyde]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Performance improvements to invoke_handler().
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Dmitry Khrustalev <dima bog.msu.su>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Added support for building shared objects even for library-style modules
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (which are built from more than one object file). This now provides the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ability to build mod_proxy as a shared object module. Additionally
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User modules like mod_example are now also supported for shared object
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User building because the generated Makefiles now no longer assume there is at
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein least one statically linked module. [Ralf S. Engelschall]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) API: Clarify usage of content_type, handler, content_encoding,
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews content_language and content_languages fields in request_rec. They
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein must always be lowercased; and the strings pointed to shouldn't
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein be modified (you must copy them to modify them). Fix a few bugs
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein related to this. [Dean Gaudet]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) API: Clarification: except for RAW_ARGS, all command handlers can
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein treat the char * parameters as permanent, and modifiable. There
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User is no need to pstrdup() them. Clean up some needless pstrdup().
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Dean Gaudet]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Now mod_so keeps track of which module shared objects with which names
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein are loaded and thus avoids multiple loading and unloading and irritating
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein error_log messages. [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Prior to the existence of mod_setenv it was necessary to tweak the TZ
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein environment variable in the apache core. But that tweaking interferes
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein with mod_setenv. So don't tweak if the user has specified an explicit
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein TZ variable. [Jay Soffian <jay cimedia.com>] PR#1888
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) rputs() did not calculate r->sent_bodyct properly.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Siegmund Stirnweiss <siegst kat.ina.de>] PR#1900
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) The CGI spec says that REMOTE_HOST should be set to the remote hosts's
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein name, or left unset if this value is unavailable. Apache was setting
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein it to the IP address when unavailable.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Tony Finch <fanf demon.net>] PR#1925
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Various improvements to the configuration and build support for compiling
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein modules as shared objects. Especially Solaris 2.x, SunOS 4.1, IRIX and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein OSF1 support with GCC and vendor compilers was added. This way shared
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein object support is now provided out-of-the-box for FreeBSD, Linux,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Solaris, SunOS, IRIX and OSF1. In short: On all major platforms!
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Minor cleanup in http_main -- split QNX and OS2 specific "mmap"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein scoreboard code into separate #defines -- USE_POSIX_SCOREBOARD
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and USE_OS2_SCOREBOARD. [Dean Gaudet]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix one more special locking problem for RewriteMap programs in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mod_rewrite: According to the documentation of flock(), "Locks are on
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein files, not file descriptors. That is, file descriptors duplicated
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein through dup(2) or fork(2) do not result in multiple instances of a lock,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein but rather multiple references to a single lock. If a process holding a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein lock on a file forks and the child explicitly unlocks the file, the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein parent will lose its lock.". To overcome this we have to make sure the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein RewriteLock file is opened _AFTER_ the childs were spawned which is now
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the case by opening it in the child_init instead of the module_init API
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein hook. [Ralf S. Engelschall] PR#1029
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Change to Location and LocationMatch semantics. LocationMatch no
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein longer lets a single slash match multiple adjacent slashes in the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein URL. This change is for consistency with RewriteRule and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein AliasMatch. Multiple slashes have meaning in URLs that they do
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein not have in (some) filesystems. Location on the other hand can
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein be considered a shorthand for a more complicated regex, and it
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein does match multiple slashes with a single slash -- which is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein also consistent with the Alias directive.
a24330c4805a224191ab687d0291963062fe3355Tinderbox User [Dean Gaudet] related PR#1440
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix bug with mod_mime_magic causing certain files, including files
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein of length 0, to result in no response from the server.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Dean Gaudet]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) The Configure script now generates src/include/ap_config.h which
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein contains the set of defines used when Apache is compiled on a platform.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein This file can then be included by external modules before including
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein any Apache header files in case they are being built separately from
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User Apache. Along with this change, a couple of minor changes were
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User made to make Apache's #defines coexist peacefully with any autoconf
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein defines an external module might have. [Rasmus Lerdorf]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Fix mod_rewrite for the ugly API case where <VirtualHost> sections exist
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein but without any RewriteXXXXX directives. Here mod_rewrite is given no
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein chance by the API to initialize its per-server configuration and thus
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein receives the wrong one from the main server. This is now avoided by
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein remembering the server together with the config structure while
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein configuring and later assuming there is no config when we see a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein difference between the remembered server and the one calling us.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall] PR#1790
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fixed the DBM RewriteMap support for mod_rewrite: First the support now
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein is automatically disabled under configure time when the dbm_xxx functions
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein are not available. Second, two heavy source code errors in the DBM
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein support code were fixed. This makes DBM RewriteMap's usable again after
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein a long time of brokenness. [Ralf S. Engelschall] PR#1696
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Now all configuration files support Unix-style line-continuation via
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the trailing backslash ("\") character. This enables us to write down
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt complex or just very long directives in a more readable way. The
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt backslash character has to be really the last character before the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein newline and it has not been prefixed by another (escaping) backslash.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) When using ProxyPass the ?querystring was not passed correctly.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Joel Truher <truher wired.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) To deal with modules being compiled and [dynamically] linked
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein at a different time from the core, the SERVER_VERSION and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein SERVER_BUILT symbols have been abstracted through the new
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein API routines apapi_get_server_version() and apapi_get_server_built().
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ken Coar] PR#1448
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) WIN32: Preserve trailing slash in canonical path (and hence
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein in PATH_INFO). [Paul Sutton, Ben Laurie]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) PORT: USE_PTHREAD_SERIALIZED_ACCEPT has proven unreliable
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein depending on the rev of Solaris and what mixture of modules
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein are in use. So it has been disabled, and Solaris is back to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein using USE_FCNTL_SERIALIZED_ACCEPT. Users may experiment with
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein USE_PTHREAD_SERIALIZED_ACCEPT at their own risk, it may speed
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein up static content only servers. Or it may fail unpredictably.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Dean Gaudet] PR#1779, 1854, 1904
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_test_util_uri.c created which tests the logic in util_uri.c.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Dean Gaudet]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) API: Rewrite of absoluteURI handling, and in particular how
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User absoluteURIs match vhosts. Unless a request is a proxy request, a
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User "http://host" url is treated as if a similar "Host:" header had been
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein supplied. This change was made to support future HTTP/1.x protocols
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User which may require clients to send absoluteURIs for all requests.
a1b05dea35aa30b152a47115e18bbe679d3fcf19Mark Andrews In order to achieve this change subtle changes were made to the API. In a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein request_rec, r->hostlen has been removed. r->unparsed_uri now exists so
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein that the unmodified uri can be retrieved easily. r->proxyreq is not set
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein by the core, modules must set it during the post_read_request or
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein translate_names phase.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User Plus changes to the virtualhost test suite for absoluteURI testing.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein This fixes several bugs with the proxy proxying requests to vhosts
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User managed by the same httpd.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Dean Gaudet]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) API: Cleanup of code in http_vhost.c, and remove vhost matching
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein code from mod_rewrite. The vhost matching is now performed by a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein globally available function matches_request_vhost(). [Dean Gaudet]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Reduce memory usage, and speed up ServerAlias support. As a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein side-effect users can list multiple ServerAlias directives
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User and they're all considered.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Chia-liang Kao <clkao cirx.org>] PR#1531
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) The "poly" directive in image maps did not include the borders of the
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User polygon, whereas the "rect" directive does. Fix this inconsistency.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Konstantin Morshnev <moko design.ru>] PR#1771
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Make \\ behave as expected. [<Ronald.Tschalaer psi.ch>]
9fbbfb5757a1e3e86d7dea62c4e63ffc2303ca2bAutomatic Updater *) Add the `%a' construct to LogFormat and CustomLog to log the client IP
5d564da348e890e42f63eebf2dced9a05b41f4fbTinderbox User address. [Todd Eigenschink <eigenstr mixi.net>] PR#1885
9fbbfb5757a1e3e86d7dea62c4e63ffc2303ca2bAutomatic Updater *) API: A new source module main/util_uri.c; It contains a routine
9fbbfb5757a1e3e86d7dea62c4e63ffc2303ca2bAutomatic Updater parse_uri_components() and friends which breaks a URI into its component
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User parts. These parts are stored in a uri_components structure called
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User parsed_uri within each request_rec, and are available to all modules.
9fbbfb5757a1e3e86d7dea62c4e63ffc2303ca2bAutomatic Updater Additionally, an unparse routine is supplied which re-assembles the URI
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User components back to an URI, optionally hiding the username:password@ part
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User from ftp proxy requests, and other useful routines. Within the structure,
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt you find on a ready-for-use basis:
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews scheme; /* scheme ("http"/"ftp"/...) */
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein hostinfo; /* combined [user[:password]@]host[:port] */
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein user; /* user name, as in http://user:passwd@host:port/ */
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User password; /* password, as in http://user:passwd@host:port/ */
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews hostname; /* hostname from URI (or from Host: header) */
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein port_str; /* port string (integer representation is in "port") */
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt path; /* the request path (or "/" if only scheme://host was given) */
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt query; /* Everything after a '?' in the path, if present */
9fbbfb5757a1e3e86d7dea62c4e63ffc2303ca2bAutomatic Updater fragment; /* Trailing "#fragment" string, if present */
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt This is meant to serve as the platform for *BIG* savings in
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt code complexity for the proxy module (and maybe the vhost logic).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Martin Kraemer]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Make all possible meta-construct expansions ($N, %N, %{NAME} and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ${map:key}) available for all location where a string is created in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mod_rewrite rewriting rulesets: 1st arg of RewriteCond, 2nd arg of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein RewriteRule and for the [E=NAME:STRING] flag of RewriteRule. This way the
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User possible expansions are consequently usable at all string creation
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein locations. [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix initialization of RewriteLogLevel (default now is 0 as documented
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and not 1) and the per-virtual-server merging of directives. Now all
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein directives except `RewriteEngine' and `RewriteOption' are either
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User completely overridden (default) or completely inherited (when
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User `RewriteOptions inherit') is used. [Ralf S. Engelschall] PR#1325
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User *) Fix `RewriteMap' program lookup in situations where such maps are
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User defined but disabled (`RewriteEngine off') in per-server context.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Ralf S. Engelschall] PR#1431
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix bug introduced in 1.3b4-dev, config with no Port setting would cause
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein server to bind to port 0 rather than 80. [Dean Gaudet]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix long-standing problem with RewriteMap _programs_ under Unix derivates
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User (like SunOS and FreeBSD) which don't accept the locking of pipes
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein directly. A new directive RewriteLock is introduced which can be used to
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt setup a separate locking file which then is used for synchronization.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Ralf S. Engelschall] PR#1029
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) WIN32: The server root is obtained from the registry key
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein HKLM\SOFTWARE\Apache Group\Apache\<version> (version is currently
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User "1.3 beta"), unless overridden by the -d command line flag. The
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein value is stored by running "apache -i -d serverroot". [Paul Sutton]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Merged os/win32/mod_dll.c into modules/standard/mod_so.c to support
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein dynamic loading on Win32 and Unix via the same module. [Paul Sutton]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Now mod_rewrite no longer makes problematic assumptions on the characters
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User a username can contain when trying to expand it via /etc/passwd.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) The mod_setenvif BrowserMatch backwards compatibility command did not
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein work properly with spaces in the regex. [Ronald Tschalaer] PR#1825
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add new RewriteMap types: First, `rnd' which is equivalent to the `txt'
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein type but with a special post-processing for the looked-up value: It
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein parses it into alternatives according to `|' chars and then only one
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein particular alternative is chosen randomly (this is an essential
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User functionality needed for balancing between backend-servers when using
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User Apache as a Reverse Proxy. The looked up value here is a list of
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User servers). Second, `int' with the built-in maps named `tolower' and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein `toupper' which can be used to map URL parts to a fixed case (this is an
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User essential feature to fix the case of server names when doing mass
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User virtual-hosting with the help of mod_rewrite instead of using
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt <VirtualHost> sections). [Ralf S. Engelschall, parts based on code from
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Jay Soffian <jay cimedia.com>] PR#1631
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Add a new directive to mod_proxy similar to ProxyPass: `ProxyPassReverse'.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein This directive lets Apache adjust the URL in Location-headers on HTTP
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User redirect responses sent by the remote server. This way the virtually
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mapped area is no longer left on redirects and thus by-passed which is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein especially essential when running Apache as a reverse proxy.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ralf S. Engelschall]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Hide Proxy-Authorization from CGI/SSI/etc just like Authorization is
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews hidden. [Alvaro Martinez Echevarria]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Apache will, when started with the -X (single process) debugging flag,
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User honor the SIGINT or SIGQUIT signals again now. This capability got lost
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User a while ago during OS/2 signal handling changes.
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User *) [PORT] Work around the fact that NeXT runs on more than the
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User m68k chips in mod_status [Scott Anguish and Timothy Luoma
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) [PORT] Recognize FreeBSD versions so we can use the OS regex as well
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein as handling unsigned-chars for FreeBSD v3 and v2 [Andrey Chernov
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <ache nagual.pp.ru> and Jim] PR#1450
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Use SA_RESETHAND or SA_ONESHOT when installing the coredump handlers.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein In particular the handlers could trigger themselves into an infinite
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein loop if RLimitMem was used with a small amount of memory -- too small
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User for the signal stack frame to be set up. [Dean Gaudet]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix problems with absoluteURIs introduced during 1.3b4. [Dean Gaudet,
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Alvaro Martinez Echevarria <alvaro lander.es>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix multiple UserDir problem introduced during 1.3b4-dev.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Dean Gaudet] PR#1850
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) ap_cpystrn() had an off-by-1 error.
07e2d9518d5d78818b469de77f398f3439106abfAutomatic Updater [Charles Fu <ccwf klab.caltech.edu>] PR#1847
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) API: As Ken suggested the check_cmd_context() function and related
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein defines are non-static now so modules can use 'em. [Martin Kraemer]
ab8729140b1ad688ab03e1e9ce438fb1cbb49222Automatic Updater *) mod_info would occasionally produce an unpaired <tt> in its
3970098dcd2a7122541667b4b56cea8abce8ccf2Mark Andrews output. Fixed. [Martin Kraemer]
3970098dcd2a7122541667b4b56cea8abce8ccf2Mark Andrews *) By default AIX binds a process (and it's children) to a single
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce processor. httpd children now unbind themselves from that cpu
3970098dcd2a7122541667b4b56cea8abce8ccf2Mark Andrews and re-bind to one selected at random via bindprocessor()
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Doug MacEachern]
07e2d9518d5d78818b469de77f398f3439106abfAutomatic Updater *) Linux 2.0 and above implement RLIMIT_AS, RLIMIT_DATA has almost no
07e2d9518d5d78818b469de77f398f3439106abfAutomatic Updater effect. Work around it by using RLIMIT_AS for the RLimitMEM
07e2d9518d5d78818b469de77f398f3439106abfAutomatic Updater directive. [Enrik Berkhan <enrik inka.de>] PR#1816
07e2d9518d5d78818b469de77f398f3439106abfAutomatic Updater *) mod_mime_magic error message should indicate the filename when
07e2d9518d5d78818b469de77f398f3439106abfAutomatic Updater reads fail. ["M.D.Parker" <mdpc netcom.com>] PR#1827
07e2d9518d5d78818b469de77f398f3439106abfAutomatic Updater *) Previously Apache would permit </Files> to end <FilesMatch> (and
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User similary for Location and Directory), now this is diagnosed as an
07e2d9518d5d78818b469de77f398f3439106abfAutomatic Updater error. Improve error messages for mismatched sections (<Files>,
07e2d9518d5d78818b469de77f398f3439106abfAutomatic Updater <FilesMatch>, <Directory>, <DirectoryMatch>, ...).
07e2d9518d5d78818b469de77f398f3439106abfAutomatic Updater [Dean Gaudet, Martin Kraemer]
07e2d9518d5d78818b469de77f398f3439106abfAutomatic Updater *) <Files> is not permitted within <Location> (because of the
07e2d9518d5d78818b469de77f398f3439106abfAutomatic Updater semantic ordering). [Dean Gaudet] PR#379
07e2d9518d5d78818b469de77f398f3439106abfAutomatic Updater *) <Files> with wildcards was broken by the change in wildcard
07e2d9518d5d78818b469de77f398f3439106abfAutomatic Updater semantics (* does not match /). To fix this, <Files> now
07e2d9518d5d78818b469de77f398f3439106abfAutomatic Updater apply only to the basename of the request filename. This
07e2d9518d5d78818b469de77f398f3439106abfAutomatic Updater fixes some other inconsistencies in <Files> semantics
07e2d9518d5d78818b469de77f398f3439106abfAutomatic Updater (such as <Files a*b> not working). [Dean Gaudet] PR#1817
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Removed bogus "dist.tar" target from Makefile.tmpl and make sure
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt backup files are removed on "clean" target [Ralf S. Engelschall]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) PORT: Add -lm to LIBS for HPUX. [Dean Gaudet] PR#1639
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Various errors from select() and accept() in child_main() would
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein result in an infinite loop. It seems these two tickle kernel
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt or library bugs occasionally, and result in log spammage and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein a generally bad scene. Now the child exits immediately,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein which seems to be a good workaround.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Dean Gaudet] PR#1747, 1107, 588, 1787, 987, 588
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews *) Cleaned up some race conditions in unix child_main during
e4a70b8fdfc5d2db2d992d884327a1e1fec67a07Tinderbox User initialization. [Dean Gaudet]
e4a70b8fdfc5d2db2d992d884327a1e1fec67a07Tinderbox User *) SECURITY: "UserDir /abspath" without a * in the path would allow
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein remote users to access "/~.." and bypass access restrictions
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (but note /~../.. was handled properly).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Lauri Jesmin <jesmin ut.ee>] PR#1701
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) API: os_is_path_absolute() now takes a const char * instead of a char *.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Dean Gaudet]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinChanges with Apache 1.3b5
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) Source file dependencies in Makefile.tmpl files throughout the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt source tree were updated to accurately reflect reality.
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews [Dean Gaudet]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Preserve the content encoding given by the AddEncoding directive
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein when the client doesn't otherwise specify an encoding.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Sort out problems with canonical filename handling happening too late.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Dean Gaudet, Ben Laurie]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinChanges with Apache 1.3b4
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) The module structure was modified to include a *dynamic_load_handle
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein in the STANDARD_MODULE_STUFF portion, and the MODULE_MAGIC_NUMBER
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt has been bumped accordingly. [Paul Sutton]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) All BrowserMatch directives mentioned in
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt htdocs/manual/known_client_problems.html are in the default
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein configuration files. [Lars Eilebrecht]
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews *) MiNT port update. [Jan Paul Schmidt]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) HTTP/1.1 requires x-gzip and gzip encodings be treated
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt equivalent, similarly for x-compress and compress. Apache
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt now ignores a leading x- when comparing encodings. It also
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt preserves the encoding the client requests (for example if
8ae3bbdd860f8abe3d47ec02d1f4d2008bf46f63Automatic Updater it requests x-gzip, then Apache will respond with x-gzip
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt in the Content-Encoding header).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ronald Tschalaer <Ronald.Tschalaer psi.ch>] PR#1772
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix a memory leak on keep-alive connections. [Igor Tatarinov]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Added mod_so module to support dynamic loading of modules on Unix
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (like mod_dld for Win32). This replaces mod_dld.c. Use SharedModule
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein instead of AddModule in Configuration to build shared modules
8ae3bbdd860f8abe3d47ec02d1f4d2008bf46f63Automatic Updater [Sameer Parekh, Paul Sutton]
2cbb4ab75757fbb656997a82c14ca07db37d481aAutomatic Updater *) Minor cleanups to r->finfo handling in some modules.
8ae3bbdd860f8abe3d47ec02d1f4d2008bf46f63Automatic Updater *) Abstract read()/write() to ap_read()/ap_write().
8ae3bbdd860f8abe3d47ec02d1f4d2008bf46f63Automatic Updater Makes it easier to add other types of IO code such as SFIO.
8ae3bbdd860f8abe3d47ec02d1f4d2008bf46f63Automatic Updater [Randy Terbush]
8ae3bbdd860f8abe3d47ec02d1f4d2008bf46f63Automatic Updater *) API: Generalize default_port manipulations to make support of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein different protocols easier. [Ben Laurie, Randy Terbush]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) There are many cases where users do not want Apache to form
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein self-referential urls using the "canonical" ServerName and Port.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein The new UseCanonicalName directive (default on), if set to off
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt will cause Apache to use the client-supplied hostname and port.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein API: Part of this change required a change to the construct_url()
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein prototype; and the addition of get_server_name() and
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews get_server_port().
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews [Michael Douglass <mikedoug texas.net>, Dean Gaudet]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PR#315, 459, 485, 1433
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Yet another rearrangement of the source tree.. now all the common
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt header files are in the src/include directory. The -Imain -Iap
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt references in Makefiles have been changed to the simpler -Iinclude
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein instead. In addition to simplifying the build a little bit, this
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein also makes it clear when a module is referencing something in a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein other than kosher manner (e.g., the proxy including mod_mime.h).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Module-private header files (the proxy, mod_mime, the regex library,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and mod_rewrite) have not been moved to src/include; nor have
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the OS-abstraction files. [Ken Coar]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix a bug where r->hostname didn't have the :port stripped
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein from it. [Dean Gaudet]
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews *) Tweaked the headers_out table size, and the subprocess_env
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein table size guess in rename_original_environment(). Added
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein MAKE_TABLE_PROFILE which can help discover make_table()
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein calls that use too small an initial guess, see alloc.c.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Dean Gaudet]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Options and AllowOverride weren't properly merging in the main
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein server setting inside vhosts (only an issue when you have no
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <Directory> or other section containing an Options that affects
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein a request). Options +foo or -foo in the main_server wouldn't
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein affect the main_server's lookup defaults. [Dean Gaudet]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Variable 'cwd' was being used pointlessly before being set.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Ken Coar] PR#1738
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) r->allowed handling cleaned up in the standard modules.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Some case-sensitivity issues cleaned up to be consistent with
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein RFC2068. [Dean Gaudet]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) SIGURG doesn't exist everywhere.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Mark Andrew Heinrich <heinrich tinderbox.Stanford.EDU>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_unique_id was erroneously generating a second unique id when
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein an internal redirect occured. Such redirects occur, for example,
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt when processing a DirectoryIndex match. [Dean Gaudet]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) API: table_add, table_merge, and table_set include implicit pstrdup()
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein of the key and value. But in many cases this is not required
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein because the key/value is a constant, or the value has been built
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User by pstrcat() or other similar means. New routines table_addn,
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User table_mergen, and table_setn have been added to the API, these
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt routines do not pstrdup() their arguments. The core code and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein standard modules were changed to take advantage of these routines.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein The resulting server is up to 20% faster in some situations.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Note that it is easy to get code subtly wrong if you pass a key/value
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein which is in a pool other than the pool of the table. The only
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User safe thing to do is to pass key/values which are in the pool of
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User the table, or in one of the ancestors of the pool of the table.
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews i.e. if the table is part of a subrequest, a value from the main
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews request's pool is OK since the subrequest pool is a sub_pool of the
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User main request's pool (and therefore has a lifespan at most as long as
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews the main pool). There is debugging code which can detect improper
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews usage, enabled by defining POOL_DEBUG. See alloc.c for more details.
5d564da348e890e42f63eebf2dced9a05b41f4fbTinderbox User [Dmitry Khrustalev <dima bog.msu.su>, Dean Gaudet]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) More mod_mime_magic cleanup: fewer syscalls; should handle "files"
dba3c818ae00b10388d31703e86a28415db398acTinderbox User which don't exist on disk more gracefully; handles vhosts properly.
dba3c818ae00b10388d31703e86a28415db398acTinderbox User Update documentation to reflect the code -- if there's no
dba3c818ae00b10388d31703e86a28415db398acTinderbox User MimeMagicFile directive then the module is not enabled.
dba3c818ae00b10388d31703e86a28415db398acTinderbox User [Dean Gaudet]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) PORT: Some older *nix dialects cannot automatically start scripts
43b94483957d3168796a816ed86cf097518817dcTinderbox User which begin with a #! interpreter line (the shell starts the scripts
dba3c818ae00b10388d31703e86a28415db398acTinderbox User appropriately on these platforms). Apache now supports starting of
dba3c818ae00b10388d31703e86a28415db398acTinderbox User "hashbang-scripts" when the NEED_HASHBANG_EMUL define is set.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Martin Kraemer, with code from Peter Wemm <peter zeus.dialix.oz.au>
dba3c818ae00b10388d31703e86a28415db398acTinderbox User taken from tcsh]
dba3c818ae00b10388d31703e86a28415db398acTinderbox User *) API: "typedef array_header table" removed from alloc.h, folks should
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User have been writing to use table as if it were an opaque type, but even
dba3c818ae00b10388d31703e86a28415db398acTinderbox User some standard modules got this wrong. By changing the definition
43b94483957d3168796a816ed86cf097518817dcTinderbox User to "typedef struct table table" module authors will receive compile
dba3c818ae00b10388d31703e86a28415db398acTinderbox User time warnings that they're doing the wrong thing. This change
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt facilitates future changes with more sophisticated table
dba3c818ae00b10388d31703e86a28415db398acTinderbox User structures. Specifically, module authors should be using table_elts()
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews to get access to an array_header * for the table. [Dean Gaudet]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) API: Renamed new_connection() to avoid namespace collision with LDAP
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews library routines. [Ken Coar, Rasmus Lerdorf]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) WIN32: mod_speling is now available on the Win32 platform.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [Marc Slemko]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) For clarity the following compile time definition was changed:
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews SAFE_UNSERIALIZED_ACCEPT -> SINGLE_LISTEN_UNSERIALIZED_ACCEPT
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews Also, for example, HAVE_MMAP would mean to use mmap() scoreboards
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User and not be a general notice that the OS has mmap(). Now the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt HAVE_MMAP/SHMGET #defines strictly are informational that the
43b94483957d3168796a816ed86cf097518817dcTinderbox User OS has that method of shared memory; the type to use for
dba3c818ae00b10388d31703e86a28415db398acTinderbox User the scoreboard is a seperate #define (USE_MMAP_SCOREBOARD
dba3c818ae00b10388d31703e86a28415db398acTinderbox User and USE_SHMGET_SCOREBOARD). This allows outside modules to
dba3c818ae00b10388d31703e86a28415db398acTinderbox User determine if shared memory is available and allows Apache
dba3c818ae00b10388d31703e86a28415db398acTinderbox User to determine the best method to use for the scoreboard.
5d564da348e890e42f63eebf2dced9a05b41f4fbTinderbox User [Jim Jagielski]
dba3c818ae00b10388d31703e86a28415db398acTinderbox User *) PORT: UnixWare 2.1.2 SMP appears to require USE_FCNTL_SERIALIZED_ACCEPT,
dba3c818ae00b10388d31703e86a28415db398acTinderbox User as do various earlier versions. It should be safe on all versions.
dba3c818ae00b10388d31703e86a28415db398acTinderbox User Unixware 1.x appears to have the same SIGHUP bug as solaris does with
dba3c818ae00b10388d31703e86a28415db398acTinderbox User the slack code. A few other cleanups for Unixware.
43b94483957d3168796a816ed86cf097518817dcTinderbox User [Tom Hughes <thh cyberscience.com>] PR#1082, PR#1282, PR#1499, PR#1553
dba3c818ae00b10388d31703e86a28415db398acTinderbox User *) PORT: A/UX can handle single-listen accepts without mutex
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews locking, so we add SINGLE_LISTEN_UNSERIALIZED_ACCEPT. [Jim Jagielski]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) When die() happens we need to eat any request body if one exists.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User Otherwise we can't continue with a keepalive session. This shows up
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater as a POST problem with MSIE 4.0, typically against pages which are
507151045be68c671ffd4e2f37e17cdfa0376fc4Automatic Updater authenticated. [Roy Fielding] PR#1399
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) If you define SECURITY_HOLE_PASS_AUTHORIZATION then the Authorization
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater header will be passed to CGIs. This is generally a security hole, so
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater it's not a default. [Marc Slemko] PR#549
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Fix Y2K problem with date printing in suexec log.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Paul Eggert <eggert twinsun.com>] PR#1343
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) WIN32 deserves a pid file. [Ben Hyde]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) suexec errors now include the errno/description. [Marc Slemko] PR#1543
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) PORT: OSF/1 now uses USE_FLOCK_SERIALIZED_ACCEPT to solve PR#467.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User The choice of flock vs. fcntl was made based on timings which showed that
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater even on non-NFS, non-exported filesystems fcntl() was an order of
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt magnitude slower. It also uses SINGLE_LISTEN_UNSERIALIZED_ACCEPT so
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt that single socket users will see no difference. [Dean Gaudet] PR#467
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) "File does not exist" error message was erroneously including the
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater errno. [Marc Slemko]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Improve the warning message generated when a client drops the
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater connection (hits stop button, etc.) during a send. [Roy Fielding]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Defining GPROF will disable profiling in the parent and enable it
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater in the children. If you're profiling under Linux this is pretty much
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater necessary because SIGPROF is lost across a fork(). [Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) htdigest and htpasswd needed slight tweaks to work on OS/2 and WIN32.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Brian Havard]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) The NeXT cc (which is gcc hacked up) doesn't appear to support some
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater gcc functionality. Work around it.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Keith Severson <keith sssd.navy.mil>] PR#1613
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Some linkers complain when .o files contain no functions.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Keith Severson <keith sssd.navy.mil>] PR#1614
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Some const declarations in mod_imap.c that were added for debugging
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater purposes caused some compilers heartburn without adding any
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater significant value, so they've been removed. [Ken Coar]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) The src/main/*.h header files have had #ifndef wrappers added to
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater insulate them against duplicate calls if they get included through
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater multiple paths (e.g., in .c files as well as other .h files).
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) The libap routines now have a header file for their prototypes,
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater src/ap/ap.h, to ease their use in non-httpd applications. [Ken Coar]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) mod_autoindex with a plaintext header file would emit the <PRE>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater start-tag before the HTML preamble, rather than after the preamble
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater but before the header file contents. [John Van Essen <jve gamers.org>]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) SECURITY: Fix a possible buffer overflow in logresolve. This is
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater only an issue on systems without a MAXDNAME define or where
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater the resolver returns domain names longer than MAXDNAME. [Marc Slemko]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) SECURITY: Eliminate possible buffer overflow in cfg_getline, which
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater is used to read various types of files such as htaccess and
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater htpasswd files. [Marc Slemko]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) SECURITY: Ensure that the buffer returned by ht_time is always
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater properly null terminated. [Marc Slemko]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) The "Connection" header could be sent back with multiple "close"
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater tokens. Not an error, but a waste.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) mod_rewrite's RewriteLog should behave like mod_log_config, it
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater shouldn't force hostname lookups. [Dean Gaudet] PR#1684
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) "basic" auth needs a case-insensitive comparison.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) For maximum portability, the environment passed to CGIs should
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater only contain variables whose names match the regex
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater /[a-zA-Z][a-zA-Z0-9_]*/. This is now enforced by stamping
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater underscores over any character outside the regex. This
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater affects HTTP_* variables, in a way that should be backward
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater compatible for all the standard headers; and affects variables
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater set with SetEnv/BrowserMatch and similar directives.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) mod_speling returned incorrect HREF's when an ambigous match
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater was found. Noticed by <robinton amtrash.comlink.de> (Soeren Ziehe)
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Soeren Ziehe <robinton amtrash.comlink.de>, Martin Kraemer]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) PORT: Apache now compiles & runs on an EBCDIC mainframe
fc8e82904a5a53fbc8b7e2f9262e3aa74ab20a2cAutomatic Updater (the Siemens BS2000/OSD family) in the POSIX subsystem
fc8e82904a5a53fbc8b7e2f9262e3aa74ab20a2cAutomatic Updater [Martin Kraemer]
fc8e82904a5a53fbc8b7e2f9262e3aa74ab20a2cAutomatic Updater *) PORT: Fix problem killing children when terminating. Allow ^C
fc8e82904a5a53fbc8b7e2f9262e3aa74ab20a2cAutomatic Updater to shut down the server. [Brian Havard]
e7ac7921af0a875c17af3e8cb8cca46d1776ffe7Tinderbox User *) pstrdup() is implicit in calls to table_* functions, so there's
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater no need to do it before calling. Clean up a few cases.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Marc Slemko, Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) new -C and -c command line arguments
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater -C "directive" : process directive before reading config files
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater -c "directive" : process directive after reading config files
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater httpd -C "PerlModule Apache::httpd_conf"
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater [Doug MacEachern, Martin Kraemer]
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater *) WIN32: Fix the execution of CGIs that are scripts and called
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater with path info that does not have an '=' in.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater (eg. http://server/cgi-bin/printenv?foobar)
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Marc Slemko] PR#1591
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) WIN32: Fix a call to os_canonical_filename so it doesn't try to
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater mess with fake filenames. This fixes proxy caching on
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater win32. PR#1265
ad8f23aed6c75f94f238c1f23f4e17515d28eb55Tinderbox User *) SECURITY: General mod_include cleanup, including fixing several
ad8f23aed6c75f94f238c1f23f4e17515d28eb55Tinderbox User possible buffer overflows and a possible infinite loop.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Dean Gaudet, Marc Slemko]
ad8f23aed6c75f94f238c1f23f4e17515d28eb55Tinderbox User *) SECURITY: Numerous changes to mod_imap in a general cleanup
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater including fixing a possible buffer overflow. [Dean Gaudet]
ad8f23aed6c75f94f238c1f23f4e17515d28eb55Tinderbox User *) WIN32: overhaul of multithreading code. Shutdowns are now graceful
ad8f23aed6c75f94f238c1f23f4e17515d28eb55Tinderbox User (connections are not dropped). Code can handle graceful restarts
ad8f23aed6c75f94f238c1f23f4e17515d28eb55Tinderbox User (but there is as yet no way to signal this to Apache). Various
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User other cleanups. [Paul Sutton]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) The aplog_error changes specific to 1.3 introduced a buffer
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater overrun in the (now legacy) log_printf function. Fixed.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Dean Gaudet]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_digest didn't properly deal with proxy authentication. It
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater also lacked a case-insensitive comparision of the "Digest"
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt token. [Ronald Tschalaer <Ronald.Tschalaer psi.ch>] PR#1599
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) A few cleanups in mod_status for efficiency. [Dean Gaudet]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) A few cleanups in mod_info to make it thread-safe, and remove an
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User off-by-5 bug that could hammer \0 on the stack. [Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) no2slash() was O(n^2) in the length of the input. Make it O(n).
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) API: migration from strncpy() to our "enhanced" version called
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User ap_cpystrn() for performance and functionality reasons.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Located in libap.a. [Jim Jagielski]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) table_set() and table_unset() did not deal correctly with
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater multiple occurrences of the same key.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Stephen Scheck <sscheck infonex.net>, Ben Laurie] PR#1604
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) The AuthName must now be enclosed in quotes if it is to contain
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater spaces. [Ken Coar] PR#1195
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) API: new function: ap_escape_quotes(). [Ken Coar] PR#1195
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) WIN32: Work around optimiser bug that killed ISAPI in release
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater versions. [Ben Laurie] PR#1533
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) PORT: Update the MPE port [Mark Bixby, Jim Jagielski]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Interim (slow) fix for p->sub_pool critical sections in
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater alloc.c (affects win32 only). [Ben Hyde]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) non-WIN32 was missing destroy_mutex definition. [Ben Hyde]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) send_fd_length() did not calculate total_bytes_sent properly.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Ben Reser <breser regnow.com>] PR#1366
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) The bputc() macro was not properly integrated with the chunking
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User code; in many cases modules using bputc() could cause completely
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User bogus chunked output. (Typically this will show up as problems
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater with Internet Explorer 4.0 reading a page, but other browsers
507151045be68c671ffd4e2f37e17cdfa0376fc4Automatic Updater having no problem.) [Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Create LARGE_WRITE_THRESHOLD define which determines how many
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater bytes have to be supplied to bwrite() before it will consider
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater doing a writev() to assemble multiple buffers in one system
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater call. This is critical for modules such as mod_include,
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater mod_autoindex, mod_php3 which all use bputc()/bputs() of smaller
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater strings in some cases. The result would be extra effort
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater setting up writev(), and in many cases extra effort building
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater chunks. The default is 31, it can be overriden at compile
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater time. [Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Move the gid switching code into the child so that log files
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater and pid files are opened with the root gid.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Gregory A Lundberg <lundberg vr.net>]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) WIN32: Check for binaries by looking for the executable header
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User instead of counting control characters.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Jim Patterson <Jim.Patterson Cognos.COM>] PR#1340
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) ap_snprintf() moved from main/util_snprintf.c to ap/ap_snprintf.c
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater so the functionality is available to applications other than the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt server itself (like the src/support tools). [Ken Coar]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) ap_slack() moved out of main/util.c into ap/ap_slack.c as part of
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater the libap consolidation work. [Ken Coar]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) ap_snprintf() with a len of 0 behaved like sprintf(). This is not
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater useful, and isn't what the standards require. Now it returns 0
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater and writes nothing. [Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) When an error occurs in fcntl() locking suggest the user look up
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater the docs for LockFile. [Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Eliminate some dead code from writev_it_all().
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Igor Tatarinov <tatarino prairie.NoDak.edu>]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) mod_autoindex had an fread() without checking the result code.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater It also wouldn't handle "AddIconByType (TXT,/icons/text.gif text/*"
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (note the missing closing paren) properly. [Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) It appears the "257th byte" bug (see
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater htdocs/manual/misc/known_client_problems.html#257th-byte) can happen
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater at the 256th byte as well. Fixed. [Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) PORT: Fix mod_mime_magic under OS/2, no support for block devices.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Brian Havard]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Fix memory corruption caused by allocating auth usernames in the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt wrong pool. [Dean Gaudet] PR#1500
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Fix an off-by-1, and an unterminated string error in
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater mod_mime_magic. [Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Fix a potential SEGV problem in mod_negotiation when dealing
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater with type-maps. [Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Better glibc support under Linux. [Dean Gaudet] PR#1542
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) "RedirectMatch gone /" would cause a SIGSEGV. [Dean Gaudet] PR#1319
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) WIN32: avoid overflows during file canonicalisations.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [<malcolm mgdev.demon.co.uk>] PR#1378
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) WIN32: set_file_slot() didn't detect absolute paths. [Ben Laurie]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) WIN32: mod_status display header didn't match fields. [Ben Laurie]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) The pthread_mutex_* functions return an error code, and don't
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater set errno. [Igor Tatarinov <tatarino prairie.NoDak.edu>]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) WIN32: Allow spaces to prefix the interpreter in #! lines.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Ben Laurie] PR#1101
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) WIN32: Cure file leak in CGIs. [Peter Tillemans <pti net4all.be>] PR#1523
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) proxy_ftp: the directory listings generated by the proxy ftp module
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater now have a title in which the path components are clickable and allow
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater quick navigation to the clicked-on directory on the currently listed
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater ftp server. This also fixes a bug where the ".." directory links would
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater sometimes refer to the wrong directory. [Martin Kraemer]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) WIN32: Allocate the correct amount of memory for the scoreboard.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Ben Hyde] PR#1387
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) WIN32: Only lowercase the part of the path that is real. [Ben Laurie]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Fix problems with timeouts in inetd mode and -X mode. [Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Fix the spurious "(0)unknown error: mmap_handler: mmap failed"
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater error messages. [Ben Hyde]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic UpdaterChanges with Apache 1.3b3
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) WIN32: Work around brain-damaged spawn calls that can't deal
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater with spaces and slashes. [Ben Laurie]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) WIN32: Fix the code so CGIs can use socket calls on Windows.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt The problem was that certain undocumented environment variables
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater needed for sockets to work under Win32 were not being passed.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Frank Faubert <frank sane.com>]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Add a "-V" command line flag to the httpd binary. This
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater flag shows some of the defines that Apache was compiled with.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater It is useful for debugging purposes. [Martin Kraemer]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Start separating the ap_*() routines into their own library, so they
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater can be used by items in src/support among other things.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Ken Coar] PR#512, 905, 1252, 1308
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Give a more informative error when no AuthType is set.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Lars Eilebrecht]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Remove strtoul() use from mod_proxy because it isn't available
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt on all platforms. [Marc Slemko] PR#1214
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) WIN32: Some Win32 systems terminated all responses after 16 kB.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater This turns out to be a bug in Winsock - select() doesn't always
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater return the correct status. [Ben Laurie]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Directives owned by http_core can now use the new check_cmd_context()
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater routine to ensure that they're not being used within a container
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (e.g., <Directory>) where they're invalid. [Martin Kraemer]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) PORT: Recent changes made it necessary to add explicit prototype
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater for fgetc() and fgets() on SunOS 4.x. [Martin Kraemer, Ben Hyde]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) It was necessary to distinguish between resources which are
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater allocated in the parent, for cleanup in the parent, and resources
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater which are allocated in each child, for cleanup in each child.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater A new pool was created which is passed to the module child_init
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater and child_exit functions; modules are free to register per-child
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater cleanups there. This fixes a bug with reliable piped logs.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) mod_autoindex wasn't displaying the ReadmeName file at the bottom
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater unless it was also doing FancyIndexes, but it displayed the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt HeaderName file at the top under all circumstances. It now shows
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater the ReadmeName file for simple indices, too, as it should.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Ken Coar] PR#1373
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) http_core was mmap()ing even in cases where it wasn't going to
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater read the file. [Ben Hyde <bhyde gensym.com>]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Complete rewrite ;-) of mod_rewrite's URL rewriting engine:
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Now the rewriting engine (the heart of mod_rewrite) is organized more
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater straight-forward, first time well documented and reduced to the really
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater essential parts. All redundant cases were stripped off and processing now
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater is the same for both per-server and per-directory context with only a
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater minimum difference (the prefix stripping in per-dir context). As a
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt side-effect some subtle restrictions and two recently discovered problems
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater are gone: Wrong escaping of QUERY_STRING on redirects in per-directory
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater context and restrictions on the substitution URL on redirects.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Additionally some minor source cleanups were done.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Ralf S. Engelschall]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Lars Eilebrecht wrote a whole new set of Apache Vhost Internals
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater documentation, examples, explanations and caveats. They live in a new
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater subdirectory htdocs/manual/vhost/. [Lars Eilebrecht <sfx unix-ag.org>]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) If ap_slack fails to allocate above the low slack line it's a good
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater indication that further problems will occur; it's a better indication
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater than many external libraries give us when we actually run out of
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt descriptors. So report it to the user once per restart.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Dean Gaudet] PR#1181
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Change mod_include and mod_autoindex to use Y2K-safe date formats
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater by default. [Ken Coar]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Add a "SuppressColumnSorting" option to the IndexOptions list,
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater which will keep the column heading from being links for sorting
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater the display. [Ken Coar, suggested by Brian Tiemann <btman pacific.net>]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) PORT: Update the LynxOS port. [Marius Groeger <mag sysgo.de>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix logic error when issuing a mmap() failed message
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater with a non-zero MMAP_THRESHOLD.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [David Chambers <davidc flosun.salk.edu>] PR#1294
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Preserve handler value on ProxyPass'ed requests by not
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater calling find_types on a proxy'd request; fixes problems
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater where some ProxyPass'ed URLs weren't actually passed
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Lars Eilebrecht] PR#870
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Fix a byte ordering problem in mod_access which prevented
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater the old-style syntax (i.e. "a.b.c." to match a class C)
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater from working properly. [Dean Gaudet] PR#1248, 1328, 1384
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Fix problem with USE_FLOCK_SERIALIZED_ACCEPT not working
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater properly. Each child needs to open the lockfile instead
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt of using the passed file-descriptor from the parent.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Jim Jagielski] PR#1056
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Fix the error logging in mod_cgi; the recent error log changes
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater introduced a bug that prevented it from working correctly.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Default to USE_FCNTL_SERIALIZED_ACCEPT on HPUX to properly
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater handle multiple Listen directives. [Marc Slemko] PR#872
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Inherit a bugfix to fnmatch.c from FreeBSD sources.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Андрей Чернов <ache nagual.pp.ru>] PR#1311
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) When a configuration parse complained about a bad directive,
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater the logger would use whatever (unrelated) value was in errno.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater errno is now forced to EINVAL first in this case. [Ken Coar]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) A sed command in the Configure script pushed the edge of POSIXness,
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater breaking on some systems. [Bhaba R.Misra <system vt.edu>] PR#1368
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Solaris >= 2.5 was totally broken due to a mess up using pthread
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater mutexes. [Roy Fielding, Dean Gaudet]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) OS/2 Port updated; it should be possible to build OS/2 from the same
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater sources as Unix now. [Brian Havard <brianh kheldar.apana.org.au>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix a year formatting bug in mod_usertrack.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Paul Eggert <eggert twinsun.com>] PR#1342
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) A mild SIGTERM/SIGALRM race condition was eliminated.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Dean Gaudet] PR#1211
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Warn user that default path has changed if /usr/local/etc/httpd
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater is found on the system. [Lars Eilebrecht]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Various mod_mime_magic bug fixes and cleanups: Uncompression
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt should work, it should work on WIN32, and a few resource
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater leaks and abort conditions are fixed.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Dean Gaudet] PR#1205
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) PORT: On AIX 1.x files can't be named '@', fix the proxy cache
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater to use '%' instead of '@' in its encodings.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [David Schuler <schuld btv.ibm.com>] PR#1317
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Improve the warning message generated when the "server is busy".
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Dean Gaudet] PR#1293
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) PORT: All ports which don't otherwise define DEF_WANTHSREGEX will
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater get Spencer regex by default. This is to avoid having to
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt discover bugs in operating system libraries. [Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) PORT: "Fix" PR#467 by generating warnings on systems which we have
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt not been able to get working USE_*_SERIALIZED_ACCEPT settings for.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Document this a bit more in src/PORTING. [Dean Gaudet] PR#467
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Ensure that one copy of config warnings makes it to the
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater error_log. [Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Invent new structure and associated methods to handle config file
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater reading. Add "custom" hook to use config file cfg_getline() on
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater something which is not a FILE* [Martin Kraemer]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Make single-exe Windows install. [Ben Laurie and Eric Esselink]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) WIN32: Make CGI work under Win95. [Ben Laurie and Paul Sutton]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) WIN32: Make index.html and friends work under Win95. [Ben Laurie]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) PORT: Solaris 2.4 needs Spencer regex, the system regex is broken.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [John Line <jml4 cam.ac.uk>] PR#1321
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Default pathname has been changed everywhere to /usr/local/apache
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Sameer <sameer c2.net>]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) PORT: AIX now uses USE_FCNTL_SERIALIZED_ACCEPT.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [David Bronder <David-Bronder uiowa.edu>] PR#849
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) PORT: i386 AIX does not have memmove.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [David Schuler <schuld btv.ibm.com>] PR#1267
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) PORT: HPUX now defaults to using Spencer regex.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Philippe Vanhaesendonck <pvanhaes be.oracle.com>,
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Omar Del Rio <al112263 academ01.lag.itesm.mx>] PR#482, 1246
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) PORT: Some versions of NetBSD don't automatically define
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater __NetBSD__. Workaround by defining NETBSD.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Chris Craft <ccraft cncc.cc.co.us>] PR#977
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) PORT: UnixWare 2.x requires -lgen for syslog.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Hans Snijder <hs meganet.nl>] PR#1249
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) PORT: ULTRIX appears to not have syslog.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Lars Eilebrecht <Lars.Eilebrecht unix-ag.org>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) PORT: Basic Gemini port (treat it like unixware212).
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater ["Pavel Yakovlev (Paul McHacker)" <hac tomcat.olly.ru>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) PORT: All SVR4 systems now use NET_SIZE_T = size_t, and
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater use USE_SHMGET_SCOREBOARD.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Martin Kraemer]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Various improvements in detecting config file errors (missing closing
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater directives for <Directory>, <Files> etc. blocks, prohibiting global
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater server settings in <VirtualHost> blocks, flagging unhandled multiple
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater arguments to <Directory>, <Files> etc.)
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Martin Kraemer]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Add support to suexec wrapper program for mod_unique_id's UNIQUE_ID
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater variable to provide this one to suexec'd CGIs, too.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) New support tool: src/support/split-logfile, a sample Perl script which
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater splits up a combined access log into separate files based on the
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater name of the virtual host (listed first in the log records by "%v").
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic UpdaterChanges with Apache 1.3b2 (there is no 1.3b1)
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) TestCompile was not passing $LIBS [Dean Gaudet]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Makefile.tmpl was not using $CFLAGS in the link phase.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Martin Kraemer]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Add debugging code to alloc.c. Defining ALLOC_DEBUG provides a
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater rudimentary memory debugger which can be used on live servers with
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater low impact -- it sets all allocated and freed memory bytes to 0xa5.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Defining ALLOC_USE_MALLOC will cause the alloc code to use malloc()
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater and free() for each object. This is far more expensive and should
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater only be used for testing with tools such as Electric Fence and
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Purify. See main/alloc.c for more details. [Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Configure uses a sh trap and didn't set its exitcode properly.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Dean Gaudet] PR#1159
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Yet another vhost revamp. Add the NameVirtualHost directive which
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater explicitly lists the ip:port pairs that are to be used for name-vhosts.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater From a given ip:port, regardless what the Host: header is, you can
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt only reach the vhosts defined on that ip:port. The precedence of
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater vhosts was reversed to match other precedences in the config --
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater the earlier vhosts override the later vhosts. All vhost matching was
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt moved into http_vhost.[ch]. [Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) ap_inline can be used to force inlining. GNUC __attribute__() can
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater be used for whatever reason is appropriate (i.e. format() warnings
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater for printf style functions). Both are enabled only with
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater gcc >= 2.7.x (so that we have fewer support issues with older
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt versions). [Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Fix support for Proxy Authentication (we were testing the response
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater status too early). [Marc Slemko]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) CoreDumpDirectory directive directs where the core file is
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater written when a SIGSEGV, SIGBUS, SIGABORT or SIGABRT are
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater received. [Marc Slemko, Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) PORT: Support for Atari MINT.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Jan Paul Schmidt <Jan.P.Schmidt mni.fh-giessen.de>]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) When booting, apache will now detach itself from stdin, stdout,
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater and stderr. stderr will not be detached until after the config
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater files have been read so you will be able to see initial error
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater messages. After that all errors are logged in the error_log.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater This makes it more convenient to start apache via rsh, ssh,
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater or crontabs. [Dean Gaudet] PR#523
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) mod_proxy was sending HTTP/1.1 responses to ftp requests by mistake.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Also removed the auto-generated link to www.apache.org that was the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt source of so many misdirected bug reports. [Roy Fielding, Marc Slemko]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) send_fb would not detect aborted connections in some situations.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) mod_include would use uninitialized data when parsing certain
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater expressions involving && and ||. [Brian Slesinsky] PR#1139
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) mod_imap should only handle GET methods. [Jay Bloodworth]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) suexec.c wouldn't build without -DLOG_EXEC. [Jason A. Dour]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) mod_autoindex improperly counted &escapes; as more than one
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt character in the description. It also improperly truncated
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater descriptions that were exactly the maximum length.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Martin Kraemer]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) RedirectMatch was not properly escaping the result (PR#1155). Also
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater "RedirectMatch /advertiser/(.*) $1" is now permitted.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) mod_include now uses symbolic names to check for request success
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt and return HTTP errors, and correctly handles all types of
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater redirections (previously it only did temporary redirect correctly).
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Ken Coar, Roy Fielding]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) mod_userdir was modifying r->finfo in cases where it wasn't setting
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater r->filename. Since those two are meant to be in sync with each other
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater this is a bug. ["Paul B. Henson" <henson intranet.csupomona.edu>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) PORT: Support Unisys SVR4, whose uname returns mostly useless data.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater ["Kaufman, Steven E" <Steven.Kaufman unisys.com>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Inetd mode (which is buggy) uses timeouts without having setup the
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater jmpbuffer. [Dean Gaudet] PR#1064
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Work around problem under Linux where a child will start looping
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater reporting a select error over and over.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Rick Franchuk <rickf transpect.net>] PR#1107, 987, 588
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fixed error in proxy_util.c when looping through multiple host IP
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater addresses. [Lars Eilebrecht] PR#974
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) If BUFFERED_LOGS is defined then mod_log_config will do atomic
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater buffered writes -- that is, it will buffer up to PIPE_BUF (i.e. 4k)
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater bytes before writing, but it will never split a log entry across a
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater buffer boundary. [Dean Gaudet]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) API: the short_score record has been split into two pieces, one which
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater the parent writes on, and one which the child writes on. As part of
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater this change the get_scoreboard_info() function was removed, and
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt scoreboard_image was exported. This change fixes a race condition
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater in file based scoreboard systems, and speeds up changes involving the
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater scoreboard in earlier 1.3 development. [Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) API: New register_other_child() API (see http_main.h) which allows
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater modules to register children with the parent for maintenance. It
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater is disabled by defining NO_OTHER_CHILD. [Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) API: New piped_log API (see http_log.h) which implements piped logs,
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt and will use register_other_child to implement reliable piped logs
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater when it is available. The reliable piped logs part can be disabled
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater by defining NO_RELIABLE_PIPED_LOGS. At the moment reliable piped
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater logs is only available on Unix. [Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) API: set_last_modified() broken into set_last_modified(), set_etag(), and
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater meets_conditions(). This allows conditional HTTP selection to be
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater handled separately from the storing of the header fields, and provides
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt the ability for CGIs to set their own ETags for conditional checking.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Ken Coar, Roy Fielding] PR#895
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Changes to mod_log_config to allow naming of format strings.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Format nicknames are defined with "LogFormat fmt nickname", and can
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater be used with "LogFormat nickname" and "CustomLog logtarget nickname".
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) New module, "mod_speling", which can help find files even when
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater the URL is slightly misspelled. [Martin Kraemer, Alexei Kosut]
ea21c734ff027f23f289f8c6507a4e79984e4830Automatic Updater *) API: New function child_terminate() triggers the child process to
ea21c734ff027f23f289f8c6507a4e79984e4830Automatic Updater exit, while allowing the child finish what it needs to for the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt current request first.
ea21c734ff027f23f289f8c6507a4e79984e4830Automatic Updater [Doug MacEachern, Alexei Kosut]
ea21c734ff027f23f289f8c6507a4e79984e4830Automatic Updater *) Windows now defaults to using full status reports with mod_status.
ea21c734ff027f23f289f8c6507a4e79984e4830Automatic Updater [Alexei Kosut] PR #1094
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) *Really* disable all mod_rewrite operations if the engine is off.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Some things (like RewriteMaps) were checked/performed even if they
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater weren't supposed to be. [Ken Coar] PR #991
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Implement a new timer scheme which eliminates the need to call alarm() all
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater the time. Instead a counter in the scoreboard for each child is used to
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater show when the child has made forward progress. The parent samples this
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater counter every scoreboard maintenance cycle, and issues SIGALRM if no
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater progress has been made in the timeout period. This reduces the static
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt request best-case syscall count to 22 from 29. This scheme is only
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater used by systems with memory-based scoreboards. [Dean Gaudet]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) The proxy now properly handles CONNECT requests which are sent
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater to proxy servers when using ProxyRemote. [Marc Slemko] PR#1024
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) A script called apachectl has been added to the support
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater directory. This script allows you to do things such as
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater "apachectl start" and "apachectl restart" from the command
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt line. [Marc Slemko]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Modules and core routines are now put into libraries, which
ea21c734ff027f23f289f8c6507a4e79984e4830Automatic Updater simplifies the link line tremendously (among other advantages).
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Some of the MD5 names defined in Apache have been renamed to have
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt an `ap_' prefix to avoid conflicts with routines supplied by
ea21c734ff027f23f289f8c6507a4e79984e4830Automatic Updater external libraries. [Ken Coar]
ea21c734ff027f23f289f8c6507a4e79984e4830Automatic Updater *) Removal of mod_auth_msql.c from the distribution. There are many
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater other options for databases today. Rather than offer one option,
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater offer none at this time. mod_auth_msql and other SQL database
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater authentication modules can be found at the Apache Module Registry.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater http://modules.apache.org/ It would be nice to offer a generic
0a4f0f6ab6ec08442122837eba5f119d2d9d7864Tinderbox User mod_auth_sql option in the near future.
0a4f0f6ab6ec08442122837eba5f119d2d9d7864Tinderbox User *) PORT: BeOS support added [Alexei Kosut]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Configure no longer accepts the -make option, since it creates
0a4f0f6ab6ec08442122837eba5f119d2d9d7864Tinderbox User Makefile on the fly based on Makefile.tmpl and Configuration.
0a4f0f6ab6ec08442122837eba5f119d2d9d7864Tinderbox User *) Apache now gracefully shuts down when it receives a SIGTERM, instead
0a4f0f6ab6ec08442122837eba5f119d2d9d7864Tinderbox User of forcibly killing off all its processes and exiting without
0a4f0f6ab6ec08442122837eba5f119d2d9d7864Tinderbox User cleaning up. [Alexei Kosut]
0a4f0f6ab6ec08442122837eba5f119d2d9d7864Tinderbox User *) API: A new field in the request_rec, r->mtime, has been added to
0a4f0f6ab6ec08442122837eba5f119d2d9d7864Tinderbox User avoid gratuitous parsing of date strings. It is intended to hold
0a4f0f6ab6ec08442122837eba5f119d2d9d7864Tinderbox User the last-modified date of the resource (if applicable). An
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt update_mtime() routine has also been added to advance it if
0a4f0f6ab6ec08442122837eba5f119d2d9d7864Tinderbox User appropriate. [Roy Fielding, Ken Coar]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) SECURITY: If a htaccess file can not be read due to bad permissions,
0a4f0f6ab6ec08442122837eba5f119d2d9d7864Tinderbox User deny access to the directory with a HTTP_FORBIDDEN. The previous
0a4f0f6ab6ec08442122837eba5f119d2d9d7864Tinderbox User behavior was to ignore the htaccess file if it could not be read.
0a4f0f6ab6ec08442122837eba5f119d2d9d7864Tinderbox User This change may make some setups with unreadable htaccess files
0a4f0f6ab6ec08442122837eba5f119d2d9d7864Tinderbox User stop working. [Marc Slemko] PR#817
0a4f0f6ab6ec08442122837eba5f119d2d9d7864Tinderbox User *) Add aplog_error() providing a mechanism to define levels of
0a4f0f6ab6ec08442122837eba5f119d2d9d7864Tinderbox User verbosity to the server error logging. This addition also provides
0a4f0f6ab6ec08442122837eba5f119d2d9d7864Tinderbox User the ability to log errors using syslogd. Error logging is configurable
0a4f0f6ab6ec08442122837eba5f119d2d9d7864Tinderbox User on a per-server basis using the LogLevel directive. Conversion
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater of log_*() in progress. [Randy Terbush]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Further enhance aplog_error() to not log filename, line number, and
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater errno information when it isn't applicable. [Ken Coar, Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) WIN32: Canonicalise filenames under Win32. Short filenames are
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater converted to long ones. Backslashes are converted to forward
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater slashes. Case is converted to lower. Parts of URLs that do not
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater correspond to files are left completely alone. [Ben Laurie]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) PORT: 2 new OSs added to the list of ports:
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Encore's UMAX V: Arieh Markel <amarkel encore.com>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Acorn RISCiX: Stephen Borrill <sborrill xemplar.co.uk>
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Add the server version (SERVER_VERSION macro) to the "server
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater configured and running" entry in the error_log. Also build an
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater object file at link-time that contains the current time
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt (SERVER_BUILT global const char[]), and include that in the
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater message. [Ken Coar]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Set r->headers_out when sending responses from the proxy.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater This fixes things such as the logging of headers sent from
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater the proxy. [Marc Slemko] PR#659
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) support/httpd_monitor is no longer distributed because the
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater scoreboard should not be file based if at all possible. Use
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater mod_status to see current server snapshot.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) (set_file_slot): New function, allowing auth directives to be
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater independent of the server root, so the server documents can be
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt moved to a different directory or machine more easily.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [David J. MacKenzie]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) If no TransferLog is given explicitly, decline
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater to log. This supports coexistence with other logging modules,
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater such as the custom one that UUNET uses. [David J. MacKenzie]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Check for titles in server-parsed HTML files.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Ignore leading newlines and returns in titles. The old behavior
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater of replacing a newline after <title> with a space causes the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt title to be misaligned in the listing. [David J. MacKenzie]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Change mod_cern_meta to be configurable on a per-directory basis.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [David J. MacKenzie]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Add 'Include' directive to allow inclusion of configuration
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater files within configuration files. [Randy Terbush]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Proxy errors on connect() are logged to the error_log (nothing
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater new); now they include the IP address and port that failed
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (*that's* new). [Ken Coar, Marc Slemko] PR#352
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Various architectures now define USE_MMAP_FILES which causes
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt the server to use mmap() for static files. There are two
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater compile-time tunables MMAP_THRESHOLD (minimum number of bytes
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater required to use mmap(), default is 0), and MMAP_SEGMENT_SIZE (maximum
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt number of bytes written in one cycle from a single mmap()d object,
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater default 32768). [Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) API: Added post_read_request API phase which is run right after reading
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater the request from a client, or right after an internal redirect. It is
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater useful for modules setting environment variables that depend only on
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater the headers/contents of the request. It does not run during subrequests
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater because subrequests inherit pretty much everything from the main
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater request. [Dean Gaudet]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Added mod_unique_id which is used to generate a unique identifier for
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater each hit, available in the environment variable UNIQUE_ID.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) init_modules is now called after the error logs have been opened. This
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater allows modules to emit information messages into the error logs.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Fixed proxy-pass-through feature of mod_rewrite; Added error logging
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater information for case where proxy module is not available. [Marc Slemko]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) PORT: Apache has need for mutexes to serialize its children around
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater accept. In prior versions either fcntl file locking or flock file
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt locking were used. The method is chosen by the definition of
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater USE_xxx_SERIALIZED_ACCEPT in conf.h. xxx is FCNTL for fcntl(),
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater and FLOCK for flock(). New options have been added:
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt - SYSVSEM to use System V style semaphores
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater - PTHREAD to use POSIX threads (appears to work on Solaris only)
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater - USLOCK to use IRIX uslock
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Based on timing various techniques, the following changes were made
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater to the defaults:
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater - Linux 2.x uses flock instead of fcntl
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater - Solaris 2.x uses pthreads
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater - IRIX uses SysV semaphores -- however multiprocessor IRIX boxes
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User work far faster if you -DUSE_USLOCK_SERIALIZED_ACCEPT
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User [Dean Gaudet, Pierre-Yves Kerembellec <Pierre-Yves.Kerembellec vtcom.fr>,
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User *) PORT: The semantics of accept/select make it very desirable to use
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt mutexes to serialize accept when multiple Listens are in use. But
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User in the case where only a single socket is open it is sometimes
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User redundant to serialize accept(). Not all unixes do a good job with
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User potentially dozens of children blocked on accept() on the same
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User socket. It's now possible to define SINGLE_LISTEN_UNSERIALIZED_ACCEPT and
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User the server will avoid serialization when listening on only one socket,
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User and use serialization when listening on multiple sockets.
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User [Dean Gaudet] PR#467
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User *) Configure changes: TestLib replaced by TestCompile, which has
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt some additional capability (such as doing a sanity check of
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User the compiler and flags selected); the version of Solaris is now
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User available via the #define value of SOLARIS2; IRIX n32bit libs
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt now supported and selectable by new Configuration Rule: IRIXN32;
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User We no longer default to -O2 optimization. [Jim Jagielski]
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User *) Updated Configure: Configuration now uses AddModule to specify
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User module source or binary file location, relative to src directory.
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User Modules can be dropped into modules/extra, or in their own
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User directory, and modules can come with a Makefile or Configure can
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User create one. Modules can add compiler or library information to
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User generated Makefiles. [Paul Sutton]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Source core re-organisation: distributed modules are now in
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User modules/standard. All other source code is in main. OS-specific
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User code is in os/{unix,emx,win32} directories. [Paul Sutton]
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User *) mod_browser has been removed, since it's replaced by mod_setenvif.
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User *) Fix another long-standing bug in sub_req_lookup_file where it would
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User happily skip past access checks on subdirectories looked up with
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User relative paths. (It's used by mod_dir, mod_negotiation,
c7f299247ca4460807f44b43f84ba19719646cc9Tinderbox User and mod_include.) [Dean Gaudet]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) directory_walk optimization to reduce an O(N*M) loop to O(N+M) where
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User N is the number of <Directory> sections, and M is the number of
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User components in the filename of an object.
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User To achieve this optimization the following config changes were made:
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User - Wildcards (* and ?, not the regex forms) in <Directory>s,
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater <Files>s, and <Location>s now treat a slash as a special
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt character. For example "/home/*/public_html" previously would
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt match "/home/a/andrew/public_html", now it only matches things
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater like "/home/bob/public_html". This mimics /bin/sh behaviour.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater - It's possible now to use [] wildcarding in <Directory>, <Files>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater or <Location>.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater - Regex <Directory>s are applied after all non-regex <Directory>s.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Fix a bug introduced in 1.3a1 directory_walk regarding .htaccess files
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater and corrupted paths. [Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Enhanced and cleaned up the URL rewriting engine of mod_rewrite:
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater First the grouped parts of RewriteRule pattern matches (parenthesis!) can
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater be accessed now via backreferences $1..$9 in RewriteConds test-against
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater strings in addition to RewriteRules subst string. Second the grouped
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater parts of RewriteCond pattern matches (parenthesis!) can be accessed now
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater via backreferences %1..%9 both in following RewriteCond test-against
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt strings and RewriteRules subst string. This provides maximum flexibility
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater through the use of backreferences.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Additionally the rewriting engine was cleaned up by putting common
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater code to the new expand_backrefs_inbuffer() function.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Ralf S. Engelschall]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) When merging the main server's <Directory> and <Location> sections into
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater a vhost, put the main server's first and the vhost's second. Otherwise
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater the vhost can't override the main server. [Dean Gaudet] PR#717
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) The <Directory> code would merge and re-merge the same section after
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater a match was found, possibly causing problems with some modules.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) ip-based vhosts are stored and queried using a hashing function, which
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater has been shown to improve performance on servers with many ip-vhosts.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Some other changes had to be made to accommodate this:
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater - the * address for vhosts now behaves like _default_
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater - the matching process now is:
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater - match an ip-vhost directly via hash (possibly matches main
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater - if that fails, just pretend it matched the main server
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater - if so far only the main server has been matched, perform
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater name-based lookups (ServerName, ServerAlias, ServerPath)
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *only on name-based vhosts*
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater - if they fail, look for _default_ vhosts
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Dean Gaudet, Dave Hankins <dhankins sugarat.net>]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) dbmmanage overhaul:
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater - merge dbmmanage and dbmmanage.new functionality, remove dbmmanage.new
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt - tie() to AnyDBM_File which will use one of DB_File, NDBM_File or
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater GDBM_File (-ldb, -lndbm, -lgdbm) (trying each in that order)
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater - provide better seed for rand
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater - prompt for password as per getpass(3) (turn off echo, read from
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater - use "newstyle" crypt based on $Config{osname} ($^O)
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater - will not add a user if already in database, use new `update' command
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater - added `check' command to check a users' password
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater - added `import' command to convert existing password text-files or
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt dbm files exported with `view'
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater - more descriptive usage, general cleanup, 'use strict' clean, etc.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Doug MacEachern]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Added psocket() which is a pool form of socket(), various places within
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater the proxy weren't properly blocking alarms while registering the cleanup
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater for its sockets. bclose() now uses pclose() and pclosesocket(). There
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater was a bug where the client socket was being close()d twice due a still
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater registered cleanup. [Dean Gaudet]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) A few cleanups were made to reduce time(), getpid(), and signal() calls.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) PORT: AIX >= 4.2 requires -lm due to libc changes.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Jason Venner <jason idiom.com>] PR#667
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Enable ``=""'' for RewriteCond directives to match against
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater the empty string. This is the preferred way instead of ``^$''.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Ralf S. Engelschall]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fixed an infinite loop in mod_imap for references above the server root
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Dean Gaudet] PR#748
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) mod_proxy now has a ReceiveBufferSize directive, similar to
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater SendBufferSize, so that the TCP window can be set appropriately
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater for LFNs. [Phillip A. Prindeville]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) mod_browser has been replaced by the more general mod_setenvif
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (courtesy of Paul Sutton). BrowserMatch* directives are still
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater available, but are now joined by SetEnvIf*, UnSetEnvIf*, and
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt UnSetEnvIfZero directives. [Ken Coar]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) "HostnameLookups double" forces double-reverse DNS to succeed in
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater order for remote_host to be set (for logging, or for the env var
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater REMOTE_HOST). The old define MAXIMUM_DNS has been deprecated.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) mod_access overhaul:
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater - Now understands network/netmask syntax (i.e. 10.1.0.0/255.255.0.0)
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater and cidr syntax (i.e. 10.1.0.0/16). PR#762
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt - Critical path was sped up by pre-computing a few things at config time.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater - The undocumented syntax "allow user-agents" was removed,
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater the replacement is "allow from env=foobar" combined with mod_browser.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater - When used with hostnames it now forces a double-reverse lookup
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater no matter what the directory settings are. This double-reverse
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater doesn't affect any of the other routines that use the remote
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater hostname. In particular it's still passed to CGIs and the log
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater without the double-reverse check. Related PR#860.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) When a large bwrite() occurs (larger than the internal buffer size),
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater while there is already something in the buffer, apache will combine
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater the large write and the buffer into a single writev(). (This is
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater in anticipation of using mmap() for reading files.)
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) In obscure cases where a partial socket write occurred while chunking,
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Apache would omit the chunk header/footer on the next block. Cleaned
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater up other bugs/inconsistencies in error conditions in buff.c. Fixed
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater a bug where a long pause in DNS lookups could cause the last packet
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt of a response to be unduly delayed. [Roy Fielding, Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) API: Added child_exit function to module structure. This is called
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater once per "heavy-weight process" just before a server child exit()'s
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater e.g. when max_requests_per_child is reached, etc.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Doug MacEachern, Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) mod_include cleanup showed that handle_else was being used to handle
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater endif. It didn't cause problems, but it was cleaned up too.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) mod_cern_meta would attempt to find meta files for the directory itself
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater in some cases, but not in others. It now avoids it in all cases.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) mod_mime_magic would core dump if there was a decompression error.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Martin Kraemer <Martin.Kraemer mch.sni.de>] PR#904
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) PORT: some variants of DGUX require -lsocket -lnsl
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Alexander L Jones <alex systems-options.co.uk>] PR#732
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) mod_autoindex now allows sorting of FancyIndexed directory listings
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater by the various fields (name, size, et cetera), either in ascending
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater or descending order. Just click on the column header. [Ken Coar]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) PORT: Various tweaks to eliminate pointer-int casting warnings on 64-bit
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater CPUs like the Alpha. Apache still stores ints in pointers, but that's
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater the relatively safe direction. [Dean Gaudet] PR#344
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) PORT: QNX mmap() support for faster/more reliable scoreboard handling.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Igor N Kovalenko <infoh mail.wplus.net>] PR#683
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) child_main avoids an unneeded call to select() when there is only one
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User listening socket. [Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) In the event that the server is starved for idle servers it will
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt spawn 1, then 2, then 4, ..., then 32 servers each second,
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt doubling each second. It'll also give a warning in the errorlog
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt since the most common reason for this is a poor StartServers
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater setting. The define MAX_SPAWN_RATE can be used to raise/lower
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater the maximum. [Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Apache now provides an effectively unbuffered connection for
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater CGI scripts. This means that data will be sent to the client
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater as soon as the CGI pauses or stops output; previously, Apache would
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater buffer the output up to a fixed buffer size before sending, which
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater could result in the user viewing an empty page until the CGI finished
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater or output a complete buffer. It is no longer necessary to use an
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater "nph-" CGI to get unbuffered output. Given that most CGIs are written
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater in a language that by default does buffering (e.g. perl) this
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater shouldn't have a detrimental effect on performance.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater "nph-" CGIs, which formerly provided a direct socket to the client
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater without any server post-processing, were not fully compatible with
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater HTTP/1.1 or SSL support. As such they would have had to implement
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater the transport details, such as encryption or chunking, in order
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater to work properly in certain situations. Now, the only difference
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater between nph and non-nph scripts is "non-parsed headers".
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Dean Gaudet, Sameer Parekh, Roy Fielding]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) If a BUFF is switched from buffered to unbuffered reading the first
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater bread() will return whatever remained in the buffer prior to the
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater switch. [Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic UpdaterChanges with Apache 1.3a1
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Added another Configure helper script: TestLib. It determines
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater if a specified library exists. [Jim Jagielski]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) PORT: Allow for use of n32bit libraries under IRIX 6.x
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [derived from patch from Jeff Hayes <jhayes aw.sgi.com>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) PORT: Some architectures use size_t for various lengths in network
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater functions such as accept(), and getsockname(). The definition
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater NET_SIZE_T is used to control this. [Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) PORT: Linux: Attempt to detect glibc based systems and include crypt.h
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater and -lcrypt. Test for various db libraries (dbm, ndbm, db) when
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater mod_auth_dbm or mod_auth_db are included. [Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) PORT: QNX doesn't have initgroups() which support/suexec.c uses.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Igor N Kovalenko <infoh mail.wplus.net>]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) "force-response-1.0" now only applies to requests which are HTTP/1.0 to
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater begin with. "nokeepalive" now works for HTTP/1.1 clients. Added
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt "downgrade-1.0" which causes Apache to pretend it received a 1.0.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Dean Gaudet] related PR#875
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) API: Correct child_init() slot declaration from int to void, to
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater match the init() declaration. Update mod_example to use the new
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater hook. [Ken Coar]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) added transport handle slot (t_handle) to the BUFF structure
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Doug MacEachern]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) get_client_block() returns wrong length if policy is
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater REQUEST_CHUNKED_DECHUNK.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Kenichi Hori <ken d2.bs1.fc.nec.co.jp>] PR#815
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Support the image map format of FrontPage. For example:
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater rect /url.hrm 10 20 30 40
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt ["Chris O'Byrne" <obyrne iol.ie>] PR#807
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) PORT: -lresolv and -lsocks were in the wrong order for Solaris.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater ["Darren O'Shaughnessy" <darren aaii.oz.au>] PR#846
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) AddModuleInfo directive for mod_info which allows you to annotate
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater the output of mod_info. ["Lou D. Langholtz" <ldl usi.utah.edu>]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Added NoProxy directive to avoid using ProxyRemote for selected
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater addresses. Added ProxyDomain directive to cause unqualified
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt names to be qualified by redirection.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Martin Kraemer <Martin.Kraemer mch.sni.de>]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Support Proxy Authentication, and don't pass the Proxy-Authorize
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater header to the remote host in the proxy. [Sameer Parekh and
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Upgraded mod_rewrite from 3.0.6+ to latest officially available version
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater 3.0.9. This upgrade includes: fixed deadlooping on rewriting to same
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater URLs, fixed rewritelog(), fixed forced response code handling on
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater redirects from within .htaccess files, disabled pipe locking under
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater braindead SunOS 4.1.x, allow env variables to be set even on rules with
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater no substitution, bugfixed situations where HostnameLookups is off, made
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt mod_rewrite more thread-safe for NT port and fixed problem when creating
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater an empty query string via "xxx?".
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater This update also removes the copyright of Ralf S. Engelschall,
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt i.e. now mod_rewrite no longer has a shared copyright. Instead is is
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater exclusively copyrighted by the Apache Group now. This happened because
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater the author now has gifted mod_rewrite exclusively to the Apache Group and
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater no longer maintains an external version.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Ralf S. Engelschall]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) API: Added child_init function to module structure. This is called
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater once per "heavy-weight process" before any requests are handled.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater See http_config.h for more details. [Dean Gaudet]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Anonymous_LogEmail was logging on each subrequest.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Dean Gaudet] PR#421, 868
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) API: Added is_initial_req() which tests if the request being
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater processed is the initial request, or a subrequest.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Doug MacEachern]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Extended SSI (mod_include) now handles additional relops for
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater string comparisons (<, >, <=, and >=). [Bruno Wolff III] PR#41
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Configure fixed to correctly propagate user-selected options and
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater settings (such as CC and OPTIM) to Makefiles other than
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater src/Makefile (notably support/Makefile). [Ken Coar] PR#666, #834
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) IndexOptions SuppressHTMLPreamble now causes the actual HTML of
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater directory indices to start with the contents of the HeaderName file
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt if there is one. If there isn't one, the behaviour is unchanged.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Ken Coar, Roy Fielding, Andrey A. Chernov]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) WIN32: Modules can now be dynamically loaded DLLs using the
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater LoadModule/LoadFile directives. Note that module DLLs must be
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater compiled with the multithreaded DLL version of the runtime library.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Alexei Kosut and Ben Laurie]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Automatic indexing removed from mod_dir and placed into mod_autoindex.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater This allows the admin to completely remove automatic indexing
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt from the server, while still supporting the basic functions of
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater trailing-slash redirects and DirectoryIndex files. Note that if
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater you're carrying over an old Configuration file and you use directory
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt indexing then you'll want to add:
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Module autoindex_module mod_autoindex.o
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater before mod_dir in your Configuration. [Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) popendir/pclosedir created to properly protect directory scanning.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Dean Gaudet] PR#525
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) AliasMatch, ScriptAliasMatch and RedirectMatch directives added,
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt giving regex support to mod_alias. <DirectoryMatch>, <LocationMatch>
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater and <FilesMatch> sections added to succeed <DirectoryMatch ~>, etc...
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Alexei Kosut]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) The AccessFileName directive can now take more than one filename.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater ["Lou D. Langholtz" <ldl usi.utah.edu>]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) The new mod_mime_magic can be used to "magically" determine the type
65e9adc0e8185883d0de6690683ef4c2a0cc968bAutomatic Updater of a file if the extension is unknown. Based on the unix file(1)
65e9adc0e8185883d0de6690683ef4c2a0cc968bAutomatic Updater command. [Ian Kluft <ikluft cisco.com>]
65e9adc0e8185883d0de6690683ef4c2a0cc968bAutomatic Updater *) We now determine and display the time spent processing a
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt request if desired. [Jim Jagielski]
65e9adc0e8185883d0de6690683ef4c2a0cc968bAutomatic Updater *) mod_status: PID field of "dead" child slots no longer displays
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater main httpd process's PID. [Jim Jagielski]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Makefile.nt added - to build all the bits from the command line:
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Doesn't yet work properly. [Ben Laurie]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Default text of 404 error is now "Not Found" rather than the
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater potentially misleading "File Not Found". [Ken Coar]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) CONFIG: "HostnameLookups" now defaults to off because it is far better
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater for the net if we require people that actually need this data to
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater enable it. [Linus Torvalds]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) directory_walk() is an expensive function, keep a little more state to
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater avoid needless string counting. Add two new functions make_dirstr_parent
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater and make_dirstr_prefix which replace all existing uses of make_dirstr.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater The new functions are a little less general than make_dirstr, but
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater work more efficiently (less memory, less string counting).
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) EXTRA_LFLAGS was changed to EXTRA_LDFLAGS (and LFLAGS was changed
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt to LDFLAGS) to avoid complications with lex rules in make files.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Dean Gaudet] PR#372
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) run_method optimized to avoid needless scanning over NULLs in the
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater module list. [Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Revamp of (unix) scoreboard management code such that it avoids
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater unnecessary traversals of the scoreboard on each hit. This is
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater particularly important for high volume sites with a large
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater HARD_SERVER_LIMIT. Some of the previous operations were O(n^2),
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt and are now O(n). See also SCOREBOARD_MAINTENANCE_INTERVAL in
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) In configurations using multiple Listen statements it was possible for
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater busy sockets to starve other sockets of service. [Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Added hook so standalone_main can be replaced at compile time
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater (define STANDALONE_MAIN)
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Doug MacEachern]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Lowest-level read/write functions in buff.c will be replaced with
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater the SFIO library calls sfread/sfwrite if B_SFIO is defined at
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater compile time. The default sfio discipline will behave as apache
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt would without sfio compiled in.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater [Doug MacEachern]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Enhance UserDir directive (mod_userdir) to accept a list of
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater usernames for the 'disable' keyword, and add 'enable user...' to
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater selectively *en*able userdirs if they're globally disabled.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater *) If NETSCAPE_DBM_COMPAT is defined in EXTRA_CFLAGS then Apache
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater will work with Netscape dbm files. (dbmmanage will probably not
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater work however.) [Alexander Spohr <aspohr netmatic.com>] PR#444
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater *) Add a ListenBacklog directive to control the backlog parameter
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt passed to listen(). Also change the default to 511 from 512.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) API: A new handler response DONE which informs apache that the
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater request has been handled and it can finish off quickly, similar to
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater how it handles errors. [Rob Hartill]
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater *) Turn off chunked encoding after sending terminating chunk/footer
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater so that we can't do it twice by accident. [Roy Fielding]
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater *) mod_expire also issues Cache-Control: max-age headers.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater *) API: Added kill_only_once option for free_proc_chain so that it won't
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater aggressively try to kill off specific children. For fastcgi.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater [Stanley Gambarin <gambarin OpenMarket.com>]
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater *) mod_auth deals with extra ':' delimited fields. [Marc Slemko]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Added IconHeight and IconWidth to mod_dir's IndexOptions directive.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater When used together, these cause mod_dir to emit HEIGHT and WIDTH
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater attributes in the FancyIndexing IMG tags. [Ken Coar]
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater *) PORT: Sequent and SONY NEWS-OS support added. [Jim Jagielski]
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater *) PORT: Added Windows NT support
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater [Ben Laurie and Ambarish Malpani <ambarish valicert.com>]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic UpdaterChanges with Apache 1.2.6
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) mod_include when using XBitHack Full would send ETags in addition to
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater sending Last-Modifieds. This is incorrect HTTP/1.1 behaviour.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Dean Gaudet] PR#1133
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) SECURITY: When a client connects to a particular port/addr, and
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater gives a Host: header ensure that the virtual host requested can
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater actually be reached via that port/addr. [Ed Korthof <ed organic.com>]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Support virtual hosts with wildcard port and/or multiple ports
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater properly. [Ed Korthof <ed organic.com>]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Fixed some case-sensitivity issues according to RFC2068.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Set r->allowed properly in mod_asis.c, mod_dir.c, mod_info.c,
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt and mod_include.c. [Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Variable 'cwd' was being used pointlessly before being set.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Ken Coar] PR#1738
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) SIGURG doesn't exist on all platforms.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Mark Andrew Heinrich <heinrich tinderbox.Stanford.EDU>]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) When an error occurs during a POST, or other operation with a
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater request body, the body has to be read from the net before allowing
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt a keepalive session to continue. [Roy Fielding] PR#1399
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) When an error occurs in fcntl() locking suggest the user look up
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt the docs for LockFile. [Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) table_set() and table_unset() did not deal correctly with
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater multiple occurrences of the same key. [Stephen Scheck
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater <sscheck infonex.net>, Ben Laurie] PR#1604
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) send_fd_length() did not calculate total_bytes_sent properly in error
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater cases. [Ben Reser <breser regnow.com>] PR#1366
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) r->connection->user was allocated in the wrong pool causing corruption
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt in some cases when used with mod_cern_meta. [Dean Gaudet] PR#1500
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) mod_proxy was sending HTTP/1.1 responses to ftp requests by mistake.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Also removed the auto-generated link to www.apache.org that was the
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater source of so many misdirected bug reports. [Roy Fielding, Marc Slemko]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Multiple "close" tokens may have been set in the "Connection"
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater header, not an error, but a waste.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) "basic" and "digest" auth tokens should be tested case-insensitive.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [<Ronald.Tschalaer psi.ch>] PR#1599, PR#1666
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) It appears the "257th byte" bug (see
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater htdocs/manual/misc/known_client_problems.html#257th-byte) can happen
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater at the 256th byte as well. Fixed. [Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) mod_rewrite would not handle %3f properly in some situations.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Ralf Engelschall]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Apache could generate improperly chunked HTTP/1.1 responses when
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater the bputc() or rputc() functions were used by modules (such as
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater mod_include). [Dean Gaudet]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) #ifdef wrap a few #defines in httpd.h to make life easier on
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater some ports. [Ralf Engelschall]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Fix MPE compilation error in mod_usertrack.c. [Mark Bixby]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Quote CC='$(CC)' to improve recurse make calls. [Martin Kraemer]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Avoid B_ERROR redeclaration on sysvr4 systems. [Martin Kraemer]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic UpdaterChanges with Apache 1.2.5
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) SECURITY: Fix a possible buffer overflow in logresolve. This is
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater only an issue on systems without a MAXDNAME define or where
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater the resolver returns domain names longer than MAXDNAME. [Marc Slemko]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix an improper length in an ap_snprintf call in proxy_date_canon().
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Fix core dump in the ftp proxy when reading incorrectly formatted
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater directory listings. [Marc Slemko]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) SECURITY: Fix possible minor buffer overflow in the proxy cache.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) SECURITY: Eliminate possible buffer overflow in cfg_getline, which
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater is used to read various types of files such as htaccess and
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater htpasswd files. [Marc Slemko]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) SECURITY: Ensure that the buffer returned by ht_time is always
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater properly null terminated. [Marc Slemko]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) SECURITY: General mod_include cleanup, including fixing several
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater possible buffer overflows and a possible infinite loop. This cleanup
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater was done against 1.3 code and then backported to 1.2, the result
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater is a large difference (due to indentation cleanup in 1.3 code).
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater Users interested in seeing a smaller set of relevant differences
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater should consider comparing against src/modules/standard/mod_include.c
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater from the 1.3b3 release. Non-indentation changes to mod_include
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater between 1.2 and 1.3 were minimal. [Dean Gaudet, Marc Slemko]
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater *) SECURITY: Numerous changes to mod_imap in a general cleanup
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt including fixing a possible buffer overflow. This cleanup also
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater was done with 1.3 code as a basis, see the previous note
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater about mod_include. [Dean Gaudet]
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater *) SECURITY: If a htaccess file can not be read due to bad
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater permissions, deny access to the directory with a HTTP_FORBIDDEN.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater The previous behavior was to ignore the htaccess file if it could not
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater be read. This change may make some setups with unreadable
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater htaccess files stop working. PR#817 [Marc Slemko]
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater *) SECURITY: no2slash() was O(n^2) in the length of the input.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater Make it O(n). This inefficiency could be used to mount a denial
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt of service attack against the Apache server. Thanks to
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Michal Zalewski <lcamtuf boss.staszic.waw.pl> for reporting
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater this. [Dean Gaudet]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_include used uninitialized data for some uses of && and ||.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater [Brian Slesinsky <bslesins wired.com>] PR#1139
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) mod_imap should decline all non-GET methods.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater [Jay Bloodworth <jay pathways.sde.state.sc.us>]
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater *) suexec.c wouldn't build without -DLOG_EXEC. [Jason A. Dour]
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater *) mod_userdir was modifying r->finfo in cases where it wasn't setting
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt r->filename. Since those two are meant to be in sync with each other
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater this is a bug. ["Paul B. Henson" <henson intranet.csupomona.edu>]
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater *) mod_include did not properly handle all possible redirects from sub-
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater requests. [Ken Coar]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Inetd mode (which is buggy) uses timeouts without having setup the
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User jmpbuffer. [Dean Gaudet] PR#1064
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User *) Work around problem under Linux where a child will start looping
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User reporting a select error over and over.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater [Rick Franchuk <rickf transpect.net>] PR#1107
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntChanges with Apache 1.2.4
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) The ProxyRemote change in 1.2.3 introduced a bug resulting in the proxy
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt always making requests with the full-URI instead of just the URI path.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Marc Slemko, Roy Fielding]
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater *) Add -lm for AIX versions >= 4.2 to allow Apache to link properly
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt on this platform. [Marc Slemko]
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic UpdaterChanges with Apache 1.2.3
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater *) The request to a remote proxy was mangled if it was generated as the
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User result of a ProxyPass directive. URL schemes other than http:// were not
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater supported when ProxyRemote was used. PR#260, PR#656, PR#699, PR#713,
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt PR#812 [Lars Eilebrecht]
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater *) Fixed proxy-pass-through feature of mod_rewrite; Added error logging
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater information for case where proxy module is not available. [Marc Slemko]
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater *) Force proxy to always respond as HTTP/1.0, which it was failing to
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater do for errors and cached responses. [Roy Fielding]
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater *) PORT: Improved support for ConvexOS 11. [Jeff Venters]
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic UpdaterChanges with Apache 1.2.2 [not released]
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater *) Fixed another long-standing bug in sub_req_lookup_file where it would
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater happily skip past access checks on subdirectories looked up with relative
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater paths. (It's used by mod_dir, mod_negotiation, and mod_include.)
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater *) Add lockfile name to error message printed out when
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt USE_FLOCK_SERIALIZED_ACCEPT is defined.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater *) Enhanced the chunking and error handling inside the buffer functions.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater [Dean Gaudet, Roy Fielding]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) When merging the main server's <Directory> and <Location> sections into
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater a vhost, put the main server's first and the vhost's second. Otherwise
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater the vhost can't override the main server. [Dean Gaudet] PR#717
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater *) The <Directory> code would merge and re-merge the same section after
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater a match was found, possibly causing problems with some modules.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Dean Gaudet]
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater *) Fixed an infinite loop in mod_imap for references above the server root.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater [Dean Gaudet] PR#748
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater *) mod_include cleanup showed that handle_else was being used to handle
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt endif. It didn't cause problems, but it was cleaned up too.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater *) Last official synchronization of mod_rewrite with author version (because
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater mod_rewrite is now directly developed by the author at the Apache Group):
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater o added diff between mod_rewrite 3.0.6+ and 3.0.9
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt minus WIN32/NT stuff, but plus copyright removement.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater - workaround for detecting infinite rewriting loops
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater - fixed setting of env vars when "-" is used as subst string
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater - fixed forced response code on redirects (PR#777)
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater - fixed cases where r->args is ""
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater - kludge to disable locking on pipes under braindead SunOS
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater - fix for rewritelog in cases where remote hostname is unknown
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater - fixed totally damaged request_rec walk-back loop
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater o remove static from local data and add static to global ones.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt o replaced ugly proxy finding stuff by simple
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater find_linked_module("mod_proxy") call.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater o added missing negation char on rewritelog()
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater o fixed a few comment typos
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater [Ralf S. Engelschall]
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater *) Anonymous_LogEmail was logging on each subrequest.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater [Dean Gaudet] PR#421, PR#868
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater *) "force-response-1.0" now only applies to requests which are HTTP/1.0 to
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt begin with. "nokeepalive" now works for HTTP/1.1 clients. Added
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater "downgrade-1.0" which causes Apache to pretend it received a 1.0.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater Additionally mod_browser now triggers during translate_name to workaround
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater a deficiency in the header_parse phase.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater [Dean Gaudet] PR#875
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater *) get_client_block() returns wrong length if policy is
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater REQUEST_CHUNKED_DECHUNK.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater [Kenichi Hori <ken d2.bs1.fc.nec.co.jp>] PR#815
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Properly treat <files> container like other containers in mod_info.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater [Marc Slemko] PR#848
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater *) The proxy didn't treat the "Host:" keyword of the host header as case-
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater insensitive. The proxy would corrupt the first line of a response from
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater an HTTP/0.9 server. [Kenichi Hori <ken d2.bs1.fc.nec.co.jp>] PR#813,814
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater *) mod_include would log some bogus values occasionally.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater [Skip Montanaro <skip calendar.com>, Marc Slemko] PR#797
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) PORT: The slack fd changes in 1.2.1 introduced a problem with SIGHUP
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater under Solaris 2.x (up through 2.5.1). It has been fixed.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater [Dean Gaudet] PR#832
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater *) API: In HTTP/1.1, whether or not a request message contains a body
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater is independent of the request method and based solely on the presence
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt of a Content-Length or Transfer-Encoding. Therefore, our default
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt handlers need to be prepared to read a body even if they don't know
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater what to do with it; otherwise, the body would be mistaken for the
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater next request on a persistent connection. discard_request_body()
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater has been added to take care of that. [Roy Fielding] PR#378
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater *) API: Symbol APACHE_RELEASE provides a numeric form of the Apache
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt release version number, such that it always increases along the
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater same lines as our source code branching. [Roy Fielding]
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater *) Minor oversight on multiple variants fixed. [Paul Sutton] PR#94
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic UpdaterChanges with Apache 1.2.1
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) SECURITY: Don't serve file system objects unless they are plain files,
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater symlinks, or directories. This prevents local users from using pipes
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater or named sockets to invoke programs for an extremely crude form of
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater CGI. [Dean Gaudet]
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater *) SECURITY: HeaderName and ReadmeName were settable in .htaccess and
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt could contain "../" allowing a local user to "publish" any file on
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater the system. No slashes are allowed now. [Dean Gaudet]
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater *) SECURITY: It was possible to violate the symlink Options using mod_dir
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater (headers, readmes, titles), mod_negotiation (type maps), or
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater mod_cern_meta (meta files). [Dean Gaudet]
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) SECURITY: Apache will refuse to run as "User root" unless
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater BIG_SECURITY_HOLE is defined at compile time. [Dean Gaudet]
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater *) CONFIG: If a symlink pointed to a directory then it would be disallowed
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater if it contained a .htaccess disallowing symlinks. This is contrary
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater to the rule that symlink permissions are tested with the symlink
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt options of the parent directory. [Dean Gaudet] PR#353
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater *) CONFIG: The LockFile directive can be used to place the serializing
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater lockfile in any location. It previously defaulted to /usr/tmp/htlock.
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater [Somehow it took four of us: Randy Terbush, Jim Jagielski, Dean Gaudet,
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater *) Request processing now retains state of whether or not the request
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater body has been read, so that internal redirects and subrequests will
c821eb704848afd1f2e70c77c70e7b6ce0b92989Automatic Updater not try to read it twice (and block). [Roy Fielding]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Add a placeholder in modules/Makefile to avoid errors with certain
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User makes. [Marc Slemko]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) QUERY_STRING was unescaped in mod_include, it shouldn't be.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Dean Gaudet] PR#644
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) mod_include was not properly changing the current directory.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Marc Slemko] PR#742
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Attempt to work around problems with third party libraries that do not
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater handle high numbered descriptors (examples include bind, and
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater solaris libc). On all systems apache attempts to keep all permanent
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater descriptors above 15 (called the low slack line). Solaris users
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User can also benefit from adding -DHIGH_SLACK_LINE=256 to EXTRA_CFLAGS
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt which keeps all non-FILE * descriptors above 255. On all systems
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User this should make supporting large numbers of vhosts with many open
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater log files more feasible. If this causes trouble please report it,
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt you can disable this workaround by adding -DNO_SLACK to EXTRA_CFLAGS.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Dean Gaudet] various PRs
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) Related to the last entry, network sockets are now opened before
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt log files are opened. The only known case where this can cause
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User problems is under Solaris with many virtualhosts and many Listen
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater directives. But using -DHIGH_SLACK_LINE=256 described above will
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User work around this problem. [Dean Gaudet]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) USE_FLOCK_SERIALIZED_ACCEPT is now default for FreeBSD, A/UX, and
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt *) Improved unix error response logging. [Marc Slemko]
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater *) Update mod_rewrite from 3.0.5 to 3.0.6. New ruleflag
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt QSA=query_string_append. Also fixed a nasty bug in per-dir context:
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater when a URL http://... was used in conjunction with a special
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User redirect flag, e.g. R=permanent, the permanent status was lost.
98b5a9d1099f72169c90de39712fc4f63e9d990eAutomatic Updater [Ronald Tschalaer <Ronald.Tschalaer psi.ch>, Ralf S. Engelschall]
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User *) If an object has multiple variants that are otherwise equal Apache
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User would prefer the last listed variant rather than the first.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User [Paul Sutton] PR#94
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) "make clean" at the top level now removes *.o. [Dean Gaudet] PR#752
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_status dumps core in inetd mode. [Marc Slemko and Roy Fielding]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) pregsub had an off-by-1 in its error checking code. [Alexei Kosut]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) PORT: fix rlim_t problems with AIX 4.2. [Marc Slemko] PR#333
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) PORT: Update UnixWare support for 2.1.2.
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews [Lawrence Rosenman <ler lerctr.org>] PR#511
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews *) PORT: NonStop-UX [Joachim Schmitz <schmitz_joachim tandem.com>] PR#327
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) PORT: Update ConvexOS support for 11.5.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [David DeSimone <fox convex.com>] PR#399
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) PORT: Support for DEC cc compiler under ULTRIX.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ["P. Alejandro Lopez-Valencia" <alejolo ideam.gov.co>] PR#388
*) PORT: Support for Maxion/OS SVR4.2 Real Time Unix. [no name given] PR#383
*) PORT: fix problem compiling http_bprintf.c with gcc under SCO
*) Fixed open timestamp fd in proxy_cache.c [Chuck Murcko]
change submitted by Jozsef Hollosi <hollosi sbcm.com>.
directive and the DEFAULT_TYPE symbol in httpd.h. Changed the value
of DEFAULT_TYPE to match the documented default (text/plain).
*) In mod_proxy.c, check return values for proxy_host2addr() when reading
the connection (e.g., when user presses Stop). Apache will now stop
*) Rearrange Configuration.tmpl so that mod_rewrite has higher priority
htdocs/manual/stopping.html for details on stopping and
*) The default handler now logs invalid methods or URIs (i.e. PUT on an
buffer or write inside buff.c or fread'ing from a CGI's output,
*) Use /bin/sh5 on ULTRIX. [P. Alejandro Lopez-Valencia] PR#369
*) Add UnixWare compile/install instructions. [Chuck Murcko]
*) Add macro for memmove to conf.h for SUNOS4. [Marc Slemko]
*) More signed/unsigned port fixes. [Dean Gaudet]
*) suexec.c doesn't close the log file, allowing CGIs to continue writing
*) Improved generation of modules/Makefile to be more generic for
*) Fixed overlaying of request/sub-request notes and headers in
when nalloc==0. [Kai Risku <krisku tf.hut.fi> and Roy Fielding]
*) changed status check mask in proxy_http.c from "HTTP/#.# ### *" to
- Changed send_dir() to remove user/passwd from displayed URL.
[Marc Slemko, reported by Onno Witvliet <onno tc.hsa.nl>]
select/accept and keep-alive requests, fixed several bugs regarding
[Ben Laurie, reported by <geddis tesserae.com>]
*) Tweak byteserving code (e.g. serving PDF files) to work around
Emit Content-Length header when sending multipart/byteranges.
*) Port to HI-UX/WE2. [Nick Maclaren]
[Mark Bixby <markb cccd.edu>]
regex/regcomp.c since that file also used a NEXT define.
*) Portability Fix: NeXT lacks unistd.h so we wrap it's inclusion
*) Remove mod_fastcgi.c from the distribution. This module appears
continue to be easily available at http://www.fastcgi.com/
*) Fixed bug in modules/Makefile that wouldn't allow building in more
- execution restricted to UID/GID > 100
*) Replace references to make in Makefile.tmpl with $(MAKE).
*) Add ProxyBlock directive w/IP address caching. Add IP address
[<mgyger itr.ch>, Adrian Filipi-Martin]
[Roy Fielding, after useful PR from <adrian virginia.edu>]
*) Remove requirement for ResourceConfig/AccessConfig if not using
2. initgroups() on Linux 2.0.x clobbers gr->grid.
*) Reset timeout while reading via get_client_block() in mod_cgi.c
*) Add the ability to pass different Makefile.tmpl files to Configure
*) proxy_http.c bugfixes: [Chuck Murcko]
1) fixes possible NULL pointer reference w/NoCache
*) mod_include.c bugfixes:
3) Patch to fix compiler warnings [<perrot lal.in2p3.fr>]
[Ben Yoshino <ben wiliki.eng.hawaii.edu>]
*) Added definitions for S_IWGRP and S_IWOTH to conf.h [Ben Laurie]
http_protocol.c [Roy Fielding]
*) Replaced use of index() in mod_expires.c with more appropriate
*) In helpers/CutRule, replaced "cut" invocation with "awk" invocation
*) Updated helpers/GuessOS for ...
SCO UnixWare 2.1.1 (requires a separate set of #defines in conf.h)
and fixed something in helpers/PrintPath [Ben Laurie]
*) Not listed. See <http://www.apache.org/docs/new_features_1_2.html>
*) mod_env now turned on by default in Configuration.tmpl.
c) Leading colons were stripped from passwords [<osm interguide.com>]
d) Another fix to multi-method Limit problem [<jk tools.de>]
b) truncated hostnames/ip address in the logs
*) Not listed. See <http://www.apache.org/docs/new_features_1_1.html>
*) Internal redirects which occur in mod_dir.c now preserve the
*) Fix for POSIX compliance in waiting for processes in alloc.c.
which works similar to PidFile (in httpd.conf) [Rob Hartill]
*) Include sys/resource.h in the correct place for SunOS4 [Sameer Parekh]
*) the pstrcat call in mod_cookies.c didn't have an ending NULL,
*) Add strerror function to util.c for SunOS4 [Randy Terbush]
*) patch to get Apache compiled on UnixWare 2.x, recommended as
a temporary measure, pending rewrite of rfc931.c. [Chuck Murcko]
*) past changes to http_config.c to only use the
*) Remove uses of MAX_STRING_LEN/HUGE_STRING_LEN from several routines.
and the server provider uses relative links; as file.html
*) Not listed. See <http://www.apache.org/docs/new_features_1_0.html>
*) Fixed potential FILE* leak in http_main.c [Ben Laurie]
*) Eliminated some bogus Linux-only #defines in conf.h [Aram Mirzadeh]
*) Nuked bogus #define in httpd.h [David Robinson]
*) gcc -Wall no longer complains about an unused variable when util.c
*) Rationalize handling of BSD in conf.h and elsewhere [Randy Terbush,
*) Suppress -Wall warning by casting const away in util.c [Aram Mirzadeh]
subprocesses, including the SIGTERM/pause/SIGKILL routine, until
causing certain extremely marginal cases (e.g., ScriptAlias of a
*particular* index.html file) to fail. [David Robinson]
*) Cleaned up compiler warning from mod_access.c [Robert Thau]
*) Cleaned up comments in mod_cgi.c [Robert Thau]
"/path/to/some/link/" follows the link. [Thau, Fielding]
*) Doesn't reset DirectoryIndex to 'index.html' when
*) Clarified init code and nuked bogus warning in mod_access.c
*) Corrected several directives in sample srm.conf
*) Fixed ScriptAlias/Alias interaction by moving ScriptAlias handling to
mod_alias.c, merging it almost completely with handling of Alias, and
using a special file created for the purpose in /usr/tmp, and
which try to print out the last-modified date). [Eric Hagberg/Robert
*) <!--exec cgi="/some/uri/here"--> always treats the item named by the
*) POST to CGI works on A/UX [Jim Jagielski]
it seems to work well enough without it (even in a 10 hits/sec
workout), and the overhead for the locking under A/UX is
*) Fixed portability problems with mod_cookies.c [Cliff Skolnick]
*) Further de-Berklize mod_cookies.c; change the bogus #include. [Brian
Behlendorf/Eric Hagberg]
*) More improvements to default Configuration for A/UX [Jim Jagielski]
*) SunOS lib-function prototypes in conf.h conditionalized on __GNUC__,
*) Scoreboard file (/tmp/htstatus.*) no longer publically writable.
properly. (One-line fix to http_protocol.c).
*) Corrected cgi-src/Makefile entry for new imagemap script. [Alexei Kosut]
*) Nuked Shambhala name from src/README; had already cleaned it out
*) Set config file locations properly if not set in httpd.conf
*) Fixed mod_imap.c --- relative paths with base_uri referer don't
be nice if mod_dir.c was robust enough to handle that, but for now,
/tmp/htstatus.*, on which each process has an independent file
*) Moved FCNTL_SERIALIZED_ACCEPT defines into conf.h (that's what
*) Incidental code cleanups in http_main.c --- stop dragging
*) Fixed auth_name-related typos in http_core.c [Brian Behlendorf]
Also, fixed auth typo in http_protocol.c unmasked by this fix.
*) Reordered modules in modules.c so that Redirect takes priority
the same SIGTERM/pause/SIGKILL routine used to ding an errant CGI
*) Fixed silly typo in http_main.c which was suddenly fatal in HP-UX.
*) mod_core.c --- default_type returns DEFAULT_TYPE (the compile-time
memory area every time). Fix is in mod_dir.c. [Paul Sutton]
*) Changes to http_main.c --- root server no longer plays silly
*) mod_dir.c bug fixes: ReadmeName and HeaderName
*) http_request.c now calls unescape_url() more places where it
*) Generalized cleanup interface in alloc.c --- any function can be
registered with alloc.c as a cleanup for a resource pool;
*) More changes in alloc.c --- new cleanup_for_exec() function,
registered with the alloc.c machinery before the server exec()s a
*) Fixed basic thinkos in mod_dbm_auth.c [rst, reported by Mark Cox]
in alloc.c [rst]