CHANGES revision 1392b9997000dceb6aca39da0a1e6405ccb6f0a6
9174efb969475801d0dc88eee35aae40c748d450nd -*- coding: utf-8 -*-
ec79b29695b183f794264bbb578c51e93d1f9b1emartinChanges with Apache 2.3.0
ee508128c414648982d1cca7801f63b01a0a4f8aminfrin
1392b9997000dceb6aca39da0a1e6405ccb6f0a6jerenkrantz *) mod_disk_cache: Properly remove files from cache when needed.
1392b9997000dceb6aca39da0a1e6405ccb6f0a6jerenkrantz [Rüdiger Plüm ruediger.pluem vodafone.com]
1392b9997000dceb6aca39da0a1e6405ccb6f0a6jerenkrantz
4b0a0ae3fd77f8fc8fd2a693be33ffe4d99cb94ajerenkrantz *) mod_disk_cache: Support htcacheclean removing directories.
4b0a0ae3fd77f8fc8fd2a693be33ffe4d99cb94ajerenkrantz [Andreas Steinmetz]
4b0a0ae3fd77f8fc8fd2a693be33ffe4d99cb94ajerenkrantz
4b0a0ae3fd77f8fc8fd2a693be33ffe4d99cb94ajerenkrantz *) htcacheclean: Add -t option to remove empty directories.
4b0a0ae3fd77f8fc8fd2a693be33ffe4d99cb94ajerenkrantz [Colm MacCarthaigh <colm stdlib.net>]
4b0a0ae3fd77f8fc8fd2a693be33ffe4d99cb94ajerenkrantz
ee508128c414648982d1cca7801f63b01a0a4f8aminfrin *) Remove the base href tag from mod_proxy_ftp, as it breaks relative
ee508128c414648982d1cca7801f63b01a0a4f8aminfrin links for clients not using an Authorization header. [Graham Leggett,
ee508128c414648982d1cca7801f63b01a0a4f8aminfrin Jon Snow <jsnow27 gatesec.net>]
ee508128c414648982d1cca7801f63b01a0a4f8aminfrin
ec79b29695b183f794264bbb578c51e93d1f9b1emartin *) Teach mod_ssl to use arbitraty OIDs in an SSLRequire directive,
ec79b29695b183f794264bbb578c51e93d1f9b1emartin allowing string-valued client certificate attributes to be used for
ec79b29695b183f794264bbb578c51e93d1f9b1emartin access control, as in: SSLRequire "value" in OID("1.3.6.1.4.1.18060.1")
ec79b29695b183f794264bbb578c51e93d1f9b1emartin [Martin Kraemer, David Reid]
ec79b29695b183f794264bbb578c51e93d1f9b1emartin
87d944bf70927764edf8ef69e46d3b4b8fa09131pquernaChanges with Apache 2.1.7
c30ef289fe64ac7fedc44cfcc6b439f0f8458b4cgregames [Remove entries to the current 2.0 section below, when backported]
2a90918318af50d5712ae7159e5625476332c184pquerna
f07ae092933846055c4ca046c5a65de83d79c9c6pquerna *) mod_cache: Restore the HTTP status of cached responses.
f07ae092933846055c4ca046c5a65de83d79c9c6pquerna [Hansjoerg Pehofer <hansjoerg.pehofer uibk.ac.at>]
f07ae092933846055c4ca046c5a65de83d79c9c6pquerna
9b88ec397b4155f3ff79bf7c08de5f15d21765b3pquerna *) mod_cache: Store varied contents all in the same prefix for a varied URI.
9b88ec397b4155f3ff79bf7c08de5f15d21765b3pquerna [Paul Querna]
9b88ec397b4155f3ff79bf7c08de5f15d21765b3pquerna
a42c13195a5c68d55f6b2bbf5b5e1e66ab45d5d4pquerna *) mod_cache: Run the CACHE_SAVE and CACHE_OUT Filters after other content
a42c13195a5c68d55f6b2bbf5b5e1e66ab45d5d4pquerna filters. [Paul Querna]
a42c13195a5c68d55f6b2bbf5b5e1e66ab45d5d4pquerna
2a90918318af50d5712ae7159e5625476332c184pquerna *) mod_negotiation: Correctly report 404 instead of 403 for missing files.
2a90918318af50d5712ae7159e5625476332c184pquerna [Paul Querna]
2a90918318af50d5712ae7159e5625476332c184pquerna
ede0584e7ec53cc1ea832c5c50281431d9ecc576pquerna *) new hook (request_status) that gets ran in proxy_handler just before
ede0584e7ec53cc1ea832c5c50281431d9ecc576pquerna the final return. This gives modules an opportunity to do something
ede0584e7ec53cc1ea832c5c50281431d9ecc576pquerna based on the proxy status. (minor MMN bump)
ede0584e7ec53cc1ea832c5c50281431d9ecc576pquerna [Brian Akins <bakins turner.com>, Ian Holsman]
82d2a5debc5a6ed2118ac5916d9ba36ad0b5d78btrawick
4d3ee33c1047b89e2860fbf095c77ad245910983wrowe *) SECURITY: CAN-2005-2088
4d3ee33c1047b89e2860fbf095c77ad245910983wrowe proxy: Correctly handle the Transfer-Encoding and Content-Length
4ec8ec67d57d820b15807fa4a23ddd0c351fa9efwrowe headers. Discard the request Content-Length whenever T-E: chunked
4d3ee33c1047b89e2860fbf095c77ad245910983wrowe is used, always passing one of either C-L or T-E: chunked whenever
4ec8ec67d57d820b15807fa4a23ddd0c351fa9efwrowe the request includes a request body. Resolves an entire class of
4ec8ec67d57d820b15807fa4a23ddd0c351fa9efwrowe proxy HTTP Request Splitting/Spoofing attacks. [William Rowe]
4d3ee33c1047b89e2860fbf095c77ad245910983wrowe
b59ae7ab0c7b5c37f145e416d61add8fd433be04wrowe *) Added TraceEnable [on|off|extended] per-server directive to alter
b59ae7ab0c7b5c37f145e416d61add8fd433be04wrowe the behavior of the TRACE method. This addresses a flaw in proxy
b59ae7ab0c7b5c37f145e416d61add8fd433be04wrowe conformance to RFC 2616 - previously the proxy server would accept
b59ae7ab0c7b5c37f145e416d61add8fd433be04wrowe a TRACE request body although the RFC prohibited it. The default
4d3ee33c1047b89e2860fbf095c77ad245910983wrowe remains 'TraceEnable on'. [William Rowe]
b59ae7ab0c7b5c37f145e416d61add8fd433be04wrowe
42167da203d969a1402cf7ce09c14586c04af1dfjim *) Add additional SSLSessionCache option, 'nonenotnull', which is
42167da203d969a1402cf7ce09c14586c04af1dfjim similar to 'none' (disabling any external shared cache) but forces
42167da203d969a1402cf7ce09c14586c04af1dfjim OpenSSL to provide a non-null session ID. [Jim Jagielski]
81ebf4d4f943d1ec988dd10105354e510c2da1d8jim
e62b34b26eb8e82bf6f06ff99a08e304b48792ecpquerna *) Add httxt2dbm to support/ for creating RewriteMap DBM Files.
e62b34b26eb8e82bf6f06ff99a08e304b48792ecpquerna [Paul Querna]
e62b34b26eb8e82bf6f06ff99a08e304b48792ecpquerna
27420b7ba57bf78f7a85b19fb0155053a3aff80dwrowe *) Add SSL_COMPRESS_METHOD variable (included in +StdEnvVars) to note
27420b7ba57bf78f7a85b19fb0155053a3aff80dwrowe the negotiated compression. [Georg v. Zezschwitz <gvz 2scale.de>]
27420b7ba57bf78f7a85b19fb0155053a3aff80dwrowe
ceeb4b77f172b9d0125f1b4b323675d700b2c43bminfrin *) Fixed complaints about unpackaged files within the RPM build
ceeb4b77f172b9d0125f1b4b323675d700b2c43bminfrin after changes to the config files. [Graham Leggett]
ceeb4b77f172b9d0125f1b4b323675d700b2c43bminfrin
9152b0c4366af633c4b7982af01bd9a821f410d5pquerna *) Fix shutdown for the Worker MPM when an Accept Filter is used. Instead of
9152b0c4366af633c4b7982af01bd9a821f410d5pquerna just closing the socket, a HTTP request is made, to make sure the child is
9152b0c4366af633c4b7982af01bd9a821f410d5pquerna always awakened. [Paul Querna]
9152b0c4366af633c4b7982af01bd9a821f410d5pquerna
87d944bf70927764edf8ef69e46d3b4b8fa09131pquernaChanges with Apache 2.1.6
87d944bf70927764edf8ef69e46d3b4b8fa09131pquerna
424c1a743525e9c5008e29b39a99363723409a1dtrawick *) Fix htdbm password validation for records which included comments.
424c1a743525e9c5008e29b39a99363723409a1dtrawick [Eric Covener <covener gmail.com>]
424c1a743525e9c5008e29b39a99363723409a1dtrawick
4375cabac8fc22b3717687ffdbce9bbdf095f255trawick *) mod_cgid: Fix buffer overflow processing ScriptSock directive.
4375cabac8fc22b3717687ffdbce9bbdf095f255trawick [Steve Kemp <steve steve.org.uk>]
4375cabac8fc22b3717687ffdbce9bbdf095f255trawick
39dbd3f60b93f5e0fbf46d9ae237f6742e113442pquernaChanges with Apache 2.1.5
39dbd3f60b93f5e0fbf46d9ae237f6742e113442pquerna
89211a3153be8b03353c3bfbca45fed67cb80f0bpquerna *) mod_ssl: Setting the Protocol to 'https' can replace the use of the
89211a3153be8b03353c3bfbca45fed67cb80f0bpquerna 'SSLEngine on' command. [Paul Querna]
89211a3153be8b03353c3bfbca45fed67cb80f0bpquerna
89211a3153be8b03353c3bfbca45fed67cb80f0bpquerna *) core: Refactor the mapping of Accept Filters to Sockets. Add the
89211a3153be8b03353c3bfbca45fed67cb80f0bpquerna AcceptFilter and Protocol directives to aid in mapping filter types.
89211a3153be8b03353c3bfbca45fed67cb80f0bpquerna Extend the Listen directive to optionally take a protocol name.
89211a3153be8b03353c3bfbca45fed67cb80f0bpquerna [Paul Querna]
89211a3153be8b03353c3bfbca45fed67cb80f0bpquerna
a14ccf0f7e9b44c6848334823542a1799577f669pquerna *) mod_disk_cache: Support storing multiple variations of one URL. PR 35211.
a14ccf0f7e9b44c6848334823542a1799577f669pquerna [Paul Querna]
a14ccf0f7e9b44c6848334823542a1799577f669pquerna
43c24b7301a9df7014ce54c0bc55ac4754cf5b0dpquerna *) mod_disk_cache: Atomically create the header data file. [Paul Querna]
43c24b7301a9df7014ce54c0bc55ac4754cf5b0dpquerna
a2e37e48efb113e8e4f9d9ca9c8286aaac6c936cpquerna *) mod_cache: Fix 'Vary: *' behavior to be RFC compliant. PR 16125.
a2e37e48efb113e8e4f9d9ca9c8286aaac6c936cpquerna [Paul Querna]
a2e37e48efb113e8e4f9d9ca9c8286aaac6c936cpquerna
007ba11dc68651df7f872f35947ae82a595d9e02pquerna *) mod_cache: Rename 'generate_name' to 'ap_cache_generate_name'.
007ba11dc68651df7f872f35947ae82a595d9e02pquerna [Paul Querna]
007ba11dc68651df7f872f35947ae82a595d9e02pquerna
25059ddf3044ffa8dd3432ab8e2f941023054407trawick *) proxy FTP: Fix confusion about globbing characters which could lead
25059ddf3044ffa8dd3432ab8e2f941023054407trawick to getting a directory listing when a file was requested. PR 34512.
25059ddf3044ffa8dd3432ab8e2f941023054407trawick [Sean <infamous41md hotmail.com>]
25059ddf3044ffa8dd3432ab8e2f941023054407trawick
44ca834b970b454b844efb96f219bdf49fee71e5trawick *) mod_mime_magic: Handle CRLF-format magic files so that it works with
44ca834b970b454b844efb96f219bdf49fee71e5trawick the default installation on Windows. [Jeff Trawick]
44ca834b970b454b844efb96f219bdf49fee71e5trawick
eb8430fd3bc941c0b3ba8bba3884b7fc464bf458pquerna *) core: Allow multiple modules to register interest in a single
eb8430fd3bc941c0b3ba8bba3884b7fc464bf458pquerna configuration command. [Paul Querna]
eb8430fd3bc941c0b3ba8bba3884b7fc464bf458pquerna
1f9e65264b1ff249fa071e6aae32c0bb52f9c634trawick *) EBCDIC: Handle chunked input from client or, with proxy, origin
1f9e65264b1ff249fa071e6aae32c0bb52f9c634trawick server. [Jeff Trawick]
1f9e65264b1ff249fa071e6aae32c0bb52f9c634trawick
fde88bb682426885c679198ee130d2d5a29e8c0fbnicholes *) authn_provider_alias: Adds the configuration block tag
fde88bb682426885c679198ee130d2d5a29e8c0fbnicholes <AuthnProviderAlias baseProvider Alias>
fde88bb682426885c679198ee130d2d5a29e8c0fbnicholes Authentication directives contained within this block can be
fde88bb682426885c679198ee130d2d5a29e8c0fbnicholes referenced as a new authProvider using the AuthBasicProvider or
fde88bb682426885c679198ee130d2d5a29e8c0fbnicholes AuthDigestProvider directive. These directives will be merged in to
fde88bb682426885c679198ee130d2d5a29e8c0fbnicholes the per_dir configuration just before the base provider is called.
fde88bb682426885c679198ee130d2d5a29e8c0fbnicholes [Brad Nicholes]
fde88bb682426885c679198ee130d2d5a29e8c0fbnicholes
60e385aa992e11a6cb0504e8d4fc35186e8d848bpquerna *) ap_getword_conf: Fix backslashes at the end of configuration directives.
60e385aa992e11a6cb0504e8d4fc35186e8d848bpquerna PR 34834. [Timo Viipuri <viipuri dlc.fi>]
60e385aa992e11a6cb0504e8d4fc35186e8d848bpquerna
d66ac514cc15e99228d72c56c6c3daf25da8d360niq *) mod_dbd: New additions: mod_dbd.c, mod_dbd.h, mod_dbd.xml
d66ac514cc15e99228d72c56c6c3daf25da8d360niq Provide module hooks for apr_dbd; optimise for httpd
d66ac514cc15e99228d72c56c6c3daf25da8d360niq threaded and non-threaded arch [Nick Kew]
d66ac514cc15e99228d72c56c6c3daf25da8d360niq
e23b77006a8b079c0ad52e42ba2029e759455b8fjorton *) ab: SSL support rewritten, improved, and enabled if SSL is enabled
e23b77006a8b079c0ad52e42ba2029e759455b8fjorton during the build; -f and -Z arguments added to specify SSL protocol
e23b77006a8b079c0ad52e42ba2029e759455b8fjorton options. [Masaoki Kobayashi <masaoki techfirm.co.jp>]
e23b77006a8b079c0ad52e42ba2029e759455b8fjorton
b597281295360dba8ac57b7606c5f5c1ef2b69b0trawick *) Support the suppress-error-charset setting, as with Apache 1.3.x.
b597281295360dba8ac57b7606c5f5c1ef2b69b0trawick PR 31274. [Jeff Trawick]
b597281295360dba8ac57b7606c5f5c1ef2b69b0trawick
82d2a5debc5a6ed2118ac5916d9ba36ad0b5d78btrawick *) Prevent hangs of child processes when writing to piped loggers at
82d2a5debc5a6ed2118ac5916d9ba36ad0b5d78btrawick the time of graceful restart. PR 26467. [Jeff Trawick]
22c347c08cd77d5e2c32536b467b389fd33d631fpquerna
22c347c08cd77d5e2c32536b467b389fd33d631fpquerna *) mod_info: Show the Quick Handler [Paul Querna]
8c46f9f81ae6357dc97560d6d85154f19cf251aejim
b6e2b36d6972a0e243368eb567e91d511fb40b1bbnicholes *) mod_ldap: Add the directive LDAPVerifyServerCert to specify
b6e2b36d6972a0e243368eb567e91d511fb40b1bbnicholes whether to force verification of the server certificate when
b6e2b36d6972a0e243368eb567e91d511fb40b1bbnicholes establishing an SSL connection to the LDAP server.
b6e2b36d6972a0e243368eb567e91d511fb40b1bbnicholes [Brad Nicholes]
b6e2b36d6972a0e243368eb567e91d511fb40b1bbnicholes
ad4a5834dfdf9488af4ac3238ea4d8b18dce49acpquerna *) mod_proxy: Run mod_rewrite before mod_proxy in the translate_name
e5882a36d7756850cc829f5f2286120b877458b1pquerna hook. [Paul Querna]
e5882a36d7756850cc829f5f2286120b877458b1pquerna
8b7594c66e764f5cd3506b6f2459497ab65a8b03pquerna *) Add AP_INIT_TAKE_ARGV for configuration commands. (minor MMN bump)
8b7594c66e764f5cd3506b6f2459497ab65a8b03pquerna [Paul Querna]
8b7594c66e764f5cd3506b6f2459497ab65a8b03pquerna
8c46f9f81ae6357dc97560d6d85154f19cf251aejim *) ap_get_local_host() rewritten for APR. [Jim Jagielski]
8c46f9f81ae6357dc97560d6d85154f19cf251aejim
20f1b1a67eef5ab0f3295608c89964a7dca4fdd1pquerna *) Add the ap_vhost_iterate_given_conn function to expose the information
20f1b1a67eef5ab0f3295608c89964a7dca4fdd1pquerna used in Name Based Virtual Hosting. (minor MMN bump)
20f1b1a67eef5ab0f3295608c89964a7dca4fdd1pquerna [Paul Querna]
20f1b1a67eef5ab0f3295608c89964a7dca4fdd1pquerna
599c5abcc7fec60611956f56b732eca033c287d2pquerna *) Remove the never working ap_method_list_do and ap_method_list_vdo.
599c5abcc7fec60611956f56b732eca033c287d2pquerna [Paul Querna]
599c5abcc7fec60611956f56b732eca033c287d2pquerna
e76fdcdfb8994ad70776526f50fa013b3e9a6033bnicholes *) Added makefile and doc for building mod_ssl on the NetWare
e76fdcdfb8994ad70776526f50fa013b3e9a6033bnicholes platform. [Guenter Knauf, Brad Nicholes]
e76fdcdfb8994ad70776526f50fa013b3e9a6033bnicholes
eb9b491d7b262dad572ec2f1f75eea592283f81apquerna *) mod_deflate: Merge the Vary header, isntead of Setting it. Fixes
eb9b491d7b262dad572ec2f1f75eea592283f81apquerna applications that send the Vary Header themselves, and also apply
1ef90d1763e489969ec7a01c77bcb158ece5ae83jorton mod_deflate as an output filter. [Paul Querna]
c5cb4c9e7c8696907ddebab2a0037717c710b0f6jorton
6d00a5e2c08ddbff9614ecc17a1c085462811f89slive *) Change the default (when not present in the config file) setting
6d00a5e2c08ddbff9614ecc17a1c085462811f89slive for UseCanonicalName to Off.
6d00a5e2c08ddbff9614ecc17a1c085462811f89slive [Joshua Slive]
6d00a5e2c08ddbff9614ecc17a1c085462811f89slive
6d00a5e2c08ddbff9614ecc17a1c085462811f89slive *) mod_userdir: The module no longer does any remapping unless the
6d00a5e2c08ddbff9614ecc17a1c085462811f89slive UserDir directive is present in the config file.
6d00a5e2c08ddbff9614ecc17a1c085462811f89slive [Joshua Slive]
6d00a5e2c08ddbff9614ecc17a1c085462811f89slive
6d00a5e2c08ddbff9614ecc17a1c085462811f89slive *) Massively simplify the distributed httpd.conf by removing
6d00a5e2c08ddbff9614ecc17a1c085462811f89slive many features and many directives that are at their default
6d00a5e2c08ddbff9614ecc17a1c085462811f89slive setting. Add a selection of example config excerpts for adding
6d00a5e2c08ddbff9614ecc17a1c085462811f89slive extra features in the conf/extra/ directory. Install the
6d00a5e2c08ddbff9614ecc17a1c085462811f89slive distributed config and the extra config examples in the
6d00a5e2c08ddbff9614ecc17a1c085462811f89slive conf/original/ directory during make install.
6d00a5e2c08ddbff9614ecc17a1c085462811f89slive [Joshua Slive, Justin Erenkrantz]
6d00a5e2c08ddbff9614ecc17a1c085462811f89slive
4f6e78091b3f45a5782389ae25b62516a7a0c842bnicholes *) NetWare: Reposition mod_asis, mod_actions, mod_cgi, mod_imagemap,
4f6e78091b3f45a5782389ae25b62516a7a0c842bnicholes mod_userdir and mod_autoindex as shared modules rather than
4f6e78091b3f45a5782389ae25b62516a7a0c842bnicholes built-in modules within the NetWare build.
4f6e78091b3f45a5782389ae25b62516a7a0c842bnicholes [Brad Nicholes]
4f6e78091b3f45a5782389ae25b62516a7a0c842bnicholes
7d15331eeb5429d7148d13d6fd914a641bf1c000pquerna *) Rename mod_imap to mod_imagemap.
7d15331eeb5429d7148d13d6fd914a641bf1c000pquerna [Paul Querna]
7d15331eeb5429d7148d13d6fd914a641bf1c000pquerna
e9be3aacfd6c0a1208e6c91a133be92ed0f94fe1bnicholes *) util_ldap: Eliminate the load ordering of mod_ldap and mod_authnz_ldap
e9be3aacfd6c0a1208e6c91a133be92ed0f94fe1bnicholes by changing the mod_ldap exported functions to optional functions.
e9be3aacfd6c0a1208e6c91a133be92ed0f94fe1bnicholes [Brad Nicholes]
e9be3aacfd6c0a1208e6c91a133be92ed0f94fe1bnicholes
1d14622beee568462689b2bbc6a9e0e9b6a40583strikerChanges with Apache 2.1.4
1d14622beee568462689b2bbc6a9e0e9b6a40583striker
6e5f5644328bf50c3aa295d0ab20903369010829gregames *) Don't let a subrequest inherit headers describing the original request's
6e5f5644328bf50c3aa295d0ab20903369010829gregames body. [Greg Ames]
6e5f5644328bf50c3aa295d0ab20903369010829gregames
e978097e0bf2ae161b6f9dde40eaf089bf046c89ake *) Fix Windows CompContext buff size miscalculation
e978097e0bf2ae161b6f9dde40eaf089bf046c89ake [Allan Edwards]
e978097e0bf2ae161b6f9dde40eaf089bf046c89ake
275419d6395e6f072962fb701b89accaff1f3690jerenkrantz *) Add ReceiveBufferSize directive to control the TCP receive buffer.
275419d6395e6f072962fb701b89accaff1f3690jerenkrantz [Eric Covener <covener gmail.com>]
275419d6395e6f072962fb701b89accaff1f3690jerenkrantz
e777da9fa7ff3138fead7860b53ef00e67a40e26jerenkrantz *) mod_proxy: Add proxy-sendextracrlf option to send an extra CRLF at the
e777da9fa7ff3138fead7860b53ef00e67a40e26jerenkrantz end of the request body to work with really old HTTP servers.
e777da9fa7ff3138fead7860b53ef00e67a40e26jerenkrantz [Justin Erenkrantz]
e777da9fa7ff3138fead7860b53ef00e67a40e26jerenkrantz
8bdea88407c848c1c2693655e2f8b23abde12307bnicholes *) util_ldap: Keep track of the number of attributes retrieved from
8bdea88407c848c1c2693655e2f8b23abde12307bnicholes LDAP so that all the values can be properly cached even if the
8bdea88407c848c1c2693655e2f8b23abde12307bnicholes value is NULL. PR 33901 [Brad Nicholes]
275419d6395e6f072962fb701b89accaff1f3690jerenkrantz
8e7fb6968047a527d1ccde25ad2aed20da5150ddjerenkrantz *) mod_cache: Fix error where incoming Cache-Control would be ignored.
8e7fb6968047a527d1ccde25ad2aed20da5150ddjerenkrantz [Justin Erenkrantz]
8e7fb6968047a527d1ccde25ad2aed20da5150ddjerenkrantz
5a9fa4d75086e942f6e850e1a2e96c4c27a845d0jerenkrantz *) mod_cache: Correctly handle originally conditional requests.
5a9fa4d75086e942f6e850e1a2e96c4c27a845d0jerenkrantz [Sander Striker]
5a9fa4d75086e942f6e850e1a2e96c4c27a845d0jerenkrantz
5a9fa4d75086e942f6e850e1a2e96c4c27a845d0jerenkrantz *) mod_disk_cache: Correctly update cached headers on revalidated responses.
5a9fa4d75086e942f6e850e1a2e96c4c27a845d0jerenkrantz [Sander Striker, Justin Erenkrantz]
5a9fa4d75086e942f6e850e1a2e96c4c27a845d0jerenkrantz
36c8049de63c446926139936c3d195330a0539cetrawick *) worker MPM/mod_status: Support per-worker tracking of pid and
36c8049de63c446926139936c3d195330a0539cetrawick generation in the scoreboard so that mod_status can accurately
36c8049de63c446926139936c3d195330a0539cetrawick represent workers in processes which are gracefully terminating.
36c8049de63c446926139936c3d195330a0539cetrawick (major MMN bump)
36c8049de63c446926139936c3d195330a0539cetrawick [Jeff Trawick]
36c8049de63c446926139936c3d195330a0539cetrawick
0206c121a68a63559b2e843288e81bcf16093e46jerenkrantz *) Correctly export all mod_dav public functions.
9174efb969475801d0dc88eee35aae40c748d450nd [Branko Čibej <brane xbc.nu>]
0206c121a68a63559b2e843288e81bcf16093e46jerenkrantz
8ff094bdec6a2e1c355c1e6e95e9952d4fae7766jerenkrantzChanges with Apache 2.1.3
8ff094bdec6a2e1c355c1e6e95e9952d4fae7766jerenkrantz
628cf3411e8a6d09e27b3666312e43832dda93f3jorton *) mod_ssl: Add ssl_ext_lookup optional function for accessing
628cf3411e8a6d09e27b3666312e43832dda93f3jorton certificate extensions. [David Reid, Joe Orton]
628cf3411e8a6d09e27b3666312e43832dda93f3jorton
f0d89a5a23222e031db8113478645f28688fa748jorton *) Add support for use of an external PCRE library; pass the
f0d89a5a23222e031db8113478645f28688fa748jorton --with-pcre flag to configure. PR 27550. [Joe Orton,
f0d89a5a23222e031db8113478645f28688fa748jorton Andres Salomon <dilinger voxel.net>]
f0d89a5a23222e031db8113478645f28688fa748jorton
f0d89a5a23222e031db8113478645f28688fa748jorton *) Renamed regex interfaces to be namespace-safe, and moved from
f0d89a5a23222e031db8113478645f28688fa748jorton pcreposix.h header to ap_regex.h: regex_t->ap_regex_t,
f0d89a5a23222e031db8113478645f28688fa748jorton regmatch_t->ap_regmatch_t; REG_*->AP_REG_*; functions
f0d89a5a23222e031db8113478645f28688fa748jorton reg*->ap_reg*. PR 27550. [Andres Salomon <dilinger voxel.net>,
f0d89a5a23222e031db8113478645f28688fa748jorton Joe Orton]
f0d89a5a23222e031db8113478645f28688fa748jorton
65d743d7fbb53143636ee2dec8fe8d8a1a581a6bjerenkrantz *) Only recompile buildmark.c when we have to relink httpd.
65d743d7fbb53143636ee2dec8fe8d8a1a581a6bjerenkrantz [Justin Erenkrantz]
65d743d7fbb53143636ee2dec8fe8d8a1a581a6bjerenkrantz
afc08f35f5f387896bc625cdee21b88c7fe7699djerenkrantz *) mod_cache: Fix up handling of revalidated responses.
a0fd132e01ab69f1c48e3d6a6791447cb6d65e51jerenkrantz [Justin Erenkrantz]
a0fd132e01ab69f1c48e3d6a6791447cb6d65e51jerenkrantz
a6bb6f2fb734e488a9b6335fabea3431f9dcf253jerenkrantz *) mod_disk_cache: Properly load cached ETag from on-disk structures.
a6bb6f2fb734e488a9b6335fabea3431f9dcf253jerenkrantz [Justin Erenkrantz]
a6bb6f2fb734e488a9b6335fabea3431f9dcf253jerenkrantz
3ca80e703a960eca0760c23636b7fe502a8f0342bnicholes *) mod_authnz_ldap: Added an optional second parameter to AuthLDAPURL
3ca80e703a960eca0760c23636b7fe502a8f0342bnicholes to allow it to override the connection type set in mod_ldap. This
3ca80e703a960eca0760c23636b7fe502a8f0342bnicholes parameter can be set to NONE, SSL or TLS | STARTTLS.
3ca80e703a960eca0760c23636b7fe502a8f0342bnicholes [Brad Nicholes]
3ca80e703a960eca0760c23636b7fe502a8f0342bnicholes
5300d4a4fabe3b594da950e4b9ab0f90e076546ejerenkrantz *) Fix --with-apr=/usr and/or --with-apr-util=/usr. PR 29740.
5300d4a4fabe3b594da950e4b9ab0f90e076546ejerenkrantz [Max Bowsher <maxb ukf.net>]
5300d4a4fabe3b594da950e4b9ab0f90e076546ejerenkrantz
b1306729566b49fb30aed5c46adaf07a637115afjerenkrantz *) mod_proxy: Fix ProxyRemoteMatch directive. PR 33170.
b1306729566b49fb30aed5c46adaf07a637115afjerenkrantz [Rici Lake <rici ricilake.net>]
b1306729566b49fb30aed5c46adaf07a637115afjerenkrantz
418ee053321d0ee451bb482a9becdfcd3344201fjim *) mod_proxy: Fix incorrect decoding/unescaping for reverse proxies.
418ee053321d0ee451bb482a9becdfcd3344201fjim PR 32459, 15207. [Jim Jagielski]
418ee053321d0ee451bb482a9becdfcd3344201fjim
5c6cb72bfeee541644cea8177aefce1157571d3bjerenkrantz *) mod_cache: Add CacheStorePrivate and CacheStoreNoStore directive.
5c6cb72bfeee541644cea8177aefce1157571d3bjerenkrantz [Justin Erenkrantz]
5c6cb72bfeee541644cea8177aefce1157571d3bjerenkrantz
db8551deeb08fa799e7f27e8b748a9397f747bdcjorton *) Add --enable-pie flag to configure, to build httpd as a Position
db8551deeb08fa799e7f27e8b748a9397f747bdcjorton Independent Executable where supported (GCC/binutils).
db8551deeb08fa799e7f27e8b748a9397f747bdcjorton [Joe Orton]
db8551deeb08fa799e7f27e8b748a9397f747bdcjorton
9e3209bc06ddf32f23e4b254faa45914bc323cc9jim *) proxy_balancer: Add in load-balancing via weighted traffic
9e3209bc06ddf32f23e4b254faa45914bc323cc9jim byte count. [Jim Jagielski]
9e3209bc06ddf32f23e4b254faa45914bc323cc9jim
45ed846f4ed90f05c084f6a33d688e642be4e623jerenkrantz *) mod_disk_cache: Cache r->err_headers_out headers. This allows CGI
45ed846f4ed90f05c084f6a33d688e642be4e623jerenkrantz scripts to be properly cached. [Justin Erenkrantz, Sander Striker]
45ed846f4ed90f05c084f6a33d688e642be4e623jerenkrantz
54d22ed1c429b903b029bbd62621f11a9e286137minfrin *) mod_ldap: Updated to use the new apr-util v1.1 apr_ldap_*_option()
54d22ed1c429b903b029bbd62621f11a9e286137minfrin API for the setting of server and client SSL certificates. Replaced
54d22ed1c429b903b029bbd62621f11a9e286137minfrin LDAPTrustedCA directive with LDAPTrustedGlobalCert and
54d22ed1c429b903b029bbd62621f11a9e286137minfrin LDAPTrustedClientCert directives to correctly support global certs
54d22ed1c429b903b029bbd62621f11a9e286137minfrin (CA certs / Netware client certs) and per connection client certs
54d22ed1c429b903b029bbd62621f11a9e286137minfrin as supported by Netware, OpenLDAP and Netscape/Mozilla.
54d22ed1c429b903b029bbd62621f11a9e286137minfrin [Graham Leggett]
54d22ed1c429b903b029bbd62621f11a9e286137minfrin
92e8e44864d94866eefcbfde0a53fa3d12855149jerenkrantz *) mod_cache: Remove unimplemented CacheForceCompletion directive.
92e8e44864d94866eefcbfde0a53fa3d12855149jerenkrantz [Justin Erenkrantz]
92e8e44864d94866eefcbfde0a53fa3d12855149jerenkrantz
06106b6b63b112a09de1b66fa29596035c0176ffthommay *) support/check_forensic: Fix temp file usage
06106b6b63b112a09de1b66fa29596035c0176ffthommay [Javier Fernandez-Sanguino Pen~a <jfs computer.org>]
06106b6b63b112a09de1b66fa29596035c0176ffthommay
e335319a08e12eb7daff9afa80e985dc53f652b8jorton *) mod_ssl: Add SSLCADNRequestFile and SSLCADNRequestPath directives
e335319a08e12eb7daff9afa80e985dc53f652b8jorton which can be used to configure a specific list of CA names to send
e335319a08e12eb7daff9afa80e985dc53f652b8jorton in a client certificate request. PR 32848.
e335319a08e12eb7daff9afa80e985dc53f652b8jorton [Tim Taylor <tim.taylor dfas.mil>]
e335319a08e12eb7daff9afa80e985dc53f652b8jorton
c8794ec1e4c474ae101ce3835080f638136e7860erikabele *) --with-module can now take more than one module to be statically
c8794ec1e4c474ae101ce3835080f638136e7860erikabele linked: --with-module=<modtype>:<modfile>,<modtype>:<modfile>,...
c8794ec1e4c474ae101ce3835080f638136e7860erikabele If the <modtype>-subdirectory doesn't exist it will be created and
c8794ec1e4c474ae101ce3835080f638136e7860erikabele populated with a standard Makefile.in. [Erik Abele]
c8794ec1e4c474ae101ce3835080f638136e7860erikabele
bb07ee33bce1a448bcc60ca43720b1ab1c413f87minfrin *) Remove some compiler warnings within the LDAP modules [Graham Leggett]
bb07ee33bce1a448bcc60ca43720b1ab1c413f87minfrin
22dda44322067379eeba28d7ec7fc833cb04c0dfminfrin *) Add a build script to create a solaris package. [Graham Leggett]
22dda44322067379eeba28d7ec7fc833cb04c0dfminfrin
7b6ba9c468f26bdb3492d5e8cb79628a3b04e8c8wrowe *) ap_http_scheme() replaced with ap_http_method() - this function
7b6ba9c468f26bdb3492d5e8cb79628a3b04e8c8wrowe returns the scheme (http v.s. https).
7b6ba9c468f26bdb3492d5e8cb79628a3b04e8c8wrowe [William Rowe]
7b6ba9c468f26bdb3492d5e8cb79628a3b04e8c8wrowe
77edcaaccc089335938f3844b752e1044f7eb278trawick *) mod_proxy: Fix a request corruption problem and a buffering problem
77edcaaccc089335938f3844b752e1044f7eb278trawick which sometimes prevented proxy-sendchunks from working.
77edcaaccc089335938f3844b752e1044f7eb278trawick [Jeff Trawick]
77edcaaccc089335938f3844b752e1044f7eb278trawick
59b1b6c3fd51c83c3bb9f02a8f08751335f9fb1dminfrin *) Fix the RPM spec file so that an RPM build now works. An RPM
59b1b6c3fd51c83c3bb9f02a8f08751335f9fb1dminfrin build now requires system installations of APR and APR-util.
59b1b6c3fd51c83c3bb9f02a8f08751335f9fb1dminfrin [Graham Leggett]
59b1b6c3fd51c83c3bb9f02a8f08751335f9fb1dminfrin
9f1a88897168c3f1e5009acb585daf01e38a0299jim *) Significantly simplify the load balancer scheduling algorithm
9f1a88897168c3f1e5009acb585daf01e38a0299jim for the proxy BalancerMember weighting. loadfactors (lbfactors)
9f1a88897168c3f1e5009acb585daf01e38a0299jim are now normalized with respect to each other. [Jim Jagielski]
9f1a88897168c3f1e5009acb585daf01e38a0299jim
616a448c1fca1648622707df5a1aae7316bb3d5djim *) mod_dumpio: Added to the available module suite; it is an
616a448c1fca1648622707df5a1aae7316bb3d5djim I/O logging/dumping module. Placed in the (new) debug module
616a448c1fca1648622707df5a1aae7316bb3d5djim subdirectory. mod_bucketeer moved to that directory as well.
616a448c1fca1648622707df5a1aae7316bb3d5djim [Jim Jagielski]
36bfefb6940a90242290e5b5713a2d831275eef1jim
5a8bb5948d2a258145174320587706de3219d8a3pquerna *) core: Add support for APR_TCP_DEFER_ACCEPT to defer accepting
5a8bb5948d2a258145174320587706de3219d8a3pquerna of a connection until data is available.
5a8bb5948d2a258145174320587706de3219d8a3pquerna [Paul Querna]
5a8bb5948d2a258145174320587706de3219d8a3pquerna
0cba3a63e59bfa77f67955cb4e034264ed6c5523jerenkrantzChanges with Apache 2.1.2
0cba3a63e59bfa77f67955cb4e034264ed6c5523jerenkrantz
e5abee85fe751fc27c5d4fc9a8ebe3b80f3d6603trawick *) mod_proxy: Respect errors reported by pre_connection hooks.
e5abee85fe751fc27c5d4fc9a8ebe3b80f3d6603trawick [Jeff Trawick]
e5abee85fe751fc27c5d4fc9a8ebe3b80f3d6603trawick
ca3a25d12c5fe0926aa97550be39f0d88d0decb1pquerna *) core: Error out on sections that are missing an argument instead of
ca3a25d12c5fe0926aa97550be39f0d88d0decb1pquerna silently consuming the section. PR 25460.
ca3a25d12c5fe0926aa97550be39f0d88d0decb1pquerna [Geoffrey Young, Paul Querna]
ca3a25d12c5fe0926aa97550be39f0d88d0decb1pquerna
74def8815c725f8128a4e76ab1f5704df80b024ajerenkrantz *) mod_cache/mod_mem_cache/mod_disk_cache: Move out of experimental.
74def8815c725f8128a4e76ab1f5704df80b024ajerenkrantz
4d553781254e46f1dfc8d86b79667a74fb8a3eb5brianp *) Upgraded PCRE to version 5.0. [Brian Pane]
74def8815c725f8128a4e76ab1f5704df80b024ajerenkrantz
8f868f15482c7406db01216b6e4778ddabb26898trawick *) mod_cgid: Catch configuration problem where two web server instances
8f868f15482c7406db01216b6e4778ddabb26898trawick share same ServerRoot but admin forgot to use ScriptSock.
8f868f15482c7406db01216b6e4778ddabb26898trawick [Jeff Trawick]
8f868f15482c7406db01216b6e4778ddabb26898trawick
f902601ea431a9b56106e0f5f641dd5fd7efbc30jorton *) mod_cgi: Ensure that all stderr is logged for a script which returns
f902601ea431a9b56106e0f5f641dd5fd7efbc30jorton a Location header to generate a non-local redirect. PR 20111.
f902601ea431a9b56106e0f5f641dd5fd7efbc30jorton [Joe Orton]
f902601ea431a9b56106e0f5f641dd5fd7efbc30jorton
1e1e4f4f810b99732f06fc05141f42ca1965a9edpquerna *) Added the Event MPM to more efficiently handle clients during a
1e1e4f4f810b99732f06fc05141f42ca1965a9edpquerna Keep Alive request.
1e1e4f4f810b99732f06fc05141f42ca1965a9edpquerna [Paul Querna, Greg Ames]
1e1e4f4f810b99732f06fc05141f42ca1965a9edpquerna
5f80956ca9d98d5482f38eef0c465df0923d7781jerenkrantzChanges with Apache 2.1.1
5f80956ca9d98d5482f38eef0c465df0923d7781jerenkrantz
78fcc425fc9fc58202a1693fe40dd0ce75c031ffjorton *) mod_proxy_http: Stream content better - always flush buffered data to
78fcc425fc9fc58202a1693fe40dd0ce75c031ffjorton the client before blocking waiting for new data. PR 19954.
78fcc425fc9fc58202a1693fe40dd0ce75c031ffjorton [Joe Orton]
78fcc425fc9fc58202a1693fe40dd0ce75c031ffjorton
d2ffb32434f79782ff7a364ffa31064698c5c645jorton *) mod_ssl: Add support for command-line option "-t -DDUMP_CERTS" which
d2ffb32434f79782ff7a364ffa31064698c5c645jorton will dump the filenames of all configured SSL certificates to stdout.
d2ffb32434f79782ff7a364ffa31064698c5c645jorton [Joe Orton]
d2ffb32434f79782ff7a364ffa31064698c5c645jorton
01847067cfc639c14e1aa77d3b3e98f239447a12jerenkrantz *) mod_disk_cache: Remove a bunch of non-implemented garbage collection
01847067cfc639c14e1aa77d3b3e98f239447a12jerenkrantz and cache size directives that are now available through htcacheclean.
01847067cfc639c14e1aa77d3b3e98f239447a12jerenkrantz [Justin Erenkrantz]
01847067cfc639c14e1aa77d3b3e98f239447a12jerenkrantz
9fe74ffcdea85800f04a7222f716f78ae60cce51jerenkrantz *) Add htcacheclean to support/ for assistance with mod_disk_cache.
9fe74ffcdea85800f04a7222f716f78ae60cce51jerenkrantz [Andreas Steinmetz]
9fe74ffcdea85800f04a7222f716f78ae60cce51jerenkrantz
dae3cb64cc6681b5f6b0fd12e7f8f6296ffaa19abnicholes *) mod_authnz_ldap: Added the directive "Requires ldap-filter" that
dae3cb64cc6681b5f6b0fd12e7f8f6296ffaa19abnicholes allows the module to authorize a user based on a complex LDAP
d2ffb32434f79782ff7a364ffa31064698c5c645jorton search filter. [Brad Nicholes]
9fe74ffcdea85800f04a7222f716f78ae60cce51jerenkrantz
81540a0eb1da2c687e22de3367d8ded55e17e330pquerna *) mod_usertrack: Run the fixups hook before other modules.
d2ffb32434f79782ff7a364ffa31064698c5c645jorton PR 29755. [Paul Querna]
81540a0eb1da2c687e22de3367d8ded55e17e330pquerna
ce66c67eba79a20118d8664b65b0c9eeec1bebdabnicholes *) Allow mod_authnz_ldap authorization functionality to be used
ce66c67eba79a20118d8664b65b0c9eeec1bebdabnicholes without requiring the user to also be authenticated through
ce66c67eba79a20118d8664b65b0c9eeec1bebdabnicholes mod_authnz_ldap. This allows other authentication modules to
ce66c67eba79a20118d8664b65b0c9eeec1bebdabnicholes take advantage of LDAP authorization only [PR 28253]
ce66c67eba79a20118d8664b65b0c9eeec1bebdabnicholes [Jari Ahonen jah progress.com, Brad Nicholes]
ce66c67eba79a20118d8664b65b0c9eeec1bebdabnicholes
6cfc2ed5a8e633c5a40fec65775868d53952d992trawick *) Log the client IP address when an error occurs disabling nagle on a
6cfc2ed5a8e633c5a40fec65775868d53952d992trawick connection, but log at a severity of debug since this error
6cfc2ed5a8e633c5a40fec65775868d53952d992trawick generally means that the connection was dropped before data was
6cfc2ed5a8e633c5a40fec65775868d53952d992trawick sent. Log the client IP address when reporting errors in the core
6cfc2ed5a8e633c5a40fec65775868d53952d992trawick output filter. [Jeff Trawick]
6cfc2ed5a8e633c5a40fec65775868d53952d992trawick
e34223f72e630187c4d8ac7c22da5096c833eb20trawick *) Add ap_log_cerror() for logging messages associated with particular
e34223f72e630187c4d8ac7c22da5096c833eb20trawick client connections. [Jeff Trawick]
e34223f72e630187c4d8ac7c22da5096c833eb20trawick
5159c40648868a58745aa11981f706948ff0f0d1pquerna *) core: Add a warning message if the request line read fails.
5159c40648868a58745aa11981f706948ff0f0d1pquerna [Paul Querna]
5159c40648868a58745aa11981f706948ff0f0d1pquerna
c178b761acd6bffa199c2fd28c4469492b989699nd *) mod_rewrite: Removed the MaxRedirects option in favor of the
9174efb969475801d0dc88eee35aae40c748d450nd core LimitInternalRecursion directive. [André Malo]
c178b761acd6bffa199c2fd28c4469492b989699nd
9c6bbd67082b5a47fb17cfa5b61b8a7e1fb01875pquerna *) mod_info: Added listing of the Request Hooks and added more build
9c6bbd67082b5a47fb17cfa5b61b8a7e1fb01875pquerna information like 'httpd -V' contains. Changed output to XHTML.
9c6bbd67082b5a47fb17cfa5b61b8a7e1fb01875pquerna [Paul Querna]
9c6bbd67082b5a47fb17cfa5b61b8a7e1fb01875pquerna
572f5b8a84bb399e51b02a562776f4aec119aa95pquerna *) mod_info: Rewrote config tree walk using a recursive function.
572f5b8a84bb399e51b02a562776f4aec119aa95pquerna Added ?config option. Added printout of config filename and line numbers.
572f5b8a84bb399e51b02a562776f4aec119aa95pquerna [Rici Lake <rici ricilake.net>, Paul Querna]
572f5b8a84bb399e51b02a562776f4aec119aa95pquerna
1b03ca18c41f51a25dcf1a623a8f558bd779e0a4jerenkrantz *) mod_proxy: Fix type error that prevents proxy-sendchunks from working.
1b03ca18c41f51a25dcf1a623a8f558bd779e0a4jerenkrantz [Justin Erenkrantz]
1b03ca18c41f51a25dcf1a623a8f558bd779e0a4jerenkrantz
1b03ca18c41f51a25dcf1a623a8f558bd779e0a4jerenkrantz *) mod_proxy: Fix data corruption by properly setting aside buckets.
1b03ca18c41f51a25dcf1a623a8f558bd779e0a4jerenkrantz [Justin Erenkrantz]
1b03ca18c41f51a25dcf1a623a8f558bd779e0a4jerenkrantz
1b03ca18c41f51a25dcf1a623a8f558bd779e0a4jerenkrantz *) mod_proxy: If a request has a blank body and has a 0 Content-Length
1b03ca18c41f51a25dcf1a623a8f558bd779e0a4jerenkrantz headers, pass that to the proxy. [Justin Erenkrantz]
1b03ca18c41f51a25dcf1a623a8f558bd779e0a4jerenkrantz
db443e0132f14dac789ab97ec23ce124360d74c2nd *) Recognize QSA flag in mod_rewrite again.
db443e0132f14dac789ab97ec23ce124360d74c2nd [Jan Kratochvil <rcpt-dev.AT.httpd.apache.org jankratochvil.net>]
db443e0132f14dac789ab97ec23ce124360d74c2nd
4ac7a7c09ac5732b09f8bf28873f7e9efcab34d5bnicholes *) Restructured mod_auth_ldap to fit the new authentication model.
4ac7a7c09ac5732b09f8bf28873f7e9efcab34d5bnicholes The module is now called authnz_ldap and has been moved out of
4ac7a7c09ac5732b09f8bf28873f7e9efcab34d5bnicholes the modules/experimental area and into modules/aaa with the other
4ac7a7c09ac5732b09f8bf28873f7e9efcab34d5bnicholes auth modules. Both the authn_ldap provider and the authz_ldap
4ac7a7c09ac5732b09f8bf28873f7e9efcab34d5bnicholes handler are contained within the authnz_ldap module. The
4ac7a7c09ac5732b09f8bf28873f7e9efcab34d5bnicholes authz_ldap handler introduces 3 new "requires" values for handling
4ac7a7c09ac5732b09f8bf28873f7e9efcab34d5bnicholes authorization. These handlers are ldap-user, ldap-group and
4ac7a7c09ac5732b09f8bf28873f7e9efcab34d5bnicholes ldap-dn. [Brad Nicholes]
4ac7a7c09ac5732b09f8bf28873f7e9efcab34d5bnicholes
ce8490f3812311582d1deee96b012c377311b317minfrin *) Fix some compiler warnings in proxy
ce8490f3812311582d1deee96b012c377311b317minfrin [Geoffrey Young <geoff@modperlcookbook.org>]
ce8490f3812311582d1deee96b012c377311b317minfrin
38f6ebaca968b7b23c25c0b30d0be1c7aad7412bjorton *) mod_ssl: Add SSL_CLIENT_V_REMAIN variable, representing the
38f6ebaca968b7b23c25c0b30d0be1c7aad7412bjorton number of days until the client cert expires. [Joe Orton]
38f6ebaca968b7b23c25c0b30d0be1c7aad7412bjorton
cc7d8b55b16eee88be925a090473ca94b0a6e770jorton *) Add test_config hook, run only if httpd is invoked using -t.
cc7d8b55b16eee88be925a090473ca94b0a6e770jorton [Joe Orton]
cc7d8b55b16eee88be925a090473ca94b0a6e770jorton
f2b43354f9ac8496ab7003ae01211af739efba1atrawick *) Improve error handling for corrupted pid files. [Jeff Trawick]
f2b43354f9ac8496ab7003ae01211af739efba1atrawick
2555a6b5da21d61804f47084d8fcc98eb4acbc42wrowe *) mod_proxy.c and proxy_util.c: Enable compiling on 2.0-HEAD
2555a6b5da21d61804f47084d8fcc98eb4acbc42wrowe (for backwards compatibility):
2555a6b5da21d61804f47084d8fcc98eb4acbc42wrowe Avoids mod_ssl.h (not included in 2.0-HEAD) and
2555a6b5da21d61804f47084d8fcc98eb4acbc42wrowe use apr_socket_create_ex for 0.9.x
2555a6b5da21d61804f47084d8fcc98eb4acbc42wrowe [Mladen Turk]
2555a6b5da21d61804f47084d8fcc98eb4acbc42wrowe
2555a6b5da21d61804f47084d8fcc98eb4acbc42wrowe *) Added proxy_ajp.c module for proxy support to ajp:// backends.
2555a6b5da21d61804f47084d8fcc98eb4acbc42wrowe [Jean Frederic Clere]
2555a6b5da21d61804f47084d8fcc98eb4acbc42wrowe
eb6e3a3e784021abc1e28247158db3a8b07186b9minfrin *) Fixes the build of proxy on Windows. Since the proxy_module is declared
eb6e3a3e784021abc1e28247158db3a8b07186b9minfrin as extern using AP_MODULE_DECLARE_DATA that expands to dllexport, there
eb6e3a3e784021abc1e28247158db3a8b07186b9minfrin is a LNK2001 error when building proxy_http. [Mladen Turk]
eb6e3a3e784021abc1e28247158db3a8b07186b9minfrin
f5098e2eb6ed9dfd7052f25761bb5e97779b8460minfrin *) Remove LDAP toolkit specific code from util_ldap and mod_auth_ldap.
f5098e2eb6ed9dfd7052f25761bb5e97779b8460minfrin [Graham Leggett]
f5098e2eb6ed9dfd7052f25761bb5e97779b8460minfrin
d86551ca954d666d5b15ad38e9daf45680516c25jerenkrantz *) Remove deprecated/removed APR_STATUS_IS_SUCCESS(). [Justin Erenkrantz]
d86551ca954d666d5b15ad38e9daf45680516c25jerenkrantz
c79b5caf7c5462ef707363c69cc63ea2606310abtrawick *) perchild MPM: Fix thread safety problem in the use of longjmp().
c79b5caf7c5462ef707363c69cc63ea2606310abtrawick [Tsuyoshi SASAMOTO <nazonazo super.win.ne.jp>]
c79b5caf7c5462ef707363c69cc63ea2606310abtrawick
1551c2366551d7a361bedbf7ae54f1abd74ef822minfrin *) Add load balancer support to the scoreboard in preparation for
1551c2366551d7a361bedbf7ae54f1abd74ef822minfrin load balancing support in mod_proxy. [Mladen Turk]
1551c2366551d7a361bedbf7ae54f1abd74ef822minfrin
f1826b4cf1fbeb049c569761cc95b04e3496efd6bnicholes *) mod_nw_ssl: Added the directive NWSSLUpgradeable to mod_nw_ssl to
f1826b4cf1fbeb049c569761cc95b04e3496efd6bnicholes allow a non-secure connection to be upgraded to secure connections
f1826b4cf1fbeb049c569761cc95b04e3496efd6bnicholes [Brad Nicholes]
f1826b4cf1fbeb049c569761cc95b04e3496efd6bnicholes
103a93c625bcde1a6a7a5155b64dcda36f612180pquerna *) core: Add Options= syntax to AllowOverride to specify which options
103a93c625bcde1a6a7a5155b64dcda36f612180pquerna may be overridden in .htaccess files. PR 29310.
103a93c625bcde1a6a7a5155b64dcda36f612180pquerna [Tom Alsberg <alsbergt cs.huji.ac.il>, Paul Querna]
103a93c625bcde1a6a7a5155b64dcda36f612180pquerna
87a528a7622973988232079ba02763748c9c7071pquerna *) ab: Handle long URLs with an error instead of an buffer overflow.
87a528a7622973988232079ba02763748c9c7071pquerna PR 28204. [Erik Weide <erik.weidel mplus-technologies.de>, Paul Querna]
87a528a7622973988232079ba02763748c9c7071pquerna
1a986bbad9314beb8739401cac822e87bb04bbfepquerna *) mod_so, core: Add new command line options to print all loaded
1a986bbad9314beb8739401cac822e87bb04bbfepquerna modules. '-t -D DUMP_MODULES' and '-M' will show all static
1a986bbad9314beb8739401cac822e87bb04bbfepquerna and shared modules as loaded from the configuration file.
1a986bbad9314beb8739401cac822e87bb04bbfepquerna [Paul Querna]
1a986bbad9314beb8739401cac822e87bb04bbfepquerna
752ec04fdfa6e936047811b9e506cf829d7a69f7pquerna *) mod_autoindex: Add ShowForbidden to IndexOptions to list files
752ec04fdfa6e936047811b9e506cf829d7a69f7pquerna that are not shown because the subrequest returned 401 or 403.
752ec04fdfa6e936047811b9e506cf829d7a69f7pquerna PR 10575. [Paul Querna]
752ec04fdfa6e936047811b9e506cf829d7a69f7pquerna
cf82d17373559b6163dbd6c844c1af82cab56883niq *) mod_headers: implement "Early" processing option in post_read_request
cf82d17373559b6163dbd6c844c1af82cab56883niq to enable Header and RequestHeader directives to be used to set up
cf82d17373559b6163dbd6c844c1af82cab56883niq testcases for pre-fixups request phases [Nick Kew]
cf82d17373559b6163dbd6c844c1af82cab56883niq
c4e6f5320f87eff25838c21c107a24b688d539d0niq *) mod_proxy: multiple bugfixes, principally support cookies in
c4e6f5320f87eff25838c21c107a24b688d539d0niq ProxyPassReverse, and don't canonicalise URL passed to backend.
c4e6f5320f87eff25838c21c107a24b688d539d0niq Documentation correspondingly updated. [Nick Kew <nick webthing.com>]
c4e6f5320f87eff25838c21c107a24b688d539d0niq
c4e6f5320f87eff25838c21c107a24b688d539d0niq *) mod_deflate: support gzip flags in inflate_out_filter
c4e6f5320f87eff25838c21c107a24b688d539d0niq [Nick Kew <nick webthing.com>]
c4e6f5320f87eff25838c21c107a24b688d539d0niq
174a8f105b1c11aa50a05993ea8ba2d117d3df6end *) Drop the ErrorHeader directive which turned out to be a misnomer.
174a8f105b1c11aa50a05993ea8ba2d117d3df6end Instead there's a new optional flag for the Header directive
174a8f105b1c11aa50a05993ea8ba2d117d3df6end ('always'), which keeps the former ErrorHeader functionality.
9174efb969475801d0dc88eee35aae40c748d450nd [André Malo]
174a8f105b1c11aa50a05993ea8ba2d117d3df6end
3ad0f071604de33c0b3733b649cd0445ba00f54dake *) mod_deflate: Don't deflate responses with zero length
3ad0f071604de33c0b3733b649cd0445ba00f54dake e.g. proxied 304's [Allan Edwards]
3ad0f071604de33c0b3733b649cd0445ba00f54dake
c2549f0b237ac86f3623a601a766969d805dbc2and *) <IfModule> now recognizes the module identifier in addition to the
9174efb969475801d0dc88eee35aae40c748d450nd file name. PR 29003. [Edward Rudd <eddie omegaware.com>, André Malo]
c2549f0b237ac86f3623a601a766969d805dbc2and
7efe7de73c89c26518714a504359244d03cfbbc5jorton *) mod_ssl: Add "SSLHonorCipherOrder" directive to enable the
7efe7de73c89c26518714a504359244d03cfbbc5jorton OpenSSL 0.9.7 flag which uses the server's cipher order rather
f84d3d83a741c21154d42e0ebdec9b9b37efeedcjorton than the client's. PR 28665.
f84d3d83a741c21154d42e0ebdec9b9b37efeedcjorton [Jim Schneider <jschneid netilla.com>]
7efe7de73c89c26518714a504359244d03cfbbc5jorton
d60027cde3289d3ef35bc9d815882975eb60e6abjorton *) mod_ssl: Drop support for the CompatEnvVars argument to
d60027cde3289d3ef35bc9d815882975eb60e6abjorton SSLOptions, which was never actually implemented in 2.0.
d60027cde3289d3ef35bc9d815882975eb60e6abjorton [Joe Orton]
d60027cde3289d3ef35bc9d815882975eb60e6abjorton
504498fd20729dcc29dfbfb78e64a8521c6a767ajerenkrantz *) Fix bug in mod_deflate that unconditionally sent deflate'd output
504498fd20729dcc29dfbfb78e64a8521c6a767ajerenkrantz even when Accept-Encoding is not present. [Justin Erenkrantz]
504498fd20729dcc29dfbfb78e64a8521c6a767ajerenkrantz
d406be0d6a4f9e61bbdfa6c8cde2e09338dd650atrawick *) Pass environment variables through to piped loggers and start
d406be0d6a4f9e61bbdfa6c8cde2e09338dd650atrawick them via the shell, resolving regressions since 1.3. PR 28815
d406be0d6a4f9e61bbdfa6c8cde2e09338dd650atrawick [Ken Coar, Jeff Trawick]
269e0a31aa0f6aafe7292e932a182ccb535e55a9trawick
c1ba3b0ac00c4fee2f4b950dfdb167b39611b661nd *) External rewrite map responses are no longer limited to 2048
9174efb969475801d0dc88eee35aae40c748d450nd bytes. [André Malo]
c1ba3b0ac00c4fee2f4b950dfdb167b39611b661nd
b95a84193578c904426cef6dda84f7118a400a16jim *) Proxy server was deleting cookies that Apache had already
b95a84193578c904426cef6dda84f7118a400a16jim assigned if the origin server had set any cookies. PR 27023.
b95a84193578c904426cef6dda84f7118a400a16jim [Jim Jagielski]
b95a84193578c904426cef6dda84f7118a400a16jim
03a3ed87983471816561562f957390ed935d7b3bnd *) Removed old and unmaintained ap_add_named_module API and changed
03a3ed87983471816561562f957390ed935d7b3bnd the following APIs to return an error instead of hard exiting:
03a3ed87983471816561562f957390ed935d7b3bnd ap_add_module, ap_add_loaded_module, ap_setup_prelinked_modules,
9174efb969475801d0dc88eee35aae40c748d450nd and ap_process_resource_config. [André Malo]
c533ecac2227dc228070e686fb14dc6860f497f8nd
56cefde0af6b8db6fda0f1d95d8cdca54f397cd0nd *) mod_headers: Allow %% in header values to represent a literal %.
9174efb969475801d0dc88eee35aae40c748d450nd [André Malo]
56cefde0af6b8db6fda0f1d95d8cdca54f397cd0nd
41369ed0bc7f2db6272278c27025f6aabf97fe63nd *) mod_headers: Allow env clauses also for 'echo' and 'unset' actions.
9174efb969475801d0dc88eee35aae40c748d450nd [André Malo]
41369ed0bc7f2db6272278c27025f6aabf97fe63nd
9174efb969475801d0dc88eee35aae40c748d450nd *) mod_headers: Allow 'echo' also for ErrorHeaders. [André Malo]
496f8f3966319d43455675630a849bae019d2a32nd
9e8c2603790f490398a0fabf97866b6815748a54ianh *) mod_deflate: New option for DEFLATE output file (force-gzip),
9e8c2603790f490398a0fabf97866b6815748a54ianh new output filter 'INFLATE' for uncompressing responses.
9e8c2603790f490398a0fabf97866b6815748a54ianh [Nick Kew <Nick at WebThing dot com>, Ian Holsman]
9e8c2603790f490398a0fabf97866b6815748a54ianh
a21b3b9d8ebb12fd51fa1d17e44d5644a35a9a5fnd *) Added new module mod_version, which provides version dependent
9174efb969475801d0dc88eee35aae40c748d450nd configuration containers. [André Malo]
a21b3b9d8ebb12fd51fa1d17e44d5644a35a9a5fnd
1fbcf7a8e7b18be1b0e77b7bc38b7b71f8dfb052nd *) mod_log_config now logs all Set-Cookie headers if the %{Set-Cookie}o
9174efb969475801d0dc88eee35aae40c748d450nd format is used. PR 27787. [André Malo]
1fbcf7a8e7b18be1b0e77b7bc38b7b71f8dfb052nd
f769c33501f474aed3e0f7c769477c8c4f478783geoff *) Allow Digest providers to return AUTH_DENIED to propagate a 401
f769c33501f474aed3e0f7c769477c8c4f478783geoff status and terminate the provider chain prior to checking the password.
f769c33501f474aed3e0f7c769477c8c4f478783geoff [Geoffrey Young]
f769c33501f474aed3e0f7c769477c8c4f478783geoff
d7c7669331357296719d67d1963d40d713ed455atrawick *) mod_cgid: Don't allow Scriptsock to be specified inside VirtualHost;
d7c7669331357296719d67d1963d40d713ed455atrawick Don't place script socket inside default server root instead of
d7c7669331357296719d67d1963d40d713ed455atrawick actual server root. PR 27886. [Jeff Trawick]
d7c7669331357296719d67d1963d40d713ed455atrawick
92d95be777d4365eb79444a7a558355a7a92081ajorton *) mod_proxy: Fix handling of non-200 success status codes when
92d95be777d4365eb79444a7a558355a7a92081ajorton "ProxyErrorOverride On" is configured. PR 20183.
92d95be777d4365eb79444a7a558355a7a92081ajorton [Marcus Janson <marcus.janson tre.se>, Joe Orton]
92d95be777d4365eb79444a7a558355a7a92081ajorton
af8dee354a287249dd9f3f77bbe850108e5afe43trawick *) Threaded MPMs for Unix and Win32: Add support for ThreadStackSize
af8dee354a287249dd9f3f77bbe850108e5afe43trawick directive (previously NetWare-only) to override default thread
af8dee354a287249dd9f3f77bbe850108e5afe43trawick stack size for threads which handle client connections. Required
af8dee354a287249dd9f3f77bbe850108e5afe43trawick for some third-party modules on platforms with small default
af8dee354a287249dd9f3f77bbe850108e5afe43trawick thread stack size. [Jeff Trawick]
14763a0db22322626dd8cd59dfbc3a4fcc655d99trawick
f78505c7d260473bf11002f5028186f27d0ed8a0geoff *) minor mod_auth_basic and mod_auth_digest sync. mod_auth_basic
f78505c7d260473bf11002f5028186f27d0ed8a0geoff now populates r->user with the (possibly unauthenticated) user,
f78505c7d260473bf11002f5028186f27d0ed8a0geoff and mod_auth_digest returns 500 when a provider returns
f78505c7d260473bf11002f5028186f27d0ed8a0geoff AUTH_GENERAL_ERROR.
f78505c7d260473bf11002f5028186f27d0ed8a0geoff [Geoffrey Young]
f78505c7d260473bf11002f5028186f27d0ed8a0geoff
ea981941b1e5ecfb1a27b9e9aff32b9c98640ed9nd *) The whole codebase was relicensed and is now available under
ea981941b1e5ecfb1a27b9e9aff32b9c98640ed9nd the Apache License, Version 2.0 (http://www.apache.org/licenses).
ea981941b1e5ecfb1a27b9e9aff32b9c98640ed9nd [Apache Software Foundation]
ea981941b1e5ecfb1a27b9e9aff32b9c98640ed9nd
d57b793ddd42a997c2cb3bd389bbcf1161226fd8trawick *) Delete some make-generated files in the server directory during
d57b793ddd42a997c2cb3bd389bbcf1161226fd8trawick "make clean" processing. PR 26552. [Jeff Trawick]
d57b793ddd42a997c2cb3bd389bbcf1161226fd8trawick
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd *) Add core version query function (ap_get_server_revision) and
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd accompanying ap_version_t structure (minor MMN bump).
9174efb969475801d0dc88eee35aae40c748d450nd [André Malo]
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd
bf28a00d8218aa76a56eddabca308e8d0e691626nd *) mod_rewrite: EOLs sent by external rewritemaps are now consumed
bf28a00d8218aa76a56eddabca308e8d0e691626nd as whole. That way, on systems with more than one EOL character
bf28a00d8218aa76a56eddabca308e8d0e691626nd rewritemap programs no longer need to switch stdout to binary
9174efb969475801d0dc88eee35aae40c748d450nd mode. PR 25635. [André Malo]
bf28a00d8218aa76a56eddabca308e8d0e691626nd
70f665a8945f3bdfe8bbeaa063de2aa722fc9b29nd *) mod_rewrite: Introduce the ability to force a content handler via
9174efb969475801d0dc88eee35aae40c748d450nd the [handler=...] flag. [André Malo]
70f665a8945f3bdfe8bbeaa063de2aa722fc9b29nd
c08f5a0cf2b8903255186ba998a4481dfac9c796nd *) mod_rewrite: Introduce the RewriteCond -x check, which returns
c08f5a0cf2b8903255186ba998a4481dfac9c796nd true if the pattern is a file with execution permissions.
9174efb969475801d0dc88eee35aae40c748d450nd [André Malo]
c08f5a0cf2b8903255186ba998a4481dfac9c796nd
5bcdf2cd27ab0c91a3c7eaffbff4cb8505389dc1nd *) mod_rewrite: Allow proxying and RewriteRules in directory context
9174efb969475801d0dc88eee35aae40c748d450nd for subrequests. PR 14648, 15114. [André Malo]
5bcdf2cd27ab0c91a3c7eaffbff4cb8505389dc1nd
02b0660d7f44ff8106bd5095653e9c19e39ec37dnd *) mod_rewrite: Allow setting of any valid HTTP response code.
9174efb969475801d0dc88eee35aae40c748d450nd PR 25917. [André Malo]
02b0660d7f44ff8106bd5095653e9c19e39ec37dnd
5b8e35ad88268c0210d93288dad57c2f1d3e8811nd *) mod_rewrite: Cookie creation now works locale independent.
9174efb969475801d0dc88eee35aae40c748d450nd [André Malo]
5b8e35ad88268c0210d93288dad57c2f1d3e8811nd
a9ee8e9bd3dffd23ca49be8d0bdf0e33cd0bcce2jorton *) mod_ssl: Add support for distributed session cache using 'distcache'.
a9ee8e9bd3dffd23ca49be8d0bdf0e33cd0bcce2jorton [Geoff Thorpe <geoff geoffthorpe.net>]
a9ee8e9bd3dffd23ca49be8d0bdf0e33cd0bcce2jorton
3b86be5b30d5cbacc1f942b05dff8a9365449d30jorton *) mod_dav: Disallow requests with an unescaped hash character in
8d9494af6ddb7a9c998b1b622e0bcd8d17cac50ejorton the Request-URI. PR 21779. [Amit Athavale <amit_athavale lycos.com>]
3b86be5b30d5cbacc1f942b05dff8a9365449d30jorton
9026fcf39ea5fbacee72b6c4f68e6c778dbad478nd *) mod_proxy with ProxyErrorOverride On in a reverse-proxy configuration
9026fcf39ea5fbacee72b6c4f68e6c778dbad478nd attaches a body to the 302 response and a wrong Content-Length header.
8aad5258d3ecde3751559bc685a3185e63cbde9aianh PR: 22951 [Ermanno Scaglione scaglione ..at.. starnetone.de]
8aad5258d3ecde3751559bc685a3185e63cbde9aianh
71f3601de4983bc2a6aaffcf37dc1d35c8674a34coar *) Bring ErrorHeader concept forward from 1.3, so that response
71f3601de4983bc2a6aaffcf37dc1d35c8674a34coar header fields can be set for return even on errors or external
71f3601de4983bc2a6aaffcf37dc1d35c8674a34coar redirects. [Ken Coar]
71f3601de4983bc2a6aaffcf37dc1d35c8674a34coar
49a82db11388cff9b29ff861b4241bbce69c76fdtrawick *) Fix <Limit> and <LimitExcept> parsing to require a closing '>'
49a82db11388cff9b29ff861b4241bbce69c76fdtrawick in the initial container. PR 25414.
49a82db11388cff9b29ff861b4241bbce69c76fdtrawick [Geoffrey Young <geoff apache.org>]
49a82db11388cff9b29ff861b4241bbce69c76fdtrawick
f23c50b3628a8571da2ff3277ae58ef1d675554ftrawick *) Clean up httpd -V output: Instead of displaying the MPM source
f23c50b3628a8571da2ff3277ae58ef1d675554ftrawick directory, display the MPM name and some MPM properties.
f23c50b3628a8571da2ff3277ae58ef1d675554ftrawick [Geoffrey Young <geoff apache.org>]
f23c50b3628a8571da2ff3277ae58ef1d675554ftrawick
8dc154408549195c828b823e9dc7396f107f2512jorton *) mod_ssl/mod_status: Re-enable support for output of SSL session
8dc154408549195c828b823e9dc7396f107f2512jorton cache information in server-status page. [Joe Orton]
8dc154408549195c828b823e9dc7396f107f2512jorton
ca2504b59d48a926af23f6b18af550c1e892d8a6jorton *) mod_ssl: Remove the shmht session cache, shmcb should be used
ca2504b59d48a926af23f6b18af550c1e892d8a6jorton instead. [Joe Orton]
ca2504b59d48a926af23f6b18af550c1e892d8a6jorton
6126fad8adeca94e9813812c691747afeca164dftrawick *) mod_logio: Account for some bytes handed to the network layer prior to
6126fad8adeca94e9813812c691747afeca164dftrawick dropped connections. [Jeff Trawick]
6126fad8adeca94e9813812c691747afeca164dftrawick
7ed5992392d5babab20be4ce4029ad17ae062b5aianh *) mod_autoindex: new directive IndexStyleSheet
7ed5992392d5babab20be4ce4029ad17ae062b5aianh [Tyler Riddle <triddle_1999 yahoo.com>, Paul Querna <chip force-elite.com>]
7ed5992392d5babab20be4ce4029ad17ae062b5aianh
b7973a1e572a3ff7cdedb48ed1f9481ece700bf9trawick *) Fix uninitialized gprof directory name in prefork MPM. PR 24450.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Chris Knight <Christopher.D.Knight nasa.gov>]
b7973a1e572a3ff7cdedb48ed1f9481ece700bf9trawick
5c4e29c5f77fbc967d78886ab378b9500267b0fbtrawick *) Log an error when requests for URIs which fail to map to a valid
5c4e29c5f77fbc967d78886ab378b9500267b0fbtrawick filesystem name are rejected with 403. [Jeff Trawick]
5c4e29c5f77fbc967d78886ab378b9500267b0fbtrawick
1fbf6ba0f5207e6637b49f9a9dfcc779bbe952a9trawick *) Switch to APR 1.0 API.
1fbf6ba0f5207e6637b49f9a9dfcc779bbe952a9trawick
6c4c113ce85934b11c9e78399e1bb8ec7a568af9nd *) Major overhaul of mod_include's filter parser. The new parser code
6c4c113ce85934b11c9e78399e1bb8ec7a568af9nd is expected to be more robust and should catch all of the edge cases
679cafe33462d8c6bd0a74cc4359e561d19a0aafnd that were not handled by the previous one. This includes a binary
9174efb969475801d0dc88eee35aae40c748d450nd incompatible change of mod_include's external API. [André Malo]
6c4c113ce85934b11c9e78399e1bb8ec7a568af9nd
81ef3d132c8f335006465f297c42319f8734825dnd *) mod_rewrite: Allow forced mimetypes [T=...] to get expanded.
9174efb969475801d0dc88eee35aae40c748d450nd PR 14223. [André Malo]
81ef3d132c8f335006465f297c42319f8734825dnd
73291de2e17c97d3549f2f8aa085ca43d27e108and *) mod_rewrite: Fix LA-U and LA-F lookups in directory context. Previously
73291de2e17c97d3549f2f8aa085ca43d27e108and the current rewrite state was just used as lookup path, which lead to
9174efb969475801d0dc88eee35aae40c748d450nd strange and often useless results. Related to PR 8493. [André Malo]
73291de2e17c97d3549f2f8aa085ca43d27e108and
3caed8f01e7d67f3ad5d47cb28bb4e43131652fdjerenkrantz *) Change Listen directive to bind to all addresses when a hostname is
3caed8f01e7d67f3ad5d47cb28bb4e43131652fdjerenkrantz not specified. [Justin Erenkrantz]
3caed8f01e7d67f3ad5d47cb28bb4e43131652fdjerenkrantz
238e707c9022eaa8332a702dd6913dd0d1fb3df8jerenkrantz *) Correct failure with Listen directives on machines with IPv6 enabled.
9174efb969475801d0dc88eee35aae40c748d450nd [Colm MacCárthaigh <colm stdlib.net>, Justin Erenkrantz]
3caed8f01e7d67f3ad5d47cb28bb4e43131652fdjerenkrantz
e127d82e8afc2f885fe2183b68d4a110580d21dfjwoolley *) Fix a link failure in mod_ssl when the OpenSSL libraries contain
e127d82e8afc2f885fe2183b68d4a110580d21dfjwoolley the ENGINE functions but the engine header files are missing.
e127d82e8afc2f885fe2183b68d4a110580d21dfjwoolley [Cliff Woolley]
e127d82e8afc2f885fe2183b68d4a110580d21dfjwoolley
fd99717a52886f7d9f9f73be2080d3fdc2ec4bd6nd *) mod_rewrite: RewriteRules in server context using the force
9174efb969475801d0dc88eee35aae40c748d450nd type feature [T=...] no longer disable MultiViews. [André Malo]
fd99717a52886f7d9f9f73be2080d3fdc2ec4bd6nd
5fb2e8564729922524cd011b11e2d4f5d76f5a8dnd *) mod_rewrite: Allow piped rewrite logs to be relative to ServerRoot.
9174efb969475801d0dc88eee35aae40c748d450nd [André Malo]
5fb2e8564729922524cd011b11e2d4f5d76f5a8dnd
987c2c2ff2f19f306357f79d3280b347d96c470fnd *) mod_authz_groupfile: Strip trailing spaces of group names. This
987c2c2ff2f19f306357f79d3280b347d96c470fnd hopefully saves some hours of searching for typos. PR 12863.
9174efb969475801d0dc88eee35aae40c748d450nd [André Malo]
987c2c2ff2f19f306357f79d3280b347d96c470fnd
a4dd3688dd6645faf0c1c1bfb22017c8f03d5b24nd *) mod_actions: Propagate the handler name to the action script via
9174efb969475801d0dc88eee35aae40c748d450nd the REDIRECT_HANDLER environment variable. [André Malo]
a4dd3688dd6645faf0c1c1bfb22017c8f03d5b24nd
f2fe083bb9fabd2af7eb39d4f154f27a451bb5a4nd *) mod_actions: Introduce the "virtual" modifier to the Action directive,
f2fe083bb9fabd2af7eb39d4f154f27a451bb5a4nd which allows the use of handlers for virtual locations. PR 8431.
9174efb969475801d0dc88eee35aae40c748d450nd [André Malo]
f2fe083bb9fabd2af7eb39d4f154f27a451bb5a4nd
7de6cb79f71a9007ba2b1e786cbad8b84f05d101nd *) mod_speling: Recognize AcceptPathInfo setting for the particular
7de6cb79f71a9007ba2b1e786cbad8b84f05d101nd location. Default is to reject path information. PR 21059.
9174efb969475801d0dc88eee35aae40c748d450nd [André Malo]
7de6cb79f71a9007ba2b1e786cbad8b84f05d101nd
aa9b03a5f32732c0caaef03a7ed78ffb290e29e4trawick *) mod_ext_filter: Add the ability to filter request bodies.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Philipp Reisner <philipp.reisner linbit.com>]
aa9b03a5f32732c0caaef03a7ed78ffb290e29e4trawick
ab56518227d474ee08f039e4c5540011c1b8a913trawick *) Fix some broken log messages in WinNT MPM.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Juan Rivera <Juan.Rivera citrix.com>]
ab56518227d474ee08f039e4c5540011c1b8a913trawick
a18a308d7a942230edcde1bf00d7ae9b4b143c90trawick *) prefork MPM: Use the right permissions for the directory created
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe for gprof support. [Jim Carlson <jcarlson jnous.com>]
a18a308d7a942230edcde1bf00d7ae9b4b143c90trawick
3b872593fd5f61981d9dd69a4b0b5d5f5f668929trawick *) Fix a compile failure with recent OpenSSL and picky compilers
3b872593fd5f61981d9dd69a4b0b5d5f5f668929trawick (e.g., OpenSSL 0.9.7a and xlc_r on AIX). [Jeff Trawick]
3b872593fd5f61981d9dd69a4b0b5d5f5f668929trawick
fc25339741311efd7d460f18b6287ef38d76bbe6madhum *) OpenSSL headers should be included as "openssl/ssl.h", and not rely on
fc25339741311efd7d460f18b6287ef38d76bbe6madhum the INCLUDE path to be defined properly.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe PR 11310. [Geoff Thorpe <geoff geoffthorpe.net>]
fc25339741311efd7d460f18b6287ef38d76bbe6madhum
fcdca175a52fe517f2317ba0e2b6e6d14522b869madhum *) Modify APACHE_CHECK_SSL_TOOLKIT to detect SSL-C. [Madhusudan Mathihalli]
19fdbc5566bf67dde644be9e8d38d62db4dd0ba5jerenkrantz
92a2439559cf1161742650ed9c50c6483bd029cemadhum *) Replace the APACHE_CHECK_SSL_TOOLKIT method with a cleaner one, using
92a2439559cf1161742650ed9c50c6483bd029cemadhum autoconf tools (AC_CHECK_HEADER, AC_CHECK_LIB etc).
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Geoff Thorpe <geoff geoffthorpe.net>]
92a2439559cf1161742650ed9c50c6483bd029cemadhum
ebecc16986604cce1369d5075eff65032e3dd0deianh *) change directive name from 'compressionlevel' to 'deflatecompressionlevel'
9174efb969475801d0dc88eee35aae40c748d450nd [Ian Holsman, André Malo]
ebecc16986604cce1369d5075eff65032e3dd0deianh
764315969cef40e50cdc6a5e9638454e10c1c06end *) mod_negotiation: quality values are now parsed independent from
764315969cef40e50cdc6a5e9638454e10c1c06end the current locale. level values are now really parsed as integers.
9174efb969475801d0dc88eee35aae40c748d450nd PR 17564. [André Malo]
764315969cef40e50cdc6a5e9638454e10c1c06end
b92cba59a0890be43b14aaf1ce30606140be9593nd *) Extend mod_negotiation to evaluate the environment variables
b92cba59a0890be43b14aaf1ce30606140be9593nd no-gzip and gzip-only-text/html the same way as mod_deflate does.
9174efb969475801d0dc88eee35aae40c748d450nd [André Malo]
b92cba59a0890be43b14aaf1ce30606140be9593nd
402d23baca89e8c4fcb4e52ad8b2d66a6904baaetrawick *) mod_rewrite: Fix some problems reporting errors with mapping
402d23baca89e8c4fcb4e52ad8b2d66a6904baaetrawick programs (RewriteMap prg:/something). [Jeff Trawick]
402d23baca89e8c4fcb4e52ad8b2d66a6904baaetrawick
4caa28863a3418d26cc20a998dc368c3de3b7e19jerenkrantz *) Return 413 if chunk-ext-header is too long rather than reading from
4caa28863a3418d26cc20a998dc368c3de3b7e19jerenkrantz the truncated line. PR 15857. [Justin Erenkrantz]
4caa28863a3418d26cc20a998dc368c3de3b7e19jerenkrantz
a3f2646ef3d8a3a5234a5601de0f95f10308c2a6jerenkrantz *) Allow restart of httpd to occur even with syntax errors in the config
a3f2646ef3d8a3a5234a5601de0f95f10308c2a6jerenkrantz file. PR 16813. [Justin Erenkrantz]
a3f2646ef3d8a3a5234a5601de0f95f10308c2a6jerenkrantz
9e398d701dd430f073ff5418fb720642e064046ajerenkrantz *) Use APR_LAYOUT instead of APACHE_LAYOUT in configure. PR 15679.
9e398d701dd430f073ff5418fb720642e064046ajerenkrantz [Justin Erenkrantz]
9e398d701dd430f073ff5418fb720642e064046ajerenkrantz
1a5b9e0071f0c662036250b482d566ad87ff0b4bjerenkrantz *) Remove files on 'make distclean' that should be. PR 15592.
1a5b9e0071f0c662036250b482d566ad87ff0b4bjerenkrantz [Justin Erenkrantz]
1a5b9e0071f0c662036250b482d566ad87ff0b4bjerenkrantz
a7ac9b52c3d9f7ce937f078a0d585023db626c55jerenkrantz *) Allow apachectl to perform status with links and elinks as well.
a7ac9b52c3d9f7ce937f078a0d585023db626c55jerenkrantz [Justin Erenkrantz]
a7ac9b52c3d9f7ce937f078a0d585023db626c55jerenkrantz
db5837bbc9bef214303e755fa52122140366cb6fianh *) mod_log_config change optional hook to return previous handler
db5837bbc9bef214303e755fa52122140366cb6fianh [Ian Holsman]
db5837bbc9bef214303e755fa52122140366cb6fianh
aac2b82fe4f1ac117e2a0702438d6615542642dand *) Forward port of mod_actions' ability to handle arbitrary methods
9174efb969475801d0dc88eee35aae40c748d450nd with the Script directive. [André Malo]
aac2b82fe4f1ac117e2a0702438d6615542642dand
a793d402c74e50326a2401cfbdc562c5781948fdnd *) Let suexec send a message to stderr, if it failed or its policy
a793d402c74e50326a2401cfbdc562c5781948fdnd was violated. This message appears in the error log and allows
9174efb969475801d0dc88eee35aae40c748d450nd for easier debugging. PR 5381, 7638, 8255, 10773. [André Malo]
a793d402c74e50326a2401cfbdc562c5781948fdnd
99d360dcbb5ac2be27694be74cc6124dbadf3315jerenkrantz *) Modify buildconf to copy all required files into httpd's tree.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Thom May <thom planetarytramp.net>]
99d360dcbb5ac2be27694be74cc6124dbadf3315jerenkrantz
3ded62d7f2c9b12616d718b8c97d3044baa9ecdbjerenkrantz *) Allow mod_dav to do weak entity comparison functions.
3ded62d7f2c9b12616d718b8c97d3044baa9ecdbjerenkrantz [Justin Erenkrantz]
3ded62d7f2c9b12616d718b8c97d3044baa9ecdbjerenkrantz
ab8c0315521735c73ce16c8072f91e17c406ca5bnd *) Move RFC 1413 ident requests from core to new module mod_ident.
9174efb969475801d0dc88eee35aae40c748d450nd [André Malo]
ab8c0315521735c73ce16c8072f91e17c406ca5bnd
b9e99e0d3154bbebe3e1b8d11d6c15bde79510a5nd *) Add mod_authz_owner - a forward port of "Require file-owner"
b9e99e0d3154bbebe3e1b8d11d6c15bde79510a5nd and "Require file-group", which was already present in version
9174efb969475801d0dc88eee35aae40c748d450nd 1.3.21. [André Malo]
b9e99e0d3154bbebe3e1b8d11d6c15bde79510a5nd
ea5f8cfbb7ef1d19318f6994c26dd73c38ffd8ddjerenkrantz *) Add mod_dav_lock - a generic subset of the DAV locking implementation.
ea5f8cfbb7ef1d19318f6994c26dd73c38ffd8ddjerenkrantz [Justin Erenkrantz]
ea5f8cfbb7ef1d19318f6994c26dd73c38ffd8ddjerenkrantz
4567cfc6a65328bd3e8dd2b758ca926b389c7058brianp *) Replace some of the mutex locking in the worker MPM with
4567cfc6a65328bd3e8dd2b758ca926b389c7058brianp atomic operations for higher concurrency. [Brian Pane]
4567cfc6a65328bd3e8dd2b758ca926b389c7058brianp
4cdc5446050c19b9d519a273a129188586e8d445jerenkrantz *) Allow 'make depend' to work with non-GCC compilers.
4cdc5446050c19b9d519a273a129188586e8d445jerenkrantz [Justin Erenkrantz]
4cdc5446050c19b9d519a273a129188586e8d445jerenkrantz
2f408250e9111c4b85b2b4b9b8836e83987efdefstoddard *) If an httpd.conf has commented out AddModule directives,
2f408250e9111c4b85b2b4b9b8836e83987efdefstoddard apxs -i -a will add an un-commented AddModule directive for
2f408250e9111c4b85b2b4b9b8836e83987efdefstoddard the new module, which breaks the config.
2f408250e9111c4b85b2b4b9b8836e83987efdefstoddard PR: 11212 [Joe Orton]
d5b7ba26785d7494166d48876362ba30ff30b98awrowe
47fe07199bddec6124ab7251c6be5c6c9ac00485jerenkrantz *) Fix mod_proxy handling of filtered input bodies. [Justin Erenkrantz]
47fe07199bddec6124ab7251c6be5c6c9ac00485jerenkrantz
6646a289c2d4778c8cd43d62b5a1cc966a356f85jerenkrantz *) Move the check of the Expect request header field after the hook
6646a289c2d4778c8cd43d62b5a1cc966a356f85jerenkrantz for ap_post_read_request, since that is the only opportunity for
6646a289c2d4778c8cd43d62b5a1cc966a356f85jerenkrantz modules to handle Expect extensions. [Justin Erenkrantz]
6646a289c2d4778c8cd43d62b5a1cc966a356f85jerenkrantz
aec70520ebe1e33e0d5e83c3626649d2a41dbe68wrowe *) Rewrite of aaa modules to an authn/authz model.
aec70520ebe1e33e0d5e83c3626649d2a41dbe68wrowe [Dirk-Willem van Gulik, Justin Erenkrantz]
aec70520ebe1e33e0d5e83c3626649d2a41dbe68wrowe
ad451e2e428a069086d1c18c9e3372f8846ec617wrowe
ad451e2e428a069086d1c18c9e3372f8846ec617wrowe [Apache 2.1.0-dev includes those bug fixes and changes with the
ad451e2e428a069086d1c18c9e3372f8846ec617wrowe Apache 2.0.xx tree as documented, and except as noted, below.]
ad451e2e428a069086d1c18c9e3372f8846ec617wrowe
d681fa68b6b23f764304dc57cd533939612f75e2trawickChanges with Apache 2.0.55
11e591527497759b7e6cd422b2e41d21974b5b4djorton
4ec8ec67d57d820b15807fa4a23ddd0c351fa9efwrowe *) SECURITY: CAN-2005-2088
4ec8ec67d57d820b15807fa4a23ddd0c351fa9efwrowe core: If a request contains both Transfer-Encoding and Content-Length
4ec8ec67d57d820b15807fa4a23ddd0c351fa9efwrowe headers, remove the Content-Length, mitigating some HTTP Request
4ec8ec67d57d820b15807fa4a23ddd0c351fa9efwrowe Splitting/Spoofing attacks. [Paul Querna, Joe Orton]
4ec8ec67d57d820b15807fa4a23ddd0c351fa9efwrowe
4ec8ec67d57d820b15807fa4a23ddd0c351fa9efwrowe *) proxy HTTP: If a response contains both Transfer-Encoding and a
4ec8ec67d57d820b15807fa4a23ddd0c351fa9efwrowe Content-Length, remove the Content-Length and don't reuse the
4ec8ec67d57d820b15807fa4a23ddd0c351fa9efwrowe connection, mitigating some HTTP Response Splitting attacks.
4ec8ec67d57d820b15807fa4a23ddd0c351fa9efwrowe [Jeff Trawick]
4ec8ec67d57d820b15807fa4a23ddd0c351fa9efwrowe
11e591527497759b7e6cd422b2e41d21974b5b4djorton *) SECURITY: CAN-2005-1268 (cve.mitre.org)
11e591527497759b7e6cd422b2e41d21974b5b4djorton mod_ssl: Fix off-by-one overflow whilst printing CRL information
11e591527497759b7e6cd422b2e41d21974b5b4djorton at "LogLevel debug" which could be triggered if configured
11e591527497759b7e6cd422b2e41d21974b5b4djorton to use a "malicious" CRL. PR 35081. [Marc Stern <mstern csc.com>]
11e591527497759b7e6cd422b2e41d21974b5b4djorton
11e591527497759b7e6cd422b2e41d21974b5b4djorton *) mod_userdir: Fix possible memory corruption issue. PR 34588.
11e591527497759b7e6cd422b2e41d21974b5b4djorton [David Leonard <dleonard vintela.com>]
11e591527497759b7e6cd422b2e41d21974b5b4djorton
11e591527497759b7e6cd422b2e41d21974b5b4djorton *) worker MPM: don't take down the whole server for a transient
11e591527497759b7e6cd422b2e41d21974b5b4djorton thread creation failure. PR 34514. [Greg Ames]
d681fa68b6b23f764304dc57cd533939612f75e2trawick
11e591527497759b7e6cd422b2e41d21974b5b4djorton *) mod_rewrite: use buffered I/O to improve performance with large
11e591527497759b7e6cd422b2e41d21974b5b4djorton RewriteMap txt: files. [Greg Ames]
11e591527497759b7e6cd422b2e41d21974b5b4djorton
d681fa68b6b23f764304dc57cd533939612f75e2trawick *) proxy HTTP: Rework the handling of request bodies to handle
d681fa68b6b23f764304dc57cd533939612f75e2trawick chunked input and input filters which modify content length, and
d681fa68b6b23f764304dc57cd533939612f75e2trawick avoid spooling arbitrary-sized request bodies in memory.
d681fa68b6b23f764304dc57cd533939612f75e2trawick PR 15859. [Jeff Trawick]
d681fa68b6b23f764304dc57cd533939612f75e2trawick
65a7f60c610357218a5ec198437d0465c6fad214wroweChanges with Apache 2.0.54
65a7f60c610357218a5ec198437d0465c6fad214wrowe
67ee515870e5e436e6246ae88d879d4750ebd9abstriker *) mod_cache: Add CacheIgnoreHeaders directive. PR 30399.
9174efb969475801d0dc88eee35aae40c748d450nd [Rüdiger Plüm <r.pluem t-online.de>]
67ee515870e5e436e6246ae88d879d4750ebd9abstriker
7f06b23e079d319a24c7d57d22552aee36ff08ebbnicholes *) mod_ldap: Added the directive LDAPConnectionTimeout to configure
7f06b23e079d319a24c7d57d22552aee36ff08ebbnicholes the ldap socket connection timeout value.
7f06b23e079d319a24c7d57d22552aee36ff08ebbnicholes [Brad Nicholes]
7f06b23e079d319a24c7d57d22552aee36ff08ebbnicholes
0b08d15db7dbe16a7f48994cda1d57307c0bcf83trawick *) worker MPM: Fix a problem which could cause httpd processes to
0b08d15db7dbe16a7f48994cda1d57307c0bcf83trawick remain active after shutdown. [Jeff Trawick]
0b08d15db7dbe16a7f48994cda1d57307c0bcf83trawick
0b08d15db7dbe16a7f48994cda1d57307c0bcf83trawick *) Unix MPMs: Shut down the server more quickly when child processes are
0b08d15db7dbe16a7f48994cda1d57307c0bcf83trawick slow to exit. [Joe Orton, Jeff Trawick]
0b08d15db7dbe16a7f48994cda1d57307c0bcf83trawick
e58e3d50c3c55d09697d20ad8d5c674b137a136etrawick *) Remove formatting characters from ap_log_error() calls. These
e58e3d50c3c55d09697d20ad8d5c674b137a136etrawick were escaped as fallout from CAN-2003-0020.
e58e3d50c3c55d09697d20ad8d5c674b137a136etrawick [Eric Covener <ecovener gmail.com>]
e58e3d50c3c55d09697d20ad8d5c674b137a136etrawick
67ee515870e5e436e6246ae88d879d4750ebd9abstriker *) mod_ssl: If SSLUsername is used, set r->user earlier. PR 31418.
67ee515870e5e436e6246ae88d879d4750ebd9abstriker [David Reid]
67ee515870e5e436e6246ae88d879d4750ebd9abstriker
e5c5bf5c81ee55b9a98bb0a9e26473dcc5775c0bjorton *) htdigest: Fix permissions of created files. PR 33765. [Joe Orton]
e5c5bf5c81ee55b9a98bb0a9e26473dcc5775c0bjorton
053e8270ecd2d2cb608625e78f06685e5375615fpquerna *) core_input_filter: Move buckets to a persistent brigade instead of
053e8270ecd2d2cb608625e78f06685e5375615fpquerna creating a new brigade. This stop a memory leak when proxying a
053e8270ecd2d2cb608625e78f06685e5375615fpquerna Streaming Media Server. PR 33382. [Paul Querna]
053e8270ecd2d2cb608625e78f06685e5375615fpquerna
65a7f60c610357218a5ec198437d0465c6fad214wrowe *) mod_win32: Ignore both PATH_INFO as well as PATH_TRANSLATED to avoid
65a7f60c610357218a5ec198437d0465c6fad214wrowe hiccups from additional path information passed in non-utf-8 format.
65a7f60c610357218a5ec198437d0465c6fad214wrowe [Richard Donkin <rd9 donkin.org]
65a7f60c610357218a5ec198437d0465c6fad214wrowe
a57463e9530d71befcc34dc69b999fa88c38b14fstoddardChanges with Apache 2.0.53
a57463e9530d71befcc34dc69b999fa88c38b14fstoddard
e5c5bf5c81ee55b9a98bb0a9e26473dcc5775c0bjorton *) Fix --with-apr=/usr and/or --with-apr-util=/usr. PR 29740.
e5c5bf5c81ee55b9a98bb0a9e26473dcc5775c0bjorton [Max Bowsher <maxb ukf.net>]
e5c5bf5c81ee55b9a98bb0a9e26473dcc5775c0bjorton
e5c5bf5c81ee55b9a98bb0a9e26473dcc5775c0bjorton *) mod_proxy: Fix ProxyRemoteMatch directive. PR 33170.
e5c5bf5c81ee55b9a98bb0a9e26473dcc5775c0bjorton [Rici Lake <rici ricilake.net>]
e5c5bf5c81ee55b9a98bb0a9e26473dcc5775c0bjorton
e5c5bf5c81ee55b9a98bb0a9e26473dcc5775c0bjorton *) mod_proxy: Respect errors reported by pre_connection hooks.
e5c5bf5c81ee55b9a98bb0a9e26473dcc5775c0bjorton [Jeff Trawick]
e5c5bf5c81ee55b9a98bb0a9e26473dcc5775c0bjorton
e5c5bf5c81ee55b9a98bb0a9e26473dcc5775c0bjorton *) --with-module can now take more than one module to be statically
e5c5bf5c81ee55b9a98bb0a9e26473dcc5775c0bjorton linked: --with-module=<modtype>:<modfile>,<modtype>:<modfile>,...
e5c5bf5c81ee55b9a98bb0a9e26473dcc5775c0bjorton If the <modtype>-subdirectory doesn't exist it will be created and
e5c5bf5c81ee55b9a98bb0a9e26473dcc5775c0bjorton populated with a standard Makefile.in. [Erik Abele]
e5c5bf5c81ee55b9a98bb0a9e26473dcc5775c0bjorton
e5c5bf5c81ee55b9a98bb0a9e26473dcc5775c0bjorton *) Fix the RPM spec file so that an RPM build now works. An RPM
e5c5bf5c81ee55b9a98bb0a9e26473dcc5775c0bjorton build now requires system installations of APR and APR-util.
e5c5bf5c81ee55b9a98bb0a9e26473dcc5775c0bjorton Remove some arbitrary moving around of binaries - the RPM now
e5c5bf5c81ee55b9a98bb0a9e26473dcc5775c0bjorton maps to the ASF build of httpd.
e5c5bf5c81ee55b9a98bb0a9e26473dcc5775c0bjorton [Graham Leggett]
e5c5bf5c81ee55b9a98bb0a9e26473dcc5775c0bjorton
e5c5bf5c81ee55b9a98bb0a9e26473dcc5775c0bjorton *) mod_dumpio, an I/O logging/dumping module, added to the
e5c5bf5c81ee55b9a98bb0a9e26473dcc5775c0bjorton modules/expermimental subdirectory. [Jim Jagielski]
e5c5bf5c81ee55b9a98bb0a9e26473dcc5775c0bjorton
306b67433d26194a779e0755a3e670398bdfd9d3jerenkrantz *) mod_auth_ldap: Handle the inconsistent way in which the MS LDAP
e5c5bf5c81ee55b9a98bb0a9e26473dcc5775c0bjorton library handles special characters. PR 24437. [Jess Holle]
306b67433d26194a779e0755a3e670398bdfd9d3jerenkrantz
fb1491ee67d7ae38b12f68c8da2743dfacd5e2b5jerenkrantz *) Win32 MPM: Correct typo in debugging output. [William Rowe]
fb1491ee67d7ae38b12f68c8da2743dfacd5e2b5jerenkrantz
fb1491ee67d7ae38b12f68c8da2743dfacd5e2b5jerenkrantz *) conf: Remove AddDefaultCharset from the default configuration because
fb1491ee67d7ae38b12f68c8da2743dfacd5e2b5jerenkrantz setting a site-wide default does more harm than good. PR 23421.
fb1491ee67d7ae38b12f68c8da2743dfacd5e2b5jerenkrantz [Roy Fielding]
fb1491ee67d7ae38b12f68c8da2743dfacd5e2b5jerenkrantz
fb1491ee67d7ae38b12f68c8da2743dfacd5e2b5jerenkrantz *) Add charset to example CGI scripts. [Roy Fielding]
fb1491ee67d7ae38b12f68c8da2743dfacd5e2b5jerenkrantz
fb1491ee67d7ae38b12f68c8da2743dfacd5e2b5jerenkrantz *) mod_ssl: fail quickly if SSL connection is aborted rather than
fb1491ee67d7ae38b12f68c8da2743dfacd5e2b5jerenkrantz making many doomed ap_pass_brigade calls. PR 32699. [Joe Orton]
fb1491ee67d7ae38b12f68c8da2743dfacd5e2b5jerenkrantz
fb1491ee67d7ae38b12f68c8da2743dfacd5e2b5jerenkrantz *) Remove compiled-in upper limit on LimitRequestFieldSize.
fb1491ee67d7ae38b12f68c8da2743dfacd5e2b5jerenkrantz [Bill Stoddard]
fb1491ee67d7ae38b12f68c8da2743dfacd5e2b5jerenkrantz
fb1491ee67d7ae38b12f68c8da2743dfacd5e2b5jerenkrantz *) Start keeping track of time-taken-to-process-request again for
fb1491ee67d7ae38b12f68c8da2743dfacd5e2b5jerenkrantz mod_status if ExtendedStatus is enabled. [Jim Jagielski]
fb1491ee67d7ae38b12f68c8da2743dfacd5e2b5jerenkrantz
fb1491ee67d7ae38b12f68c8da2743dfacd5e2b5jerenkrantz *) mod_proxy: Handle client-aborted connections correctly. PR 32443.
9174efb969475801d0dc88eee35aae40c748d450nd [Janne Hietamäki, Joe Orton]
fb1491ee67d7ae38b12f68c8da2743dfacd5e2b5jerenkrantz
13cb3ceccbefd170673ec7059a1f84c3aac9301djorton *) Fix handling of files >2Gb on all platforms (or builds) where
13cb3ceccbefd170673ec7059a1f84c3aac9301djorton apr_off_t is larger than apr_size_t. PR 28898. [Joe Orton]
13cb3ceccbefd170673ec7059a1f84c3aac9301djorton
13cb3ceccbefd170673ec7059a1f84c3aac9301djorton *) mod_include: Fix bug which could truncate variable expansions
13cb3ceccbefd170673ec7059a1f84c3aac9301djorton of N*64 characters by one byte. PR 32985. [Joe Orton]
13cb3ceccbefd170673ec7059a1f84c3aac9301djorton
13cb3ceccbefd170673ec7059a1f84c3aac9301djorton *) Correct handling of certain bucket types in ap_save_brigade, fixing
13cb3ceccbefd170673ec7059a1f84c3aac9301djorton possible segfaults in mod_cgi with #include virtual. PR 31247.
13cb3ceccbefd170673ec7059a1f84c3aac9301djorton [Joe Orton]
13cb3ceccbefd170673ec7059a1f84c3aac9301djorton
1ed67ffc7376e930b17cefcaf3b8fbe8c9d02fe3erikabele *) Allow for the use of --with-module=foo:bar where the ./modules/foo
1ed67ffc7376e930b17cefcaf3b8fbe8c9d02fe3erikabele directory is local only. Assumes, of course, that the required
1ed67ffc7376e930b17cefcaf3b8fbe8c9d02fe3erikabele files are in ./modules/foo, but makes it easier to statically
1ed67ffc7376e930b17cefcaf3b8fbe8c9d02fe3erikabele build/log "external" modules. [Jim Jagielski]
1ed67ffc7376e930b17cefcaf3b8fbe8c9d02fe3erikabele
db913c8820608d6d525290ad407678e476aed0b4bnicholes *) Util_ldap: Implemented the util_ldap_cache_getuserdn() API so that
db913c8820608d6d525290ad407678e476aed0b4bnicholes ldap authorization only modules have access to the util_ldap
db913c8820608d6d525290ad407678e476aed0b4bnicholes user cache without having to require ldap authentication as well.
e5c5bf5c81ee55b9a98bb0a9e26473dcc5775c0bjorton PR 31898. [Jari Ahonen jah progress.com, Brad Nicholes]
db913c8820608d6d525290ad407678e476aed0b4bnicholes
db913c8820608d6d525290ad407678e476aed0b4bnicholes *) mod_auth_ldap: Added the directive "Requires ldap-attribute" that
db913c8820608d6d525290ad407678e476aed0b4bnicholes allows the module to only authorize a user if the attribute value
db913c8820608d6d525290ad407678e476aed0b4bnicholes specified matches the value of the user object. PR 31913
db913c8820608d6d525290ad407678e476aed0b4bnicholes [Ryan Morgan <rmorgan pobox.com>]
db913c8820608d6d525290ad407678e476aed0b4bnicholes
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton *) SECURITY: CAN-2004-0942 (cve.mitre.org)
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton Fix for memory consumption DoS in handling of MIME folded request
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton headers. [Joe Orton]
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton *) SECURITY: CAN-2004-0885 (cve.mitre.org)
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton mod_ssl: Fix a bug which allowed an SSLCipherSuite setting to be
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton bypassed during an SSL renegotiation. PR 31505.
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton [Hartmut Keil <Hartmut.Keil adnovum.ch>, Joe Orton]
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton *) mod_ssl: Fail at startup rather than segfault at runtime if a
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton client cert is configured with an encrypted private key.
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton PR 24030. [Joe Orton]
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton
6ce789f46b020038831a8bc8def2bbd039471eccminfrin *) apxs: fix handling of -Wc/-Wl and "-o mod_foo.so". PR 31448
6ce789f46b020038831a8bc8def2bbd039471eccminfrin [Joe Orton]
6ce789f46b020038831a8bc8def2bbd039471eccminfrin
1aeb17f23e558c7fc587ef2f232025071d28ce2bminfrin *) mod_ldap: Fix format strings to use %APR_PID_T_FMT instead of %d.
1aeb17f23e558c7fc587ef2f232025071d28ce2bminfrin [Jeff Trawick]
1aeb17f23e558c7fc587ef2f232025071d28ce2bminfrin
233a7697bd6064885197c568fe5a6aa4bafa1558minfrin *) mod_cache: CacheDisable will only disable the URLs it was meant to
233a7697bd6064885197c568fe5a6aa4bafa1558minfrin disable, not all caching. PR 31128.
233a7697bd6064885197c568fe5a6aa4bafa1558minfrin [Edward Rudd <eddie omegaware.com>, Paul Querna]
233a7697bd6064885197c568fe5a6aa4bafa1558minfrin
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin *) mod_cache: Try to correctly follow RFC 2616 13.3 on validating stale
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin cache responses. [Justin Erenkrantz]
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin *) mod_rewrite: Handle per-location rules when r->filename is unset.
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin Previously this would segfault or simply not match as expected,
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin depending on the platform. [Jeff Trawick]
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin *) mod_rewrite: Fix 0 bytes write into random memory position.
9174efb969475801d0dc88eee35aae40c748d450nd PR 31036. [André Malo]
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin *) mod_disk_cache: Do not store aborted content. PR 21492.
9174efb969475801d0dc88eee35aae40c748d450nd [Rüdiger Plüm <r.pluem t-online.de>]
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin *) mod_disk_cache: Correctly store cached content type. PR 30278.
9174efb969475801d0dc88eee35aae40c748d450nd [Rüdiger Plüm <r.pluem t-online.de>]
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin *) mod_ldap: prevent the possiblity of an infinite loop in the LDAP
e5c5bf5c81ee55b9a98bb0a9e26473dcc5775c0bjorton statistics display. PR 29216. [Graham Leggett]
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin *) mod_ldap: fix a bogus error message to tell the user which file
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin is causing a potential problem with the LDAP shared memory cache.
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin PR 31431 [Graham Leggett]
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin *) mod_disk_cache: Do not store hop-by-hop headers. [Justin Erenkrantz]
2afded63386f82778457d31bf2d5fbea4f3e2ab0minfrin
95502b537c0cd0cef69b85cea6b5ce3785949d65bnicholes *) Fix the re-linking issue when purging elements from the LDAP cache
e5c5bf5c81ee55b9a98bb0a9e26473dcc5775c0bjorton PR 24801. [Jess Holle <jessh ptc.com>]
95502b537c0cd0cef69b85cea6b5ce3785949d65bnicholes
a57463e9530d71befcc34dc69b999fa88c38b14fstoddard *) mod_disk_cache: Fix races in saving responses. [Justin Erenkrantz]
a57463e9530d71befcc34dc69b999fa88c38b14fstoddard
a57463e9530d71befcc34dc69b999fa88c38b14fstoddard *) Fix Expires handling in mod_cache. [Justin Erenkrantz]
a57463e9530d71befcc34dc69b999fa88c38b14fstoddard
90692b194d8545ef6d0659e2a5e555b07a826203stoddard *) Alter mod_expires to run at a different filter priority to allow
90692b194d8545ef6d0659e2a5e555b07a826203stoddard proper Expires storage by mod_cache. [Justin Erenkrantz]
90692b194d8545ef6d0659e2a5e555b07a826203stoddard
1f729c89340144196af6120eb6be0d9704effd86stoddardChanges with Apache 2.0.52
1f729c89340144196af6120eb6be0d9704effd86stoddard
9174efb969475801d0dc88eee35aae40c748d450nd *) Use HTML 2.0 <hr> for error pages. PR 30732 [André Malo]
3a47088a3cd486d3639763ef940e298bb75726b1jorton
3a47088a3cd486d3639763ef940e298bb75726b1jorton *) Fix the global mutex crash when the global mutex is never allocated
3a47088a3cd486d3639763ef940e298bb75726b1jorton due to disabled/empty caches. [Jess Holle <jessh ptc.com>]
3a47088a3cd486d3639763ef940e298bb75726b1jorton
3a47088a3cd486d3639763ef940e298bb75726b1jorton *) Fix a segfault in the LDAP cache when it is configured switched
3a47088a3cd486d3639763ef940e298bb75726b1jorton off. [Jess Holle <jessh ptc.com>]
68f29716d504ffafacc47f211563afa8bfddc75fminfrin
fda9724d890bc5d8d39e42b6baa6847623a319f8geoff *) SECURITY: CAN-2004-0811 (cve.mitre.org)
fda9724d890bc5d8d39e42b6baa6847623a319f8geoff Fix merging of the Satisfy directive, which was applied to
fda9724d890bc5d8d39e42b6baa6847623a319f8geoff the surrounding context and could allow access despite configured
fda9724d890bc5d8d39e42b6baa6847623a319f8geoff authentication. PR 31315. [Rici Lake <rici ricilake.net>]
fda9724d890bc5d8d39e42b6baa6847623a319f8geoff
a13cde9773cabe1c57cf5871afdfcca265b4fb2ftrawick *) Fix the handling of URIs containing %2F when AllowEncodedSlashes
a13cde9773cabe1c57cf5871afdfcca265b4fb2ftrawick is enabled. Previously, such urls would still be rejected.
a13cde9773cabe1c57cf5871afdfcca265b4fb2ftrawick [Jeff Trawick, Bill Stoddard]
a13cde9773cabe1c57cf5871afdfcca265b4fb2ftrawick
1f729c89340144196af6120eb6be0d9704effd86stoddard *) mod_mem_cache: Fixed race condition causing segfault because of memory being
1f729c89340144196af6120eb6be0d9704effd86stoddard freed twice, or reused after being freed.
1f729c89340144196af6120eb6be0d9704effd86stoddard [J. Clar, W. Stoddard, G. Ames]
1f729c89340144196af6120eb6be0d9704effd86stoddard
50b887f89293bb12f156cb5b768ff3834c6c0ecdtrawick *) Add -l option to rotatelogs to let it use local time rather than
50b887f89293bb12f156cb5b768ff3834c6c0ecdtrawick UTC. PR 24417. [Ken Coar, Uli Zappe <uli ritual.org>]
50b887f89293bb12f156cb5b768ff3834c6c0ecdtrawick
dbbd7d4a411d7f781052101461c520468a39dd64trawick *) mod_log_config: Fix a bug which prevented request completion time
dbbd7d4a411d7f781052101461c520468a39dd64trawick from being logged for I_INSIST_ON_EXTRA_CYCLES_FOR_CLF_COMPLIANCE
dbbd7d4a411d7f781052101461c520468a39dd64trawick processing. PR 29696. [Alois Treindl <alois astro.ch>]
dbbd7d4a411d7f781052101461c520468a39dd64trawick
22fc5d45d68b6bb99dfe77ffbd4248ce4a1f71b1stoddardChanges with Apache 2.0.51
22fc5d45d68b6bb99dfe77ffbd4248ce4a1f71b1stoddard
3a47088a3cd486d3639763ef940e298bb75726b1jorton *) SECURITY: CAN-2004-0786 (cve.mitre.org)
3a47088a3cd486d3639763ef940e298bb75726b1jorton Fix an input validation issue in apr-util which could be
3a47088a3cd486d3639763ef940e298bb75726b1jorton triggered by malformed IPv6 literal addresses. [Joe Orton]
3a47088a3cd486d3639763ef940e298bb75726b1jorton
3a47088a3cd486d3639763ef940e298bb75726b1jorton *) SECURITY: CAN-2004-0747 (cve.mitre.org)
3a47088a3cd486d3639763ef940e298bb75726b1jorton Fix buffer overflow in expansion of environment variables in
9174efb969475801d0dc88eee35aae40c748d450nd configuration file parsing. [André Malo]
3a47088a3cd486d3639763ef940e298bb75726b1jorton
3a47088a3cd486d3639763ef940e298bb75726b1jorton *) SECURITY: CAN-2004-0809 (cve.mitre.org)
3a47088a3cd486d3639763ef940e298bb75726b1jorton mod_dav_fs: Fix a segfault in the handling of an indirect lock
3a47088a3cd486d3639763ef940e298bb75726b1jorton refresh. PR 31183. [Joe Orton]
3a47088a3cd486d3639763ef940e298bb75726b1jorton
0596b673a5841c431b8f4c5de1f351cc3ae90fb9nd *) mod_include no longer checks for recursion, because that's done
25e0bab0a1533a32dfc32d64664d8fe927656640jwoolley in the core. This allows for careful usage of recursive SSI.
9174efb969475801d0dc88eee35aae40c748d450nd [André Malo]
0596b673a5841c431b8f4c5de1f351cc3ae90fb9nd
0596b673a5841c431b8f4c5de1f351cc3ae90fb9nd *) Fix memory leak in the cache handling of mod_rewrite. PR 27862.
9174efb969475801d0dc88eee35aae40c748d450nd [chunyan sheng <shengperson yahoo.com>, André Malo]
0596b673a5841c431b8f4c5de1f351cc3ae90fb9nd
0596b673a5841c431b8f4c5de1f351cc3ae90fb9nd *) Include directives no longer refuse to process symlinks on
0596b673a5841c431b8f4c5de1f351cc3ae90fb9nd directories. Instead there's now a maximum nesting level
0596b673a5841c431b8f4c5de1f351cc3ae90fb9nd of included directories (128 as distributed). This is configurable
0596b673a5841c431b8f4c5de1f351cc3ae90fb9nd at compile time using the -DAP_MAX_INCLUDE_DIR_DEPTH switch.
9174efb969475801d0dc88eee35aae40c748d450nd PR 28492. [André Malo]
0596b673a5841c431b8f4c5de1f351cc3ae90fb9nd
2b436143f38de8b0239c1371594fe129030a08cbstoddard *) Win32: apache -k start|restart|install|config can leave stranded
2b436143f38de8b0239c1371594fe129030a08cbstoddard piped logger processes (eg, rotatelogs.exe) due to improper
2b436143f38de8b0239c1371594fe129030a08cbstoddard server shutdown on these code paths.
2b436143f38de8b0239c1371594fe129030a08cbstoddard [Bill Stoddard]
2b436143f38de8b0239c1371594fe129030a08cbstoddard
a4f89d40fa1b708cdffaf99f3f1e15beaf243367jorton *) SECURITY: CAN-2004-0751 (cve.mitre.org)
a4f89d40fa1b708cdffaf99f3f1e15beaf243367jorton mod_ssl: Fix a segfault in the SSL input filter which could be
a4f89d40fa1b708cdffaf99f3f1e15beaf243367jorton triggered if using "speculative" mode, for instance by a
a4f89d40fa1b708cdffaf99f3f1e15beaf243367jorton proxy request to an SSL server. PR 30134. [Joe Orton]
a4f89d40fa1b708cdffaf99f3f1e15beaf243367jorton
a4f89d40fa1b708cdffaf99f3f1e15beaf243367jorton *) mod_rewrite: Add %{SSL:...} and %{HTTPS} variable lookups.
a4f89d40fa1b708cdffaf99f3f1e15beaf243367jorton PR 30464. [Joe Orton, Madhusudan Mathihalli]
a4f89d40fa1b708cdffaf99f3f1e15beaf243367jorton
a4f89d40fa1b708cdffaf99f3f1e15beaf243367jorton *) mod_ssl: Add new 'ssl_is_https' optional function. [Joe Orton]
a4f89d40fa1b708cdffaf99f3f1e15beaf243367jorton
a4f89d40fa1b708cdffaf99f3f1e15beaf243367jorton *) Prevent CGI script output which includes a Content-Range header
a4f89d40fa1b708cdffaf99f3f1e15beaf243367jorton from being passed through the byterange filter. [Joe Orton]
a4f89d40fa1b708cdffaf99f3f1e15beaf243367jorton
807d7e34c8631e4dcc9aab53d2e5867c325c4effnd *) Satisfy directives now can be influenced by a surrounding <Limit>
9174efb969475801d0dc88eee35aae40c748d450nd container. PR 14726. [André Malo]
807d7e34c8631e4dcc9aab53d2e5867c325c4effnd
807d7e34c8631e4dcc9aab53d2e5867c325c4effnd *) mod_rewrite now officially supports RewriteRules in <Proxy> sections.
9174efb969475801d0dc88eee35aae40c748d450nd PR 27985. [André Malo]
807d7e34c8631e4dcc9aab53d2e5867c325c4effnd
c949f779c0c5714ec0a1307ae6b8a2ff8ee5fcaastoddard *) mod_disk_cache: Implement binary format for on-disk header files.
c949f779c0c5714ec0a1307ae6b8a2ff8ee5fcaastoddard [Brian Akins <bakins web.turner.com>, Justin Erenkrantz]
c949f779c0c5714ec0a1307ae6b8a2ff8ee5fcaastoddard
8df1d6d36f53225e62a767e255db91df7182a242jerenkrantz *) mod_disk_cache: Optimize network performance of disk cache subsystem by
8df1d6d36f53225e62a767e255db91df7182a242jerenkrantz allowing zero-copy (sendfile) writes and other miscellaneous fixes.
8df1d6d36f53225e62a767e255db91df7182a242jerenkrantz [Justin Erenkrantz]
8df1d6d36f53225e62a767e255db91df7182a242jerenkrantz
8df1d6d36f53225e62a767e255db91df7182a242jerenkrantz *) mod_cache, mod_disk_cache, mod_mem_cache: Refactor cache modules, and
8df1d6d36f53225e62a767e255db91df7182a242jerenkrantz switch to the provider API instead of hooks. [Justin Erenkrantz]
8df1d6d36f53225e62a767e255db91df7182a242jerenkrantz
c5cb4c9e7c8696907ddebab2a0037717c710b0f6jorton *) mod_autoindex: Don't truncate the directory listing if a stat()
c5cb4c9e7c8696907ddebab2a0037717c710b0f6jorton call fails (for instance on a >2Gb file). PR 17357.
c5cb4c9e7c8696907ddebab2a0037717c710b0f6jorton [Joe Orton]
c5cb4c9e7c8696907ddebab2a0037717c710b0f6jorton
c5cb4c9e7c8696907ddebab2a0037717c710b0f6jorton *) Makefile fix: httpd is linked against LIBS given to the
c5cb4c9e7c8696907ddebab2a0037717c710b0f6jorton 'make' invocation. PR 7882. [Joe Orton]
c5cb4c9e7c8696907ddebab2a0037717c710b0f6jorton
60a66740fd7cf3974d7eb7791513d1d4a697f245stoddard *) WinNT MPM: Fix a broken log message at termination. PR 28063.
60a66740fd7cf3974d7eb7791513d1d4a697f245stoddard [Eider Oliveira <eider bol.com.br>]
60a66740fd7cf3974d7eb7791513d1d4a697f245stoddard
d09682d04d135cab4463dbbd628c5185103960c7stoddard *) Prevent Win32 pool corruption at startup [Allan Edwards]
d09682d04d135cab4463dbbd628c5185103960c7stoddard
98c70f5863f1e63b16a457beb9736712b7c995fcjorton *) mod_ssl: Add "SSLUserName" directive to set r->user based on a
98c70f5863f1e63b16a457beb9736712b7c995fcjorton chosen SSL environment variable. PR 20957.
98c70f5863f1e63b16a457beb9736712b7c995fcjorton [Martin v. Loewis <martin v.loewis.de>]
98c70f5863f1e63b16a457beb9736712b7c995fcjorton
98c70f5863f1e63b16a457beb9736712b7c995fcjorton *) suexec: Pass the SERVER_SIGNATURE envvar through to CGIs.
98c70f5863f1e63b16a457beb9736712b7c995fcjorton [Zvi Har'El <rl math.technion.ac.il>]
98c70f5863f1e63b16a457beb9736712b7c995fcjorton
98c70f5863f1e63b16a457beb9736712b7c995fcjorton *) apachectl: Fix a problem finding envvars if sbindir != bindir.
98c70f5863f1e63b16a457beb9736712b7c995fcjorton PR 30723. [Friedrich Haubensak <hsk imb-jena.de>]
98c70f5863f1e63b16a457beb9736712b7c995fcjorton
98c70f5863f1e63b16a457beb9736712b7c995fcjorton *) mod_ssl: Build on RHEL 3. PR 18989. [Justin Erenkrantz]
98c70f5863f1e63b16a457beb9736712b7c995fcjorton
98c70f5863f1e63b16a457beb9736712b7c995fcjorton *) SECURITY: CAN-2004-0748 (cve.mitre.org)
98c70f5863f1e63b16a457beb9736712b7c995fcjorton mod_ssl: Fix a potential infinite loop. PR 29964. [Joe Orton]
98c70f5863f1e63b16a457beb9736712b7c995fcjorton
98c70f5863f1e63b16a457beb9736712b7c995fcjorton *) mod_ssl: Avoid startup failure after unclean shutdown if using shmcb.
98c70f5863f1e63b16a457beb9736712b7c995fcjorton PR 18989. [Joe Orton]
98c70f5863f1e63b16a457beb9736712b7c995fcjorton
98c70f5863f1e63b16a457beb9736712b7c995fcjorton *) mod_userdir: Ensure that the userdir identity is used for
98c70f5863f1e63b16a457beb9736712b7c995fcjorton suexec userdir access in a virtual host which has suexec configured.
98c70f5863f1e63b16a457beb9736712b7c995fcjorton PR 18156. [Joshua Slive]
98c70f5863f1e63b16a457beb9736712b7c995fcjorton
a423b2901680984502cca9694d32535d7061ee33nd *) mod_rewrite no longer confuses the RewriteMap caches if
a423b2901680984502cca9694d32535d7061ee33nd different maps defined in different virtual hosts use the
9174efb969475801d0dc88eee35aae40c748d450nd same map name. PR 26462. [André Malo]
a423b2901680984502cca9694d32535d7061ee33nd
abb92a2029fbfe7e69e5185ce104b7939310a4cbnd *) mod_setenvif: Remove "support" for Remote_User variable which
9174efb969475801d0dc88eee35aae40c748d450nd never worked at all. PR 25725. [André Malo]
abb92a2029fbfe7e69e5185ce104b7939310a4cbnd
abb92a2029fbfe7e69e5185ce104b7939310a4cbnd *) Backport from 2.1 / Regression from 1.3: mod_headers now knows
abb92a2029fbfe7e69e5185ce104b7939310a4cbnd again the functionality of the ErrorHeader directive. But instead
abb92a2029fbfe7e69e5185ce104b7939310a4cbnd using this misnomer additional flags to the Header directive were
abb92a2029fbfe7e69e5185ce104b7939310a4cbnd introduced ("always" and "onsuccess", defaulting to the latter).
9174efb969475801d0dc88eee35aae40c748d450nd PR 28657. [André Malo]
abb92a2029fbfe7e69e5185ce104b7939310a4cbnd
abb92a2029fbfe7e69e5185ce104b7939310a4cbnd *) Use the higher performing 'httpready' Accept Filter on all platforms
abb92a2029fbfe7e69e5185ce104b7939310a4cbnd except FreeBSD < 4.1.1. [Paul Querna]
abb92a2029fbfe7e69e5185ce104b7939310a4cbnd
6bdb9c5d3d177a897b58777f28a0b94c798a5b2end *) mod_usertrack: Escape the cookie name before pasting into the
9174efb969475801d0dc88eee35aae40c748d450nd regexp. [André Malo]
6bdb9c5d3d177a897b58777f28a0b94c798a5b2end
624dd0eb3cff4353cf6a7ec70592adae319787bdnd *) Extend the SetEnvIf directive to capture subexpressions of the
9174efb969475801d0dc88eee35aae40c748d450nd matched value. [André Malo]
624dd0eb3cff4353cf6a7ec70592adae319787bdnd
624dd0eb3cff4353cf6a7ec70592adae319787bdnd *) Recursive Include directives no longer crash. The server stops
624dd0eb3cff4353cf6a7ec70592adae319787bdnd including configuration files after a certain nesting level (128
624dd0eb3cff4353cf6a7ec70592adae319787bdnd as distributed). This is configurable at compile time using the
9174efb969475801d0dc88eee35aae40c748d450nd -DAP_MAX_INCLUDE_DEPTH switch. PR 28370. [André Malo]
624dd0eb3cff4353cf6a7ec70592adae319787bdnd
624dd0eb3cff4353cf6a7ec70592adae319787bdnd *) mod_dir: the trailing-slash behaviour is now configurable using the
9174efb969475801d0dc88eee35aae40c748d450nd DirectorySlash directive. [André Malo]
624dd0eb3cff4353cf6a7ec70592adae319787bdnd
624dd0eb3cff4353cf6a7ec70592adae319787bdnd *) Allow proxying of resources that are invoked via DirectoryIndex.
9174efb969475801d0dc88eee35aae40c748d450nd PR 14648, 15112, 29961. [André Malo]
624dd0eb3cff4353cf6a7ec70592adae319787bdnd
a0cf51c951403c8dbc7b8caf88a77074dd8731bbbnicholes *) util_ldap: Switched the lock types on the shared memory cache
a0cf51c951403c8dbc7b8caf88a77074dd8731bbbnicholes from thread reader/writer locks to global mutexes in order to
a0cf51c951403c8dbc7b8caf88a77074dd8731bbbnicholes provide cross process cache protection. [Brad Nicholes]
a0cf51c951403c8dbc7b8caf88a77074dd8731bbbnicholes
a0cf51c951403c8dbc7b8caf88a77074dd8731bbbnicholes *) util_ldap: Reworked the cache locking scheme to eliminate duplicate
a0cf51c951403c8dbc7b8caf88a77074dd8731bbbnicholes cache entries in the credentials cache due to race conditions.
a0cf51c951403c8dbc7b8caf88a77074dd8731bbbnicholes [Brad Nicholes]
a0cf51c951403c8dbc7b8caf88a77074dd8731bbbnicholes
a0cf51c951403c8dbc7b8caf88a77074dd8731bbbnicholes *) util_ldap: Enhanced the util_ldap cache-info display to show more
a0cf51c951403c8dbc7b8caf88a77074dd8731bbbnicholes detail about the contents and current state of the cache.
a0cf51c951403c8dbc7b8caf88a77074dd8731bbbnicholes [Brad Nicholes]
a0cf51c951403c8dbc7b8caf88a77074dd8731bbbnicholes
fdfa27042409771401b31da24a4aed9c7ee02ba7bnicholes *) Enable the option to support anonymous shared memory in mod_ldap.
fdfa27042409771401b31da24a4aed9c7ee02ba7bnicholes This makes the cache work on Linux again. [Graham Leggett]
fdfa27042409771401b31da24a4aed9c7ee02ba7bnicholes
15bf15191092c9bffdfb3a8c25f543c21381847fgeoff *) Enable special ErrorDocument value 'default' which restores the
15bf15191092c9bffdfb3a8c25f543c21381847fgeoff canned server response for the scope of the directive.
9174efb969475801d0dc88eee35aae40c748d450nd [Geoffrey Young, André Malo]
15bf15191092c9bffdfb3a8c25f543c21381847fgeoff
38ec256e83361accbe95c1089d4cb2d92052acb3pquerna *) work around MSIE Digest auth bug - if AuthDigestEnableQueryStringHack
38ec256e83361accbe95c1089d4cb2d92052acb3pquerna is set in r->subprocess_env allow mismatched query strings to pass.
38ec256e83361accbe95c1089d4cb2d92052acb3pquerna PR 27758. [Paul Querna, Geoffrey Young]
38ec256e83361accbe95c1089d4cb2d92052acb3pquerna
38ec256e83361accbe95c1089d4cb2d92052acb3pquerna *) Accept URLs for the ServerAdmin directive. If the supplied
38ec256e83361accbe95c1089d4cb2d92052acb3pquerna argument is not recognized as an URL, assume it's a mail address.
9174efb969475801d0dc88eee35aae40c748d450nd PR 28174. [André Malo, Paul Querna]
38ec256e83361accbe95c1089d4cb2d92052acb3pquerna
41f1dec46fe56a30962601d0e8ce689ac6c86147geoff *) initialize server arrays prior to calling ap_setup_prelinked_modules
41f1dec46fe56a30962601d0e8ce689ac6c86147geoff so that static modules can push Defines values when registering
41f1dec46fe56a30962601d0e8ce689ac6c86147geoff hooks just like DSO modules can ["Philippe M. Chiasson" <gozer cpan.org>]
41f1dec46fe56a30962601d0e8ce689ac6c86147geoff
508fc9d45fb7ab0ef69294f6a8fd25cb96dbde72trawick *) Small fix to allow reverse proxying to an ftp server. Previously
508fc9d45fb7ab0ef69294f6a8fd25cb96dbde72trawick an attempt to do this would try and connect to 0.0.0.0, regardless
508fc9d45fb7ab0ef69294f6a8fd25cb96dbde72trawick of the server specified. PR 24922
508fc9d45fb7ab0ef69294f6a8fd25cb96dbde72trawick [Pascal Terjan <pterjan@linuxfr.org>]
508fc9d45fb7ab0ef69294f6a8fd25cb96dbde72trawick
8c2f8720f8fe23c6085509198773a5a1dda268fbminfrin *) Add the NOTICE file to the rpm spec file in compliance with the
8c2f8720f8fe23c6085509198773a5a1dda268fbminfrin Apache v2.0 license. [Graham Leggett]
8c2f8720f8fe23c6085509198773a5a1dda268fbminfrin
f1c413e3b75fa1b6aadbb7022ff82042ca10b2a8minfrin *) RPM spec file changes: changed default dependancy to link to db4
f1c413e3b75fa1b6aadbb7022ff82042ca10b2a8minfrin instead of db3. Fixed complaints about unpackaged files.
f1c413e3b75fa1b6aadbb7022ff82042ca10b2a8minfrin [Graham Leggett]
f1c413e3b75fa1b6aadbb7022ff82042ca10b2a8minfrin
329ce430c1ad464f1927f95f114ab16fe91e4c9bstoddardChanges with Apache 2.0.50
ee64282e65aac20cde407210163ecbf7e104cc56stoddard
d00ce17e51cb219a98ed5ae4687be42d264e818dtrawick *) SECURITY: CAN-2004-0493 (cve.mitre.org)
d00ce17e51cb219a98ed5ae4687be42d264e818dtrawick Close a denial of service vulnerability identified by Georgi
d00ce17e51cb219a98ed5ae4687be42d264e818dtrawick Guninski which could lead to memory exhaustion with certain
d00ce17e51cb219a98ed5ae4687be42d264e818dtrawick input data. [Jeff Trawick]
d00ce17e51cb219a98ed5ae4687be42d264e818dtrawick
98c70f5863f1e63b16a457beb9736712b7c995fcjorton *) mod_cgi: Handle output on stderr during script execution on Unix
98c70f5863f1e63b16a457beb9736712b7c995fcjorton platforms; preventing deadlock when stderr output fills pipe buffer.
98c70f5863f1e63b16a457beb9736712b7c995fcjorton Also fixes case where stderr from nph- scripts could be lost.
98c70f5863f1e63b16a457beb9736712b7c995fcjorton PR 22030, 18348. [Joe Orton, Jeff Trawick]
98c70f5863f1e63b16a457beb9736712b7c995fcjorton
92c2e82603d4f08cd8b87e68be5e3888ef32f917nd *) mod_alias now emits a warning if it detects overlapping *Alias*
9174efb969475801d0dc88eee35aae40c748d450nd directives. [André Malo]
92c2e82603d4f08cd8b87e68be5e3888ef32f917nd
463ec285d00a089e8861dda975cc3fc77fbdbd67nd *) mod_rewrite no longer turns forward proxy requests into reverse proxy
9174efb969475801d0dc88eee35aae40c748d450nd requests. PR 28125 [ast domdv.de, André Malo]
463ec285d00a089e8861dda975cc3fc77fbdbd67nd
463ec285d00a089e8861dda975cc3fc77fbdbd67nd *) ap_set_sub_req_protocol and ap_finalize_sub_req_protocol are now
463ec285d00a089e8861dda975cc3fc77fbdbd67nd exported on Win32 and Netware as well (minor MMN bump). PR 28523.
9174efb969475801d0dc88eee35aae40c748d450nd [Edward Rudd <eddie omegaware.com>, André Malo]
463ec285d00a089e8861dda975cc3fc77fbdbd67nd
463ec285d00a089e8861dda975cc3fc77fbdbd67nd *) Restore the ability to disable the use of AcceptEx on Win9x systems
9174efb969475801d0dc88eee35aae40c748d450nd automatically (broken in 2.0.49). PR 28529. [André Malo]
463ec285d00a089e8861dda975cc3fc77fbdbd67nd
c022ee876f3666435b58534680719193b9aece70trawick *) <VirtualHost myhost> now applies to all IP addresses for myhost
c022ee876f3666435b58534680719193b9aece70trawick instead of just the first one reported by the resolver. This
c022ee876f3666435b58534680719193b9aece70trawick corrects a regression since 1.3. [Jeff Trawick]
c022ee876f3666435b58534680719193b9aece70trawick
1940eeecc1f7d1ce69b3e43b49378f5e2b307e8ebnicholes *) util_ldap: allow relative paths for LDAPTrustedCA to be resolved
1940eeecc1f7d1ce69b3e43b49378f5e2b307e8ebnicholes against ServerRoot PR#26602 [Brad Nicholes]
1940eeecc1f7d1ce69b3e43b49378f5e2b307e8ebnicholes
40cbbfafeb47550fb1b208b31c41813392720f69jorton *) SECURITY: CAN-2004-0488 (cve.mitre.org)
40cbbfafeb47550fb1b208b31c41813392720f69jorton mod_ssl: Fix a buffer overflow in the FakeBasicAuth code for a
40cbbfafeb47550fb1b208b31c41813392720f69jorton (trusted) client certificate subject DN which exceeds 6K in length.
40cbbfafeb47550fb1b208b31c41813392720f69jorton [Joe Orton]
40cbbfafeb47550fb1b208b31c41813392720f69jorton
40cbbfafeb47550fb1b208b31c41813392720f69jorton *) mod_dav_fs: Fix MKCOL response for missing parent collections, which
40cbbfafeb47550fb1b208b31c41813392720f69jorton caused issues for the Eclipse WebDAV extension.
40cbbfafeb47550fb1b208b31c41813392720f69jorton PR 29034. [Joe Orton]
40cbbfafeb47550fb1b208b31c41813392720f69jorton
40cbbfafeb47550fb1b208b31c41813392720f69jorton *) mod_deflate: Fix memory consumption (which was proportional to the
40cbbfafeb47550fb1b208b31c41813392720f69jorton response size). PR 29318. [Joe Orton]
40cbbfafeb47550fb1b208b31c41813392720f69jorton
40cbbfafeb47550fb1b208b31c41813392720f69jorton *) mod_ssl: Log the errors returned on failure to load or initialize
40cbbfafeb47550fb1b208b31c41813392720f69jorton a crypto accelerator engine. [Joe Orton]
40cbbfafeb47550fb1b208b31c41813392720f69jorton
fc14030410c01063b4e6f3c1cee4142962a0338fnd *) Allow RequestHeader directives to be conditional. PR 27951.
9174efb969475801d0dc88eee35aae40c748d450nd [Vincent Deffontaines <vincent gryzor.com>, André Malo]
fc14030410c01063b4e6f3c1cee4142962a0338fnd
8f697acb97f27aaa43c67d649cd69618123f4ebdnd *) Allow LimitRequestBody to be reset to unlimited. PR 29106
9174efb969475801d0dc88eee35aae40c748d450nd [André Malo]
8f697acb97f27aaa43c67d649cd69618123f4ebdnd
aa37a703efc2aae38e9dcf68375018e01d2af950nd *) Fix a bunch of cases where the return code of the regex compiler
aa37a703efc2aae38e9dcf68375018e01d2af950nd was not checked properly. This affects: mod_setenvif, mod_usertrack,
9174efb969475801d0dc88eee35aae40c748d450nd mod_proxy, mod_proxy_ftp and core. PR 28218. [André Malo]
aa37a703efc2aae38e9dcf68375018e01d2af950nd
edc6a3f9716dedb2d3f365820544f729ef666ab9jorton *) mod_ssl: Fix a potential segfault in the 'shmcb' session cache for
edc6a3f9716dedb2d3f365820544f729ef666ab9jorton small cache sizes. PR 27751. [Geoff Thorpe <geoff geoffthorpe.net>]
edc6a3f9716dedb2d3f365820544f729ef666ab9jorton
edc6a3f9716dedb2d3f365820544f729ef666ab9jorton *) Remove 2Gb log file size restriction on some 32-bit platforms.
edc6a3f9716dedb2d3f365820544f729ef666ab9jorton PR 13511. [Joe Orton]
edc6a3f9716dedb2d3f365820544f729ef666ab9jorton
9026fcf39ea5fbacee72b6c4f68e6c778dbad478nd *) mod_logio no longer removes the EOS bucket. PR 27928.
9026fcf39ea5fbacee72b6c4f68e6c778dbad478nd [Bojan Smojver <bojan rexursive.com>]
9026fcf39ea5fbacee72b6c4f68e6c778dbad478nd
9026fcf39ea5fbacee72b6c4f68e6c778dbad478nd *) htpasswd no longer refuses to process files that contain empty
9174efb969475801d0dc88eee35aae40c748d450nd lines. [André Malo]
9026fcf39ea5fbacee72b6c4f68e6c778dbad478nd
0043caa79a47e74a29c19b87bc85b2545e7209e6nd *) Regression from 1.3: At startup, suexec now will be checked for
0043caa79a47e74a29c19b87bc85b2545e7209e6nd availability, the setuid bit and user root. The works only if
0043caa79a47e74a29c19b87bc85b2545e7209e6nd httpd is compiled with the shipped APR version (0.9.5).
9174efb969475801d0dc88eee35aae40c748d450nd PR 28287. [André Malo]
0043caa79a47e74a29c19b87bc85b2545e7209e6nd
0043caa79a47e74a29c19b87bc85b2545e7209e6nd *) Unix MPMs: Stop dropping connections when the file descriptor
0043caa79a47e74a29c19b87bc85b2545e7209e6nd is at least FD_SETSIZE. [Jeff Trawick]
0043caa79a47e74a29c19b87bc85b2545e7209e6nd
0043caa79a47e74a29c19b87bc85b2545e7209e6nd *) Fix handling of IPv6 numeric strings in mod_proxy. [Jeff Trawick]
0043caa79a47e74a29c19b87bc85b2545e7209e6nd
0043caa79a47e74a29c19b87bc85b2545e7209e6nd *) mod_isapi: send_response_header() failed to copy status string's
0043caa79a47e74a29c19b87bc85b2545e7209e6nd last character. PR 20619. [Jesse Pelton <jsp pkc.com>]
0043caa79a47e74a29c19b87bc85b2545e7209e6nd
73e8c23f3efca94370c24e6a5908ee6e522bf4dbminfrin *) Fix a segfault when requests for shared memory fails and returns
73e8c23f3efca94370c24e6a5908ee6e522bf4dbminfrin NULL. Fix a segfault caused by a lack of bounds checking on the
edc6a3f9716dedb2d3f365820544f729ef666ab9jorton cache. PR 24801. [Graham Leggett]
73e8c23f3efca94370c24e6a5908ee6e522bf4dbminfrin
94e96b9af3e76ff6913fcf5306e3acb75c70168bminfrin *) Throw an error message if an attempt is made to use the LDAPTrustedCA
94e96b9af3e76ff6913fcf5306e3acb75c70168bminfrin or LDAPTrustedCAType directives in a VirtualHost. PR 26390
94e96b9af3e76ff6913fcf5306e3acb75c70168bminfrin [Brad Nicholes]
94e96b9af3e76ff6913fcf5306e3acb75c70168bminfrin
294742ca68d050582b774a02fa708926d4eba173minfrin *) Fix a potential segfault if the bind password in the LDAP cache
edc6a3f9716dedb2d3f365820544f729ef666ab9jorton is NULL. PR 28250. [Jari Ahonen <jah progress.com>]
294742ca68d050582b774a02fa708926d4eba173minfrin
294742ca68d050582b774a02fa708926d4eba173minfrin *) Quotes cannot be used around require group and require dn
294742ca68d050582b774a02fa708926d4eba173minfrin directives, update the documentation to reflect this. Also add
294742ca68d050582b774a02fa708926d4eba173minfrin quotes around the dn and group within debug messages, to make it
294742ca68d050582b774a02fa708926d4eba173minfrin more obvious why authentication is failing if quotes are used in
edc6a3f9716dedb2d3f365820544f729ef666ab9jorton error. PR 19304. [Graham Leggett]
294742ca68d050582b774a02fa708926d4eba173minfrin
294742ca68d050582b774a02fa708926d4eba173minfrin *) The Microsoft LDAP SDK escapes filters for us, stop util_ldap
294742ca68d050582b774a02fa708926d4eba173minfrin from escaping filters twice when the backslash character is used.
edc6a3f9716dedb2d3f365820544f729ef666ab9jorton PR 24437. [Jess Holle <jessh ptc.com>]
294742ca68d050582b774a02fa708926d4eba173minfrin
294742ca68d050582b774a02fa708926d4eba173minfrin *) Overhaul handling of LDAP error conditions, so that the util_ldap_*
294742ca68d050582b774a02fa708926d4eba173minfrin functions leave the connections in a sane state after errors have
294742ca68d050582b774a02fa708926d4eba173minfrin occurred. PR 27748, 17274, 17599, 18661, 21787, 24595, 24683, 27134,
294742ca68d050582b774a02fa708926d4eba173minfrin 27271 [Graham Leggett]
edc6a3f9716dedb2d3f365820544f729ef666ab9jorton
29bb843fb0833aec0d7f631a2bdbba9e9f6f3851minfrin *) mod_ldap calls ldap_simple_bind_s() to validate the user
29bb843fb0833aec0d7f631a2bdbba9e9f6f3851minfrin credentials. If the bind fails, the connection is left
29bb843fb0833aec0d7f631a2bdbba9e9f6f3851minfrin in an unbound state. Make sure that the ldap connection
29bb843fb0833aec0d7f631a2bdbba9e9f6f3851minfrin record is updated to show that the connection is no longer
29bb843fb0833aec0d7f631a2bdbba9e9f6f3851minfrin bound. [Brad Nicholes]
edc6a3f9716dedb2d3f365820544f729ef666ab9jorton
b837ddaa27238a68194cefc842a0620dd28c75fbtrawick *) Ensure that lines in the request which are too long are
b837ddaa27238a68194cefc842a0620dd28c75fbtrawick properly terminated before logging.
b837ddaa27238a68194cefc842a0620dd28c75fbtrawick [Tsurutani Naoki <turutani scphys.kyoto-u.ac.jp>]
b837ddaa27238a68194cefc842a0620dd28c75fbtrawick
9ee730154a1f2bcd0e650ffc4df999460c2c6660bnicholes *) Update the bind credentials for the cached LDAP connection to
9ee730154a1f2bcd0e650ffc4df999460c2c6660bnicholes reflect the last bind. This prevents util_ldap from creating
9ee730154a1f2bcd0e650ffc4df999460c2c6660bnicholes unnecessary connections rather than reusing cached connections.
9ee730154a1f2bcd0e650ffc4df999460c2c6660bnicholes [Brad Nicholes]
9ee730154a1f2bcd0e650ffc4df999460c2c6660bnicholes
c386113d5a8d0760909f40632fa84b387405e976trawick *) mod_isapi: GetServerVariable returned improperly terminated header
c386113d5a8d0760909f40632fa84b387405e976trawick fields given "ALL_HTTP" or "ALL_RAW". PR 20656.
c386113d5a8d0760909f40632fa84b387405e976trawick [Jesse Pelton <jsp pkc.com>]
c386113d5a8d0760909f40632fa84b387405e976trawick
c386113d5a8d0760909f40632fa84b387405e976trawick *) mod_isapi: GetServerVariable("ALL_RAW") returned the wrong buffer
c386113d5a8d0760909f40632fa84b387405e976trawick size. PR 20617. [Jesse Pelton <jsp pkc.com>]
c386113d5a8d0760909f40632fa84b387405e976trawick
c386113d5a8d0760909f40632fa84b387405e976trawick *) mod_dav: Fix a problem that could cause crashes when manipulating
c386113d5a8d0760909f40632fa84b387405e976trawick locks on some platforms. [Jeff Trawick]
c386113d5a8d0760909f40632fa84b387405e976trawick
408cee92f47d2d345c9fd57b17341d3dbbca4259nd *) mod_headers no longer crashes if an empty header value should
9174efb969475801d0dc88eee35aae40c748d450nd be added. [André Malo]
408cee92f47d2d345c9fd57b17341d3dbbca4259nd
408cee92f47d2d345c9fd57b17341d3dbbca4259nd *) Fix segfault in mod_expires, which occured under certain
9174efb969475801d0dc88eee35aae40c748d450nd circumstances. PR 28047. [André Malo]
408cee92f47d2d345c9fd57b17341d3dbbca4259nd
916b4a16ae45981780b372609bbaa05d45f8d9babnicholes *) htpasswd: use apr_temp_dir_get() and general cleanup
916b4a16ae45981780b372609bbaa05d45f8d9babnicholes [Guenter Knauf <eflash gmx.net>, Thom May]
916b4a16ae45981780b372609bbaa05d45f8d9babnicholes
ed3570ebd308d1e57fc42f7ccffec5ca8a6c8afdjorton *) mod_ssl: Fix memory leak in session cache handling. PR 26562
ed3570ebd308d1e57fc42f7ccffec5ca8a6c8afdjorton [Madhusudan Mathihalli]
ed3570ebd308d1e57fc42f7ccffec5ca8a6c8afdjorton
ed3570ebd308d1e57fc42f7ccffec5ca8a6c8afdjorton *) mod_ssl: Fix potential segfaults when performing SSL shutdown from
ed3570ebd308d1e57fc42f7ccffec5ca8a6c8afdjorton a pool cleanup. PR 27945. [Joe Orton]
ed3570ebd308d1e57fc42f7ccffec5ca8a6c8afdjorton
7b95cbe3641be28a5b9aed8bbf749643f3c9e65cnd *) Add forensic logging module (mod_log_forensic).
7b95cbe3641be28a5b9aed8bbf749643f3c9e65cnd [Ben Laurie]
7b95cbe3641be28a5b9aed8bbf749643f3c9e65cnd
250e3f54ac9cfd4d78b1180e7f75d8a16288b0f8trawick *) logresolve: Allow size of log line buffer to be overridden at
250e3f54ac9cfd4d78b1180e7f75d8a16288b0f8trawick build time (MAXLINE). PR 27793. [Jeff Trawick]
250e3f54ac9cfd4d78b1180e7f75d8a16288b0f8trawick
78b82ad2a006e5edfc85c5b306369e278a916eb8bnicholes *) Fix the comment delimiter in htdbm so that it correctly parses the
78b82ad2a006e5edfc85c5b306369e278a916eb8bnicholes username comment. Also add a terminate function to allow NetWare
78b82ad2a006e5edfc85c5b306369e278a916eb8bnicholes to pause the output before the screen is destroyed.
78b82ad2a006e5edfc85c5b306369e278a916eb8bnicholes [Guenter Knauf <eflash gmx.net>, Brad Nicholes]
78b82ad2a006e5edfc85c5b306369e278a916eb8bnicholes
ee64282e65aac20cde407210163ecbf7e104cc56stoddard *) Fix crash when Apache was started with no Listen directives.
ee64282e65aac20cde407210163ecbf7e104cc56stoddard [Michael Corcoran <mcorcoran warpsolutions.com>]
ee64282e65aac20cde407210163ecbf7e104cc56stoddard
911591cbd699fcc3df55396b264f2b811a068fb2stoddard *) core_output_filter: Fix bug that could result in sending
911591cbd699fcc3df55396b264f2b811a068fb2stoddard garbage over the network when module handlers construct
911591cbd699fcc3df55396b264f2b811a068fb2stoddard bucket brigades containing multiple file buckets all referencing
911591cbd699fcc3df55396b264f2b811a068fb2stoddard the same open file descriptor. [Bojan Smojver]
329ce430c1ad464f1927f95f114ab16fe91e4c9bstoddard
329ce430c1ad464f1927f95f114ab16fe91e4c9bstoddard *) Fix memory corruption problem with ap_custom_response() function.
329ce430c1ad464f1927f95f114ab16fe91e4c9bstoddard The core per-dir config would later point to request pool data
329ce430c1ad464f1927f95f114ab16fe91e4c9bstoddard that would be reused for different purposes on different requests.
329ce430c1ad464f1927f95f114ab16fe91e4c9bstoddard [Jeff Trawick, based on an old 1.3 patch submitted by Will Lowe]
329ce430c1ad464f1927f95f114ab16fe91e4c9bstoddard
2fe16d53f7d596938f07b0e68f65313047028a11geoff *) Win32: Tweak worker thread accounting routines to eliminate
2fe16d53f7d596938f07b0e68f65313047028a11geoff server hang when number of Listen directives in httpd.conf
2fe16d53f7d596938f07b0e68f65313047028a11geoff is greater than or equal to the setting of ThreadsPerChild.
2fe16d53f7d596938f07b0e68f65313047028a11geoff [Bill Stoddard]
2fe16d53f7d596938f07b0e68f65313047028a11geoff
de9ac31ae22a1111c3305da66f8a0b289469150ftrawickChanges with Apache 2.0.49
b1ec41290ed913e1b9088e0a0191f8a751ee56b1trawick
422a2e9e48a594c7d46d62410e45651a7a994430trawick *) SECURITY: CAN-2004-0174 (cve.mitre.org)
422a2e9e48a594c7d46d62410e45651a7a994430trawick Fix starvation issue on listening sockets where a short-lived
422a2e9e48a594c7d46d62410e45651a7a994430trawick connection on a rarely-accessed listening socket will cause a
422a2e9e48a594c7d46d62410e45651a7a994430trawick child to hold the accept mutex and block out new connections until
422a2e9e48a594c7d46d62410e45651a7a994430trawick another connection arrives on that rarely-accessed listening socket.
422a2e9e48a594c7d46d62410e45651a7a994430trawick With Apache 2.x there is no performance concern about enabling the
422a2e9e48a594c7d46d62410e45651a7a994430trawick logic for platforms which don't need it, so it is enabled everywhere
422a2e9e48a594c7d46d62410e45651a7a994430trawick except for Win32. [Jeff Trawick]
422a2e9e48a594c7d46d62410e45651a7a994430trawick
804768c70a799483fa88678e6e3b3f0f0a2fee77trawick *) mod_cgid: Fix storage corruption caused by use of incorrect pool.
804768c70a799483fa88678e6e3b3f0f0a2fee77trawick [Jeff Trawick]
804768c70a799483fa88678e6e3b3f0f0a2fee77trawick
5bd2a3a3d9e7d622546f5a3a973a9b802394ecf1jerenkrantz *) Win32: find_read_listeners was not correctly handling multiple
5bd2a3a3d9e7d622546f5a3a973a9b802394ecf1jerenkrantz listeners on the Win32DisableAcceptEx path. [Bill Stoddard]
5bd2a3a3d9e7d622546f5a3a973a9b802394ecf1jerenkrantz
5bd2a3a3d9e7d622546f5a3a973a9b802394ecf1jerenkrantz *) Fix bug in mod_usertrack when no CookieName is set. PR 24483.
5bd2a3a3d9e7d622546f5a3a973a9b802394ecf1jerenkrantz [Manni Wood <manniwood planet-save.com>]
5bd2a3a3d9e7d622546f5a3a973a9b802394ecf1jerenkrantz
5bd2a3a3d9e7d622546f5a3a973a9b802394ecf1jerenkrantz *) Fix some piped log problems: bogus "piped log program '(null)'
5bd2a3a3d9e7d622546f5a3a973a9b802394ecf1jerenkrantz failed" messages during restart and problem with the logger
5bd2a3a3d9e7d622546f5a3a973a9b802394ecf1jerenkrantz respawning again after Apache is stopped. PR 21648, PR 24805.
5bd2a3a3d9e7d622546f5a3a973a9b802394ecf1jerenkrantz [Jeff Trawick]
5bd2a3a3d9e7d622546f5a3a973a9b802394ecf1jerenkrantz
5bd2a3a3d9e7d622546f5a3a973a9b802394ecf1jerenkrantz *) Fixed file extensions for real media files and removed rpm extension
5bd2a3a3d9e7d622546f5a3a973a9b802394ecf1jerenkrantz from mime.types. PR 26079. [Allan Sandfeld <kde carewolf.com>]
5bd2a3a3d9e7d622546f5a3a973a9b802394ecf1jerenkrantz
5bd2a3a3d9e7d622546f5a3a973a9b802394ecf1jerenkrantz *) Remove compile-time length limit on request strings. Length is
5bd2a3a3d9e7d622546f5a3a973a9b802394ecf1jerenkrantz now enforced solely with the LimitRequestLine config directive.
5bd2a3a3d9e7d622546f5a3a973a9b802394ecf1jerenkrantz [Paul J. Reder]
5bd2a3a3d9e7d622546f5a3a973a9b802394ecf1jerenkrantz
5bd2a3a3d9e7d622546f5a3a973a9b802394ecf1jerenkrantz *) mod_ssl: Send the Close Alert message to the peer before closing
ed3570ebd308d1e57fc42f7ccffec5ca8a6c8afdjorton the SSL session. PR 27428. [Madhusudan Mathihalli, Joe Orton]
5bd2a3a3d9e7d622546f5a3a973a9b802394ecf1jerenkrantz
b3f1e12598377cadeff089fc51e1156dbdb1ed00mjc *) SECURITY: CVE-2004-0113 (cve.mitre.org)
270a4b12c5e0e51c8ffdbe8317db257a79a5f56ajorton mod_ssl: Fix a memory leak in plain-HTTP-on-SSL-port handling.
270a4b12c5e0e51c8ffdbe8317db257a79a5f56ajorton PR 27106. [Joe Orton]
270a4b12c5e0e51c8ffdbe8317db257a79a5f56ajorton
270a4b12c5e0e51c8ffdbe8317db257a79a5f56ajorton *) mod_ssl: Fix bug in passphrase handling which could cause spurious
270a4b12c5e0e51c8ffdbe8317db257a79a5f56ajorton failures in SSL functions later. PR 21160. [Joe Orton]
270a4b12c5e0e51c8ffdbe8317db257a79a5f56ajorton
cc0b2a935c91a33f5bc0f13115def505d4b864e3trawick *) mod_log_config: Fix corruption of buffered logs with threaded
cc0b2a935c91a33f5bc0f13115def505d4b864e3trawick MPMs. PR 25520. [Jeff Trawick]
cc0b2a935c91a33f5bc0f13115def505d4b864e3trawick
2a30bb2c6d10ba7eb726e592f090fae2bc316f55nd *) Fix mod_include's expression parser to recognize strings correctly
9174efb969475801d0dc88eee35aae40c748d450nd even if they start with an escaped token. [André Malo]
2a30bb2c6d10ba7eb726e592f090fae2bc316f55nd
2bc1c8cb65f7b7833251e6ee4c9be636762a5081trawick *) Add fatal exception hook for use by diagnostic modules. The hook
2bc1c8cb65f7b7833251e6ee4c9be636762a5081trawick is only available if the --enable-exception-hook configure parm
2bc1c8cb65f7b7833251e6ee4c9be636762a5081trawick is used and the EnableExceptionHook directive has been set to
2bc1c8cb65f7b7833251e6ee4c9be636762a5081trawick "on". [Jeff Trawick]
2bc1c8cb65f7b7833251e6ee4c9be636762a5081trawick
8006e0b5db61df8e16b3ea4705862cd15b66e8a5striker *) Allow mod_auth_digest to work with sub-requests with different
8006e0b5db61df8e16b3ea4705862cd15b66e8a5striker methods than the original request. PR 25040.
8006e0b5db61df8e16b3ea4705862cd15b66e8a5striker [Josh Dady <jpd indecisive.com>]
8006e0b5db61df8e16b3ea4705862cd15b66e8a5striker
270a4b12c5e0e51c8ffdbe8317db257a79a5f56ajorton *) fix "Expected </Foo>> but saw </Foo>" errors in nested,
270a4b12c5e0e51c8ffdbe8317db257a79a5f56ajorton argumentless containers.
270a4b12c5e0e51c8ffdbe8317db257a79a5f56ajorton ["Philippe M. Chiasson" <gozer cpan.org>]
270a4b12c5e0e51c8ffdbe8317db257a79a5f56ajorton
dd9feec012ad7760f0f0dd5c12cdd72aee86d243bnicholes *) mod_auth_ldap: Fix some segfaults in the cache logic. PR 18756.
dd9feec012ad7760f0f0dd5c12cdd72aee86d243bnicholes [Matthieu Estrade <apache moresecurity.org>, Brad Nicholes]
dd9feec012ad7760f0f0dd5c12cdd72aee86d243bnicholes
270a4b12c5e0e51c8ffdbe8317db257a79a5f56ajorton *) mod_cgid: Restart the cgid daemon if it crashes. PR 19849
270a4b12c5e0e51c8ffdbe8317db257a79a5f56ajorton [Glenn Nielsen <glenn apache.org>]
270a4b12c5e0e51c8ffdbe8317db257a79a5f56ajorton
cbb5a63b9436fd6d32b6679812d17e95764a095dnd *) The whole codebase was relicensed and is now available under
cbb5a63b9436fd6d32b6679812d17e95764a095dnd the Apache License, Version 2.0 (http://www.apache.org/licenses).
cbb5a63b9436fd6d32b6679812d17e95764a095dnd [Apache Software Foundation]
cbb5a63b9436fd6d32b6679812d17e95764a095dnd
432de55307c72b09db614e14e79764ac2e6caa2arederpj *) Fixed cache-removal order in mod_mem_cache.
432de55307c72b09db614e14e79764ac2e6caa2arederpj [Jean-Jacques Clar, Cliff Woolley]
432de55307c72b09db614e14e79764ac2e6caa2arederpj
da152944fea872835df37b7c2141648926c7c22crederpj *) mod_setenvif: Fix the regex optimizer, which under circumstances
da152944fea872835df37b7c2141648926c7c22crederpj treated the supplied regex as literal string. PR 24219.
9174efb969475801d0dc88eee35aae40c748d450nd [André Malo]
da152944fea872835df37b7c2141648926c7c22crederpj
6af3206a1b2ebe14ec93368e71f09258998467b4rederpj *) ap_mpm.h: Fix include guard of ap_mpm.h to reference mpm
9174efb969475801d0dc88eee35aae40c748d450nd instead of mmn. [André Malo]
6af3206a1b2ebe14ec93368e71f09258998467b4rederpj
34e4083fa62b3a9cc49b25b1e11691e5094ad084rederpj *) mod_rewrite: Catch an edge case, where strange subsequent RewriteRules
9174efb969475801d0dc88eee35aae40c748d450nd could lead to a 400 (Bad Request) response. [André Malo]
34e4083fa62b3a9cc49b25b1e11691e5094ad084rederpj
c65ea82ddd0e43b6fe808c4b843c5f21eb341dbdrederpj *) Keep focus of ITERATE and ITERATE2 on the current module when
c65ea82ddd0e43b6fe808c4b843c5f21eb341dbdrederpj the module chooses to return DECLINE_CMD for the directive.
c65ea82ddd0e43b6fe808c4b843c5f21eb341dbdrederpj PR 22299. [Geoffrey Young <geoff apache.org>]
c65ea82ddd0e43b6fe808c4b843c5f21eb341dbdrederpj
6cad04219c5f99d71d86b8156520f393b610bb04rederpj *) Add support for IMT minor-type wildcards (e.g., text/*) to
6cad04219c5f99d71d86b8156520f393b610bb04rederpj ExpiresByType. PR#7991 [Ken Coar]
6cad04219c5f99d71d86b8156520f393b610bb04rederpj
1b6c93a6a669e703316455afdd1c789c2c3fa3a2rederpj *) Fix segfault in mod_mem_cache cache_insert() due to cache size
1b6c93a6a669e703316455afdd1c789c2c3fa3a2rederpj becoming negative. PR: 21285, 21287
1b6c93a6a669e703316455afdd1c789c2c3fa3a2rederpj [Bill Stoddard, Massimo Torquati, Jean-Jacques Clar]
1b6c93a6a669e703316455afdd1c789c2c3fa3a2rederpj
7a706bb27e442a89a00d736fb5a6cc3ec0713cedrederpj *) core.c: If large file support is enabled, allow any file that is
7a706bb27e442a89a00d736fb5a6cc3ec0713cedrederpj greater than AP_MAX_SENDFILE to be split into multiple buckets.
7a706bb27e442a89a00d736fb5a6cc3ec0713cedrederpj This allows Apache to send files that are greater than 2gig.
7a706bb27e442a89a00d736fb5a6cc3ec0713cedrederpj Otherwise we run into 32/64 bit type mismatches in the file size.
7a706bb27e442a89a00d736fb5a6cc3ec0713cedrederpj [Brad Nicholes]
7a706bb27e442a89a00d736fb5a6cc3ec0713cedrederpj
f93e3a425ac550079682c6e4d9ecccdb2c9225fdrederpj *) proxy_http fix: mod_proxy hangs when both KeepAlive and
f93e3a425ac550079682c6e4d9ecccdb2c9225fdrederpj ProxyErrorOverride are enabled, and a non-200 response without a
f93e3a425ac550079682c6e4d9ecccdb2c9225fdrederpj body is generated by the backend server. (e.g.: a client makes a
f93e3a425ac550079682c6e4d9ecccdb2c9225fdrederpj request containing the "If-Modified-Since" and "If-None-Match"
f93e3a425ac550079682c6e4d9ecccdb2c9225fdrederpj headers, to which the backend server respond with status 304.)
f93e3a425ac550079682c6e4d9ecccdb2c9225fdrederpj [Graham Wiseman <gwiseman fscinternet.com>, Richard Reiner]
f93e3a425ac550079682c6e4d9ecccdb2c9225fdrederpj
2666c6e15c495cdc39b00c7bd5e3f180407dae9ejorton *) mod_dav: Reject requests which include an unescaped fragment in the
2666c6e15c495cdc39b00c7bd5e3f180407dae9ejorton Request-URI. PR 21779. [Amit Athavale <amit_athavale lycos.com>]
2666c6e15c495cdc39b00c7bd5e3f180407dae9ejorton
2666c6e15c495cdc39b00c7bd5e3f180407dae9ejorton *) Build array of allowed methods with proper dimensions, fixing
2666c6e15c495cdc39b00c7bd5e3f180407dae9ejorton possible memory corruption. [Jeff Trawick]
2666c6e15c495cdc39b00c7bd5e3f180407dae9ejorton
2666c6e15c495cdc39b00c7bd5e3f180407dae9ejorton *) mod_ssl: Fix potential segfault on lookup of SSL_SESSION_ID.
2666c6e15c495cdc39b00c7bd5e3f180407dae9ejorton PR 15057. [Otmar Lendl <lendl nic.at>]
2666c6e15c495cdc39b00c7bd5e3f180407dae9ejorton
2666c6e15c495cdc39b00c7bd5e3f180407dae9ejorton *) mod_ssl: Fix streaming output from an nph- CGI script. PR 21944
2666c6e15c495cdc39b00c7bd5e3f180407dae9ejorton [Joe Orton]
2666c6e15c495cdc39b00c7bd5e3f180407dae9ejorton
166ee86bb7bdcf9a89ebccee59c72064ac627dc0nd *) mod_usertrack no longer inspects the Cookie2 header for
166ee86bb7bdcf9a89ebccee59c72064ac627dc0nd the cookie name. PR 11475. [Chris Darrochi <chrisd pearsoncmg.com>]
166ee86bb7bdcf9a89ebccee59c72064ac627dc0nd
166ee86bb7bdcf9a89ebccee59c72064ac627dc0nd *) mod_usertrack no longer overwrites other cookies.
166ee86bb7bdcf9a89ebccee59c72064ac627dc0nd PR 26002. [Scott Moore <apache nopdesign.com>]
166ee86bb7bdcf9a89ebccee59c72064ac627dc0nd
0dd9b0cc0c1dcf7f6c4dba782a0b50f0b69f519dtrawick *) worker MPM: fix stack overlay bug that could cause the parent
0dd9b0cc0c1dcf7f6c4dba782a0b50f0b69f519dtrawick process to crash. [Jeff Trawick]
0dd9b0cc0c1dcf7f6c4dba782a0b50f0b69f519dtrawick
0c4c708dd860d02dd784da6dc5e7001044185620stoddard *) Win32: Add Win32DisableAcceptEx directive. This Windows
0c4c708dd860d02dd784da6dc5e7001044185620stoddard NT/2000/CP directive is useful to work around bugs in some
0c4c708dd860d02dd784da6dc5e7001044185620stoddard third party layered service providers like virus scanners,
0c4c708dd860d02dd784da6dc5e7001044185620stoddard VPN and firewall products, that do not properly handle
0c4c708dd860d02dd784da6dc5e7001044185620stoddard WinSock 2 APIs. Use this directive if your server is issuing
0c4c708dd860d02dd784da6dc5e7001044185620stoddard AcceptEx failed messages.
0c4c708dd860d02dd784da6dc5e7001044185620stoddard [Allan Edwards, Bill Rowe, Bill Stoddard, Jeff Trawick]
0c4c708dd860d02dd784da6dc5e7001044185620stoddard
84e59981d4df2f141ac6153e06fd8371406dd23cnd *) Make REMOTE_PORT variable available in mod_rewrite.
9174efb969475801d0dc88eee35aae40c748d450nd PR 25772. [André Malo]
84e59981d4df2f141ac6153e06fd8371406dd23cnd
4bf5825d6c53ba24264110d7bf774709b1b2bc78trawick *) Fix a long delay with CGI requests and keepalive connections on
4bf5825d6c53ba24264110d7bf774709b1b2bc78trawick AIX. [Jeff Trawick]
4bf5825d6c53ba24264110d7bf774709b1b2bc78trawick
d545dd10d4e60c2ae57205017550cb48311a3ac7nd *) mod_autoindex: Add 'XHTML' option in order to allow switching between
9174efb969475801d0dc88eee35aae40c748d450nd HTML 3.2 and XHTML 1.0 output. PR 23747. [André Malo]
d545dd10d4e60c2ae57205017550cb48311a3ac7nd
d545dd10d4e60c2ae57205017550cb48311a3ac7nd *) Add XHTML Document Type Definitions to httpd.h (minor MMN bump).
9174efb969475801d0dc88eee35aae40c748d450nd [André Malo]
d545dd10d4e60c2ae57205017550cb48311a3ac7nd
75c180fb45396964ad10af6444077798a470b6a3jorton *) mod_ssl: Advertise SSL library version as determined at run-time rather
75c180fb45396964ad10af6444077798a470b6a3jorton than at compile-time. PR 23956. [Eric Seidel <seidel apple.com>]
75c180fb45396964ad10af6444077798a470b6a3jorton
75c180fb45396964ad10af6444077798a470b6a3jorton *) mod_ssl: Fix segfault on a non-SSL request if the 'c' log
75c180fb45396964ad10af6444077798a470b6a3jorton format code is used. PR 22741. [Gary E. Miller <gem rellim.com>]
75c180fb45396964ad10af6444077798a470b6a3jorton
75c180fb45396964ad10af6444077798a470b6a3jorton *) Fix build with parallel make. PR 24643. [Joe Orton]
75c180fb45396964ad10af6444077798a470b6a3jorton
277e05eebdd1878d86c1edc2538c94c5b42102e4nd *) mod_rewrite: In external rewrite maps lookup keys containing
277e05eebdd1878d86c1edc2538c94c5b42102e4nd a newline now cause a lookup failure. PR 14453.
9174efb969475801d0dc88eee35aae40c748d450nd [Cedric Gavage <cedric.gavage unixtech.be>, André Malo]
277e05eebdd1878d86c1edc2538c94c5b42102e4nd
277e05eebdd1878d86c1edc2538c94c5b42102e4nd *) Backport major overhaul of mod_include's filter parser from 2.1.
277e05eebdd1878d86c1edc2538c94c5b42102e4nd The new parser code is expected to be more robust and should
277e05eebdd1878d86c1edc2538c94c5b42102e4nd catch all of the edge cases that were not handled by the previous one.
277e05eebdd1878d86c1edc2538c94c5b42102e4nd The 2.1 external API changes were hidden by a wrapper which is
9174efb969475801d0dc88eee35aae40c748d450nd expected to keep the API backwards compatible. [André Malo]
277e05eebdd1878d86c1edc2538c94c5b42102e4nd
1cc35a6e650c0567003fc814e9887d31191756cdrederpj *) Add a hook (insert_error_filter) to allow filters to re-insert
1cc35a6e650c0567003fc814e9887d31191756cdrederpj themselves during processing of error responses. Enable mod_expires
1cc35a6e650c0567003fc814e9887d31191756cdrederpj to use the new hook to include Expires headers in valid error
1cc35a6e650c0567003fc814e9887d31191756cdrederpj responses. This addresses an RFC violation. It fixes PRs 19794,
1cc35a6e650c0567003fc814e9887d31191756cdrederpj 24884, and 25123. [Paul J. Reder]
1cc35a6e650c0567003fc814e9887d31191756cdrederpj
4bf5825d6c53ba24264110d7bf774709b1b2bc78trawick *) Add Polish translation of error messages. PR 25101.
4bf5825d6c53ba24264110d7bf774709b1b2bc78trawick [Tomasz Kepczynski <tomek jot23.org>]
4bf5825d6c53ba24264110d7bf774709b1b2bc78trawick
24a4c5e6b1bef738d5eb25cf8201d6515c42c923trawick *) Add AP_MPMQ_MPM_STATE function code for ap_mpm_query. (Not yet
b5d97619ae59d852d8552dbc66413a653d049314trawick supported for BeOS or OS/2 MPMs.) [Jeff Trawick, Brad Nicholes,
b5d97619ae59d852d8552dbc66413a653d049314trawick Bill Stoddard]
24a4c5e6b1bef738d5eb25cf8201d6515c42c923trawick
24a4c5e6b1bef738d5eb25cf8201d6515c42c923trawick *) Add mod_status hook to allow modules to add to the mod_status
24a4c5e6b1bef738d5eb25cf8201d6515c42c923trawick report. [Joe Orton]
24a4c5e6b1bef738d5eb25cf8201d6515c42c923trawick
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantz *) Fix htdbm to generate comment fields in DBM files correctly.
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantz [Justin Erenkrantz]
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantz
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantz *) mod_dav: Use bucket brigades when reading PUT data. This avoids
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantz problems if the data stream is modified by an input filter. PR 22104.
9174efb969475801d0dc88eee35aae40c748d450nd [Tim Robbins <tim robbins.dropbear.id.au>, André Malo]
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantz
9174efb969475801d0dc88eee35aae40c748d450nd *) Fix RewriteBase directive to not add double slashes. [André Malo]
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantz
9174efb969475801d0dc88eee35aae40c748d450nd *) Improve 'configure --help' output for some modules. [Astrid Keßler]
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantz
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantz *) Correct UseCanonicalName Off to properly check incoming port number.
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantz [Jim Jagielski]
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantz
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantz *) Fix slow graceful restarts with prefork MPM. [Joe Orton]
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantz
4bf5825d6c53ba24264110d7bf774709b1b2bc78trawick *) Fix a problem with namespace mappings being dropped in mod_dav_fs;
4bf5825d6c53ba24264110d7bf774709b1b2bc78trawick if any property values were set which defined namespaces these
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantz came out mangled in the PROPFIND response. PR 11637.
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantz [Amit Athavale <amit_athavale persistent.co.in>]
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantz
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantz *) mod_dav: Return a WWW-auth header for MOVE/COPY requests where
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantz the destination resource gives a 401. PR 15571. [Joe Orton]
fe5303df6dec2c01e27c211277c64743ab631ceajerenkrantz
b3f1e12598377cadeff089fc51e1156dbdb1ed00mjc *) SECURITY: CVE-2003-0020 (cve.mitre.org)
4fa67b2497a22630f91186ee68d0798576a7af3and Escape arbitrary data before writing into the errorlog. Unescaped
4fa67b2497a22630f91186ee68d0798576a7af3and errorlogs are still possible using the compile time switch
9174efb969475801d0dc88eee35aae40c748d450nd "-DAP_UNSAFE_ERROR_LOG_UNESCAPED". [Geoffrey Young, André Malo]
645462b550a122912993af71d6d5bf36b59ccd2and
645462b550a122912993af71d6d5bf36b59ccd2and *) mod_autoindex / core: Don't fail to show filenames containing
9174efb969475801d0dc88eee35aae40c748d450nd special characters like '%'. PR 13598. [André Malo]
645462b550a122912993af71d6d5bf36b59ccd2and
b1ec41290ed913e1b9088e0a0191f8a751ee56b1trawick *) mod_status: Report total CPU time accurately when using a threaded
b1ec41290ed913e1b9088e0a0191f8a751ee56b1trawick MPM. PR 23795. [Jeff Trawick]
b1ec41290ed913e1b9088e0a0191f8a751ee56b1trawick
b1ec41290ed913e1b9088e0a0191f8a751ee56b1trawick *) Fix memory leak in handling of request bodies during reverse
b1ec41290ed913e1b9088e0a0191f8a751ee56b1trawick proxy operations. PR 24991. [Larry Toppi <larry.toppi citrix.com>]
b1ec41290ed913e1b9088e0a0191f8a751ee56b1trawick
398ad83052f1d7ac83465320fc0bf3fef43126f4stoddard *) Win32 MPM: Implement MaxMemFree to enable setting an upper
398ad83052f1d7ac83465320fc0bf3fef43126f4stoddard limit on the amount of storage used by the bucket brigades
398ad83052f1d7ac83465320fc0bf3fef43126f4stoddard in each server thread. [Bill Stoddard]
de9ac31ae22a1111c3305da66f8a0b289469150ftrawick
69a2f591a7db749c7b5d07c847b94aa55c378521rederpj *) Modified the cache code to be header-location agnostic. Also
69a2f591a7db749c7b5d07c847b94aa55c378521rederpj fixed a number of other cache code bugs related to PR 15852.
69a2f591a7db749c7b5d07c847b94aa55c378521rederpj Includes a patch submitted by Sushma Rai <rsushma novell.com>.
69a2f591a7db749c7b5d07c847b94aa55c378521rederpj This fixes mod_mem_cache but not mod_disk_cache yet so I'm not
69a2f591a7db749c7b5d07c847b94aa55c378521rederpj closing the PR since that is what they are using. [Paul J. Reder]
69a2f591a7db749c7b5d07c847b94aa55c378521rederpj
0f27f7efd99f727b3dc16c7cbe03e8ff477790f4stas *) complain via error_log when mod_include's INCLUDES filter is
0f27f7efd99f727b3dc16c7cbe03e8ff477790f4stas enabled, but the relevant Options flag allowing the filter to run
0f27f7efd99f727b3dc16c7cbe03e8ff477790f4stas for the specific resource wasn't set, so that the filter won't
0f27f7efd99f727b3dc16c7cbe03e8ff477790f4stas silently get skipped. next remove itself, so the warning will be
0f27f7efd99f727b3dc16c7cbe03e8ff477790f4stas logged only once [Stas Bekman, Jeff Trawick, Bill Rowe]
0f27f7efd99f727b3dc16c7cbe03e8ff477790f4stas
34460b4bbbc11663429978600a97abfbf38fc38atrawick *) mod_info: HTML escape configuration information so it displays
34460b4bbbc11663429978600a97abfbf38fc38atrawick correctly. PR 24232. [Thom May]
34460b4bbbc11663429978600a97abfbf38fc38atrawick
34460b4bbbc11663429978600a97abfbf38fc38atrawick *) Restore the ability to add a description for directories that
9174efb969475801d0dc88eee35aae40c748d450nd don't contain an index file. (Broken in 2.0.48) [André Malo]
34460b4bbbc11663429978600a97abfbf38fc38atrawick
34460b4bbbc11663429978600a97abfbf38fc38atrawick *) Fix a problem with the display of empty variables ("SetEnv foo") in
34460b4bbbc11663429978600a97abfbf38fc38atrawick mod_include. PR 24734 [Markus Julen <mj zermatt.net>]
34460b4bbbc11663429978600a97abfbf38fc38atrawick
32316124ea6961dc3aaa63272844bc2f919c0827jorton *) mod_log_config: Log the minutes component of the timezone correctly.
32316124ea6961dc3aaa63272844bc2f919c0827jorton PR 23642. [Hong-Gunn Chew <hgbug gunnet.org>]
32316124ea6961dc3aaa63272844bc2f919c0827jorton
32316124ea6961dc3aaa63272844bc2f919c0827jorton *) mod_proxy: Fix cases where an invalid status-line could be sent
32316124ea6961dc3aaa63272844bc2f919c0827jorton to the client. PR 23998. [Joe Orton]
32316124ea6961dc3aaa63272844bc2f919c0827jorton
32316124ea6961dc3aaa63272844bc2f919c0827jorton *) mod_ssl: Fix segfaults at startup if other modules which use OpenSSL
32316124ea6961dc3aaa63272844bc2f919c0827jorton are also loaded. [Joe Orton]
32316124ea6961dc3aaa63272844bc2f919c0827jorton
32316124ea6961dc3aaa63272844bc2f919c0827jorton *) mod_ssl: Use human-readable OpenSSL error strings in logs; use
32316124ea6961dc3aaa63272844bc2f919c0827jorton thread-safe interface for retrieving error strings. [Joe Orton]
32316124ea6961dc3aaa63272844bc2f919c0827jorton
ec7f4f32825686dbd6fc4cb9a4aa024b807dae8brederpj *) mod_expires: Initialize ExpiresDefault to NULL instead of "" to
ec7f4f32825686dbd6fc4cb9a4aa024b807dae8brederpj avoid reporting an Internal Server error if it is used without
ec7f4f32825686dbd6fc4cb9a4aa024b807dae8brederpj having been set in the httpd.conf file. PR: 23748, 24459
9174efb969475801d0dc88eee35aae40c748d450nd [André Malo, Liam Quinn <liam htmlhelp.com>]
ec7f4f32825686dbd6fc4cb9a4aa024b807dae8brederpj
c41285f93f9d382af7fee08bbdf1ff173be0da77nd *) mod_autoindex: Don't omit the <tr> start tag if the SuppressIcon
c41285f93f9d382af7fee08bbdf1ff173be0da77nd option is set. PR 21668. [Jesse Tie-Ten-Quee <highos highos.com>]
c41285f93f9d382af7fee08bbdf1ff173be0da77nd
c41285f93f9d382af7fee08bbdf1ff173be0da77nd *) mod_include no longer allows an ETag header on 304 responses.
9174efb969475801d0dc88eee35aae40c748d450nd PR 19355. [Geoffrey Young <geoff apache.org>, André Malo]
c41285f93f9d382af7fee08bbdf1ff173be0da77nd
812be02eda26272b189161e3be099155b195b667trawick *) EBCDIC: Convert header fields to ASCII before sending (broken
812be02eda26272b189161e3be099155b195b667trawick since 2.0.44). [Martin Kraemer]
812be02eda26272b189161e3be099155b195b667trawick
452eaf978884ae5c01422f563ec77b8ef17d12b8trawick *) Fix the inability to log errors like exec failure in
452eaf978884ae5c01422f563ec77b8ef17d12b8trawick mod_ext_filter/mod_cgi script children. This was broken after
452eaf978884ae5c01422f563ec77b8ef17d12b8trawick such children stopped inheriting the error log handle.
452eaf978884ae5c01422f563ec77b8ef17d12b8trawick [Jeff Trawick]
452eaf978884ae5c01422f563ec77b8ef17d12b8trawick
beeffe96b9eca176aa9120df8c0b7df8c94138adtrawick *) Fix mod_info to use the real config file name, not the default
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe config file name. [Aryeh Katz <aryeh secured-services.com>]
beeffe96b9eca176aa9120df8c0b7df8c94138adtrawick
de9ac31ae22a1111c3305da66f8a0b289469150ftrawick *) Set the scoreboard state to indicate logging prior to running
de9ac31ae22a1111c3305da66f8a0b289469150ftrawick logging hooks so that server-status will show 'L' for hung loggers
de9ac31ae22a1111c3305da66f8a0b289469150ftrawick instead of 'W'. [Jeff Trawick]
de9ac31ae22a1111c3305da66f8a0b289469150ftrawick
59b910556d04c82e951d6c6f7a413ab8fed21467trawickChanges with Apache 2.0.48
34109fa9f1317edbc6bb7d67ff8933850668b797striker
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton *) SECURITY: CAN-2003-0789 (cve.mitre.org)
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton mod_cgid: Resolve some mishandling of the AF_UNIX socket used to
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton communicate with the cgid daemon and the CGI script.
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton [Jeff Trawick]
fb5e196e2ee5aa7c185292c07c73e99bdf1d376astriker
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton *) SECURITY: CAN-2003-0542 (cve.mitre.org)
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton Fix buffer overflows in mod_alias and mod_rewrite which occurred
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton if one configured a regular expression with more than 9 captures.
9174efb969475801d0dc88eee35aae40c748d450nd [André Malo]
bbe046d7cbb950ab3e372e4119ae001a5fe52ed4striker
2963f1c4b67ba02ba20c26ec8f0102261c758440nd *) mod_include: fix segfault which occured if the filename was not
2963f1c4b67ba02ba20c26ec8f0102261c758440nd set, for example, when processing some error conditions.
9174efb969475801d0dc88eee35aae40c748d450nd PR 23836. [Brian Akins <bakins web.turner.com>, André Malo]
2963f1c4b67ba02ba20c26ec8f0102261c758440nd
741e26a23be86c7e457455b09501ee68b1118e1bstas *) fix the config parser to support <Foo>..</Foo> containers (no
741e26a23be86c7e457455b09501ee68b1118e1bstas arguments in the opening tag) supported by httpd 1.3. Without
741e26a23be86c7e457455b09501ee68b1118e1bstas this change mod_perl 2.0's <Perl> sections are broken.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe ["Philippe M. Chiasson" <gozer cpan.org>]
741e26a23be86c7e457455b09501ee68b1118e1bstas
e65b630463d750b296566135c16a30a551aa8cb4trawick *) mod_cgid: fix a hash table corruption problem which could
e65b630463d750b296566135c16a30a551aa8cb4trawick result in the wrong script being cleaned up at the end of a
e65b630463d750b296566135c16a30a551aa8cb4trawick request. [Jeff Trawick]
e65b630463d750b296566135c16a30a551aa8cb4trawick
b1a4bfe2ea1faafd10cad5051e07503e7596b1f0fielding *) Update httpd-*.conf to be clearer in describing the connection
b1a4bfe2ea1faafd10cad5051e07503e7596b1f0fielding between AddType and AddEncoding for defining the meaning of
b1a4bfe2ea1faafd10cad5051e07503e7596b1f0fielding compressed file extensions. [Roy Fielding]
b1a4bfe2ea1faafd10cad5051e07503e7596b1f0fielding
6562ca01f461db28f8b2ce4626b548627644ce12nd *) mod_rewrite: Don't die silently when failing to open RewriteLogs.
9174efb969475801d0dc88eee35aae40c748d450nd PR 23416. [André Malo]
6562ca01f461db28f8b2ce4626b548627644ce12nd
e41198355d5d81236db1da8892402a4cdd89525drederpj *) mod_rewrite: Fix mod_rewrite's support of the [P] option to send
b1a4bfe2ea1faafd10cad5051e07503e7596b1f0fielding rewritten request using "proxy:". The code was adding multiple "proxy:"
b1a4bfe2ea1faafd10cad5051e07503e7596b1f0fielding fields in the rewritten URI. PR: 13946.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Eider Oliveira <eider bol.com.br>]
e41198355d5d81236db1da8892402a4cdd89525drederpj
99110e8199a4c4b53731e80466aefba5715c342amartin *) cache_util: Fix ap_check_cache_freshness to check max_age, smax_age, and
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe expires as directed in RFC 2616. [Thomas Castelle <tcastelle generali.fr>]
d701aa8681316e8735d511d4912eb7b9b492fb68rederpj
dac743792d4e2f6824b4a5853d9f6fa98e3acfa7thommay *) Ensure that ssl-std.conf is generated at configure time, and switch
dac743792d4e2f6824b4a5853d9f6fa98e3acfa7thommay to using the expanded config variables to work the same as
6562ca01f461db28f8b2ce4626b548627644ce12nd httpd-std.conf PR: 19611
dac743792d4e2f6824b4a5853d9f6fa98e3acfa7thommay [Thom May]
dac743792d4e2f6824b4a5853d9f6fa98e3acfa7thommay
34109fa9f1317edbc6bb7d67ff8933850668b797striker *) mod_ssl: Fix segfaults after renegotiation failure. PR 21370
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Hartmut Keil <Hartmut.Keil adnovum.ch>]
34109fa9f1317edbc6bb7d67ff8933850668b797striker
2657c07d01de3105a1cf72aa3b708f2e9d8b9f08striker *) mod_autoindex: If a directory contains a file listed in the
2657c07d01de3105a1cf72aa3b708f2e9d8b9f08striker DirectoryIndex directive, the folder icon is no longer replaced
2657c07d01de3105a1cf72aa3b708f2e9d8b9f08striker by the icon of that file. PR 9587.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [David Shane Holden <dpejesh yahoo.com>]
59b910556d04c82e951d6c6f7a413ab8fed21467trawick
ac22e37364071bc5160c4c1956fa64577988ce2dstriker *) Fixed mod_usertrack to not get false positive matches on the
ac22e37364071bc5160c4c1956fa64577988ce2dstriker user-tracking cookie's name. PR 16661.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Manni Wood <manniwood planet-save.com>]
ac22e37364071bc5160c4c1956fa64577988ce2dstriker
d2ca4f326388fdd19058284043d15ec0b23d0722striker *) mod_cache: Fix the cache code so that responses can be cached
d2ca4f326388fdd19058284043d15ec0b23d0722striker if they have an Expires header but no Etag or Last-Modified
d2ca4f326388fdd19058284043d15ec0b23d0722striker headers. PR 23130.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [<bjorn exoweb.net>]
d2ca4f326388fdd19058284043d15ec0b23d0722striker
6562ca01f461db28f8b2ce4626b548627644ce12nd *) mod_log_config: Fix %b log format to write really "-" when 0 bytes
9174efb969475801d0dc88eee35aae40c748d450nd were sent (e.g. with 304 or 204 response codes). [Astrid Keßler]
6562ca01f461db28f8b2ce4626b548627644ce12nd
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick *) Modify ap_get_client_block() to note if it has seen EOS.
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick [Justin Erenkrantz]
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick *) Fix a bug, where mod_deflate sometimes unconditionally compressed the
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick content if the Accept-Encoding header contained only other tokens than
9174efb969475801d0dc88eee35aae40c748d450nd "gzip" (such as "deflate"). PR 21523. [Joe Orton, André Malo]
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick *) Avoid an infinite recursion, which occured if the name of an included
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick config file or directory contained a wildcard character. PR 22194.
9174efb969475801d0dc88eee35aae40c748d450nd [André Malo]
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick
ec7254c302703353d73d8d69d83cdeb0c580c8cetrawick *) mod_ssl: Fix a problem setting variables that represent the
ec7254c302703353d73d8d69d83cdeb0c580c8cetrawick client certificate chain. PR 21371 [Jeff Trawick]
ec7254c302703353d73d8d69d83cdeb0c580c8cetrawick
ba5e097fd39f0937be37ae32d65e1d3339e07f43trawick *) Unix: Handle permissions settings for flock-based mutexes in
ba5e097fd39f0937be37ae32d65e1d3339e07f43trawick unixd_set_global|proc_mutex_perms(). Allow the functions to be
ba5e097fd39f0937be37ae32d65e1d3339e07f43trawick called for any type of mutex. PR 20312 [Jeff Trawick]
ba5e097fd39f0937be37ae32d65e1d3339e07f43trawick
4c517f7e59d17e86aeb473088d254f24034b4de8trawick *) ab: Work over non-loopback on Unix again. PR 21495. [Jeff Trawick]
4c517f7e59d17e86aeb473088d254f24034b4de8trawick
26280128921459eadd3f76a44aee9ba2f7f941c2trawick *) Fix a misleading message from the some of the threaded MPMs when
26280128921459eadd3f76a44aee9ba2f7f941c2trawick MaxClients has to be lowered due to the setting of ServerLimit.
26280128921459eadd3f76a44aee9ba2f7f941c2trawick [Jeff Trawick]
26280128921459eadd3f76a44aee9ba2f7f941c2trawick
26280128921459eadd3f76a44aee9ba2f7f941c2trawick *) Lower the severity of the "listener thread didn't exit" message
26280128921459eadd3f76a44aee9ba2f7f941c2trawick to debug, as it is of interest only to developers. PR 9011
26280128921459eadd3f76a44aee9ba2f7f941c2trawick [Jeff Trawick]
26280128921459eadd3f76a44aee9ba2f7f941c2trawick
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick *) MPMs: The bucket brigades subsystem now honors the MaxMemFree setting.
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick [Cliff Woolley, Jean-Jacques Clar]
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick
dd4dfb1a26f821768f4174cf0465fee13556b68ejerenkrantz *) Install config.nice into the build/ directory to make
dd4dfb1a26f821768f4174cf0465fee13556b68ejerenkrantz minor version upgrades easier. [Joshua Slive]
dd4dfb1a26f821768f4174cf0465fee13556b68ejerenkrantz
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick *) Fix mod_deflate so that it does not call deflate() without checking
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick first whether it has something to deflate. (Currently this causes
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick deflate to generate a fatal error according to the zlib spec.)
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick PR 22259. [Stas Bekman]
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick *) mod_ssl: Fix FakeBasicAuth for subrequest. Log an error when an
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick identity spoof is encountered.
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick [Sander Striker]
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick
f2af12bd7c7b0506678b4dc981482d59e49f08d3nd *) mod_rewrite: Ignore RewriteRules in .htaccess files if the directory
f2af12bd7c7b0506678b4dc981482d59e49f08d3nd containing the .htaccess file is requested without a trailing slash.
9174efb969475801d0dc88eee35aae40c748d450nd PR 20195. [André Malo]
f2af12bd7c7b0506678b4dc981482d59e49f08d3nd
f2af12bd7c7b0506678b4dc981482d59e49f08d3nd *) ab: Overlong credentials given via command line no longer clobber
9174efb969475801d0dc88eee35aae40c748d450nd the buffer. [André Malo]
f2af12bd7c7b0506678b4dc981482d59e49f08d3nd
321f88f4de9d60b5f846555b10f866348b7d598cjerenkrantz *) mod_deflate: Don't attempt to hold all of the response until we're
321f88f4de9d60b5f846555b10f866348b7d598cjerenkrantz done. [Justin Erenkrantz]
321f88f4de9d60b5f846555b10f866348b7d598cjerenkrantz
321f88f4de9d60b5f846555b10f866348b7d598cjerenkrantz *) Assure that we block properly when reading input bodies with SSL.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe PR 19242. [David Deaves <David.Deaves dd.id.au>, William Rowe]
321f88f4de9d60b5f846555b10f866348b7d598cjerenkrantz
321f88f4de9d60b5f846555b10f866348b7d598cjerenkrantz *) Update mime.types to include latest IANA and W3C types. [Roy Fielding]
321f88f4de9d60b5f846555b10f866348b7d598cjerenkrantz
321f88f4de9d60b5f846555b10f866348b7d598cjerenkrantz *) mod_ext_filter: Set additional environment variables for use by
321f88f4de9d60b5f846555b10f866348b7d598cjerenkrantz the external filter. PR 20944. [Andrew Ho, Jeff Trawick]
321f88f4de9d60b5f846555b10f866348b7d598cjerenkrantz
321f88f4de9d60b5f846555b10f866348b7d598cjerenkrantz *) Fix buildconf errors when libtool version changes. [Jeff Trawick]
321f88f4de9d60b5f846555b10f866348b7d598cjerenkrantz
6830e61f24984184ce3095c204935d06963dcc51nd *) Remember an authenticated user during internal redirects if the
6830e61f24984184ce3095c204935d06963dcc51nd redirection target is not access protected and pass it
6830e61f24984184ce3095c204935d06963dcc51nd to scripts using the REDIRECT_REMOTE_USER environment variable.
9174efb969475801d0dc88eee35aae40c748d450nd PR 10678, 11602. [André Malo]
6830e61f24984184ce3095c204935d06963dcc51nd
85bf271a2a8d88736575e93504528639f5971f97nd *) mod_include: Fix a trio of bugs that would cause various unusual
85bf271a2a8d88736575e93504528639f5971f97nd sequences of parsed bytes to omit portions of the output stream.
9174efb969475801d0dc88eee35aae40c748d450nd PR 21095. [Ron Park <ronald.park cnet.com>, André Malo, Cliff Woolley]
85bf271a2a8d88736575e93504528639f5971f97nd
5c457d20a708ef42b0824290d0feda1852a37493rederpj *) Update the header token parsing code to allow LWS between the
5c457d20a708ef42b0824290d0feda1852a37493rederpj token word and the ':' seperator. [PR 16520]
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Kris Verbeeck <kris.verbeeck advalvas.be>, Nicel KM <mnicel yahoo.com>]
5c457d20a708ef42b0824290d0feda1852a37493rederpj
a22d4a5da8c5167776b9e62737379cc9b857ef4drederpj *) Eliminate creation of a temporary table in ap_get_mime_headers_core()
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Joe Schaefer <joe+gmane sunstarsys.com>]
a22d4a5da8c5167776b9e62737379cc9b857ef4drederpj
cde00ab9085ea6e93db4a27bf6fe9a9b6eda4addnd *) Added FreeBSD directory layout. PR 21100.
9174efb969475801d0dc88eee35aae40c748d450nd [Sander Holthaus <info orangexl.com>, André Malo]
cde00ab9085ea6e93db4a27bf6fe9a9b6eda4addnd
cde00ab9085ea6e93db4a27bf6fe9a9b6eda4addnd *) Fix NULL-pointer issue in ab when parsing an incomplete or non-HTTP
9174efb969475801d0dc88eee35aae40c748d450nd response. PR 21085. [Glenn Nielsen <glenn apache.org>, André Malo]
cde00ab9085ea6e93db4a27bf6fe9a9b6eda4addnd
159d95df05b3100bbef7a60cb5f5d7d8d5a3328etrawick *) mod_rewrite: Perform child initialization on the rewrite log lock.
159d95df05b3100bbef7a60cb5f5d7d8d5a3328etrawick This fixes a log corruption issue when flock-based serialization
159d95df05b3100bbef7a60cb5f5d7d8d5a3328etrawick is used (e.g., FreeBSD). [Jeff Trawick]
159d95df05b3100bbef7a60cb5f5d7d8d5a3328etrawick
59b910556d04c82e951d6c6f7a413ab8fed21467trawick *) Don't respect the Server header field as set by modules and CGIs.
acba1dfc9d36dbd7d307769f0f7c74f776d2458btrawick As with 1.3, for proxy requests any such field is from the origin
59b910556d04c82e951d6c6f7a413ab8fed21467trawick server; otherwise it will have our server info as controlled by
59b910556d04c82e951d6c6f7a413ab8fed21467trawick the ServerTokens directive. [Jeff Trawick]
59b910556d04c82e951d6c6f7a413ab8fed21467trawick
9768955299008e29705461b314b763a79104e576ndChanges with Apache 2.0.47
761fb8d21084bd7b7eb590fbd54a925dfdf806bbnd
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton *) SECURITY: CAN-2003-0192 (cve.mitre.org)
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton Fixed a bug whereby certain sequences of per-directory
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton renegotiations and the SSLCipherSuite directive being used to
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton upgrade from a weak ciphersuite to a strong one could result in
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton the weak ciphersuite being used in place of the strong one.
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton [Ben Laurie]
03e310ef946842b4dfa718776c870d012fc9ec67striker
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton *) SECURITY: CAN-2003-0253 (cve.mitre.org)
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton Fixed a bug in prefork MPM causing temporary denial of service
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton when accept() on a rarely accessed port returns certain errors.
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton Reported by Saheed Akhtar <S.Akhtar talis.com>. [Jeff Trawick]
611d2f4e86b4eceb640a5301bd88a23cb459e5a8striker
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton *) SECURITY: CAN-2003-0254 (cve.mitre.org)
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton Fixed a bug in ftp proxy causing denial of service when target
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton host is IPv6 but proxy server can't create IPv6 socket. Fixed by
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton the reporter. [Yoshioka Tsuneo <tsuneo.yoshioka f-secure.com>]
f59888906d0566361498848fa95b4c416fad976cstriker
6a3078c438bee65f22004ac65cd2eb4fa521bbfastriker *) SECURITY [VU#379828] Prevent the server from crashing when entering
6a3078c438bee65f22004ac65cd2eb4fa521bbfastriker infinite loops. The new LimitInternalRecursion directive configures
6a3078c438bee65f22004ac65cd2eb4fa521bbfastriker limits of subsequent internal redirects and nested subrequests, after
6a3078c438bee65f22004ac65cd2eb4fa521bbfastriker which the request will be aborted. PR 19753 (and probably others).
9174efb969475801d0dc88eee35aae40c748d450nd [William Rowe, Jeff Trawick, André Malo]
26acc990e97a62631a3654405d676b928a78ebbcstriker
29ecc0949b383793b24cdd0741cb86c02138ab36striker *) core_output_filter: don't split the brigade after a FLUSH bucket if
29ecc0949b383793b24cdd0741cb86c02138ab36striker it's the last bucket. This prevents creating unneccessary empty
29ecc0949b383793b24cdd0741cb86c02138ab36striker brigades which may not be destroyed until the end of a keepalive
29ecc0949b383793b24cdd0741cb86c02138ab36striker connection.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Juan Rivera <Juan.Rivera citrix.com>]
29ecc0949b383793b24cdd0741cb86c02138ab36striker
c97f8ff3a7479c838545de0c59770938b50ab6d3gstein *) Add support for "streamy" PROPFIND responses.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ben Collins-Sussman <sussman collab.net>]
c97f8ff3a7479c838545de0c59770938b50ab6d3gstein
6fb9d10c529c2be3bb1833b0eefdd27ba4df1610trawick *) mod_cgid: Eliminate a double-close of a socket. This resolves
6fb9d10c529c2be3bb1833b0eefdd27ba4df1610trawick various operational problems in a threaded MPM, since on the
6fb9d10c529c2be3bb1833b0eefdd27ba4df1610trawick second attempt to close the socket, the same descriptor was
6fb9d10c529c2be3bb1833b0eefdd27ba4df1610trawick often already in use by another thread for another purpose.
6fb9d10c529c2be3bb1833b0eefdd27ba4df1610trawick [Jeff Trawick]
6fb9d10c529c2be3bb1833b0eefdd27ba4df1610trawick
368a950bc36b428b737d079f77e8962c831f88aand *) mod_negotiation: Introduce "prefer-language" environment variable,
368a950bc36b428b737d079f77e8962c831f88aand which allows to influence the negotiation process on request basis
9174efb969475801d0dc88eee35aae40c748d450nd to prefer a certain language. [André Malo]
368a950bc36b428b737d079f77e8962c831f88aand
9768955299008e29705461b314b763a79104e576nd *) Make mod_expires' ExpiresByType work properly, including for
1ead2314e821e9ac264ea35425e7d0816030e404stoddard dynamically-generated documents. [Ken Coar, Bill Stoddard]
9768955299008e29705461b314b763a79104e576nd
9768955299008e29705461b314b763a79104e576ndChanges with Apache 2.0.46
9768955299008e29705461b314b763a79104e576nd
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton *) SECURITY: CAN-2003-0245 (cve.mitre.org)
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton Fixed a bug causing apr_pvsprintf() to crash by sending an overly
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton long string. This can be triggered remotely through mod_dav,
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton mod_ssl, and other mechanisms.
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton Reported by David Endler <DEndler iDefense.com>. [Joe Orton]
1005ad40d72c4a1df2c0f1b95b770a4c43c49a47mjc
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton *) SECURITY: CAN-2003-0189 (cve.mitre.org)
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton Fixed a denial-of-service vulnerability affecting basic
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton authentication on Unix platforms related to thread-safety in
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton apr_password_validate().
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton Reported by John Hughes <john.hughes entegrity.com>.
1005ad40d72c4a1df2c0f1b95b770a4c43c49a47mjc
da5a84048552168ea64c3012573acd4de1434dcdjerenkrantz *) Fix for mod_dav. Call the 'can_be_activity' callback, if provided,
da5a84048552168ea64c3012573acd4de1434dcdjerenkrantz when a MKACTIVITY request comes in.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ben Collins-Sussman <sussman collab.net>]
da5a84048552168ea64c3012573acd4de1434dcdjerenkrantz
da5a84048552168ea64c3012573acd4de1434dcdjerenkrantz *) Perform run-time query in apxs for apr and apr-util's includes.
da5a84048552168ea64c3012573acd4de1434dcdjerenkrantz [Justin Erenkrantz]
da5a84048552168ea64c3012573acd4de1434dcdjerenkrantz
da5a84048552168ea64c3012573acd4de1434dcdjerenkrantz *) run libtool from the apr install directory (in case that is different
da5a84048552168ea64c3012573acd4de1434dcdjerenkrantz from the apache install directory) [Jeff Trawick]
da5a84048552168ea64c3012573acd4de1434dcdjerenkrantz
19fdbc5566bf67dde644be9e8d38d62db4dd0ba5jerenkrantz *) configure.in: Play nice with libtool-1.5. [Wilfredo Sanchez]
19fdbc5566bf67dde644be9e8d38d62db4dd0ba5jerenkrantz
19fdbc5566bf67dde644be9e8d38d62db4dd0ba5jerenkrantz *) If mod_mime_magic does not know the content-type, do not attempt to
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe guess. PR 16908. [Andrew Gapon <agapon telcordia.com>]
19fdbc5566bf67dde644be9e8d38d62db4dd0ba5jerenkrantz
19fdbc5566bf67dde644be9e8d38d62db4dd0ba5jerenkrantz *) ssl session caching(shmht) : Fix a SEGV problem with SHMHT session
19fdbc5566bf67dde644be9e8d38d62db4dd0ba5jerenkrantz caching. PR 17864.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Andreas Leimbacher <andreasl67 yahoo.de>, Madhusudan Mathihalli]
19fdbc5566bf67dde644be9e8d38d62db4dd0ba5jerenkrantz
e874834efe9943668668c7fa498af3b3c7caffbdnd *) Add a delete flag to htpasswd.
e874834efe9943668668c7fa498af3b3c7caffbdnd [Thom May]
e874834efe9943668668c7fa498af3b3c7caffbdnd
e874834efe9943668668c7fa498af3b3c7caffbdnd *) Fix mod_rewrite's handling of absolute URIs. The escaping routines
e874834efe9943668668c7fa498af3b3c7caffbdnd now work scheme dependent and the query string will only be
9174efb969475801d0dc88eee35aae40c748d450nd appended if supported by the particular scheme. [André Malo]
e874834efe9943668668c7fa498af3b3c7caffbdnd
b617020883fa3b18bc9b5be5e896ceed79a7ff7fnd *) Add another check for already compressed content in mod_deflate.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe PR 19913. [Tsuyoshi SASAMOTO <nazonazo super.win.ne.jp>]
b617020883fa3b18bc9b5be5e896ceed79a7ff7fnd
38873f61704cbe5eadaa3fb9dca84a4bee1ae5d5wrowe *) Fixes for VPATH builds; copying special.mk and any future .mk files
38873f61704cbe5eadaa3fb9dca84a4bee1ae5d5wrowe from the source tree as well as the build tree (now creates a usable
38873f61704cbe5eadaa3fb9dca84a4bee1ae5d5wrowe configuration for apxs), and eliminated redundant -I'nclude paths.
38873f61704cbe5eadaa3fb9dca84a4bee1ae5d5wrowe [William Rowe]
38873f61704cbe5eadaa3fb9dca84a4bee1ae5d5wrowe
68a80326bd8b6f717ae0c44d4bb7273023aad1edwrowe *) Code fixes, constness corrections and ssl_toolkit_compat.h updates
68a80326bd8b6f717ae0c44d4bb7273023aad1edwrowe for SSLC and OpenSSL toolkit compatibility. Still work remains to
68a80326bd8b6f717ae0c44d4bb7273023aad1edwrowe be done to cripple features based on the limitations of RSA's binary
68a80326bd8b6f717ae0c44d4bb7273023aad1edwrowe distribution of their SSL-C toolkit.
68a80326bd8b6f717ae0c44d4bb7273023aad1edwrowe [William Rowe, Madhusudan Mathihalli, Jeff Trawick]
68a80326bd8b6f717ae0c44d4bb7273023aad1edwrowe
6838d0e05a193cb77265db36e3549201b3df57e6wrowe *) Linux 2.4+: If Apache is started as root and you code
6838d0e05a193cb77265db36e3549201b3df57e6wrowe CoreDumpDirectory, coredumps are enabled via the prctl() syscall.
6838d0e05a193cb77265db36e3549201b3df57e6wrowe [Greg Ames]
6838d0e05a193cb77265db36e3549201b3df57e6wrowe
903c124068c87c957f1327de486017a19cccd348stoddard *) ap_get_mime_headers_core: allocate space for the trailing null
903c124068c87c957f1327de486017a19cccd348stoddard when folding is in effect.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe PR 18170 [Peter Mayne <PeterMayne SPAM_SUX.ap.spherion.com>]
903c124068c87c957f1327de486017a19cccd348stoddard
732269e2780cb818c1b48aeffa0b432b0ce4ee5eaaron *) Fix --enable-mods-shared=most and other variants. [Aaron Bannert]
732269e2780cb818c1b48aeffa0b432b0ce4ee5eaaron
20aa030accab9a4df293294283fbe6a4ae961588trawick *) mod_log_config: Add the ability to log the id of the thread
20aa030accab9a4df293294283fbe6a4ae961588trawick processing the request via new %P formats. [Jeff Trawick]
20aa030accab9a4df293294283fbe6a4ae961588trawick
b617020883fa3b18bc9b5be5e896ceed79a7ff7fnd *) Use appropriate language codes for Czech (cs) and Traditional Chinese
9174efb969475801d0dc88eee35aae40c748d450nd (zh-tw) in default config files. PR 9427. [André Malo]
e08b3783b570fdea39520da5e6c174394e956d17nd
e08b3783b570fdea39520da5e6c174394e956d17nd *) mod_auth_ldap: Use generic whitespace character class when parsing
e08b3783b570fdea39520da5e6c174394e956d17nd "require" directives, instead of literal spaces only. PR 17135.
9174efb969475801d0dc88eee35aae40c748d450nd [André Malo]
e08b3783b570fdea39520da5e6c174394e956d17nd
e08b3783b570fdea39520da5e6c174394e956d17nd *) Hook mod_rewrite's type checker before mod_mime's one. That way the
e08b3783b570fdea39520da5e6c174394e956d17nd RewriteRule [T=...] Flag should work as expected now. PR 19626.
9174efb969475801d0dc88eee35aae40c748d450nd [André Malo]
e08b3783b570fdea39520da5e6c174394e956d17nd
16de8ff78c533f06c64d5ab2b685953992ff8659thommay *) htpasswd: Check the processed file on validity. If a line is not empty
16de8ff78c533f06c64d5ab2b685953992ff8659thommay and not a comment, it must contain at least one colon. Otherwise exit
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe with error code 7. [Kris Verbeeck <Kris.Verbeeck ubizen.com>, Thom May]
16de8ff78c533f06c64d5ab2b685953992ff8659thommay
5aef954598e763eea457d204897a6a12d281755dtrawick *) Fix a problem that caused httpd to be linked with incorrect flags
5aef954598e763eea457d204897a6a12d281755dtrawick on some platforms when mod_so was enabled by default, breaking
5aef954598e763eea457d204897a6a12d281755dtrawick DSOs on AIX. PR 19012 [Jeff Trawick]
5aef954598e763eea457d204897a6a12d281755dtrawick
340e970018246649e86dd3ebbd34f4719e3ceaf7trawick *) By default, use the same CC and CPP with which APR was built.
340e970018246649e86dd3ebbd34f4719e3ceaf7trawick The user can override with CC and CPP environment variables.
340e970018246649e86dd3ebbd34f4719e3ceaf7trawick [Jeff Trawick]
340e970018246649e86dd3ebbd34f4719e3ceaf7trawick
1360e9b0036040edfbcd2273ae18db83a93536detrawick *) Fix ap_construct_url() so that it surrounds IPv6 literal address
1360e9b0036040edfbcd2273ae18db83a93536detrawick strings with []. This fixes certain types of redirection.
1360e9b0036040edfbcd2273ae18db83a93536detrawick PR 19207. [Jeff Trawick]
1360e9b0036040edfbcd2273ae18db83a93536detrawick
1360e9b0036040edfbcd2273ae18db83a93536detrawick *) forward port of buffer overflow fixes for htdigest. [Thom May]
1360e9b0036040edfbcd2273ae18db83a93536detrawick
c3f32ea297c5350948a0c4472c1ff8433ea4e6bastoddard *) Added AllowEncodedSlashes directive to permit control of whether
c3f32ea297c5350948a0c4472c1ff8433ea4e6bastoddard the server will accept encoded slashes ('%2f') in the URI path.
c3f32ea297c5350948a0c4472c1ff8433ea4e6bastoddard Default condition is off (the historical behaviour). This permits
c3f32ea297c5350948a0c4472c1ff8433ea4e6bastoddard environments in which the path-info needs to contain encoded
6838d0e05a193cb77265db36e3549201b3df57e6wrowe slashes. PR 543, 2389, 3581, 3589, 5687, 7066, 7865, 14639. [Ken Coar]
c3f32ea297c5350948a0c4472c1ff8433ea4e6bastoddard
946f7bd76a0dec6d67af79af56a8cff3cb6ef9c1nd *) When using Redirect in directory context, append requested query
946f7bd76a0dec6d67af79af56a8cff3cb6ef9c1nd string if there's no one supplied by configuration. PR 10961.
9174efb969475801d0dc88eee35aae40c748d450nd [André Malo]
946f7bd76a0dec6d67af79af56a8cff3cb6ef9c1nd
8c038cdb417502a969599568ccc4020576d82a10nd *) Unescape the supplied wildcard pattern in mod_autoindex. Otherwise
8c038cdb417502a969599568ccc4020576d82a10nd the pattern will not always match as desired. PR 12596.
9174efb969475801d0dc88eee35aae40c748d450nd [André Malo]
8c038cdb417502a969599568ccc4020576d82a10nd
8c038cdb417502a969599568ccc4020576d82a10nd *) mod_autoindex now emits and accepts modern query string parameter
8c038cdb417502a969599568ccc4020576d82a10nd delimiters (;). Thus column headers no longer contain unescaped
9174efb969475801d0dc88eee35aae40c748d450nd ampersands. PR 10880 [André Malo]
8c038cdb417502a969599568ccc4020576d82a10nd
6838d0e05a193cb77265db36e3549201b3df57e6wrowe *) Enable ap_sock_disable_nagle for Windows. This along with the
6838d0e05a193cb77265db36e3549201b3df57e6wrowe addition of APR_TCP_NODELAY_INHERITED to apr.hw will cause Nagle
83938932cb2dbe320eda488799bb7a0c04156bcdake to be disabled for Windows. [Allan Edwards]
83938932cb2dbe320eda488799bb7a0c04156bcdake
6838d0e05a193cb77265db36e3549201b3df57e6wrowe *) Correct a mis-correlation between mpm_common.c and mpm_common.h;
6838d0e05a193cb77265db36e3549201b3df57e6wrowe This patch reverts us to pre-2.0.46 behavior, using the
6838d0e05a193cb77265db36e3549201b3df57e6wrowe ap_sock_disable_nagle noop macro, because ap_sock_disable_nagle
6838d0e05a193cb77265db36e3549201b3df57e6wrowe was never compiled on Win32. [Allan Edwards, William Rowe]
6838d0e05a193cb77265db36e3549201b3df57e6wrowe
6fbf645df300ffa9c9693399571f2cd821af06fdtrawick *) Fix a build problem with passing unsupported --enable-layout
6fbf645df300ffa9c9693399571f2cd821af06fdtrawick args to apr and apr-util. This broke binbuild.sh as well as
6fbf645df300ffa9c9693399571f2cd821af06fdtrawick user-specified layout parameters. PR 18649 [Justin Erenkrantz,
6fbf645df300ffa9c9693399571f2cd821af06fdtrawick Jeff Trawick]
6fbf645df300ffa9c9693399571f2cd821af06fdtrawick
c8ff8621370eb28a3f697a00bf5e6b3bc1a0d9f1minfrin *) If a Date response header was already set in the headers array,
c8ff8621370eb28a3f697a00bf5e6b3bc1a0d9f1minfrin this value was ignored in favour of the current time. This meant
c8ff8621370eb28a3f697a00bf5e6b3bc1a0d9f1minfrin that Date headers on proxied requests where rewritten when they
c8ff8621370eb28a3f697a00bf5e6b3bc1a0d9f1minfrin should not have been. PR: 14376 [Graham Leggett]
c8ff8621370eb28a3f697a00bf5e6b3bc1a0d9f1minfrin
c8989f842c2ad4533950c13d99d3dfb099da0d67minfrin *) Add code to buildconf that produces an httpd.spec file from
c8989f842c2ad4533950c13d99d3dfb099da0d67minfrin httpd.spec.in, using build/get-version.sh from APR.
c8989f842c2ad4533950c13d99d3dfb099da0d67minfrin [Graham Leggett]
c8989f842c2ad4533950c13d99d3dfb099da0d67minfrin
97610ac677a5eda4a3bb366c5bb34a27eeb4288cminfrin *) Fixed a segfault when multiple ProxyBlock directives were used.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe PR: 19023 [Sami Tikka <sami.tikka f-secure.com>]
97610ac677a5eda4a3bb366c5bb34a27eeb4288cminfrin
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton *) SECURITY: CAN-2003-0134 (cve.mitre.org)
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton OS2: Fix a Denial of Service vulnerability identified and
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton reported by Robert Howard <rihoward rawbw.com> that where device
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton names faulted the running OS2 worker process. The fix is
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton actually in APR 0.9.4. [Brian Havard]
6aa783d83f4304f664233d8252cb67116769676ewrowe
761fb8d21084bd7b7eb590fbd54a925dfdf806bbnd *) Forward port: Escape special characters (especially control
761fb8d21084bd7b7eb590fbd54a925dfdf806bbnd characters) in mod_log_config to make a clear distinction between
761fb8d21084bd7b7eb590fbd54a925dfdf806bbnd client-supplied strings (with special characters) and server-side
761fb8d21084bd7b7eb590fbd54a925dfdf806bbnd strings. This was already introduced in version 1.3.25.
9174efb969475801d0dc88eee35aae40c748d450nd [André Malo]
761fb8d21084bd7b7eb590fbd54a925dfdf806bbnd
761fb8d21084bd7b7eb590fbd54a925dfdf806bbnd *) mod_deflate: Check also err_headers_out for an already set
761fb8d21084bd7b7eb590fbd54a925dfdf806bbnd Content-Encoding: gzip header. This prevents gzip compressed content
761fb8d21084bd7b7eb590fbd54a925dfdf806bbnd from a CGI script from being compressed once more. PR 17797.
9174efb969475801d0dc88eee35aae40c748d450nd [André Malo]
761fb8d21084bd7b7eb590fbd54a925dfdf806bbnd
367cefc17f8dcfe65651c9c16cb3151589c6cecetrawickChanges with Apache 2.0.45
5d6ffa7b5c77dd4132ed6d7f0dd63548b1c3c1c9nd
d8f54fe5534b61afa68100dddbe2eb98285d1100wrowe *) Fix possible segfaults under obscure error conditions within the
d8f54fe5534b61afa68100dddbe2eb98285d1100wrowe cgid daemon. [Jeff Trawick, William Rowe]
d8f54fe5534b61afa68100dddbe2eb98285d1100wrowe
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton *) SECURITY: CAN-2003-0132 (cve.mitre.org)
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton Close a Denial of Service vulnerability identified by David
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton Endler <DEndler iDefense.com> on all platforms. An unlimited
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton stream of newlines were acceptable between requests where each
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton <lf> would allocate an 80 byte buffer, leading very quickly to
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton memory exahustion. [Brian Pane]
d8f54fe5534b61afa68100dddbe2eb98285d1100wrowe
18f36c8bdc74f9fd18739b9a154852c541b18900minfrin *) Added an rpm build script.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Graham Leggett, Joe Orton <jorton redhat.com>]
18f36c8bdc74f9fd18739b9a154852c541b18900minfrin
f1e73dbab9ba73d83c9ac8a13ab6150653bb71a9brianp *) Simpler, faster code path for request header scanning [Brian Pane]
f1e73dbab9ba73d83c9ac8a13ab6150653bb71a9brianp
7a01bcd2d59be7ec9ce55701c58054fa1c0bb5b6wrowe *) SECURITY: Eliminated leaks of several file descriptors to child
6aa783d83f4304f664233d8252cb67116769676ewrowe processes, such as CGI scripts. This fix depends on the APR library
6aa783d83f4304f664233d8252cb67116769676ewrowe release 0.9.2 or later (0.9.3 was distributed with the httpd
6aa783d83f4304f664233d8252cb67116769676ewrowe source tarball for Apache 2.0.45.) PR 17206
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Christian Kratzer <ck cksoft.de>, Bjoern A. Zeeb <bz zabbadoz.net>]
7a01bcd2d59be7ec9ce55701c58054fa1c0bb5b6wrowe
9d71a9210ee030534400d37010f34e6a7d72b53fnd *) Fix path handling of mod_rewrite, especially on non-unix systems.
9d71a9210ee030534400d37010f34e6a7d72b53fnd There was some confusion between local paths and URL paths.
9174efb969475801d0dc88eee35aae40c748d450nd PR 12902. [André Malo]
9d71a9210ee030534400d37010f34e6a7d72b53fnd
5d6ffa7b5c77dd4132ed6d7f0dd63548b1c3c1c9nd *) Prevent endless loops of internal redirects in mod_rewrite by
5d6ffa7b5c77dd4132ed6d7f0dd63548b1c3c1c9nd aborting after exceeding a limit of internal redirects. The
5d6ffa7b5c77dd4132ed6d7f0dd63548b1c3c1c9nd limit defaults to 10 and can be changed using the RewriteOptions
9174efb969475801d0dc88eee35aae40c748d450nd directive. PR 17462. [André Malo]
5d6ffa7b5c77dd4132ed6d7f0dd63548b1c3c1c9nd
144b1e2ebb48b2878017a8ac9a4cad1e771bc1b6stoddard *) Win32: Avoid busy wait (consuming all the CPU idle cycles) when
144b1e2ebb48b2878017a8ac9a4cad1e771bc1b6stoddard all worker threads are busy.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Igor Nazarenko <igor_nazarenko hotmail.com>]
74b84dd6e146edc93cf1b3200e411bfc581f7c36nd
143a04461642dea548a4bebdb302f5e411528a14trawick *) Keep the subrequest filter in place when a subrequest is
143a04461642dea548a4bebdb302f5e411528a14trawick redirected. PR 15423. [Jeff Trawick]
143a04461642dea548a4bebdb302f5e411528a14trawick
ebecc16986604cce1369d5075eff65032e3dd0deianh *) you can now specify the compression level for mod_deflate.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ian Holsman, Stephen Pierzchala <stephen pierzchala.com>,
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe Michael Schroepl <Michael.Schroepl telekurs.de>]
ebecc16986604cce1369d5075eff65032e3dd0deianh
ebecc16986604cce1369d5075eff65032e3dd0deianh *) mod_deflate: Extend the DeflateFilterNote directive to
ebecc16986604cce1369d5075eff65032e3dd0deianh allow accurate logging of the filter's in- and outstream.
9174efb969475801d0dc88eee35aae40c748d450nd [André Malo]
ebecc16986604cce1369d5075eff65032e3dd0deianh
7a2b9ea4788ea59d81b9e84192e4b90a9a0da875wrowe *) Allow SSLMutex to select/use the full range of APR locking
7a2b9ea4788ea59d81b9e84192e4b90a9a0da875wrowe mechanisms available to it. Also, fix the bug that SSLMutex uses
7a2b9ea4788ea59d81b9e84192e4b90a9a0da875wrowe APR_LOCK_DEFAULT no matter what. PR 8122 [Jim Jagielski,
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe Martin Kutschker <martin.t.kutschker blackbox.net>]
7a2b9ea4788ea59d81b9e84192e4b90a9a0da875wrowe
d225a894172ec361d2c6791638bacf604a8c6fa4nd *) Restore the ability of htdigest.exe to create files that contain
9174efb969475801d0dc88eee35aae40c748d450nd more than one user. PR 12910. [André Malo]
d225a894172ec361d2c6791638bacf604a8c6fa4nd
d225a894172ec361d2c6791638bacf604a8c6fa4nd *) Improve binary compatibility of the core between debug (aka
d225a894172ec361d2c6791638bacf604a8c6fa4nd maintainer-mode) and a non-debug compile.
d225a894172ec361d2c6791638bacf604a8c6fa4nd [Sander Striker]
d225a894172ec361d2c6791638bacf604a8c6fa4nd
70f28b17978da5478a97843ab7cbcb4baf7a8711nd *) mod_usertrack: don't set the cookie in subrequests. This works
70f28b17978da5478a97843ab7cbcb4baf7a8711nd around the problem that cookies were set twice during fast internal
9174efb969475801d0dc88eee35aae40c748d450nd redirects. PR 13211. [André Malo]
70f28b17978da5478a97843ab7cbcb4baf7a8711nd
ac539bd6714277d9ce7c39361de4cc11d1fb8eadnd *) mod_autoindex no longer forgets output format and enabled version
9174efb969475801d0dc88eee35aae40c748d450nd sort in linked column headers. [André Malo]
ac539bd6714277d9ce7c39361de4cc11d1fb8eadnd
f5208b93c14accca0cd5f5acb042332b20172fb1nd *) Use .sv instead of .se as extension for Swedish documents in the
9174efb969475801d0dc88eee35aae40c748d450nd default configuration. PR 12877. [André Malo]
f5208b93c14accca0cd5f5acb042332b20172fb1nd
d8f54fe5534b61afa68100dddbe2eb98285d1100wrowe *) Updated mod_ldap and mod_auth_ldap to support the Novell LDAP SDK SSL
1125f364c5cb4fd9bff71e89b5d4cbf551590035bnicholes and standardized the LDAP SSL support across the various LDAP SDKs.
1125f364c5cb4fd9bff71e89b5d4cbf551590035bnicholes Isolated the SSL functionality to mod_ldap rather than speading it
1125f364c5cb4fd9bff71e89b5d4cbf551590035bnicholes across mod_auth_ldap and mod_ldap. Also added LDAPTrustedCA
1125f364c5cb4fd9bff71e89b5d4cbf551590035bnicholes and LDAPTrustedCAType directives to mod_ldap to allow for a more
1125f364c5cb4fd9bff71e89b5d4cbf551590035bnicholes common method of specifying the SSL certificate.
1125f364c5cb4fd9bff71e89b5d4cbf551590035bnicholes [Dave Ward, Brad Nicholes]
1125f364c5cb4fd9bff71e89b5d4cbf551590035bnicholes
9d999c5deeddad9211695fc736a845afda6a2e95wrowe *) Fixed mod_ssl's SSLCertificateChain initialization to no longer
9d999c5deeddad9211695fc736a845afda6a2e95wrowe skip the first cert of the chain by default. This misbehavior
9d999c5deeddad9211695fc736a845afda6a2e95wrowe was introduced in 2.0.34. PR 14560 [Madhusudan Mathihalli]
9d999c5deeddad9211695fc736a845afda6a2e95wrowe
f19141958ebbfa8feb78e27007b4023d710d1c7etrawick *) mod_cgi, mod_cgid, mod_ext_filter: Log errors when scripts cannot
f19141958ebbfa8feb78e27007b4023d710d1c7etrawick be started on Unix because of such problems as bad permissions,
f19141958ebbfa8feb78e27007b4023d710d1c7etrawick bad shebang line, etc. [Jeff Trawick]
f19141958ebbfa8feb78e27007b4023d710d1c7etrawick
3ac9911bdb9c066a068041218d5b05bc851340bdtrawick *) Fix 64-bit problem in mod_ssl input logic.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Madhusudan Mathihalli <madhusudan_mathihalli hp.com>]
3ac9911bdb9c066a068041218d5b05bc851340bdtrawick
c5c445b5614e4d5040d3c0994d2456f1ac8cb9b5jerenkrantz *) Fix potential memory leaks in mod_deflate on malformed data. PR 16046.
c5c445b5614e4d5040d3c0994d2456f1ac8cb9b5jerenkrantz [Justin Erenkrantz]
c5c445b5614e4d5040d3c0994d2456f1ac8cb9b5jerenkrantz
c5c445b5614e4d5040d3c0994d2456f1ac8cb9b5jerenkrantz *) Rewrite ap_xml_parse_input to use bucket brigades. PR 16134.
c5c445b5614e4d5040d3c0994d2456f1ac8cb9b5jerenkrantz [Justin Erenkrantz]
c5c445b5614e4d5040d3c0994d2456f1ac8cb9b5jerenkrantz
5541a81e194dc99521c0ecf904a940b0b65a93f2nd *) Fix segfault which occurred when a section in an included
9174efb969475801d0dc88eee35aae40c748d450nd configuration file was not closed. PR 17093. [André Malo]
5541a81e194dc99521c0ecf904a940b0b65a93f2nd
60736084c3e45fe7ece48483188e58b0f9e3a36bwrowe *) Enhance the behavior of mod_isapi's WriteClient() callback to
60736084c3e45fe7ece48483188e58b0f9e3a36bwrowe provide better emulation for isapi modules that presume that the
60736084c3e45fe7ece48483188e58b0f9e3a36bwrowe first WriteClient() call may send status and headers. An example
60736084c3e45fe7ece48483188e58b0f9e3a36bwrowe of WriteClient() abuse is the foxisapi module, which relies on
60736084c3e45fe7ece48483188e58b0f9e3a36bwrowe that assumpion and now works. [William Rowe, Milan Kosina]
60736084c3e45fe7ece48483188e58b0f9e3a36bwrowe
60736084c3e45fe7ece48483188e58b0f9e3a36bwrowe *) Check the return value of ap_run_pre_connection(). So if the
60736084c3e45fe7ece48483188e58b0f9e3a36bwrowe pre_connection phase fails (without setting c->aborted)
60736084c3e45fe7ece48483188e58b0f9e3a36bwrowe ap_run_process_connection is not executed. [Stas Bekman]
60736084c3e45fe7ece48483188e58b0f9e3a36bwrowe
f16b2c3124a11bff93724342099e1afdb8145917bnicholes *) Fixed a problem with mod_ldap which caused it to fault when caching
f16b2c3124a11bff93724342099e1afdb8145917bnicholes was disabled. Needed to make sure that the code did not
60736084c3e45fe7ece48483188e58b0f9e3a36bwrowe attempt to use the cache if it didn't exist. Also fixed some memory
60736084c3e45fe7ece48483188e58b0f9e3a36bwrowe leaks which were due to not releasing LDAP resources on error
60736084c3e45fe7ece48483188e58b0f9e3a36bwrowe conditions. [Brad Nicholes]
f16b2c3124a11bff93724342099e1afdb8145917bnicholes
d584e3b7a33da68233e7ac403213b436b402f5bend *) Hook mod_proxy's fixup before mod_rewrite's fixup, so that by
d584e3b7a33da68233e7ac403213b436b402f5bend mod_rewrite proxied URLs will not be escaped accidentally by
9174efb969475801d0dc88eee35aae40c748d450nd mod_proxy's fixup. PR 16368 [André Malo]
d584e3b7a33da68233e7ac403213b436b402f5bend
d584e3b7a33da68233e7ac403213b436b402f5bend *) While processing filters on internal redirects, remember seen EOS
d584e3b7a33da68233e7ac403213b436b402f5bend buckets also in the request structure of the redirect issuer(s). This
d584e3b7a33da68233e7ac403213b436b402f5bend prevents filters (such as mod_deflate) from adding garbage to the
9174efb969475801d0dc88eee35aae40c748d450nd response. PR 14451. [André Malo]
d584e3b7a33da68233e7ac403213b436b402f5bend
d584e3b7a33da68233e7ac403213b436b402f5bend *) suexec: Be more pedantic when cleaning environment. Clean it
d584e3b7a33da68233e7ac403213b436b402f5bend immediately after startup. PR 2790, 10449.
9174efb969475801d0dc88eee35aae40c748d450nd [Jeff Stewart <jws purdue.edu>, André Malo]
d584e3b7a33da68233e7ac403213b436b402f5bend
d584e3b7a33da68233e7ac403213b436b402f5bend *) Fix apxs to insert LoadModule directives only outside of sections.
9174efb969475801d0dc88eee35aae40c748d450nd PR 8712, 9012. [André Malo]
d584e3b7a33da68233e7ac403213b436b402f5bend
d584e3b7a33da68233e7ac403213b436b402f5bend *) Fix suexec compile error under SUNOS4, where strerror() doesn't
d584e3b7a33da68233e7ac403213b436b402f5bend exist. PR 5913, 9977.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Jonathan W Miner <Jonathan.W.Miner lmco.com>]
d584e3b7a33da68233e7ac403213b436b402f5bend
3e49fe84a5024d831ffb14697747c5948821f958trawick *) Fix If header parsing when a non-mod_dav lock token is passed to it.
3e49fe84a5024d831ffb14697747c5948821f958trawick PR 16452. [Justin Erenkrantz]
3e49fe84a5024d831ffb14697747c5948821f958trawick
5610fc134df70e725bcdef518cc93de70261eb1dnd *) mod_auth_digest no longer tries to guess AuthDigestDomain, if it's
5610fc134df70e725bcdef518cc93de70261eb1dnd not specified. Now it assumes "/" as already documented. PR 16937.
9174efb969475801d0dc88eee35aae40c748d450nd [André Malo]
5610fc134df70e725bcdef518cc93de70261eb1dnd
965680cd7c050ec8c8c751ffdbaf19c91213d562trawick *) Try to log an error if a piped log program fails. Try to
965680cd7c050ec8c8c751ffdbaf19c91213d562trawick restart a piped log program in more failure situations. Fix an
965680cd7c050ec8c8c751ffdbaf19c91213d562trawick existing problem with error handling in piped_log_spawn(). Use
965680cd7c050ec8c8c751ffdbaf19c91213d562trawick new APR apr_proc_create() features to prevent Apache from starting
965680cd7c050ec8c8c751ffdbaf19c91213d562trawick on Unix* in most cases where a piped log program can be started,
965680cd7c050ec8c8c751ffdbaf19c91213d562trawick and add log messages for the other situations. *Other platforms
965680cd7c050ec8c8c751ffdbaf19c91213d562trawick already failed Apache initialization if a piped log program
965680cd7c050ec8c8c751ffdbaf19c91213d562trawick couldn't be started. PR 15761 [Jeff Trawick]
965680cd7c050ec8c8c751ffdbaf19c91213d562trawick
52d61f96a186861d991583851218e15ea16f0abetrawick *) Fix mod_cern_meta to not create empty metafiles when the
52d61f96a186861d991583851218e15ea16f0abetrawick metafile searched for does not exist. PR 12353
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Owen Rees <owen_rees hp.com>]
52d61f96a186861d991583851218e15ea16f0abetrawick
4fa5f4378779a06834ec5efa44810f93741c5f27wrowe *) Introduce debugging symbols for Win32 release builds, both .pdb
4fa5f4378779a06834ec5efa44810f93741c5f27wrowe and .dbg files (older debuggers and Dr. Watson-type utilities
4fa5f4378779a06834ec5efa44810f93741c5f27wrowe on WinNT or Win9x don't support the newer .pdb flavor.)
4fa5f4378779a06834ec5efa44810f93741c5f27wrowe [Allen Edwards, William Rowe]
6838d0e05a193cb77265db36e3549201b3df57e6wrowe
74b84dd6e146edc93cf1b3200e411bfc581f7c36nd *) Fix bug where 'Satisfy Any' without an AuthType lost all MIME
9174efb969475801d0dc88eee35aae40c748d450nd information (and more). Related to PR 9076. [André Malo]
74b84dd6e146edc93cf1b3200e411bfc581f7c36nd
11e365512cbf021726cd3ec3d80743f408170ff9stoddard *) mod_file_cache: fix segfault serving mmaped cached files.
11e365512cbf021726cd3ec3d80743f408170ff9stoddard [Bill Stoddard]
11e365512cbf021726cd3ec3d80743f408170ff9stoddard
11e365512cbf021726cd3ec3d80743f408170ff9stoddard *) mod_file_cache: fixed a segfault when multiple MMapFile directives
11e365512cbf021726cd3ec3d80743f408170ff9stoddard were used. PR 16313. [Cliff Woolley]
367cefc17f8dcfe65651c9c16cb3151589c6cecetrawick
2774f23eee36fdb1b30a8213bbcabe5336175e54jwoolley *) Fix a nasty segfault in mmap_bucket_setaside() caused by passing
2774f23eee36fdb1b30a8213bbcabe5336175e54jwoolley an incompatible pointer type to mmap_bucket_destroy(void*).
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Gerard Eviston <geviston bigpond.net.au>]
2774f23eee36fdb1b30a8213bbcabe5336175e54jwoolley
1944ddbbad413b60307d66081b022a3eee5f04cfbnicholes *) Enable the -n name parameter on NetWare to allow the
1944ddbbad413b60307d66081b022a3eee5f04cfbnicholes administrator to rename the Apache console screen
1944ddbbad413b60307d66081b022a3eee5f04cfbnicholes [Brad Nicholes]
1944ddbbad413b60307d66081b022a3eee5f04cfbnicholes
3b1dc8f8f153d7167da9e64ab44f3e90f486a458wrowe *) Fixed piped access logs on Win32 by disabling OTHER_CHILD
3b1dc8f8f153d7167da9e64ab44f3e90f486a458wrowe support by default in APR. More development is required
3b1dc8f8f153d7167da9e64ab44f3e90f486a458wrowe to deploy OTHER_CHILD on Win32. [William Rowe]
3b1dc8f8f153d7167da9e64ab44f3e90f486a458wrowe
2404b81d39a1a539f980d4808d52d23997a9e006nd *) Use saner default config values for suexec. PR 15713.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Thom May <thom planetarytramp.net>]
2404b81d39a1a539f980d4808d52d23997a9e006nd
a3754e9d2edd5758f94fd743b9cf9f814be80383nd *) mod_rewrite: Allow "RewriteEngine Off" even if no "Options FollowSymlinks"
9174efb969475801d0dc88eee35aae40c748d450nd (or SymlinksIfOwnermatch) is set. PR 12395. [André Malo]
a3754e9d2edd5758f94fd743b9cf9f814be80383nd
f9a987f71572291f35b9d0adc3fe79af96b2b147trawick *) apxs: Include any special APR ld flags when linking the DSO.
f9a987f71572291f35b9d0adc3fe79af96b2b147trawick This resolves problems on AIX when building a DSO with apxs+gcc.
f9a987f71572291f35b9d0adc3fe79af96b2b147trawick [Jeff Trawick]
f9a987f71572291f35b9d0adc3fe79af96b2b147trawick
f9a987f71572291f35b9d0adc3fe79af96b2b147trawick *) Added character set support to mod_auth_LDAP to allow it to
f9a987f71572291f35b9d0adc3fe79af96b2b147trawick convert extended characters used in the user ID to UTF-8
f9a987f71572291f35b9d0adc3fe79af96b2b147trawick before authenticating against the LDAP directory. The new
f9a987f71572291f35b9d0adc3fe79af96b2b147trawick directive AuthLDAPCharsetConfig is used to specify the config
f9a987f71572291f35b9d0adc3fe79af96b2b147trawick file that contains the character set conversion table.
f9a987f71572291f35b9d0adc3fe79af96b2b147trawick [Brad Nicholes]
6838d0e05a193cb77265db36e3549201b3df57e6wrowe
5c870e08d589a24283cd76a9d596120605762cbbminfrin *) Don't remove the Content-Length from responses in mod_proxy
5c870e08d589a24283cd76a9d596120605762cbbminfrin PR: 8677 [Brian Pane]
5c870e08d589a24283cd76a9d596120605762cbbminfrin
47d4dfaca60aff6d3c7e591bf593b3961cafcdefminfrin *) Ensure LDAP version is set to v3 on every bind. PR 14235.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Sergey A. Lipnevich <sergeyli pisem.net>]
47d4dfaca60aff6d3c7e591bf593b3961cafcdefminfrin
c206205e2475a7a4a192eaa7190a9894f01f0631minfrin *) Fix mod_ldap to open an existing shared memory file should one
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe already exist. PR 12757. [Scooter Morris <scooter gene.com>,
c206205e2475a7a4a192eaa7190a9894f01f0631minfrin Graham Leggett]
c206205e2475a7a4a192eaa7190a9894f01f0631minfrin
304aee4b1ff85cc876570493e4ed334d42b4d9eftrawick *) Fix the ulimit command used by apachectl on Tru64. PR 13609.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Joseph Senulis <Joseph.Senulis dnr.state.wi.us>, Jeff Trawick]
304aee4b1ff85cc876570493e4ed334d42b4d9eftrawick
304aee4b1ff85cc876570493e4ed334d42b4d9eftrawick *) Change the ulimit command used by apachectl on AIX so that it
304aee4b1ff85cc876570493e4ed334d42b4d9eftrawick works in all locales. [Jeff Trawick]
304aee4b1ff85cc876570493e4ed334d42b4d9eftrawick
77582a85f880a10e8e225ecd5b303446d23d1c9atrawick *) mod_ext_filter: Fix a problem building argument lists which
77582a85f880a10e8e225ecd5b303446d23d1c9atrawick occasionally caused exec to fail. PR 15491. [Jeff Trawick]
77582a85f880a10e8e225ecd5b303446d23d1c9atrawick
77582a85f880a10e8e225ecd5b303446d23d1c9atrawickChanges with Apache 2.0.44
77582a85f880a10e8e225ecd5b303446d23d1c9atrawick
f49cf8ce86a01c90d5d843fc27e19d2802dd0f77wrowe *) mod_autoindex: Bring forward the IndexOptions IgnoreCase option
f49cf8ce86a01c90d5d843fc27e19d2802dd0f77wrowe from Apache 1.3. PR 14276
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [David Shane Holden <dpejesh yahoo.com>, William Rowe]
f49cf8ce86a01c90d5d843fc27e19d2802dd0f77wrowe
111b2312c9749936ebca4f273db445820a0a703ebrianp *) mod_mime: Workaround to prevent a segfault if r->filename=NULL
111b2312c9749936ebca4f273db445820a0a703ebrianp [Brian Pane]
6838d0e05a193cb77265db36e3549201b3df57e6wrowe
ad877cddc14be8c8171938ba61338c6c7b896bbdtrawick *) Reorder the definitions for mod_ldap and mod_auth_ldap within
ad877cddc14be8c8171938ba61338c6c7b896bbdtrawick config.m4 to make sure the parent mod_ldap is defined first.
ad877cddc14be8c8171938ba61338c6c7b896bbdtrawick This ensures that mod_ldap comes before mod_auth_ldap in the
ad877cddc14be8c8171938ba61338c6c7b896bbdtrawick httpd.conf file, which is necessary for mod_auth_ldap to load.
ad877cddc14be8c8171938ba61338c6c7b896bbdtrawick PR 14256 [Graham Leggett]
ad877cddc14be8c8171938ba61338c6c7b896bbdtrawick
367cefc17f8dcfe65651c9c16cb3151589c6cecetrawick *) Fix the building of cgi command lines when the query string
9174efb969475801d0dc88eee35aae40c748d450nd contains '='. PR 13914 [Ville Skyttä <ville.skytta iki.fi>,
367cefc17f8dcfe65651c9c16cb3151589c6cecetrawick Jeff Trawick]
367cefc17f8dcfe65651c9c16cb3151589c6cecetrawick
f49cf8ce86a01c90d5d843fc27e19d2802dd0f77wrowe *) Rename CacheMaxStreamingBuffer to MCacheMaxStreamingBuffer. Move
f49cf8ce86a01c90d5d843fc27e19d2802dd0f77wrowe implementation of MCacheMaxStreamingBuffer from mod_cache to
f49cf8ce86a01c90d5d843fc27e19d2802dd0f77wrowe mod_mem_cache. MCacheMaxStreamingBuffer now defaults to the
f49cf8ce86a01c90d5d843fc27e19d2802dd0f77wrowe lesser of 100,000 bytes or MCacheMaxCacheObjectSize. This should
f49cf8ce86a01c90d5d843fc27e19d2802dd0f77wrowe eliminate the need for explicitly coding MCacheMaxStreamingBuffer
f49cf8ce86a01c90d5d843fc27e19d2802dd0f77wrowe in most configurations. [Bill Stoddard]
f49cf8ce86a01c90d5d843fc27e19d2802dd0f77wrowe
9b867bfaea269f387a0cf2aa4c9f38d4d51bac94rederpj *) mod_cache: Fix PR 15113, a core dump in cache_in_filter when
9b867bfaea269f387a0cf2aa4c9f38d4d51bac94rederpj a redirect occurs. The code was passing a format string and
9b867bfaea269f387a0cf2aa4c9f38d4d51bac94rederpj integer to apr_pstrcat. Changed to apr_psprintf.
9b867bfaea269f387a0cf2aa4c9f38d4d51bac94rederpj [Paul J. Reder]
9b867bfaea269f387a0cf2aa4c9f38d4d51bac94rederpj
52435ceaabd1670b2c3a062acc191159a64fb7a1wrowe *) Replace APU_HAS_LDAPSSL_CLIENT_INIT with APU_HAS_LDAP_NETSCAPE_SSL
52435ceaabd1670b2c3a062acc191159a64fb7a1wrowe as set by apr-util in util_ldap.c. This should allow mod_ldap
9174efb969475801d0dc88eee35aae40c748d450nd to work with the Netscape/Mozilla LDAP library. [Øyvin Sømme
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe <somme oslo.westerngeco.slb.com>, Graham Leggett]
52435ceaabd1670b2c3a062acc191159a64fb7a1wrowe
52435ceaabd1670b2c3a062acc191159a64fb7a1wrowe *) Fix critical bug in new --enable-v4-mapped configure option
52435ceaabd1670b2c3a062acc191159a64fb7a1wrowe implementation which broke IPv4 listening sockets on some
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe systems. [hiroyuki hanai <hanai imgsrc.co.jp>]
52435ceaabd1670b2c3a062acc191159a64fb7a1wrowe
e199d79647c689a85951f19b08a08082263f4df8brianp *) mod_setenvif: Fix BrowserMatchNoCase support for non-regex
9174efb969475801d0dc88eee35aae40c748d450nd patterns [André Malo <nd perlig.de>]
e199d79647c689a85951f19b08a08082263f4df8brianp
ad451e2e428a069086d1c18c9e3372f8846ec617wrowe *) Add version string to provider API. [Justin Erenkrantz]
6838d0e05a193cb77265db36e3549201b3df57e6wrowe
ad451e2e428a069086d1c18c9e3372f8846ec617wrowe *) build: './configure && make' now works without an in-tree
ad451e2e428a069086d1c18c9e3372f8846ec617wrowe apr and apr-util. [Wilfredo Sanchez]
ad451e2e428a069086d1c18c9e3372f8846ec617wrowe
ad451e2e428a069086d1c18c9e3372f8846ec617wrowe *) mod_negotiation: Set the appropriate mime response headers
ad451e2e428a069086d1c18c9e3372f8846ec617wrowe (Content-Type, charset, Content-Language and Content-Encoding)
ad451e2e428a069086d1c18c9e3372f8846ec617wrowe for negotated type-map "Body:" responses (such as the error
9174efb969475801d0dc88eee35aae40c748d450nd pages.) [André Malo <nd perlig.de>]
ad451e2e428a069086d1c18c9e3372f8846ec617wrowe
ad451e2e428a069086d1c18c9e3372f8846ec617wrowe *) mod_log_config: Allow '%%' escaping in CustomLog format
ad451e2e428a069086d1c18c9e3372f8846ec617wrowe strings to insert a literal, single '%'.
9174efb969475801d0dc88eee35aae40c748d450nd [André Malo <nd perlig.de>]
ad451e2e428a069086d1c18c9e3372f8846ec617wrowe
1e1e5c477f92840ffbcb8acd0003305022e5468atrawick *) mod_autoindex: AddDescription directives for directories
1e1e5c477f92840ffbcb8acd0003305022e5468atrawick now work as in Apache 1.3, where no trailing '/' is
1e1e5c477f92840ffbcb8acd0003305022e5468atrawick specified on the directory name. Previously, the trailing
1e1e5c477f92840ffbcb8acd0003305022e5468atrawick '/' *had* to be specified, which was incompatible with
1e1e5c477f92840ffbcb8acd0003305022e5468atrawick Apache 1.3. PR 7990 [Jeff Trawick]
1e1e5c477f92840ffbcb8acd0003305022e5468atrawick
c998c5be82bf2b41f8fc27de9376ba10651c74bcrederpj *) Fix for PR 14556. The expiry calculations in mod_cache were
c998c5be82bf2b41f8fc27de9376ba10651c74bcrederpj trying to perform "now + ((date - lastmod) * factor)" where
c998c5be82bf2b41f8fc27de9376ba10651c74bcrederpj date == lastmod resulting in "now + 0". The code now follows
c998c5be82bf2b41f8fc27de9376ba10651c74bcrederpj the else path (using the default expiration) if date is
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe equal to lastmod. [Sergey <rx armstrike.com>, Paul J. Reder]
c998c5be82bf2b41f8fc27de9376ba10651c74bcrederpj
58eb8d7cca552570577aa8b636349a695ff193datrawick *) Use AP_DECLARE in the debug versions of ap_strXXX in case the
58eb8d7cca552570577aa8b636349a695ff193datrawick default calling convention is not the same as the one used by
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe AP_DECLARE. [Juan Rivera <Juan.Rivera citrix.com>]
58eb8d7cca552570577aa8b636349a695ff193datrawick
ecf435f0c6379df7ed83285d5597fc9aa39c6f6dbrianp *) mod_cache: Don't cache response header fields designated
ecf435f0c6379df7ed83285d5597fc9aa39c6f6dbrianp as hop-by-hop headers in HTTP/1.1 (RFC 2616 Section 13.5.1).
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Estrade Matthieu <estrade-m ifrance.com>, Brian Pane]
ecf435f0c6379df7ed83285d5597fc9aa39c6f6dbrianp
480f2a1b2fb27a8284e66e60a5bbaee6bc1ccb04trawick *) mod_cgid: Handle environment variables containing newlines.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe PR 14550 [Piotr Czejkowski <apache czarny.eu.org>, Jeff
480f2a1b2fb27a8284e66e60a5bbaee6bc1ccb04trawick Trawick]
480f2a1b2fb27a8284e66e60a5bbaee6bc1ccb04trawick
acc9093ae1f3c97acc635bd5b2c7c0969da21183trawick *) Move mod_ext_filter out of experimental and into filters.
acc9093ae1f3c97acc635bd5b2c7c0969da21183trawick [Jeff Trawick]
acc9093ae1f3c97acc635bd5b2c7c0969da21183trawick
2fa5f4c38890220c6ea439317e7dcb9e8b3c76f7jwoolley *) Fixed a memory leak in mod_deflate with dynamic content.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe PR 14321 [Ken Franken <kfranken decisionmark.com>]
2fa5f4c38890220c6ea439317e7dcb9e8b3c76f7jwoolley
95d00ea81131488769296fa5765ed745cbf45207trawick *) Add --[enable|disable]-v4-mapped configure option to control
95d00ea81131488769296fa5765ed745cbf45207trawick whether or not Apache expects to handle IPv4 connections
95d00ea81131488769296fa5765ed745cbf45207trawick on IPv6 listening sockets. Either setting will work on
95d00ea81131488769296fa5765ed745cbf45207trawick systems with the IPV6_V6ONLY socket option. --enable-v4-mapped
95d00ea81131488769296fa5765ed745cbf45207trawick must be used on systems that always allow IPv4 connections on
95d00ea81131488769296fa5765ed745cbf45207trawick IPv6 listening sockets. PR 14037 (Bugzilla), PR 7492 (Gnats)
95d00ea81131488769296fa5765ed745cbf45207trawick [Jeff Trawick]
95d00ea81131488769296fa5765ed745cbf45207trawick
f08574f1098defdf1dc7e7f18a1e3664ee157150rederpj *) This fixes a problem where the underlying cache code
f08574f1098defdf1dc7e7f18a1e3664ee157150rederpj indicated that there was one more element on the cache
f08574f1098defdf1dc7e7f18a1e3664ee157150rederpj than there actually was. This happened since element 0
f08574f1098defdf1dc7e7f18a1e3664ee157150rederpj exists but is not used. This code allocates the correct
f08574f1098defdf1dc7e7f18a1e3664ee157150rederpj number of useable elements and reports the number of
f08574f1098defdf1dc7e7f18a1e3664ee157150rederpj actually used elements. The previous code only allowed
f08574f1098defdf1dc7e7f18a1e3664ee157150rederpj MCacheMaxObjectCount-1 objects to be stored in the
f08574f1098defdf1dc7e7f18a1e3664ee157150rederpj cache. [Paul J. Reder]
f08574f1098defdf1dc7e7f18a1e3664ee157150rederpj
84854ca5d35fb9f101da948858097c88457eece8coar *) mod_setenvif: Add SERVER_ADDR special keyword to allow
84854ca5d35fb9f101da948858097c88457eece8coar envariable setting according to the server IP address
84854ca5d35fb9f101da948858097c88457eece8coar which received the request. [Ken Coar]
84854ca5d35fb9f101da948858097c88457eece8coar
30990c446eca5b0d16d42171a6b30da9456ff6b4trawick *) mod_cgid: Terminate CGI scripts when the client connection
30990c446eca5b0d16d42171a6b30da9456ff6b4trawick drops. PR 8388 [Jeff Trawick]
30990c446eca5b0d16d42171a6b30da9456ff6b4trawick
0fd9de72e2a1be5a6134ee70703324be80d816b7trawick *) Rearrange OpenSSL engine initialization to support RAND
0fd9de72e2a1be5a6134ee70703324be80d816b7trawick redirection on crypto accelerator.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Frederic DONNAT <frederic.donnat zencod.com>]
0fd9de72e2a1be5a6134ee70703324be80d816b7trawick
2213cc395cb461faf7bfeb187ebb61d97cd457efjerenkrantz *) Always emit Vary header if mod_deflate is involved in the
9174efb969475801d0dc88eee35aae40c748d450nd request. [André Malo <nd perlig.de>]
2213cc395cb461faf7bfeb187ebb61d97cd457efjerenkrantz
854c7bc4128fa2ad9fdfe0fc307d5ef30bcb5bb9wrowe *) mod_isapi: Stop unsetting the 'empty' query string result with
854c7bc4128fa2ad9fdfe0fc307d5ef30bcb5bb9wrowe a NULL argument in ecb->lpszQueryString, eliminating segfaults
854c7bc4128fa2ad9fdfe0fc307d5ef30bcb5bb9wrowe for some ISAPI modules. PR 14399
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Detlev Vendt <detlev.vendt brillit.de>]
854c7bc4128fa2ad9fdfe0fc307d5ef30bcb5bb9wrowe
854c7bc4128fa2ad9fdfe0fc307d5ef30bcb5bb9wrowe *) mod_isapi: Fix an issue where the HSE_REQ_DONE_WITH_SESSION
854c7bc4128fa2ad9fdfe0fc307d5ef30bcb5bb9wrowe notification is received before the HttpExtensionProc() returns
854c7bc4128fa2ad9fdfe0fc307d5ef30bcb5bb9wrowe HSE_STATUS_PENDING. This only affected isapi .dll's configured
854c7bc4128fa2ad9fdfe0fc307d5ef30bcb5bb9wrowe with the ISAPIFakeAsync on directive. PR 11918
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [John DeSetto <jdesetto radiantsystems.com>, William Rowe]
854c7bc4128fa2ad9fdfe0fc307d5ef30bcb5bb9wrowe
854c7bc4128fa2ad9fdfe0fc307d5ef30bcb5bb9wrowe *) mod_isapi: Fix the issue where all results from mod_isapi would
854c7bc4128fa2ad9fdfe0fc307d5ef30bcb5bb9wrowe run through the core die handler resulting in invalid responses
854c7bc4128fa2ad9fdfe0fc307d5ef30bcb5bb9wrowe or access log entries. PR 10216 [William Rowe]
854c7bc4128fa2ad9fdfe0fc307d5ef30bcb5bb9wrowe
75f8e1cae5ca3a16a7400cdddf604815ab06b5a8rederpj *) Improves the user friendliness of the CacheRoot processing
75f8e1cae5ca3a16a7400cdddf604815ab06b5a8rederpj over my last pass. This version avoids the pool allocations
75f8e1cae5ca3a16a7400cdddf604815ab06b5a8rederpj but doesn't avoid all of the runtime checks. It no longer
75f8e1cae5ca3a16a7400cdddf604815ab06b5a8rederpj terminates during post-config processing. An error is logged
75f8e1cae5ca3a16a7400cdddf604815ab06b5a8rederpj once per worker, indicating that the CacheRoot needs to be set.
75f8e1cae5ca3a16a7400cdddf604815ab06b5a8rederpj [Paul J. Reder]
75f8e1cae5ca3a16a7400cdddf604815ab06b5a8rederpj
d8f54fe5534b61afa68100dddbe2eb98285d1100wrowe *) Fix a bug where we keep files open until the end of a
d8f54fe5534b61afa68100dddbe2eb98285d1100wrowe keepalive connection, which can result in:
d8f54fe5534b61afa68100dddbe2eb98285d1100wrowe (24)Too many open files: file permissions deny server access
d8f54fe5534b61afa68100dddbe2eb98285d1100wrowe especially on threaded servers. [Greg Ames, Jeff Trawick]
d8f54fe5534b61afa68100dddbe2eb98285d1100wrowe
7f481efe04fdc4da7a447c14be62c155cbe00ddbbrianp *) Fix a bug in which mod_proxy sent an invalid Content-Length
7f481efe04fdc4da7a447c14be62c155cbe00ddbbrianp when a proxied URL was invoked as a server-side include within
7f481efe04fdc4da7a447c14be62c155cbe00ddbbrianp a page generated in response to a form POST. [Brian Pane]
7f481efe04fdc4da7a447c14be62c155cbe00ddbbrianp
9ed34e5219ab3506ccfd2ca58751ce4c81b263a8rederpj *) Added code to process min and max file size directives and to
9ed34e5219ab3506ccfd2ca58751ce4c81b263a8rederpj init the expirychk flag in mod_disk_cache. Added a clarifying
9ed34e5219ab3506ccfd2ca58751ce4c81b263a8rederpj comment to cache_util. [Paul J. Reder]
9ed34e5219ab3506ccfd2ca58751ce4c81b263a8rederpj
23b36269d124e7a6aaa5221891f7ae2ef3eeb158jerenkrantz *) The value emitted by ServerSignature now mimics the Server HTTP
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe header as controlled by ServerTokens. [Francis Daly <deva daoine.org>]
23b36269d124e7a6aaa5221891f7ae2ef3eeb158jerenkrantz
d401ff3af66624a7023460054519070a025d31cfwrowe *) Gracefully handly retry situations in the SSL input filter,
d401ff3af66624a7023460054519070a025d31cfwrowe by following the SSL libraries' retry semantics.
d401ff3af66624a7023460054519070a025d31cfwrowe [William Rowe]
d401ff3af66624a7023460054519070a025d31cfwrowe
e65b56dc229f063425fac589002e34c8246ad878trawick *) Terminate CGI scripts when the client connection drops. This
e65b56dc229f063425fac589002e34c8246ad878trawick fix only applies to some normal paths in mod_cgi. mod_cgid
e65b56dc229f063425fac589002e34c8246ad878trawick is still busted. PR 8388 [Jeff Trawick]
e65b56dc229f063425fac589002e34c8246ad878trawick
306bd64cf6568149964abdf8ca748a617ed98500gregames *) Fix a bug where 416 "Range not satisfiable" was being
306bd64cf6568149964abdf8ca748a617ed98500gregames returned for content that should have been redirected.
306bd64cf6568149964abdf8ca748a617ed98500gregames [Greg Ames]
5bd562b1d7da51cb5715899d32bb4c79c54459b0wrowe
ae3d212043d50288748fe9fdf0aa1a3e8f2ff3a6wrowe *) Fix memory leak in mod_ssl from internal SSL library allocations
ae3d212043d50288748fe9fdf0aa1a3e8f2ff3a6wrowe within SSL_get_peer_certificate and X509_get_pubkey.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Zvi Har'El <rl math.technion.ac.il>
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe Madhusudan Mathihalli <madhusudan_mathihalli hp.com>].
ae3d212043d50288748fe9fdf0aa1a3e8f2ff3a6wrowe
766c20b0366e1d0e359e0d9a834669e19a4db3d9trawick *) mod_ssl uses free() inappropriately in several places, to free
766c20b0366e1d0e359e0d9a834669e19a4db3d9trawick memory which has been previously allocated inside OpenSSL.
766c20b0366e1d0e359e0d9a834669e19a4db3d9trawick Such memory should be freed with OPENSSL_free(), not with free().
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Nadav Har'El <nyh math.technion.ac.il>,
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe Madhusudan Mathihalli <madhusudan_mathihalli hp.com>].
766c20b0366e1d0e359e0d9a834669e19a4db3d9trawick
2a6e98ba4ffa30ded5d8831664c5cb2a170a56b6coar *) Emit a message to the error log when we return 404 because
2a6e98ba4ffa30ded5d8831664c5cb2a170a56b6coar the URI contained '%2f'. (This was previously nastily silent
2a6e98ba4ffa30ded5d8831664c5cb2a170a56b6coar and difficult to debug.) [Ken Coar]
2a6e98ba4ffa30ded5d8831664c5cb2a170a56b6coar
9a11fa4e07f50f2e5750d078ef3751ddbf441b8ftrawick *) Fix streaming output from an nph- CGI script. CGI:IRC now
9a11fa4e07f50f2e5750d078ef3751ddbf441b8ftrawick works. PR 8482 [Jeff Trawick]
9a11fa4e07f50f2e5750d078ef3751ddbf441b8ftrawick
1f279dc92a60df9f61bf58468162aab0eef072e4brianp *) More accurate logging of bytes sent in mod_logio when
1f279dc92a60df9f61bf58468162aab0eef072e4brianp the client terminates the connection before the response
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe is completely sent [Bojan Smojver <bojan rexursive.com>]
1f279dc92a60df9f61bf58468162aab0eef072e4brianp
2fd0edbd8b2f47a8458322bedd3b82f825faf336trawick *) Fix some problems in the perchild MPM.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Jonas Eriksson <jonas webkonsulterna.com>]
2fd0edbd8b2f47a8458322bedd3b82f825faf336trawick
39021cf8b495cdb94013ca73531ccb32658fb793rederpj *) Change the CacheRoot processing to check for a required
39021cf8b495cdb94013ca73531ccb32658fb793rederpj value at config time. This saves a lot of wasted processing
39021cf8b495cdb94013ca73531ccb32658fb793rederpj if the mod_disk_cache module is loaded but no CacheRoot
39021cf8b495cdb94013ca73531ccb32658fb793rederpj was provided. This fix also adds code to log an error
39021cf8b495cdb94013ca73531ccb32658fb793rederpj and avoid useless pallocs and procesing when the computed
39021cf8b495cdb94013ca73531ccb32658fb793rederpj cache file name cannot be opened. This also updates the
39021cf8b495cdb94013ca73531ccb32658fb793rederpj docs accordingly. [Paul J. Reder]
39021cf8b495cdb94013ca73531ccb32658fb793rederpj
fa16f10bc02e46bc5a6c2c2c6371926cd1dbe2edwrowe *) Introduce the EnableSendfile directive, allowing users of NFS
fa16f10bc02e46bc5a6c2c2c6371926cd1dbe2edwrowe shares to disable sendfile mechanics when they either fail
fa16f10bc02e46bc5a6c2c2c6371926cd1dbe2edwrowe outright or provide intermitantly corrupted data. PR
fa16f10bc02e46bc5a6c2c2c6371926cd1dbe2edwrowe [William Rowe]
fa16f10bc02e46bc5a6c2c2c6371926cd1dbe2edwrowe
fa16f10bc02e46bc5a6c2c2c6371926cd1dbe2edwrowe *) Resolve the error "An operation was attempted on something
fa16f10bc02e46bc5a6c2c2c6371926cd1dbe2edwrowe that is not a socket. : winnt_accept: AcceptEx failed.
fa16f10bc02e46bc5a6c2c2c6371926cd1dbe2edwrowe Attempting to recover." for users of various firewall and
fa16f10bc02e46bc5a6c2c2c6371926cd1dbe2edwrowe anti-virus software on Windows. PR 8325 [William Rowe]
fa16f10bc02e46bc5a6c2c2c6371926cd1dbe2edwrowe
db8ac7cbb1fa6cdd6abcc4bb797d4deed32dd269jim *) Add the ProxyBadHeader directive, which gives the admin some
db8ac7cbb1fa6cdd6abcc4bb797d4deed32dd269jim control on how mod_proxy should handle bogus HTTP headers from
db8ac7cbb1fa6cdd6abcc4bb797d4deed32dd269jim proxied servers. This allows 2.0 to "emulate" 1.3's behavior if
db8ac7cbb1fa6cdd6abcc4bb797d4deed32dd269jim desired. [Jim Jagielski]
db8ac7cbb1fa6cdd6abcc4bb797d4deed32dd269jim
7b979864a91b52ecebca11d0a9a22e09349e59baminfrin *) Change the LDAP modules to export their symbols correctly
8d755accbdc5ae15bb0d00169b815d264c7de745minfrin during a Windows build. Add dsp files for Windows. Update
8d755accbdc5ae15bb0d00169b815d264c7de745minfrin README.ldap file for Windows build instructions.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Andre Schild <A.Schild aarboard.ch>]
7b979864a91b52ecebca11d0a9a22e09349e59baminfrin
7b0a3bcc0e689305df49f7d4da7abc35aa891862brianp *) Performance improvements for the code that generates HTTP
7b0a3bcc0e689305df49f7d4da7abc35aa891862brianp response headers [Brian Pane]
7b0a3bcc0e689305df49f7d4da7abc35aa891862brianp
1bae4591a85d90325ecdacedf7e54d1bbfe31037aaron *) Add -S as a synonym for -t -DDUMP_VHOSTS.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Thom May <thom planetarytramp.net>]
1bae4591a85d90325ecdacedf7e54d1bbfe31037aaron
a6f48cc01ab8f5377e570c61826dcdfc36741936trawick *) Fix a bug with dbm rewrite maps which caused the wrong value to
a6f48cc01ab8f5377e570c61826dcdfc36741936trawick be used when the key was not found in the dbm. PR 13204
a6f48cc01ab8f5377e570c61826dcdfc36741936trawick [Jeff Trawick]
a6f48cc01ab8f5377e570c61826dcdfc36741936trawick
2da345202997f8f5860c801d68f7913c02fc05fctrawick *) Fix a problem with streaming script output and mod_cgid.
2da345202997f8f5860c801d68f7913c02fc05fctrawick [Jeff Trawick]
2da345202997f8f5860c801d68f7913c02fc05fctrawick
5bd562b1d7da51cb5715899d32bb4c79c54459b0wrowe *) Add ap_register_provider/ap_lookup_provider API.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [John K. Sterling <john sterls.com>, Justin Erenkrantz]
5bd562b1d7da51cb5715899d32bb4c79c54459b0wrowe
1c06e98017400874d5ff6ad79f13145ec4589225strikerChanges with Apache 2.0.43
1c06e98017400874d5ff6ad79f13145ec4589225striker
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton *) SECURITY: CVE-2002-0840 (cve.mitre.org)
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton HTML-escape the address produced by ap_server_signature() against
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton this cross-site scripting vulnerability exposed by the directive
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton 'UseCanonicalName Off'. Also HTML-escape the SERVER_NAME
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton environment variable for CGI and SSI requests. It's safe to
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton escape as only the '<', '>', and '&' characters are affected,
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton which won't appear in a valid hostname. Reported by Matthew
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton Murphy <mattmurphy kc.rr.com>. [Brian Pane]
99a041314eb3db0b0cca325c9c40d0a6c5fdf04fwrowe
6e119e632566d69798ce6cf4e714ed374b72914frederpj *) Fix a core dump in mod_cache when it attemtped to store uncopyable
6e119e632566d69798ce6cf4e714ed374b72914frederpj buckets. This happened, for instance, when a file to be cached
6e119e632566d69798ce6cf4e714ed374b72914frederpj contained SSI tags to execute a CGI script (passed as a pipe
6e119e632566d69798ce6cf4e714ed374b72914frederpj bucket). [Paul J. Reder]
6e119e632566d69798ce6cf4e714ed374b72914frederpj
bd120542ebe7e09cdbada5daf4924f4690e5ece3trawick *) Ensure that output already available is flushed to the network
bd120542ebe7e09cdbada5daf4924f4690e5ece3trawick when the content-length filter realizes that no new output will
bd120542ebe7e09cdbada5daf4924f4690e5ece3trawick be available for a while. This helps some streaming CGIs as
bd120542ebe7e09cdbada5daf4924f4690e5ece3trawick well as some other dynamically-generated content. [Jeff Trawick]
bd120542ebe7e09cdbada5daf4924f4690e5ece3trawick
68d439bc0482b2e41053480f748edc2574c2ea7btrawick *) Fix a mutex problem in mod_ssl session cache support which
68d439bc0482b2e41053480f748edc2574c2ea7btrawick could lead to an infinite loop. PR 12705
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Amund Elstad <amund.elstad ergo.no>, Jeff Trawick]
68d439bc0482b2e41053480f748edc2574c2ea7btrawick
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton *) SECURITY: CVE-2002-1156 (cve.mitre.org)
a06237883ed0c6e8600dbb1ef71b8a67963192aamjc Fix the exposure of CGI source when a POST request is sent to
a06237883ed0c6e8600dbb1ef71b8a67963192aamjc a location where both DAV and CGI are enabled. [Ryan Bloom]
a5ca705e053a6c754c5958aafcd6f0aa60a2e67frbb
e06675c51d084791089d79c3ac18aeae8dd465fcrbb *) Allow the UserDir directive to accept a list of directories.
e06675c51d084791089d79c3ac18aeae8dd465fcrbb This matches what Apache 1.3 does. Also add documentation for
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe this feature. [Jay Ball <jay veggiespam.com>]
e06675c51d084791089d79c3ac18aeae8dd465fcrbb
481c1206b6065a8f37ab75ca1fc26c947cb37852ianh *) New Module: mod_logio. adds the ability to log bytes sent and
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe received. [Bojan Smojver <bojan rexursive.com>]
481c1206b6065a8f37ab75ca1fc26c947cb37852ianh
a964f7434f5c7f512a5fa0d0178260ccb74c84berbb *) SuExec needs to use the same default directory as the rest of
a964f7434f5c7f512a5fa0d0178260ccb74c84berbb server, namely /usr/local/apache2.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [SangBeom han <sbhan os.korea.ac.kr>]
a964f7434f5c7f512a5fa0d0178260ccb74c84berbb
6a7877447bcb8e6ff848d72f82f184c404ef4c0bminfrin *) Get mod_auth_ldap to retry connections on LDAP_SERVER_DOWN.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Thomas Bennett <thomas.bennett eds.com>, Graham Leggett]
6a7877447bcb8e6ff848d72f82f184c404ef4c0bminfrin
9335cbd541cca1ca6038af329bbd1645310aabccminfrin *) Make sure the contents of the WWW-Authenticate header is
9335cbd541cca1ca6038af329bbd1645310aabccminfrin passed on a 4xx error by proxy. Previously all headers
9335cbd541cca1ca6038af329bbd1645310aabccminfrin were dropped, resulting in the browser being unable to
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe authenticate. [Dr Richard Reiner <rreiner fscinternet.com>,
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe Richard Danielli <rdanielli fscinternet.com>, Graham Wiseman
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe <gwiseman fscinternet.com>, David Henderson
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe <dhenderson fscinternet.com>]
9335cbd541cca1ca6038af329bbd1645310aabccminfrin
e156db58351d1c040bc72430f3eb072cb6ae7107brianp *) Make mod_cache's CacheMaxStreamingBuffer directive work
e156db58351d1c040bc72430f3eb072cb6ae7107brianp properly for virtual hosts that override server-wide mod_cache
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe setttings. [Matthieu Estrade <estrade-m ifrance.com>]
e156db58351d1c040bc72430f3eb072cb6ae7107brianp
1c06e98017400874d5ff6ad79f13145ec4589225striker *) Add -p option to apxs to allow programs to be compiled with apxs.
1c06e98017400874d5ff6ad79f13145ec4589225striker [Justin Erenkrantz]
1c06e98017400874d5ff6ad79f13145ec4589225striker
eb1349e4ab58bd2935f7054a1bfc5c86ab5a5fa3strikerChanges with Apache 2.0.42
eb1349e4ab58bd2935f7054a1bfc5c86ab5a5fa3striker
e5c5bf5c81ee55b9a98bb0a9e26473dcc5775c0bjorton *) SECURITY: CAN-2002-1593 (cve.mitre.org) [CERT VU#406121]
e5c5bf5c81ee55b9a98bb0a9e26473dcc5775c0bjorton mod_dav: Check for versioning hooks before using them.
6a94da925498a20a09fde0a66002607be8d83b1astriker [Greg Stein]
75161f3b2029c25bdb3f8ab87b85cb1810c479eajerenkrantz
7639aa8b39e0d9dbd096f9cc3379bcd3d5e4003bstrikerChanges with Apache 2.0.41
8dc5aa056a586ffa920a6ecd5c31048702371ea6brianp
4c9d27bfdfea41b388dc705f7cc2b49318ab5344jim *) The protocol version (eg: HTTP/1.1) in the request line parsing
4c9d27bfdfea41b388dc705f7cc2b49318ab5344jim is now case insensitive. [Jim Jagielski]
4c9d27bfdfea41b388dc705f7cc2b49318ab5344jim
e8e8ab3cbc3d90f15eb78e094c381a6e908fd6efjerenkrantz *) Allow AddOutputFilterByType to add multiple filters per directive.
e8e8ab3cbc3d90f15eb78e094c381a6e908fd6efjerenkrantz [Justin Erenkrantz]
e8e8ab3cbc3d90f15eb78e094c381a6e908fd6efjerenkrantz
f4c472b8dce3c2e559232dbb5b27ed2466922ea4jerenkrantz *) Remove warnings with Sun's Forte compiler. [Justin Erenkrantz]
f4c472b8dce3c2e559232dbb5b27ed2466922ea4jerenkrantz
8dc5aa056a586ffa920a6ecd5c31048702371ea6brianp *) Fixed mod_disk_cache's generation of 304s
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Kris Verbeeck <Kris.Verbeeck ubizen.com>]
8dc5aa056a586ffa920a6ecd5c31048702371ea6brianp
7e31ef4870c7ef94838585004405e8854fefcc51ianh *) Add support for using fnmatch patterns in the final path
7e31ef4870c7ef94838585004405e8854fefcc51ianh segment of an Include statement (eg.. include /foo/bar/*.conf).
7e31ef4870c7ef94838585004405e8854fefcc51ianh and remove the noise on stderr during config dir processing.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Joe Orton <jorton redhat.com>]
7e31ef4870c7ef94838585004405e8854fefcc51ianh
bd496a3a7752a55c849e62ed00cacc492d4f6d3erederpj *) mod_cache: cache_storage.c. Add the hostname and any request
bd496a3a7752a55c849e62ed00cacc492d4f6d3erederpj args to the key generated for caching. This provides a unique
bd496a3a7752a55c849e62ed00cacc492d4f6d3erederpj key for each virtual host and for each request with unique
bd496a3a7752a55c849e62ed00cacc492d4f6d3erederpj args. [Paul J. Reder, args code provided by Kris Verbeeck]
bd496a3a7752a55c849e62ed00cacc492d4f6d3erederpj
a8c401eadf77822e851f19c7740e7ec6dca03daastoddard *) mod_cache: Do not cache responses to GET requests with query
a8c401eadf77822e851f19c7740e7ec6dca03daastoddard URLs if the origin server does not explicitly provide an
a8c401eadf77822e851f19c7740e7ec6dca03daastoddard Expires header on the response (RFC 2616 Section 13.9)
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Kris Verbeeck <krisv be.ubizen.com>]
93d7153aa172665f55b04463b831ad556269c3efbrianp
791781f2ccc1f1f1bc1b1643861d3da23edfd147jerenkrantz *) Fix memory leak in core_output_filter. [Justin Erenkrantz]
791781f2ccc1f1f1bc1b1643861d3da23edfd147jerenkrantz
2ffa5829cad36f12b0a1fc3481592e85bc210a5bjerenkrantz *) Update OpenSSL detection to work on Darwin.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Sander Temme <sctemme covalent.net>]
2ffa5829cad36f12b0a1fc3481592e85bc210a5bjerenkrantz
02e8590d904653a95eca31bdf8e60866642bb592slive *) Update the xslt and css to give the documentation a more
02e8590d904653a95eca31bdf8e60866642bb592slive modern style.
9174efb969475801d0dc88eee35aae40c748d450nd [André Malo <nd perlig.de>, Gernot Winkler <greh o3media.de>]
02e8590d904653a95eca31bdf8e60866642bb592slive
a97c4ce2bea3dbf8ddc82c796cf93aa6b46765a4brianp *) Fix some bucket memory leaks in the chunking code
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Joe Schaefer <joe+apache sunstarsys.com>]
a97c4ce2bea3dbf8ddc82c796cf93aa6b46765a4brianp
b7838ae85a698af19d90ba4ebe03e10bdc149eacjerenkrantz *) Add ModMimeUsePathInfo directive. [Justin Erenkrantz]
b7838ae85a698af19d90ba4ebe03e10bdc149eacjerenkrantz
435d2db95b905b0d16d35410e18ff77dc39688aabrianp *) mod_cache: added support for caching streamed responses (proxy,
435d2db95b905b0d16d35410e18ff77dc39688aabrianp CGI, etc) with optional CacheMaxStreamingBuffer setting [Brian Pane]
435d2db95b905b0d16d35410e18ff77dc39688aabrianp
1a7728c0205d607d5d87c6b6bf1b8837a9785a99ianh *) Add image/x-icon to httpd.conf PR 10993.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ian Holsman, Peter Bieringer <pb bieringer.de>]
a574815e2c6db68b9d8139db89921ededf033decianh
964f539e766a3301b3e2f767baeffddcf9f6092bjerenkrantz *) Fix FileETags none operation. PR 12207.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Justin Erenkrantz, Andrew Ho <andrew tellme.com>]
964f539e766a3301b3e2f767baeffddcf9f6092bjerenkrantz
5e538c6ced13aa2f7c358e1a44f651d31dd5fab8brianp *) Restored the experimental leader/followers MPM to working
5e538c6ced13aa2f7c358e1a44f651d31dd5fab8brianp condition and converted its thread synchronization from
5e538c6ced13aa2f7c358e1a44f651d31dd5fab8brianp mutexes to atomic CAS. [Brian Pane]
5e538c6ced13aa2f7c358e1a44f651d31dd5fab8brianp
61202a45487668abad788c02e339f626176e645fianh *) Fix Logic on non-html file removal in mod_deflate
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Kris Verbeeck <Kris.Verbeeck ubizen.com>]
61202a45487668abad788c02e339f626176e645fianh
02c49e1f35a4d1a171df2d319e76af0c5163dc4dmartin *) Fix "ab -g"'s truncated year: the last digit was cut off.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Leon Brocard <acme astray.com>]
02c49e1f35a4d1a171df2d319e76af0c5163dc4dmartin
6deb8bcfb8511ac38243a8274fc589842841b398ianh *) mod_rewrite can now sets cookies in err_headers, uses the correct
6deb8bcfb8511ac38243a8274fc589842841b398ianh expiry date, and can now set the path as well
6deb8bcfb8511ac38243a8274fc589842841b398ianh PR 12132,12181,12172.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ian Holsman / Rob Cromwell <apachechangelog robcromwell.com>]
49bbbd1939208be54a3eb00b95e61d90d180a606ianh
93d7153aa172665f55b04463b831ad556269c3efbrianp *) The content-length filter no longer tries to buffer up
93d7153aa172665f55b04463b831ad556269c3efbrianp the entire output of a long-running request before sending
93d7153aa172665f55b04463b831ad556269c3efbrianp anything to the client. [Brian Pane]
93d7153aa172665f55b04463b831ad556269c3efbrianp
bc6600a6207e5d15b895294e370e4e3320a803d8stoddard *) Win32: Lower the default stack size from 1MB to 256K. This will
bc6600a6207e5d15b895294e370e4e3320a803d8stoddard allow around 8000 threads to be started per child process.
bc6600a6207e5d15b895294e370e4e3320a803d8stoddard 'EDITBIN /STACK:size apache.exe' can be used to change this
bc6600a6207e5d15b895294e370e4e3320a803d8stoddard value directly in the apache.exe executable.
bc6600a6207e5d15b895294e370e4e3320a803d8stoddard [Bill Stoddard]
bc6600a6207e5d15b895294e370e4e3320a803d8stoddard
bc6600a6207e5d15b895294e370e4e3320a803d8stoddard *) Win32: Implement ThreadLimit directive in the Windows MPM.
4e21f1a207aefa9796dc758bf7274b0f1fea780fstoddard [Bill Stoddard]
7a23067e782dd5612d4d4b539906e1733b664df7jwoolley
5c214a63f9722864ac4983995da11353779515dbrederpj *) Remove CacheOn config directive since it is set but never checked.
5c214a63f9722864ac4983995da11353779515dbrederpj No sense wasting cycles on unused code. Besides, the only truly
5c214a63f9722864ac4983995da11353779515dbrederpj bug free code is deleted code. :) [Paul J. Reder]
5c214a63f9722864ac4983995da11353779515dbrederpj
9f20717d827f2113a23dfa45539813171cf626eaianh *) BufferLogs are now run-time enabled, and the log_config now has 2 new
9f20717d827f2113a23dfa45539813171cf626eaianh callbacks to allow a 3rd party module to actually do the writing of the
9f20717d827f2113a23dfa45539813171cf626eaianh log file [Ian Holsman]
9f20717d827f2113a23dfa45539813171cf626eaianh
a0db2f093595083300ad3438314f90921405ccf9wrowe *) Correct ISAPIReadAheadBuffer to default to 49152, per mod_isapi docs.
9174efb969475801d0dc88eee35aae40c748d450nd [André Malo, Astrid Keßler <kess kess-net.de>]
a0db2f093595083300ad3438314f90921405ccf9wrowe
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe *) Fix Segfault in mod_cache. [Kris Verbeeck <Kris.Verbeeck ubizen.com>]
c66798efb2184ecf904cd8471acd17e65688b1caianh
fb59f85aab19883025f619727948b8088232cc4brederpj *) Fix a null pointer dereference in the merge_env_dir_configs
fb59f85aab19883025f619727948b8088232cc4brederpj function of the mod_env module. PR 11791
fb59f85aab19883025f619727948b8088232cc4brederpj [Paul J. Reder]
fb59f85aab19883025f619727948b8088232cc4brederpj
1a1cf0ee9229ee29e5750b25dd94dbb9b04072cfianh *) New option to ServerTokens 'maj[or]'. Only show the major version
1a1cf0ee9229ee29e5750b25dd94dbb9b04072cfianh Also Surfaced this directive in the standard config (default FULL)
1a1cf0ee9229ee29e5750b25dd94dbb9b04072cfianh [Ian Holsman]
1a1cf0ee9229ee29e5750b25dd94dbb9b04072cfianh
61afed048a4d67ed923d52e5c865c0f10a8e9e73trawick *) Change mod_rewrite to use apr-util's dbm support for dbm rewrite
0bbb249eafe9ef9508821f0ef58e7440625ecd62trawick maps. The dbm type (e.g., ndbm, gdbm) can be specified on the
0bbb249eafe9ef9508821f0ef58e7440625ecd62trawick RewriteMap directive. PR 10644 [Jeff Trawick]
61afed048a4d67ed923d52e5c865c0f10a8e9e73trawick
7a23067e782dd5612d4d4b539906e1733b664df7jwoolley *) Fixed mod_rewrite's RewriteMap prg: support so that request/response
7a23067e782dd5612d4d4b539906e1733b664df7jwoolley pairs will no longer get out of sync with each other. PR 9534
7a23067e782dd5612d4d4b539906e1733b664df7jwoolley [Cliff Woolley]
7a23067e782dd5612d4d4b539906e1733b664df7jwoolley
6032a7c97a25c52f4bdd78ce23f2010e52c9e81arederpj *) Fixes required to get quoted and escaped command args working in
6032a7c97a25c52f4bdd78ce23f2010e52c9e81arederpj mod_ext_filter. PR 11793 [Paul J. Reder]
6032a7c97a25c52f4bdd78ce23f2010e52c9e81arederpj
ba2e14e474516f1c75a96b4f6d1a9dec332175efianh *) mod-proxy: handle proxied responses with no status lines
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [JD Silvester <jsilves uwo.ca>, Brett Huttley <brett huttley.net>]
ec69fc6e323eb1f3112966e06e9e37be608d052cianh
f0791c5bdfd36969d292a4092df076aa6d1c34ccwrowe *) Fix bug where environment or command line arguments containing
f0791c5bdfd36969d292a4092df076aa6d1c34ccwrowe non-ASCII-7 characters would cause the Win32 child process creation
f0791c5bdfd36969d292a4092df076aa6d1c34ccwrowe to fail. PR 11854 [William Rowe]
f0791c5bdfd36969d292a4092df076aa6d1c34ccwrowe
749011213737e8d0cd6ca78d5eb532ec6f6b9fdfianh *) Bug #11213.. make module loading error messages more informative
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ian Darwin <Ian779 darwinsys.com>]
749011213737e8d0cd6ca78d5eb532ec6f6b9fdfianh
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe *) thread safety & proxy-ftp [Alexey Panchenko <alexey liwest.ru>, Ian Holsman]
ec69fc6e323eb1f3112966e06e9e37be608d052cianh
e7bf4d6f15d04e86e20002e65f60d7fbf80e5974stoddard *) mod_disk_cache works much better. This module should still
e7bf4d6f15d04e86e20002e65f60d7fbf80e5974stoddard be considered experimental. [Eric Prud'hommeaux]
8ab933f1df663f95c27e2ce5772127d4f3a10e0bstriker
de42d3dfd83a4cc62f0dd6b79ee5cbcfa69fd503brianp *) Performance improvement for keepalive requests: when setting
de42d3dfd83a4cc62f0dd6b79ee5cbcfa69fd503brianp aside a small file for potential concatenation with the next
de42d3dfd83a4cc62f0dd6b79ee5cbcfa69fd503brianp response on the connection, set aside the file descriptor rather
de42d3dfd83a4cc62f0dd6b79ee5cbcfa69fd503brianp than copying the file into the heap. [Brian Pane]
8ab933f1df663f95c27e2ce5772127d4f3a10e0bstriker
44380fc1701cbb8b0a977d5a1497f0c6ee912e0bfielding *) Modified version check on openssl so that it finds the executable
44380fc1701cbb8b0a977d5a1497f0c6ee912e0bfielding first and then performs a check of the version, only warning the
44380fc1701cbb8b0a977d5a1497f0c6ee912e0bfielding user if they chose, or we selected, an old version of OpenSSL.
44380fc1701cbb8b0a977d5a1497f0c6ee912e0bfielding This change also allows the code to work for non-openssl libraries
44380fc1701cbb8b0a977d5a1497f0c6ee912e0bfielding selected via the --with-ssl=dir option, which can override the
44380fc1701cbb8b0a977d5a1497f0c6ee912e0bfielding automated library check in any case. [Roy Fielding]
44380fc1701cbb8b0a977d5a1497f0c6ee912e0bfielding
a8dda281113c5038945423320d8c9b42e3d1ddb1jwoolleyChanges with Apache 2.0.40
50e60f30bdc074fbc887f0b98f4d570457ac97c9brianp
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton *) SECURITY: CAN-2002-0661 (cve.mitre.org)
a06237883ed0c6e8600dbb1ef71b8a67963192aamjc Close a very significant security hole that
39dde7f4cd79d701cc14e5beac8ea528bc58d038wrowe applies only to the Win32, OS2 and Netware platforms. Unix was not
39dde7f4cd79d701cc14e5beac8ea528bc58d038wrowe affected, Cygwin may be affected. Certain URIs will bypass security
39dde7f4cd79d701cc14e5beac8ea528bc58d038wrowe and allow users to invoke or access any file depending on the system
39dde7f4cd79d701cc14e5beac8ea528bc58d038wrowe configuration. Without upgrading, a single .conf change will close
39dde7f4cd79d701cc14e5beac8ea528bc58d038wrowe the vulnerability. Add the following directive in the global server
39dde7f4cd79d701cc14e5beac8ea528bc58d038wrowe httpd.conf context before any other Alias or Redirect directives;
39dde7f4cd79d701cc14e5beac8ea528bc58d038wrowe RedirectMatch 400 "\\\.\."
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe Reported by Auriemma Luigi <bugtest sitoverde.com>.
39dde7f4cd79d701cc14e5beac8ea528bc58d038wrowe [Brad Nicholes]
39dde7f4cd79d701cc14e5beac8ea528bc58d038wrowe
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton *) SECURITY: CAN-2002-0654 (cve.mitre.org)
a06237883ed0c6e8600dbb1ef71b8a67963192aamjc Close a path-revealing exposure in multiview type
39dde7f4cd79d701cc14e5beac8ea528bc58d038wrowe map negotiation (such as the default error documents) where the
39dde7f4cd79d701cc14e5beac8ea528bc58d038wrowe module would report the full path of the typemapped .var file when
39dde7f4cd79d701cc14e5beac8ea528bc58d038wrowe multiple documents or no documents could be served based on the mime
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe negotiation. Reported by Auriemma Luigi <bugtest sitoverde.com>.
a06237883ed0c6e8600dbb1ef71b8a67963192aamjc [William Rowe]
39dde7f4cd79d701cc14e5beac8ea528bc58d038wrowe
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton *) SECURITY: CAN-2002-0654 (cve.mitre.org)
a06237883ed0c6e8600dbb1ef71b8a67963192aamjc Close a path-revealing exposure in cgi/cgid when we
39dde7f4cd79d701cc14e5beac8ea528bc58d038wrowe fail to invoke a script. The modules would report "couldn't create
39dde7f4cd79d701cc14e5beac8ea528bc58d038wrowe child process /path-to-script/script.pl" revealing the full path
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe of the script. Reported by Jim Race <jrace qualys.com>.
a06237883ed0c6e8600dbb1ef71b8a67963192aamjc [Bill Stoddard]
39dde7f4cd79d701cc14e5beac8ea528bc58d038wrowe
268ac122b1fd6fa948b30bdf0d8c0d80e75d68dawrowe *) Set aside the apr-iconv and apr_xlate() features for the Win32
268ac122b1fd6fa948b30bdf0d8c0d80e75d68dawrowe build of 2.0.40 so development can be completed. A patch, from
268ac122b1fd6fa948b30bdf0d8c0d80e75d68dawrowe <http://www.apache.org/dist/httpd/patches/apply_to_2.0.40/>
268ac122b1fd6fa948b30bdf0d8c0d80e75d68dawrowe will be available for those that wish to work with apr-iconv.
268ac122b1fd6fa948b30bdf0d8c0d80e75d68dawrowe [William Rowe]
268ac122b1fd6fa948b30bdf0d8c0d80e75d68dawrowe
6ba861fd6c705eaeb1f9bb97df86ddea6895e263minfrin *) Fix proxy so that it is possible to access ftp: URLs via a proxy
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe chain. [Peter Van Biesen <peter.vanbiesen vlafo.be>]
6ba861fd6c705eaeb1f9bb97df86ddea6895e263minfrin
268ac122b1fd6fa948b30bdf0d8c0d80e75d68dawrowe *) mod-deflate now checks to make sure that 'gzip-only-text/html' is
b78ed256f4b99e72836d36fd68d4e7a26dbe032cianh set to 1, so we can exclude things from the general case with
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe browsermatch. [Ian Holsman, Andre Schild <A.Schild aarboard.ch>]
b78ed256f4b99e72836d36fd68d4e7a26dbe032cianh
698670444b30b79e808155739f98c39bec35f72awrowe *) Accept multiple leading /'s for requests within the DocumentRoot.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe PR 10946 [William Rowe, David Shane Holden <dpejesh yahoo.com>]
698670444b30b79e808155739f98c39bec35f72awrowe
57bea0f0559e31536af3b7b5859d3681ee29a34cwrowe *) Solved the reports of .pdf byterange failures on Win32 alone.
57bea0f0559e31536af3b7b5859d3681ee29a34cwrowe APR's sendfile for the win32 platform collapses header and trailer
57bea0f0559e31536af3b7b5859d3681ee29a34cwrowe buffers into a single buffer. However, we destroyed the pointers
57bea0f0559e31536af3b7b5859d3681ee29a34cwrowe to the header buffer if a trailer buffer was present. PR 10781
57bea0f0559e31536af3b7b5859d3681ee29a34cwrowe [William Rowe]
57bea0f0559e31536af3b7b5859d3681ee29a34cwrowe
94e2b2d12fa269af16fa63a6270d3336d9f126f2trawick *) mod_ext_filter: Add the ability to enable or disable a filter via
94e2b2d12fa269af16fa63a6270d3336d9f126f2trawick an environment variable. Add the ability to register a filter of
94e2b2d12fa269af16fa63a6270d3336d9f126f2trawick type other than AP_FTYPE_RESOURCE. [Jeff Trawick]
94e2b2d12fa269af16fa63a6270d3336d9f126f2trawick
35313c8d7368125c3e95d3118238d2be9a613000trawick *) Restore the ability to specify host names on Listen directives.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe PR 11030. [Jeff Trawick, David Shane Holden <dpejesh yahoo.com>]
35313c8d7368125c3e95d3118238d2be9a613000trawick
55da18d54a0ba74dc51aecba5b0daf71a2ed10a7trawick *) When deciding on the default address family for listening sockets,
55da18d54a0ba74dc51aecba5b0daf71a2ed10a7trawick make sure we can actually bind to an AF_INET6 socket before
55da18d54a0ba74dc51aecba5b0daf71a2ed10a7trawick deciding that we should default to AF_INET6. This fixes a startup
55da18d54a0ba74dc51aecba5b0daf71a2ed10a7trawick problem on certain levels of OpenUNIX. PR 10235. [Jeff Trawick]
55da18d54a0ba74dc51aecba5b0daf71a2ed10a7trawick
c51f2b89da23e3371959a74808dee1792d96f5c1wsanchez *) Replace usage of atol() to parse strings when we might want a
c51f2b89da23e3371959a74808dee1792d96f5c1wsanchez larger-than-long value with apr_atoll(), which returns long long.
c51f2b89da23e3371959a74808dee1792d96f5c1wsanchez This allows HTTPD to deal with larger files correctly.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Shantonu Sen <ssen apple.com>]
c51f2b89da23e3371959a74808dee1792d96f5c1wsanchez
79c9b0ac498d97336874edba0daf9f544ad14671trawick *) mod_ext_filter: Ignore any content-type parameters when checking if
79c9b0ac498d97336874edba0daf9f544ad14671trawick the response should be filtered. Previously, "intype=text/html"
79c9b0ac498d97336874edba0daf9f544ad14671trawick wouldn't match something like "text/html;charset=8859_1".
79c9b0ac498d97336874edba0daf9f544ad14671trawick [Jeff Trawick]
79c9b0ac498d97336874edba0daf9f544ad14671trawick
5a7d934619b2be92e18be5dd3366f4ac6ddeab43trawick *) mod_ext_filter: Set up environment variables for external programs.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Craig Sebenik <craig netapp.com>]
5a7d934619b2be92e18be5dd3366f4ac6ddeab43trawick
5a70e5b66eb7758d0e64e070211f699fc83fca70wrowe *) Modified the HTTP_IN filter to immediately append the EOS (end of
5a70e5b66eb7758d0e64e070211f699fc83fca70wrowe stream) bucket for C-L POST bodies, saving a roundtrip and allowing
5a70e5b66eb7758d0e64e070211f699fc83fca70wrowe the caller to determine that no content remains without prefetching
5a70e5b66eb7758d0e64e070211f699fc83fca70wrowe additional POST body. [William Rowe]
5a70e5b66eb7758d0e64e070211f699fc83fca70wrowe
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe *) Get proxy ftp to work over IPv6. [Shoichi Sakane <sakane kame.net>]
84eeb0ab12215fc22577a9a0a9589cea2a445712trawick
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe *) Look for OpenSSL libraries in /usr/lib64. [Peter Poeml <poeml suse.de>]
1d3fbd2d9f03c0826977d940a2081401edf522d4jerenkrantz
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe *) Update SuSE layout. [Peter Poeml <poeml suse.de>]
b5cc0253789825ace46944dc9cde744be08dd77fjerenkrantz
e4bb84f3c11f282d3ba66f64940b1b8e13f85e7aslive *) Changes to the internationalized error documents:
e4bb84f3c11f282d3ba66f64940b1b8e13f85e7aslive Comment them out in the default config file to make the default
e4bb84f3c11f282d3ba66f64940b1b8e13f85e7aslive install as simple as possible; Correct the english 500 error to
e4bb84f3c11f282d3ba66f64940b1b8e13f85e7aslive be more understandable; Add a Swedish translation.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Thomas Sjogren <thomas northernsecurity.net>,
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe Erik Abele <erik codefaktor.de>, Rich Bowen, Joshua Slive]
e4bb84f3c11f282d3ba66f64940b1b8e13f85e7aslive
ba2bab42e97405dc41c0f8fe3416f7f9a79ed7a9brianp *) Increase the limit on file descriptors per process in apachectl.
ba2bab42e97405dc41c0f8fe3416f7f9a79ed7a9brianp [Brian Pane]
ba2bab42e97405dc41c0f8fe3416f7f9a79ed7a9brianp
756b54396a86db555817bb52149d91b60d00e35fwrowe *) Fix a dependency error when building ApacheMonitor, so that Win32
756b54396a86db555817bb52149d91b60d00e35fwrowe and MSVC now trust that the project is current (when it is).
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [James Cox <imajes php.net>]
756b54396a86db555817bb52149d91b60d00e35fwrowe
b4251d1fbef86f96e01c68f8de086e0dbb8bcb74trawick *) mod_ext_filter: don't segfault if content-type is not set. PR 10617.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Arthur P. Smith <apsmith aps.org>, Jeff Trawick]
b4251d1fbef86f96e01c68f8de086e0dbb8bcb74trawick
24efed0910118b762a4eb84830875d4714b8d315ianh *) APR-Util Renames pending have been completed [Thom May]
24efed0910118b762a4eb84830875d4714b8d315ianh
50e60f30bdc074fbc887f0b98f4d570457ac97c9brianp *) Performance improvements for the code that reads request
50e60f30bdc074fbc887f0b98f4d570457ac97c9brianp headers (ap_rgetline_core() and related functions) [Brian Pane]
50e60f30bdc074fbc887f0b98f4d570457ac97c9brianp
bdbafc44d060509e86f0cc56ff4d19579438f846striker *) Add a new directive: MaxMemFree. MaxMemFree makes it possible
bdbafc44d060509e86f0cc56ff4d19579438f846striker to configure the maximum amount of memory the allocators will
bdbafc44d060509e86f0cc56ff4d19579438f846striker hold on to for reuse. Anything over the MaxMemFree threshold
fbd0c3dbae333ba4a7225dad2d090419ad894e4ctrawick will be free()d. This directive is useful when uncommon large
bdbafc44d060509e86f0cc56ff4d19579438f846striker peaks occur in memory usage. It should _not_ be used to mask
bdbafc44d060509e86f0cc56ff4d19579438f846striker defective modules' memory use. [Sander Striker]
6a82dfd37385024d0e94e71edd2f46b609796cfdwrowe
6d0ec39a3ef89ce485f23008efa399b7b35bf1fdjwoolley *) Fixed the Content-Length filter so that HTTP/1.0 requests to CGI
6d0ec39a3ef89ce485f23008efa399b7b35bf1fdjwoolley scripts would not result in a truncated response.
6d0ec39a3ef89ce485f23008efa399b7b35bf1fdjwoolley [Ryan Bloom, Justin Erenkrantz, Cliff Woolley]
6d0ec39a3ef89ce485f23008efa399b7b35bf1fdjwoolley
0fdf8c342123fde84405b885fb1720ebc652e10djerenkrantz *) Add a filter_init parameter to the filter registration functions
0fdf8c342123fde84405b885fb1720ebc652e10djerenkrantz so that a filter can execute arbitrary code before the handlers
0fdf8c342123fde84405b885fb1720ebc652e10djerenkrantz are invoked. This resolves a problem where mod_include requests
0fdf8c342123fde84405b885fb1720ebc652e10djerenkrantz would incorrectly return a 304. [Justin Erenkrantz]
0fdf8c342123fde84405b885fb1720ebc652e10djerenkrantz
6b87b6eee6a43f40ef6bead9ef3173979b4cd76crbb *) Fix a long-standing bug in 2.0, CGI scripts were being called
6b87b6eee6a43f40ef6bead9ef3173979b4cd76crbb with relative paths instead of absolute paths. Apache 1.3 used
6b87b6eee6a43f40ef6bead9ef3173979b4cd76crbb absolute paths for everything except for SuExec, this brings back
6b87b6eee6a43f40ef6bead9ef3173979b4cd76crbb that standard. [Ryan Bloom]
6b87b6eee6a43f40ef6bead9ef3173979b4cd76crbb
bfd2cedbf2918fcb95daa9f850ecdf5e24765c22jerenkrantz *) Fix infinite loop due to two HTTP_IN filters being present for
bfd2cedbf2918fcb95daa9f850ecdf5e24765c22jerenkrantz internally redirected requests. PR 10146. [Justin Erenkrantz]
bfd2cedbf2918fcb95daa9f850ecdf5e24765c22jerenkrantz
f9a773d26994c3b267589e404cdb5b760f83e888jerenkrantz *) Switch conn_rec->keepalive to an enumeration rather than a bitfield.
f9a773d26994c3b267589e404cdb5b760f83e888jerenkrantz [Justin Erenkrantz]
f9a773d26994c3b267589e404cdb5b760f83e888jerenkrantz
a250599aab6669d5877edf158032efd2538e5820trawick *) Fix mod_ext_filter to look in the main server for filter definitions
a250599aab6669d5877edf158032efd2538e5820trawick when running in a vhost if the filter definition is not found in
a250599aab6669d5877edf158032efd2538e5820trawick the vhost. PR 10147 [Jeff Trawick]
a250599aab6669d5877edf158032efd2538e5820trawick
41338e6ead3fa8d60ad3841d069f4b47e71d9177wrowe *) Support WinNT CGI invocation through ScriptInterpreterSource
41338e6ead3fa8d60ad3841d069f4b47e71d9177wrowe 'registry' for script interpreter paths and names with non-ascii
41338e6ead3fa8d60ad3841d069f4b47e71d9177wrowe characters in the executable filepath. [William Rowe]
41338e6ead3fa8d60ad3841d069f4b47e71d9177wrowe
92b0ffb9cbc04b3d9c7ce6becadc0c3d88dea2d9wrowe *) Support the -w flag on to keep the Win32 console open on error.
92b0ffb9cbc04b3d9c7ce6becadc0c3d88dea2d9wrowe [William Rowe]
92b0ffb9cbc04b3d9c7ce6becadc0c3d88dea2d9wrowe
961ff00a8f1fe79a8ac8b18617b40a404e28cb35brianp *) Normalize the hostname value in the request_rec to all-lowercase
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Perry Harrington <pedward webcom.com>]
961ff00a8f1fe79a8ac8b18617b40a404e28cb35brianp
92b0ffb9cbc04b3d9c7ce6becadc0c3d88dea2d9wrowe *) Fix WinNT cgi 500 errors when QUERY_ARGS or other strings include
6a82dfd37385024d0e94e71edd2f46b609796cfdwrowe extended characters (non US-ASCII) in non-utf8 format. This brings
6a82dfd37385024d0e94e71edd2f46b609796cfdwrowe Win32 back into CGI/1.1 compliance, and leaves charset decoding up
6a82dfd37385024d0e94e71edd2f46b609796cfdwrowe to the cgi application itself. [William Rowe]
6a82dfd37385024d0e94e71edd2f46b609796cfdwrowe
6a82dfd37385024d0e94e71edd2f46b609796cfdwrowe *) Major overhaul of mod_dav, mod_dav_fs and the experimental/cache
6a82dfd37385024d0e94e71edd2f46b609796cfdwrowe modules to bring them up to the current apr/apr-util APIs.
6a82dfd37385024d0e94e71edd2f46b609796cfdwrowe [William Rowe]
6a82dfd37385024d0e94e71edd2f46b609796cfdwrowe
c43fd8f8f90a7549bffe1e581eedbd087db1163estoddard *) Fix segfault in mod_mem_cache most frequently observed when
c43fd8f8f90a7549bffe1e581eedbd087db1163estoddard serving the same file to multiple clients on an MP machine.
c43fd8f8f90a7549bffe1e581eedbd087db1163estoddard [Bill Stoddard]
a8dda281113c5038945423320d8c9b42e3d1ddb1jwoolley
854cc4d3451547c2359c27870a3c354ad385a49bianh *) mod_rewrite can now set cookies (RewriteRule (.*) - [CO=name:$1:.domain])
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Brian Degenhardt <bmd mp3.com>, Ian Holsman]
854cc4d3451547c2359c27870a3c354ad385a49bianh
02ec77ed8e15b4b601de98a322e4bd8d7d3e1ec2trawick *) Fix perchild to work with apachectl by adding -k support to perchild.
02ec77ed8e15b4b601de98a322e4bd8d7d3e1ec2trawick PR 10074 [Jeff Trawick]
02ec77ed8e15b4b601de98a322e4bd8d7d3e1ec2trawick
49ada1eac7c4cae429ba193273b7f40f355d9c7ejwoolley *) Fix a silly htpasswd.c logic error that incorrectly reported that
49ada1eac7c4cae429ba193273b7f40f355d9c7ejwoolley both -c and -n had been used. PR 9989 [Cliff Woolley]
49ada1eac7c4cae429ba193273b7f40f355d9c7ejwoolley
88425bd3442321915195ac9dfa9a80ffcd968fa4brianp *) Fixed a mod_include error case in which no HTTP response was sent
88425bd3442321915195ac9dfa9a80ffcd968fa4brianp to the client if an shtml document contained an unterminated SSI
88425bd3442321915195ac9dfa9a80ffcd968fa4brianp directive [Brian Pane]
88425bd3442321915195ac9dfa9a80ffcd968fa4brianp
a8dda281113c5038945423320d8c9b42e3d1ddb1jwoolley *) Improve ap_get_client_block implementation by using APR-util brigade
a8dda281113c5038945423320d8c9b42e3d1ddb1jwoolley helper functions and relying on current filter assumptions.
a8dda281113c5038945423320d8c9b42e3d1ddb1jwoolley [Justin Erenkrantz]
a8dda281113c5038945423320d8c9b42e3d1ddb1jwoolley
37b8494ffaeb4ee9a9a2f9917d334078c16d4212jwoolleyChanges with Apache 2.0.39
37b8494ffaeb4ee9a9a2f9917d334078c16d4212jwoolley
bf3d1782a29630335a1df535eb395355ab1cd154jwoolley *) Fixed a build problem in htpasswd.c on Win32.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Guenter Knauf <eflash gmx.net>, Cliff Woolley]
37b8494ffaeb4ee9a9a2f9917d334078c16d4212jwoolley
da16bea08c6ff10ceb8d250ff23e8e81a372cef8jwoolleyChanges with Apache 2.0.38
da16bea08c6ff10ceb8d250ff23e8e81a372cef8jwoolley
99f692732327e0c200fd639105dbf9940bd229f1rbb *) Rewrite htpasswd to use APR. The removes the annoying warning about
99f692732327e0c200fd639105dbf9940bd229f1rbb tmpnam being unsafe. [Ryan Bloom]
99f692732327e0c200fd639105dbf9940bd229f1rbb
80f73246cc14f02d50bfac5306c079464c2dd1c6rbb *) We must set the MIME-type for .shtml files to text/html if we want them
80f73246cc14f02d50bfac5306c079464c2dd1c6rbb to be parsed for SSI tags. Add the config for that to the default
80f73246cc14f02d50bfac5306c079464c2dd1c6rbb config file so that it is easier to enable .shtml parsing.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Dave Dyer <ddyer real-me.net>]
80f73246cc14f02d50bfac5306c079464c2dd1c6rbb
dcdc78fce34f06533df4829abbc726f7fbf207fejwoolley *) Fixed a problem with 'make install' on ReliantUnix.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Jean-frederic Clere <jfrederic.clere fujitsu-siemens.com>]
dcdc78fce34f06533df4829abbc726f7fbf207fejwoolley
d4a93d608a28bf331625544a2896fa20bef4a2b4rbb *) Make the default_handler catch all requests that aren't served by
d4a93d608a28bf331625544a2896fa20bef4a2b4rbb another handler. This also gets us to return a 404 if a directory
d4a93d608a28bf331625544a2896fa20bef4a2b4rbb is requested, there is no DirectoryIndex, and mod_autoindex isn't
d4a93d608a28bf331625544a2896fa20bef4a2b4rbb loaded. [Justin Erenkrantz]
d4a93d608a28bf331625544a2896fa20bef4a2b4rbb
36fcd3d96b9bf9a2d4af424e64584b5dede3e3e6brianp *) Fixed the handling of nested if-statements in shtml files.
36fcd3d96b9bf9a2d4af424e64584b5dede3e3e6brianp PR 9866 [Brian Pane]
36fcd3d96b9bf9a2d4af424e64584b5dede3e3e6brianp
4b34d6a5b70303010612df6c87da3ee91ae86078rbb *) Allow 'make install DESTDIR=/path'. This allows packagers to install
4b34d6a5b70303010612df6c87da3ee91ae86078rbb into a directory different from the one that was configured. This
4b34d6a5b70303010612df6c87da3ee91ae86078rbb also mirrors the root= feature from 1.3. We cannot use prefix=,
4b34d6a5b70303010612df6c87da3ee91ae86078rbb because both APR and APR-util resolve their installation paths at
4b34d6a5b70303010612df6c87da3ee91ae86078rbb configuration time. This means that there is no variable prefix
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe to replace. [Andreas Hasenack <andreas netbank.com.br>]
4b34d6a5b70303010612df6c87da3ee91ae86078rbb
44d971eef4337ad80ba3d360c84ffa8188d50325trawick *) AIX 4.3.2 and above: Define SINGLE_LISTEN_UNSERIALIZED_ACCEPT.
84bdb86d57d2a2f828b17e77ac2379fed551c2adtrawick These levels of AIX don't have a thundering herd problem with
84bdb86d57d2a2f828b17e77ac2379fed551c2adtrawick accept(). [Jeff Trawick]
84bdb86d57d2a2f828b17e77ac2379fed551c2adtrawick
46603605c2edcc1cc84fa45634e19a395134078atrawick *) prefork MPM: Ignore mutex errors during graceful restart. For
46603605c2edcc1cc84fa45634e19a395134078atrawick certain types of mutexes (particularly SysV semaphores), we
46603605c2edcc1cc84fa45634e19a395134078atrawick should expect to occasionally fail to obtain or release the
46603605c2edcc1cc84fa45634e19a395134078atrawick mutex during restart processing. [Jeff Trawick]
46603605c2edcc1cc84fa45634e19a395134078atrawick
86826d685f83170ca07d56550db9f0c2922a916btrawick *) Fix install-bindist.sh so that it finds any perl instead of just
86826d685f83170ca07d56550db9f0c2922a916btrawick early perl 5.x versions. This is consistent with a build/install
86826d685f83170ca07d56550db9f0c2922a916btrawick from source, and it allows the perl scripts installed by a bindist
86826d685f83170ca07d56550db9f0c2922a916btrawick to work on systems with perl 5.6. [Jeff Trawick]
86826d685f83170ca07d56550db9f0c2922a916btrawick
4f412c60e9c2af999619d11b236068a0e0e94944trawick *) Fix apxs so that the makefile created by "apxs -g" works on AIX and
4f412c60e9c2af999619d11b236068a0e0e94944trawick Tru64 (and probably some other platforms). [Jeff Trawick]
4f412c60e9c2af999619d11b236068a0e0e94944trawick
4f6effa17a5084085c9104b0bb97c2ba1622cfa6jerenkrantz *) Allow CGI scripts to return their Content-Length. This also fixes a
4f6effa17a5084085c9104b0bb97c2ba1622cfa6jerenkrantz hang on HEAD requests seen on certain platforms (such as FreeBSD).
4f6effa17a5084085c9104b0bb97c2ba1622cfa6jerenkrantz [Justin Erenkrantz]
4f6effa17a5084085c9104b0bb97c2ba1622cfa6jerenkrantz
bfa5c37259833629155d486bb1571d39a57de64dbnicholes *) Added log rotation based on file size to the RotateLog support
bfa5c37259833629155d486bb1571d39a57de64dbnicholes utility. [Brad Nicholes]
bfa5c37259833629155d486bb1571d39a57de64dbnicholes
a946a7e607c21cf6068e7380d7e81cc2bf027913trawick *) Fix some casting in mod_rewrite which broke random maps.
a946a7e607c21cf6068e7380d7e81cc2bf027913trawick PR 9770 [Allan Edwards, Greg Ames, Jeff Trawick]
da16bea08c6ff10ceb8d250ff23e8e81a372cef8jwoolley
c88a70518d7d0b5bccb22a68d446c2d6589790dcjwoolleyChanges with Apache 2.0.37
c88a70518d7d0b5bccb22a68d446c2d6589790dcjwoolley
e59e4b703b7e19c4b35030e4baac8a96a8d4b504dougm *) allow POST method over SSL when per-directory client cert
e59e4b703b7e19c4b35030e4baac8a96a8d4b504dougm authentication is used with 'SSLOptions +OptRenegotiate' enabled
e59e4b703b7e19c4b35030e4baac8a96a8d4b504dougm and a client cert was found in the ssl session cache.
e59e4b703b7e19c4b35030e4baac8a96a8d4b504dougm
5717c6b0b97a065a84fba32cebeee959a5fe4f15dougm *) 'SSLOptions +OptRengotiate' will use client cert in from the ssl
5717c6b0b97a065a84fba32cebeee959a5fe4f15dougm session cache when there is no cert chain in the cache. prior to
5717c6b0b97a065a84fba32cebeee959a5fe4f15dougm the fix this situation would result in a FORBIDDEN response and
5717c6b0b97a065a84fba32cebeee959a5fe4f15dougm error message "Cannot find peer certificate chain"
5717c6b0b97a065a84fba32cebeee959a5fe4f15dougm [Doug MacEachern]
5717c6b0b97a065a84fba32cebeee959a5fe4f15dougm
835836eaf9e2a23192a262307b08f626e50e2180trawick *) ap_finalize_sub_req_protocol() shouldn't send an EOS bucket if
835836eaf9e2a23192a262307b08f626e50e2180trawick one was already sent. PR 9644 [Jeff Trawick]
835836eaf9e2a23192a262307b08f626e50e2180trawick
81dddb023f9dd43b350f782972c1f75a88a2d93ftrawick *) Fix the display of the default name for the mime types config
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe file. PR 9729 [Matthew Brecknell <mbrecknell orchestream.com>]
81dddb023f9dd43b350f782972c1f75a88a2d93ftrawick
9b9e0eca165f5f464e357bb2a9b8bbfc9621067cwrowe *) Fix the working directory *for WinNT/2K/XP services only* to
9b9e0eca165f5f464e357bb2a9b8bbfc9621067cwrowe change to the Apache directory (one level above the location
9b9e0eca165f5f464e357bb2a9b8bbfc9621067cwrowe of Apache.exe, in the case that Apache.exe resides in bin/.)
9b9e0eca165f5f464e357bb2a9b8bbfc9621067cwrowe Solves the case of ServerRoot /foo paths where /foo was not
9b9e0eca165f5f464e357bb2a9b8bbfc9621067cwrowe on the same drive as /winnt/system32. [William Rowe]
9b9e0eca165f5f464e357bb2a9b8bbfc9621067cwrowe
b26781e595625911fc8fc8215133ad2285ed75d8jim *) Make 2.0's "AcceptMutex" startup message now "completely"
b26781e595625911fc8fc8215133ad2285ed75d8jim match how 1.3 does it. [Jim Jagielski]
b26781e595625911fc8fc8215133ad2285ed75d8jim
5117466ef123b1efbc2feba168f37069ef6f230bianh *) Implement a fixed size memory cache using a priority queue
5117466ef123b1efbc2feba168f37069ef6f230bianh [Ian Holsman]
5117466ef123b1efbc2feba168f37069ef6f230bianh
9c39f8fb982df4dbce5304e49385568e6d35bfa8trawick *) Fix apxs to allow "apxs -q installbuilddir" and to allow
9c39f8fb982df4dbce5304e49385568e6d35bfa8trawick querying certain other variables from config_vars.mk. PR 9316
9c39f8fb982df4dbce5304e49385568e6d35bfa8trawick [Jeff Trawick]
9c39f8fb982df4dbce5304e49385568e6d35bfa8trawick
bdd4aa13a97de79596cd19708f1516e8fa92700ewrowe *) Added the "detached" attribute to the cgi_exec_info_t internals
bdd4aa13a97de79596cd19708f1516e8fa92700ewrowe so that Win32 and Netware won't create a new window or console
bdd4aa13a97de79596cd19708f1516e8fa92700ewrowe for each CGI invoked. PR 8387
bdd4aa13a97de79596cd19708f1516e8fa92700ewrowe [Brad Nicholes, William Rowe]
bdd4aa13a97de79596cd19708f1516e8fa92700ewrowe
1d50c90ddb7e3d144ec8a2bd848ca1e7bbf8e534bnicholes *) Consolidated the command line parameters and attributes that are
bdd4aa13a97de79596cd19708f1516e8fa92700ewrowe manipulated by the optional function ap_cgi_build_command() in
bdd4aa13a97de79596cd19708f1516e8fa92700ewrowe mod_cgi into a single structure.
1d50c90ddb7e3d144ec8a2bd848ca1e7bbf8e534bnicholes [Brad Nicholes]
1d50c90ddb7e3d144ec8a2bd848ca1e7bbf8e534bnicholes
24e361af20a3107dc934b4895911ce6bcce0603ejwoolley *) Get rid of uninitialized value errors with "apxs -q" on certain
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe variables. [Stas Bekman <stas stason.org>]
24e361af20a3107dc934b4895911ce6bcce0603ejwoolley
4657f9b12af4b123b80e15c73fa03c190e47a8bftrawick *) Fix apxs to allow it to work when the build directory is somewhere
4657f9b12af4b123b80e15c73fa03c190e47a8bftrawick besides server-root/build. PR 8453
4657f9b12af4b123b80e15c73fa03c190e47a8bftrawick [Jeff Trawick and a host of others]
4657f9b12af4b123b80e15c73fa03c190e47a8bftrawick
c36bac9a918f59b2dbf5dcd7d67b50c1da04c89drbb *) Allow ap_discard_request_body to be called multiple times in the
c36bac9a918f59b2dbf5dcd7d67b50c1da04c89drbb same request. Essentially, ap_http_filter keeps track of whether
c36bac9a918f59b2dbf5dcd7d67b50c1da04c89drbb it has sent an EOS bucket up the stack, if so, it will only ever
c36bac9a918f59b2dbf5dcd7d67b50c1da04c89drbb send an EOS bucket for this request.
c36bac9a918f59b2dbf5dcd7d67b50c1da04c89drbb [Ryan Bloom, Justin Erenkrantz, Greg Stein]
c36bac9a918f59b2dbf5dcd7d67b50c1da04c89drbb
ad668861e40da485f2eea24dc4c1f9940e470698rbb *) Remove all special mod_ssl URIs. This also fixes the bug where
ad668861e40da485f2eea24dc4c1f9940e470698rbb redirecting (.*) will allow an SSL protected page to be viewed
ad668861e40da485f2eea24dc4c1f9940e470698rbb without SSL. [Ryan Bloom]
ad668861e40da485f2eea24dc4c1f9940e470698rbb
89211a5d592cdf0170d2b541946661b1a2a279c5trawick *) Fix the binary build install script so that the build logic
89211a5d592cdf0170d2b541946661b1a2a279c5trawick created by "apxs -g" will work when the user has a binary
89211a5d592cdf0170d2b541946661b1a2a279c5trawick build. [Jeff Trawick]
89211a5d592cdf0170d2b541946661b1a2a279c5trawick
5caa0a5c428439b566a4fcc711747e2053bcfd1ajerenkrantz *) Allow instdso.sh to work with full paths to the shared module.
5caa0a5c428439b566a4fcc711747e2053bcfd1ajerenkrantz [Justin Erenkrantz]
5caa0a5c428439b566a4fcc711747e2053bcfd1ajerenkrantz
34d672a81f3e72f30568462135ddf6d71dcfa8d8bnicholes *) NetWare: Enabled CGI functionality and added mod_cgi as a built
34d672a81f3e72f30568462135ddf6d71dcfa8d8bnicholes in module for NetWare [Brad Nicholes]
34d672a81f3e72f30568462135ddf6d71dcfa8d8bnicholes
b1d2d2797866636f792717f96401292481697145wrowe *) Changed cgi and piped log behavior to accept 65536 characters
b1d2d2797866636f792717f96401292481697145wrowe on Win32 (matching Linux) before deadlocking between outputing
b1d2d2797866636f792717f96401292481697145wrowe client stdin, slurping the output from stdout and then the stderr
b1d2d2797866636f792717f96401292481697145wrowe stream. PR 8179 [William Rowe]
b1d2d2797866636f792717f96401292481697145wrowe
b1d2d2797866636f792717f96401292481697145wrowe *) Fixed Win32 wintty.exe support to assure the window title is valid.
b1d2d2797866636f792717f96401292481697145wrowe Elimiates possible gpfault or garbage title without the -t option.
b1d2d2797866636f792717f96401292481697145wrowe [William Rowe]
b1d2d2797866636f792717f96401292481697145wrowe
4a98c07ecf4f27a9b18963bbe85260857664d03bjerenkrantz *) Rewrite mod_cgi, mod_cgid, and mod_proxy input handling to use
4a98c07ecf4f27a9b18963bbe85260857664d03bjerenkrantz brigades and input filters. [Justin Erenkrantz]
8abcc73436888a98721b10f0c09206f6fea68c55jerenkrantz
b24d065530fdf97376f390522396be5a4469fcf4jerenkrantz *) Allow ap_http_filter (HTTP_IN) to return EOS when there is no request
b24d065530fdf97376f390522396be5a4469fcf4jerenkrantz body. [Justin Erenkrantz]
b24d065530fdf97376f390522396be5a4469fcf4jerenkrantz
a981bcb9c3b780184e75ff069d67fe84da6c3d3dbnicholes *) NetWare: Piping log entries through RotateLogs using the
a981bcb9c3b780184e75ff069d67fe84da6c3d3dbnicholes CustomLogs directive is finally supported now that we have
8e2e1446dd3b216c1f414493758f8b0d267a3c0dwrowe the pipes and spawning functionality working.
a981bcb9c3b780184e75ff069d67fe84da6c3d3dbnicholes [Brad Nicholes]
a981bcb9c3b780184e75ff069d67fe84da6c3d3dbnicholes
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton *) SECURITY: CVE-2002-0392 (cve.mitre.org) [CERT VU#944335]
b5fe023e1cf0aa3d15a3bf2e237891e837980feastoddard Detect overflow when reading the hex bytes forming a chunk line.
b2cff333bc23b8e74c6aad9ee97973df02cca180aaron [Aaron Bannert]
b2cff333bc23b8e74c6aad9ee97973df02cca180aaron
7eb55be5bcc75f2acf789aeca38d88a9c75d001ejwoolley *) Allow RewriteMap prg:'s to take command-line arguments. PR 8464.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [James Tait <JTait wyrddreams.demon.co.uk>]
7eb55be5bcc75f2acf789aeca38d88a9c75d001ejwoolley
d31e50dddb975275ef388ab64e380b6d4e5d9710jerenkrantz *) Correctly return 413 when an invalid chunk size is given on
d31e50dddb975275ef388ab64e380b6d4e5d9710jerenkrantz input. Also modify ap_discard_request_body to not do anything
d31e50dddb975275ef388ab64e380b6d4e5d9710jerenkrantz on sub-requests or when the connection will be dropped.
d31e50dddb975275ef388ab64e380b6d4e5d9710jerenkrantz [Justin Erenkrantz]
d31e50dddb975275ef388ab64e380b6d4e5d9710jerenkrantz
d5eaaee4a1e5faaf21e7111fd61732c6e7dbe8b2jwoolley *) Fix the TIME_* SSL var lookups to be threadsafe. PR 9469.
d5eaaee4a1e5faaf21e7111fd61732c6e7dbe8b2jwoolley [Cliff Woolley]
d5eaaee4a1e5faaf21e7111fd61732c6e7dbe8b2jwoolley
c88a70518d7d0b5bccb22a68d446c2d6589790dcjwoolley *) Ensure that apr_brigade_write() flushes in all of the cases that
c88a70518d7d0b5bccb22a68d446c2d6589790dcjwoolley it should to avoid conditions in some modules that could cause
c88a70518d7d0b5bccb22a68d446c2d6589790dcjwoolley large amounts of data to be buffered. [Cliff Woolley]
c88a70518d7d0b5bccb22a68d446c2d6589790dcjwoolley
c64c364bf863ad985309ef10d68caaa93e8d09ccstoddard *) Fix problem where mod_cache/mod_disk_cache was incorrectly
c64c364bf863ad985309ef10d68caaa93e8d09ccstoddard stripping the content_type from cached responses.
c64c364bf863ad985309ef10d68caaa93e8d09ccstoddard [Bill Stoddard]
d8d240df2f2b23455be6b01343daedebaa6c4f96trawick
d8d240df2f2b23455be6b01343daedebaa6c4f96trawick *) apachectl passes through any httpd options. Note: apachectl
d8d240df2f2b23455be6b01343daedebaa6c4f96trawick should be used in preference to httpd since it ensures that any
d8d240df2f2b23455be6b01343daedebaa6c4f96trawick appropriate environment variables have been set up.
d8d240df2f2b23455be6b01343daedebaa6c4f96trawick [Jeff Trawick]
d8d240df2f2b23455be6b01343daedebaa6c4f96trawick
b5b5e8cc4668ab29d8f08f590d829dcfaeda9d33brianp *) Fix the combination of mod_cgid, mod_setuexec, and mod_userdir.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe PR 7810 [Colm MacCarthaigh <colmmacc redbrick.dcu.ie>]
b5b5e8cc4668ab29d8f08f590d829dcfaeda9d33brianp
e2653756d0d14a9a620b24bd04a6ab1182178462brianp *) Fix suexec execution of CGI scripts from mod_include.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe PR 7791, 8291 [Colm MacCarthaigh <colmmacc redbrick.dcu.ie>]
e2653756d0d14a9a620b24bd04a6ab1182178462brianp
d980a97cfc68de0ef35432ce03f1c1e468a19877jwoolley *) Fix segfaults at startup on some platforms when mod_auth_digest,
d980a97cfc68de0ef35432ce03f1c1e468a19877jwoolley mod_suexec, or mod_ssl were used as DSO's due to the way they
d980a97cfc68de0ef35432ce03f1c1e468a19877jwoolley were tracking the current init phase since DSO's get completely
d980a97cfc68de0ef35432ce03f1c1e468a19877jwoolley unloaded and reloaded between phases. PR 9413.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Tsuyoshi Sasamoto <nazonazo super.win.ne.jp>, Brad Nicholes]
d980a97cfc68de0ef35432ce03f1c1e468a19877jwoolley
aa3510b82ec5d82ddbf4748829ec90f1ce71398ebrianp *) Fix mod_include's handling of regular expressions in
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe "<!--#if" directives [Julius Gawlas <julius_gawlas hp.com>]
aa3510b82ec5d82ddbf4748829ec90f1ce71398ebrianp
51b1d7f8eaa74807ab14479edde4421e77f5d1d7brianp *) Fix the worker MPM deadlock problem [Brian Pane]
51b1d7f8eaa74807ab14479edde4421e77f5d1d7brianp
08aff55373b2ae69182a58055a5c1b3a12d927b0slive *) Modify the module documentation to allow for translations.
08aff55373b2ae69182a58055a5c1b3a12d927b0slive [Yoshiki Hayashi, Joshua Slive]
08aff55373b2ae69182a58055a5c1b3a12d927b0slive
4f50bfb0367b91396c0fe85b80536b760080d39etrawick *) Fix a file permissions problem which prevented mod_disk_cache
4f50bfb0367b91396c0fe85b80536b760080d39etrawick from working on Unix. [Jeff Trawick]
4f50bfb0367b91396c0fe85b80536b760080d39etrawick
5a63340978acb9dd7e87724be57d2bde1cf1f629trawick *) Add "-k start|restart|graceful|stop" support to httpd for the Unix
5a63340978acb9dd7e87724be57d2bde1cf1f629trawick MPMs. These have semantics very similar to the old apachectl
5a63340978acb9dd7e87724be57d2bde1cf1f629trawick commands of the same name. [Justin Erenkrantz, Jeff Trawick]
9f7325ecad575cf77ab76b01beaaf339a63490b5trawick
8565f742f1ee3d514b2d48a1f2a5af5d7437c3b9trawick *) Make sure that the runtime dir is created by make install.
8565f742f1ee3d514b2d48a1f2a5af5d7437c3b9trawick PR 9233. [Jeff Trawick]
8565f742f1ee3d514b2d48a1f2a5af5d7437c3b9trawick
8843b75d1c70af3da9a7306c4aede3b3e9346deajwoolley *) Fix an unusual set of ./configure arguments that could cause
8843b75d1c70af3da9a7306c4aede3b3e9346deajwoolley mod_http to be built as a DSO, which it currently doesn't
8843b75d1c70af3da9a7306c4aede3b3e9346deajwoolley support. PR 9244.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Cliff Woolley, Robin Johnson <robbat2 orbis-terrarum.net>]
8843b75d1c70af3da9a7306c4aede3b3e9346deajwoolley
dcecfbe7e63603d0fb95e4811e015039e9401990stoddard *) Win32: Fix bug in apr_sendfile() that caused incorrect operation
dcecfbe7e63603d0fb95e4811e015039e9401990stoddard of the %X, %b and %B logformat options. PR 8253, 8996.
dcecfbe7e63603d0fb95e4811e015039e9401990stoddard [Bill Stoddard]
0c7592379b55b7736dd70d2d87f53af9a2347614jerenkrantz
4844d314b0b6e55a309621b84c1786446c5fb418ianh *) If content-encoding is already present, do not run deflate (PR 9222)
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Kazuhisa ASADA <kaz asada.sytes.net>]
4844d314b0b6e55a309621b84c1786446c5fb418ianh
127c81d6b2c9ba8932273c2e1b13e3ea3d673b07trawick *) The APLOG_NOERRNO flag to ap_log_[r]error() is now deprecated.
127c81d6b2c9ba8932273c2e1b13e3ea3d673b07trawick It is currently ignored and it will be removed in a future release
127c81d6b2c9ba8932273c2e1b13e3ea3d673b07trawick of Apache. [Jeff Trawick]
127c81d6b2c9ba8932273c2e1b13e3ea3d673b07trawick
59d01b9ed1de043745262e49bb44bde7095c4723jwoolley *) Removed documentation references to the no-longer-supported
59d01b9ed1de043745262e49bb44bde7095c4723jwoolley "make certificate" feature of mod_ssl for Apache 1.3.x. Test
59d01b9ed1de043745262e49bb44bde7095c4723jwoolley certificates, if truly desired, can be generated using openssl
59d01b9ed1de043745262e49bb44bde7095c4723jwoolley commands. PR 8724. [Cliff Woolley]
59d01b9ed1de043745262e49bb44bde7095c4723jwoolley
e6e65585927961caf45d4e9e932bb1f4e9e89ca1jerenkrantz *) Remove SSLLog and SSLLogLevel directives in favor of having
e6e65585927961caf45d4e9e932bb1f4e9e89ca1jerenkrantz mod_ssl use the standard ErrorLog directives. [Justin Erenkrantz]
e6e65585927961caf45d4e9e932bb1f4e9e89ca1jerenkrantz
b068b71651c802cc4e0b835495ad0e41c65e1174trawick *) OS/390: LIBPATH no longer has to be manually uncommented in
b068b71651c802cc4e0b835495ad0e41c65e1174trawick envvars to get apachectl to set up httpd properly. [Jeff Trawick]
b068b71651c802cc4e0b835495ad0e41c65e1174trawick
34a1e566d4af2735c87e2d3e6ac5e505855518aawrowe *) mod_isapi: All mod_isapi directives, excluding ISAPICacheFile,
34a1e566d4af2735c87e2d3e6ac5e505855518aawrowe may now be specified to the <File/Directory > container, rather
34a1e566d4af2735c87e2d3e6ac5e505855518aawrowe than by vhost. [William Rowe]
34a1e566d4af2735c87e2d3e6ac5e505855518aawrowe
34a1e566d4af2735c87e2d3e6ac5e505855518aawrowe *) mod_isapi: Experimental support for faux async support for ISAPI
34a1e566d4af2735c87e2d3e6ac5e505855518aawrowe modules. [William Rowe]
34a1e566d4af2735c87e2d3e6ac5e505855518aawrowe
34a1e566d4af2735c87e2d3e6ac5e505855518aawrowe *) mod_isapi: Major refactoring of the code to rely on apr internals
34a1e566d4af2735c87e2d3e6ac5e505855518aawrowe rather than MS APIs (using our own mod_isapi.h headers for ISAPI
34a1e566d4af2735c87e2d3e6ac5e505855518aawrowe symbol definitions.) [William Rowe]
34a1e566d4af2735c87e2d3e6ac5e505855518aawrowe
34a1e566d4af2735c87e2d3e6ac5e505855518aawrowe *) mod_isapi: Fixed the return string length from GetServerVariable
34a1e566d4af2735c87e2d3e6ac5e505855518aawrowe callback, it was not including the trailing null in the consumed
34a1e566d4af2735c87e2d3e6ac5e505855518aawrowe buffer size. This was particularly bad for Delphi 6.0 users.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe PR 8934 [Sebastian Hantsch <sebastian.hantsch gmx.de>]
34a1e566d4af2735c87e2d3e6ac5e505855518aawrowe
34a1e566d4af2735c87e2d3e6ac5e505855518aawrowe *) Fixed Win32 builds for Microsoft VisualStudio 7.0 (.net).
34a1e566d4af2735c87e2d3e6ac5e505855518aawrowe [William Rowe]
34a1e566d4af2735c87e2d3e6ac5e505855518aawrowe
dd39efc1f7ed97cf526aefa24359f0be2ac5c3f4trawick *) Make apxs look in the correct directory for envvars. It was
dd39efc1f7ed97cf526aefa24359f0be2ac5c3f4trawick broken when sbindir != bindir. PR 8869
9174efb969475801d0dc88eee35aae40c748d450nd [Andreas Sundström <sunkan zappa.cx>]
dd39efc1f7ed97cf526aefa24359f0be2ac5c3f4trawick
f53367106769f90696d9c1f0ffcf9fbb4db883c2jerenkrantz *) Fix mod_deflate corruption when using multiple buckets. PR 9014.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Asada Kazuhisa <kaz asada.sytes.net>]
f53367106769f90696d9c1f0ffcf9fbb4db883c2jerenkrantz
9a940e8e90f9b163737e23bbf72a3f2c67a39220brianp *) Performance enhancements for access logger when using
9a940e8e90f9b163737e23bbf72a3f2c67a39220brianp default timestamp formatting [Brian Pane]
9a940e8e90f9b163737e23bbf72a3f2c67a39220brianp
8496c88debb9962575dac2b1ef9b81984d7bd759brianp *) Added EnableMMAP config directive to enable the server
8496c88debb9962575dac2b1ef9b81984d7bd759brianp administrator to disable memory-mapping of delivered files
8496c88debb9962575dac2b1ef9b81984d7bd759brianp on a per-directory basis. [Brian Pane]
8496c88debb9962575dac2b1ef9b81984d7bd759brianp
7c8747b339a5e47ea8301907051a9974d15b23b7brianp *) Performance enhancements for mod_setenvif [Brian Pane]
7c8747b339a5e47ea8301907051a9974d15b23b7brianp
98f81eac9530d487f05013cda9df99755bb59689trawick *) Fix a mod_ssl build problem on OS/390. [Jeff Trawick]
98f81eac9530d487f05013cda9df99755bb59689trawick
0b493ad526b8bbc2ff21ce19510fc32238abb816jwoolley *) Fixed If-Modified-Since on Win32, which would give false positives
0b493ad526b8bbc2ff21ce19510fc32238abb816jwoolley because of the sub-second resolution of file timestamps on that
0b493ad526b8bbc2ff21ce19510fc32238abb816jwoolley platform. [Cliff Woolley]
0b493ad526b8bbc2ff21ce19510fc32238abb816jwoolley
1376737cb6afa24d3e12f3a223318fe1bd71bb1fslive *) Reverse the hook ordering for mod_userdir and mod_alias so
1376737cb6afa24d3e12f3a223318fe1bd71bb1fslive that Alias/ScriptAlias will override Userdir. PR 8841
1376737cb6afa24d3e12f3a223318fe1bd71bb1fslive [Joshua Slive]
1376737cb6afa24d3e12f3a223318fe1bd71bb1fslive
ec1719a5748717f67dcd279bb64bd0da424ae450jerenkrantz *) Move mod_deflate out of experimental and into filters.
ec1719a5748717f67dcd279bb64bd0da424ae450jerenkrantz [Justin Erenkrantz]
ec1719a5748717f67dcd279bb64bd0da424ae450jerenkrantz
dea9ded7417a8328f8fce5d57eca9d7af5500520trawick *) Get proxy CONNECT basically working. [Jeff Trawick]
dea9ded7417a8328f8fce5d57eca9d7af5500520trawick
3f0220bf6e864d982a10348c9cc269bfe798d65eaaron *) Fix mod_rewrite hang when APR uses SysV Semaphores and
3f0220bf6e864d982a10348c9cc269bfe798d65eaaron RewriteLogLevel is set to anything other than 0. PR: 8143
3f0220bf6e864d982a10348c9cc269bfe798d65eaaron [Aaron Bannert, Cliff Woolley]
3f0220bf6e864d982a10348c9cc269bfe798d65eaaron
75d133afee2e3636b07366fd62102b13b67b1b1djerenkrantz *) Fix byterange requests from returning 416 when using dynamic data
75d133afee2e3636b07366fd62102b13b67b1b1djerenkrantz (such as filters like mod_include). [Justin Erenkrantz]
75d133afee2e3636b07366fd62102b13b67b1b1djerenkrantz
2ae7ad6f58b7e3188ed4bd375a8930808529ba71jwoolley *) Allow mod_rewrite's set of "int:" internal RewriteMap functions
2ae7ad6f58b7e3188ed4bd375a8930808529ba71jwoolley to be extended by third-party modules via an optional function.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Tahiry Ramanamampanoharana <nomentsoa hotmail.com>, Cliff Woolley]
2ae7ad6f58b7e3188ed4bd375a8930808529ba71jwoolley
5b30f835d627766b024500189c35bb55e686e890brianp *) Fix mod_include expression parser's handling of unquoted strings
5b30f835d627766b024500189c35bb55e686e890brianp followed immediately by a closing paren. PR 8462. [Brian Pane]
5b30f835d627766b024500189c35bb55e686e890brianp
d45481dadf7f1f0ffd95b38b1c5b0ea6b2d57888jerenkrantz *) Remove autom4te.cache in 'make distclean'.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Thom May <thom planetarytramp.net>]
d45481dadf7f1f0ffd95b38b1c5b0ea6b2d57888jerenkrantz
0c7592379b55b7736dd70d2d87f53af9a2347614jerenkrantz *) Fix generated httpd.conf to respect layout for LoadModule lines.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe PR 8170. [Thom May <thom planetarytramp.net>]
0c7592379b55b7736dd70d2d87f53af9a2347614jerenkrantz
6d62bc22f8f22a43e66e2e4d8860a5a144316b1astoddard *) Win32: During a graceful restart, threads in the new process
6d62bc22f8f22a43e66e2e4d8860a5a144316b1astoddard were accessing scoreboard slots still in use by active threads in
75c180fb45396964ad10af6444077798a470b6a3jorton the old process. [Bill Stoddard]
8efcf516f2b6514879fff8d034be55b6d64ff830striker
71eda8b1c14e4d0adb2f294f22299587cd3d74a9strikerChanges with Apache 2.0.36
71eda8b1c14e4d0adb2f294f22299587cd3d74a9striker
922c0ad0014590bb10d13674012683eef44c0bbarederpj *) Fix some minor formatting issues with ab. Part of this is
922c0ad0014590bb10d13674012683eef44c0bbarederpj in reference to PR 8544, the rest I noticed while testing
922c0ad0014590bb10d13674012683eef44c0bbarederpj the PR fix. [Paul J. Reder]
922c0ad0014590bb10d13674012683eef44c0bbarederpj
aec964227053fab7e59deb26709b94726ce67224rederpj *) Fix a case where an invalid pass phrase is entered and an
aec964227053fab7e59deb26709b94726ce67224rederpj error message is given, but the prompt is not shown again.
8ffd5c9693162130d35be41953f0dd3bba18edf7rederpj This left the user in an ambiguous state. PR 8320 [Paul J. Reder]
aec964227053fab7e59deb26709b94726ce67224rederpj
1e27f530f81c6058d1a11944ae1e2da45977fc7bjerenkrantz *) Close sockets on worker MPM when doing a graceless restart.
1e27f530f81c6058d1a11944ae1e2da45977fc7bjerenkrantz [Aaron Bannert]
1e27f530f81c6058d1a11944ae1e2da45977fc7bjerenkrantz
469549ac22c6f7b9ecdd9df2565925563e4df84djwoolley *) Reverted a minor optimization in mod_ssl.c that used the vhost ID
469549ac22c6f7b9ecdd9df2565925563e4df84djwoolley as the session id context rather that a MD5 hash of that vhost ID,
469549ac22c6f7b9ecdd9df2565925563e4df84djwoolley because it caused very long vhost id's to be unusable with mod_ssl.
469549ac22c6f7b9ecdd9df2565925563e4df84djwoolley PR 8572. [Cliff Woolley]
469549ac22c6f7b9ecdd9df2565925563e4df84djwoolley
7a9f3bef545b0bbc93c2ed758119b0d2e2647c31trawick *) Fix the link to the description of the CoredumpDirectory
7a9f3bef545b0bbc93c2ed758119b0d2e2647c31trawick directive in the server-wide document. PR 8643. [Jeff Trawick]
7a9f3bef545b0bbc93c2ed758119b0d2e2647c31trawick
0be05c658c7e6e5a05fd2d4068d8ac0f030d4752jwoolley *) Fixed SHMCB session caching. [Aaron Bannert, Cliff Woolley]
0be05c658c7e6e5a05fd2d4068d8ac0f030d4752jwoolley
223b367115aefc20f1c32fe2d4e2bfcc4bfe108fjwoolley *) Synced with remaining changes from mod_ssl 2.8.8-1.3.24:
223b367115aefc20f1c32fe2d4e2bfcc4bfe108fjwoolley - Avoid SIGBUS on sparc machines with SHMCB session caches
223b367115aefc20f1c32fe2d4e2bfcc4bfe108fjwoolley - Allow whitespace between the pipe and the name of the
223b367115aefc20f1c32fe2d4e2bfcc4bfe108fjwoolley program in SSLLog "| /path/to/program". [Cliff Woolley]
223b367115aefc20f1c32fe2d4e2bfcc4bfe108fjwoolley
639cf068707865a81ad2c610e72d57b043d20dd6wrowe *) Introduce mod_ext_filter and mod_deflate experimental modules
639cf068707865a81ad2c610e72d57b043d20dd6wrowe to the Win32 build (zlib sources must be in srclib\zlib.)
639cf068707865a81ad2c610e72d57b043d20dd6wrowe [William Rowe]
639cf068707865a81ad2c610e72d57b043d20dd6wrowe
f3f0c2a5f6009d06350341219d1f38a1644708bcbrianp *) Changes to the worker MPM's queue management and thread
f3f0c2a5f6009d06350341219d1f38a1644708bcbrianp synchronization code to reduce mutex contention [Brian Pane]
f3f0c2a5f6009d06350341219d1f38a1644708bcbrianp
33b095d35c5dac22358ce63c32635ab59ce7cb25aaron *) Don't install *.in configuration files since we already install
33b095d35c5dac22358ce63c32635ab59ce7cb25aaron *-std.conf files. [Aaron Bannert]
33b095d35c5dac22358ce63c32635ab59ce7cb25aaron
33b095d35c5dac22358ce63c32635ab59ce7cb25aaron *) Many improvements to the threadpool MPM. [Aaron Bannert]
33b095d35c5dac22358ce63c32635ab59ce7cb25aaron
100e6f5dec61d108494565f8f3bfa894afadc33ajerenkrantz *) Fix subreqs that are promoted via fast_redirect from having invalid
100e6f5dec61d108494565f8f3bfa894afadc33ajerenkrantz frec->r structures. This would cause subtle errors later on in
100e6f5dec61d108494565f8f3bfa894afadc33ajerenkrantz request processing such as seen in PR 7966. [Justin Erenkrantz]
100e6f5dec61d108494565f8f3bfa894afadc33ajerenkrantz
5d5d5ca04c57c7ab865924f4648e8f80de27adfebrianp *) More efficient pool recycling logic for the worker MPM [Brian Pane]
5d5d5ca04c57c7ab865924f4648e8f80de27adfebrianp
4f3ec2ec53c7ca5ca308d85e2e0beb933a2fd0f9aaron *) Modify the worker MPM to not accept() new connections until
4f3ec2ec53c7ca5ca308d85e2e0beb933a2fd0f9aaron there is an available worker thread. This prevents queued
4f3ec2ec53c7ca5ca308d85e2e0beb933a2fd0f9aaron connections from starving for processing time while long-running
4f3ec2ec53c7ca5ca308d85e2e0beb933a2fd0f9aaron connections were hogging all the available threads. [Aaron Bannert]
4f3ec2ec53c7ca5ca308d85e2e0beb933a2fd0f9aaron
3c0c3ae288166a8736593093c636768702abf263aaron *) Convert the worker MPM's fdqueue from a LIFO back into a FIFO.
3c0c3ae288166a8736593093c636768702abf263aaron [Aaron Bannert]
3c0c3ae288166a8736593093c636768702abf263aaron
b8a843847aae3d9a1838fb8f1de84cd66212f48atrawick *) Get basic HTTP proxy working on EBCDIC machines. [Jeff Trawick]
b8a843847aae3d9a1838fb8f1de84cd66212f48atrawick
c8411888a54dd5dbfd8a5d337ebf0e911a789063trawick *) Allow mod_unique_id to work on systems with no IPv4 address
c8411888a54dd5dbfd8a5d337ebf0e911a789063trawick corresponding to their host name. [Jeff Trawick]
c8411888a54dd5dbfd8a5d337ebf0e911a789063trawick
28caffb98f18c0b9562ac20870f7ab91f3d9a01fjerenkrantz *) Fix suexec behavior with user directories. PR 7810.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Colm <colmmacc redbrick.dcu.ie>]
28caffb98f18c0b9562ac20870f7ab91f3d9a01fjerenkrantz
d757628a07145aa711ba75b4e7c7c01a33133ca1jerenkrantz *) Reject a blank UserDir directive since it is ambiguous. PR 8472.
d757628a07145aa711ba75b4e7c7c01a33133ca1jerenkrantz [Justin Erenkrantz]
d757628a07145aa711ba75b4e7c7c01a33133ca1jerenkrantz
1585c2979d749ee71edb6a1d57bc9ff6db12a426jerenkrantz *) Make mod_mime use case-insensitive matching when examining
1585c2979d749ee71edb6a1d57bc9ff6db12a426jerenkrantz extensions on all platforms. PR 8223. [Justin Erenkrantz]
1585c2979d749ee71edb6a1d57bc9ff6db12a426jerenkrantz
6bdb2c094666367615890147775bb18761216c8dminfrin *) Add an intelligent error message should no proxy submodules be
6bdb2c094666367615890147775bb18761216c8dminfrin valid to handle a request. PR 8407 [Graham Leggett]
6bdb2c094666367615890147775bb18761216c8dminfrin
c069757188a3cd9ab19b05169b005a824b60b6fcaaron *) Major improvements in concurrent processing for AB by enabling
c069757188a3cd9ab19b05169b005a824b60b6fcaaron non-blocking connect()s and preventing APR from doing blocking
c069757188a3cd9ab19b05169b005a824b60b6fcaaron read()s. Also implement fatal error checking for apr_recv().
c069757188a3cd9ab19b05169b005a824b60b6fcaaron [Aaron Bannert]
c069757188a3cd9ab19b05169b005a824b60b6fcaaron
11ce97701b22d795fd1a5ec3769a3367bc220921wrowe *) Fix Win32 NTFS Junctions (symlinks). PR 8014 [William Rowe]
11ce97701b22d795fd1a5ec3769a3367bc220921wrowe
11ce97701b22d795fd1a5ec3769a3367bc220921wrowe *) Fix Win32 'short name' aliases in httpd.conf directives.
11ce97701b22d795fd1a5ec3769a3367bc220921wrowe PR 8009 [William Rowe]
11ce97701b22d795fd1a5ec3769a3367bc220921wrowe
6cdd5cd95d8323de5cfb912d8fc0df8c5e3d02cejerenkrantz *) Fix generation of default httpd.conf when the layout paths are
e45d7d4ca98387c2898f8302bafb31e3b4f5a5d8jwoolley disjoint. PR 7979, 8227. [Justin Erenkrantz]
6cdd5cd95d8323de5cfb912d8fc0df8c5e3d02cejerenkrantz
239ab9d14d3851c2efc1312b3b42c838073533f4jerenkrantz *) Swap downgrade-1.0 and force-response-1.0 conditional checks so
239ab9d14d3851c2efc1312b3b42c838073533f4jerenkrantz that downgraded responses can have force-response. PR 8357.
239ab9d14d3851c2efc1312b3b42c838073533f4jerenkrantz [Justin Erenkrantz]
239ab9d14d3851c2efc1312b3b42c838073533f4jerenkrantz
c5fb76caa5498c60b991fcba8dfbf3c229f0f4d5rbb *) Fix perchild MPM so that it can be configured with the move to the
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe experimental directory. [Scott Lamb <slamb slamb.org>]
c5fb76caa5498c60b991fcba8dfbf3c229f0f4d5rbb
c5fb76caa5498c60b991fcba8dfbf3c229f0f4d5rbb *) Fix perchild MPM so that it uses ap_gname2id for groups instead of
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe ap_uname2id. [Scott Lamb <slamb slamb.org>]
c5fb76caa5498c60b991fcba8dfbf3c229f0f4d5rbb
b9cf7102006ac2ccfebcb78174585986ff127ba9jwoolley *) Fix AcceptPathInfo. PR 8234 [Cliff Woolley]
b9cf7102006ac2ccfebcb78174585986ff127ba9jwoolley
e5c5bf5c81ee55b9a98bb0a9e26473dcc5775c0bjorton *) SECURITY: CAN-2002-1592 (cve.mitre.org) [CERT VU#165803]
e5c5bf5c81ee55b9a98bb0a9e26473dcc5775c0bjorton Added the APLOG_TOCLIENT flag to ap_log_rerror() to
2b13bc45632d72cdf50ac42149e4fc8bc0d05bf2stoddard explicitly tell the server that warning messages should be sent
2b13bc45632d72cdf50ac42149e4fc8bc0d05bf2stoddard to the client in addition to being recorded in the error log.
2b13bc45632d72cdf50ac42149e4fc8bc0d05bf2stoddard Prior to this change, ap_log_rerror() always sent warning
2b13bc45632d72cdf50ac42149e4fc8bc0d05bf2stoddard messages to the client. In one case, a faulty CGI script caused
2b13bc45632d72cdf50ac42149e4fc8bc0d05bf2stoddard the server to send a warning message to the client that contained
2b13bc45632d72cdf50ac42149e4fc8bc0d05bf2stoddard the full path to the CGI script. This could be considered a
2b13bc45632d72cdf50ac42149e4fc8bc0d05bf2stoddard minor security exposure. [Bill Stoddard]
52617e76a53b1d90da027a5311790e1ccef8f60ftrawick
b584ec31a47334b1253f4a5ad73f023336ab2f28jwoolley *) mod_autoindex output when SuppressRules was specified would
b584ec31a47334b1253f4a5ad73f023336ab2f28jwoolley omit the first carriage return so the first item in the list
b584ec31a47334b1253f4a5ad73f023336ab2f28jwoolley would appear to the right of the column headings instead of
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe underneath them. PR 8016 [David Shane Holden <dpejesh yahoo.com>]
b584ec31a47334b1253f4a5ad73f023336ab2f28jwoolley
7ac88dc1ac207b9a434fd76c0406651d68018d69rederpj *) Moved the call to apr_mmap_dup outside the error branch so
7ac88dc1ac207b9a434fd76c0406651d68018d69rederpj that it would actually get called. This fixes a core dump
52617e76a53b1d90da027a5311790e1ccef8f60ftrawick at init everytime you use the MMapFile directive. PR 8314
52617e76a53b1d90da027a5311790e1ccef8f60ftrawick [Paul J. Reder]
f905b21d99b264dbf26acc30b430ebe92838cdcejerenkrantz
d157b208942316e96c34fa8b2222ed4cc2e56783trawick *) Trigger an error when a LoadModule directive attempts to
d157b208942316e96c34fa8b2222ed4cc2e56783trawick load a module which is built-in. This is a common error when
d157b208942316e96c34fa8b2222ed4cc2e56783trawick switching from a DSO build to a static build. [Jeff Trawick]
d157b208942316e96c34fa8b2222ed4cc2e56783trawick
dc903d97a896d4e414efb1cb49f22ce00a49f070trawick *) Change instdso.sh to use libtool --install everywhere and then
dc903d97a896d4e414efb1cb49f22ce00a49f070trawick clean up some stray files and symlinks that libtool leaves around
dc903d97a896d4e414efb1cb49f22ce00a49f070trawick on some platforms. This gets subversion building properly since
dc903d97a896d4e414efb1cb49f22ce00a49f070trawick it needed a re-link to be performed by libtool at install time,
dc903d97a896d4e414efb1cb49f22ce00a49f070trawick and the old instdso.sh logic to simply cp the DSO didn't handle
dc903d97a896d4e414efb1cb49f22ce00a49f070trawick that requirement. [Sander Striker]
dc903d97a896d4e414efb1cb49f22ce00a49f070trawick
68f803c489cf61918fb4e61745fcd1e0cc980541jerenkrantz *) Allow VPATH builds to succeed when configured from an empty
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe directory. [Thom May <thom planetarytramp.net>]
68f803c489cf61918fb4e61745fcd1e0cc980541jerenkrantz
15405e91bb3fad5a80f7abe828a00b44a3a65bf8jerenkrantz *) Fix 'control reaches end of non-void function' warning in
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe server/log.c. [Ben Collins-Sussman <sussman collab.net>]
15405e91bb3fad5a80f7abe828a00b44a3a65bf8jerenkrantz
f905b21d99b264dbf26acc30b430ebe92838cdcejerenkrantz *) Perchild MPM is now correctly deemed as experimental and is now
f905b21d99b264dbf26acc30b430ebe92838cdcejerenkrantz located in server/mpm/experimental. [Justin Erenkrantz]
f905b21d99b264dbf26acc30b430ebe92838cdcejerenkrantz
0e2340134f2336b98c92d7f157fb65d0a6f477d4stoddard *) Fix segfault in mod_mem_cache when garabge collecting an expired
0e2340134f2336b98c92d7f157fb65d0a6f477d4stoddard cache entry. [Bill Stoddard]
431d6106eaf796cc8dfa8cb0db2b180dd93ed6dftrawick
b3edf21d591bfd0e64bbec0dda73c0e41d7ecdb6wrowe *) Introduced -E startup_logfile_name option to httpd to allow admins
b3edf21d591bfd0e64bbec0dda73c0e41d7ecdb6wrowe to begin logging errors immediately. This provides Win32 users
b3edf21d591bfd0e64bbec0dda73c0e41d7ecdb6wrowe an alternative to sending startup errors to the event viewer, and
b3edf21d591bfd0e64bbec0dda73c0e41d7ecdb6wrowe allows other daemon tool authors an alternative to logging to stderr.
b3edf21d591bfd0e64bbec0dda73c0e41d7ecdb6wrowe [William Rowe]
b3edf21d591bfd0e64bbec0dda73c0e41d7ecdb6wrowe
5d238058bc748dfa13ff21890ae4a58481e3be89jerenkrantz *) Fix subreqs with non-defined Content-Types being served improperly.
5d238058bc748dfa13ff21890ae4a58481e3be89jerenkrantz [Justin Erenkrantz]
5d238058bc748dfa13ff21890ae4a58481e3be89jerenkrantz
9282327b0ffe8981d39835130dfb334af192b508jerenkrantz *) Merge in latest GNU config.guess and config.sub files. PR 7818.
9282327b0ffe8981d39835130dfb334af192b508jerenkrantz [Justin Erenkrantz]
9282327b0ffe8981d39835130dfb334af192b508jerenkrantz
8fcaadcb287f361bb304d53a69d508500840fafcjerenkrantz *) Move 100 - Continue support to the HTTP_IN filter so that filters
8fcaadcb287f361bb304d53a69d508500840fafcjerenkrantz are guaranteed to support 100 - Continue logic without any
8fcaadcb287f361bb304d53a69d508500840fafcjerenkrantz intervention. [Justin Erenkrantz]
8fcaadcb287f361bb304d53a69d508500840fafcjerenkrantz
8af88bd6958b80c224e964892b8237720b13ab1ajerenkrantz *) Add HTTP chunked input trailer support. [Justin Erenkrantz]
8af88bd6958b80c224e964892b8237720b13ab1ajerenkrantz
8af88bd6958b80c224e964892b8237720b13ab1ajerenkrantz *) Rename and export get_mime_headers as ap_get_mime_headers.
8af88bd6958b80c224e964892b8237720b13ab1ajerenkrantz [Justin Erenkrantz]
8af88bd6958b80c224e964892b8237720b13ab1ajerenkrantz
25b812bcab8b61981e288996b991e0ab4d224b92jerenkrantz *) Allow empty Host: header arguments. PR 7441. [Justin Erenkrantz]
25b812bcab8b61981e288996b991e0ab4d224b92jerenkrantz
87f0329e30de94828e08d53a99ea23cda86a9fccjerenkrantz *) Properly substitute sbindir as httpd's location in apachectl. PR 7840.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Andreas Hasenack <andreas netbank.com.br>]
87f0329e30de94828e08d53a99ea23cda86a9fccjerenkrantz
0396e75f271f51be57be778655e32ba8d64d240bwrowe *) Allow Win32 shebang scripts to follow the path (or omit the .exe
0396e75f271f51be57be778655e32ba8d64d240bwrowe suffix from the shebang command), and allow ScriptInterpreterSource
0396e75f271f51be57be778655e32ba8d64d240bwrowe Registry or RegistryStrict to override shebang lines, as 1.3 did.
9438d70ce91fa99ec828a2828f0fd45542cd9c4fwrowe PR 8004 [William Rowe]
0396e75f271f51be57be778655e32ba8d64d240bwrowe
dc10f7a2f87d4cd7cdd16dc248b165122b4ac62btrawick *) worker MPM: Fix a situation where a child exited without releasing
dc10f7a2f87d4cd7cdd16dc248b165122b4ac62btrawick the accept mutex. Depending on the OS and mutex mechanism this
dc10f7a2f87d4cd7cdd16dc248b165122b4ac62btrawick could result in a hang. [Jeff Trawick]
dc10f7a2f87d4cd7cdd16dc248b165122b4ac62btrawick
431d6106eaf796cc8dfa8cb0db2b180dd93ed6dftrawick *) Update the instructions for how to get started with mod_example.
431d6106eaf796cc8dfa8cb0db2b180dd93ed6dftrawick [Stas Bekman]
390489eb69fe15943ddf67adcc832ca8de125cd9jerenkrantz
390489eb69fe15943ddf67adcc832ca8de125cd9jerenkrantz *) Fix PidFile to default to rel_runtimedir instead of
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe rel_logfiledir. PR 7841. [Andreas Hasenack <andreas netbank.com.br>]
390489eb69fe15943ddf67adcc832ca8de125cd9jerenkrantz
a1e8b54f269a8f2388590174174509546e886e60stoddard *) Win32: Fix problem that caused rapid performance degradation
a1e8b54f269a8f2388590174174509546e886e60stoddard when number of connecting clients exceeded ThreadsPerChild.
a1e8b54f269a8f2388590174174509546e886e60stoddard [Bill Stoddard]
3eb95d6629bb326ae90e5eec693b7e628951751brbb
109d280c3fcf810e573fc1af5e141ad525c45811bjh *) Fixed a segfault parsing large SSIs on non-mmap systems.
109d280c3fcf810e573fc1af5e141ad525c45811bjh [Brian Havard]
109d280c3fcf810e573fc1af5e141ad525c45811bjh
61d2cd001754548e90364aa3a7e76863616544b0minfrin *) Proxy was bombing out every second keepalive request, caused by a
61d2cd001754548e90364aa3a7e76863616544b0minfrin stray CRLF before the second response's status line. Proxy now
61d2cd001754548e90364aa3a7e76863616544b0minfrin tries to read one more line if it encounters a CRLF where it
61d2cd001754548e90364aa3a7e76863616544b0minfrin expected a status. PR 10010 [Graham Leggett]
61d2cd001754548e90364aa3a7e76863616544b0minfrin
9a3bbca61e24c13d8b496116ac759117136c6bf4aaron *) Deprecated the apr_lock.h API. Please see the following files
9a3bbca61e24c13d8b496116ac759117136c6bf4aaron for the improved thread and process locking and signaling:
9a3bbca61e24c13d8b496116ac759117136c6bf4aaron apr_proc_mutex.h, apr_thread_mutex.h, apr_thread_rwlock.h,
9a3bbca61e24c13d8b496116ac759117136c6bf4aaron apr_thread_cond.h, and apr_global_mutex.h. [Aaron Bannert]
9a3bbca61e24c13d8b496116ac759117136c6bf4aaron
64c351fd973428b5bb4c28e983fa86875ea4e60fdougm *) Change mod_status to use scoreboard accessor functions so it can
64c351fd973428b5bb4c28e983fa86875ea4e60fdougm be used in any MPM without having to be recompiled.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ryan Morgan <rmorgan covalent.net>]
64c351fd973428b5bb4c28e983fa86875ea4e60fdougm
0506359f47150991eaaae37ca07f94117a9aa63dtrawick *) Fix parsing of some AP_DECLARE_DATA declarations so that the filter
0506359f47150991eaaae37ca07f94117a9aa63dtrawick handle declarations are recognized. This fixes problems loading
0506359f47150991eaaae37ca07f94117a9aa63dtrawick mod_autoindex on some platforms. [Brian Havard]
0506359f47150991eaaae37ca07f94117a9aa63dtrawick
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe *) add optional fixup hook to proxy [Daniel Lopez <daniel covalent.net>]
67f62b7a48ff9eb8d9f31898dceaf9f89280a723dougm
9d3fdc3bb8077a46851080e17ef9f16c83720c8ftrawick *) Remind the admin about the User and Group directives when we are
9d3fdc3bb8077a46851080e17ef9f16c83720c8ftrawick unable to set permissions on a semaphore. PR 7812 [Jeff Trawick]
9d3fdc3bb8077a46851080e17ef9f16c83720c8ftrawick
219472ea2d5f1563509321d8b8a91b116792bf7adougm *) fix possible compilation problem in ssl_engine_kernel.c. PR 7802
219472ea2d5f1563509321d8b8a91b116792bf7adougm [Doug MacEachern]
219472ea2d5f1563509321d8b8a91b116792bf7adougm
c048b545f06921f53ceb830b30f99aed7b369d95dougm *) fix possible infinite loop in mod_ssl triggered by certain
c048b545f06921f53ceb830b30f99aed7b369d95dougm netscape clients [Doug MacEachern]
c048b545f06921f53ceb830b30f99aed7b369d95dougm
621bd763d2e4d32f19013ac8b76b375b5a01851fdougm *) fix ProxyPass when frontend is https and backend is http
621bd763d2e4d32f19013ac8b76b375b5a01851fdougm [Doug MacEachern]
621bd763d2e4d32f19013ac8b76b375b5a01851fdougm
0ea12b5dcb3d1d399f9bff6f56fb445d80205f9dstriker *) Add DASL support to mod_dav
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Sung Kim <hunkim cse.ucsc.edu>]
0ea12b5dcb3d1d399f9bff6f56fb445d80205f9dstriker
e93624301705e3dc68992e3b488a764389eb8b98trawickChanges with Apache 2.0.35
e93624301705e3dc68992e3b488a764389eb8b98trawick
cba0728e3535ee87e89cdb3cb54ce91eda18f6ccaaron *) mod_rewrite: updated to use the new APR global mutex type.
cba0728e3535ee87e89cdb3cb54ce91eda18f6ccaaron [Aaron Bannert]
cba0728e3535ee87e89cdb3cb54ce91eda18f6ccaaron
a45de374fb215f294eb1369d4406ac79d6596ee1brianp *) Fixes for mod_include errors on boundary conditions in which
a45de374fb215f294eb1369d4406ac79d6596ee1brianp "<!--#" occurs at the very end of a bucket
a45de374fb215f294eb1369d4406ac79d6596ee1brianp [Paul Reder, Brian Pane]
a45de374fb215f294eb1369d4406ac79d6596ee1brianp
7f14bcf6b594703df385ce84ba2ee3cdf3ccbae4trawick *) worker, prefork, perchild, beos MPMs: Add -DFOREGROUND switch to
7f14bcf6b594703df385ce84ba2ee3cdf3ccbae4trawick cause the Apache parent process to run in the foreground (similar to
7f14bcf6b594703df385ce84ba2ee3cdf3ccbae4trawick -DNO_DETACH except that it doesn't switch session ids).
7f14bcf6b594703df385ce84ba2ee3cdf3ccbae4trawick [Jeff Trawick]
0007bb1e01dd762bde7280beb57113309c1715a3trawick
a1be7357e2c08b9dfe52c277063d212d65b15feejim *) Added support for Posix semaphore mutex locking (AcceptMutex posixsem)
a1be7357e2c08b9dfe52c277063d212d65b15feejim for those platforms that support it. If using the default
a1be7357e2c08b9dfe52c277063d212d65b15feejim implementation, this is between pthread and sysvsem in priority.
a1be7357e2c08b9dfe52c277063d212d65b15feejim This implies it's the new default for Darwin. [Jim Jagielski]
a1be7357e2c08b9dfe52c277063d212d65b15feejim
6682df9b639663c50f447e5690dd62cce7b1c086trawick *) AIX: Fix the syntax for setting the LDR_CNTRL and AIXTHREAD_SCOPE
6682df9b639663c50f447e5690dd62cce7b1c086trawick environment variables in the envvars file. [Jeff Trawick]
6682df9b639663c50f447e5690dd62cce7b1c086trawick
51c0f0fe0a49a180389009442a83f74b1916f96atrawick *) worker MPM: Don't create a listener thread until we have a worker
51c0f0fe0a49a180389009442a83f74b1916f96atrawick thread. Otherwise, in situations where we'll have to wait a while
51c0f0fe0a49a180389009442a83f74b1916f96atrawick to take over scoreboard slots from a previous generation, we'll be
51c0f0fe0a49a180389009442a83f74b1916f96atrawick accepting connections we can't process yet. [Jeff Trawick]
51c0f0fe0a49a180389009442a83f74b1916f96atrawick
7e8bc9ca9d1e752f6ca6debec6be8addae8bd72etrawick *) Allow worker MPM to build on systems without pthread_kill().
7e8bc9ca9d1e752f6ca6debec6be8addae8bd72etrawick [Pier Fumagalli, Jeff Trawick]
7e8bc9ca9d1e752f6ca6debec6be8addae8bd72etrawick
ecb511c254d5affe7cc018482d53c19aaf145878jerenkrantz *) Prevent ap_add_output_filters_by_type from being called in
ecb511c254d5affe7cc018482d53c19aaf145878jerenkrantz ap_set_content_type if the content-type hasn't changed.
ecb511c254d5affe7cc018482d53c19aaf145878jerenkrantz [Justin Erenkrantz]
ecb511c254d5affe7cc018482d53c19aaf145878jerenkrantz
60b83cd8f9427809082340cfd7581091990962f5jwoolley *) Performance: implemented the bucket allocator made possible by the
60b83cd8f9427809082340cfd7581091990962f5jwoolley API change in 2.0.34. [Cliff Woolley]
60b83cd8f9427809082340cfd7581091990962f5jwoolley
e93624301705e3dc68992e3b488a764389eb8b98trawick *) Don't allow initialization to succeed if we can't get a socket
e93624301705e3dc68992e3b488a764389eb8b98trawick corresponding to one of the Listen statements. [Jeff Trawick]
e93624301705e3dc68992e3b488a764389eb8b98trawick
4da4d1ae427ee8827c2325dd121ac05a83afd579wroweChanges with Apache 2.0.34
a2d4f1da4e19836b2d6a673f80f33381a926a8bddougm
d56d6753a75f5b915120c797aedbfcf13bb14c8brbb *) Allow all Perchild directives to accept either numerical UID/GID
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe or logical user/group names. [Scott Lamb <slamb slamb.org>]
d56d6753a75f5b915120c797aedbfcf13bb14c8brbb
d56d6753a75f5b915120c797aedbfcf13bb14c8brbb *) Make Perchild compile cleanly and serve pages again. [Ryan Bloom]
d56d6753a75f5b915120c797aedbfcf13bb14c8brbb
4aaf7088758ca56823e585969320f2405a7cc5fcdougm *) implement ssl proxy to support ProxyPass / https:// and the
4aaf7088758ca56823e585969320f2405a7cc5fcdougm SSLProxy* directives [Doug MacEachern]
4aaf7088758ca56823e585969320f2405a7cc5fcdougm
e0596968fe84a2bdaebe0192d8d64d2e9856d4d6brianp *) Update mod_cgid to not do single-byte socket reads for CGI headers
e0596968fe84a2bdaebe0192d8d64d2e9856d4d6brianp [Brian Pane]
e0596968fe84a2bdaebe0192d8d64d2e9856d4d6brianp
f33c2c86b419be97248c5289b71738b5f0c7ab0adirkx *) Made AB's use of the Host: header rfc2616 compliant
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe by Taisuke Yamada <tai iij.ad.jp> [Dirk-Willem van Gulik].
f33c2c86b419be97248c5289b71738b5f0c7ab0adirkx
c5fdaba2e790a0a351d796b5fe3dcfb585be1ba2jim *) The old, legacy (and unused) code in which the scoreboard was totally
c5fdaba2e790a0a351d796b5fe3dcfb585be1ba2jim and completely contained in a file (SCOREBOARD_FILE) has been
c5fdaba2e790a0a351d796b5fe3dcfb585be1ba2jim removed. This does not affect scoreboards which are *mapped* to
c5fdaba2e790a0a351d796b5fe3dcfb585be1ba2jim files using named-shared-memory. [Jim Jagielski]
c5fdaba2e790a0a351d796b5fe3dcfb585be1ba2jim
2fc50921b88defeb7127985dfe4b4130175e069ejwoolley *) Change bucket brigades API to allow a "bucket allocator" to be
2fc50921b88defeb7127985dfe4b4130175e069ejwoolley passed in at certain points. This allows us to implement freelists
2fc50921b88defeb7127985dfe4b4130175e069ejwoolley so that we can stop using malloc/free so frequently.
2fc50921b88defeb7127985dfe4b4130175e069ejwoolley [Cliff Woolley, Brian Pane]
2fc50921b88defeb7127985dfe4b4130175e069ejwoolley
47638f4a67ce38e5a83e7a303d6f2d5c9ff47b4ebrianp *) Add support for macro expansion within the variable names in
47638f4a67ce38e5a83e7a303d6f2d5c9ff47b4ebrianp <!--#echo--> and <!--#set--> directives [Brian Pane]
47638f4a67ce38e5a83e7a303d6f2d5c9ff47b4ebrianp
82630c4a04be47f39298d3284b2c596244fb509bbrianp *) Fix some mod_include segfaults [Cliff Woolley, Brian Pane, Brad Nicholes]
82630c4a04be47f39298d3284b2c596244fb509bbrianp
0d24ea1c99d2267096caaf0843c7e5a1ac6b7c0bmjc *) Update the "RedHat" Layout to match Red Hat Linux version 7. PR BZ-7422
35d682920b0b7073bb9ff8c8794f0f73e3ee1a47slive [Joe Orton]
35d682920b0b7073bb9ff8c8794f0f73e3ee1a47slive
a2d4f1da4e19836b2d6a673f80f33381a926a8bddougm *) add compat layer to support RSA SSLC 1.x and 2.x in mod_ssl
a2d4f1da4e19836b2d6a673f80f33381a926a8bddougm [Jon Travis, John Barbee, William Rowe, Ryan Bloom, Doug MacEachern]
a2d4f1da4e19836b2d6a673f80f33381a926a8bddougm
30b4a330a5f651eb5198fa93dbb9f3d3594564c9stoddard *) Add a new parameter to the quick_handler hook to instruct
30b4a330a5f651eb5198fa93dbb9f3d3594564c9stoddard quick handlers to optionally do a lookup rather than actually
30b4a330a5f651eb5198fa93dbb9f3d3594564c9stoddard serve content. This is the first of several changes required fix
30b4a330a5f651eb5198fa93dbb9f3d3594564c9stoddard several problems with how quick handlers work with subrequests.
30b4a330a5f651eb5198fa93dbb9f3d3594564c9stoddard [Bill Stoddard]
17895aa4b66b8af02d8788b15cb92e1f6a8ecafcwrowe
983988ac7b8faaf037f4df0ab29729cd047a3ffdtrawick *) worker MPM: Get MaxRequestsPerChild to work again. [Jeff Trawick]
983988ac7b8faaf037f4df0ab29729cd047a3ffdtrawick
7a64b871b8b5e5a427b570e90f0e38e88266c783jim *) [APR-related] The ordering of the default accept mutex method has
7a64b871b8b5e5a427b570e90f0e38e88266c783jim been changed to better match what's done in Apache 1.3. The ordering
7a64b871b8b5e5a427b570e90f0e38e88266c783jim is now (highest to lowest): pthread -> sysvsem -> fcntl -> flock.
7a64b871b8b5e5a427b570e90f0e38e88266c783jim [Jim Jagielski]
17895aa4b66b8af02d8788b15cb92e1f6a8ecafcwrowe
a736bac16e58d5e96945f35ee3c43a2cd2f5d37ejerenkrantz *) Ensure that the build/ directory is created when using VPATH.
a736bac16e58d5e96945f35ee3c43a2cd2f5d37ejerenkrantz [Justin Erenkrantz]
a736bac16e58d5e96945f35ee3c43a2cd2f5d37ejerenkrantz
797d596a95d4f9900e83ec18295b4ca4951bf763jerenkrantz *) Add some popular types to the mime magic file. PR 7730.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Linus Walleij <triad df.lth.se>, Justin Erenkrantz]
797d596a95d4f9900e83ec18295b4ca4951bf763jerenkrantz
5842e6b336b1cc0252b6cc2944dd81c7d3a19a1bbrianp *) Remove the single-byte socket reads for CGI headers [Brian Pane]
5842e6b336b1cc0252b6cc2944dd81c7d3a19a1bbrianp
2532433e80d73506f7bcc18bd0dab686f1c39397minfrin *) When a proxied site was being served, Apache was replacing
2532433e80d73506f7bcc18bd0dab686f1c39397minfrin the original site Server header with it's own, which is not
2532433e80d73506f7bcc18bd0dab686f1c39397minfrin allowed by RFC2616. Fixed. [Graham Leggett]
2532433e80d73506f7bcc18bd0dab686f1c39397minfrin
c148bc6b4eea544af816783400362f741c5f5fc2trawick *) Fix a mod_cgid problem that left daemon processes stranded
c148bc6b4eea544af816783400362f741c5f5fc2trawick in some server restart scenarios. [Jeff Trawick]
c148bc6b4eea544af816783400362f741c5f5fc2trawick
9d432e23f6025b78322cbee43e8e89262a108e5eaaron *) Added exp_foo and rel_foo variables to config_vars.mk for
9d432e23f6025b78322cbee43e8e89262a108e5eaaron all Apache and Autoconf path variables (like --sysconfdir,
9d432e23f6025b78322cbee43e8e89262a108e5eaaron --sbindir, etc). exp_foo is the "expanded" version, which means
9d432e23f6025b78322cbee43e8e89262a108e5eaaron that all internal variable references have been interpolated.
9d432e23f6025b78322cbee43e8e89262a108e5eaaron rel_foo is the same as $exp_foo, only relative to $prefix if they
9d432e23f6025b78322cbee43e8e89262a108e5eaaron share a common path. [Aaron Bannert]
9d432e23f6025b78322cbee43e8e89262a108e5eaaron
6a5bdbbacf4a62adecde52b8f23ebcc4fa2a08b8trawick *) Fix some restart/terminate problems in the worker MPM. Don't
6a5bdbbacf4a62adecde52b8f23ebcc4fa2a08b8trawick drop connections during graceful restart. [Jeff Trawick]
6a5bdbbacf4a62adecde52b8f23ebcc4fa2a08b8trawick
10306ac2c175f420e6989568f4c8535a5dbc1349minfrin *) Change the header merging behaviour in proxy, as some headers
10306ac2c175f420e6989568f4c8535a5dbc1349minfrin (like Set-Cookie) cannot be unmerged due to stray commas in
10306ac2c175f420e6989568f4c8535a5dbc1349minfrin dates. [Graham Leggett]
10306ac2c175f420e6989568f4c8535a5dbc1349minfrin
b4e4d76bf454e1b603b410110356dbcf12f3bc42jim *) Be more vocal about what AcceptMutex values we allow, to make
b4e4d76bf454e1b603b410110356dbcf12f3bc42jim us closer to how 1.3 does it. [Jim Jagielski]
b4e4d76bf454e1b603b410110356dbcf12f3bc42jim
adb1e17ae7e1cf5cf4f8f2b07d3389cb55f4becetrawick *) Get nph- CGI scripts working again. PRs 8902, 8907, 9983
adb1e17ae7e1cf5cf4f8f2b07d3389cb55f4becetrawick [Jeff Trawick]
adb1e17ae7e1cf5cf4f8f2b07d3389cb55f4becetrawick
71f891073f6fa0209870791f64cbbf28d77ffdc1brianp *) Upgraded PCRE library to latest version 3.9 [Brian Pane]
71f891073f6fa0209870791f64cbbf28d77ffdc1brianp
2864362ca8266097928e84f101010bdf814ffa08stoddard *) Add accessor function to set r->content_type. From now on,
2864362ca8266097928e84f101010bdf814ffa08stoddard ap_rset_content_type() should be used to set r->content_type.
2864362ca8266097928e84f101010bdf814ffa08stoddard This change is required to properly implement the
2864362ca8266097928e84f101010bdf814ffa08stoddard AddOutputFilterByType configuration directive.
2864362ca8266097928e84f101010bdf814ffa08stoddard [Bill Stoddard, Sander Striker, Ryan Bloom]
f51dbb1f5b66d94b5c190bfcd444aa73bdc2b176trawick
893c106ae59d8e96d921524b123ae26dea8ad37fgstein *) Add new M_FOO symbols for the WebDAV/DeltaV methods specified by
893c106ae59d8e96d921524b123ae26dea8ad37fgstein RFC 3253. Improved the method name/number mapping functions.
893c106ae59d8e96d921524b123ae26dea8ad37fgstein [Greg Stein]
893c106ae59d8e96d921524b123ae26dea8ad37fgstein
3aa6444bcee4e9fc32ec8860d832ff83a15784efianh *) remove sock_enable_linger from connection.c [Ian Holsman]
3aa6444bcee4e9fc32ec8860d832ff83a15784efianh
e2bdfd25d9d0461e0a3ab18ceff2113215e3e115brianp *) Fix for virtual host processing where the requested hostname
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe has a '.' at the end (PR 9187) [Ryan Cruse <ryan estara.com>]
e2bdfd25d9d0461e0a3ab18ceff2113215e3e115brianp
b9fe73991e7c592a634242a7e11f924689f58e1fgstein *) mod_dav's APIs for REPORT response handling was changed so that
b9fe73991e7c592a634242a7e11f924689f58e1fgstein providers can generate the content directly into the output filter
b9fe73991e7c592a634242a7e11f924689f58e1fgstein stack, rather than buffering the response into memory. [Greg Stein]
b9fe73991e7c592a634242a7e11f924689f58e1fgstein
d9fcdb415d8661cbd9451df8f88e003a1aa04ce9trawick *) Fix a hang condition with graceful restart and prefork MPM
d9fcdb415d8661cbd9451df8f88e003a1aa04ce9trawick in the situation where MaxClients is very high but
d9fcdb415d8661cbd9451df8f88e003a1aa04ce9trawick much fewer servers are actually started at the time of the
d9fcdb415d8661cbd9451df8f88e003a1aa04ce9trawick restart. [Jeff Trawick]
d9fcdb415d8661cbd9451df8f88e003a1aa04ce9trawick
81b8d0f83e9d0bc2bf6900fc680737e0cac439a2brianp *) Small performance fixes for mod_include [Brian Pane]
81b8d0f83e9d0bc2bf6900fc680737e0cac439a2brianp
b5033962c73a470b6f36a3ac796c542a6ab4ddf6brianp *) Performance improvement for the error logger [Brian Pane]
b5033962c73a470b6f36a3ac796c542a6ab4ddf6brianp
d7856f850b9b51165f23ae381a891bda894e1373ianh *) Change configure so that Solaris 8 and above have
d7856f850b9b51165f23ae381a891bda894e1373ianh SINGLE_LISTEN_UNSERIALIZED_ACCEPT defined by default.
d7856f850b9b51165f23ae381a891bda894e1373ianh according to sun people solaris 8+ doesn't have a thundering
d7856f850b9b51165f23ae381a891bda894e1373ianh herd problem [Ian Holsman]
d7856f850b9b51165f23ae381a891bda894e1373ianh
d75626f0952c6152a99acd013a4f127d46f0f9edtrawick *) Allow URIs specifying CGI scripts to include '/' at the end
d75626f0952c6152a99acd013a4f127d46f0f9edtrawick (e.g., /cgi-bin/printenv/) on AIX and Solaris (and other OSs
d75626f0952c6152a99acd013a4f127d46f0f9edtrawick which ignore '/' at the end of the names of non-directories).
d75626f0952c6152a99acd013a4f127d46f0f9edtrawick PR 10138 [Jeff Trawick]
d75626f0952c6152a99acd013a4f127d46f0f9edtrawick
ab2053f3cdda69cfa5e4ce0800ea7af203cc6d5ddougm *) implement SSLSessionCache shmht and shmcb based on apr_rmm and
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe apr_shm. [Madhusudan Mathihalli <madhusudan_mathihalli hp.com>]
ab2053f3cdda69cfa5e4ce0800ea7af203cc6d5ddougm
88ecd979f1112454432371f55a1420240fae3743trawick *) Fix apxs -g handling. Move config_vars.mk from the top build
88ecd979f1112454432371f55a1420240fae3743trawick directory to the build directory. PR 10163 [Jeff Trawick]
88ecd979f1112454432371f55a1420240fae3743trawick
548e06e26f5377b2efbb7e0dab20f536e5e24160trawick *) Fix some mod_include problems which broke evaluation of some
548e06e26f5377b2efbb7e0dab20f536e5e24160trawick expressions. PR 10108 [Jeff Trawick]
548e06e26f5377b2efbb7e0dab20f536e5e24160trawick
c02a689f2274966ed5d1c16207f74b5128c35c86trawick *) Fix the calculation of request time in mod_status. [Stas Bekman]
c02a689f2274966ed5d1c16207f74b5128c35c86trawick
f51dbb1f5b66d94b5c190bfcd444aa73bdc2b176trawick *) Fix the calculation of thread_num in the worker score structure.
f51dbb1f5b66d94b5c190bfcd444aa73bdc2b176trawick [Stas Bekman]
f51dbb1f5b66d94b5c190bfcd444aa73bdc2b176trawick
aa202cda00837ed5381d5f67254e08c565a5c3a8stoddard *) Use apr_atomic operations in managing the mod_mem_cache
aa202cda00837ed5381d5f67254e08c565a5c3a8stoddard cache_objects for SMP scalability. (see USE_ATOMICS
aa202cda00837ed5381d5f67254e08c565a5c3a8stoddard preprocessor directive in mod_file_cache)
aa202cda00837ed5381d5f67254e08c565a5c3a8stoddard [Bill Stoddard]
aa202cda00837ed5381d5f67254e08c565a5c3a8stoddard
aa202cda00837ed5381d5f67254e08c565a5c3a8stoddard *) Add filehandle caching to mod_mem_cache. (see CACHE_FD
aa202cda00837ed5381d5f67254e08c565a5c3a8stoddard preprocessor directive in mod_file_cache)
aa202cda00837ed5381d5f67254e08c565a5c3a8stoddard [Bill Stoddard]
aa202cda00837ed5381d5f67254e08c565a5c3a8stoddard
aa202cda00837ed5381d5f67254e08c565a5c3a8stoddard *) Implement prototype mod_disk_cache for use with mod_cache.
aa202cda00837ed5381d5f67254e08c565a5c3a8stoddard [Bill Stoddard]
3a9c3ec5357b36fc34766cb8166168311af3562frbb
94f4821a5444a4fe782f772aef5db4d8b839675djerenkrantz *) Add a missing manualdir entry in the Debian config.layout.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Thom May <thom planetarytramp.net>]
94f4821a5444a4fe782f772aef5db4d8b839675djerenkrantz
2a49e30bae376c9744b96c8681ab88122ccaa46cjerenkrantz *) Stop installing libtool for APR and tell APR where it should place
2a49e30bae376c9744b96c8681ab88122ccaa46cjerenkrantz its copy of libtool (via our installbuildpath layout variable).
2a49e30bae376c9744b96c8681ab88122ccaa46cjerenkrantz [Justin Erenkrantz]
2a49e30bae376c9744b96c8681ab88122ccaa46cjerenkrantz
afef080e47ef499a5cbceb7ad7fadbb3abca0b48minfrin *) New directive ProxyIOBufferSize. Sets the size of the buffer used
afef080e47ef499a5cbceb7ad7fadbb3abca0b48minfrin when reading from a remote HTTP server in proxy. [Graham Leggett]
afef080e47ef499a5cbceb7ad7fadbb3abca0b48minfrin
afef080e47ef499a5cbceb7ad7fadbb3abca0b48minfrin *) Modify receive/send loop in proxy_http and proxy_ftp so that
afef080e47ef499a5cbceb7ad7fadbb3abca0b48minfrin should it be necessary, the remote server socket is closed before
afef080e47ef499a5cbceb7ad7fadbb3abca0b48minfrin transmitting the last buffer (set by ProxyIOBufferSize) to the
afef080e47ef499a5cbceb7ad7fadbb3abca0b48minfrin client. This prevents the backend server from being forced to hang
afef080e47ef499a5cbceb7ad7fadbb3abca0b48minfrin around while the last few bytes are transmitted to a slow client.
afef080e47ef499a5cbceb7ad7fadbb3abca0b48minfrin Fix the case where no error checking was performed on the final
afef080e47ef499a5cbceb7ad7fadbb3abca0b48minfrin brigade in the loop. [Graham Leggett]
afef080e47ef499a5cbceb7ad7fadbb3abca0b48minfrin
c49200a2bdbb8fa1f2e5c3b87cc497ecdeefa8feminfrin *) Scrap CacheMaxExpireMin and CacheDefaultExpireMin. Change
c49200a2bdbb8fa1f2e5c3b87cc497ecdeefa8feminfrin CacheMaxExpire and CacheDefaultExpire to use seconds rather than
c49200a2bdbb8fa1f2e5c3b87cc497ecdeefa8feminfrin hours. [Graham Leggett, Bill Stoddard]
c49200a2bdbb8fa1f2e5c3b87cc497ecdeefa8feminfrin
103005439776bb7aeccb95ebf4761ebfef3f9c39ianh *) New Directive SSIUndefinedEcho. to change the '(none)' echoed
103005439776bb7aeccb95ebf4761ebfef3f9c39ianh for a undefined variable. [Ian Holsman]
103005439776bb7aeccb95ebf4761ebfef3f9c39ianh
92d311b27a6182c2eed67317990c8c168584ee75trawick *) Proxy HTTP and CONNECT: Keep trying other addresses from the DNS
92d311b27a6182c2eed67317990c8c168584ee75trawick when we can't get a socket in the specified address family. We may
92d311b27a6182c2eed67317990c8c168584ee75trawick have gotten back an IPv6 address first and yet our system is not
92d311b27a6182c2eed67317990c8c168584ee75trawick configured to allow IPv6 sockets. [Jeff Trawick]
92d311b27a6182c2eed67317990c8c168584ee75trawick
744ecbcc06a9128fc4730d1334cc180bf7fc521caaron *) Be more careful about recursively removing CVS directories. Make
6f0dd808a674b7c09a625b36f320030f4e339f8faaron sure that we aren't cd'ing to their home directory first. PR: 9993
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Aaron Bannert, James LewisMoss <dres lewismoss.net>]
744ecbcc06a9128fc4730d1334cc180bf7fc521caaron
59511de77b389ced52253d055fc470ecfedfcd99aaron *) Add a missing errordir entry in the Debian config.layout. PR: 10067
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Dirk-Jan Faber <dirk-jan selwerd.nl>, Aaron Bannert,
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe Thom May <thom planetarytramp.net>]
59511de77b389ced52253d055fc470ecfedfcd99aaron
b5cdec7910a44654cb254b99c5a39d7c180c4bcajerenkrantz *) Rename the filter ordering priorities. The recent filtering fixes
b5cdec7910a44654cb254b99c5a39d7c180c4bcajerenkrantz have showcased problems with their usage. Therefore, we need to
b5cdec7910a44654cb254b99c5a39d7c180c4bcajerenkrantz rename them to increase the clarity. (CONTENT->RESOURCE,
b5cdec7910a44654cb254b99c5a39d7c180c4bcajerenkrantz HTTP_HEADER->CONTENT_SET/PROTOCOL) [Justin Erenkrantz]
b5cdec7910a44654cb254b99c5a39d7c180c4bcajerenkrantz
393bfaab1beb2410959a4a5e91f58446f01bac09rbbChanges with Apache 2.0.33
c10fe96ac7d024918e26af6c8ba5470273b75bb2jwoolley
6c2dc61d4760fa5e356f95c4b1685eec7f1d75dcaaron *) Fix a problem in the new --enable-layout functionality where
6c2dc61d4760fa5e356f95c4b1685eec7f1d75dcaaron it wouldn't allow overrides from variables like --prefix,
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe --bindir, etc. [Thom May <thom planetarytramp.net>]
6c2dc61d4760fa5e356f95c4b1685eec7f1d75dcaaron
6c2dc61d4760fa5e356f95c4b1685eec7f1d75dcaaron *) Fix a bug in the core input filter for AP_MODE_EXHAUSTIVE. It
6c2dc61d4760fa5e356f95c4b1685eec7f1d75dcaaron no longer hangs around waiting for the socket to close before
6c2dc61d4760fa5e356f95c4b1685eec7f1d75dcaaron returning exhaustive data. [Aaron Bannert]
6c2dc61d4760fa5e356f95c4b1685eec7f1d75dcaaron
01e8aca9299a0b872414c24c8b7724d6f88ae665ianh *) rename apr_exploded_time_t to apr_time_exp_t (as per renames pending)
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Thom May <thom planetarytramp.net>]
01e8aca9299a0b872414c24c8b7724d6f88ae665ianh
f783dff0c8b69344a6b67e97f16b91f8b0790799dougm *) Change mod_ssl to always do a full startup/teardown on restarts.
f783dff0c8b69344a6b67e97f16b91f8b0790799dougm this allows mod_ssl to be added to a server that is already
f783dff0c8b69344a6b67e97f16b91f8b0790799dougm running and makes it possible to add/change certs/keys after the
f783dff0c8b69344a6b67e97f16b91f8b0790799dougm server has been started. [Doug MacEachern]
f783dff0c8b69344a6b67e97f16b91f8b0790799dougm
6362515725d2b6d66ac3b26531f8c53ac75f8c20wrowe *) Introduce PassPhraseDialog "|/path/to/pipe" mechanism to mod_ssl.
6362515725d2b6d66ac3b26531f8c53ac75f8c20wrowe This pipe must be a bidirectional 'console' style relay, which
f783dff0c8b69344a6b67e97f16b91f8b0790799dougm mod_ssl prints all prompts to the pipe's stdin, and reads the
6362515725d2b6d66ac3b26531f8c53ac75f8c20wrowe passphrases from the pipe's stdout. [William Rowe]
6362515725d2b6d66ac3b26531f8c53ac75f8c20wrowe
98ae9b96926a3dd99b195d7628c7e527e720f6acaaron *) Fix bug where --sysconfdir and --localstatedir were being
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe ignored. [Thom May <thom planetarytramp.net>, Aaron Bannert]
98ae9b96926a3dd99b195d7628c7e527e720f6acaaron PR 9888
98ae9b96926a3dd99b195d7628c7e527e720f6acaaron
98ae9b96926a3dd99b195d7628c7e527e720f6acaaron *) Fix --enable-layout to work again. Caution: When specifying
98ae9b96926a3dd99b195d7628c7e527e720f6acaaron --enable-layout, common arguments like --prefix, --exec-prefix,
98ae9b96926a3dd99b195d7628c7e527e720f6acaaron etc. will be ignored and the settings from the layout will be
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe used instead. [Thom May <thom planetarytramp.net>, Aaron Bannert]
98ae9b96926a3dd99b195d7628c7e527e720f6acaaron PR 9124, 9873, 9885
98ae9b96926a3dd99b195d7628c7e527e720f6acaaron
9379749d811388a7d0e3410940ddd6743a33d330jim *) New Directive for mod_proxy: ProxyRemoteMatch. This provides
9379749d811388a7d0e3410940ddd6743a33d330jim regex pattern matching for the determination of which requests
9379749d811388a7d0e3410940ddd6743a33d330jim to use the remote proxy for. [Jim Jagielski]
9379749d811388a7d0e3410940ddd6743a33d330jim
f37499bf7da81cd6b697d4667233137957426428jerenkrantz *) Fix CustomLog bytes-sent with HTTP 0.9. [Justin Erenkrantz]
f37499bf7da81cd6b697d4667233137957426428jerenkrantz
421dc1d123c9adda60e024f93fb614bfada8b9e5wrowe *) Prevent Apache from ignoring SIGHUP due to some lingering 1.3
b8c2b4dfc363e33a8a1c2464802c3fb05cab86bbwrowe cruft in piped logs and rewritemap child processes.
421dc1d123c9adda60e024f93fb614bfada8b9e5wrowe [William Rowe]
421dc1d123c9adda60e024f93fb614bfada8b9e5wrowe
83d91d60d00dc345bfbcbc48ff206db4a6b23b2eaaron *) All instances of apr_lock_t have been removed and converted
83d91d60d00dc345bfbcbc48ff206db4a6b23b2eaaron to one of the following new lock APIs: apr_thread_mutex.h,
83d91d60d00dc345bfbcbc48ff206db4a6b23b2eaaron apr_proc_mutex.h, or apr_global_mutex.h. No new code should
83d91d60d00dc345bfbcbc48ff206db4a6b23b2eaaron use the apr_lock.h API, as the old API will soon be deprecated.
83d91d60d00dc345bfbcbc48ff206db4a6b23b2eaaron [Aaron Bannert]
83d91d60d00dc345bfbcbc48ff206db4a6b23b2eaaron
c10fe96ac7d024918e26af6c8ba5470273b75bb2jwoolley *) Merged in changes to mod_ssl up through 2.8.7-1.3.23.
c10fe96ac7d024918e26af6c8ba5470273b75bb2jwoolley [Ralf S. Engelschall, Cliff Woolley]
c10fe96ac7d024918e26af6c8ba5470273b75bb2jwoolley
83ca150ef902e9692972aa923e893bc6406d20f1ianh *) mod-include: make it handle flush'es and fix the 'false-alarm'
f37499bf7da81cd6b697d4667233137957426428jerenkrantz [Justin Erenkrantz, Brian Pane, Ian Holsman]
cbfbf9598d686b11afc7a9f9d91a8facfdfa7216trawick
7a8a0744e378f2343c3ee6787fac0f8f959d2141brianp *) ap_get_*_filter_handle() functions to allow 3rd party modules
7a8a0744e378f2343c3ee6787fac0f8f959d2141brianp to lookup filter handles so they can bypass the filter name
7a8a0744e378f2343c3ee6787fac0f8f959d2141brianp lookup when adding filters to a request (via ap_add_*_filter_handle())
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ryan Morgan <rmorgan covalent.net>]
7a8a0744e378f2343c3ee6787fac0f8f959d2141brianp
f5ce2873c97c12a34d6b03d2771b9250b7bbfe55wrowe *) Fix for multiple file buckets on Win32, where the first file
f5ce2873c97c12a34d6b03d2771b9250b7bbfe55wrowe bucket would cause the immediate closure of the socket on any
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe non-keepalive requests. [Ryan Morgan <rmorgan covalent.net>]
f5ce2873c97c12a34d6b03d2771b9250b7bbfe55wrowe
f5ce2873c97c12a34d6b03d2771b9250b7bbfe55wrowe *) Correct Win32 failure of mmap of a segment beyond start of the
f5ce2873c97c12a34d6b03d2771b9250b7bbfe55wrowe file; fixes large SSL and similar transfers. [William Rowe]
f5ce2873c97c12a34d6b03d2771b9250b7bbfe55wrowe PR 9898
f5ce2873c97c12a34d6b03d2771b9250b7bbfe55wrowe
73cba74a34576f7ece4bd98fd58c8a932a178e6daaron *) Implement apr_proc_detach changes and allow -DNO_DETACH in the
73cba74a34576f7ece4bd98fd58c8a932a178e6daaron multi-process mode to not "daemonize" while detaching from the
73cba74a34576f7ece4bd98fd58c8a932a178e6daaron controlling terminal. This is necessary for Apache to work with
73cba74a34576f7ece4bd98fd58c8a932a178e6daaron process-management tools like AIX's "System Resource Controller"
73cba74a34576f7ece4bd98fd58c8a932a178e6daaron as well as Dan Bernstein's "daemontools".
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Jos Backus <josb cncdsl.com>, Aaron Bannert]
73cba74a34576f7ece4bd98fd58c8a932a178e6daaron
29c30db45f6a469017e16b606611e460cc1a1f2caaron *) Convert mod_auth_digest to use the new apr_global_mutex_t
29c30db45f6a469017e16b606611e460cc1a1f2caaron type. [Aaron Bannert]
29c30db45f6a469017e16b606611e460cc1a1f2caaron
095071bbd0b3ccccd6883edc7cd10f13cac71160ianh *) fix bug in mod-include where it wouldn't send a unmatched
095071bbd0b3ccccd6883edc7cd10f13cac71160ianh part if it was at the end of a bucket [Ian Holsman]
095071bbd0b3ccccd6883edc7cd10f13cac71160ianh
a322a82f79b790fb7ddcd7df4459d20725450fa7trawick *) worker MPM: Improve logging of errors with the interface between
a322a82f79b790fb7ddcd7df4459d20725450fa7trawick the listener thread and worker threads. [Jeff Trawick]
a322a82f79b790fb7ddcd7df4459d20725450fa7trawick
21644b4d1b09d0531911a8c9a891819a261480f8minfrin *) Some browsers ignore cookies that have been merged into a
21644b4d1b09d0531911a8c9a891819a261480f8minfrin single Set-Cookie header. Set-Cookie and Set-Cookie2 headers
21644b4d1b09d0531911a8c9a891819a261480f8minfrin are now unmerged in the http proxy before being sent to the
21644b4d1b09d0531911a8c9a891819a261480f8minfrin client. [Graham Leggett]
21644b4d1b09d0531911a8c9a891819a261480f8minfrin
21644b4d1b09d0531911a8c9a891819a261480f8minfrin *) Fix a problem with proxy where each entry of a duplicated
21644b4d1b09d0531911a8c9a891819a261480f8minfrin header such as Set-Cookie would overwrite and obliterate the
21644b4d1b09d0531911a8c9a891819a261480f8minfrin previous value of the header, resulting in multiple header
21644b4d1b09d0531911a8c9a891819a261480f8minfrin values (like cookies) going missing.
21644b4d1b09d0531911a8c9a891819a261480f8minfrin [Graham Leggett, Joshua Slive]
21644b4d1b09d0531911a8c9a891819a261480f8minfrin
bf5cf58cc30750e9f9764cc830aff426ced288f9aaron *) Add the server-limit and thread-limit values to the scoreboard
bf5cf58cc30750e9f9764cc830aff426ced288f9aaron for the sake of third-party applications.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Adam Sussman <myddryn vishnu.vidya.com>]
bf5cf58cc30750e9f9764cc830aff426ced288f9aaron
7cdc36a99b42a3c5e36ac47726ad41c9c7b039ceianh *) Fix segfault when proxy recieves an invalid HTTP response [Ian Holsman]
7cdc36a99b42a3c5e36ac47726ad41c9c7b039ceianh
cbfbf9598d686b11afc7a9f9d91a8facfdfa7216trawick *) OS/390: Get make install to properly copy DSO modules.
cbfbf9598d686b11afc7a9f9d91a8facfdfa7216trawick [Jeff Trawick]
cbfbf9598d686b11afc7a9f9d91a8facfdfa7216trawick
e37c657172940f82d9b28a45fc1304140eb0b1d7stoddard *) Win32: Fix bug in mod_status with displaying "Restart Time"
fe808620434aa59b796e8b60cd6eec65a32dfc2dstoddard and "Server uptime".
e37c657172940f82d9b28a45fc1304140eb0b1d7stoddard [Bill Stoddard]
edd6c1f4be1aa23fc99134802941397f7f31b3d5jerenkrantz
5f08a022a210f4e511561e89f500621a15e6177dtrawick *) Fix IPv6 name-based virtual hosts. [Jeff Trawick]
5f08a022a210f4e511561e89f500621a15e6177dtrawick
6db5333c9461942b8af724b101e687af541d4d4cjerenkrantz *) Introduce AddOutputFilterByType directive. [Justin Erenkrantz]
6db5333c9461942b8af724b101e687af541d4d4cjerenkrantz
d4fcf63a5d9171d50c0d04e05a35ec6bf1f85100jerenkrantz *) Fix DEBUG_CGI support in mod_cgi. PR 9670, 9671.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [David MacKenzie <djm pix.net>]
d4fcf63a5d9171d50c0d04e05a35ec6bf1f85100jerenkrantz
dee6a8bde4d598087dc4b3ebf3d4dd06809d2dd7jerenkrantz *) Fix incorrect check for script_in in mod_cgi. PR 9669.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [David MacKenzie <djm pix.net>]
dee6a8bde4d598087dc4b3ebf3d4dd06809d2dd7jerenkrantz
edd6c1f4be1aa23fc99134802941397f7f31b3d5jerenkrantz *) Fix segfault and display error when SSLMutex file can not be
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe created. [Adam Sussman <myddryn vishnu.vidya.com>]
edd6c1f4be1aa23fc99134802941397f7f31b3d5jerenkrantz
d7d551e53cdfb3288eb651447d7209599c40d17estoddard *) Add reference counting to mod_mem_cache cache objects to
d7d551e53cdfb3288eb651447d7209599c40d17estoddard better manage removing objects from the cache.
d7d551e53cdfb3288eb651447d7209599c40d17estoddard [Bill Stoddard]
edcd9e6d9d29f60b25f7b9779dbd33e9dc1cc79ejerenkrantz
956a1511249b1fec73aaee0fb7d69c8492aa1368aaron *) Change the verbage on the ScoreBoardFile in our default configs.
956a1511249b1fec73aaee0fb7d69c8492aa1368aaron Also change the default to be commented out (unspecified) so we
956a1511249b1fec73aaee0fb7d69c8492aa1368aaron get anonymous shared memory by default. [Aaron Bannert]
956a1511249b1fec73aaee0fb7d69c8492aa1368aaron
d0e4ca9bfd8bf44bea574733965851bfee939d95aaron *) Implement new ScoreBoardFile directive logic. This affects how
d0e4ca9bfd8bf44bea574733965851bfee939d95aaron we create the scoreboard's shared memory segment. If the directive
d0e4ca9bfd8bf44bea574733965851bfee939d95aaron is present, a name-based segment is created. If the directive is
d0e4ca9bfd8bf44bea574733965851bfee939d95aaron not present, first an anonymous segment is created, and if that
d0e4ca9bfd8bf44bea574733965851bfee939d95aaron fails, a name-based segment is created from a file of the name
d0e4ca9bfd8bf44bea574733965851bfee939d95aaron DEFAULT_SCOREBOARD. This gives third-party applications the
956a1511249b1fec73aaee0fb7d69c8492aa1368aaron ability to access our scoreboard. [Aaron Bannert]
d0e4ca9bfd8bf44bea574733965851bfee939d95aaron
a4b3fb28f3d2e0983b15b4c6828c6980f2fc9b15jerenkrantz *) Allow mod_deflate to work with non-GET requests and properly send
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe Content-Lengths. [Sander Striker <striker apache.org>]
a4b3fb28f3d2e0983b15b4c6828c6980f2fc9b15jerenkrantz
548b2980e83f609186a76e98fb245d02e8547bc3jerenkrantz *) Fix ap_directory_merge() to correctly merge configs when there is
548b2980e83f609186a76e98fb245d02e8547bc3jerenkrantz no <Directory /> block. [Justin Erenkrantz, William Rowe]
548b2980e83f609186a76e98fb245d02e8547bc3jerenkrantz
e54b09d79ca9bc18ea5ae33367fd907473621dcejerenkrantz *) Remove spurious debug messsages that are normal under HTTP
e54b09d79ca9bc18ea5ae33367fd907473621dcejerenkrantz keep-alive logic. [Jeff Trawick, Justin Erenkrantz]
e54b09d79ca9bc18ea5ae33367fd907473621dcejerenkrantz
edcd9e6d9d29f60b25f7b9779dbd33e9dc1cc79ejerenkrantz *) Fix a bug in mod_cgid that would prevent proper shutdown death
edcd9e6d9d29f60b25f7b9779dbd33e9dc1cc79ejerenkrantz of the cgid process. [Aaron Bannert]
edcd9e6d9d29f60b25f7b9779dbd33e9dc1cc79ejerenkrantz
edcd9e6d9d29f60b25f7b9779dbd33e9dc1cc79ejerenkrantz *) Add signal handling back in to the worker MPM for the one_process
edcd9e6d9d29f60b25f7b9779dbd33e9dc1cc79ejerenkrantz (-X, -DDEBUG, -DONE_PROCESS) case. [Aaron Bannert]
edcd9e6d9d29f60b25f7b9779dbd33e9dc1cc79ejerenkrantz
edcd9e6d9d29f60b25f7b9779dbd33e9dc1cc79ejerenkrantz *) Performance: Reuse per-connection transaction pools in the
edcd9e6d9d29f60b25f7b9779dbd33e9dc1cc79ejerenkrantz worker MPM, rather than destroying and recreating them. [Brian Pane]
edcd9e6d9d29f60b25f7b9779dbd33e9dc1cc79ejerenkrantz
edcd9e6d9d29f60b25f7b9779dbd33e9dc1cc79ejerenkrantz *) Remove all signals from the worker MPM's child process. Instead,
edcd9e6d9d29f60b25f7b9779dbd33e9dc1cc79ejerenkrantz the parent uses the Pipe of Death for all communication with the
edcd9e6d9d29f60b25f7b9779dbd33e9dc1cc79ejerenkrantz child processes. [Ryan Bloom]
edcd9e6d9d29f60b25f7b9779dbd33e9dc1cc79ejerenkrantz
3dacbb0a9d24ff7178be1d79846225549719c0c7jerenkrantzChanges with Apache 2.0.32
0733b4ac1b339822a5b506be8a28fea6e384cbfetrawick
1582553026e5e3a1921a34222eaee923fddee9b9wrowe *) mod_negotiation: ForceLanguagePriority now uses 'Prefer' as the
1582553026e5e3a1921a34222eaee923fddee9b9wrowe default if the directive is not specified. This mirrors older
1582553026e5e3a1921a34222eaee923fddee9b9wrowe behavior without changes to the httpd.conf. [William Rowe]
1582553026e5e3a1921a34222eaee923fddee9b9wrowe
1582553026e5e3a1921a34222eaee923fddee9b9wrowe *) Win32: solve the win32 service problems in 2.0.31-alpha, by fixing
1582553026e5e3a1921a34222eaee923fddee9b9wrowe the service, mpm and logging code, and bugs in apr_file_open_stderr
1582553026e5e3a1921a34222eaee923fddee9b9wrowe and apr_file_dup2 functions. Win2K/XP services have no handles
1582553026e5e3a1921a34222eaee923fddee9b9wrowe associated for stdin/out/err, which caused unpredictable behavior
1582553026e5e3a1921a34222eaee923fddee9b9wrowe in the prior release. [William Rowe, Bill Stoddard]
1582553026e5e3a1921a34222eaee923fddee9b9wrowe
1582553026e5e3a1921a34222eaee923fddee9b9wrowe *) Win32: simplify the Application Event Log messages, since there isn't
1582553026e5e3a1921a34222eaee923fddee9b9wrowe likely to be 'more information in the error log' before an error log
1582553026e5e3a1921a34222eaee923fddee9b9wrowe has been opened. [William Rowe]
1582553026e5e3a1921a34222eaee923fddee9b9wrowe
1582553026e5e3a1921a34222eaee923fddee9b9wrowe *) Win32: substantial cleanup to the mpm_winnt code for legibility and
1582553026e5e3a1921a34222eaee923fddee9b9wrowe to follow the program flow of other MPMs. [Ryan Bloom, William Rowe]
1582553026e5e3a1921a34222eaee923fddee9b9wrowe
bd214bbc8d9db9d6d1dcb6b24462e6d1da8e8bbbstoddard *) Win32: apache -k shutdown now behaves like apache -k stop.
bd214bbc8d9db9d6d1dcb6b24462e6d1da8e8bbbstoddard [Bill Stoddard]
bd214bbc8d9db9d6d1dcb6b24462e6d1da8e8bbbstoddard
064448ce15afe798e3c1dc0445fe2a30eb256bf6gregames *) Fix prefork to not kill the parent if a child hits a resource shortage
064448ce15afe798e3c1dc0445fe2a30eb256bf6gregames on accept(). [Greg Ames]
1078b2c97bb39352bae929d2ed3f290a420470a7ianh
762c82a23cc3ddaac92f941b2f871e94efdf4e6bgregames *) Fix seg faults that occur when what should be the httpd request line
762c82a23cc3ddaac92f941b2f871e94efdf4e6bgregames starts with \r\n followed by garbage. [Greg Ames]
762c82a23cc3ddaac92f941b2f871e94efdf4e6bgregames
fb50cf6056a42f94cc9e8eeabea1eb8d05e0aefcaaron *) Allow statically linked support binaries with the new
fb50cf6056a42f94cc9e8eeabea1eb8d05e0aefcaaron --enable-static-support flag, and enable this behavior in
fb50cf6056a42f94cc9e8eeabea1eb8d05e0aefcaaron the binbuild script. Also add a new --enable-static-htdbm
fb50cf6056a42f94cc9e8eeabea1eb8d05e0aefcaaron flag. [Aaron Bannert]
fb50cf6056a42f94cc9e8eeabea1eb8d05e0aefcaaron
d56c38bfb6293bfff7c980858b19e32039106618jerenkrantz *) Allow mod_autoindex to serve symlinks if permitted and attempt to
d56c38bfb6293bfff7c980858b19e32039106618jerenkrantz do only one stat() call when generating the directory listings.
d56c38bfb6293bfff7c980858b19e32039106618jerenkrantz [Justin Erenkrantz]
d56c38bfb6293bfff7c980858b19e32039106618jerenkrantz
7c301a1818939f85da8f3629cc3e9b5588610ef0jerenkrantz *) Fix resolve_symlink to save the original symlink name if known.
7c301a1818939f85da8f3629cc3e9b5588610ef0jerenkrantz [Justin Erenkrantz]
7c301a1818939f85da8f3629cc3e9b5588610ef0jerenkrantz
a7fb6d64e059872d5410e873b7f492d62a5cf916rbb *) Be a bit more sane with regard to CanonicalNames. If the user has
a7fb6d64e059872d5410e873b7f492d62a5cf916rbb specified they want to use the CanonicalName, but they have not
a7fb6d64e059872d5410e873b7f492d62a5cf916rbb configured a port with the ServerName, then use the same port that
a7fb6d64e059872d5410e873b7f492d62a5cf916rbb the original request used. [Ryan Bloom and Ken Coar]
a7fb6d64e059872d5410e873b7f492d62a5cf916rbb
a985ccb3ebd4be0fda23a0ce9ad95fd233089463trawick *) In core_input_filter, check for an empty brigade after
a985ccb3ebd4be0fda23a0ce9ad95fd233089463trawick APR_BRIGADE_NORMALIZE(). Otherwise, we can get segfaults if a
a985ccb3ebd4be0fda23a0ce9ad95fd233089463trawick client says it will post some data but we get FIN before any
a985ccb3ebd4be0fda23a0ce9ad95fd233089463trawick data arrives. [Jeff Trawick]
a985ccb3ebd4be0fda23a0ce9ad95fd233089463trawick
af262486b3d1c33299307195a715bd1e373f99afrbb *) Not being able to bind to the socket is a fatal error. We should
af262486b3d1c33299307195a715bd1e373f99afrbb print an error to the console, and return a non-zero status code.
af262486b3d1c33299307195a715bd1e373f99afrbb With these changes, all of the Unix MPMs do that correctly.
af262486b3d1c33299307195a715bd1e373f99afrbb [Ryan Bloom]
af262486b3d1c33299307195a715bd1e373f99afrbb
628ce9384209a460022be952ccdcc8538ad3ca84slive *) suexec: Allow HTTPS and SSL_* environment variables to be passed
628ce9384209a460022be952ccdcc8538ad3ca84slive through to CGI scripts. PR 9163
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Brian Reid <breid customlogic.com>,
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe Zvi Har'El <rl math.technion.ac.il>]
628ce9384209a460022be952ccdcc8538ad3ca84slive
2b9a9a94658c0febcad2f76621b2d5ab856edc6atrawick *) binbuild.sh: Make sure that we use the expat from our source
2b9a9a94658c0febcad2f76621b2d5ab856edc6atrawick tree so that there aren't any surprises on the target machine.
2b9a9a94658c0febcad2f76621b2d5ab856edc6atrawick [Jeff Trawick]
2b9a9a94658c0febcad2f76621b2d5ab856edc6atrawick
f6f453bf03007f391d347dc821e507cdd924d1bftrawick *) mod_cgid: Add retry logic for when the daemon can't fork fast
f6f453bf03007f391d347dc821e507cdd924d1bftrawick enough to keep up with new requests. Start using
f6f453bf03007f391d347dc821e507cdd924d1bftrawick HTTP_SERVER_UNAVAILABLE instead of HTTP_INTERNAL_SERVER_ERROR
f6f453bf03007f391d347dc821e507cdd924d1bftrawick when we can't talk to the daemon. [Jeff Trawick]
f6f453bf03007f391d347dc821e507cdd924d1bftrawick
205f4595abf32ae208958d7f8abea68b335c9f39trawick *) apxs: LTFLAGS envvar can override default libtool options. Try
205f4595abf32ae208958d7f8abea68b335c9f39trawick "LTFLAGS=' ' apxs -c mod_foo.c" to see what libtool does under
205f4595abf32ae208958d7f8abea68b335c9f39trawick the covers. [Jeff Trawick]
205f4595abf32ae208958d7f8abea68b335c9f39trawick
1078b2c97bb39352bae929d2ed3f290a420470a7ianh *) The Location: response header field, used for external
1078b2c97bb39352bae929d2ed3f290a420470a7ianh redirect, *must* be an absoluteURI. The Redirect directive
1078b2c97bb39352bae929d2ed3f290a420470a7ianh tested for that, but RedirectMatch didn't -- it would allow
1078b2c97bb39352bae929d2ed3f290a420470a7ianh almost anything through. Now it will try to turn an abs_path
1078b2c97bb39352bae929d2ed3f290a420470a7ianh into an absoluteURI, but it will correctly varf like Redirect
1078b2c97bb39352bae929d2ed3f290a420470a7ianh if the final redirection target isn't an absoluteURI. [Ken Coar]
1078b2c97bb39352bae929d2ed3f290a420470a7ianh
b6135e7458bf348c694157b042786562d2b86e18ianhChanges with Apache 2.0.31
a8d5ccbcbde8cb6cf3a9dcf2eb05f393ab76baa9ianh
611e46c801a6bd62e58a7f68abe1d2bbba473a92aaron *) Create the scoreboard (in the parent) in a global pool context,
611e46c801a6bd62e58a7f68abe1d2bbba473a92aaron so it survives graceful restarts. This fixes a SEGV during
611e46c801a6bd62e58a7f68abe1d2bbba473a92aaron graceful restarts. [Aaron Bannert]
611e46c801a6bd62e58a7f68abe1d2bbba473a92aaron
4224d5789080ea5586d49420da1e1996f5653bb5ianh *) Add a timeout option to the proxy code 'ProxyTimeout'
4224d5789080ea5586d49420da1e1996f5653bb5ianh [Ian Holsman]
fd3fa792f04fc9c4e8f5f83dceb0fc34e71f8570ianh
2d2e3667d789f527a04ce6a0089621470c8143ccmartin *) FTP directory listings are now always retrieved in ASCII mode.
2d2e3667d789f527a04ce6a0089621470c8143ccmartin The FTP proxy properly escapes URI's and HTML in the generated
2d2e3667d789f527a04ce6a0089621470c8143ccmartin listing, and escapes the path components when talking to the FTP
2d2e3667d789f527a04ce6a0089621470c8143ccmartin server. It is now possible to browse the root directory by using
2d2e3667d789f527a04ce6a0089621470c8143ccmartin a url like: ftp://user@host/%2f/ (ported from apache_1.3.24)
2d2e3667d789f527a04ce6a0089621470c8143ccmartin Also, the last path component may contain wildcard characters
2d2e3667d789f527a04ce6a0089621470c8143ccmartin '*' and '?', and if they do, a directory listing is created instead
2d2e3667d789f527a04ce6a0089621470c8143ccmartin of a file retrieval. Example: ftp://user@host/httpd/server/*.c
2d2e3667d789f527a04ce6a0089621470c8143ccmartin [Martin Kraemer]
2d2e3667d789f527a04ce6a0089621470c8143ccmartin
9b0141308bc27f61d82742c198356975aa6b488abrianp *) Added single-listener unserialized accept support to the
9b0141308bc27f61d82742c198356975aa6b488abrianp worker MPM [Brian Pane]
9b0141308bc27f61d82742c198356975aa6b488abrianp
fd3fa792f04fc9c4e8f5f83dceb0fc34e71f8570ianh *) New Directive for mod_proxy: 'ProxyPreserveHost'. This passes
fd3fa792f04fc9c4e8f5f83dceb0fc34e71f8570ianh the incoming host header through to the proxied server
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Geoff <g.russell ieee.org>]
fd3fa792f04fc9c4e8f5f83dceb0fc34e71f8570ianh
22d348febc3c258df246ac93e37945398dbf0348ianh *) New Directive Option for ProxyPass. It now can block a location
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe from being proxied [Jukka Pihl <jukka.pihl entirem.com>]
7a95e47ff0d0e4306df0901d56131b49dca5691etrawick
62af8654f682ca4913636bae099bec0befab985ctrawick *) Don't let the default handler try to serve a raw directory. At
62af8654f682ca4913636bae099bec0befab985ctrawick best you get gibberish. Much worse things can happen depending
62af8654f682ca4913636bae099bec0befab985ctrawick on the OS. [Jeff Trawick]
62af8654f682ca4913636bae099bec0befab985ctrawick
1e557a77c091a1d2f2872872a7c20e9f2ffccbc1aaron *) Change the pre_config hook to return a value. Modules can now emit
1e557a77c091a1d2f2872872a7c20e9f2ffccbc1aaron an error message and then cause the server to quit gracefully during
1e557a77c091a1d2f2872872a7c20e9f2ffccbc1aaron startup. This required a bump to the MMN. [Aaron Bannert]
1e557a77c091a1d2f2872872a7c20e9f2ffccbc1aaron
5e98e52df07f59be456af01ebf46d81defef2385trawick *) Fix some unix socket descriptor leaks in the handler side of
5e98e52df07f59be456af01ebf46d81defef2385trawick mod_cgid (the part that runs in the server process). Whack a
5e98e52df07f59be456af01ebf46d81defef2385trawick silly "close(-1)" in the handler too. [Jeff Trawick]
5e98e52df07f59be456af01ebf46d81defef2385trawick
7a95e47ff0d0e4306df0901d56131b49dca5691etrawick *) Change the pre_mpm hook to return a value, so that scoreboard
7a95e47ff0d0e4306df0901d56131b49dca5691etrawick init errors percolate up to code that knows how to exit
1e557a77c091a1d2f2872872a7c20e9f2ffccbc1aaron cleanly. This required a bump to the MMN. [Jeff Trawick]
7a95e47ff0d0e4306df0901d56131b49dca5691etrawick
b393bdb2e1eabbe4b9b37c5eaeeeca799b2eb324stoddard *) Add the socket back to the conn_rec and remove the create_connection
b393bdb2e1eabbe4b9b37c5eaeeeca799b2eb324stoddard hook. The create_connection hook had a design flaw that did not
b393bdb2e1eabbe4b9b37c5eaeeeca799b2eb324stoddard allow creating connections based on vhost info. [Bill Stoddard]
6f912b4ad14f622aa8d57f887c8c745e13ff6dbfjerenkrantz
3cd826b00280881e5a2f03d8ec1f8d55802b93dewrowe *) Fixed PATH_INFO and QUERY_STRING from mod_negotiation results.
3cd826b00280881e5a2f03d8ec1f8d55802b93dewrowe Resolves the common case of using negotation to resolve the request
3cd826b00280881e5a2f03d8ec1f8d55802b93dewrowe /script/foo for /script.cgi/foo. [William Rowe]
3cd826b00280881e5a2f03d8ec1f8d55802b93dewrowe
435c423bdcfa61ff871a9e289d1140f2bac839b8brianp *) Added new functions ap_add_(input|output)_filter_handle to
435c423bdcfa61ff871a9e289d1140f2bac839b8brianp allow modules to bypass the usual filter name lookup when
435c423bdcfa61ff871a9e289d1140f2bac839b8brianp adding hard-coded filters to a request [Brian Pane]
435c423bdcfa61ff871a9e289d1140f2bac839b8brianp
bf9e1eb04f8b0af835d15ac1d0ebcd8a154474cfjerenkrantz *) caching should now work on subrequests (still very experimental)
e93cea6246ce30bf9791530a15c56f9e2eecf9cbianh [Ian Holsman]
e93cea6246ce30bf9791530a15c56f9e2eecf9cbianh
f65342c1467751310036d4f9d75f554eaaf01cc6wrowe *) The Win32 mpm_winnt now has a shared scoreboard. [William Rowe]
f65342c1467751310036d4f9d75f554eaaf01cc6wrowe
960eba6c6d512880c3ed0516f5d15c6e7bc7581ajerenkrantz *) Change ap_get_brigade prototype to use apr_off_t instead of apr_off_t*.
960eba6c6d512880c3ed0516f5d15c6e7bc7581ajerenkrantz [Justin Erenkrantz]
960eba6c6d512880c3ed0516f5d15c6e7bc7581ajerenkrantz
45613d36b9466a48def0498cffa07f48980720f8jerenkrantz *) Refactor ap_rgetline so that it does not use an internal brigade.
45613d36b9466a48def0498cffa07f48980720f8jerenkrantz Change ap_rgetline's prototype to return errors. [Justin Erenkrantz]
45613d36b9466a48def0498cffa07f48980720f8jerenkrantz
6f912b4ad14f622aa8d57f887c8c745e13ff6dbfjerenkrantz *) Remove mod_auth_db. [Justin Erenkrantz]
6f912b4ad14f622aa8d57f887c8c745e13ff6dbfjerenkrantz
1abe6003aeb198cc97263503bceed457a6c2cb4aaaron *) Do not install unnecessary pcre headers like config.h and internal.h.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Joe Orton <joe manyfish.co.uk>]
1abe6003aeb198cc97263503bceed457a6c2cb4aaaron
cbd8d35ca8d9780f1081f30ebfe4abda44cab7ebianh *) Change in quick_hanlder behavior for subrequests. it now passes DONE
cbd8d35ca8d9780f1081f30ebfe4abda44cab7ebianh (as it does for a normal request). quick_handled sub-requests now work
cbd8d35ca8d9780f1081f30ebfe4abda44cab7ebianh in mod-include [Ian Holsman]
cbd8d35ca8d9780f1081f30ebfe4abda44cab7ebianh
cbd8d35ca8d9780f1081f30ebfe4abda44cab7ebianh *) Change SUBREQ_CORE so that it is a 'HTTP_HEADER' filter instead of
cbd8d35ca8d9780f1081f30ebfe4abda44cab7ebianh 'CONTENT' one, as it needs to run AFTER all content headers
0dc14774d2c21baf6123fcafdb853af5be1d97edwrowe
3ad5a1fa75e728431fa7b8e3d8a74bcadcd79d4dlars *) Rename BeOS MPM directive RequestsPerThread to MaxRequestsPerThread.
3ad5a1fa75e728431fa7b8e3d8a74bcadcd79d4dlars [Lars Eilebrecht]
3ad5a1fa75e728431fa7b8e3d8a74bcadcd79d4dlars
3fde4c273ea649d1320ec9c51e7d096cd9340a94jerenkrantz *) Split out blocking from the mode in the input filters.
3fde4c273ea649d1320ec9c51e7d096cd9340a94jerenkrantz [Justin Erenkrantz]
3fde4c273ea649d1320ec9c51e7d096cd9340a94jerenkrantz
75eee56d2eaac9c27d32fc46b90bb6b1eac85359trawick *) Fix a segfault in mod_include. [Justin Erenkrantz, Jeff Trawick]
75eee56d2eaac9c27d32fc46b90bb6b1eac85359trawick
0dc14774d2c21baf6123fcafdb853af5be1d97edwrowe *) Cause Win32 to capture all child-worker process errors in
0dc14774d2c21baf6123fcafdb853af5be1d97edwrowe Apache to the main server error log, until the child can
741a54303329728b27fe347447a362e1c576135etrawick open its own error logs. [William Rowe]
0dc14774d2c21baf6123fcafdb853af5be1d97edwrowe
9f62694a8b4e2b88994a14555d144b3836b311cfstoddard *) HPUX 11.*: Do not kill the child process when accept()
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe returns ENOBUFS on HPUX 11.*. (ported from th 1.3 patch)
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Madhusudan Mathihalli <madhusudan_mathihalli hp.com>, Bill Stoddard]
52489511342e4ff3fe399e57f29d38e5c4227bc8trawick
52489511342e4ff3fe399e57f29d38e5c4227bc8trawick *) Fix a problem in the parsing of the <Proxy foo> directive.
52489511342e4ff3fe399e57f29d38e5c4227bc8trawick [Jeff Trawick]
52489511342e4ff3fe399e57f29d38e5c4227bc8trawick
8864d6f5f4744b5d2b638e2a53e2660bcf8b5ab5dougm *) rewrite of mod_ssl input filter for better performance and less
8864d6f5f4744b5d2b638e2a53e2660bcf8b5ab5dougm memory usage [Doug MacEachern]
8864d6f5f4744b5d2b638e2a53e2660bcf8b5ab5dougm
ea512a4af20e6b6e6931de4929d54d93f03a0139ianh *) allow quick_handler to be run on subrequests. [Ian Holsman]
1e83c8de3aa48b316b28057d53995272baf1260cwrowe
1dfb5e008f35ed13c343b7f6306675e33c399792gstein *) mod_dav now asks its provider to place content directly into the
1dfb5e008f35ed13c343b7f6306675e33c399792gstein filter stack when handling a GET request. The mod_dav/provider
1dfb5e008f35ed13c343b7f6306675e33c399792gstein API has changed, so providers need to be updated. [Greg Stein]
1dfb5e008f35ed13c343b7f6306675e33c399792gstein
eadb64379834961679105b7fd4178253fbb9f95dtrawick *) Clear the output socket descriptor in unixd_accept() to make sure
eadb64379834961679105b7fd4178253fbb9f95dtrawick we don't supply a bogus socket to the caller if the accept fails.
eadb64379834961679105b7fd4178253fbb9f95dtrawick This caused problems with the worker MPM, which tried to process
eadb64379834961679105b7fd4178253fbb9f95dtrawick the returned socket if it was non-NULL. [Brian Pane]
eadb64379834961679105b7fd4178253fbb9f95dtrawick
c7e917aa56886c47bfe061c5e9f603a5aaef0d87trawick *) Move a check for an empty brigade to the start of core input filter
c7e917aa56886c47bfe061c5e9f603a5aaef0d87trawick to avoid segfaults. [Justin Erenkrantz, Jeff Trawick]
c7e917aa56886c47bfe061c5e9f603a5aaef0d87trawick
b8daf4c5ea3d5bb2111b1b021de6d3cd891e403bcoar *) Add FileETag directive to allow configurable control of what
b8daf4c5ea3d5bb2111b1b021de6d3cd891e403bcoar data are used to form ETag values for file-based URIs. MMN
b8daf4c5ea3d5bb2111b1b021de6d3cd891e403bcoar bumped to 20020111 because of fields added to the end of
b8daf4c5ea3d5bb2111b1b021de6d3cd891e403bcoar the core_dir_config structure. [Ken Coar]
b8daf4c5ea3d5bb2111b1b021de6d3cd891e403bcoar
6b6083e6518007139257ee449c2af3032d2437d0trawick *) Fix a segfault in mod_rewrite's logging code caused by passing the
6b6083e6518007139257ee449c2af3032d2437d0trawick wrong config to ap_get_remote_host(). [Jeff Trawick]
6b6083e6518007139257ee449c2af3032d2437d0trawick
88dd056b9863502bba82c2889a0c4cde9fc0ba93trawick *) Allow mod_cgid to work from a binary distribution install by
88dd056b9863502bba82c2889a0c4cde9fc0ba93trawick using 755 for the permissions on the log directory instead of
88dd056b9863502bba82c2889a0c4cde9fc0ba93trawick 750. [Jeff Trawick]
88dd056b9863502bba82c2889a0c4cde9fc0ba93trawick
7ef3a1797818c6d25efe8c5fadb5eec3b965a6fabrianp *) Fixed a segfault that happened during graceful shutdown (or when
7ef3a1797818c6d25efe8c5fadb5eec3b965a6fabrianp the httpd ran out of file descriptors) with the worker MPM [Brian Pane]
7ef3a1797818c6d25efe8c5fadb5eec3b965a6fabrianp
1e83c8de3aa48b316b28057d53995272baf1260cwrowe *) Split all Win32 modules [excluding the core components mod_core,
1e83c8de3aa48b316b28057d53995272baf1260cwrowe mod_so, mod_win32 and the winnt mpm] into individual loadable
1e83c8de3aa48b316b28057d53995272baf1260cwrowe modules, so the administrator may individually disable the former
1e83c8de3aa48b316b28057d53995272baf1260cwrowe compiled-in modules by simply commenting out their LoadModule
1e83c8de3aa48b316b28057d53995272baf1260cwrowe directives. [William Rowe]
1e83c8de3aa48b316b28057d53995272baf1260cwrowe
1e83c8de3aa48b316b28057d53995272baf1260cwrowe *) Saved Win32 module authors and porters many future headaches, by
1e83c8de3aa48b316b28057d53995272baf1260cwrowe duplicating the appropriate .h files such as os.h into the include
1e83c8de3aa48b316b28057d53995272baf1260cwrowe directory, including in the build tree. [William Rowe]
1e83c8de3aa48b316b28057d53995272baf1260cwrowe
7f683bb300df767164724ebc664f339ac396b434dougm *) mod_ssl adjustments to help with using toolkits other than OpenSSL:
7f683bb300df767164724ebc664f339ac396b434dougm Use SSL functions/macros instead of directly dereferencing SSL
7f683bb300df767164724ebc664f339ac396b434dougm structures wherever possible.
7f683bb300df767164724ebc664f339ac396b434dougm Add type-casts for the cases where functions return a generic pointer.
7f683bb300df767164724ebc664f339ac396b434dougm Add $SSL/include to configure search path.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Madhusudan Mathihalli <madhusudan_mathihalli hp.com>]
7f683bb300df767164724ebc664f339ac396b434dougm
26dfa083a1662d57ba7cc410eec4e0696b9be469wrowe *) Moved several pointers out of the shared Scoreboard so it is
26dfa083a1662d57ba7cc410eec4e0696b9be469wrowe more portable, and will present the vhost name across server
26dfa083a1662d57ba7cc410eec4e0696b9be469wrowe generation restarts. [William Rowe]
26dfa083a1662d57ba7cc410eec4e0696b9be469wrowe
4760aa1f19600972cf531ad7da73c1ee5a0225cedougm *) Fix SSLPassPhraseDialog exec: and SSLRandomSeed exec:
4760aa1f19600972cf531ad7da73c1ee5a0225cedougm [Doug MacEachern]
87a1c79b7b37702a254920ca5214fb282a4fb085dougm
994c3fbc3335e8fe883b1ce4515efc0c85061cdfaaronChanges with Apache 2.0.30
d5d164b22a2004abed640cb52fc275f00ed92f69jerenkrantz
e93d563852e1fa7a8c73af3b807916b41942d2f6dreid *) Fix the main bug for FreeBSD and threaded MPM's. There are
e93d563852e1fa7a8c73af3b807916b41942d2f6dreid still issues (see STATUS) but at least the server will now
e93d563852e1fa7a8c73af3b807916b41942d2f6dreid run without crashing the machine.
e93d563852e1fa7a8c73af3b807916b41942d2f6dreid [David Reid, Aaron Bannert, Justin Erenkrantz]
e93d563852e1fa7a8c73af3b807916b41942d2f6dreid
525508562a53864b78cf8da91ac13be9c072bba7jerenkrantz *) Fix a typo in mod_deflate's m4 config section.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [albert chin <china thewrittenword.com>]
525508562a53864b78cf8da91ac13be9c072bba7jerenkrantz
f1fe10268cdadb775eef841aa4fa7305291d35fdtrawick *) Fix a couple of mod_proxy problems forwarding HTTP connections
f1fe10268cdadb775eef841aa4fa7305291d35fdtrawick and handling CONNECT:
f1fe10268cdadb775eef841aa4fa7305291d35fdtrawick (1) PR #9190 Proxy failed to connect to IPv6 hosts.
f1fe10268cdadb775eef841aa4fa7305291d35fdtrawick (2) Proxy failed to connect when the first IP address returned by
f04ad0ba7fe0eea5ea7a92f852cef75747ab2090trawick the resolver was unreachable but a secondary IP address was.
f04ad0ba7fe0eea5ea7a92f852cef75747ab2090trawick [Jeff Trawick]
f04ad0ba7fe0eea5ea7a92f852cef75747ab2090trawick
65a1588701f9e5d0f62261d0da85733a23edc92ftrawick *) Fix the module identifer as shown in the docs for various core
65a1588701f9e5d0f62261d0da85733a23edc92ftrawick modules (e.g., the identifer for mod_log_config was previously
65a1588701f9e5d0f62261d0da85733a23edc92ftrawick listed as config_log_module). PR #9338
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [James Watson <ap2bug sowega.org>]
65a1588701f9e5d0f62261d0da85733a23edc92ftrawick
d5d164b22a2004abed640cb52fc275f00ed92f69jerenkrantz *) Fix LimitRequestBody directive by placing it in the HTTP
d5d164b22a2004abed640cb52fc275f00ed92f69jerenkrantz filter. [Justin Erenkrantz]
d5d164b22a2004abed640cb52fc275f00ed92f69jerenkrantz
360a9d933a8c25f5975e0ddc883607a5d37e408estoddard *) Fix mod_proxy seg fault when the proxied server returns
360a9d933a8c25f5975e0ddc883607a5d37e408estoddard an HTTP/0.9 response or a bogus status line.
360a9d933a8c25f5975e0ddc883607a5d37e408estoddard [Adam Sussman]
360a9d933a8c25f5975e0ddc883607a5d37e408estoddard
9b8afc47122e9b0eabb860b6ba2cf9c061c6060fstoddard *) Prevent mod_proxy from truncating one character off the
9b8afc47122e9b0eabb860b6ba2cf9c061c6060fstoddard end of the status line returned from the proxied server.
9b8afc47122e9b0eabb860b6ba2cf9c061c6060fstoddard [Adam Sussman, Bill Stoddard]
9b8afc47122e9b0eabb860b6ba2cf9c061c6060fstoddard
a21148678a1459064627d917a66669e7e8d140e6stoddard *) Eliminate loop in ap_proxy_string_read().
a21148678a1459064627d917a66669e7e8d140e6stoddard [Adam Sussman, Bill Stoddard]
910df8b3f50a0515b430b999d4750de94c509f2atrawick
c6a9d49433c9ba5b18b26c3d764f1bbcb9746090wrowe *) Provide $0..$9 results from mod_include regex parsing.
c6a9d49433c9ba5b18b26c3d764f1bbcb9746090wrowe [William Rowe]
c6a9d49433c9ba5b18b26c3d764f1bbcb9746090wrowe
51be7fc538641ed7cb22e959eb31629f7183f70fianh *) Allow mod-include to look for alternate start & end tags [Ian Holsman]
51be7fc538641ed7cb22e959eb31629f7183f70fianh
bb6a7fc0427d0d197c50de34b94a0d23e5732696wrowe *) Introduced the ForceLanguagePriority directive, to prevent
bb6a7fc0427d0d197c50de34b94a0d23e5732696wrowe returning MULTIPLE_CHOICES or NONE_ACCEPTABLE in some cases,
bb6a7fc0427d0d197c50de34b94a0d23e5732696wrowe when using Multiviews. [William Rowe]
bb6a7fc0427d0d197c50de34b94a0d23e5732696wrowe
decd0c23bb26f6662f4b963cf86ee569613bffeagregames *) Fix a problem which prevented mod_cgid and suexec from working
decd0c23bb26f6662f4b963cf86ee569613bffeagregames together reliably [Greg Ames]
decd0c23bb26f6662f4b963cf86ee569613bffeagregames
e1753aabf5df187b5b04e72a958af4b65b1a125daaron *) Remove the call to exit() from within mod_auth_digest's post_config
e1753aabf5df187b5b04e72a958af4b65b1a125daaron phase. [Aaron Bannert]
e1753aabf5df187b5b04e72a958af4b65b1a125daaron
e1753aabf5df187b5b04e72a958af4b65b1a125daaron *) Fix a problem in mod_auth_digest that could potentially cause
e1753aabf5df187b5b04e72a958af4b65b1a125daaron problems with initialized static data on a system that uses DSOs.
e1753aabf5df187b5b04e72a958af4b65b1a125daaron [Aaron Bannert]
e1753aabf5df187b5b04e72a958af4b65b1a125daaron
e57f991fe2b9a4c080cd50ca913a2a5693b096b5aaron *) Fix a segfault in the worker MPM that could happen during
e57f991fe2b9a4c080cd50ca913a2a5693b096b5aaron child process exits. [Brian Pane, Aaron Bannert]
e57f991fe2b9a4c080cd50ca913a2a5693b096b5aaron
924c8dd40352ca7775704a31a7a77ab86dc951b4ianh *) Allow mod_auth_dbm to handle multiple DBM types [Ian Holsman]
924c8dd40352ca7775704a31a7a77ab86dc951b4ianh
910df8b3f50a0515b430b999d4750de94c509f2atrawick *) Fix matching of vhosts by ip address so we find IPv4
910df8b3f50a0515b430b999d4750de94c509f2atrawick vhost address when target address is v4-mapped form of
910df8b3f50a0515b430b999d4750de94c509f2atrawick that address. [Jeff Trawick]
910df8b3f50a0515b430b999d4750de94c509f2atrawick
0d628dd174dd6de13463b10d2599f6cac24e9fe8brianp *) More performance tweaks to the BNDM string-search algorithm
0d628dd174dd6de13463b10d2599f6cac24e9fe8brianp used to find "<!--#" tokens in mod_include [Brian Pane]
0d628dd174dd6de13463b10d2599f6cac24e9fe8brianp
2fee4fe267fa3577fd71d8c314fe9b527e2b90c0brianp *) Miscellaneous small performance fixes: optimized away various
2fee4fe267fa3577fd71d8c314fe9b527e2b90c0brianp string copy operations and removed large temp buffers from
2fee4fe267fa3577fd71d8c314fe9b527e2b90c0brianp the stack [Brian Pane]
2fee4fe267fa3577fd71d8c314fe9b527e2b90c0brianp
7bf77d70b6830636bc36e6b76a228c301be23ff7brianp *) Fixed startup segfault that occurred when a VirtualHost
7bf77d70b6830636bc36e6b76a228c301be23ff7brianp directive had a port but no address [Brian Pane]
7bf77d70b6830636bc36e6b76a228c301be23ff7brianp
185b73b1f914e5d8f99f31225cc656b882dcbf73ianh *) Allow htdbm to work with multiple DBM types [Ian Holsman]
6ef713e25735887d4a59a879b97a68bd575ecb92trawick
cef5cb47e2ea4c174c01762d4430613db0f41e5cstoddard *) Win32: Made change to apr_sendfile() to return APR_ENOTIMPL
cef5cb47e2ea4c174c01762d4430613db0f41e5cstoddard if oslevel < WINNT. This should fix several problems reported
cef5cb47e2ea4c174c01762d4430613db0f41e5cstoddard Against 2.0.28 on Windows 98 [Bill Stoddard]
1eb1f02a23de724c105b2c6c9fbd469a611059c6trawick
8abd60101b9794e224795ccf68b8ba984efbc94astoddard *) Win32: Fix bug that could cause CGI scripts with QUERY_STRINGS
8abd60101b9794e224795ccf68b8ba984efbc94astoddard to fail. [Bill Stoddard]
ca47a2b6bcea23e8af185c68f256dcbbfd2a0f9dtrawick
ca47a2b6bcea23e8af185c68f256dcbbfd2a0f9dtrawick *) Change core code to allow an MPM to set hard thread/server
6ef713e25735887d4a59a879b97a68bd575ecb92trawick limits at startup. prefork, worker, and perchild MPMs now have
6ef713e25735887d4a59a879b97a68bd575ecb92trawick directives to set these limits. [Jeff Trawick]
ca47a2b6bcea23e8af185c68f256dcbbfd2a0f9dtrawick
26d590c0e5338f66ca1aad6f925374843fac5121stoddard *) Win32: The async AcceptEx() event should be autoreset upon
26d590c0e5338f66ca1aad6f925374843fac5121stoddard successful completion of a wait (WaitForSingleObject). This
26d590c0e5338f66ca1aad6f925374843fac5121stoddard eliminates a number of spurious
26d590c0e5338f66ca1aad6f925374843fac5121stoddard setsockopt(SO_UPDATE_ACCEPT_CONTEXT) failed." messages.
26d590c0e5338f66ca1aad6f925374843fac5121stoddard [Bill Stoddard]
2b31ac2c6342d2afcf67b7b0f08c928a87f98c74wrowe
d472f67198d6b15dd1270136f180cca9c9263243trawick *) Move any load library path environment variables out of
d472f67198d6b15dd1270136f180cca9c9263243trawick apachectl and into a separate environment variable file which
d472f67198d6b15dd1270136f180cca9c9263243trawick can be more easily tailored by the admin. The environment
d472f67198d6b15dd1270136f180cca9c9263243trawick variable file as built by Apache may have additional system-
d472f67198d6b15dd1270136f180cca9c9263243trawick specific settings. For example, on OS/390 we tailor the heap
d472f67198d6b15dd1270136f180cca9c9263243trawick settings to allow lots of threads. [Jeff Trawick]
d472f67198d6b15dd1270136f180cca9c9263243trawick
a3bb95a3600153c7f09f62749e32093658943c32brianp *) Use the new APR pool code to reduce pool-related lock
a3bb95a3600153c7f09f62749e32093658943c32brianp contention in the worker MPM. [Sander Striker]
a3bb95a3600153c7f09f62749e32093658943c32brianp
b760518cc17e7124ba546ed63063603f1ab82a40aaron *) The POD no longer assumes the child is listening on 127.0.0.1
b760518cc17e7124ba546ed63063603f1ab82a40aaron and now pulls the first hostname in the list of listeners to
b760518cc17e7124ba546ed63063603f1ab82a40aaron perform the dummy connect on. This fixes a bug when the user
b760518cc17e7124ba546ed63063603f1ab82a40aaron had configured the Listen directive for an IP other than
b760518cc17e7124ba546ed63063603f1ab82a40aaron 127.0.0.1. This would result in undead children and error
b760518cc17e7124ba546ed63063603f1ab82a40aaron messages such as "Connection refused: connect to listener".
b760518cc17e7124ba546ed63063603f1ab82a40aaron [Aaron Bannert]
b760518cc17e7124ba546ed63063603f1ab82a40aaron
23d8f62856c1531526042e1c5edf44557cadd2e5trawick *) The worker MPM now respects the LockFile setting, needed to
23d8f62856c1531526042e1c5edf44557cadd2e5trawick avoid locking problems with NFS. [Jeff Trawick]
23d8f62856c1531526042e1c5edf44557cadd2e5trawick
705c8ed3ef608706c91ca12483d7b54ff9007cc9jerenkrantz *) Fix segfault when worker MPM receives SIGHUP.
705c8ed3ef608706c91ca12483d7b54ff9007cc9jerenkrantz [Ian Holsman, Aaron Bannert, Justin Erenkrantz]
705c8ed3ef608706c91ca12483d7b54ff9007cc9jerenkrantz
ef154948c97c53cdc1ad5329cb83c32ad26cf416aaron *) Fix bug that could potentially prevent the perchild MPM from
ef154948c97c53cdc1ad5329cb83c32ad26cf416aaron working with more than one vhost/uid. [Aaron Bannert]
ef154948c97c53cdc1ad5329cb83c32ad26cf416aaron
c6741d11357aace4c9ba39535d3cb2d751f46114trawick *) Change make install and apxs -i processing of DSO modules to
c6741d11357aace4c9ba39535d3cb2d751f46114trawick perform special handling on platforms where libtool doesn't install
c6741d11357aace4c9ba39535d3cb2d751f46114trawick mod_foo.so. This fixes some wonkiness on HP-UX, Tru64, and AIX
c6741d11357aace4c9ba39535d3cb2d751f46114trawick which prevented standard LoadModule statements from working.
7230f1eb017a35b7d20e0e9ec0d234766f2a732dtrawick [Jeff Trawick]
7230f1eb017a35b7d20e0e9ec0d234766f2a732dtrawick
86a5d34400b7f586ad2cca97c8b33b2f55bac61btrawick *) Whenever mod_so is enabled (not just when there are DSOs for
86a5d34400b7f586ad2cca97c8b33b2f55bac61btrawick our modules), do whatever special magic is required for compiling/
86a5d34400b7f586ad2cca97c8b33b2f55bac61btrawick loading third-party modules. This allows third-party DSOs to
86a5d34400b7f586ad2cca97c8b33b2f55bac61btrawick be used on an AIX build when there were no built-in modules
86a5d34400b7f586ad2cca97c8b33b2f55bac61btrawick built as DSOs. (This should help on OS/390 and BeOS as well.)
86a5d34400b7f586ad2cca97c8b33b2f55bac61btrawick [Jeff Trawick]
86a5d34400b7f586ad2cca97c8b33b2f55bac61btrawick
6b477c0a238733ca8fd156629310513d29dc7e02trawick *) Allow apxs to be used to build DSOs on AIX without requiring the
6b477c0a238733ca8fd156629310513d29dc7e02trawick user to hard-code the list of import files. (This should help
6b477c0a238733ca8fd156629310513d29dc7e02trawick on OS/390 and BeOS as well.) [Jeff Trawick]
6b477c0a238733ca8fd156629310513d29dc7e02trawick
2b31ac2c6342d2afcf67b7b0f08c928a87f98c74wrowe *) Resolved segfault in mod_isapi when configuring with ISAPICacheFile.
2b31ac2c6342d2afcf67b7b0f08c928a87f98c74wrowe PR 8563, 8919 [William Rowe]
557eb8d48357657fa898250560f089c65539c634gregames
557eb8d48357657fa898250560f089c65539c634gregames *) Get binary builds working when libapr and libaprutil are built
557eb8d48357657fa898250560f089c65539c634gregames shared [Greg Ames]
adb8c5e5291be5943122bbff404bc1018c79d555ianh
25b715e9687f82ea055fdea2a9761c7e5f1ac6eetrawick *) Get shared builds of libapr and libaprutil, as well as Apache DSOs,
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe working on AIX. [Aaron Bannert, Dick Dunbar <RLDunbar pacbell.net>,
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe Gary Hook <ghook us.ibm.com>, Victor Orlikowski, Jeff Trawick]
25b715e9687f82ea055fdea2a9761c7e5f1ac6eetrawick
51ced3b28ef430a96586284d4320f7dbdaf7225ebrianp *) Fix the handling of SSI directives in which the ">" of the
51ced3b28ef430a96586284d4320f7dbdaf7225ebrianp terminating "-->" is the last byte in a file [Brian Pane]
51ced3b28ef430a96586284d4320f7dbdaf7225ebrianp
a222035458f89e2db231450ba6d5fae8052da5f5aaron *) Add back in the "suEXEC mechanism enabled (wrapper: /path/to/suexec)"
a222035458f89e2db231450ba6d5fae8052da5f5aaron message that we had back in apache-1.3 and still have scattered
a222035458f89e2db231450ba6d5fae8052da5f5aaron throughout our docs. [Aaron Bannert]
a222035458f89e2db231450ba6d5fae8052da5f5aaron
4a872628ca5bf20847f442a625c255b643120db0wrowe *) Prevent the Win32 port from continuing after encountering an
4a872628ca5bf20847f442a625c255b643120db0wrowe error in the command line args to apache. [William Rowe]
4a872628ca5bf20847f442a625c255b643120db0wrowe
74528257888620220641cd28366731539a37e1f3ianh *) On a error in the proxy, make it write a line to the error log
74528257888620220641cd28366731539a37e1f3ianh [Ian Holsman]
74528257888620220641cd28366731539a37e1f3ianh
0632de713e41fa3aa928a1777677b0d79843ae2bdougm *) Various mod_ssl performance improvements [Doug MacEachern]
0632de713e41fa3aa928a1777677b0d79843ae2bdougm
0cc82c261350ab8dc8a9992cad7197c4d22d597eianhChanges with Apache 2.0.29
f2afeedf074acc1a698a9527154eacd138e6c5a1trawick
855e263a93fde2e30d10a48a9ffc047039bfc9d9brianp *) Add buffering in core_output_filter to ensure that long
855e263a93fde2e30d10a48a9ffc047039bfc9d9brianp lists of small buckets don't cause small packet writes.
855e263a93fde2e30d10a48a9ffc047039bfc9d9brianp [Brian Pane, Ryan Bloom]
855e263a93fde2e30d10a48a9ffc047039bfc9d9brianp
54b3b7946d22324cea615d7c8a4ff0c9eadd1f8crbb *) Fix the installation target to make sure that the manual is
54b3b7946d22324cea615d7c8a4ff0c9eadd1f8crbb installed in the correct location.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Yoshifumi Hiramatsu <hiramatu boreas.dti.ne.jp> and
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe Gomez Henri <hgomez slib.fr>]
54b3b7946d22324cea615d7c8a4ff0c9eadd1f8crbb
e28c02dc08247d3fcb71e81791cac2311a248dfdrbb *) Fix the cmd command for mod_include. When we are processing
e28c02dc08247d3fcb71e81791cac2311a248dfdrbb a cmd command, we do not want to use the r->filename to set
e28c02dc08247d3fcb71e81791cac2311a248dfdrbb the command name. The command comes from the SSI tag. To do this,
e28c02dc08247d3fcb71e81791cac2311a248dfdrbb I added a variable to the function that builds the command line
e28c02dc08247d3fcb71e81791cac2311a248dfdrbb in mod_cgi. This allows the include_cmd function to specify
e28c02dc08247d3fcb71e81791cac2311a248dfdrbb the command line itself. [Ryan Bloom]
e28c02dc08247d3fcb71e81791cac2311a248dfdrbb
f9f506f0686ad065b4c6fe14dd962cdd478350dbianh *) Change open_logs hook to return a value, allowing you
f9f506f0686ad065b4c6fe14dd962cdd478350dbianh to flag a error while opening logs
f9f506f0686ad065b4c6fe14dd962cdd478350dbianh [Ian Holsman, Doug MacEachern]
9d0665da83d1e22c0ea0e5f6f940f70f75bf5237ianh
9d0665da83d1e22c0ea0e5f6f940f70f75bf5237ianh *) Change post_config hook to return a value, allowing you
9d0665da83d1e22c0ea0e5f6f940f70f75bf5237ianh to flag a error post config
9d0665da83d1e22c0ea0e5f6f940f70f75bf5237ianh [Ian Holsman, Jeff Trawick]
9d0665da83d1e22c0ea0e5f6f940f70f75bf5237ianh
47c2fb4c1f155ddb6954e46e7f6d125eef78b3bbaaron *) Allow SUEXEC_BIN (the path to the suexec binary that is
47c2fb4c1f155ddb6954e46e7f6d125eef78b3bbaaron hard-coded into the server) to be specified to the configure
47c2fb4c1f155ddb6954e46e7f6d125eef78b3bbaaron script by the --with-suexec-bin parameter. [Aaron Bannert]
47c2fb4c1f155ddb6954e46e7f6d125eef78b3bbaaron
9ca934cec0a1cc3c425fde5dc51956bce6cd3183brianp *) Fix segv in worker MPM following accept on pipe-of-death
9ca934cec0a1cc3c425fde5dc51956bce6cd3183brianp [Brian Pane]
9ca934cec0a1cc3c425fde5dc51956bce6cd3183brianp
0cdca1e056a05a09fe16fe736abcf79969c9767ejerenkrantz *) Add mod_deflate to experimental.
0cdca1e056a05a09fe16fe736abcf79969c9767ejerenkrantz [Ian Holsman, Justin Erenkrantz]
0cdca1e056a05a09fe16fe736abcf79969c9767ejerenkrantz
f2afeedf074acc1a698a9527154eacd138e6c5a1trawick *) Bail out at configure time if an invalid MPM was specified.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [jean-frederic clere <jfrederic.clere fujitsu-siemens.com>]
f2afeedf074acc1a698a9527154eacd138e6c5a1trawick
0a2d57d962bef3a8898723925b3fb02d2e836994dougm *) Prevent segv in ap_note_basic_auth_failure() when no AuthName is
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe configured [John Sterling <sterling covalent.net>]
2a20a2f8432a15b530e0a6b0998c32f40aef82a8gregames
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe *) Fix apxs to use sbindir. [Henri Gomez <hgomez slib.fr>]
06461d67f387ea068187e6dfa036875a8205c04cjerenkrantz
900127764fb985c340ee4979cac97146a330c694trawick *) Fix a problem with IPv6 vhosts. PR #8118 [Jeff Trawick]
900127764fb985c340ee4979cac97146a330c694trawick
1a6a0072a95887164091e366ba0e89c2b39a954abrianp *) Optimization for the BNDM string-search function in
1a6a0072a95887164091e366ba0e89c2b39a954abrianp mod_include. [Brian Pane]
1a6a0072a95887164091e366ba0e89c2b39a954abrianp
6f4c27ba6e152792f3729069e8d8313ebc87cc60jwoolley *) Fixed the behavior of the XBitHack directive.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Taketo Kabe <kabe sra-tohoku.co.jp>, Cliff Woolley] PR#8804
6f4c27ba6e152792f3729069e8d8313ebc87cc60jwoolley
23ce412bd50a47accab4dd26019b78810bbf46ebtrawick *) The threaded MPM for Unix has been removed. Use the worker
23ce412bd50a47accab4dd26019b78810bbf46ebtrawick MPM instead. [various]
23ce412bd50a47accab4dd26019b78810bbf46ebtrawick
6865813dee5d3c1ebf12dd810368171792a0190atrawick *) APR-ize the resolver logic in mod_unique_id. This fixes a bug
6865813dee5d3c1ebf12dd810368171792a0190atrawick in logging the error from a failed DNS lookup. [Jeff Trawick]
6865813dee5d3c1ebf12dd810368171792a0190atrawick
97719ad970d779ac48af9364ab0ea9fdcc27470ajwoolley *) Added the missing macros AP_INIT_TAKE13 and AP_INIT_TAKE123.
97719ad970d779ac48af9364ab0ea9fdcc27470ajwoolley [Cliff Woolley]
97719ad970d779ac48af9364ab0ea9fdcc27470ajwoolley
5ad238c42b1e159ee8f164515e0c4ee6c727c2fdtrawick *) Get mod_cgid killed when a MPM exits due to a fatal error.
5ad238c42b1e159ee8f164515e0c4ee6c727c2fdtrawick [Jeff Trawick]
5ad238c42b1e159ee8f164515e0c4ee6c727c2fdtrawick
ba00c3b7c20f00ce631b89ae3b1cd3bae8d1b165rbb *) Fix a file descriptor leak in mod_include. When we include a
ba00c3b7c20f00ce631b89ae3b1cd3bae8d1b165rbb file, we use a sub-request, but we didn't destroy the sub-request
ba00c3b7c20f00ce631b89ae3b1cd3bae8d1b165rbb immediately, instead we waited until the original request was
ba00c3b7c20f00ce631b89ae3b1cd3bae8d1b165rbb done. This patch closes the sub-request as soon as the data is
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe done being generated. [Brian Pane <bpane pacbell.net>]
ba00c3b7c20f00ce631b89ae3b1cd3bae8d1b165rbb
6e954603b02f2b7d4ad80af17d9b3cc6f0bacf69rbb *) Allow modules that add sockets to the ap_listeners list to
6e954603b02f2b7d4ad80af17d9b3cc6f0bacf69rbb define the function that should be used to accept on that
6e954603b02f2b7d4ad80af17d9b3cc6f0bacf69rbb socket. Each MPM can define their own function to use for
6e954603b02f2b7d4ad80af17d9b3cc6f0bacf69rbb the accept function with the MPM_ACCEPT_FUNC macro. This
6e954603b02f2b7d4ad80af17d9b3cc6f0bacf69rbb also abstracts out all of the Unix accept error handling
6e954603b02f2b7d4ad80af17d9b3cc6f0bacf69rbb logic, which has become out of synch across Unix MPMs.
6e954603b02f2b7d4ad80af17d9b3cc6f0bacf69rbb [Ryan Bloom]
6e954603b02f2b7d4ad80af17d9b3cc6f0bacf69rbb
fa449f5bc87c5d87c4c60e778c9c882e7254de7ejwoolley *) Fix a bug which would cause the response headers to be omitted
fa449f5bc87c5d87c4c60e778c9c882e7254de7ejwoolley when sending a negotiated ErrorDocument because the required
fa449f5bc87c5d87c4c60e778c9c882e7254de7ejwoolley filters were attached to the wrong request_rec.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [John Sterling <sterling covalent.net>]
fa449f5bc87c5d87c4c60e778c9c882e7254de7ejwoolley
1c0b7c3bdace07946457fa7ba04b7f97b6599792rbb *) Remove commas from the end of the macros that define
227d23a7db41dd89f52391c9356dbb1adcd675e0jwoolley directives that are used by MPMs. Prior to this patch,
227d23a7db41dd89f52391c9356dbb1adcd675e0jwoolley you would use these macros without commas, which was unlike
227d23a7db41dd89f52391c9356dbb1adcd675e0jwoolley the macros for any other directives. Now, the caller provides
227d23a7db41dd89f52391c9356dbb1adcd675e0jwoolley the comma rather than the macro providing it. This makes
227d23a7db41dd89f52391c9356dbb1adcd675e0jwoolley the macros look more like the rest of the directives.
227d23a7db41dd89f52391c9356dbb1adcd675e0jwoolley [Ryan Bloom and Cliff Woolley]
1c0b7c3bdace07946457fa7ba04b7f97b6599792rbb
17bc0e8f2e3816e25bc8fd3fadf39357340aebd0jerenkrantz *) Add 'redirect-carefully' environment option to disable sending
17bc0e8f2e3816e25bc8fd3fadf39357340aebd0jerenkrantz redirects under special circumstances. This is helpful for
17bc0e8f2e3816e25bc8fd3fadf39357340aebd0jerenkrantz Microsoft's WebFolders when accessing a directory resource via
17bc0e8f2e3816e25bc8fd3fadf39357340aebd0jerenkrantz DAV methods. [Justin Erenkrantz]
17bc0e8f2e3816e25bc8fd3fadf39357340aebd0jerenkrantz
e6cc28a5eb3371ba0c38e941855e71ff0054f50erbb *) Begin to abstract out the underlying transport layer.
e6cc28a5eb3371ba0c38e941855e71ff0054f50erbb The first step is to remove the socket from the conn_rec,
e6cc28a5eb3371ba0c38e941855e71ff0054f50erbb the server now lives in a context that is passed to the
e6cc28a5eb3371ba0c38e941855e71ff0054f50erbb core's input and output filters. This forces us to be very
e6cc28a5eb3371ba0c38e941855e71ff0054f50erbb careful when adding calls that use the socket directly,
e6cc28a5eb3371ba0c38e941855e71ff0054f50erbb because the socket isn't available in most locations.
e6cc28a5eb3371ba0c38e941855e71ff0054f50erbb [Ryan Bloom]
e6cc28a5eb3371ba0c38e941855e71ff0054f50erbb
cf233fb4b439415a2bf7bab7e622afd994e0bebftrawick *) Really reset the MaxClients value in worker and threaded
cf233fb4b439415a2bf7bab7e622afd994e0bebftrawick when the configured value is not a multiple of the number
cf233fb4b439415a2bf7bab7e622afd994e0bebftrawick of threads per child. We said we did previously but we
cf233fb4b439415a2bf7bab7e622afd994e0bebftrawick forgot to. [Jeff Trawick]
ae64f3e7385f21ca9d4f30cc7f8702a9ac1034b6trawick
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe *) Add Debian layout. [Daniel Stone <daniel sfarc.net>]
2a20a2f8432a15b530e0a6b0998c32f40aef82a8gregames
2a20a2f8432a15b530e0a6b0998c32f40aef82a8gregames *) If shared modules are requested and mod_so is not available,
2a20a2f8432a15b530e0a6b0998c32f40aef82a8gregames produce a fatal config-time error. [Justin Erenkrantz]
2a20a2f8432a15b530e0a6b0998c32f40aef82a8gregames
2a20a2f8432a15b530e0a6b0998c32f40aef82a8gregames *) Improve http2env's performance by cutting the work it has to
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe do. [Brian Pane <bpane pacbell.net>]
2a20a2f8432a15b530e0a6b0998c32f40aef82a8gregames
2a20a2f8432a15b530e0a6b0998c32f40aef82a8gregames *) use new 'apr_hash_merge' function in mod_mime (performance fix)
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Brian Pane <bpane pacbell.net>]
2a20a2f8432a15b530e0a6b0998c32f40aef82a8gregames
8d49090fd56a8ce06c7f7135f19e5ff8e24b5ff3gregamesChanges with Apache 2.0.28
f99bffd6087564cf9c05cc29d1c6b38d94e0ed30gregames
270609308f247c5e934b400b5f1691c2cca16c61jerenkrantz *) Fix infinite loop in mod_cgid.c.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Dale Ghent <daleg elemental.org>, Brian Pane <bpane pacbell.net>]
270609308f247c5e934b400b5f1691c2cca16c61jerenkrantz
8458877c9ba0af86acd590eea531476adde3d02dmartin *) When no port is given in a "ServerName host" directive, the
8458877c9ba0af86acd590eea531476adde3d02dmartin server_rec->port is now set to zero, not 80. That allows for
8458877c9ba0af86acd590eea531476adde3d02dmartin run-time deduction of the correct server port (depending on
8458877c9ba0af86acd590eea531476adde3d02dmartin SSL/plain, and depending also on the current setting of
8458877c9ba0af86acd590eea531476adde3d02dmartin UseCanonicalName). This change makes redirections
644be6f54749d2d9950d2c4d2ac448f7af016d26martin work, even with https:// connections. As in Apache-1.3, the
644be6f54749d2d9950d2c4d2ac448f7af016d26martin connection's actual port number is never used, only the ServerName
644be6f54749d2d9950d2c4d2ac448f7af016d26martin setting or the client's Host: setting. Documentation updated
644be6f54749d2d9950d2c4d2ac448f7af016d26martin to reflect the change. [Martin Kraemer]
8458877c9ba0af86acd590eea531476adde3d02dmartin
b30b04f639d479b96cc08c43ffa34c92ba275676ianh *) Add a '%{note-name}e' argument to mod-headers, which works in
b30b04f639d479b96cc08c43ffa34c92ba275676ianh the same way as mod_log_confg. [Ian Holsman]
b30b04f639d479b96cc08c43ffa34c92ba275676ianh
c4fbc4018fd2b6716673a38ee27eeb36cba41c5djwoolley *) Fix the spelling of the AP_MPMQ_MIN_SPARE_DAEMONS and
c4fbc4018fd2b6716673a38ee27eeb36cba41c5djwoolley AP_MPMQ_MAX_REQUESTS_DAEMON macros in ap_mpm.h and all standard
c4fbc4018fd2b6716673a38ee27eeb36cba41c5djwoolley MPMs. [Cliff Woolley]
c4fbc4018fd2b6716673a38ee27eeb36cba41c5djwoolley
f4e4643c309e5b5da60e13f9a25984d54b307caawrowe *) Introduce htdbm, a user management utility for db/dbm authorization
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe databases. [Mladen Turk <mturk mappingsoft.com>]
f4e4643c309e5b5da60e13f9a25984d54b307caawrowe
2548497d480c4f3e9b3fe14711bd510aa2157434gregames *) Optimize usage of strlen and strcat in ap_directory_walk.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Brian Pane <bpane pacbell.net>]
2548497d480c4f3e9b3fe14711bd510aa2157434gregames
ccb5c3af2d491a7cd1c246cd23f0fb083da417fagregamesChanges with Apache 2.0.27
0e58e92812f2f679d6bf2ff66cbcfa6c1d1e14bbjerenkrantz
da6e93dca0222159650783802e23172e3160605egregames *) Introduce an Apache mod_ssl initial configuration template
da6e93dca0222159650783802e23172e3160605egregames (ssl.conf, generated from ssl-std.conf). [Ralf S. Engelschall]
da6e93dca0222159650783802e23172e3160605egregames
c927e13f298c42251296d33cc1fa3eb8232b843daaron *) Fixed a memory leak in the getline parsing code that could
c927e13f298c42251296d33cc1fa3eb8232b843daaron be triggered by arbitrarily large header lines. Requests
c927e13f298c42251296d33cc1fa3eb8232b843daaron from the core input filter for single lines are now limited
c927e13f298c42251296d33cc1fa3eb8232b843daaron to HUGE_STRING_LEN (8192 bytes). [Aaron Bannert]
c927e13f298c42251296d33cc1fa3eb8232b843daaron
9126ed10455a2a98a3a51c68ed1b356e1873e8e6aaron *) Fix a truncation bug in how we print the port on the Via: header.
9126ed10455a2a98a3a51c68ed1b356e1873e8e6aaron The routine that prints the Via: header now takes a length for
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe the port string. [Zvi Har'El <rl math.technion.ac.il>]
9126ed10455a2a98a3a51c68ed1b356e1873e8e6aaron
fa3ca21e09bac0dbc2045e9f53963ba46cfed5b1trawick *) Some syntax errors in mod_mime_magic's magic file can result
fa3ca21e09bac0dbc2045e9f53963ba46cfed5b1trawick in a 500 error, which previously was unlogged. Now we log the
fa3ca21e09bac0dbc2045e9f53963ba46cfed5b1trawick error. [Jeff Trawick]
fa3ca21e09bac0dbc2045e9f53963ba46cfed5b1trawick
18acb2c0df442ead1d075a1a2207cbb197725b14coar *) Add the support/checkgid helper app, which checks the run-time
18acb2c0df442ead1d075a1a2207cbb197725b14coar validity of group identifiers usable in the Group directive.
18acb2c0df442ead1d075a1a2207cbb197725b14coar [Ken Coar]
18acb2c0df442ead1d075a1a2207cbb197725b14coar
617f972690d850a52cd4e9ef2f32d356e0fae715aaron *) Various --enable-so options have been fixed: --enable-so is
617f972690d850a52cd4e9ef2f32d356e0fae715aaron treated as "static"; explicit --enable-so=shared issues an error;
617f972690d850a52cd4e9ef2f32d356e0fae715aaron and explicit --enable-so fails with error on systems without
617f972690d850a52cd4e9ef2f32d356e0fae715aaron APR_HAS_DSO. [Aaron Bannert]
617f972690d850a52cd4e9ef2f32d356e0fae715aaron
9278d5393ef084f4fc6d7ec8641af5959442c157jwoolley *) Fix a segfault in the core input filter when the client socket
9278d5393ef084f4fc6d7ec8641af5959442c157jwoolley gets disconnected unexpectedly. [Cliff Woolley]
9278d5393ef084f4fc6d7ec8641af5959442c157jwoolley
022cff78006f698453640e0a0e97cc5f8c9de59drbb *) Fix the reporting for child processes that die. This removes
022cff78006f698453640e0a0e97cc5f8c9de59drbb all of the non-portable W* macros from Apache.
022cff78006f698453640e0a0e97cc5f8c9de59drbb [Jeff Trawick and Ryan Bloom]
022cff78006f698453640e0a0e97cc5f8c9de59drbb
526a776292f420ffeea0d081c61971ed381fad20stoddard *) Win32: Track and display "Parent Server Generation:" in
526a776292f420ffeea0d081c61971ed381fad20stoddard mod_status output. The generation will be bumped at
526a776292f420ffeea0d081c61971ed381fad20stoddard server graceful restart, when the child process exits
526a776292f420ffeea0d081c61971ed381fad20stoddard by hitting MaxRequestsPerChild or if the child
526a776292f420ffeea0d081c61971ed381fad20stoddard process exits abnormally. [Bill Stoddard]
526a776292f420ffeea0d081c61971ed381fad20stoddard
526a776292f420ffeea0d081c61971ed381fad20stoddard *) Win32: Fix problem where MaxRequestsPerChild directive was
526a776292f420ffeea0d081c61971ed381fad20stoddard not being picked up in favor of the default. Enable
526a776292f420ffeea0d081c61971ed381fad20stoddard the parent to start up a new child process immediately upon
526a776292f420ffeea0d081c61971ed381fad20stoddard the old child starting shutdown.
526a776292f420ffeea0d081c61971ed381fad20stoddard [Bill Stoddard]
452d2fd15cebd2da9331d5d765558a60b488c1a9rbb
62ddc9851530478919d169ba9c34b80f60cf7718trawick *) Fix some bungling of the remote port in rfc1413.c so that
62ddc9851530478919d169ba9c34b80f60cf7718trawick IdentityCheck retrieves the proper user id instead of failing
62ddc9851530478919d169ba9c34b80f60cf7718trawick and thus always returning "nobody."
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Dick Streefland <Dick.Streefland xs4all.nl>]
62ddc9851530478919d169ba9c34b80f60cf7718trawick
904d7bf799c6216beb34519463596b4fce630308wrowe *) Introduced thread saftey for mod_rewrite's internal cache.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Brian Pane <bpane pacbell.net>]
904d7bf799c6216beb34519463596b4fce630308wrowe
904d7bf799c6216beb34519463596b4fce630308wrowe *) Simplified mod_env's directives to behave as most directives are
904d7bf799c6216beb34519463596b4fce630308wrowe expected, in that UnsetEnv will not unset a SetEnv and PassEnv
904d7bf799c6216beb34519463596b4fce630308wrowe directive following that UnsetEnv within the same container.
904d7bf799c6216beb34519463596b4fce630308wrowe Also provides a runtime startup warning if a PassEnv configured
904d7bf799c6216beb34519463596b4fce630308wrowe environment value is undefined. [William Rowe]
904d7bf799c6216beb34519463596b4fce630308wrowe
17a4c6968b2fa692ff4dde12fe305230ee6b0421aaron *) The worker MPM is now completely ported to APR's new lock API. It
17a4c6968b2fa692ff4dde12fe305230ee6b0421aaron uses native APR types for thread mutexes, cross-process mutexes,
17a4c6968b2fa692ff4dde12fe305230ee6b0421aaron and condition variables. [Aaron Bannert]
17a4c6968b2fa692ff4dde12fe305230ee6b0421aaron
83b031099aa3dc8a5fd2f708e397818cbd16c9aajerenkrantz *) Sync up documentation to remove all references to the now deprecated
83b031099aa3dc8a5fd2f708e397818cbd16c9aajerenkrantz Port directive. [Justin Erenkrantz]
83b031099aa3dc8a5fd2f708e397818cbd16c9aajerenkrantz
01e77cadbd9ad4962993380245bcc033dde523e4rbb *) Moved all ldap modules from the core to httpd-ldap sub-project
01e77cadbd9ad4962993380245bcc033dde523e4rbb [Ryan Bloom]
01e77cadbd9ad4962993380245bcc033dde523e4rbb
8ea9794272347cfdd92861f46295406649f01afatrawick *) Exit when we can't listen on any of the configured ports. This
8ea9794272347cfdd92861f46295406649f01afatrawick is the same behavior as 1.3, and it avoids having the MPMs to
8ea9794272347cfdd92861f46295406649f01afatrawick deal with bogus ap_listen_rec structures. [Jeff Trawick]
8ea9794272347cfdd92861f46295406649f01afatrawick
b900452c9c36031434d318880f023c0fb9143325rbb *) Cleanup the proxy code that creates a request to the origin
b900452c9c36031434d318880f023c0fb9143325rbb server. This change adds an optional hook, which allows modules
b900452c9c36031434d318880f023c0fb9143325rbb to gain control while the request is created if the proxy module
b900452c9c36031434d318880f023c0fb9143325rbb is loaded. The purpose of this hook is to allow modules to add
b900452c9c36031434d318880f023c0fb9143325rbb input and/or output filters to the request to the origin. While
b900452c9c36031434d318880f023c0fb9143325rbb I was at it, I made the core use this hook, so that proxy request
b900452c9c36031434d318880f023c0fb9143325rbb creation uses some of the code from the core. This can still be
b900452c9c36031434d318880f023c0fb9143325rbb greatly improved, but this is a good start. [Ryan Bloom]
b900452c9c36031434d318880f023c0fb9143325rbb
43053faf24ffe7657bb32bc06d4058dedf3ef053rbbChanges with Apache 2.0.26
8b666e1fb772b6fe45de3604b224f3e1f2cfd620rbb
c453a141db60a5b19649eac508f4851a8729c556rbb *) Port the MaxClients changes from the worker MPM to the threaded
c453a141db60a5b19649eac508f4851a8729c556rbb MPM. [Ryan Bloom]
c453a141db60a5b19649eac508f4851a8729c556rbb
8b91dcac0e1ef7796c72d16b0962267313cac486jerenkrantz *) Fix mod_proxy so that it handles chunked transfer-encoding and works
8b91dcac0e1ef7796c72d16b0962267313cac486jerenkrantz with the new input filtering system. [Justin Erenkrantz]
8b91dcac0e1ef7796c72d16b0962267313cac486jerenkrantz
6ce942b017db75b559a42bdc2d7b8ea9e869a956wrowe *) Introduce the MultiviewsMatch directive, to allow the operator
6ce942b017db75b559a42bdc2d7b8ea9e869a956wrowe to be flexible in recognizing Handlers and Filters filename
6ce942b017db75b559a42bdc2d7b8ea9e869a956wrowe extensions as part of the Multiviews matching logic, strict with
6ce942b017db75b559a42bdc2d7b8ea9e869a956wrowe MultiviewsMatch NegotiatedOnly to accept only filename extentions
6ce942b017db75b559a42bdc2d7b8ea9e869a956wrowe that designate negotiated parameters, (content type, charset, etc.)
6ce942b017db75b559a42bdc2d7b8ea9e869a956wrowe or MultiviewsAll for the 1.3 behavior of matching any files, even
6ce942b017db75b559a42bdc2d7b8ea9e869a956wrowe if they have unregistered extensions. [William Rowe]
6ce942b017db75b559a42bdc2d7b8ea9e869a956wrowe
7dfed2b71c9c4223996cbd7c5c0c85c7c8fef2a4rbb *) Fixed the configure script to add a LoadModule directive to
7dfed2b71c9c4223996cbd7c5c0c85c7c8fef2a4rbb the default httpd.conf for any module that was compiled
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe as a DSO. [Aaron Bannert <aaron clove.org>]
7dfed2b71c9c4223996cbd7c5c0c85c7c8fef2a4rbb
574f6ff9ee80ef4f772649c5c8319b764a8abe42jerenkrantz *) rewrite mod_ssl input filtering to work with the new input filtering
574f6ff9ee80ef4f772649c5c8319b764a8abe42jerenkrantz system. [Justin Erenkrantz]
574f6ff9ee80ef4f772649c5c8319b764a8abe42jerenkrantz
6d7d70dbda8e461d87f2d41e323755496ae3ebc7trawick *) prefork: Don't segfault when we are able to listen on some but
6d7d70dbda8e461d87f2d41e323755496ae3ebc7trawick not all of the configured ports. [Jeff Trawick]
6d7d70dbda8e461d87f2d41e323755496ae3ebc7trawick
22a25f3393393b781e214f4abef17950bcb8bbe3jerenkrantz *) Build mod_so even if no core modules are built shared.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Aaron Bannert <aaron clove.org>]
22a25f3393393b781e214f4abef17950bcb8bbe3jerenkrantz
a310497ca9c5112d759871e1b7d9f6a40fb78bcfwrowe *) Introduce ap_directory_walk rewrite (with further optimizations
a310497ca9c5112d759871e1b7d9f6a40fb78bcfwrowe required) to adapt to the ap_process_request_internal() changes.
a310497ca9c5112d759871e1b7d9f6a40fb78bcfwrowe Optimized so subrequests and redirects now reuse previous section
a310497ca9c5112d759871e1b7d9f6a40fb78bcfwrowe merges, until we mismatch with the original directory_walk, and
a310497ca9c5112d759871e1b7d9f6a40fb78bcfwrowe precomputed r->finfo results will cause directory_walk to skip
a310497ca9c5112d759871e1b7d9f6a40fb78bcfwrowe the most expensive phases of the function. [William Rowe]
a310497ca9c5112d759871e1b7d9f6a40fb78bcfwrowe
8bda0627eb2aca9e678c1303a0423d33069388dfwrowe *) Allow ApacheMonitor to connect to and control Apache on other
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe WinNT/2K machines. [Mladen Turk <mturk mappingsoft.com>]
f00bc25ff5027f3a40e9cd0ade782641bd0bf1d0wrowe
e36ef0d081aa59867688bcbb3da65952ec16fae3rbb *) Remove the Port directive. In it's place, the Listen directive
e36ef0d081aa59867688bcbb3da65952ec16fae3rbb is now a required directive, which tells Apache what port to
e36ef0d081aa59867688bcbb3da65952ec16fae3rbb listen on. The ServerName directive has also been extended
e36ef0d081aa59867688bcbb3da65952ec16fae3rbb to accept an optional port. If the port is specified to the
e36ef0d081aa59867688bcbb3da65952ec16fae3rbb ServerName, the server will report that port whenever it
e36ef0d081aa59867688bcbb3da65952ec16fae3rbb reports the port that it is listening on. This change was
e36ef0d081aa59867688bcbb3da65952ec16fae3rbb made to ease configuration errors that stem from having a Port
e36ef0d081aa59867688bcbb3da65952ec16fae3rbb directive, and a Listen directive. In that situation, the server
e36ef0d081aa59867688bcbb3da65952ec16fae3rbb would only listen to the port specified by the Listen command,
e36ef0d081aa59867688bcbb3da65952ec16fae3rbb which caused a lot of confusion to users. [Ryan Bloom]
e36ef0d081aa59867688bcbb3da65952ec16fae3rbb
52df98b165194a0ad68885f49f81fdaf56ece568wrowe *) Added mod_mime_magic, mod_unique_id and mod_vhost_alias to the Win32
52df98b165194a0ad68885f49f81fdaf56ece568wrowe build, as loadable modules. [William Rowe]
52df98b165194a0ad68885f49f81fdaf56ece568wrowe
2c294c31addd5c957bafe6e78c4a30d423ad6e80rbb *) Fix --enable-mods-shared processing. If most is specified,
2c294c31addd5c957bafe6e78c4a30d423ad6e80rbb then all modules that can be compiled as shared modules are.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Aaron Bannert <aaron clove.org>]
2c294c31addd5c957bafe6e78c4a30d423ad6e80rbb
7e44dd5082cd865068285e8f915bb5f045e0bb80lars *) Update the mime.types file to map video/vnd.mpegurl to mxu
7e44dd5082cd865068285e8f915bb5f045e0bb80lars and add commonly used audio/x-mpegurl for m3u extensions.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Heiko Recktenwald <uzs106 uni-bonn.de>, Lars Eilebrecht]
7e44dd5082cd865068285e8f915bb5f045e0bb80lars
44a4ee1140769173da7bc2b42d1a686e3260ad84wrowe *) Eliminate the depreciated r->content_language, in favor of the array
44a4ee1140769173da7bc2b42d1a686e3260ad84wrowe r->content_languages introduced many years ago. Module authors must
44a4ee1140769173da7bc2b42d1a686e3260ad84wrowe substantially overhaul their modules, so this needs to be upgraded
44a4ee1140769173da7bc2b42d1a686e3260ad84wrowe if the module still relied on backwards-brokeness. [William Rowe]
44a4ee1140769173da7bc2b42d1a686e3260ad84wrowe
e379fc6d7f79163700290d92ce75deb4f3005301jerenkrantz *) Allow configure help strings to work with autoconf 2.50+ and 2.13.
e379fc6d7f79163700290d92ce75deb4f3005301jerenkrantz [Justin Erenkrantz]
e379fc6d7f79163700290d92ce75deb4f3005301jerenkrantz
978faa9e29e0f0c42e66c07240e562325a4717b0jerenkrantz *) Rewrite the input filtering mechanisms to consolidate and reorganize
978faa9e29e0f0c42e66c07240e562325a4717b0jerenkrantz code. In short, core_input_filter does something now and
978faa9e29e0f0c42e66c07240e562325a4717b0jerenkrantz ap_http_filter is now only concerned with HTTP. [Justin Erenkrantz]
978faa9e29e0f0c42e66c07240e562325a4717b0jerenkrantz
976501adbc040220270f7d1d77c4b8373033be69wrowe *) Update the Win32 build to re-absorb mod_proxy and family.
976501adbc040220270f7d1d77c4b8373033be69wrowe [William Rowe]
976501adbc040220270f7d1d77c4b8373033be69wrowe
976501adbc040220270f7d1d77c4b8373033be69wrowe *) Resolved the build failure on Win32 using MSVC 5.0 (without the
976501adbc040220270f7d1d77c4b8373033be69wrowe current SDK.) [William Rowe]
976501adbc040220270f7d1d77c4b8373033be69wrowe
10a00688adcf1df367b1243810beedaabe6b1abeminfrin *) Some style changes to the code that does ProxyErrorOverride. Fixed
10a00688adcf1df367b1243810beedaabe6b1abeminfrin config merge behaviour. [Graham Leggett]
10a00688adcf1df367b1243810beedaabe6b1abeminfrin
8a3a703eae0e35f674b189181609545c6fc77a09rbb *) Allow support programs to be compiled against a static version
8a3a703eae0e35f674b189181609545c6fc77a09rbb of libapr. This allows the smaller support programs to be
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe relocated. [Aaron Bannert <aaron clove.org>]
8a3a703eae0e35f674b189181609545c6fc77a09rbb
9af1ccb223d0669b3c3a43eed070d815afde9084mjc *) Update the mime.types file to the registered media types as
9af1ccb223d0669b3c3a43eed070d815afde9084mjc of 2001-09-25, and add mapping for xsl extension [Mark Cox]
9af1ccb223d0669b3c3a43eed070d815afde9084mjc
9d41fafe32b324c197f25224207fc6ce34f085bfrbb *) Fix MaxClients in the Worker MPM, so that it specifies the maximum
9d41fafe32b324c197f25224207fc6ce34f085bfrbb number of clients that can connect at the same time, instead of
9d41fafe32b324c197f25224207fc6ce34f085bfrbb specifying the maximum number of child processes.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Aaron Bannert <aaron clove.org>]
9d41fafe32b324c197f25224207fc6ce34f085bfrbb
889d9c84f8b1ad850f977a6d8e548696994f8f86jerenkrantz *) Switch proc_pthread AcceptMutex configuration directive to pthread to
889d9c84f8b1ad850f977a6d8e548696994f8f86jerenkrantz be consistent with 1.3. [Justin Erenkrantz]
889d9c84f8b1ad850f977a6d8e548696994f8f86jerenkrantz
8c83461e53ca7d204e1d634f0c78199d60320d7bjerenkrantz *) Cache apr_explode_localtime() value for 15 seconds.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Brian Pane <bpane pacbell.net>]
8c83461e53ca7d204e1d634f0c78199d60320d7bjerenkrantz
8e5842bc05146bb5c171e53b00b24063d17c666cjerenkrantz *) Fix mod_include to not return ETag or Last-Modified headers.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ian Holsman <ianh cnet.com>]
8e5842bc05146bb5c171e53b00b24063d17c666cjerenkrantz
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe *) Fix worker MPM's scoreboard logic. [Aaron Bannert <aaron clove.org>]
cdb15137887e284797e9510029098dc725b4dacfjerenkrantz
798c7c11dc2fe3b08e591e9c76fc1a84857f2cd4jerenkrantz *) Eliminate the wasteful run-time conversion of method names from strings
798c7c11dc2fe3b08e591e9c76fc1a84857f2cd4jerenkrantz to numbers in places where the methods are known at compile time.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Brian Pane <bpane pacbell.net>]
798c7c11dc2fe3b08e591e9c76fc1a84857f2cd4jerenkrantz
abaaa634d7cee882b7c4bf078ded749ebf11997erbb *) Turn the worker MPM's queue into a LIFO. This may
abaaa634d7cee882b7c4bf078ded749ebf11997erbb improve cache-hit performance under some conditions.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Aaron Bannert <aaron clove.org>]
abaaa634d7cee882b7c4bf078ded749ebf11997erbb
0aa8e8fd5a242948518655f2296b3c76386754e5jerenkrantz *) Switch back to SIGUSR1 for graceful restarts on all platforms that
0aa8e8fd5a242948518655f2296b3c76386754e5jerenkrantz support it. [Justin Erenkrantz]
0aa8e8fd5a242948518655f2296b3c76386754e5jerenkrantz
de3abad1fe263e577bb11e99b358836bd901397crbb *) Cleanup the worker MPM. We no longer re-use transaction
de3abad1fe263e577bb11e99b358836bd901397crbb pools. This incurs less overhead than shuffling the pools
de3abad1fe263e577bb11e99b358836bd901397crbb around so that they can be re-used. Remove one of the
de3abad1fe263e577bb11e99b358836bd901397crbb queue's condition variables. We just redefined the API to
de3abad1fe263e577bb11e99b358836bd901397crbb state that you can't try to add more stuff than you allocated
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe segments for. [Aaron Bannert <aaron clove.org>]
de3abad1fe263e577bb11e99b358836bd901397crbb
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe *) Fix SSL VPATH builds [Cody Sherr <csherr covalent.net>]
de3abad1fe263e577bb11e99b358836bd901397crbb
0a549489abdb309ef25483431e1e5610ed4ba7a8gstein *) Fixed persistent connections when a request contains a body.
0a549489abdb309ef25483431e1e5610ed4ba7a8gstein [Greg Stein]
0a549489abdb309ef25483431e1e5610ed4ba7a8gstein
0a549489abdb309ef25483431e1e5610ed4ba7a8gstein *) mod_dav uses a new API to speak to the backend provider for dead
0a549489abdb309ef25483431e1e5610ed4ba7a8gstein property management. [Greg Stein]
0a549489abdb309ef25483431e1e5610ed4ba7a8gstein
14c6f2e13d97a4fafac1fbc247a274a298d5b418wrowe *) Remove the Win32 script-processing exception from mod_cgi, and
14c6f2e13d97a4fafac1fbc247a274a298d5b418wrowe roll build_command_line/build_argv_list into a unified, overrideable
14c6f2e13d97a4fafac1fbc247a274a298d5b418wrowe ap_cgi_build_command optional function. [William Rowe]
14c6f2e13d97a4fafac1fbc247a274a298d5b418wrowe
f00d1e76bae896c2f6a520eec69b1d0d802d4108jerenkrantz *) Rewrite find_start_sequence to use a better search algorithm
f00d1e76bae896c2f6a520eec69b1d0d802d4108jerenkrantz to find the start tag. [Justin Erenkrantz]
f00d1e76bae896c2f6a520eec69b1d0d802d4108jerenkrantz
58097d7d8d1a394092374b9f6ddf76b7993724a4rbb *) Fix a seg fault in mod_include. When we are generating an
58097d7d8d1a394092374b9f6ddf76b7993724a4rbb internal redirect, we must set r->uri to "", not a bogus
58097d7d8d1a394092374b9f6ddf76b7993724a4rbb string, and not NULL. [Ryan Bloom]
58097d7d8d1a394092374b9f6ddf76b7993724a4rbb
2f6cebd6b8bf0b044f6579d23117a4a3c364a554wrowe *) Optimized location_walk, so subrequests, redirects and second passes
2f6cebd6b8bf0b044f6579d23117a4a3c364a554wrowe now reuse previous section merges on a <Location > by <Location >
2f6cebd6b8bf0b044f6579d23117a4a3c364a554wrowe basis, until we mismatch with the original location_walk.
2f6cebd6b8bf0b044f6579d23117a4a3c364a554wrowe [William Rowe]
2f6cebd6b8bf0b044f6579d23117a4a3c364a554wrowe
070d2f9fd52a3f0e45ca7ae1235c5a5755b80d24rbb *) Back out the 1.45 change to util_script.c. This change made
070d2f9fd52a3f0e45ca7ae1235c5a5755b80d24rbb us set the environment variable REQUEST_URI to the redirected
070d2f9fd52a3f0e45ca7ae1235c5a5755b80d24rbb URI, instead of the originally requested URI.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Taketo Kabe <kabe sra-tohoku.co.jp>]
070d2f9fd52a3f0e45ca7ae1235c5a5755b80d24rbb
7c19ce86bbd72bba1d018522250f5f315ffbc0afjerenkrantz *) Make mod_include do lazy evaluation of potentially expensive to
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe compute variables. [Brian Pane <bpane pacbell.net>]
7c19ce86bbd72bba1d018522250f5f315ffbc0afjerenkrantz
2264fbcbab4c796c4222c30393c0b218c98b6befrbb *) Fix logging of bytes sent for HEAD requests. %b and %B should
2264fbcbab4c796c4222c30393c0b218c98b6befrbb log either - or 0, before this patch, they were both logging
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe the file size. [Taketo Kabe <kabe sra-tohoku.co.jp>]
2264fbcbab4c796c4222c30393c0b218c98b6befrbb
e099672a13ea4ff4a11f130406f1baecba5949bajerenkrantz *) Make mod_include check for BYTE_CHECK_THRESHOLD per bucket rather
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe than per character. [Brian Pane <bpane pacbell.net>]
e099672a13ea4ff4a11f130406f1baecba5949bajerenkrantz
9b29e0cfeb2c89a047806cc4a2a764afed6bb170wrowe *) Normalize the primary request, redirects and sub-requests to
9b29e0cfeb2c89a047806cc4a2a764afed6bb170wrowe run the same ap_process_request_internal for consistency in
9b29e0cfeb2c89a047806cc4a2a764afed6bb170wrowe robustness, behavior and security. [William Rowe]
9b29e0cfeb2c89a047806cc4a2a764afed6bb170wrowe
441bd066858500e75e4f63ef149120bcf523de58jerenkrantz *) Fix a segfault with mod_include when r->path_info is not set
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe (which is the case with mod_proxy). [Ian Holsman <ianh cnet.com>]
441bd066858500e75e4f63ef149120bcf523de58jerenkrantz
d6a93816bfaa5b3de5f2e6cb0d172cbe20dd056ejerenkrantz *) Add -X functionality back. This indicates to all MPMs and any other
d6a93816bfaa5b3de5f2e6cb0d172cbe20dd056ejerenkrantz part of Apache that it should run in "debug" mode. [Justin Erenkrantz]
d6a93816bfaa5b3de5f2e6cb0d172cbe20dd056ejerenkrantz
c839614b4216fe34f6346668ad646aca2c0f23c6wrowe *) Some initial support for the cygwin platform [prefork only].
c839614b4216fe34f6346668ad646aca2c0f23c6wrowe This is not to be confused with support for the WinNT/Win32
c839614b4216fe34f6346668ad646aca2c0f23c6wrowe platform, which is the recommended configuration for native
c839614b4216fe34f6346668ad646aca2c0f23c6wrowe Win32 users. The cygwin platform support is recommended for
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe cygwin platform users. [Stipe Tolj <tolj wapme-systems.de>]
c839614b4216fe34f6346668ad646aca2c0f23c6wrowe
117e2968318323d2ad2187fcd4de379d2eca245cwrowe *) Changed syntax of Set{Input|Output}Filter. The list of filters
117e2968318323d2ad2187fcd4de379d2eca245cwrowe must be semicolon delimited (if more than one filter is given.)
117e2968318323d2ad2187fcd4de379d2eca245cwrowe The Set{Input|Output}Filter directive now overrides a parent
117e2968318323d2ad2187fcd4de379d2eca245cwrowe container's directive (e.g. SetInputFilter in <Directory /web/foo>
117e2968318323d2ad2187fcd4de379d2eca245cwrowe will override any SetInputFilter directive in <Directory /web>.)
117e2968318323d2ad2187fcd4de379d2eca245cwrowe This new syntax is more consistent with Add{Input|Output}Filter
117e2968318323d2ad2187fcd4de379d2eca245cwrowe directives defined in mod_mime. Also cures a bug in prior releases
117e2968318323d2ad2187fcd4de379d2eca245cwrowe where the Set{Input|Output}Filter directive would corrupt the
117e2968318323d2ad2187fcd4de379d2eca245cwrowe global configuration if the multiple directives were nested.
117e2968318323d2ad2187fcd4de379d2eca245cwrowe [William Rowe]
117e2968318323d2ad2187fcd4de379d2eca245cwrowe
117e2968318323d2ad2187fcd4de379d2eca245cwrowe *) Cured what's ailed mime for quite some time. If an AddSomething
e9fa5a00f39f6aabbc5dcd776c5bc6bd0638f955wrowe was given in the configuration (Language, Charset, Handler or
e9fa5a00f39f6aabbc5dcd776c5bc6bd0638f955wrowe Encoding) Apache would set the content type as given by AddType,
e9fa5a00f39f6aabbc5dcd776c5bc6bd0638f955wrowe but refused to check the mime.types file if AddType wasn't given
e9fa5a00f39f6aabbc5dcd776c5bc6bd0638f955wrowe for that specific extension. Setting the AddHandler for .html
e9fa5a00f39f6aabbc5dcd776c5bc6bd0638f955wrowe without setting the AddType text/html html would cause Apache to
e9fa5a00f39f6aabbc5dcd776c5bc6bd0638f955wrowe use the default content type. [William Rowe]
e9fa5a00f39f6aabbc5dcd776c5bc6bd0638f955wrowe
de419544885a5c64589dddf1b8517672ee17c1feminfrin *) Added some bulletproofing to memory allocation in the LDAP cache
de419544885a5c64589dddf1b8517672ee17c1feminfrin code. [Graham Leggett]
de419544885a5c64589dddf1b8517672ee17c1feminfrin
df14f0d3a5191cdd7c4bb5b03acd135d43a6f51brbbChanges with Apache 2.0.25
67869a9db2967cb50405e51b1d6d1ebab1219e03trawick
9c4321d9cc4eecbb0c5d568aea53d5e6812c7b96martin *) Move the installed /manual directory out of the /htdocs/ tree, so
9c4321d9cc4eecbb0c5d568aea53d5e6812c7b96martin that it can be kept more independently from the remaining document
9c4321d9cc4eecbb0c5d568aea53d5e6812c7b96martin root. The "Alias /manual ..." already allowed for easy projection
9c4321d9cc4eecbb0c5d568aea53d5e6812c7b96martin into existing private document trees. [Martin Kraemer]
9c4321d9cc4eecbb0c5d568aea53d5e6812c7b96martin
956c6100798467199833e7159a00506ee879d772minfrin *) Add specified user attributes to the environment when using
956c6100798467199833e7159a00506ee879d772minfrin mod_auth_ldap. This allows you to use mod_include to embed specified
956c6100798467199833e7159a00506ee879d772minfrin user attributes in a page like so:
956c6100798467199833e7159a00506ee879d772minfrin Hello <!--#echo var="AUTHENTICATE_CN"-->, how are you?
956c6100798467199833e7159a00506ee879d772minfrin [Graham Leggett]
956c6100798467199833e7159a00506ee879d772minfrin
47697533fd7ced2259f9150677ea5efa583b6c13rbb *) Fix a performance problem with the worker MPM. We now create
47697533fd7ced2259f9150677ea5efa583b6c13rbb transaction pools once, and re-use them for each connection.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Aaron Bannert <aaron clove.org>]
47697533fd7ced2259f9150677ea5efa583b6c13rbb
7ba1a2c8babfd7c7c46bb03567a868d51e1023dbwrowe *) Modfied mod_mime to prevent mod_negotation from serving a multiview
7ba1a2c8babfd7c7c46bb03567a868d51e1023dbwrowe of a 'handler' or 'filter', so that any filename extension that does
7ba1a2c8babfd7c7c46bb03567a868d51e1023dbwrowe not contribute to the negotiated metadata can't be served without
7ba1a2c8babfd7c7c46bb03567a868d51e1023dbwrowe an explicit request. E.g., if the .Z extension is associated with
7ba1a2c8babfd7c7c46bb03567a868d51e1023dbwrowe an unzip filter, the user request somefile.Z.html, mod_negotiation
7ba1a2c8babfd7c7c46bb03567a868d51e1023dbwrowe won't serve it. It can serve somefile.Z.html when somefile.Z is
7ba1a2c8babfd7c7c46bb03567a868d51e1023dbwrowe requested, since the .Z extension is explictly requested, if the
7ba1a2c8babfd7c7c46bb03567a868d51e1023dbwrowe .html extension is associated with ContentType text/html.
7ba1a2c8babfd7c7c46bb03567a868d51e1023dbwrowe [William Rowe]
7ba1a2c8babfd7c7c46bb03567a868d51e1023dbwrowe
b2c2c8a4bc977c0a6bb937af995efc56dc3879a3wrowe *) Introduce the AddInputFilter filter[;filter...] ext [ext...]
b2c2c8a4bc977c0a6bb937af995efc56dc3879a3wrowe and corresponding AddOutputFilter syntax, to insert one or more
b2c2c8a4bc977c0a6bb937af995efc56dc3879a3wrowe filters by mod_mime filename extension processing.
b2c2c8a4bc977c0a6bb937af995efc56dc3879a3wrowe [William Rowe]
b2c2c8a4bc977c0a6bb937af995efc56dc3879a3wrowe
67869a9db2967cb50405e51b1d6d1ebab1219e03trawick *) Fix a growing connection pool in core_output_filter() for
67869a9db2967cb50405e51b1d6d1ebab1219e03trawick keepalive requests. [Jeff Trawick]
67869a9db2967cb50405e51b1d6d1ebab1219e03trawick
4d003677925ceb0abefb9c95355b4c9e9e502899rederpj *) Moved split_and_pass_pretag_buckets back to being a
4d003677925ceb0abefb9c95355b4c9e9e502899rederpj macro at Ryans's request. Removed the return from it
4d003677925ceb0abefb9c95355b4c9e9e502899rederpj by setting and returning a return code instead. Updated
67869a9db2967cb50405e51b1d6d1ebab1219e03trawick the code to check the return code from the macro and
4d003677925ceb0abefb9c95355b4c9e9e502899rederpj do the right thing. [Paul J. Reder]
e00ae6859667e293a4c40108f524408ae1289f2frbb
0db1b9810f06c0e3c537e0e0dfbc30160c308526trawick *) Fix a segfault when a numeric value was received for Host:.
0db1b9810f06c0e3c537e0e0dfbc30160c308526trawick [Jeff Trawick]
0db1b9810f06c0e3c537e0e0dfbc30160c308526trawick
13bac43a0f21d8c6401debc1baa76be984474074rbb *) Add a function ap_remove_input_filter. This is to match
13bac43a0f21d8c6401debc1baa76be984474074rbb up with ap_remove_output_filter. [Ryan Bloom]
13bac43a0f21d8c6401debc1baa76be984474074rbb
053497224246c4dbef9af594cacf5c00ed271e6cwrowe *) Clean up location_walk, so that this step performs a minimum
053497224246c4dbef9af594cacf5c00ed271e6cwrowe amount of redundant effort (it must be run twice, but it will no
053497224246c4dbef9af594cacf5c00ed271e6cwrowe longer reparse all <Location > blocks when the request uri
053497224246c4dbef9af594cacf5c00ed271e6cwrowe hadn't changed.) [William Rowe]
053497224246c4dbef9af594cacf5c00ed271e6cwrowe
ac06e54654494445fd3d39e90bd23b436b4f84ccwrowe *) Eliminate proxy: (and all other 'special') processing from the
ac06e54654494445fd3d39e90bd23b436b4f84ccwrowe ap_directory_walk() phase. Modules that want to use special
ac06e54654494445fd3d39e90bd23b436b4f84ccwrowe walk logic should refer to the mod_proxy map_to_location example,
ac06e54654494445fd3d39e90bd23b436b4f84ccwrowe with it's proxy_walk and proxysection implementation. This makes
ac06e54654494445fd3d39e90bd23b436b4f84ccwrowe either directory_walk flavor much more legible, since that phase
ac06e54654494445fd3d39e90bd23b436b4f84ccwrowe only runs against real <Directory > blocks.
ac06e54654494445fd3d39e90bd23b436b4f84ccwrowe [William Rowe]
314b1f3fac7a0b556146ef055f37df00020604d0jwoolley
4b0939148fffde56f0b7db2a43cab1d1dc76ab3fmjc *) SECURITY: Fix a security problem in mod_include which would allow
78e8198247420a3efeb21e38b42c423e5863cbb0jwoolley an SSI document to be passed to the client unparsed.
78e8198247420a3efeb21e38b42c423e5863cbb0jwoolley [Cliff Woolley, Brian Pane]
78e8198247420a3efeb21e38b42c423e5863cbb0jwoolley
a2a0abd88b19e042a3eb2a9fa1702c25ad51303dwrowe *) Introduce the map_to_storage hook, which allows modules to bypass
a2a0abd88b19e042a3eb2a9fa1702c25ad51303dwrowe the directory_walk and file_walk for non-file requests. TRACE
a2a0abd88b19e042a3eb2a9fa1702c25ad51303dwrowe shortcut moved to http_protocol.c as APR_HOOK_MIDDLE, and the
a2a0abd88b19e042a3eb2a9fa1702c25ad51303dwrowe directory_walk/file_walk happen as APR_HOOK_VERY_LAST in core.c.
a2a0abd88b19e042a3eb2a9fa1702c25ad51303dwrowe [William Rowe]
a2a0abd88b19e042a3eb2a9fa1702c25ad51303dwrowe
a906160166014e14adc01c87a956d89de0d79918rbb *) Add the ability for mod_include to add the INCLUDES filter
a906160166014e14adc01c87a956d89de0d79918rbb if the file is configured for the server-parsed handler.
a906160166014e14adc01c87a956d89de0d79918rbb This makes the configuration for .shtml files much easier
a906160166014e14adc01c87a956d89de0d79918rbb to understand, and allows mod_include to honor Apache 1.3
a906160166014e14adc01c87a956d89de0d79918rbb config files. Based on Doug MacEachern's patch to PHP
a906160166014e14adc01c87a956d89de0d79918rbb to do the same thing. [Ryan Bloom]
a906160166014e14adc01c87a956d89de0d79918rbb
7f66c5be12d3b48b1ebfa79033c099e4f91ff302dougm *) force OpenSSL to ignore process local-caching and to always
7f66c5be12d3b48b1ebfa79033c099e4f91ff302dougm get/set/delete sessions using mod_ssl's callbacks
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Madhusudan Mathihalli <madhusudan_mathihalli hp.com>,
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe Geoff Thorpe <geoff geoffthorpe.net>]
7f66c5be12d3b48b1ebfa79033c099e4f91ff302dougm
e00ae6859667e293a4c40108f524408ae1289f2frbb *) Make the worker MPM shutdown and restart cleanly. This also
e00ae6859667e293a4c40108f524408ae1289f2frbb cleans up some race conditions, and gets the worker using
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe pools more cleanly. [Aaron Bannert <aaron clove.org>]
e00ae6859667e293a4c40108f524408ae1289f2frbb
e00ae6859667e293a4c40108f524408ae1289f2frbb *) Implement CRYPTO_set_locking_callback() in terms of apr_lock
e00ae6859667e293a4c40108f524408ae1289f2frbb for mod_ssl
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Madhusudan Mathihalli <madhusudan_mathihalli hp.com>]
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm
53b8cdb3621b11b897438d8990d20e0b78f0d4b7rederpj *) Fix for mod_include. Ryan's patch to check error
53b8cdb3621b11b897438d8990d20e0b78f0d4b7rederpj codes put a return in the wrong place. Also, the
53b8cdb3621b11b897438d8990d20e0b78f0d4b7rederpj include handler return code wasn't being checked.
53b8cdb3621b11b897438d8990d20e0b78f0d4b7rederpj I don't like macros with returns, so I converted
53b8cdb3621b11b897438d8990d20e0b78f0d4b7rederpj SPLIT_AND_PASS_PRETAG_BUCKETS into a function.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Paul J. Reder <rederpj raleigh.ibm.com>]
53b8cdb3621b11b897438d8990d20e0b78f0d4b7rederpj
a1373889aeb316ed9d1b0f24a715e919d02a4d99dougm *) fix segv in mod_mime if no AddTypes are configured
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [John Sterling <sterling covalent.net>]
a1373889aeb316ed9d1b0f24a715e919d02a4d99dougm
6b025bd5a034790b2bb31236092265e154d6a565dougm *) Enable ssl client authentication at SSL_accept time
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Madhusudan Mathihalli <madhusudan_mathihalli hp.com>]
330e5149d05dc4f5121b30964753167e43690afdrbb
d0af34e0d69afb8195eee403c60357d59ac046e1trawick *) Fix a segfault in mod_include when the original request has no
d0af34e0d69afb8195eee403c60357d59ac046e1trawick associated filename (e.g., we're filtering the error document for
d0af34e0d69afb8195eee403c60357d59ac046e1trawick a bad URI). [Jeff Trawick]
d0af34e0d69afb8195eee403c60357d59ac046e1trawick
91cbefdfe308c93892b52045a5f0253506432cd0trawick *) Fix a storage leak (a strdup() call) in mod_mime_magic. [Jeff Trawick]
91cbefdfe308c93892b52045a5f0253506432cd0trawick
598ce99543701a45a31bb01bf73c83d894592491rederpj *) The prefork and OS/2 MPMs are overwriting the pid file when a second copy
598ce99543701a45a31bb01bf73c83d894592491rederpj of httpd is started and shuts down due to socket conflict. Moving the
598ce99543701a45a31bb01bf73c83d894592491rederpj call to ap_log_pid solves the problem.
598ce99543701a45a31bb01bf73c83d894592491rederpj
fa687651463b68c7cc0dda80341712d1ef9543efwrowe *) Changed the late-1.3 log_config substitution %c to %X, to log the
fa687651463b68c7cc0dda80341712d1ef9543efwrowe status of the closed connection, as it conflicts with the far more
fa687651463b68c7cc0dda80341712d1ef9543efwrowe common, historical ssl logging directive %...{var}c. [William Rowe]
fa687651463b68c7cc0dda80341712d1ef9543efwrowe
7680ff9dd09d8feb9db31d23f33458d0464e92f1wrowe *) Added the common error/ tree to the build/install targets
7680ff9dd09d8feb9db31d23f33458d0464e92f1wrowe (similar to the common icons/ tree) for the multi-language error
7680ff9dd09d8feb9db31d23f33458d0464e92f1wrowe messages that Lars committed earlier. [William Rowe]
7680ff9dd09d8feb9db31d23f33458d0464e92f1wrowe
c760d13cffeef40df3f8c5a798e40a064dc80067bjh *) Added a multi process, multi threaded OS/2 MPM mpmt_os2. [Brian Havard]
c760d13cffeef40df3f8c5a798e40a064dc80067bjh
78980330fa2be5f42eb3a9c9b73a71a5168944e6minfrin *) Added a default commented-out mod_ldap and mod_auth_ldap
78980330fa2be5f42eb3a9c9b73a71a5168944e6minfrin configuration to httpd-std.conf and httpd-win.conf
78980330fa2be5f42eb3a9c9b73a71a5168944e6minfrin [Graham Leggett]
78980330fa2be5f42eb3a9c9b73a71a5168944e6minfrin
1fff95696a94273a1629649652cbc5d2e9e8ce39minfrin *) Added documentation for mod_ldap and mod_auth_ldap.
1fff95696a94273a1629649652cbc5d2e9e8ce39minfrin [Graham Leggett]
1fff95696a94273a1629649652cbc5d2e9e8ce39minfrin
90ad571a3ddd07e9b96f06b6b425295e1ec93da0minfrin *) Enabled negative caching on attribute comparisons in the LDAP cache.
90ad571a3ddd07e9b96f06b6b425295e1ec93da0minfrin Fixed a problem where the default cache TTL was set in milliseconds
90ad571a3ddd07e9b96f06b6b425295e1ec93da0minfrin not microseconds causing the cache to time out almost immediately.
90ad571a3ddd07e9b96f06b6b425295e1ec93da0minfrin [Graham Leggett]
90ad571a3ddd07e9b96f06b6b425295e1ec93da0minfrin
10dd882bd22449ec6c1b8fb0c5227727e2232ba8minfrin *) Fixed all the #if APR_HAS_SHARED_MEMORY checks within the LDAP
10dd882bd22449ec6c1b8fb0c5227727e2232ba8minfrin module code to follow APR. [Graham Leggett]
10dd882bd22449ec6c1b8fb0c5227727e2232ba8minfrin
89342f4a895e67868f8fe37a0ac77f1dd9f91868minfrin *) Fixed LDAP cleanup on graceful restarts. LDAP connections are now
89342f4a895e67868f8fe37a0ac77f1dd9f91868minfrin cleaned up when the connection pool pool is cleaned up.
89342f4a895e67868f8fe37a0ac77f1dd9f91868minfrin [Graham Leggett]
89342f4a895e67868f8fe37a0ac77f1dd9f91868minfrin
7a027a168069a89ca0946e04294f5130d9cbe3b8rederpj *) Fix a minor issue with Jeff Trawick's mod_include
7a027a168069a89ca0946e04294f5130d9cbe3b8rederpj patch. Without this patch, the code will just allocate
7a027a168069a89ca0946e04294f5130d9cbe3b8rederpj more bytes in get_combined_directive than are needed.
10dd882bd22449ec6c1b8fb0c5227727e2232ba8minfrin [Paul Reder]
7a027a168069a89ca0946e04294f5130d9cbe3b8rederpj
29caf394750ea44e25d289a9aa7b92b9823faa8aminfrin *) Added the LDAP authentication module mod_auth_ldap.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Dave Carrigan <dave rudedog.org>, Graham Leggett]
29caf394750ea44e25d289a9aa7b92b9823faa8aminfrin
29caf394750ea44e25d289a9aa7b92b9823faa8aminfrin *) Added the LDAP cache and connection pooling module mod_ldap.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Dave Carrigan <dave rudedog.org>, Graham Leggett]
29caf394750ea44e25d289a9aa7b92b9823faa8aminfrin
330e5149d05dc4f5121b30964753167e43690afdrbb *) Fix --enable-modules=all breakage with mod_auth_db and mod_auth_digest
330e5149d05dc4f5121b30964753167e43690afdrbb by allowing a module to disable itself if its prerequisites are not
330e5149d05dc4f5121b30964753167e43690afdrbb met. [Justin Erenkrantz]
330e5149d05dc4f5121b30964753167e43690afdrbb
9222dcffcfe8d92f94c85d4e857af7b63264c9dcrbbChanges with Apache 2.0.24
5ba9b0e6d4e69e3daaad80eba67774408a2355f2wrowe
bb5c04f1ab6c2913d49b263e26302c748a1aa70btrawick *) Fix a couple of issues in mod_include when the tag appeared at
bb5c04f1ab6c2913d49b263e26302c748a1aa70btrawick offsets near 8192 in the file being parsed. [Jeff Trawick]
bb5c04f1ab6c2913d49b263e26302c748a1aa70btrawick
bfad8636cb9e52b309679a90dadc91b635ecfe2atrawick *) Fix an assertion failure in mod_ssl when the keepalive timeout is
bfad8636cb9e52b309679a90dadc91b635ecfe2atrawick reached. [Jeff Trawick]
bfad8636cb9e52b309679a90dadc91b635ecfe2atrawick
bb5c04f1ab6c2913d49b263e26302c748a1aa70btrawick *) Numerous improvements to the Win32 build system. Introduced command line
bb5c04f1ab6c2913d49b263e26302c748a1aa70btrawick builds without requiring .mak files for MSVC 6.0 and later versions.
bb5c04f1ab6c2913d49b263e26302c748a1aa70btrawick Improved .dsp file compatibility for both Visual Studio 5.0 and 6.0 users.
bb5c04f1ab6c2913d49b263e26302c748a1aa70btrawick [William Rowe]
bb5c04f1ab6c2913d49b263e26302c748a1aa70btrawick
bb5c04f1ab6c2913d49b263e26302c748a1aa70btrawick *) Assorted corrections and improvements to the winnt_mpm startup code. Better
bb5c04f1ab6c2913d49b263e26302c748a1aa70btrawick reporting of uninstalled services and other error conditions, and changed the
bb5c04f1ab6c2913d49b263e26302c748a1aa70btrawick default service name to Apache2. [William Rowe]
bb5c04f1ab6c2913d49b263e26302c748a1aa70btrawick
bb5c04f1ab6c2913d49b263e26302c748a1aa70btrawick *) Numerous improvements to the Win32 ApacheMonitor utility, including winnt_mpm
bb5c04f1ab6c2913d49b263e26302c748a1aa70btrawick compatibility with existing Apache 1.3 Win32 Apache management utilites.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Mladen Turk <mturk mappingsoft.com>, William Rowe]
bb5c04f1ab6c2913d49b263e26302c748a1aa70btrawick
50e228f0b8429c27e411611f4863fafaba403b47wrowe *) Fixed the segfaults in mod_mime introduced by hash tables in 2.0.20.
50e228f0b8429c27e411611f4863fafaba403b47wrowe [William Rowe, Greg Ames]
50e228f0b8429c27e411611f4863fafaba403b47wrowe
50e228f0b8429c27e411611f4863fafaba403b47wrowe *) Rounded out the mod_mime Add/Remove pairs by adding RemoveLanguage
50e228f0b8429c27e411611f4863fafaba403b47wrowe and RemoveCharset directives. [William Rowe]
50e228f0b8429c27e411611f4863fafaba403b47wrowe
7ba58e7e63da9a8b84f6160c476a0c9d639c81e9trawick *) The Unix MPMs other than perchild now allow child server
7ba58e7e63da9a8b84f6160c476a0c9d639c81e9trawick processes to use the accept mutex when starting as root and
7ba58e7e63da9a8b84f6160c476a0c9d639c81e9trawick using SysV sems for the accept mutex. Previously, this
7ba58e7e63da9a8b84f6160c476a0c9d639c81e9trawick combination would lead to fatal errors in the child server
7ba58e7e63da9a8b84f6160c476a0c9d639c81e9trawick processes. perchild can't use SysV sems because of security
7ba58e7e63da9a8b84f6160c476a0c9d639c81e9trawick issues. [Jeff Trawick, Greg Ames]
7ba58e7e63da9a8b84f6160c476a0c9d639c81e9trawick
0315d8e436a65aa1fd145ce0a84f6c0f21e304c0wrowe *) Added Win32 revision stamp resources to all http binaries
0315d8e436a65aa1fd145ce0a84f6c0f21e304c0wrowe (including modules/ and support/ tools.) PR7322 [William Rowe]
0315d8e436a65aa1fd145ce0a84f6c0f21e304c0wrowe
6270ac7f45156afd9d798dc28f1c6e1d09e040c1rbb *) Fix ap_rvprintf to support more than 4K of data at one time.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Cody Sherr <csherr covalent.net>]
6270ac7f45156afd9d798dc28f1c6e1d09e040c1rbb
496dc24432cc5c9f95a627865879d4b83dca1055coar *) We have always used the obsolete/deprecated Netscape syntax
496dc24432cc5c9f95a627865879d4b83dca1055coar for our tracking cookies; now the CookieStyle directive
496dc24432cc5c9f95a627865879d4b83dca1055coar allows the Webmaster to choose the Netscape, RFC2109, or
496dc24432cc5c9f95a627865879d4b83dca1055coar RFC2965 format. The new CookieDomain directive allows the
5b5d90c6d3ffb9e28a62c6bc8e2cb60e4740f7f7coar setting of the cookie's Domain= attribute, too. PR #s 5006,
5b5d90c6d3ffb9e28a62c6bc8e2cb60e4740f7f7coar 5023, 5920, 6140 [Ken Coar]
496dc24432cc5c9f95a627865879d4b83dca1055coar
622f0f22cd52de0e9904b218defdeb3181e113f3trawick *) Tweak server/Makefile so that the rules for generating exports.c
622f0f22cd52de0e9904b218defdeb3181e113f3trawick are compatible with make utilities which don't expand wildcards
622f0f22cd52de0e9904b218defdeb3181e113f3trawick in a dependency list (e.g., OS/390 make, certain levels of GNU
622f0f22cd52de0e9904b218defdeb3181e113f3trawick make). [Jeff Trawick]
622f0f22cd52de0e9904b218defdeb3181e113f3trawick
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe *) Install the SSL headers. [John Sterling <sterling covalent.net>]
e83476358ef015a1959284421fdc25ab18a7aa02rbb
7b4c4bb891261e613de39a021d7554fd08132fc5rbb *) Begin to sanitize the MPM configuration directives. Now, all
7b4c4bb891261e613de39a021d7554fd08132fc5rbb MPMs use the same functions for all common MPM directives. This
7b4c4bb891261e613de39a021d7554fd08132fc5rbb should make it easier to catch all bugs in these directives once.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Cody Sherr <csherr covalent.net>]
7b4c4bb891261e613de39a021d7554fd08132fc5rbb
22d41dd622ae45958da09d4afd1163fd1923f7ddjwoolley *) Close a major resource leak. Every time we had issued a
4c6731b2f737f8d7fcacd44b97d9e6bab745f1a5rbb graceful restart, we leaked a socket descriptor.
4c6731b2f737f8d7fcacd44b97d9e6bab745f1a5rbb [Ryan Bloom]
4c6731b2f737f8d7fcacd44b97d9e6bab745f1a5rbb
0917cf91e713579b7ee0b03e499a08d7c3ec2d88rbb *) Fix a problem with the new method code. We need to cast
0917cf91e713579b7ee0b03e499a08d7c3ec2d88rbb the 1 to an apr_int64_t or it will be treated as a 32-bit
0917cf91e713579b7ee0b03e499a08d7c3ec2d88rbb integer, and it will wrap after being shifted 32 times.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Cody Sherr <csherr covalent.net> and Ryan Morgan <rmorgan covalent.net>]
0917cf91e713579b7ee0b03e499a08d7c3ec2d88rbb
251b60354534e12b004603ecf2a83f32756dc885rbb *) Fix a bug in mod_expires. Previous to this patch, if you
251b60354534e12b004603ecf2a83f32756dc885rbb told mod_expires to add 604800 seconds to the last-modified
251b60354534e12b004603ecf2a83f32756dc885rbb time, it actually added 604800 usec's to the last-modified time,
251b60354534e12b004603ecf2a83f32756dc885rbb so that when looking at the response it looked like nothing
251b60354534e12b004603ecf2a83f32756dc885rbb had been done. The root of the problem was that we always compute
251b60354534e12b004603ecf2a83f32756dc885rbb time in usec's, but we ask users to input sec's. This means we
251b60354534e12b004603ecf2a83f32756dc885rbb need to convert to usec's before using those values.
251b60354534e12b004603ecf2a83f32756dc885rbb [Ryan Bloom]
251b60354534e12b004603ecf2a83f32756dc885rbb
12348d5b520522b6581d907ef9c1ceda029fbc05rbb *) The worker MPM now handles shutdown and restart requests. It
22d41dd622ae45958da09d4afd1163fd1923f7ddjwoolley definitely isn't perfect, but we do stop the servers correctly.
12348d5b520522b6581d907ef9c1ceda029fbc05rbb The biggest problem right now is that SIGHUP causes the server to
12348d5b520522b6581d907ef9c1ceda029fbc05rbb just die. [Ryan Bloom]
12348d5b520522b6581d907ef9c1ceda029fbc05rbb
a3b2a05c4c0f6a29e75c9349b85640192f6a8bfejwoolleyChanges with Apache 2.0.23
f8b7801ea5717ef22cc0d02bffacfd5f9e48f898gregames
d65b067e7797b56d6678b0ddcd0aa9258cd55e64trawick *) Use the prefork MPM by default on Unix. [various]
d65b067e7797b56d6678b0ddcd0aa9258cd55e64trawick
416713f4130a31ae7317885c4638b3753c40a5e9jwoolley *) Added a systray icon monitor application for Win32.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Mladen Turk <mturk mappingsoft.com>]
416713f4130a31ae7317885c4638b3753c40a5e9jwoolley
f947ecf8a772cbfcce0315feb68ad88e84299ad0trawick *) mod_rewrite: Fix the line ending on some non-Unix systems for
f947ecf8a772cbfcce0315feb68ad88e84299ad0trawick messages written to the rewrite log.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Richard Labennett <rlabenn us.ibm.com>]
f947ecf8a772cbfcce0315feb68ad88e84299ad0trawick
82efd02118af953c3840478fa5e979a4194a579fwrowe *) All mod_autoindex query parsing is now quietly quashed with the
82efd02118af953c3840478fa5e979a4194a579fwrowe IndexOption IgnoreClient. The IndexOption SuppressColumnSorting
82efd02118af953c3840478fa5e979a4194a579fwrowe still drops the column sort <a href>'s for the column headers, but
82efd02118af953c3840478fa5e979a4194a579fwrowe IgnoreClient is required to ignore these Query options entirely.
82efd02118af953c3840478fa5e979a4194a579fwrowe [William Rowe]
82efd02118af953c3840478fa5e979a4194a579fwrowe
82efd02118af953c3840478fa5e979a4194a579fwrowe *) Introduced new mod_autoindex query argument parsing for F=[0|1|2]
82efd02118af953c3840478fa5e979a4194a579fwrowe to allow the client to select plain, FancyIndexing or HTMLTable
82efd02118af953c3840478fa5e979a4194a579fwrowe formatting, V=[0|1] to inhibit or enable version sorting, and
82efd02118af953c3840478fa5e979a4194a579fwrowe P=pattern to return only specific files. The old Query Arguments
82efd02118af953c3840478fa5e979a4194a579fwrowe were reorganized as C=f for sorting column 'f' (same N, D, S, or M
82efd02118af953c3840478fa5e979a4194a579fwrowe as before), and O=A|D for ordering ascending or descending.
82efd02118af953c3840478fa5e979a4194a579fwrowe [William Rowe]
82efd02118af953c3840478fa5e979a4194a579fwrowe
ff2fef0d709ee06646b3462cd3ef39648a54c7f7jwoolley *) Fixed an error in mod_include's directive parsing routines which
ff2fef0d709ee06646b3462cd3ef39648a54c7f7jwoolley caused #if, #elif, and #else expressions containing backslashes
ff2fef0d709ee06646b3462cd3ef39648a54c7f7jwoolley to be improperly evaluated. [Cliff Woolley]
ff2fef0d709ee06646b3462cd3ef39648a54c7f7jwoolley
416713f4130a31ae7317885c4638b3753c40a5e9jwoolley *) Introduced new mod_autoindex IndexOptions flags: SuppressIcon to
77e04697cbdb146d93cd22ad9f1c5e74ef8f9cbcwrowe drop the icon column, SuppressRules to drop the <hr> elements,
77e04697cbdb146d93cd22ad9f1c5e74ef8f9cbcwrowe and HTMLTable to create rudimentary HTML table listings (implies
77e04697cbdb146d93cd22ad9f1c5e74ef8f9cbcwrowe FancyIndexing). [William Rowe]
77e04697cbdb146d93cd22ad9f1c5e74ef8f9cbcwrowe
416713f4130a31ae7317885c4638b3753c40a5e9jwoolley *) Re-introduced the mod_autoindex IndexOptions flag TrackModified
77e04697cbdb146d93cd22ad9f1c5e74ef8f9cbcwrowe from Apache 1.3.15. This is needed for two reasons, first, given
77e04697cbdb146d93cd22ad9f1c5e74ef8f9cbcwrowe multiple machines within a server farm, ETags and Last-Modified
77e04697cbdb146d93cd22ad9f1c5e74ef8f9cbcwrowe stamps won't correspond from machine to machine, and second, many
77e04697cbdb146d93cd22ad9f1c5e74ef8f9cbcwrowe Unixes don't capture changes to the date or time stamp of existing
77e04697cbdb146d93cd22ad9f1c5e74ef8f9cbcwrowe files, since these don't modify the dirent itself. [William Rowe]
77e04697cbdb146d93cd22ad9f1c5e74ef8f9cbcwrowe
416713f4130a31ae7317885c4638b3753c40a5e9jwoolley *) Re-introduced the mod_autoindex IndexOptions flag FoldersFirst
77e04697cbdb146d93cd22ad9f1c5e74ef8f9cbcwrowe and DirectoryWidth options from Apache 1.3.10.
77e04697cbdb146d93cd22ad9f1c5e74ef8f9cbcwrowe [William Rowe, Ken Coar]
77e04697cbdb146d93cd22ad9f1c5e74ef8f9cbcwrowe
416713f4130a31ae7317885c4638b3753c40a5e9jwoolley *) Eliminated FancyIndexing directive, deprecated early in Apache
77e04697cbdb146d93cd22ad9f1c5e74ef8f9cbcwrowe 1.3 by the IndexOptions FancyIndexing syntax. [William Rowe]
77e04697cbdb146d93cd22ad9f1c5e74ef8f9cbcwrowe
dc96a5e6f9af3c514df4c61ab9468fcf97f9846fwrowe *) mod_autoindex now excludes any file names that would result in
77e04697cbdb146d93cd22ad9f1c5e74ef8f9cbcwrowe an error, other than a success or redirect. Also optimized
77e04697cbdb146d93cd22ad9f1c5e74ef8f9cbcwrowe the parent directory, always included except in the URI '/'.
77e04697cbdb146d93cd22ad9f1c5e74ef8f9cbcwrowe [William Rowe]
dc96a5e6f9af3c514df4c61ab9468fcf97f9846fwrowe
731c41a39b8273a6c4b8b87b6fd0ba5c7f3f9e2bwrowe *) Refactored mod_negotiation and mod_mime to help mod_dir accept
731c41a39b8273a6c4b8b87b6fd0ba5c7f3f9e2bwrowe negotiated index pages, and prevent the server from defaulting
dc96a5e6f9af3c514df4c61ab9468fcf97f9846fwrowe to an autoindex of the directory. mod_negotiation will now die
dc96a5e6f9af3c514df4c61ab9468fcf97f9846fwrowe with a 500 Internal Error if it could match some filenames
dc96a5e6f9af3c514df4c61ab9468fcf97f9846fwrowe (e.g. for mod_dir) but none can be served. mod_negotation now
dc96a5e6f9af3c514df4c61ab9468fcf97f9846fwrowe refuses to serve any file with an extention that mod_mime doesn't
dc96a5e6f9af3c514df4c61ab9468fcf97f9846fwrowe recognize, and wasn't part of the request. [William Rowe]
731c41a39b8273a6c4b8b87b6fd0ba5c7f3f9e2bwrowe
cd32ea298a494089c6886c8de0e8ad13ddc7ee6cwrowe *) Eliminate mod_cgi's handling of .exe files without the .exe file
cd32ea298a494089c6886c8de0e8ad13ddc7ee6cwrowe extension. This is already handled by multiviews, if the admin
cd32ea298a494089c6886c8de0e8ad13ddc7ee6cwrowe wishes to AddHandler .exe or define a content type handler and
dc96a5e6f9af3c514df4c61ab9468fcf97f9846fwrowe associate .exe files with that content type. Multiviews must be
dc96a5e6f9af3c514df4c61ab9468fcf97f9846fwrowe enabled to allow these to be served. [William Rowe]
cd32ea298a494089c6886c8de0e8ad13ddc7ee6cwrowe
af2bf35f47aaa3f1a3b1fe8336b9d20efad5b7e9gregames *) Speed up the server's response to a spike in incoming workload
af2bf35f47aaa3f1a3b1fe8336b9d20efad5b7e9gregames or restarts by assigning empty scoreboard slots to new processes
af2bf35f47aaa3f1a3b1fe8336b9d20efad5b7e9gregames when they are available. [Greg Ames]
af2bf35f47aaa3f1a3b1fe8336b9d20efad5b7e9gregames
e49758465fbf67f29f9aeda996d09f7cc6fa9fe5rbb *) Add a handler to mod_includes.c. This handler is designed to
e49758465fbf67f29f9aeda996d09f7cc6fa9fe5rbb implement the XbitHack directive. This can't be done with a
e49758465fbf67f29f9aeda996d09f7cc6fa9fe5rbb fixup, because we need to check the content-type, which is
e49758465fbf67f29f9aeda996d09f7cc6fa9fe5rbb only available in the handler phase. [Ryan Bloom]
e49758465fbf67f29f9aeda996d09f7cc6fa9fe5rbb
81e5d74ef38fbf76853e1fbdd95c117e130e473frbb *) Make the includes filter check return codes from filters lower in
81e5d74ef38fbf76853e1fbdd95c117e130e473frbb the filter chain. If a lower level filter returns an error, then
81e5d74ef38fbf76853e1fbdd95c117e130e473frbb the request needs to stop immediately. This allows mod_include to
81e5d74ef38fbf76853e1fbdd95c117e130e473frbb stop parsing data once a lower filter recognizes an error.
81e5d74ef38fbf76853e1fbdd95c117e130e473frbb [Ryan Bloom]
81e5d74ef38fbf76853e1fbdd95c117e130e473frbb
62db15de4c1f335a64d45821796ae197cff94ef8rbb *) Add the ability to extend the methods that Apache understands
62db15de4c1f335a64d45821796ae197cff94ef8rbb and have those methods <limit>able in the httpd.conf. It uses
62db15de4c1f335a64d45821796ae197cff94ef8rbb the same bit mask/shifted offset as the original HTTP methods
62db15de4c1f335a64d45821796ae197cff94ef8rbb such as M_GET or M_POST, but expands the total bits from an int to
62db15de4c1f335a64d45821796ae197cff94ef8rbb an ap_int64_t to handle more bits for new request methods than
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe an int provides. [Cody Sherr <csherr covalent.net>]
62db15de4c1f335a64d45821796ae197cff94ef8rbb
f2e16ea0697f128c32da623a0b2b9d0f81c5ebcawrowe *) Fix broken mod_mime behavior in merging its arguments. Possible
f2e16ea0697f128c32da623a0b2b9d0f81c5ebcawrowe cause of unexplicable crashes introduced in 2.0.20. [William Rowe]
f2e16ea0697f128c32da623a0b2b9d0f81c5ebcawrowe
3463e3fe80229b9cded9130e8bd13e961ad2ad2cwrowe *) Solve many mod_ssl porting issues (too many to detail) with
3463e3fe80229b9cded9130e8bd13e961ad2ad2cwrowe help from the whole team, but most notably [Ralf S. Engelschall,
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe Madhusudan Mathihalli <madhusudan_mathihalli hp.com>,
3463e3fe80229b9cded9130e8bd13e961ad2ad2cwrowe Doug MacEachern, William Rowe, Cliff Woolley]
7ff254655b6cb0516fa27409470a98554bbec706wrowe
f8b7801ea5717ef22cc0d02bffacfd5f9e48f898gregames *) More stall fixes for the threaded & worker mpm's.
f8b7801ea5717ef22cc0d02bffacfd5f9e48f898gregames Make mod_status output more accurate. Don't
f8b7801ea5717ef22cc0d02bffacfd5f9e48f898gregames count workers in processes which aren't actively
f8b7801ea5717ef22cc0d02bffacfd5f9e48f898gregames serving requests. [Greg Ames]
f8b7801ea5717ef22cc0d02bffacfd5f9e48f898gregames
286129112dc6bfee53f0db4f945d3352d4d5bed7stoddard *) Win32: Get SSI exec cgi tag working. [Bill Stoddard]
eccae8f28bd9fcf6a2d1f29548f7c3b8e297c712wrowe
b1627fe7e2cb3809dcdfdf1fcbbb6dbccaf788c6rbb *) Add a single listener/multiple worker MPM. This MPM is
b1627fe7e2cb3809dcdfdf1fcbbb6dbccaf788c6rbb definately not fully correct, but it allows us to solve many
b1627fe7e2cb3809dcdfdf1fcbbb6dbccaf788c6rbb of the problems that exist in the threaded MPM. This is a
b1627fe7e2cb3809dcdfdf1fcbbb6dbccaf788c6rbb modified version of the threaded MPM. [Ryan Bloom]
b1627fe7e2cb3809dcdfdf1fcbbb6dbccaf788c6rbb
eccae8f28bd9fcf6a2d1f29548f7c3b8e297c712wrowe *) Improve content generation throughout Apache, providing closer
eccae8f28bd9fcf6a2d1f29548f7c3b8e297c712wrowe compliance with HTML 3.2, HTML 4.01 Transitional and XHTML 1.0
eccae8f28bd9fcf6a2d1f29548f7c3b8e297c712wrowe Transitional specifications. [William Rowe]
eccae8f28bd9fcf6a2d1f29548f7c3b8e297c712wrowe
4e136881902ae5dfba3c59a23db7aa09345cea3awroweChanges with Apache 2.0.22
06c2a9f9fcea4b8a21d6b7ffdd50c7a40edf10ffgregames
06c2a9f9fcea4b8a21d6b7ffdd50c7a40edf10ffgregames *) Fix a problem where the threaded MPM stalls after restarts or
06c2a9f9fcea4b8a21d6b7ffdd50c7a40edf10ffgregames segfaults. Also prevent multiple active processes from using
06c2a9f9fcea4b8a21d6b7ffdd50c7a40edf10ffgregames the same scoreboard slot. [Greg Ames]
263dbbd9c2a6952e756973b3dde9beeaf8eff6b7gregames
6529086e53a38486d6cf0eac256b96548b6ef299wrowe *) Apache/Win32 now fills in the service description with Apache's
6529086e53a38486d6cf0eac256b96548b6ef299wrowe server version string, including loaded and advertised modules.
6529086e53a38486d6cf0eac256b96548b6ef299wrowe [William Rowe]
6529086e53a38486d6cf0eac256b96548b6ef299wrowe
6529086e53a38486d6cf0eac256b96548b6ef299wrowe *) Improved support for the Win32 build, to recover gracefully from
6529086e53a38486d6cf0eac256b96548b6ef299wrowe missing apr or apr-util directories or the awk interpreter,
6529086e53a38486d6cf0eac256b96548b6ef299wrowe create the proper cgi-bin examples, including a test-cgi.bat, and
6529086e53a38486d6cf0eac256b96548b6ef299wrowe fix the perl shebang line for printenv.pl, when installing from
6529086e53a38486d6cf0eac256b96548b6ef299wrowe the build environment. [William Rowe]
6529086e53a38486d6cf0eac256b96548b6ef299wrowe
9876642ec8126175f143702d7b949643f8128fdftrawick *) Fix a segfault in threaded.c caused by passing uninitialized
9876642ec8126175f143702d7b949643f8128fdftrawick apr_thread_t * to apr_thread_join(). [Jeff Trawick]
9876642ec8126175f143702d7b949643f8128fdftrawick
263dbbd9c2a6952e756973b3dde9beeaf8eff6b7gregames *) Use new APR number conversion functions to reduce CPU consumption
263dbbd9c2a6952e756973b3dde9beeaf8eff6b7gregames when setting the content length, and in mod_log_config.
263dbbd9c2a6952e756973b3dde9beeaf8eff6b7gregames [Brian Pane]
263dbbd9c2a6952e756973b3dde9beeaf8eff6b7gregames
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe *) Fix problem reported by Taketo Kabe <kabe sra-tohoku.co.jp>
0f2ac39337f7543f197db8b040f596123167eb2dstoddard where HEAD response headers were being repeated twice for
0f2ac39337f7543f197db8b040f596123167eb2dstoddard files greater than 32K bytes (4*AP_MIN_BYTES_TO_WRITE). This
0f2ac39337f7543f197db8b040f596123167eb2dstoddard problem in the http_header filter was exposed by the recent rewrite
0f2ac39337f7543f197db8b040f596123167eb2dstoddard of the content_length filter. [Taketo Kabe, Bill Stoddard]
0f2ac39337f7543f197db8b040f596123167eb2dstoddard
5183e10e45a86e2dd1112a4d71c24db3facbbc9agregames *) Fix seg faults in mod_status with ExtendedStatus enabled, after
5183e10e45a86e2dd1112a4d71c24db3facbbc9agregames restarts. A garbage pointer to a vhost's server_rec from the
5183e10e45a86e2dd1112a4d71c24db3facbbc9agregames previous generation was being left around under certain
0f2ac39337f7543f197db8b040f596123167eb2dstoddard conditions. [Greg Ames]
4ff47e3535a6da266acc3f0cf743046dbf16a856rbb
afab3e893c3fecabf2e3cac4e37ada58db984cearbb *) Fix a cosmetic problem with mod_include. Non-existant SSI vars
afab3e893c3fecabf2e3cac4e37ada58db984cearbb used to appear as '(none', without the closing paren.
9174efb969475801d0dc88eee35aae40c748d450nd [Günter Knauf <eflash gmx.net>]
afab3e893c3fecabf2e3cac4e37ada58db984cearbb
612ea048caf897cb6e69dc296d2b143a08ba83a0rbb *) Improve the exports generating awk script. In the past, we had
612ea048caf897cb6e69dc296d2b143a08ba83a0rbb work around problems in the awk script by avoiding some #if and
612ea048caf897cb6e69dc296d2b143a08ba83a0rbb #ifdefs. This has bitten us many times in generating the exports.c
612ea048caf897cb6e69dc296d2b143a08ba83a0rbb file. This improvement allows corrects the header file parsing.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Sander Striker <striker apache.org>]
612ea048caf897cb6e69dc296d2b143a08ba83a0rbb
67e81f5f6ddfe2e3d1f1208a04b8ccd368c658farbbChanges with Apache 2.0.21
c8af62b87a118cbbc25414eb9459219f338b1b0fstoddard
6529086e53a38486d6cf0eac256b96548b6ef299wrowe *) Resolve the Win32 htpasswd bug, where a file that existed would be
6529086e53a38486d6cf0eac256b96548b6ef299wrowe overwritten, regardless of the -c flag.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [William Rowe, Mladen Turk <mladen.turk mail.inet.hr>]
6529086e53a38486d6cf0eac256b96548b6ef299wrowe
30309f86bfd564437654aa822a19cd0cb29ca6f8wrowe *) Introduce connection sub-pools into ab. Truncating the lifetime
30309f86bfd564437654aa822a19cd0cb29ca6f8wrowe of these allocations means that ab no longer perpetually grows
30309f86bfd564437654aa822a19cd0cb29ca6f8wrowe its working set, running out of memory on large request attempts.
30309f86bfd564437654aa822a19cd0cb29ca6f8wrowe [William Rowe]
30309f86bfd564437654aa822a19cd0cb29ca6f8wrowe
65db4f712167a3498de73cee5c08032a8aa6a010rbb *) Make scoreboard creation a hook. This allows management
65db4f712167a3498de73cee5c08032a8aa6a010rbb modules to have access to the scoreboard at the time that it is
65db4f712167a3498de73cee5c08032a8aa6a010rbb created, and at every restart request.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Cody Sherr <csherr covalent.net>]
65db4f712167a3498de73cee5c08032a8aa6a010rbb
ed4f9ec869d7fc5bd220c8d70ee58eed9b32d60arederpj *) Changed AP_MPMQ_MAX_DAEMONS to refer to MaxClients and
ed4f9ec869d7fc5bd220c8d70ee58eed9b32d60arederpj added an AP_MPMQ_MAX_DAEMON_USED to refer to the highest
ed4f9ec869d7fc5bd220c8d70ee58eed9b32d60arederpj daemon index actually used in the scoreboard. I also
ed4f9ec869d7fc5bd220c8d70ee58eed9b32d60arederpj updated the pertinent calls. [Paul J. Reder]
ed4f9ec869d7fc5bd220c8d70ee58eed9b32d60arederpj
c8af62b87a118cbbc25414eb9459219f338b1b0fstoddard *) Win32: Prevent listening sockets from being inherited by
c8af62b87a118cbbc25414eb9459219f338b1b0fstoddard the Apache child process, CGI scripts, rotatelog process
c8af62b87a118cbbc25414eb9459219f338b1b0fstoddard etc. If the Apache child process segfaults, any processes
c8af62b87a118cbbc25414eb9459219f338b1b0fstoddard that the child started are not reaped. Prior to this fix,
c8af62b87a118cbbc25414eb9459219f338b1b0fstoddard these processes inherited the listening sockets which sometimes
c8af62b87a118cbbc25414eb9459219f338b1b0fstoddard prevented the restarted Apache child process from accepting
c8af62b87a118cbbc25414eb9459219f338b1b0fstoddard connections (ie, the server would hang).
c8af62b87a118cbbc25414eb9459219f338b1b0fstoddard [Bill Stoddard]
c8af62b87a118cbbc25414eb9459219f338b1b0fstoddard
c981632de03d61667b7a6dda3e1f0a80fd5973b1gregames *) Provide vhost and request strings when ExtendedStatus is on.
c981632de03d61667b7a6dda3e1f0a80fd5973b1gregames [Greg Ames]
8f43c3299e44dc11a4cd68acc93b578a0318daaftrawick
8f43c3299e44dc11a4cd68acc93b578a0318daaftrawick *) Fix some issues with the pod and prefork: check the pod *after*
8f43c3299e44dc11a4cd68acc93b578a0318daaftrawick processing a connection so that a server processing a time-
8f43c3299e44dc11a4cd68acc93b578a0318daaftrawick consuming request bails out as soon as practical; when the
8f43c3299e44dc11a4cd68acc93b578a0318daaftrawick parent process wakes up a server process via connect(), use an
8f43c3299e44dc11a4cd68acc93b578a0318daaftrawick APR timeout on the connect() so that we don't hang for a long
8f43c3299e44dc11a4cd68acc93b578a0318daaftrawick time if there aren't server processes around to do accept().
8f43c3299e44dc11a4cd68acc93b578a0318daaftrawick [Jeff Trawick, Greg Ames]
8f43c3299e44dc11a4cd68acc93b578a0318daaftrawick
688f7d0bc138bb02f92288017920468e7e314f23stoddard *) Performance improvement to mod_mime.c. find_ct() in mod_mime,
688f7d0bc138bb02f92288017920468e7e314f23stoddard spends a lot of time in apr_table_get calls. Using the default
688f7d0bc138bb02f92288017920468e7e314f23stoddard httpd.conf, the tables for languages and charsets are somewhat
688f7d0bc138bb02f92288017920468e7e314f23stoddard large, so the time spent scanning them on each request is
688f7d0bc138bb02f92288017920468e7e314f23stoddard significant. Replacing the tables with hash tables provides
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe a nice speedup. [Brian Pane <bpane pacbell.net>]
448a83963e3ec557bc9f9020ab44f9681595d1eerbb
3b8937baf1826c625c1ca90d220453a5e4b499edrbb *) Add two functions to allow modules to access random parts of the
3b8937baf1826c625c1ca90d220453a5e4b499edrbb scoreboard. This allows modules compiled for one MPM to access the
3b8937baf1826c625c1ca90d220453a5e4b499edrbb scoreboard, even if it the server was compiled for another MPM.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Harrie Hazewinkel <harrie covalent.net>]
3b8937baf1826c625c1ca90d220453a5e4b499edrbb
9180a5933673ffb1af633c255ceee029340f3b1erbbChanges with Apache 2.0.20
448a83963e3ec557bc9f9020ab44f9681595d1eerbb
e654452796751e21828a4078767e075eccf3b232stoddard *) Fix problem in content-length filter where the filter would
e654452796751e21828a4078767e075eccf3b232stoddard buffer all the output from a CGI before sending any bytes
e654452796751e21828a4078767e075eccf3b232stoddard down the filter stack to the network. This problem would cause
e654452796751e21828a4078767e075eccf3b232stoddard significant memory consumption if the CGIs generated
e654452796751e21828a4078767e075eccf3b232stoddard lots of bytes. [Bill Stoddard]
e654452796751e21828a4078767e075eccf3b232stoddard
4670899d8a45ac6add3105181adf1976a1fae109stoddard *) Get non-blocking CGI pipe reads working with the bucket brigades.
4670899d8a45ac6add3105181adf1976a1fae109stoddard [Bill Stoddard]
85986096003221e8eb135ad1fda59a57c3d0528brbb
cf293fe6e2515d89788ec515ce6266ad6f13a724stoddard *) Fix seg fault on Windows when serving files cached with mod_file_cache.
f91cd1fc44d2588d82a56570b1005e7310dfc970jwoolley [Bill Stoddard]
f91cd1fc44d2588d82a56570b1005e7310dfc970jwoolley
f91cd1fc44d2588d82a56570b1005e7310dfc970jwoolley *) Fix a bug in the threaded MPM that would cause it to kill off all
f91cd1fc44d2588d82a56570b1005e7310dfc970jwoolley workers immediately after starting if the number of workers started
cbed27f4c149736a6319a790c81aa8acc491fa18jwoolley was above a certain threshold. [Ryan Bloom, Bill Stoddard]
f91cd1fc44d2588d82a56570b1005e7310dfc970jwoolley
f91cd1fc44d2588d82a56570b1005e7310dfc970jwoolleyChanges with Apache 2.0.19
8ff9257331986cb3646442ab61703fcc02158046trawick
7537a55be7520037878a521d4ec8c8eb2d44a288rbb *) Fix problem with threaded MPM. The problem was that if each child
7537a55be7520037878a521d4ec8c8eb2d44a288rbb process was busy serving a single long-lived request and the server
7537a55be7520037878a521d4ec8c8eb2d44a288rbb was sent a graceful restart signal, the server would stop serving
7537a55be7520037878a521d4ec8c8eb2d44a288rbb requests. This would happen because each child process would wait to
7537a55be7520037878a521d4ec8c8eb2d44a288rbb die until the last thread was done, and the parent wouldn't spawn any
7537a55be7520037878a521d4ec8c8eb2d44a288rbb new children until a process died. Now, the parent looks at the fact
7537a55be7520037878a521d4ec8c8eb2d44a288rbb that the children are dying gracefully, and starts new children.
7537a55be7520037878a521d4ec8c8eb2d44a288rbb Those new children only start enough threads to compliment the number
7537a55be7520037878a521d4ec8c8eb2d44a288rbb of threads in the other child process that shares the same spot in
7537a55be7520037878a521d4ec8c8eb2d44a288rbb the scoreboard. In this way, we make sure to never go over
7537a55be7520037878a521d4ec8c8eb2d44a288rbb MaxClients. [Ryan Bloom]
7537a55be7520037878a521d4ec8c8eb2d44a288rbb
de0fbde2191d651a2dd0296e0fd4c449fa9f1d39wrowe *) modified mod_negotiation and mod_autoindex to speed up by almost a
de0fbde2191d651a2dd0296e0fd4c449fa9f1d39wrowe factor of two on apr_dir_read()-enhanced platforms, such as Win32
de0fbde2191d651a2dd0296e0fd4c449fa9f1d39wrowe and OS2, by calling ap_sub_request_lookup_dirent() with the results
de0fbde2191d651a2dd0296e0fd4c449fa9f1d39wrowe already provided by apr_dir_read(). [William Rowe]
de0fbde2191d651a2dd0296e0fd4c449fa9f1d39wrowe
01f404bacecbd1354af8f04c23a28acef5044e73jwoolley *) mod_file_cache is now more robust to filtering and serves requests
01f404bacecbd1354af8f04c23a28acef5044e73jwoolley slightly more efficiently. [Cliff Woolley]
01f404bacecbd1354af8f04c23a28acef5044e73jwoolley
54f7f1c85247dad29d8fa275866cea31d465b392stoddard *) Fix problem handling FLUSH bucket in the chunked encoding filter.
54f7f1c85247dad29d8fa275866cea31d465b392stoddard Module was calling ap_rwrite() followed by ap_rflush() but the
54f7f1c85247dad29d8fa275866cea31d465b392stoddard served content was not being displayed in the browser. Inspection
54f7f1c85247dad29d8fa275866cea31d465b392stoddard of the output stream revealed that the first data chunk was
01f404bacecbd1354af8f04c23a28acef5044e73jwoolley missing the trailing CRLF required by the RFC. [Bill Stoddard]
54f7f1c85247dad29d8fa275866cea31d465b392stoddard
3af8fbdd62c9495c8f879eef1eb952a638a18a7adougm *) apxs no longer generates ap_send_http_header() in the example handler
3af8fbdd62c9495c8f879eef1eb952a638a18a7adougm
e14ec68ef48bbf6c3dc567900f9e087eaf0bc931trawick *) Fix an ab problem which could cause a divide-by-zero exception
e14ec68ef48bbf6c3dc567900f9e087eaf0bc931trawick with certain invocations (e.g., ab -k -c 6 -n 100 localhost/).
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ian Holsman <ianh cnet.com>]
e14ec68ef48bbf6c3dc567900f9e087eaf0bc931trawick
227e0bfd39e7c757d3618c8ada78d80cd1143d32wrowe *) Solve case-insensitive platforms' confusion about negotiated
227e0bfd39e7c757d3618c8ada78d80cd1143d32wrowe filenames, allowing files of differnt case to match in choosing
227e0bfd39e7c757d3618c8ada78d80cd1143d32wrowe the document to serve. [William Rowe]
227e0bfd39e7c757d3618c8ada78d80cd1143d32wrowe
8ff9257331986cb3646442ab61703fcc02158046trawick *) Fix brokenness when ThreadsPerChild is higher than the built-in
8ff9257331986cb3646442ab61703fcc02158046trawick limit. We left ap_threads_per_child at the higher value which
8ff9257331986cb3646442ab61703fcc02158046trawick led to segfaults when doing certain scoreboard operations.
8ff9257331986cb3646442ab61703fcc02158046trawick [Jeff Trawick]
8ff9257331986cb3646442ab61703fcc02158046trawick
d9b416f8cfaaadcbc739cd8c7c356e76efdd3a2agregames *) Fix seg faults and/or missing output from mod_include. The
d9b416f8cfaaadcbc739cd8c7c356e76efdd3a2agregames default_handler was using the subrequest pool for files and
d9b416f8cfaaadcbc739cd8c7c356e76efdd3a2agregames MMAPs, even though the associated APR structures typically
d9b416f8cfaaadcbc739cd8c7c356e76efdd3a2agregames live longer than the subrequest. [Greg Ames]
d9b416f8cfaaadcbc739cd8c7c356e76efdd3a2agregames
4192c91889a84b18aec0b046a94a2b2863be204cstoddard *) Extend mod_setenvif to support specifying regular expressions
4192c91889a84b18aec0b046a94a2b2863be204cstoddard on the SetEnvIf (and SetEnvIfNoCase) directive attribute field.
4192c91889a84b18aec0b046a94a2b2863be204cstoddard Example: SetEnvIf ^TS* [a-z].* HAVE_TS
4192c91889a84b18aec0b046a94a2b2863be204cstoddard will cause HAVE_TS to be set if any of the request headers begins
4192c91889a84b18aec0b046a94a2b2863be204cstoddard with "TS" and has a value that begins with any character in the
4192c91889a84b18aec0b046a94a2b2863be204cstoddard set [a-z]. [Bill Stoddard]
4192c91889a84b18aec0b046a94a2b2863be204cstoddard
7af2fcad9e14a79d7020a33766fbd3a4dfd088dcorlikowski *) httpd children now re-bind themselves to a random CPU on
7af2fcad9e14a79d7020a33766fbd3a4dfd088dcorlikowski multiprocessor systems on AIX via bindprocessor() in 2.0.
7af2fcad9e14a79d7020a33766fbd3a4dfd088dcorlikowski [Victor J. Orlikowski]
b9d82dd4bc49204d9c2c5523e36b3109da298c04wrowe
7cc9511b8f1fff69439041327dc55e3423ccf439stoddard *) Fix htdigest. It would go into a loop in getline when adding
7cc9511b8f1fff69439041327dc55e3423ccf439stoddard a second user. [Bill Stoddard]
7cc9511b8f1fff69439041327dc55e3423ccf439stoddard
b9d82dd4bc49204d9c2c5523e36b3109da298c04wrowe *) Win32 platforms now fully support mod_userdir options. [Will Rowe]
b9d82dd4bc49204d9c2c5523e36b3109da298c04wrowe
1ccb67ea7d1f2a3747d285835fd0ce0d123b66b2orlikowski *) Automatically generate httpd.exp for AIX.
141c0f61e9a56fbf31abeb85d541949717128bf7orlikowski DSOs now work again on AIX in 2.0
1ccb67ea7d1f2a3747d285835fd0ce0d123b66b2orlikowski [Victor J. Orlikowski]
3f4d7fdb598d64d80ab8656852276246f2f3b502rbb
a7318397b355119d990d1f311b951dea2aafc53arbb *) Add a new request hook, error_log. This phase allows modules
a7318397b355119d990d1f311b951dea2aafc53arbb to act on the error log string _after_ it has been written
a7318397b355119d990d1f311b951dea2aafc53arbb to the error log. The goal for this hook is to allow monitoring
a7318397b355119d990d1f311b951dea2aafc53arbb modules to send the error string to the monitoring agent.
a7318397b355119d990d1f311b951dea2aafc53arbb [Ryan Bloom]
a7318397b355119d990d1f311b951dea2aafc53arbb
3f4d7fdb598d64d80ab8656852276246f2f3b502rbb *) Modify mod_echo to make it use filters for input and output.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ryan Morgan <rmorgan covalent.net>]
3f4d7fdb598d64d80ab8656852276246f2f3b502rbb
fd709745f1226d683c57ad9bbcdd05971d214d0cstoddard *) Extend mod_headers to support conditional driven Header
fd709745f1226d683c57ad9bbcdd05971d214d0cstoddard add, append and set. Use SetEnvIf to set an envar and conditionally
fd709745f1226d683c57ad9bbcdd05971d214d0cstoddard add/append/set headers based on this envar thusly:
fd709745f1226d683c57ad9bbcdd05971d214d0cstoddard
fd709745f1226d683c57ad9bbcdd05971d214d0cstoddard SetEnvIf TSMyHeader value HAVE_TSMyHeader
fd709745f1226d683c57ad9bbcdd05971d214d0cstoddard Header add MyHeader "%t %D" env=HAVE_TSMyHeader
fd709745f1226d683c57ad9bbcdd05971d214d0cstoddard
fd709745f1226d683c57ad9bbcdd05971d214d0cstoddard If the request contains header "TSMyHeader: value" then header
fd709745f1226d683c57ad9bbcdd05971d214d0cstoddard MyHeader: "t=xxxxxxxxxx D=yyyy" will be sent on the response.
fd709745f1226d683c57ad9bbcdd05971d214d0cstoddard [Bill Stoddard]
fd709745f1226d683c57ad9bbcdd05971d214d0cstoddard
fd709745f1226d683c57ad9bbcdd05971d214d0cstoddard *) Extend mod_headers to support using format specifiers on Header
fd709745f1226d683c57ad9bbcdd05971d214d0cstoddard add, append and set header values. Two format specifiers are supported:
fd709745f1226d683c57ad9bbcdd05971d214d0cstoddard
fd709745f1226d683c57ad9bbcdd05971d214d0cstoddard %t - reports, in UTC microseconds since the epoch, when the
fd709745f1226d683c57ad9bbcdd05971d214d0cstoddard request was received.
fd709745f1226d683c57ad9bbcdd05971d214d0cstoddard
fd709745f1226d683c57ad9bbcdd05971d214d0cstoddard %D - reports the time, in microseconds, between when the request was
fd709745f1226d683c57ad9bbcdd05971d214d0cstoddard received and the response sent.
fd709745f1226d683c57ad9bbcdd05971d214d0cstoddard
fd709745f1226d683c57ad9bbcdd05971d214d0cstoddard Examples:
fd709745f1226d683c57ad9bbcdd05971d214d0cstoddard Header add MyHeader "This request served in %D microseconds. %t"
fd709745f1226d683c57ad9bbcdd05971d214d0cstoddard
fd709745f1226d683c57ad9bbcdd05971d214d0cstoddard results in a header being added to the response that looks like this:
fd709745f1226d683c57ad9bbcdd05971d214d0cstoddard
fd709745f1226d683c57ad9bbcdd05971d214d0cstoddard MyHeader: This request served in D=5438 microseconds. t=991424704447256
fd709745f1226d683c57ad9bbcdd05971d214d0cstoddard
fd709745f1226d683c57ad9bbcdd05971d214d0cstoddard [Bill Stoddard]
0530cd68803616cfba0456038f2e679d41ebecb1minfrin
55069cedbbaf2768c1f317c80129c6f869890fb9rbb *) Fix reset_filter(). We need to be careful how we remove filters.
55069cedbbaf2768c1f317c80129c6f869890fb9rbb If we set r->output_filters to NULL, we also have to reset the
55069cedbbaf2768c1f317c80129c6f869890fb9rbb connection's filters. [John Sterling]
55069cedbbaf2768c1f317c80129c6f869890fb9rbb
6206099ac06c8fcc8c342e993e5d47d3dfb95d8dminfrin *) Optimise reset_filter() in http_protocol.c. [Greg Stein]
6206099ac06c8fcc8c342e993e5d47d3dfb95d8dminfrin
0530cd68803616cfba0456038f2e679d41ebecb1minfrin *) Add a check to ap_die() to make sure the filter stack is sane and
0530cd68803616cfba0456038f2e679d41ebecb1minfrin contains the correct basic filters when an error occurs. This fixes
0530cd68803616cfba0456038f2e679d41ebecb1minfrin a problem where headers are not being sent on error. [John Sterling]
0530cd68803616cfba0456038f2e679d41ebecb1minfrin
b9d75184a83c325dc6cdf5488b0b1a4adec27506stoddard *) New Header directive 'echo' option. "Header echo regex" will
b9d75184a83c325dc6cdf5488b0b1a4adec27506stoddard cause any headers received on the request that match regex to be
b9d75184a83c325dc6cdf5488b0b1a4adec27506stoddard echoed to (included in) the response headers.
b9d75184a83c325dc6cdf5488b0b1a4adec27506stoddard [Bill Stoddard]
ba4c566c200c2436dae841b7c811807c80cd712afielding
2a7df37e1fa5276b519eb1f04827b96204ba8873trawick *) include/ap_compat.h tested and set APR_COMPAT_H instead of AP_COMPAT_H.
2a7df37e1fa5276b519eb1f04827b96204ba8873trawick This prevented the inclusion of apr_compat.h. PR #7773
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Oleg Broytmann <phd phd.pp.ru>]
2a7df37e1fa5276b519eb1f04827b96204ba8873trawick
864c5615d55b8ebbde24e72043f6325741335a74fielding *) Moved util_uri to the apr-util library. This required a bunch of
864c5615d55b8ebbde24e72043f6325741335a74fielding apr_name changes for the uri utility functions. [Justin Erenkrantz]
864c5615d55b8ebbde24e72043f6325741335a74fielding
ff33056d9ea71f35e6fb3c17d53a18931be70a99minfrin *) Move the addition of default AP_HTTP_HTTP_HEADER filters to the
ff33056d9ea71f35e6fb3c17d53a18931be70a99minfrin insert_filter phase so that other filters are not bypassed by default.
ff33056d9ea71f35e6fb3c17d53a18931be70a99minfrin [Graham Leggett]
ff33056d9ea71f35e6fb3c17d53a18931be70a99minfrin
ea92d0ffcb30b186010a2c8ca2c80d2ac09e34dastoddard *) Reimplement mod_headers as an output filter. mod_headers can now
ba4c566c200c2436dae841b7c811807c80cd712afielding add custom headers to inbound requests using the RequestHeader directive
ba4c566c200c2436dae841b7c811807c80cd712afielding and to responses using the same old Header directive. [Graham Leggett]
ba4c566c200c2436dae841b7c811807c80cd712afielding
ba4c566c200c2436dae841b7c811807c80cd712afieldingChanges with Apache 2.0.18
82c7b60981923b89fb4ab4483d2aebcf206e9ee8trawick
342e2ae0f9ab3e3a56c2f37be6ec6c9c44f9ef48trawick *) Fix command-line processing so that if a bad argument is specified
342e2ae0f9ab3e3a56c2f37be6ec6c9c44f9ef48trawick Apache will exit. [Jeff Trawick]
342e2ae0f9ab3e3a56c2f37be6ec6c9c44f9ef48trawick
cb5d3f2f217d457dada4883addb1dc9f3f17bb85fielding *) Change the make targets and rules to be consistent in all of the
cb5d3f2f217d457dada4883addb1dc9f3f17bb85fielding Apache-owned source trees. [Roy Fielding]
cb5d3f2f217d457dada4883addb1dc9f3f17bb85fielding
82c7b60981923b89fb4ab4483d2aebcf206e9ee8trawick *) Fix processing of the TRACE method. Previously we passed bogus
82c7b60981923b89fb4ab4483d2aebcf206e9ee8trawick parms to form_header_field() and it overlaid some vhost structures,
82c7b60981923b89fb4ab4483d2aebcf206e9ee8trawick resulting in a segfault in check_hostalias().
82c7b60981923b89fb4ab4483d2aebcf206e9ee8trawick [Greg Ames, Jeff Trawick]
82c7b60981923b89fb4ab4483d2aebcf206e9ee8trawick
7c60e4e710c92b3c4a0eb831bc6dd65368c599bcstoddard *) Win32: Add support for reliable piped logs. If the logging process
7c60e4e710c92b3c4a0eb831bc6dd65368c599bcstoddard goes down, Apache will automatically restart it. This function has
7c60e4e710c92b3c4a0eb831bc6dd65368c599bcstoddard been part of Apache on Unix/Linux/BSD since the early v1.3 releases.
7c60e4e710c92b3c4a0eb831bc6dd65368c599bcstoddard [Bill Stoddard]
7c60e4e710c92b3c4a0eb831bc6dd65368c599bcstoddard
0c7d8ecf301c2a3f99deff385bdda0c21ac60af5stoddard *) Do not start piped log processes during the config file
0c7d8ecf301c2a3f99deff385bdda0c21ac60af5stoddard preflight. This change also circumvents a problem on
0c7d8ecf301c2a3f99deff385bdda0c21ac60af5stoddard Windows where the rotatelog processes created during preflight
0c7d8ecf301c2a3f99deff385bdda0c21ac60af5stoddard was not getting cleaned up properly.
0c7d8ecf301c2a3f99deff385bdda0c21ac60af5stoddard [Bill Stoddard]
0c7d8ecf301c2a3f99deff385bdda0c21ac60af5stoddard
0e161c3b556697af1dd88b719c05d3af239682d5dougm *) add "Request Phase Participation" info to mod_info
0e161c3b556697af1dd88b719c05d3af239682d5dougm [Doug MacEachern]
01f61931c658183042469eb02fd3f61e4e643a6atrawick
aa616c3b5a4aa59867472cddf7d8e63693808f0erederpj *) Make first phase changes to the scoreboard data structures in
aa616c3b5a4aa59867472cddf7d8e63693808f0erederpj preparation for the rewriting of the scoreboard per my posted
aa616c3b5a4aa59867472cddf7d8e63693808f0erederpj design notes. [Paul J. Reder]
aa616c3b5a4aa59867472cddf7d8e63693808f0erederpj
80e9324586de2fa55e2da4df409e6a85885ea659fielding *) Fix httpd's definition of LTFLAGS to be consistent with that of apr
80e9324586de2fa55e2da4df409e6a85885ea659fielding and apr-util, allow it to be overridden by the configure command-line
80e9324586de2fa55e2da4df409e6a85885ea659fielding (default="--silent") and introduce LT_LDFLAGS to replace what we were
bacd210652b4559c2597f62e1d41ccbde92acdfafielding formerly abusing as LTFLAGS. [Roy Fielding]
80e9324586de2fa55e2da4df409e6a85885ea659fielding
4682cf97ee2eca42a7222e0113ebacf5ef70c4efrbb *) Clean up the reporting of incorrect closing container tags.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Barrie Slaymaker <barries slaysys.com>]
4682cf97ee2eca42a7222e0113ebacf5ef70c4efrbb
9f7fc4627b7d98f6f6955ad6cf0cec5a3e1c4debfielding *) Simplify the configure process by moving all libtool stuff to APR
9f7fc4627b7d98f6f6955ad6cf0cec5a3e1c4debfielding and moving hints.m4 inline. [Roy Fielding]
9f7fc4627b7d98f6f6955ad6cf0cec5a3e1c4debfielding
1702068419e130e99f021228659597c1ec658edcchuck *) Add the AP_DECLARE()/AP_CORE_DECLARE macros on the return types
1702068419e130e99f021228659597c1ec658edcchuck of functions used by mod_proxy for export in the DLL
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ian Holsman <IanH cnet.com>]
1702068419e130e99f021228659597c1ec658edcchuck
01f61931c658183042469eb02fd3f61e4e643a6atrawick *) Prevent a hang when a cgi handled by mod_cgid tries to read a
01f61931c658183042469eb02fd3f61e4e643a6atrawick request body from its stdin but no reqest body is being written to
01f61931c658183042469eb02fd3f61e4e643a6atrawick the cgi. [Jeff Trawick]
01f61931c658183042469eb02fd3f61e4e643a6atrawick
7ae8bc63caa2292341a22235223ff1ed17ac02aestoddard *) mod_log_config: %c connection status incorrectly logged
7ae8bc63caa2292341a22235223ff1ed17ac02aestoddard as "-" (non-keepalive) when MaxKeepAliveRequests is set to 0.
7ae8bc63caa2292341a22235223ff1ed17ac02aestoddard [Bill Stoddard]
7ae8bc63caa2292341a22235223ff1ed17ac02aestoddard
7ae8bc63caa2292341a22235223ff1ed17ac02aestoddard *) Get mod_cern_meta working under Windows
7ae8bc63caa2292341a22235223ff1ed17ac02aestoddard [Bill Stoddard]
a70c3ad07126101795f5a988e86c88a699b297cerederpj
23851fdc3ee2eac45ebb85f400a5d719656dfa22rbb *) Create Files, and thus MMAPs, out of the request pool, not the
23851fdc3ee2eac45ebb85f400a5d719656dfa22rbb connection pool. This solves a small resource leak that had us
23851fdc3ee2eac45ebb85f400a5d719656dfa22rbb not closing files until a connection was closed. In order to do
23851fdc3ee2eac45ebb85f400a5d719656dfa22rbb this, at the end of the core_output_filter, we loop through the
23851fdc3ee2eac45ebb85f400a5d719656dfa22rbb brigade and convert any data we have into a single HEAP bucket
23851fdc3ee2eac45ebb85f400a5d719656dfa22rbb that we know will survive clearing the request_rec.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ryan Bloom, Justin Erenkrantz <jerenkrantz ebuilt.com>,
23851fdc3ee2eac45ebb85f400a5d719656dfa22rbb Cliff Woolley]
23851fdc3ee2eac45ebb85f400a5d719656dfa22rbb
105475009f541187ba7a14a367547d9404c578befielding *) Completely revamp configure so that it preserves the standard make
105475009f541187ba7a14a367547d9404c578befielding variables CPPFLAGS, CFLAGS, CXXFLAGS, LDFLAGS and LIBS by moving
105475009f541187ba7a14a367547d9404c578befielding the configure additions to EXTRA_* variables. Also, allow the user
105475009f541187ba7a14a367547d9404c578befielding to specify NOTEST_* values for all of the above, which eliminates the
105475009f541187ba7a14a367547d9404c578befielding need for THREAD_CPPFLAGS, THREAD_CFLAGS, and OPTIM. Fix the setting
105475009f541187ba7a14a367547d9404c578befielding of INCLUDES and EXTRA_INCLUDES. Check flags as they are added to
105475009f541187ba7a14a367547d9404c578befielding avoid pointless duplications. Fix the order in which flags are given
b90c64e517df3fe1c97806830f84a30362187f0afielding on the compile and link lines. Remove obsolete macros APR_DOEXTRA,
b90c64e517df3fe1c97806830f84a30362187f0afielding AC_ADD_LIBRARY, AC_CHECK_DEFINE, APACHE_PASSTHRU, and APACHE_ONCE.
b90c64e517df3fe1c97806830f84a30362187f0afielding Added APR_SAVE_THE_ENVIRONMENT and APR_RESTORE_THE_ENVIRONMENT macros.
b90c64e517df3fe1c97806830f84a30362187f0afielding Renamed AC_TYPE_RLIM_T macro to APACHE_TYPE_RLIM_T. [Roy Fielding]
105475009f541187ba7a14a367547d9404c578befielding
6ff63662058d5891fc110f8b357a3604d7f7deb3trawick *) Get mod_tls to compile/work better on Windows. PR #7612
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Bernhard Schrenk <b.schrenk improx.com>]
6ff63662058d5891fc110f8b357a3604d7f7deb3trawick
c4be1ca9db22140f3788166f0195304e2fe4743bgregames *) Fix shutdown/restart hangs in the threaded MPM.
c4be1ca9db22140f3788166f0195304e2fe4743bgregames [Jeff Trawick, Greg Ames, Ryan Bloom]
c4be1ca9db22140f3788166f0195304e2fe4743bgregames
8019a211b7453e80e6e22db6d41fe68dd7f8c4b8fielding *) Removed the keptalive boolean from conn_rec because it is now only
8019a211b7453e80e6e22db6d41fe68dd7f8c4b8fielding used by a single routine and can be replaced by a local variable.
8019a211b7453e80e6e22db6d41fe68dd7f8c4b8fielding [Greg Stein, Ryan Bloom, Roy Fielding]
8019a211b7453e80e6e22db6d41fe68dd7f8c4b8fielding
a70c3ad07126101795f5a988e86c88a699b297cerederpj *) Patch prefork to put enough of the signal processing back in so that
a70c3ad07126101795f5a988e86c88a699b297cerederpj signals are all handled properly now. The previous patch fixed the
a70c3ad07126101795f5a988e86c88a699b297cerederpj deadlock race condition, but broke the user directed signal handling.
a70c3ad07126101795f5a988e86c88a699b297cerederpj This fixes it to work the way it did before my previous prefork patch
a70c3ad07126101795f5a988e86c88a699b297cerederpj (primarily, SIGTERM is now working).
357b3c68d77f4187bf6be49c248b90ba50b98f4agregames
a3a9ceac1bc30598c594c89e1382609496b7752brbb *) Change how input filters decide how much data is returned to the
a3a9ceac1bc30598c594c89e1382609496b7752brbb higher filter. We used to use a field in the conn_rec, with this
a3a9ceac1bc30598c594c89e1382609496b7752brbb change, we use an argument to ap_get_brigade to determine how much
a3a9ceac1bc30598c594c89e1382609496b7752brbb data is retrieved. [Ryan Bloom]
a3a9ceac1bc30598c594c89e1382609496b7752brbb
25e17566bc9005778707317c8919c610513a4418stoddard *) Fix seg fault at start-up introduced by Ryan's change to enable
25e17566bc9005778707317c8919c610513a4418stoddard modules to specify their own logging tags. mod_log_config
25e17566bc9005778707317c8919c610513a4418stoddard registers an optional function, ap_register_log_handler().
25e17566bc9005778707317c8919c610513a4418stoddard ap_register_log_handler() was being called by http_core before
25e17566bc9005778707317c8919c610513a4418stoddard the directive hash table was created. This patch creates the
25e17566bc9005778707317c8919c610513a4418stoddard directive hash table before ap_register_log_handler() is
25e17566bc9005778707317c8919c610513a4418stoddard registered as an optional function.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [jean-frederic clere <jfrederic.clere fujitsu-siemens.com>]
73579c435f9f6c2670c4391114368a2eedaf8ebfrbb
44ea927aaaa7c419de1c824beb01b26216f387c3dougm *) Add ap_set_int_slot() function
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [John K. Sterling <sterling covalent.net>]
44ea927aaaa7c419de1c824beb01b26216f387c3dougm
a601a32cec653022741d22b5d692b6afd6c4dc55trawick *) Under certain circumstances, Apache did not supply the
a601a32cec653022741d22b5d692b6afd6c4dc55trawick right response headers when requiring authentication.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Gertjan van Wingerde <Gertjan.van.Wingerde cmg.nl>] PR#7114
a601a32cec653022741d22b5d692b6afd6c4dc55trawick (This is a port of the change that went into Apache 1.3.19.)
a601a32cec653022741d22b5d692b6afd6c4dc55trawick
73579c435f9f6c2670c4391114368a2eedaf8ebfrbb *) Allow modules to specify their own logging tags. This basically
73579c435f9f6c2670c4391114368a2eedaf8ebfrbb allows a module to tell mod_log_config that when %x is encountered
73579c435f9f6c2670c4391114368a2eedaf8ebfrbb a specific function should be called. Currently, x can be any single
73579c435f9f6c2670c4391114368a2eedaf8ebfrbb character. It may be more useful to make this a string at some point.
73579c435f9f6c2670c4391114368a2eedaf8ebfrbb [Ryan Bloom]
73579c435f9f6c2670c4391114368a2eedaf8ebfrbb
73579c435f9f6c2670c4391114368a2eedaf8ebfrbbChanges with Apache 2.0.17
decf1efd1558ed0d2562e2f4f2dd741dcc0c392crbb
75c180fb45396964ad10af6444077798a470b6a3jorton *) If a higher-level filter handles the byterange aspects of a
6202bc12656548c624a235bf43d6c866719b2b06rbb request, then the byterange filter should not try to redo the
6202bc12656548c624a235bf43d6c866719b2b06rbb work. The most common case of this happening, is a byterange
6202bc12656548c624a235bf43d6c866719b2b06rbb request going through the proxy, and the origin server handles
6202bc12656548c624a235bf43d6c866719b2b06rbb the byterange request. The proxy should ignore it.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Graham Leggett <minfrin sharp.fm>]
6202bc12656548c624a235bf43d6c866719b2b06rbb
bf6fc76bb2af745a68396e793d5d51a135a35f54rederpj *) Changed the threaded mpm to have child_main join to each of the
bf6fc76bb2af745a68396e793d5d51a135a35f54rederpj worker threads to make sure the kids are all gone before child_main
bf6fc76bb2af745a68396e793d5d51a135a35f54rederpj exits after a signal (cleanup from perform_idle_server_maintenance).
bf6fc76bb2af745a68396e793d5d51a135a35f54rederpj This is an extension of Ryans recent commit to make the child_main
bf6fc76bb2af745a68396e793d5d51a135a35f54rederpj the signal thread.
bf6fc76bb2af745a68396e793d5d51a135a35f54rederpj
4f110a6b1eb8b6a88a2a0c804cf699062f67f708rbb *) Add more options to the ap_mpm_query function. This also allows MPMs to
4f110a6b1eb8b6a88a2a0c804cf699062f67f708rbb report if their threads are dynamic or static. Finally, this also
4f110a6b1eb8b6a88a2a0c804cf699062f67f708rbb implements a new API, ap_show_mpm, which returns the MPM that was
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe required into the core. [Harrie Hazewinkel <harrie covalent.net>]
4f110a6b1eb8b6a88a2a0c804cf699062f67f708rbb
7aae0c3ef8e7f18f57e2712815c7b48358e5ff68rbb *) Do not install the binaries from the support directory twice.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [jun-ichiro hagino <itojun iijlab.net>]
7aae0c3ef8e7f18f57e2712815c7b48358e5ff68rbb
d353d275978f11f5221110e8f954d09d03ec5e3arbb *) The ap_f* functions should flush data to the filter that is passed
75c180fb45396964ad10af6444077798a470b6a3jorton in, not the filter after the one passed in.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ryan Morgan <rmorgan covalent.net>]
d353d275978f11f5221110e8f954d09d03ec5e3arbb
20fb0ba160cf0ca91b3f0f0d552cbe60d92b0449fielding *) Make ab work again by changing its native types to apr types and formats.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Justin Erenkrantz <jerenkrantz ebuilt.com>]
20fb0ba160cf0ca91b3f0f0d552cbe60d92b0449fielding
66f62d70d05d9011c6ac59d5cd10a24e452fa1b3rbb *) Move the byterange filter and all of the supporting functions back
66f62d70d05d9011c6ac59d5cd10a24e452fa1b3rbb to the HTTP module. The byterange filter turned out to be very
66f62d70d05d9011c6ac59d5cd10a24e452fa1b3rbb HTTP specific, and it belongs in the HTTP module. [Greg Stein]
66f62d70d05d9011c6ac59d5cd10a24e452fa1b3rbb
9832ee60b23ca2a3faa403bbe88720815969a9fefielding *) Make clean, distclean, and extraclean consistently according to the
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe Gnu makefile guidelines. [Justin Erenkrantz <jerenkrantz ebuilt.com>]
9832ee60b23ca2a3faa403bbe88720815969a9fefielding
dd6d55810261b3c26c4a2ec2e089c031beb1d44dgregames *) Fix errors in the renaming of the apr_threadattr_detach_xxx functions.
dd6d55810261b3c26c4a2ec2e089c031beb1d44dgregames This may have been causing problems stopping processes in the threaded
dd6d55810261b3c26c4a2ec2e089c031beb1d44dgregames mpm's. [Greg Ames]
dd6d55810261b3c26c4a2ec2e089c031beb1d44dgregames
ee25ccdf4aa79a7a7f2dfc13fc118f0a343422fcwrowe *) Fix content-length in mod_negotiation to a long int representation.
ee25ccdf4aa79a7a7f2dfc13fc118f0a343422fcwrowe [William Rowe]
ee25ccdf4aa79a7a7f2dfc13fc118f0a343422fcwrowe
90a8cab05f4d949dd1317df7e19a2f787c46a5f6rbb *) Remove BindAddress from the default config file.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [<giles nemeton.com.au>]
90a8cab05f4d949dd1317df7e19a2f787c46a5f6rbb
6c3ee5153fd311a5fc6dd718dcc704487ac7d2a3rbb *) Allow module authors to add a module to their Apache build using
6c3ee5153fd311a5fc6dd718dcc704487ac7d2a3rbb --with-module, without re-running buildconf. The syntax is:
b1a4bfe2ea1faafd10cad5051e07503e7596b1f0fielding --with-module=module_type:/path/to/module.c
6c3ee5153fd311a5fc6dd718dcc704487ac7d2a3rbb The configure script will copy the module.c file to
6c3ee5153fd311a5fc6dd718dcc704487ac7d2a3rbb modules/module_type, and it will be added to the relevant Makefiles.
6c3ee5153fd311a5fc6dd718dcc704487ac7d2a3rbb currently, this only works for static modules. [Ryan Bloom]
6c3ee5153fd311a5fc6dd718dcc704487ac7d2a3rbb
da3e32612f06d3082e41ba709919c996c89b8c06rederpj *) Changes required to make prefork clean up idle children properly.
da3e32612f06d3082e41ba709919c996c89b8c06rederpj There was a window during which a starting worker deadlocks when
da3e32612f06d3082e41ba709919c996c89b8c06rederpj an idle cleanup arrives before it completes init. Apache then keeps
da3e32612f06d3082e41ba709919c996c89b8c06rederpj trying to cleanup the same deadlocked worker forever (until higher
da3e32612f06d3082e41ba709919c996c89b8c06rederpj pids come along, but it still will never reduce below the deadlocked
da3e32612f06d3082e41ba709919c996c89b8c06rederpj pid). Thus the number of children would not reduce to the correct
da3e32612f06d3082e41ba709919c996c89b8c06rederpj idle level. [Paul J. Reder]
da3e32612f06d3082e41ba709919c996c89b8c06rederpj
734ab810a1c5028776ed5d6c54b2ef974b75d397rbbChanges with Apache 2.0.16
0d9c389e9c63d02edb068917d49af2fa8012af91marc
0d9c389e9c63d02edb068917d49af2fa8012af91marc *) Change the default installation directory to /usr/local/apache2,
0d9c389e9c63d02edb068917d49af2fa8012af91marc as now defined by the "Apache" layout in config.layout. [Marc Slemko]
0d9c389e9c63d02edb068917d49af2fa8012af91marc
ae416a3cdff7a12665838a2184183299dcee6ec9bjh *) OS/2: Added support for building loadable modules as OS/2 DLLs.
ae416a3cdff7a12665838a2184183299dcee6ec9bjh [Brian Havard]
ae416a3cdff7a12665838a2184183299dcee6ec9bjh
b0bb6f215e43a79342c422bc9b0c258add88ca51stoddard *) Get MaxRequestsPerChild working with the Windows MPM.
b0bb6f215e43a79342c422bc9b0c258add88ca51stoddard [Bill Stoddard]
6d8d0dd6604f823aadbe3a18c3cff4eca584bda8trawick
99cec2acb38d6a2fb2d4a9d437db7b50ef5b208awrowe *) Make generic hooks to work, with mod_generic_hook_import/export
99cec2acb38d6a2fb2d4a9d437db7b50ef5b208awrowe experimental modules. [Ben Laurie, Will Rowe]
99cec2acb38d6a2fb2d4a9d437db7b50ef5b208awrowe
4d83a32b74579903e90aa1cb8574b5b97404d0c4trawick *) Fix segfaults for configuration file syntax errors such as
4d83a32b74579903e90aa1cb8574b5b97404d0c4trawick "<Directory>" followed by "</Directory" and
4d83a32b74579903e90aa1cb8574b5b97404d0c4trawick "<Directory>" followed by "</Directoryz>". [Jeff Trawick]
4d83a32b74579903e90aa1cb8574b5b97404d0c4trawick
7c2d1ecc95b2213a3fd449b2549999ed6f19f6berbb *) Cleanup the --enable-layout option of configure. This makes
7c2d1ecc95b2213a3fd449b2549999ed6f19f6berbb us use a consistent location for the config.layout file, and it
7c2d1ecc95b2213a3fd449b2549999ed6f19f6berbb makes configure more portable.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [jun-ichiro hagino <itojun iijlab.net>]
7c2d1ecc95b2213a3fd449b2549999ed6f19f6berbb
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx *) Changes to 'ab'; fixed int overrun's, added statistics, output in
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx csv/gnuplot format, rudimentary ssl support and various other tweaks
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx to make results more true to what is measured. The upshot of this it
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx turns out that 'ab' has often underreported the true performance of
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx apache. Often by a order of magnitude :-) See talk/paper of Sander
383a9c6af58f5a670e8ef8b7f222ce71dbb7bee5dirkx Temme at April ApacheCon 2001 for details.
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx [Dirk-Willem van Gulik]
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx
6d8d0dd6604f823aadbe3a18c3cff4eca584bda8trawick *) Clean up mod_cgid's temporary request pool. Besides fixing a
6d8d0dd6604f823aadbe3a18c3cff4eca584bda8trawick storage leak this ensures that some unnecessary pipes are closed.
6d8d0dd6604f823aadbe3a18c3cff4eca584bda8trawick [Jeff Trawick]
6d8d0dd6604f823aadbe3a18c3cff4eca584bda8trawick
73cd9876e07c696a3e3563277a1d4e3173861af6stoddard *) Performance: Add quick_handler hook. This hook is called at the
73cd9876e07c696a3e3563277a1d4e3173861af6stoddard very beginning of the request processing before location_walk,
73cd9876e07c696a3e3563277a1d4e3173861af6stoddard translate_name, etc. This hook is useful for URI keyed content
73cd9876e07c696a3e3563277a1d4e3173861af6stoddard caches like Mike Abbott's Quick Shortcut Cache.
73cd9876e07c696a3e3563277a1d4e3173861af6stoddard [Bill Stoddard]
15ecbdb46249bbd3ac51fdacaff3b3ac4d179ffarbb
f0484231f96a9d95f5044c1c8cb33b322d6f9bcbdougm *) top_module global variable renamed to ap_top_module [Perl]
f0484231f96a9d95f5044c1c8cb33b322d6f9bcbdougm
2281907b9a2a509aa0eabdc0b1d21424018dbbdfrbb *) Move ap_set_last_modified to the core. This is a potentially
2281907b9a2a509aa0eabdc0b1d21424018dbbdfrbb controversial change, because this is kind of HTTP specific. However
2281907b9a2a509aa0eabdc0b1d21424018dbbdfrbb many protocols should be able to take advantage of this kind of
2281907b9a2a509aa0eabdc0b1d21424018dbbdfrbb information. I expect that headers will need one more layer of
2281907b9a2a509aa0eabdc0b1d21424018dbbdfrbb indirection for multi-protocol work, but this is a small step in
2281907b9a2a509aa0eabdc0b1d21424018dbbdfrbb the right direction. [Ryan Bloom]
2281907b9a2a509aa0eabdc0b1d21424018dbbdfrbb
2ca377182c951f9895cd5e7a350b442a39c8eb23rbb *) Enable mod_status by default. This matches what Apache 1.3 does.
2ca377182c951f9895cd5e7a350b442a39c8eb23rbb [Ed Korthof]
2ca377182c951f9895cd5e7a350b442a39c8eb23rbb
1217c8c05f7e3ac0cac8c8dc0c6e7979326c977arbb *) Add a ScriptSock directive to the default config file. This is
1217c8c05f7e3ac0cac8c8dc0c6e7979326c977arbb only enabled when mod_cgid is used.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Taketo Kabe <kabe sra-tohoku.co.jp>]
1217c8c05f7e3ac0cac8c8dc0c6e7979326c977arbb
b6873e2c00ff7b0af18d837ef4c3cd58cf6b54c5rbbChanges with Apache 2.0.15
893328ef6ff86d0ca27774778d84410353789fb0fielding
893328ef6ff86d0ca27774778d84410353789fb0fielding *) Untangled the buildconf script and eliminated the need for build's
893328ef6ff86d0ca27774778d84410353789fb0fielding aclocal.m4, generated_lists, build.mk, build2.mk, and a host of other
893328ef6ff86d0ca27774778d84410353789fb0fielding libtool muck that is now under srclib/apr/build. [Roy Fielding]
893328ef6ff86d0ca27774778d84410353789fb0fielding
274de94b0b59f4ee126dca1726624980828d0cd0stoddard *) Win32: Don't accept more connections than we have worker threads
274de94b0b59f4ee126dca1726624980828d0cd0stoddard to handle.
274de94b0b59f4ee126dca1726624980828d0cd0stoddard [Bill Stoddard]
274de94b0b59f4ee126dca1726624980828d0cd0stoddard
85d733e70c94a57c9ff893ed05d8b9cfcd0f083fstoddard *) Fix bug in the Unix threaded.c MPM that allowed child processes
85d733e70c94a57c9ff893ed05d8b9cfcd0f083fstoddard to fork() new child processes.
85d733e70c94a57c9ff893ed05d8b9cfcd0f083fstoddard [Bill Stoddard]
962f339c5f0f61adde79936f610fb05ce0854d6echuck
4b0939148fffde56f0b7db2a43cab1d1dc76ab3fmjc *) SECURITY: Fix a major security problem with double-reverse lookup
4b0939148fffde56f0b7db2a43cab1d1dc76ab3fmjc checking. Previously, a client connecting over IPv4 would not be
4b0939148fffde56f0b7db2a43cab1d1dc76ab3fmjc matched properly when the server had an IPv6 listening socket.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe PR #7407 [Taketo Kabe <kiabe sra-tohoku.co.jp>]
3f0dd56fa6b79fe389f20738369b290e2f3e9201trawick
70b83609159f247f5920421a890dc27a0718d63adreid *) Change the way the beos MPM handles polling to allow it to stop and
70b83609159f247f5920421a890dc27a0718d63adreid restart. Problem was the sockets being polled were being reset by
70b83609159f247f5920421a890dc27a0718d63adreid the select call, so once it had accepted a connection it was no
70b83609159f247f5920421a890dc27a0718d63adreid longer listening on the UDP socket we use for shutdown instructions.
70b83609159f247f5920421a890dc27a0718d63adreid APR needs to be altered, patch on it's way. [David Reid]
70b83609159f247f5920421a890dc27a0718d63adreid
a1033a770bfee276def7d4cb9759856f69293e48trawick *) Empty out the brigade shared by ap_getline()/ap_get_client_block()
a1033a770bfee276def7d4cb9759856f69293e48trawick on error exit from ap_getline(). Some other code got upset because
a1033a770bfee276def7d4cb9759856f69293e48trawick the wrong data was in the brigade. [Greg Ames, Jeff Trawick]
a1033a770bfee276def7d4cb9759856f69293e48trawick
bd2d582e0f0708b6e8e258a9a5f9a15445752087trawick *) Handle ap_discard_request_body() being called more than once.
bd2d582e0f0708b6e8e258a9a5f9a15445752087trawick [Greg Ames, Jeff Trawick]
bd2d582e0f0708b6e8e258a9a5f9a15445752087trawick
adb8ad10ffc20ed06ec6cfab6cd7933ab429ea7dtrawick *) Get rid of an inadvertent close of file descriptor 2 in
adb8ad10ffc20ed06ec6cfab6cd7933ab429ea7dtrawick mod_mime_magic. [Greg Ames, Jeff Trawick]
adb8ad10ffc20ed06ec6cfab6cd7933ab429ea7dtrawick
b45c1c292ff1fa635004ae81fa691f8cb3cdda85rbb *) Add a hook, create_request. This hook allows modules to modify
b45c1c292ff1fa635004ae81fa691f8cb3cdda85rbb a request while it is being created. This hook is called for all
b45c1c292ff1fa635004ae81fa691f8cb3cdda85rbb request_rec's, main request, sub request, and internal redirect.
75c180fb45396964ad10af6444077798a470b6a3jorton When this hook is called, the r->main, r->prev, r->next
b45c1c292ff1fa635004ae81fa691f8cb3cdda85rbb pointers have been set, so modules can determine what kind of
b45c1c292ff1fa635004ae81fa691f8cb3cdda85rbb request this is. [Ryan Bloom]
b45c1c292ff1fa635004ae81fa691f8cb3cdda85rbb
86f191e8221867df8c9cd22271e7d54204f39186rbb *) Cleanup the build process a bit more. The Apache configure
86f191e8221867df8c9cd22271e7d54204f39186rbb script no longer creates its own helper scripts, it just
86f191e8221867df8c9cd22271e7d54204f39186rbb uses APR's.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [jean-frederic clere <jfrederic.clere fujitsu-siemens.com>]
86f191e8221867df8c9cd22271e7d54204f39186rbb
962f339c5f0f61adde79936f610fb05ce0854d6echuck *) Stop the forced downgrade of the connection to HTTP/1.0 for
962f339c5f0f61adde79936f610fb05ce0854d6echuck proxy requests. [Graham Leggett]
962f339c5f0f61adde79936f610fb05ce0854d6echuck
157e6980a24a44e4719173b1c555133caecbc172stoddard *) Avoid using sscanf to determine the HTTP protocol number in
157e6980a24a44e4719173b1c555133caecbc172stoddard the common case because sscanf is a performance hog. From
157e6980a24a44e4719173b1c555133caecbc172stoddard Mike Abbot's Accelerating Apache patch number 6.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Mike Abbot <mja trudge.engr.sgi.com>, Bill Stoddard]
faa6e5d8b210456ae4dad0398dfa40a19fd89d59coar
4b0939148fffde56f0b7db2a43cab1d1dc76ab3fmjc *) SECURITY: Fix a security exposure in mod_access. Previously when
4b0939148fffde56f0b7db2a43cab1d1dc76ab3fmjc IPv6 listening sockets were used, allow/deny-from-IPv4-address rules
171f8c636ff1374e3a3dfff333211becda355b98trawick were not evaluated properly (PR #7407). Also, add the ability to
171f8c636ff1374e3a3dfff333211becda355b98trawick specify IPv6 address strings with optional prefix length on Allow
171f8c636ff1374e3a3dfff333211becda355b98trawick and Deny. [Jeff Trawick]
171f8c636ff1374e3a3dfff333211becda355b98trawick
faa6e5d8b210456ae4dad0398dfa40a19fd89d59coar *) Enhance rotatelogs so that a UTC offset can be specified, and
faa6e5d8b210456ae4dad0398dfa40a19fd89d59coar the logfile name can be formatted using strftime(3). (Brought
faa6e5d8b210456ae4dad0398dfa40a19fd89d59coar forward from 1.3.) [Ken Coar]
faa6e5d8b210456ae4dad0398dfa40a19fd89d59coar
ed105ee460bbaf479f0aa0f59d3951da85066e27stoddard *) Reimplement the Windows MPM (mpm_winnt.c) to eliminate calling
ed105ee460bbaf479f0aa0f59d3951da85066e27stoddard DuplicateHandle on an IOCompletionPort (a practice which
ed105ee460bbaf479f0aa0f59d3951da85066e27stoddard MS "discourages"). The new model does not rely on associating
ed105ee460bbaf479f0aa0f59d3951da85066e27stoddard the completion port with the listening sockets, thus the
ed105ee460bbaf479f0aa0f59d3951da85066e27stoddard completion port can be completely managed within the child
ed105ee460bbaf479f0aa0f59d3951da85066e27stoddard process. A dedicated thread accepts connections off the network,
ed105ee460bbaf479f0aa0f59d3951da85066e27stoddard then calls PostQueuedCompletionStatus() to wake up worker
ed105ee460bbaf479f0aa0f59d3951da85066e27stoddard threads blocked on the completion port.
ed105ee460bbaf479f0aa0f59d3951da85066e27stoddard [Bill Stoddard]
21b8c3cb46cea2b31a585a95ce9f93f4f6abc35brbb
bae64a3e5bf7b96d8379e24f13273f26b3b29e16coar *) Bring forward the --suexec-umask option which allows the
bae64a3e5bf7b96d8379e24f13273f26b3b29e16coar builder to preset the umask for suexec processes. [Ken Coar]
bae64a3e5bf7b96d8379e24f13273f26b3b29e16coar
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar *) Add a -V flag to suexec, which causes it to display the
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar compile-time settings with which it was built. (Only
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar usable by root or the AP_HTTPD_USER username.) [Ken Coar]
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar
27338fc39af80f2f0e4a8dbdc90c8a8179a5b2e4rbb *) Mod_include should always unset the content-length if the file is
27338fc39af80f2f0e4a8dbdc90c8a8179a5b2e4rbb going to be passed through send_parsed_content. There is no to
27338fc39af80f2f0e4a8dbdc90c8a8179a5b2e4rbb determine if the content will change before actually scanning the
27338fc39af80f2f0e4a8dbdc90c8a8179a5b2e4rbb entire content. It is far safer to just remove the C-L as long
27338fc39af80f2f0e4a8dbdc90c8a8179a5b2e4rbb as we are scanning it. [Ryan Bloom]
27338fc39af80f2f0e4a8dbdc90c8a8179a5b2e4rbb
853a0c44563b056e40e9cffe911190f554e63ec3chuck *) Make sure Apache sends WWW-Authenticate during a reverse proxy
853a0c44563b056e40e9cffe911190f554e63ec3chuck request and not Proxy-Authenticate.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Graham Leggett <minfrin sharp.fm>]
853a0c44563b056e40e9cffe911190f554e63ec3chuck
330c042543440d0987244c94c65d14eeb7af0868rbbChanges with Apache 2.0.14
330c042543440d0987244c94c65d14eeb7af0868rbb
f1fa5e69040a3a72054d185f6087a7d1592b83e8rbb *) Fix content-length computation. We ONLY compute a content-length if
f1fa5e69040a3a72054d185f6087a7d1592b83e8rbb We are not in a 1.1 request and we cannot chunk, and this is a keepalive
f1fa5e69040a3a72054d185f6087a7d1592b83e8rbb or we already have all the data. [Ryan Bloom]
f1fa5e69040a3a72054d185f6087a7d1592b83e8rbb
30e3e9b782c701f885583b7d13d8e46c37d7e1ddtrawick *) Report unbounded containers in the config file. Previously, a typo
30e3e9b782c701f885583b7d13d8e46c37d7e1ddtrawick in the </container> directive could result in the rest of the config
30e3e9b782c701f885583b7d13d8e46c37d7e1ddtrawick file being silently ignored, with undesired defaults used.
30e3e9b782c701f885583b7d13d8e46c37d7e1ddtrawick [Jeff Trawick]
30e3e9b782c701f885583b7d13d8e46c37d7e1ddtrawick
27faa3af8a50c1dc2dc6cb3049722378f85e5517rbb *) Make the old_write filter use the ap_f* functions for the buffering.
27faa3af8a50c1dc2dc6cb3049722378f85e5517rbb [Ryan Bloom]
27faa3af8a50c1dc2dc6cb3049722378f85e5517rbb
141b1a93f508248cbc0e9a124cc38041eb3e2562rbb *) Move more code from the http module into the core server. This
141b1a93f508248cbc0e9a124cc38041eb3e2562rbb is core code, basically the default handler, the default input
141b1a93f508248cbc0e9a124cc38041eb3e2562rbb and output filters, and all of the core configuration directives.
141b1a93f508248cbc0e9a124cc38041eb3e2562rbb All of this code is required in order for the server to work, with or
141b1a93f508248cbc0e9a124cc38041eb3e2562rbb without HTTP. The server is closer to working without the HTTP
141b1a93f508248cbc0e9a124cc38041eb3e2562rbb module, although there is still more to do. [Ryan Bloom]
141b1a93f508248cbc0e9a124cc38041eb3e2562rbb
865980dc9aeb61741e586502440f0c0fea4835c6trawick *) Fix a number of SGI compile warnings throughout the server. Fix some
865980dc9aeb61741e586502440f0c0fea4835c6trawick bad parameters to apr_bucket_read(). Fix a bad statement in
865980dc9aeb61741e586502440f0c0fea4835c6trawick ap_method_in_list(). For the mod_rewrite cache use apr_time_t
865980dc9aeb61741e586502440f0c0fea4835c6trawick consistently; we were mixing apr_time_t and time_t in invalid ways
865980dc9aeb61741e586502440f0c0fea4835c6trawick before. In load_file(), call apr_dso_error() instead of
865980dc9aeb61741e586502440f0c0fea4835c6trawick apr_strerror() so that we get a more specific string on some platforms.
865980dc9aeb61741e586502440f0c0fea4835c6trawick PR #6980 [Jeff Trawick]
865980dc9aeb61741e586502440f0c0fea4835c6trawick
9a0d076511763b559a755133f6a182e6c24ef643rbb *) Allow modules to query the MPM about it's execution profile. This
9a0d076511763b559a755133f6a182e6c24ef643rbb query API can and should be extended in the future, but for now,
9a0d076511763b559a755133f6a182e6c24ef643rbb max_daemons, and threading or forking is a very good start.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Jon Travis <jtravis covalent.net>]
9a0d076511763b559a755133f6a182e6c24ef643rbb
b42a7e46e4f80282bd27e96d43c9510b14ccb9aarbb *) Modify mod_include to send blocks of data no larger than 9k.
b42a7e46e4f80282bd27e96d43c9510b14ccb9aarbb Without this, mod_include will wait until the whole file is parsed,
b42a7e46e4f80282bd27e96d43c9510b14ccb9aarbb or the first tag is found to send any data to the client.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Paul J. Reder <rederpj raleigh.ibm.com>]
b42a7e46e4f80282bd27e96d43c9510b14ccb9aarbb
6501b757f710f75d47c950300d8110aca67dc0b0rbb *) Fix mod_info, so that <Directory> and <Location> directives are
6501b757f710f75d47c950300d8110aca67dc0b0rbb not displayed twice when displaying the current configuration.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ryan Morgan <rmorgan covalent.net>]
6501b757f710f75d47c950300d8110aca67dc0b0rbb
dfd4950edac888e671b96f62ff5382b7cb350d48rbb *) Add config directives to override DEFAULT_ERROR_MSG and
dfd4950edac888e671b96f62ff5382b7cb350d48rbb DEFAULT_TIME_FORMAT. This was sent in as PR 6193.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Dan Rench <drench xnet.com>]
dfd4950edac888e671b96f62ff5382b7cb350d48rbb
a6d4b3f8d54aaf14d8ee5dda3a09bf8b6370dfa4wrowe *) Get mod_info building and loading on Win32. [William Rowe]
a6d4b3f8d54aaf14d8ee5dda3a09bf8b6370dfa4wrowe
c9a95767fbf0f5fb0976a06b97a256033925e433rbb *) Begin to move protocol independant functions out of mod_http. The goal
c9a95767fbf0f5fb0976a06b97a256033925e433rbb is to have only functions that are HTTP specific in the http directory.
c9a95767fbf0f5fb0976a06b97a256033925e433rbb [Ryan Bloom]
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
21b8c3cb46cea2b31a585a95ce9f93f4f6abc35brbbChanges with Apache 2.0.13
d8d839738b1e80b0f9c54e83677b3f2c46c22705rbb
d8d839738b1e80b0f9c54e83677b3f2c46c22705rbb *) Don't assume that there will always be multiple calls to the byterange
d8d839738b1e80b0f9c54e83677b3f2c46c22705rbb filter. It is possible that we will need to do byteranges with only
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe one call to the filter. [Ryan Morgan <rmorgan covalent.net>]
adaea88da2d103e4302e361c932b98cee86fb1c5rbb
9635d7ffbd8ca441f85051f9a3adba17142d0b20rbb *) Move the error_bucket definition from the http module to the
9635d7ffbd8ca441f85051f9a3adba17142d0b20rbb core server. Every protocol will need this ability, not just
9635d7ffbd8ca441f85051f9a3adba17142d0b20rbb HTTP. [Ryan Bloom]
9635d7ffbd8ca441f85051f9a3adba17142d0b20rbb
d8d839738b1e80b0f9c54e83677b3f2c46c22705rbbChanges with Apache 2.0.12
d8d839738b1e80b0f9c54e83677b3f2c46c22705rbb
0415e5e1b9b6eba6899a2e5ef18f8facb8db0cfbstoddard *) Modify mod_file_cache to save pre-formatted strings for
0415e5e1b9b6eba6899a2e5ef18f8facb8db0cfbstoddard content-length and last-modified headers for performance.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Mike Abbot <mja trudge.engr.sgi.com>]
0415e5e1b9b6eba6899a2e5ef18f8facb8db0cfbstoddard
1374444b4fab1475091e12a81663f379b73005efrbb *) Namespace protect IOBUFSIZ since it is exposed in the API.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Jon Travis <jtravis covalent.net>]
1374444b4fab1475091e12a81663f379b73005efrbb
3233d057ad276d823bded5c24c3fd6729ed1a736rbb *) Use "Basic" authentication instead of "basic" in ab, as the spec
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe says we should. [Andre Breiler <andre.breiler rd.bbc.co.uk>]
3233d057ad276d823bded5c24c3fd6729ed1a736rbb
9927a2a72d50103f32323b53f5fc4577c1801327rbb *) Fix a seg fault in mod_userdir.c. We used to use the pw structure
9927a2a72d50103f32323b53f5fc4577c1801327rbb without ever filling it out. This fixes PR 7271.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Taketo Kabe <kabe sra-tohoku.co.jp> and
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe Cliff Woolley <cliffwoolley yahoo.com>]
9927a2a72d50103f32323b53f5fc4577c1801327rbb
82d2eed8f2152aff3f7554951c133a9d404ebbc5rbb *) Add a couple of GCC attribute tags to printf style functions.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Jon Travis <jtravis covalent.net>]
82d2eed8f2152aff3f7554951c133a9d404ebbc5rbb
2e970b7ec485dde18f8fb3f494f98a3f68749859fanf *) Add the correct language tag for interoperation with the Taiwanese
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe versions of MSIE and Netscape. [Clive Lin <clive CirX.ORG>] PR#7142
2e970b7ec485dde18f8fb3f494f98a3f68749859fanf
a5a7ecb732cfe89bb1f8e3c61b316c2075cefe52rbb *) Migrate the perchild MPM to use the new apr signal child, and
a5a7ecb732cfe89bb1f8e3c61b316c2075cefe52rbb APR thread functions. [Ryan Bloom]
a5a7ecb732cfe89bb1f8e3c61b316c2075cefe52rbb
364701a102725758f2e3a511924381e2faa93e27rbb *) Close one copy of the CGI's stdout before creating the new process.
364701a102725758f2e3a511924381e2faa93e27rbb The CGI will still have stdout, because we have already dup'ed it.
364701a102725758f2e3a511924381e2faa93e27rbb This keeps Apache from waiting forever to send the results of a CGI
364701a102725758f2e3a511924381e2faa93e27rbb process that has forked a long-lived child process.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Taketo Kabe <kabe sra-tohoku.co.jp>]
364701a102725758f2e3a511924381e2faa93e27rbb
0811e8a41d152f0016a385ce1dfa44f475425b70rbb *) Remove the rest of the pthreads functions from the threaded MPM.
0811e8a41d152f0016a385ce1dfa44f475425b70rbb This requires the APR support for a signal thread that was just
0811e8a41d152f0016a385ce1dfa44f475425b70rbb added. [Ryan Bloom]
0811e8a41d152f0016a385ce1dfa44f475425b70rbb
957b9b3f5e47c6cc7c2d8d9e2224c7364e966c70rbb *) Make mod_dir use a fixup for sending a redirect to the browser.
957b9b3f5e47c6cc7c2d8d9e2224c7364e966c70rbb Before this, we were using a handler, which doesn't make much
957b9b3f5e47c6cc7c2d8d9e2224c7364e966c70rbb sense, because the handler wasn't generating any data, it would
957b9b3f5e47c6cc7c2d8d9e2224c7364e966c70rbb either return a redirect error code, or DECLINED. This fits the
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe current hooks better. [Ryan Morgan <rmorgan covalent.net>]
957b9b3f5e47c6cc7c2d8d9e2224c7364e966c70rbb
e91c80d53d8ffa738283d923638fa3efd8aa6bf7rbb *) Make the threaded MPM use APR threads instead of pthreads.
e91c80d53d8ffa738283d923638fa3efd8aa6bf7rbb [Ryan Bloom]
e91c80d53d8ffa738283d923638fa3efd8aa6bf7rbb
9359bd100badb53fd8a465cb3a0a90b218b30c4cben *) Get mod_tls to the point where it actually appears to work in all cases.
9359bd100badb53fd8a465cb3a0a90b218b30c4cben [Ben Laurie]
9359bd100badb53fd8a465cb3a0a90b218b30c4cben
d0211374a981173d4537e3f919c708b5f64040fcgstein *) implement --enable-modules and --enable-mods-shared for "all" and
d0211374a981173d4537e3f919c708b5f64040fcgstein "most". [Greg Stein]
d0211374a981173d4537e3f919c708b5f64040fcgstein
37d15e1062df9dcdd39ebee5bd2fdc75d4a6aa4arbb *) Move the threaded MPM to use APR locks instead of pthread locks.
37d15e1062df9dcdd39ebee5bd2fdc75d4a6aa4arbb [Ryan Bloom]
37d15e1062df9dcdd39ebee5bd2fdc75d4a6aa4arbb
e3ec3193b69b45923c14915fa3ee3bc1f0215bafrbb *) Rename mpmt_pthread to threaded. This is more in line with the
e3ec3193b69b45923c14915fa3ee3bc1f0215bafrbb fact that mpmt_pthread shouldn't be using pthreads directly, and
e3ec3193b69b45923c14915fa3ee3bc1f0215bafrbb it is a smaller name that doesn't tie into anything.
e3ec3193b69b45923c14915fa3ee3bc1f0215bafrbb [Ryan Bloom]
e3ec3193b69b45923c14915fa3ee3bc1f0215bafrbb
138c8f7cb8254e035c6f45288e3909cd9c21be5cmartin *) Rename the module structures so that the exported symbol matches
138c8f7cb8254e035c6f45288e3909cd9c21be5cmartin the file name, and it is easier to automate the installation
138c8f7cb8254e035c6f45288e3909cd9c21be5cmartin process (generating LoadModule directives from the module filenames).
138c8f7cb8254e035c6f45288e3909cd9c21be5cmartin [Martin Kraemer]
138c8f7cb8254e035c6f45288e3909cd9c21be5cmartin
adaea88da2d103e4302e361c932b98cee86fb1c5rbb *) Remove the coalesce filter. With the ap_f* functions, this filter
adaea88da2d103e4302e361c932b98cee86fb1c5rbb is no longer needed. [Ryan Bloom]
adaea88da2d103e4302e361c932b98cee86fb1c5rbb
adaea88da2d103e4302e361c932b98cee86fb1c5rbbChanges with Apache 2.0.11
8a76b3f3c93d39930182afa227d258218f80926brbb
8e7c85d6eb9bf628f081763c5bd778b784d5001crbb *) Remove the dexter MPM. Perchild is the same basic idea, but it has the
8e7c85d6eb9bf628f081763c5bd778b784d5001crbb added feature of allowing a uid/gid per child process. If no
8e7c85d6eb9bf628f081763c5bd778b784d5001crbb uid/gid is specified, then Perchild behaves exactly like dexter.
8e7c85d6eb9bf628f081763c5bd778b784d5001crbb [Ryan Bloom]
8e7c85d6eb9bf628f081763c5bd778b784d5001crbb
97ad13ce0413b573e63512b57c874ebbd41065b2rbb *) Get perchild building again. [Ryan Bloom]
97ad13ce0413b573e63512b57c874ebbd41065b2rbb
2d3a1dd65798c72b7e46593614b4e27716cc5cderbb *) Don't disable threads just because we are using the prefork MPM.
2d3a1dd65798c72b7e46593614b4e27716cc5cderbb If somebody wants to compile without threads, they must now add
2d3a1dd65798c72b7e46593614b4e27716cc5cderbb --disable-threads to the configure command line. [Ryan Bloom]
2d3a1dd65798c72b7e46593614b4e27716cc5cderbb
78f2608a1583b3cb409e12be701392ad1a929653rbb *) Begin to move the calls to update_child_status into common code, so
78f2608a1583b3cb409e12be701392ad1a929653rbb that each individual MPM does not need to update the scoreboard itself.
78f2608a1583b3cb409e12be701392ad1a929653rbb [Ryan Bloom]
78f2608a1583b3cb409e12be701392ad1a929653rbb
c5c3b5e33fca6425dc716e1dc51c10733d9b6bc3rbb *) Allow mod_tls to compile under Unix boxes where openssl has been
c5c3b5e33fca6425dc716e1dc51c10733d9b6bc3rbb installed to the system include files.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Gomez Henri <new-httpd slib.fr>]
c5c3b5e33fca6425dc716e1dc51c10733d9b6bc3rbb
be7b08f10dc6b0be088c8b41009d89ea49ad4acarbb *) Cleanup the mod_tls configure process. This should remove any need
be7b08f10dc6b0be088c8b41009d89ea49ad4acarbb to hand-edit any files. We require OpenSSL 0.9.6 or later, but
be7b08f10dc6b0be088c8b41009d89ea49ad4acarbb configure doesn't check that yet. [Ryan Bloom]
be7b08f10dc6b0be088c8b41009d89ea49ad4acarbb
2a0c3663b66c9af764267ac3c4e140e659598474ben *) Add a very early prototype of SSL support (in mod_tls.c). It is
2a0c3663b66c9af764267ac3c4e140e659598474ben vital that you read modules/tls/README before attempting to build
2a0c3663b66c9af764267ac3c4e140e659598474ben it. [Ben Laurie]
2a0c3663b66c9af764267ac3c4e140e659598474ben
8a76b3f3c93d39930182afa227d258218f80926brbb *) Fix a potential seg fault on all platforms. David Reid fixed this
8a76b3f3c93d39930182afa227d258218f80926brbb on BEOS, but the problem could happen anywhere, so we don't want
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe to #ifdef it. [Cliff Woolley <cliffwoolley yahoo.com>]
8a76b3f3c93d39930182afa227d258218f80926brbb
11d400383ba9f941cc49e1a8da562fd172d3d7c5stoddard *) Add new LogFormat directive, %D, to log time it takes to serve a
11d400383ba9f941cc49e1a8da562fd172d3d7c5stoddard request in microseconds. [Bill Stoddard]
13ee9baf0119bca0739d3f17591f0bf2c64cdcccrbb
528e2a7d7cf6b8879291b59dd5afd8f6c7ae1b6brbb *) Change AddInputFilter and AddOutputFilter to SetInputFilter and
528e2a7d7cf6b8879291b59dd5afd8f6c7ae1b6brbb SetOutputFilter. This corresponds nicely with the other Set
528e2a7d7cf6b8879291b59dd5afd8f6c7ae1b6brbb directives, which operate on containers while the Add* directives
528e2a7d7cf6b8879291b59dd5afd8f6c7ae1b6brbb tend to work directly on extensions. [Ryan Bloom]
528e2a7d7cf6b8879291b59dd5afd8f6c7ae1b6brbb
1a3161b56ebbbd036730d5372d4800cc495db212rbb *) Cleanup the header handling a bit. This uses the apr_brigade_*
1a3161b56ebbbd036730d5372d4800cc495db212rbb functions for the buffering so that we don't need to compute
1a3161b56ebbbd036730d5372d4800cc495db212rbb the length of the headers before we actually create the header
1a3161b56ebbbd036730d5372d4800cc495db212rbb buffer. [Ryan Bloom]
1a3161b56ebbbd036730d5372d4800cc495db212rbb
2d87d8f191175a0683f430d790d81a5604b74ec6rbb *) Allow filters to buffer data using the ap_f* functions. These have
2d87d8f191175a0683f430d790d81a5604b74ec6rbb become macros that resolve directly to apr_brigade_*.
2d87d8f191175a0683f430d790d81a5604b74ec6rbb [Ryan Bloom]
2d87d8f191175a0683f430d790d81a5604b74ec6rbb
6bcee6b60a2fc4c96328af30e79bad4927ff30f3rbb *) Get the Unix MPM's to do a graceful restart again. If we are going
6bcee6b60a2fc4c96328af30e79bad4927ff30f3rbb to register a cleanup with ap_cleanup_scoreboard, then we have to
6bcee6b60a2fc4c96328af30e79bad4927ff30f3rbb kill the cleanup with the same function, and that function can't be
6bcee6b60a2fc4c96328af30e79bad4927ff30f3rbb static. [Ryan Bloom]
6bcee6b60a2fc4c96328af30e79bad4927ff30f3rbb
1e8d4cfede0bad3a1a33e3b2eef0ba6754746f72rbb *) Install all required header files. Without these, it was not
1e8d4cfede0bad3a1a33e3b2eef0ba6754746f72rbb possible to compile some modules outside of the server.
1e8d4cfede0bad3a1a33e3b2eef0ba6754746f72rbb [Ryan Bloom]
1e8d4cfede0bad3a1a33e3b2eef0ba6754746f72rbb
5600cf225f3be88ed9b5385a0737ccde7d0775bbrbb *) Fix the AliasMatch directive in Apache 2.0. When we brought a patch
5600cf225f3be88ed9b5385a0737ccde7d0775bbrbb forward from 1.3 to 2.0, we missed a single line, which broke regex
5600cf225f3be88ed9b5385a0737ccde7d0775bbrbb aliases. [Ryan Bloom]
5600cf225f3be88ed9b5385a0737ccde7d0775bbrbb
84b76faff9e8fa4b16b587b95d3930e36fe3c405rbb *) We have a poor abstraction in the protocol. This is a temporary
84b76faff9e8fa4b16b587b95d3930e36fe3c405rbb hack to fix the bug, but it will need to be fixed for real. If
84b76faff9e8fa4b16b587b95d3930e36fe3c405rbb we find an error while sending out a custom error response, we back
84b76faff9e8fa4b16b587b95d3930e36fe3c405rbb up to the first non-OK request and send the data. Then, when we send
84b76faff9e8fa4b16b587b95d3930e36fe3c405rbb the EOS from finalize_request_protocol, we go to the last request,
84b76faff9e8fa4b16b587b95d3930e36fe3c405rbb to ensure that we aren't sending an EOS to a request that has already
84b76faff9e8fa4b16b587b95d3930e36fe3c405rbb received one. Because the data is sent on a different request than
84b76faff9e8fa4b16b587b95d3930e36fe3c405rbb the EOS, the error text never gets sent down the filter stack. This
84b76faff9e8fa4b16b587b95d3930e36fe3c405rbb fixes the problem by finding the last request, and sending the data
84b76faff9e8fa4b16b587b95d3930e36fe3c405rbb with that request. [Ryan Bloom]
84b76faff9e8fa4b16b587b95d3930e36fe3c405rbb
bcef91d7068817e2e56854f5c5b22b6eb4663a85rbb *) Make the server status page show the correct restart time, and
bcef91d7068817e2e56854f5c5b22b6eb4663a85rbb thus the proper uptime. [Ryan Bloom]
bcef91d7068817e2e56854f5c5b22b6eb4663a85rbb
445997e06464e7625c7f0e22917f8f2d9876cfffrbb *) Move the CGI creation logic from mod_include to mod_cgi(d). This
445997e06464e7625c7f0e22917f8f2d9876cfffrbb should reduce the amount of duplicate code that is required to
445997e06464e7625c7f0e22917f8f2d9876cfffrbb create CGI processes.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Paul J. Reder <rederpj raleigh.ibm.com>]
445997e06464e7625c7f0e22917f8f2d9876cfffrbb
a2c240fe8836beba2330b03d55569d9e31bb3358trawick *) ap_new_connection() closes the socket and returns NULL if a socket
a2c240fe8836beba2330b03d55569d9e31bb3358trawick call fails. Usually this is due to a connection which has been
a2c240fe8836beba2330b03d55569d9e31bb3358trawick reset. [Jeff Trawick]
a2c240fe8836beba2330b03d55569d9e31bb3358trawick
13ee9baf0119bca0739d3f17591f0bf2c64cdcccrbb *) Move the Apache version information out of httpd.h and into release.h.
13ee9baf0119bca0739d3f17591f0bf2c64cdcccrbb This is in preparation for the first tag with the new tag and release
13ee9baf0119bca0739d3f17591f0bf2c64cdcccrbb system. [Ryan Bloom]
13ee9baf0119bca0739d3f17591f0bf2c64cdcccrbb
5a58a10705b7b154b53294e0c0283d64eabdcb7fstoddard *) Begin restructuring scoreboard code to enable adding back in
5a58a10705b7b154b53294e0c0283d64eabdcb7fstoddard the ability to use IPC other than shared memory.
5a58a10705b7b154b53294e0c0283d64eabdcb7fstoddard Get mod_status working on Windows again. [Bill Stoddard]
10a2de5cee9ae5abe675ea200fbe635a54556c8ffanf
3568de757bac0b47256647504c186d17ca272f85rbb *) Make mod_status work with 2.0. This will work for prefork,
3568de757bac0b47256647504c186d17ca272f85rbb mpmt_pthread, and dexter. [Ryan Bloom]
3568de757bac0b47256647504c186d17ca272f85rbb
98f3c8c547839251cb43e9f917114cc8b16ced9efanf *) Correct a typo in httpd.conf.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Kunihiro Tanaka <tanaka apache.or.jp>] PR#7154
98f3c8c547839251cb43e9f917114cc8b16ced9efanf
1a411968bb62cc88c3cbf14a53caf6587c224259fanf *) Really fix mod_rewrite map lookups this time. [Tony Finch]
1a411968bb62cc88c3cbf14a53caf6587c224259fanf
10a2de5cee9ae5abe675ea200fbe635a54556c8ffanf *) Get the correct IP address if ServerName isn't set and we can't
10a2de5cee9ae5abe675ea200fbe635a54556c8ffanf find a fully-qualified domain name at startup.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe PR#7170 [Danek Duvall <dduvall eng.sun.com>]
10a2de5cee9ae5abe675ea200fbe635a54556c8ffanf
60777c94cb33363389d4848524c0809c235ba5e5rbb *) Make mod_cgid work with SuExec. [Ryan Bloom]
6f06d481dafc90f1b553f1d2828bcea50a039854fielding
b5140df3124b186e4a977812fd9828d1e295c080wrowe *) Adopt apr user/group name features for mod_rewrite. Eliminates some
b5140df3124b186e4a977812fd9828d1e295c080wrowe 'extra' stat's for user/group since they should never occur, and now
b5140df3124b186e4a977812fd9828d1e295c080wrowe resolves the SCRIPT_USER and SCRIPT_GROUP, including on WinNT NTFS
b5140df3124b186e4a977812fd9828d1e295c080wrowe volumes. [William Rowe]
b5140df3124b186e4a977812fd9828d1e295c080wrowe
c9dafaafc2650994e47f88f5239f643c97ec4cb3wrowe *) Adopt apr features to simplify mod_includes. This changes the
c9dafaafc2650994e47f88f5239f643c97ec4cb3wrowe behavior of the USER_NAME variable, unknown uid's are now reported
c9dafaafc2650994e47f88f5239f643c97ec4cb3wrowe as USER_NAME="<unknown>" rather than the old user#000 result.
c9dafaafc2650994e47f88f5239f643c97ec4cb3wrowe WinNT now resolves USER_NAME on NTFS volumes. [William Rowe]
c9dafaafc2650994e47f88f5239f643c97ec4cb3wrowe
41aef8943f349ee0b5b510dd436301b4c33c628cwrowe *) Adopt apr features for simplifing mod_userdir, and accept the new
41aef8943f349ee0b5b510dd436301b4c33c628cwrowe Win32/OS2 exceptions without hiccuping. [William Rowe]
bb360f1d9bdce4f55f290de07a711db006b25957wrowe
5727f68f33838686d447f55a100309e54efb20f8fielding *) Replace configure --with-optim option by using and saving the
5727f68f33838686d447f55a100309e54efb20f8fielding environment variable OPTIM instead. This is needed because configure
5727f68f33838686d447f55a100309e54efb20f8fielding options do not support multiple flags separated by spaces.
5727f68f33838686d447f55a100309e54efb20f8fielding [Roy Fielding]
5727f68f33838686d447f55a100309e54efb20f8fielding
d28c69d8e5f2e88e653d61436bb6fa6302a212b4rbb *) Fix some byterange handling. If we get a byte range that looks like
d28c69d8e5f2e88e653d61436bb6fa6302a212b4rbb "-999999" where that is past the end of the file, we should return
d28c69d8e5f2e88e653d61436bb6fa6302a212b4rbb a PARTIAL CONTENT status code, and return the whole file as one big
d28c69d8e5f2e88e653d61436bb6fa6302a212b4rbb byterange. This matches the 1.3 handling now. [Ryan Bloom]
d28c69d8e5f2e88e653d61436bb6fa6302a212b4rbb
b974a8fc59a9d6193305dcd8690992a411d88232rbb *) Make the error bucket a real meta-data bucket. This means that the
b974a8fc59a9d6193305dcd8690992a411d88232rbb bucket length is 0, and a read returns NULL data. If one of these
b974a8fc59a9d6193305dcd8690992a411d88232rbb buckets is passed down after the headers are sent, this data will
b974a8fc59a9d6193305dcd8690992a411d88232rbb just be ignored. [Greg Stein]
b974a8fc59a9d6193305dcd8690992a411d88232rbb
fa996ff928f6170678c8789c8073c368f56d770arbb *) The prefork MPM wasn't killing child processes correctly if a restart
fa996ff928f6170678c8789c8073c368f56d770arbb signal was received while the process was serving a request. The child
fa996ff928f6170678c8789c8073c368f56d770arbb process would become the equivalent of a second parent process. If
fa996ff928f6170678c8789c8073c368f56d770arbb we break out of the accept loop, then we need to do die after cleaning
fa996ff928f6170678c8789c8073c368f56d770arbb up after ourselves. [Ryan Bloom]
fa996ff928f6170678c8789c8073c368f56d770arbb
a1bbc66131c63e718e3f73fc11a348f7552d7947rbb *) Change the Prefork MPM to use SIGWINCH instead of SIGUSR1 for graceful
a1bbc66131c63e718e3f73fc11a348f7552d7947rbb restarts. [Ryan Bloom]
a1bbc66131c63e718e3f73fc11a348f7552d7947rbb
b31025f6f2c0392dc76eecca7f27faad0b902be0wrowe *) Modify the apr_stat/lstat/getfileinfo calls within apache to use
b31025f6f2c0392dc76eecca7f27faad0b902be0wrowe the most optimal APR_FINFO_wanted bits. This spares Win32 from
b31025f6f2c0392dc76eecca7f27faad0b902be0wrowe performing very expensive owner, group and permission lookups
b31025f6f2c0392dc76eecca7f27faad0b902be0wrowe and allows the server to function until these apr_finfo_t fields
b31025f6f2c0392dc76eecca7f27faad0b902be0wrowe are implemented under Win32. [William Rowe]
b31025f6f2c0392dc76eecca7f27faad0b902be0wrowe
4783bc116b4dc37deadcc0b68ce3d3eeb6a7464aben *) Support for typedsafe optional functions - that is functions exported by
4783bc116b4dc37deadcc0b68ce3d3eeb6a7464aben optional modules, which, therefore, may or may not be present, depending
4783bc116b4dc37deadcc0b68ce3d3eeb6a7464aben on configuration. See the experimental modules mod_optional_fn_{ex,im}port
4783bc116b4dc37deadcc0b68ce3d3eeb6a7464aben for sample code. [Ben Laurie]
4783bc116b4dc37deadcc0b68ce3d3eeb6a7464aben
fcc25eda7b150e226d3c1cdaea66a943d3fdee4erbb *) filters can now report an HTTP error to the server. This is done
fcc25eda7b150e226d3c1cdaea66a943d3fdee4erbb by sending a brigade where the first bucket is an error_bucket.
fcc25eda7b150e226d3c1cdaea66a943d3fdee4erbb This bucket is a simple bucket that stores an HTTP error and
fcc25eda7b150e226d3c1cdaea66a943d3fdee4erbb a string. Currently the string is not used, but it may be needed
fcc25eda7b150e226d3c1cdaea66a943d3fdee4erbb to output an error log. The http_header_filter will find this
fcc25eda7b150e226d3c1cdaea66a943d3fdee4erbb bucket, and output the error text, and then return
fcc25eda7b150e226d3c1cdaea66a943d3fdee4erbb AP_FILTER_ERROR, which informs the server that the error web page
fcc25eda7b150e226d3c1cdaea66a943d3fdee4erbb has already been sent. [Ryan Bloom]
fcc25eda7b150e226d3c1cdaea66a943d3fdee4erbb
cab10c98980b42562a7850410cecd37798e170ecrbb *) If we get an error, then we should remove all filters except for
cab10c98980b42562a7850410cecd37798e170ecrbb those critical to serving a web page. This fixes a bug, where
cab10c98980b42562a7850410cecd37798e170ecrbb error pages were going through the byterange filter, even though
cab10c98980b42562a7850410cecd37798e170ecrbb that made no sense. [Ryan Bloom]
cab10c98980b42562a7850410cecd37798e170ecrbb
71715c646d5231de578431f8961e711764b899d3fanf *) Relax the syntax checking of Host: headers in order to support
71715c646d5231de578431f8961e711764b899d3fanf iDNS. PR#6635 [Tony Finch]
71715c646d5231de578431f8961e711764b899d3fanf
2714d6002fcdf12f5b26cc948c9f2f03ca5e7ee9rbb *) Cleanup the byterange filter to use the apr_brigade_partition
2714d6002fcdf12f5b26cc948c9f2f03ca5e7ee9rbb and apr_bucket_copy functions. This removes a lot of very messy
2714d6002fcdf12f5b26cc948c9f2f03ca5e7ee9rbb code, and hopefully makes this filter more stable.
2714d6002fcdf12f5b26cc948c9f2f03ca5e7ee9rbb [Ryan Bloom]
2714d6002fcdf12f5b26cc948c9f2f03ca5e7ee9rbb
8695c28e4d0bb9357f606045b37238d4f49ce8b6rbb *) Remove AddModule and ClearModuleList directives. Both of these
8695c28e4d0bb9357f606045b37238d4f49ce8b6rbb directives were used to ensure that modules could be enabled
8695c28e4d0bb9357f606045b37238d4f49ce8b6rbb in the correct order. That requirement is now gone, because
8695c28e4d0bb9357f606045b37238d4f49ce8b6rbb we use hooks to ensure that modules are in the correct order.
8695c28e4d0bb9357f606045b37238d4f49ce8b6rbb [Ryan Bloom]
8695c28e4d0bb9357f606045b37238d4f49ce8b6rbb
5f69f46ccdf50afd8f0a23f134746e6066185e89rbb *) When SuExec is specified, we need to add it to the list of
5f69f46ccdf50afd8f0a23f134746e6066185e89rbb targets to be built. If we don't, then any changes to the
5f69f46ccdf50afd8f0a23f134746e6066185e89rbb configuration won't affect SuExec, unless 'make suexec' is
5f69f46ccdf50afd8f0a23f134746e6066185e89rbb specifically run. [Ryan Bloom]
5f69f46ccdf50afd8f0a23f134746e6066185e89rbb
e76797ee89ad6fb15ad97b0f3903ae324ac44949wrowe *) Cleaned out open_file from mod_file_cache, as apr now accepts
e76797ee89ad6fb15ad97b0f3903ae324ac44949wrowe the APR_XTHREAD argument to open a file for consumption by
e76797ee89ad6fb15ad97b0f3903ae324ac44949wrowe parallel threads on win32. [William Rowe]
e76797ee89ad6fb15ad97b0f3903ae324ac44949wrowe
e76797ee89ad6fb15ad97b0f3903ae324ac44949wrowe *) Correct a bug in determining when we follow symlinks. The code
e76797ee89ad6fb15ad97b0f3903ae324ac44949wrowe expected a stat -1 result, not an apr_status_t positive error.
e76797ee89ad6fb15ad97b0f3903ae324ac44949wrowe Also check if the APR_FINFO_USER fields are valid before we
e76797ee89ad6fb15ad97b0f3903ae324ac44949wrowe follow the link. [William Rowe]
e76797ee89ad6fb15ad97b0f3903ae324ac44949wrowe
a1e0709c89175c34a3f72eb4a83d7ee1621a0884rbb *) Move initgroupgs, ap_uname2id and ap_gname2id from util.c to
a1e0709c89175c34a3f72eb4a83d7ee1621a0884rbb mpm_common.c. These functions are only valid on some platforms,
a1e0709c89175c34a3f72eb4a83d7ee1621a0884rbb so they should not be in the main-line code. [Ryan Bloom]
a1e0709c89175c34a3f72eb4a83d7ee1621a0884rbb
4b13b6bcdcfae61d3c58cc2569757651f28f2bbfrbb *) Remove ap_chdir_file(). This function is not thread-safe,
4b13b6bcdcfae61d3c58cc2569757651f28f2bbfrbb and nobody is currently using it. [Ryan Bloom]
4b13b6bcdcfae61d3c58cc2569757651f28f2bbfrbb
34ea1d36f4e1c8d66338e691793017d105cc9c32rbb *) Do not try to run make depend if there are no .c files in the
34ea1d36f4e1c8d66338e691793017d105cc9c32rbb current directory, doing so makes `make depend` fail.
34ea1d36f4e1c8d66338e691793017d105cc9c32rbb [Ryan Bloom]
34ea1d36f4e1c8d66338e691793017d105cc9c32rbb
2c8f06bf370a44a3d0544ed5319355463c417132gregames *) Update highperformance.conf to work with either prefork or
2c8f06bf370a44a3d0544ed5319355463c417132gregames pthreads mpms. [Greg Ames]
2c8f06bf370a44a3d0544ed5319355463c417132gregames
db06e09891b001667974483058923b88c3258324rbb *) Stop checking to see if this is a pipelined request if we know
db06e09891b001667974483058923b88c3258324rbb for a fact that it isn't. Basically, if r->connection->keepalive == 0.
db06e09891b001667974483058923b88c3258324rbb This keeps us from making an extra read call when serving a 1.0
db06e09891b001667974483058923b88c3258324rbb request. [Ryan Bloom and Greg Stein]
db06e09891b001667974483058923b88c3258324rbb
8ba9d5e9aaaa79dba0de13f5c1b6e725d98f1dc2fanf *) Fix the handling of variable expansion look-ahead in mod_rewrite,
8ba9d5e9aaaa79dba0de13f5c1b6e725d98f1dc2fanf i.e. syntax like %{LA-U:REMOTE_USER}, and also fix the parsing of
8ba9d5e9aaaa79dba0de13f5c1b6e725d98f1dc2fanf more complicated nested RewriteMap lookups. PR#7087 [Tony Finch]
8ba9d5e9aaaa79dba0de13f5c1b6e725d98f1dc2fanf
26cf4d32b4ff8807a64b0cfa6865a7d6d171c68efanf *) Fix the RFC number mentioned when complaining about a missing
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe Host: header. PR#7079 [Alexey Toptygin <alexeyt wam.umd.edu>]
26cf4d32b4ff8807a64b0cfa6865a7d6d171c68efanf
06c107289de0a0888386e0bc08ef9fc60aacd8bctrawick *) Fix an endless loop in ab which occurred when ab was posting
06c107289de0a0888386e0bc08ef9fc60aacd8bctrawick and the server dropped the connection unexpectedly.
06c107289de0a0888386e0bc08ef9fc60aacd8bctrawick [Jeff Trawick]
06c107289de0a0888386e0bc08ef9fc60aacd8bctrawick
f4ab6acec7b02518869ca649ce2d3ceeb92d282etrawick *) Fix a segfault while handling request bodies in ap_http_filter().
f4ab6acec7b02518869ca649ce2d3ceeb92d282etrawick This problem has been seen with mod_dav usage as well as with
f4ab6acec7b02518869ca649ce2d3ceeb92d282etrawick requests where the body was just being discarded. [Jeff Trawick]
b0bd38b2226e5cfb86cce6ed1991723f4c9e4f68trawick
bf9902ea6090f94c9ee0aaddd80b419a184ffe55jim *) Some adjustment on the handling and automatic setting (via
bf9902ea6090f94c9ee0aaddd80b419a184ffe55jim hints.m4) of various compilation flags (eg: CFLAGS). Also,
bf9902ea6090f94c9ee0aaddd80b419a184ffe55jim add the capability to specify flags (NOTEST_CFLAGS and
bf9902ea6090f94c9ee0aaddd80b419a184ffe55jim NOTEST_LDFLAGS) which are used to compile Apache, but
bf9902ea6090f94c9ee0aaddd80b419a184ffe55jim not used during the configuration process. Useful for
bf9902ea6090f94c9ee0aaddd80b419a184ffe55jim flags like "-Werror". [Jim Jagielski]
bf9902ea6090f94c9ee0aaddd80b419a184ffe55jim
0b34df54ff22d0ca05eb8e9d7c9610138a878c83rbb *) Stop using environment variables to force debug mode or
0b34df54ff22d0ca05eb8e9d7c9610138a878c83rbb no detach. We now use the -D command line argument to
0b34df54ff22d0ca05eb8e9d7c9610138a878c83rbb specify the correct mode. -DONE_PROCESS and -DNO_DETACH.
83047afdc49c183cdca6373dba6a0c6afa638f12gstein [Greg Stein, Ryan Bloom]
0b34df54ff22d0ca05eb8e9d7c9610138a878c83rbb
c8cc46d12794845f39fa154224075a3bbe57a4c8ben *) Change handlers to use hooks. [Ben Laurie]
c8cc46d12794845f39fa154224075a3bbe57a4c8ben
5dea9095cbfab622c65e5f2f806007aaa7d7761arbb *) Stop returning copies of filenames from both apr_file_t and
5dea9095cbfab622c65e5f2f806007aaa7d7761arbb apr_dir_t. We pstrdup the filenames that we store in the
5dea9095cbfab622c65e5f2f806007aaa7d7761arbb actual structures, so we don't need to pstrdup the strings again.
5dea9095cbfab622c65e5f2f806007aaa7d7761arbb [Ryan Bloom]
5dea9095cbfab622c65e5f2f806007aaa7d7761arbb
365c33fd9c0fc3ac27c0bd1d360a5a94980c576atrawick *) mod_cgi: Fix some problems where the wrong error value was being
365c33fd9c0fc3ac27c0bd1d360a5a94980c576atrawick traced. [Jeff Trawick]
365c33fd9c0fc3ac27c0bd1d360a5a94980c576atrawick
0ea568e49752d337d2b513cce07f2a6f4699d6eatrawick *) EBCDIC: Fix some missing ASCII conversion on some protocol data.
0ea568e49752d337d2b513cce07f2a6f4699d6eatrawick [Jeff Trawick]
0ea568e49752d337d2b513cce07f2a6f4699d6eatrawick
b7a0ad483b54711addc5f43f679189619a23c749ben *) Add generic hooks. [Ben Laurie]
b7a0ad483b54711addc5f43f679189619a23c749ben
328d02603f471fad56cc5588fc9e93f589593ad0rbb *) Use a real pool to dup the error log descriptor. [Ryan Bloom]
328d02603f471fad56cc5588fc9e93f589593ad0rbb
1c850e9f96375578e43e5f69ba7499a543b2a7bdtrawick *) Fix a segfault caused by mod_ext_filter when the external filter
1c850e9f96375578e43e5f69ba7499a543b2a7bdtrawick program does not exist. [Jeff Trawick]
1c850e9f96375578e43e5f69ba7499a543b2a7bdtrawick
48a2f5e2c189669b025d462f44fda5d4b45e8d78trawick *) Fix an output truncation error when on an HTTP >= 1.0 request an
48a2f5e2c189669b025d462f44fda5d4b45e8d78trawick object of size between DEFAULT_BUCKET_SIZE and AP_MIN_BYTES_TO_WRITE
48a2f5e2c189669b025d462f44fda5d4b45e8d78trawick was served through mod_charset_lite (or anything else that would
48a2f5e2c189669b025d462f44fda5d4b45e8d78trawick create a transient bucket in this size range). ap_bucket_make_heap()
48a2f5e2c189669b025d462f44fda5d4b45e8d78trawick silently failed (fixed), transient_setaside() discovered it, but
48a2f5e2c189669b025d462f44fda5d4b45e8d78trawick ap_save_brigade() ignored it (fixed). [Jeff Trawick]
48a2f5e2c189669b025d462f44fda5d4b45e8d78trawick
b22fb75c37b70fbe176afdb8081c3ce2dba86db4rbb *) Ignore \r\n or \n when using PEEK mode for input filters. The problem
b22fb75c37b70fbe176afdb8081c3ce2dba86db4rbb is that some browsers send extra lines at the end of POST requests, and
b22fb75c37b70fbe176afdb8081c3ce2dba86db4rbb we don't want to delay sending data back to the user just because the
b22fb75c37b70fbe176afdb8081c3ce2dba86db4rbb browser isn't well behaved. [Ryan Bloom]
b22fb75c37b70fbe176afdb8081c3ce2dba86db4rbb
8fccb89ed59d5c80c76a818f7ca02bb0d068d4d3rbb *) Get SuEXEC working again. We can't send absolute paths to suExec
8fccb89ed59d5c80c76a818f7ca02bb0d068d4d3rbb because it refuses to execute those programs. SuEXEC also wasn't
8fccb89ed59d5c80c76a818f7ca02bb0d068d4d3rbb always recognizing configuration changes made using the autoconf
8fccb89ed59d5c80c76a818f7ca02bb0d068d4d3rbb setup. [Ryan Bloom]
8fccb89ed59d5c80c76a818f7ca02bb0d068d4d3rbb
da07a882b90b44243c9cd88ac09a789999dccc4drbb *) Allow the buildconf process to find the config.m4 files in the correct
da07a882b90b44243c9cd88ac09a789999dccc4drbb order. Basically, we can now name config.m4 files as config\d\d.m4,
da07a882b90b44243c9cd88ac09a789999dccc4drbb and we will sort them correctly when inserting them into the build
da07a882b90b44243c9cd88ac09a789999dccc4drbb process. [Ryan Bloom]
da07a882b90b44243c9cd88ac09a789999dccc4drbb
4a5c8a77f48f0cf10bfe70479d0a2e8e7d6cd917rbb *) Get mod_cgid to use apr calls for creating the actual CGI process.
4a5c8a77f48f0cf10bfe70479d0a2e8e7d6cd917rbb This also allows mod_cgid to use ap_os_create_priviledged_process,
4a5c8a77f48f0cf10bfe70479d0a2e8e7d6cd917rbb thus allowing for SuExec execution from mod_cgid. Currently, we do
4a5c8a77f48f0cf10bfe70479d0a2e8e7d6cd917rbb not support everything that standard SuExec supports, but at least
4a5c8a77f48f0cf10bfe70479d0a2e8e7d6cd917rbb it works minimally now. [Ryan Bloom]
4a5c8a77f48f0cf10bfe70479d0a2e8e7d6cd917rbb
5bf029f8452b6aa105cf3d9d9b19221920725428rbb *) Allow SuExec to be configured from the ./configure command line.
5bf029f8452b6aa105cf3d9d9b19221920725428rbb [Ryan Bloom]
5bf029f8452b6aa105cf3d9d9b19221920725428rbb
60ed053fe71b1e3cfab8c4ed37afde30a6db4841rbb *) Update some of the docs in README and INSTALL to reflect some of
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe the changes in Apache 2.0 [Cliff Woolley <cliffwoolley yahoo.com>]
60ed053fe71b1e3cfab8c4ed37afde30a6db4841rbb
e03878add0099ba9741efc46d545955a60ea8bdcrbb *) If we get EAGAIN returned from the call to apr_sendfile, then we
e03878add0099ba9741efc46d545955a60ea8bdcrbb need to call sendfile again. This gets us serving large files
e03878add0099ba9741efc46d545955a60ea8bdcrbb such as apache_2.0a9.tar.gz on FreeBSD again. [Ryan Bloom]
e03878add0099ba9741efc46d545955a60ea8bdcrbb
1860b2b5f1de31f8cf9d95f1b394fe98c8dbfab7rbb *) Get the support programs building cleanly again.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Cliff Woolley <cliffwoolley yahoo.com>]
1860b2b5f1de31f8cf9d95f1b394fe98c8dbfab7rbb
9ec65cbae2f760e485a1c54df5b19853688d5c91wrowe *) The Apache/Win32 Apache.exe and dll's now live in bin. The
9ec65cbae2f760e485a1c54df5b19853688d5c91wrowe current directory logic now backs up over bin/ to determine the
9ec65cbae2f760e485a1c54df5b19853688d5c91wrowe server root from the Apache.exe path.
9ec65cbae2f760e485a1c54df5b19853688d5c91wrowe
9ec65cbae2f760e485a1c54df5b19853688d5c91wrowe *) Apache/Win32 now follows the standard conventions of mod_foo.so
9ec65cbae2f760e485a1c54df5b19853688d5c91wrowe loadable modules, dynamic libs are all named libfoo.dll, and the
9ec65cbae2f760e485a1c54df5b19853688d5c91wrowe makefile.win populates the include, lib and libexec directories.
9ec65cbae2f760e485a1c54df5b19853688d5c91wrowe
a8c0c0b8d7dada680bd3f3d70f78ce0656ba5aa6trawick *) Apache is now IPv6-capable. On systems where APR supports IPv6,
a8c0c0b8d7dada680bd3f3d70f78ce0656ba5aa6trawick Apache gets IPv6 listening sockets by default. Additionally, the
a8c0c0b8d7dada680bd3f3d70f78ce0656ba5aa6trawick Listen, NameVirtualHost, and <VirtualHost> directives support IPv6
a8c0c0b8d7dada680bd3f3d70f78ce0656ba5aa6trawick numeric address strings (e.g., "Listen [fe80::1]:8080").
a8c0c0b8d7dada680bd3f3d70f78ce0656ba5aa6trawick [Jeff Trawick]
a8c0c0b8d7dada680bd3f3d70f78ce0656ba5aa6trawick
77c656dabf05adcdee0d30b15b4628be738a1913rbb *) Modify the install directory layout. Modules are now installed in
77c656dabf05adcdee0d30b15b4628be738a1913rbb modules/. Shared libraries should be installed in libraries/, but
77c656dabf05adcdee0d30b15b4628be738a1913rbb we don't have any of those on Unix yet. All install directories
77c656dabf05adcdee0d30b15b4628be738a1913rbb are modifyable at configure time. [Ryan Bloom]
77c656dabf05adcdee0d30b15b4628be738a1913rbb
7e73041858979fd162c849cc2e7447beb51eedf8rbb *) Install all header files in the same directory on Unix. [Ryan Bloom]
7e73041858979fd162c849cc2e7447beb51eedf8rbb
886cd69ebf69e990dbc365be87ff8ea7cd681904rbb *) Get the functions in server/linked into the server, regardless of
886cd69ebf69e990dbc365be87ff8ea7cd681904rbb which modules linked into the server. This uses the same hack
886cd69ebf69e990dbc365be87ff8ea7cd681904rbb for Apache that we use for APR and apr-util to ensure all of the
a8c0c0b8d7dada680bd3f3d70f78ce0656ba5aa6trawick necessary functions are linked. As a part of thise, the CHARSET_EBCDIC
886cd69ebf69e990dbc365be87ff8ea7cd681904rbb was renamed to AP_CHARSET_EBCDIC for namespace protection, and to make
886cd69ebf69e990dbc365be87ff8ea7cd681904rbb the scripts a bit easier.
886cd69ebf69e990dbc365be87ff8ea7cd681904rbb [Ryan Bloom]
db9ac238bf63d7df2bebbaff4de1628a32151028trawick
ce121a776564df6bb75498209094142d92404b8atrawick *) Rework the RFC1413 handling to make it thread-safe, use a timeout
ce121a776564df6bb75498209094142d92404b8atrawick on the query, and remove IPv4 dependencies. [Jeff Trawick]
ce121a776564df6bb75498209094142d92404b8atrawick
e1ade9256c87684358786fcf7eef251bd4c1db10rbb *) Get all of the auth modules to the point that they will install and
e1ade9256c87684358786fcf7eef251bd4c1db10rbb be loadable into the server. Our new build/install mechanism expects
e1ade9256c87684358786fcf7eef251bd4c1db10rbb that all modules will have a common name format. The auth modules
e1ade9256c87684358786fcf7eef251bd4c1db10rbb didn't use that format, so we didn't install them properly.
e1ade9256c87684358786fcf7eef251bd4c1db10rbb [Ryan Bloom]
e1ade9256c87684358786fcf7eef251bd4c1db10rbb
db9ac238bf63d7df2bebbaff4de1628a32151028trawick *) API routines ap_pgethostbyname() and ap_pduphostent() are no longer
db9ac238bf63d7df2bebbaff4de1628a32151028trawick available. Use apr_getaddrinfo() instead. [Jeff Trawick]
db9ac238bf63d7df2bebbaff4de1628a32151028trawick
eae32ab3fb398ca408bc2d45b22adf1b67a75471rbb *) Get "NameVirtualHost *" working in 2.0. [Ryan Bloom]
eae32ab3fb398ca408bc2d45b22adf1b67a75471rbb
d1d25826dbd7d2ba97db90b77122ae2b0f363e89rbb *) Return HTTP_RANGE_NOT_SATISFIABLE if the every range requested starts
d1d25826dbd7d2ba97db90b77122ae2b0f363e89rbb after the end of the response. [Ryan Bloom]
d1d25826dbd7d2ba97db90b77122ae2b0f363e89rbb
42ec91fadb5532438ab4c02993b15c18a517967frbb *) Get byterange requests working with responses that do not have a
42ec91fadb5532438ab4c02993b15c18a517967frbb content-length. Because of the way byterange requests work, we have to
42ec91fadb5532438ab4c02993b15c18a517967frbb have all of the data before we can actually do the byterange, so we
42ec91fadb5532438ab4c02993b15c18a517967frbb can compute the content-length in the byterange filter.
42ec91fadb5532438ab4c02993b15c18a517967frbb [Ryan Bloom]
96fc773162e93e5b85686ab152f11baf4498d868rbb
2975523a2901fc601ae9510082a7d4fb11bb9aecake *) Get exe CGI's working again on Windows.
2975523a2901fc601ae9510082a7d4fb11bb9aecake [Allan Edwards]
2975523a2901fc601ae9510082a7d4fb11bb9aecake
5827adc4c40ff4b10db9b09cea43f4307c8fc319trawick *) Get mod_cgid and mod_rewrite to work as DSOs by changing the way
5827adc4c40ff4b10db9b09cea43f4307c8fc319trawick they keep track of whether or not their post config hook has been
5827adc4c40ff4b10db9b09cea43f4307c8fc319trawick called before. Instead of a static variable (which is replaced when
5827adc4c40ff4b10db9b09cea43f4307c8fc319trawick the DSO is loaded a second time), use userdata in the process pool.
5827adc4c40ff4b10db9b09cea43f4307c8fc319trawick [Jeff Trawick]
5827adc4c40ff4b10db9b09cea43f4307c8fc319trawick
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0a9
e7270e4daeb3e62414b361ca2bf0e707d0ae3310wrowe
e7270e4daeb3e62414b361ca2bf0e707d0ae3310wrowe *) Win32 now requires perl to complete the final install step for users
e7270e4daeb3e62414b361ca2bf0e707d0ae3310wrowe to build + install on Win32. Makefile.win now rewrites @@ServerRoot@
e7270e4daeb3e62414b361ca2bf0e707d0ae3310wrowe and installs the conf, htdocs and htdocs/manual directories.
e7270e4daeb3e62414b361ca2bf0e707d0ae3310wrowe [William Rowe]
e7270e4daeb3e62414b361ca2bf0e707d0ae3310wrowe
f6e9f5600e77b78fb013bb543d364135961639d1rbb *) Make mod_include use a hash table to associate directive tags with
f6e9f5600e77b78fb013bb543d364135961639d1rbb functions. This allows modules to implement their own SSI tags easily.
f6e9f5600e77b78fb013bb543d364135961639d1rbb The idea is simple enough, a module can insert it's own tag and function
f6e9f5600e77b78fb013bb543d364135961639d1rbb combination into a hash table provided by mod_include. While mod_include
f6e9f5600e77b78fb013bb543d364135961639d1rbb parses an SSI file, when it encounters a tag in the file, it does a
f6e9f5600e77b78fb013bb543d364135961639d1rbb hash lookup to find the function that implements that tag, and passes
f6e9f5600e77b78fb013bb543d364135961639d1rbb all of the relevant data to the function. That function is then
f6e9f5600e77b78fb013bb543d364135961639d1rbb responsible for processing the tag and handing the remaining data back
f6e9f5600e77b78fb013bb543d364135961639d1rbb to mod_include for further processing.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Paul J. Reder <rederpj raleigh.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
b580e99ec29c68e3c56b5b1ad8a4ec1e2de865c0trawick *) Get rid of ap_new_apr_connection(). ap_new_connection() now has
b580e99ec29c68e3c56b5b1ad8a4ec1e2de865c0trawick fewer parameters: the local and remote socket addresses were removed
b580e99ec29c68e3c56b5b1ad8a4ec1e2de865c0trawick from the parameter list because all required information is available
b580e99ec29c68e3c56b5b1ad8a4ec1e2de865c0trawick via the APR socket. [Jeff Trawick]
b580e99ec29c68e3c56b5b1ad8a4ec1e2de865c0trawick
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Distribution directory structure reorganized to reflect a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding normal source distribution with external install targets.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The MPMs that need multiple segments of shared memory now create
cfa64348224b66dd1c9979b809406c4d15b1c137fielding two apr_shmem_t variables, one for each shared memory allocation.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the problem is that we can't determine how much memory will be required
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for shared memory allocations once we try to allocate more than one
cfa64348224b66dd1c9979b809406c4d15b1c137fielding variable. The MM code automatically aligns the shared memory allocations,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding so we end up needing to pad the amount of shared memory we want based
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on how many variables will be allocated out of the shared memory segment.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding It is just easier to create a second apr_shmem_t variable, and two
cfa64348224b66dd1c9979b809406c4d15b1c137fielding shmem memory blocks.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Cleanup the export list a bit. This creates a single unified list of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding functions exported by APR. The export list is generated at configure
cfa64348224b66dd1c9979b809406c4d15b1c137fielding time, and that list is then used to generate the exports.c file.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Because of the way the export list is generated, we only export those
cfa64348224b66dd1c9979b809406c4d15b1c137fielding functions that are valid on the platform we are building on.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Enable logging the cookie with mod_log_config
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Sander van Zoest <sander covalent.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a segfault in mod_info when it reaches the end of the configuration.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added lib/aputil/ as a placeholder for utility functions which are not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding specific to the Apache HTTP Server (but do not make sense with APR).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The first utility is "apu_dbm": a set of functions to work with DBM
cfa64348224b66dd1c9979b809406c4d15b1c137fielding files. This first version can be compiled for SDBM or GDBM databases.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Greg Stein]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Complete re-write of mod_include. This makes mod_include a filter that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding uses buckets directly. This has now served the FAQ correctly.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Paul Reder <rederpj raleigh.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow modules to specify the first filter in a sub_request when
cfa64348224b66dd1c9979b809406c4d15b1c137fielding making the sub_request. This keeps modules from having to change the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding output_filter immediately after creating the sub-request, and therefore
cfa64348224b66dd1c9979b809406c4d15b1c137fielding skip the sub_req_output_filter. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Update ab to accept URLs with IPv6 literal address strings (in the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding format described in RFC 2732), and to build Host header fields in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the same format. This allows IPv6 literal address strings to be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding used with ab. This support has been tested against Apache 1.3 with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the KAME patch, but Apache 2.0 does not yet work with this format
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of the Host header field. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Accomodate an out-of-space condition in the piped logs and the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding rotatelogs.c code, and no longer churn log processes for this
cfa64348224b66dd1c9979b809406c4d15b1c137fielding condition. [Victor J. Orlikowski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add support for partial writes with apr_sendfile() to core_output_filter.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Greg Ames]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0a8
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a directive to mod_mime so that filters can be associated with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a given mime-type.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get multi-views working again. We were setting the path_info
cfa64348224b66dd1c9979b809406c4d15b1c137fielding field incorrectly if we couldn't find the specified file.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix 304 processing. The core should never try to send the headers
cfa64348224b66dd1c9979b809406c4d15b1c137fielding down the filter stack. Always, just setup the table in the request
cfa64348224b66dd1c9979b809406c4d15b1c137fielding record, and let the header filter convert it to data that is ready
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for the network.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) More fixes for the proxy. There are still bugs in the proxy code,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding but this has now proxied www.yahoo.com and www.ntrnet.net (my ISP)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding successfully.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix params for apr_getaddrinfo() call in connect proxy handler.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Chuck Murcko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) APR: Add new apr_getopt_long function to handle long options.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [B. W. Fitzpatrick <fitz red-bean.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) APR: Change apr_connect() to take apr_sockaddr_t instead of hostname.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Add generic apr_create_socket(). Add apr_getaddrinfo() for doing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding hostname resolution/address string parsing and building
cfa64348224b66dd1c9979b809406c4d15b1c137fielding apr_sockaddr_t. Add apr_get_sockaddr() for getting the address
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of one of the apr_sockaddr_t structures for a socket. Change
cfa64348224b66dd1c9979b809406c4d15b1c137fielding apr_bind() to take apr_sockaddr_t. [David Reid and Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove the BUFF from the HTTP proxy. This is still a bit ugly, but
cfa64348224b66dd1c9979b809406c4d15b1c137fielding I have proxied pages with it, cleanup will commence soon.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make the proxy work with filters. This isn't perfect, because we
cfa64348224b66dd1c9979b809406c4d15b1c137fielding aren't dealing with the headers properly. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Do not send a content-length iff the C-L is 0 and this is a head
cfa64348224b66dd1c9979b809406c4d15b1c137fielding request. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make cgi-bin work as a regular directory when using mod_vhost_alias
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with no VirtualScriptAlias directives. PR#6829 [Tony Finch]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove BUFF from the PROXY connect handling. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get the default_handler to stop trying to deal with HEAD requests.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The idea is to let the content-length filter compute the C-L before
cfa64348224b66dd1c9979b809406c4d15b1c137fielding we try to send the data. If we can get the C-L correctly, then we
cfa64348224b66dd1c9979b809406c4d15b1c137fielding should send it in the HEAD response.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The Header filter can now determine if a body should be sent based
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on r->header_only. The general idea of this is that if we delay
cfa64348224b66dd1c9979b809406c4d15b1c137fielding deciding to send the body, then we might be able to compute the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding content-length correctly, which will help caching proxies to cache
cfa64348224b66dd1c9979b809406c4d15b1c137fielding our data better. Any handler that doesn't want to try to compute
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the content-length can just send an EOS bucket without data and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding everything will just work.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add the referer to the error log if one is available.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Markus Gyger <mgyger itr.ch>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Mod_info.c has now been ported to Apache 2.0. As a part of this
cfa64348224b66dd1c9979b809406c4d15b1c137fielding change, the root of the configuration tree has been exposed to modules
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as ap_conftree.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ryan Morgan <rmorgan covalent.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get the core_output_filter to use the bucket interface directly.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This keeps us from calling the content-length filter multiple times
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for a simple static request.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) We are sending the content-type correctly now.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom and Will Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) APR on FreeBSD: Fix a bug in apr_sendfile() which caused us to report
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a bogus bytes-sent value when the only thing being sent was trailers
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and writev() returned an error (or EAGAIN). [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get SINGLE_LISTEN_UNSERIALIZED_ACCEPT working again. This uses the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding hints file to determine which platforms define
cfa64348224b66dd1c9979b809406c4d15b1c137fielding SINGLE_LISTEN_UNSERIALIZED_ACCEPT.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) APR: add apr_get_home_directory() [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Initial import of 1.3-current mod_proxy. [Chuck Murcko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Not all platforms have INADDR_NONE defined by default. Apache
cfa64348224b66dd1c9979b809406c4d15b1c137fielding used to make this check and define INADDR_NONE if appropriate,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding but APR needs the check too, and I suspect other applications will
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as well. APR now defines APR_INADDR_NONE, which is always a valid
cfa64348224b66dd1c9979b809406c4d15b1c137fielding value on all platforms.
9174efb969475801d0dc88eee35aae40c748d450nd [Branko Čibej <brane xbc.nu>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Destroy the pthread mutex in lock_intra_cleanup() for PR#6824.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Shuichi Kitaguchi <ki hh.iij4u.or.jp>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Relax the syntax checking of Host: headers in order to support
cfa64348224b66dd1c9979b809406c4d15b1c137fielding iDNS. PR#6635 [Tony Finch]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) When reading from file buckets we convert to an MMAP if it makes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding sense. This also simplifies the default handler because the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding default handler no longer needs to try to create MMAPs.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) BUFF has been removed from the main server. The BUFF code will remain
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in the code until it has been purged from the proxy module as well.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Byteranges have been completely re-written to be a filter. This
cfa64348224b66dd1c9979b809406c4d15b1c137fielding has been tested, and I believe it is working correctly, but it could
cfa64348224b66dd1c9979b809406c4d15b1c137fielding doesn't work for the Adobe Acrobat plug-in. The output almost matches
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the output from 1.3, the only difference being that 1.3 includes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a content-length in the response, and this does not.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) APR read/write functions and bucket read functions now operate
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on unsigned integers, instead of signed ones. It doesn't make
cfa64348224b66dd1c9979b809406c4d15b1c137fielding any sense to use signed ints, because we return the error codes,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding so if we have an error we should report 0 bytes read or written.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Always compute the content length, whether it is sent or not.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The reason for this, is that it allows us to correctly report
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the bytes_sent when logging the request. This also simplifies
cfa64348224b66dd1c9979b809406c4d15b1c137fielding content-length filter a bit, and fixes the actual byte-reporing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding code in mod_log_config.c
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove AP_END_OF_BRIGADE definition. This does not signify what
cfa64348224b66dd1c9979b809406c4d15b1c137fielding it says, because it was only used by EOS and FLUSH buckets. Since
cfa64348224b66dd1c9979b809406c4d15b1c137fielding neither of those are required at the end of a brigade, this was
cfa64348224b66dd1c9979b809406c4d15b1c137fielding really signifying FLUSH_THE_DATA, but that can be determined better
cfa64348224b66dd1c9979b809406c4d15b1c137fielding by checking AP_BUCKET_IS_EOS() or AP_BUCKET_IS_FLUSH. EOS and FLUSH
cfa64348224b66dd1c9979b809406c4d15b1c137fielding buckets now return a length of 0, which is actually the amount of data
cfa64348224b66dd1c9979b809406c4d15b1c137fielding read, so they make more sense.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow the core_output_filter to save some data past the end of a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding request. If we get an EOS bucket, we only send the data if it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding makes sense to send it. This allows us to pipeline request
cfa64348224b66dd1c9979b809406c4d15b1c137fielding responses. As a part of this, we also need to allocate mmap
cfa64348224b66dd1c9979b809406c4d15b1c137fielding buckets out of the connection pool, not the request pool. This
cfa64348224b66dd1c9979b809406c4d15b1c137fielding allows the mmap to outlive the request.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make blocking and non-blocking bucket reads work correctly for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding sockets and pipes. These are the only bucket types that should
cfa64348224b66dd1c9979b809406c4d15b1c137fielding have non-blocking reads, because the other bucket types should
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ALWAYS be able to return something immediately.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) In the Apache/Win32 console window, accept Ctrl+C to stop the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding server, but use Ctrl+Break to initiate a graceful restart
cfa64348224b66dd1c9979b809406c4d15b1c137fielding instead of duplicating behavior. [John Sterling]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Patch mod_autoindex to set the Last-Modified header based on
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the directory's mtime, and add the ETag header. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Merge the 1.3 patch to add support for logging query string in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding such a way that "%m %U%q %H" is the same as "%r".
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Port three log methods from mod_log_config 1.3 to 2.0:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding CLF compliant '-' byte count, method and protocol.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a new LogFormat directive, %c, that will log connection
cfa64348224b66dd1c9979b809406c4d15b1c137fielding status at the end of the response as follows:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 'X' - connection aborted before the response completed.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding '+' - connection may be kept-alive by the server.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding '-' - connection will be closed by the server.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Expand APR for WinNT to fully accept and return utf-8 encoded
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Unicode file names and paths for Win32, and tag the Content-Type
75c180fb45396964ad10af6444077798a470b6a3jorton from mod_autoindex to reflect that charset if the feature
cfa64348224b66dd1c9979b809406c4d15b1c137fielding macro APR_HAS_UNICODE_FS is true. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Compute the content length (and add appropriate header field) for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the response when no content length is available and we can't use
cfa64348224b66dd1c9979b809406c4d15b1c137fielding chunked encoding. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Changed ap_discard_request_body() to use REQUEST_CHUNKED_DECHUNK,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding so that content input filters get dechunked data when using
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the default handler. Also removed REQUEST_CHUNKED_PASS.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Sascha Schumann]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add mod_ext_filter as an experimental module. This module allows
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the administrator to use external programs as filters. Currently,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding only filtering of output is supported. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Most Apache functions work on EBCDIC machines again, as protocol
cfa64348224b66dd1c9979b809406c4d15b1c137fielding data is now translated (again). [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Introduce ap_xlate_proto_{to|from}_ascii() to clean up some of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the EBCDIC support. They are noops on ASCII machines, so this
cfa64348224b66dd1c9979b809406c4d15b1c137fielding type of translation doesn't have to be surrounded by #ifdef
cfa64348224b66dd1c9979b809406c4d15b1c137fielding CHARSET_EBCDIC. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix mod_include. tag commands work again, and the server will
cfa64348224b66dd1c9979b809406c4d15b1c137fielding send the FAQ again. This also allows mod_include to set aside
cfa64348224b66dd1c9979b809406c4d15b1c137fielding buckets that include partial buckets.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom and David Reid]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add suexec support back. [Manoj Kasichainula]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Lingering close now uses the socket directly instead of using
cfa64348224b66dd1c9979b809406c4d15b1c137fielding BUFF. This has been tested, but since all we can tell is that it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding doesn't fail, this needs to be really hacked on.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow filters to modify headers and have those headers be sent to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the client. The idea is that we have an http_header filter that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding actually sends the headers to the network. This removes the need
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for the BUFF to send headers.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Charset translation: mod_charset_lite handles translation of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding request bodies. Get rid of the xlate version of ap_md5_digest()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding since we don't compute digests of filtered (e.g., translated)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding response bodies this way anymore. (Note that we don't do it at
cfa64348224b66dd1c9979b809406c4d15b1c137fielding all at the present; somebody needs to write a filter to do so.)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Input filters and ap_get_brigade() now have a input mode parameter
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (blocking, non-blocking, peek) instead of a length parameter.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [hackathon]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Update the mime.types file to the registered media types as
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe of 2000-10-19. PR#6613 [Carsten Klapp <carsten.klapp home.net>,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Tony Finch]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Namespace protect some macros declared in ap_config.h
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Support HTTP header line folding with input filtering.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Greg Ames]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Mod_include works again. This should still be re-written, but at
cfa64348224b66dd1c9979b809406c4d15b1c137fielding least now we can serve an SHTML page again.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Begin to remove BUFF from the core. Currently, we keep a pointer
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to both the BUFF and the socket in the conn_rec. Functions that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding want to use the BUFF can, functions that want to use the socket,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding can. They point to the same place.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) apr_psprintf doesn't understand %lld as a format. Make it %ld.
9174efb969475801d0dc88eee35aae40c748d450nd [Tomas Ögren <stric ing.umu.se>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) APR pipes on Unix and Win32 are now cleaned up automatically when the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding associated pool goes away. (APR pipes on OS/2 were already had this
cfa64348224b66dd1c9979b809406c4d15b1c137fielding logic.) This resolvs a fatal file descriptor leak with CGIs.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The final line of the config file was not being read if there was
cfa64348224b66dd1c9979b809406c4d15b1c137fielding no \n at the end of it. This was caused by apr_fgets returning
cfa64348224b66dd1c9979b809406c4d15b1c137fielding APR_EOF even though we had read valid data. This is solved by
cfa64348224b66dd1c9979b809406c4d15b1c137fielding making cfg_getline check the buff that was returned from apr_fgets.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding If apr_fgets return APR_EOF, but there was data in the buf, then we
cfa64348224b66dd1c9979b809406c4d15b1c137fielding return the buf, otherwise we return NULL.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Piped logs work again in the 2.0 series.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Restore functionality broken by the mod_rewrite security fix:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding rewrite map lookup keys and default values are now expanded
cfa64348224b66dd1c9979b809406c4d15b1c137fielding so that the lookup can depend on the requested URI etc.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR #6671 [Tony Finch]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
35c7d65bfb91baf5d930a1d287329e8b37e0235cmjc *) SECURITY: Tighten up the syntax checking of Host: headers to fix a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding security bug in some mass virtual hosting configurations
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that can allow a remote attacker to retrieve some files
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on the system that should be inaccessible. [Tony Finch]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a pool bucket type. This bucket is used for data allocated out
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of a pool. If the pool is cleaned before the bucket is destroyed, then
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the data is converted to a heap bucket, allowing it to survive the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding death of the pool.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a flush bucket. This allows modules to signal that the filters
cfa64348224b66dd1c9979b809406c4d15b1c137fielding should all flush whatever data they currently have. There is no way
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to actually force them to do this, so if a filter ignores this bucket,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that's life, but at least we can try with this.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add an output filter for sub-requests. This filter just strips the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding EOS bucket so that we don't confuse the main request's core output
cfa64348224b66dd1c9979b809406c4d15b1c137fielding filter by sending multiple EOS buckets. This change also makes sub
cfa64348224b66dd1c9979b809406c4d15b1c137fielding requests start to send EOS buckets when they are finished.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make ap_bucket_(read|destroy|split|setaside) into macros. Also
cfa64348224b66dd1c9979b809406c4d15b1c137fielding makes ap_bucket_destroy a return void, which is okay because it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding used to always return APR_SUCCESS, and nobody ever checked its
cfa64348224b66dd1c9979b809406c4d15b1c137fielding return value anyway.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Cliff Woolley <cliffwoolley yahoo.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove the index into the bucket-type table from the buckets
cfa64348224b66dd1c9979b809406c4d15b1c137fielding structure. This has now been replaced with a pointer to the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding bucket_type. Also add some macros to test the bucket-type.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Renamed all MODULE_EXPORT symbols to AP_MODULE_DECLARE and all symbols
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for CORE_EXPORT to AP_CORE_DECLARE (namespace protecting the wrapper)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and retitled API_EXPORT as AP_DECLARE and APR_EXPORT as APR_DECLARE.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding All _VAR_ flavors changes to _DATA to be absolutely clear.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add support for /, //, //servername and //server/sharename
cfa64348224b66dd1c9979b809406c4d15b1c137fielding parsing of <Directory> blocks under Win32 and OS2.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Tim Costello, William Rowe, Brian Harvard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove the function pointers from the ap_bucket type. They have been
cfa64348224b66dd1c9979b809406c4d15b1c137fielding replaced with a global table. Modules are allowed to register bucket
cfa64348224b66dd1c9979b809406c4d15b1c137fielding types and use then use those buckets.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_cgid: In the handler, shut down the Unix socket (only for write)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding once we finish writing the request body to the cgi child process;
cfa64348224b66dd1c9979b809406c4d15b1c137fielding otherwise, the client doesn't hit EOF on stdin. Small request bodies
cfa64348224b66dd1c9979b809406c4d15b1c137fielding worked without this change (for reasons I don't understand), but large
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ones didn't. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove file bucket specific information from the ap_bucket type.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This has been moved to a file_bucket specific type that hangs off
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the data pointer in the ap_bucket type.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Input filtering now has a third argument. This is the amount of data
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to read from lower filters. This argument can be -1, 0, or a positive
cfa64348224b66dd1c9979b809406c4d15b1c137fielding number. -1 means give me all the data you have, I'll deal with it and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding let you know if I need more. 0 means give me one line and one line
cfa64348224b66dd1c9979b809406c4d15b1c137fielding only. A positive number means I want no more than this much data.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Currently, only 0 and a positive number are implemented. This allows
cfa64348224b66dd1c9979b809406c4d15b1c137fielding us to remove the remaining field from the conn_rec structure, which
cfa64348224b66dd1c9979b809406c4d15b1c137fielding has also been done.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Big cleanup of the input filtering. The goal is that http_filter
cfa64348224b66dd1c9979b809406c4d15b1c137fielding understands two conditions, headers and body. It knows where it is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding based on c->remaining. If c->remaining is 0, then we are in headers,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and http_filter returns a line at a time. If it is not 0, then we are
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in body, and http_filter returns raw data, but only up to c->remaining
cfa64348224b66dd1c9979b809406c4d15b1c137fielding bytes. It can return less, but never more.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Greg Ames, Ryan Bloom, Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_cgi: Write all of the request body to the child, not just what
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the kernel would accept on the first write. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Back out the change that moved the brigade from the core_output_filters
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ctx to the conn_rec. Since all requests over a given connection
cfa64348224b66dd1c9979b809406c4d15b1c137fielding go through the same core_output_filter, the ctx pointer has the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding correct lifetime.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix another bug in the send_the_file() read/write loop. A partial
cfa64348224b66dd1c9979b809406c4d15b1c137fielding send by apr_send would cause unsent data in the read buffer to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding get clobbered. Complete making send_the_file handle partial
cfa64348224b66dd1c9979b809406c4d15b1c137fielding writes to the network.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a couple of type fixes to allow compilation on AIX again
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Victor J. Orlikowski <v.j.orlikowski gte.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix bug in send_the_file() which causes offset to be ignored
cfa64348224b66dd1c9979b809406c4d15b1c137fielding if there are no headers to send.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Handle APR_ENOTIMPL returned from apr_sendfile in the core
cfa64348224b66dd1c9979b809406c4d15b1c137fielding filter. Useful for supporting Windows 9* with a binary
cfa64348224b66dd1c9979b809406c4d15b1c137fielding compiled on Windows NT.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0a7
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Reimplement core_output_filter to buffer/save bucket brigades
cfa64348224b66dd1c9979b809406c4d15b1c137fielding across multiple calls to the core_filter. The brigade will be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding sent when either MIN_BYTES_TO_SEND or MAX_IOVEC_TO_WRITE
cfa64348224b66dd1c9979b809406c4d15b1c137fielding thresholds are hit or the EOS bucket is received.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Create experimental filter (buffer_filter) that coalesces bytes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding into one large buffer before invoking the next filter in the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding chain. This filter is particularly useful with the current
cfa64348224b66dd1c9979b809406c4d15b1c137fielding implementation of mod_autoindex when it inserted above the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding chunk_filter. mod_autoindex generates a lot of brigades that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding containing buckets holding just a few bytes each. The
cfa64348224b66dd1c9979b809406c4d15b1c137fielding buffer_filter coalesces these buckets into a single large bucket.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add apr_sendfile() support into the core_output_filter.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add apr_sendv() support into the core_output_filter.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix mod_log_config so that it compiles cleanly with BUFFERED_LOGS
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Mike Abbott <mja sgi.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove ap_send_fb. This is no longer used in Apache, and it doesn't
cfa64348224b66dd1c9979b809406c4d15b1c137fielding make much sense, because Apache uses buckets instead of BUFFs now.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) send_the_file now falls back to a read/write loop on platforms that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding do not have sendfile.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom and Brian Havard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Install apachectl correctly, and substitute the proper values so
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that it works again. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Better(??) handle platforms that lack sendfile().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) APR now has UUID generation/formatting/parsing support.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Greg Stein]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Begin the http_filter. This is an input filter that understands
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the absolute basic amount required to parse an HTTP Request. The
cfa64348224b66dd1c9979b809406c4d15b1c137fielding goal is to be able to split headers from request body before passing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the data back to the other filters.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Bring forward from 1.3.13 the config directory implementation
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) install apxs if it is created
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added APR_IS_STATUS_condition test macros to eliminate canonical error
cfa64348224b66dd1c9979b809406c4d15b1c137fielding conversions. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Now that we have ap_add_input_filter(), rename ap_add_filter() to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_add_output_filter(). [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Multiple build and configuration fixes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Build process:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding -add datadir and localstatedir substitutions
cfa64348224b66dd1c9979b809406c4d15b1c137fielding -fix layout name
cfa64348224b66dd1c9979b809406c4d15b1c137fielding -fix logfilename misspelling
cfa64348224b66dd1c9979b809406c4d15b1c137fielding -fix evaluation of installation dir variables and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding -replace $foobar by $(foobar) to be usefull in the makefile
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Cross compile:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding -add rules for cross-compiling in rules.mk. Okay, rule to check for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding $CC_FOR_BUILD is still missing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding -use CHECK_TOOL instead of CHECK_PROG for ranlib
cfa64348224b66dd1c9979b809406c4d15b1c137fielding -add missing "AR=@AR@" to severaly Makefile.in's
cfa64348224b66dd1c9979b809406c4d15b1c137fielding -cache result for "struct rlimit"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding -compile all helper programs with native and cross compiler
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and use the native version to generate header file
9174efb969475801d0dc88eee35aae40c748d450nd [Rüdiger Kuhlmann <Tadu gmx.de>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Prepare our autoconf setup for autoconf 2.14a and for cross-
cfa64348224b66dd1c9979b809406c4d15b1c137fielding compiling.
9174efb969475801d0dc88eee35aae40c748d450nd [Rüdiger Kuhlmann <Tadu gmx.de>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a bug where a client which only sends \n to delimit header
cfa64348224b66dd1c9979b809406c4d15b1c137fielding lines (netcat) gets a strange looking HTTP_NOT_IMPLEMENTED
cfa64348224b66dd1c9979b809406c4d15b1c137fielding message. Start working on ebcdic co-existance with input
cfa64348224b66dd1c9979b809406c4d15b1c137fielding filtering.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe, Greg Ames]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) If mod_so is enabled in the server always create libexec, even
cfa64348224b66dd1c9979b809406c4d15b1c137fielding if there are no modules installed in this directory. This is a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding requirement for APXS to work correctly.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Connection oriented output filters are now stored in the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding conn_rec instead of the request_rec. This allows us to add the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding output filter in the pre-connection phase instead of the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding post_read_request phase, which keeps us from trying to write an
cfa64348224b66dd1c9979b809406c4d15b1c137fielding error page before we have a filter to write to the network.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom, Jeff Trawick, and Greg Ames]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Cleaning up an mmap bucket no longer deletes the mmap. An
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mmap can be used across multiple buckets (default_handler with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding byte ranges, mod_file_cache, mod_mmap_static), so cleanup of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the mmap itself can't be associated with the bucket.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add .dll caching directive ISAPICacheFile to mod_isapi.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Radical surgery to improve mod_isapi support under Win32.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Includes a number of newer ServerSupportFunction calls, support
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for ReadClient (in order to retrieve POSTs greater than 48KB),
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and general bug fixes to more reliably load ISAPI .dll's and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding prevent leaking handle resources. Note: There are still
cfa64348224b66dd1c9979b809406c4d15b1c137fielding discrepancies between IIS's and Apache's ServerVariables, and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding async calls are still not supported. Additional warnings are
cfa64348224b66dd1c9979b809406c4d15b1c137fielding logged to facilitate debugging of unsupported ISAPI calls.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add input filtering to Apache. The basic idea for the input
cfa64348224b66dd1c9979b809406c4d15b1c137fielding filters is the same as the ideas for output filters. The biggest
cfa64348224b66dd1c9979b809406c4d15b1c137fielding difference is that instead of calling ap_pass_brigade, ap_get_brigade
cfa64348224b66dd1c9979b809406c4d15b1c137fielding should be called, and the order of execution for the filter itself is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding different. When writing an output filter, a brigade is passed in,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and filters operate directly on that brigade, when done, they call
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_pass_brigade. Input filters are the exact opposite. Because input
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is not a push operation, filters first call ap_get_brigade. When this
cfa64348224b66dd1c9979b809406c4d15b1c137fielding function returns, the input filter will be left with a valid brigade.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The input filter should then operate on the brigade, and return.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix building on BSD/OS using its native make. The build system
cfa64348224b66dd1c9979b809406c4d15b1c137fielding falls back to the BSD .include directive on that host platform.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Sascha Schumann]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Expand dbmmanage to allow -d -m -s -p options for Crypt, MD5,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding SHA1 and plaintext password encodings. Make feature tests a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding bit more flexible. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Charset translation: mod_charset_lite handles output content
cfa64348224b66dd1c9979b809406c4d15b1c137fielding translation in a filter. mod_charset_lite no longer ignores
cfa64348224b66dd1c9979b809406c4d15b1c137fielding subrequests. A bunch of cruft related to BUFF's support for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding translating request and response bodies was removed.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Move the addition of the CORE filter to the post_read_request
cfa64348224b66dd1c9979b809406c4d15b1c137fielding hook in http_core.c. This removes the need to add the filter in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding multiple places and allows for an SSL module to be added much
cfa64348224b66dd1c9979b809406c4d15b1c137fielding simpler. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton *) SECURITY: CVE-2000-0913 (cve.mitre.org)
35c7d65bfb91baf5d930a1d287329e8b37e0235cmjc Fix a security problem that affects certain configurations of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_rewrite. If the result of a RewriteRule is a filename that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding contains expansion specifiers, especially regexp backreferences
cfa64348224b66dd1c9979b809406c4d15b1c137fielding $0..$9 and %0..%9, then it may be possible for an attacker to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding access any file on the web server. [Tony Finch]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a bug where errors that are detected during early request parsing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding don't produce visible HTTP error messages at the browser, because
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the core_filter wasn't present. [Greg Ames]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Provide apr_socklen_t as a portability aid.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Victor J. Orlikowski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Overhaul of dbmmanage to allow a groups arg (as in Apache 1.2)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as well as a comment arg to the add, adduser and update cmds.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding update allows the user to clear or preserve pw/groups/comment.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Fixed a bug in dbmmanage that prevented the check option from
cfa64348224b66dd1c9979b809406c4d15b1c137fielding parsing a password followed by :group... text. Corrected the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding seed calcualation for Win32 systems, and added -lsdbm support.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Configured mod_auth_dbm to compile with sdbmlib under Win32.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Avoid a segfault when parsing .htaccess files. An
cfa64348224b66dd1c9979b809406c4d15b1c137fielding uninitialized tree pointer was passed to ap_build_config().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change the way that inet_addr & inet_network are checked for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in APR's configure process to allow BeOS BONE to correctly
cfa64348224b66dd1c9979b809406c4d15b1c137fielding find them. With this change BeOS BONE now builds from source
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with no problems. [David Reid]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a bug in apr_create_process() for Unix. The NULL signifying
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the end of the parameters to execve() was stored in the wrong
cfa64348224b66dd1c9979b809406c4d15b1c137fielding location, overlaying the storage beyond the newargs[] array and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding also passing uninitialized storage to execve(), which would
cfa64348224b66dd1c9979b809406c4d15b1c137fielding sometimes fail with EFAULT. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a bug parsing configuration file containers. With a sequence
cfa64348224b66dd1c9979b809406c4d15b1c137fielding like this in the config file
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding <IfModule mod_kilroy.c>
cfa64348224b66dd1c9979b809406c4d15b1c137fielding any stuff
cfa64348224b66dd1c9979b809406c4d15b1c137fielding </IfModule>
cfa64348224b66dd1c9979b809406c4d15b1c137fielding <IfModule mod_lovejoy.c>
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (blank line)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding any stuff
cfa64348224b66dd1c9979b809406c4d15b1c137fielding </IfModule>
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the second container would be terminated at the blank line due to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding sediment in the buffer from reading the prior </IfModule> and an
cfa64348224b66dd1c9979b809406c4d15b1c137fielding error message would be generated for the real </IfModule> for the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding second container. Also due to this problem, any two characters
cfa64348224b66dd1c9979b809406c4d15b1c137fielding could be used for "</" in the close of a container.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ap_add_filter prototype changed to remove the ctx pointer. The
cfa64348224b66dd1c9979b809406c4d15b1c137fielding pointer still remains in the filter structure, but it can not be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a part of the ap_add_filter prototype. The reason is that when
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the core uses AddFilter to add a filter to the stack it doesn't
cfa64348224b66dd1c9979b809406c4d15b1c137fielding know how to allocate the ctx pointer, or even how much memory should
cfa64348224b66dd1c9979b809406c4d15b1c137fielding be allocated. The filters will have to be responsible for allocating
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the ctx memory when they need it.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add an AddFilter directive. This directive takes a list of filters
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that should be activated for the requested resource.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) apr_snprintf(): Get quad format strings working on OS/390 (and perhaps
cfa64348224b66dd1c9979b809406c4d15b1c137fielding some other platforms). [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Modify mod_include to be a filter. Currently, it has only been tested
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on actual files, but it should work for CGI scripts too.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) apr_putc(), apr_puts() for Unix: handle buffered files and interrupted
cfa64348224b66dd1c9979b809406c4d15b1c137fielding writes. apr_flush() for Unix: handle interrupted writes.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) NameVirtualHost can now take "*" as an argument instead of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding an IP address. This allows you to create a purely name-based
cfa64348224b66dd1c9979b809406c4d15b1c137fielding virtual hosting server that does not have any IP addresses in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the configuration file and which ignores the local address
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of any connections. PR #5595, PR #4455 [Tony Finch]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix some compile warnings in mod_mmap_static.c
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Mike Abbott <mja sgi.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix chunking problem with CGI scripts. The general problem was that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the CGI modules were adding an EOS bucket and then the core added an
cfa64348224b66dd1c9979b809406c4d15b1c137fielding EOS bucket. The chunking filter finalizes the chunked response when it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding encounters an EOS bucket. Because two EOS buckets were sent, we
cfa64348224b66dd1c9979b809406c4d15b1c137fielding finalized the response twice. The fix is to make sure we only send one
cfa64348224b66dd1c9979b809406c4d15b1c137fielding EOS, by utilizing a flag in the request_rec.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) apr_put_os_file() now sets up the unget byte appropriately on Unix
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and Win32. Previously, the first read from an apr_file_t set up via
cfa64348224b66dd1c9979b809406c4d15b1c137fielding apr_put_os_file() would return a '\0'. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Mod_cgid now creates a single element bucket brigade, with a pipe
cfa64348224b66dd1c9979b809406c4d15b1c137fielding bucket, instead of using BUFF's and ap_r*.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) APRVARS.in no longer overwrites the EXTRA_LIBS variable.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Mike Abbott <mja sgi.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove ap_bopenf from buff code. This required modifying the file_cache
cfa64348224b66dd1c9979b809406c4d15b1c137fielding code to use APR file's directly instead of going through BUFFs.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix compile break on some platforms for mod_mime_magic.c
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [John K. Sterling <sterling covalent.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix merging of AddDefaultCharset directive.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe PR #5872 (1.3) [Jun Kuriyama <kuriyama imgsrc.co.jp>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Minor revamp of the rlimit sections of code. We now test
cfa64348224b66dd1c9979b809406c4d15b1c137fielding explicitly for setrlimit and getrlimit. Also, unixd_set_rlimit()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is now "available" even if the platform doesn't support
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the rlimit family (it's just a noop though). [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Migrate the pre-selection of which MPM to use for specific
cfa64348224b66dd1c9979b809406c4d15b1c137fielding platforms to hints.m4, which contains (or should contain)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding all platform specific "hints". [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove IOLs from Apache. With filtering, IOLs are no longer necessary
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add tables with non-string/binary values to APR.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix some bad calls to ap_log_rerror() in mod_rewrite.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Update PCRE to version 3.2. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change the way buckets' destroy functions are called so that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding they can be more directly used when changing the type of a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding bucket in place. [Tony Finch]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add generic support for reference-counting the resources used by
cfa64348224b66dd1c9979b809406c4d15b1c137fielding buckets, and alter the HEAP and MMAP buckets to use it. Change
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the way buckets are initialised to support changing the type of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding buckets in place, and use it when setting aside TRANSIENT buckets.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Change the implementation of TRANSIENT buckets so that it can be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mostly shared with IMMORTAL buckets, which are now implemented.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Tony Finch]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0a6
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add support to Apache and APR for dsos on OS/390. [Greg Ames]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a chunking filter to Apache. This brings us one step closer
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to removing BUFF. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ap_add_filter now adds filters in a LIFO fashion. The first filter
cfa64348224b66dd1c9979b809406c4d15b1c137fielding added to the stack is the last filter to be called. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Apache 2.0 has been completely documented using Scandoc. The
cfa64348224b66dd1c9979b809406c4d15b1c137fielding docs can be generated by running 'make docs'. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add filtered I/O to Apache. This is based on bucket brigades,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Currently the buckets still use BUFF under the covers, but that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding should change quickly. The only currently written filter is the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding core filter which just calls ap_bwrite. [The Apache Group]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) APR locks on Unix: Let APR_LOCKALL locks work when APR isn't
cfa64348224b66dd1c9979b809406c4d15b1c137fielding built with thread support. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Abort configuration if --with-layout was specified and there's
cfa64348224b66dd1c9979b809406c4d15b1c137fielding no layout definition file. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add support for '--with-port=n' option to configure. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add support for extension methods for the Allow response header
cfa64348224b66dd1c9979b809406c4d15b1c137fielding field, and an API routine for accessing r->allowed and the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding list of extension methods in a unified manner. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_cern_meta: fix broken file reading loop in scan_meta_file().
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Rob Simonson <simo us.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get xlate builds working again. The apr renaming in 2.0a5 broke
cfa64348224b66dd1c9979b809406c4d15b1c137fielding APACHE_XLATE builds. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) A configuration file parsing problem was fixed. When the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding configuration file started with an IfModule/IfDefine container,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding only the last statement in the container would be retained.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0a5
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Perchild is serving pages after passing them to different child
cfa64348224b66dd1c9979b809406c4d15b1c137fielding processes. There are still a lot of bugs, but this does work. I
cfa64348224b66dd1c9979b809406c4d15b1c137fielding have made requests against the same installation of Apache, and had
cfa64348224b66dd1c9979b809406c4d15b1c137fielding different servers use different user IDs to serve the responses.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This change moves to using socketpair instead of an AF_UNIX socket.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Perchild MPM still doesn't work perfectly, but it is serving pages.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding It can't seem to pass between child processes yet, but I think we
cfa64348224b66dd1c9979b809406c4d15b1c137fielding are closer now than before. This moves us back to using Unix
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Domain Sockets. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) libapr functions and types renamed with apr_ prefix.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding #include "apr_compat.h" for 1.3.x backwards compat
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Perl]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix problems with APR sockaddr handling on Win32. It didn't always
cfa64348224b66dd1c9979b809406c4d15b1c137fielding return the right information on the local socket address.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Gregory Nicholls <gnicholls level8.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ap_recv() on Win32: Set bytes-read to 0 on error.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Gregory Nicholls <gnicholls level8.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add an option to not detach from the controlling terminal without
cfa64348224b66dd1c9979b809406c4d15b1c137fielding going into single process mode. This allows for much easier
cfa64348224b66dd1c9979b809406c4d15b1c137fielding debugging of the process startup code. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ab: don't use perror() to report the failure of an APR function.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make dexter, mpmt_pthread, and perchild MPMs not destroy the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding scoreboard on graceful restarts.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix segfault/SIGSEGV when running gzip from mod_mime_magic.c.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding An invalid ap_proc_t was passed to ap_create_process().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow modules to register filters. Those filters are still
cfa64348224b66dd1c9979b809406c4d15b1c137fielding never called, but this is a step in the right direction.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom and Greg Stein]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Register the mod_cgid daemon process for cleanup so that it is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding killed at termination if it does not die when the parent gets
cfa64348224b66dd1c9979b809406c4d15b1c137fielding SIGTERM. This change is to fix occasional problems where the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding process stays around. Bugs in similar logic in mod_rewrite and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_include were also fixed. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a bug in the time handling. Basically, we were imploding a time
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in ap_parseHTTPdate, but it had bogus data in the exploded time format.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Namely, tm_usec and tm_gmtoff were not filled out. ap_implode_time
cfa64348224b66dd1c9979b809406c4d15b1c137fielding uses those two fields to adjust the time value. Because of the HTTP
cfa64348224b66dd1c9979b809406c4d15b1c137fielding spec, both of those values can be zero'ed out safely. This fixes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the bug correctly. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a couple of place in the Windows code where the wrong error
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe code was being returned. [Gregory Nicholls <gnicholls level8.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix POOL_DEBUG (at least for prefork mpm). [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added the APR_EOL_STR macro for platform dependent differences in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding logfiles and other raw text (such as all APR files). Fixes logfiles
cfa64348224b66dd1c9979b809406c4d15b1c137fielding not terminated with cr/lf sequences in Win32. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Move all strings functions in APR to src/lib/apr/strings and create
cfa64348224b66dd1c9979b809406c4d15b1c137fielding apr_strings.h for the prototypes. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) APR lock fixes: when using SysV sems, flock(), or fcntl(), be sure
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to repeat the syscall until we stop getting EINTR. I noticed a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding related problem at termination (SIGTERM) on FreeBSD when using
cfa64348224b66dd1c9979b809406c4d15b1c137fielding fcntl(). Apache 1.3 had these new loops too. Also, make the flock()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding implementation work properly with child init. Previously, ap_lock()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding was essentially a no-op because all children were using different
cfa64348224b66dd1c9979b809406c4d15b1c137fielding locks and thus nobody ever blocked. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The htdocs/ tree has been moved out of the CVS source tree into
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a separate area for easier development. This has NO EFFECT on
cfa64348224b66dd1c9979b809406c4d15b1c137fielding end-users or Apache installations. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Integrate the mod_dav module for WebDAV protocol handling. This
cfa64348224b66dd1c9979b809406c4d15b1c137fielding adds the dav and dav_fs modules, the SDBM library, and additional
cfa64348224b66dd1c9979b809406c4d15b1c137fielding XML handling utilities. [Greg Stein]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Clean out obsolete names (from httpd.h) for the HTTP Status Codes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Greg Stein]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Update the lib/expat-lite/ library (bring forward changes from
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the Apache 1.3 repository). [Greg Stein]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) If sizeof(long long) == sizeof(long), then prefer long in APR
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe configure.in. [Dave Hill <ddhill zk3.dec.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add ap_sendfile for Tru64 Unix. Also, add an error message for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding machines where sendfile is detected, but nobody has written ap_sendfile.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Dave Hill <ddhill zk3.dec.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Compile fixes in mod_mmap_static. [Victor J. Orlikowski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ab would start up more connections than needed, then quit when the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding desired number were finished. Also fixed a logic error involving
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ab keepalives. [Victor J. Orlikowski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WinNT: Implement non-blocking pipes with timeouts to communicate
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with CGIs. Apache 2.0a4 had non-blocking pipes but without
cfa64348224b66dd1c9979b809406c4d15b1c137fielding timeouts (i.e, if a timeout was specified, the pipe reverted to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a full blocking pipe). Now the behaviour is more in line with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Unix non-blocking pipes.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WinNT: Implement accept socket reuse. Using mod_file_cache to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding cache open file handles along with accept socket reuse enables
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Apache 2.0 to serve non-keepalive requests for static files at
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 3x the rate of Apache 1.3.(e.g, Apache 1.3 will serve 400 rps
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and Apache 2.0 will serve almost 1200 rps on my system).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Merge mod_mmap_static function into mod_file_cache. mod_file_cache
cfa64348224b66dd1c9979b809406c4d15b1c137fielding supports two config directives, mmapfile (same behavious as
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_mmap_static) and cachefile. Use the cachefile directive
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to cache open file handles. This directive only works on systems
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that have implemented the ap_sendfile API. cachefile works today
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on Windows NT, but has not been tested on any flavors of Unix.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Cleanup the configuration. With the last few changes the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding configuration process automatically:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding inherits information about how to build from APR. Allowing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding APR to inform Apache that it should or should not use -ldl
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Detects which mod_cgi should be used mod_cgi or mod_cgid,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding based on the threading model
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Apache calls APR's configure process before finishing it's
cfa64348224b66dd1c9979b809406c4d15b1c137fielding configuration processing, allowing for more information flow
cfa64348224b66dd1c9979b809406c4d15b1c137fielding between the two.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change Unix and Win32 ap_setsockopt() so that APR_SO_NONBLOCK
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with non-zero argument makes the socket non-blocking. BeOS and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding OS/2 already worked this way. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ap_close() now calls ap_flush() for buffered files, so write
cfa64348224b66dd1c9979b809406c4d15b1c137fielding operations work a whole lot better on buffered files.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix error messages issued from MPMs which explain where to change
cfa64348224b66dd1c9979b809406c4d15b1c137fielding compiled-in limits (e.g., ThreadsPerChild, MaxClients, StartTreads).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Greg Ames]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ap_create_pipe() now leaves pipes in blocking state. (This helps
cfa64348224b66dd1c9979b809406c4d15b1c137fielding reduce the number of syscalls on Unix.) ap_set_pipe_timeout() is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding now the way that the blocking state of a pipe is manipulated.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_block_pipe() is gone. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Correct the problem where the only local host name that the IP stack
cfa64348224b66dd1c9979b809406c4d15b1c137fielding can discover are 'undotted' private names. If no fully qualified
cfa64348224b66dd1c9979b809406c4d15b1c137fielding domain name can be identified, the default ServerName will be set to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the machine's IP address string. A warning is always provided if the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ServerName not specified, but assumed. Solves PR6215 [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Repair problems with config file processing which caused segfault
cfa64348224b66dd1c9979b809406c4d15b1c137fielding at init when virtual hosts were defined and which caused ServerName to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding be ignored when there was no valid DNS setup. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Removed pointless ap_is_aborted macro function. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add ap_sendfile implementation for AIX
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Victor J. Orlikowski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Repair C++ compatibility in ap_config.h, apr_file_io.h,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding apr_network_io.h, and apr_thread_proc.h.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Tyler J. Brooks <tylerjbrooks home.com>, Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Bring the allocation and pool debugging code back into a working
cfa64348224b66dd1c9979b809406c4d15b1c137fielding state. This will need to be tested as so far it's only been used on
cfa64348224b66dd1c9979b809406c4d15b1c137fielding BeOS. [David Reid]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change configuration command setup to be properly typesafe when in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding maintainer mode. Note that this requires a compiler that can initialise
cfa64348224b66dd1c9979b809406c4d15b1c137fielding unions. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Turn on buffering for config file reads. Part of this was to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding repair buffered I/O support in Unix and implement buffered
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_fgets() for all platforms. [Brian Havard, Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Fix problem where UTC offset was not being set correctly
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in the access log. Problem reported on news group by Jerry Baker.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix segfault when reporting this type of syntax error:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "</container> without matching <container> section", where
cfa64348224b66dd1c9979b809406c4d15b1c137fielding container is VirtualHost or Directory or whatever.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton *) SECURITY: CAN-2000-1204 (cve.mitre.org)
4b0939148fffde56f0b7db2a43cab1d1dc76ab3fmjc Prevent the source code for CGIs from being revealed when
35c7d65bfb91baf5d930a1d287329e8b37e0235cmjc using mod_vhost_alias and the CGI directory is under the document root
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and a user makes a request like http://www.example.com//cgi-bin/cgi
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe as reported in <news:960999105.344321 ernani.logica.co.uk>
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Tony Finch]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add support for the new Beos NetwOrking Environment (BONE)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [David Reid]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) xlate: ap_xlate_conv_buffer() now tells the caller when the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding final input char is incomplete; ap_bwrite_xlate() now handles
cfa64348224b66dd1c9979b809406c4d15b1c137fielding incomplete final input chars. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Yet another update to saferead/halfduplex stuff -- need to ensure
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that a bhalfduplex call occurs before logging or else DNS and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding such can delay the last packet of the response. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Some syscall reduction in APR on unix -- don't seek when setting
cfa64348224b66dd1c9979b809406c4d15b1c137fielding up an mmap; and don't fcntl() more than once per socket.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) When mod_cgid is started as root, the cgi daemon now switches
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to the configured User/Group (like other httpd processes)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding instead of continuing as root. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The prefork MPM now uses an APR lock for the accept() mutex.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding It has not been getting a lock at all recently. httpd -V now
cfa64348224b66dd1c9979b809406c4d15b1c137fielding displays APR's selection of the lock mechanism instead of the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding symbols previously respected by prefork. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change the mmap() feature test to check only for existence.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The previous check required features not used by Apache.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Greg Ames]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a couple of bugs in mod_cgid: The cgi arguments were
cfa64348224b66dd1c9979b809406c4d15b1c137fielding sometimes mangled. The len parm to accept() was not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding initialized, leading sometimes to an endless loop of failed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding accept() calls on OS/390 and anywhere else that failed the call
cfa64348224b66dd1c9979b809406c4d15b1c137fielding if the len was negative. Use <sys/un.h> for struct sockaddr_un
cfa64348224b66dd1c9979b809406c4d15b1c137fielding instead of declaring it ourselves to fix a compilation problem
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on Solaris. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add Resource limiting code back into Apache 2.0. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix zombie process problem with mod_cgi. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Port mod_mmap_static to 2.0. Make it go faster. [Greg Ames]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix storage overlay when loading dsos. Symptom: Apache dies at
cfa64348224b66dd1c9979b809406c4d15b1c137fielding initialization if ALLOC_DEBUG is defined; no known symptom
cfa64348224b66dd1c9979b809406c4d15b1c137fielding otherwise. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix typo in configure script when checking for mod_so. bash
cfa64348224b66dd1c9979b809406c4d15b1c137fielding doesn't seem to have a problem but /bin/sh on Solaris does.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Symptom: "./configure: test: unknown operator =="
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Rebind the Win32 NT and 9x services control into the MPM.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding All console, WinNT SCM and Win9x pseudo-service control code is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding now wrapped within the WinNT MPM.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make a copy of getenv("PATH") before storing for later use. Some
cfa64348224b66dd1c9979b809406c4d15b1c137fielding getenv() implementations use the same storage for successive calls.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding CGIs on OS/390 had a bad PATH due to this. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Server Tokens work in 2.0 again. This also propogates the change
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to allow just the product name in the server string using
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PRODUCT_ONLY.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0a4
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) EBCDIC: Rearrange calls to ap_checkconv() so that most handlers
cfa64348224b66dd1c9979b809406c4d15b1c137fielding won't need to call it. [Greg Ames, Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Move pre_config hook call to between configuration read and config
cfa64348224b66dd1c9979b809406c4d15b1c137fielding tree walk. This allows all modules to implement pre_config hooks
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and know that they will be called at an appropriate time.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_cgi, mod_cgid: Make ScriptLog directive work again.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add pre-config hooks back to all modules.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a SIGSEGV in ap_md5digest(), which is used when you have
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ContentDigest enabled and we can't/don't mmap the file.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) We now report the correct line number for syntax errors in config
cfa64348224b66dd1c9979b809406c4d15b1c137fielding files. [Ryan Bloom, Greg Stein, Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Brought mod_auth_digest up to synch with 1.3, fixed ap_time_t-
cfa64348224b66dd1c9979b809406c4d15b1c137fielding related bugs, and changed shmem/locking to use apr API. Shared-mem
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is currently disabled, however, because of problems with graceful
9174efb969475801d0dc88eee35aae40c748d450nd restarts. [Ronald Tschalär]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix corruption of IFS variable in --with-module= handling.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Depending on the user's shell or customization thereof, there
cfa64348224b66dd1c9979b809406c4d15b1c137fielding would be errors generating ap_config_auto.h later in the configure
cfa64348224b66dd1c9979b809406c4d15b1c137fielding procedure. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_cgi: Restore logging of stderr from child process when ScriptLog
cfa64348224b66dd1c9979b809406c4d15b1c137fielding isn't used (as in 1.3), except that on Unix it is now logged via
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_log_rerror() instead of by the child having STDERR_FILENO refer
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to the error log. [Greg Ames, Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add '-D' argument processing for run time configuration defines.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Organize http_main.c as independent code, such that no code or
cfa64348224b66dd1c9979b809406c4d15b1c137fielding global data is exported from it. WIN32 will dynamically link it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to the server core, so this will prevent mutual dependency.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add separate dynamic linkage tags APR_EXPORT(), APR_EXPORT_NONSTD()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and APR_VAR_EXPORT to correctly resolve apr functions and globals.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add Win9x service execution and Ctrl+C/Ctrl+Break/Shutdown handlers.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [William Rowe, Jan Just Keijser <KEIJSERJJ logica.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add mod_charset_lite for configuring character set translation.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add '-n' option to htpasswd to make it print its user:pw record
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on stdout rather than having to frob a text file. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix saferead. Basically, we flush the output buffer if a read on the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding input will block.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) APR: Add ap_xlate_get_sb() so that an app can find out whether or not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a conversion is single-byte only. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) BEOS: ap_shutdown should return APR_SUCCESS or errno. Note that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the BeOS 5.0 documentation says that shutdown doesn't work yet.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix some minor errors where pid was being manipulated as an int
cfa64348224b66dd1c9979b809406c4d15b1c137fielding instead of the portable pid_t. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix some error log prints that were printing the pointer to a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding structure rather than the pid within the structure.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick, Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ab: Fix a command-line processing bug; track bad headers in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding err_response; support reading headers up to 2K.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ask Bjoern Hansen <ask valueclick.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix ap_resolve_env() so that it handles new function added in a prior
cfa64348224b66dd1c9979b809406c4d15b1c137fielding alpha (see "Added the capability to do ${ENVVAR} constructs in the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding config file.") as well as the constructs used by mod_rewrite.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Paul Reder <rederpj raleigh.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Apache 2.0 builds and runs on OS/390. [Jeff Trawick, Greg Ames]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change the EBCDIC support in functions for MD5, SHA1, and base 64 to use
cfa64348224b66dd1c9979b809406c4d15b1c137fielding APR to perform translation, instead of accessing the hard-coded tables
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in 1.3's ebcdic.c. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix some bugs (mostly lost 1.3 code) in ab's command-line processing.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add the ability to hook into the config file reading phase. Basically
cfa64348224b66dd1c9979b809406c4d15b1c137fielding if a directive is specified EXEC_ON_READ, then when that directive is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding read from the config file, the assocaited function is executed. This
cfa64348224b66dd1c9979b809406c4d15b1c137fielding should only be used for those directives that must muck with HOW the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding server INTERPRETS the config. This should not be used for directives
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that re-order or replace items in the config tree. Those changes should
cfa64348224b66dd1c9979b809406c4d15b1c137fielding be made in the pre-config step.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add mod_example to the build system.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Tony Finch]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) APR: Add ap_xlate_conv_byte() to convert one char between single-
cfa64348224b66dd1c9979b809406c4d15b1c137fielding byte character sets. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Pick up various EBCDIC fixes from 1.3 (from Martin
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Kraemer and Oliver Reh originally according to the change log).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a couple of problems in RFC1413 support (controlled by the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding IdentityCheck directive). Apache did not build the request string
cfa64348224b66dd1c9979b809406c4d15b1c137fielding properly and more importantly Apache would loop forever if the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding would-be ident server dropped the connection before sending a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding properly terminated response. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) apxs works in 2.0.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Reliable piped logs work in 2.0.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Introduce a hash table implementation into APR to be used for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding replacing tables and other random data structures in Apache.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Tony Finch]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add some more error reporting to htpasswd in the case of problems
cfa64348224b66dd1c9979b809406c4d15b1c137fielding generating or accessing the temporary file. Also, pass in a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding buffer if the implementation knows how to use it (i.e., if L_tmpnam
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is defined). [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Configure creates config.nice now containing your configure
cfa64348224b66dd1c9979b809406c4d15b1c137fielding options. Syntax: ./config.nice [--more-options]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Sascha Schumann]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix various return code problems in APR on Win32. For most of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding these, APR was returning APR_EEXIST instead of GetLastError()/
cfa64348224b66dd1c9979b809406c4d15b1c137fielding WSAGetLastError(). [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make piped logs work again in version 2.0
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add VPATH support to UNIX build system of Apache and APR.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Sascha Schumann]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix ap_tokenize_to_argv to respect the const arguments that are
cfa64348224b66dd1c9979b809406c4d15b1c137fielding passed to it.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix mm's memcpy/memset macros, pointer arithmetic was broken.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Patch submitted to author.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Sascha Schumann]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix mm configuration on Solaris 8 x86 and OS/390. Don't require
cfa64348224b66dd1c9979b809406c4d15b1c137fielding /sbin in PATH on FreeBSD (all submitted to rse previously)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix building Pthread-based MPMs on OpenBSD
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Sascha Schumann] PR#26
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix ap_readdir() problem on systems where d_name[] field in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding struct dirent is declared with only one byte. (This problem only
cfa64348224b66dd1c9979b809406c4d15b1c137fielding affected multithreaded builds.) This caused a segfault during
cfa64348224b66dd1c9979b809406c4d15b1c137fielding pool cleanup with mod_autoindex on Solaris (Solaris 8 x86, at
cfa64348224b66dd1c9979b809406c4d15b1c137fielding least). [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix some make-portability problems on at least Tru64, Irix
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and UnixWare.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Sascha Schumann] PR#18, PR#39
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add ap_sigwait() to support old-style sigwait() on systems
cfa64348224b66dd1c9979b809406c4d15b1c137fielding like OS/390 and UnixWare.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Sascha Schumann]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add POSIX-thread flags for more platforms.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Sascha Schumann]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix some minor bugs in ap_strerror(). Teach ap_strerror()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (on Unix, at least) to handle resolver errors. Fix a bug in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the definition of APR_ENOMEM so that ap_strerror() can spit
cfa64348224b66dd1c9979b809406c4d15b1c137fielding out the correct error message for it.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0a3
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_so reports ap_os_dso_error() if ap_dso_load() fails
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Doug MacEachern]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: *HOOK* macros now have an AP_ prefix
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Doug MacEachern]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Eliminate redundant calls to initialize winsock.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Tim Costello <timcostello ozemail.com.au>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix bugs initializing ungetchar for pipes.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Chia-liang Kao <clkao CirX.ORG>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The ab program in the src/support directory is now portable using
cfa64348224b66dd1c9979b809406c4d15b1c137fielding APR.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Support directory is being compiled when the server is built
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The configure option --with-program-name has been added to allow
cfa64348224b66dd1c9979b809406c4d15b1c137fielding developers to rename the executable at configure time. This also
cfa64348224b66dd1c9979b809406c4d15b1c137fielding changes the name of the config files to match the executable's name.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_autoindex: Add `IndexOptions +VersionSort', to nicely sort filenames
cfa64348224b66dd1c9979b809406c4d15b1c137fielding containing version numbers. [Martin Pool]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ap_open(..,APR_OS_DEFAULT,..) uses perms 0666 instead of 0777 on
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Unix; access_log and error_log now created with these perms; non-
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Unix is unaffected [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Finished move of ap_md5 routines to apr_md5. Removed ap_md5.h.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Replaced more magic numbers with MD5_DIGESTSIZE.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe, Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Get mod_auth_digest compiling and added to the Windows
cfa64348224b66dd1c9979b809406c4d15b1c137fielding build environment. Not tested and I'd be suprised if it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding actually works. [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Revamp the Win32 make environment. Makefiles have been removed and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Apache.dsw created to bring together all the pieces. Create new file
cfa64348224b66dd1c9979b809406c4d15b1c137fielding os/win32/BaseAddr.ref to define module base addresses (to prevent
cfa64348224b66dd1c9979b809406c4d15b1c137fielding dll relocation at start-up).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe, Greg Marr, Tim Costello, Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) [EBCDIC] Port Paul Gilmartin's CRLF patch from 1.3. This replaces most
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of the \015, \012, and \015\012 constants with macros.
f8daf64667c8f58631844cb460099333eabfe68bgregames [Greg Ames]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add ap_xlate_open() et al for translation of text between different
cfa64348224b66dd1c9979b809406c4d15b1c137fielding character sets. The initial implementation requires iconv().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) More FAQs and answers from comp.infosystems.www.servers.unix.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Joshua Slive <slive finance.commerce.ubc.ca>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) CGI output is being timed out now.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the problem with dieing quietly. dupfile now takes a pool which
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is used by the new apr file. There is no reason to create a new file
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with the same lifetime as the original file.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Attempt to eliminate dll relocation at start-up by specifying
cfa64348224b66dd1c9979b809406c4d15b1c137fielding module base addresses. This will help shooting seg faults
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe in the field. [William Rowe <wrowe lnd.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Update Apache on Windows documentation. Add new document
cfa64348224b66dd1c9979b809406c4d15b1c137fielding describing how to compile Apache on Windows.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [William Rowe <wrowe lnd.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ap_set_pipe_timeout(), ap_poll(), and APR_SO_TIMEOUT now take
cfa64348224b66dd1c9979b809406c4d15b1c137fielding microseconds instead of seconds. Some storage leaks and other
cfa64348224b66dd1c9979b809406c4d15b1c137fielding minor bugs in related code were fixed. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: First cut at getting mod_isapi working under 2.0
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [William Rowe <wrowe lnd.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) First stab at getting mod_auth_digest working under 2.0
cfa64348224b66dd1c9979b809406c4d15b1c137fielding quick change summary:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - moved the random byte generation (ap_generate_random_bytes) into APR
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - now uses ap_time_t
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - compiles and runs on linux
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - tested with amaya
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Brian Martin <bmartin penguincomputing.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Move the space stripping of physical service names
cfa64348224b66dd1c9979b809406c4d15b1c137fielding fix up from Apache 1.3. #include'ing "ap_mpm.h" fixes up an
cfa64348224b66dd1c9979b809406c4d15b1c137fielding unresolved symbol. Add dependency checking to the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding CreateService call to ensure TCPIP and AFP (winsock) is started
cfa64348224b66dd1c9979b809406c4d15b1c137fielding before Apache.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [William Rowe <wrowe lnd.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Add code to perform latebinding on functions that may
cfa64348224b66dd1c9979b809406c4d15b1c137fielding not exist on all levels of Windows where Apache runs. This
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is needed to allow Apache to start-up on Win95/98. All calls
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to non portable functions should be protected with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_oslevel checks to prevent runtime segfaults.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [William Rowe <wrowe lnd.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix fallback default values for SHM_R and SHM_W [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get lingering_close() working again. [Dean Gaudet, Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Get non-blocking CGI pipe reads working under Windows NT.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This addresses PR 1623. Still need to address timing out runaway
cfa64348224b66dd1c9979b809406c4d15b1c137fielding CGI scripts. [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Make ap_stat Windows 95/98 friendly
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [William Rowe <wrowe lnd.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Fix a bug in ap_get_oslevel which causes GetVersionEx() to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding always fail. Need to initialise the dwOSVersionInfoSize member of the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding OSVERSIONINFO struct before calling GetVersionEx, so GetVersionEx
cfa64348224b66dd1c9979b809406c4d15b1c137fielding always fails.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The patch also enhances ap_get_oslevel (and the associated enum) to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding handle selected service packs for NT4, and adds recognition for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Windows 2000. This is useful, eg. if we can recognise NT4 SP2 then
cfa64348224b66dd1c9979b809406c4d15b1c137fielding we can use ReadFileScatter and WriteFileGather in readwrite.c.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Tim Costello <Tim.Costello BTFinancialgroup.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get mod_rewrite building and running, and mod_status building for Win NT
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Allan Edwards <ake raleigh.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Patch to port mod_auth_db to the 2.0 api and also to support
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Berlekey DB 3.0. It works for me with both Berkeley DB 3.0.55 and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 2.7.7. It should work with version 1 as well but I haven't tested it.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Brian Martin <bmartin penguincomputing.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get APR DSO code working under Windows. Includes cross platform
cfa64348224b66dd1c9979b809406c4d15b1c137fielding fixes to mod_so.c.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [<Tim.Costello BTFinancialgroup.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix some of the Windows APR time functions.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) FAQ changes related to tidying up historical documents on the web site.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Joshua Slive <slive finance.commerce.ubc.ca>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Move Windows DSO code into APR.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Eliminate apr_win.h and apr_winconfig.h (and the ugly #ifdefs they cause).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Now, apr.h and apr_config.h are generated from apr.hw and apr_config.hw
cfa64348224b66dd1c9979b809406c4d15b1c137fielding at build time. At this point, the server will not compile on Windows because
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of the recent DSO commits. Fixing those next.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Rowe & Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added error checking for file I/O APR routines.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Jon Travis <jtravis covalent.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) APR: Don't use the values of resolver error codes for the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding corresponding APR error codes. On Unix and Win32, return the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding proper APR error code after a resolver error. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0a2
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Renamed the executable back to httpd on all platforms other
cfa64348224b66dd1c9979b809406c4d15b1c137fielding than Win32
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow BeOS to survive restarts, log properly and a few
cfa64348224b66dd1c9979b809406c4d15b1c137fielding small things it had problems with due to the way it setup
cfa64348224b66dd1c9979b809406c4d15b1c137fielding users and groups. [David Reid]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get mod_rewrite working with APR locks
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Paul Reder <rederpj raleigh.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Actually remove the sempahore when the lock cleanup routine
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is called on BeOS. [David Reid]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Clear hook registrations between reads of the config file.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding When DSOs are unloaded and re-loaded the old hook pointers may
cfa64348224b66dd1c9979b809406c4d15b1c137fielding no longer be valid. This fix eliminates potential segfaults.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Allan Edwards <ake raleigh.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a problem with Sigfunc not being defined or bypassed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding if sigaction() wasn't found. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the locking mechanism on BSD variants. They now use fcntl
cfa64348224b66dd1c9979b809406c4d15b1c137fielding locks. This allows the server to start and serve pages.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) First cut at getting the Win32 installer to work
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [William Rowe <wrowe lnd.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get htpasswd compiling under Windows
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [William Rowe <wrowe lnd.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change the log message for a bind() failure to show the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding interface and port number. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Import the documentation from 1.3.12 and bring parts of it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding up-to-date with respect to the changes that have occurred
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in 2.0.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Tony Finch]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) BeOS MPM updated. CGI bug on BeOS fixed. IP addresses
cfa64348224b66dd1c9979b809406c4d15b1c137fielding now logged correctly on BeOS.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [David Reid]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Create one makefile for all Win32 distributions (NT/2000/95/98).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Makefile.win includes the same user interface as the old
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Makefile.nt
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [William Rowe <wrowe lnd.com>, Jeff Trawick <trawick us.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32 exec now uses COMSPEC environment string for command
cfa64348224b66dd1c9979b809406c4d15b1c137fielding shell path resolution.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [William Rowe <wrowe lnd.com>] PR#3715
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: ap_connect() was not returning correct error condition
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR5866
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Allen Prescott <allen clanprescott.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: ap_open() was broken on Win9x because an NT-specific
cfa64348224b66dd1c9979b809406c4d15b1c137fielding flag was passed to CreateFile. ap_puts() added an unnecessary
cfa64348224b66dd1c9979b809406c4d15b1c137fielding '\n'.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Jeff Trawick <trawick us.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Put in Korean and Norwegian index.html pages (2.0 and 1.3)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding which where donated by Lee Kuk Hyun and Lorant Czaran. 'Fixed'
cfa64348224b66dd1c9979b809406c4d15b1c137fielding confusing ee/et name and made all extensions language/dialect
cfa64348224b66dd1c9979b809406c4d15b1c137fielding rather than country reflecting. Changed example files to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding explicit reflect the ISO charset and added a few common
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ones to the example config [dirkx]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Extend external module capability. To use this, you call
cfa64348224b66dd1c9979b809406c4d15b1c137fielding configure with --with-module=path/to/mod1,path/to/mod2,etc.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Backported the various "default charset" fixes from 1.3.12,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding including the AddDefaultCharset directive. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added the capability to do ${ENVVAR} constructs in the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding config file. E.g. 'ServerAdmin ${POSTMASTER}'. As commited
cfa64348224b66dd1c9979b809406c4d15b1c137fielding it does this on a line by line basis; i.e. if the envvar
cfa64348224b66dd1c9979b809406c4d15b1c137fielding expands to something with spaces you have to protect it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding by adding quotes around it (Unless of course you expect it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to contains more than one argument. Alternatively you
cfa64348224b66dd1c9979b809406c4d15b1c137fielding can compile it on a per token basis; which is what people
cfa64348224b66dd1c9979b809406c4d15b1c137fielding usually expect by setting RESOLVE_ENV_PER_TOKEN. But this
cfa64348224b66dd1c9979b809406c4d15b1c137fielding hampers fancier hacks.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dirk-Willem van Gulik]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Changed the 'ErrorDocument' syntax in that it NO longer
cfa64348224b66dd1c9979b809406c4d15b1c137fielding supports the asymetric
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ErrorDocument 301 "Some message
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Note the opening " quote, without a closing quote. It now
cfa64348224b66dd1c9979b809406c4d15b1c137fielding has either the following syntaxes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ErrorDocument XXX /local/uri
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ErrorDocument XXX http://valid/url
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ErrorDocument XXX "Some Message"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The recognition heuristic is: if it has a space it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is a message. If it has no spaces and starts with a /
cfa64348224b66dd1c9979b809406c4d15b1c137fielding or is a valid URL then treat it that way. Otherwise it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is assumed to be a message.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This breaks backward compatibility but makes live a hell
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of a lot easier for GUI's and config file parsers.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dirk-Willem van Gulik]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Changed 'CacheNegotiatedDocs' from its present/not-present
cfa64348224b66dd1c9979b809406c4d15b1c137fielding syntax into a 'on' or 'off' syntax. As it currently is the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding only non nesting token which uses NO_ARGS and thus is an
cfa64348224b66dd1c9979b809406c4d15b1c137fielding absolute pain for any config interface automation. This
cfa64348224b66dd1c9979b809406c4d15b1c137fielding breaks backward compatibility. [Dirk-Willem van Gulik]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add ability to add external modules to the build process. This is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding done with --with-module=/path/to/module. Modules can only be added
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as static modules at this point.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0a1
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix FreeBSD 3.3 core dump.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Basically, ap_initialize() needs to get called before
cfa64348224b66dd1c9979b809406c4d15b1c137fielding create_process(), since create_process() passes op_on structure
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to semop() to get a lock, but op_on isn't initialized until
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_initialize() calls setup_lock(). Here is a slight
cfa64348224b66dd1c9979b809406c4d15b1c137fielding rearrangement to main() which calls ap_initialize() earlier...
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Jeff Trawick <trawick us.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Enable Apache to use sendfile/TransmitFile API
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard, David Reid, Paul Reder]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Re-Implement Win32 APR network I/O APIs and most of the file I/O
cfa64348224b66dd1c9979b809406c4d15b1c137fielding APIs.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make file I/O and network I/O writev/sendv APIs consistent.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Eliminate use of ap_iovec_t and use Posix struct iovec.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Use seperate variable on ap_writev to set the number of iovecs
cfa64348224b66dd1c9979b809406c4d15b1c137fielding passed in and number of bytes written.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Adapt file iol to use APR functions. Replaced ap_open_file()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with ap_create_file_iol(). ap_create_file_iol() requires that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the file be opened prior to the call using ap_open().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Port mod_include and mod_cgi to 2.0
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Paul Reder, Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ap_send{,v}, ap_recv, ap_sendfile API clarification --
cfa64348224b66dd1c9979b809406c4d15b1c137fielding bytes_read/bytes_written is always valid (never -1). Plus
cfa64348224b66dd1c9979b809406c4d15b1c137fielding some fixes to buff.c to correct problems introduced by the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding errno => ap_status_t changes a while back. Plus a fix to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding chunked encoding introduced right at the beginning of 2.0.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Revamped UNIX build system to use autoconf and libtool.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Manoj Kasichainula, Sascha Schumann]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe *) port mod_rewrite to 2.0. [Paul J. Reder <rederpj raleigh.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
35c7d65bfb91baf5d930a1d287329e8b37e0235cmjc *) SECURITY: More rigorous checking of Host: headers to fix security
35c7d65bfb91baf5d930a1d287329e8b37e0235cmjc problems with mass name-based virtual hosting (whether using mod_rewrite
cfa64348224b66dd1c9979b809406c4d15b1c137fielding or mod_vhost_alias).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ben Hyde, Tony Finch]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add back support for UseCanonicalName in <Directory> containers.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Manoj Kasichainula]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added APLOG_STARTUP log type. This allows us to write an error
cfa64348224b66dd1c9979b809406c4d15b1c137fielding message without any of the date and time information. As a part
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of this change, I also removed all of the calls to fprintf(stderr
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and replaced them with calls to ap_log_error using APLOG_STARTUP
cfa64348224b66dd1c9979b809406c4d15b1c137fielding writing to stderr is no longer portable, because we don't direct
cfa64348224b66dd1c9979b809406c4d15b1c137fielding stderr to the error log on all platforms.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Convert error logging functions to take errno as an argument.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This makes our error logs more portable, because some Windows API's
cfa64348224b66dd1c9979b809406c4d15b1c137fielding don't set errno. This change allows us to still output a valid
cfa64348224b66dd1c9979b809406c4d15b1c137fielding message on all of our platforms.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_mime_magic runs in 2.0-dev now.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Paul Reder <rederpj raleigh.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) sendfile has been added to APR.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [John Zedlewski <zedlwski Princeton.EDU>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) buff.c has been converted to no longer use errno.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Manoj Kasichainula]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_speling runs in 2.0-dev now: a bug in readdir_r handling and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding interface adaption to APR functions did it. [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Support DSOs properly on 32-bit HP-UX 11.0
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Dilip Khandekar <dilip cup.hp.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Updated MM in APR source tree from version 1.0.8 to 1.0.11
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Cleaned APR build environment integration and bootstrap APR
cfa64348224b66dd1c9979b809406c4d15b1c137fielding automatically for developers from src/Configure.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed building of src/support/htpasswd.c
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) When generating the Location: header, mod_speling forgot
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to escape the spelling-fixed uri. (Forw-Port from 1.3)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Moved mod_auth_digest.c from experimental to standard. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change all pools to APR contexts. This is the first step to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding incorporating APR into Apache. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Move "handler not found" warning message to below the check
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe for a wildcard handler. [Dirk <dirkm teleport.com>, Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR#2584, PR#2751, PR#3349, PR#3436, PR#3548, PR#4384, PR#4795, PR#4807
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Support line-continuation feature in config.option file and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding allow the loading of multiple option sections at once via
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ``--with-option=<section1>,<section2>,...''
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Rebuilt CVS repository with Apache 1.3.9 as basis. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache MPM
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Use asynchronous AcceptEx() and a completion port to accept and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding dispatch connections to threads in Windows NT/2000.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Implement WINNT Win32 MPM from original Win32 code in http_main.c
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Implement the APACI --with-option facility
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (per default used the config.option file).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe *) MPM BEOS port. [David Reid <abb37 dial.pipex.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Start to implement module-defined hooks that are a) fast and b) typesafe.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Replace pre_connection module call with a register_hook call and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding implement pre_connection as a hook. The intent is that these hooks will
cfa64348224b66dd1c9979b809406c4d15b1c137fielding be extended to allow Apache to be multi-protocol, and also to allow the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding calling order to be specified on a per-hook/per-module basis.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Implement mpm_* methods as "modules". Each method gets its own
cfa64348224b66dd1c9979b809406c4d15b1c137fielding subdir in src/modules (eg: src/modules/prefork). Selection
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of method uses Rule MPM_METHOD. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Port the hybrid server from the apache-apr repository as
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mpm_mpmt_pthread. [Manoj Kasichainula]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) os/unix/unixd.[ch]: detach, setuid, setgid, stuff which will be common
cfa64348224b66dd1c9979b809406c4d15b1c137fielding amongst the unix MPMs.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mpm_prefork: throw away all the alarm/timeout crud; and clean up the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding signal handling for the new world order. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Crude ap_thread_mutex abstraction so that we get the pthread stuff out
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of alloc.c for now. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Handle partial large writes correctly. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Eliminate conn_rec's pointer to server. All it knows is the base server
cfa64348224b66dd1c9979b809406c4d15b1c137fielding based on IP/port. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Port a bunch of modules to the new module structure.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe ["Michael H. Voase" <mvoase midcoast.com.au>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) I/O layering and BUFF revamp. See docs/buff.txt. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Basic restructuring to introduce the MPM concept; includes various
cfa64348224b66dd1c9979b809406c4d15b1c137fielding changes to the module API... better described by
cfa64348224b66dd1c9979b809406c4d15b1c137fielding docs/initial_blurb.txt. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache pthreads
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) New buff option added: BO_TIMEOUT. It describes the timeout for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding buff operations (generally over a network).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet, Ryan Bloom, Manoj Kasichainula]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Created http_accept abstraction. Added 4 new functions (not exported):
cfa64348224b66dd1c9979b809406c4d15b1c137fielding init_accept(), begin_accepting_requests(), get_request(),
cfa64348224b66dd1c9979b809406c4d15b1c137fielding stop_accepting_requests() [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix to ap_rprintf call that allows mod_info to work properly.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [James Morris <jmorris intercode.com.au>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) user and ap_auth_type fields were moved from connection_rec to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding request_rec. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Removed the ap_block_alarms and ap_unblock_alarm calls. These aren't
cfa64348224b66dd1c9979b809406c4d15b1c137fielding needed in a threaded server.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Initial pthread implementation from from Dean's apache-nspr code.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard, Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.3.9
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove bogus error message when a redirect doesn't set Location.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Instead, use an empty string to avoid coredump if the error message
cfa64348224b66dd1c9979b809406c4d15b1c137fielding was supposed to include a location. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Don't allow configure to include mod_auth_digest unless it is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding explicitly requested, even if the user asked for all modules.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Translate module names to dll names for OS/2 so that they are no more
cfa64348224b66dd1c9979b809406c4d15b1c137fielding than 8 characters long and have an extension of "dll" instead of "so".
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Havard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Print out pointer to Rule DEV_RANDOM when truerand lib not found.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Fix test-compile check to check for randbyte instead of trand32.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Use ap_base64encode_binary/decode instead of copy in mod_auth_digest.c
9174efb969475801d0dc88eee35aae40c748d450nd and tweak to make Amaya happier. [Ronald Tschalär]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Ensure that the installed expat include files are world readable,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding just like the other header files. [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed generated AddModule adjustments in APACI's `configure' script
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in order to allow (new) modules like mod_vhost_alias to be handled
cfa64348224b66dd1c9979b809406c4d15b1c137fielding correctly (which was touched by the adjustments for mod_alias).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) For binary builds, add -R flag to apachectl to work around the lack of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding an absolute path to the ./libexec directory where the libhttp.ep file
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is needed for SHARED_CORE architectures. [Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Create the CGI script process as DETACHED. This may solve the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding problem observed by some Win95/98 users where they get CGI script
cfa64348224b66dd1c9979b809406c4d15b1c137fielding output sent to the console. [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix (re)naming in the uuencode/decode section. The ap/ap_
cfa64348224b66dd1c9979b809406c4d15b1c137fielding routines are now called ap_base64* and are 'plain' (i.e., no
cfa64348224b66dd1c9979b809406c4d15b1c137fielding pool access or anything clever). Inside util.c the routines acting
cfa64348224b66dd1c9979b809406c4d15b1c137fielding like pstrdup are called ap_pbase64encode() and ap_pbase64decode().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The oddly named ap_uuencode(), ap_uudecode() are kept around for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding now but deprecated. [dirkx]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Clean up the base64 and SHA1 additions and make sure they are
cfa64348224b66dd1c9979b809406c4d15b1c137fielding represented in the ApacheCore.def, ApacheCoreOS2.def, and httpd.exp
cfa64348224b66dd1c9979b809406c4d15b1c137fielding files. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Migrate to InstallShield 5.5 and provide a bit more error
cfa64348224b66dd1c9979b809406c4d15b1c137fielding checking. Allow compiling on VS 6.0. [Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed assumption of absolute paths in binbuild.sh. [Tony Finch]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Use TestCompile to search for the truerand library (rather than blindly
cfa64348224b66dd1c9979b809406c4d15b1c137fielding assuming its existence). If it is not found, complain (but do not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding exit - yet). [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) We forgot to add the new exported function names to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding src/support/httpd.exp. [Bill Stoddard, Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add description of -T command-line option to usage().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) For "some" platforms (notably, EBCDIC based ones), libos needs to be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding searched only AFTER libap has been searched, because libap needs
cfa64348224b66dd1c9979b809406c4d15b1c137fielding some symbols from libos. [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix conflict with original mod_digest related to the symbol of the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding module dispatch list (which has to be unique for DSO and follow the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding usual conventions for the installation procedure).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a dbm-library check for the "usual places" (-ldbm, -lndbm, -ldb)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for other platforms as well. [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make ap_sha1.c compile for EBCDIC platforms: replace remaining LONG
cfa64348224b66dd1c9979b809406c4d15b1c137fielding types by AP_LONG and replace reference to renamed variable 'ubuf'
cfa64348224b66dd1c9979b809406c4d15b1c137fielding by 'buffer'. [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.3.8 [not released]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Flush the output buffer immediately after sending an error or redirect
cfa64348224b66dd1c9979b809406c4d15b1c137fielding response, since the result may be needed by the client to abort a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding long data transfer or restart a series of pipelined requests.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Tom Vaughan <tvaughan aventail.com>, Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Improved compilation and DSO support on Sequent DYNIX/ptx.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ian Turner <iant sequent.com>] PR#4735
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Local struct mmap in http_core.c conflicted with system structure
cfa64348224b66dd1c9979b809406c4d15b1c137fielding name on DYNIX -- changed to mmap_rec. [Roy Fielding] PR#4735
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added updated mod_digest as modules/experimental/mod_auth_digest.
9174efb969475801d0dc88eee35aae40c748d450nd [Ronald Tschalär <ronald innovation.ch>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a memory leak where the module counts were getting messed
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe up across restarts. [David Harris <dharris drh.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) CIDR addresses such as a.b.c.d/24 where d != 0 weren't handled
cfa64348224b66dd1c9979b809406c4d15b1c137fielding properly in mod_access.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe ["Paul J. Reder" <rederpj raleigh.ibm.com>] PR#4770
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) RewriteLock/RewriteMap didn't work properly with virtual hosts.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Dmitry Khrustalev <dima bog.msu.su>] PR#3874
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Support for compaq/tandem/com.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Michael Ottati <michael.ottati compaq.com>, dirkx]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added SHA1 password encryption support to easy migration from
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Netscape servers. See support/SHA1 for more information.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Caused the separation of ap_md5.c into md5, sha1 and a general
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_checkpass.c with just a validate_passwd routine. Added a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding couple of flags to support/htpasswd. Some reuse of the to64()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding function; hence renamed to ap_to64().
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Dirk-Willem van Gulik, Clinton Wong <clintdw netcom.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change for EBCDIC platforms (TPF and BS2000) to correctly deal
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with ASCII/EBCDIC conversions in "ident" query.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [David McCreedy <McCreedy us.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get rid of redefinition warning on MAC_OS_X_SERVER platform.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Change "Power Macintosh" to Power* so if uname prints "Power Book"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding we're still happy on Rhapsody platforms. [Wilfredo Sanchez]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix SIGSEGV on some systems because the Vary fix below included
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a call to table_do with a variable argument list that was not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding NULL terminated. Replaced with better implementation. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.3.7 [not released]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The "Vary" response header field is now sanitised right before
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the header is sent back to the client. Multiple "Vary" fields
cfa64348224b66dd1c9979b809406c4d15b1c137fielding are combined, and duplicate tokens (e.g., "Vary: host, host" or
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "Vary: host, negotiate, host, accept-language") are reduced to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding single instances. This is a better solution than the force-no-vary
cfa64348224b66dd1c9979b809406c4d15b1c137fielding one (which is still valid for clients that can't cope with Vary
cfa64348224b66dd1c9979b809406c4d15b1c137fielding at all). PR#3118 [Dean Gaudet, Roy Fielding, Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe *) Portability changes for BeOS. [David Reid <abb37 dial.pipex.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Link DSO's with "gcc -shared" instead of "ld -Bshareable" at
cfa64348224b66dd1c9979b809406c4d15b1c137fielding least on Linux and FreeBSD for now.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Rasmus Lerdorf]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: More apache -k restart work. Restarts are now honored
cfa64348224b66dd1c9979b809406c4d15b1c137fielding immediately and connections in the listen queue are -not- lost.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This is made possible by the use of the WSADuplicateSocket()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding call. The listeners are opened in the parent, duplicated, then
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the duplicates are passed to the child. The original listen sockets
cfa64348224b66dd1c9979b809406c4d15b1c137fielding are not closed by the parent across a restart, thus the listen queue
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is preserved.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Bill Stoddard <stoddard raleigh.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix handling of case when a client has sent "Expect: 100-continue"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and we are going to respond with an error, but get stuck waiting to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding discard the body in the pointless hope of preserving the connection.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Roy Fielding, Joe Orton <jeo101 york.ac.uk>] PR#4499, PR#3806
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix 'configure' to work correctly with SysV-based versions of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 'tr' (consistent with Configure's use as well). [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) apxs: Add "-S var=val" option which allows for override of CFG_*
cfa64348224b66dd1c9979b809406c4d15b1c137fielding built-in values. Add "-e" option which works like -i but doesn't
cfa64348224b66dd1c9979b809406c4d15b1c137fielding install the DSO; useful for editing httpd.conf with apxs. Fix
cfa64348224b66dd1c9979b809406c4d15b1c137fielding editing code so that multiple invocations of apxs -a will not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding create duplicate LoadModule/AddModule entries; apxs can now be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding used to re- enable/disable a module. [Wilfredo Sanchez]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Update the server to use Winsock 2. Specifically, link with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ws2_32.lib rather than wsock32.lib. This gives us access to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding WSADuplcateSocket() in addition to some other enhanced comm APIs.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Win 95 users may need to update their TCP/IP stack to pick up
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Winsock 2. (See http://www.microsoft.com/windows95/downloads/)
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Bill Stoddard <stoddard raleigh.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Redirect CGI script stderr (script debug info) into the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding error.log when CGI scripts fail. This makes Apache on Win32
cfa64348224b66dd1c9979b809406c4d15b1c137fielding behave more like Unix.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Bill Stoddard <stoddard raleigh.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed `httpd' usage display: -D was missing.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#4614
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix `make r' test procedure in src/regex/: ap_isprint was not found.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#4561, PR#4562
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) OS/2: Fix problem with accept lock semaphores where server would die with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "OS2SEM: Error 105 getting accept lock. Exiting!"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Havard] PR#4505
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add DSO support for DGUX 4.x using gcc. Tested on x86 platforms.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Randy Terbush <randy covalent.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add the new mass-vhost module (mod_vhost_alias.c) developed and
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe used by Demon Internet, Ltd. [Tony Finch <fanf demon.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Better GCC detection for DSO flags under Solaris 2 where the `cc'
cfa64348224b66dd1c9979b809406c4d15b1c137fielding command potentially _is_ GCC. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix apxs build issues on AIX
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Rasmus Lerdorf <rasmus raleigh.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) DocumentRoot Checking: Under previous versions, when Apache
cfa64348224b66dd1c9979b809406c4d15b1c137fielding first started up, it used to do a stat of each DocumentRoot to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding see if it existed and was a directory. If not, then an error
cfa64348224b66dd1c9979b809406c4d15b1c137fielding message was printed. THIS HAS BEEN DISABLED. If DocumentRoot
cfa64348224b66dd1c9979b809406c4d15b1c137fielding does not exist, you will get error messages in error_log. If
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the '-t' command line option is used (to check the configuration)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the check of DocumentRoot IS performed. An additional command
cfa64348224b66dd1c9979b809406c4d15b1c137fielding line option, '-T', has been added if you want to avoid the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding DocumentRoot check even when checking the configuration.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: The query switch "apache -S" didn't exit after showing the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding vhost settings. That was inconsistent with the other query functions.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard - Fixed by Martin on Unix in 1.3.4]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Changed behaviour of apache -k restart.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Previously, the server would drain all connections in the stack's
cfa64348224b66dd1c9979b809406c4d15b1c137fielding listen queue before honoring the restart. On a busy server, this
cfa64348224b66dd1c9979b809406c4d15b1c137fielding could take hours. Now, a restart is honored almost immediately.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding All connections in Apache's queues are handled but connections in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the stack's listen queue are discarded. Restart triggered by
cfa64348224b66dd1c9979b809406c4d15b1c137fielding MaxRequestPerChild is unchanged.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Bill Stoddard <stoddard raleigh.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Eliminated unnecessary call to wait_for_multiple_objects in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the accept loop. Good for a 5% performance boost. Cleaned up
cfa64348224b66dd1c9979b809406c4d15b1c137fielding parent/child process management code.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Bill Stoddard <stoddard raleigh.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added ceiling on file size for memory mapped files.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [John Giannandrea <jg meer.net>] PR#4122
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix ndbm.h include problems with brain-dead glibc >= 2.1 which
cfa64348224b66dd1c9979b809406c4d15b1c137fielding has ndbm.h in a non-standard db1/ subdir. PR#4431, PR#4528
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Henri Gomez <gomez slib.fr>, Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Determine AP_BYTE_ORDER for ap_config_auto.h and already
cfa64348224b66dd1c9979b809406c4d15b1c137fielding use this at least for Expat. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow .module files to specify libraries with Lib:.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow SetEnvIf[NoCase] to test environment variables as well
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as header fields and request attributes. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix mod_autoindex's handling of ScanHTMLTitles when file
cfa64348224b66dd1c9979b809406c4d15b1c137fielding content-types are "text/html;parameters". PR#4524 [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove "mxb" support from mod_negotiation -- it was a draft feature
cfa64348224b66dd1c9979b809406c4d15b1c137fielding never accepted into any standard, and it opens up certain DoS
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe attacks. [Koen Holtman <Koen.Holtman cern.ch>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) TestCompile updated. We can now run programs and output the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding results during the Configure process. [ Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The source is now quad (long long) aware as needed. Specifically,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the Configure process determines the correct size of off_t and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *void. When the OS/platform/compiler supports quads, ap_snprintf()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding provides for the 'q' format qualifier (if quads are not available,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 'q' is silently "demoted" to long). [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) When the username or password fed to htpasswd is too long, include the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding size limit in the error message. Also report illegal characters
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (currently only ':') in the username. Add the size restrictions
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to the man page. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed the configure --without-support option so it doesn't result in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding an infinite loop. [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Piped error logs could cause a segfault if an error occured
cfa64348224b66dd1c9979b809406c4d15b1c137fielding during configuration after a restart.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Aidan Cully <aidan panix.com>] PR#4456
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) If a "Location" field was stored in r->err_headers_out rather
cfa64348224b66dd1c9979b809406c4d15b1c137fielding than r->headers_out, redirect processing wouldn't find it and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the server would core dump on ap_escape_html(NULL). Check both
cfa64348224b66dd1c9979b809406c4d15b1c137fielding tables and raise HTTP_INTERNAL_SERVER_ERROR with a log message
cfa64348224b66dd1c9979b809406c4d15b1c137fielding if Location isn't set. [Doug MacEachern, Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add RULE_EXPAT, the src/lib/ directory structure, and a modified copy
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of the Expat 1.0.2 distribution. [Greg Stein]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Replace regexec() calls with calls to a new API stub function
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_regexec(). This solves problems with DSO modules which use the regex
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe library. [Jens-Uwe Mager <jum helios.de>, Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add 'Request_Protocol' special keyword to mod_setenvif so that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding environment variables can be set according to the protocol version
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (e.g., HTTP/0.9 or HTTP/1.1) of the request. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add DSO support for OpenStep (Mach 4.2) platform.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ralf S. Engelschall, Rex Dieter <rdieter math.unl.edu>] PR#3997
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix sed regex for generating ap_config_auto.h in src/Configure.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Jan Gallo <gallo pvt.sk>] PR#3690, PR#4373
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Switch to /bin/sh5 in APACI on Ultrix and friends to avoid problems with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding their brain-dead /bin/sh. [Ralf S. Engelschall] PR#4372
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Better DSO flags recognition on NetBSD platforms using ELF.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Todd Vierling <tv pobox.com>] PR#4310
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Always log months in english format for %t in mod_log_config.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Petr Lampa <lampa fee.vutbr.cz>] PR#4366, 679
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Support for server-parsed and multiview-determined ReadmeName and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding HeaderName files in mod_autoindex. Removed the restriction on
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "/"s in ReadmeName and HeaderName directives since the *sub_req*
cfa64348224b66dd1c9979b809406c4d15b1c137fielding routines will deal with the access issues. (It's now possible to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding have {site|group|project|customer|...} wide readmes and headers.)
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Raymond S Brand <rsbx rsbx.net>, Ken Coar] PR#1574, 3026, 3529,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 3569, 4256
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) When stat() fails, don't assume anything about the contents of
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe the struct stat. [Ed Korthof <ed bitmechanic.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) It's OK for a semop to return EINTR, just loop around and try
cfa64348224b66dd1c9979b809406c4d15b1c137fielding again. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix configuration engine re-entrant hangups, which solve a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding handful of problems seen with mod_perl <Perl> configuration sections
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Salvador Ortiz Garcia <sog msg.com.mx>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Mac OS and Mac OS X Server now use the appropriate custom layout
cfa64348224b66dd1c9979b809406c4d15b1c137fielding by default when building with APACI; allow for platform-specific
cfa64348224b66dd1c9979b809406c4d15b1c137fielding variable defaults in configure. [Wilfredo Sanchez]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Do setgid() before initgroups() in http_main; some platforms
cfa64348224b66dd1c9979b809406c4d15b1c137fielding zap the grouplist when setgid() is called. This was fixed in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding suexec earlier, but the main httpd code missed the change.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Rob Saccoccio <robs InfiniteTechnology.com>] PR#2579
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add recognition of .tgz as a gzipped tarchive.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Bertrand de Singly <bertrand.de-singly polytechnique.fr>] PR#2364
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_include's fsize/flastmod should allow only relative paths, just
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe like "include file". [Jaroslav Benkovsky <benkovsk pha.pvt.cz>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) OS/2: Add support for building loadable modules using DLLs.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Havard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add iconsdir, htdocsdir, and cgidir to config.layout.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Wilfredo Sanchez]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix minor but annoying bug with the test for Configuration.tmpl
cfa64348224b66dd1c9979b809406c4d15b1c137fielding being newer than Configuration so that it is less likely to fail
cfa64348224b66dd1c9979b809406c4d15b1c137fielding when using APACI and shadow sources. [Wilfredo Sanchez]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Add initial support for Mac OS (versions 10.0 and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding greater). Use Mac OS X Server layout for now. Clean up dyld code
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in unix/os.c, and don't install the dyld error handlers, which
cfa64348224b66dd1c9979b809406c4d15b1c137fielding are no longer needed in Mac OS. [Wilfredo Sanchez]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Rename Rhapsody layout to "Mac OS X Server". Change install
cfa64348224b66dd1c9979b809406c4d15b1c137fielding locations to appropriate ones for user-built (as opposed to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding system) installs. [Wilfredo Sanchez]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Modify mod_autoindex's handling of AddDescription so that the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding behaviour matches the documentation. [Ken Coar] PR#1898, 3072.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add functionality to the install-bindist.sh script created by
cfa64348224b66dd1c9979b809406c4d15b1c137fielding binbuild.sh to use tar when copying distribution files to the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding serverroot. This allows upgrading an existing installation
cfa64348224b66dd1c9979b809406c4d15b1c137fielding without nesting the new distribution in the old.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding install-bindist.sh now detects the local perl5 path to install
cfa64348224b66dd1c9979b809406c4d15b1c137fielding apxs and dbmmanage with proper path to perl interpreter.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Add an install-binsupport target which copies the source files
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for apxs and dbmmanage to bindist to allow these scripts to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding be properly installed relative to the destination serverroot.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Randy Terbush, Covalent Technologies, <randy covalent.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix intermittent SEGV in ap_proxy_cache_error() in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding src/modules/proxy_util.c where a NULL filepointer and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding temporary filename were closed and unlinked.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Graham Leggett <minfrin sharp.fm>,
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe Tim Costello <tjcostel socs.uts.edu.au>] PR#3178
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix inconsistent error messages reported by mod_proxy.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Graham Leggett <minfrin sharp.fm>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) OS/2: Fix terminating CGIs that aren't compiled by EMX GCC when a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding connection is aborted. [Brian Havard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Force the LANG envariable to the known state of "C" so that we
cfa64348224b66dd1c9979b809406c4d15b1c137fielding have assurance about how string manipulators (e.g., tr) will
cfa64348224b66dd1c9979b809406c4d15b1c137fielding function. [Ken Coar] PR#1630
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a directive to allow customising of the tracking cookie name.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken Coar] PR#2921, 4303
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add "force-no-vary" envariable to allow servers to work around
cfa64348224b66dd1c9979b809406c4d15b1c137fielding clients that choke on "Vary" fields in the response header.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ken Coar, Dmitry Khrustalev <dima zippy.machaon.ru>] PR#4118
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed a bug in mod_dir that causes a child process will infinitely
cfa64348224b66dd1c9979b809406c4d15b1c137fielding recurse when it attemps to handle a request for a directory wnd the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding value of the DirectoryIndex directive is a single dot. Also likely
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to happen for anyother values of DirectoryIndex that will map back
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to the same directory. The handler now only considers regular files
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as being index candidates. No PR#s found.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Raymond S Brand <rsbx rsbx.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Ease configuration debugging by making TestCompile fall back to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding using "make" if the $MAKE variable is unset [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed the ServerSignature directive to work as documented.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Raymond S Brand <rsbx rsbx.net>] PR#4248
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add "opt" (SysV-style) layout to config.layout. [Raymond S Brand
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe <rsbx rsbx.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add APACI --without-execstrip option which can be used to disable the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding stripping of executables on installation. This is very important for DSO
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and debugging situations. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add support for OS/2 (case insenstive filesystem, .exe suffix, etc)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to APACI files and related scripts.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Yitzchak Scott-Thoennes <sthoenna efn.org>, Ralf S. Engelschall] PR#4269
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add support for standalone mode in TPF
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Joe Moenich <moenich us.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix number of bytes copied by read_connection() in src/support/ab.c
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Jim Cox <jc superlink.net>] PR#4271
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix special RewriteCond "-s" pattern matching.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Bob Finch <bob nas.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix value quoting in src/Configure script for ap_config_auto.h
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Paul Sutton <paul awe.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make sure RewriteLock can be used only in the global context, (i.e.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding outside of any <VirtualHost> sections) because it's a global facility of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the rewrite engine. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the ownership delegation for proxy directory under `make install'.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) APACI would not correctly build suexec. [Maria Verina
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe <mariav icgeb.trieste.it>] PR#4260
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_mime_magic passed only the first 4k of a file to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding uncompress/gzip, but those tools sometimes do not produce
cfa64348224b66dd1c9979b809406c4d15b1c137fielding any output unless a sufficient portion of the compressed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding file is input. Change to pass the entire file -- but
cfa64348224b66dd1c9979b809406c4d15b1c137fielding only read 4k of output.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Marcin Cieslak <saper system.pl>] PR#4097
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) "IndexOptions None" generated extra spaces at the end of each
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe line. [<inkling firstnethou.com>] PR#3770
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The "100 Continue" response wasn't being sent after internal
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe redirects. [Jose KAHAN <kahan w3.org>] PR#3910, 3806, 3575
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) When padding the name with spaces for display, mod_autoindex would
cfa64348224b66dd1c9979b809406c4d15b1c137fielding count &, <, and > in their escaped width, messing up the display.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR#4075, 3758
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: fixed a compilation problem on NEXT.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Jacques Distler <distler golem.ph.utexas.edu>] PR#4130
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) r->request_time wasn't being set properly in certain error conditions.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR#4156
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: deal with UTS compiler error in http_protocol.c
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Dave Dykstra <dwd bell-labs.com>] PR#4189
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe *) Add ap_vrprintf() function. [John Tobey <jtobey banta-im.com>] PR#4246
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the mod_mime hash table to work properly with locales other
cfa64348224b66dd1c9979b809406c4d15b1c137fielding than C. [Dean Gaudet] PR#3427
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a memory leak which is exacerbated by certain configurations.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR#4225
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Prevent clobbering saved IFS values in APACI. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix buffer overflows in ap_uuencode and ap_uudecode pointed out
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe by "Peter 'Luna' Altberg <peter altberg.nu>" and PR#3422
9174efb969475801d0dc88eee35aae40c748d450nd [Peter 'Luna' Altberg <peter altberg.nu>, Ronald Tschalär]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make {Set,Unset,Pass}Env per-directory instead of per-server.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Correct an apparent typo: on the Windows and MPE platforms, the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding htpasswd utility was limiting passwords to only 8 characters.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) EBCDIC platforms: David submitted patches for two bugs in the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding MD5 digest port for EBCDIC machines:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a) the htdigest utility overwrote the old contents of the digest file
cfa64348224b66dd1c9979b809406c4d15b1c137fielding b) the Content-MD5 header value (ContentDigest directive) was wrong
cfa64348224b66dd1c9979b809406c4d15b1c137fielding when the returned file was not converted from EBCDIC, but was a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding binary (e.g., image file) in the first place.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [David McCreedy <mccreedy us.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) support/htpasswd now permits the password to be specified on the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding command line with the '-b' switch. This is useful when passwords
cfa64348224b66dd1c9979b809406c4d15b1c137fielding need to be maintained by scripts -- particularly in the Win32
cfa64348224b66dd1c9979b809406c4d15b1c137fielding environment. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Win32 multiple services patch. Added capability to install and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding run multiple copies of apache as individual services.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Example 1:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding apache -n apache1 -i -f c:/httpd.conf
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Installs apache as service 'apache1' and associates c:/httpd.conf
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with that service.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding net start apache1
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Starts apache1 service.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding net stop apache1
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Stops apache1 service
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Example 2:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding apache -n apache2 -i
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Installs apache as service 'apache2'. httpd.conf is located under
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the default server root (/apache/conf/httpd.conf).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding net start apache2
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Starts apache2 service.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Example 3:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding apache -n apache3 -i -d c:/program files/apache
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Install apache as service 'apache3' and sets server root to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding c:/program files/apache.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Example 4:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding apache -n apache2 -k restart
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Restart apache2 service
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Keith Wannamaker, Ken Parzygnat, Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Correct the signed/unsigned character handling for the MD5 routines;
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mismatches were causing compilation problems with gcc -pedantic and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in the TPF cross-compilation. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) OS/2: Rework CGI handling to use spawn*() instead of fork/exec, achieving
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a roughly 5 fold speed up. [Brian Havard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) proxy ftp: instead of using the hardwired string "text/plain" as
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a fallback type for files served by the ftp proxy, use the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_default_type() function to determine the configured type.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This allows for special configurations like
cfa64348224b66dd1c9979b809406c4d15b1c137fielding <Directory proxy:ftp://some.host>
cfa64348224b66dd1c9979b809406c4d15b1c137fielding DefaultType gargle/blurb
cfa64348224b66dd1c9979b809406c4d15b1c137fielding </Directory>
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Additionally, add the Content-Encoding: header to FTP proxy replies
cfa64348224b66dd1c9979b809406c4d15b1c137fielding when the encoding is defined (by the AddEncoding directive).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Because it was missing, it was almost impossible to browse compressed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding files using the FTP proxy (works now perfectly in Communicator).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The ftp proxy now also returns the Date: and Server: header lines (if not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding much else... This code is "somewhat" broken) like normal requests do.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Be more smart in APACI's configure script when determining the UID/GID
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for User/Group directives and use the determined UID/GID to initialize
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the permissions on the proxycachedir.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dirk-Willem van Gulik, Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Changed the forking-prior-to-cleanup in the proxy module to first
cfa64348224b66dd1c9979b809406c4d15b1c137fielding check wether it actually needs to collect garbage. This reduces
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the number of fork()s from one/request to just the odd one an hour.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dirk-Willem van Gulik]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added proxy, auth and header support to src/support/ab.c. Added a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding README file to src/support/
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dirk-Willem van Gulik]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Don't hard-code the path to AWK in --shadow bootstrapping Makefile.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#4050
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add support for DSO module compilation on BSD/OS 3.x.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Randy Terbush, Covalent Technologies]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix sed-substitutions in `make install': path elements like `httpd/conf'
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (for instance from an APACI configure --sysconfdir=/etc/httpd/conf
cfa64348224b66dd1c9979b809406c4d15b1c137fielding option) were substituted with $(TARGET).conf, etc. Same for other strings
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with dots where the dot wasn't matched as plain text.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Add support for FreeBSD 4.x [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix verbose output of APACI configure (option -v)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer, Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.3.6
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Removed new PassAllEnv code due to DSO problems. [Lars Eilebrecht]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.3.5 [not released]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) M_INVALID needed a value within the scope of METHODS so that unknown
cfa64348224b66dd1c9979b809406c4d15b1c137fielding methods can be access controlled. [Roy Fielding] PR#3821
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added PassAllEnv; makes server's entire environment available
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to CGIs and SSIs executed within directive's scope. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ap_uuencode() always added two trailing '='s and encoding of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 8 bit characters on a machine with signed char may produced
cfa64348224b66dd1c9979b809406c4d15b1c137fielding incorrect results. Additionally ap_uuencode() should now
cfa64348224b66dd1c9979b809406c4d15b1c137fielding work correctly on EBCDIC platforms.
9174efb969475801d0dc88eee35aae40c748d450nd [Ronald Tschalär <ronald innovation.ch>] PR#3411
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Binary installer now runs the configuration DLL before
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the reboot prompt (which is only given if MSVCRT.DLL system
cfa64348224b66dd1c9979b809406c4d15b1c137fielding DLL is new or updated). This should avoid the configuration
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directory being empty after installation. [Paul Sutton]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR#3767, 3800, 3827, 3850, 3900, 3953, 3988
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Binary installer now creates Start menu options to start
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and stop Apache as a console application and to uninstall
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the Apache service on NT. [Paul Sutton] PR#3741
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Apache.exe now contains an icon. [Paul Sutton]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Switch back to using fcntl() locking on Linux -- instabilities
cfa64348224b66dd1c9979b809406c4d15b1c137fielding have been reported with flock() locking (probably related to kernel
cfa64348224b66dd1c9979b809406c4d15b1c137fielding version). [Dean Gaudet] PR#2723, 3531
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Using APACI, the main config file (usually httpd.conf) was
cfa64348224b66dd1c9979b809406c4d15b1c137fielding not being adjusted as $(TARGET).conf. [Wilfredo Sanchez
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe <wsanchez apple.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: AIX does not require the SHARED_CODE "hack"
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ryan Bloom <rbb raleigh.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Set-Cookie headers were being doubled up for some CGIs by the O(n^2)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding avoidance code added in 1.3.3.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Dean Gaudet, Jeff Lewis <lewis stanford.edu>] PR#3872
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ap_isxdigit was somehow neglected when adding the ap_isfoo() macros
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for 8-bit safeness. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Use -fPIC instead of -fpic on Solaris and SunOS for compiling DSOs
cfa64348224b66dd1c9979b809406c4d15b1c137fielding because SPARCs have a small machine-specific maximum size for the Global
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Offset Table which is often exceeded when compiling one of the larger
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe third-party modules with Apache. [Peter Urban <Peter.Urban epfl.ch>] PR#3977
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Move the directive `ExtendedStatus' in httpd.conf-dist-win _after_ the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding DSO/DLL section because it's a directive from mod_status and isn't
cfa64348224b66dd1c9979b809406c4d15b1c137fielding available before the DLL of mod_status is loaded.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Martin POESCHL <mpoeschl gmx.net>] PR#3936
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: Fix a bug in the calculation of the buffer size for the line
cfa64348224b66dd1c9979b809406c4d15b1c137fielding continuation facility in Apache's configuration files which could
cfa64348224b66dd1c9979b809406c4d15b1c137fielding lead to a buffer overflow situation.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Thomas Devanneaux <Thomas.Devanneaux enst.fr>] PR#3617
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make documentation and error messages of APACI's --activate-module=FILE
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe option more clear. [Jan Wolter <janc wwnet.net>] PR#3995
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the gcc version check (for enabling the `inline' facility) to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding really support all future gcc versions >= 2.7 until we know more.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [John Tobey <jtobey banta-im.com>] PR#3983
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Let APACI's configure script correctly complain for unknown --enable-XXX
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and --disable-XXX options. [Ralf S. Engelschall] PR#3958
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Link the shared core bootstrap program (``Rule SHARED_CORE=yes'') also
cfa64348224b66dd1c9979b809406c4d15b1c137fielding against libap.a and use its ap_snprintf() instead of sprintf() to avoid
cfa64348224b66dd1c9979b809406c4d15b1c137fielding possible buffer overflows. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove no longer used non-API function ap_single_module_init().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add Apple's Mac OS X Server Layout "Rhapsody" to config.layout.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Wilfredo Sanchez]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add cgidir, htdocsdir, iconsdir variables to Makefile.tmpl in order
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to make platform installations easier. [Wilfredo Sanchez]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) In configure, do not append the target name to the directory path if
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the path already contains "apache". [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SIGPIPE is now ignored by the server core. The request write routines
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (ap_rputc, ap_rputs, ap_rvputs, ap_rwrite, ap_rprintf, ap_rflush) now
cfa64348224b66dd1c9979b809406c4d15b1c137fielding correctly check for output errors and mark the connection as aborted.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Replaced many direct (unchecked) calls to ap_b* routines with the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding analogous ap_r* calls. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Enhanced mod_rewrite's mapfile handling: The in-core cache for text and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding DBM format mapfiles now uses a 4-way hash table with LRU functionality.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Furthermore map lookups for non-existent keys are now cached as well.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Additionally "txt" maps are now parsed with simple string functions
cfa64348224b66dd1c9979b809406c4d15b1c137fielding instead of using ap_pregcomp(). As a side effect a bug that prevented
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the usage of keys containing the "," character was fixed.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The changes drastically improve the performance when large rewrite maps
cfa64348224b66dd1c9979b809406c4d15b1c137fielding are in use.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Michael van Elst <mlelstv serpens.swb.de>, Lars Eilebrecht] PR#3160
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added ap_sub_req_method_uri() for doing a subrequest with a method
cfa64348224b66dd1c9979b809406c4d15b1c137fielding other than GET, and const'd the definition of method in request_rec.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Greg Stein]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Use proper pid_t type for saving PIDs in alloc.c. [John Bley]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Replaced use of WIN32 define with HAVE_DRIVE_LETTERS to indicate
cfa64348224b66dd1c9979b809406c4d15b1c137fielding when the OS allows a DOS drive letter within pathnames. [Brian Havard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add %V to mod_log_config, this logs the hostname according to the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding UseCanonicalName setting (this is the pre-1.3.4 behaviour of
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe %v). Useful for mass vhosting. [Tony Finch <dot dotat.at>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add support for \n and \t to mod_log_config, can be used to produce
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe more reliable logs with multiline entries. [Tony Finch <dot dotat.at>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe *) Fixed a few compiler nits. [John Bley <jbb6 acpub.duke.edu>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added informative error messages for failed munmap() and fseek() calls
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in http_core.c. [John Bley, Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added some informative error messages for some failed malloc()
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe calls. [John Bley <jbb6 acpub.duke.edu>, Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) OS/2 ap_os_canonical_filename()'s behaviour is improved: ap_assert()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is removed. This allows <Directory proxy:*> directives to work and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding prevents invalid requests from killing the process.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Brian Havard <brianh kheldar.apana.org.au>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Reorganised FAQ document.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Joshua Slive <slive finance.commerce.ubc.ca>] PR#2497
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) src/support/: The ApacheBench benchmark program was overhauled by
cfa64348224b66dd1c9979b809406c4d15b1c137fielding David N. Welton: you can now have it generate an HTML TABLE, presumably
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for integration into other HTML sources. David updated the ab man page
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as well and added some missing descriptions. Thanks!
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [David N. Welton <davidw prosa.it>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: The filename validity checker now allows filenames containing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding characters in the range 0x80 to 0xff (for example accented characters).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Paul Sutton] PR#3890
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added conditional logging based upon environment variables to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_log_config. mod_log_referer and mod_log_agent
cfa64348224b66dd1c9979b809406c4d15b1c137fielding are now deprecated. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow apache acting as a proxy server to relay the real
cfa64348224b66dd1c9979b809406c4d15b1c137fielding reason of a failure to a client rather than the "internal
cfa64348224b66dd1c9979b809406c4d15b1c137fielding server error" it does currently. The general exposure mechanism
cfa64348224b66dd1c9979b809406c4d15b1c137fielding can be triggered by any module by setting the "verbose-error-to"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding note to "*"; this allows more than just proxy errors to be exposed.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Cliff Skolnick, Roy Fielding, Martin Kraemer] Related to PR#3455, 4086
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Moved man pages for ab and apachectrl to section 8.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Wilfredo Sanchez, Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added -S option to install.sh so that options can be passed to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding strip on some platforms. [Ralf S. Engelschall, Wilfredo Sanchez]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Tweak modules Makefile generated by Configure so that it handles
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe the test case of no modules being selected. [<chaz reliant.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added a <LimitExcept method ...> sectioning directive that allows
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the user to assign authentication control to any HTTP method that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is *not* given in the argument list; i.e., the logical negation
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of the <Limit> directive. This is particularly useful for controlling
cfa64348224b66dd1c9979b809406c4d15b1c137fielding access on methods unknown to the Apache core, but perhaps known by
cfa64348224b66dd1c9979b809406c4d15b1c137fielding some module or CGI script. [Roy Fielding, Tony Finch]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Prevent apachectl from complaining if the PIDFILE exists but
cfa64348224b66dd1c9979b809406c4d15b1c137fielding does not contain a process id, as might occur if the server is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding being rapidly restarted. [Wilfredo Sanchez]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Add global symbols missing from ApacheCore.def. [Carl Olsen]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Entity tag comparisons for If-Match and If-None-Match were not being
cfa64348224b66dd1c9979b809406c4d15b1c137fielding performed correctly -- weak tags might cause false positives. Also,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding strong comparison wasn't properly enforced in all cases.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Roy Fielding, Ken Coar, Dean Gaudet] PR#2065, 3657
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) OS/2: Supply OS/2 error code instead of errno on semaphore errors.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Havard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Work around a bug in Lynx regarding its sending "Negotiate: trans"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding even though it doesn't understand TCN. [Koen Holtman, Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added ap_size_list_item(), ap_get_list_item(), and ap_find_list_item()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to util.c for parsing an HTTP header field value to extract the next
cfa64348224b66dd1c9979b809406c4d15b1c137fielding list item, taking into account the possible presence of nested comments,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding quoted-pairs, and quoted-strings. ap_get_list_item() also removes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding insignificant whitespace and lowercases non-quoted tokens.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Roy Fielding] PR#2065
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) proxy: The various calls to ap_proxyerror() can return HTTP/1.1 status
cfa64348224b66dd1c9979b809406c4d15b1c137fielding code different from 500. This allows the proxy to, e.g., return
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "403 Forbidden" for ProxyBlock'ed URL's. [Martin Kraemer] Related to PR#3455
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix ordering of language variants for the case where the traditional
cfa64348224b66dd1c9979b809406c4d15b1c137fielding negotiation algorithm is being used with multiple language variants
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe and no Accept-Language. [James Treacy <treacy debian.org>] PR#3299, 3688
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Do not round the TCN quality calculation to 5 decimal places,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding unlike RFC 2296, because the calculation might need 12 decimal places
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to get the right result. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove unused code to disable transparent negotiation when
cfa64348224b66dd1c9979b809406c4d15b1c137fielding negotiating on encoding only, as we now handle encoding too
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (though this is nonstandard for TCN), remove charset=ISO-8859-1
cfa64348224b66dd1c9979b809406c4d15b1c137fielding fiddle from the fiddle-averse RVSA comparison, and fix bugs in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding some debugging statements within mod_negotiation. [Koen Holtman]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed a rare memory corruption possibility in mod_dir if the index
cfa64348224b66dd1c9979b809406c4d15b1c137fielding file is negotiable and no acceptable variant can be found.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet, Roy Fielding, Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Add new config directive, ScriptInterpreterSource, to enable
cfa64348224b66dd1c9979b809406c4d15b1c137fielding searching the Win32 registry for script interpreters.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: The compiled-in default filename for the error log is now
cfa64348224b66dd1c9979b809406c4d15b1c137fielding error.log, which matches the default in the distributed httpd.conf.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Paul Sutton]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Any error messages from -i or -u command line options are now
cfa64348224b66dd1c9979b809406c4d15b1c137fielding displayed on the console output rather than sent to the error log.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Also the "Running Apache..." message is not output unless Apache is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding going to serve requests. [Paul Sutton]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Rework the MD5 authentication scheme to use FreeBSD's algorithm,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and use a private significator ('$apr1$') to mark passwords as
cfa64348224b66dd1c9979b809406c4d15b1c137fielding being smashed with our own algorithm. Also abstract the password
cfa64348224b66dd1c9979b809406c4d15b1c137fielding checking into a new ap_validate_password() routine. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: The filename validity checker now allows "COM" but refuses
cfa64348224b66dd1c9979b809406c4d15b1c137fielding access to "COM1" through "COM4". This allows filenames such
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as "com.name" to be served. [Paul Sutton] PR#3769.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) BS2000: Adapt to the new ufork() system call interface which will
cfa64348224b66dd1c9979b809406c4d15b1c137fielding make subtasking easier on the OSD/POSIX mainframe environment.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a compatibility define for escape_uri() -> ap_escape_uri() to
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe ap_compat.h. [David White <david persimmon.com>] PR#3725
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make NDBM file suffix determination for mod_rewrite more accurate, i.e.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding use `.db' instead of `.pag' not only for FreeBSD, but also when
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the NDBM library looks like Berkeley-DB based.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#3773
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add ability to handle DES or MD5 authentication passwords.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ryan Bloom <rbb Raleigh.IBM.Com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix O(n^2) memory consumption in mod_speling. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: Avoid some buffer overflow problems when escaping
cfa64348224b66dd1c9979b809406c4d15b1c137fielding quoted strings. (This overflow was on the heap and we believe
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe impossible to exploit.) [Rick Perry <perry ece.vill.edu>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Let src/Configure be aware of CFLAGS options starting with plus
cfa64348224b66dd1c9979b809406c4d15b1c137fielding signs as it's the case for the HP/UX compiler.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Doug Yatcilla <yatcilda umdnj.edu>] PR#3681
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove the hard-wire of TAR=tar (we now check for gtar and gnutar first)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and check to see if the tar we wind up with supports '-h'.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jim Jagielski] PR#3671
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) A consistent and conservative style for all shell scripts has been
cfa64348224b66dd1c9979b809406c4d15b1c137fielding implemented. Basically, all shell string tests use the traditional
cfa64348224b66dd1c9979b809406c4d15b1c137fielding hack of 'if [ "x$var" != "x" ]' or 'if [ "x$var" = "xstring" ]'
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to protect against bare null variable strings (ie: wrapping both
cfa64348224b66dd1c9979b809406c4d15b1c137fielding sides with double quotes and prepending 'x'). 'x' was chosen
cfa64348224b66dd1c9979b809406c4d15b1c137fielding because it's more universal and hopefully easier for old shell
cfa64348224b66dd1c9979b809406c4d15b1c137fielding prgrammers, as well as being easier to search for in 'vi' (/x\$) :)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The status module now prints out both the main server generation as
cfa64348224b66dd1c9979b809406c4d15b1c137fielding well as the generation of each process. Also, the vhost info is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding printed with '?notable'. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Move src/main/md5c.c to src/ap/ap_md5c.c; it's httpd-neutral
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and this makes its functions available to things in src/support.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.3.4
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Renamed macros status_drops_connection to ap_status_drops_connection
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and vestigial scan_script_header to ap_scan_script_header_err,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mostly for aesthetic reasons. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The query switch "httpd -S" didn't exit after showing the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding vhost settings. That was inconsistent with the other query functions.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Moved the MODULE_MAGIC_COOKIE from before the versions and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding filename to the end of the STANDARD_MODULE_STUFF. Its
cfa64348224b66dd1c9979b809406c4d15b1c137fielding presence at the beginning prevented reporting of the filename
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for modules compiled before 1 January 1999. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: ap_os_is_filename_valid() has been added to Win32
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to detect and prevent access to special DOS device file names.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Paul Sutton, Ken Parzygnat]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Created new makefiles Makefile_win32.txt (normal build)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and Makefile_win32_debug.txt (debug build) that work on Win95.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Run each of the following from the src directory:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding nmake /f Makefile_win32.txt # compiles normal build
cfa64348224b66dd1c9979b809406c4d15b1c137fielding nmake /f Makefile_win32.txt install # compiles and installs
cfa64348224b66dd1c9979b809406c4d15b1c137fielding nmake /f Makefile_win32.txt clean # removes compiled junk
cfa64348224b66dd1c9979b809406c4d15b1c137fielding nmake /f Makefile_win32_debug.txt # compiles debug build
cfa64348224b66dd1c9979b809406c4d15b1c137fielding nmake /f Makefile_win32_debug.txt install
cfa64348224b66dd1c9979b809406c4d15b1c137fielding nmake /f Makefile_win32_debug.txt clean
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added binbuild.sh and findprg.sh helpers to make it easier for us
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to build binary distributions. [Lars Eilebrecht]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) IndexOptions SuppressColumnSorting only turned off making
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the column headers anchors; you could still change the display
cfa64348224b66dd1c9979b809406c4d15b1c137fielding order by manually adding a '?N=A' or similar query string to the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding URL. Now SuppressColumnSorting locks in the sort order so
cfa64348224b66dd1c9979b809406c4d15b1c137fielding it can't be overridden this way. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added IndexOrderDefault directive to supply a default sort order
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for FancyIndexed directory listings. [Ken Coar] PR#1699
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change the ap_assert macro to a variant that works on all platforms.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Richard Prinz <richard.prinz cso.net>] PR#2575
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make sure under ELF-based NetBSD (now) and OpenBSD (future) we don't
cfa64348224b66dd1c9979b809406c4d15b1c137fielding search for an underscore on dlsym() (as it's already the case
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe for FreeBSD 3.0). [Todd Vierling <tv pobox.com>] PR#2462
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Small fix for mod_env.html: The module was documented as to be _not_
cfa64348224b66dd1c9979b809406c4d15b1c137fielding compiled into Apache per default, although it _IS_ compiled into
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe Apache per default. [Sim Harbert <sim mindspring.com>] PR#3572
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Instead of fixing a bug in the generation procedure for config.status (a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding backslash was missing) we remove the bug together with it's complete
cfa64348224b66dd1c9979b809406c4d15b1c137fielding context because the special cases of the past can now no longer occur
cfa64348224b66dd1c9979b809406c4d15b1c137fielding because of the recent magic for the --with-layout default.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#3590
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make top-level Makefile aware of a parallel build procedures (make -j) by
cfa64348224b66dd1c9979b809406c4d15b1c137fielding making sure the src/support/ tools are _forced_ to be build last (they
cfa64348224b66dd1c9979b809406c4d15b1c137fielding depend on other libraries).
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Markus Theissinger <markus.theissinger gmx.de>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix installation procedure: Now that os-inline.c is actually used (a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding recently fixed bug prevented this) we need to also install os-include.c
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in addition to os.h into the PREFIX/include/ location or building of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding module DSOs with APXS fails. [Ralf S. Engelschall] PR#3527
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added MODULE_MAGIC_COOKIE as the first field in a module structure to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding allow us to distinguish between a garbled DSO (or even a file which isn't
cfa64348224b66dd1c9979b809406c4d15b1c137fielding an Apache module DSO at all) and a DSO which doesn't match the current
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Apache API. [Ralf S. Engelschall] PR#3152
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Two minor enhancements to mod_rewrite: First RewriteRule now also
cfa64348224b66dd1c9979b809406c4d15b1c137fielding supports the ``nocase|NC'' flag (as RewriteCond already does for ages) to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding match case insensitive (this especially avoids nasty patterns like
cfa64348224b66dd1c9979b809406c4d15b1c137fielding `[tT][eE][sS][tT]'). Second two additional internal map functions
cfa64348224b66dd1c9979b809406c4d15b1c137fielding `escape' and `unescape' were added which can be used to escape/unescape
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to/from hex-encodings in URLs parts (this is especially useful in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding combination with map lookups).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Magnus Bodin, Ian Kallen, Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Renamed the macro escape_uri() to ap_escape_uri() which was
cfa64348224b66dd1c9979b809406c4d15b1c137fielding forgotten (because it was a macro) in the symbol renaming process.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix some inconsistencies related to the scopes of directives. The only
cfa64348224b66dd1c9979b809406c4d15b1c137fielding user visible change is that the directives `UseCanonicalName' and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding `ContentDigest' now use the (more correct) `Options' scope instead of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (less correct) `AuthConfig' scope. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Using DSO, the Server token was being mangled. Specifically, the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding module's token was being added first before the Apache token. This
cfa64348224b66dd1c9979b809406c4d15b1c137fielding has been fixed. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Major overhaul of mod_negotiation.c, part 2.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - properly handle "identity" within Accept-Encoding.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - allow encoded variants in RVSA negotiation and let them appear in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the Alternates field using the non-standard "encoding" tag-list.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - fixed both negotiation algorithms so that an explicitly accepted
cfa64348224b66dd1c9979b809406c4d15b1c137fielding encoding is preferred over no encoding if "identity" is not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding included within Accept-Encoding.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - added ap_array_pstrcat() to alloc.c for efficient concatenation
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of large substring sequences.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - replaced O(n^2) memory hogs in mod_negotiation with ap_array_pstrcat.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Major overhaul of mod_negotiation.c, part 1.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - cleanups to mod_negotiation comments and code structure
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - made compliant with HTTP/1.1 proposed standard (rfc2068) and added
cfa64348224b66dd1c9979b809406c4d15b1c137fielding support for everything in the upcoming HTTP/1.1
cfa64348224b66dd1c9979b809406c4d15b1c137fielding revision (draft-ietf-http-v11-spec-rev-06.txt).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - language tag matching also handles tags with more than 2
cfa64348224b66dd1c9979b809406c4d15b1c137fielding levels like x-y-z
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - empty Accept, Accept-Language, Accept-Charset headers are
cfa64348224b66dd1c9979b809406c4d15b1c137fielding processed correctly; previously an empty header would make all
cfa64348224b66dd1c9979b809406c4d15b1c137fielding values acceptable instead of unacceptable.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - allowed for q values in Accept-Encoding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - added support for transparent content negotiation (rfc2295 and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding rfc2296) (though we do not implement all features in these drafts,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding e.g. no feature negotiation). Removed old experimental version.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - implemented 'structured entity tags' for better cache correctness
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (structured entity tags ensure that caches which can deal with Vary
cfa64348224b66dd1c9979b809406c4d15b1c137fielding will (eventually) be updated if the set of variants on the server
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is changed)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - this involved adding a vlist_validator element to request_rec
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - this involved adding the ap_make_etag() function to the global API
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - modified guessing of charsets used by Apache negotiation algorithm
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to guess 'no charset' if the variant is not a text/* type
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - added code to sort multiviews variants into a canonical order so that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding negotiation results are consistent across backup/restores and mirrors
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - removed possibility of a type map file resolving to another type map
cfa64348224b66dd1c9979b809406c4d15b1c137fielding file as its best variant
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Koen Holtman, Roy Fielding, Lars Eilebrecht] PR#3451, 3299, 1987
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) RFC2396 allows the syntax http://host:/path (with no port number)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding but the proxy disallowed it (ap_proxy_canon_netloc()).
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [David Kristol <dmk bell-labs.com>] PR#3530
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) When modules update/modify the file name in the configfile_t structure,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding syntax errors will report the updated name, not the original one.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Fabien Coelho <coelho cri.ensmp.fr>] PR#3573
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Correct some filename case assumptions from WIN32 to
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe CASE_BLIND_FILESYSTEM. [Brian Havard <brianh kheldar.apana.org.au>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) For %v log ServerName regardless of the UseCanonicalName
cfa64348224b66dd1c9979b809406c4d15b1c137fielding setting (similarly for %p). [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Configure was initializing the variables $OSDIR, $INCDIR and $SHELL
cfa64348224b66dd1c9979b809406c4d15b1c137fielding rather late (too late for some invocations of TestCompile).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This improves the make environment available to TestCompile and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the *.module scripts. [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The hashbang emulation code in ap_execve.c would interpret
cfa64348224b66dd1c9979b809406c4d15b1c137fielding #!/hashbang/scripts correctly, but failed to fall back to a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding standard shell for scripts which did NOT start with #!
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Now SHELL_PATH is started in these cases. [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe *) PORT: Added the Cyberguard V2 port [Richard Stagg <stagg lentil.org>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR#3336
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Update APXS manual page: some -q option arguments were missing
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe and another was incorrect. [Mark Anderson <mda discerning.com>] PR#3553
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Cleanup the command line options: `-?' was documented to show
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the usage list but does it with an error because `?' is not a valid
cfa64348224b66dd1c9979b809406c4d15b1c137fielding command. OTOH a lot of users expect `-h' to print such a usage list and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding instead are annoyed for ages by our huge unreadable list of directives.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding So we now changed the command line options this way:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 1. `-L' => `-R'
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Intent: we need `-L' to be free, and `-R' for the DSO run-time path is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding very similar to the popular linker option.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 2. `-h' => `-L'
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Intent: while -l gives the small list of modules, -L now gives the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding large list of directives implemented by these modules. This is also
cfa64348224b66dd1c9979b809406c4d15b1c137fielding consistent with -v (short version info) and -V (large version info).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 3. `-?' => `-h'
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Intent: it's now the expected option ;-)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The manual page was adjusted accordingly.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2714
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed problem of fclose() on an unopened file in suexec if LOG_EXEC
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe wasn't defined. [Rick Franchuk <rickf transpect.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Removed recently introduced bugs and disfigurements in APACI:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding o fixed argument line processing: using $args was broken: It was not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding initialized and using args="$args $apc_option" and even args="$args
cfa64348224b66dd1c9979b809406c4d15b1c137fielding \"$apc_option\"" fails in the second processing round for any arguments
cfa64348224b66dd1c9979b809406c4d15b1c137fielding containing whitespaces. The only correct way is to use the construct
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "$@" (but not possible here) or iterate _both_ times over the implicit
cfa64348224b66dd1c9979b809406c4d15b1c137fielding argument line (no argument to for-loop) which is what we now use.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding o make --with-layout=Apache the default without creating
cfa64348224b66dd1c9979b809406c4d15b1c137fielding redundancy (copying the --with-layout block in the argument parsing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding loop). We achieve this by using the "$@" construct together with the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding `set' command to prepend --with-layout=Apache to the command line in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding case --with-layout is not used.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding o fixed auto-suffix handling now that config.layout exists.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Paths which are auto-suffixed are marked with a trailing plus sign in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding config.layout and every path now can be marked this way (not only the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding four paths for which we do it currently). Additionally the suffix is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding no longer a static one. Instead it's now `/<target>' where <target> is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the argument of the --target option or per default `httpd'.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding o allow also tabs (and only spaces) where we match whitespaces
cfa64348224b66dd1c9979b809406c4d15b1c137fielding o various fixes and cleanups related to used shell coding style
cfa64348224b66dd1c9979b809406c4d15b1c137fielding o made Jim happy by replacing `Written by' with `Initially written by' ;-)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding o trimmed output of --help to fit into 80 columns
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added two new core API functions, ap_single_module_configure() and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_single_module_init(), which are now used by mod_so to configure a module
cfa64348224b66dd1c9979b809406c4d15b1c137fielding after loading. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Add defines for USE_FLOCK_SERIALIZED_ACCEPT and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding SINGLE_LISTEN_UNSERIALIZED_ACCEPT to NetBSD/OpenBSD section
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of ap_config.h to allow serialized accept for multiport listens.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Roy Fielding, Curt Sampson] PR#3120
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Fixed a misplaced #endif for NetBSD/OpenBSD section
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of ap_config.h that would skip several defines if DEFAULT_GROUP
cfa64348224b66dd1c9979b809406c4d15b1c137fielding was overridden. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: The I86 version of DGUX has support for strncasecmp and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding strcasecmp, so allow it in ap_config.h. [Amiel Lee Yee] PR#3247
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix ordering of definitions in ap_config.h so that ap_inline is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding defined before it might be used. [Victor Khimenko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Add Dynamic Shared Object (DSO) support for BSDI (v4.0).
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Tom Serkowski <tks bsdi.com>] PR#3453
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make generation of src/Configuration.apaci more robust: It failed to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding differenciate between modules when one module name was a postfix of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding another (e.g. cgi vs. fastcgi). We now check for mod_XXX, libXXX and even
cfa64348224b66dd1c9979b809406c4d15b1c137fielding just XXX (think about totally non-standard names like "apache_ssl", too).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#3380
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) In src/Configure remove the SERVER_SUBVERSION support (already deprecated
cfa64348224b66dd1c9979b809406c4d15b1c137fielding since 1.3b7) and make whitespace handling more robust (it failed horrible
cfa64348224b66dd1c9979b809406c4d15b1c137fielding when whitespaces were present in the arguments of -D options).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#3240
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add APACI --shadow=DIR variant (in addition to --shadow). This now first
cfa64348224b66dd1c9979b809406c4d15b1c137fielding creates an external package shadow tree in DIR before the local build
cfa64348224b66dd1c9979b809406c4d15b1c137fielding shadow tree is generated under DIR. This way one can have the extracted
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Apache distribution tree read-only on NFS or CDROM and still build Apache
cfa64348224b66dd1c9979b809406c4d15b1c137fielding from these sources. An automatically triggered VPATH-like mechanism is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding provided through the TOP variable, too.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ralf S. Engelschall, Wilfredo Sanchez <wsanchez apple.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix negotiation so that a Vary response header is correctly
cfa64348224b66dd1c9979b809406c4d15b1c137fielding generated when, for a particular dimension, variants only vary
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in having or not having a value for that dimension. [Paul Sutton]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix negotiation so that we prefer an encoded variant over an
cfa64348224b66dd1c9979b809406c4d15b1c137fielding unencoded variant if the user-agent explicitly says it can
cfa64348224b66dd1c9979b809406c4d15b1c137fielding accept that encoding. Previously we always preferred the unencoded
cfa64348224b66dd1c9979b809406c4d15b1c137fielding variant.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Paul Ausbeck <paula alumni.cse.ucsc.edu>, Paul Sutton] PR#3447
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix APXS tool: query variables LIBS_SHLIB and TARGET were not recognized
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and the usage page was inconsistent with the functionality and manpage.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow special options -Wc,xxx and -Wl,xxx on APXS compile/link command.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding They can occur multiple times and their arguments (`xxx') are passed AS
cfa64348224b66dd1c9979b809406c4d15b1c137fielding IS to the compiler/linker command. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed possible (but harmless in practice) bug in the DBM lookup
cfa64348224b66dd1c9979b809406c4d15b1c137fielding procedure of mod_rewrite: very long keys were truncated.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added a generic --with-layout=[FILE:]ID option. ID here is a layout
cfa64348224b66dd1c9979b809406c4d15b1c137fielding identifier, currently "Apache" and "GNU" are pre-defined in the file
cfa64348224b66dd1c9979b809406c4d15b1c137fielding config.layout. Custom layouts are possible by using FILE:ID as the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding argument where the layout ID is taken from FILE.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The config.layout file consists of <Layout ID>..</Layout> sections
cfa64348224b66dd1c9979b809406c4d15b1c137fielding where inside those sections "path_variable: path_value" pairs can be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding specified. These lines are converted to path_variable='path_value'.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a DefaultLanguage directive so that files missing a language
cfa64348224b66dd1c9979b809406c4d15b1c137fielding extension (e.g., .fr, .de) can be labelled as being some other
cfa64348224b66dd1c9979b809406c4d15b1c137fielding default language. DefaultLanguage can appear in <Directory> and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding <Files> containers as well as .htaccess files. [Paul Sutton]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR#1180
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix TARGET configuration when configuring and installing using
cfa64348224b66dd1c9979b809406c4d15b1c137fielding APACI configure. TARGET now defines the basename of the configuration
cfa64348224b66dd1c9979b809406c4d15b1c137fielding file, startup script, manual page, etc. log_error_core() now reports
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the server binary name given by argv[0]. TARGET can now also be defined
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with --target=TARGET parameter passed to APACI configure.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf Engelschall, Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_include.c:handle_perl() now properly tests for OPT_INCNOEXEC
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe rather than OPT_INCLUDES [Rainer Schoepf <schoepf uni-mainz.de>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ap_md5_binary() was using sprintf() rather than a table lookup
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to convert binary bytes to hex digits.
9174efb969475801d0dc88eee35aae40c748d450nd [Ronald Tschalär <ronald innovation.ch>] PR#3409
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix SEGV in TCN negotiation if no variants are acceptable.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Martin Plechsmid <plechsmi karlin.mff.cuni.cz>] PR#1987
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: ap_exists_config_define() function is now "public" [Doug MacEachern]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix documentation of `Action' directive: It can activate a CGI script
cfa64348224b66dd1c9979b809406c4d15b1c137fielding when either a handler or a MIME content type is triggered by the request.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Andrew Pimlott <pimlott math.harvard.edu>] PR#3340
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Document the `add' command of `dbmmanage' in `dbmmanage.1' manpage.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [David MacKenzie <djm uu.net>] PR#3394
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Ignore a "ErrorDocument 401" directive with a full URL and write a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding notice to the error log. It is not possible to send a 401 response
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and a redirect at the same time. [Lars Eilebrecht]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fallback to native compilers for IRIX-32 platform. It seems that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a gcc 2.8.1 compiled apache is logging client addresses with all
cfa64348224b66dd1c9979b809406c4d15b1c137fielding bits set (255.255.255.255). This is the second such problem caused
cfa64348224b66dd1c9979b809406c4d15b1c137fielding by gcc 2.8.1 compiler. The first being broken semaphore locking.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Updated mime.types to reflect current Internet media types
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and include a URL to the registry.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Manoj Kasichainula, Roy Fielding] PR#2380, 2286, 2246
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: Do a more complete check in mod_include to avoid
cfa64348224b66dd1c9979b809406c4d15b1c137fielding an infinite loop of recursive SSI includes. [Marc Slemko] PR#3323
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add APACI --suexec-docroot and --suexec-logfile options which can be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding used to set the document root directory (DOC_ROOT) and the suexec
cfa64348224b66dd1c9979b809406c4d15b1c137fielding logfile (LOG_EXEC), respectively. Additionally the --layout option
cfa64348224b66dd1c9979b809406c4d15b1c137fielding was changed to show more information about the suEXEC setup.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Lars Eilebrecht] PR#3316, 3357, 3361
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added the last two WebDAV status codes of 424 (Failed Dependency)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and 507 (Insufficient Storage) for use by third-party modules.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Enabled all of the WebDAV method names for use by third-party
cfa64348224b66dd1c9979b809406c4d15b1c137fielding modules, Limit, and Script directives. That includes PATCH,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PROPFIND, PROPPATCH, MKCOL, COPY, MOVE, LOCK, and UNLOCK.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Improved mod_actions.c so that it can use any of the methods
cfa64348224b66dd1c9979b809406c4d15b1c137fielding defined in httpd.h. Added ap_method_number_of(method) for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding getting the internal method number. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe *) PORT: Add a port to the TPF OS. [Joe Moenich <moenich us.ibm.com> and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding others at IBM]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix problems with handling of UNC names (e.g., \\host\path)
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe on Win32. [Ken Parzygnat <kparz us.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Rework os_canonical_*() on Win32 so it's simpler, more
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe robust, and works. [Ken Parzygnat <kparz us.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR#2555, 2915, 3064, 3232
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Work around incomplete implementation of strftime on Win32.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Manoj Kasichainula, Ken Parzygnat <kparz us.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Move a typedef to fix compile problems on Linux with 1.x kernels.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Manoj Kasichainula] PR#3177
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Add a port to the Concurrent PowerMAX OS. [Tom Horsley
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe <Tom.Horsley mail.ccur.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Log more explicit error messages if spawning an interpreted
cfa64348224b66dd1c9979b809406c4d15b1c137fielding script failed, including the command line used to attempt to execute
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the interpreter and the Win32 error code returned. [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Disable sending of error-notes on a 500 (Internal Server Error) response
cfa64348224b66dd1c9979b809406c4d15b1c137fielding since it often includes file path info. Enable sending of error-notes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on a 501 (Method Not Implemented). [Roy Fielding] PR#3173
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) http_config.c would respond with 501 (Method Not Implemented) if a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding content type handler was specified but could not be found, which
cfa64348224b66dd1c9979b809406c4d15b1c137fielding should have been a 500 response. Likewise, mod_proxy.c would responsd
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with a 501 if the URI scheme is unrecognized instead of the correct
cfa64348224b66dd1c9979b809406c4d15b1c137fielding response of 403 (Forbidden). [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: Eliminate DoS attack when a bad URI path contains what
cfa64348224b66dd1c9979b809406c4d15b1c137fielding looks like a printf format escape. [Marc Slemko, Studenten Net Twente]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix in mod_autoindex: for files where the last modified time stamp was
cfa64348224b66dd1c9979b809406c4d15b1c137fielding unavailable, an empty string was printed which was 2 bytes short.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The size and description columns were therefore not aligned correctly.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer] (no PR#)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Update BS2000 OS code to work with recent versions. Starting with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding release A17, the child fork() must be replaced by a _rfork().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (BS2000 only) [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add the actual server_rec structure of the specific Vhost to the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding scoreboard file and avoid a string copy (as well as allow some
cfa64348224b66dd1c9979b809406c4d15b1c137fielding further future enhancements). [Harrie Hazewinkel
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe <harrie.hazewinkel jrc.it>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add APACI --permute-module=foo:bar option which can be used to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on-the-fly/batch permute the order of two modules (mod_foo and mod_bar)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in the Configuration[.apaci] file. Two special and important variants are
cfa64348224b66dd1c9979b809406c4d15b1c137fielding supported for the option argument: first BEGIN:foo which permutes module
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_foo with the begin of the module list, i.e. it `moves' the module to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the begin of the list (gives it lowest priority). And second foo:END
cfa64348224b66dd1c9979b809406c4d15b1c137fielding which permutes mod_foo with the end of the module list, i.e. it `moves'
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the module to the end of the list (gives it highest priority).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix problem with 'apache -k shutdown' and startup event
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe synchronisation (Win32). [Ken Parzygnat <kparz raleigh.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR#3255
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The config parser wasn't correctly noticing a missing '>'
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on container start lines (e.g., it wouldn't spot
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe "<Directory /" as a syntax error). [Ryan Bloom <rbbloom us.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR#3279
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a 'RemoveHandler' directive which will selectively remove
cfa64348224b66dd1c9979b809406c4d15b1c137fielding all handler associations for the specified file extensions.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ryan Bloom <rbbloom us.ibm.com>] PR#1799.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Properly handle & allow "nul" and ".*/null" in AccessConfig and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ResourceConfig directives on Win32. Also add a note to the effect
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of 'useless User directive ignored on Win32' to the errorlog if
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a User directive is encountered on Win32.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ken Parzygnat <kparz raleigh.ibm.com>] PR#2078, 2303.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix multiple whitespace handling in imagemaps for mod_imap which was
cfa64348224b66dd1c9979b809406c4d15b1c137fielding broken since Apache 1.3.1 where we took out compressing of multiple
cfa64348224b66dd1c9979b809406c4d15b1c137fielding spaces in ap_cfg_getline().
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ivan Richwalski <ivan seppuku.net>] PR#3249
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix Berkeley-DB/2.x support in mod_auth_db: The data structures were not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding initialized correctly and the db_open() call used an invalid mode
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe parameter. [Ron Klatchko <ron ckm.ucsf.edu>] PR#3171
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: DSO support for UnixWare 7
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ralf S. Engelschall, Ron Record <rr sco.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Merge the contents of the {srm,access}.conf-dist* files into the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding httpd.conf-dist* files. The srm and access files now contain
cfa64348224b66dd1c9979b809406c4d15b1c137fielding only comments, and httpd.conf has all the combined contents in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a rational order. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: DSO/ELF support for FreeBSD 3.0.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ralf S. Engelschall, Dirk Froemberg <ibex physik.TU-Berlin.DE>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a "default-handler" handler that calls the default_hander()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding function which is normally called for static content. This allows
cfa64348224b66dd1c9979b809406c4d15b1c137fielding you to override a specific handler. [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Further simplify checking for absolute paths by replacing an
cfa64348224b66dd1c9979b809406c4d15b1c137fielding hard-coded syntax check with a call to a routine we already created to
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe do this. [Ken Parzygnat <kparz raleigh.ibm.com>] PR#2976, 3074
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Log an error if we encounter a malformed "require" directive
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in mod_auth if we know that we know that no other module can
cfa64348224b66dd1c9979b809406c4d15b1c137fielding deal with it. [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove ap_private_extern method of hiding conflicting symbols
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on the NEXT platform because it is not correct for all versions,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and the versions for which it is correct are unknown.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Wilfredo Sanchez <wsanchez apple.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix inheritance of IndexOptions NameWidth and remove unintended
cfa64348224b66dd1c9979b809406c4d15b1c137fielding restriction on +NameWidth, +IconHeight, and +IconWidth. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix per-directory config merging for cases in which a 500 error
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is encountered in an .htaccess file somewhere down the tree.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken Coar] PR#2409
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Minor performance improvement to ap_escape_html(). [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed a segmentation violation in mod_proxy when a response is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding non-cachable. [Roy Fielding, traced by Doug Bloebaum]. PR#2950, 3056
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.3.3
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added a complete implementation of the Expect header field as
cfa64348224b66dd1c9979b809406c4d15b1c137fielding specified in rev-05 of HTTP/1.1. Disabled the 100 Continue
cfa64348224b66dd1c9979b809406c4d15b1c137fielding response when we already know the final status, which is mighty
cfa64348224b66dd1c9979b809406c4d15b1c137fielding useful for PUT responses that result in 302 or 401. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove extra trailing whitespace from the getline results as part
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of the protocol processing, which is extra nice because it works
cfa64348224b66dd1c9979b809406c4d15b1c137fielding between continuation lines, is almost no cost in the normal case
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of no extra whitespace, and saves memory. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added new HTTP status codes and default response bodies from the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding revised HTTP/1.1 (307, 416, 417), WebDAV (102, 207, 422, 423), and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding HTTP Extension Framework (510) specifications. Did not add the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding WebDAV 424 and 425 codes because they are bogus. We don't use any
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of these codes yet, but they are now available to 3rd-party modules.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a possible race condition between timed-out requests and the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_bhalfduplex select that might result in an infinite loop on
cfa64348224b66dd1c9979b809406c4d15b1c137fielding platforms that do not validate the descriptor. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Add "-k shutdown" and "-k restart" options to signal a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding running Apache server [Paul Sutton]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix mod_autoindex bug where directories got a size of "0k" instead
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe of "-". [Martin Plechsmid <plechsmi karlin.mff.cuni.cz>, Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR#3130
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe *) PORT: DRS 6000 machine. [Paul Debleecker <pdebleecker jetair.be>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add the server signature text (from the core ServerSignature directive)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to the list of envariables available to scripts, SSI, and the like.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Fix sys/resource.h handling for SCO 3.x platform.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [M. Laak <maert proinv.ee>] PR#3108
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fallback from sysconf-based to plain HZ-based `ticks per second'
cfa64348224b66dd1c9979b809406c4d15b1c137fielding calculation in mod_status for all systems which don't have POSIX
cfa64348224b66dd1c9979b809406c4d15b1c137fielding sysconf() (like UTS 2.1) and not only for the NEXT platform.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Dave Dykstra <dwd bell-labs.com>] PR#3055
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix `require ...' directive parsing in mod_auth, mod_auth_dbm and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_auth_db by using ap_getword_white() (which uses ap_isspace())
cfa64348224b66dd1c9979b809406c4d15b1c137fielding instead of ap_getword(..., ' ') (which parses only according to spaces
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe but not tabs). [James Morris <jmorris intercode.com.au>,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Ralf S. Engelschall] PR#3105
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the SERVER_NAME variable under sub-request situations (where
cfa64348224b66dd1c9979b809406c4d15b1c137fielding `UseCanonicalName off' is used) like CGI's called from SSI pages or
cfa64348224b66dd1c9979b809406c4d15b1c137fielding RewriteCond variables by adopting r->hostname to sub-requests.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [James Grinter <jrg blodwen.demon.co.uk>] PR#3111
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix stderr redirection under syslog-based error logging situation.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Youichirou Koga <y-koga jp.FreeBSD.org>] PR#3095
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Document `ErrorLog syslog:facility' variant of error logging.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Youichirou Koga <y-koga jp.FreeBSD.org>] PR#3096
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix http://localhost/ hints in top-level INSTALL document.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Rob Jenson <robjen spotch.com>, Ralf S. Engelschall] PR#3088
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Quote paths in default configuration files. [Wilfredo Sanchez]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Remove extra HAVE_SYS_RESOURCE_H define for RHAPSODY since
cfa64348224b66dd1c9979b809406c4d15b1c137fielding it is now taken care of properly by the header file tests.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Wilfredo Sanchez <wsanchez apple.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix problem with scripts and filehandle inheritance on Win32.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ken Parzygnat <kparz raleigh.ibm.com>] PR#2884, 2910
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32 name canonicalisation could end up using the server's
cfa64348224b66dd1c9979b809406c4d15b1c137fielding working directory to fill in some blanks. [Ken Parzygnat
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe <kparz raleigh.ibm.com>] PR#3001
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Correct invalid assumption by ap_sub_req_lookup_file() that all
cfa64348224b66dd1c9979b809406c4d15b1c137fielding absolute paths begin with "/" -- because they don't on Win32.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ken Parzygnat <kparz raleigh.ibm.com>] PR#2976, 3074
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add [REDIRECT_]VARIANTS environment variable to mod_speling
cfa64348224b66dd1c9979b809406c4d15b1c137fielding so that ErrorDocument 300 processors can reformat the list
cfa64348224b66dd1c9979b809406c4d15b1c137fielding if desired. [Ken Coar] PR#2859
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add +/- incremental prefixes to IndexOptions keywords, and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding enable merging of multiple IndexOptions directives. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Allow GuessOS to recognize Unixware 7.0.1 [Steve Cameron
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe <steve.cameron compaq.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Reconstructed the loop through multiple htaccess file names so
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that missing files are not confused with unreadable files.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The ap_pfopen and ap_pfdopen routines were failing to protect the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding errno on an error, which leads to one error being mistaken for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding another when reading non-existent .htaccess files.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) OS/2: The new header tests get things right, need to update
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_config.h. [Brian Havard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The Perl %ENV hash will now be setup by default when using the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_include `perl' command [Doug MacEachern]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Add Pyramid DC/OSx support to configuration mechanism.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Earle Ake <akee wpdiss1.wpafb.af.mil>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Fix sys/resource.h handling for Amdahl's UTS 2.1
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Dave Dykstra <dwd bell-labs.com>] PR#3054
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Correct comment in mod_log_config.c about its internals.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Elf Sternberg <elf halcyon.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Avoid possible line overflow in Configure: Use an awkfile to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding handle the creation of modules.c [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.3.2
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix bug in ap_remove_module(), which caused problems for dso's
cfa64348224b66dd1c9979b809406c4d15b1c137fielding who were the top_module. [Doug MacEachern]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add support for Berkeley-DB/2.x (in addition to Berkeley-DB/1.x) to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_auth_db to both be friendly to users who wants to use this version
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and to avoid problems under platforms where only version 2.x is present.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Dan Jacobowitz <drow false.org>, Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) When using ap_log_rerror(), make the error message available to the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *ERROR_NOTES envariables by default. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) BS2000 platform only: get rid of the nasty BS2000AuthFile.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding You now must define a BS2000Account name for the server User.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This has fewer security implications than the old approach.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix SHARED_CORE feature for HPUX platform: We now use extension `.sl'
cfa64348224b66dd1c9979b809406c4d15b1c137fielding instead of `.so' and `SHLIB_PATH' instead of `LD_LIBRARY_PATH' on this
cfa64348224b66dd1c9979b809406c4d15b1c137fielding platform to make the braindead HPUX linker happy. Notice, for the module
cfa64348224b66dd1c9979b809406c4d15b1c137fielding DSOs we don't have to use this, because these are loaded manually (and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding not via HPUX' dld). [Ralf S. Engelschall] PR#2905, PR#2968
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove 64 thread limit on Win32.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Bill Stoddard <stoddard raleigh.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove redundant substitutions in top-level Makefile.tmpl.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix APACI's `Group' configuration adjustment - especially for Linux
cfa64348224b66dd1c9979b809406c4d15b1c137fielding platforms where `nogroup' exists in /etc/group. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make PrintPath work generically instead of having one version
cfa64348224b66dd1c9979b809406c4d15b1c137fielding strictly for OS/2. [Jim Jagielski, Brian Havard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the recently introduced C header file checking: We now use the C
cfa64348224b66dd1c9979b809406c4d15b1c137fielding pre-processor pass only (and no longer the complete compiler pass) to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding determine whether a C header file exists or not. Because only this way
cfa64348224b66dd1c9979b809406c4d15b1c137fielding we're safe against inter-header dependencies (which caused horrible
cfa64348224b66dd1c9979b809406c4d15b1c137fielding portability problems). The only drawback is that we now have a CPP
cfa64348224b66dd1c9979b809406c4d15b1c137fielding configuration variable which has to be determined first (we do a similar
cfa64348224b66dd1c9979b809406c4d15b1c137fielding approach as GNU Autoconf does here). When all fails the user still has
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the possibility to override it manually via APACI or src/Configuration.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding As a fallback for the header check itself we can directly check the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding existance of the file under /usr/include, too.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2777
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Added RHAPSODY (Mac OS X Server) support. MAP_TMPFILE defined
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as an alternate mechanism for mmap'd shared memory for RHAPSODY.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_private_extern defined to hide symbols that conflict with loaded
cfa64348224b66dd1c9979b809406c4d15b1c137fielding dynamic libraries on the NEXT and RHAPSODY platforms.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Wilfredo Sanchez <wsanchez apple.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Delete PID file on clean shutdowns.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Charles Randall <crandall matchlogic.com>] PR#2947
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix mod_auth_*.html documents: NSCA -> NCSA
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Youichirou Koga <y-koga jp.FreeBSD.org>] PR#2991
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix INSTALL document: www.gnu.ai.mit.edu -> www.gnu.org
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Karl Berry <karl gnu.org>] PR#2994
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix dbmmanage.1 manual page.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Youichirou Koga <y-koga jp.FreeBSD.org>] PR#2992
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix possible buffer overflow situation in suexec.c.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Jeff Stewart <jws purdue.edu>] PR#2790
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add some more LIBS for the SCO5 platform which are needed for the already
cfa64348224b66dd1c9979b809406c4d15b1c137fielding used -lprot. It's actually a bug in SCO5, of course.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ronald Record <rr sco.com>] PR#2533
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix documentation of ProxyPass/ProxyPassReverse according to the
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe trailing slash problem. [Jon Drukman <jsd gamespot.com>] PR#2933
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove `-msym' option from LDFLAGS_SHLIB for the Digital UNIX (OSF/1)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding platform, because it's only supported under version 4.0 and higher. But
cfa64348224b66dd1c9979b809406c4d15b1c137fielding because our GuessOS is still unaware of Digital UNIX versions and the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding -msym is just to optimize the DSO statup time a little bit it's safe and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding best when we leave it out now. [Ralf S. Engelschall] PR#2969
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the ap_log_error_old(), ap_log_unixerr() and ap_log_printf()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding functions: First all three functions no longer fail on strings containing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "%" chars and second ap_log_printf() no longer does a double-formatting
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (instead it directly passes through the message to be formatted to the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding real internal formatting function). [Ralf S. Engelschall] PR#2941
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow "Include" directives anywhere in the server config
cfa64348224b66dd1c9979b809406c4d15b1c137fielding files (but not .htaccess files). [Ken Coar] PR#2727
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The proxy was refusing to serve CONNECT requests except to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding port 443 (https://) and 563 (snews://). The new AllowCONNECT
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directive allows the configuration of the ports to which a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding CONNECT is allowed. [Sameer Parekh, Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_expires will now act on content that is not sent from a file
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on disk. Previously it would never add an Expires: header to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding any response that did not come from a file on disk; the only
cfa64348224b66dd1c9979b809406c4d15b1c137fielding case where it still doesn't (and can't) add one for that type of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding content is if you are using a modification date based setting.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Marc Slemko, Paul Phillips <paulp go2net.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Problems encountered during .htaccess parsing or CGI execution
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that lead to a "500 Server Error" condition now provide explanatory
cfa64348224b66dd1c9979b809406c4d15b1c137fielding text (in the *ERROR_NOTES envariable) to ErrorDocument 500 scripts.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken Coar] PR#1291
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add NameWidth keyword to IndexOptions directive so that the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding width of the filename column is customisable. [Ken Coar, Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR#1949, 2324.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Recognize lowercase _and_ uppercase `uname' results under
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe SCO OpenServer. [David Coelho <drc ppt.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) As duplicate "HTTP/1.0 200 OK" lines within the header seem to be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a common problem of (mis-administrated?) IIS servers, make the apache
cfa64348224b66dd1c9979b809406c4d15b1c137fielding proxy immune to these errors (and ignore the duplicates, but log
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the fact to error_log). [Martin Kraemer], after the proposal in PR#2914
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The <IfModule and <IfDefine block starting directives now only
cfa64348224b66dd1c9979b809406c4d15b1c137fielding allow exactly one argument. Previously, the optional negation
cfa64348224b66dd1c9979b809406c4d15b1c137fielding character '!' could be separated by whitespace without a syntax
cfa64348224b66dd1c9979b809406c4d15b1c137fielding error being reported, albeit defeating the IfModule functionality
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (enclosed directives would ALWAYS be executed). By using the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding stricter syntax, these hard-to-track errors can be avoided.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Simplify handling of IndexOptions in mod_autoindex -- and BTW
cfa64348224b66dd1c9979b809406c4d15b1c137fielding cause the standalone FancyIndexing directive to logically OR
cfa64348224b66dd1c9979b809406c4d15b1c137fielding into any existing IndexOptions settings rather than wiping
cfa64348224b66dd1c9979b809406c4d15b1c137fielding them out. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Changes in ftp proxy: make URL parsing simpler by using the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding parsed_uri stuff.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding + Add display of the "current directory" in cases where it's
cfa64348224b66dd1c9979b809406c4d15b1c137fielding different from the supplied path (e.g., ftp://user@host/ lives
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in /home/user, not in /, therefore clicking on "../" in the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding starting directory might send us to /home/).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding + When ftp login fails, (esp. when a user name was part of the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding URL already), we now return [401 Unauthorized ] to allow the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding browser to pop up an authorization dialog. This makes passwords
cfa64348224b66dd1c9979b809406c4d15b1c137fielding slightly less visible (they don't appear in the regular log files)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and implements a functionality that other www proxy servers
cfa64348224b66dd1c9979b809406c4d15b1c137fielding already offered.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Triggered by the recent "Via:" header changes, the proxy module would
cfa64348224b66dd1c9979b809406c4d15b1c137fielding dump core for replies with invalid headers (e.g., duplicate
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "HTTP/1.0 200 OK" lines). These errors are now logged and the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding core dump is avoided. Also, broken replies are not cached.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer] PR#2914
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) new `GprofDir' directive when compiled with -DGPROF, where gprof can
cfa64348224b66dd1c9979b809406c4d15b1c137fielding plop gmon.out profile data for each child [Doug MacEachern]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Use the construct ``"$@"'' instead of ``$*'' in the generated
cfa64348224b66dd1c9979b809406c4d15b1c137fielding config.status script to be immune against arguments with whitespaces.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Yves Arrouye <yves apple.com>] PR#2866
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Replace the inlined information grabbing stuff for the configuration
cfa64348224b66dd1c9979b809406c4d15b1c137fielding adjustment feature (no --without-confadjust) with calls to a new helper
cfa64348224b66dd1c9979b809406c4d15b1c137fielding script `buildinfo.sh' which is both more flexible and already proofed to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding be more robust against platform differences. This mainly fixes the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding recently occured ``sed: command garbled: ...'' problems.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2776, PR#2848
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make ab.c again pass ``gcc -Wall -Wshadow -Wpointer-arith -Wcast-align
cfa64348224b66dd1c9979b809406c4d15b1c137fielding -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Winline''
cfa64348224b66dd1c9979b809406c4d15b1c137fielding without complains after we recently added the POST feature.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Renamed is_HTTP_xxx() macros to ap_is_HTTP_xxx() name. They are used inside
cfa64348224b66dd1c9979b809406c4d15b1c137fielding modules as API functions and we forgot them at the big symbol renaming.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove bad reference to non-existing SERVER_VERSION in mod_rewrite.html
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Youichirou Koga <y-koga jp.FreeBSD.ORG>] PR#2895
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Dynamically size the filename column of mod_autoindex output.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add the ability to do POST requests to the ab benchmarking tool.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Kurt Sussman <kls best.com>] PR#2871
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Bump up MAX_ENV_FLAGS in mod_rewrite.h from the too conservatice limit of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 5 to 10 because there are some users out there who always have 5 to 8
cfa64348224b66dd1c9979b809406c4d15b1c137fielding variables in one RewriteRule and had to patch mod_rewrite.h for every
cfa64348224b66dd1c9979b809406c4d15b1c137fielding release. So 15 should be now more than enough, even for them. (I never
cfa64348224b66dd1c9979b809406c4d15b1c137fielding needed more than 4 in my RewriteRules ;-)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make the proxy generate and understand Via: headers
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change the proxy to use tables instead of array_headers for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the header lines. [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make sure the config.status file is not overridden when just
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ``configure --help'' is used. [Ralf S. Engelschall] PR#2844
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Split MODULE_MAGIC_NUMBER into _MAJOR/_MINOR numbers. This should
cfa64348224b66dd1c9979b809406c4d15b1c137fielding provide a way to trace API changes that add functionality but do
cfa64348224b66dd1c9979b809406c4d15b1c137fielding not create a compatibility issue for precompiled modules, etc.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding See include/ap_mmn.h for more details. [Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix suexec installation under `make install root=xxx' situation.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Extend the output of the -V switch to include the paths of all
cfa64348224b66dd1c9979b809406c4d15b1c137fielding compiled-in configuration files, if they were overridden at
cfa64348224b66dd1c9979b809406c4d15b1c137fielding compile time, for least astonishment of the user.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) When READing a request in ExtendedStatus mode, the "old"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding vhost, request and client information is not displayed.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) STATUS is no longer available. Full status information now
cfa64348224b66dd1c9979b809406c4d15b1c137fielding run-time configurable using the ExtendedStatus directive.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton *) SECURITY: CVE-1999-1199 (cve.mitre.org)
a06237883ed0c6e8600dbb1ef71b8a67963192aamjc Eliminate O(n^2) space DoS attacks (and other O(n^2)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding cpu time attacks) in header parsing. Add ap_overlap_tables(),
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a function which can be used to perform bulk update operations
87093daecb1e5ed178d1fa9773d2d7ffe8c96329jorton on tables in a more efficient manner. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: Added compile-time and configurable limits for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding various aspects of reading a client request to avoid some simple
cfa64348224b66dd1c9979b809406c4d15b1c137fielding denial of service attacks, including limits on maximum request-line
cfa64348224b66dd1c9979b809406c4d15b1c137fielding size (LimitRequestLine), number of header fields (LimitRequestFields),
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and size of any one header field (LimitRequestFieldsize). Also added
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a configurable directive LimitRequestBody for limiting the size of the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding request message body. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make status module aware of DNS and logging states, even if
cfa64348224b66dd1c9979b809406c4d15b1c137fielding STATUS not defined. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a problem with the new OS/2 mutexes. [Brian Havard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Enhance mod_speling so that CheckSpelling can be used in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding <Directory> containers and .htaccess files. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: new ap_custom_response() function for hooking into the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ErrorDocument mechanism at runtime [Doug MacEachern]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: new ap_uuencode() function [Doug MacEachern]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: scan_script_header_err_core() now "public" and renamed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_scan_script_header_err_core() [Doug MacEachern]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The 'status' module will now show the process pid's and their
cfa64348224b66dd1c9979b809406c4d15b1c137fielding state even without full STATUS accounting. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Restore the client IP address to the error log messages, this
cfa64348224b66dd1c9979b809406c4d15b1c137fielding was lost during the transition from 1.2 to 1.3. Add a new
cfa64348224b66dd1c9979b809406c4d15b1c137fielding function ap_log_rerror() which takes a request_rec * and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding formats it appropriately. [Dean Gaudet] PR#2661
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Cure ap_cfg_getline() of its nasty habit of compressing internal
cfa64348224b66dd1c9979b809406c4d15b1c137fielding whitespace in input lines -- including within quoted strings.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding but leading and trailing whitespace should continue to be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding stripped [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Cleanup of the PrintPath/PrintPathOS2 helper functions. Avoid
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the ugly use of an env. variable and use command-line args for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding alternate $PATH. Make more like advanced 'type's as well.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The IRIXN32 Rule was being ignored. Configure now correctly adds
cfa64348224b66dd1c9979b809406c4d15b1c137fielding -n32 only if IRIXN32 says to. [Jim Jagielski, Alain St-Denis
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe <alain.st-denis ec.gc.ca>] PR#2736
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Clean up a warning in mod_proxy. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Renamed __EMX__ (internal define of the gcc port under OS/2) to OS2
cfa64348224b66dd1c9979b809406c4d15b1c137fielding following the same idea as "MSVC vs WIN32". Additionally the src/os/emx/
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directory was renamed to src/os/os2/ for consistency.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Havard, Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add new Rule SHARED_CHAIN which can be used to enable linking of DSO
cfa64348224b66dd1c9979b809406c4d15b1c137fielding files (here modules) against other DSO files (here shared libraries).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This is done by determining a subset of LIBS which can be safely used for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding linking the DSOs, i.e. PIC libs and shared libs. Currently the rule is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding disabled for all platforms to avoid problems with this (experimental)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding rule. But we provide it now for those people how ran into problems and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding want to came out by forcing linking against DSOs.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2587
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix suEXEC start message: Has to be of `notice' level to really get
cfa64348224b66dd1c9979b809406c4d15b1c137fielding printed together with the standard startup message because the `notice'
cfa64348224b66dd1c9979b809406c4d15b1c137fielding level is handled special inside ap_log_error() for startup messages.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2761 PR#2761 PR#2765
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add correct `model' MIME types from RFC2077 to mime.types file.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2732
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed examples in mod_rewrite.html document.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Youichirou Koga <y-koga jp.FreeBSD.org>, Ralf S. Engelschall] PR#2756
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow ap_read_request errors to propagate through the normal request
cfa64348224b66dd1c9979b809406c4d15b1c137fielding handling loop so that the connection can be properly closed with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding lingering_close, thus avoiding a potential TCP reset that would
cfa64348224b66dd1c9979b809406c4d15b1c137fielding cause the client to miss the HTTP error response. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) One more portability fix for APACI shadow tree support: Swap order of awk
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and sed in top-level configure script to avoid sed fails on some
cfa64348224b66dd1c9979b809406c4d15b1c137fielding platforms (for instance SunOS 4.1.3 and NCR SysV) because of the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding non-newline-termined output of Awk. [Ralf S. Engelschall] PR#2729
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: NEC EWS4800 support.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [MATSUURA Takanori <t-matsuu protein.osaka-u.ac.jp>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a segfault in the proxy on OS/2. [Brian Havard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix Win32 part of ap_spawn_child() by providing a reasonable child_info
cfa64348224b66dd1c9979b809406c4d15b1c137fielding structure instead of just NULL. This fixes at least the RewriteMap
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe programs under Win32. [Marco De Michele <mdemichele tin.it>] PR#2483
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add workaround to top-level `configure' script for brain dead
cfa64348224b66dd1c9979b809406c4d15b1c137fielding `echo' commands which interpet escape sequences per default.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2654
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make sure that the path to the Perl interpreter is correctly
cfa64348224b66dd1c9979b809406c4d15b1c137fielding adjusted under `make install' also for the printenv CGI script.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2595
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Update the mod_rewrite.html document to correctly reflect the situation
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of the `proxy' (`[P]') feature. [Ralf S. Engelschall] PR#2679
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix `install-includes' sub-target of `install' target in top-level
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Makefile.tmpl: The umask+cp approach didn't work as expected (especially
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for users which extracted the distribution under 'umask 077'), so replace
cfa64348224b66dd1c9979b809406c4d15b1c137fielding it by an explicit cp+chmod approach.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Richard Lloyd, Curt Sampson, Ralf S. Engelschall] PR#2656 PR#2626
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix `distclean' and `clean' targets in src/Makefile.tmpl to have same
cfa64348224b66dd1c9979b809406c4d15b1c137fielding behavior and to cleanup correctly even under enabled SHARED_CORE rule.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Use a more straight forward and thus less problematic Sed command in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding src/helper/mkdir.sh script. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make sure the `configure' scripts doesn't fail when trying to guess the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding domainname of the machine and there are multiple `domainname' and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding `search' entries in /etc/resolv.conf.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2710
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add note about the SHARED_CORE requirement on some platforms also to the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding INSTALL file because a lot of users don't read htdocs/manual/dso.html
cfa64348224b66dd1c9979b809406c4d15b1c137fielding first. [Ralf S. Engelschall] PR#2701
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix document "hyperlink" for dso.html in src/Configuration.tmpl
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Knut A.Syed <Knut.Syed nhh.no>] PR#2674
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Modify mod_rewrite to update the Vary response field if the URL rewriting
cfa64348224b66dd1c9979b809406c4d15b1c137fielding engine does any manipulations or decisions based upon request fields.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken Coar] PR#1644
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Document the special APACI behavior for installation paths where
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ``/apache'' is appended to paths under some (well defined, of course)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding situations to prevent pollution of system locations with Apache files.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2660
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed problem with buffered response message not being sent for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the read_request error conditions of URI-too-long (414) and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding malformed header fields (400). [Roy Fielding] PR#2646
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add support for the Max-Forwards: header line required by RFC2068 for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the TRACE method. This allows apache to TRACE along a chain of proxies
cfa64348224b66dd1c9979b809406c4d15b1c137fielding up to a predetermined depth. [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix SHARED_CORE rule: The CFLAGS_SHLIB variable is no longer doubled
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (compilers complained) and the .so.V.R.P filename extension was adjusted
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to correctly reflect the 1.3.2 version.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2644
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: Plug "..." and other canonicalization holes under OS/2.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Havard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: implement serialized accepts for OS/2. [Brian Havard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_include had problems with the fsize and flastmod directives
cfa64348224b66dd1c9979b809406c4d15b1c137fielding under WIN32. Fix also avoids the minor security hole of using
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ".." paths for fsize and flastmod.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Manoj Kasichainula <manojk raleigh.ibm.com>] PR#2355
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed some Makefile dependency problems. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.3.1
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Disable the incorrect entry for application/msword in the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_mime_magic "magic" file because it also matches other Office
cfa64348224b66dd1c9979b809406c4d15b1c137fielding documents. [Ralf S. Engelschall] PR#2608
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix broken RANLIB handling in src/Configure (the entry from
cfa64348224b66dd1c9979b809406c4d15b1c137fielding src/Configuration.tmpl was ignored) and additionally force RANLIB to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding /bin/true under HP/UX where ranlib exists but is deprecated.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2627
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) 'apachectl status' failed on some systems.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Steve VanDevender <stevev darkwing.uoregon.edu>, Lars Eilebrecht] PR#2613
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add new flags for ap_unparse_uri_components() to make it generate
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the scheme://sitepart string only, or to omit the query string.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Canonicalize ServerRoot before checking to see if it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is a valid directory. The failure to do this caused certain
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ServerRoot settings (eg. "ServerRoot /apache") to be improperly
cfa64348224b66dd1c9979b809406c4d15b1c137fielding rejected. [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Global renaming of C header files to both get rid of conflicts with third
cfa64348224b66dd1c9979b809406c4d15b1c137fielding party packages and to again reach consistency:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 1. conf.h -> ap_config.h
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 2. conf_auto.h -> ap_config_auto.h \ these are now merged
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 3. ap_config.h -> ap_config_auto.h / in the config process
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 4. compat.h -> ap_compat.h
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 5. apctype.h -> ap_ctype.h
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Backward compatibility files for conf.h and compat.h were created.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_mmap_static will no longer take action on requests unless at
cfa64348224b66dd1c9979b809406c4d15b1c137fielding least one "mmapfile" directive is present in the configuration.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This experimental module has to do some black magic to operate
cfa64348224b66dd1c9979b809406c4d15b1c137fielding inside the current API and thus creates side-effects for other
cfa64348224b66dd1c9979b809406c4d15b1c137fielding modules under some circumstances.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add conservative ticks around more egrep arguments in top-level configure
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to avoid problems under brain-dead platforms like Digital UNIX (OSF1).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2596
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_rewrite created RewriteLock files under the UID of the parent
cfa64348224b66dd1c9979b809406c4d15b1c137fielding process, thus the child processes had no write access to the files.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Now a chown() is done on the file to the uid of the children,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding if applicable. [Lars Eilebrecht, Ralf S. Engelschall] PR#2341
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Autogenerate some HAVE_XXXXX_H defines in conf_auto.h (determined via
cfa64348224b66dd1c9979b809406c4d15b1c137fielding TestCompile) instead of defining them manually in conf.h based on less
cfa64348224b66dd1c9979b809406c4d15b1c137fielding accurate platform definitions. This way we no longer have to fiddle with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding OS-type and/or OS-version identifiers to discover whether a system header
cfa64348224b66dd1c9979b809406c4d15b1c137fielding file exists or not. Instead we now directly check for the existence of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding those esoteric ones.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2093, PR#2361, PR#2377, PR#2434,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR#2524, PR#2525, PR#2533, PR#2569
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_setenvif (BrowserMatch* and friends) will now match a missing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding field with "^$". [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Set the RTLD_GLOBAL dlopen mode parameter to allow dynamically loaded
cfa64348224b66dd1c9979b809406c4d15b1c137fielding modules to load their own modules dynamically. This improves mod_perl
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and mod_php3 when these modules are loaded dynamically into Apache.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Rasmus Lerdorf]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Cache a proxied request in the event that the client cancels the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding transfer, provided that the configured percentage of the file has
b6832863054a2d09233ce92945e0faceb932a620jwoolley already been transferred. It works for HTTP transfers only. The
cfa64348224b66dd1c9979b809406c4d15b1c137fielding new configuration directive is called CacheForceCompletion.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Glen Parker <glenebob nwlink.com>] PR#2277
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add the "<!DOCTYPE HTML" magic cookie used by modern documents (and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding required by HTML 3.2 and later) to mod_mime_magic's conf/magic.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Anna Shergold <anna inext.co.uk>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix yet another signal-based race condition involving nested timers.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Signals suck. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) suexec's error messages have been clarified a little bit. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Clean up some, but perhaps not all, 8-bit character set problems
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with config file parsing, and URL parsing. We now define
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_isdigit(), ap_isupper(), ... which cast to an (unsigned char).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This should work on most modern unixes.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR#800, 2282, 2553 (and others)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The "handler not found" error was issued in cases where the handler
cfa64348224b66dd1c9979b809406c4d15b1c137fielding really did exist, but was just declining to serve the request.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [John Van Essen <jve gamers.org>] PR#2529
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add Dynamic Shared Object (DSO) support for SCO5 (OpenServer 5.0.x).
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ronald Record <rr sco.com>] PR#2533
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The APACI libexecdir was not extended with an "apache/" subdir
cfa64348224b66dd1c9979b809406c4d15b1c137fielding if the installation prefix didn't already contain "apache", but
cfa64348224b66dd1c9979b809406c4d15b1c137fielding it should be because the DSO files are Apache-specific. Now
cfa64348224b66dd1c9979b809406c4d15b1c137fielding libexecdir is treated the same way sysconfdir, datadir, localstatedir
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and includedir are already treated.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Charles Levert <charles comm.polymtl.ca>] PR#2551
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The <Limit> parsing routine was incorrectly treating methods as
cfa64348224b66dd1c9979b809406c4d15b1c137fielding case-insensitive. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The ap_bprintf() code neglected to test if there was an error on
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the connection. ap_bflush() misdiagnosed a failure as a success.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) add support for #perl arg interpolation in mod_include
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Doug MacEachern]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: Name changes of table_elts to ap_table_elts, is_table_empty
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to ap_is_table_empty and bgetflag to ap_bgetflag. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Add UnixWare 7 support
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Vadim Kostoglodoff <vadim olly.ru>] PR#2463
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the Guess-DSO-flags-from-Perl stuff in src/Configure: "perl" was
cfa64348224b66dd1c9979b809406c4d15b1c137fielding used instead of "$PERL" which contains the correctly determined Perl
cfa64348224b66dd1c9979b809406c4d15b1c137fielding interpreter (important for instance on systems where "perl" and "perl5"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding exists, like BSDI or FreeBSD, etc).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2505
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Move the initial suEXEC-related startup message from plain
cfa64348224b66dd1c9979b809406c4d15b1c137fielding fprintf()/stderr to a delayed ap_log_error()-based one to avoid problems
cfa64348224b66dd1c9979b809406c4d15b1c137fielding when Apache is started from inetd (instead of standalone). Under this
cfa64348224b66dd1c9979b809406c4d15b1c137fielding situation startup messages on stderr lead to problems (the line is sent
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to the client in front of the requested document).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#871, PR#1318
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a flag so ap_fnmatch() can be used for case-blind pattern matching.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken Coar, Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Don't collapse multiple slashes in PATH_INFO.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ben Laurie, Bill Stoddard <wgstodda us.ibm.com>] PR#2274
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32 SECURITY: Eliminate trailing "."s in path components. These are
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ignored by the Windows filesystem, and so can be used to bypass security.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ben Laurie, Alexei Kosut].
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) We now attempt to dump core when we get SIGILL. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: remove broken test for MAP_FILE in http_main.c.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Wilfredo Sanchez <wsanchez apple.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Change support/apachectl to use "kill -0 $pid" to test if the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding httpd is running. This should be more portable than figuring out
cfa64348224b66dd1c9979b809406c4d15b1c137fielding which of three dozen different versions of "ps" are installed.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [a cast of dozens]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: If we can't figure out how to execute a file in a script
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directory, bail out of the request with an error message. [W G Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32 SECURITY: Eliminate directories consisting of three or more dots;
cfa64348224b66dd1c9979b809406c4d15b1c137fielding these are treated by Win32 as if they are ".." but are not detected by
cfa64348224b66dd1c9979b809406c4d15b1c137fielding other machinery within Apache. This is something of a kludge but
cfa64348224b66dd1c9979b809406c4d15b1c137fielding eliminates a security hole. [Manoj Kasichainula, Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Move ap_escape_quotes() from src/ap to src/main/util.c; it uses
cfa64348224b66dd1c9979b809406c4d15b1c137fielding pools and thus pollutes libap (until the pool stuff is moved there).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) IndexIgnore should be case-blind on Win32 (and any other case-aware
cfa64348224b66dd1c9979b809406c4d15b1c137fielding but case-insensitive platforms). New #define for this added to conf.h
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (CASE_BLIND_FILESYSTEM). [Ken Coar] PR#2455
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Enable DSO support for OpenBSD in general, not only for 2.x, because it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding also works for OpenBSD 1.x. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Fix compilation problem on ARM Linux.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Sam Kington <sam illuminated.co.uk>] PR#2443
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Let APACI's configure script determine some configuration parameters
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (Group, Port, ServerAdmin, ServerName) via some intelligent tests to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding remove some of the classical hurdles for new users when setting up
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Apache. This is done per default because it is useful for the average
cfa64348224b66dd1c9979b809406c4d15b1c137fielding user. Package authors can use the --without-confadjust option to disable
cfa64348224b66dd1c9979b809406c4d15b1c137fielding these configuration adjustments.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added an EXTRA_DEPS configuration parameter which can be used
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to add an extra Makefile dependency for the httpd target, for instance
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to external third-party libraries, etc.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add <IfDefine>..</IfDefine> sections to the core module (with same spirit
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as <IfModule>..</IfModule> sections) which can be used to skip or process
cfa64348224b66dd1c9979b809406c4d15b1c137fielding contained commands dependend of ``-D PARAMETER'' options on the command
cfa64348224b66dd1c9979b809406c4d15b1c137fielding line. This can be used to achieve logical conditions like <IfDefine
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ReverseProxy> instead of physically ones (e.g. <IfModule mod_proxy.c>)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and thus especially can be used for conditionally loading DSO-based
cfa64348224b66dd1c9979b809406c4d15b1c137fielding modules via LoadModule, etc. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: clean up a warning in mod_status for OS/2. [Brian Havard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make table elements const. This may prevent obscure errors. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix parsing of FTP `SIZE' responses in proxy module: The newline was not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding truncated which forced following HTTP headers to be data in the HTTP
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe reponse. [Ralf S. Engelschall, Charles Fu <ccwf bacchus.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR#2412, 2367
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Portability fix for APACI shadow tree support: Swap order of awk and sed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in top-level configure script to avoid sed fails on some platforms (for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding instance SunOS 4.1.3 and NCR SysV) because of the non-newline-termined
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe output of Awk. [Bill Houle <bhoule sandiegoca.ncr.com>] PR#2435
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Improve performance of directory listings (mod_autoindex) by comparing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding integer keys (last-modified and size) as integers rather than converting
cfa64348224b66dd1c9979b809406c4d15b1c137fielding them to strings first. Also use a set of explicit byte tests rather
cfa64348224b66dd1c9979b809406c4d15b1c137fielding than strcmp() to check for parent directory-ness of an entry. Oh, and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding make sure the parent directory (if displayed) is *always* listed first
cfa64348224b66dd1c9979b809406c4d15b1c137fielding regardless of the sort key. Overall performance winnage should be good
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in CPU time, instruction cache, and memory usage, particularly for large
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directories. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a tiny but useful goody to APACI's configure script: The generation
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of a config.status script (as GNU Autoconf does) which remembers the used
cfa64348224b66dd1c9979b809406c4d15b1c137fielding configure command and hence can be used to restore the configuration by
cfa64348224b66dd1c9979b809406c4d15b1c137fielding just re-running this script or for remembering the configuration between
cfa64348224b66dd1c9979b809406c4d15b1c137fielding releases.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add httpd -t (test) option for running configuration syntax tests only.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding If something is broken it complains and exits with a return code
cfa64348224b66dd1c9979b809406c4d15b1c137fielding non-equal to 0. This can be used manually by the user to check the Apache
cfa64348224b66dd1c9979b809406c4d15b1c137fielding configuration after editing and is also automatically used by apachectl
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on (graceful) restart command to make sure Apache doesn't die on restarts
cfa64348224b66dd1c9979b809406c4d15b1c137fielding because of a configuration which is now broken since the last (re)start.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This way `apachectl restart' can be used inside cronjobs without having
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to expect Apache to be falling down. Additionally the httpd -t can be run
cfa64348224b66dd1c9979b809406c4d15b1c137fielding via `apachectl configtest'.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2393
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Minor display fix for "install" target of top-level Makefile:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the displayed installation command was incorrect although the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding executed command was correct. Now they are in sync.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2402
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Correct initialization of variable `allowed_globals' in http_main.c
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Justin Bradford <justin ukans.edu>] PR#2400
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Apache would incorrectly downcase the entire Content-Type passed from
cfa64348224b66dd1c9979b809406c4d15b1c137fielding CGIs. This affected server-push scripts and such which use
cfa64348224b66dd1c9979b809406c4d15b1c137fielding multipart/x-mixed-replace;boundary=ThisRandomString.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR#2394
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: QNX update to properly guess 32-bit systems.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Sean Boudreau <seanb qnx.com>] PR#2390
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make sure the DSO emulation code for HPUX finds the proprietary shl_xxx()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding functions which are in libdld under HPUX 9/10.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2378
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make sure the "install" target of the top-level Makefile doesn't break
cfa64348224b66dd1c9979b809406c4d15b1c137fielding because of a return code of 1 from an "if" (for instance under braindead
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Ultrix the result code of an "if" construct is 1 if the "then" clause
cfa64348224b66dd1c9979b809406c4d15b1c137fielding didn't match). [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add an additional "dummy" target to the "$(LIB)" target in generated
cfa64348224b66dd1c9979b809406c4d15b1c137fielding modules/xxx/Makefile's to avoid problems with SVR4 Make under "full-DSO"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding situation (no libxxx.a built, only mod_xxx.so's) where LIB and OBJS are
cfa64348224b66dd1c9979b809406c4d15b1c137fielding empty. [Ralf S. Engelschall, Dean Gaudet, Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Replace two bad sprintf() calls with ap_snprintf() variants in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_rewrite. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix missing usage description for MetaFiles directive.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [David MacKenzie <djm va.pubnix.com>] PR#2384
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_log_config wouldn't let vhosts use log formats defined in the
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe main server. [Christof Damian <damian mediaconsult.com>] PR#2090
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_usertrack was corrupting the client hostname. As part of the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding fix, the cookie values were slightly extended to include the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding fully qualified hostname of the client.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR#2190, 2229, 2366
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a typo in pool debugging code. [Alvaro Martinez Echevarria]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_unique_id did not work on alpha linux (in general on any
cfa64348224b66dd1c9979b809406c4d15b1c137fielding architecture that has 64-bit time_t).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Alvaro Martinez Echevarria]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Make SCO 5 (and probably 3) compile again. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: NCR MPRAS systems have the same bug with SIGHUP restart that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Solaris systems experience. So define WORKAROUND_SOLARIS_BUG.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Klaus Weber <kweber chephren.germany.ncr.com>] PR#1973
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change "Options None" to "Options FollowSymLinks" in the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding <Directory /> section of the default access.conf-dist
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (and -win even though it doesn't matter there). This has better
cfa64348224b66dd1c9979b809406c4d15b1c137fielding performance, and more intuitive semantics. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Updated support for UTS 2.1.2.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Dave Dykstra <dwd bell-labs.com>] PR#2320
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix symbol export list (src/support/httpd.exp) after recent
cfa64348224b66dd1c9979b809406c4d15b1c137fielding API changes in the child spawning area.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Jens-Uwe Mager <jum helios.de>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Workaround for configure script and old `test' commands which do not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding support the -x flag (for instance under platforms like Ultrix). This is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding solved by another helper script findprg.sh which searches for Perl and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Awk like PrintPath but _via different names_.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove the system() call from htpasswd.c, which eliminates a system
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe dependancy. ["M.D.Parker" <mdpc netcom.com>] PR#2332
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Fix compilation failures on NEXTSTEP.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Rex Dieter <rdieter math.unl.edu>] PR#2293, 2316
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: F_NDELAY is a typo, should have been FNDELAY. There's also
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe O_NDELAY on various systems. [Dave Dykstra <dwd bell-labs.com>] PR#2313
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: helpers/GuessOS updates for various versions for NCR SVR4.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [juerg schreiner <j.schreiner zh.ch>,
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe Bill Houle <Bill.Houle SanDiegoCA.NCR.COM>] PR#2310
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix recently introduced Win32 child spawning code in mod_rewrite.c which
cfa64348224b66dd1c9979b809406c4d15b1c137fielding was broken because of invalid ap_pstrcat() -> strcat() transformation.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Proxy Cache Fixes: account for directory sizes, fork off garbage collection
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to continue in background, use predefined types (off_t, size_t, time_t),
cfa64348224b66dd1c9979b809406c4d15b1c137fielding log the current cache usage percentage at LogLevel debug
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer, based on discussion between Dean Gaudet & Dirk vanGulik]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.3.0
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Using a type map file as a custom error document was not possible.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Lars Eilebrecht] PR#1031
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Avoid problems with braindead Awks by additionally searching for gawk
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and nawk in APACI's configure script.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Dave Dykstra <dwd bell-labs.com>, Ralf S. Engelschall] PR#2319
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Rename md5.h to ap_md5.h to avoid conflicts with native MD5 on
cfa64348224b66dd1c9979b809406c4d15b1c137fielding some systems. [Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change usage of perror()+fprintf(stderr,...) in mod_rewrite to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding more proper ap_log_error() variants.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make sure the argument for the --add-module option to APACI's configure
cfa64348224b66dd1c9979b809406c4d15b1c137fielding script is of type [path/to/]mod_xxx.c because all calculations inside
cfa64348224b66dd1c9979b809406c4d15b1c137fielding configure and src/Configure depend on this.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2307
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Changes usage of perror/fprintf to stderr to more proper ap_log_error
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in mod_mime, mod_log_referer, mod_log_agent, and mod_log_config.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Behlendorf]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe *) Various OS/2 cleanups ["Brian Havard" <brianh kheldar.apana.org.au>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: QNX needed a #include <sys/mman.h>; and now it uses flock
cfa64348224b66dd1c9979b809406c4d15b1c137fielding serialized accept to handle multiple sockets.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Rob Saccoccio <robs InfiniteTechnology.com>] PR#2295, 2296
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Have NT properly set the directory for CGI scripts
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (& other spawned children)
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [W G Stoddard <wgstodda us.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Propagate environment to CGI scripts correctly in Win32.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [W G Stoddard <wgstodda us.ibm.com>] PR#2294
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Some symbol renaming:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_spawn_child_err became ap_spawn_child
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_spawn_child_err_buff became ap_bspawn_child
cfa64348224b66dd1c9979b809406c4d15b1c137fielding spawn_child was obsoleted and moved to compat.h
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Behlendorf]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Upgrade the child spawning code in mod_rewrite for the RewriteMap
cfa64348224b66dd1c9979b809406c4d15b1c137fielding programs: ap_spawn_child_err() is used and the Win32 case now uses
cfa64348224b66dd1c9979b809406c4d15b1c137fielding CreateProcess() instead of a low-level execl() (which caused problems in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the past under Win32).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) A few cosmetics and trivial enhancements to APXS to make the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding generated Makefile more user friendly. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Proxy Fix: The proxy special failure routine ap_proxyerror()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding was updated to use the normal apache error processing, thereby allowing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding proxy errors to be treated by ErrorDocument's as well. For this
cfa64348224b66dd1c9979b809406c4d15b1c137fielding purpose, a new module-to-core communication variable "error-notes"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding was introduced; the proxy (and possibly other modules) communicates
cfa64348224b66dd1c9979b809406c4d15b1c137fielding its error text using this variable. Its content is copied to a new
cfa64348224b66dd1c9979b809406c4d15b1c137fielding cgi-env-var REDIRECT_ERROR_NOTES for use by ErrorDocuments.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The old proxy special error routine ap_proxy_log_uerror()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding was replaced by regular ap_log_error() calls, many messages were made
cfa64348224b66dd1c9979b809406c4d15b1c137fielding more informative.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer] PR#494, 1259
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: A possible buffer overflow in the ftp proxy was fixed.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Transform the configure message "You need root privileges for suEXEC"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding from a fatal error into a (more friendly) warning because the building
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ("make") of Apache we can allow, of course. Root privileges are needed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding only for the installation step ("make install"). So make sure the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding user is aware of this fact but let him proceed as long as he can.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2288
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Renamed three more functions to common ap_ prefix which we missed at the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Big Symbol Renaming because they're #defines and not real C functions:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is_default_port(), default_port(), http_method().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) A zero-length name after a $ in an SSI document should cause
cfa64348224b66dd1c9979b809406c4d15b1c137fielding just the $ to be in the expansion. This was broken during the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding security fixes in 1.2.5. [Dean Gaudet] PR#1921, 2249
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Call ap_destroy_sub_req() in ap_add_cgi_vars() to reclaim some
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe memory. [Rob Saccoccio <robs InfiniteTechnology.com>] PR#2252
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix src/support/httpd.exp (DSO export file which is currently only
cfa64348224b66dd1c9979b809406c4d15b1c137fielding used under AIX) because of recent changes to function names.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.3b7
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make sure a MIME-type can be forced via a RewriteRule even when no
cfa64348224b66dd1c9979b809406c4d15b1c137fielding substitution takes place, for instance via the following rule:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ``RewriteRule ^myscript$ - [T=application/x-httpd-cgi]'' This was often
cfa64348224b66dd1c9979b809406c4d15b1c137fielding requested by users in the past to force a single script without a .cgi
cfa64348224b66dd1c9979b809406c4d15b1c137fielding extension and outside any cgi-bin dirs to be executed as a CGI program.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2254
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) A fix for protocol issues surrounding 400, 408, and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 414 responses. [Ed Korthof]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Ignore MaxRequestsPerChild on WIN32. [Brian Behlendorf]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix discrepancy in proxy_ftp.c which was causing failures when
cfa64348224b66dd1c9979b809406c4d15b1c137fielding trying to connect to certain ftpd's, such as anonftpd.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Rick Ohnemus <rick ecompcon.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make mod_rewrite use ap_open_piped_log() for RewriteLog directive's
cfa64348224b66dd1c9979b809406c4d15b1c137fielding logfile instead of fiddling around itself with child spawning stuff.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Made RefererIgnore case-insensitive.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Mod_log_agent, mod_log_referer now use ap_open_piped_log for piped logs.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Behlendorf]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Replace use of spawn_child with ap_spawn_child_err_buff, to make everything
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "safe" under Win32. In: mod_include.c, mod_mime_magic.c
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Behlendorf]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe *) Improve RFC1413 support. [Bob Beck <beck bofh.ucs.ualberta.ca>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix support script `dbmmanage': It was unable to handle some sort
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of passwords, especially passwords with "0" chars.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2242
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Clicking on "Last Modified" in a fancy index caused a crash. Fixed.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ben Laurie] PR#2238
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: CGIs could cause a hang (because of a deadlock in the standard C
cfa64348224b66dd1c9979b809406c4d15b1c137fielding library), so CGI handling has been changed to use Win32 native handles
cfa64348224b66dd1c9979b809406c4d15b1c137fielding instead of C file descriptors.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ben Laurie and Bill Stoddard <wgstodda us.ibm.com>] PR#1129, 1607
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The proxy cache would store an incorrect content-length in the cached
cfa64348224b66dd1c9979b809406c4d15b1c137fielding file copy after a cache update. That resulted in repeated fetching
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of the original copy instead of using the cached copy.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ernst Kloppenburg <kloppen isr.uni-stuttgart.de>] PR#2094
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The Makefiles assumed that DSO files are build via $(LD). This
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is broken for two reasons: First we never defined at least LD=ld
cfa64348224b66dd1c9979b809406c4d15b1c137fielding somewhere to make sure this works (it was silently assumed that most Make
cfa64348224b66dd1c9979b809406c4d15b1c137fielding provide a built-in LD definition - ARGL!) and second using the generic LD
cfa64348224b66dd1c9979b809406c4d15b1c137fielding variable is not the truth. Instead a special variable named LD_SHLIB is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding reasonable because although "ld" is usually the default, the command for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding building DSO files can be "libtool" or even "cc" on some systems.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Replace the AddVersionPlatform directive with ServerTokens which
cfa64348224b66dd1c9979b809406c4d15b1c137fielding provides for more control over the format of the Server:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding header line. SERVER_SUBVERSION is no longer supported;
cfa64348224b66dd1c9979b809406c4d15b1c137fielding all module should use the ap_add_version_component()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding API function instead. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Support for the NCR MP/RAS 3.0
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [John Withers <withers semi.kcsc.mwr.irs.gov>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The LDFLAGS_SHLIB_EXPORT variable of src/Configuration[.tmpl] was
cfa64348224b66dd1c9979b809406c4d15b1c137fielding not retrieved in src/Configure and thus was not useable.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Various Makefile consistency cleanups:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - make OSDIR also automatically be relative to src/ like INCDIR
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - SUBDIRS is now generated in src/Makefile only and not in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Makefile.config because it is a local define for this location.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - remove BROKEN_BPRINTF_FLAGS because is it no longer used inside
cfa64348224b66dd1c9979b809406c4d15b1c137fielding any Makefile but make sure that at least the "-K inline" is kept in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding CFLAGS for SCO 5.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - update the "depend" targets in Makefile.tmpl files to use $(OSDIR), too.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - updated the dependencies theirself
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - removed not existing SHLIB variable from "clean" targets
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - replaced SHLIB_OBJS/SHLIBS_OBJ consistently with OBJS_PIC because OBJS
cfa64348224b66dd1c9979b809406c4d15b1c137fielding already exists and OBJS_PIC are also just plain objects and have not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directly to do with "shared" things. The only difference is that they
cfa64348224b66dd1c9979b809406c4d15b1c137fielding contain PIC. So OBJS_PIC is the more canonical name.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - Updated the Makefile-dependency lines for OBJS_PIC
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - Removed the Makefile-dependency line in Configure to avoid double
cfa64348224b66dd1c9979b809406c4d15b1c137fielding definitions
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - replaced ugly xx-so.o/xx.so-o hack with a clean and consistent usage
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of xxx.lo as GNU libtool does with its PIC objects
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - reduce local complexity in modules Makefile.tmpl by moving the last
cfa64348224b66dd1c9979b809406c4d15b1c137fielding existing target "depend" to the generation section in Configure, too.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - removed the historical $(SPACER) which was used in the past together
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with BROKEN_BPRINTF_FLAGS to avoid zig-zags in the build process. This
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is no longer needed.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - force the build and run of the gen_xxx programs under main/ as the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding first step before building the objects because it looks cleaner
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Make Win32 work again after the /dev/null DoS fix.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Check for buffer overflows in ap_os_canonical_filename.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Don't force ISAPI headers to finish with \n.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Jim Patterson <Jim.Patterson Cognos.COM>, Ben Laurie] PR#2060
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) When opening "configuration" files (like httpd.conf, htaccess
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and htpasswd), Apache will not allow them to be non-/dev/null
cfa64348224b66dd1c9979b809406c4d15b1c137fielding device files. This closes a DoS hole. At the same time,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding we use ap_pfopen to open these files to handle timeouts.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jim Jagielski, Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Apache will now log the reason its httpd children exit if they exit
cfa64348224b66dd1c9979b809406c4d15b1c137fielding due to an unexpected signal. (It requires a new porting define,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding SYS_SIGLIST, which if defined should point to a list of text
cfa64348224b66dd1c9979b809406c4d15b1c137fielding descriptions of the signals available. See PORTING.) [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: chdir() doesn't make sense in a multithreaded environment
cfa64348224b66dd1c9979b809406c4d15b1c137fielding like WIN32. Before, Win32 CGI's could have had sporadic failures
cfa64348224b66dd1c9979b809406c4d15b1c137fielding if a chdir call from one thread was made between another chdir call
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and a spawn in another thread. So, for now don't chdir for CGI scripts
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in WIN32. The current CGI "spec" is unclear as to whether it's
cfa64348224b66dd1c9979b809406c4d15b1c137fielding necessary. Long-term fix is to either serialize the chdir/spawn combo
cfa64348224b66dd1c9979b809406c4d15b1c137fielding or use WIN32 native calls to spawn a process. This temp fix was
cfa64348224b66dd1c9979b809406c4d15b1c137fielding necessary to remove this as a showstopper for 1.3's release.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Behlendorf]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Cleanup the suEXEC support in APACI and make it more safe:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 1. Add big fat hint in INSTALL about risks and to read the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding htdocs/manual/suexec.html document before using the suexec-related
cfa64348224b66dd1c9979b809406c4d15b1c137fielding configure options.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 2. Make sure the user has at least provided one --suexec-xxxx option
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (specifies suEXEC parameters) in addition to --enable-suexec option.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding If only --enable-suexec is given APACI stops with a hint to INSTALL
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and htdocs/manual/suexec.html documents.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 3. Provide two additional --suexec-xxxx options to make the suEXEC
cfa64348224b66dd1c9979b809406c4d15b1c137fielding configuration complete (especially for package maintainers who else
cfa64348224b66dd1c9979b809406c4d15b1c137fielding had to patch the source tree) by providing ways to configure minimal
cfa64348224b66dd1c9979b809406c4d15b1c137fielding UID/GID and safe PATH, too.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Cleanup of the `configure --shadow' process:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - make sure the configure script creates its temporary files in the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding shadow tree to avoid conflicts with parallel configure runs
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - removed unnecessary option "-r" from "rm" call for Makefiles
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - make sure the configure scripts creates the shadow-wrapper Makefile
cfa64348224b66dd1c9979b809406c4d15b1c137fielding only when no shadow trees already exists
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - make sure "make distclean" removes the shadow-wrapper Makefile but only
cfa64348224b66dd1c9979b809406c4d15b1c137fielding when no more shadow trees exists
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - overhauled mkshadow.sh script: now its more IFS-safe and approx. twice
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as fast (in the past it needed 70sec, now it runs just 38sec)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - make sure CVS does not complain about the created files
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Makefille.<gnutriple> and directories src.<gnutriple>
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added the ap_add_version_component() API routine and the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding AddVersionPlatform core directive. The first allows modules to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding declare themselves in the Server response header field value,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding augmenting the SERVER_SUBVERSION define in the Configuration file
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with run-time settings (more useful in a loadable-module environment).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding AddVersionPlatform inserts a comment such as "(UNIX)" or "(Win32)"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding into the server version string. [Ken Coar] PR#2056
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Minor stability tweaks to avoid core dumps in ap_snprintf.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Emit the "Accept-Range" header for the default handler.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Behlendorf] PR#1464
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a note to httpd.conf-dist that apache will on some systems fail
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to start when the Group # is set to a negative or large positive value.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make sure the module execution order is correct even when some modules
cfa64348224b66dd1c9979b809406c4d15b1c137fielding are loaded under runtime (`LoadModule') via the DSO mechanism:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 1. The list of loaded modules is now a dynamically allocated one
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and not the original statically list from modules.c
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 2. The loaded modules are now correctly setup by LoadModule for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding later use by the AddModule command.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 3. When the DSO mechanism for modules is used APACI's `install'
cfa64348224b66dd1c9979b809406c4d15b1c137fielding target now enables all created `LoadModule' lines per default because
cfa64348224b66dd1c9979b809406c4d15b1c137fielding this is both already expected by the user _and_ needed to avoid
cfa64348224b66dd1c9979b809406c4d15b1c137fielding confusion with the next point and reduces the Makefile.tmpl complexity
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 4. When the DSO mechanism for modules is used, APACI's `install'
cfa64348224b66dd1c9979b809406c4d15b1c137fielding target now additionally makes sure the module list is reconstructed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding via a complete `ClearModuleList+AddModule...' entry.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 5. The support tool `apxs' now also makes sure an AddModule command
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is added in addition to the LoadModule command.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 6. The modules.c generation was extended to now contain two
cfa64348224b66dd1c9979b809406c4d15b1c137fielding comments to make sure no one is confused by the confusing terminology
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of loading/linking (we use load=link+load & link=activate instead of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the obvious load=activate & link=link :-( )
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This way now there is no longer a difference under execution time between
cfa64348224b66dd1c9979b809406c4d15b1c137fielding statically and dynamically linked modules.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the generated mod_xxx.c from "apxs -g -f xxx" after the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Big Symbol Renaming. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a comment to mod_example.c showing the format of a FLAG command
cfa64348224b66dd1c9979b809406c4d15b1c137fielding handler. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Standardized the time format in mod_status to match that of other
cfa64348224b66dd1c9979b809406c4d15b1c137fielding places in the code (e.g. DATE_GMT). PR#1551
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix handling of %Z in timefmt strings for those platforms with no time
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe zone information in their tm struct. [Paul Eggert <eggert twinsun.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR#754
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Makes mod_rewrite, mod_log_config, mod_status and the ServerSignature
cfa64348224b66dd1c9979b809406c4d15b1c137fielding feature compatible with 'UseCanonicalName off' by changing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding r->server->server_hostname to ap_get_server_name(). And I changed some
cfa64348224b66dd1c9979b809406c4d15b1c137fielding functions which use r->server->port to use ap_get_server_port() instead,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding because if there's no Port directive in the config r->server->port is 0.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Lars Eilebrecht]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) get/set_module_config are trivial enough to be better off inline. Worth
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 1.5% performance boost. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix off-by-one error in ap_proxy_date_canon() in proxy_util.c
cfa64348224b66dd1c9979b809406c4d15b1c137fielding when ensuring 'x' is at least 30-chars big. [Jim Jagielski,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Brian Behlendorf]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) [BS2000 security] BS2000 needs an extra authentication to initialize
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the task environment to the unprivileged User id. Otherwise CGI scripts
cfa64348224b66dd1c9979b809406c4d15b1c137fielding would have a way to gain super user access. [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix debug log messages for BS2000/OSD: instead of logging the whole
cfa64348224b66dd1c9979b809406c4d15b1c137fielding absolute path, only log base name of logging source as is done
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in unix. [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Ronald Tschalaer's Accept-Encoding patch - preserve the "x-" in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the encoding type from the Accept-Encoding header (if it's there)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and use it in the response, as that's probably what it'll be expecting.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [<Ronald.Tschalaer psi.ch>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix to mod_alias: translate_alias_redir is dealing with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a URI, not a filename, so the check for drive letters for win32
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and emx is not necessary. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Allow .cmd as an executable extension.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Kari Likovuori <Kari.Likovuori mol.fi>] PR#2146
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make Apache header files, and some variables, C++ friendly.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Michael Anderson's <mka redes.int.com.mx>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Child processes can now "signal" (by exiting with a status
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of APEXIT_CHILDFATAL) the parent process to abort and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding shutdown the server if the error in the child process was
cfa64348224b66dd1c9979b809406c4d15b1c137fielding fatal enough. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_autoindex's find_itme() was sensitive to MIME type case.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jim Jagielski] PR#2112
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make sure the referer_log and agent_log entries in the default httpd.conf
cfa64348224b66dd1c9979b809406c4d15b1c137fielding file are also adjusted for the actual relative installation paths.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2175
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Extensive overhaul of the way UNCs are handled. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Make roots of filesystems (e.g. c:/) work. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR#1558
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Various porting changes to support AIX 3.2, 4.1.5, 4.2 and 4.3.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Additionally the checks for finding the vendor DSO library were moved
cfa64348224b66dd1c9979b809406c4d15b1c137fielding from mod_so.c to Configure because first it needs $PLAT etc. and second
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_so already uses an abstraction layer and does not fiddle with the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding vendor functions itself.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jens-Uwe Mager, Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Some optimization defines for NetBSD
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Jaromir Dolecek <dolecek ics.muni.cz>] PR#2165
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Dynamic Shared Object (DSO) support for NetBSD.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Jaromir Dolecek <dolecek ics.muni.cz>, Ralf S. Engelschall] PR#2158
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add Dynamic Shared Object (DSO) support for AIX (at least 4.2 but older
cfa64348224b66dd1c9979b809406c4d15b1c137fielding AIX variants should work fine, too. Even AIX 3.x should work). This is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding accomplished by using the free DSO emulation code from Jens-Uwe Mager
cfa64348224b66dd1c9979b809406c4d15b1c137fielding which we put into a os/unix/os-dso-aix.c file.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Fix compiler warnings under AIX >= 4.2 where the manual pages imply
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that we should use NET_SIZE_T == int but the include files force size_t.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix two bugs in select() handling in http_main.c.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Suppress "error(0)" messages for ap_log_error() when the APLOG_NOERRNO
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is unset (as it is in situations like timeouts) where it is unclear
cfa64348224b66dd1c9979b809406c4d15b1c137fielding whether errno is set or not. [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Just having APACI's localstatedir is too general and not enough for most
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of the systems. 1.3b6 again required manual APACI patches by package
0d24ea1c99d2267096caaf0843c7e5a1ac6b7c0bmjc maintainers from Red Hat and FreeBSD because for their filesystem layout a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding little bit more flexibility in configuring the paths is needed. Hence we
cfa64348224b66dd1c9979b809406c4d15b1c137fielding provide three additional configure options (--runtimedir, --logfiledir,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding --proxycachedir) which now can be used for more granular adjustments if
cfa64348224b66dd1c9979b809406c4d15b1c137fielding --localstatedir is not enough to fit the particular needs. As a nice
cfa64348224b66dd1c9979b809406c4d15b1c137fielding side-effect this reduces some subdir fiddling in configure+Makefile.tmpl.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make the install root for "make install" in APACI's Makefile overrideable
cfa64348224b66dd1c9979b809406c4d15b1c137fielding by package authors. This way we are even more friendly to package
0d24ea1c99d2267096caaf0843c7e5a1ac6b7c0bmjc maintainers (especially Debian and Red Hat) who build for the real prefix
cfa64348224b66dd1c9979b809406c4d15b1c137fielding via "configure --prefix=/<real>" but use a different local prefix via
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "make root=/tmp/apache install" for rolling the package without bristling
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the target location on their system.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Workaround sed limitations in APACI's configure script by now
cfa64348224b66dd1c9979b809406c4d15b1c137fielding substituting in chunks of 50 commands (because for instance HPUX's vendor
cfa64348224b66dd1c9979b809406c4d15b1c137fielding sed has a limit of max. 98 commands)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2136
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Adding SOCKS5 support and fixing existing SOCKS4 support.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2140
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Manually fix some symbols which were not renamed to prefix ap_ in the BIG
cfa64348224b66dd1c9979b809406c4d15b1c137fielding RENAMING process because they are defined as pre-processor macros instead
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of real functions: bputc, bgetc, piped_log_write_fd, piped_log_read_fd
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Workaround braindead AWK's when generating ap_config.h: The split() and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding substr() functions cannot be nested under vendor AWK from Solaris 2.6.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2139
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Various bugfixes and cleanups for the APACI configure script:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding o fix IFS handling for _nested_ situation
cfa64348224b66dd1c9979b809406c4d15b1c137fielding o fix Perl interpreter search: take first one found instead of last one
cfa64348224b66dd1c9979b809406c4d15b1c137fielding o fix DSO consistency check
cfa64348224b66dd1c9979b809406c4d15b1c137fielding o print error messages to stderr instead of stdout
cfa64348224b66dd1c9979b809406c4d15b1c137fielding o add install-quiet for --shadow situation to Makefile stub
cfa64348224b66dd1c9979b809406c4d15b1c137fielding o reduce complexity by avoiding sed-hacks for rule and module list loops
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix DEBUG_CGI situation in mod_cgi.c [David MacKenzie] PR#2114
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make sure the input field separator (IFS) shell variable is explicitly
cfa64348224b66dd1c9979b809406c4d15b1c137fielding initialized correctly before _every_ `for' loop and also restored after
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the loops. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make sure that "make install" doesn't overwrite the `mime.types' and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding `magic' files from an existing Apache installation. Because people often
cfa64348224b66dd1c9979b809406c4d15b1c137fielding customize these for own MIME and content types.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Dynamic Shared Object (DSO) support for OpenBSD 2.x
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Peter Galbavy, Ralf S. Engelschall] PR#2109
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the path to the ScoreBoardFile in the install-config target, too.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2105
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Let "configure" clear out the users parameters (provided as shell
cfa64348224b66dd1c9979b809406c4d15b1c137fielding variables) to avoid side-effects in "src/Configure" when the user
cfa64348224b66dd1c9979b809406c4d15b1c137fielding exported them (which is not needed, but some users do it).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2101
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Provide backward compatibility from some old src/Configuration.tmpl
cfa64348224b66dd1c9979b809406c4d15b1c137fielding parameter names to the canonical Autoconf-style shell variable names. For
cfa64348224b66dd1c9979b809406c4d15b1c137fielding instance CFLAGS vs. EXTRA_CFLAGS. The EXTRA_xxx variants are accepted now
cfa64348224b66dd1c9979b809406c4d15b1c137fielding but a hint message is displayed. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make sure that "make install" doesn't overwrite the DocumentRoot and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding CGI scripts from an existing Apache installation.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall, Jim Jagielski] PR#2084
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make `configure --compat' more "compatible" by first
cfa64348224b66dd1c9979b809406c4d15b1c137fielding let the libexecdir default to EPREFIX/libexec instead of EPREFIX/bin and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding second by making sure the "avoid-bristling-suffix" /apache is not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding appended to sysconfdir, datadir, localstatedir and includedir when
cfa64348224b66dd1c9979b809406c4d15b1c137fielding --compat is used. [Ralf S. Engelschall, Lars Eilebrecht]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) NeXT required strdup() in support/logresolve.c
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Francisco Tomei <fatomei sandburg.unm.edu>] PR#2082
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) AIX required sys/select.h in support/ab.c
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Jens Schleusener <Jens.Schleusener dlr.de>] PR#2081
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the path to the MimeMagicFile in the install-config target, too.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2089
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe *) PORT: Added HP-UX 11 patches [Jeff Earickson <jaearick colby.edu>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) If you start apache with the -S command line option it will dump
cfa64348224b66dd1c9979b809406c4d15b1c137fielding out the parsed vhost settings. This is useful for folks trying
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to figure out what is wrong with their vhost configuration.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (Other dumps may be added in the future.) [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add %pA, %pI, and %pp codes to ap_vformatter (and hence ap_bprintf,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_snprintf, and ap_psprintf). See include/ap.h for docs.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Because /usr/local/apache is the default prefix the ``configure
cfa64348224b66dd1c9979b809406c4d15b1c137fielding --compat'' option no longer has to set prefix, again. This way the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding --compat option honors a leading --prefix option. [Lars Eilebrecht]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Cast the first argument of dlopen() in ap_os_dso_load()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to `char *' under OSF1 and FreeBSD 2.x where it is defined this way
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to avoid "discard const" warnings. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) If a specific handler is set for a file yet the request still
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ends up being handled by the default handler, log an error
cfa64348224b66dd1c9979b809406c4d15b1c137fielding message before handling it. This catches things such as trying
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to use SSIs without mod_include enabled. [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix error logging for the startup case where ap_log_error() still uses
cfa64348224b66dd1c9979b809406c4d15b1c137fielding stderr as the target. Now the default log level is honored here, too.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Make sure some AWK's don't fail in src/Configure with "string too
cfa64348224b66dd1c9979b809406c4d15b1c137fielding long" errors when generating the MODULES entry for src/Makefile
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ben Hyde, Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make sure src/Configure doesn't complain about the old directory
cfa64348224b66dd1c9979b809406c4d15b1c137fielding /usr/local/etc/httpd/ when APACI is used. [Lars Eilebrecht]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.3b6
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Clean up warnings on Ultrix and HPUX. [Ben Hyde]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Adding DSO support for the HP/UX platform by emulating the dlopen-style
cfa64348224b66dd1c9979b809406c4d15b1c137fielding interface via the similar but proprietary HP/UX shl_xxx-style system
cfa64348224b66dd1c9979b809406c4d15b1c137fielding calls. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Updated UnixWare 2.0.x and 2.1.x entries for DSO support and made
cfa64348224b66dd1c9979b809406c4d15b1c137fielding APACI Makefile.tmpl "install" target more robust for sensible UnixWare
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Make. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ++++ THE BIG SYMBOL RENAMING ++++
cfa64348224b66dd1c9979b809406c4d15b1c137fielding To avoid symbol clashes with third-party code compiled into the server,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding we globally applied the prefix "ap_" to the following classes of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding functions:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - Apache provided general functions (e.g., ap_cpystrn)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - Public API functions (e.g., palloc, bgets)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - Private functions which we can't make static (because of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding cross-object usage) but should be (e.g., new_connection)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding For backward source compatibility a new header file named compat.h was
cfa64348224b66dd1c9979b809406c4d15b1c137fielding created which provides defines for the old symbol names and can be used
cfa64348224b66dd1c9979b809406c4d15b1c137fielding by third-party module authors.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [The Apache Group]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added dynamic shared object (DSO) support for SVR4-derivates: The
cfa64348224b66dd1c9979b809406c4d15b1c137fielding problem under SVR4 is that there is no command flag to force the linker
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to export the global symbols of the httpd executable therewith they are
cfa64348224b66dd1c9979b809406c4d15b1c137fielding available to the DSO's. Instead of problematic hacks like creating a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding dummy.so file (containing dummy references to all global symbols) the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding httpd binary is linked against, we use a clean trick stolen from Perl 5:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Placing the Apache core code itself into a DSO library named libhttpd.so.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This way the global symbols _HAVE_ to be exported and thus are available
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to any manually loaded DSO's under runtime. To reduce the impact to the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding user to null we go even further and create a stub httpd executable which
cfa64348224b66dd1c9979b809406c4d15b1c137fielding automatically keeps track of the DSO library loading itself and thus
cfa64348224b66dd1c9979b809406c4d15b1c137fielding hides the complete mechanism from the user. Although the generation of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding this DSO library is automatically triggered for platforms which
cfa64348224b66dd1c9979b809406c4d15b1c137fielding essentially need it (mostly all SVR4-derivates) it can be also enabled
cfa64348224b66dd1c9979b809406c4d15b1c137fielding manually via the Rule SHARED_CORE. This can be interesting in the future
cfa64348224b66dd1c9979b809406c4d15b1c137fielding where we perhaps exploit this libhttpd.so mechanism for providing nifty
cfa64348224b66dd1c9979b809406c4d15b1c137fielding features like graceful upgrades, or whatever.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall, Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Build the libraries before building the rest of the tools. [Ben Hyde]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add "distclean" target to src/-Makefiles to provide "make distclean" also
cfa64348224b66dd1c9979b809406c4d15b1c137fielding inside the src subtree (i.e. for non-APACI users). Following GNU Makefile
cfa64348224b66dd1c9979b809406c4d15b1c137fielding conventions while "clean" removes only stuff created by "all" targets,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "distclean" additionally removes the stuff from the configuration
cfa64348224b66dd1c9979b809406c4d15b1c137fielding process. This way "make distclean" (hence the name) provides a fresh
cfa64348224b66dd1c9979b809406c4d15b1c137fielding source tree as it was for distribution.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow top-level (APACI) Makefile to break on build errors
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the same way the src/ subtree Makefiles breaks on them by replacing the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding initial APACI sed-subdir-display-kludge with a more clean
cfa64348224b66dd1c9979b809406c4d15b1c137fielding variable-passing-solution: variable SDP can optionally hold the subdir
cfa64348224b66dd1c9979b809406c4d15b1c137fielding prefix which is consistently used for displaying the subdir movement.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This way even the top-level Makefile can stop correctly on errors as the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding user expects. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed ordering of argument checks for RewriteBase directive.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Todd Eigenschink <eigenstr mixi.net>] PR#2045
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change Win32 IS_MODULE to SHARED_MODULE to match Unix' method of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding indicating that a module is being compiled for dynamic loading. Also
cfa64348224b66dd1c9979b809406c4d15b1c137fielding remove #define IS_MODULE from modules and add SHARED_MODULE define
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to the mak/dsp files. [Alexei Kosut]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Reduce logging level of "normal" warning messages to APLOG_INFO,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding since we are now logging APLOG_WARNING by default. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: OS/2 tweak to deal with multiple .exe targets. [Brian Havard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add documentation file and src/Configuration.tmpl entry for the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding experimental mod_mmap_static module. Because although it is and marked as
cfa64348224b66dd1c9979b809406c4d15b1c137fielding an experimental one it is distributed and thus should be documented and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding prepared for configuration the same way as all others modules.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add query (-q) option to apxs support tool to be able to manually query
cfa64348224b66dd1c9979b809406c4d15b1c137fielding specific settings from apxs. This is needed for instance when you
cfa64348224b66dd1c9979b809406c4d15b1c137fielding manually want to access Apache's header files and you need to assemble
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the -I option. Now you can do -I`apxs -q INCLUDEDIR`.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Now src/Configure uses a fallback strategy for the shared object support
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on platforms where no explicit information is available: If a Perl
cfa64348224b66dd1c9979b809406c4d15b1c137fielding installation exists we ask it about its shared object support and if it's
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the dlopen-style one we shamelessly guess the compiler and linker flags
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for creating shared objects from Perls knowledge. Of course, the user is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding warning about what we are doing and informed that he should send us
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the guessed flags when they work. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Provide APACI --without-support option to be able to disable the build
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and installation of the support tools from the src/support/ area.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Although its useful to have these installed per default we should provide
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a way to compile and install without them for backward-compatibility.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add of the new APache eXtenSion (apxs) support tool for building and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding installing modules into an _already installed_ Apache package through the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding dynamic shared object (DSO) mechanism [mod_so.c]. The trick here is that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding this approach actually doesn't need the Apache source tree. The
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (APACI-installed) server package is enough, because this now includes the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Apache C header files (PREFIX/include) and the new APXS tool
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (SBINDIR/apxs). The intend is to provide a handy tool for third-party
cfa64348224b66dd1c9979b809406c4d15b1c137fielding module authors to build their Apache modules _OUTSIDE_ the Apache source
cfa64348224b66dd1c9979b809406c4d15b1c137fielding tree while avoiding them to fiddle around with the totally platform
cfa64348224b66dd1c9979b809406c4d15b1c137fielding dependend way of compiling DSO files. The tool supports all ranges of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding modules, from trivial ones (single mod_foo.c) to complex ones (like PHP3
cfa64348224b66dd1c9979b809406c4d15b1c137fielding which has a mod_php3.c plus a pre-built libmodphp3-so.a) and even can
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on-the-fly generate a minimalistic Makefile and sample module for the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding first step to provide both a quick success event and to demonstrate the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding APXS mechanism to module authors. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix core dumps in use of CONNECT in proxy.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [<Rainer.Scherg rexroth.de>] PR#1326, #1573, #1942
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Modify the log directives in httpd.conf-dist files to use CustomLog
cfa64348224b66dd1c9979b809406c4d15b1c137fielding so that users have examples of how CustomLog can be used.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Lars Eilebrecht]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add the new Apache Autoconf-style Interface (APACI) for the top-level of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the Apache distribution tree. Until Apache 1.3 there was no real
cfa64348224b66dd1c9979b809406c4d15b1c137fielding out-of-the-box batch-capable build and installation procedure for the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding complete Apache package. This is now provided by a top-level "configure"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding script and a corresponding top-level "Makefile.tmpl" file. The goal is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to provide a GNU Autoconf-style frontend which is capable to both drive
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the old src/Configure stuff in batch and additionally installs the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding package with a GNU-conforming directory layout. Any options from the old
cfa64348224b66dd1c9979b809406c4d15b1c137fielding configuration scheme are available plus a lot of new options for flexibly
cfa64348224b66dd1c9979b809406c4d15b1c137fielding customizing Apache. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The floating point ap_snprintf code wasn't threadsafe.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Had to remove the HAVE_CVT macro in order to do threadsafe
cfa64348224b66dd1c9979b809406c4d15b1c137fielding calling of the ?cvt() floating point routines. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Add the SCO_SV port. [Jim Jagielski] PR#1962
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: IRIX needs the -n32 flag iff using the 'cc' compiler
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jim Jagielski] PR#1901
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) BUG: Configure was using TCC and CC inconsistently. Make sure
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Configure knows which CC we are using. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) "Options +Includes" wasn't correctly merged if "+IncludesNoExec"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding was defined in a parent directory. [Lars Eilebrecht]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: ap_snprintf() code mutated into ap_vformatter(), which is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a generic printf-style routine that can call arbitrary output
cfa64348224b66dd1c9979b809406c4d15b1c137fielding routines. Use this to replace http_bprintf.c. Add new routines
cfa64348224b66dd1c9979b809406c4d15b1c137fielding psprintf(), pvsprintf() which allocate the exact amount of memory
cfa64348224b66dd1c9979b809406c4d15b1c137fielding required for a string from a pool. Use psprintf() to clean up
cfa64348224b66dd1c9979b809406c4d15b1c137fielding various bits of code which used ap_snprintf()/pstrdup().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: HAVE_SNPRINTF doesn't do anything any longer. This is because
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_snprintf() has different semantics and formatting codes than
cfa64348224b66dd1c9979b809406c4d15b1c137fielding snprintf(). [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SIGXCPU and SIGXFSZ are now reset to SIG_DFL at boot-time. This
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is necessary on at least Solaris where the /etc/rc?.d scripts
cfa64348224b66dd1c9979b809406c4d15b1c137fielding are run with these signals ignored, and "SIG_IGN" settings are
cfa64348224b66dd1c9979b809406c4d15b1c137fielding maintained across exec().
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Rein Tollevik <reint sys.sol.no>] PR#2009
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the check for symbolic links in ``RewriteCond ... -l'': stat() was
cfa64348224b66dd1c9979b809406c4d15b1c137fielding used instead of lstat() and thus this flag didn't work as expected.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Rein Tollevik <reint sys.sol.no>] PR#2010
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the proxy pass-through feature of mod_rewrite for the case of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding existing QUERY_STRING now that mod_proxy was recently changed because of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the new URL parsing stuff. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) A few changes to scoreboard definitions which helps gcc generate
cfa64348224b66dd1c9979b809406c4d15b1c137fielding better code. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ANSI C doesn't guarantee that "int foo : 2" in a structure will
cfa64348224b66dd1c9979b809406c4d15b1c137fielding be a signed bitfield. So mark a few bitfields as signed to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ensure correct code. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The default for HostnameLookups was changed to Off, but there
cfa64348224b66dd1c9979b809406c4d15b1c137fielding was a problem and it wasn't taking effect. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Clean up undefined signals on some platforms (SCO, BeOS).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) After a SIGHUP the listening sockets in the parent weren't
cfa64348224b66dd1c9979b809406c4d15b1c137fielding properly marked for closure on fork().
9174efb969475801d0dc88eee35aae40c748d450nd [Jürgen Keil <jk tools.de>] PR#2000
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow %2F in two situations: 1) it is in the query part of the URI,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding therefore not exposed to %2F -> '/' translations and 2) the request
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is a proxy request, so we're not dealing with a local resource anyway.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Without this, the proxy would fail to work for any URL's with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding %2f in them (occurs quite often in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding http://.../cgi-bin/...?http%3A%2F%2F... references) [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Protect against FD_SETSIZE mismatches. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make the shared object compilation command more portable by avoiding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the direct combination of `-c' & `-o' which is not honored by some
cfa64348224b66dd1c9979b809406c4d15b1c137fielding compilers like UnixWare's cc. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: the proxy was creating filenames missing the last four
cfa64348224b66dd1c9979b809406c4d15b1c137fielding characters. While this normally doesn't stop anything from
cfa64348224b66dd1c9979b809406c4d15b1c137fielding working, it can result in extra collisions.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Tim Costello <tjcostel socs.uts.edu.au>] PR#1890
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Now mod_proxy uses the response string (in addition to the response status
cfa64348224b66dd1c9979b809406c4d15b1c137fielding code) from the already used FTP SIZE command to setup the Content-Length
cfa64348224b66dd1c9979b809406c4d15b1c137fielding header if available. [Ralf S. Engelschall] PR#1183
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Reanimated the (still undocumented) proxy receive buffer size directive:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Renamed from ReceiveBufferSize to ProxyReceiveBufferSize because the old
cfa64348224b66dd1c9979b809406c4d15b1c137fielding name was really too generic, added documentation for this directive to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the mod_proxy.html and corrected the hyperlink to it in the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding new_features_1.3.html document. [Ralf S. Engelschall] PR#1348
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a bug in the src/helpers/fp2rp script and make it a little bit
cfa64348224b66dd1c9979b809406c4d15b1c137fielding faster [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make Configure die when you give it an unknown command switch.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ben Hyde]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add five new and fresh manpages for the support programs: dbmmanage.1,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding suexec.8, htdigest.1, rotatelogs.8 and logresolve.8. Now all up-to-date
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and per default compiled support programs have manual pages - just to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding document our stuff a little bit more and to be able to do really
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Unix-like installations ;-) [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Major cleanups to the Configure script to make it and its generated
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Makefiles again readable and maintainable: add SRCDIR option, removed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding INCLUDES_DEPTH[0-2] kludge, cleanup of TARGET option, cleanup of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding generated sections, consequently added Makefile headers with inheritance
cfa64348224b66dd1c9979b809406c4d15b1c137fielding information, added subdir movement messages for easier following where
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the build process currently stays (more verbose then standard Make, less
cfa64348224b66dd1c9979b809406c4d15b1c137fielding verbose than GNU make), same style to comments in the Configure script,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding added Apache license header, fixed a few bugs, etc. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add the new ApacheBench program "ab" to src/support/: This is derived
cfa64348224b66dd1c9979b809406c4d15b1c137fielding from the ZeusBench benchmarking program and can be used to determine the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding response performance of an Apache installation. This version is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding officially licensed with Zeus Technology, Ltd. See the license agreement
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe statements in <199803171224.NAA24547 en1.engelschall.com> in apache-core.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: Various core functions that are definately not part of the API
cfa64348224b66dd1c9979b809406c4d15b1c137fielding have been made static, and a few have been marked API_EXPORT. Still
cfa64348224b66dd1c9979b809406c4d15b1c137fielding more have been marked CORE_EXPORT and are not intended for general
cfa64348224b66dd1c9979b809406c4d15b1c137fielding use by modules. [Doug MacEachern, Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_proxy was not clearing the Proxy-Connection header from
cfa64348224b66dd1c9979b809406c4d15b1c137fielding requests; now it does. This did not violate any spec, however
cfa64348224b66dd1c9979b809406c4d15b1c137fielding causes poor interactions when you are talking to remote proxies.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Marc Slemko] PR#1741
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Various cleanups to the command line interface and manual pages.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) cfg_getline() was not properly handling lines that did not end
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with a line termination character. [Marc Slemko] PR#1869, 1909
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Performance tweak to mod_log_config. [Dmitry Khrustalev]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Clean up some undocumented behavior of mod_setenvif related to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "merging" two SetEnvIf directives when they match the same header
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and regex. Document that mod_setenvif will perform comparisons in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the order they appear in the config file. Optimize mod_setenvif by
cfa64348224b66dd1c9979b809406c4d15b1c137fielding doing more work at config time rather than at runtime.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) src/include/ap_config.h now wraps it's #define's with #ifndef/#endif's
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to allow for modules to overrule them and to reduce redefinition
cfa64348224b66dd1c9979b809406c4d15b1c137fielding warnings [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) [PORT] For A/UX change the OS-#define for -DAUX to -DAUX3.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Making the hard-coded cross-module function call mime_find_ct() (from
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_proxy to mod_mime) obsolete by making sure the API hook for MIME type
cfa64348224b66dd1c9979b809406c4d15b1c137fielding checking is really called even for proxy requests except for URLs with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding HTTP schemes (because there we can optimize by not running the type
cfa64348224b66dd1c9979b809406c4d15b1c137fielding checking hooks due to the fact that the proxy gets the MIME Content-type
cfa64348224b66dd1c9979b809406c4d15b1c137fielding from the remote host later). This change cleans up mod_mime by removing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the ugly export kludge, makes the one-liner file mod_mime.h obsolete, and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding especially unbundles mod_proxy and mod_mime. This way they both now can
cfa64348224b66dd1c9979b809406c4d15b1c137fielding be compiled as shared objects and are no longer tied together.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) util.c cleanup and speedup. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: Clarification, pstrndup() will always copy n bytes of the source
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and NUL terminate at the (n+1)st byte. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Mark module command_rec and handler_rec structures const so that they
cfa64348224b66dd1c9979b809406c4d15b1c137fielding end up in the read-only data section (and are friendlier to systems
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that don't do optimistic memory allocation on fork()). [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add check to the "Port" directive to make sure the specified
cfa64348224b66dd1c9979b809406c4d15b1c137fielding port is in the appropriate range. [Ben Hyde]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Performance improvements to invoke_handler().
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Dmitry Khrustalev <dima bog.msu.su>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added support for building shared objects even for library-style modules
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (which are built from more than one object file). This now provides the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ability to build mod_proxy as a shared object module. Additionally
cfa64348224b66dd1c9979b809406c4d15b1c137fielding modules like mod_example are now also supported for shared object
cfa64348224b66dd1c9979b809406c4d15b1c137fielding building because the generated Makefiles now no longer assume there is at
cfa64348224b66dd1c9979b809406c4d15b1c137fielding least one statically linked module. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: Clarify usage of content_type, handler, content_encoding,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding content_language and content_languages fields in request_rec. They
cfa64348224b66dd1c9979b809406c4d15b1c137fielding must always be lowercased; and the strings pointed to shouldn't
cfa64348224b66dd1c9979b809406c4d15b1c137fielding be modified (you must copy them to modify them). Fix a few bugs
cfa64348224b66dd1c9979b809406c4d15b1c137fielding related to this. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: Clarification: except for RAW_ARGS, all command handlers can
cfa64348224b66dd1c9979b809406c4d15b1c137fielding treat the char * parameters as permanent, and modifiable. There
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is no need to pstrdup() them. Clean up some needless pstrdup().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Now mod_so keeps track of which module shared objects with which names
cfa64348224b66dd1c9979b809406c4d15b1c137fielding are loaded and thus avoids multiple loading and unloading and irritating
cfa64348224b66dd1c9979b809406c4d15b1c137fielding error_log messages. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Prior to the existence of mod_setenv it was necessary to tweak the TZ
cfa64348224b66dd1c9979b809406c4d15b1c137fielding environment variable in the apache core. But that tweaking interferes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with mod_setenv. So don't tweak if the user has specified an explicit
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe TZ variable. [Jay Soffian <jay cimedia.com>] PR#1888
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) rputs() did not calculate r->sent_bodyct properly.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Siegmund Stirnweiss <siegst kat.ina.de>] PR#1900
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The CGI spec says that REMOTE_HOST should be set to the remote hosts's
cfa64348224b66dd1c9979b809406c4d15b1c137fielding name, or left unset if this value is unavailable. Apache was setting
cfa64348224b66dd1c9979b809406c4d15b1c137fielding it to the IP address when unavailable.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Tony Finch <fanf demon.net>] PR#1925
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Various improvements to the configuration and build support for compiling
cfa64348224b66dd1c9979b809406c4d15b1c137fielding modules as shared objects. Especially Solaris 2.x, SunOS 4.1, IRIX and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding OSF1 support with GCC and vendor compilers was added. This way shared
cfa64348224b66dd1c9979b809406c4d15b1c137fielding object support is now provided out-of-the-box for FreeBSD, Linux,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Solaris, SunOS, IRIX and OSF1. In short: On all major platforms!
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Minor cleanup in http_main -- split QNX and OS2 specific "mmap"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding scoreboard code into separate #defines -- USE_POSIX_SCOREBOARD
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and USE_OS2_SCOREBOARD. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix one more special locking problem for RewriteMap programs in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_rewrite: According to the documentation of flock(), "Locks are on
cfa64348224b66dd1c9979b809406c4d15b1c137fielding files, not file descriptors. That is, file descriptors duplicated
cfa64348224b66dd1c9979b809406c4d15b1c137fielding through dup(2) or fork(2) do not result in multiple instances of a lock,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding but rather multiple references to a single lock. If a process holding a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding lock on a file forks and the child explicitly unlocks the file, the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding parent will lose its lock.". To overcome this we have to make sure the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding RewriteLock file is opened _AFTER_ the childs were spawned which is now
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the case by opening it in the child_init instead of the module_init API
cfa64348224b66dd1c9979b809406c4d15b1c137fielding hook. [Ralf S. Engelschall] PR#1029
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change to Location and LocationMatch semantics. LocationMatch no
cfa64348224b66dd1c9979b809406c4d15b1c137fielding longer lets a single slash match multiple adjacent slashes in the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding URL. This change is for consistency with RewriteRule and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding AliasMatch. Multiple slashes have meaning in URLs that they do
cfa64348224b66dd1c9979b809406c4d15b1c137fielding not have in (some) filesystems. Location on the other hand can
cfa64348224b66dd1c9979b809406c4d15b1c137fielding be considered a shorthand for a more complicated regex, and it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding does match multiple slashes with a single slash -- which is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding also consistent with the Alias directive.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] related PR#1440
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix bug with mod_mime_magic causing certain files, including files
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of length 0, to result in no response from the server.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The Configure script now generates src/include/ap_config.h which
cfa64348224b66dd1c9979b809406c4d15b1c137fielding contains the set of defines used when Apache is compiled on a platform.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This file can then be included by external modules before including
cfa64348224b66dd1c9979b809406c4d15b1c137fielding any Apache header files in case they are being built separately from
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Apache. Along with this change, a couple of minor changes were
cfa64348224b66dd1c9979b809406c4d15b1c137fielding made to make Apache's #defines coexist peacefully with any autoconf
cfa64348224b66dd1c9979b809406c4d15b1c137fielding defines an external module might have. [Rasmus Lerdorf]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix mod_rewrite for the ugly API case where <VirtualHost> sections exist
cfa64348224b66dd1c9979b809406c4d15b1c137fielding but without any RewriteXXXXX directives. Here mod_rewrite is given no
cfa64348224b66dd1c9979b809406c4d15b1c137fielding chance by the API to initialize its per-server configuration and thus
cfa64348224b66dd1c9979b809406c4d15b1c137fielding receives the wrong one from the main server. This is now avoided by
cfa64348224b66dd1c9979b809406c4d15b1c137fielding remembering the server together with the config structure while
cfa64348224b66dd1c9979b809406c4d15b1c137fielding configuring and later assuming there is no config when we see a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding difference between the remembered server and the one calling us.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#1790
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed the DBM RewriteMap support for mod_rewrite: First the support now
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is automatically disabled under configure time when the dbm_xxx functions
cfa64348224b66dd1c9979b809406c4d15b1c137fielding are not available. Second, two heavy source code errors in the DBM
cfa64348224b66dd1c9979b809406c4d15b1c137fielding support code were fixed. This makes DBM RewriteMap's usable again after
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a long time of brokenness. [Ralf S. Engelschall] PR#1696
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Now all configuration files support Unix-style line-continuation via
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the trailing backslash ("\") character. This enables us to write down
cfa64348224b66dd1c9979b809406c4d15b1c137fielding complex or just very long directives in a more readable way. The
cfa64348224b66dd1c9979b809406c4d15b1c137fielding backslash character has to be really the last character before the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding newline and it has not been prefixed by another (escaping) backslash.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) When using ProxyPass the ?querystring was not passed correctly.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Joel Truher <truher wired.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) To deal with modules being compiled and [dynamically] linked
cfa64348224b66dd1c9979b809406c4d15b1c137fielding at a different time from the core, the SERVER_VERSION and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding SERVER_BUILT symbols have been abstracted through the new
cfa64348224b66dd1c9979b809406c4d15b1c137fielding API routines apapi_get_server_version() and apapi_get_server_built().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken Coar] PR#1448
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Preserve trailing slash in canonical path (and hence
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in PATH_INFO). [Paul Sutton, Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: USE_PTHREAD_SERIALIZED_ACCEPT has proven unreliable
cfa64348224b66dd1c9979b809406c4d15b1c137fielding depending on the rev of Solaris and what mixture of modules
cfa64348224b66dd1c9979b809406c4d15b1c137fielding are in use. So it has been disabled, and Solaris is back to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding using USE_FCNTL_SERIALIZED_ACCEPT. Users may experiment with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding USE_PTHREAD_SERIALIZED_ACCEPT at their own risk, it may speed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding up static content only servers. Or it may fail unpredictably.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR#1779, 1854, 1904
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_test_util_uri.c created which tests the logic in util_uri.c.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: Rewrite of absoluteURI handling, and in particular how
cfa64348224b66dd1c9979b809406c4d15b1c137fielding absoluteURIs match vhosts. Unless a request is a proxy request, a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "http://host" url is treated as if a similar "Host:" header had been
cfa64348224b66dd1c9979b809406c4d15b1c137fielding supplied. This change was made to support future HTTP/1.x protocols
cfa64348224b66dd1c9979b809406c4d15b1c137fielding which may require clients to send absoluteURIs for all requests.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding In order to achieve this change subtle changes were made to the API. In a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding request_rec, r->hostlen has been removed. r->unparsed_uri now exists so
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that the unmodified uri can be retrieved easily. r->proxyreq is not set
cfa64348224b66dd1c9979b809406c4d15b1c137fielding by the core, modules must set it during the post_read_request or
cfa64348224b66dd1c9979b809406c4d15b1c137fielding translate_names phase.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Plus changes to the virtualhost test suite for absoluteURI testing.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This fixes several bugs with the proxy proxying requests to vhosts
cfa64348224b66dd1c9979b809406c4d15b1c137fielding managed by the same httpd.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: Cleanup of code in http_vhost.c, and remove vhost matching
cfa64348224b66dd1c9979b809406c4d15b1c137fielding code from mod_rewrite. The vhost matching is now performed by a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding globally available function matches_request_vhost(). [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Reduce memory usage, and speed up ServerAlias support. As a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding side-effect users can list multiple ServerAlias directives
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and they're all considered.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Chia-liang Kao <clkao cirx.org>] PR#1531
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The "poly" directive in image maps did not include the borders of the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding polygon, whereas the "rect" directive does. Fix this inconsistency.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Konstantin Morshnev <moko design.ru>] PR#1771
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe *) Make \\ behave as expected. [<Ronald.Tschalaer psi.ch>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add the `%a' construct to LogFormat and CustomLog to log the client IP
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe address. [Todd Eigenschink <eigenstr mixi.net>] PR#1885
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: A new source module main/util_uri.c; It contains a routine
cfa64348224b66dd1c9979b809406c4d15b1c137fielding parse_uri_components() and friends which breaks a URI into its component
cfa64348224b66dd1c9979b809406c4d15b1c137fielding parts. These parts are stored in a uri_components structure called
cfa64348224b66dd1c9979b809406c4d15b1c137fielding parsed_uri within each request_rec, and are available to all modules.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Additionally, an unparse routine is supplied which re-assembles the URI
cfa64348224b66dd1c9979b809406c4d15b1c137fielding components back to an URI, optionally hiding the username:password@ part
cfa64348224b66dd1c9979b809406c4d15b1c137fielding from ftp proxy requests, and other useful routines. Within the structure,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding you find on a ready-for-use basis:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding scheme; /* scheme ("http"/"ftp"/...) */
cfa64348224b66dd1c9979b809406c4d15b1c137fielding hostinfo; /* combined [user[:password]@]host[:port] */
cfa64348224b66dd1c9979b809406c4d15b1c137fielding user; /* user name, as in http://user:passwd@host:port/ */
cfa64348224b66dd1c9979b809406c4d15b1c137fielding password; /* password, as in http://user:passwd@host:port/ */
cfa64348224b66dd1c9979b809406c4d15b1c137fielding hostname; /* hostname from URI (or from Host: header) */
cfa64348224b66dd1c9979b809406c4d15b1c137fielding port_str; /* port string (integer representation is in "port") */
cfa64348224b66dd1c9979b809406c4d15b1c137fielding path; /* the request path (or "/" if only scheme://host was given) */
cfa64348224b66dd1c9979b809406c4d15b1c137fielding query; /* Everything after a '?' in the path, if present */
cfa64348224b66dd1c9979b809406c4d15b1c137fielding fragment; /* Trailing "#fragment" string, if present */
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This is meant to serve as the platform for *BIG* savings in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding code complexity for the proxy module (and maybe the vhost logic).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make all possible meta-construct expansions ($N, %N, %{NAME} and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ${map:key}) available for all location where a string is created in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_rewrite rewriting rulesets: 1st arg of RewriteCond, 2nd arg of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding RewriteRule and for the [E=NAME:STRING] flag of RewriteRule. This way the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding possible expansions are consequently usable at all string creation
cfa64348224b66dd1c9979b809406c4d15b1c137fielding locations. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix initialization of RewriteLogLevel (default now is 0 as documented
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and not 1) and the per-virtual-server merging of directives. Now all
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directives except `RewriteEngine' and `RewriteOption' are either
cfa64348224b66dd1c9979b809406c4d15b1c137fielding completely overridden (default) or completely inherited (when
cfa64348224b66dd1c9979b809406c4d15b1c137fielding `RewriteOptions inherit') is used. [Ralf S. Engelschall] PR#1325
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix `RewriteMap' program lookup in situations where such maps are
cfa64348224b66dd1c9979b809406c4d15b1c137fielding defined but disabled (`RewriteEngine off') in per-server context.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#1431
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix bug introduced in 1.3b4-dev, config with no Port setting would cause
cfa64348224b66dd1c9979b809406c4d15b1c137fielding server to bind to port 0 rather than 80. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix long-standing problem with RewriteMap _programs_ under Unix derivates
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (like SunOS and FreeBSD) which don't accept the locking of pipes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directly. A new directive RewriteLock is introduced which can be used to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding setup a separate locking file which then is used for synchronization.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#1029
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: The server root is obtained from the registry key
cfa64348224b66dd1c9979b809406c4d15b1c137fielding HKLM\SOFTWARE\Apache Group\Apache\<version> (version is currently
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "1.3 beta"), unless overridden by the -d command line flag. The
cfa64348224b66dd1c9979b809406c4d15b1c137fielding value is stored by running "apache -i -d serverroot". [Paul Sutton]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Merged os/win32/mod_dll.c into modules/standard/mod_so.c to support
cfa64348224b66dd1c9979b809406c4d15b1c137fielding dynamic loading on Win32 and Unix via the same module. [Paul Sutton]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Now mod_rewrite no longer makes problematic assumptions on the characters
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a username can contain when trying to expand it via /etc/passwd.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The mod_setenvif BrowserMatch backwards compatibility command did not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding work properly with spaces in the regex. [Ronald Tschalaer] PR#1825
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add new RewriteMap types: First, `rnd' which is equivalent to the `txt'
cfa64348224b66dd1c9979b809406c4d15b1c137fielding type but with a special post-processing for the looked-up value: It
cfa64348224b66dd1c9979b809406c4d15b1c137fielding parses it into alternatives according to `|' chars and then only one
cfa64348224b66dd1c9979b809406c4d15b1c137fielding particular alternative is chosen randomly (this is an essential
cfa64348224b66dd1c9979b809406c4d15b1c137fielding functionality needed for balancing between backend-servers when using
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Apache as a Reverse Proxy. The looked up value here is a list of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding servers). Second, `int' with the built-in maps named `tolower' and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding `toupper' which can be used to map URL parts to a fixed case (this is an
cfa64348224b66dd1c9979b809406c4d15b1c137fielding essential feature to fix the case of server names when doing mass
cfa64348224b66dd1c9979b809406c4d15b1c137fielding virtual-hosting with the help of mod_rewrite instead of using
cfa64348224b66dd1c9979b809406c4d15b1c137fielding <VirtualHost> sections). [Ralf S. Engelschall, parts based on code from
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe Jay Soffian <jay cimedia.com>] PR#1631
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a new directive to mod_proxy similar to ProxyPass: `ProxyPassReverse'.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This directive lets Apache adjust the URL in Location-headers on HTTP
cfa64348224b66dd1c9979b809406c4d15b1c137fielding redirect responses sent by the remote server. This way the virtually
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mapped area is no longer left on redirects and thus by-passed which is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding especially essential when running Apache as a reverse proxy.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Hide Proxy-Authorization from CGI/SSI/etc just like Authorization is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding hidden. [Alvaro Martinez Echevarria]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Apache will, when started with the -X (single process) debugging flag,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding honor the SIGINT or SIGQUIT signals again now. This capability got lost
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a while ago during OS/2 signal handling changes.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) [PORT] Work around the fact that NeXT runs on more than the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding m68k chips in mod_status [Scott Anguish and Timothy Luoma
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe <luomat peak.org>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) [PORT] Recognize FreeBSD versions so we can use the OS regex as well
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as handling unsigned-chars for FreeBSD v3 and v2 [Andrey Chernov
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe <ache nagual.pp.ru> and Jim] PR#1450
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Use SA_RESETHAND or SA_ONESHOT when installing the coredump handlers.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding In particular the handlers could trigger themselves into an infinite
cfa64348224b66dd1c9979b809406c4d15b1c137fielding loop if RLimitMem was used with a small amount of memory -- too small
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for the signal stack frame to be set up. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix problems with absoluteURIs introduced during 1.3b4. [Dean Gaudet,
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe Alvaro Martinez Echevarria <alvaro lander.es>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix multiple UserDir problem introduced during 1.3b4-dev.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR#1850
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ap_cpystrn() had an off-by-1 error.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Charles Fu <ccwf klab.caltech.edu>] PR#1847
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: As Ken suggested the check_cmd_context() function and related
cfa64348224b66dd1c9979b809406c4d15b1c137fielding defines are non-static now so modules can use 'em. [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_info would occasionally produce an unpaired <tt> in its
cfa64348224b66dd1c9979b809406c4d15b1c137fielding output. Fixed. [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) By default AIX binds a process (and it's children) to a single
cfa64348224b66dd1c9979b809406c4d15b1c137fielding processor. httpd children now unbind themselves from that cpu
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and re-bind to one selected at random via bindprocessor()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Doug MacEachern]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Linux 2.0 and above implement RLIMIT_AS, RLIMIT_DATA has almost no
cfa64348224b66dd1c9979b809406c4d15b1c137fielding effect. Work around it by using RLIMIT_AS for the RLimitMEM
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe directive. [Enrik Berkhan <enrik inka.de>] PR#1816
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_mime_magic error message should indicate the filename when
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe reads fail. ["M.D.Parker" <mdpc netcom.com>] PR#1827
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Previously Apache would permit </Files> to end <FilesMatch> (and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding similary for Location and Directory), now this is diagnosed as an
cfa64348224b66dd1c9979b809406c4d15b1c137fielding error. Improve error messages for mismatched sections (<Files>,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding <FilesMatch>, <Directory>, <DirectoryMatch>, ...).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet, Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) <Files> is not permitted within <Location> (because of the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding semantic ordering). [Dean Gaudet] PR#379
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) <Files> with wildcards was broken by the change in wildcard
cfa64348224b66dd1c9979b809406c4d15b1c137fielding semantics (* does not match /). To fix this, <Files> now
cfa64348224b66dd1c9979b809406c4d15b1c137fielding apply only to the basename of the request filename. This
cfa64348224b66dd1c9979b809406c4d15b1c137fielding fixes some other inconsistencies in <Files> semantics
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (such as <Files a*b> not working). [Dean Gaudet] PR#1817
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Removed bogus "dist.tar" target from Makefile.tmpl and make sure
cfa64348224b66dd1c9979b809406c4d15b1c137fielding backup files are removed on "clean" target [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Add -lm to LIBS for HPUX. [Dean Gaudet] PR#1639
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Various errors from select() and accept() in child_main() would
cfa64348224b66dd1c9979b809406c4d15b1c137fielding result in an infinite loop. It seems these two tickle kernel
cfa64348224b66dd1c9979b809406c4d15b1c137fielding or library bugs occasionally, and result in log spammage and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a generally bad scene. Now the child exits immediately,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding which seems to be a good workaround.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR#1747, 1107, 588, 1787, 987, 588
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Cleaned up some race conditions in unix child_main during
cfa64348224b66dd1c9979b809406c4d15b1c137fielding initialization. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: "UserDir /abspath" without a * in the path would allow
cfa64348224b66dd1c9979b809406c4d15b1c137fielding remote users to access "/~.." and bypass access restrictions
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (but note /~../.. was handled properly).
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Lauri Jesmin <jesmin ut.ee>] PR#1701
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: os_is_path_absolute() now takes a const char * instead of a char *.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.3b5
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Source file dependencies in Makefile.tmpl files throughout the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding source tree were updated to accurately reflect reality.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Preserve the content encoding given by the AddEncoding directive
cfa64348224b66dd1c9979b809406c4d15b1c137fielding when the client doesn't otherwise specify an encoding.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ronald Tschalaer <Ronald.Tschalaer psi.ch>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Sort out problems with canonical filename handling happening too late.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet, Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.3b4
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The module structure was modified to include a *dynamic_load_handle
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in the STANDARD_MODULE_STUFF portion, and the MODULE_MAGIC_NUMBER
cfa64348224b66dd1c9979b809406c4d15b1c137fielding has been bumped accordingly. [Paul Sutton]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) All BrowserMatch directives mentioned in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding htdocs/manual/known_client_problems.html are in the default
cfa64348224b66dd1c9979b809406c4d15b1c137fielding configuration files. [Lars Eilebrecht]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) MiNT port update. [Jan Paul Schmidt]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) HTTP/1.1 requires x-gzip and gzip encodings be treated
cfa64348224b66dd1c9979b809406c4d15b1c137fielding equivalent, similarly for x-compress and compress. Apache
cfa64348224b66dd1c9979b809406c4d15b1c137fielding now ignores a leading x- when comparing encodings. It also
cfa64348224b66dd1c9979b809406c4d15b1c137fielding preserves the encoding the client requests (for example if
cfa64348224b66dd1c9979b809406c4d15b1c137fielding it requests x-gzip, then Apache will respond with x-gzip
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in the Content-Encoding header).
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ronald Tschalaer <Ronald.Tschalaer psi.ch>] PR#1772
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a memory leak on keep-alive connections. [Igor Tatarinov]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added mod_so module to support dynamic loading of modules on Unix
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (like mod_dld for Win32). This replaces mod_dld.c. Use SharedModule
cfa64348224b66dd1c9979b809406c4d15b1c137fielding instead of AddModule in Configuration to build shared modules
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Sameer Parekh, Paul Sutton]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Minor cleanups to r->finfo handling in some modules.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Abstract read()/write() to ap_read()/ap_write().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Makes it easier to add other types of IO code such as SFIO.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: Generalize default_port manipulations to make support of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding different protocols easier. [Ben Laurie, Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) There are many cases where users do not want Apache to form
cfa64348224b66dd1c9979b809406c4d15b1c137fielding self-referential urls using the "canonical" ServerName and Port.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The new UseCanonicalName directive (default on), if set to off
cfa64348224b66dd1c9979b809406c4d15b1c137fielding will cause Apache to use the client-supplied hostname and port.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding API: Part of this change required a change to the construct_url()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding prototype; and the addition of get_server_name() and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding get_server_port().
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Michael Douglass <mikedoug texas.net>, Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR#315, 459, 485, 1433
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Yet another rearrangement of the source tree.. now all the common
cfa64348224b66dd1c9979b809406c4d15b1c137fielding header files are in the src/include directory. The -Imain -Iap
cfa64348224b66dd1c9979b809406c4d15b1c137fielding references in Makefiles have been changed to the simpler -Iinclude
cfa64348224b66dd1c9979b809406c4d15b1c137fielding instead. In addition to simplifying the build a little bit, this
cfa64348224b66dd1c9979b809406c4d15b1c137fielding also makes it clear when a module is referencing something in a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding other than kosher manner (e.g., the proxy including mod_mime.h).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Module-private header files (the proxy, mod_mime, the regex library,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and mod_rewrite) have not been moved to src/include; nor have
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the OS-abstraction files. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a bug where r->hostname didn't have the :port stripped
cfa64348224b66dd1c9979b809406c4d15b1c137fielding from it. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Tweaked the headers_out table size, and the subprocess_env
cfa64348224b66dd1c9979b809406c4d15b1c137fielding table size guess in rename_original_environment(). Added
cfa64348224b66dd1c9979b809406c4d15b1c137fielding MAKE_TABLE_PROFILE which can help discover make_table()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding calls that use too small an initial guess, see alloc.c.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Options and AllowOverride weren't properly merging in the main
cfa64348224b66dd1c9979b809406c4d15b1c137fielding server setting inside vhosts (only an issue when you have no
cfa64348224b66dd1c9979b809406c4d15b1c137fielding <Directory> or other section containing an Options that affects
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a request). Options +foo or -foo in the main_server wouldn't
cfa64348224b66dd1c9979b809406c4d15b1c137fielding affect the main_server's lookup defaults. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Variable 'cwd' was being used pointlessly before being set.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken Coar] PR#1738
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) r->allowed handling cleaned up in the standard modules.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Some case-sensitivity issues cleaned up to be consistent with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding RFC2068. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SIGURG doesn't exist everywhere.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Mark Andrew Heinrich <heinrich tinderbox.Stanford.EDU>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_unique_id was erroneously generating a second unique id when
cfa64348224b66dd1c9979b809406c4d15b1c137fielding an internal redirect occured. Such redirects occur, for example,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding when processing a DirectoryIndex match. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: table_add, table_merge, and table_set include implicit pstrdup()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of the key and value. But in many cases this is not required
cfa64348224b66dd1c9979b809406c4d15b1c137fielding because the key/value is a constant, or the value has been built
cfa64348224b66dd1c9979b809406c4d15b1c137fielding by pstrcat() or other similar means. New routines table_addn,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding table_mergen, and table_setn have been added to the API, these
cfa64348224b66dd1c9979b809406c4d15b1c137fielding routines do not pstrdup() their arguments. The core code and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding standard modules were changed to take advantage of these routines.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The resulting server is up to 20% faster in some situations.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Note that it is easy to get code subtly wrong if you pass a key/value
cfa64348224b66dd1c9979b809406c4d15b1c137fielding which is in a pool other than the pool of the table. The only
cfa64348224b66dd1c9979b809406c4d15b1c137fielding safe thing to do is to pass key/values which are in the pool of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the table, or in one of the ancestors of the pool of the table.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding i.e. if the table is part of a subrequest, a value from the main
cfa64348224b66dd1c9979b809406c4d15b1c137fielding request's pool is OK since the subrequest pool is a sub_pool of the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding main request's pool (and therefore has a lifespan at most as long as
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the main pool). There is debugging code which can detect improper
cfa64348224b66dd1c9979b809406c4d15b1c137fielding usage, enabled by defining POOL_DEBUG. See alloc.c for more details.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Dmitry Khrustalev <dima bog.msu.su>, Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) More mod_mime_magic cleanup: fewer syscalls; should handle "files"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding which don't exist on disk more gracefully; handles vhosts properly.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Update documentation to reflect the code -- if there's no
cfa64348224b66dd1c9979b809406c4d15b1c137fielding MimeMagicFile directive then the module is not enabled.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Some older *nix dialects cannot automatically start scripts
cfa64348224b66dd1c9979b809406c4d15b1c137fielding which begin with a #! interpreter line (the shell starts the scripts
cfa64348224b66dd1c9979b809406c4d15b1c137fielding appropriately on these platforms). Apache now supports starting of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "hashbang-scripts" when the NEED_HASHBANG_EMUL define is set.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Martin Kraemer, with code from Peter Wemm <peter zeus.dialix.oz.au>
cfa64348224b66dd1c9979b809406c4d15b1c137fielding taken from tcsh]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: "typedef array_header table" removed from alloc.h, folks should
cfa64348224b66dd1c9979b809406c4d15b1c137fielding have been writing to use table as if it were an opaque type, but even
cfa64348224b66dd1c9979b809406c4d15b1c137fielding some standard modules got this wrong. By changing the definition
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to "typedef struct table table" module authors will receive compile
cfa64348224b66dd1c9979b809406c4d15b1c137fielding time warnings that they're doing the wrong thing. This change
cfa64348224b66dd1c9979b809406c4d15b1c137fielding facilitates future changes with more sophisticated table
cfa64348224b66dd1c9979b809406c4d15b1c137fielding structures. Specifically, module authors should be using table_elts()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to get access to an array_header * for the table. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: Renamed new_connection() to avoid namespace collision with LDAP
cfa64348224b66dd1c9979b809406c4d15b1c137fielding library routines. [Ken Coar, Rasmus Lerdorf]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: mod_speling is now available on the Win32 platform.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) For clarity the following compile time definition was changed:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding SAFE_UNSERIALIZED_ACCEPT -> SINGLE_LISTEN_UNSERIALIZED_ACCEPT
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Also, for example, HAVE_MMAP would mean to use mmap() scoreboards
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and not be a general notice that the OS has mmap(). Now the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding HAVE_MMAP/SHMGET #defines strictly are informational that the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding OS has that method of shared memory; the type to use for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the scoreboard is a seperate #define (USE_MMAP_SCOREBOARD
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and USE_SHMGET_SCOREBOARD). This allows outside modules to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding determine if shared memory is available and allows Apache
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to determine the best method to use for the scoreboard.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: UnixWare 2.1.2 SMP appears to require USE_FCNTL_SERIALIZED_ACCEPT,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as do various earlier versions. It should be safe on all versions.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Unixware 1.x appears to have the same SIGHUP bug as solaris does with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the slack code. A few other cleanups for Unixware.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Tom Hughes <thh cyberscience.com>] PR#1082, PR#1282, PR#1499, PR#1553
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: A/UX can handle single-listen accepts without mutex
cfa64348224b66dd1c9979b809406c4d15b1c137fielding locking, so we add SINGLE_LISTEN_UNSERIALIZED_ACCEPT. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) When die() happens we need to eat any request body if one exists.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Otherwise we can't continue with a keepalive session. This shows up
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as a POST problem with MSIE 4.0, typically against pages which are
cfa64348224b66dd1c9979b809406c4d15b1c137fielding authenticated. [Roy Fielding] PR#1399
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) If you define SECURITY_HOLE_PASS_AUTHORIZATION then the Authorization
cfa64348224b66dd1c9979b809406c4d15b1c137fielding header will be passed to CGIs. This is generally a security hole, so
cfa64348224b66dd1c9979b809406c4d15b1c137fielding it's not a default. [Marc Slemko] PR#549
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix Y2K problem with date printing in suexec log.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Paul Eggert <eggert twinsun.com>] PR#1343
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32 deserves a pid file. [Ben Hyde]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) suexec errors now include the errno/description. [Marc Slemko] PR#1543
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: OSF/1 now uses USE_FLOCK_SERIALIZED_ACCEPT to solve PR#467.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The choice of flock vs. fcntl was made based on timings which showed that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding even on non-NFS, non-exported filesystems fcntl() was an order of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding magnitude slower. It also uses SINGLE_LISTEN_UNSERIALIZED_ACCEPT so
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that single socket users will see no difference. [Dean Gaudet] PR#467
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) "File does not exist" error message was erroneously including the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding errno. [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Improve the warning message generated when a client drops the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding connection (hits stop button, etc.) during a send. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Defining GPROF will disable profiling in the parent and enable it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in the children. If you're profiling under Linux this is pretty much
cfa64348224b66dd1c9979b809406c4d15b1c137fielding necessary because SIGPROF is lost across a fork(). [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) htdigest and htpasswd needed slight tweaks to work on OS/2 and WIN32.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Havard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The NeXT cc (which is gcc hacked up) doesn't appear to support some
cfa64348224b66dd1c9979b809406c4d15b1c137fielding gcc functionality. Work around it.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Keith Severson <keith sssd.navy.mil>] PR#1613
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Some linkers complain when .o files contain no functions.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Keith Severson <keith sssd.navy.mil>] PR#1614
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Some const declarations in mod_imap.c that were added for debugging
cfa64348224b66dd1c9979b809406c4d15b1c137fielding purposes caused some compilers heartburn without adding any
cfa64348224b66dd1c9979b809406c4d15b1c137fielding significant value, so they've been removed. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The src/main/*.h header files have had #ifndef wrappers added to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding insulate them against duplicate calls if they get included through
cfa64348224b66dd1c9979b809406c4d15b1c137fielding multiple paths (e.g., in .c files as well as other .h files).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The libap routines now have a header file for their prototypes,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding src/ap/ap.h, to ease their use in non-httpd applications. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_autoindex with a plaintext header file would emit the <PRE>
cfa64348224b66dd1c9979b809406c4d15b1c137fielding start-tag before the HTML preamble, rather than after the preamble
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe but before the header file contents. [John Van Essen <jve gamers.org>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR#1667
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: Fix a possible buffer overflow in logresolve. This is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding only an issue on systems without a MAXDNAME define or where
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the resolver returns domain names longer than MAXDNAME. [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: Eliminate possible buffer overflow in cfg_getline, which
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is used to read various types of files such as htaccess and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding htpasswd files. [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: Ensure that the buffer returned by ht_time is always
cfa64348224b66dd1c9979b809406c4d15b1c137fielding properly null terminated. [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The "Connection" header could be sent back with multiple "close"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding tokens. Not an error, but a waste.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [<Ronald.Tschalaer psi.ch>] PR#1683
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_rewrite's RewriteLog should behave like mod_log_config, it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding shouldn't force hostname lookups. [Dean Gaudet] PR#1684
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) "basic" auth needs a case-insensitive comparison.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [<Ronald.Tschalaer psi.ch>] PR#1666
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) For maximum portability, the environment passed to CGIs should
cfa64348224b66dd1c9979b809406c4d15b1c137fielding only contain variables whose names match the regex
cfa64348224b66dd1c9979b809406c4d15b1c137fielding /[a-zA-Z][a-zA-Z0-9_]*/. This is now enforced by stamping
cfa64348224b66dd1c9979b809406c4d15b1c137fielding underscores over any character outside the regex. This
cfa64348224b66dd1c9979b809406c4d15b1c137fielding affects HTTP_* variables, in a way that should be backward
cfa64348224b66dd1c9979b809406c4d15b1c137fielding compatible for all the standard headers; and affects variables
cfa64348224b66dd1c9979b809406c4d15b1c137fielding set with SetEnv/BrowserMatch and similar directives.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_speling returned incorrect HREF's when an ambigous match
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe was found. Noticed by <robinton amtrash.comlink.de> (Soeren Ziehe)
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Soeren Ziehe <robinton amtrash.comlink.de>, Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Apache now compiles & runs on an EBCDIC mainframe
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (the Siemens BS2000/OSD family) in the POSIX subsystem
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Fix problem killing children when terminating. Allow ^C
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to shut down the server. [Brian Havard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) pstrdup() is implicit in calls to table_* functions, so there's
cfa64348224b66dd1c9979b809406c4d15b1c137fielding no need to do it before calling. Clean up a few cases.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Marc Slemko, Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) new -C and -c command line arguments
cfa64348224b66dd1c9979b809406c4d15b1c137fielding usage:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding -C "directive" : process directive before reading config files
cfa64348224b66dd1c9979b809406c4d15b1c137fielding -c "directive" : process directive after reading config files
cfa64348224b66dd1c9979b809406c4d15b1c137fielding example:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding httpd -C "PerlModule Apache::httpd_conf"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Doug MacEachern, Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Fix the execution of CGIs that are scripts and called
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with path info that does not have an '=' in.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (eg. http://server/cgi-bin/printenv?foobar)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Marc Slemko] PR#1591
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Fix a call to os_canonical_filename so it doesn't try to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mess with fake filenames. This fixes proxy caching on
cfa64348224b66dd1c9979b809406c4d15b1c137fielding win32. PR#1265
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: General mod_include cleanup, including fixing several
cfa64348224b66dd1c9979b809406c4d15b1c137fielding possible buffer overflows and a possible infinite loop.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet, Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: Numerous changes to mod_imap in a general cleanup
cfa64348224b66dd1c9979b809406c4d15b1c137fielding including fixing a possible buffer overflow. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: overhaul of multithreading code. Shutdowns are now graceful
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (connections are not dropped). Code can handle graceful restarts
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (but there is as yet no way to signal this to Apache). Various
cfa64348224b66dd1c9979b809406c4d15b1c137fielding other cleanups. [Paul Sutton]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The aplog_error changes specific to 1.3 introduced a buffer
cfa64348224b66dd1c9979b809406c4d15b1c137fielding overrun in the (now legacy) log_printf function. Fixed.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_digest didn't properly deal with proxy authentication. It
cfa64348224b66dd1c9979b809406c4d15b1c137fielding also lacked a case-insensitive comparision of the "Digest"
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe token. [Ronald Tschalaer <Ronald.Tschalaer psi.ch>] PR#1599
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) A few cleanups in mod_status for efficiency. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) A few cleanups in mod_info to make it thread-safe, and remove an
cfa64348224b66dd1c9979b809406c4d15b1c137fielding off-by-5 bug that could hammer \0 on the stack. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) no2slash() was O(n^2) in the length of the input. Make it O(n).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: migration from strncpy() to our "enhanced" version called
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_cpystrn() for performance and functionality reasons.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Located in libap.a. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) table_set() and table_unset() did not deal correctly with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding multiple occurrences of the same key.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Stephen Scheck <sscheck infonex.net>, Ben Laurie] PR#1604
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The AuthName must now be enclosed in quotes if it is to contain
cfa64348224b66dd1c9979b809406c4d15b1c137fielding spaces. [Ken Coar] PR#1195
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: new function: ap_escape_quotes(). [Ken Coar] PR#1195
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Work around optimiser bug that killed ISAPI in release
cfa64348224b66dd1c9979b809406c4d15b1c137fielding versions. [Ben Laurie] PR#1533
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Update the MPE port [Mark Bixby, Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Interim (slow) fix for p->sub_pool critical sections in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding alloc.c (affects win32 only). [Ben Hyde]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) non-WIN32 was missing destroy_mutex definition. [Ben Hyde]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) send_fd_length() did not calculate total_bytes_sent properly.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ben Reser <breser regnow.com>] PR#1366
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The bputc() macro was not properly integrated with the chunking
cfa64348224b66dd1c9979b809406c4d15b1c137fielding code; in many cases modules using bputc() could cause completely
cfa64348224b66dd1c9979b809406c4d15b1c137fielding bogus chunked output. (Typically this will show up as problems
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with Internet Explorer 4.0 reading a page, but other browsers
cfa64348224b66dd1c9979b809406c4d15b1c137fielding having no problem.) [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Create LARGE_WRITE_THRESHOLD define which determines how many
cfa64348224b66dd1c9979b809406c4d15b1c137fielding bytes have to be supplied to bwrite() before it will consider
cfa64348224b66dd1c9979b809406c4d15b1c137fielding doing a writev() to assemble multiple buffers in one system
cfa64348224b66dd1c9979b809406c4d15b1c137fielding call. This is critical for modules such as mod_include,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_autoindex, mod_php3 which all use bputc()/bputs() of smaller
cfa64348224b66dd1c9979b809406c4d15b1c137fielding strings in some cases. The result would be extra effort
cfa64348224b66dd1c9979b809406c4d15b1c137fielding setting up writev(), and in many cases extra effort building
cfa64348224b66dd1c9979b809406c4d15b1c137fielding chunks. The default is 31, it can be overriden at compile
cfa64348224b66dd1c9979b809406c4d15b1c137fielding time. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Move the gid switching code into the child so that log files
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and pid files are opened with the root gid.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Gregory A Lundberg <lundberg vr.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Check for binaries by looking for the executable header
cfa64348224b66dd1c9979b809406c4d15b1c137fielding instead of counting control characters.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Jim Patterson <Jim.Patterson Cognos.COM>] PR#1340
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ap_snprintf() moved from main/util_snprintf.c to ap/ap_snprintf.c
cfa64348224b66dd1c9979b809406c4d15b1c137fielding so the functionality is available to applications other than the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding server itself (like the src/support tools). [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ap_slack() moved out of main/util.c into ap/ap_slack.c as part of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the libap consolidation work. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ap_snprintf() with a len of 0 behaved like sprintf(). This is not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding useful, and isn't what the standards require. Now it returns 0
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and writes nothing. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) When an error occurs in fcntl() locking suggest the user look up
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the docs for LockFile. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Eliminate some dead code from writev_it_all().
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Igor Tatarinov <tatarino prairie.NoDak.edu>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_autoindex had an fread() without checking the result code.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding It also wouldn't handle "AddIconByType (TXT,/icons/text.gif text/*"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (note the missing closing paren) properly. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) It appears the "257th byte" bug (see
cfa64348224b66dd1c9979b809406c4d15b1c137fielding htdocs/manual/misc/known_client_problems.html#257th-byte) can happen
cfa64348224b66dd1c9979b809406c4d15b1c137fielding at the 256th byte as well. Fixed. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Fix mod_mime_magic under OS/2, no support for block devices.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Havard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix memory corruption caused by allocating auth usernames in the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding wrong pool. [Dean Gaudet] PR#1500
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix an off-by-1, and an unterminated string error in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_mime_magic. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a potential SEGV problem in mod_negotiation when dealing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with type-maps. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Better glibc support under Linux. [Dean Gaudet] PR#1542
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) "RedirectMatch gone /" would cause a SIGSEGV. [Dean Gaudet] PR#1319
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: avoid overflows during file canonicalisations.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [<malcolm mgdev.demon.co.uk>] PR#1378
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: set_file_slot() didn't detect absolute paths. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR#1511, 1508
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: mod_status display header didn't match fields. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The pthread_mutex_* functions return an error code, and don't
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe set errno. [Igor Tatarinov <tatarino prairie.NoDak.edu>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Allow spaces to prefix the interpreter in #! lines.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ben Laurie] PR#1101
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe *) WIN32: Cure file leak in CGIs. [Peter Tillemans <pti net4all.be>] PR#1523
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) proxy_ftp: the directory listings generated by the proxy ftp module
cfa64348224b66dd1c9979b809406c4d15b1c137fielding now have a title in which the path components are clickable and allow
cfa64348224b66dd1c9979b809406c4d15b1c137fielding quick navigation to the clicked-on directory on the currently listed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ftp server. This also fixes a bug where the ".." directory links would
cfa64348224b66dd1c9979b809406c4d15b1c137fielding sometimes refer to the wrong directory. [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Allocate the correct amount of memory for the scoreboard.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ben Hyde] PR#1387
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Only lowercase the part of the path that is real. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR#1505
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix problems with timeouts in inetd mode and -X mode. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the spurious "(0)unknown error: mmap_handler: mmap failed"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding error messages. [Ben Hyde]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.3b3
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Work around brain-damaged spawn calls that can't deal
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with spaces and slashes. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Fix the code so CGIs can use socket calls on Windows.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The problem was that certain undocumented environment variables
cfa64348224b66dd1c9979b809406c4d15b1c137fielding needed for sockets to work under Win32 were not being passed.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Frank Faubert <frank sane.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a "-V" command line flag to the httpd binary. This
cfa64348224b66dd1c9979b809406c4d15b1c137fielding flag shows some of the defines that Apache was compiled with.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding It is useful for debugging purposes. [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Start separating the ap_*() routines into their own library, so they
cfa64348224b66dd1c9979b809406c4d15b1c137fielding can be used by items in src/support among other things.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken Coar] PR#512, 905, 1252, 1308
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Give a more informative error when no AuthType is set.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Lars Eilebrecht]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove strtoul() use from mod_proxy because it isn't available
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on all platforms. [Marc Slemko] PR#1214
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Some Win32 systems terminated all responses after 16 kB.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This turns out to be a bug in Winsock - select() doesn't always
cfa64348224b66dd1c9979b809406c4d15b1c137fielding return the correct status. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Directives owned by http_core can now use the new check_cmd_context()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding routine to ensure that they're not being used within a container
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (e.g., <Directory>) where they're invalid. [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Recent changes made it necessary to add explicit prototype
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for fgetc() and fgets() on SunOS 4.x. [Martin Kraemer, Ben Hyde]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) It was necessary to distinguish between resources which are
cfa64348224b66dd1c9979b809406c4d15b1c137fielding allocated in the parent, for cleanup in the parent, and resources
cfa64348224b66dd1c9979b809406c4d15b1c137fielding which are allocated in each child, for cleanup in each child.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding A new pool was created which is passed to the module child_init
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and child_exit functions; modules are free to register per-child
cfa64348224b66dd1c9979b809406c4d15b1c137fielding cleanups there. This fixes a bug with reliable piped logs.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_autoindex wasn't displaying the ReadmeName file at the bottom
cfa64348224b66dd1c9979b809406c4d15b1c137fielding unless it was also doing FancyIndexes, but it displayed the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding HeaderName file at the top under all circumstances. It now shows
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the ReadmeName file for simple indices, too, as it should.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken Coar] PR#1373
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) http_core was mmap()ing even in cases where it wasn't going to
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe read the file. [Ben Hyde <bhyde gensym.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Complete rewrite ;-) of mod_rewrite's URL rewriting engine:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Now the rewriting engine (the heart of mod_rewrite) is organized more
cfa64348224b66dd1c9979b809406c4d15b1c137fielding straight-forward, first time well documented and reduced to the really
cfa64348224b66dd1c9979b809406c4d15b1c137fielding essential parts. All redundant cases were stripped off and processing now
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is the same for both per-server and per-directory context with only a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding minimum difference (the prefix stripping in per-dir context). As a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding side-effect some subtle restrictions and two recently discovered problems
cfa64348224b66dd1c9979b809406c4d15b1c137fielding are gone: Wrong escaping of QUERY_STRING on redirects in per-directory
cfa64348224b66dd1c9979b809406c4d15b1c137fielding context and restrictions on the substitution URL on redirects.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Additionally some minor source cleanups were done.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Lars Eilebrecht wrote a whole new set of Apache Vhost Internals
cfa64348224b66dd1c9979b809406c4d15b1c137fielding documentation, examples, explanations and caveats. They live in a new
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe subdirectory htdocs/manual/vhost/. [Lars Eilebrecht <sfx unix-ag.org>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) If ap_slack fails to allocate above the low slack line it's a good
cfa64348224b66dd1c9979b809406c4d15b1c137fielding indication that further problems will occur; it's a better indication
cfa64348224b66dd1c9979b809406c4d15b1c137fielding than many external libraries give us when we actually run out of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding descriptors. So report it to the user once per restart.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR#1181
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change mod_include and mod_autoindex to use Y2K-safe date formats
cfa64348224b66dd1c9979b809406c4d15b1c137fielding by default. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a "SuppressColumnSorting" option to the IndexOptions list,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding which will keep the column heading from being links for sorting
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe the display. [Ken Coar, suggested by Brian Tiemann <btman pacific.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR #1261
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe *) PORT: Update the LynxOS port. [Marius Groeger <mag sysgo.de>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix logic error when issuing a mmap() failed message
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with a non-zero MMAP_THRESHOLD.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [David Chambers <davidc flosun.salk.edu>] PR#1294
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Preserve handler value on ProxyPass'ed requests by not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding calling find_types on a proxy'd request; fixes problems
cfa64348224b66dd1c9979b809406c4d15b1c137fielding where some ProxyPass'ed URLs weren't actually passed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to the proxy.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Lars Eilebrecht] PR#870
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a byte ordering problem in mod_access which prevented
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the old-style syntax (i.e. "a.b.c." to match a class C)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding from working properly. [Dean Gaudet] PR#1248, 1328, 1384
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix problem with USE_FLOCK_SERIALIZED_ACCEPT not working
cfa64348224b66dd1c9979b809406c4d15b1c137fielding properly. Each child needs to open the lockfile instead
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of using the passed file-descriptor from the parent.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jim Jagielski] PR#1056
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the error logging in mod_cgi; the recent error log changes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding introduced a bug that prevented it from working correctly.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [M.D.Parker] PR#1352
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Default to USE_FCNTL_SERIALIZED_ACCEPT on HPUX to properly
cfa64348224b66dd1c9979b809406c4d15b1c137fielding handle multiple Listen directives. [Marc Slemko] PR#872
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Inherit a bugfix to fnmatch.c from FreeBSD sources.
9174efb969475801d0dc88eee35aae40c748d450nd [Андрей Чернов <ache nagual.pp.ru>] PR#1311
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) When a configuration parse complained about a bad directive,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the logger would use whatever (unrelated) value was in errno.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding errno is now forced to EINVAL first in this case. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) A sed command in the Configure script pushed the edge of POSIXness,
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe breaking on some systems. [Bhaba R.Misra <system vt.edu>] PR#1368
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Solaris >= 2.5 was totally broken due to a mess up using pthread
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mutexes. [Roy Fielding, Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) OS/2 Port updated; it should be possible to build OS/2 from the same
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe sources as Unix now. [Brian Havard <brianh kheldar.apana.org.au>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a year formatting bug in mod_usertrack.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Paul Eggert <eggert twinsun.com>] PR#1342
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) A mild SIGTERM/SIGALRM race condition was eliminated.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR#1211
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Warn user that default path has changed if /usr/local/etc/httpd
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is found on the system. [Lars Eilebrecht]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Various mod_mime_magic bug fixes and cleanups: Uncompression
cfa64348224b66dd1c9979b809406c4d15b1c137fielding should work, it should work on WIN32, and a few resource
cfa64348224b66dd1c9979b809406c4d15b1c137fielding leaks and abort conditions are fixed.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR#1205
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: On AIX 1.x files can't be named '@', fix the proxy cache
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to use '%' instead of '@' in its encodings.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [David Schuler <schuld btv.ibm.com>] PR#1317
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Improve the warning message generated when the "server is busy".
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR#1293
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: All ports which don't otherwise define DEF_WANTHSREGEX will
cfa64348224b66dd1c9979b809406c4d15b1c137fielding get Spencer regex by default. This is to avoid having to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding discover bugs in operating system libraries. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: "Fix" PR#467 by generating warnings on systems which we have
cfa64348224b66dd1c9979b809406c4d15b1c137fielding not been able to get working USE_*_SERIALIZED_ACCEPT settings for.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Document this a bit more in src/PORTING. [Dean Gaudet] PR#467
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Ensure that one copy of config warnings makes it to the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding error_log. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Invent new structure and associated methods to handle config file
cfa64348224b66dd1c9979b809406c4d15b1c137fielding reading. Add "custom" hook to use config file cfg_getline() on
cfa64348224b66dd1c9979b809406c4d15b1c137fielding something which is not a FILE* [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make single-exe Windows install. [Ben Laurie and Eric Esselink]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Make CGI work under Win95. [Ben Laurie and Paul Sutton]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Make index.html and friends work under Win95. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Solaris 2.4 needs Spencer regex, the system regex is broken.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [John Line <jml4 cam.ac.uk>] PR#1321
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Default pathname has been changed everywhere to /usr/local/apache
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Sameer <sameer c2.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: AIX now uses USE_FCNTL_SERIALIZED_ACCEPT.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [David Bronder <David-Bronder uiowa.edu>] PR#849
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: i386 AIX does not have memmove.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [David Schuler <schuld btv.ibm.com>] PR#1267
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: HPUX now defaults to using Spencer regex.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Philippe Vanhaesendonck <pvanhaes be.oracle.com>,
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe Omar Del Rio <al112263 academ01.lag.itesm.mx>] PR#482, 1246
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Some versions of NetBSD don't automatically define
cfa64348224b66dd1c9979b809406c4d15b1c137fielding __NetBSD__. Workaround by defining NETBSD.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Chris Craft <ccraft cncc.cc.co.us>] PR#977
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: UnixWare 2.x requires -lgen for syslog.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Hans Snijder <hs meganet.nl>] PR#1249
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: ULTRIX appears to not have syslog.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Lars Eilebrecht <Lars.Eilebrecht unix-ag.org>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Basic Gemini port (treat it like unixware212).
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe ["Pavel Yakovlev (Paul McHacker)" <hac tomcat.olly.ru>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: All SVR4 systems now use NET_SIZE_T = size_t, and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding use USE_SHMGET_SCOREBOARD.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Various improvements in detecting config file errors (missing closing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directives for <Directory>, <Files> etc. blocks, prohibiting global
cfa64348224b66dd1c9979b809406c4d15b1c137fielding server settings in <VirtualHost> blocks, flagging unhandled multiple
cfa64348224b66dd1c9979b809406c4d15b1c137fielding arguments to <Directory>, <Files> etc.)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add support to suexec wrapper program for mod_unique_id's UNIQUE_ID
cfa64348224b66dd1c9979b809406c4d15b1c137fielding variable to provide this one to suexec'd CGIs, too.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [M.D.Parker <mdpc netcom.com>] PR#1284
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) New support tool: src/support/split-logfile, a sample Perl script which
cfa64348224b66dd1c9979b809406c4d15b1c137fielding splits up a combined access log into separate files based on the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding name of the virtual host (listed first in the log records by "%v").
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.3b2 (there is no 1.3b1)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) TestCompile was not passing $LIBS [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Makefile.tmpl was not using $CFLAGS in the link phase.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add debugging code to alloc.c. Defining ALLOC_DEBUG provides a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding rudimentary memory debugger which can be used on live servers with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding low impact -- it sets all allocated and freed memory bytes to 0xa5.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Defining ALLOC_USE_MALLOC will cause the alloc code to use malloc()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and free() for each object. This is far more expensive and should
cfa64348224b66dd1c9979b809406c4d15b1c137fielding only be used for testing with tools such as Electric Fence and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Purify. See main/alloc.c for more details. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Configure uses a sh trap and didn't set its exitcode properly.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR#1159
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Yet another vhost revamp. Add the NameVirtualHost directive which
cfa64348224b66dd1c9979b809406c4d15b1c137fielding explicitly lists the ip:port pairs that are to be used for name-vhosts.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding From a given ip:port, regardless what the Host: header is, you can
cfa64348224b66dd1c9979b809406c4d15b1c137fielding only reach the vhosts defined on that ip:port. The precedence of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding vhosts was reversed to match other precedences in the config --
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the earlier vhosts override the later vhosts. All vhost matching was
cfa64348224b66dd1c9979b809406c4d15b1c137fielding moved into http_vhost.[ch]. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ap_inline can be used to force inlining. GNUC __attribute__() can
cfa64348224b66dd1c9979b809406c4d15b1c137fielding be used for whatever reason is appropriate (i.e. format() warnings
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for printf style functions). Both are enabled only with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding gcc >= 2.7.x (so that we have fewer support issues with older
cfa64348224b66dd1c9979b809406c4d15b1c137fielding versions). [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix support for Proxy Authentication (we were testing the response
cfa64348224b66dd1c9979b809406c4d15b1c137fielding status too early). [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) CoreDumpDirectory directive directs where the core file is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding written when a SIGSEGV, SIGBUS, SIGABORT or SIGABRT are
cfa64348224b66dd1c9979b809406c4d15b1c137fielding received. [Marc Slemko, Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Support for Atari MINT.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Jan Paul Schmidt <Jan.P.Schmidt mni.fh-giessen.de>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) When booting, apache will now detach itself from stdin, stdout,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and stderr. stderr will not be detached until after the config
cfa64348224b66dd1c9979b809406c4d15b1c137fielding files have been read so you will be able to see initial error
cfa64348224b66dd1c9979b809406c4d15b1c137fielding messages. After that all errors are logged in the error_log.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This makes it more convenient to start apache via rsh, ssh,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding or crontabs. [Dean Gaudet] PR#523
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_proxy was sending HTTP/1.1 responses to ftp requests by mistake.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Also removed the auto-generated link to www.apache.org that was the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding source of so many misdirected bug reports. [Roy Fielding, Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) send_fb would not detect aborted connections in some situations.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_include would use uninitialized data when parsing certain
cfa64348224b66dd1c9979b809406c4d15b1c137fielding expressions involving && and ||. [Brian Slesinsky] PR#1139
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_imap should only handle GET methods. [Jay Bloodworth]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) suexec.c wouldn't build without -DLOG_EXEC. [Jason A. Dour]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_autoindex improperly counted &escapes; as more than one
cfa64348224b66dd1c9979b809406c4d15b1c137fielding character in the description. It also improperly truncated
cfa64348224b66dd1c9979b809406c4d15b1c137fielding descriptions that were exactly the maximum length.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) RedirectMatch was not properly escaping the result (PR#1155). Also
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "RedirectMatch /advertiser/(.*) $1" is now permitted.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_include now uses symbolic names to check for request success
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and return HTTP errors, and correctly handles all types of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding redirections (previously it only did temporary redirect correctly).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken Coar, Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_userdir was modifying r->finfo in cases where it wasn't setting
cfa64348224b66dd1c9979b809406c4d15b1c137fielding r->filename. Since those two are meant to be in sync with each other
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe this is a bug. ["Paul B. Henson" <henson intranet.csupomona.edu>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Support Unisys SVR4, whose uname returns mostly useless data.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe ["Kaufman, Steven E" <Steven.Kaufman unisys.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Inetd mode (which is buggy) uses timeouts without having setup the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding jmpbuffer. [Dean Gaudet] PR#1064
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Work around problem under Linux where a child will start looping
cfa64348224b66dd1c9979b809406c4d15b1c137fielding reporting a select error over and over.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Rick Franchuk <rickf transpect.net>] PR#1107, 987, 588
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed error in proxy_util.c when looping through multiple host IP
cfa64348224b66dd1c9979b809406c4d15b1c137fielding addresses. [Lars Eilebrecht] PR#974
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) If BUFFERED_LOGS is defined then mod_log_config will do atomic
cfa64348224b66dd1c9979b809406c4d15b1c137fielding buffered writes -- that is, it will buffer up to PIPE_BUF (i.e. 4k)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding bytes before writing, but it will never split a log entry across a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding buffer boundary. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: the short_score record has been split into two pieces, one which
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the parent writes on, and one which the child writes on. As part of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding this change the get_scoreboard_info() function was removed, and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding scoreboard_image was exported. This change fixes a race condition
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in file based scoreboard systems, and speeds up changes involving the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding scoreboard in earlier 1.3 development. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: New register_other_child() API (see http_main.h) which allows
cfa64348224b66dd1c9979b809406c4d15b1c137fielding modules to register children with the parent for maintenance. It
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is disabled by defining NO_OTHER_CHILD. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: New piped_log API (see http_log.h) which implements piped logs,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and will use register_other_child to implement reliable piped logs
cfa64348224b66dd1c9979b809406c4d15b1c137fielding when it is available. The reliable piped logs part can be disabled
cfa64348224b66dd1c9979b809406c4d15b1c137fielding by defining NO_RELIABLE_PIPED_LOGS. At the moment reliable piped
cfa64348224b66dd1c9979b809406c4d15b1c137fielding logs is only available on Unix. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: set_last_modified() broken into set_last_modified(), set_etag(), and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding meets_conditions(). This allows conditional HTTP selection to be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding handled separately from the storing of the header fields, and provides
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the ability for CGIs to set their own ETags for conditional checking.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken Coar, Roy Fielding] PR#895
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Changes to mod_log_config to allow naming of format strings.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Format nicknames are defined with "LogFormat fmt nickname", and can
cfa64348224b66dd1c9979b809406c4d15b1c137fielding be used with "LogFormat nickname" and "CustomLog logtarget nickname".
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) New module, "mod_speling", which can help find files even when
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the URL is slightly misspelled. [Martin Kraemer, Alexei Kosut]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: New function child_terminate() triggers the child process to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding exit, while allowing the child finish what it needs to for the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding current request first.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Doug MacEachern, Alexei Kosut]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Windows now defaults to using full status reports with mod_status.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Alexei Kosut] PR #1094
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) *Really* disable all mod_rewrite operations if the engine is off.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Some things (like RewriteMaps) were checked/performed even if they
cfa64348224b66dd1c9979b809406c4d15b1c137fielding weren't supposed to be. [Ken Coar] PR #991
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Implement a new timer scheme which eliminates the need to call alarm() all
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the time. Instead a counter in the scoreboard for each child is used to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding show when the child has made forward progress. The parent samples this
cfa64348224b66dd1c9979b809406c4d15b1c137fielding counter every scoreboard maintenance cycle, and issues SIGALRM if no
cfa64348224b66dd1c9979b809406c4d15b1c137fielding progress has been made in the timeout period. This reduces the static
cfa64348224b66dd1c9979b809406c4d15b1c137fielding request best-case syscall count to 22 from 29. This scheme is only
cfa64348224b66dd1c9979b809406c4d15b1c137fielding used by systems with memory-based scoreboards. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The proxy now properly handles CONNECT requests which are sent
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to proxy servers when using ProxyRemote. [Marc Slemko] PR#1024
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) A script called apachectl has been added to the support
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directory. This script allows you to do things such as
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "apachectl start" and "apachectl restart" from the command
cfa64348224b66dd1c9979b809406c4d15b1c137fielding line. [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Modules and core routines are now put into libraries, which
cfa64348224b66dd1c9979b809406c4d15b1c137fielding simplifies the link line tremendously (among other advantages).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Paul Sutton]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Some of the MD5 names defined in Apache have been renamed to have
cfa64348224b66dd1c9979b809406c4d15b1c137fielding an `ap_' prefix to avoid conflicts with routines supplied by
cfa64348224b66dd1c9979b809406c4d15b1c137fielding external libraries. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Removal of mod_auth_msql.c from the distribution. There are many
cfa64348224b66dd1c9979b809406c4d15b1c137fielding other options for databases today. Rather than offer one option,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding offer none at this time. mod_auth_msql and other SQL database
cfa64348224b66dd1c9979b809406c4d15b1c137fielding authentication modules can be found at the Apache Module Registry.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding http://modules.apache.org/ It would be nice to offer a generic
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_auth_sql option in the near future.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: BeOS support added [Alexei Kosut]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Configure no longer accepts the -make option, since it creates
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Makefile on the fly based on Makefile.tmpl and Configuration.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Apache now gracefully shuts down when it receives a SIGTERM, instead
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of forcibly killing off all its processes and exiting without
cfa64348224b66dd1c9979b809406c4d15b1c137fielding cleaning up. [Alexei Kosut]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: A new field in the request_rec, r->mtime, has been added to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding avoid gratuitous parsing of date strings. It is intended to hold
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the last-modified date of the resource (if applicable). An
cfa64348224b66dd1c9979b809406c4d15b1c137fielding update_mtime() routine has also been added to advance it if
cfa64348224b66dd1c9979b809406c4d15b1c137fielding appropriate. [Roy Fielding, Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: If a htaccess file can not be read due to bad permissions,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding deny access to the directory with a HTTP_FORBIDDEN. The previous
cfa64348224b66dd1c9979b809406c4d15b1c137fielding behavior was to ignore the htaccess file if it could not be read.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This change may make some setups with unreadable htaccess files
cfa64348224b66dd1c9979b809406c4d15b1c137fielding stop working. [Marc Slemko] PR#817
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add aplog_error() providing a mechanism to define levels of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding verbosity to the server error logging. This addition also provides
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the ability to log errors using syslogd. Error logging is configurable
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on a per-server basis using the LogLevel directive. Conversion
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of log_*() in progress. [Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Further enhance aplog_error() to not log filename, line number, and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding errno information when it isn't applicable. [Ken Coar, Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Canonicalise filenames under Win32. Short filenames are
cfa64348224b66dd1c9979b809406c4d15b1c137fielding converted to long ones. Backslashes are converted to forward
cfa64348224b66dd1c9979b809406c4d15b1c137fielding slashes. Case is converted to lower. Parts of URLs that do not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding correspond to files are left completely alone. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: 2 new OSs added to the list of ports:
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe Encore's UMAX V: Arieh Markel <amarkel encore.com>
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe Acorn RISCiX: Stephen Borrill <sborrill xemplar.co.uk>
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add the server version (SERVER_VERSION macro) to the "server
cfa64348224b66dd1c9979b809406c4d15b1c137fielding configured and running" entry in the error_log. Also build an
cfa64348224b66dd1c9979b809406c4d15b1c137fielding object file at link-time that contains the current time
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (SERVER_BUILT global const char[]), and include that in the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding message. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Set r->headers_out when sending responses from the proxy.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This fixes things such as the logging of headers sent from
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the proxy. [Marc Slemko] PR#659
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) support/httpd_monitor is no longer distributed because the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding scoreboard should not be file based if at all possible. Use
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_status to see current server snapshot.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) (set_file_slot): New function, allowing auth directives to be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding independent of the server root, so the server documents can be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding moved to a different directory or machine more easily.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [David J. MacKenzie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) If no TransferLog is given explicitly, decline
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to log. This supports coexistence with other logging modules,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding such as the custom one that UUNET uses. [David J. MacKenzie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Check for titles in server-parsed HTML files.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Ignore leading newlines and returns in titles. The old behavior
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of replacing a newline after <title> with a space causes the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding title to be misaligned in the listing. [David J. MacKenzie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change mod_cern_meta to be configurable on a per-directory basis.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [David J. MacKenzie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add 'Include' directive to allow inclusion of configuration
cfa64348224b66dd1c9979b809406c4d15b1c137fielding files within configuration files. [Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Proxy errors on connect() are logged to the error_log (nothing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding new); now they include the IP address and port that failed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (*that's* new). [Ken Coar, Marc Slemko] PR#352
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Various architectures now define USE_MMAP_FILES which causes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the server to use mmap() for static files. There are two
cfa64348224b66dd1c9979b809406c4d15b1c137fielding compile-time tunables MMAP_THRESHOLD (minimum number of bytes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding required to use mmap(), default is 0), and MMAP_SEGMENT_SIZE (maximum
cfa64348224b66dd1c9979b809406c4d15b1c137fielding number of bytes written in one cycle from a single mmap()d object,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding default 32768). [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: Added post_read_request API phase which is run right after reading
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the request from a client, or right after an internal redirect. It is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding useful for modules setting environment variables that depend only on
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the headers/contents of the request. It does not run during subrequests
cfa64348224b66dd1c9979b809406c4d15b1c137fielding because subrequests inherit pretty much everything from the main
cfa64348224b66dd1c9979b809406c4d15b1c137fielding request. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added mod_unique_id which is used to generate a unique identifier for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding each hit, available in the environment variable UNIQUE_ID.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) init_modules is now called after the error logs have been opened. This
cfa64348224b66dd1c9979b809406c4d15b1c137fielding allows modules to emit information messages into the error logs.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed proxy-pass-through feature of mod_rewrite; Added error logging
cfa64348224b66dd1c9979b809406c4d15b1c137fielding information for case where proxy module is not available. [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Apache has need for mutexes to serialize its children around
cfa64348224b66dd1c9979b809406c4d15b1c137fielding accept. In prior versions either fcntl file locking or flock file
cfa64348224b66dd1c9979b809406c4d15b1c137fielding locking were used. The method is chosen by the definition of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding USE_xxx_SERIALIZED_ACCEPT in conf.h. xxx is FCNTL for fcntl(),
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and FLOCK for flock(). New options have been added:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - SYSVSEM to use System V style semaphores
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - PTHREAD to use POSIX threads (appears to work on Solaris only)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - USLOCK to use IRIX uslock
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Based on timing various techniques, the following changes were made
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to the defaults:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - Linux 2.x uses flock instead of fcntl
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - Solaris 2.x uses pthreads
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - IRIX uses SysV semaphores -- however multiprocessor IRIX boxes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding work far faster if you -DUSE_USLOCK_SERIALIZED_ACCEPT
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Dean Gaudet, Pierre-Yves Kerembellec <Pierre-Yves.Kerembellec vtcom.fr>,
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe Martijn Koster <m.koster pobox.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: The semantics of accept/select make it very desirable to use
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mutexes to serialize accept when multiple Listens are in use. But
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in the case where only a single socket is open it is sometimes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding redundant to serialize accept(). Not all unixes do a good job with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding potentially dozens of children blocked on accept() on the same
cfa64348224b66dd1c9979b809406c4d15b1c137fielding socket. It's now possible to define SINGLE_LISTEN_UNSERIALIZED_ACCEPT and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the server will avoid serialization when listening on only one socket,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and use serialization when listening on multiple sockets.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR#467
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Configure changes: TestLib replaced by TestCompile, which has
cfa64348224b66dd1c9979b809406c4d15b1c137fielding some additional capability (such as doing a sanity check of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the compiler and flags selected); the version of Solaris is now
cfa64348224b66dd1c9979b809406c4d15b1c137fielding available via the #define value of SOLARIS2; IRIX n32bit libs
cfa64348224b66dd1c9979b809406c4d15b1c137fielding now supported and selectable by new Configuration Rule: IRIXN32;
cfa64348224b66dd1c9979b809406c4d15b1c137fielding We no longer default to -O2 optimization. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Updated Configure: Configuration now uses AddModule to specify
cfa64348224b66dd1c9979b809406c4d15b1c137fielding module source or binary file location, relative to src directory.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Modules can be dropped into modules/extra, or in their own
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directory, and modules can come with a Makefile or Configure can
cfa64348224b66dd1c9979b809406c4d15b1c137fielding create one. Modules can add compiler or library information to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding generated Makefiles. [Paul Sutton]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Source core re-organisation: distributed modules are now in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding modules/standard. All other source code is in main. OS-specific
cfa64348224b66dd1c9979b809406c4d15b1c137fielding code is in os/{unix,emx,win32} directories. [Paul Sutton]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_browser has been removed, since it's replaced by mod_setenvif.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix another long-standing bug in sub_req_lookup_file where it would
cfa64348224b66dd1c9979b809406c4d15b1c137fielding happily skip past access checks on subdirectories looked up with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding relative paths. (It's used by mod_dir, mod_negotiation,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and mod_include.) [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) directory_walk optimization to reduce an O(N*M) loop to O(N+M) where
cfa64348224b66dd1c9979b809406c4d15b1c137fielding N is the number of <Directory> sections, and M is the number of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding components in the filename of an object.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding To achieve this optimization the following config changes were made:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - Wildcards (* and ?, not the regex forms) in <Directory>s,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding <Files>s, and <Location>s now treat a slash as a special
cfa64348224b66dd1c9979b809406c4d15b1c137fielding character. For example "/home/*/public_html" previously would
cfa64348224b66dd1c9979b809406c4d15b1c137fielding match "/home/a/andrew/public_html", now it only matches things
cfa64348224b66dd1c9979b809406c4d15b1c137fielding like "/home/bob/public_html". This mimics /bin/sh behaviour.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - It's possible now to use [] wildcarding in <Directory>, <Files>
cfa64348224b66dd1c9979b809406c4d15b1c137fielding or <Location>.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - Regex <Directory>s are applied after all non-regex <Directory>s.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a bug introduced in 1.3a1 directory_walk regarding .htaccess files
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and corrupted paths. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Enhanced and cleaned up the URL rewriting engine of mod_rewrite:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding First the grouped parts of RewriteRule pattern matches (parenthesis!) can
cfa64348224b66dd1c9979b809406c4d15b1c137fielding be accessed now via backreferences $1..$9 in RewriteConds test-against
cfa64348224b66dd1c9979b809406c4d15b1c137fielding strings in addition to RewriteRules subst string. Second the grouped
cfa64348224b66dd1c9979b809406c4d15b1c137fielding parts of RewriteCond pattern matches (parenthesis!) can be accessed now
cfa64348224b66dd1c9979b809406c4d15b1c137fielding via backreferences %1..%9 both in following RewriteCond test-against
cfa64348224b66dd1c9979b809406c4d15b1c137fielding strings and RewriteRules subst string. This provides maximum flexibility
cfa64348224b66dd1c9979b809406c4d15b1c137fielding through the use of backreferences.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Additionally the rewriting engine was cleaned up by putting common
cfa64348224b66dd1c9979b809406c4d15b1c137fielding code to the new expand_backrefs_inbuffer() function.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) When merging the main server's <Directory> and <Location> sections into
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a vhost, put the main server's first and the vhost's second. Otherwise
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the vhost can't override the main server. [Dean Gaudet] PR#717
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The <Directory> code would merge and re-merge the same section after
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a match was found, possibly causing problems with some modules.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ip-based vhosts are stored and queried using a hashing function, which
cfa64348224b66dd1c9979b809406c4d15b1c137fielding has been shown to improve performance on servers with many ip-vhosts.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Some other changes had to be made to accommodate this:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - the * address for vhosts now behaves like _default_
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - the matching process now is:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - match an ip-vhost directly via hash (possibly matches main
cfa64348224b66dd1c9979b809406c4d15b1c137fielding server)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - if that fails, just pretend it matched the main server
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - if so far only the main server has been matched, perform
cfa64348224b66dd1c9979b809406c4d15b1c137fielding name-based lookups (ServerName, ServerAlias, ServerPath)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *only on name-based vhosts*
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - if they fail, look for _default_ vhosts
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Dean Gaudet, Dave Hankins <dhankins sugarat.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) dbmmanage overhaul:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - merge dbmmanage and dbmmanage.new functionality, remove dbmmanage.new
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - tie() to AnyDBM_File which will use one of DB_File, NDBM_File or
cfa64348224b66dd1c9979b809406c4d15b1c137fielding GDBM_File (-ldb, -lndbm, -lgdbm) (trying each in that order)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - provide better seed for rand
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - prompt for password as per getpass(3) (turn off echo, read from
cfa64348224b66dd1c9979b809406c4d15b1c137fielding /dev/tty, etc.)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - use "newstyle" crypt based on $Config{osname} ($^O)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - will not add a user if already in database, use new `update' command
cfa64348224b66dd1c9979b809406c4d15b1c137fielding instead
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - added `check' command to check a users' password
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - added `import' command to convert existing password text-files or
cfa64348224b66dd1c9979b809406c4d15b1c137fielding dbm files exported with `view'
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - more descriptive usage, general cleanup, 'use strict' clean, etc.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Doug MacEachern]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added psocket() which is a pool form of socket(), various places within
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the proxy weren't properly blocking alarms while registering the cleanup
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for its sockets. bclose() now uses pclose() and pclosesocket(). There
cfa64348224b66dd1c9979b809406c4d15b1c137fielding was a bug where the client socket was being close()d twice due a still
cfa64348224b66dd1c9979b809406c4d15b1c137fielding registered cleanup. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) A few cleanups were made to reduce time(), getpid(), and signal() calls.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: AIX >= 4.2 requires -lm due to libc changes.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Jason Venner <jason idiom.com>] PR#667
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Enable ``=""'' for RewriteCond directives to match against
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the empty string. This is the preferred way instead of ``^$''.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed an infinite loop in mod_imap for references above the server root
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR#748
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_proxy now has a ReceiveBufferSize directive, similar to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding SendBufferSize, so that the TCP window can be set appropriately
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for LFNs. [Phillip A. Prindeville]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_browser has been replaced by the more general mod_setenvif
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (courtesy of Paul Sutton). BrowserMatch* directives are still
cfa64348224b66dd1c9979b809406c4d15b1c137fielding available, but are now joined by SetEnvIf*, UnSetEnvIf*, and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding UnSetEnvIfZero directives. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) "HostnameLookups double" forces double-reverse DNS to succeed in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding order for remote_host to be set (for logging, or for the env var
cfa64348224b66dd1c9979b809406c4d15b1c137fielding REMOTE_HOST). The old define MAXIMUM_DNS has been deprecated.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_access overhaul:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - Now understands network/netmask syntax (i.e. 10.1.0.0/255.255.0.0)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and cidr syntax (i.e. 10.1.0.0/16). PR#762
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - Critical path was sped up by pre-computing a few things at config time.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - The undocumented syntax "allow user-agents" was removed,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the replacement is "allow from env=foobar" combined with mod_browser.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - When used with hostnames it now forces a double-reverse lookup
cfa64348224b66dd1c9979b809406c4d15b1c137fielding no matter what the directory settings are. This double-reverse
cfa64348224b66dd1c9979b809406c4d15b1c137fielding doesn't affect any of the other routines that use the remote
cfa64348224b66dd1c9979b809406c4d15b1c137fielding hostname. In particular it's still passed to CGIs and the log
cfa64348224b66dd1c9979b809406c4d15b1c137fielding without the double-reverse check. Related PR#860.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) When a large bwrite() occurs (larger than the internal buffer size),
cfa64348224b66dd1c9979b809406c4d15b1c137fielding while there is already something in the buffer, apache will combine
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the large write and the buffer into a single writev(). (This is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in anticipation of using mmap() for reading files.)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) In obscure cases where a partial socket write occurred while chunking,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Apache would omit the chunk header/footer on the next block. Cleaned
cfa64348224b66dd1c9979b809406c4d15b1c137fielding up other bugs/inconsistencies in error conditions in buff.c. Fixed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a bug where a long pause in DNS lookups could cause the last packet
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of a response to be unduly delayed. [Roy Fielding, Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: Added child_exit function to module structure. This is called
cfa64348224b66dd1c9979b809406c4d15b1c137fielding once per "heavy-weight process" just before a server child exit()'s
cfa64348224b66dd1c9979b809406c4d15b1c137fielding e.g. when max_requests_per_child is reached, etc.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Doug MacEachern, Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_include cleanup showed that handle_else was being used to handle
cfa64348224b66dd1c9979b809406c4d15b1c137fielding endif. It didn't cause problems, but it was cleaned up too.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Howard Fear]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_cern_meta would attempt to find meta files for the directory itself
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in some cases, but not in others. It now avoids it in all cases.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_mime_magic would core dump if there was a decompression error.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Martin Kraemer <Martin.Kraemer mch.sni.de>] PR#904
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: some variants of DGUX require -lsocket -lnsl
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Alexander L Jones <alex systems-options.co.uk>] PR#732
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_autoindex now allows sorting of FancyIndexed directory listings
cfa64348224b66dd1c9979b809406c4d15b1c137fielding by the various fields (name, size, et cetera), either in ascending
cfa64348224b66dd1c9979b809406c4d15b1c137fielding or descending order. Just click on the column header. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Various tweaks to eliminate pointer-int casting warnings on 64-bit
cfa64348224b66dd1c9979b809406c4d15b1c137fielding CPUs like the Alpha. Apache still stores ints in pointers, but that's
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the relatively safe direction. [Dean Gaudet] PR#344
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: QNX mmap() support for faster/more reliable scoreboard handling.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Igor N Kovalenko <infoh mail.wplus.net>] PR#683
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) child_main avoids an unneeded call to select() when there is only one
cfa64348224b66dd1c9979b809406c4d15b1c137fielding listening socket. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) In the event that the server is starved for idle servers it will
cfa64348224b66dd1c9979b809406c4d15b1c137fielding spawn 1, then 2, then 4, ..., then 32 servers each second,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding doubling each second. It'll also give a warning in the errorlog
cfa64348224b66dd1c9979b809406c4d15b1c137fielding since the most common reason for this is a poor StartServers
cfa64348224b66dd1c9979b809406c4d15b1c137fielding setting. The define MAX_SPAWN_RATE can be used to raise/lower
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the maximum. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Apache now provides an effectively unbuffered connection for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding CGI scripts. This means that data will be sent to the client
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as soon as the CGI pauses or stops output; previously, Apache would
cfa64348224b66dd1c9979b809406c4d15b1c137fielding buffer the output up to a fixed buffer size before sending, which
cfa64348224b66dd1c9979b809406c4d15b1c137fielding could result in the user viewing an empty page until the CGI finished
cfa64348224b66dd1c9979b809406c4d15b1c137fielding or output a complete buffer. It is no longer necessary to use an
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "nph-" CGI to get unbuffered output. Given that most CGIs are written
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in a language that by default does buffering (e.g. perl) this
cfa64348224b66dd1c9979b809406c4d15b1c137fielding shouldn't have a detrimental effect on performance.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "nph-" CGIs, which formerly provided a direct socket to the client
cfa64348224b66dd1c9979b809406c4d15b1c137fielding without any server post-processing, were not fully compatible with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding HTTP/1.1 or SSL support. As such they would have had to implement
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the transport details, such as encryption or chunking, in order
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to work properly in certain situations. Now, the only difference
cfa64348224b66dd1c9979b809406c4d15b1c137fielding between nph and non-nph scripts is "non-parsed headers".
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet, Sameer Parekh, Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) If a BUFF is switched from buffered to unbuffered reading the first
cfa64348224b66dd1c9979b809406c4d15b1c137fielding bread() will return whatever remained in the buffer prior to the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding switch. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.3a1
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added another Configure helper script: TestLib. It determines
cfa64348224b66dd1c9979b809406c4d15b1c137fielding if a specified library exists. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Allow for use of n32bit libraries under IRIX 6.x
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [derived from patch from Jeff Hayes <jhayes aw.sgi.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR#721
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Some architectures use size_t for various lengths in network
cfa64348224b66dd1c9979b809406c4d15b1c137fielding functions such as accept(), and getsockname(). The definition
cfa64348224b66dd1c9979b809406c4d15b1c137fielding NET_SIZE_T is used to control this. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Linux: Attempt to detect glibc based systems and include crypt.h
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and -lcrypt. Test for various db libraries (dbm, ndbm, db) when
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_auth_dbm or mod_auth_db are included. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: QNX doesn't have initgroups() which support/suexec.c uses.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Igor N Kovalenko <infoh mail.wplus.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) "force-response-1.0" now only applies to requests which are HTTP/1.0 to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding begin with. "nokeepalive" now works for HTTP/1.1 clients. Added
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "downgrade-1.0" which causes Apache to pretend it received a 1.0.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] related PR#875
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: Correct child_init() slot declaration from int to void, to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding match the init() declaration. Update mod_example to use the new
cfa64348224b66dd1c9979b809406c4d15b1c137fielding hook. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) added transport handle slot (t_handle) to the BUFF structure
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Doug MacEachern]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) get_client_block() returns wrong length if policy is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding REQUEST_CHUNKED_DECHUNK.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Kenichi Hori <ken d2.bs1.fc.nec.co.jp>] PR#815
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Support the image map format of FrontPage. For example:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding rect /url.hrm 10 20 30 40
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe ["Chris O'Byrne" <obyrne iol.ie>] PR#807
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: -lresolv and -lsocks were in the wrong order for Solaris.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe ["Darren O'Shaughnessy" <darren aaii.oz.au>] PR#846
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) AddModuleInfo directive for mod_info which allows you to annotate
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe the output of mod_info. ["Lou D. Langholtz" <ldl usi.utah.edu>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added NoProxy directive to avoid using ProxyRemote for selected
cfa64348224b66dd1c9979b809406c4d15b1c137fielding addresses. Added ProxyDomain directive to cause unqualified
cfa64348224b66dd1c9979b809406c4d15b1c137fielding names to be qualified by redirection.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Martin Kraemer <Martin.Kraemer mch.sni.de>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Support Proxy Authentication, and don't pass the Proxy-Authorize
cfa64348224b66dd1c9979b809406c4d15b1c137fielding header to the remote host in the proxy. [Sameer Parekh and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Wallace]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Upgraded mod_rewrite from 3.0.6+ to latest officially available version
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 3.0.9. This upgrade includes: fixed deadlooping on rewriting to same
cfa64348224b66dd1c9979b809406c4d15b1c137fielding URLs, fixed rewritelog(), fixed forced response code handling on
cfa64348224b66dd1c9979b809406c4d15b1c137fielding redirects from within .htaccess files, disabled pipe locking under
cfa64348224b66dd1c9979b809406c4d15b1c137fielding braindead SunOS 4.1.x, allow env variables to be set even on rules with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding no substitution, bugfixed situations where HostnameLookups is off, made
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_rewrite more thread-safe for NT port and fixed problem when creating
cfa64348224b66dd1c9979b809406c4d15b1c137fielding an empty query string via "xxx?".
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This update also removes the copyright of Ralf S. Engelschall,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding i.e. now mod_rewrite no longer has a shared copyright. Instead is is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding exclusively copyrighted by the Apache Group now. This happened because
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the author now has gifted mod_rewrite exclusively to the Apache Group and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding no longer maintains an external version.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: Added child_init function to module structure. This is called
cfa64348224b66dd1c9979b809406c4d15b1c137fielding once per "heavy-weight process" before any requests are handled.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding See http_config.h for more details. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Anonymous_LogEmail was logging on each subrequest.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR#421, 868
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: Added is_initial_req() which tests if the request being
cfa64348224b66dd1c9979b809406c4d15b1c137fielding processed is the initial request, or a subrequest.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Doug MacEachern]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Extended SSI (mod_include) now handles additional relops for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding string comparisons (<, >, <=, and >=). [Bruno Wolff III] PR#41
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Configure fixed to correctly propagate user-selected options and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding settings (such as CC and OPTIM) to Makefiles other than
cfa64348224b66dd1c9979b809406c4d15b1c137fielding src/Makefile (notably support/Makefile). [Ken Coar] PR#666, #834
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) IndexOptions SuppressHTMLPreamble now causes the actual HTML of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directory indices to start with the contents of the HeaderName file
cfa64348224b66dd1c9979b809406c4d15b1c137fielding if there is one. If there isn't one, the behaviour is unchanged.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken Coar, Roy Fielding, Andrey A. Chernov]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Modules can now be dynamically loaded DLLs using the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding LoadModule/LoadFile directives. Note that module DLLs must be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding compiled with the multithreaded DLL version of the runtime library.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Alexei Kosut and Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Automatic indexing removed from mod_dir and placed into mod_autoindex.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This allows the admin to completely remove automatic indexing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding from the server, while still supporting the basic functions of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding trailing-slash redirects and DirectoryIndex files. Note that if
cfa64348224b66dd1c9979b809406c4d15b1c137fielding you're carrying over an old Configuration file and you use directory
cfa64348224b66dd1c9979b809406c4d15b1c137fielding indexing then you'll want to add:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Module autoindex_module mod_autoindex.o
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding before mod_dir in your Configuration. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) popendir/pclosedir created to properly protect directory scanning.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR#525
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) AliasMatch, ScriptAliasMatch and RedirectMatch directives added,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding giving regex support to mod_alias. <DirectoryMatch>, <LocationMatch>
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and <FilesMatch> sections added to succeed <DirectoryMatch ~>, etc...
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Alexei Kosut]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The AccessFileName directive can now take more than one filename.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe ["Lou D. Langholtz" <ldl usi.utah.edu>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The new mod_mime_magic can be used to "magically" determine the type
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of a file if the extension is unknown. Based on the unix file(1)
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe command. [Ian Kluft <ikluft cisco.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) We now determine and display the time spent processing a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding request if desired. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_status: PID field of "dead" child slots no longer displays
cfa64348224b66dd1c9979b809406c4d15b1c137fielding main httpd process's PID. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Makefile.nt added - to build all the bits from the command line:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding nmake -f Makefile.nt
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Doesn't yet work properly. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Default text of 404 error is now "Not Found" rather than the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding potentially misleading "File Not Found". [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) CONFIG: "HostnameLookups" now defaults to off because it is far better
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for the net if we require people that actually need this data to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding enable it. [Linus Torvalds]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) directory_walk() is an expensive function, keep a little more state to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding avoid needless string counting. Add two new functions make_dirstr_parent
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and make_dirstr_prefix which replace all existing uses of make_dirstr.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The new functions are a little less general than make_dirstr, but
cfa64348224b66dd1c9979b809406c4d15b1c137fielding work more efficiently (less memory, less string counting).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) EXTRA_LFLAGS was changed to EXTRA_LDFLAGS (and LFLAGS was changed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to LDFLAGS) to avoid complications with lex rules in make files.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR#372
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) run_method optimized to avoid needless scanning over NULLs in the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding module list. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Revamp of (unix) scoreboard management code such that it avoids
cfa64348224b66dd1c9979b809406c4d15b1c137fielding unnecessary traversals of the scoreboard on each hit. This is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding particularly important for high volume sites with a large
cfa64348224b66dd1c9979b809406c4d15b1c137fielding HARD_SERVER_LIMIT. Some of the previous operations were O(n^2),
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and are now O(n). See also SCOREBOARD_MAINTENANCE_INTERVAL in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding httpd.h. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) In configurations using multiple Listen statements it was possible for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding busy sockets to starve other sockets of service. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added hook so standalone_main can be replaced at compile time
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (define STANDALONE_MAIN)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Doug MacEachern]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Lowest-level read/write functions in buff.c will be replaced with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the SFIO library calls sfread/sfwrite if B_SFIO is defined at
cfa64348224b66dd1c9979b809406c4d15b1c137fielding compile time. The default sfio discipline will behave as apache
cfa64348224b66dd1c9979b809406c4d15b1c137fielding would without sfio compiled in.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Doug MacEachern]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Enhance UserDir directive (mod_userdir) to accept a list of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding usernames for the 'disable' keyword, and add 'enable user...' to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding selectively *en*able userdirs if they're globally disabled.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) If NETSCAPE_DBM_COMPAT is defined in EXTRA_CFLAGS then Apache
cfa64348224b66dd1c9979b809406c4d15b1c137fielding will work with Netscape dbm files. (dbmmanage will probably not
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe work however.) [Alexander Spohr <aspohr netmatic.com>] PR#444
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a ListenBacklog directive to control the backlog parameter
cfa64348224b66dd1c9979b809406c4d15b1c137fielding passed to listen(). Also change the default to 511 from 512.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: A new handler response DONE which informs apache that the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding request has been handled and it can finish off quickly, similar to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding how it handles errors. [Rob Hartill]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Turn off chunked encoding after sending terminating chunk/footer
cfa64348224b66dd1c9979b809406c4d15b1c137fielding so that we can't do it twice by accident. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_expire also issues Cache-Control: max-age headers.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Rob Hartill]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: Added kill_only_once option for free_proc_chain so that it won't
cfa64348224b66dd1c9979b809406c4d15b1c137fielding aggressively try to kill off specific children. For fastcgi.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Stanley Gambarin <gambarin OpenMarket.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_auth deals with extra ':' delimited fields. [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added IconHeight and IconWidth to mod_dir's IndexOptions directive.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding When used together, these cause mod_dir to emit HEIGHT and WIDTH
cfa64348224b66dd1c9979b809406c4d15b1c137fielding attributes in the FancyIndexing IMG tags. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Sequent and SONY NEWS-OS support added. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Added Windows NT support
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ben Laurie and Ambarish Malpani <ambarish valicert.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.2.6
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_include when using XBitHack Full would send ETags in addition to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding sending Last-Modifieds. This is incorrect HTTP/1.1 behaviour.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR#1133
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: When a client connects to a particular port/addr, and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding gives a Host: header ensure that the virtual host requested can
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe actually be reached via that port/addr. [Ed Korthof <ed organic.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Support virtual hosts with wildcard port and/or multiple ports
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe properly. [Ed Korthof <ed organic.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed some case-sensitivity issues according to RFC2068.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Set r->allowed properly in mod_asis.c, mod_dir.c, mod_info.c,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and mod_include.c. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Variable 'cwd' was being used pointlessly before being set.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken Coar] PR#1738
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SIGURG doesn't exist on all platforms.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Mark Andrew Heinrich <heinrich tinderbox.Stanford.EDU>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) When an error occurs during a POST, or other operation with a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding request body, the body has to be read from the net before allowing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a keepalive session to continue. [Roy Fielding] PR#1399
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) When an error occurs in fcntl() locking suggest the user look up
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the docs for LockFile. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) table_set() and table_unset() did not deal correctly with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding multiple occurrences of the same key. [Stephen Scheck
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe <sscheck infonex.net>, Ben Laurie] PR#1604
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) send_fd_length() did not calculate total_bytes_sent properly in error
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe cases. [Ben Reser <breser regnow.com>] PR#1366
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) r->connection->user was allocated in the wrong pool causing corruption
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in some cases when used with mod_cern_meta. [Dean Gaudet] PR#1500
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_proxy was sending HTTP/1.1 responses to ftp requests by mistake.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Also removed the auto-generated link to www.apache.org that was the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding source of so many misdirected bug reports. [Roy Fielding, Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Multiple "close" tokens may have been set in the "Connection"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding header, not an error, but a waste.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [<Ronald.Tschalaer psi.ch>] PR#1683
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) "basic" and "digest" auth tokens should be tested case-insensitive.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [<Ronald.Tschalaer psi.ch>] PR#1599, PR#1666
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) It appears the "257th byte" bug (see
cfa64348224b66dd1c9979b809406c4d15b1c137fielding htdocs/manual/misc/known_client_problems.html#257th-byte) can happen
cfa64348224b66dd1c9979b809406c4d15b1c137fielding at the 256th byte as well. Fixed. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_rewrite would not handle %3f properly in some situations.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Apache could generate improperly chunked HTTP/1.1 responses when
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the bputc() or rputc() functions were used by modules (such as
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_include). [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) #ifdef wrap a few #defines in httpd.h to make life easier on
cfa64348224b66dd1c9979b809406c4d15b1c137fielding some ports. [Ralf Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix MPE compilation error in mod_usertrack.c. [Mark Bixby]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Quote CC='$(CC)' to improve recurse make calls. [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Avoid B_ERROR redeclaration on sysvr4 systems. [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.2.5
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: Fix a possible buffer overflow in logresolve. This is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding only an issue on systems without a MAXDNAME define or where
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the resolver returns domain names longer than MAXDNAME. [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix an improper length in an ap_snprintf call in proxy_date_canon().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix core dump in the ftp proxy when reading incorrectly formatted
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directory listings. [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: Fix possible minor buffer overflow in the proxy cache.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: Eliminate possible buffer overflow in cfg_getline, which
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is used to read various types of files such as htaccess and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding htpasswd files. [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: Ensure that the buffer returned by ht_time is always
cfa64348224b66dd1c9979b809406c4d15b1c137fielding properly null terminated. [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: General mod_include cleanup, including fixing several
cfa64348224b66dd1c9979b809406c4d15b1c137fielding possible buffer overflows and a possible infinite loop. This cleanup
cfa64348224b66dd1c9979b809406c4d15b1c137fielding was done against 1.3 code and then backported to 1.2, the result
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is a large difference (due to indentation cleanup in 1.3 code).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Users interested in seeing a smaller set of relevant differences
cfa64348224b66dd1c9979b809406c4d15b1c137fielding should consider comparing against src/modules/standard/mod_include.c
cfa64348224b66dd1c9979b809406c4d15b1c137fielding from the 1.3b3 release. Non-indentation changes to mod_include
cfa64348224b66dd1c9979b809406c4d15b1c137fielding between 1.2 and 1.3 were minimal. [Dean Gaudet, Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: Numerous changes to mod_imap in a general cleanup
cfa64348224b66dd1c9979b809406c4d15b1c137fielding including fixing a possible buffer overflow. This cleanup also
75c180fb45396964ad10af6444077798a470b6a3jorton was done with 1.3 code as a basis, see the previous note
cfa64348224b66dd1c9979b809406c4d15b1c137fielding about mod_include. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: If a htaccess file can not be read due to bad
cfa64348224b66dd1c9979b809406c4d15b1c137fielding permissions, deny access to the directory with a HTTP_FORBIDDEN.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The previous behavior was to ignore the htaccess file if it could not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding be read. This change may make some setups with unreadable
cfa64348224b66dd1c9979b809406c4d15b1c137fielding htaccess files stop working. PR#817 [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: no2slash() was O(n^2) in the length of the input.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Make it O(n). This inefficiency could be used to mount a denial
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of service attack against the Apache server. Thanks to
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe Michal Zalewski <lcamtuf boss.staszic.waw.pl> for reporting
cfa64348224b66dd1c9979b809406c4d15b1c137fielding this. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_include used uninitialized data for some uses of && and ||.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Brian Slesinsky <bslesins wired.com>] PR#1139
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_imap should decline all non-GET methods.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Jay Bloodworth <jay pathways.sde.state.sc.us>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) suexec.c wouldn't build without -DLOG_EXEC. [Jason A. Dour]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_userdir was modifying r->finfo in cases where it wasn't setting
cfa64348224b66dd1c9979b809406c4d15b1c137fielding r->filename. Since those two are meant to be in sync with each other
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe this is a bug. ["Paul B. Henson" <henson intranet.csupomona.edu>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_include did not properly handle all possible redirects from sub-
cfa64348224b66dd1c9979b809406c4d15b1c137fielding requests. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Inetd mode (which is buggy) uses timeouts without having setup the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding jmpbuffer. [Dean Gaudet] PR#1064
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Work around problem under Linux where a child will start looping
cfa64348224b66dd1c9979b809406c4d15b1c137fielding reporting a select error over and over.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Rick Franchuk <rickf transpect.net>] PR#1107
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.2.4
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The ProxyRemote change in 1.2.3 introduced a bug resulting in the proxy
cfa64348224b66dd1c9979b809406c4d15b1c137fielding always making requests with the full-URI instead of just the URI path.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Marc Slemko, Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add -lm for AIX versions >= 4.2 to allow Apache to link properly
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on this platform. [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.2.3
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The request to a remote proxy was mangled if it was generated as the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding result of a ProxyPass directive. URL schemes other than http:// were not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding supported when ProxyRemote was used. PR#260, PR#656, PR#699, PR#713,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR#812 [Lars Eilebrecht]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed proxy-pass-through feature of mod_rewrite; Added error logging
cfa64348224b66dd1c9979b809406c4d15b1c137fielding information for case where proxy module is not available. [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Force proxy to always respond as HTTP/1.0, which it was failing to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding do for errors and cached responses. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Improved support for ConvexOS 11. [Jeff Venters]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.2.2 [not released]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed another long-standing bug in sub_req_lookup_file where it would
cfa64348224b66dd1c9979b809406c4d15b1c137fielding happily skip past access checks on subdirectories looked up with relative
cfa64348224b66dd1c9979b809406c4d15b1c137fielding paths. (It's used by mod_dir, mod_negotiation, and mod_include.)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add lockfile name to error message printed out when
cfa64348224b66dd1c9979b809406c4d15b1c137fielding USE_FLOCK_SERIALIZED_ACCEPT is defined.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Enhanced the chunking and error handling inside the buffer functions.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet, Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) When merging the main server's <Directory> and <Location> sections into
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a vhost, put the main server's first and the vhost's second. Otherwise
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the vhost can't override the main server. [Dean Gaudet] PR#717
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The <Directory> code would merge and re-merge the same section after
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a match was found, possibly causing problems with some modules.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed an infinite loop in mod_imap for references above the server root.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR#748
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_include cleanup showed that handle_else was being used to handle
cfa64348224b66dd1c9979b809406c4d15b1c137fielding endif. It didn't cause problems, but it was cleaned up too.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Howard Fear]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Last official synchronization of mod_rewrite with author version (because
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_rewrite is now directly developed by the author at the Apache Group):
cfa64348224b66dd1c9979b809406c4d15b1c137fielding o added diff between mod_rewrite 3.0.6+ and 3.0.9
cfa64348224b66dd1c9979b809406c4d15b1c137fielding minus WIN32/NT stuff, but plus copyright removement.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding In detail:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - workaround for detecting infinite rewriting loops
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - fixed setting of env vars when "-" is used as subst string
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - fixed forced response code on redirects (PR#777)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - fixed cases where r->args is ""
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - kludge to disable locking on pipes under braindead SunOS
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - fix for rewritelog in cases where remote hostname is unknown
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - fixed totally damaged request_rec walk-back loop
cfa64348224b66dd1c9979b809406c4d15b1c137fielding o remove static from local data and add static to global ones.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding o replaced ugly proxy finding stuff by simple
cfa64348224b66dd1c9979b809406c4d15b1c137fielding find_linked_module("mod_proxy") call.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding o added missing negation char on rewritelog()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding o fixed a few comment typos
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Anonymous_LogEmail was logging on each subrequest.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR#421, PR#868
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) "force-response-1.0" now only applies to requests which are HTTP/1.0 to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding begin with. "nokeepalive" now works for HTTP/1.1 clients. Added
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "downgrade-1.0" which causes Apache to pretend it received a 1.0.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Additionally mod_browser now triggers during translate_name to workaround
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a deficiency in the header_parse phase.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR#875
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) get_client_block() returns wrong length if policy is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding REQUEST_CHUNKED_DECHUNK.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Kenichi Hori <ken d2.bs1.fc.nec.co.jp>] PR#815
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Properly treat <files> container like other containers in mod_info.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Marc Slemko] PR#848
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The proxy didn't treat the "Host:" keyword of the host header as case-
cfa64348224b66dd1c9979b809406c4d15b1c137fielding insensitive. The proxy would corrupt the first line of a response from
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe an HTTP/0.9 server. [Kenichi Hori <ken d2.bs1.fc.nec.co.jp>] PR#813,814
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_include would log some bogus values occasionally.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Skip Montanaro <skip calendar.com>, Marc Slemko] PR#797
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: The slack fd changes in 1.2.1 introduced a problem with SIGHUP
cfa64348224b66dd1c9979b809406c4d15b1c137fielding under Solaris 2.x (up through 2.5.1). It has been fixed.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR#832
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: In HTTP/1.1, whether or not a request message contains a body
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is independent of the request method and based solely on the presence
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of a Content-Length or Transfer-Encoding. Therefore, our default
cfa64348224b66dd1c9979b809406c4d15b1c137fielding handlers need to be prepared to read a body even if they don't know
cfa64348224b66dd1c9979b809406c4d15b1c137fielding what to do with it; otherwise, the body would be mistaken for the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding next request on a persistent connection. discard_request_body()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding has been added to take care of that. [Roy Fielding] PR#378
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: Symbol APACHE_RELEASE provides a numeric form of the Apache
cfa64348224b66dd1c9979b809406c4d15b1c137fielding release version number, such that it always increases along the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding same lines as our source code branching. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Minor oversight on multiple variants fixed. [Paul Sutton] PR#94
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.2.1
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: Don't serve file system objects unless they are plain files,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding symlinks, or directories. This prevents local users from using pipes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding or named sockets to invoke programs for an extremely crude form of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding CGI. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: HeaderName and ReadmeName were settable in .htaccess and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding could contain "../" allowing a local user to "publish" any file on
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the system. No slashes are allowed now. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: It was possible to violate the symlink Options using mod_dir
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (headers, readmes, titles), mod_negotiation (type maps), or
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_cern_meta (meta files). [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: Apache will refuse to run as "User root" unless
cfa64348224b66dd1c9979b809406c4d15b1c137fielding BIG_SECURITY_HOLE is defined at compile time. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) CONFIG: If a symlink pointed to a directory then it would be disallowed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding if it contained a .htaccess disallowing symlinks. This is contrary
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to the rule that symlink permissions are tested with the symlink
cfa64348224b66dd1c9979b809406c4d15b1c137fielding options of the parent directory. [Dean Gaudet] PR#353
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) CONFIG: The LockFile directive can be used to place the serializing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding lockfile in any location. It previously defaulted to /usr/tmp/htlock.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Somehow it took four of us: Randy Terbush, Jim Jagielski, Dean Gaudet,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Request processing now retains state of whether or not the request
cfa64348224b66dd1c9979b809406c4d15b1c137fielding body has been read, so that internal redirects and subrequests will
cfa64348224b66dd1c9979b809406c4d15b1c137fielding not try to read it twice (and block). [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a placeholder in modules/Makefile to avoid errors with certain
cfa64348224b66dd1c9979b809406c4d15b1c137fielding makes. [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) QUERY_STRING was unescaped in mod_include, it shouldn't be.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR#644
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_include was not properly changing the current directory.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Marc Slemko] PR#742
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Attempt to work around problems with third party libraries that do not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding handle high numbered descriptors (examples include bind, and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding solaris libc). On all systems apache attempts to keep all permanent
cfa64348224b66dd1c9979b809406c4d15b1c137fielding descriptors above 15 (called the low slack line). Solaris users
cfa64348224b66dd1c9979b809406c4d15b1c137fielding can also benefit from adding -DHIGH_SLACK_LINE=256 to EXTRA_CFLAGS
cfa64348224b66dd1c9979b809406c4d15b1c137fielding which keeps all non-FILE * descriptors above 255. On all systems
cfa64348224b66dd1c9979b809406c4d15b1c137fielding this should make supporting large numbers of vhosts with many open
cfa64348224b66dd1c9979b809406c4d15b1c137fielding log files more feasible. If this causes trouble please report it,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding you can disable this workaround by adding -DNO_SLACK to EXTRA_CFLAGS.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] various PRs
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Related to the last entry, network sockets are now opened before
cfa64348224b66dd1c9979b809406c4d15b1c137fielding log files are opened. The only known case where this can cause
cfa64348224b66dd1c9979b809406c4d15b1c137fielding problems is under Solaris with many virtualhosts and many Listen
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directives. But using -DHIGH_SLACK_LINE=256 described above will
cfa64348224b66dd1c9979b809406c4d15b1c137fielding work around this problem. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) USE_FLOCK_SERIALIZED_ACCEPT is now default for FreeBSD, A/UX, and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding SunOS 4.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Improved unix error response logging. [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Update mod_rewrite from 3.0.5 to 3.0.6. New ruleflag
cfa64348224b66dd1c9979b809406c4d15b1c137fielding QSA=query_string_append. Also fixed a nasty bug in per-dir context:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding when a URL http://... was used in conjunction with a special
cfa64348224b66dd1c9979b809406c4d15b1c137fielding redirect flag, e.g. R=permanent, the permanent status was lost.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ronald Tschalaer <Ronald.Tschalaer psi.ch>, Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) If an object has multiple variants that are otherwise equal Apache
cfa64348224b66dd1c9979b809406c4d15b1c137fielding would prefer the last listed variant rather than the first.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Paul Sutton] PR#94
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) "make clean" at the top level now removes *.o. [Dean Gaudet] PR#752
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_status dumps core in inetd mode. [Marc Slemko and Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR#566
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) pregsub had an off-by-1 in its error checking code. [Alexei Kosut]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: fix rlim_t problems with AIX 4.2. [Marc Slemko] PR#333
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Update UnixWare support for 2.1.2.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Lawrence Rosenman <ler lerctr.org>] PR#511
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe *) PORT: NonStop-UX [Joachim Schmitz <schmitz_joachim tandem.com>] PR#327
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Update ConvexOS support for 11.5.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [David DeSimone <fox convex.com>] PR#399
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Support for DEC cc compiler under ULTRIX.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe ["P. Alejandro Lopez-Valencia" <alejolo ideam.gov.co>] PR#388
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Support for Maxion/OS SVR4.2 Real Time Unix. [no name given] PR#383
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Workaround for AIX 3.x compiler bug in http_bprintf.c.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Marc Slemko] PR#725
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: fix problem compiling http_bprintf.c with gcc under SCO
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Marc Slemko] PR#695
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.2
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.2b11
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed open timestamp fd in proxy_cache.c [Chuck Murcko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added undocumented perl SSI mechanism for -DUSE_PERL_SSI and mod_perl.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Doug MacEachern, Rob Hartill]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Proxy needs to use hard_timeout instead of soft_timeout when it is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding reading from one buffer and writing to another, at least until it has
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a custom timeout handler. [Roy Fielding and Petr Lampa]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed problem on IRIX with servers hanging in IdentityCheck,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding apparently due to a mismatch between sigaction and setjmp.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Roy Fielding] PR#502
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Log correct status code if we timeout before receiving a request (408)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding or if we received a request-line that was too long to process (414).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ed Korthof and Roy Fielding] PR#601
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Virtual hosts with the same ServerName, but on different ports, were
cfa64348224b66dd1c9979b809406c4d15b1c137fielding not being selected properly. [Ed Korthof]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added code to return the requested IP address from proxy_host2addr()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding if gethostbyaddr() fails due to reverse DNS lookup problems. Original
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe change submitted by Jozsef Hollosi <hollosi sbcm.com>.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Chuck Murcko] PR#614
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) If multiple requests on a single connection are used to retrieve
cfa64348224b66dd1c9979b809406c4d15b1c137fielding data from different virtual hosts, the virtual host list would be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding scanned starting with the most recently used VH instead of the first,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding causing most virtual hosts to be ignored.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Paul Sutton and Martin Mares] PR#610
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The OS/2 handling of process group was broken by a porting patch for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding MPE, so restored prior code for OS/2. [Roy Fielding and Garey Smiley]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Inherit virtual server port from main server if none (or "*") is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding given for VirtualHost. [Dean Gaudet] PR#576
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) If the lookup for a DirectoryIndex name with content negotiation
cfa64348224b66dd1c9979b809406c4d15b1c137fielding has found matching variants, but none are acceptable, return the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding negotiation result if there are no more DirectoryIndex names to lookup.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Petr Lampa and Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) If a soft_timeout occurs after keepalive is set, then the main child
cfa64348224b66dd1c9979b809406c4d15b1c137fielding loop would try to read another request even though the connection
cfa64348224b66dd1c9979b809406c4d15b1c137fielding has been aborted. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Configure changes: Allow for whitespace at the start of a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Module declaration. Also, be more understanding about the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding CC=/OPTIM= format in Configuration. Finally, fix compiler
cfa64348224b66dd1c9979b809406c4d15b1c137fielding flags if using HP-UX's cc compiler. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Subrequests and internal redirects now inherit the_request from the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding original request-line. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Test for error conditions before creating output header fields, since
cfa64348224b66dd1c9979b809406c4d15b1c137fielding we don't want the error message to include those fields. Likewise,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding reset the content_language(s) and content_encoding of the response
cfa64348224b66dd1c9979b809406c4d15b1c137fielding before generating or redirecting to an error message, since the new
cfa64348224b66dd1c9979b809406c4d15b1c137fielding message will have its own Content-* definitions. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Restored the semantics of headers_out (headers sent only with 200..299
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and 304 responses) and err_headers_out (headers sent with all responses).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Avoid the overhead of copying tables if err_headers_out is empty
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (the usual case). [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed a couple places where a check for the default Content-Type was
cfa64348224b66dd1c9979b809406c4d15b1c137fielding not properly checking both the value configured by the DefaultType
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directive and the DEFAULT_TYPE symbol in httpd.h. Changed the value
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of DEFAULT_TYPE to match the documented default (text/plain).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR#506
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Escape the HTML-sensitive characters in the Request-URI that is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding output for each child by mod_status. [Dean Gaudet and Ken Coar] PR#501
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Properly initialize the flock structures used by the mutex locking
cfa64348224b66dd1c9979b809406c4d15b1c137fielding around accept() when USE_FCNTL_SERIALIZED_ACCEPT is defined.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The method for determining PATH_INFO has been restored to the pre-1.2b
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (and NCSA httpd) definition wherein it was the extra path info beyond
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the CGI script filename. The environment variable FILEPATH_INFO has
cfa64348224b66dd1c9979b809406c4d15b1c137fielding been removed, and instead we supply the original REQUEST_URI to any
cfa64348224b66dd1c9979b809406c4d15b1c137fielding script that wants to be Apache-specific and needs the real URI path.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This solves a problem with existing scripts that use extra path info
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in the ScriptAlias directive to pass options to the CGI script.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The _default_ change in 1.2b10 will change the behaviour on configs
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that use multiple Listen statements for listening on multiple ports.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding But that change is necessary to make _default_ consistent with other
cfa64348224b66dd1c9979b809406c4d15b1c137fielding forms of <VirtualHost>. It requires such configs to be modified
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to use <VirtualHost _default_:*>. The documentation has been
cfa64348224b66dd1c9979b809406c4d15b1c137fielding updated. [Dean Gaudet] PR#530
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) If an ErrorDocument CGI script is used to respond to an error
cfa64348224b66dd1c9979b809406c4d15b1c137fielding generated by another CGI script which has already read the message
cfa64348224b66dd1c9979b809406c4d15b1c137fielding body of the request, the server would block trying to read the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding message body again. [Rob Hartill]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) signal() replacement conflicted with a define on QNX (and potentially
cfa64348224b66dd1c9979b809406c4d15b1c137fielding other platforms). Fixed. [Ben Laurie] PR#512
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.2b10
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow HTTPD_ROOT, SERVER_CONFIG_FILE, DEFAULT_PATH, and SHELL_PATH
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to be configured via -D in Configuration. [Dean Gaudet] PR#449
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) <VirtualHost _default_:portnum> didn't work properly. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added prototype for mktemp() for SUNOS4 [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) In mod_proxy.c, check return values for proxy_host2addr() when reading
cfa64348224b66dd1c9979b809406c4d15b1c137fielding config, in case the hostent struct returned is trash.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Chuck Murcko] PR #491
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed the fix in 1.2b9 for parsing URL query info into args for CGI
cfa64348224b66dd1c9979b809406c4d15b1c137fielding scripts. [Dean Gaudet, Roy Fielding, Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.2b9 [never announced]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Reset the MODULE_MAGIC_NUMBER to account for the unsigned port
cfa64348224b66dd1c9979b809406c4d15b1c137fielding changes and in anticipation of 1.2 final release. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix problem with scripts not receiving a SIGPIPE when client drops
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the connection (e.g., when user presses Stop). Apache will now stop
cfa64348224b66dd1c9979b809406c4d15b1c137fielding trying to send a message body immediately after an error from write.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Roy Fielding and Nathan Kurz] PR#335
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Rearrange Configuration.tmpl so that mod_rewrite has higher priority
cfa64348224b66dd1c9979b809406c4d15b1c137fielding than mod_alias, and mod_alias has higher priority than mod_proxy;
cfa64348224b66dd1c9979b809406c4d15b1c137fielding rearranged other modules to enhance understanding of their purpose
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and relative order (and maybe even reduce some overhead).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Roy Fielding and Sameer Parekh]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix graceful restart. Eliminate many signal-related race
cfa64348224b66dd1c9979b809406c4d15b1c137fielding conditions in both forms of restart, and in SIGTERM. See
cfa64348224b66dd1c9979b809406c4d15b1c137fielding htdocs/manual/stopping.html for details on stopping and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding restarting the parent. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix memory leaks in mod_rewrite, mod_browser, mod_include. Tune
cfa64348224b66dd1c9979b809406c4d15b1c137fielding memory allocator to avoid a behaviour that required extra blocks to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding be allocated. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow suexec to access files relative to current directory but not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding above. (Excluding leading / or any .. directory.) [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR#269, 319, 395
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix suexec segfault when group doesn't exist. [Gregory Neil Shapiro]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR#367, 368, 354, 453
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the above fix: if suexec is enabled, avoid destroying r->url
cfa64348224b66dd1c9979b809406c4d15b1c137fielding while obtaining the /~user and save the username in a separate data
cfa64348224b66dd1c9979b809406c4d15b1c137fielding area so that it won't be overwritten by the call to getgrgid(), and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding fix some misuse of the pool string allocation functions. Also fixes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a general problem with parsing URL query info into args for CGI scripts.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Roy Fielding] PR#339, 367, 354, 453
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix IRIX warning about bzero undefined. [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix problem with <Directory proxy:...>. [Martin Kraemer] PR#271
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Corrected spelling of "authoritative". AuthDBAuthoratative became
cfa64348224b66dd1c9979b809406c4d15b1c137fielding AuthDBAuthoritative. [Marc Slemko] PR#420
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) MaxClients should be at least 1. [Lars Eilebrecht] PR#375
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The default handler now logs invalid methods or URIs (i.e. PUT on an
cfa64348224b66dd1c9979b809406c4d15b1c137fielding object that can't be PUT, or FOOBAR for some method FOOBAR that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding apache doesn't know about at all). Log 404s that occur in mod_include.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Paul Sutton, John Van Essen]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) If a soft timeout (or lingerout) occurs while trying to flush a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding buffer or write inside buff.c or fread'ing from a CGI's output,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding then the timeout would be ignored. [Roy Fielding] PR#373
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Work around a bug in Netscape Navigator versions 2.x, 3.x and 4.0b2's
cfa64348224b66dd1c9979b809406c4d15b1c137fielding parsing of headers. If the terminating empty-line CRLF occurs starting
cfa64348224b66dd1c9979b809406c4d15b1c137fielding at the 256th or 257th byte of output, then Navigator will think a normal
cfa64348224b66dd1c9979b809406c4d15b1c137fielding image is invalid. We are guessing that this is because their initial
cfa64348224b66dd1c9979b809406c4d15b1c137fielding read of a new request uses a 256 byte buffer. We check the bytes written
cfa64348224b66dd1c9979b809406c4d15b1c137fielding so far and, if we are about to tickle the bug, we instead insert a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding padding header of eminent bogosity. [Roy Fielding and Dean Gaudet] PR#232
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed SIGSEGV problem when a DirectoryIndex file is also the source
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of an external redirection. [Roy Fielding and Paul Sutton]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Configure would create a broken Makefile if the configuration file
cfa64348224b66dd1c9979b809406c4d15b1c137fielding contained a commented-out Rule. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Promote per_dir_config and subprocess_env from the subrequest to the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding main request in mod_negotiation. In particular this fixes a bug
cfa64348224b66dd1c9979b809406c4d15b1c137fielding where <Files> sections wouldn't properly apply to negotiated content.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a potential deadlock in mod_cgi script_err handling.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) rotatelogs zero-pads the logfile names to improve alphabetic sorting.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Mitchell Blank Jr]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Updated mod_rewrite to 3.0.4: Fixes HTTP redirects from within
cfa64348224b66dd1c9979b809406c4d15b1c137fielding .htaccess files because the RewriteBase was not replaced correctly.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Updated mod_rewrite to 3.0.5: Fixes problem with rewriting inside
cfa64348224b66dd1c9979b809406c4d15b1c137fielding <Directory> sections missing a trailing /. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Clean up Linux settings in conf.h by detecting 2.x versus 1.x. For
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 1.x the settings are those of pre-1.2b8. For 2.x we include
cfa64348224b66dd1c9979b809406c4d15b1c137fielding USE_SHMGET_SCOREBOARD (scoreboard in shared memory rather than file) and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding HAVE_SYS_RESOURCE_H (enable the RLimit commands).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR#336, PR#340
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Redirect did not preserve ?query_strings when present in the client's
cfa64348224b66dd1c9979b809406c4d15b1c137fielding request. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Configure was finding non-modules on EXTRA_LIBS. [Frank Cringle] PR#380
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Use /bin/sh5 on ULTRIX. [P. Alejandro Lopez-Valencia] PR#369
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add UnixWare compile/install instructions. [Chuck Murcko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add mod_example (illustration of API techniques). [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add macro for memmove to conf.h for SUNOS4. [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Improve handling of directories when filenames have spaces in them.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Chuck Murcko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) For hosts with multiple IP addresses, try all additional addresses if
cfa64348224b66dd1c9979b809406c4d15b1c137fielding necessary to get a connect. Fail only if hostent address list is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding exhausted. [Chuck Murcko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) More signed/unsigned port fixes. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) HARD_SERVER_LIMIT can be defined in the Configuration file now.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.2b8
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) suexec.c doesn't close the log file, allowing CGIs to continue writing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to it. [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The addition of <Location> and <File> directives made the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding sub_req_lookup_simple() function bogus, so we now handle
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the special cases directly. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) We now try to log where the server is dumping core when a fatal
cfa64348224b66dd1c9979b809406c4d15b1c137fielding signal is received. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Improved lingering_close by adding a special timeout, removing the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding spurious log messages, removing the nonblocking settings (they
cfa64348224b66dd1c9979b809406c4d15b1c137fielding are not needed with the better timeout), and adding commentary
cfa64348224b66dd1c9979b809406c4d15b1c137fielding about the NO_LINGCLOSE and USE_SO_LINGER issues. NO_LINGCLOSE is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding now the default for SunOS4, UnixWare, NeXT, and IRIX. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Send error messages about setsockopt failures to the server error
cfa64348224b66dd1c9979b809406c4d15b1c137fielding log instead of stderr. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix loopholes in proxy cache expiry vis a vis alarms. [Brian Moore]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Stopgap solution for CGI 3-second delay with server-side includes: if
cfa64348224b66dd1c9979b809406c4d15b1c137fielding processing a subrequest, allocate memory from r->main->pool instead
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of r->pool so that we can avoid waiting for free_proc_chain to cleanup
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in the middle of an SSI request. [Dean Gaudet] PR #122
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed status of response when POST is received for a nonexistent URL
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (was sending 405, now 404) and when any method is sent with a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding full-URI that doesn't match the server and the server is not acting
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as a proxy (was sending 501, now 403). [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Host port changed to unsigned short. [Ken Coar] PR #276
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix typo in command definition of AuthAuthoritative. [Ken Coar] PR #246
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Defined USE_SHMGET_SCOREBOARD for shared memory on Linux. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Report extra info from errno with many errors that cause httpd to exit.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding spawn_child, popenf, and pclosef now have valid errno returns in the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding event of an error. Correct problems where errno was stomped on
cfa64348224b66dd1c9979b809406c4d15b1c137fielding before being reported. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) In the proxy, if the cache filesystem was full, garbage_coll() was
cfa64348224b66dd1c9979b809406c4d15b1c137fielding never called, and thus the filesystem would remain full indefinitely.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding We now also remove incomplete cache files left if the origin server
cfa64348224b66dd1c9979b809406c4d15b1c137fielding didn't send a Content-Length header and either the client has aborted
cfa64348224b66dd1c9979b809406c4d15b1c137fielding transfer or bwrite() to client has failed. [Petr Lampa]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed the handling of module and script-added header fields.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Improved the interface for sending header fields and reduced
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the duplication of code between sending okay responses and errors.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding We now always send both headers_out and err_headers_out, and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ensure that the server-reserved fields are not being overridden,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding while not overriding those that are not reserved. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Moved transparent content negotiation fields to err_headers_out
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to reflect above changes. [Petr Lampa]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed the determination of whether or not we should make the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding connection persistent for all of the cases where some other part
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of the server has already indicated that we should not. Also
cfa64348224b66dd1c9979b809406c4d15b1c137fielding improved the ordering of the test so that chunked encoding will
cfa64348224b66dd1c9979b809406c4d15b1c137fielding be set whenever it is desired instead of only when KeepAlive
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is enabled. Added persistent connection capability for most error
cfa64348224b66dd1c9979b809406c4d15b1c137fielding responses (those that do not indicate a bad input stream) when
cfa64348224b66dd1c9979b809406c4d15b1c137fielding accessed by an HTTP/1.1 client. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added missing timeouts for sending header fields, error responses,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and the last chunk of chunked encoding, each of which could have
cfa64348224b66dd1c9979b809406c4d15b1c137fielding resulted in a process being stuck in write forever. Using soft_timeout
cfa64348224b66dd1c9979b809406c4d15b1c137fielding requires that the sender check for an aborted connection rather than
cfa64348224b66dd1c9979b809406c4d15b1c137fielding continuing after an EINTR. Timeouts that used to be initiated before
cfa64348224b66dd1c9979b809406c4d15b1c137fielding send_http_header (and never killed) are now initiated only within or
cfa64348224b66dd1c9979b809406c4d15b1c137fielding around the routines that actually do the sending, and not allowed to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding propagate above the caller. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_auth_anon required an @ or a . in the email address, not both.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dirk vanGulik]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) per_dir_defaults weren't set correctly until directory_walk for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding name-based vhosts. This fixes an obscure bug with the wrong config
cfa64348224b66dd1c9979b809406c4d15b1c137fielding info being used for vhosts that share the same ip as the server.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Improved generation of modules/Makefile to be more generic for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding new module directories. [Ken Coar, Chuck Murcko, Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Generate makefile dependency for Configuration based on the actual
cfa64348224b66dd1c9979b809406c4d15b1c137fielding name given when running the Configure process. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed problem with vhost error log not being set prior to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding initializing virtual hosts. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed infinite loop when a trailing slash is included after a type map
cfa64348224b66dd1c9979b809406c4d15b1c137fielding file URL (extra path info). [Petr Lampa]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed server status updating of per-connection counters. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add documentation for DNS issues (reliability and security), and try
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to explain the virtual host matching process. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Try to continue gracefully by disabling the vhost if a DNS lookup
cfa64348224b66dd1c9979b809406c4d15b1c137fielding fails while parsing the configuration file. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Improved calls to setsockopt. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Negotiation changes: Don't output empty content-type in variant list;
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Output charset in variant list; Return sooner from handle_multi() if
cfa64348224b66dd1c9979b809406c4d15b1c137fielding no variants found; Add handling of '*' wildcard in Accept-Charset.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Petr Lampa and Paul Sutton]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed overlaying of request/sub-request notes and headers in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_negotiation. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) If two variants' charset quality are equal and one is the default
cfa64348224b66dd1c9979b809406c4d15b1c137fielding charset (iso-8859-1), then prefer the variant that was specifically
cfa64348224b66dd1c9979b809406c4d15b1c137fielding listed in Accept-Charset instead of the default. [Petr Lampa]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Memory allocation problem in push_array() -- it would corrupt memory
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe when nalloc==0. [Kai Risku <krisku tf.hut.fi> and Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) invoke_handler() doesn't handle mime arguments in content-type
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Petr Lampa] PR#160
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Reduced IdentityCheck timeout to 30 seconds, as per RFC 1413 minimum.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed problem with ErrorDocument not working for virtual hosts
cfa64348224b66dd1c9979b809406c4d15b1c137fielding due to one of the performance changes in 1.2b7. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Log an error message if we get a request header that is too long,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding since it may indicate a buffer overflow attack. [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Made is_url() allow "[-.+a-zA-Z0-9]+:" as a valid scheme and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding not reject URLs without a double-slash, as per RFC2068 section 3.2.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken Coar] PR #146, #187
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added table entry placeholder for new header_parser callback
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in all of the distributed modules. [Ken Coar] PR #191
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow for cgi files without the .EXE extension on them under OS/2.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Garey Smiley] PR #59
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed error message when resource is not found and URL contains
cfa64348224b66dd1c9979b809406c4d15b1c137fielding path info. [Petr Lampa and Dean Gaudet] PR #40
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed user and server confusion over what should be a virtual host
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and what is the main server, resulting in access to something
cfa64348224b66dd1c9979b809406c4d15b1c137fielding other than the name defined in the virtualhost directive (but
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with the same IP address) failing. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Updated mod_rewrite to version 3.0.2, which: fixes compile error on
cfa64348224b66dd1c9979b809406c4d15b1c137fielding AIX; improves the redirection stuff to enable the users to generally
cfa64348224b66dd1c9979b809406c4d15b1c137fielding redirect to http, https, gopher and ftp; added TIME variable for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding RewriteCond which expands to YYYYMMDDHHMMSS strings and added the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding special patterns >STRING, <STRING and =STRING to RewriteCond, which
cfa64348224b66dd1c9979b809406c4d15b1c137fielding can be used in conjunction with %{TIME} or other variables to create
cfa64348224b66dd1c9979b809406c4d15b1c137fielding time-dependent rewriting rules. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) bpushfd() no longer notes cleanups for the file descriptors it is handed.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Module authors may need to adjust their code for proper cleanup to take
cfa64348224b66dd1c9979b809406c4d15b1c137fielding place (that is, call note_cleanups_for_fd()). This change fixes problems
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with file descriptors being erroneously closed when the proxy module was
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in use. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix bug in suexec reintroduced by changes in 1.2b7 which allows
cfa64348224b66dd1c9979b809406c4d15b1c137fielding initgroups() to hose the group information needed for later
cfa64348224b66dd1c9979b809406c4d15b1c137fielding comparisons. [Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove unnecessary call to va_end() in create_argv() which
cfa64348224b66dd1c9979b809406c4d15b1c137fielding caused a SEGV on some systems.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Use proper MAXHOSTNAMELEN symbol for limiting length of server name.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Clear memory allocated for listeners. [Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Improved handling of IP address as a virtualhost address and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding introduced "_default_" as a synonym for the default vhost config.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR #212
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.2b7
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe *) Port to UXP/DS(V20) [Toshiaki Nomura <nom yk.fujitsu.co.jp>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) unset Content-Length if chunked (RFC-2068) [Petr Lampa]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_negotiation fixes [Petr Lampa] PR#157, PR#158, PR#159
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - replace protocol response numbers with symbols
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - save variant-list into main request notes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - free allocated memory from subrequests
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - merge notes, headers_out and err_headers_out
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) changed status check mask in proxy_http.c from "HTTP/#.# ### *" to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "HTTP/#.# ###*" to be more lenient about what we accept.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Chuck Murcko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) more proxy FTP bug fixes:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - Changed send_dir() to remove user/passwd from displayed URL.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - Changed login error messages to be more descriptive.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - remove setting of SO_DEBUG socket option
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - Make ftp_getrc() more lenient about multiline responses,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding specifically, 230 responses which don't have continuation 230-
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on each line). These seem to be all NT FTP servers, and while
cfa64348224b66dd1c9979b809406c4d15b1c137fielding perhaps questionable, they appear to be legal by RFC 959.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - Add missing kill_timeout() after transfer to user completes.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Chuck Murcko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed problem where a busy server could hang when restarting
cfa64348224b66dd1c9979b809406c4d15b1c137fielding after being sent a SIGHUP due to child processes not exiting.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Modify mod_include escaping so a '\' only signifies an escaped
cfa64348224b66dd1c9979b809406c4d15b1c137fielding character if the next character is one that needs
cfa64348224b66dd1c9979b809406c4d15b1c137fielding escaping. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Eliminated possible infinite loop in mod_imap when relative URLs are
cfa64348224b66dd1c9979b809406c4d15b1c137fielding used with a 'base' directive that does not have a '/' in it.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Marc Slemko, reported by Onno Witvliet <onno tc.hsa.nl>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Reduced the default timeout from 1200 seconds to 300, and the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding one in the sample configfile from 400 to 300. [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Stop vbprintf from crashing if given a NULL string pointer;
cfa64348224b66dd1c9979b809406c4d15b1c137fielding print (null) instead. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Don't disable Nagle algorithm if system doesn't have TCP_NODELAY.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Marc Slemko and Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed problem with mod_cgi-generated internal redirects trying to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding read the request message-body twice. [Archie Cobbs and Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Reduced timeout on lingering close, removed possibility of a blocked
cfa64348224b66dd1c9979b809406c4d15b1c137fielding read causing the child to hang, and stopped logging of errors if
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the socket is not connected (reset by client). [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Rearranged main child loop to remove duplication of code in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding select/accept and keep-alive requests, fixed several bugs regarding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding checking scoreboard_image for exit indication and failure to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding account for all success conditions and trap all error conditions,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding prevented multiple flushes before closing the socket; close the entire
cfa64348224b66dd1c9979b809406c4d15b1c137fielding socket buffer instead of just one descriptor, prevent logging of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding EPROTO and ECONNABORTED on platforms where supported, and generally
cfa64348224b66dd1c9979b809406c4d15b1c137fielding improved readability. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Extensive performance improvements. Cleaned up inefficient use of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding auto initializers, multiple is_matchexp calls on a static string,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and excessive merging of response_code_strings. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added double-buffering to mod_include to improve performance on
cfa64348224b66dd1c9979b809406c4d15b1c137fielding server-side includes. [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Several fixes for suexec wrapper. [Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - Make wrapper work for files on NFS filesystem.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - Fix portability problem of MAXPATHLEN.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - Fix array overrun problem in clean_env().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - Fix allocation of PATH environment variable
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Removed extraneous blank line is description of mod_status chars.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Kurt Kohler]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Logging of errors from the call_exec routine simply went nowhere,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding since the logfile fd has been closed, so now we send them to stderr.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Harald T. Alvestrand]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed core dump when DocumentRoot is a CGI.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ben Laurie, reported by <geddis tesserae.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed potential file descriptor leak in mod_asis; updated it and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding http_core to use pfopen/pfclose instead of fopen/fclose.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Randy Terbush and Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed handling of unsigned ints in ap_snprintf() on some chips such
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as the DEC Alpha which is 64-bit but uses 32-bit ints.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet and Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Return a 302 response code to the client when sending a redirect
cfa64348224b66dd1c9979b809406c4d15b1c137fielding due to a missing trailing '/' on a directory instead of a 301; now
cfa64348224b66dd1c9979b809406c4d15b1c137fielding it is cacheable. [Markus Gyger]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix condition where, if a bad directive occurs in .htaccess, and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding sub_request() goes first to this directory, then log_reason() will
cfa64348224b66dd1c9979b809406c4d15b1c137fielding SIGSEGV because it doesn't have initialized r->per_dir_config.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [PR#162 from Petr Lampa, fix by Marc Slemko and Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix handling of lang_index in is_variant_better(). This was
cfa64348224b66dd1c9979b809406c4d15b1c137fielding causing problems which resulted in the server sending the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding wrong language document in some cases. [Petr Lampa]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove free() from clean_env() in suexec wrapper. This was nuking
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the clean environment on some systems.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Tweak byteserving code (e.g. serving PDF files) to work around
cfa64348224b66dd1c9979b809406c4d15b1c137fielding bugs in Netscape Navigator and Microsoft Internet Explorer.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Emit Content-Length header when sending multipart/byteranges.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Alexei Kosut]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Port to HI-UX/WE2. [Nick Maclaren]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Port to HP MPE operating system for HP 3000 machines
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Mark Bixby <markb cccd.edu>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed bug which caused a segmentation fault if only one argument
cfa64348224b66dd1c9979b809406c4d15b1c137fielding given to RLimit* directives. [Ed Korthof]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Continue persistent connection after 204 or 304 response. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Improved buffered output to the client by delaying the flush decision
cfa64348224b66dd1c9979b809406c4d15b1c137fielding until the BUFF code is actually about to read the next request.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This fixes a problem introduced in 1.2b5 with clients that send
cfa64348224b66dd1c9979b809406c4d15b1c137fielding an extra CRLF after a POST request. Also improved chunked output
cfa64348224b66dd1c9979b809406c4d15b1c137fielding performance by combining writes using writev() and removing as
cfa64348224b66dd1c9979b809406c4d15b1c137fielding many bflush() calls as possible. NOTE: Platforms without writev()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding must add -DNO_WRITEV to the compiler CFLAGS, either in Configuration
cfa64348224b66dd1c9979b809406c4d15b1c137fielding or Configure, unless we have already done so. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed mod_rewrite bug which truncated the rewritten URL [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed mod_info output corruption bug introduced by buffer overflow
cfa64348224b66dd1c9979b809406c4d15b1c137fielding fixes. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed http_protocol to correctly output all HTTP/1.1 headers, including
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for the special case of a 304 response. [Paul Sutton]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Improved handling of TRACE method by bypassing normal method handling
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and header parsing routines; fixed Allow response to always allow TRACE.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed compiler warnings in the regex library. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Cleaned-up some of the generated HTML. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.2b6
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow whitespace in imagemap mapfile coordinates. [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix typo introduced in fix for potential infinite loop around
cfa64348224b66dd1c9979b809406c4d15b1c137fielding accept() in child_main(). This change caused the rev to 1.2b6.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 1.2b5 was never a public beta.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.2b5
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change KeepAlive semantics (On|Off instead of a number), add
cfa64348224b66dd1c9979b809406c4d15b1c137fielding MaxKeepAliveRequests directive. [Alexei Kosut]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Various NeXT compilation patches, as well as a change in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding regex/regcomp.c since that file also used a NEXT define.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Andreas Koenig]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow * to terminate the end of a directory match in mod_dir.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Allows /~* to match for both /~joe and /~joe/. [David Bronder]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Don't call can_exec() if suexec_enabled. Calling this requires
cfa64348224b66dd1c9979b809406c4d15b1c137fielding scripts executed by the suexec wrapper to be world executable, which
cfa64348224b66dd1c9979b809406c4d15b1c137fielding defeats one of the advantages of running the wrapper. [Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Portability Fix: IRIX complained with 'make clean' about *pure* (removed)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Migration from sprintf() to snprintf() to avoid buffer
cfa64348224b66dd1c9979b809406c4d15b1c137fielding overflows. [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Provide portable snprintf() implementation (ap_snprintf)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as well as *cvt family. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Portability Fix: NeXT lacks unistd.h so we wrap it's inclusion
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove mod_fastcgi.c from the distribution. This module appears
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to be maintained more through the Open Market channels and should
cfa64348224b66dd1c9979b809406c4d15b1c137fielding continue to be easily available at http://www.fastcgi.com/
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed bug in modules/Makefile that wouldn't allow building in more
cfa64348224b66dd1c9979b809406c4d15b1c137fielding than one subdirectory (or cleaning, either). [Jeremy Laidman]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_info assumed that the config files were relative to ServerRoot.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken the Rodent]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) CGI scripts called as an error document resulting from failed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding CGI execution would hang waiting for POST'ed data. [Rob Hartill]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Log reason when mod_dir returns access HTTP_FORBIDDEN
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken the Rodent]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Properly check errno to prevent display of a directory index
cfa64348224b66dd1c9979b809406c4d15b1c137fielding when server receives a long enough URL to confuse stat().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Several security enhancements to suexec wrapper. It is _highly_
cfa64348224b66dd1c9979b809406c4d15b1c137fielding recommended that previously installed versions of the wrapper
cfa64348224b66dd1c9979b809406c4d15b1c137fielding be replaced with this version. [Randy Terbush, Jason Dour]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - ~user execution now properly restricted to ~user's home
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directory and below.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - execution restricted to UID/GID > 100
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - restrict passed environment to known variables
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - call setgid() before initgroups() (portability fix)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - remove use of setenv() (portability fix)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add HTTP/1.0 response forcing. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add access control via environment variables. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add rflush() function. [Alexei Kosut]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) remove duplicate pcalloc() call in new_connection().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix incorrect comparison which could allow number of children =
cfa64348224b66dd1c9979b809406c4d15b1c137fielding MaxClients + 1 if less than HARD_SERVER_LIMIT. Also fix potential
cfa64348224b66dd1c9979b809406c4d15b1c137fielding problem if StartServers > HARD_SERVER_LIMIT. [Ed Korthof]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Updated support for OSes (MachTen, ULTRIX, Paragon, ISC, OpenBSD
cfa64348224b66dd1c9979b809406c4d15b1c137fielding AIX PS/2, CONVEXOS. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Replace instances of inet_ntoa() with inet_addr() for ProxyBlock.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding It's more portable. [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Replace references to make in Makefile.tmpl with $(MAKE).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Chuck Murcko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add ProxyBlock directive w/IP address caching. Add IP address
cfa64348224b66dd1c9979b809406c4d15b1c137fielding caching to NoCache directive as well. ProxyBlock works with all
cfa64348224b66dd1c9979b809406c4d15b1c137fielding handlers; NoCache now also works with FTP for anonymous logins.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Still more code cleanup. [Chuck Murcko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add "header parse" API hook [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix byte ordering problems for REMOTE_PORT [Chuck Murcko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) suEXEC wrapper was freeing memory that had not been malloc'ed.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Correctly allow access and auth directives in <Files> sections in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding server config files. [Alexei Kosut]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix bug with ServerPath that could cause certain files to be not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding found by the server. [Alexei Kosut]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix handling of ErrorDocument so that it doesn't remove a trailing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding double-quote from text and so that it properly checks for unsupported
cfa64348224b66dd1c9979b809406c4d15b1c137fielding status codes using the new index_of_response interface. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Multiple fixes to the lingering_close code in order to avoid being
cfa64348224b66dd1c9979b809406c4d15b1c137fielding interrupted by a stray timeout, to avoid lingering on a connection
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that has already been aborted or never really existed, to ensure that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding we stop lingering as soon as any error condition is received, and to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding prevent being stuck indefinitely if the read blocks. Also improves
cfa64348224b66dd1c9979b809406c4d15b1c137fielding reporting of error conditions. [Marc Slemko and Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed initialization of parameter structure for sigaction.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [<mgyger itr.ch>, Adrian Filipi-Martin]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed reinitializing the parameters before each call to accept and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding select, and removed potential for infinite loop in accept.
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Roy Fielding, after useful PR from <adrian virginia.edu>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed condition where, if a child fails to fork, the scoreboard would
cfa64348224b66dd1c9979b809406c4d15b1c137fielding continue to say SERVER_STARTING forever. Eventually, the main process
cfa64348224b66dd1c9979b809406c4d15b1c137fielding would refuse to start new children because count_idle_servers() will
cfa64348224b66dd1c9979b809406c4d15b1c137fielding count those SERVER_STARTING entries and will always report that there
cfa64348224b66dd1c9979b809406c4d15b1c137fielding are enough idle servers. [Phillip Vandry]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed bug in bcwrite regarding failure to account for partial writes.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Avoided calling bflush() when the client is pipelining requests.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Removed unnecessary flushes from http_protocol. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added description of "." mode in server-status [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.2b4
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix possible race condition in accept_mutex_init() that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding could leave a small security hole open allowing files to be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding overwritten in cases where the server UID has write permissions.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix awk compatibilty problem in Configure. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix portablity problem in util_script where ARG_MAX may not be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding defined for some systems.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add changes to allow compilation on Machten 4.0.3 for PowerPC.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Randal Schwartz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) OS/2 changes to support an MMAP style scoreboard file and UNIX
cfa64348224b66dd1c9979b809406c4d15b1c137fielding style magic #! token for better script portability. [Garey Smiley]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix bug in suexec wrapper introduced in b3 that would cause failed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding execution for ~userdir CGI. [Jason Dour]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix initgroups() business in suexec wrapper. [Jason Dour]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix month off by one in suexec wrapper logging.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.2b3:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix error in mod_cgi which could cause resources not to be properly
cfa64348224b66dd1c9979b809406c4d15b1c137fielding freed, or worse. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix find_string() NULL pointer dereference. [Howard Fear]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add set_flag_slot() at the request of Dirk and others.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dirk vanGulik]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Sync mod_rewrite with patch level 10. [Ralf Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add changes to improve the error message given for invalid
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ServerName parameters. [Dirk vanGulik]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add "Authoritative" directive for Auth modules that don't
cfa64348224b66dd1c9979b809406c4d15b1c137fielding currently have it. This gives admin control to assign authoritative
cfa64348224b66dd1c9979b809406c4d15b1c137fielding control to an authentication scheme and allow "fall through" for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding those authentication modules that aren't "Authoritative" thereby
cfa64348224b66dd1c9979b809406c4d15b1c137fielding allowing multiple authentication mechanisms to be chained.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dirk vanGulik]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove requirement for ResourceConfig/AccessConfig if not using
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the three config file layout. [Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add PASV mode to mod_proxy FTP handler. [Chuck Murcko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Changes to suexec wrapper to fix the following problems:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 1. symlinked homedirs will kill ~userdirs.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 2. initgroups() on Linux 2.0.x clobbers gr->grid.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 3. CGI command lines paramters problems
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 4. pw-pwdir for "docroot check" still the httpd user's pw record.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Randy Terbush, Jason Dour]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change create_argv() to accept variable arguments. This fixes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a problem where arguments were not getting passed to the CGI via
cfa64348224b66dd1c9979b809406c4d15b1c137fielding argv[] when the suexec wrapper was active. [Randy Terbush, Jake Buchholz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Collapse multiple slashes in path URLs to properly apply
cfa64348224b66dd1c9979b809406c4d15b1c137fielding handlers defined by <Location>. [Alexei Kosut]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Define a sane set of DEFAULT_USER and DEFAULT_GROUP values for AIX.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Improve the accuracy of request duration timings by setting
cfa64348224b66dd1c9979b809406c4d15b1c137fielding r->request_time in read_request_line() instead of read_request().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Reset timeout while reading via get_client_block() in mod_cgi.c
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Fixes problem with timed out transfers of large files. [Rasmus Lerdorf]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add the ability to pass different Makefile.tmpl files to Configure
cfa64348224b66dd1c9979b809406c4d15b1c137fielding using the -make flag. [Rob Hartill]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix coredump triggered when sending a SIGHUP to the server caused
cfa64348224b66dd1c9979b809406c4d15b1c137fielding by an assertion failure, in turn caused by an uninitialised field in a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding listen_rec.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add FILEPATH_INFO variable to CGI environment, which is equal to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PATH_INFO from previous versions of Apache (in certain situations,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Apache 1.2's PATH_INFO will be different than 1.1's). [Alexei Kosut]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [later removed in 1.2b11]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add rwrite() function to API to allow for sending strings of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding arbitrary length. [Doug MacEachern]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove rlim_t typedef for NetBSD. Do older versions need this?
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Defined rlim_t and WANTHSREGEX=yes and fixed waitpid() substitute for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding NeXT. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Removed recent modification to promote the status code on internal
cfa64348224b66dd1c9979b809406c4d15b1c137fielding redirects, since the correct fix was to change the default log format
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in mod_log_config so that it outputs the original status. [Rob Hartill]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.2b2:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Update set_signals() to use sigaction() for setting handlers.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This appears to fix a re-entrant problem in the seg_fault()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding bus_error() handlers. [Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Changes to allow mod_status compile for OS/2 [Garey Smiley]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) changes for DEC AXP running OSF/1 v3.0. [Marc Evans]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) proxy_http.c bugfixes: [Chuck Murcko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 1) fixes possible NULL pointer reference w/NoCache
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 2) fixes NoCache behavior when using ProxyRemote (ProxyRemote
cfa64348224b66dd1c9979b809406c4d15b1c137fielding host would cache nothing if it was in the local domain,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and the local domain was in the NoCache list)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 3) Adds Host: header when not available
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 4) Some code cleanup and clarification
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_include.c bugfixes:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 1) Fixed an ommission that caused include variables to not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding be parsed in config errmsg directives [Howard Fear]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 2) Remove HAVE_POSIX_REGEX cruft [Alexei Kosut]
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe 3) Patch to fix compiler warnings [<perrot lal.in2p3.fr>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 4) Allow backslash-escaping to all quoted text
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe [Ben Yoshino <ben wiliki.eng.hawaii.edu>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 5) Pass variable to command line if not set in XSSI's env
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Howard Fear]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix infinite loop when processing Content-language lines in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding type-map files. [Alexei Kosut]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Closed file-globbing hole in test-cgi script. [Brian Behlendorf]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed problem in set_[user|group] that prevented CGI execution
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for non-virtualhosts when suEXEC was enabled. [Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added PORTING information file. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added definitions for S_IWGRP and S_IWOTH to conf.h [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Changed default group to "nogroup" instead of "nobody" [Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed define typo of FCNTL_SERIALIZED_ACCEPT where
cfa64348224b66dd1c9979b809406c4d15b1c137fielding USE_FCNTL_SERIALIZED_ACCEPT was intended.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed additional uses of 0xffffffff where INADDR_NONE was intended,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding which caused problems of systems where socket s_addr is >32bits.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added comment to explain (r->chunked = 1) side-effect in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding http_protocol.c [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Replaced use of index() in mod_expires.c with more appropriate
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and portable isdigit() test. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Updated Configure for ...
cfa64348224b66dd1c9979b809406c4d15b1c137fielding OS/2 (DEF_WANTHSREGEX=yes, other code changes)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *-dg-dgux* (bad pattern match)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding QNX (DEF_WANTHSREGEX=yes)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *-sunos4* (DEF_WANTHSREGEX=yes, -DUSEBCOPY)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *-ultrix (new)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *-unixware211 (new)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and added some user diagnostic info. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) In helpers/CutRule, replaced "cut" invocation with "awk" invocation
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for better portability. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Updated helpers/GuessOS for ...
cfa64348224b66dd1c9979b809406c4d15b1c137fielding SCO 5 (recognize minor releases)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding SCO UnixWare (braindamaged uname, whatever-whatever-unixware2)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding SCO UnixWare 2.1.1 (requires a separate set of #defines in conf.h)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding IRIX64 (-sgi-irix64)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ULTRIX (-unknown-ultrix)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding SINIX (-whatever-sysv4)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding NCR Unix (-ncr-sysv4)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and fixed something in helpers/PrintPath [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.2b1
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Not listed. See <http://www.apache.org/docs/new_features_1_2.html>
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.1.1
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed bug where Cookie module would make two entries in the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding logfile for each access [Mark Cox]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed bug where Redirect in .htaccess files would cause memory
cfa64348224b66dd1c9979b809406c4d15b1c137fielding leak. [Nathan Neulinger]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) MultiViews now works correctly with AddHandler [Alexei Kosut]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Problems with mod_auth_msql fixed [Dirk vanGulik]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix misspelling of "Anonymous_Authorative" directive in mod_auth_anon.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.1.0
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Bring NeXT support up to date. [Takaaki Matsumoto]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Bring QNX support up to date. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make virtual hosts default to main server keepalive parameters.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Alexei Kosut, Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow ScanHTMLTitles to work with lowercase <title> tags. [Alexei Kosut]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix missing address family for connect, also remove unreachable statement
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in mod_proxy. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_env now turned on by default in Configuration.tmpl.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Bugs which were fixed:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a) yet more mod_proxy bugs [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding b) CGI works again with inetd [Alexei Kosut]
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe c) Leading colons were stripped from passwords [<osm interguide.com>]
36f2369ee230c310fed3b600e9e99cf5770804a3wrowe d) Another fix to multi-method Limit problem [<jk tools.de>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.1b4
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) r->bytes_sent variable restored. [Robert Thau]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Previously broken multi-method <Limit> parsing fixed. [Robert Thau]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) More possibly unsecure programs removed from the support directory.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) More mod_auth_msql authentication improvements.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) VirtualHosts based on Host: headers no longer conflict with the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Listen directive.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) OS/2 compatibility enhancements. [Gary Smiley]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) POST now allowed to directory index CGI scripts.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Actions now work with files of the default type.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Bugs which were fixed:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a) more mod_proxy bugs
cfa64348224b66dd1c9979b809406c4d15b1c137fielding b) early termination of inetd requests
cfa64348224b66dd1c9979b809406c4d15b1c137fielding c) compile warnings on several systems
cfa64348224b66dd1c9979b809406c4d15b1c137fielding d) problems when scripts stop reading output early
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.1b3
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Much of cgi-bin and all of cgi-src has been removed, due to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding various security holes found and that we could no longer support
cfa64348224b66dd1c9979b809406c4d15b1c137fielding them.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The "Set-Cookie" header is now special-cased to not merge multiple
cfa64348224b66dd1c9979b809406c4d15b1c137fielding instances, since certain popular browsers can not handle multiple
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Set-Cookie instructions in a single header. [Paul Sutton]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) rprintf() added to buffer code, occurrences of sprintf removed.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) CONNECT method for proxy module, which means tunneling SSL should work.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (No crypto needed) Also a NoCache config directive.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Several API additions: pstrndup(), table_unset() and get_token()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding functions now available to modules.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_imap fixups, in particular Location: headers are now complete
cfa64348224b66dd1c9979b809406c4d15b1c137fielding URL's.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) New "info" module which reports on installed module set through a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding special URL, a la mod_status.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) "ServerPath" directive added - allows for graceful transition
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for Host:-header-based virtual hosts.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Anonymous authentication module improvements.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) MSQL authentication module improvements.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Status module design improved - output now table-based. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) htdigest utility included for use with digest authentication
cfa64348224b66dd1c9979b809406c4d15b1c137fielding module.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_negotiation: Accept values with wildcards to be treated with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding less priority than those without wildcards at the same quality
cfa64348224b66dd1c9979b809406c4d15b1c137fielding value. [Alexei Kosut]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Bugs which were fixed:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a) numerous mod_proxy bugs
cfa64348224b66dd1c9979b809406c4d15b1c137fielding b) CGI early-termination bug [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding c) Keepalives not working with virtual hosts
cfa64348224b66dd1c9979b809406c4d15b1c137fielding d) RefererIgnore problems
cfa64348224b66dd1c9979b809406c4d15b1c137fielding e) closing fd's twice in mod_include (causing core dumps on
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Linux and elsewhere).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.1b2
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Bugfixes:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a) core dumps in mod_digest
cfa64348224b66dd1c9979b809406c4d15b1c137fielding b) truncated hostnames/ip address in the logs
cfa64348224b66dd1c9979b809406c4d15b1c137fielding c) relative URL's in mod_imap map files
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.1b1
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Not listed. See <http://www.apache.org/docs/new_features_1_1.html>
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.0.3
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Internal redirects which occur in mod_dir.c now preserve the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding query portion of a request (the bit after the question mark).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Adam Sussman]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Escape active characters '<', '>' and '&' in html output in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directory listings, error messages and redirection links.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [David Robinson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Apache will now work with LynxOS 2.3 and later [Steven Watt]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix for POSIX compliance in waiting for processes in alloc.c.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Nick Williams]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) setsockopt no longer takes a const declared argument [Martijn Koster]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Reset timeout timer after each successful fwrite() to the network.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This patch adds a reset_timeout() procedure that is called by
cfa64348224b66dd1c9979b809406c4d15b1c137fielding send_fd() to reset the timeout ever time data is written to the net.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Nathan Schrenk]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) timeout() signal handler now checks for SIGPIPE and reports
cfa64348224b66dd1c9979b809406c4d15b1c137fielding lost connections in a more user friendly way. [Rob Hartill]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Location of the "scoreboard" file which used to live in /tmp is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding now configurable (for OSes that can't use mmap) via ScoreBoardFile
cfa64348224b66dd1c9979b809406c4d15b1c137fielding which works similar to PidFile (in httpd.conf) [Rob Hartill]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Include sys/resource.h in the correct place for SunOS4 [Sameer Parekh]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) the pstrcat call in mod_cookies.c didn't have an ending NULL,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding which caused a SEGV with cookies enabled
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Output warning when MinSpareServers is set to <= 0 and change it to 1
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Rob Hartill]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Log the UNIX textual error returned by some system calls, in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding particular errors from accept() [David Robinson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add strerror function to util.c for SunOS4 [Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.0.2
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) patch to get Apache compiled on UnixWare 2.x, recommended as
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a temporary measure, pending rewrite of rfc931.c. [Chuck Murcko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix get_basic_auth_pw() to set the auth_type of the request.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [David Robinson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) past changes to http_config.c to only use the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding setrlimit function on systems defining RLIMIT_NOFILE
cfa64348224b66dd1c9979b809406c4d15b1c137fielding broke the feature on SUNOS4. Now defines HAVE_RESOURCE
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for SUNOS and prototypes the needed functions.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove uses of MAX_STRING_LEN/HUGE_STRING_LEN from several routines.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [David Robinson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix use of pointer to scratch memory. [Cliff Skolnick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Merge multiple headers from CGI scripts instead of taking last
cfa64348224b66dd1c9979b809406c4d15b1c137fielding one. [David Robinson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add support for SCO 5. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.0.1
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Silence mod_log_referer and mod_log_agent if not configured
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Recursive includes can occur if the client supplies PATH_INFO data
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and the server provider uses relative links; as file.html
cfa64348224b66dd1c9979b809406c4d15b1c137fielding relative to /doc.shtml/pathinfo is /doc.shtml/file.html. [David Robinson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The replacement for initgroups() did not call {set,end}grent(). This
cfa64348224b66dd1c9979b809406c4d15b1c137fielding had two implications: if anything else used getgrent(), then
cfa64348224b66dd1c9979b809406c4d15b1c137fielding initgroups() would fail, and it was consuming a file descriptor.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) On heavily loaded servers it was possible for the scoreboard to get
cfa64348224b66dd1c9979b809406c4d15b1c137fielding out of sync with reality, as a result of a race condition.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The observed symptoms are far more Apaches running than should
cfa64348224b66dd1c9979b809406c4d15b1c137fielding be, and heavy system loads, generally followed by catastrophic
cfa64348224b66dd1c9979b809406c4d15b1c137fielding system failure. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix typo in license. [David Robinson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.0.0 23 Nov 1995
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Not listed. See <http://www.apache.org/docs/new_features_1_0.html>
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 0.8.16 05 Nov 1995
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) New man page for 'httpd' added to support directory [David Robinson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) .htgroup files can have more than one line giving members for a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding given group (each must have the group name in front), for NCSA
cfa64348224b66dd1c9979b809406c4d15b1c137fielding back-compatibility [Robert Thau]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Mutual exclusion around accept() is on by default for SVR4 systems
cfa64348224b66dd1c9979b809406c4d15b1c137fielding generally, since they generally can't handle multiple processes in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding accept() on the same socket. This should cure flaky behavior on
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a lot of those systems. [David Robinson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) AddType, AddEncoding, and AddLanguage directives take multiple
cfa64348224b66dd1c9979b809406c4d15b1c137fielding extensions on a single command line [David Robinson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) UserDir can be disabled for a given virtual host by saying
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "UserDir disabled" in the <VirtualHost> section --- it was a bug
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that this didn't work. [David Robinson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Compiles on QNX [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Corrected parsing of ctime time format [David Robinson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) httpd does a perror() before exiting if it can't log its pid
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to the PidFile, to make diagnosing the error a bit easier.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [David Robinson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) <!--#include file="..."--> can no longer include files in the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding parent directory, for NCSA back-compatibility. [David Robinson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) '~' is *not* escaped in URIs generated for directory listings
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Eliminated compiler warning in the imagemap module [Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed bug involving handling URIs with escaped %-characters
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in redirects [David Robinson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 0.8.15 14 Oct 1995
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Switched to new, simpler license
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Eliminated core dumps with improperly formatted DBM group files [Mark Cox]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Don't allow requests for ordinary files to have PATH_INFO [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Reject paths containing %-escaped '%' or null characters [David Robinson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Correctly handles internal redirects to files with names containing '%'
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [David Robinson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Repunctuated some error messages [Aram Mirzadeh, Andrew Wilson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Use geteuid() rather than getuid() to see if we have root privilege,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding so that server correctly resets privilege if run setuid root. [Andrew
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Wilson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Handle ftp: and telnet: URLs correctly in imagemaps (built-in module)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix relative URLs in imagemap files [Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Somewhat better fix for the old "Alias /foo/ /bar/" business
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [David Robinson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Don't repeatedly open the ErrorLog if a bunch of <VirtualHost>
cfa64348224b66dd1c9979b809406c4d15b1c137fielding entries all name the same one. [David Robinson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix directory listings with filenames containing unusual characters
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [David Robinson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Better URI-escaping for generated URIs in directories with filenames
cfa64348224b66dd1c9979b809406c4d15b1c137fielding containing unusual characters [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed potential FILE* leak in http_main.c [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Unblock alarms on error return from spawn_child() [David Robinson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Sample Config files have extra note for SCO users [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Configuration has note for HP-UX users [Rob Hartill]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Eliminated some bogus Linux-only #defines in conf.h [Aram Mirzadeh]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Nuked bogus #define in httpd.h [David Robinson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Better test for whether a system has setrlimit() [David Robinson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Calls update_child_status() after reopen_scoreboard() [David Robinson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Doesn't send itself SIGHUP on startup when run in the -X debug-only mode
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 0.8.14 19 Sep 1995
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Compiles on SCO ODT 3.0 [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) AddDescription works (better) [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Leaves an intelligible error diagnostic when it can't set group
cfa64348224b66dd1c9979b809406c4d15b1c137fielding privileges on standalone startup [Andrew Wilson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Compiles on NeXT again --- the 0.8.13 RLIMIT patch was failing on
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that machine, which claims to be BSD but does not support RLIMIT.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) gcc -Wall no longer complains about an unused variable when util.c
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is compiled with -DMINIMAL_DNS [Andrew Wilson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Nuked another compiler warning for -Wall on Linux [Aram Mirzadeh]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 0.8.13 07 Sep 1995
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make IndexIgnore *work* (ooops) [Jarkko Torppa]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Have built-in imagemap code recognize & honor Point directive [James
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Cloos]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Generate cleaner directory listings in directories with a mix of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding long and short filenames [Rob Hartill]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Properly initialize dynamically loaded modules [Royston Shufflebotham]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Properly default ServerName for virtual servers [Robert Thau]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Rationalize handling of BSD in conf.h and elsewhere [Randy Terbush,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Paul Richards and a cast of thousands...]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) On self-identified BSD systems (we don't try to guess any more),
cfa64348224b66dd1c9979b809406c4d15b1c137fielding allocate a few extra file descriptors per virtual host with setrlimit,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding if we can, to avoid running out. [Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Write 22-character lock file name into buffer with enough space
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on startup [Konstantin Olchanski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Use archaic setpgrp() interface on NeXT, which requires it [Brian
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Pinkerton]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Suppress -Wall warning by casting const away in util.c [Aram Mirzadeh]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Suppress -Wall warning by initializing variable in negotiation code
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Tobias Weingartner]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 0.8.12 31 Aug 1995
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Doesn't pause three seconds after including a CGI script which is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding too slow to die off (this is done by not even trying to kill off
cfa64348224b66dd1c9979b809406c4d15b1c137fielding subprocesses, including the SIGTERM/pause/SIGKILL routine, until
cfa64348224b66dd1c9979b809406c4d15b1c137fielding after the entire document has been processed). [Robert Thau]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Doesn't do SSI if Options Includes is off. (Ooops). [David Robinson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Options IncludesNoExec allows inclusion of at least text/* [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allows .htaccess files to override <Directory> sections naming the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding same directory [David Robinson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Removed an efficiency hack in sub_req_lookup_uri which was
cfa64348224b66dd1c9979b809406c4d15b1c137fielding causing certain extremely marginal cases (e.g., ScriptAlias of a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *particular* index.html file) to fail. [David Robinson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Doesn't log an error when the requested URI requires
cfa64348224b66dd1c9979b809406c4d15b1c137fielding authentication, but no auth header line was supplied by the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding client; this is a normal condition (the client doesn't no auth is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding needed here yet). [Robert Thau]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Behaves more sanely when the name server loses its mind [Sean Welch]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) RFC931 code compiles cleanly on old BSDI releases [Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) RFC931 code no longer passes out name of prior clients on current
cfa64348224b66dd1c9979b809406c4d15b1c137fielding requests if the current request came from a server that doesn't
cfa64348224b66dd1c9979b809406c4d15b1c137fielding do RFC931. [David Robinson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Configuration script accepts "Module" lines with trailing whitespace.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Robert Thau]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Cleaned up compiler warning from mod_access.c [Robert Thau]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Cleaned up comments in mod_cgi.c [Robert Thau]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 0.8.11 24 Aug 1995
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Wildcard <Directory> specifications work. [Robert Thau]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Doesn't loop for buggy CGI on Solaris [Cliff Skolnick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Symlink checks (FollowSymLinks off, or SymLinkIfOwnerMatch) always check
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the file being requested itself, in addition to the directories leading
cfa64348224b66dd1c9979b809406c4d15b1c137fielding up to it. [Robert Thau]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Logs access failures due to symlink checks or invalid client address
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in the error log [Roy Fielding, Robert Thau]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Symlink checks deal correctly with systems where lstat of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "/path/to/some/link/" follows the link. [Thau, Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Doesn't reset DirectoryIndex to 'index.html' when
cfa64348224b66dd1c9979b809406c4d15b1c137fielding other directory options are set in a .htaccess file. [Robert Thau]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Clarified init code and nuked bogus warning in mod_access.c
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Florent Guillaume]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Corrected several directives in sample srm.conf
cfa64348224b66dd1c9979b809406c4d15b1c137fielding --- includes corrections to directory indexing icon-related directives
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (using unknown.gif rather than unknown.xbm as the DefaultIcon, doing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding icons for encodings right, and turning on AddEncoding by default).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Corrected descriptions of args to AddIcon and AddAlt in command table
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [James Cloos]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) INSTALL & README mention "contributed modules" directory [Brian
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Behlendorf]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed English in the license language... "for for" --> "for".
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed ScriptAlias/Alias interaction by moving ScriptAlias handling to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_alias.c, merging it almost completely with handling of Alias, and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding adding a 'notes' field to the request_rec which allows the CGI module
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to discover whether the Alias module has put this request through
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ScriptAlias (which it needs to know for back-compatibility, as the old
cfa64348224b66dd1c9979b809406c4d15b1c137fielding NCSA code did not check Options ExecCGI in ScriptAlias directories).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Robert Thau]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 0.8.10 18 Aug 1995
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) AllowOverride applies to the named directory, and not just
cfa64348224b66dd1c9979b809406c4d15b1c137fielding subdirectories. [David Robinson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Do locking for accept() exclusion (on systems that need it)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding using a special file created for the purpose in /usr/tmp, and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding not the error log; using the error log causes real problems
cfa64348224b66dd1c9979b809406c4d15b1c137fielding if it's NFS-mounted; this is known to be the cause of a whole
cfa64348224b66dd1c9979b809406c4d15b1c137fielding lot of "server hang" problems with Solaris. [David Robinson;
cfa64348224b66dd1c9979b809406c4d15b1c137fielding thanks to Merten Schumann for help diagnosing the problem].
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 0.8.9 12 Aug 1995
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Compiles with -DMAXIMUM_DNS ---- ooops! [Henrik Mortensen]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Nested includes see environment variables of the including document,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for NCSA bug-compatibility (some sites have standard footer includes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding which try to print out the last-modified date). [Eric Hagberg/Robert
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Thau]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) <!--exec cgi="/some/uri/here"--> always treats the item named by the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding URI as a CGI script, even if it would have been treated as something
cfa64348224b66dd1c9979b809406c4d15b1c137fielding else if requested directly, for NCSA back-compatibility. (Note that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding this means that people who know the name of the script can see the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding code just by asking for it). [Robert Thau]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) New version of dbmmanage script included in support directory as
cfa64348224b66dd1c9979b809406c4d15b1c137fielding dbmmanage.new.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Check if scoreboard file couldn't be opened, and say so, rather
cfa64348224b66dd1c9979b809406c4d15b1c137fielding then going insane [David Robinson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) POST to CGI works on A/UX [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) AddIcon and AddAlt commands work properly [Rob Hartill]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) NCSA server push works properly --- the Arena bug compatibility
cfa64348224b66dd1c9979b809406c4d15b1c137fielding workaround, which broke it, is gone (use -DARENA_BUG_WORKAROUND
cfa64348224b66dd1c9979b809406c4d15b1c137fielding if you still want the workaround). [Rob Hartill]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) If client didn't submit any Accept-encodings, ignore encodings in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding content negotiation. (NB this will all have to be reworked anyway
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for the new HTTP draft). [Florent Guillaume]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Don't dump core when trying to log timed-out requests [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Really honor CacheNegotiatedDocs [Florent Guillaume]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Give Redirect priority over Alias, for NCSA bug compatibility
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [David Robinson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Correctly set PATH_TRANSLATED in all cases from <!--#exec cmd=""-->,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding paralleling earlier bug fix for CGI [David Robinson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) If DBM auth is improperly configured, report a server error and don't
cfa64348224b66dd1c9979b809406c4d15b1c137fielding dump core.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Deleted FCNTL_SERIALIZED_ACCEPTS from conf.h entry for A/UX;
cfa64348224b66dd1c9979b809406c4d15b1c137fielding it seems to work well enough without it (even in a 10 hits/sec
cfa64348224b66dd1c9979b809406c4d15b1c137fielding workout), and the overhead for the locking under A/UX is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding alarmingly high (though it is very low on other systems).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Eric Hagberg, Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed portability problems with mod_cookies.c [Cliff Skolnick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Further de-Berklize mod_cookies.c; change the bogus #include. [Brian
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Behlendorf/Eric Hagberg]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) More improvements to default Configuration for A/UX [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Compiles clean on NEXT [Rob Hartill]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Compiles clean on SGI [Robert Thau]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 0.8.8 08 Aug 1995
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SunOS library prototypes now never included unless explicitly
cfa64348224b66dd1c9979b809406c4d15b1c137fielding requested in the configuration (via -DSUNOS_LIB_PROTOTYPES);
cfa64348224b66dd1c9979b809406c4d15b1c137fielding people using GNU libc on SunOS are screwed by prototypes for the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding standard library.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (Those who wish to compile clean with gcc -Wall on a standard
cfa64348224b66dd1c9979b809406c4d15b1c137fielding SunOS setup need the prototypes, and may obtain them using
cfa64348224b66dd1c9979b809406c4d15b1c137fielding -DSUNOS_LIB_PROTOTYPES. Those wishing to use -Wall on a system
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with nonstandard libraries are presumably competent to make their
cfa64348224b66dd1c9979b809406c4d15b1c137fielding own arrangements).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Strips trailing '/' characters off both args to the Alias command,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to make 'Alias /foo/ /bar/' work.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 0.8.7 03 Aug 1995
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Don't hang when restarting with a child from 'TransferLog "|..."' running
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [reported by David Robinson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Compiles clean on OSF/1 [David Robinson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added some of the more recent significant changes (AddLanguage stuff,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding experimental LogFormat support) to CHANGES file in distribution root
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directory
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 0.8.6 02 Aug 1995
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Deleted Netscape reload workaround --- it's in violation of HTTP specs.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (If you actually wanted a conditional GET which bypassed the cache, you
cfa64348224b66dd1c9979b809406c4d15b1c137fielding couldn't get it). [Reported by Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Properly terminate headers on '304 Not Modified' replies to conditional
cfa64348224b66dd1c9979b809406c4d15b1c137fielding GETs --- no browser we can find cares much, but the CERN proxy chokes.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Reported by Cliff Skolnick; fix discovered independently by Rob Hartill]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) httpd -v doesn't call itself "Shambhala". [Reported by Chuck Murcko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SunOS lib-function prototypes in conf.h conditionalized on __GNUC__,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding not __SUNPRO_C (they're needed to quiet gcc -Wall, but acc chokes on 'em,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and older versions don't set the __SUNPRO_C preprocessor variable). On
cfa64348224b66dd1c9979b809406c4d15b1c137fielding all other systems, these are never used anyway. [Reported by Mark Cox].
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Scoreboard file (/tmp/htstatus.*) no longer publically writable.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 0.8.5 01 Aug 1995
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added last-minute configurable log experiment, as optional module
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Correctly set r->bytes_sent for HTTP/0.9 requests, so they get logged
cfa64348224b66dd1c9979b809406c4d15b1c137fielding properly. (One-line fix to http_protocol.c).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Work around bogus behavior when reloading from Netscape.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding It's Netscape's bug --- for some reason they expect a request with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding If-modified-since: to not function as a conditional GET if it also
cfa64348224b66dd1c9979b809406c4d15b1c137fielding comes with Pragma: no-cache, which is way out of line with the HTTP
cfa64348224b66dd1c9979b809406c4d15b1c137fielding spec (according to Roy Fielding, the redactor).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added parameter to set maximum number of server processes.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added patches to make it work on A/UX. A/UX is *weird*. [Eric Hagberg,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) IdentityCheck bugfix [Chuck Murcko].
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Corrected cgi-src/Makefile entry for new imagemap script. [Alexei Kosut]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) More sample config file corrections; add extension to AddType for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *.asis, move AddType generic description to its proper place, and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding fix miscellaneous typos. [ Alexei Kosut ]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Deleted the *other* reference to the regents from the Berkeley
cfa64348224b66dd1c9979b809406c4d15b1c137fielding legal disclaimer (everyplace).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Nuked Shambhala name from src/README; had already cleaned it out
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of everywhere else.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 0.8.4
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Changes to server-pool management parms --- renamed current
cfa64348224b66dd1c9979b809406c4d15b1c137fielding StartServers to MinSpareServers, created separate StartServers
cfa64348224b66dd1c9979b809406c4d15b1c137fielding parameter which means what it says, and renamed MaxServers to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding MaxSpareServers (though the old name still works, for NCSA 1.4
cfa64348224b66dd1c9979b809406c4d15b1c137fielding back-compatibility). The old names were generally regarded as
cfa64348224b66dd1c9979b809406c4d15b1c137fielding too confusing. Also altered "docs" in sample config files.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) More improvements to default config files ---
cfa64348224b66dd1c9979b809406c4d15b1c137fielding sample directives (commented out) for XBitHack, BindAddress,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding CacheNegotiatedDocs, VirtualHost; decent set of AddLanguage
cfa64348224b66dd1c9979b809406c4d15b1c137fielding defaults, AddTypes for send-as-is and imagemap magic types, and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding improvements to samples for DirectoryIndex [Alexei Kosut]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Yet more improvements to default config files --- changes to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Alexei's sample AddLanguage directives, and sample LanguagePriority
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [ Florent Guillaume ]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Set config file locations properly if not set in httpd.conf
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [ David Robinson ]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Don't escape URIs in internal redirects multiple times; don't
cfa64348224b66dd1c9979b809406c4d15b1c137fielding do that when translating PATH_INFO to PATH_TRANSLATED either.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [ David Robinson ]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Corrected spelling of "Required" in 401 error reports [Andrew Wilson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 0.8.3
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Edited distribution README to *briefly* summarize installation
cfa64348224b66dd1c9979b809406c4d15b1c137fielding procedures, and give a pointer to the INSTALL file in the src/
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directory.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Upgraded imagemap script in cgi-bin to 1.8 version from more
cfa64348224b66dd1c9979b809406c4d15b1c137fielding recent NCSA distributions.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Bug fix to previous bug fix --- if .htaccess file and <Directory>
cfa64348224b66dd1c9979b809406c4d15b1c137fielding exist for the same directory, use both and don't segfault. [Reported
cfa64348224b66dd1c9979b809406c4d15b1c137fielding by David Robinson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Proper makefile dependencies [David Robinson]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Note (re)starts in error log --- reported by Rob Hartill.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Only call no2slash() after get_path_info() has been done, to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding preserve multiple slashes in the PATH_INFO [NCSA compatibility,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding reported by Andrew Wilson, though this one is probably a real bug]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed mod_imap.c --- relative paths with base_uri referer don't
cfa64348224b66dd1c9979b809406c4d15b1c137fielding dump core when Referer is not supplied. [Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Lightly edited sample config files to refer people to our documentation
cfa64348224b66dd1c9979b809406c4d15b1c137fielding instead of NCSA's, and to list Rob McCool as *original* author (also
cfa64348224b66dd1c9979b809406c4d15b1c137fielding deleted his old, and no doubt non-functional email address). Would be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding nice to have examples of new features...
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 0.8.2 19 Jul 1995
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added AddLanuage code [Florent Guillaume]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Don't say "access forbidden" when a CGI script is not found. [Mark Cox]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) All sorts of problems when MultiViews finds a directory. It would
cfa64348224b66dd1c9979b809406c4d15b1c137fielding be nice if mod_dir.c was robust enough to handle that, but for now,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding just punt. [reported by Brian Behlendorf]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Wait for all children on restart, to make sure that the old socket
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is gone and we can reopen it. [reported by Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Imagemap module is enabled in default Configuration
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) RefererLog and UserAgentLog modules properly default the logfile
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Mark Cox's mod_cookies added to the distribution as an optional
cfa64348224b66dd1c9979b809406c4d15b1c137fielding module (commented out in the default Configuration, and noted as
cfa64348224b66dd1c9979b809406c4d15b1c137fielding an experiment, along with mod_dld). [Mark Cox]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Compiles on ULTRIX (a continuing battle...). [Robert Thau]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed nasty bug in SIGTERM handling [reported by Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Changed "Shambhala" to "Apache" in API docs. [Robert Thau]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added new, toothier legal disclaimer. [Robert Thau; copied from BSD
cfa64348224b66dd1c9979b809406c4d15b1c137fielding license]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 0.8.1
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) New imagemap module [Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Replacement referer log module with NCSA-compatible RefererIgnore
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Matthew Gray again]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Don't mung directory listings with very long filenames.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Florent Guillaume]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 0.8.0 (nee Shambhala 0.6.2) 16 Jul 1995
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) New config script. See INSTALL for info. [Robert Thau]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Scoreboard mechanism for regulating the number of extant server
cfa64348224b66dd1c9979b809406c4d15b1c137fielding processes. MaxServers and StartServers defaults are the same as
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for NCSA, but the meanings are slightly different. (Actually,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding I should probably lower the MaxServers default to 10).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Before asking for a new connection, each server process checks
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the number of other servers which are also waiting for a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding connection. If there are more than MaxServers, it quietly dies
cfa64348224b66dd1c9979b809406c4d15b1c137fielding off. Conversely, every second, the root, or caretaker, process
cfa64348224b66dd1c9979b809406c4d15b1c137fielding looks to see how many servers are waiting for a new connection;
cfa64348224b66dd1c9979b809406c4d15b1c137fielding if there are fewer than StartServers, it starts a new one. This
cfa64348224b66dd1c9979b809406c4d15b1c137fielding does not depend on the number of server processes already extant.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The accounting is arranged through a "scoreboard" file, named
cfa64348224b66dd1c9979b809406c4d15b1c137fielding /tmp/htstatus.*, on which each process has an independent file
cfa64348224b66dd1c9979b809406c4d15b1c137fielding descriptor (they need to seek without interference).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The end effect is that MaxServers is the maximum number of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding servers on an *inactive* server machine, but more will be forked
cfa64348224b66dd1c9979b809406c4d15b1c137fielding off to handle unusually heavy loads (or unusually slow clients);
cfa64348224b66dd1c9979b809406c4d15b1c137fielding these will die off when they are no longer needed --- without
cfa64348224b66dd1c9979b809406c4d15b1c137fielding reverting to the overhead of full forking operation. There is a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding hard maximum of 150 server processes compiled in, largely to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding avoid forking out of control and dragging the machine down.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (This is arguably too high).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding In my server endurance tests, this mechanism did not appear to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding impose any significant overhead, even after I forced it to put the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding scoreboard file on a normal filesystem (which might have more
cfa64348224b66dd1c9979b809406c4d15b1c137fielding overhead than tmpfs). [Robert Thau]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Set HTTP_FOO variables for SSI <!--#exec cmd-->s, not just CGI scripts.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Cliff Skolnick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Read .htaccess files even in directory with <Directory> section.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (Former incompatibility noted on mailing list, now fixed). [Robert
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Thau]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) "HEAD /" gives the client a "Bad Request" error message, rather
cfa64348224b66dd1c9979b809406c4d15b1c137fielding than trying to send no body *and* no headers. [Cliff Skolnick].
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Don't produce double error reports for some very obscure cases
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mainly involving auth configuration (the "all modules decline to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding handle" case which is a sure sign of a server bug in most cases,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding but also happens when authentication is badly misconfigured).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Robert Thau]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Moved FCNTL_SERIALIZED_ACCEPT defines into conf.h (that's what
cfa64348224b66dd1c9979b809406c4d15b1c137fielding it's *for*, and this sort of thing really shouldn't be cluttering
cfa64348224b66dd1c9979b809406c4d15b1c137fielding up the Makefile). [Robert Thau]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Incidental code cleanups in http_main.c --- stop dragging
cfa64348224b66dd1c9979b809406c4d15b1c137fielding sa_client around; just declare it where used. [Robert Thau]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Another acc-related fix. (It doesn't like const char
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in some places...). [Mark Cox]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Shambhala 0.6.1 13 Jul 1995
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed auth_name-related typos in http_core.c [Brian Behlendorf]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Also, fixed auth typo in http_protocol.c unmasked by this fix.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Compiles clean with acc on SunOS [Paul Sutton]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Reordered modules in modules.c so that Redirect takes priority
cfa64348224b66dd1c9979b809406c4d15b1c137fielding over ScriptAlias, for NCSA bug-compatibility [Rob Hartill] ---
cfa64348224b66dd1c9979b809406c4d15b1c137fielding believe it or not, he has an actual site with a ScriptAlias and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a Redirect declared for the *exact same directory*. Even *my*
cfa64348224b66dd1c9979b809406c4d15b1c137fielding compatibility fetish wouldn't motivate me to fix this if the fix
cfa64348224b66dd1c9979b809406c4d15b1c137fielding required any effort, but it doesn't, so what the hey.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed to properly default several server_rec fields for virtual
cfa64348224b66dd1c9979b809406c4d15b1c137fielding servers from the corresponding fields in the main server_rec.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Cliff Skolnick --- 'port' was a particular irritant].
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) No longer kills off nph- child processes before they are
cfa64348224b66dd1c9979b809406c4d15b1c137fielding finished sending output. [Matthew Gray]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Shambhala 0.6.0 10 Jul 1995
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Two styles of timeout --- hard and soft. soft_timeout()s just put
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the connection to the client in an "aborted" state, but otherwise
cfa64348224b66dd1c9979b809406c4d15b1c137fielding allow whatever handlers are running to clean up. hard_timeout()s
cfa64348224b66dd1c9979b809406c4d15b1c137fielding abort the request in progress completely; anything not tied to some
cfa64348224b66dd1c9979b809406c4d15b1c137fielding resource pool cleanup will leak. They're still around because I
cfa64348224b66dd1c9979b809406c4d15b1c137fielding haven't yet come up with a more elegant way of handling
cfa64348224b66dd1c9979b809406c4d15b1c137fielding timeouts when talking to something that isn't the client. The
cfa64348224b66dd1c9979b809406c4d15b1c137fielding default_handler and the dir_handler now use soft timeouts, largely
cfa64348224b66dd1c9979b809406c4d15b1c137fielding so I can test the feature. [Robert Thau]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) TransferLog "| my_postprocessor ..." seems to be there. Note that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the case of log handlers dying prematurely is probably handled VERY
cfa64348224b66dd1c9979b809406c4d15b1c137fielding gracelessly at this point, and if the logger stops reading input,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the server will hang. (It is known to correctly restart the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding logging process on server restart; this is (should be!) going through
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the same SIGTERM/pause/SIGKILL routine used to ding an errant CGI
cfa64348224b66dd1c9979b809406c4d15b1c137fielding script). [Robert Thau]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) asis files supported (new module). [Robert Thau]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) IdentityCheck code is compiled in, but has not been tested. (I
cfa64348224b66dd1c9979b809406c4d15b1c137fielding don't know anyone who runs identd). [Robert Thau]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PATH_INFO and PATH_TRANSLATED are not set unless some real PATH_INFO
cfa64348224b66dd1c9979b809406c4d15b1c137fielding came in with the request, for NCSA bug-compatibility. [Robert Thau]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Don't leak the DIR * on HEAD request for a directory. [Robert Thau]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Deleted the block_alarms() stuff from dbm_auth; no longer necessary,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as timeouts are not in scope. [Robert Thau]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) quoted-string args in config files now handled correctly (doesn't drop
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the last character). [Robert Thau; reported by Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed silly typo in http_main.c which was suddenly fatal in HP-UX.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding How the hell did it ever work? [Robert Thau; reported by Rob Hartill]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_core.c --- default_type returns DEFAULT_TYPE (the compile-time
cfa64348224b66dd1c9979b809406c4d15b1c137fielding default default type); the former default default behavior when all
cfa64348224b66dd1c9979b809406c4d15b1c137fielding type-checkers defaulted had been a core dump. [Paul Sutton]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Copy filenames out of the struct dirent when indexing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directories. (On Linux, readdir() returns a pointer to the same
cfa64348224b66dd1c9979b809406c4d15b1c137fielding memory area every time). Fix is in mod_dir.c. [Paul Sutton]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Shambhala 0.5.3 [not released]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Default response handler notes "file not found" in the error log,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding if the file was not found. [Cliff Skolnick].
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Another Cliff bug --- "GET /~user" now properly redirects (the userdir
cfa64348224b66dd1c9979b809406c4d15b1c137fielding code no longer sets up bogus PATH_INFO which fakes out the directory
cfa64348224b66dd1c9979b809406c4d15b1c137fielding handler). [Cliff Skolnick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Shambhala 0.5.2 06 Jul 1995
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Changes to http_main.c --- root server no longer plays silly
cfa64348224b66dd1c9979b809406c4d15b1c137fielding games with SIGCHLD, and so now detects and replaces dying
cfa64348224b66dd1c9979b809406c4d15b1c137fielding children. Child processes just die on SIGTERM, without taking
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the whole process group with them. Potential problem --- if any
cfa64348224b66dd1c9979b809406c4d15b1c137fielding child process refuses to die, we hang in restart.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding MaxRequestsPerChild may still not work, but it certainly works
cfa64348224b66dd1c9979b809406c4d15b1c137fielding better than it did before this! [Robert Thau]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_dir.c bug fixes: ReadmeName and HeaderName
cfa64348224b66dd1c9979b809406c4d15b1c137fielding work (or work better, at least); over-long description lines
cfa64348224b66dd1c9979b809406c4d15b1c137fielding properly terminated. [Mark Cox]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) http_request.c now calls unescape_url() more places where it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding should [Paul Sutton].
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) More directory handling bugs (reported by Cox)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Parent Directory link is now set correctly. [Robert Thau]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Shambhala 0.5.1 04 Jul 1995
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Generalized cleanup interface in alloc.c --- any function can be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding registered with alloc.c as a cleanup for a resource pool;
cfa64348224b66dd1c9979b809406c4d15b1c137fielding tracking of files and file descriptors has been reimplemented in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding terms of this interface, so I can give it some sort of a test.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Robert Thau]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) More changes in alloc.c --- new cleanup_for_exec() function,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding which tracks down and closes all file descriptors which have been
cfa64348224b66dd1c9979b809406c4d15b1c137fielding registered with the alloc.c machinery before the server exec()s a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding child process for CGI or <!--#exec-->. CGI children now get
cfa64348224b66dd1c9979b809406c4d15b1c137fielding started with exactly three file descriptors open. Hopefully,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding this cures the problem Rob H. was having with overly persistent
cfa64348224b66dd1c9979b809406c4d15b1c137fielding CGI connections. [Robert Thau]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Mutual exclusion around the accept() in child_main() --- this is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding required on at least SGI, Solaris and Linux, and is #ifdef'ed in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding by default on those systems only (-DFCNTL_SERIALIZED_ACCEPT).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This uses fcntl(F_SETLK,...) on the error log descriptor because
cfa64348224b66dd1c9979b809406c4d15b1c137fielding flock() on that descriptor won't work on systems which have BSD
cfa64348224b66dd1c9979b809406c4d15b1c137fielding flock() semantics, including (I think) Linux 1.3 and Solaris.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This does work on SunOS (when the server is idle, only one
cfa64348224b66dd1c9979b809406c4d15b1c137fielding process in the pool is waiting on accept()); it *ought* to work
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on the other systems. [Robert Thau]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) FreeBSD and BSDI portability tweaks [Chuck Murcko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) sizeof(*sa_client) bugfix from [Rob Hartill]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) pstrdup(..., NULL) returns NULL, [Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) block_alarms() to avoid leaking the DBM* in dbm auth (this should
cfa64348224b66dd1c9979b809406c4d15b1c137fielding be unnecessary if I go to the revised timeout-handling scheme).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Robert Thau]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) For NCSA bug-compatibility, set QUERY_STRING env var (to a null
cfa64348224b66dd1c9979b809406c4d15b1c137fielding string) even if none came in with the request. [Robert Thau]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) CHANGES file added to distribution ;-).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Shambhala 0.4.5
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_dld --- early dynamic loading support [rst]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add wildcard content handlers for XBITHACK; default_hander now
cfa64348224b66dd1c9979b809406c4d15b1c137fielding invoked with that mechanism (as a handler hanging off mod_core) [rst]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) XBITHACK supported as a wildcard content-handler, and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding configurable at run-time (not just at compile time, as in the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "patchy server" releases) [rst]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Shambhala 0.4.4 30 Jun 1995
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed basic thinkos in mod_dbm_auth.c [rst, reported by Mark Cox]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Handle Addtype x/y .z [rst, reported by Cox]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Shambhala 0.4.3
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed very dumb bug in mod_alias; "Alias" and "Redirect" are not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding synonymous [rst, terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Shambhala 0.4.1 28 Jun 1995
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) First-cut virtual host implementation; some refit in the config
cfa64348224b66dd1c9979b809406c4d15b1c137fielding reading code, and log management, was necessary to support this [rst]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Sub-pool machinery, originally added to avoid excessive storage
cfa64348224b66dd1c9979b809406c4d15b1c137fielding allocation on listings of large directories (which turned out to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding be the problem that the 0.3 storage accounting was added to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding find). Subrequests and mod_dir changed to use subpools. [rst]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) More memory debugging --- free list consistency checks. [rst]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added err_headers to request_rec, with support elsewhere [rst]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Other fixes to minor bugs in mod_dir and mod_includes [rst, terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Shambhala 0.3 19 Jun 1995
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Switch ONE_PROCESS to a runtime command-line option (-X)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Don't compile in mod_ai_backcompat by default
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Switch name of server from Apache to Shambhala in Makefile
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add some accounting routines to track memory usage in the pools,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for debugging
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Shambhala 0.2
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Set DOCUMENT_ROOT CGI variable
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add single-process debugging, as a compile-time option (ONE_PROCESS)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add critical section protection to handling of cleanup structures
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in alloc.c [rst]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Significant code reorg within the server core to group related
cfa64348224b66dd1c9979b809406c4d15b1c137fielding functions together [rst]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Correctly handle clients that hang up before sending any request
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [rst]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Replace dying child processes. [rst]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Shambhala 0.1 12 Jun 1995
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Major rewrite of the pre-existing "patchy server" codebase, by
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Robert Thau (rst). Significant portions of the server code, such
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as configuration-file handling and HTTP authentication support,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding were ripped out and rewritten from scratch. Code that was not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding completely rewritten was significantly altered.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Major changes with this release include:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Introduction of the module API; in request handling, the central
cfa64348224b66dd1c9979b809406c4d15b1c137fielding machinery just dispatches to various modules, which actually do
cfa64348224b66dd1c9979b809406c4d15b1c137fielding most of the work. Configuration handling is similar --- modules
cfa64348224b66dd1c9979b809406c4d15b1c137fielding declare their own commands, and the central machinery just
cfa64348224b66dd1c9979b809406c4d15b1c137fielding dispatches to them.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding API features from shambhala/0.1 were substantially unchanged in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Apache 1.0 and 1.1. (1.0 API features not yet present in this
cfa64348224b66dd1c9979b809406c4d15b1c137fielding release, such as wildcard handlers and subpools, were added in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding subsequent Shambhala releases, and were also generally rst's
cfa64348224b66dd1c9979b809406c4d15b1c137fielding work).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) This release included the following modules:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_access (access control --- allow and deny directives),
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_alias (Alias and Redirect commands),
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_auth (straight HTTP authentication, based on flat-files)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_auth_dbm (same, with dbm files)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_cgi (CGI scripts and, in this release, ScriptAlias)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_common_log (CLF access logs; later renamed mod_log_common)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_dir (directory indexing)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_include (server-side includes)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_mime (AddType directives)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_negotiation (content negotiation)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_userdir (support for users' public_html directories)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding It also included a mod_ai_backcompat, which was a private hack
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for back-compatibility with rst's own AI-lab servers.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding All of these modules were substantially complete, and functional
cfa64348224b66dd1c9979b809406c4d15b1c137fielding or nearly so (a few, which implemented features not in use at
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Thau's site, required patches of a few lines).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) sub-request machinery, to allow modules to determine how other
cfa64348224b66dd1c9979b809406c4d15b1c137fielding modules would assign MIME types to a given file, or optionally
cfa64348224b66dd1c9979b809406c4d15b1c137fielding serve its content (this is heavily used by mod_dir, mod_include
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and mod_negotiation).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Resource pool system for keeping track of memory allocated and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding files opened in service of a particular request. Much of the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding code in the modules (when they weren't rewrites) was adjusted to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding replace a pervasive convention of using fixed-size buffers on
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the stack with an equally pervasive convention of using memory
cfa64348224b66dd1c9979b809406c4d15b1c137fielding allocated with palloc().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Reorganization of data structures associated with a given
cfa64348224b66dd1c9979b809406c4d15b1c137fielding request to eliminate use of global variables and the troublesome
cfa64348224b66dd1c9979b809406c4d15b1c137fielding unmunge_name function (used in NCSA and early Apache releases to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding attempt to determine the URI which mapped to a given filename
cfa64348224b66dd1c9979b809406c4d15b1c137fielding --- a difficult proposition, given that it is easy to produce
cfa64348224b66dd1c9979b809406c4d15b1c137fielding setups in which multiple URIs map to the same file).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Source files renamed and rearranged
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Very simple pre-forking behavior --- parent process forked off a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding fixed number of children, and then just waited for SIGHUP.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Other more minor changes too numerous to list.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This release included modified versions of a lot of code from the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Apache 0.6.4 public release, plus an early pre-forking patch
cfa64348224b66dd1c9979b809406c4d15b1c137fielding codeveloped by Robert Thau and Rob Hartill.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 0.7.3 20 Jun 1995
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) There were a bunch of changes between Apache 0.6.4 and 0.7.3 that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding were incorporated by Rob Hartill on the main branch while Robert Thau
cfa64348224b66dd1c9979b809406c4d15b1c137fielding worked on the Shambhala rewrite above. Most were merged into the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Shambala architecture after Apache 0.8.0.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 0.6.4 13 May 1995
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Patches by Rob Hartill, Cliff Skolnick, Randy Terbush, Robert Thau,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and others.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 0.5.1 10 Apr 1995
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 0.4 02 Apr 1995
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Patches by Brian Behlendorf, Andrew Wilson, Robert Thau,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and Rob Hartill.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 0.3 24 Mar 1995
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Patches by Robert Thau, David Robinson, Rob Hartill, and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Carlos Varela.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 0.2 18 Mar 1995
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Based on NCSA httpd 1.3 by Rob McCool and patches by CERT,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Roy Fielding, Robert Thau, Nicolas Pioch, David Robinson,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Brian Behlendorf, Rob Hartill, and Cliff Skolnick.