CHANGES revision 81dddb023f9dd43b350f782972c1f75a88a2d93f
3c7ce471aa8a1a9c5bc0ca9e41f406bdc9f0b2aeAndreas GustafssonChanges with Apache 2.0.37
17aac384e029f5dd3314876058c7501f4d84b90bBrian Wellington *) Fix the display of the default name for the mime types config
17aac384e029f5dd3314876058c7501f4d84b90bBrian Wellington file. PR 9729 [Matthew Brecknell <mbrecknell@orchestream.com>]
23f64ea0dcd7f5b7094ae6ade2a002fb7dde1466Brian Wellington *) Fix the working directory *for WinNT/2K/XP services only* to
23f64ea0dcd7f5b7094ae6ade2a002fb7dde1466Brian Wellington change to the Apache directory (one level above the location
3c7ce471aa8a1a9c5bc0ca9e41f406bdc9f0b2aeAndreas Gustafsson of Apache.exe, in the case that Apache.exe resides in bin/.)
3c7ce471aa8a1a9c5bc0ca9e41f406bdc9f0b2aeAndreas Gustafsson Solves the case of ServerRoot /foo paths where /foo was not
3c7ce471aa8a1a9c5bc0ca9e41f406bdc9f0b2aeAndreas Gustafsson on the same drive as /winnt/system32. [William Rowe]
3562c9dc12f06eb964ccefd3291a012f4e6b1743Brian Wellington *) Make 2.0's "AcceptMutex" startup message now "completely"
3562c9dc12f06eb964ccefd3291a012f4e6b1743Brian Wellington match how 1.3 does it. [Jim Jagielski]
4d5c668a91c6e5a26653031dd137292bfc03da52Andreas Gustafsson *) Implement a fixed size memory cache using a priority queue
704d6eeab1d8d6a2aeb99c37fa5a97322d9340fcBrian Wellington *) Fix apxs to allow "apxs -q installbuilddir" and to allow
704d6eeab1d8d6a2aeb99c37fa5a97322d9340fcBrian Wellington querying certain other variables from config_vars.mk. PR 9316
704d6eeab1d8d6a2aeb99c37fa5a97322d9340fcBrian Wellington [Jeff Trawick]
ed8ba54e644957e0ebd51601552193275299ca8dAndreas Gustafsson *) Added the "detached" attribute to the cgi_exec_info_t internals
ed8ba54e644957e0ebd51601552193275299ca8dAndreas Gustafsson so that Win32 and Netware won't create a new window or console
4d5c668a91c6e5a26653031dd137292bfc03da52Andreas Gustafsson for each CGI invoked. PR 8387
4d5c668a91c6e5a26653031dd137292bfc03da52Andreas Gustafsson [Brad Nicholes, William Rowe]
5a6335a8bffdcc15ab4b3bb01d070080f9bc892eMark Andrews *) Consolidated the command line parameters and attributes that are
5a6335a8bffdcc15ab4b3bb01d070080f9bc892eMark Andrews manipulated by the optional function ap_cgi_build_command() in
9c566a852f31c3a5d0b9d6eaf11463114339c01dAndreas Gustafsson mod_cgi into a single structure.
9c566a852f31c3a5d0b9d6eaf11463114339c01dAndreas Gustafsson [Brad Nicholes]
9c566a852f31c3a5d0b9d6eaf11463114339c01dAndreas Gustafsson *) Get rid of uninitialized value errors with "apxs -q" on certain
9c566a852f31c3a5d0b9d6eaf11463114339c01dAndreas Gustafsson variables. [Stas Bekman <stas@stason.org>]
9c566a852f31c3a5d0b9d6eaf11463114339c01dAndreas Gustafsson *) Fix apxs to allow it to work when the build directory is somewhere
4c08b67a5f01eda472a9dfee4c73dbbac49c0065Mark Andrews [Jeff Trawick and a host of others]
f8abaa0fae7f75d9601c10b6a4af8dd907494d45Mark Andrews *) Allow ap_discard_request_body to be called multiple times in the
f8abaa0fae7f75d9601c10b6a4af8dd907494d45Mark Andrews same request. Essentially, ap_http_filter keeps track of whether
f8abaa0fae7f75d9601c10b6a4af8dd907494d45Mark Andrews it has sent an EOS bucket up the stack, if so, it will only ever
1addbb84718fdb7635459ed05f060be086e88f35Andreas Gustafsson send an EOS bucket for this request.
1addbb84718fdb7635459ed05f060be086e88f35Andreas Gustafsson [Ryan Bloom, Justin Erenkrantz, Greg Stein]
1addbb84718fdb7635459ed05f060be086e88f35Andreas Gustafsson *) Remove all special mod_ssl URIs. This also fixes the bug where
1addbb84718fdb7635459ed05f060be086e88f35Andreas Gustafsson redirecting (.*) will allow an SSL protected page to be viewed
1addbb84718fdb7635459ed05f060be086e88f35Andreas Gustafsson without SSL. [Ryan Bloom]
d3be9a9c6ef76a5d7671b0962785ca025b153d2bAndreas Gustafsson *) Fix the binary build install script so that the build logic
d3be9a9c6ef76a5d7671b0962785ca025b153d2bAndreas Gustafsson created by "apxs -g" will work when the user has a binary
e9fce1415f8be4cd38d528950c92c481bd105254Mark Andrews build. [Jeff Trawick]
e9fce1415f8be4cd38d528950c92c481bd105254Mark Andrews *) Allow instdso.sh to work with full paths to the shared module.
483958540f0034d543f0564beb7877326f15a45bMark Andrews [Justin Erenkrantz]
59e1a928bc4253b91ead0f7c46be7d3984cb3016Bob Halley *) NetWare: Enabled CGI functionality and added mod_cgi as a built
90cd33e0baf23574a88a4c967afec8b95a1801deAndreas Gustafsson in module for NetWare [Brad Nicholes]
90cd33e0baf23574a88a4c967afec8b95a1801deAndreas Gustafsson *) Changed cgi and piped log behavior to accept 65536 characters
90cd33e0baf23574a88a4c967afec8b95a1801deAndreas Gustafsson on Win32 (matching Linux) before deadlocking between outputing
517950ae99fa271b034a5cfec1c9fbb62696f975Mark Andrews client stdin, slurping the output from stdout and then the stderr
517950ae99fa271b034a5cfec1c9fbb62696f975Mark Andrews stream. PR 8179 [William Rowe]
f9870620b346ed267023dc98ee81adcfef2e16b7Andreas Gustafsson *) Fixed Win32 wintty.exe support to assure the window title is valid.
f9870620b346ed267023dc98ee81adcfef2e16b7Andreas Gustafsson Elimiates possible gpfault or garbage title without the -t option.
dfd7798d8b870abf03795d8095297a4b982ab6e9Mark Andrews [William Rowe]
19ff7edc1a6388085193f5487e1599f45aa62648Mark Andrews *) Rewrite mod_cgi, mod_cgid, and mod_proxy input handling to use
19ff7edc1a6388085193f5487e1599f45aa62648Mark Andrews brigades and input filters. [Justin Erenkrantz]
8a0ff6c15cb20c903f9e16a3d5c2cab603478bc3Mark Andrews *) Allow ap_http_filter (HTTP_IN) to return EOS when there is no request
8a0ff6c15cb20c903f9e16a3d5c2cab603478bc3Mark Andrews body. [Justin Erenkrantz]
a6dbd6b6604e27ae3c7190de20dbcaaa6e5a1fd8Andreas Gustafsson *) NetWare: Piping log entries through RotateLogs using the
42928d936e79dbda7ea00bbcab6e5d8034a95bf8Andreas Gustafsson CustomLogs directive is finally supported now that we have
0c0619cc1983ff58e855c5159d8892e46dddac5eBrian Wellington the pipes and spawning functionality working.
0c0619cc1983ff58e855c5159d8892e46dddac5eBrian Wellington [Brad Nicholes]
c472ead4a932f93251eddaa41e120c3bfc4f95a4Andreas Gustafsson *) Detect overflow when reading the hex bytes forming a chunk line.
c472ead4a932f93251eddaa41e120c3bfc4f95a4Andreas Gustafsson [Aaron Bannert]
c472ead4a932f93251eddaa41e120c3bfc4f95a4Andreas Gustafsson *) Allow RewriteMap prg:'s to take command-line arguments. PR 8464.
a6dbd6b6604e27ae3c7190de20dbcaaa6e5a1fd8Andreas Gustafsson [James Tait <JTait@wyrddreams.demon.co.uk>]
a6dbd6b6604e27ae3c7190de20dbcaaa6e5a1fd8Andreas Gustafsson *) Correctly return 413 when an invalid chunk size is given on
383665e42ad838046472e847b16c4e0d3f1aaf76Bob Halley input. Also modify ap_discard_request_body to not do anything
383665e42ad838046472e847b16c4e0d3f1aaf76Bob Halley on sub-requests or when the connection will be dropped.
383665e42ad838046472e847b16c4e0d3f1aaf76Bob Halley [Justin Erenkrantz]
383665e42ad838046472e847b16c4e0d3f1aaf76Bob Halley *) Fix the TIME_* SSL var lookups to be threadsafe. PR 9469.
383665e42ad838046472e847b16c4e0d3f1aaf76Bob Halley [Cliff Woolley]
6b5a6fbe1cc0ceb7e2b516aaada596b79360a5b8Bob Halley *) Ensure that apr_brigade_write() flushes in all of the cases that
6b5a6fbe1cc0ceb7e2b516aaada596b79360a5b8Bob Halley it should to avoid conditions in some modules that could cause
6b5a6fbe1cc0ceb7e2b516aaada596b79360a5b8Bob Halley large amounts of data to be buffered. [Cliff Woolley]
ba6fd2580863759baedd9c47153602b19006a324Andreas Gustafsson *) Fix problem where mod_cache/mod_disk_cache was incorrectly
ba6fd2580863759baedd9c47153602b19006a324Andreas Gustafsson stripping the content_type from cached responses.
ba6fd2580863759baedd9c47153602b19006a324Andreas Gustafsson [Bill Stoddard]
ba6fd2580863759baedd9c47153602b19006a324Andreas Gustafsson *) apachectl passes through any httpd options. Note: apachectl
ba6fd2580863759baedd9c47153602b19006a324Andreas Gustafsson should be used in preference to httpd since it ensures that any
86a4d80e0624a10b1824d25018246e1ea63f55d2Andreas Gustafsson appropriate environment variables have been set up.
86a4d80e0624a10b1824d25018246e1ea63f55d2Andreas Gustafsson [Jeff Trawick]
dd16d9d9e77c2d906ee5ffa3dd9f71cacfbcb081Brian Wellington *) Fix the combination of mod_cgid, mod_setuexec, and mod_userdir.
dd16d9d9e77c2d906ee5ffa3dd9f71cacfbcb081Brian Wellington PR 7810 [Colm MacCarthaigh <colmmacc@redbrick.dcu.ie>]
d3a86da2e8f09e2c3f55721aae537b9cacc7e537Andreas Gustafsson *) Fix suexec execution of CGI scripts from mod_include.
d3a86da2e8f09e2c3f55721aae537b9cacc7e537Andreas Gustafsson PR 7791, 8291 [Colm MacCarthaigh <colmmacc@redbrick.dcu.ie>]
850d70818503ca1b0f98c9c70b16b51e789fd705Andreas Gustafsson *) Fix segfaults at startup on some platforms when mod_auth_digest,
850d70818503ca1b0f98c9c70b16b51e789fd705Andreas Gustafsson mod_suexec, or mod_ssl were used as DSO's due to the way they
3c82f274bd880a33fdaf211af4fe8f6b3d6ca556David Lawrence were tracking the current init phase since DSO's get completely
3c82f274bd880a33fdaf211af4fe8f6b3d6ca556David Lawrence unloaded and reloaded between phases. PR 9413.
3c82f274bd880a33fdaf211af4fe8f6b3d6ca556David Lawrence [Tsuyoshi Sasamoto <nazonazo@super.win.ne.jp>, Brad Nicholes]
3c82f274bd880a33fdaf211af4fe8f6b3d6ca556David Lawrence *) Fix mod_include's handling of regular expressions in
3c82f274bd880a33fdaf211af4fe8f6b3d6ca556David Lawrence "<!--#if" directives [Julius Gawlas <julius_gawlas@hp.com>]
3c82f274bd880a33fdaf211af4fe8f6b3d6ca556David Lawrence *) Fix the worker MPM deadlock problem [Brian Pane]
3c82f274bd880a33fdaf211af4fe8f6b3d6ca556David Lawrence *) Modify the module documentation to allow for translations.
3c82f274bd880a33fdaf211af4fe8f6b3d6ca556David Lawrence [Yoshiki Hayashi, Joshua Slive]
3c82f274bd880a33fdaf211af4fe8f6b3d6ca556David Lawrence *) Fix a file permissions problem which prevented mod_disk_cache
3c82f274bd880a33fdaf211af4fe8f6b3d6ca556David Lawrence from working on Unix. [Jeff Trawick]
78d78f05d91205cbde33ca87d24b8d13aa2d8d66Brian Wellington *) Add "-k start|restart|graceful|stop" support to httpd for the Unix
78d78f05d91205cbde33ca87d24b8d13aa2d8d66Brian Wellington MPMs. These have semantics very similar to the old apachectl
78d78f05d91205cbde33ca87d24b8d13aa2d8d66Brian Wellington commands of the same name. [Justin Erenkrantz, Jeff Trawick]
5afc10d6d8278c9ab34b9f6c82ef7bb3bfefd0efAndreas Gustafsson *) Make sure that the runtime dir is created by make install.
5afc10d6d8278c9ab34b9f6c82ef7bb3bfefd0efAndreas Gustafsson PR 9233. [Jeff Trawick]
5afc10d6d8278c9ab34b9f6c82ef7bb3bfefd0efAndreas Gustafsson *) Fix an unusual set of ./configure arguments that could cause
3f01dde0bd24561fc3a6c2f7e259a58af4457a86Brian Wellington mod_http to be built as a DSO, which it currently doesn't
3f01dde0bd24561fc3a6c2f7e259a58af4457a86Brian Wellington support. PR 9244.
3f01dde0bd24561fc3a6c2f7e259a58af4457a86Brian Wellington [Cliff Woolley, Robin Johnson <robbat2@orbis-terrarum.net>]
626b221f7113479a0709f0bb0a8193c0ab0dcf84Andreas Gustafsson *) Win32: Fix bug in apr_sendfile() that caused incorrect operation
626b221f7113479a0709f0bb0a8193c0ab0dcf84Andreas Gustafsson of the %X, %b and %B logformat options. PR 8253, 8996.
626b221f7113479a0709f0bb0a8193c0ab0dcf84Andreas Gustafsson [Bill Stoddard]
733e928f714c848aa394c2d12b6239bc7780101bMark Andrews *) If content-encoding is already present, do not run deflate (PR 9222)
c379c1bddb2d84c9219ab6c394b33aa866b9f3bfAndreas Gustafsson [Kazuhisa ASADA <kaz@asada.sytes.net>]
febaa091847ab004f40500cc475a819f2c73fcddAndreas Gustafsson *) The APLOG_NOERRNO flag to ap_log_[r]error() is now deprecated.
ebfcb6cf66283096ebda1503b6cc042ce86b6bedBrian Wellington It is currently ignored and it will be removed in a future release
ebfcb6cf66283096ebda1503b6cc042ce86b6bedBrian Wellington of Apache. [Jeff Trawick]
c379c1bddb2d84c9219ab6c394b33aa866b9f3bfAndreas Gustafsson *) Removed documentation references to the no-longer-supported
c379c1bddb2d84c9219ab6c394b33aa866b9f3bfAndreas Gustafsson "make certificate" feature of mod_ssl for Apache 1.3.x. Test
066faef1195d539f575816ccab87ff3e85b1b13eBrian Wellington certificates, if truly desired, can be generated using openssl
dffdc24ffd76ef3d8c8141671e89fb39428fef06Brian Wellington commands. PR 8724. [Cliff Woolley]
17442ccc2b2e9c3b3bfc337f0fdfad6186fbb123Mark Andrews *) Remove SSLLog and SSLLogLevel directives in favor of having
61b0df9eb522f13aef13cc2704728e799cbc251aMichael Sawyer mod_ssl use the standard ErrorLog directives. [Justin Erenkrantz]
61b0df9eb522f13aef13cc2704728e799cbc251aMichael Sawyer *) OS/390: LIBPATH no longer has to be manually uncommented in
61b0df9eb522f13aef13cc2704728e799cbc251aMichael Sawyer envvars to get apachectl to set up httpd properly. [Jeff Trawick]
369bb68c2c7709c7fd8b0d6c1d1f8abc6422a7e2Michael Sawyer *) mod_isapi: All mod_isapi directives, excluding ISAPICacheFile,
369bb68c2c7709c7fd8b0d6c1d1f8abc6422a7e2Michael Sawyer may now be specified to the <File/Directory > container, rather
369bb68c2c7709c7fd8b0d6c1d1f8abc6422a7e2Michael Sawyer than by vhost. [William Rowe]
3dcb97b199693012d12e978b8f577a339e434361Andreas Gustafsson *) mod_isapi: Experimental support for faux async support for ISAPI
a3e41e3c03a32b00fc243fce538a39ddc7237885Andreas Gustafsson modules. [William Rowe]
a3e41e3c03a32b00fc243fce538a39ddc7237885Andreas Gustafsson *) mod_isapi: Major refactoring of the code to rely on apr internals
a3e41e3c03a32b00fc243fce538a39ddc7237885Andreas Gustafsson rather than MS APIs (using our own mod_isapi.h headers for ISAPI
4ec1a96d90784f70380bdec66f8a0bd6718a5b71Mark Andrews symbol definitions.) [William Rowe]
fa3cbea8bfba19d1c11f9a6ad20f40a2c15377f0Brian Wellington *) mod_isapi: Fixed the return string length from GetServerVariable
0fc89c4ee660e825ac66774f2d4912cfc396386aMark Andrews callback, it was not including the trailing null in the consumed
0fc89c4ee660e825ac66774f2d4912cfc396386aMark Andrews buffer size. This was particularly bad for Delphi 6.0 users.
e21d199dca95aff5d50f133d6b064309e209af00Brian Wellington PR 8934 [Sebastian Hantsch <sebastian.hantsch@gmx.de>]
c03298d879554fc5dc197c28fd4b686e0d880ee3Mark Andrews *) Fixed Win32 builds for Microsoft VisualStudio 7.0 (.net).
c03298d879554fc5dc197c28fd4b686e0d880ee3Mark Andrews [William Rowe]
04c22ceaf2d3812eaab69d79958d0e0d62048cd2Mark Andrews *) Make apxs look in the correct directory for envvars. It was
04c22ceaf2d3812eaab69d79958d0e0d62048cd2Mark Andrews broken when sbindir != bindir. PR 8869
04c22ceaf2d3812eaab69d79958d0e0d62048cd2Mark Andrews [Andreas Sundstr�m <sunkan@zappa.cx>]
04c22ceaf2d3812eaab69d79958d0e0d62048cd2Mark Andrews *) Fix mod_deflate corruption when using multiple buckets. PR 9014.
04c22ceaf2d3812eaab69d79958d0e0d62048cd2Mark Andrews [Asada Kazuhisa <kaz@asada.sytes.net>]
b65f2ab14abb4b6ef906d7d02064fba158f07b1eDavid Lawrence *) Performance enhancements for access logger when using
b65f2ab14abb4b6ef906d7d02064fba158f07b1eDavid Lawrence default timestamp formatting [Brian Pane]
b65f2ab14abb4b6ef906d7d02064fba158f07b1eDavid Lawrence *) Added EnableMMAP config directive to enable the server
b65f2ab14abb4b6ef906d7d02064fba158f07b1eDavid Lawrence administrator to disable memory-mapping of delivered files
b65f2ab14abb4b6ef906d7d02064fba158f07b1eDavid Lawrence on a per-directory basis. [Brian Pane]
c03bb27f0675a6e60ceea66b451548e8481bc05cMark Andrews *) Performance enhancements for mod_setenvif [Brian Pane]
b65f2ab14abb4b6ef906d7d02064fba158f07b1eDavid Lawrence *) Fix a mod_ssl build problem on OS/390. [Jeff Trawick]
c03bb27f0675a6e60ceea66b451548e8481bc05cMark Andrews *) Fixed If-Modified-Since on Win32, which would give false positives
c03bb27f0675a6e60ceea66b451548e8481bc05cMark Andrews because of the sub-second resolution of file timestamps on that
c03bb27f0675a6e60ceea66b451548e8481bc05cMark Andrews platform. [Cliff Woolley]
389c749a5ee18f1c0d6278ae49f2aae5d5f0d2dcMark Andrews *) Reverse the hook ordering for mod_userdir and mod_alias so
72fa265baa3d138b43427bcb5c0838740f807045Mark Andrews that Alias/ScriptAlias will override Userdir. PR 8841
72fa265baa3d138b43427bcb5c0838740f807045Mark Andrews [Joshua Slive]
4b6d5b2312d1482cc406fe58fa3269dd7a915b3fMark Andrews *) Move mod_deflate out of experimental and into filters.
4b6d5b2312d1482cc406fe58fa3269dd7a915b3fMark Andrews [Justin Erenkrantz]
4b6d5b2312d1482cc406fe58fa3269dd7a915b3fMark Andrews *) Get proxy CONNECT basically working. [Jeff Trawick]
29c818c7d40fc8898b062903ec703851328a4deaMark Andrews *) Fix mod_rewrite hang when APR uses SysV Semaphores and
b1cde6bf3a8e3a77eb77caf97df0d7ec5c8450dfBrian Wellington RewriteLogLevel is set to anything other than 0. PR: 8143
b1cde6bf3a8e3a77eb77caf97df0d7ec5c8450dfBrian Wellington [Aaron Bannert, Cliff Woolley]
f8abaa0fae7f75d9601c10b6a4af8dd907494d45Mark Andrews *) Fix byterange requests from returning 416 when using dynamic data
f8abaa0fae7f75d9601c10b6a4af8dd907494d45Mark Andrews (such as filters like mod_include). [Justin Erenkrantz]
f8abaa0fae7f75d9601c10b6a4af8dd907494d45Mark Andrews *) Allow mod_rewrite's set of "int:" internal RewriteMap functions
28b7844ee93231da831ba3c090e1677bb1be5f18Andreas Gustafsson to be extended by third-party modules via an optional function.
37d1c8ee546ae89720c3e17e57ee3a05e9cdc7b9Brian Wellington [Tahiry Ramanamampanoharana <nomentsoa@hotmail.com>, Cliff Woolley]
37d1c8ee546ae89720c3e17e57ee3a05e9cdc7b9Brian Wellington *) Fix mod_include expression parser's handling of unquoted strings
28b7844ee93231da831ba3c090e1677bb1be5f18Andreas Gustafsson followed immediately by a closing paren. PR 8462. [Brian Pane]
28b7844ee93231da831ba3c090e1677bb1be5f18Andreas Gustafsson *) Remove autom4te.cache in 'make distclean'.
28b7844ee93231da831ba3c090e1677bb1be5f18Andreas Gustafsson [Thom May <thom@planetarytramp.net>]
28b7844ee93231da831ba3c090e1677bb1be5f18Andreas Gustafsson *) Fix generated httpd.conf to respect layout for LoadModule lines.
78db9e8f4b686fde6dfa0ec85a68c06cc9d4bf28Brian Wellington PR 8170. [Thom May <thom@planetarytramp.net>]
78db9e8f4b686fde6dfa0ec85a68c06cc9d4bf28Brian Wellington *) Win32: During a graceful restart, threads in the new process
78db9e8f4b686fde6dfa0ec85a68c06cc9d4bf28Brian Wellington were accessing scoreboard slots still in use by active threads in
78db9e8f4b686fde6dfa0ec85a68c06cc9d4bf28Brian Wellington the the old process. [Bill Stoddard]
b20ee662a7c847c9ef7b96ab9e5e34543efe5c0dMark AndrewsChanges with Apache 2.0.36
450995b90c8cb66d82c2377d4f9bd9812a132c30Andreas Gustafsson *) Fix some minor formatting issues with ab. Part of this is
450995b90c8cb66d82c2377d4f9bd9812a132c30Andreas Gustafsson in reference to PR 8544, the rest I noticed while testing
450995b90c8cb66d82c2377d4f9bd9812a132c30Andreas Gustafsson the PR fix. [Paul J. Reder]
190fbe9738bd0c1b9b13732bb8bd56b2b7c71640David Lawrence *) Fix a case where an invalid pass phrase is entered and an
190fbe9738bd0c1b9b13732bb8bd56b2b7c71640David Lawrence error message is given, but the prompt is not shown again.
190fbe9738bd0c1b9b13732bb8bd56b2b7c71640David Lawrence This left the user in an ambiguous state. PR 8320 [Paul J. Reder]
190fbe9738bd0c1b9b13732bb8bd56b2b7c71640David Lawrence *) Close sockets on worker MPM when doing a graceless restart.
190fbe9738bd0c1b9b13732bb8bd56b2b7c71640David Lawrence [Aaron Bannert]
c40085afa75a5eae732ec1198384dd5cb24400b6Bob Halley *) Reverted a minor optimization in mod_ssl.c that used the vhost ID
c40085afa75a5eae732ec1198384dd5cb24400b6Bob Halley as the session id context rather that a MD5 hash of that vhost ID,
7b438bdb9b821f9f1c96443762072e137716048dBrian Wellington because it caused very long vhost id's to be unusable with mod_ssl.
c40085afa75a5eae732ec1198384dd5cb24400b6Bob Halley PR 8572. [Cliff Woolley]
c40085afa75a5eae732ec1198384dd5cb24400b6Bob Halley *) Fix the link to the description of the CoredumpDirectory
7b438bdb9b821f9f1c96443762072e137716048dBrian Wellington directive in the server-wide document. PR 8643. [Jeff Trawick]
c40085afa75a5eae732ec1198384dd5cb24400b6Bob Halley *) Fixed SHMCB session caching. [Aaron Bannert, Cliff Woolley]
c40085afa75a5eae732ec1198384dd5cb24400b6Bob Halley *) Synced with remaining changes from mod_ssl 2.8.8-1.3.24:
7b438bdb9b821f9f1c96443762072e137716048dBrian Wellington - Avoid SIGBUS on sparc machines with SHMCB session caches
c40085afa75a5eae732ec1198384dd5cb24400b6Bob Halley - Allow whitespace between the pipe and the name of the
86c270cbb24117976d6cd3098c3010e067915c24Andreas Gustafsson program in SSLLog "| /path/to/program". [Cliff Woolley]
10258f6b3d1ce54ffb22e6b9a31f8f001f7ee2d5Mark Andrews *) Introduce mod_ext_filter and mod_deflate experimental modules
b38ebe307cb2411535c79afd441870a99cc50eddMark Andrews to the Win32 build (zlib sources must be in srclib\zlib.)
b38ebe307cb2411535c79afd441870a99cc50eddMark Andrews [William Rowe]
c2e0aac879097f81bcd31e3d09660a71e70c5fb0Michael Sawyer *) Changes to the worker MPM's queue management and thread
8217f91f8d2dd6e94a2bf893284506ea47cd294aAndreas Gustafsson synchronization code to reduce mutex contention [Brian Pane]
21a170a0cee1ec2df7be0ce334da309f9a892ea9Andreas Gustafsson *) Don't install *.in configuration files since we already install
588b63e1a86fb707172830e14897da624ed380edMark Andrews *-std.conf files. [Aaron Bannert]
bb17aa91c14de959b191a200df61afb6a68f110fBrian Wellington *) Many improvements to the threadpool MPM. [Aaron Bannert]
bb17aa91c14de959b191a200df61afb6a68f110fBrian Wellington *) Fix subreqs that are promoted via fast_redirect from having invalid
452d75b18f9d050086964fa39c326cf388517396Mark Andrews frec->r structures. This would cause subtle errors later on in
452d75b18f9d050086964fa39c326cf388517396Mark Andrews request processing such as seen in PR 7966. [Justin Erenkrantz]
2b4db0b6d4b5a0307cecbafdd1d34d6f61b7dbadMark Andrews *) More efficient pool recycling logic for the worker MPM [Brian Pane]
6850cdd4497424c9d42ade487edfde9fb9a47de9Brian Wellington *) Modify the worker MPM to not accept() new connections until
6850cdd4497424c9d42ade487edfde9fb9a47de9Brian Wellington there is an available worker thread. This prevents queued
6850cdd4497424c9d42ade487edfde9fb9a47de9Brian Wellington connections from starving for processing time while long-running
2a37aa188c2297e0c0856c3e5740c43dd426a432Mark Andrews connections were hogging all the available threads. [Aaron Bannert]
2a37aa188c2297e0c0856c3e5740c43dd426a432Mark Andrews *) Convert the worker MPM's fdqueue from a LIFO back into a FIFO.
6c87cf19970a9eef43c1e38227cd23b3a2f6151aMark Andrews [Aaron Bannert]
7869b99dc815e3b863351b8095d1b71b3f583541Brian Wellington *) Get basic HTTP proxy working on EBCDIC machines. [Jeff Trawick]
df1e829dde71ab960545453e4ae439ae601d5a9eMark Andrews *) Allow mod_unique_id to work on systems with no IPv4 address
df1e829dde71ab960545453e4ae439ae601d5a9eMark Andrews corresponding to their host name. [Jeff Trawick]
df1e829dde71ab960545453e4ae439ae601d5a9eMark Andrews *) Fix suexec behavior with user directories. PR 7810.
df1e829dde71ab960545453e4ae439ae601d5a9eMark Andrews [Colm <colmmacc@redbrick.dcu.ie>]
fb04db11ee6aad3ac3e023ab89b5f9d8a4d5674dMichael Sawyer *) Reject a blank UserDir directive since it is ambiguous. PR 8472.
fb04db11ee6aad3ac3e023ab89b5f9d8a4d5674dMichael Sawyer [Justin Erenkrantz]
fb04db11ee6aad3ac3e023ab89b5f9d8a4d5674dMichael Sawyer *) Make mod_mime use case-insensitive matching when examining
fb04db11ee6aad3ac3e023ab89b5f9d8a4d5674dMichael Sawyer extensions on all platforms. PR 8223. [Justin Erenkrantz]
cef18335b7f37bf02bc9e9f2c8750a3a9dcd718aAndreas Gustafsson *) Add an intelligent error message should no proxy submodules be
fb04db11ee6aad3ac3e023ab89b5f9d8a4d5674dMichael Sawyer valid to handle a request. PR 8407 [Graham Leggett]
fb04db11ee6aad3ac3e023ab89b5f9d8a4d5674dMichael Sawyer *) Major improvements in concurrent processing for AB by enabling
fb04db11ee6aad3ac3e023ab89b5f9d8a4d5674dMichael Sawyer non-blocking connect()s and preventing APR from doing blocking
fb04db11ee6aad3ac3e023ab89b5f9d8a4d5674dMichael Sawyer read()s. Also implement fatal error checking for apr_recv().
fb04db11ee6aad3ac3e023ab89b5f9d8a4d5674dMichael Sawyer [Aaron Bannert]
e65fe7af00935a0a81d4b0b0ed51c7f6c89f5c3bAndreas Gustafsson *) Fix Win32 NTFS Junctions (symlinks). PR 8014 [William Rowe]
e65fe7af00935a0a81d4b0b0ed51c7f6c89f5c3bAndreas Gustafsson *) Fix Win32 'short name' aliases in httpd.conf directives.
4bb3a1a63d7943564f30bf9efd312283141439a2Andreas Gustafsson PR 8009 [William Rowe]
4bb3a1a63d7943564f30bf9efd312283141439a2Andreas Gustafsson *) Fix generation of default httpd.conf when the layout paths are
4bb3a1a63d7943564f30bf9efd312283141439a2Andreas Gustafsson disjoint. PR 7979, 8227. [Justin Erenkrantz]
e2b52099918681498136fc82df192d256cc3cdd3Brian Wellington *) Swap downgrade-1.0 and force-response-1.0 conditional checks so
cef18335b7f37bf02bc9e9f2c8750a3a9dcd718aAndreas Gustafsson that downgraded responses can have force-response. PR 8357.
389ec663f262cc219e986d6600eec9707ef2cb24Brian Wellington [Justin Erenkrantz]
e549eb1242b69ee050440e7205a5633cb56199b3Mark Andrews *) Fix perchild MPM so that it can be configured with the move to the
88cef4408ab6b4c48702ed1b3ae27e20f485d864Mark Andrews experimental directory. [Scott Lamb <slamb@slamb.org>]
88cef4408ab6b4c48702ed1b3ae27e20f485d864Mark Andrews *) Fix perchild MPM so that it uses ap_gname2id for groups instead of
88cef4408ab6b4c48702ed1b3ae27e20f485d864Mark Andrews ap_uname2id. [Scott Lamb <slamb@slamb.org>]
fce9a9550e8e7a6dff4093d4815ec41fae2d7b55Mark Andrews *) Fix AcceptPathInfo. PR 8234 [Cliff Woolley]
ff7e6f2791cc5ad7c5f401a184b88343fde5ec3cAndreas Gustafsson *) [Security] Added the APLOG_TOCLIENT flag to ap_log_rerror() to
693ddf84daa745a0ea8ca311a8154dfa03eabc43Andreas Gustafsson explicitly tell the server that warning messages should be sent
93d5a6b95e88f57b7619d9728f06e3aa5e2f0c65Andreas Gustafsson to the client in addition to being recorded in the error log.
693ddf84daa745a0ea8ca311a8154dfa03eabc43Andreas Gustafsson Prior to this change, ap_log_rerror() always sent warning
ff7e6f2791cc5ad7c5f401a184b88343fde5ec3cAndreas Gustafsson messages to the client. In one case, a faulty CGI script caused
ff7e6f2791cc5ad7c5f401a184b88343fde5ec3cAndreas Gustafsson the server to send a warning message to the client that contained
ff7e6f2791cc5ad7c5f401a184b88343fde5ec3cAndreas Gustafsson the full path to the CGI script. This could be considered a
ff7e6f2791cc5ad7c5f401a184b88343fde5ec3cAndreas Gustafsson minor security exposure. [Bill Stoddard]
2bebe117bf96d7e24df4d703d6488d61a5179bcaMark Andrews *) mod_autoindex output when SuppressRules was specified would
2bebe117bf96d7e24df4d703d6488d61a5179bcaMark Andrews omit the first carriage return so the first item in the list
4da10bce4bf64b574b59aa4fb5be0f237d0d41edBrian Wellington would appear to the right of the column headings instead of
4da10bce4bf64b574b59aa4fb5be0f237d0d41edBrian Wellington underneath them. PR 8016 [David Shane Holden <dpejesh@yahoo.com>]
3f123dcc2fe5d2cd08ca91b732741d86a4036906Brian Wellington *) Moved the call to apr_mmap_dup outside the error branch so
16ea60d0dbbaf1206f4800cb16744ef568fd7be8Michael Sawyer that it would actually get called. This fixes a core dump
16ea60d0dbbaf1206f4800cb16744ef568fd7be8Michael Sawyer at init everytime you use the MMapFile directive. PR 8314
16ea60d0dbbaf1206f4800cb16744ef568fd7be8Michael Sawyer [Paul J. Reder]
85b23709431b1a84924fe2844f5cf657d1689eefMichael Sawyer *) Trigger an error when a LoadModule directive attempts to
85b23709431b1a84924fe2844f5cf657d1689eefMichael Sawyer load a module which is built-in. This is a common error when
85b23709431b1a84924fe2844f5cf657d1689eefMichael Sawyer switching from a DSO build to a static build. [Jeff Trawick]
d15f51c600ed29b2dc379c433fb226c3a13ac0bbAndreas Gustafsson *) Change instdso.sh to use libtool --install everywhere and then
d15f51c600ed29b2dc379c433fb226c3a13ac0bbAndreas Gustafsson clean up some stray files and symlinks that libtool leaves around
d15f51c600ed29b2dc379c433fb226c3a13ac0bbAndreas Gustafsson on some platforms. This gets subversion building properly since
d15f51c600ed29b2dc379c433fb226c3a13ac0bbAndreas Gustafsson it needed a re-link to be performed by libtool at install time,
d15f51c600ed29b2dc379c433fb226c3a13ac0bbAndreas Gustafsson and the old instdso.sh logic to simply cp the DSO didn't handle
cef18335b7f37bf02bc9e9f2c8750a3a9dcd718aAndreas Gustafsson that requirement. [Sander Striker]
aa2c453d3c6e416b56b29247bedd9a0af2721e93Mark Andrews *) Allow VPATH builds to succeed when configured from an empty
e412ae947df6de858883564b8676a9650df70d9aMark Andrews directory. [Thom May <thom@planetarytramp.net>]
e412ae947df6de858883564b8676a9650df70d9aMark Andrews *) Fix 'control reaches end of non-void function' warning in
cef18335b7f37bf02bc9e9f2c8750a3a9dcd718aAndreas Gustafsson server/log.c. [Ben Collins-Sussman <sussman@collab.net>]
07a926724c0a91d85b85a94441938d0094e88cffMark Andrews *) Perchild MPM is now correctly deemed as experimental and is now
07a926724c0a91d85b85a94441938d0094e88cffMark Andrews located in server/mpm/experimental. [Justin Erenkrantz]
90023730de34721b8cd8f3b5d059a28b7a65cf04Andreas Gustafsson *) Fix segfault in mod_mem_cache when garabge collecting an expired
90023730de34721b8cd8f3b5d059a28b7a65cf04Andreas Gustafsson cache entry. [Bill Stoddard]
922e6a3c2ac4ef900dd9dc99f0cc137f18372583Andreas Gustafsson *) Introduced -E startup_logfile_name option to httpd to allow admins
922e6a3c2ac4ef900dd9dc99f0cc137f18372583Andreas Gustafsson to begin logging errors immediately. This provides Win32 users
922e6a3c2ac4ef900dd9dc99f0cc137f18372583Andreas Gustafsson an alternative to sending startup errors to the event viewer, and
280747fa7c1d4597d47f7be8ec5fb7c8980c1952Andreas Gustafsson allows other daemon tool authors an alternative to logging to stderr.
280747fa7c1d4597d47f7be8ec5fb7c8980c1952Andreas Gustafsson [William Rowe]
0e07026a21dfcaf57dc789e7ece20182dc36029cMark Andrews *) Fix subreqs with non-defined Content-Types being served improperly.
0e07026a21dfcaf57dc789e7ece20182dc36029cMark Andrews [Justin Erenkrantz]
337ca1838428c52bca3c72288342ce3dee550a04Andreas Gustafsson *) Merge in latest GNU config.guess and config.sub files. PR 7818.
337ca1838428c52bca3c72288342ce3dee550a04Andreas Gustafsson [Justin Erenkrantz]
337ca1838428c52bca3c72288342ce3dee550a04Andreas Gustafsson *) Move 100 - Continue support to the HTTP_IN filter so that filters
337ca1838428c52bca3c72288342ce3dee550a04Andreas Gustafsson are guaranteed to support 100 - Continue logic without any
337ca1838428c52bca3c72288342ce3dee550a04Andreas Gustafsson intervention. [Justin Erenkrantz]
6b0ce7d29fac9df84ed34aa2d4634e754aec750dAndreas Gustafsson *) Add HTTP chunked input trailer support. [Justin Erenkrantz]
6b0ce7d29fac9df84ed34aa2d4634e754aec750dAndreas Gustafsson *) Rename and export get_mime_headers as ap_get_mime_headers.
dc2e45d08d73fdaefd92dbfa4d69b4d3f3b0f249Andreas Gustafsson [Justin Erenkrantz]
27d725f2b0f8d176d4625dc8b2ed71269b25c9a7Andreas Gustafsson *) Allow empty Host: header arguments. PR 7441. [Justin Erenkrantz]
27d725f2b0f8d176d4625dc8b2ed71269b25c9a7Andreas Gustafsson *) Properly substitute sbindir as httpd's location in apachectl. PR 7840.
27d725f2b0f8d176d4625dc8b2ed71269b25c9a7Andreas Gustafsson [Andreas Hasenack <andreas@netbank.com.br>]
c89ac488df58cf6a37918cd00236eedf015830f8Andreas Gustafsson *) Allow Win32 shebang scripts to follow the path (or omit the .exe
c89ac488df58cf6a37918cd00236eedf015830f8Andreas Gustafsson suffix from the shebang command), and allow ScriptInterpreterSource
c89ac488df58cf6a37918cd00236eedf015830f8Andreas Gustafsson Registry or RegistryStrict to override shebang lines, as 1.3 did.
46a7e707fee6d7ba6ca6dae200ff6e0230f4d2f1Brian Wellington PR 8004 [William Rowe]
9d3ef72b37c7d23ce3aaaaa5cd0434b4e5ed5c12Mark Andrews *) worker MPM: Fix a situation where a child exited without releasing
9d3ef72b37c7d23ce3aaaaa5cd0434b4e5ed5c12Mark Andrews the accept mutex. Depending on the OS and mutex mechanism this
9d3ef72b37c7d23ce3aaaaa5cd0434b4e5ed5c12Mark Andrews could result in a hang. [Jeff Trawick]
a7c76f1924d5fc914c579fd3b0276ffbddd2f65aMark Andrews *) Update the instructions for how to get started with mod_example.
c50a002bd1e36d13e95d74b43ed4a2b5d6fdcec3Mark Andrews [Stas Bekman]
c50a002bd1e36d13e95d74b43ed4a2b5d6fdcec3Mark Andrews *) Fix PidFile to default to rel_runtimedir instead of
c50a002bd1e36d13e95d74b43ed4a2b5d6fdcec3Mark Andrews rel_logfiledir. PR 7841. [Andreas Hasenack <andreas@netbank.com.br>]
c50a002bd1e36d13e95d74b43ed4a2b5d6fdcec3Mark Andrews *) Win32: Fix problem that caused rapid performance degradation
c50a002bd1e36d13e95d74b43ed4a2b5d6fdcec3Mark Andrews when number of connecting clients exceeded ThreadsPerChild.
c50a002bd1e36d13e95d74b43ed4a2b5d6fdcec3Mark Andrews [Bill Stoddard]
566155f16e43fe5f1550456e534b31b0cc36d243David Lawrence *) Fixed a segfault parsing large SSIs on non-mmap systems.
07a46d6dca37ef96b6e9c1fc0c2789983d91819cAndreas Gustafsson [Brian Havard]
051beeafa6547440da17985665b31952b85ede56Brian Wellington *) Proxy was bombing out every second keepalive request, caused by a
07a46d6dca37ef96b6e9c1fc0c2789983d91819cAndreas Gustafsson stray CRLF before the second response's status line. Proxy now
07a46d6dca37ef96b6e9c1fc0c2789983d91819cAndreas Gustafsson tries to read one more line if it encounters a CRLF where it
07a46d6dca37ef96b6e9c1fc0c2789983d91819cAndreas Gustafsson expected a status. PR 10010 [Graham Leggett]
6d85ebc2d2ccbb8ef01c3ac1659686d3c2be0377Brian Wellington *) Deprecated the apr_lock.h API. Please see the following files
6d85ebc2d2ccbb8ef01c3ac1659686d3c2be0377Brian Wellington for the improved thread and process locking and signaling:
4a0b04961653b4153402dabd71dfd8474b6c230dAndreas Gustafsson apr_proc_mutex.h, apr_thread_mutex.h, apr_thread_rwlock.h,
4a0b04961653b4153402dabd71dfd8474b6c230dAndreas Gustafsson apr_thread_cond.h, and apr_global_mutex.h. [Aaron Bannert]
b0796437d493ca2e083ab0ff02acf0dc0c8ad2a3David Lawrence *) Change mod_status to use scoreboard accessor functions so it can
98b8d49c0c0bbace27966eed5811bc81255ce297Brian Wellington be used in any MPM without having to be recompiled.
98b8d49c0c0bbace27966eed5811bc81255ce297Brian Wellington [Ryan Morgan <rmorgan@covalent.net>]
e42c402595802edceafbd3e5338dda011fbbcdb6Michael Sawyer *) Fix parsing of some AP_DECLARE_DATA declarations so that the filter
cc7420cb3b8eb2c48a00384784701bfee37cc96fAndreas Gustafsson handle declarations are recognized. This fixes problems loading
8357e90fba97010a86356a41c8a961d5d602d7d0Michael Sawyer mod_autoindex on some platforms. [Brian Havard]
a94948ad5b3b258ce9503b7322bdf82c0baabcabAndreas Gustafsson *) add optional fixup hook to proxy [Daniel Lopez <daniel@covalent.net>]
abb38b673379d6dae7cbb495f814d73a4afe5c8bAndreas Gustafsson *) Remind the admin about the User and Group directives when we are
3291587f23b940c986f41cf37b2e531f618ec2bdMichael Sawyer unable to set permissions on a semaphore. PR 7812 [Jeff Trawick]
b374727d513049b4bfcb9eb021002595fe6a7c63Mark Andrews *) fix possible compilation problem in ssl_engine_kernel.c. PR 7802
b374727d513049b4bfcb9eb021002595fe6a7c63Mark Andrews [Doug MacEachern]
d922e82162b4d0d2387a531ebc127abe9fe4cf2bAndreas Gustafsson *) fix possible infinite loop in mod_ssl triggered by certain
b374727d513049b4bfcb9eb021002595fe6a7c63Mark Andrews netscape clients [Doug MacEachern]
2868291ab5d4deba4d61c110f92dc397807702c7Mark Andrews *) fix ProxyPass when frontend is https and backend is http
2868291ab5d4deba4d61c110f92dc397807702c7Mark Andrews [Doug MacEachern]
b374727d513049b4bfcb9eb021002595fe6a7c63Mark Andrews *) Add DASL support to mod_dav
be1d71fd17c92b0acee36ba43ebe4daa498e8014Mark Andrews [Sung Kim <hunkim@cse.ucsc.edu>]
8e732de92e9814e3fa54e36d2154939ea6086b16Andreas GustafssonChanges with Apache 2.0.35
afd2f40b3cff8c3c307155bdc27e5b60e9115545Andreas Gustafsson *) mod_rewrite: updated to use the new APR global mutex type.
afd2f40b3cff8c3c307155bdc27e5b60e9115545Andreas Gustafsson [Aaron Bannert]
afd2f40b3cff8c3c307155bdc27e5b60e9115545Andreas Gustafsson *) Fixes for mod_include errors on boundary conditions in which
c605f30cd7d540243509c86cf31b01bdd4fe19feMark Andrews "<!--#" occurs at the very end of a bucket
c605f30cd7d540243509c86cf31b01bdd4fe19feMark Andrews [Paul Reder, Brian Pane]
3302ed8d6eaef8f598338f5682477c5f6acd583cBob Halley *) worker, prefork, perchild, beos MPMs: Add -DFOREGROUND switch to
3302ed8d6eaef8f598338f5682477c5f6acd583cBob Halley cause the Apache parent process to run in the foreground (similar to
3302ed8d6eaef8f598338f5682477c5f6acd583cBob Halley -DNO_DETACH except that it doesn't switch session ids).
3302ed8d6eaef8f598338f5682477c5f6acd583cBob Halley [Jeff Trawick]
cef18335b7f37bf02bc9e9f2c8750a3a9dcd718aAndreas Gustafsson *) Added support for Posix semaphore mutex locking (AcceptMutex posixsem)
d03bffc40e68ddb63d278946fd9f7f1ad784f5bcMichael Sawyer for those platforms that support it. If using the default
cef18335b7f37bf02bc9e9f2c8750a3a9dcd718aAndreas Gustafsson implementation, this is between pthread and sysvsem in priority.
d03bffc40e68ddb63d278946fd9f7f1ad784f5bcMichael Sawyer This implies it's the new default for Darwin. [Jim Jagielski]
91ac60fe11b3ebd095c5fed0db343b2c9a97e646Mark Andrews *) AIX: Fix the syntax for setting the LDR_CNTRL and AIXTHREAD_SCOPE
91ac60fe11b3ebd095c5fed0db343b2c9a97e646Mark Andrews environment variables in the envvars file. [Jeff Trawick]
83d2840b6f1a5ec898e441be148ddd3211f11583Bob Halley *) worker MPM: Don't create a listener thread until we have a worker
83d2840b6f1a5ec898e441be148ddd3211f11583Bob Halley thread. Otherwise, in situations where we'll have to wait a while
83d2840b6f1a5ec898e441be148ddd3211f11583Bob Halley to take over scoreboard slots from a previous generation, we'll be
42e31e6ef7689e0c0569a1f9a5c250d73870b073Michael Graff accepting connections we can't process yet. [Jeff Trawick]
42e31e6ef7689e0c0569a1f9a5c250d73870b073Michael Graff *) Allow worker MPM to build on systems without pthread_kill().
42e31e6ef7689e0c0569a1f9a5c250d73870b073Michael Graff [Pier Fumagalli, Jeff Trawick]
a405a53d536521e6c93f47485aacd7c1a1ffb29eAndreas Gustafsson *) Prevent ap_add_output_filters_by_type from being called in
a405a53d536521e6c93f47485aacd7c1a1ffb29eAndreas Gustafsson ap_set_content_type if the content-type hasn't changed.
a405a53d536521e6c93f47485aacd7c1a1ffb29eAndreas Gustafsson [Justin Erenkrantz]
a405a53d536521e6c93f47485aacd7c1a1ffb29eAndreas Gustafsson *) Performance: implemented the bucket allocator made possible by the
53df51bf458da9b04074b6b62b5639c926a751e4Andreas Gustafsson API change in 2.0.34. [Cliff Woolley]
53df51bf458da9b04074b6b62b5639c926a751e4Andreas Gustafsson *) Don't allow initialization to succeed if we can't get a socket
ba43c53451d5c38765f376eeede457178b36951aBob Halley corresponding to one of the Listen statements. [Jeff Trawick]
ba43c53451d5c38765f376eeede457178b36951aBob HalleyChanges with Apache 2.0.34
b9dead30b1806bcfcca9a47dfa3f5078c6377910Mark Andrews *) Allow all Perchild directives to accept either numerical UID/GID
056141f2878d1046306ef0ba035263a00de57f98Mark Andrews or logical user/group names. [Scott Lamb <slamb@slamb.org>]
5126112bc3639b9dae5726c3148d6699d277e789Mark Andrews *) Make Perchild compile cleanly and serve pages again. [Ryan Bloom]
668278867ba063995988507b6b28724ebb9f9391Mark Andrews *) implement ssl proxy to support ProxyPass / https:// and the
4440f995911810aaa98d8985ac1a8192095879f2Michael Graff SSLProxy* directives [Doug MacEachern]
72c815ed1780b9039b9ad0d31faf68b3b5c05637Andreas Gustafsson *) Update mod_cgid to not do single-byte socket reads for CGI headers
2053a53eeac7f069311d8ed67333503c7d3a2e2bAndreas Gustafsson *) Made AB's use of the Host: header rfc2616 compliant
72c815ed1780b9039b9ad0d31faf68b3b5c05637Andreas Gustafsson by Taisuke Yamada <tai@iij.ad.jp> [Dirk-Willem van Gulik].
b7e031d5173476224027407d8e23eaa7557fc396Andreas Gustafsson *) The old, legacy (and unused) code in which the scoreboard was totally
b7e031d5173476224027407d8e23eaa7557fc396Andreas Gustafsson and completely contained in a file (SCOREBOARD_FILE) has been
b7e031d5173476224027407d8e23eaa7557fc396Andreas Gustafsson removed. This does not affect scoreboards which are *mapped* to
b7e031d5173476224027407d8e23eaa7557fc396Andreas Gustafsson files using named-shared-memory. [Jim Jagielski]
b7e031d5173476224027407d8e23eaa7557fc396Andreas Gustafsson *) Change bucket brigades API to allow a "bucket allocator" to be
b7e031d5173476224027407d8e23eaa7557fc396Andreas Gustafsson passed in at certain points. This allows us to implement freelists
7ec4367f3d578170a9495ff3c851b248c1656f08Andreas Gustafsson so that we can stop using malloc/free so frequently.
7ec4367f3d578170a9495ff3c851b248c1656f08Andreas Gustafsson [Cliff Woolley, Brian Pane]
cef18335b7f37bf02bc9e9f2c8750a3a9dcd718aAndreas Gustafsson *) Add support for macro expansion within the variable names in
2c9c7c5bb5975a18925c30aeb33a26094902f1c1Andreas Gustafsson <!--#echo--> and <!--#set--> directives [Brian Pane]
2c9c7c5bb5975a18925c30aeb33a26094902f1c1Andreas Gustafsson *) Fix some mod_include segfaults [Cliff Woolley, Brian Pane, Brad Nicholes]
94361d586755d4de09b717782f7002e9dd282c89Andreas Gustafsson *) Update the "RedHat" Layout to match Red Hat Linux version 7. PR BZ-7422
4440f995911810aaa98d8985ac1a8192095879f2Michael Graff *) add compat layer to support RSA SSLC 1.x and 2.x in mod_ssl
4440f995911810aaa98d8985ac1a8192095879f2Michael Graff [Jon Travis, John Barbee, William Rowe, Ryan Bloom, Doug MacEachern]
4440f995911810aaa98d8985ac1a8192095879f2Michael Graff *) Add a new parameter to the quick_handler hook to instruct
4440f995911810aaa98d8985ac1a8192095879f2Michael Graff quick handlers to optionally do a lookup rather than actually
4440f995911810aaa98d8985ac1a8192095879f2Michael Graff serve content. This is the first of several changes required fix
4440f995911810aaa98d8985ac1a8192095879f2Michael Graff several problems with how quick handlers work with subrequests.
abaec24086f0cc3d7c0994ca9d2247b40eb6aaedBrian Wellington [Bill Stoddard]
abaec24086f0cc3d7c0994ca9d2247b40eb6aaedBrian Wellington *) worker MPM: Get MaxRequestsPerChild to work again. [Jeff Trawick]
cef18335b7f37bf02bc9e9f2c8750a3a9dcd718aAndreas Gustafsson *) [APR-related] The ordering of the default accept mutex method has
3ad16d4c3a5029662d4ec804f7644739d011d03dBob Halley been changed to better match what's done in Apache 1.3. The ordering
3ad16d4c3a5029662d4ec804f7644739d011d03dBob Halley is now (highest to lowest): pthread -> sysvsem -> fcntl -> flock.
3ad16d4c3a5029662d4ec804f7644739d011d03dBob Halley [Jim Jagielski]
32b2cdf212de957e3f9b0efca59f098ed4fb42deBrian Wellington *) Ensure that the build/ directory is created when using VPATH.
32b2cdf212de957e3f9b0efca59f098ed4fb42deBrian Wellington [Justin Erenkrantz]
32b2cdf212de957e3f9b0efca59f098ed4fb42deBrian Wellington *) Add some popular types to the mime magic file. PR 7730.
b42a7e9d80e293a5104d9de6ddabd29676918aa5Andreas Gustafsson [Linus Walleij <triad@df.lth.se>, Justin Erenkrantz]
b42a7e9d80e293a5104d9de6ddabd29676918aa5Andreas Gustafsson *) Remove the single-byte socket reads for CGI headers [Brian Pane]
3113e4dac81fa7b9f0ee5d663d54fbb8ed92738dBob Halley *) When a proxied site was being served, Apache was replacing
3113e4dac81fa7b9f0ee5d663d54fbb8ed92738dBob Halley the original site Server header with it's own, which is not
7f52817a92d74be0d970c33b204f8f13309eece5Andreas Gustafsson allowed by RFC2616. Fixed. [Graham Leggett]
8cf8a04209c3b6c8d4f0936f1dce06b629605c81Michael Graff *) Fix a mod_cgid problem that left daemon processes stranded
8cf8a04209c3b6c8d4f0936f1dce06b629605c81Michael Graff in some server restart scenarios. [Jeff Trawick]
4b809ba3464c9fb6bb08e9153b9286a8f8a37b01Brian Wellington *) Added exp_foo and rel_foo variables to config_vars.mk for
1fc26319b5d69d19a7a31c8d0ab1afc2beef0c41Andreas Gustafsson all Apache and Autoconf path variables (like --sysconfdir,
1fc26319b5d69d19a7a31c8d0ab1afc2beef0c41Andreas Gustafsson --sbindir, etc). exp_foo is the "expanded" version, which means
1fc26319b5d69d19a7a31c8d0ab1afc2beef0c41Andreas Gustafsson that all internal variable references have been interpolated.
1fc26319b5d69d19a7a31c8d0ab1afc2beef0c41Andreas Gustafsson rel_foo is the same as $exp_foo, only relative to $prefix if they
7da0286b540515c82ea83163d6cba59a64fa3eddMichael Graff share a common path. [Aaron Bannert]
cef18335b7f37bf02bc9e9f2c8750a3a9dcd718aAndreas Gustafsson *) Fix some restart/terminate problems in the worker MPM. Don't
7da0286b540515c82ea83163d6cba59a64fa3eddMichael Graff drop connections during graceful restart. [Jeff Trawick]
7da0286b540515c82ea83163d6cba59a64fa3eddMichael Graff *) Change the header merging behaviour in proxy, as some headers
c4ec2c3190175705df255aa3d5e842a96137a5a1Andreas Gustafsson (like Set-Cookie) cannot be unmerged due to stray commas in
c4ec2c3190175705df255aa3d5e842a96137a5a1Andreas Gustafsson dates. [Graham Leggett]
8529c3cdc6abdf3514cb0127313a976bbc3b3936Andreas Gustafsson *) Be more vocal about what AcceptMutex values we allow, to make
87ecd67dae468cf5c9bae213c6fa321449b2ebc2Andreas Gustafsson us closer to how 1.3 does it. [Jim Jagielski]
f38a84ce830efefe48838425ab281e0ae2a91d0eAndreas Gustafsson *) Get nph- CGI scripts working again. PRs 8902, 8907, 9983
f38a84ce830efefe48838425ab281e0ae2a91d0eAndreas Gustafsson [Jeff Trawick]
f38a84ce830efefe48838425ab281e0ae2a91d0eAndreas Gustafsson *) Upgraded PCRE library to latest version 3.9 [Brian Pane]
1b32bc7da1da9059abd68d6dd15b23e8a442afa3Brian Wellington *) Add accessor function to set r->content_type. From now on,
1b32bc7da1da9059abd68d6dd15b23e8a442afa3Brian Wellington ap_rset_content_type() should be used to set r->content_type.
1b32bc7da1da9059abd68d6dd15b23e8a442afa3Brian Wellington This change is required to properly implement the
4187398298c1916f409b44e0457f60e551f5ea1bAndreas Gustafsson AddOutputFilterByType configuration directive.
4187398298c1916f409b44e0457f60e551f5ea1bAndreas Gustafsson [Bill Stoddard, Sander Striker, Ryan Bloom]
4187398298c1916f409b44e0457f60e551f5ea1bAndreas Gustafsson *) Add new M_FOO symbols for the WebDAV/DeltaV methods specified by
4b809ba3464c9fb6bb08e9153b9286a8f8a37b01Brian Wellington RFC 3253. Improved the method name/number mapping functions.
a69cebac84ec223b908e056678fa7c1181785b20Andreas Gustafsson *) remove sock_enable_linger from connection.c [Ian Holsman]
d9ec31a329a14588127b0a15618dec53ca41c73eAndreas Gustafsson *) Fix for virtual host processing where the requested hostname
d9ec31a329a14588127b0a15618dec53ca41c73eAndreas Gustafsson has a '.' at the end (PR 9187) [Ryan Cruse <ryan@estara.com>]
e5d0f6d61e2349e1512c40922305b28c69cb4d3fBrian Wellington *) mod_dav's APIs for REPORT response handling was changed so that
e5d0f6d61e2349e1512c40922305b28c69cb4d3fBrian Wellington providers can generate the content directly into the output filter
37a8fbab3a1fe6d513b767118cba7515152c2b9bBrian Wellington stack, rather than buffering the response into memory. [Greg Stein]
a38f86ea5bb9f924b5912d8444862000a1323082Andreas Gustafsson *) Fix a hang condition with graceful restart and prefork MPM
a38f86ea5bb9f924b5912d8444862000a1323082Andreas Gustafsson in the situation where MaxClients is very high but
a38f86ea5bb9f924b5912d8444862000a1323082Andreas Gustafsson much fewer servers are actually started at the time of the
7d8d82cee0910a0252e1c37bace732e996789772Andreas Gustafsson restart. [Jeff Trawick]
7d8d82cee0910a0252e1c37bace732e996789772Andreas Gustafsson *) Small performance fixes for mod_include [Brian Pane]
cdc2d4a065b6b1a00f0b07aae94bc7cb380d15bcAndreas Gustafsson *) Performance improvement for the error logger [Brian Pane]
735fb4ffa6a76413f85101d7d625a4776d6ee6cdAndreas Gustafsson *) Change configure so that Solaris 8 and above have
d70e2f3652fcbcfb2cfa0781a71e2bd2396871f3Andreas Gustafsson SINGLE_LISTEN_UNSERIALIZED_ACCEPT defined by default.
2c7097eac0aed3b0b3387082cb783db64f2d7765Andreas Gustafsson according to sun people solaris 8+ doesn't have a thundering
d70e2f3652fcbcfb2cfa0781a71e2bd2396871f3Andreas Gustafsson herd problem [Ian Holsman]
9139e153da3ffa88457d3e035e2f0132c63a4a71Andreas Gustafsson *) Allow URIs specifying CGI scripts to include '/' at the end
9139e153da3ffa88457d3e035e2f0132c63a4a71Andreas Gustafsson (e.g., /cgi-bin/printenv/) on AIX and Solaris (and other OSs
9139e153da3ffa88457d3e035e2f0132c63a4a71Andreas Gustafsson which ignore '/' at the end of the names of non-directories).
30e6ea9dedbe0738f9729833b1b59042dbebc4dfBrian Wellington PR 10138 [Jeff Trawick]
1aae88078f409b39c24e2313ffdd767ed29ac787Brian Wellington *) implement SSLSessionCache shmht and shmcb based on apr_rmm and
1aae88078f409b39c24e2313ffdd767ed29ac787Brian Wellington apr_shm. [Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>]
17a28c1f02c5093b207a3b64201aa9e71df78ebaAndreas Gustafsson *) Fix apxs -g handling. Move config_vars.mk from the top build
b5232b135db580a2c16666e74a82f11130e0731fAndreas Gustafsson directory to the build directory. PR 10163 [Jeff Trawick]
b5232b135db580a2c16666e74a82f11130e0731fAndreas Gustafsson *) Fix some mod_include problems which broke evaluation of some
b5232b135db580a2c16666e74a82f11130e0731fAndreas Gustafsson expressions. PR 10108 [Jeff Trawick]
cea88d887559f209ae9d993e0a8fb58d03f60e77Brian Wellington *) Fix the calculation of request time in mod_status. [Stas Bekman]
a7705f38e91cc6afaba0426f6b452c9ae5a4efeaAndreas Gustafsson *) Fix the calculation of thread_num in the worker score structure.
a7705f38e91cc6afaba0426f6b452c9ae5a4efeaAndreas Gustafsson *) Use apr_atomic operations in managing the mod_mem_cache
a7705f38e91cc6afaba0426f6b452c9ae5a4efeaAndreas Gustafsson cache_objects for SMP scalability. (see USE_ATOMICS
a7705f38e91cc6afaba0426f6b452c9ae5a4efeaAndreas Gustafsson preprocessor directive in mod_file_cache)
a7705f38e91cc6afaba0426f6b452c9ae5a4efeaAndreas Gustafsson [Bill Stoddard]
735fb4ffa6a76413f85101d7d625a4776d6ee6cdAndreas Gustafsson *) Add filehandle caching to mod_mem_cache. (see CACHE_FD
735fb4ffa6a76413f85101d7d625a4776d6ee6cdAndreas Gustafsson preprocessor directive in mod_file_cache)
735fb4ffa6a76413f85101d7d625a4776d6ee6cdAndreas Gustafsson [Bill Stoddard]
e1368a7770744cbeadcdc27967f855196988eceaAndreas Gustafsson *) Implement prototype mod_disk_cache for use with mod_cache.
c05eb51a1b9ebd156b9fec957d60c2579c968468Mark Andrews [Bill Stoddard]
a3365e361f0066609d250005e2b1082cb2ba35fdAndreas Gustafsson *) Add a missing manualdir entry in the Debian config.layout.
a3365e361f0066609d250005e2b1082cb2ba35fdAndreas Gustafsson [Thom May <thom@planetarytramp.net>]
e32394a2ac3466a2235f79ee32c247a11be42a8dAndreas Gustafsson *) Stop installing libtool for APR and tell APR where it should place
e32394a2ac3466a2235f79ee32c247a11be42a8dAndreas Gustafsson its copy of libtool (via our installbuildpath layout variable).
031f9084fc1ca8b258c151f428677e7226556ad0Mark Andrews [Justin Erenkrantz]
031f9084fc1ca8b258c151f428677e7226556ad0Mark Andrews *) New directive ProxyIOBufferSize. Sets the size of the buffer used
031f9084fc1ca8b258c151f428677e7226556ad0Mark Andrews when reading from a remote HTTP server in proxy. [Graham Leggett]
031f9084fc1ca8b258c151f428677e7226556ad0Mark Andrews *) Modify receive/send loop in proxy_http and proxy_ftp so that
031f9084fc1ca8b258c151f428677e7226556ad0Mark Andrews should it be necessary, the remote server socket is closed before
031f9084fc1ca8b258c151f428677e7226556ad0Mark Andrews transmitting the last buffer (set by ProxyIOBufferSize) to the
031f9084fc1ca8b258c151f428677e7226556ad0Mark Andrews client. This prevents the backend server from being forced to hang
44215b932d4f0ce5257d794cb6f76b9282455eb1Mark Andrews around while the last few bytes are transmitted to a slow client.
44215b932d4f0ce5257d794cb6f76b9282455eb1Mark Andrews Fix the case where no error checking was performed on the final
44215b932d4f0ce5257d794cb6f76b9282455eb1Mark Andrews brigade in the loop. [Graham Leggett]
44215b932d4f0ce5257d794cb6f76b9282455eb1Mark Andrews *) Scrap CacheMaxExpireMin and CacheDefaultExpireMin. Change
405ffb1f0d2c12d199f85f03973d1a02ac12e000Andreas Gustafsson CacheMaxExpire and CacheDefaultExpire to use seconds rather than
405ffb1f0d2c12d199f85f03973d1a02ac12e000Andreas Gustafsson hours. [Graham Leggett, Bill Stoddard]
405ffb1f0d2c12d199f85f03973d1a02ac12e000Andreas Gustafsson *) New Directive SSIUndefinedEcho. to change the '(none)' echoed
405ffb1f0d2c12d199f85f03973d1a02ac12e000Andreas Gustafsson for a undefined variable. [Ian Holsman]
6d8568cb45240974da0ee1b653b28e3fdfffe93eAndreas Gustafsson *) Proxy HTTP and CONNECT: Keep trying other addresses from the DNS
6d8568cb45240974da0ee1b653b28e3fdfffe93eAndreas Gustafsson when we can't get a socket in the specified address family. We may
6d8568cb45240974da0ee1b653b28e3fdfffe93eAndreas Gustafsson have gotten back an IPv6 address first and yet our system is not
6d8568cb45240974da0ee1b653b28e3fdfffe93eAndreas Gustafsson configured to allow IPv6 sockets. [Jeff Trawick]
6d3f954c572db02159deedd444373161fda47a88Brian Wellington *) Be more careful about recursively removing CVS directories. Make
b0f941a50f24656b3523609f86cead41b0269c7aBrian Wellington sure that we aren't cd'ing to their home directory first. PR: 9993
b0f941a50f24656b3523609f86cead41b0269c7aBrian Wellington [Aaron Bannert, James LewisMoss <dres@lewismoss.net>]
ea419adc4eca4c3e44f2c282035b5dce6b795fe2Andreas Gustafsson *) Add a missing errordir entry in the Debian config.layout. PR: 10067
3f31c8c2954f857e375db8e943a35f6aa5e230b4Andreas Gustafsson [Dirk-Jan Faber <dirk-jan@selwerd.nl>, Aaron Bannert,
ea419adc4eca4c3e44f2c282035b5dce6b795fe2Andreas Gustafsson Thom May <thom@planetarytramp.net>]
ff59f0e4feaefb45a49427bd91775058b4b4f2d0Andreas Gustafsson *) Rename the filter ordering priorities. The recent filtering fixes
eea2865feca4ea56facd2ef6e7226386a3604f65Andreas Gustafsson have showcased problems with their usage. Therefore, we need to
8af0b86ade4c15a7db207bd7643f8a9f6cb5a648David Lawrence rename them to increase the clarity. (CONTENT->RESOURCE,
8af0b86ade4c15a7db207bd7643f8a9f6cb5a648David Lawrence HTTP_HEADER->CONTENT_SET/PROTOCOL) [Justin Erenkrantz]
674f1cfb1d7dfa92e52db950dbe80e60ef8f5cddBrian WellingtonChanges with Apache 2.0.33
674f1cfb1d7dfa92e52db950dbe80e60ef8f5cddBrian Wellington *) Fix a problem in the new --enable-layout functionality where
69d17bea6be937b92f3375e6249b5677c90f4fe2Andreas Gustafsson it wouldn't allow overrides from variables like --prefix,
69d17bea6be937b92f3375e6249b5677c90f4fe2Andreas Gustafsson --bindir, etc. [Thom May <thom@planetarytramp.net>]
da76a8046e01e1c1c2e6f75772afb2c4f202cc25Brian Wellington *) Fix a bug in the core input filter for AP_MODE_EXHAUSTIVE. It
cd7ffa4c1286a48c10056632be3fb0b64c575c35Brian Wellington no longer hangs around waiting for the socket to close before
cd7ffa4c1286a48c10056632be3fb0b64c575c35Brian Wellington returning exhaustive data. [Aaron Bannert]
0cff88818a96197995c3533f6cbfb1a0efc06db0Brian Wellington *) rename apr_exploded_time_t to apr_time_exp_t (as per renames pending)
0cff88818a96197995c3533f6cbfb1a0efc06db0Brian Wellington [Thom May <thom@planetarytramp.net>]
5bba7216f3263dc49dd4db2ac64b6203a9e2b180Andreas Gustafsson *) Change mod_ssl to always do a full startup/teardown on restarts.
40817ed9c13782a7844e15dde24432611c4694acDavid Lawrence this allows mod_ssl to be added to a server that is already
40817ed9c13782a7844e15dde24432611c4694acDavid Lawrence running and makes it possible to add/change certs/keys after the
e06aebbe7b5b3128f99b16d6756a074b4de28d37Mark Andrews server has been started. [Doug MacEachern]
40b1b44ed65b9655a135fc867ed9f0374c247ad4Andreas Gustafsson *) Introduce PassPhraseDialog "|/path/to/pipe" mechanism to mod_ssl.
40b1b44ed65b9655a135fc867ed9f0374c247ad4Andreas Gustafsson This pipe must be a bidirectional 'console' style relay, which
40b1b44ed65b9655a135fc867ed9f0374c247ad4Andreas Gustafsson mod_ssl prints all prompts to the pipe's stdin, and reads the
ab8668fb583a92df0698f5cdac7e7b12ead614aaBrian Wellington passphrases from the pipe's stdout. [William Rowe]
ab8668fb583a92df0698f5cdac7e7b12ead614aaBrian Wellington *) Fix bug where --sysconfdir and --localstatedir were being
575db903aabb08137a757d1c60ebb0d286ecff56Andreas Gustafsson ignored. [Thom May <thom@planetarytramp.net>, Aaron Bannert]
575db903aabb08137a757d1c60ebb0d286ecff56Andreas Gustafsson *) Fix --enable-layout to work again. Caution: When specifying
575db903aabb08137a757d1c60ebb0d286ecff56Andreas Gustafsson --enable-layout, common arguments like --prefix, --exec-prefix,
575db903aabb08137a757d1c60ebb0d286ecff56Andreas Gustafsson etc. will be ignored and the settings from the layout will be
a4c55a3d0813e00e3d7846cc9736110c61d0a2baAndreas Gustafsson used instead. [Thom May <thom@planetarytramp.net>, Aaron Bannert]
a4c55a3d0813e00e3d7846cc9736110c61d0a2baAndreas Gustafsson PR 9124, 9873, 9885
c851f1cc2187b59687af94725fbacac022987d05Andreas Gustafsson *) New Directive for mod_proxy: ProxyRemoteMatch. This provides
c851f1cc2187b59687af94725fbacac022987d05Andreas Gustafsson regex pattern matching for the determination of which requests
91614f2bc498ef7eea22e449c91951f4598c8223Andreas Gustafsson to use the remote proxy for. [Jim Jagielski]
91614f2bc498ef7eea22e449c91951f4598c8223Andreas Gustafsson *) Fix CustomLog bytes-sent with HTTP 0.9. [Justin Erenkrantz]
e0a9b524614889ca9b75f846cb6101fc448a60dcAndreas Gustafsson *) Prevent Apache from ignoring SIGHUP due to some lingering 1.3
512661edd7d51c8c179cce89a855df6cec2fcdcdMark Andrews cruft in piped logs and rewritemap child processes.
512661edd7d51c8c179cce89a855df6cec2fcdcdMark Andrews [William Rowe]
385a9cb48a70b329e507c39d043fa9a44c659913James Brister *) All instances of apr_lock_t have been removed and converted
385a9cb48a70b329e507c39d043fa9a44c659913James Brister to one of the following new lock APIs: apr_thread_mutex.h,
385a9cb48a70b329e507c39d043fa9a44c659913James Brister apr_proc_mutex.h, or apr_global_mutex.h. No new code should
3cb0de1c667237085c6a805715c31ddc5fdc9c4dBrian Wellington use the apr_lock.h API, as the old API will soon be deprecated.
385a9cb48a70b329e507c39d043fa9a44c659913James Brister [Aaron Bannert]
bd77de5fcaea4dcf2f0250ded32adfccd3a38256Brian Wellington *) Merged in changes to mod_ssl up through 2.8.7-1.3.23.
bd77de5fcaea4dcf2f0250ded32adfccd3a38256Brian Wellington [Ralf S. Engelschall, Cliff Woolley]
48674819ebf9176b5d5582ae851e485c324c1159Michael Sawyer *) mod-include: make it handle flush'es and fix the 'false-alarm'
48674819ebf9176b5d5582ae851e485c324c1159Michael Sawyer [Justin Erenkrantz, Brian Pane, Ian Holsman]
48674819ebf9176b5d5582ae851e485c324c1159Michael Sawyer *) ap_get_*_filter_handle() functions to allow 3rd party modules
9594482ba300a4d694162fa62ba636c7dd00d3b6Brian Wellington to lookup filter handles so they can bypass the filter name
9594482ba300a4d694162fa62ba636c7dd00d3b6Brian Wellington lookup when adding filters to a request (via ap_add_*_filter_handle())
47ddde42728034854444cf17e278cebaea06f666Michael Graff [Ryan Morgan <rmorgan@covalent.net>]
edf8c55546efa9fb42da1c055ce02462a5c709c0David Lawrence *) Fix for multiple file buckets on Win32, where the first file
edf8c55546efa9fb42da1c055ce02462a5c709c0David Lawrence bucket would cause the immediate closure of the socket on any
edf8c55546efa9fb42da1c055ce02462a5c709c0David Lawrence non-keepalive requests. [Ryan Morgan <rmorgan@covalent.net>]
c5944292e9ebee4a39fe939b9a16fe5596808556David Lawrence *) Correct Win32 failure of mmap of a segment beyond start of the
c5944292e9ebee4a39fe939b9a16fe5596808556David Lawrence file; fixes large SSL and similar transfers. [William Rowe]
c5944292e9ebee4a39fe939b9a16fe5596808556David Lawrence *) Implement apr_proc_detach changes and allow -DNO_DETACH in the
c5944292e9ebee4a39fe939b9a16fe5596808556David Lawrence multi-process mode to not "daemonize" while detaching from the
c5944292e9ebee4a39fe939b9a16fe5596808556David Lawrence controlling terminal. This is necessary for Apache to work with
c5944292e9ebee4a39fe939b9a16fe5596808556David Lawrence process-management tools like AIX's "System Resource Controller"
c5944292e9ebee4a39fe939b9a16fe5596808556David Lawrence as well as Dan Bernstein's "daemontools".
36e0c379080343a0272dc076b7d7795ded04ee1dBrian Wellington [Jos Backus <josb@cncdsl.com>, Aaron Bannert]
529a6b5224d751504027293a766a4c8b81241869Brian Wellington *) Convert mod_auth_digest to use the new apr_global_mutex_t
529a6b5224d751504027293a766a4c8b81241869Brian Wellington type. [Aaron Bannert]
186ba80b8e391cf8421872f26771324644e45d83Andreas Gustafsson *) fix bug in mod-include where it wouldn't send a unmatched
186ba80b8e391cf8421872f26771324644e45d83Andreas Gustafsson part if it was at the end of a bucket [Ian Holsman]
677045ed612e1c26a32b5700479e26c25bcede58Brian Wellington *) worker MPM: Improve logging of errors with the interface between
677045ed612e1c26a32b5700479e26c25bcede58Brian Wellington the listener thread and worker threads. [Jeff Trawick]
febf5f8b55abb2e6e840488a29a5ef4e20654f67David Lawrence *) Some browsers ignore cookies that have been merged into a
febf5f8b55abb2e6e840488a29a5ef4e20654f67David Lawrence single Set-Cookie header. Set-Cookie and Set-Cookie2 headers
c34bdef6bd197a04990e52469ad68481532dd35aAndreas Gustafsson are now unmerged in the http proxy before being sent to the
c34bdef6bd197a04990e52469ad68481532dd35aAndreas Gustafsson client. [Graham Leggett]
05f6d0c0381d19eec721e11f6fd88caef25dacd8Andreas Gustafsson *) Fix a problem with proxy where each entry of a duplicated
c9b176a5281c8232eec0f2056ce10ea249afc4a3Mark Andrews header such as Set-Cookie would overwrite and obliterate the
dc2c974dcf954a0a238d1afb886c445d06b1aa8bBrian Wellington previous value of the header, resulting in multiple header
a32738e3e4ed9619c8ace22cd119e6769176b22cAndreas Gustafsson values (like cookies) going missing.
a32738e3e4ed9619c8ace22cd119e6769176b22cAndreas Gustafsson [Graham Leggett, Joshua Slive]
6dc130c7c95107748fff5f767161c2bb742f9f87Brian Wellington *) Add the server-limit and thread-limit values to the scoreboard
6dc130c7c95107748fff5f767161c2bb742f9f87Brian Wellington for the sake of third-party applications.
6dc130c7c95107748fff5f767161c2bb742f9f87Brian Wellington [Adam Sussman <myddryn@vishnu.vidya.com>]
49855f0856a0f6f9fed80af88faddf38f3e74eefAndreas Gustafsson *) Fix segfault when proxy recieves an invalid HTTP response [Ian Holsman]
49855f0856a0f6f9fed80af88faddf38f3e74eefAndreas Gustafsson *) OS/390: Get make install to properly copy DSO modules.
ffea7c2e73a0771c80b32df93cf4547fcea64eaeAndreas Gustafsson [Jeff Trawick]
dc2c974dcf954a0a238d1afb886c445d06b1aa8bBrian Wellington *) Win32: Fix bug in mod_status with displaying "Restart Time"
55bfdb0a1491f0668bb279826ee864f4a7425e22Andreas Gustafsson and "Server uptime".
55bfdb0a1491f0668bb279826ee864f4a7425e22Andreas Gustafsson [Bill Stoddard]
d4ab9cd94f0fe0cf24ba36d21240215ae648c8d5James Brister *) Fix IPv6 name-based virtual hosts. [Jeff Trawick]
080a4fe83c3ad208073bffbce1a2af8fe444214fMichael Sawyer *) Introduce AddOutputFilterByType directive. [Justin Erenkrantz]
36007b707f28f36864e8d76f11379b22e9737538Michael Sawyer *) Fix DEBUG_CGI support in mod_cgi. PR 9670, 9671.
36007b707f28f36864e8d76f11379b22e9737538Michael Sawyer [David MacKenzie <djm@pix.net>]
375f19cfb2f9cf5a9efbc65b557a8ce865de85c2Michael Sawyer *) Fix incorrect check for script_in in mod_cgi. PR 9669.
375f19cfb2f9cf5a9efbc65b557a8ce865de85c2Michael Sawyer [David MacKenzie <djm@pix.net>]
375f19cfb2f9cf5a9efbc65b557a8ce865de85c2Michael Sawyer *) Fix segfault and display error when SSLMutex file can not be
375f19cfb2f9cf5a9efbc65b557a8ce865de85c2Michael Sawyer created. [Adam Sussman <myddryn@vishnu.vidya.com>]
9bef4575d71a084edf59ac681e53e35ae1b72166Andreas Gustafsson *) Add reference counting to mod_mem_cache cache objects to
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence better manage removing objects from the cache.
9bef4575d71a084edf59ac681e53e35ae1b72166Andreas Gustafsson [Bill Stoddard]
87f4c7933fd2962cca3b9b7e046327f3c6306b84Andreas Gustafsson *) Change the verbage on the ScoreBoardFile in our default configs.
87f4c7933fd2962cca3b9b7e046327f3c6306b84Andreas Gustafsson Also change the default to be commented out (unspecified) so we
87f4c7933fd2962cca3b9b7e046327f3c6306b84Andreas Gustafsson get anonymous shared memory by default. [Aaron Bannert]
87f4c7933fd2962cca3b9b7e046327f3c6306b84Andreas Gustafsson *) Implement new ScoreBoardFile directive logic. This affects how
87f4c7933fd2962cca3b9b7e046327f3c6306b84Andreas Gustafsson we create the scoreboard's shared memory segment. If the directive
87f4c7933fd2962cca3b9b7e046327f3c6306b84Andreas Gustafsson is present, a name-based segment is created. If the directive is
87f4c7933fd2962cca3b9b7e046327f3c6306b84Andreas Gustafsson not present, first an anonymous segment is created, and if that
87f4c7933fd2962cca3b9b7e046327f3c6306b84Andreas Gustafsson fails, a name-based segment is created from a file of the name
dae5ce6ddb0a3c425865d3b6f0f13c4126eacc17Andreas Gustafsson DEFAULT_SCOREBOARD. This gives third-party applications the
dae5ce6ddb0a3c425865d3b6f0f13c4126eacc17Andreas Gustafsson ability to access our scoreboard. [Aaron Bannert]
9a8fea7bc8fb79ff1d31f0a2ba3c9694041c6f3aAndreas Gustafsson *) Allow mod_deflate to work with non-GET requests and properly send
9a8fea7bc8fb79ff1d31f0a2ba3c9694041c6f3aAndreas Gustafsson Content-Lengths. [Sander Striker <striker@apache.org>]
9a8fea7bc8fb79ff1d31f0a2ba3c9694041c6f3aAndreas Gustafsson *) Fix ap_directory_merge() to correctly merge configs when there is
663841abe0bb1cc8040e552597ef721c35b799e5Brian Wellington no <Directory /> block. [Justin Erenkrantz, William Rowe]
c49e3222b0912479015161e8b54a67a1abf9a0ffAndreas Gustafsson *) Remove spurious debug messsages that are normal under HTTP
c49e3222b0912479015161e8b54a67a1abf9a0ffAndreas Gustafsson keep-alive logic. [Jeff Trawick, Justin Erenkrantz]
bf68c5151b5c4f7d6b2783584434e61045a88d7fAndreas Gustafsson *) Fix a bug in mod_cgid that would prevent proper shutdown death
bf68c5151b5c4f7d6b2783584434e61045a88d7fAndreas Gustafsson of the cgid process. [Aaron Bannert]
bf68c5151b5c4f7d6b2783584434e61045a88d7fAndreas Gustafsson *) Add signal handling back in to the worker MPM for the one_process
178f73169a27ac031f58863ae12cdb33dc15f6c4Brian Wellington (-X, -DDEBUG, -DONE_PROCESS) case. [Aaron Bannert]
178f73169a27ac031f58863ae12cdb33dc15f6c4Brian Wellington *) Performance: Reuse per-connection transaction pools in the
9c4cba349f52bb8176c3858b2b5b340f13603802Brian Wellington worker MPM, rather than destroying and recreating them. [Brian Pane]
64024eaa4d029b0bd090c435b8b02b45eef5cd89Andreas Gustafsson *) Remove all signals from the worker MPM's child process. Instead,
0e65062acb2b0d14ab64e0c7ae7eb4137758339bAndreas Gustafsson the parent uses the Pipe of Death for all communication with the
0e65062acb2b0d14ab64e0c7ae7eb4137758339bAndreas Gustafsson child processes. [Ryan Bloom]
da527e4ff6a013364826637963e7ac372e024f33David LawrenceChanges with Apache 2.0.32
8d51d9e67e1e5dcf10203c4147ece519c7daa57dMark Andrews *) mod_negotiation: ForceLanguagePriority now uses 'Prefer' as the
8d51d9e67e1e5dcf10203c4147ece519c7daa57dMark Andrews default if the directive is not specified. This mirrors older
db6fa2e944b3a0682168e9ee145b86c81a6a5321Andreas Gustafsson behavior without changes to the httpd.conf. [William Rowe]
db6fa2e944b3a0682168e9ee145b86c81a6a5321Andreas Gustafsson *) Win32: solve the win32 service problems in 2.0.31-alpha, by fixing
30576c592b538cab293cf6e1f6265d376cd5a12cAndreas Gustafsson the service, mpm and logging code, and bugs in apr_file_open_stderr
ce2be9b7211ab5bacaa10fe74ef35def3a3f6089David Lawrence and apr_file_dup2 functions. Win2K/XP services have no handles
ce2be9b7211ab5bacaa10fe74ef35def3a3f6089David Lawrence associated for stdin/out/err, which caused unpredictable behavior
ce2be9b7211ab5bacaa10fe74ef35def3a3f6089David Lawrence in the prior release. [William Rowe, Bill Stoddard]
9bf765ab3a5203b854d32266e6162e547791383cDavid Lawrence *) Win32: simplify the Application Event Log messages, since there isn't
9bf765ab3a5203b854d32266e6162e547791383cDavid Lawrence likely to be 'more information in the error log' before an error log
f4d9f465cd29963a99554bbe2936509ea3568c89James Brister has been opened. [William Rowe]
f4d9f465cd29963a99554bbe2936509ea3568c89James Brister *) Win32: substantial cleanup to the mpm_winnt code for legibility and
adade77942b069127a7094df419b3ad39dafb385James Brister to follow the program flow of other MPMs. [Ryan Bloom, William Rowe]
9bf765ab3a5203b854d32266e6162e547791383cDavid Lawrence *) Win32: apache -k shutdown now behaves like apache -k stop.
9bf765ab3a5203b854d32266e6162e547791383cDavid Lawrence [Bill Stoddard]
5c0a406664065d54824675e3d2f795ea9e2a56b8Mark Andrews *) Fix prefork to not kill the parent if a child hits a resource shortage
5c0a406664065d54824675e3d2f795ea9e2a56b8Mark Andrews on accept(). [Greg Ames]
ea01648cb950b8d4b5625a8a91a4c1c019dec885Andreas Gustafsson *) Fix seg faults that occur when what should be the httpd request line
ea01648cb950b8d4b5625a8a91a4c1c019dec885Andreas Gustafsson starts with \r\n followed by garbage. [Greg Ames]
ea01648cb950b8d4b5625a8a91a4c1c019dec885Andreas Gustafsson *) Allow statically linked support binaries with the new
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence --enable-static-support flag, and enable this behavior in
ea01648cb950b8d4b5625a8a91a4c1c019dec885Andreas Gustafsson the binbuild script. Also add a new --enable-static-htdbm
ea01648cb950b8d4b5625a8a91a4c1c019dec885Andreas Gustafsson flag. [Aaron Bannert]
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence *) Allow mod_autoindex to serve symlinks if permitted and attempt to
7d7bd1b4f0270691f434d37b1052259a13185663Andreas Gustafsson do only one stat() call when generating the directory listings.
7d7bd1b4f0270691f434d37b1052259a13185663Andreas Gustafsson [Justin Erenkrantz]
7d7bd1b4f0270691f434d37b1052259a13185663Andreas Gustafsson *) Fix resolve_symlink to save the original symlink name if known.
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence [Justin Erenkrantz]
81f11a70588c6929d1aefd529b940efb70747fc2Andreas Gustafsson *) Be a bit more sane with regard to CanonicalNames. If the user has
81f11a70588c6929d1aefd529b940efb70747fc2Andreas Gustafsson specified they want to use the CanonicalName, but they have not
81f11a70588c6929d1aefd529b940efb70747fc2Andreas Gustafsson configured a port with the ServerName, then use the same port that
04d58db32739157df6c44e3f37ecb83816fd3f75Andreas Gustafsson the original request used. [Ryan Bloom and Ken Coar]
04d58db32739157df6c44e3f37ecb83816fd3f75Andreas Gustafsson *) In core_input_filter, check for an empty brigade after
04d58db32739157df6c44e3f37ecb83816fd3f75Andreas Gustafsson APR_BRIGADE_NORMALIZE(). Otherwise, we can get segfaults if a
04d58db32739157df6c44e3f37ecb83816fd3f75Andreas Gustafsson client says it will post some data but we get FIN before any
5096958739769958dd7a6b69356bf41260033873David Lawrence data arrives. [Jeff Trawick]
5096958739769958dd7a6b69356bf41260033873David Lawrence *) Not being able to bind to the socket is a fatal error. We should
5096958739769958dd7a6b69356bf41260033873David Lawrence print an error to the console, and return a non-zero status code.
5096958739769958dd7a6b69356bf41260033873David Lawrence With these changes, all of the Unix MPMs do that correctly.
84f4e4a656926a795f3bae40b2a6308bebb48b49David Lawrence *) suexec: Allow HTTPS and SSL_* environment variables to be passed
838281ed55d0d3939c2f510559d5852872ed4ddbDavid Lawrence through to CGI scripts. PR 9163
838281ed55d0d3939c2f510559d5852872ed4ddbDavid Lawrence [Brian Reid <breid@customlogic.com>,
838281ed55d0d3939c2f510559d5852872ed4ddbDavid Lawrence Zvi Har'El <rl@math.technion.ac.il>]
89e57b472d87a37aa6c49a5544d1d1dfe9617f5dDavid Lawrence *) binbuild.sh: Make sure that we use the expat from our source
89e57b472d87a37aa6c49a5544d1d1dfe9617f5dDavid Lawrence tree so that there aren't any surprises on the target machine.
89e57b472d87a37aa6c49a5544d1d1dfe9617f5dDavid Lawrence [Jeff Trawick]
280942843277ca894571ca94c1e431ba079d0ca0Mark Andrews *) mod_cgid: Add retry logic for when the daemon can't fork fast
d1e971ba027a8d320cc87a02a71158970bd03308Mark Andrews enough to keep up with new requests. Start using
0f6ef702b3e231001d0e320059eb1051dcf7afa2Mark Andrews HTTP_SERVER_UNAVAILABLE instead of HTTP_INTERNAL_SERVER_ERROR
d1e971ba027a8d320cc87a02a71158970bd03308Mark Andrews when we can't talk to the daemon. [Jeff Trawick]
89e57b472d87a37aa6c49a5544d1d1dfe9617f5dDavid Lawrence *) apxs: LTFLAGS envvar can override default libtool options. Try
475c936d4cd0fb83700eb3e022aaecc5626b9b4fJames Brister "LTFLAGS=' ' apxs -c mod_foo.c" to see what libtool does under
d8c8722f28ca439b9ca46f109e2804a7eb33a1acBrian Wellington the covers. [Jeff Trawick]
d8c8722f28ca439b9ca46f109e2804a7eb33a1acBrian Wellington *) The Location: response header field, used for external
d8c8722f28ca439b9ca46f109e2804a7eb33a1acBrian Wellington redirect, *must* be an absoluteURI. The Redirect directive
4b7167e96abe79cdf194ac3865760a7139b70090Brian Wellington tested for that, but RedirectMatch didn't -- it would allow
4b7167e96abe79cdf194ac3865760a7139b70090Brian Wellington almost anything through. Now it will try to turn an abs_path
4b7167e96abe79cdf194ac3865760a7139b70090Brian Wellington into an absoluteURI, but it will correctly varf like Redirect
4b7167e96abe79cdf194ac3865760a7139b70090Brian Wellington if the final redirection target isn't an absoluteURI. [Ken Coar]
a4b496f2abd35b0f27761385c8679de1f5714b0dBrian WellingtonChanges with Apache 2.0.31
a4b496f2abd35b0f27761385c8679de1f5714b0dBrian Wellington *) Create the scoreboard (in the parent) in a global pool context,
952e9025b0ecd20e6c7f7852551e36bb9677f713James Brister so it survives graceful restarts. This fixes a SEGV during
952e9025b0ecd20e6c7f7852551e36bb9677f713James Brister graceful restarts. [Aaron Bannert]
952e9025b0ecd20e6c7f7852551e36bb9677f713James Brister *) Add a timeout option to the proxy code 'ProxyTimeout'
952e9025b0ecd20e6c7f7852551e36bb9677f713James Brister [Ian Holsman]
952e9025b0ecd20e6c7f7852551e36bb9677f713James Brister *) FTP directory listings are now always retrieved in ASCII mode.
952e9025b0ecd20e6c7f7852551e36bb9677f713James Brister The FTP proxy properly escapes URI's and HTML in the generated
952e9025b0ecd20e6c7f7852551e36bb9677f713James Brister listing, and escapes the path components when talking to the FTP
952e9025b0ecd20e6c7f7852551e36bb9677f713James Brister server. It is now possible to browse the root directory by using
952e9025b0ecd20e6c7f7852551e36bb9677f713James Brister a url like: ftp://user@host/%2f/ (ported from apache_1.3.24)
952e9025b0ecd20e6c7f7852551e36bb9677f713James Brister Also, the last path component may contain wildcard characters
952e9025b0ecd20e6c7f7852551e36bb9677f713James Brister '*' and '?', and if they do, a directory listing is created instead
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence of a file retrieval. Example: ftp://user@host/httpd/server/*.c
08133a2dbe88e0715e092fbdeec2431971ec0711Andreas Gustafsson [Martin Kraemer]
08133a2dbe88e0715e092fbdeec2431971ec0711Andreas Gustafsson *) Added single-listener unserialized accept support to the
08133a2dbe88e0715e092fbdeec2431971ec0711Andreas Gustafsson worker MPM [Brian Pane]
08133a2dbe88e0715e092fbdeec2431971ec0711Andreas Gustafsson *) New Directive for mod_proxy: 'ProxyPreserveHost'. This passes
8c1aa8573dd85774ac8921dc0482b91d73e8b8b6Mark Andrews the incoming host header through to the proxied server
8c1aa8573dd85774ac8921dc0482b91d73e8b8b6Mark Andrews [Geoff <g.russell@ieee.org>]
96ab25294b028270eb1be867613df8a6c999b332David Lawrence *) New Directive Option for ProxyPass. It now can block a location
96ab25294b028270eb1be867613df8a6c999b332David Lawrence from being proxied [Jukka Pihl <jukka.pihl@entirem.com>]
96ab25294b028270eb1be867613df8a6c999b332David Lawrence *) Don't let the default handler try to serve a raw directory. At
96ab25294b028270eb1be867613df8a6c999b332David Lawrence best you get gibberish. Much worse things can happen depending
96ab25294b028270eb1be867613df8a6c999b332David Lawrence on the OS. [Jeff Trawick]
e68de4a7dbf5b6a1b2ff3f4f4dd8adf80b80525bBrian Wellington *) Change the pre_config hook to return a value. Modules can now emit
4ebb4093f80e32e4a57ff3769f7fd4ad2217ee44Andreas Gustafsson an error message and then cause the server to quit gracefully during
96ab25294b028270eb1be867613df8a6c999b332David Lawrence startup. This required a bump to the MMN. [Aaron Bannert]
5aa96829fdd12f30a2e9f717e66d44a4698b0675Andreas Gustafsson *) Fix some unix socket descriptor leaks in the handler side of
5aa96829fdd12f30a2e9f717e66d44a4698b0675Andreas Gustafsson mod_cgid (the part that runs in the server process). Whack a
5aa96829fdd12f30a2e9f717e66d44a4698b0675Andreas Gustafsson silly "close(-1)" in the handler too. [Jeff Trawick]
5aa96829fdd12f30a2e9f717e66d44a4698b0675Andreas Gustafsson *) Change the pre_mpm hook to return a value, so that scoreboard
5aa96829fdd12f30a2e9f717e66d44a4698b0675Andreas Gustafsson init errors percolate up to code that knows how to exit
e2894b0e5007e49f5b21be9113e41419ca8489a0Brian Wellington cleanly. This required a bump to the MMN. [Jeff Trawick]
e2894b0e5007e49f5b21be9113e41419ca8489a0Brian Wellington *) Add the socket back to the conn_rec and remove the create_connection
e2894b0e5007e49f5b21be9113e41419ca8489a0Brian Wellington hook. The create_connection hook had a design flaw that did not
96ab25294b028270eb1be867613df8a6c999b332David Lawrence allow creating connections based on vhost info. [Bill Stoddard]
845e0b5f968d4ac069ac8b802730467df8cd7136Mark Andrews *) Fixed PATH_INFO and QUERY_STRING from mod_negotiation results.
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence Resolves the common case of using negotation to resolve the request
c4252cd10ba9a35ef03c53b97961a4c0b15fe44fAndreas Gustafsson /script/foo for /script.cgi/foo. [William Rowe]
b6747cf19dea764e5acaa164f23b70d54348d64cMark Andrews *) Added new functions ap_add_(input|output)_filter_handle to
5aa96829fdd12f30a2e9f717e66d44a4698b0675Andreas Gustafsson allow modules to bypass the usual filter name lookup when
1318ddb52d8a8a22eae47f7d82137e74b9beacf1Mark Andrews adding hard-coded filters to a request [Brian Pane]
de8e189332e884db065b921f84e3ee4922ad10e3David Lawrence *) caching should now work on subrequests (still very experimental)
de8e189332e884db065b921f84e3ee4922ad10e3David Lawrence [Ian Holsman]
de8e189332e884db065b921f84e3ee4922ad10e3David Lawrence *) The Win32 mpm_winnt now has a shared scoreboard. [William Rowe]
202991557a4b7e8d3df7725d84f0fcae90dbaee6David Lawrence *) Change ap_get_brigade prototype to use apr_off_t instead of apr_off_t*.
202991557a4b7e8d3df7725d84f0fcae90dbaee6David Lawrence [Justin Erenkrantz]
4ebb4093f80e32e4a57ff3769f7fd4ad2217ee44Andreas Gustafsson *) Refactor ap_rgetline so that it does not use an internal brigade.
202991557a4b7e8d3df7725d84f0fcae90dbaee6David Lawrence Change ap_rgetline's prototype to return errors. [Justin Erenkrantz]
1c823819b73f17cbfd188d35962da196a48190fbAndreas Gustafsson *) Remove mod_auth_db. [Justin Erenkrantz]
1c823819b73f17cbfd188d35962da196a48190fbAndreas Gustafsson *) Do not install unnecessary pcre headers like config.h and internal.h.
e405739af20dcdc6c7f604548e78806a0d1515c5Brian Wellington [Joe Orton <joe@manyfish.co.uk>]
4ebb4093f80e32e4a57ff3769f7fd4ad2217ee44Andreas Gustafsson *) Change in quick_hanlder behavior for subrequests. it now passes DONE
428b78e56dc10ea220fadfed11242ceb1d51d0e3Andreas Gustafsson (as it does for a normal request). quick_handled sub-requests now work
b719a598e77aada962b3a05cb00179dc929d3939Andreas Gustafsson in mod-include [Ian Holsman]
b719a598e77aada962b3a05cb00179dc929d3939Andreas Gustafsson *) Change SUBREQ_CORE so that it is a 'HTTP_HEADER' filter instead of
b719a598e77aada962b3a05cb00179dc929d3939Andreas Gustafsson 'CONTENT' one, as it needs to run AFTER all content headers
428b78e56dc10ea220fadfed11242ceb1d51d0e3Andreas Gustafsson *) Rename BeOS MPM directive RequestsPerThread to MaxRequestsPerThread.
428b78e56dc10ea220fadfed11242ceb1d51d0e3Andreas Gustafsson [Lars Eilebrecht]
428b78e56dc10ea220fadfed11242ceb1d51d0e3Andreas Gustafsson *) Split out blocking from the mode in the input filters.
428b78e56dc10ea220fadfed11242ceb1d51d0e3Andreas Gustafsson [Justin Erenkrantz]
428b78e56dc10ea220fadfed11242ceb1d51d0e3Andreas Gustafsson *) Fix a segfault in mod_include. [Justin Erenkrantz, Jeff Trawick]
b74e73c5b4b299da20a6b196b68b9068d376ff35Mark Andrews *) Cause Win32 to capture all child-worker process errors in
b74e73c5b4b299da20a6b196b68b9068d376ff35Mark Andrews Apache to the main server error log, until the child can
b74e73c5b4b299da20a6b196b68b9068d376ff35Mark Andrews open its own error logs. [William Rowe]
202991557a4b7e8d3df7725d84f0fcae90dbaee6David Lawrence *) HPUX 11.*: Do not kill the child process when accept()
323b6387ce2575627427859b8668e7f27f090c4cMark Andrews returns ENOBUFS on HPUX 11.*. (ported from a 1.3 patch
d68e4b66b1075e556b480f8bfb607aeba5da46f6Andreas Gustafsson by [madhusudan_mathihalli@hp.com])
d68e4b66b1075e556b480f8bfb607aeba5da46f6Andreas Gustafsson [Bill Stoddard]
d68e4b66b1075e556b480f8bfb607aeba5da46f6Andreas Gustafsson *) Fix a problem in the parsing of the <Proxy foo> directive.
d68e4b66b1075e556b480f8bfb607aeba5da46f6Andreas Gustafsson [Jeff Trawick]
d68e4b66b1075e556b480f8bfb607aeba5da46f6Andreas Gustafsson *) rewrite of mod_ssl input filter for better performance and less
e44d56866bd609e066380cbef414e6ce11a08976Andreas Gustafsson memory usage [Doug MacEachern]
e44d56866bd609e066380cbef414e6ce11a08976Andreas Gustafsson *) allow quick_handler to be run on subrequests. [Ian Holsman]
4ebb4093f80e32e4a57ff3769f7fd4ad2217ee44Andreas Gustafsson *) mod_dav now asks its provider to place content directly into the
84c4c99c9e2cf14fb9ef6f6815a9fdb824475423Michael Sawyer filter stack when handling a GET request. The mod_dav/provider
f204bdd8e6703ff0ef1adf0a2c407202418a936dDavid Lawrence API has changed, so providers need to be updated. [Greg Stein]
f204bdd8e6703ff0ef1adf0a2c407202418a936dDavid Lawrence *) Clear the output socket descriptor in unixd_accept() to make sure
f204bdd8e6703ff0ef1adf0a2c407202418a936dDavid Lawrence we don't supply a bogus socket to the caller if the accept fails.
f204bdd8e6703ff0ef1adf0a2c407202418a936dDavid Lawrence This caused problems with the worker MPM, which tried to process
f204bdd8e6703ff0ef1adf0a2c407202418a936dDavid Lawrence the returned socket if it was non-NULL. [Brian Pane]
f204bdd8e6703ff0ef1adf0a2c407202418a936dDavid Lawrence *) Move a check for an empty brigade to the start of core input filter
f204bdd8e6703ff0ef1adf0a2c407202418a936dDavid Lawrence to avoid segfaults. [Justin Erenkrantz, Jeff Trawick]
f204bdd8e6703ff0ef1adf0a2c407202418a936dDavid Lawrence *) Add FileETag directive to allow configurable control of what
f204bdd8e6703ff0ef1adf0a2c407202418a936dDavid Lawrence data are used to form ETag values for file-based URIs. MMN
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence bumped to 20020111 because of fields added to the end of
8b31f5630f6345f686449f8a84c33c0813283e42Andreas Gustafsson the core_dir_config structure. [Ken Coar]
8b31f5630f6345f686449f8a84c33c0813283e42Andreas Gustafsson *) Fix a segfault in mod_rewrite's logging code caused by passing the
8b31f5630f6345f686449f8a84c33c0813283e42Andreas Gustafsson wrong config to ap_get_remote_host(). [Jeff Trawick]
13c32cb589e571e9204dbb091e145809288c9c21David Lawrence *) Allow mod_cgid to work from a binary distribution install by
4ebb4093f80e32e4a57ff3769f7fd4ad2217ee44Andreas Gustafsson using 755 for the permissions on the log directory instead of
13c32cb589e571e9204dbb091e145809288c9c21David Lawrence 750. [Jeff Trawick]
822f118444dcaddaf977bc73e958b2f755e4ddfdAndreas Gustafsson *) Fixed a segfault that happened during graceful shutdown (or when
822f118444dcaddaf977bc73e958b2f755e4ddfdAndreas Gustafsson the httpd ran out of file descriptors) with the worker MPM [Brian Pane]
822f118444dcaddaf977bc73e958b2f755e4ddfdAndreas Gustafsson *) Split all Win32 modules [excluding the core components mod_core,
822f118444dcaddaf977bc73e958b2f755e4ddfdAndreas Gustafsson mod_so, mod_win32 and the winnt mpm] into individual loadable
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence modules, so the administrator may individually disable the former
202991557a4b7e8d3df7725d84f0fcae90dbaee6David Lawrence compiled-in modules by simply commenting out their LoadModule
8775909be9fc67180fc480115716f88174e74471James Brister directives. [William Rowe]
406ce0cd9633188a79c008e8f7c8092fa54bc98cJames Brister *) Saved Win32 module authors and porters many future headaches, by
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence duplicating the appropriate .h files such as os.h into the include
a797a75953e21b514427d188bf5d5051419c10adBrian Wellington directory, including in the build tree. [William Rowe]
a797a75953e21b514427d188bf5d5051419c10adBrian Wellington *) mod_ssl adjustments to help with using toolkits other than OpenSSL:
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence Use SSL functions/macros instead of directly dereferencing SSL
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence structures wherever possible.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence Add type-casts for the cases where functions return a generic pointer.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence Add $SSL/include to configure search path.
17d91fddb33cc6e0bf2dfacf7156bb1ebba197d8David Lawrence [Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Moved several pointers out of the shared Scoreboard so it is
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence more portable, and will present the vhost name across server
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence generation restarts. [William Rowe]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Fix SSLPassPhraseDialog exec: and SSLRandomSeed exec:
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence [Doug MacEachern]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid LawrenceChanges with Apache 2.0.30
c244584cad2a71276e60919bf2c80c7d79dc073bDavid Lawrence *) Fix the main bug for FreeBSD and threaded MPM's. There are
abeb505bb6c1400dde1a40d0bff7b3a435666e1cMark Andrews still issues (see STATUS) but at least the server will now
abeb505bb6c1400dde1a40d0bff7b3a435666e1cMark Andrews run without crashing the machine.
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence [David Reid, Aaron Bannert, Justin Erenkrantz]
57b3597444bc8716459f0fb3022b2c12f4eee2aeAndreas Gustafsson *) Fix a typo in mod_deflate's m4 config section.
727eef0cbc8bf889ddb3b58eb89e9ea2c3b4b047Andreas Gustafsson [albert chin (china@thewrittenword.com)]
99524919752c9b9abe1814007732b86592011cc1Brian Wellington *) Fix a couple of mod_proxy problems forwarding HTTP connections
26c86a6fc85c89447d23d4a3e34b11157a2ff6f4Andreas Gustafsson and handling CONNECT:
26c86a6fc85c89447d23d4a3e34b11157a2ff6f4Andreas Gustafsson (1) PR #9190 Proxy failed to connect to IPv6 hosts.
26c86a6fc85c89447d23d4a3e34b11157a2ff6f4Andreas Gustafsson (2) Proxy failed to connect when the first IP address returned by
26c86a6fc85c89447d23d4a3e34b11157a2ff6f4Andreas Gustafsson the resolver was unreachable but a secondary IP address was.
26c86a6fc85c89447d23d4a3e34b11157a2ff6f4Andreas Gustafsson [Jeff Trawick]
b3157263ee12a5792737f09b708d3fc65ca99e01Andreas Gustafsson *) Fix the module identifer as shown in the docs for various core
b3157263ee12a5792737f09b708d3fc65ca99e01Andreas Gustafsson modules (e.g., the identifer for mod_log_config was previously
b3157263ee12a5792737f09b708d3fc65ca99e01Andreas Gustafsson listed as config_log_module). PR #9338
b3157263ee12a5792737f09b708d3fc65ca99e01Andreas Gustafsson [James Watson <ap2bug@sowega.org>]
b90d3f516fd62514ff0b06a6ee0311d7ab5fbbb4Brian Wellington *) Fix LimitRequestBody directive by placing it in the HTTP
b90d3f516fd62514ff0b06a6ee0311d7ab5fbbb4Brian Wellington filter. [Justin Erenkrantz]
b35a009df86b4aa3793e87602c95af2a503ec0eeMark Andrews *) Fix mod_proxy seg fault when the proxied server returns
b35a009df86b4aa3793e87602c95af2a503ec0eeMark Andrews an HTTP/0.9 response or a bogus status line.
7bb1e299e133de5d530aa4cb545f4130aabf5235Andreas Gustafsson [Adam Sussman]
7bb1e299e133de5d530aa4cb545f4130aabf5235Andreas Gustafsson *) Prevent mod_proxy from truncating one character off the
7bb1e299e133de5d530aa4cb545f4130aabf5235Andreas Gustafsson end of the status line returned from the proxied server.
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence [Adam Sussman, Bill Stoddard]
482b9dae17bc5dc4e51b78d3c5b1a18c7c1adae9Andreas Gustafsson *) Eliminate loop in ap_proxy_string_read().
482b9dae17bc5dc4e51b78d3c5b1a18c7c1adae9Andreas Gustafsson [Adam Sussman, Bill Stoddard]
34ea3c6fd940a8514b5ec609491f823263a735c7Michael Sawyer *) Provide $0..$9 results from mod_include regex parsing.
26c86a6fc85c89447d23d4a3e34b11157a2ff6f4Andreas Gustafsson [William Rowe]
8ae26e9f87560f9d2e495328d573c25af81c49beMark Andrews *) Allow mod-include to look for alternate start & end tags [Ian Holsman]
3c671ac666de8a7dcd7bd02afa20968da0b85bbdMark Andrews *) Introduced the ForceLanguagePriority directive, to prevent
3c671ac666de8a7dcd7bd02afa20968da0b85bbdMark Andrews returning MULTIPLE_CHOICES or NONE_ACCEPTABLE in some cases,
3c671ac666de8a7dcd7bd02afa20968da0b85bbdMark Andrews when using Multiviews. [William Rowe]
3c671ac666de8a7dcd7bd02afa20968da0b85bbdMark Andrews *) Fix a problem which prevented mod_cgid and suexec from working
3c671ac666de8a7dcd7bd02afa20968da0b85bbdMark Andrews together reliably [Greg Ames]
58c42ee18c186b2151ced62f64aa4ca23cff4a1dJames Brister *) Remove the call to exit() from within mod_auth_digest's post_config
58c42ee18c186b2151ced62f64aa4ca23cff4a1dJames Brister phase. [Aaron Bannert]
58c42ee18c186b2151ced62f64aa4ca23cff4a1dJames Brister *) Fix a problem in mod_auth_digest that could potentially cause
58c42ee18c186b2151ced62f64aa4ca23cff4a1dJames Brister problems with initialized static data on a system that uses DSOs.
58c42ee18c186b2151ced62f64aa4ca23cff4a1dJames Brister [Aaron Bannert]
5dc6a24e8b6808f03e7a9bc6530d646ebba927dbMark Andrews *) Fix a segfault in the worker MPM that could happen during
5dc6a24e8b6808f03e7a9bc6530d646ebba927dbMark Andrews child process exits. [Brian Pane, Aaron Bannert]
77771185071bf74d53378f1a3099a04d2af5153eBrian Wellington *) Allow mod_auth_dbm to handle multiple DBM types [Ian Holsman]
77771185071bf74d53378f1a3099a04d2af5153eBrian Wellington *) Fix matching of vhosts by ip address so we find IPv4
77771185071bf74d53378f1a3099a04d2af5153eBrian Wellington vhost address when target address is v4-mapped form of
0d5d8e2bbf2c0c129f0416f24758a0925ce12be8James Brister that address. [Jeff Trawick]
0d5d8e2bbf2c0c129f0416f24758a0925ce12be8James Brister *) More performance tweaks to the BNDM string-search algorithm
0d5d8e2bbf2c0c129f0416f24758a0925ce12be8James Brister used to find "<!--#" tokens in mod_include [Brian Pane]
99f3a24e69edbb19e4fe7f2fb0a72c478f8c3cafJames Brister *) Miscellaneous small performance fixes: optimized away various
aa79283a0d97d5d77d3c17bcb1756035eabe647aAndreas Gustafsson string copy operations and removed large temp buffers from
aa79283a0d97d5d77d3c17bcb1756035eabe647aAndreas Gustafsson the stack [Brian Pane]
aa79283a0d97d5d77d3c17bcb1756035eabe647aAndreas Gustafsson *) Fixed startup segfault that occurred when a VirtualHost
aa79283a0d97d5d77d3c17bcb1756035eabe647aAndreas Gustafsson directive had a port but no address [Brian Pane]
aa79283a0d97d5d77d3c17bcb1756035eabe647aAndreas Gustafsson *) Allow htdbm to work with multiple DBM types [Ian Holsman]
aa79283a0d97d5d77d3c17bcb1756035eabe647aAndreas Gustafsson *) Win32: Made change to apr_sendfile() to return APR_ENOTIMPL
aa79283a0d97d5d77d3c17bcb1756035eabe647aAndreas Gustafsson if oslevel < WINNT. This should fix several problems reported
aa79283a0d97d5d77d3c17bcb1756035eabe647aAndreas Gustafsson Against 2.0.28 on Windows 98 [Bill Stoddard]
0bfcec250f9705a1211d0374f0fc1049960de84bMark Andrews *) Win32: Fix bug that could cause CGI scripts with QUERY_STRINGS
0bfcec250f9705a1211d0374f0fc1049960de84bMark Andrews to fail. [Bill Stoddard]
b5f24a6988e04710bee0281b03b7e168358ac868Andreas Gustafsson *) Change core code to allow an MPM to set hard thread/server
379bd2c19cec393f56a2e9c42cc87fc8213a1b62James Brister limits at startup. prefork, worker, and perchild MPMs now have
379bd2c19cec393f56a2e9c42cc87fc8213a1b62James Brister directives to set these limits. [Jeff Trawick]
379bd2c19cec393f56a2e9c42cc87fc8213a1b62James Brister *) Win32: The async AcceptEx() event should be autoreset upon
0df2335526caaebd8639129fd0327a6cc97060eaDavid Lawrence successful completion of a wait (WaitForSingleObject). This
379bd2c19cec393f56a2e9c42cc87fc8213a1b62James Brister eliminates a number of spurious
379bd2c19cec393f56a2e9c42cc87fc8213a1b62James Brister setsockopt(SO_UPDATE_ACCEPT_CONTEXT) failed." messages.
c24265935e70d17279153b3cde43e3f6c3527577Andreas Gustafsson [Bill Stoddard]
bedfa169b4cc5511b34c0c4a54c5b8aae364babeJames Brister *) Move any load library path environment variables out of
bedfa169b4cc5511b34c0c4a54c5b8aae364babeJames Brister apachectl and into a separate environment variable file which
bedfa169b4cc5511b34c0c4a54c5b8aae364babeJames Brister can be more easily tailored by the admin. The environment
bedfa169b4cc5511b34c0c4a54c5b8aae364babeJames Brister variable file as built by Apache may have additional system-
bedfa169b4cc5511b34c0c4a54c5b8aae364babeJames Brister specific settings. For example, on OS/390 we tailor the heap
bedfa169b4cc5511b34c0c4a54c5b8aae364babeJames Brister settings to allow lots of threads. [Jeff Trawick]
d85552c450141012e7cbeaacc77fb9575b0bb4cbJames Brister *) Use the new APR pool code to reduce pool-related lock
d85552c450141012e7cbeaacc77fb9575b0bb4cbJames Brister contention in the worker MPM. [Sander Striker]
47c196192afa37b2dea728e52579779f190bf07fJames Brister *) The POD no longer assumes the child is listening on 127.0.0.1
29196ffb72a1337c72ffd6d52f1c8348f84c644eJames Brister and now pulls the first hostname in the list of listeners to
47c196192afa37b2dea728e52579779f190bf07fJames Brister perform the dummy connect on. This fixes a bug when the user
adf82221858138f295bce732e86dcac34645692eJames Brister had configured the Listen directive for an IP other than
f3b52d9fe5e7e851adecad4eec8952cceda47592Brian Wellington 127.0.0.1. This would result in undead children and error
94c5757a7a2d98b4de3e7a68cfe330d59450f09eAndreas Gustafsson messages such as "Connection refused: connect to listener".
f3b52d9fe5e7e851adecad4eec8952cceda47592Brian Wellington [Aaron Bannert]
94c5757a7a2d98b4de3e7a68cfe330d59450f09eAndreas Gustafsson *) The worker MPM now respects the LockFile setting, needed to
94c5757a7a2d98b4de3e7a68cfe330d59450f09eAndreas Gustafsson avoid locking problems with NFS. [Jeff Trawick]
f3b52d9fe5e7e851adecad4eec8952cceda47592Brian Wellington *) Fix segfault when worker MPM receives SIGHUP.
71a4339351de0d8233d61025a667ec4dc3e0f868James Brister [Ian Holsman, Aaron Bannert, Justin Erenkrantz]
71a4339351de0d8233d61025a667ec4dc3e0f868James Brister *) Fix bug that could potentially prevent the perchild MPM from
71a4339351de0d8233d61025a667ec4dc3e0f868James Brister working with more than one vhost/uid. [Aaron Bannert]
71a4339351de0d8233d61025a667ec4dc3e0f868James Brister *) Change make install and apxs -i processing of DSO modules to
71a4339351de0d8233d61025a667ec4dc3e0f868James Brister perform special handling on platforms where libtool doesn't install
0380c44d0238a88e167526954d630d071739ed28Mark Andrews mod_foo.so. This fixes some wonkiness on HP-UX, Tru64, and AIX
0380c44d0238a88e167526954d630d071739ed28Mark Andrews which prevented standard LoadModule statements from working.
0380c44d0238a88e167526954d630d071739ed28Mark Andrews [Jeff Trawick]
a6733246eafeb43755ce6d7ec3627ac4209cbccbMark Andrews *) Whenever mod_so is enabled (not just when there are DSOs for
a6733246eafeb43755ce6d7ec3627ac4209cbccbMark Andrews our modules), do whatever special magic is required for compiling/
40817ed9c13782a7844e15dde24432611c4694acDavid Lawrence loading third-party modules. This allows third-party DSOs to
36bcb04af27e050ddc04b2ff37dbeafc84538fd4Brian Wellington be used on an AIX build when there were no built-in modules
36bcb04af27e050ddc04b2ff37dbeafc84538fd4Brian Wellington built as DSOs. (This should help on OS/390 and BeOS as well.)
36bcb04af27e050ddc04b2ff37dbeafc84538fd4Brian Wellington [Jeff Trawick]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Allow apxs to be used to build DSOs on AIX without requiring the
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence user to hard-code the list of import files. (This should help
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence on OS/390 and BeOS as well.) [Jeff Trawick]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Resolved segfault in mod_isapi when configuring with ISAPICacheFile.
ed71ea51c6ecb5d7d659b6e6a20f6b3f5c2678c6David Lawrence PR 8563, 8919 [William Rowe]
ed71ea51c6ecb5d7d659b6e6a20f6b3f5c2678c6David Lawrence *) Get binary builds working when libapr and libaprutil are built
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence shared [Greg Ames]
c78dc8b001ba46ef1edb784635c3ba7b3e4456ceJames Brister *) Get shared builds of libapr and libaprutil, as well as Apache DSOs,
c78dc8b001ba46ef1edb784635c3ba7b3e4456ceJames Brister working on AIX. [Aaron Bannert, Dick Dunbar <RLDunbar@pacbell.net>,
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence Gary Hook <ghook@us.ibm.com>, Victor Orlikowski, Jeff Trawick]
c78dc8b001ba46ef1edb784635c3ba7b3e4456ceJames Brister *) Fix the handling of SSI directives in which the ">" of the
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence terminating "-->" is the last byte in a file [Brian Pane]
d5399cc351a549db957185993b320a3bffa40e41James Brister *) Add back in the "suEXEC mechanism enabled (wrapper: /path/to/suexec)"
d5399cc351a549db957185993b320a3bffa40e41James Brister message that we had back in apache-1.3 and still have scattered
d5399cc351a549db957185993b320a3bffa40e41James Brister throughout our docs. [Aaron Bannert]
40f349ad1f2f0a63ef2784b8affcd44dc660b39cJames Brister *) Prevent the Win32 port from continuing after encountering an
40f349ad1f2f0a63ef2784b8affcd44dc660b39cJames Brister error in the command line args to apache. [William Rowe]
ac3b769801d794993e9eb6065b2f7144ffcfc9acMark Andrews *) On a error in the proxy, make it write a line to the error log
69b691c9624f31e59b8d128ada902a82127c15a3James Brister [Ian Holsman]
69b691c9624f31e59b8d128ada902a82127c15a3James Brister *) Various mod_ssl performance improvements [Doug MacEachern]
69b691c9624f31e59b8d128ada902a82127c15a3James BristerChanges with Apache 2.0.29
dba20696eb808075d849e5a4cc8d854555869fb2Brian Wellington *) Add buffering in core_output_filter to ensure that long
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence lists of small buckets don't cause small packet writes.
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence [Brian Pane, Ryan Bloom]
98c2f9a11185b8a5dd601798990612beb6d1578eJames Brister *) Fix the installation target to make sure that the manual is
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence installed in the correct location.
98c2f9a11185b8a5dd601798990612beb6d1578eJames Brister [Yoshifumi Hiramatsu <hiramatu@boreas.dti.ne.jp> and
98c2f9a11185b8a5dd601798990612beb6d1578eJames Brister Gomez Henri <hgomez@slib.fr>]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Fix the cmd command for mod_include. When we are processing
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence a cmd command, we do not want to use the r->filename to set
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence the command name. The command comes from the SSI tag. To do this,
705cb05a187558959d20ec2c31e06de8e96f61b2David Lawrence I added a variable to the function that builds the command line
705cb05a187558959d20ec2c31e06de8e96f61b2David Lawrence in mod_cgi. This allows the include_cmd function to specify
705cb05a187558959d20ec2c31e06de8e96f61b2David Lawrence the command line itself. [Ryan Bloom]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Change open_logs hook to return a value, allowing you
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence to flag a error while opening logs
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence [Ian Holsman, Doug MacEachern]
0b056755b2f423ba5f6adac8f7851d78f7d11437David Lawrence *) Change post_config hook to return a value, allowing you
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence to flag a error post config
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence [Ian Holsman, Jeff Trawick]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Allow SUEXEC_BIN (the path to the suexec binary that is
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence hard-coded into the server) to be specified to the configure
174a4f7b80af7f7a33cd9a098c13af23e5ec2a28David Lawrence script by the --with-suexec-bin parameter. [Aaron Bannert]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Fix segv in worker MPM following accept on pipe-of-death
174a4f7b80af7f7a33cd9a098c13af23e5ec2a28David Lawrence *) Add mod_deflate to experimental.
0640343258a99230c62e39dfbbe1505e3a970ee8Andreas Gustafsson [Ian Holsman, Justin Erenkrantz]
dccfe96a449d135d1b3806a9ab8fd7481d017c8bAndreas Gustafsson *) Bail out at configure time if an invalid MPM was specified.
dccfe96a449d135d1b3806a9ab8fd7481d017c8bAndreas Gustafsson [jean-frederic clere <jfrederic.clere@fujitsu-siemens.com>]
dccfe96a449d135d1b3806a9ab8fd7481d017c8bAndreas Gustafsson *) Prevent segv in ap_note_basic_auth_failure() when no AuthName is
d98c74e2ec5b96bd22aa4ed6d893e8993787493bMichael Graff configured [John Sterling <sterling@covalent.net>]
d98c74e2ec5b96bd22aa4ed6d893e8993787493bMichael Graff *) Fix apxs to use sbindir. [Henri Gomez <hgomez@slib.fr>]
d03d4524993ecf5da72694907cb8581eadbe5c4dBrian Wellington *) Fix a problem with IPv6 vhosts. PR #8118 [Jeff Trawick]
d03d4524993ecf5da72694907cb8581eadbe5c4dBrian Wellington *) Optimization for the BNDM string-search function in
75f6c57d9544aa77a3b1a04587b4702c07343c90Brian Wellington mod_include. [Brian Pane]
75f6c57d9544aa77a3b1a04587b4702c07343c90Brian Wellington *) Fixed the behavior of the XBitHack directive.
c8df84cb389994b4eaf549f5851e70d18e2d063fAndreas Gustafsson [Taketo Kabe <kabe@sra-tohoku.co.jp>, Cliff Woolley] PR#8804
f34984369fbc87f6cc5c5d1059303377a1724d79James Brister *) The threaded MPM for Unix has been removed. Use the worker
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence MPM instead. [various]
7cd4c3ddd1baf5f2b204562fdba3da37c716cc78Andreas Gustafsson *) APR-ize the resolver logic in mod_unique_id. This fixes a bug
76a191c4202a4839e4ce598ec91f0c0d12f630aaAndreas Gustafsson in logging the error from a failed DNS lookup. [Jeff Trawick]
76a191c4202a4839e4ce598ec91f0c0d12f630aaAndreas Gustafsson *) Added the missing macros AP_INIT_TAKE13 and AP_INIT_TAKE123.
76a191c4202a4839e4ce598ec91f0c0d12f630aaAndreas Gustafsson [Cliff Woolley]
fef059dcec0f7f83b09b9ce30b91b21a51d9c481Andreas Gustafsson *) Get mod_cgid killed when a MPM exits due to a fatal error.
fef059dcec0f7f83b09b9ce30b91b21a51d9c481Andreas Gustafsson [Jeff Trawick]
5f80c1428b9b7235fc9c1c80aa505457c3043504Brian Wellington *) Fix a file descriptor leak in mod_include. When we include a
5f80c1428b9b7235fc9c1c80aa505457c3043504Brian Wellington file, we use a sub-request, but we didn't destroy the sub-request
174a4f7b80af7f7a33cd9a098c13af23e5ec2a28David Lawrence immediately, instead we waited until the original request was
af602636644fdfaabc331bd926b0aabb9432e152Brian Wellington done. This patch closes the sub-request as soon as the data is
af602636644fdfaabc331bd926b0aabb9432e152Brian Wellington done being generated. [Brian Pane <bpane@pacbell.net>]
b3aaa872e12e5c8658271bde8e4dd85d015e823fAndreas Gustafsson *) Allow modules that add sockets to the ap_listeners list to
b3aaa872e12e5c8658271bde8e4dd85d015e823fAndreas Gustafsson define the function that should be used to accept on that
b3aaa872e12e5c8658271bde8e4dd85d015e823fAndreas Gustafsson socket. Each MPM can define their own function to use for
b3aaa872e12e5c8658271bde8e4dd85d015e823fAndreas Gustafsson the accept function with the MPM_ACCEPT_FUNC macro. This
b3aaa872e12e5c8658271bde8e4dd85d015e823fAndreas Gustafsson also abstracts out all of the Unix accept error handling
b3aaa872e12e5c8658271bde8e4dd85d015e823fAndreas Gustafsson logic, which has become out of synch across Unix MPMs.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Fix a bug which would cause the response headers to be omitted
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence when sending a negotiated ErrorDocument because the required
6deb631b20b7e212d9a350759e472fa60f9e92e4David Lawrence filters were attached to the wrong request_rec.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence [John Sterling <sterling@covalent.net>]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Remove commas from the end of the macros that define
a9bc95f22ef2dd4a12e79be99412c9f18b814a5dBrian Wellington directives that are used by MPMs. Prior to this patch,
a9bc95f22ef2dd4a12e79be99412c9f18b814a5dBrian Wellington you would use these macros without commas, which was unlike
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence the macros for any other directives. Now, the caller provides
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence the comma rather than the macro providing it. This makes
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence the macros look more like the rest of the directives.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence [Ryan Bloom and Cliff Woolley]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Add 'redirect-carefully' environment option to disable sending
3c8e458ed2118828b13f35ca6fcc409da66c2869David Lawrence redirects under special circumstances. This is helpful for
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence Microsoft's WebFolders when accessing a directory resource via
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence DAV methods. [Justin Erenkrantz]
7ffc4c63ac8841d127c2d77c8716cc0dc483badcDavid Lawrence *) Begin to abstract out the underlying transport layer.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence The first step is to remove the socket from the conn_rec,
19d1b1667d073850d4366352aaf8319efc5debeeBrian Wellington the server now lives in a context that is passed to the
19d1b1667d073850d4366352aaf8319efc5debeeBrian Wellington core's input and output filters. This forces us to be very
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence careful when adding calls that use the socket directly,
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence because the socket isn't available in most locations.
a89b06a49cc61cdce2ce0ea0f62b514998fa16d9Andreas Gustafsson *) Really reset the MaxClients value in worker and threaded
a89b06a49cc61cdce2ce0ea0f62b514998fa16d9Andreas Gustafsson when the configured value is not a multiple of the number
a89b06a49cc61cdce2ce0ea0f62b514998fa16d9Andreas Gustafsson of threads per child. We said we did previously but we
a89b06a49cc61cdce2ce0ea0f62b514998fa16d9Andreas Gustafsson forgot to. [Jeff Trawick]
9c987b20b9246a34f38af8ed3cd22c61040933a7Andreas Gustafsson *) Add Debian layout. [Daniel Stone <daniel@sfarc.net>]
7e9bfde7951c4e35bcbd0d3439790cc823a6794cAndreas Gustafsson *) If shared modules are requested and mod_so is not available,
7e9bfde7951c4e35bcbd0d3439790cc823a6794cAndreas Gustafsson produce a fatal config-time error. [Justin Erenkrantz]
4c9406964425ecc33fac38bb093e236b43b449e6Andreas Gustafsson *) Improve http2env's performance by cutting the work it has to
4c9406964425ecc33fac38bb093e236b43b449e6Andreas Gustafsson do. [Brian Pane <bpane@pacbell.net>]
4c9406964425ecc33fac38bb093e236b43b449e6Andreas Gustafsson *) use new 'apr_hash_merge' function in mod_mime (performance fix)
533131b93b69c4534b5f1f9138b59211670e6e6dMichael Graff [Brian Pane <bpane@pacbell.net>]
533131b93b69c4534b5f1f9138b59211670e6e6dMichael GraffChanges with Apache 2.0.28
533131b93b69c4534b5f1f9138b59211670e6e6dMichael Graff *) Fix infinite loop in mod_cgid.c.
533131b93b69c4534b5f1f9138b59211670e6e6dMichael Graff [Dale Ghent <daleg@elemental.org>, Brian Pane <bpane@pacbell.net>]
533131b93b69c4534b5f1f9138b59211670e6e6dMichael Graff *) When no port is given in a "ServerName host" directive, the
533131b93b69c4534b5f1f9138b59211670e6e6dMichael Graff server_rec->port is now set to zero, not 80. That allows for
533131b93b69c4534b5f1f9138b59211670e6e6dMichael Graff run-time deduction of the correct server port (depending on
533131b93b69c4534b5f1f9138b59211670e6e6dMichael Graff SSL/plain, and depending also on the current setting of
533131b93b69c4534b5f1f9138b59211670e6e6dMichael Graff UseCanonicalName). This change makes redirections
73abbeb5823a9b3e01b05a8878db915eb6beccdaAndreas Gustafsson work, even with https:// connections. As in Apache-1.3, the
73abbeb5823a9b3e01b05a8878db915eb6beccdaAndreas Gustafsson connection's actual port number is never used, only the ServerName
73abbeb5823a9b3e01b05a8878db915eb6beccdaAndreas Gustafsson setting or the client's Host: setting. Documentation updated
73abbeb5823a9b3e01b05a8878db915eb6beccdaAndreas Gustafsson to reflect the change. [Martin Kraemer]
538971e27d45861c937331f52b0e96d3a5157d8eAndreas Gustafsson *) Add a '%{note-name}e' argument to mod-headers, which works in
538971e27d45861c937331f52b0e96d3a5157d8eAndreas Gustafsson the same way as mod_log_confg. [Ian Holsman]
7ffc4c63ac8841d127c2d77c8716cc0dc483badcDavid Lawrence *) Fix the spelling of the AP_MPMQ_MIN_SPARE_DAEMONS and
c50936eb40263b65ebf6afe4e6556e2dc67c10e4Brian Wellington AP_MPMQ_MAX_REQUESTS_DAEMON macros in ap_mpm.h and all standard
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence MPMs. [Cliff Woolley]
8977ab7ca0ed63a39a8cd0b915ab9cb1254dcd3fJames Brister *) Introduce htdbm, a user management utility for db/dbm authorization
8977ab7ca0ed63a39a8cd0b915ab9cb1254dcd3fJames Brister databases. [Mladen Turk <mturk@mappingsoft.com>]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Optimize usage of strlen and strcat in ap_directory_walk.
dc97fe4ed08488d314ab5bc8e99ed839542cf411David Lawrence [Brian Pane <bpane@pacbell.net>]
95be83b467e2384d414693982318a5c06cccf1d7Andreas GustafssonChanges with Apache 2.0.27
95be83b467e2384d414693982318a5c06cccf1d7Andreas Gustafsson *) Introduce an Apache mod_ssl initial configuration template
95be83b467e2384d414693982318a5c06cccf1d7Andreas Gustafsson (ssl.conf, generated from ssl-std.conf). [Ralf S. Engelschall]
95be83b467e2384d414693982318a5c06cccf1d7Andreas Gustafsson *) Fixed a memory leak in the getline parsing code that could
95be83b467e2384d414693982318a5c06cccf1d7Andreas Gustafsson be triggered by arbitrarily large header lines. Requests
95be83b467e2384d414693982318a5c06cccf1d7Andreas Gustafsson from the core input filter for single lines are now limited
95be83b467e2384d414693982318a5c06cccf1d7Andreas Gustafsson to HUGE_STRING_LEN (8192 bytes). [Aaron Bannert]
95be83b467e2384d414693982318a5c06cccf1d7Andreas Gustafsson *) Fix a truncation bug in how we print the port on the Via: header.
95be83b467e2384d414693982318a5c06cccf1d7Andreas Gustafsson The routine that prints the Via: header now takes a length for
95be83b467e2384d414693982318a5c06cccf1d7Andreas Gustafsson the port string. [Zvi Har'El <rl@math.technion.ac.il>]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Some syntax errors in mod_mime_magic's magic file can result
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence in a 500 error, which previously was unlogged. Now we log the
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence error. [Jeff Trawick]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Add the support/checkgid helper app, which checks the run-time
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence validity of group identifiers usable in the Group directive.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Various --enable-so options have been fixed: --enable-so is
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence treated as "static"; explicit --enable-so=shared issues an error;
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence and explicit --enable-so fails with error on systems without
6fa1cb5754695d550a58c6e8978fda65f5146af7David Lawrence APR_HAS_DSO. [Aaron Bannert]
52b784e2a662038b833e4f9ad7bff881faf52a85Andreas Gustafsson *) Fix a segfault in the core input filter when the client socket
52b784e2a662038b833e4f9ad7bff881faf52a85Andreas Gustafsson gets disconnected unexpectedly. [Cliff Woolley]
edb8ffbbf3e4b3c16a10fdd45720d97706e6bf50Mark Andrews *) Fix the reporting for child processes that die. This removes
edb8ffbbf3e4b3c16a10fdd45720d97706e6bf50Mark Andrews all of the non-portable W* macros from Apache.
edb8ffbbf3e4b3c16a10fdd45720d97706e6bf50Mark Andrews [Jeff Trawick and Ryan Bloom]
59abb512d344bfa09012cc11b7d814966f035da4Mark Andrews *) Win32: Track and display "Parent Server Generation:" in
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence mod_status output. The generation will be bumped at
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence server graceful restart, when the child process exits
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence by hitting MaxRequestsPerChild or if the child
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence process exits abnormally. [Bill Stoddard]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Win32: Fix problem where MaxRequestsPerChild directive was
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence not being picked up in favor of the default. Enable
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence the parent to start up a new child process immediately upon
a120694df8156f76eb629e4d686d3729362e3c90David Lawrence the old child starting shutdown.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence [Bill Stoddard]
a120694df8156f76eb629e4d686d3729362e3c90David Lawrence *) Fix some bungling of the remote port in rfc1413.c so that
fcba8f29fedd5a29651579e22c96413b4f37cab9Brian Wellington IdentityCheck retrieves the proper user id instead of failing
fcba8f29fedd5a29651579e22c96413b4f37cab9Brian Wellington and thus always returning "nobody."
f6afa4ac95f3a6c86c61c0b122cd0dc6f957649bBrian Wellington [Dick Streefland <Dick.Streefland@xs4all.nl>]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Introduced thread saftey for mod_rewrite's internal cache.
34b394b43e2207e8f8f3703f0402422121455638David Lawrence [Brian Pane <bpane@pacbell.net>]
cde7793c7fb83adecf1a60bfc76cde6d1d7db0ebJames Brister *) Simplified mod_env's directives to behave as most directives are
cde7793c7fb83adecf1a60bfc76cde6d1d7db0ebJames Brister expected, in that UnsetEnv will not unset a SetEnv and PassEnv
cde7793c7fb83adecf1a60bfc76cde6d1d7db0ebJames Brister directive following that UnsetEnv within the same container.
cde7793c7fb83adecf1a60bfc76cde6d1d7db0ebJames Brister Also provides a runtime startup warning if a PassEnv configured
cde7793c7fb83adecf1a60bfc76cde6d1d7db0ebJames Brister environment value is undefined. [William Rowe]
cde7793c7fb83adecf1a60bfc76cde6d1d7db0ebJames Brister *) The worker MPM is now completely ported to APR's new lock API. It
cde7793c7fb83adecf1a60bfc76cde6d1d7db0ebJames Brister uses native APR types for thread mutexes, cross-process mutexes,
cde7793c7fb83adecf1a60bfc76cde6d1d7db0ebJames Brister and condition variables. [Aaron Bannert]
cde7793c7fb83adecf1a60bfc76cde6d1d7db0ebJames Brister *) Sync up documentation to remove all references to the now deprecated
cde7793c7fb83adecf1a60bfc76cde6d1d7db0ebJames Brister Port directive. [Justin Erenkrantz]
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence *) Moved all ldap modules from the core to httpd-ldap sub-project
cde7793c7fb83adecf1a60bfc76cde6d1d7db0ebJames Brister *) Exit when we can't listen on any of the configured ports. This
cde7793c7fb83adecf1a60bfc76cde6d1d7db0ebJames Brister is the same behavior as 1.3, and it avoids having the MPMs to
c0b06c8275c5ea3cde8cc67f3a6f9cab1bd55d65James Brister deal with bogus ap_listen_rec structures. [Jeff Trawick]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Cleanup the proxy code that creates a request to the origin
527ea00c176abc167a6daf978e06f52c7e70aa06Andreas Gustafsson server. This change adds an optional hook, which allows modules
527ea00c176abc167a6daf978e06f52c7e70aa06Andreas Gustafsson to gain control while the request is created if the proxy module
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence is loaded. The purpose of this hook is to allow modules to add
f7d85bae58428b91fde90f87c1e9ef89897acf2eAndreas Gustafsson input and/or output filters to the request to the origin. While
f7d85bae58428b91fde90f87c1e9ef89897acf2eAndreas Gustafsson I was at it, I made the core use this hook, so that proxy request
f7d85bae58428b91fde90f87c1e9ef89897acf2eAndreas Gustafsson creation uses some of the code from the core. This can still be
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence greatly improved, but this is a good start. [Ryan Bloom]
ec7493d8d1966a3dc5f5306fc0a96519e0de6dceAndreas GustafssonChanges with Apache 2.0.26
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Port the MaxClients changes from the worker MPM to the threaded
289fd0daf888e3f7b1733bd750f60891ce90e1e6Andreas Gustafsson MPM. [Ryan Bloom]
289fd0daf888e3f7b1733bd750f60891ce90e1e6Andreas Gustafsson *) Fix mod_proxy so that it handles chunked transfer-encoding and works
289fd0daf888e3f7b1733bd750f60891ce90e1e6Andreas Gustafsson with the new input filtering system. [Justin Erenkrantz]
bd36d3014e8a82d217ed1c88cdb4c717a25fee09Andreas Gustafsson *) Introduce the MultiviewsMatch directive, to allow the operator
8adf1b9e749ca303ea8a8ffb29b5101ecbe2ecf6Mark Andrews to be flexible in recognizing Handlers and Filters filename
8adf1b9e749ca303ea8a8ffb29b5101ecbe2ecf6Mark Andrews extensions as part of the Multiviews matching logic, strict with
8adf1b9e749ca303ea8a8ffb29b5101ecbe2ecf6Mark Andrews MultiviewsMatch NegotiatedOnly to accept only filename extentions
8adf1b9e749ca303ea8a8ffb29b5101ecbe2ecf6Mark Andrews that designate negotiated parameters, (content type, charset, etc.)
8adf1b9e749ca303ea8a8ffb29b5101ecbe2ecf6Mark Andrews or MultiviewsAll for the 1.3 behavior of matching any files, even
8adf1b9e749ca303ea8a8ffb29b5101ecbe2ecf6Mark Andrews if they have unregistered extensions. [William Rowe]
8adf1b9e749ca303ea8a8ffb29b5101ecbe2ecf6Mark Andrews *) Fixed the configure script to add a LoadModule directive to
8adf1b9e749ca303ea8a8ffb29b5101ecbe2ecf6Mark Andrews the default httpd.conf for any module that was compiled
c052487cdf42c83bb0fa8e4c0ed135e801ac1e90Mark Andrews as a DSO. [Aaron Bannert <aaron@clove.org>]
dcd66bf9667816cfc3419f2040e03f5621d88555Andreas Gustafsson *) rewrite mod_ssl input filtering to work with the new input filtering
dcd66bf9667816cfc3419f2040e03f5621d88555Andreas Gustafsson system. [Justin Erenkrantz]
dcd66bf9667816cfc3419f2040e03f5621d88555Andreas Gustafsson *) prefork: Don't segfault when we are able to listen on some but
f4f3f2cf3499cf6c32f6329aca08b5c557f507f1Mark Andrews not all of the configured ports. [Jeff Trawick]
f4f3f2cf3499cf6c32f6329aca08b5c557f507f1Mark Andrews *) Build mod_so even if no core modules are built shared.
f4f3f2cf3499cf6c32f6329aca08b5c557f507f1Mark Andrews [Aaron Bannert <aaron@clove.org>]
f4f3f2cf3499cf6c32f6329aca08b5c557f507f1Mark Andrews *) Introduce ap_directory_walk rewrite (with further optimizations
f4f3f2cf3499cf6c32f6329aca08b5c557f507f1Mark Andrews required) to adapt to the ap_process_request_internal() changes.
ff8d15be4e6096329fe6ae8217d0adcabd08c94bOlafur Gudmundsson Optimized so subrequests and redirects now reuse previous section
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence merges, until we mismatch with the original directory_walk, and
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence precomputed r->finfo results will cause directory_walk to skip
6a13d6f3c687d463a2a88f696a5193a5651612baAndreas Gustafsson the most expensive phases of the function. [William Rowe]
9dff010bd0224c0eb0046e02c51947bf69cbb718David Lawrence *) Allow ApacheMonitor to connect to and control Apache on other
9dff010bd0224c0eb0046e02c51947bf69cbb718David Lawrence WinNT/2K machines. [Mladen Turk <mturk@mappingsoft.com>]
996f4a8bc34cb0203ce6a40ff82bca8bf32423ccAndreas Gustafsson *) Remove the Port directive. In it's place, the Listen directive
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence is now a required directive, which tells Apache what port to
f2fdfe7c42f3b10f3653f851ce5a0a90ee5ac1f9David Lawrence listen on. The ServerName directive has also been extended
6a13d6f3c687d463a2a88f696a5193a5651612baAndreas Gustafsson to accept an optional port. If the port is specified to the
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence ServerName, the server will report that port whenever it
47b26abe77184f9bedc68e36bdad03332cf67570David Lawrence reports the port that it is listening on. This change was
c0fcd6b98bc1fe5bbd2bd1a4d729215f65e3d20fJames Brister made to ease configuration errors that stem from having a Port
c0fcd6b98bc1fe5bbd2bd1a4d729215f65e3d20fJames Brister directive, and a Listen directive. In that situation, the server
17d0495c338ca6273cc1e1e3fd9354ab785a9ae9Mark Andrews would only listen to the port specified by the Listen command,
17d0495c338ca6273cc1e1e3fd9354ab785a9ae9Mark Andrews which caused a lot of confusion to users. [Ryan Bloom]
4c5651ee049cbace08d5350e3d23a0d6da491fa8James Brister *) Added mod_mime_magic, mod_unique_id and mod_vhost_alias to the Win32
4c5651ee049cbace08d5350e3d23a0d6da491fa8James Brister build, as loadable modules. [William Rowe]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Fix --enable-mods-shared processing. If most is specified,
e06abf2270cc397e6a1ab8e25055e9c05f256beeJames Brister then all modules that can be compiled as shared modules are.
e06abf2270cc397e6a1ab8e25055e9c05f256beeJames Brister [Aaron Bannert <aaron@clove.org>]
e06abf2270cc397e6a1ab8e25055e9c05f256beeJames Brister *) Update the mime.types file to map video/vnd.mpegurl to mxu
e411a986b94276c28e6a971f9c3b61d45c635456James Brister and add commonly used audio/x-mpegurl for m3u extensions.
e411a986b94276c28e6a971f9c3b61d45c635456James Brister [Heiko Recktenwald <uzs106@uni-bonn.de>, Lars Eilebrecht]
e411a986b94276c28e6a971f9c3b61d45c635456James Brister *) Eliminate the depreciated r->content_language, in favor of the array
c6ce77b4dccb15297f78de9e0c00d40f40ce8aa4Mark Andrews r->content_languages introduced many years ago. Module authors must
c6ce77b4dccb15297f78de9e0c00d40f40ce8aa4Mark Andrews substantially overhaul their modules, so this needs to be upgraded
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence if the module still relied on backwards-brokeness. [William Rowe]
1d7172079ddd7aaad66a135a814d0013c6503837Andreas Gustafsson *) Allow configure help strings to work with autoconf 2.50+ and 2.13.
1d7172079ddd7aaad66a135a814d0013c6503837Andreas Gustafsson [Justin Erenkrantz]
5159c427839689d5070e2f9c6c9a0168dd9f6583Mark Andrews *) Rewrite the input filtering mechanisms to consolidate and reorganize
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence code. In short, core_input_filter does something now and
41da7fdc551c50cddebf2c5311e322efd793fd3bDavid Lawrence ap_http_filter is now only concerned with HTTP. [Justin Erenkrantz]
5159c427839689d5070e2f9c6c9a0168dd9f6583Mark Andrews *) Update the Win32 build to re-absorb mod_proxy and family.
5159c427839689d5070e2f9c6c9a0168dd9f6583Mark Andrews [William Rowe]
dd3fc76a33569ee9d5d30effc0d975651a4567f5Andreas Gustafsson *) Resolved the build failure on Win32 using MSVC 5.0 (without the
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence current SDK.) [William Rowe]
3364cad7e4699aff0b2d5090ab09a6da9733a118Andreas Gustafsson *) Some style changes to the code that does ProxyErrorOverride. Fixed
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence config merge behaviour. [Graham Leggett]
e2cf9c2db3fd484d160d3b7850f5e4d9c19945faJames Brister *) Allow support programs to be compiled against a static version
e2cf9c2db3fd484d160d3b7850f5e4d9c19945faJames Brister of libapr. This allows the smaller support programs to be
dd3fc76a33569ee9d5d30effc0d975651a4567f5Andreas Gustafsson relocated. [Aaron Bannert <aaron@clove.org>]
e2cf9c2db3fd484d160d3b7850f5e4d9c19945faJames Brister *) Update the mime.types file to the registered media types as
e2cf9c2db3fd484d160d3b7850f5e4d9c19945faJames Brister of 2001-09-25, and add mapping for xsl extension [Mark Cox]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Fix MaxClients in the Worker MPM, so that it specifies the maximum
dd3fc76a33569ee9d5d30effc0d975651a4567f5Andreas Gustafsson number of clients that can connect at the same time, instead of
e2cf9c2db3fd484d160d3b7850f5e4d9c19945faJames Brister specifying the maximum number of child processes.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence [Aaron Bannert <aaron@clove.org>]
e2cf9c2db3fd484d160d3b7850f5e4d9c19945faJames Brister *) Switch proc_pthread AcceptMutex configuration directive to pthread to
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence be consistent with 1.3. [Justin Erenkrantz]
36357e4304862fb47e9fae03c704cb6720310c45James Brister *) Cache apr_explode_localtime() value for 15 seconds.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence [Brian Pane <bpane@pacbell.net>]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Fix mod_include to not return ETag or Last-Modified headers.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence [Ian Holsman <ianh@cnet.com>]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Fix worker MPM's scoreboard logic. [Aaron Bannert <aaron@clove.org>]
9bb05852fed91ff3913601b7ed8e43e711aa9094David Lawrence *) Eliminate the wasteful run-time conversion of method names from strings
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence to numbers in places where the methods are known at compile time.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence [Brian Pane <bpane@pacbell.net>]
b09983678f5d116d3c8387aaeab4f2dc4deb0454David Lawrence *) Turn the worker MPM's queue into a LIFO. This may
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence improve cache-hit performance under some conditions.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence [Aaron Bannert <aaron@clove.org>]
4be63b1fd8c18dbeca1648d6cf22fa14f057a469David Lawrence *) Switch back to SIGUSR1 for graceful restarts on all platforms that
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence support it. [Justin Erenkrantz]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Cleanup the worker MPM. We no longer re-use transaction
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence pools. This incurs less overhead than shuffling the pools
b99d080717fdd741961d736581270d37bad8bec0David Lawrence around so that they can be re-used. Remove one of the
97f75286ada13a1b06a424607e638bde5ebfb3caAndreas Gustafsson queue's condition variables. We just redefined the API to
97f75286ada13a1b06a424607e638bde5ebfb3caAndreas Gustafsson state that you can't try to add more stuff than you allocated
97f75286ada13a1b06a424607e638bde5ebfb3caAndreas Gustafsson segments for. [Aaron Bannert <aaron@clove.org>]
b905ff7cbe3737d3c76115fa71c340a8ce439120David Lawrence *) Fix SSL VPATH builds [Cody Sherr <csherr@covalent.net>]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Fixed persistent connections when a request contains a body.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) mod_dav uses a new API to speak to the backend provider for dead
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence property management. [Greg Stein]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Remove the Win32 script-processing exception from mod_cgi, and
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence roll build_command_line/build_argv_list into a unified, overrideable
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence ap_cgi_build_command optional function. [William Rowe]
54a2e7e8a21ee765f41bd995101995613bff9e8cDavid Lawrence *) Rewrite find_start_sequence to use a better search algorithm
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence to find the start tag. [Justin Erenkrantz]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Fix a seg fault in mod_include. When we are generating an
027212247d59c05452abb7a8b253efe52d14459eDavid Lawrence internal redirect, we must set r->uri to "", not a bogus
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence string, and not NULL. [Ryan Bloom]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Optimized location_walk, so subrequests, redirects and second passes
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence now reuse previous section merges on a <Location > by <Location >
a2605214c27439a8af2ad4bd9a8630dcfcc8152eDavid Lawrence basis, until we mismatch with the original location_walk.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence [William Rowe]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Back out the 1.45 change to util_script.c. This change made
738922ba7bb10b206f6f54931aed068e3dcb950dDavid Lawrence us set the environment variable REQUEST_URI to the redirected
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence URI, instead of the originally requested URI.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence [Taketo Kabe <kabe@sra-tohoku.co.jp>]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Make mod_include do lazy evaluation of potentially expensive to
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence compute variables. [Brian Pane <bpane@pacbell.net>]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Fix logging of bytes sent for HEAD requests. %b and %B should
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence log either - or 0, before this patch, they were both logging
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence the file size. [Taketo Kabe <kabe@sra-tohoku.co.jp>]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Make mod_include check for BYTE_CHECK_THRESHOLD per bucket rather
a0f6cda5fd9f2fcc4154bb63628f849b639a40caAndreas Gustafsson than per character. [Brian Pane <bpane@pacbell.net>]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Normalize the primary request, redirects and sub-requests to
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence run the same ap_process_request_internal for consistency in
dc91d010dbd848ab3a11815e5a3d109662a38b0cDavid Lawrence robustness, behavior and security. [William Rowe]
e3b3a046bf653d39cb5b92534a6a36fce1702d20Bob Halley *) Fix a segfault with mod_include when r->path_info is not set
e3b3a046bf653d39cb5b92534a6a36fce1702d20Bob Halley (which is the case with mod_proxy). [Ian Holsman <ianh@cnet.com>]
e3b3a046bf653d39cb5b92534a6a36fce1702d20Bob Halley *) Add -X functionality back. This indicates to all MPMs and any other
e3b3a046bf653d39cb5b92534a6a36fce1702d20Bob Halley part of Apache that it should run in "debug" mode. [Justin Erenkrantz]
904463e94cafd59c8284f472ea8f58f1f311b8cbDavid Lawrence *) Some initial support for the cygwin platform [prefork only].
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence This is not to be confused with support for the WinNT/Win32
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence platform, which is the recommended configuration for native
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence Win32 users. The cygwin platform support is recommended for
bf6f755a74e24441e96a110b3c8d11cfe2ed0da7David Lawrence cygwin platform users. [Stipe Tolj <tolj@wapme-systems.de>]
1a7f6c3898266854db100fb2cb36418d650de8e7Brian Wellington *) Changed syntax of Set{Input|Output}Filter. The list of filters
1a7f6c3898266854db100fb2cb36418d650de8e7Brian Wellington must be semicolon delimited (if more than one filter is given.)
1a7f6c3898266854db100fb2cb36418d650de8e7Brian Wellington The Set{Input|Output}Filter directive now overrides a parent
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence container's directive (e.g. SetInputFilter in <Directory /web/foo>
56433595bb938c21fd3b07a0f7c565d942bb8780David Lawrence will override any SetInputFilter directive in <Directory /web>.)
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence This new syntax is more consistent with Add{Input|Output}Filter
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence directives defined in mod_mime. Also cures a bug in prior releases
fc9e755ba340607d76c7de897ee2d985d3b24505David Lawrence where the Set{Input|Output}Filter directive would corrupt the
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence global configuration if the multiple directives were nested.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence [William Rowe]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Cured what's ailed mime for quite some time. If an AddSomething
7896e45912df15d07eb99f885b9d9c15ad5f3f68David Lawrence was given in the configuration (Language, Charset, Handler or
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence Encoding) Apache would set the content type as given by AddType,
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence but refused to check the mime.types file if AddType wasn't given
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence for that specific extension. Setting the AddHandler for .html
32eddfc189108fa93e31761e13150594c7a79d2bDavid Lawrence without setting the AddType text/html html would cause Apache to
b8dd48ecf83142f6ee7238cbd68fec455e527fc8Mark Andrews use the default content type. [William Rowe]
b8dd48ecf83142f6ee7238cbd68fec455e527fc8Mark Andrews *) Added some bulletproofing to memory allocation in the LDAP cache
68e4926b2262571e004b4be00b905ec776c01d9cMichael Graff code. [Graham Leggett]
68e4926b2262571e004b4be00b905ec776c01d9cMichael GraffChanges with Apache 2.0.25
6c7e680943ccdb75f23b050a7bc5ac0825e5244aMark Andrews *) Move the installed /manual directory out of the /htdocs/ tree, so
6c7e680943ccdb75f23b050a7bc5ac0825e5244aMark Andrews that it can be kept more independently from the remaining document
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence root. The "Alias /manual ..." already allowed for easy projection
6c7e680943ccdb75f23b050a7bc5ac0825e5244aMark Andrews into existing private document trees. [Martin Kraemer]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Add specified user attributes to the environment when using
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence mod_auth_ldap. This allows you to use mod_include to embed specified
61e9c1cdbe29683bb2db388e4fc6a6fd59315cefDavid Lawrence user attributes in a page like so:
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence Hello <!--#echo var="AUTHENTICATE_CN"-->, how are you?
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence [Graham Leggett]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Fix a performance problem with the worker MPM. We now create
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence transaction pools once, and re-use them for each connection.
2cc1d2536d5834fbe20281068b8bd34dd1ee5337David Lawrence [Aaron Bannert <aaron@clove.org>]
140d92622430165001bd91ba2e7d516992faeb2fMichael Sawyer *) Modfied mod_mime to prevent mod_negotation from serving a multiview
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence of a 'handler' or 'filter', so that any filename extension that does
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence not contribute to the negotiated metadata can't be served without
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence an explicit request. E.g., if the .Z extension is associated with
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence an unzip filter, the user request somefile.Z.html, mod_negotiation
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence won't serve it. It can serve somefile.Z.html when somefile.Z is
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence requested, since the .Z extension is explictly requested, if the
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence .html extension is associated with ContentType text/html.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence [William Rowe]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Introduce the AddInputFilter filter[;filter...] ext [ext...]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence and corresponding AddOutputFilter syntax, to insert one or more
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence filters by mod_mime filename extension processing.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence [William Rowe]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Fix a growing connection pool in core_output_filter() for
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence keepalive requests. [Jeff Trawick]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Moved split_and_pass_pretag_buckets back to being a
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence macro at Ryans's request. Removed the return from it
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence by setting and returning a return code instead. Updated
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence the code to check the return code from the macro and
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence do the right thing. [Paul J. Reder]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Fix a segfault when a numeric value was received for Host:.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence [Jeff Trawick]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Add a function ap_remove_input_filter. This is to match
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence up with ap_remove_output_filter. [Ryan Bloom]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Clean up location_walk, so that this step performs a minimum
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence amount of redundant effort (it must be run twice, but it will no
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence longer reparse all <Location > blocks when the request uri
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence hadn't changed.) [William Rowe]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Eliminate proxy: (and all other 'special') processing from the
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence ap_directory_walk() phase. Modules that want to use special
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence walk logic should refer to the mod_proxy map_to_location example,
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence with it's proxy_walk and proxysection implementation. This makes
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence either directory_walk flavor much more legible, since that phase
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence only runs against real <Directory > blocks.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence [William Rowe]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Fix a security problem in mod_include which would allow
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence an SSI document to be passed to the client unparsed.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence [Cliff Woolley, Brian Pane]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Introduce the map_to_storage hook, which allows modules to bypass
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence the directory_walk and file_walk for non-file requests. TRACE
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence shortcut moved to http_protocol.c as APR_HOOK_MIDDLE, and the
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence directory_walk/file_walk happen as APR_HOOK_VERY_LAST in core.c.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence [William Rowe]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Add the ability for mod_include to add the INCLUDES filter
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence if the file is configured for the server-parsed handler.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence This makes the configuration for .shtml files much easier
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence to understand, and allows mod_include to honor Apache 1.3
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence config files. Based on Doug MacEachern's patch to PHP
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence to do the same thing. [Ryan Bloom]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) force OpenSSL to ignore process local-caching and to always
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence get/set/delete sessions using mod_ssl's callbacks
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence [Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>,
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence Geoff Thorpe <geoff@geoffthorpe.net>]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Make the worker MPM shutdown and restart cleanly. This also
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence cleans up some race conditions, and gets the worker using
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence pools more cleanly. [Aaron Bannert <aaron@clove.org>]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Implement CRYPTO_set_locking_callback() in terms of apr_lock
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence [Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>]
16a107c904a30a687a08efec86a26a2f9398d2edAndreas Gustafsson *) Fix for mod_include. Ryan's patch to check error
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence codes put a return in the wrong place. Also, the
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence include handler return code wasn't being checked.
33e927bf8622db6d3e5ecfd871f517db47fa722bDavid Lawrence I don't like macros with returns, so I converted
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence SPLIT_AND_PASS_PRETAG_BUCKETS into a function.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence [Paul J. Reder <rederpj@raleigh.ibm.com>]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) fix segv in mod_mime if no AddTypes are configured
947bd6c648bd29bc226971324de1b30230a56a22David Lawrence [John Sterling <sterling@covalent.net>]
878363c06b3d42f8fa4acca0c4aec9252b7844d9David Lawrence *) Enable ssl client authentication at SSL_accept time
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence [Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Fix a segfault in mod_include when the original request has no
b8957f3496b6a900df9ca263864a47dbb1cb8978David Lawrence associated filename (e.g., we're filtering the error document for
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence a bad URI). [Jeff Trawick]
c7f22f83aac9e61dafee191cad040e9c42652cc8David Lawrence *) Fix a storage leak (a strdup() call) in mod_mime_magic. [Jeff Trawick]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) The prefork and OS/2 MPMs are overwriting the pid file when a second copy
c4717613e45323ed23dc6e9162cba89f1f83830cDavid Lawrence of httpd is started and shuts down due to socket conflict. Moving the
f6d6835ed5bb14f7d87cb9b736deadf9de2085ddAndreas Gustafsson call to ap_log_pid solves the problem.
f6d6835ed5bb14f7d87cb9b736deadf9de2085ddAndreas Gustafsson *) Changed the late-1.3 log_config substitution %c to %X, to log the
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence status of the closed connection, as it conflicts with the far more
d41c9885ecfb4be7382fd32a58ae4a9fb2056b81David Lawrence common, historical ssl logging directive %...{var}c. [William Rowe]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Added the common error/ tree to the build/install targets
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence (similar to the common icons/ tree) for the multi-language error
38feb01f1b0a3ac65897ae63c22c27c72e8cfda1David Lawrence messages that Lars committed earlier. [William Rowe]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Added a multi process, multi threaded OS/2 MPM mpmt_os2. [Brian Havard]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Added a default commented-out mod_ldap and mod_auth_ldap
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence configuration to httpd-std.conf and httpd-win.conf
5b27fa26dd1288f61de9ace6f4ec56be63858048David Lawrence [Graham Leggett]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Added documentation for mod_ldap and mod_auth_ldap.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence [Graham Leggett]
32d7adf5ee52c5a86122ee3d9e35a894fc5ed0a6Bob Halley *) Enabled negative caching on attribute comparisons in the LDAP cache.
32d7adf5ee52c5a86122ee3d9e35a894fc5ed0a6Bob Halley Fixed a problem where the default cache TTL was set in milliseconds
32d7adf5ee52c5a86122ee3d9e35a894fc5ed0a6Bob Halley not microseconds causing the cache to time out almost immediately.
32d7adf5ee52c5a86122ee3d9e35a894fc5ed0a6Bob Halley [Graham Leggett]
32d7adf5ee52c5a86122ee3d9e35a894fc5ed0a6Bob Halley *) Fixed all the #if APR_HAS_SHARED_MEMORY checks within the LDAP
32d7adf5ee52c5a86122ee3d9e35a894fc5ed0a6Bob Halley module code to follow APR. [Graham Leggett]
32d7adf5ee52c5a86122ee3d9e35a894fc5ed0a6Bob Halley *) Fixed LDAP cleanup on graceful restarts. LDAP connections are now
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence cleaned up when the connection pool pool is cleaned up.
cc43f2461d2b7da80105cf6d1b96bda4e93303cdDavid Lawrence [Graham Leggett]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Fix a minor issue with Jeff Trawick's mod_include
58bc93c3ddbdf0b2fde9b7d2b4342f90d83ec633David Lawrence patch. Without this patch, the code will just allocate
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence more bytes in get_combined_directive than are needed.
8fedfa7b45989d3c1715e414637bc1a96331fd14David Lawrence *) Added the LDAP authentication module mod_auth_ldap.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence [Dave Carrigan <dave@rudedog.org>, Graham Leggett]
7da5c63dc0eaeec88aaf67b7aeee43ab0b0125baDavid Lawrence *) Added the LDAP cache and connection pooling module mod_ldap.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence [Dave Carrigan <dave@rudedog.org>, Graham Leggett]
7da5c63dc0eaeec88aaf67b7aeee43ab0b0125baDavid Lawrence *) Fix --enable-modules=all breakage with mod_auth_db and mod_auth_digest
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence by allowing a module to disable itself if its prerequisites are not
32eeec855957c3dd38f0d6c98ca79b67a71300b6Brian Wellington met. [Justin Erenkrantz]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid LawrenceChanges with Apache 2.0.24
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Fix a couple of issues in mod_include when the tag appeared at
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence offsets near 8192 in the file being parsed. [Jeff Trawick]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Fix an assertion failure in mod_ssl when the keepalive timeout is
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence reached. [Jeff Trawick]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Numerous improvements to the Win32 build system. Introduced command line
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence builds without requiring .mak files for MSVC 6.0 and later versions.
8b7304a34c751e519ede7d00b77f1f962c0a37e4David Lawrence Improved .dsp file compatibility for both Visual Studio 5.0 and 6.0 users.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence [William Rowe]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Assorted corrections and improvements to the winnt_mpm startup code. Better
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence reporting of uninstalled services and other error conditions, and changed the
cabcfd3e90a647c7bab3c5cc3ef7b36f49830787David Lawrence default service name to Apache2. [William Rowe]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Numerous improvements to the Win32 ApacheMonitor utility, including winnt_mpm
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence compatibility with existing Apache 1.3 Win32 Apache management utilites.
585529aaeb95a71cd3d95df2602a4688fc7c3292David Lawrence [Mladen Turk <mturk@mappingsoft.com>, William Rowe]
d111a46c88adda33a93839f4934e127b6147d87dBob Halley *) Fixed the segfaults in mod_mime introduced by hash tables in 2.0.20.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence [William Rowe, Greg Ames]
e4e183af576855f4ccc9fc28084ffe095aaa5b55Andreas Gustafsson *) Rounded out the mod_mime Add/Remove pairs by adding RemoveLanguage
e49a98d47fea220023c22bcc7204f13f7f0b07feBrian Wellington and RemoveCharset directives. [William Rowe]
195da2b26542b85d60308b2af35ea9966df9c3bbMichael Graff *) The Unix MPMs other than perchild now allow child server
195da2b26542b85d60308b2af35ea9966df9c3bbMichael Graff processes to use the accept mutex when starting as root and
195da2b26542b85d60308b2af35ea9966df9c3bbMichael Graff using SysV sems for the accept mutex. Previously, this
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence combination would lead to fatal errors in the child server
e9a9ae4fc627f24cb960a3008f2723ba9a55b274Brian Wellington processes. perchild can't use SysV sems because of security
e9a9ae4fc627f24cb960a3008f2723ba9a55b274Brian Wellington issues. [Jeff Trawick, Greg Ames]
d1bdeae7bb7a0642170d5476c2fd901db3028143Andreas Gustafsson *) Added Win32 revision stamp resources to all http binaries
d1bdeae7bb7a0642170d5476c2fd901db3028143Andreas Gustafsson (including modules/ and support/ tools.) PR7322 [William Rowe]
d111a46c88adda33a93839f4934e127b6147d87dBob Halley *) Fix ap_rvprintf to support more than 4K of data at one time.
d111a46c88adda33a93839f4934e127b6147d87dBob Halley [Cody Sherr <csherr@covalent.net>]
585529aaeb95a71cd3d95df2602a4688fc7c3292David Lawrence *) We have always used the obsolete/deprecated Netscape syntax
9e53cbca72767d0c91962b7a01650ea07d7398ddMark Andrews for our tracking cookies; now the CookieStyle directive
585529aaeb95a71cd3d95df2602a4688fc7c3292David Lawrence allows the Webmaster to choose the Netscape, RFC2109, or
9e53cbca72767d0c91962b7a01650ea07d7398ddMark Andrews RFC2965 format. The new CookieDomain directive allows the
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence setting of the cookie's Domain= attribute, too. PR #s 5006,
2d0c5f1eada2015324cb89c11c7c5c11cccb493fAndreas Gustafsson 5023, 5920, 6140 [Ken Coar]
3bb3b7ac462a90c2b8b1fb783324d800e2ba748cMichael Graff *) Tweak server/Makefile so that the rules for generating exports.c
3bb3b7ac462a90c2b8b1fb783324d800e2ba748cMichael Graff are compatible with make utilities which don't expand wildcards
c6adcd09c8d5c0acd47a8dccb8061bb1105cad95Michael Graff in a dependency list (e.g., OS/390 make, certain levels of GNU
c6adcd09c8d5c0acd47a8dccb8061bb1105cad95Michael Graff make). [Jeff Trawick]
15a0ed30600ea88fe1227233155586f0c3c6cc34Bob Halley *) Install the SSL headers. [John Sterling <sterling@covalent.net>]
15a0ed30600ea88fe1227233155586f0c3c6cc34Bob Halley *) Begin to sanitize the MPM configuration directives. Now, all
15a0ed30600ea88fe1227233155586f0c3c6cc34Bob Halley MPMs use the same functions for all common MPM directives. This
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence should make it easier to catch all bugs in these directives once.
53c892082e4dd70a12bb5badd81a9e939d7e6efdBrian Wellington [Cody Sherr <csherr@covalent.net>]
b5fff54fe9335b20c02d749831fc0eaeda97198fBrian Wellington *) Close a major resource leak. Every time we had issued a
b5fff54fe9335b20c02d749831fc0eaeda97198fBrian Wellington graceful restart, we leaked a socket descriptor.
b5fff54fe9335b20c02d749831fc0eaeda97198fBrian Wellington *) Fix a problem with the new method code. We need to cast
3ae757933270e8298a6c1c5f9dfd30a4d852972cAndreas Gustafsson the 1 to an apr_int64_t or it will be treated as a 32-bit
3ae757933270e8298a6c1c5f9dfd30a4d852972cAndreas Gustafsson integer, and it will wrap after being shifted 32 times.
3ae757933270e8298a6c1c5f9dfd30a4d852972cAndreas Gustafsson [Cody Sherr <csherr@covalent.net> and Ryan Morgan <rmorgan@covalent.net>]
3ae757933270e8298a6c1c5f9dfd30a4d852972cAndreas Gustafsson *) Fix a bug in mod_expires. Previous to this patch, if you
b61bbad878d0ac563a093525aa826cdba0fd43bfMark Andrews told mod_expires to add 604800 seconds to the last-modified
b61bbad878d0ac563a093525aa826cdba0fd43bfMark Andrews time, it actually added 604800 usec's to the last-modified time,
b61bbad878d0ac563a093525aa826cdba0fd43bfMark Andrews so that when looking at the response it looked like nothing
26c86a6fc85c89447d23d4a3e34b11157a2ff6f4Andreas Gustafsson had been done. The root of the problem was that we always compute
4716e94840921878b26e493576f84afe4fe08752Mark Andrews time in usec's, but we ask users to input sec's. This means we
4716e94840921878b26e493576f84afe4fe08752Mark Andrews need to convert to usec's before using those values.
622af581bd08a61d12c70f80b1d40d0d9c8a1fa3David Lawrence *) The worker MPM now handles shutdown and restart requests. It
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence definitely isn't perfect, but we do stop the servers correctly.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence The biggest problem right now is that SIGHUP causes the server to
b4b032ab5a3d0e96e7c752e232e3050e8806b8cbBob Halley just die. [Ryan Bloom]
0e9c5d24d25cb77a6935abf9247734b576626c9fBob HalleyChanges with Apache 2.0.23
3886e748a4086b813e3453232a742903762fedadBob Halley *) Use the prefork MPM by default on Unix. [various]
3886e748a4086b813e3453232a742903762fedadBob Halley *) Added a systray icon monitor application for Win32.
3886e748a4086b813e3453232a742903762fedadBob Halley [Mladen Turk <mturk@mappingsoft.com>]
b4b032ab5a3d0e96e7c752e232e3050e8806b8cbBob Halley *) mod_rewrite: Fix the line ending on some non-Unix systems for
b4b032ab5a3d0e96e7c752e232e3050e8806b8cbBob Halley messages written to the rewrite log.
b4b032ab5a3d0e96e7c752e232e3050e8806b8cbBob Halley [Richard Labennett <rlabenn@us.ibm.com>]
b4b032ab5a3d0e96e7c752e232e3050e8806b8cbBob Halley *) All mod_autoindex query parsing is now quietly quashed with the
ce0004744d2c232581af53cbc6201f4ec4cf1f1cBrian Wellington IndexOption IgnoreClient. The IndexOption SuppressColumnSorting
ce0004744d2c232581af53cbc6201f4ec4cf1f1cBrian Wellington still drops the column sort <a href>'s for the column headers, but
ce0004744d2c232581af53cbc6201f4ec4cf1f1cBrian Wellington IgnoreClient is required to ignore these Query options entirely.
ce0004744d2c232581af53cbc6201f4ec4cf1f1cBrian Wellington [William Rowe]
ce0004744d2c232581af53cbc6201f4ec4cf1f1cBrian Wellington *) Introduced new mod_autoindex query argument parsing for F=[0|1|2]
ce0004744d2c232581af53cbc6201f4ec4cf1f1cBrian Wellington to allow the client to select plain, FancyIndexing or HTMLTable
b4b4adc097365bd3f980b30bc7cc30199f4b8456Andreas Gustafsson formatting, V=[0|1] to inhibit or enable version sorting, and
b4b4adc097365bd3f980b30bc7cc30199f4b8456Andreas Gustafsson P=pattern to return only specific files. The old Query Arguments
b4b4adc097365bd3f980b30bc7cc30199f4b8456Andreas Gustafsson were reorganized as C=f for sorting column 'f' (same N, D, S, or M
134ba0e08a0ae9a564a8d8628fc633377d3fc239Bob Halley as before), and O=A|D for ordering ascending or descending.
83a39d3f3c9b9966bc060d46e8e419adb004888aAndreas Gustafsson [William Rowe]
134ba0e08a0ae9a564a8d8628fc633377d3fc239Bob Halley *) Fixed an error in mod_include's directive parsing routines which
134ba0e08a0ae9a564a8d8628fc633377d3fc239Bob Halley caused #if, #elif, and #else expressions containing backslashes
134ba0e08a0ae9a564a8d8628fc633377d3fc239Bob Halley to be improperly evaluated. [Cliff Woolley]
8426878e988859184706f36e2229e24e77b80aa4Andreas Gustafsson *) Introduced new mod_autoindex IndexOptions flags: SuppressIcon to
8426878e988859184706f36e2229e24e77b80aa4Andreas Gustafsson drop the icon column, SuppressRules to drop the <hr> elements,
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence and HTMLTable to create rudimentary HTML table listings (implies
0f7045b0c437b158c61c195c319d2762882ece83Andreas Gustafsson FancyIndexing). [William Rowe]
7c0e50b5623a6ffc9e3986e129f8ca6bae9aabfaBrian Wellington *) Re-introduced the mod_autoindex IndexOptions flag TrackModified
7c0e50b5623a6ffc9e3986e129f8ca6bae9aabfaBrian Wellington from Apache 1.3.15. This is needed for two reasons, first, given
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence multiple machines within a server farm, ETags and Last-Modified
a25310fd1dce652cdebba2b3dbc5d38cc3706745Andreas Gustafsson stamps won't correspond from machine to machine, and second, many
a25310fd1dce652cdebba2b3dbc5d38cc3706745Andreas Gustafsson Unixes don't capture changes to the date or time stamp of existing
a25310fd1dce652cdebba2b3dbc5d38cc3706745Andreas Gustafsson files, since these don't modify the dirent itself. [William Rowe]
42712a426dd62518ca7c36982867e5622f7265e7Michael Graff *) Re-introduced the mod_autoindex IndexOptions flag FoldersFirst
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence and DirectoryWidth options from Apache 1.3.10.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence [William Rowe, Ken Coar]
e6a6c0a5d6393d3a7f75b486f16e4ef15c4857bbDavid Lawrence *) Eliminated FancyIndexing directive, deprecated early in Apache
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence 1.3 by the IndexOptions FancyIndexing syntax. [William Rowe]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) mod_autoindex now excludes any file names that would result in
5d4f11b265c396d71ec2162a632e620425481a9eDavid Lawrence an error, other than a success or redirect. Also optimized
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence the parent directory, always included except in the URI '/'.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence [William Rowe]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Refactored mod_negotiation and mod_mime to help mod_dir accept
0bcb1d4d630f8d7547ee62870e1b059827cc1c8aDavid Lawrence negotiated index pages, and prevent the server from defaulting
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence to an autoindex of the directory. mod_negotiation will now die
ce3be21d63d1e06b222ecb66b4eae909b4658d53James Brister with a 500 Internal Error if it could match some filenames
ce3be21d63d1e06b222ecb66b4eae909b4658d53James Brister (e.g. for mod_dir) but none can be served. mod_negotation now
ce3be21d63d1e06b222ecb66b4eae909b4658d53James Brister refuses to serve any file with an extention that mod_mime doesn't
ce3be21d63d1e06b222ecb66b4eae909b4658d53James Brister recognize, and wasn't part of the request. [William Rowe]
ce3be21d63d1e06b222ecb66b4eae909b4658d53James Brister *) Eliminate mod_cgi's handling of .exe files without the .exe file
ce3be21d63d1e06b222ecb66b4eae909b4658d53James Brister extension. This is already handled by multiviews, if the admin
ce3be21d63d1e06b222ecb66b4eae909b4658d53James Brister wishes to AddHandler .exe or define a content type handler and
6253eaa03c49aac035bdd8b1d9ec4853b45e94a0Andreas Gustafsson associate .exe files with that content type. Multiviews must be
ce3be21d63d1e06b222ecb66b4eae909b4658d53James Brister enabled to allow these to be served. [William Rowe]
ce3be21d63d1e06b222ecb66b4eae909b4658d53James Brister *) Speed up the server's response to a spike in incoming workload
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence or restarts by assigning empty scoreboard slots to new processes
ce3be21d63d1e06b222ecb66b4eae909b4658d53James Brister when they are available. [Greg Ames]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Add a handler to mod_includes.c. This handler is designed to
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence implement the XbitHack directive. This can't be done with a
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence fixup, because we need to check the content-type, which is
7b2db4b8d13e3d8bc81419ffcc8b39de8193ef63David Lawrence only available in the handler phase. [Ryan Bloom]
9e7c9ad159b581714c67148c3c698c12730d7ef7James Brister *) Make the includes filter check return codes from filters lower in
bf062442eeef2fe404d728891b1317b01fbb7908Andreas Gustafsson the filter chain. If a lower level filter returns an error, then
bf062442eeef2fe404d728891b1317b01fbb7908Andreas Gustafsson the request needs to stop immediately. This allows mod_include to
bf062442eeef2fe404d728891b1317b01fbb7908Andreas Gustafsson stop parsing data once a lower filter recognizes an error.
bf062442eeef2fe404d728891b1317b01fbb7908Andreas Gustafsson *) Add the ability to extend the methods that Apache understands
bf062442eeef2fe404d728891b1317b01fbb7908Andreas Gustafsson and have those methods <limit>able in the httpd.conf. It uses
bf062442eeef2fe404d728891b1317b01fbb7908Andreas Gustafsson the same bit mask/shifted offset as the original HTTP methods
bf062442eeef2fe404d728891b1317b01fbb7908Andreas Gustafsson such as M_GET or M_POST, but expands the total bits from an int to
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence an ap_int64_t to handle more bits for new request methods than
404e3e4738e97d5dff48fab1e76839e963cb16a6Brian Wellington an int provides. [Cody Sherr <csherr@covalent.net>]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Fix broken mod_mime behavior in merging its arguments. Possible
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence cause of unexplicable crashes introduced in 2.0.20. [William Rowe]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Solve many mod_ssl porting issues (too many to detail) with
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence help from the whole team, but most notably [Ralf S. Engelschall,
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>,
d9cc295339982d8d86075ab4285cc700d354e2eeBob Halley Doug MacEachern, William Rowe, Cliff Woolley]
7d1d130f4fe1b7485142c4f55a4ef3760b5fa30aBrian Wellington *) More stall fixes for the threaded & worker mpm's.
7d1d130f4fe1b7485142c4f55a4ef3760b5fa30aBrian Wellington Make mod_status output more accurate. Don't
d9cc295339982d8d86075ab4285cc700d354e2eeBob Halley count workers in processes which aren't actively
d9cc295339982d8d86075ab4285cc700d354e2eeBob Halley serving requests. [Greg Ames]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Win32: Get SSI exec cgi tag working. [Bill Stoddard]
9ac79ef3f89b23d80f9649abf71fdc65bb7a8b62David Lawrence *) Add a single listener/multiple worker MPM. This MPM is
a6a0b5e9b7078887a73ecec8be2935daa287a389James Brister definately not fully correct, but it allows us to solve many
a6a0b5e9b7078887a73ecec8be2935daa287a389James Brister of the problems that exist in the threaded MPM. This is a
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence modified version of the threaded MPM. [Ryan Bloom]
be768c2e952c34438025999125f984995a2c675fBob Halley *) Improve content generation throughout Apache, providing closer
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence compliance with HTML 3.2, HTML 4.01 Transitional and XHTML 1.0
da6affdf7dd677a636155e4a41f6de416a2d815bBob Halley Transitional specifications. [William Rowe]
da6affdf7dd677a636155e4a41f6de416a2d815bBob HalleyChanges with Apache 2.0.22
da6affdf7dd677a636155e4a41f6de416a2d815bBob Halley *) Fix a problem where the threaded MPM stalls after restarts or
be768c2e952c34438025999125f984995a2c675fBob Halley segfaults. Also prevent multiple active processes from using
be768c2e952c34438025999125f984995a2c675fBob Halley the same scoreboard slot. [Greg Ames]
f00e30e9322fb2170ad3e21c3336c5b81be964c2James Brister *) Apache/Win32 now fills in the service description with Apache's
01e320c4fb51c802e9fe86c192fbebf4229ca918Bob Halley server version string, including loaded and advertised modules.
19e0c849f69ad8b655b4d199e16de0a4a94562d6Bob Halley [William Rowe]
19e0c849f69ad8b655b4d199e16de0a4a94562d6Bob Halley *) Improved support for the Win32 build, to recover gracefully from
19e0c849f69ad8b655b4d199e16de0a4a94562d6Bob Halley missing apr or apr-util directories or the awk interpreter,
9ac79ef3f89b23d80f9649abf71fdc65bb7a8b62David Lawrence create the proper cgi-bin examples, including a test-cgi.bat, and
01e320c4fb51c802e9fe86c192fbebf4229ca918Bob Halley fix the perl shebang line for printenv.pl, when installing from
01e320c4fb51c802e9fe86c192fbebf4229ca918Bob Halley the build environment. [William Rowe]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Fix a segfault in threaded.c caused by passing uninitialized
dd6132005a5c48dea642c2ed0507bf472c8ee9bbJames Brister apr_thread_t * to apr_thread_join(). [Jeff Trawick]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Use new APR number conversion functions to reduce CPU consumption
d6d18435cd47a57f43af2eab835d0f6b7a76f2bdAndreas Gustafsson when setting the content length, and in mod_log_config.
3f46e84f9ff264cac8c07c2136a507827afb2760James Brister *) Fix problem reported by Taketo Kabe <kabe@sra-tohoku.co.jp>
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence where HEAD response headers were being repeated twice for
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence files greater than 32K bytes (4*AP_MIN_BYTES_TO_WRITE). This
3f46e84f9ff264cac8c07c2136a507827afb2760James Brister problem in the http_header filter was exposed by the recent rewrite
3f46e84f9ff264cac8c07c2136a507827afb2760James Brister of the content_length filter. [Taketo Kabe, Bill Stoddard]
3f46e84f9ff264cac8c07c2136a507827afb2760James Brister *) Fix seg faults in mod_status with ExtendedStatus enabled, after
3f46e84f9ff264cac8c07c2136a507827afb2760James Brister restarts. A garbage pointer to a vhost's server_rec from the
99b80297d416ebb722b2515023c51b3aacdc1fb9Bob Halley previous generation was being left around under certain
fdb12d38d325efba64581bdee7fac188466fff55Bob Halley conditions. [Greg Ames]
fdb12d38d325efba64581bdee7fac188466fff55Bob Halley *) Fix a cosmetic problem with mod_include. Non-existant SSI vars
fdb12d38d325efba64581bdee7fac188466fff55Bob Halley used to appear as '(none', without the closing paren.
fdb12d38d325efba64581bdee7fac188466fff55Bob Halley [G�nter Knauf <eflash@gmx.net>]
43a5758df763a04d907a8b406e89a96f5c207a9cBrian Wellington *) Improve the exports generating awk script. In the past, we had
43a5758df763a04d907a8b406e89a96f5c207a9cBrian Wellington work around problems in the awk script by avoiding some #if and
43a5758df763a04d907a8b406e89a96f5c207a9cBrian Wellington #ifdefs. This has bitten us many times in generating the exports.c
c73aafe6016ed1a7a6972681148cedf6a48a21bcBrian Wellington file. This improvement allows corrects the header file parsing.
c73aafe6016ed1a7a6972681148cedf6a48a21bcBrian Wellington [Sander Striker <striker@apache.org>]
99b80297d416ebb722b2515023c51b3aacdc1fb9Bob HalleyChanges with Apache 2.0.21
99b80297d416ebb722b2515023c51b3aacdc1fb9Bob Halley *) Resolve the Win32 htpasswd bug, where a file that existed would be
99b80297d416ebb722b2515023c51b3aacdc1fb9Bob Halley overwritten, regardless of the -c flag.
99b80297d416ebb722b2515023c51b3aacdc1fb9Bob Halley [William Rowe, Mladen Turk <mladen.turk@mail.inet.hr>]
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence *) Introduce connection sub-pools into ab. Truncating the lifetime
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence of these allocations means that ab no longer perpetually grows
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence its working set, running out of memory on large request attempts.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence [William Rowe]
*) Performance improvement to mod_mime.c. find_ct() in mod_mime,
httpd.conf, the tables for languages and charsets are somewhat
with certain invocations (e.g., ab -k -c 6 -n 100 localhost/).
*) Fix seg faults and/or missing output from mod_include. The
*) Automatically generate httpd.exp for AIX.
add/append/set headers based on this envar thusly:
*) Optimise reset_filter() in http_protocol.c. [Greg Stein]
*) include/ap_compat.h tested and set APR_COMPAT_H instead of AP_COMPAT_H.
This prevented the inclusion of apr_compat.h. PR #7773
been part of Apache on Unix/Linux/BSD since the early v1.3 releases.
and moving hints.m4 inline. [Roy Fielding]
*) Get mod_tls to compile/work better on Windows. PR #7612
*) Fix shutdown/restart hangs in the threaded MPM.
--with-module=module_type:/path/to/module.c
The configure script will copy the module.c file to
modules/module_type, and it will be added to the relevant Makefiles.
*) Change the default installation directory to /usr/local/apache2,
as now defined by the "Apache" layout in config.layout. [Marc Slemko]
*) Make generic hooks to work, with mod_generic_hook_import/export
us use a consistent location for the config.layout file, and it
csv/gnuplot format, rudimentary ssl support and various other tweaks
apache. Often by a order of magnitude :-) See talk/paper of Sander
libtool muck that is now under srclib/apr/build. [Roy Fielding]
*) Fix bug in the Unix threaded.c MPM that allowed child processes
listening sockets were used, allow/deny-from-IPv4-address rules
*) Reimplement the Windows MPM (mpm_winnt.c) to eliminate calling
*) Fix a seg fault in mod_userdir.c. We used to use the pw structure
added feature of allowing a uid/gid per child process. If no
uid/gid is specified, then Perchild behaves exactly like dexter.
*) Add a very early prototype of SSL support (in mod_tls.c). It is
vital that you read modules/tls/README before attempting to build
*) Correct a typo in httpd.conf.
*) Adopt apr user/group name features for mod_rewrite. Eliminates some
'extra' stat's for user/group since they should never occur, and now
Win32/OS2 exceptions without hiccuping. [William Rowe]
*) Modify the apr_stat/lstat/getfileinfo calls within apache to use
*) Move initgroupgs, ap_uname2id and ap_gname2id from util.c to
mpm_common.c. These functions are only valid on some platforms,
*) Update highperformance.conf to work with either prefork or
i.e. syntax like %{LA-U:REMOTE_USER}, and also fix the parsing of
hints.m4) of various compilation flags (eg: CFLAGS). Also,
*) Allow the buildconf process to find the config.m4 files in the correct
such as apache_2.0a9.tar.gz on FreeBSD again. [Ryan Bloom]
server root from the Apache.exe path.
loadable modules, dynamic libs are all named libfoo.dll, and the
makefile.win populates the include, lib and libexec directories.
numeric address strings (e.g., "Listen [fe80::1]:8080").
*) Get the functions in server/linked into the server, regardless of
be loadable into the server. Our new build/install mechanism expects
to build + install on Win32. Makefile.win now rewrites @@ServerRoot@
and installs the conf, htdocs and htdocs/manual directories.
time, and that list is then used to generate the exports.c file.
*) Added lib/aputil/ as a placeholder for utility functions which are not
rotatelogs.c code, and no longer churn log processes for this
hostname resolution/address string parsing and building
*) Mod_info.c has now been ported to Apache 2.0. As a part of this
*) APR read/write functions and bucket read functions now operate
code in mod_log_config.c
*) In the Apache/Win32 console window, accept Ctrl+C to stop the
since we don't compute digests of filtered (e.g., translated)
*) Update the mime.types file to the registered media types as
*) Namespace protect some macros declared in ap_config.h
*) Add support for /, //, //servername and //server/sharename
*) Fix another bug in the send_the_file() read/write loop. A partial
*) Reimplement core_output_filter to buffer/save bucket brigades
*) send_the_file now falls back to a read/write loop on platforms that
*) APR now has UUID generation/formatting/parsing support.
-add rules for cross-compiling in rules.mk. Okay, rule to check for
-add missing "AR=@AR@" to severaly Makefile.in's
*) Fix building on BSD/OS using its native make. The build system
hook in http_core.c. This removes the need to add the filter in
update allows the user to clear or preserve pw/groups/comment.
<IfModule mod_kilroy.c>
<IfModule mod_lovejoy.c>
*) Fix some compile warnings in mod_mmap_static.c
*) APRVARS.in no longer overwrites the EXTRA_LIBS variable.
*) Fix compile break on some platforms for mod_mime_magic.c
platforms to hints.m4, which contains (or should contain)
*) Add tables with non-string/binary values to APR.
configuration file started with an IfModule/IfDefine container,
not terminated with cr/lf sequences in Win32. [William Rowe]
*) Move all strings functions in APR to src/lib/apr/strings and create
apr_strings.h for the prototypes. [Ryan Bloom]
*) Clean out obsolete names (from httpd.h) for the HTTP Status Codes
*) Update the lib/expat-lite/ library (bring forward changes from
configure.in. [Dave Hill <ddhill@zk3.dec.com>]
timeouts (i.e, if a timeout was specified, the pipe reverted to
3x the rate of Apache 1.3.(e.g, Apache 1.3 will serve 400 rps
compiled-in limits (e.g., ThreadsPerChild, MaxClients, StartTreads).
and a user makes a request like http://www.example.com//cgi-bin/cgi
*) Yet another update to saferead/halfduplex stuff -- need to ensure
to the configured User/Group (like other httpd processes)
if the len was negative. Use <sys/un.h> for struct sockaddr_un
doesn't seem to have a problem but /bin/sh on Solaris does.
ContentDigest enabled and we can't/don't mmap the file.
related bugs, and changed shmem/locking to use apr API. Shared-mem
would be errors generating ap_config_auto.h later in the configure
*) Organize http_main.c as independent code, such that no code or
in 1.3's ebcdic.c. [Jeff Trawick]
buffer if the implementation knows how to use it (i.e., if L_tmpnam
*) Configure creates config.nice now containing your configure
options. Syntax: ./config.nice [--more-options]
*) Fix mm's memcpy/memset macros, pointer arithmetic was broken.
*) The ab program in the src/support directory is now portable using
*) Finished move of ap_md5 routines to apr_md5. Removed ap_md5.h.
Apache.dsw created to bring together all the pieces. Create new file
os/win32/BaseAddr.ref to define module base addresses (to prevent
*) More FAQs and answers from comp.infosystems.www.servers.unix.
fix up from Apache 1.3. #include'ing "ap_mpm.h" fixes up an
we can use ReadFileScatter and WriteFileGather in readwrite.c.
fixes to mod_so.c.
Makefile.win includes the same user interface as the old
*) Put in Korean and Norwegian index.html pages (2.0 and 1.3)
config file. E.g. 'ServerAdmin ${POSTMASTER}'. As commited
it does this on a line by line basis; i.e. if the envvar
ErrorDocument XXX /local/uri
ErrorDocument XXX http://valid/url
*) Changed 'CacheNegotiatedDocs' from its present/not-present
done with --with-module=/path/to/module. Modules can only be added
*) Enable Apache to use sendfile/TransmitFile API
*) Make file I/O and network I/O writev/sendv APIs consistent.
bytes_read/bytes_written is always valid (never -1). Plus
some fixes to buff.c to correct problems introduced by the
*) buff.c has been converted to no longer use errno.
automatically for developers from src/Configure.
*) Fixed building of src/support/htpasswd.c
*) Moved mod_auth_digest.c from experimental to standard. [Roy Fielding]
*) Support line-continuation feature in config.option file and
*) Implement WINNT Win32 MPM from original Win32 code in http_main.c
(per default used the config.option file).
calling order to be specified on a per-hook/per-module basis.
*) os/unix/unixd.[ch]: detach, setuid, setgid, stuff which will be common
*) mpm_prefork: throw away all the alarm/timeout crud; and clean up the
of alloc.c for now. [Dean Gaudet]
based on IP/port. [Ben Laurie]
*) I/O layering and BUFF revamp. See docs/buff.txt. [Dean Gaudet]
docs/initial_blurb.txt. [Dean Gaudet]
an absolute path to the ./libexec directory where the libhttp.ep file
routines are now called ap_base64* and are 'plain' (i.e., no
pool access or anything clever). Inside util.c the routines acting
*) Fixed assumption of absolute paths in binbuild.sh. [Tony Finch]
src/support/httpd.exp. [Bill Stoddard, Randy Terbush]
*) Make ap_sha1.c compile for EBCDIC platforms: replace remaining LONG
*) PORT: Improved compilation and DSO support on Sequent DYNIX/ptx.
*) Local struct mmap in http_core.c conflicted with system structure
*) Added updated mod_digest as modules/experimental/mod_auth_digest.
*) CIDR addresses such as a.b.c.d/24 where d != 0 weren't handled
*) RewriteLock/RewriteMap didn't work properly with virtual hosts.
*) PORT: Support for compaq/tandem/com.
Netscape servers. See support/SHA1 for more information.
Caused the separation of ap_md5.c into md5, sha1 and a general
ap_checkpass.c with just a validate_passwd routine. Added a
couple of flags to support/htpasswd. Some reuse of the to64()
with ASCII/EBCDIC conversions in "ident" query.
are combined, and duplicate tokens (e.g., "Vary: host, host" or
install the DSO; useful for editing httpd.conf with apxs. Fix
create duplicate LoadModule/AddModule entries; apxs can now be
used to re- enable/disable a module. [Wilfredo Sanchez]
Win 95 users may need to update their TCP/IP stack to pick up
Winsock 2. (See http://www.microsoft.com/windows95/downloads/)
error.log when CGI scripts fail. This makes Apache on Win32
*) Fix `make r' test procedure in src/regex/: ap_isprint was not found.
*) Add DSO support for DGUX 4.x using gcc. Tested on x86 platforms.
*) Add the new mass-vhost module (mod_vhost_alias.c) developed and
parent/child process management code.
*) Fix ndbm.h include problems with brain-dead glibc >= 2.1 which
has ndbm.h in a non-standard db1/ subdir. PR#4431, PR#4528
*) Determine AP_BYTE_ORDER for ap_config_auto.h and already
content-types are "text/html;parameters". PR#4524 [Ken Coar]
*void. When the OS/platform/compiler supports quads, ap_snprintf()
*) Add RULE_EXPAT, the src/lib/ directory structure, and a modified copy
(e.g., HTTP/0.9 or HTTP/1.1) of the request. [Ken Coar]
*) Switch to /bin/sh5 in APACI on Ultrix and friends to avoid problems with
their brain-dead /bin/sh. [Ralf S. Engelschall] PR#4372
*) mod_include's fsize/flastmod should allow only relative paths, just
*) Add iconsdir, htdocsdir, and cgidir to config.layout.
*) Fix minor but annoying bug with the test for Configuration.tmpl
in unix/os.c, and don't install the dyld error handlers, which
*) Add functionality to the install-bindist.sh script created by
binbuild.sh to use tar when copying distribution files to the
install-bindist.sh now detects the local perl5 path to install
src/modules/proxy_util.c where a NULL filepointer and
have assurance about how string manipulators (e.g., tr) will
*) Add "opt" (SysV-style) layout to config.layout. [Raymond S Brand
*) Fix number of bytes copied by read_connection() in src/support/ab.c
*) Make sure RewriteLock can be used only in the global context, (i.e.
uncompress/gzip, but those tools sometimes do not produce
*) PORT: deal with UTS compiler error in http_protocol.c
binary (e.g., image file) in the first place.
*) support/htpasswd now permits the password to be specified on the
apache -n apache1 -i -f c:/httpd.conf
Installs apache as service 'apache1' and associates c:/httpd.conf
Installs apache as service 'apache2'. httpd.conf is located under
the default server root (/apache/conf/httpd.conf).
apache -n apache3 -i -d c:/program files/apache
c:/program files/apache.
*) Correct the signed/unsigned character handling for the MD5 routines;
*) OS/2: Rework CGI handling to use spawn*() instead of fork/exec, achieving
*) proxy ftp: instead of using the hardwired string "text/plain" as
<Directory proxy:ftp://some.host>
DefaultType gargle/blurb
*) Be more smart in APACI's configure script when determining the UID/GID
the number of fork()s from one/request to just the odd one an hour.
*) Added proxy, auth and header support to src/support/ab.c. Added a
README file to src/support/
*) Fix sed-substitutions in `make install': path elements like `httpd/conf'
(for instance from an APACI configure --sysconfdir=/etc/httpd/conf
*) PORT: Add support for FreeBSD 4.x [Ralf S. Engelschall]
the reboot prompt (which is only given if MSVCRT.DLL system
*) WIN32: Apache.exe now contains an icon. [Paul Sutton]
*) Using APACI, the main config file (usually httpd.conf) was
*) Move the directive `ExtendedStatus' in httpd.conf-dist-win _after_ the
DSO/DLL section because it's a directive from mod_status and isn't
against libap.a and use its ap_snprintf() instead of sprintf() to avoid
*) Add Apple's Mac OS X Server Layout "Rhapsody" to config.layout.
*) Add cgidir, htdocsdir, iconsdir variables to Makefile.tmpl in order
*) Use proper pid_t type for saving PIDs in alloc.c. [John Bley]
in http_core.c. [John Bley, Roy Fielding]
*) src/support/: The ApacheBench benchmark program was overhauled by
*) Added -S option to install.sh so that options can be passed to
is *not* given in the argument list; i.e., the logical negation
*) Win32: Add global symbols missing from ApacheCore.def. [Carl Olsen]
to util.c for parsing an HTTP header field value to extract the next
code different from 500. This allows the proxy to, e.g., return
as "com.name" to be served. [Paul Sutton] PR#3769.
make subtasking easier on the OSD/POSIX mainframe environment.
ap_compat.h. [David White <david@persimmon.com>] PR#3725
*) Make NDBM file suffix determination for mod_rewrite more accurate, i.e.
*) Let src/Configure be aware of CFLAGS options starting with plus
signs as it's the case for the HP/UX compiler.
and this makes its functions available to things in src/support.
*) WIN32: Created new makefiles Makefile_win32.txt (normal build)
and Makefile_win32_debug.txt (debug build) that work on Win95.
nmake /f Makefile_win32.txt # compiles normal build
nmake /f Makefile_win32.txt install # compiles and installs
nmake /f Makefile_win32.txt clean # removes compiled junk
nmake /f Makefile_win32_debug.txt # compiles debug build
nmake /f Makefile_win32_debug.txt install
nmake /f Makefile_win32_debug.txt clean
*) Small fix for mod_env.html: The module was documented as to be _not_
*) Instead of fixing a bug in the generation procedure for config.status (a
making sure the src/support/ tools are _forced_ to be build last (they
*) Fix installation procedure: Now that os-inline.c is actually used (a
recently fixed bug prevented this) we need to also install os-include.c
`escape' and `unescape' were added which can be used to escape/unescape
to/from hex-encodings in URLs parts (this is especially useful in
*) Major overhaul of mod_negotiation.c, part 2.
- added ap_array_pstrcat() to alloc.c for efficient concatenation
*) Major overhaul of mod_negotiation.c, part 1.
revision (draft-ietf-http-v11-spec-rev-06.txt).
e.g. no feature negotiation). Removed old experimental version.
negotiation results are consistent across backup/restores and mirrors
*) RFC2396 allows the syntax http://host:/path (with no port number)
*) When modules update/modify the file name in the configfile_t structure,
*) The hashbang emulation code in ap_execve.c would interpret
#!/hashbang/scripts correctly, but failed to fall back to a
o fixed auto-suffix handling now that config.layout exists.
config.layout and every path now can be marked this way (not only the
SINGLE_LISTEN_UNSERIALIZED_ACCEPT to NetBSD/OpenBSD section
of ap_config.h to allow serialized accept for multiport listens.
*) PORT: Fixed a misplaced #endif for NetBSD/OpenBSD section
of ap_config.h that would skip several defines if DEFAULT_GROUP
strcasecmp, so allow it in ap_config.h. [Amiel Lee Yee] PR#3247
*) Fix ordering of definitions in ap_config.h so that ap_inline is
*) Make generation of src/Configuration.apaci more robust: It failed to
another (e.g. cgi vs. fastcgi). We now check for mod_XXX, libXXX and even
*) In src/Configure remove the SERVER_SUBVERSION support (already deprecated
*) Allow special options -Wc,xxx and -Wl,xxx on APXS compile/link command.
IS to the compiler/linker command. [Ralf S. Engelschall]
config.layout. Custom layouts are possible by using FILE:ID as the
The config.layout file consists of <Layout ID>..</Layout> sections
extension (e.g., .fr, .de) can be labelled as being some other
*) mod_include.c:handle_perl() now properly tests for OPT_INCNOEXEC
*) Updated mime.types to reflect current Internet media types
Improved mod_actions.c so that it can use any of the methods
defined in httpd.h. Added ap_method_number_of(method) for
*) Fix problems with handling of UNC names (e.g., \\host\path)
*) Move a typedef to fix compile problems on Linux with 1.x kernels.
*) http_config.c would respond with 501 (Method Not Implemented) if a
should have been a 500 response. Likewise, mod_proxy.c would responsd
on-the-fly/batch permute the order of two modules (mod_foo and mod_bar)
mod_foo with the begin of the module list, i.e. it `moves' the module to
which permutes mod_foo with the end of the module list, i.e. it `moves'
on container start lines (e.g., it wouldn't spot
*) Fix Berkeley-DB/2.x support in mod_auth_db: The data structures were not
httpd.conf-dist* files. The srm and access files now contain
only comments, and httpd.conf has all the combined contents in
*) PORT: DSO/ELF support for FreeBSD 3.0.
*) Fix http://localhost/ hints in top-level INSTALL document.
ap_config.h. [Brian Havard]
*) PORT: Add Pyramid DC/OSx support to configuration mechanism.
*) PORT: Fix sys/resource.h handling for Amdahl's UTS 2.1
*) Correct comment in mod_log_config.c about its internals.
handle the creation of modules.c [Jim Jagielski]
and to avoid problems under platforms where only version 2.x is present.
*) Remove redundant substitutions in top-level Makefile.tmpl.
platforms where `nogroup' exists in /etc/group. [Ralf S. Engelschall]
the possibility to override it manually via APACI or src/Configuration.
existance of the file under /usr/include, too.
*) Fix possible buffer overflow situation in suexec.c.
*) Fix documentation of ProxyPass/ProxyPassReverse according to the
in /home/user, not in /, therefore clicking on "../" in the
dump core for replies with invalid headers (e.g., duplicate
plop gmon.out profile data for each child [Doug MacEachern]
config.status script to be immune against arguments with whitespaces.
script `buildinfo.sh' which is both more flexible and already proofed to
*) Make ab.c again pass ``gcc -Wall -Wshadow -Wpointer-arith -Wcast-align
*) Remove bad reference to non-existing SERVER_VERSION in mod_rewrite.html
*) Bump up MAX_ENV_FLAGS in mod_rewrite.h from the too conservatice limit of
variables in one RewriteRule and had to patch mod_rewrite.h for every
*) Make sure the config.status file is not overridden when just
See include/ap_mmn.h for more details. [Randy Terbush]
*) Cleanup of the PrintPath/PrintPathOS2 helper functions. Avoid
following the same idea as "MSVC vs WIN32". Additionally the src/os/emx/
directory was renamed to src/os/os2/ for consistency.
linking the DSOs, i.e. PIC libs and shared libs. Currently the rule is
*) Add correct `model' MIME types from RFC2077 to mime.types file.
*) Fixed examples in mod_rewrite.html document.
*) Update the mod_rewrite.html document to correctly reflect the situation
Makefile.tmpl: The umask+cp approach didn't work as expected (especially
*) Fix `distclean' and `clean' targets in src/Makefile.tmpl to have same
src/helper/mkdir.sh script. [Ralf S. Engelschall]
`search' entries in /etc/resolv.conf.
INSTALL file because a lot of users don't read htdocs/manual/dso.html
[Knut A.Syed <Knut.Syed@nhh.no>] PR#2674
(compilers complained) and the .so.V.R.P filename extension was adjusted
*) Disable the incorrect entry for application/msword in the
*) Fix broken RANLIB handling in src/Configure (the entry from
src/Configuration.tmpl was ignored) and additionally force RANLIB to
*) Autogenerate some HAVE_XXXXX_H defines in conf_auto.h (determined via
TestCompile) instead of defining them manually in conf.h based on less
OS-type and/or OS-version identifiers to discover whether a system header
required by HTML 3.2 and later) to mod_mime_magic's conf/magic.
*) Add Dynamic Shared Object (DSO) support for SCO5 (OpenServer 5.0.x).
*) Fix the Guess-DSO-flags-from-Perl stuff in src/Configure: "perl" was
*) PORT: remove broken test for MAP_FILE in http_main.c.
*) PORT: Change support/apachectl to use "kill -0 $pid" to test if the
but case-insensitive platforms). New #define for this added to conf.h
*) Enable DSO support for OpenBSD in general, not only for 2.x, because it
also works for OpenBSD 1.x. [Ralf S. Engelschall]
of a config.status script (as GNU Autoconf does) which remembers the used
*) Correct initialization of variable `allowed_globals' in http_main.c
multipart/x-mixed-replace;boundary=ThisRandomString.
modules/xxx/Makefile's to avoid problems with SVR4 Make under "full-DSO"
<Directory /> section of the default access.conf-dist
*) Fix symbol export list (src/support/httpd.exp) after recent
solved by another helper script findprg.sh which searches for Perl and
*) Remove the system() call from htpasswd.c, which eliminates a system
dependancy. ["M.D.Parker" <mdpc@netcom.com>] PR#2332
*) PORT: helpers/GuessOS updates for various versions for NCR SVR4.
*) Fix recently introduced Win32 child spawning code in mod_rewrite.c which
configure and src/Configure depend on this.
*) Changes usage of perror/fprintf to stderr to more proper ap_log_error
*) PORT: QNX needed a #include <sys/mman.h>; and now it uses flock
spawn_child was obsoleted and moved to compat.h
*) Fix src/support/httpd.exp (DSO export file which is currently only
``RewriteRule ^myscript$ - [T=application/x-httpd-cgi]'' This was often
*) Fix discrepancy in proxy_ftp.c which was causing failures when
*) Support for the NCR MP/RAS 3.0
*) The LDFLAGS_SHLIB_EXPORT variable of src/Configuration[.tmpl] was
not retrieved in src/Configure and thus was not useable.
- SUBDIRS is now generated in src/Makefile only and not in
Makefile.config because it is a local define for this location.
- update the "depend" targets in Makefile.tmpl files to use $(OSDIR), too.
- replaced SHLIB_OBJS/SHLIBS_OBJ consistently with OBJS_PIC because OBJS
- replaced ugly xx-so.o/xx.so-o hack with a clean and consistent usage
of xxx.lo as GNU libtool does with its PIC objects
- reduce local complexity in modules Makefile.tmpl by moving the last
*) WIN32: Make Win32 work again after the /dev/null DoS fix.
*) When opening "configuration" files (like httpd.conf, htaccess
and htpasswd), Apache will not allow them to be non-/dev/null
necessary. Long-term fix is to either serialize the chdir/spawn combo
htdocs/manual/suexec.html document before using the suexec-related
and htdocs/manual/suexec.html documents.
UID/GID and safe PATH, too.
- overhauled mkshadow.sh script: now its more IFS-safe and approx. twice
*) Add a note to httpd.conf-dist that apache will on some systems fail
and not the original statically list from modules.c
confusion with the next point and reduces the Makefile.tmpl complexity
6. The modules.c generation was extended to now contain two
of loading/linking (we use load=link+load & link=activate instead of
*) Fix the generated mod_xxx.c from "apxs -g -f xxx" after the
*) Add a comment to mod_example.c showing the format of a FLAG command
places in the code (e.g. DATE_GMT). PR#1551
*) get/set_module_config are trivial enough to be better off inline. Worth
*) Fix off-by-one error in ap_proxy_date_canon() in proxy_util.c
*) Fix debug log messages for BS2000/OSD: instead of logging the whole
*) Make sure the referer_log and agent_log entries in the default httpd.conf
*) WIN32: Make roots of filesystems (e.g. c:/) work. [Ben Laurie]
from mod_so.c to Configure because first it needs $PLAT etc. and second
AIX variants should work fine, too. Even AIX 3.x should work). This is
which we put into a os/unix/os-dso-aix.c file.
*) Fix two bugs in select() handling in http_main.c.
side-effect this reduces some subdir fiddling in configure+Makefile.tmpl.
"make root=/tmp/apache install" for rolling the package without bristling
*) Workaround braindead AWK's when generating ap_config.h: The split() and
*) Fix DEBUG_CGI situation in mod_cgi.c [David MacKenzie] PR#2114
*) Make sure that "make install" doesn't overwrite the `mime.types' and
*) PORT: Dynamic Shared Object (DSO) support for OpenBSD 2.x
variables) to avoid side-effects in "src/Configure" when the user
*) Provide backward compatibility from some old src/Configuration.tmpl
*) NeXT required strdup() in support/logresolve.c
ap_snprintf, and ap_psprintf). See include/ap.h for docs.
*) Because /usr/local/apache is the default prefix the ``configure
to `char *' under OSF1 and FreeBSD 2.x where it is defined this way
*) PORT: Make sure some AWK's don't fail in src/Configure with "string too
long" errors when generating the MODULES entry for src/Makefile
*) Make sure src/Configure doesn't complain about the old directory
/usr/local/etc/httpd/ when APACI is used. [Lars Eilebrecht]
*) Adding DSO support for the HP/UX platform by emulating the dlopen-style
interface via the similar but proprietary HP/UX shl_xxx-style system
APACI Makefile.tmpl "install" target more robust for sensible UnixWare
- Apache provided general functions (e.g., ap_cpystrn)
- Public API functions (e.g., palloc, bgets)
cross-object usage) but should be (e.g., new_connection)
For backward source compatibility a new header file named compat.h was
dummy.so file (containing dummy references to all global symbols) the
Placing the Apache core code itself into a DSO library named libhttpd.so.
where we perhaps exploit this libhttpd.so mechanism for providing nifty
inside the src subtree (i.e. for non-APACI users). Following GNU Makefile
to the mak/dsp files. [Alexei Kosut]
*) Add documentation file and src/Configuration.tmpl entry for the
*) Now src/Configure uses a fallback strategy for the shared object support
and installation of the support tools from the src/support/ area.
dynamic shared object (DSO) mechanism [mod_so.c]. The trick here is that
Apache C header files (PREFIX/include) and the new APXS tool
(SBINDIR/apxs). The intend is to provide a handy tool for third-party
modules, from trivial ones (single mod_foo.c) to complex ones (like PHP3
*) Modify the log directives in httpd.conf-dist files to use CustomLog
script and a corresponding top-level "Makefile.tmpl" file. The goal is
the old src/Configure stuff in batch and additionally installs the
routines. Use this to replace http_bprintf.c. Add new routines
is necessary on at least Solaris where the /etc/rc?.d scripts
http://.../cgi-bin/...?http%3A%2F%2F... references) [Martin Kraemer]
the mod_proxy.html and corrected the hyperlink to it in the
new_features_1.3.html document. [Ralf S. Engelschall] PR#1348
*) Fix a bug in the src/helpers/fp2rp script and make it a little bit
*) Add the new ApacheBench program "ab" to src/support/: This is derived
*) src/include/ap_config.h now wraps it's #define's with #ifndef/#endif's
*) [PORT] For A/UX change the OS-#define for -DAUX to -DAUX3.
the ugly export kludge, makes the one-liner file mod_mime.h obsolete, and
*) util.c cleanup and speedup. [Dean Gaudet]
modules as shared objects. Especially Solaris 2.x, SunOS 4.1, IRIX and
*) The Configure script now generates src/include/ap_config.h which
"http://host" url is treated as if a similar "Host:" header had been
supplied. This change was made to support future HTTP/1.x protocols
*) API: Cleanup of code in http_vhost.c, and remove vhost matching
*) API: A new source module main/util_uri.c; It contains a routine
user; /* user name, as in http://user:passwd@host:port/ */
password; /* password, as in http://user:passwd@host:port/ */
a username can contain when trying to expand it via /etc/passwd.
*) Hide Proxy-Authorization from CGI/SSI/etc just like Authorization is
reads fail. ["M.D.Parker" <mdpc@netcom.com>] PR#1827
*) Source file dependencies in Makefile.tmpl files throughout the
htdocs/manual/known_client_problems.html are in the default
(like mod_dld for Win32). This replaces mod_dld.c. Use SharedModule
header files are in the src/include directory. The -Imain -Iap
and mod_rewrite) have not been moved to src/include; nor have
calls that use too small an initial guess, see alloc.c.
because the key/value is a constant, or the value has been built
Note that it is easy to get code subtly wrong if you pass a key/value
safe thing to do is to pass key/values which are in the pool of
i.e. if the table is part of a subrequest, a value from the main
usage, enabled by defining POOL_DEBUG. See alloc.c for more details.
*) API: "typedef array_header table" removed from alloc.h, folks should
HAVE_MMAP/SHMGET #defines strictly are informational that the
Unixware 1.x appears to have the same SIGHUP bug as solaris does with
*) PORT: A/UX can handle single-listen accepts without mutex
*) suexec errors now include the errno/description. [Marc Slemko] PR#1543
*) Some const declarations in mod_imap.c that were added for debugging
*) The src/main/*.h header files have had #ifndef wrappers added to
multiple paths (e.g., in .c files as well as other .h files).
src/ap/ap.h, to ease their use in non-httpd applications. [Ken Coar]
set with SetEnv/BrowserMatch and similar directives.
(the Siemens BS2000/OSD family) in the POSIX subsystem
Located in libap.a. [Jim Jagielski]
alloc.c (affects win32 only). [Ben Hyde]
server itself (like the src/support tools). [Ken Coar]
It also wouldn't handle "AddIconByType (TXT,/icons/text.gif text/*"
htdocs/manual/misc/known_client_problems.html#257th-byte) can happen
can be used by items in src/support among other things.
(e.g., <Directory>) where they're invalid. [Martin Kraemer]
for fgetc() and fgets() on SunOS 4.x. [Martin Kraemer, Ben Hyde]
subdirectory htdocs/manual/vhost/. [Lars Eilebrecht <sfx@unix-ag.org>]
[M.D.Parker] PR#1352
*) Inherit a bugfix to fnmatch.c from FreeBSD sources.
breaking on some systems. [Bhaba R.Misra <system@vt.edu>] PR#1368
*) A mild SIGTERM/SIGALRM race condition was eliminated.
*) Warn user that default path has changed if /usr/local/etc/httpd
*) PORT: On AIX 1.x files can't be named '@', fix the proxy cache
Document this a bit more in src/PORTING. [Dean Gaudet] PR#467
*) WIN32: Make index.html and friends work under Win95. [Ben Laurie]
*) Default pathname has been changed everywhere to /usr/local/apache
*) PORT: UnixWare 2.x requires -lgen for syslog.
[M.D.Parker <mdpc@netcom.com>] PR#1284
*) New support tool: src/support/split-logfile, a sample Perl script which
*) Makefile.tmpl was not using $CFLAGS in the link phase.
*) Add debugging code to alloc.c. Defining ALLOC_DEBUG provides a
Purify. See main/alloc.c for more details. [Dean Gaudet]
be used for whatever reason is appropriate (i.e. format() warnings
gcc >= 2.7.x (so that we have fewer support issues with older
Also removed the auto-generated link to www.apache.org that was the
*) suexec.c wouldn't build without -DLOG_EXEC. [Jason A. Dour]
*) Fixed error in proxy_util.c when looping through multiple host IP
buffered writes -- that is, it will buffer up to PIPE_BUF (i.e. 4k)
*) API: New register_other_child() API (see http_main.h) which allows
*) API: New piped_log API (see http_log.h) which implements piped logs,
Some things (like RewriteMaps) were checked/performed even if they
*) Removal of mod_auth_msql.c from the distribution. There are many
http://modules.apache.org/ It would be nice to offer a generic
Makefile on the fly based on Makefile.tmpl and Configuration.
*) support/httpd_monitor is no longer distributed because the
the headers/contents of the request. It does not run during subrequests
USE_xxx_SERIALIZED_ACCEPT in conf.h. xxx is FCNTL for fcntl(),
- Linux 2.x uses flock instead of fcntl
- Solaris 2.x uses pthreads
*) PORT: The semantics of accept/select make it very desirable to use
Modules can be dropped into modules/extra, or in their own
modules/standard. All other source code is in main. OS-specific
match "/home/a/andrew/public_html", now it only matches things
/dev/tty, etc.)
and cidr syntax (i.e. 10.1.0.0/16). PR#762
Apache would omit the chunk header/footer on the next block. Cleaned
e.g. when max_requests_per_child is reached, etc.
*) PORT: QNX mmap() support for faster/more reliable scoreboard handling.
setting. The define MAX_SPAWN_RATE can be used to raise/lower
in a language that by default does buffering (e.g. perl) this
*) PORT: Allow for use of n32bit libraries under IRIX 6.x
*) PORT: Linux: Attempt to detect glibc based systems and include crypt.h
*) PORT: QNX doesn't have initgroups() which support/suexec.c uses.
rect /url.hrm 10 20 30 40
braindead SunOS 4.1.x, allow env variables to be set even on rules with
i.e. now mod_rewrite no longer has a shared copyright. Instead is is
See http_config.h for more details. [Dean Gaudet]
LoadModule/LoadFile directives. Note that module DLLs must be
Module autoindex_module mod_autoindex.o
*) popendir/pclosedir created to properly protect directory scanning.
*) Makefile.nt added - to build all the bits from the command line:
nmake -f Makefile.nt
httpd.h. [Dean Gaudet]
the SFIO library calls sfread/sfwrite if B_SFIO is defined at
*) Turn off chunked encoding after sending terminating chunk/footer
*) SECURITY: When a client connects to a particular port/addr, and
actually be reached via that port/addr. [Ed Korthof <ed@organic.com>]
*) Support virtual hosts with wildcard port and/or multiple ports
and mod_include.c. [Dean Gaudet]
Also removed the auto-generated link to www.apache.org that was the
htdocs/manual/misc/known_client_problems.html#257th-byte) can happen
*) #ifdef wrap a few #defines in httpd.h to make life easier on
*) Fix MPE compilation error in mod_usertrack.c. [Mark Bixby]
should consider comparing against src/modules/standard/mod_include.c
*) suexec.c wouldn't build without -DLOG_EXEC. [Jason A. Dour]
minus WIN32/NT stuff, but plus copyright removement.
under Solaris 2.x (up through 2.5.1). It has been fixed.
lockfile in any location. It previously defaulted to /usr/tmp/htlock.
*) Add a placeholder in modules/Makefile to avoid errors with certain
*) USE_FLOCK_SERIALIZED_ACCEPT is now default for FreeBSD, A/UX, and
redirect flag, e.g. R=permanent, the permanent status was lost.
*) PORT: Support for Maxion/OS SVR4.2 Real Time Unix. [no name given] PR#383
*) PORT: fix problem compiling http_bprintf.c with gcc under SCO
*) Fixed open timestamp fd in proxy_cache.c [Chuck Murcko]
directive and the DEFAULT_TYPE symbol in httpd.h. Changed the value
of DEFAULT_TYPE to match the documented default (text/plain).
*) In mod_proxy.c, check return values for proxy_host2addr() when reading
the connection (e.g., when user presses Stop). Apache will now stop
*) Rearrange Configuration.tmpl so that mod_rewrite has higher priority
htdocs/manual/stopping.html for details on stopping and
*) The default handler now logs invalid methods or URIs (i.e. PUT on an
buffer or write inside buff.c or fread'ing from a CGI's output,
*) Use /bin/sh5 on ULTRIX. [P. Alejandro Lopez-Valencia] PR#369
*) Add UnixWare compile/install instructions. [Chuck Murcko]
*) Add macro for memmove to conf.h for SUNOS4. [Marc Slemko]
*) More signed/unsigned port fixes. [Dean Gaudet]
*) suexec.c doesn't close the log file, allowing CGIs to continue writing
*) Improved generation of modules/Makefile to be more generic for
*) Fixed overlaying of request/sub-request notes and headers in
*) Port to UXP/DS(V20) [Toshiaki Nomura <nom@yk.fujitsu.co.jp>]
*) changed status check mask in proxy_http.c from "HTTP/#.# ### *" to
- Changed send_dir() to remove user/passwd from displayed URL.
select/accept and keep-alive requests, fixed several bugs regarding
*) Tweak byteserving code (e.g. serving PDF files) to work around
Emit Content-Length header when sending multipart/byteranges.
*) Port to HI-UX/WE2. [Nick Maclaren]
regex/regcomp.c since that file also used a NEXT define.
*) Portability Fix: NeXT lacks unistd.h so we wrap it's inclusion
*) Remove mod_fastcgi.c from the distribution. This module appears
continue to be easily available at http://www.fastcgi.com/
*) Fixed bug in modules/Makefile that wouldn't allow building in more
- execution restricted to UID/GID > 100
*) Replace references to make in Makefile.tmpl with $(MAKE).
*) Add ProxyBlock directive w/IP address caching. Add IP address
*) Remove requirement for ResourceConfig/AccessConfig if not using
2. initgroups() on Linux 2.0.x clobbers gr->grid.
*) Reset timeout while reading via get_client_block() in mod_cgi.c
*) Add the ability to pass different Makefile.tmpl files to Configure
*) proxy_http.c bugfixes: [Chuck Murcko]
1) fixes possible NULL pointer reference w/NoCache
*) mod_include.c bugfixes:
*) Added definitions for S_IWGRP and S_IWOTH to conf.h [Ben Laurie]
http_protocol.c [Roy Fielding]
*) Replaced use of index() in mod_expires.c with more appropriate
*) In helpers/CutRule, replaced "cut" invocation with "awk" invocation
*) Updated helpers/GuessOS for ...
SCO UnixWare 2.1.1 (requires a separate set of #defines in conf.h)
and fixed something in helpers/PrintPath [Ben Laurie]
*) Not listed. See <http://www.apache.org/docs/new_features_1_2.html>
*) mod_env now turned on by default in Configuration.tmpl.
b) truncated hostnames/ip address in the logs
*) Not listed. See <http://www.apache.org/docs/new_features_1_1.html>
*) Internal redirects which occur in mod_dir.c now preserve the
*) Fix for POSIX compliance in waiting for processes in alloc.c.
which works similar to PidFile (in httpd.conf) [Rob Hartill]
*) Include sys/resource.h in the correct place for SunOS4 [Sameer Parekh]
*) the pstrcat call in mod_cookies.c didn't have an ending NULL,
*) Add strerror function to util.c for SunOS4 [Randy Terbush]
*) patch to get Apache compiled on UnixWare 2.x, recommended as
a temporary measure, pending rewrite of rfc931.c. [Chuck Murcko]
*) past changes to http_config.c to only use the
*) Remove uses of MAX_STRING_LEN/HUGE_STRING_LEN from several routines.
and the server provider uses relative links; as file.html
*) Not listed. See <http://www.apache.org/docs/new_features_1_0.html>
*) Fixed potential FILE* leak in http_main.c [Ben Laurie]
*) Eliminated some bogus Linux-only #defines in conf.h [Aram Mirzadeh]
*) Nuked bogus #define in httpd.h [David Robinson]
*) gcc -Wall no longer complains about an unused variable when util.c
*) Rationalize handling of BSD in conf.h and elsewhere [Randy Terbush,
*) Suppress -Wall warning by casting const away in util.c [Aram Mirzadeh]
subprocesses, including the SIGTERM/pause/SIGKILL routine, until
causing certain extremely marginal cases (e.g., ScriptAlias of a
*particular* index.html file) to fail. [David Robinson]
*) Cleaned up compiler warning from mod_access.c [Robert Thau]
*) Cleaned up comments in mod_cgi.c [Robert Thau]
"/path/to/some/link/" follows the link. [Thau, Fielding]
*) Doesn't reset DirectoryIndex to 'index.html' when
*) Clarified init code and nuked bogus warning in mod_access.c
*) Corrected several directives in sample srm.conf
*) Fixed ScriptAlias/Alias interaction by moving ScriptAlias handling to
mod_alias.c, merging it almost completely with handling of Alias, and
using a special file created for the purpose in /usr/tmp, and
which try to print out the last-modified date). [Eric Hagberg/Robert
*) <!--exec cgi="/some/uri/here"--> always treats the item named by the
*) POST to CGI works on A/UX [Jim Jagielski]
it seems to work well enough without it (even in a 10 hits/sec
workout), and the overhead for the locking under A/UX is
*) Fixed portability problems with mod_cookies.c [Cliff Skolnick]
*) Further de-Berklize mod_cookies.c; change the bogus #include. [Brian
Behlendorf/Eric Hagberg]
*) More improvements to default Configuration for A/UX [Jim Jagielski]
*) SunOS lib-function prototypes in conf.h conditionalized on __GNUC__,
*) Scoreboard file (/tmp/htstatus.*) no longer publically writable.
properly. (One-line fix to http_protocol.c).
*) Corrected cgi-src/Makefile entry for new imagemap script. [Alexei Kosut]
*) Nuked Shambhala name from src/README; had already cleaned it out
*) Set config file locations properly if not set in httpd.conf
*) Fixed mod_imap.c --- relative paths with base_uri referer don't
be nice if mod_dir.c was robust enough to handle that, but for now,
/tmp/htstatus.*, on which each process has an independent file
*) Moved FCNTL_SERIALIZED_ACCEPT defines into conf.h (that's what
*) Incidental code cleanups in http_main.c --- stop dragging
*) Fixed auth_name-related typos in http_core.c [Brian Behlendorf]
Also, fixed auth typo in http_protocol.c unmasked by this fix.
*) Reordered modules in modules.c so that Redirect takes priority
the same SIGTERM/pause/SIGKILL routine used to ding an errant CGI
*) Fixed silly typo in http_main.c which was suddenly fatal in HP-UX.
*) mod_core.c --- default_type returns DEFAULT_TYPE (the compile-time
memory area every time). Fix is in mod_dir.c. [Paul Sutton]
*) Changes to http_main.c --- root server no longer plays silly
*) mod_dir.c bug fixes: ReadmeName and HeaderName
*) http_request.c now calls unescape_url() more places where it
*) Generalized cleanup interface in alloc.c --- any function can be
registered with alloc.c as a cleanup for a resource pool;
*) More changes in alloc.c --- new cleanup_for_exec() function,
registered with the alloc.c machinery before the server exec()s a
*) Fixed basic thinkos in mod_dbm_auth.c [rst, reported by Mark Cox]
in alloc.c [rst]