CHANGES revision 85d733e70c94a57c9ff893ed05d8b9cfcd0f083f
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox UserChanges with Apache 2.0.15-dev
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater *) Fix bug in the Unix threaded.c MPM that allowed child processes
c7ef13f6c9ef4436bc804b150e0a93307b11fa27Tinderbox User to fork() new child processes.
c7ef13f6c9ef4436bc804b150e0a93307b11fa27Tinderbox User [Bill Stoddard]
0c39b3ed9409ecb277d5e32fa763a4e4d6598df8Automatic Updater *) Fix a major security problem with double-reverse lookup checking.
46da3117812814a29432a8d9a9ccf8acdbfdadceAutomatic Updater Previously, a client connecting over IPv4 would not be matched
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User properly when the server had an IPv6 listening socket. PR #7407
fe84edc17e0d582cf7b4270f8df9d4742a107b1cAutomatic Updater [Taketo Kabe <kiabe@sra-tohoku.co.jp>]
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User *) Change the way the beos MPM handles polling to allow it to stop and
bed0874e1a09e810575328c4bfc346a47514b69fMark Andrews restart. Problem was the sockets being polled were being reset by
b253dcf9668f95e141bce9556dc88e30d3305a1dTinderbox User the select call, so once it had accepted a connection it was no
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User longer listening on the UDP socket we use for shutdown instructions.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User APR needs to be altered, patch on it's way. [David Reid]
e20309353e6246485c521278131d3fced73d7957Tinderbox User *) Empty out the brigade shared by ap_getline()/ap_get_client_block()
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews on error exit from ap_getline(). Some other code got upset because
6c910bd5e4a85a56e3a61fdf7b237a45bb2553eeTinderbox User the wrong data was in the brigade. [Greg Ames, Jeff Trawick]
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews *) Handle ap_discard_request_body() being called more than once.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews [Greg Ames, Jeff Trawick]
e20309353e6246485c521278131d3fced73d7957Tinderbox User *) Get rid of an inadvertent close of file descriptor 2 in
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews mod_mime_magic. [Greg Ames, Jeff Trawick]
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews *) Add a hook, create_request. This hook allows modules to modify
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater a request while it is being created. This hook is called for all
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson request_rec's, main request, sub request, and internal redirect.
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater When this hook is called, the the r->main, r->prev, r->next
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater pointers have been set, so modules can determine what kind of
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson request this is. [Ryan Bloom]
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) Cleanup the build process a bit more. The Apache configure
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User script no longer creates its own helper scripts, it just
e130ab53e992670e2a2ecf043976ac09f21358d1Automatic Updater [jean-frederic clere <jfrederic.clere@fujitsu-siemens.com>]
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt *) Stop the forced downgrade of the connection to HTTP/1.0 for
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater proxy requests. [Graham Leggett]
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater *) Avoid using sscanf to determine the HTTP protocol number in
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt the common case because sscanf is a performance hog. From
e130ab53e992670e2a2ecf043976ac09f21358d1Automatic Updater Mike Abbot's Accelerating Apache patch number 6.
2d2dc37599979c83495510f8af8d1756753aa2c5Automatic Updater [Mike Abbot <mja@trudge.engr.sgi.com>, Bill Stoddard]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Fix a security exposure in mod_access. Previously when IPv6
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater listening sockets were used, allow/deny-from-IPv4-address rules
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater were not evaluated properly (PR #7407). Also, add the ability to
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater specify IPv6 address strings with optional prefix length on Allow
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updater and Deny. [Jeff Trawick]
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater *) Enhance rotatelogs so that a UTC offset can be specified, and
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater the logfile name can be formatted using strftime(3). (Brought
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater forward from 1.3.) [Ken Coar]
eabc9c3c07cd956d3c436bd7614cb162dabdda76Mark Andrews *) Reimplement the Windows MPM (mpm_winnt.c) to eliminate calling
eabc9c3c07cd956d3c436bd7614cb162dabdda76Mark Andrews DuplicateHandle on an IOCompletionPort (a practice which
eabc9c3c07cd956d3c436bd7614cb162dabdda76Mark Andrews MS "discourages"). The new model does not rely on associating
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User the completion port with the listening sockets, thus the
e20309353e6246485c521278131d3fced73d7957Tinderbox User completion port can be completely managed within the child
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews process. A dedicated thread accepts connections off the network,
e5a3fb2b751598fdbcf2cde07a47202aaab93081Tinderbox User then calls PostQueuedCompletionStatus() to wake up worker
e20309353e6246485c521278131d3fced73d7957Tinderbox User threads blocked on the completion port.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews [Bill Stoddard]
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews *) Bring forward the --suexec-umask option which allows the
c59750de3ea3c7d5890000fb4606e8f5835a52aaTinderbox User builder to preset the umask for suexec processes. [Ken Coar]
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews *) Add a -V flag to suexec, which causes it to display the
ec7751119a08c6a7250f3187beed69a8b836d349Tinderbox User compile-time settings with which it was built. (Only
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews usable by root or the AP_HTTPD_USER username.) [Ken Coar]
693c4232dfdffaff672197d4b9fea944c64cf80aAutomatic Updater *) Mod_include should always unset the content-length if the file is
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews going to be passed through send_parsed_content. There is no to
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater determine if the content will change before actually scanning the
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson entire content. It is far safer to just remove the C-L as long
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater as we are scanning it. [Ryan Bloom]
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews *) Make sure Apache sends WWW-Authenticate during a reverse proxy
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater request and not Proxy-Authenticate.
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson [Graham Leggett <minfrin@sharp.fm>]
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic UpdaterChanges with Apache 2.0.14
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater *) Fix content-length computation. We ONLY compute a content-length if
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User We are not in a 1.1 request and we cannot chunk, and this is a keepalive
b871c7156eb037d41f53828c6fcb9cc876128962Mark Andrews or we already have all the data. [Ryan Bloom]
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User *) Report unbounded containers in the config file. Previously, a typo
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User in the </container> directive could result in the rest of the config
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews file being silently ignored, with undesired defaults used.
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont [Jeff Trawick]
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User *) Make the old_write filter use the ap_f* functions for the buffering.
2ba8f584b97cbab864570e38fd26b8cb90961428Tinderbox User *) Move more code from the http module into the core server. This
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User is core code, basically the default handler, the default input
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews and output filters, and all of the core configuration directives.
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews All of this code is required in order for the server to work, with or
bed0874e1a09e810575328c4bfc346a47514b69fMark Andrews without HTTP. The server is closer to working without the HTTP
24bf1e02f03577db0feb50b80238c4150c96d05dAutomatic Updater module, although there is still more to do. [Ryan Bloom]
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews *) Fix a number of SGI compile warnings throughout the server. Fix some
2ba8f584b97cbab864570e38fd26b8cb90961428Tinderbox User bad parameters to apr_bucket_read(). Fix a bad statement in
a308b69ac66fadf66863484f301314d6e6a3f1d2Automatic Updater ap_method_in_list(). For the mod_rewrite cache use apr_time_t
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews consistently; we were mixing apr_time_t and time_t in invalid ways
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews before. In load_file(), call apr_dso_error() instead of
551271d8198ae06e37edf5da519d8ee153eeac0fTinderbox User apr_strerror() so that we get a more specific string on some platforms.
27c3c21f41520e8d6336d80a8094389e321cb6d2Mark Andrews PR #6980 [Jeff Trawick]
b871c7156eb037d41f53828c6fcb9cc876128962Mark Andrews *) Allow modules to query the MPM about it's execution profile. This
b871c7156eb037d41f53828c6fcb9cc876128962Mark Andrews query API can and should be extended in the future, but for now,
b871c7156eb037d41f53828c6fcb9cc876128962Mark Andrews max_daemons, and threading or forking is a very good start.
01a5c5503482fb3ba52088bf0178a7213273bf96Mark Andrews [Jon Travis <jtravis@covalent.net>]
b871c7156eb037d41f53828c6fcb9cc876128962Mark Andrews *) Modify mod_include to send blocks of data no larger than 9k.
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater Without this, mod_include will wait until the whole file is parsed,
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updater or the first tag is found to send any data to the client.
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater [Paul J. Reder <rederpj@raleigh.ibm.com>]
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater *) Fix mod_info, so that <Directory> and <Location> directives are
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater not displayed twice when displaying the current configuration.
fe80a4909bf62b602feaf246866e9d29f7654194Automatic Updater [Ryan Morgan <rmorgan@covalent.net>]
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater *) Add config directives to override DEFAULT_ERROR_MSG and
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson DEFAULT_TIME_FORMAT. This was sent in as PR 6193.
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater [Dan Rench <drench@xnet.com>]
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson *) Get mod_info building and loading on Win32. [William Rowe]
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater *) Begin to move protocol independant functions out of mod_http. The goal
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater is to have only functions that are HTTP specific in the http directory.
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic UpdaterChanges with Apache 2.0.13
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson *) Don't assume that there will always be multiple calls to the byterange
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater filter. It is possible that we will need to do byteranges with only
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User one call to the filter. [Ryan Morgan <rmorgan@covalent.net>]
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) Move the error_bucket definition from the http module to the
c7ef13f6c9ef4436bc804b150e0a93307b11fa27Tinderbox User core server. Every protocol will need this ability, not just
c7ef13f6c9ef4436bc804b150e0a93307b11fa27Tinderbox User HTTP. [Ryan Bloom]
f132a836c4e386b1af045dd8fe7106ae61b90bffAutomatic UpdaterChanges with Apache 2.0.12
c6a0f4ae1d7183a16ffb196b86b647f870694796Automatic Updater *) Modify mod_file_cache to save pre-formatted strings for
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater content-length and last-modified headers for performance.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User [Mike Abbot <mja@trudge.engr.sgi.com>]
269519eeb959d905ed125f96426e01d725c3b597Tinderbox User *) Namespace protect IOBUFSIZ since it is exposed in the API.
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater [Jon Travis <jtravis@covalent.net>]
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater *) Use "Basic" authentication instead of "basic" in ab, as the spec
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater says we should. [Andre Breiler <andre.breiler@rd.bbc.co.uk>]
6a9d2121152c94cb9e35832126c3f2e4d18d81edTinderbox User *) Fix a seg fault in mod_userdir.c. We used to use the pw structure
e85565067cf73f8cc21ee29b11761659f1d47ee9Automatic Updater without ever filling it out. This fixes PR 7271.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Taketo Kabe <kabe@sra-tohoku.co.jp> and
bc0a53583d92309bebcf93c408e2f3247ebd3d3cAutomatic Updater Cliff Woolley <cliffwoolley@yahoo.com>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Add a couple of GCC attribute tags to printf style functions.
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater [Jon Travis <jtravis@covalent.net>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Add the correct language tag for interoperation with the Taiwanese
7f79131f9a8e804b93c57f3c679065cce878b726Automatic Updater versions of MSIE and Netscape. [Clive Lin <clive@CirX.ORG>] PR#7142
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Migrate the perchild MPM to use the new apr signal child, and
3f616e6f846be57b1717c6beaba0f74de9d5a7c6Automatic Updater APR thread functions. [Ryan Bloom]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Close one copy of the CGI's stdout before creating the new process.
19b3dc94bce93fa76bd7e066f9298630dbc9dcb4Automatic Updater The CGI will still have stdout, because we have already dup'ed it.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater This keeps Apache from waiting forever to send the results of a CGI
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater process that has forked a long-lived child process.
7f94d9a8162c9a96b56e66176702b66e79d8e1a2Automatic Updater [Taketo Kabe <kabe@sra-tohoku.co.jp>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Remove the rest of the pthreads functions from the threaded MPM.
5ecad47f69b3fd945472ab2900a9ff826a7ce2f6Automatic Updater This requires the APR support for a signal thread that was just
dbd021853bb1cd6ab128e8da8865f5965030aedcTinderbox User added. [Ryan Bloom]
6a9d2121152c94cb9e35832126c3f2e4d18d81edTinderbox User *) Make mod_dir use a fixup for sending a redirect to the browser.
6a9d2121152c94cb9e35832126c3f2e4d18d81edTinderbox User Before this, we were using a handler, which doesn't make much
7262eb86f2b465822206122921e2f357218f0cfdAutomatic Updater sense, because the handler wasn't generating any data, it would
96ea71632887c58a9d00f47eb318bf76b35903c3Mark Andrews either return a redirect error code, or DECLINED. This fits the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater current hooks better. [Ryan Morgan <rmorgan@covalent.net>]
bbb069be941f649228760edcc241122933c066d2Automatic Updater *) Make the threaded MPM use APR threads instead of pthreads.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews *) Get mod_tls to the point where it actually appears to work in all cases.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews *) implement --enable-modules and --enable-mods-shared for "all" and
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater "most". [Greg Stein]
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews *) Move the threaded MPM to use APR locks instead of pthread locks.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews [Ryan Bloom]
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews *) Rename mpmt_pthread to threaded. This is more in line with the
551271d8198ae06e37edf5da519d8ee153eeac0fTinderbox User fact that mpmt_pthread shouldn't be using pthreads directly, and
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews it is a smaller name that doesn't tie into anything.
f751b1576ee6fef4023bf7101d10167e4fe520f3Tinderbox User *) Rename the module structures so that the exported symbol matches
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater the file name, and it is easier to automate the installation
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User process (generating LoadModule directives from the module filenames).
da59e63e7af147a8bcef985b98b04443e04c3a0eTinderbox User [Martin Kraemer]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Remove the coalesce filter. With the ap_f* functions, this filter
dc5552b4df5e3821783821c8d4e734c1608c446eTinderbox User is no longer needed. [Ryan Bloom]
930f6069e5aa157cf6987cdafd412f5757a5a558Automatic UpdaterChanges with Apache 2.0.11
dc5552b4df5e3821783821c8d4e734c1608c446eTinderbox User *) Remove the dexter MPM. Perchild is the same basic idea, but it has the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater added feature of allowing a uid/gid per child process. If no
cf7e98f59148b559946a7f1ca728471374f1eef3Automatic Updater uid/gid is specified, then Perchild behaves exactly like dexter.
c3fd32ed29e9e419bb56583f4272a506773b1ea0Automatic Updater *) Get perchild building again. [Ryan Bloom]
a382ca49c874d38ad3ac8995b49f9f27128e4ca9Automatic Updater *) Don't disable threads just because we are using the prefork MPM.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User If somebody wants to compile without threads, they must now add
bbc0e1c4f47f101c4a64db3469352c49a49e734fTinderbox User --disable-threads to the configure command line. [Ryan Bloom]
e20309353e6246485c521278131d3fced73d7957Tinderbox User *) Begin to move the calls to update_child_status into common code, so
3857cb6fcabeb79d85de4b3e3e4ab99912b701f8Mark Andrews that each individual MPM does not need to update the scoreboard itself.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews *) Allow mod_tls to compile under Unix boxes where openssl has been
9174e44c14b1cb91a651fa1dc29470438c246ab9Automatic Updater installed to the system include files.
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson [Gomez Henri <new-httpd@slib.fr>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Cleanup the mod_tls configure process. This should remove any need
8292deab031e7599cd7622aa7675fbe139ca6095Mark Andrews to hand-edit any files. We require OpenSSL 0.9.6 or later, but
0b57424d28c9a67018107133f9fbc0a7dcf057e2Mark Andrews configure doesn't check that yet. [Ryan Bloom]
0b57424d28c9a67018107133f9fbc0a7dcf057e2Mark Andrews *) Add a very early prototype of SSL support (in mod_tls.c). It is
f751b1576ee6fef4023bf7101d10167e4fe520f3Tinderbox User vital that you read modules/tls/README before attempting to build
f751b1576ee6fef4023bf7101d10167e4fe520f3Tinderbox User it. [Ben Laurie]
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews *) Fix a potential seg fault on all platforms. David Reid fixed this
b109432c3a939bff66a463be86c371bd88efe3aaAutomatic Updater on BEOS, but the problem could happen anywhere, so we don't want
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater to #ifdef it. [Cliff Woolley <cliffwoolley@yahoo.com>]
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews *) Add new LogFormat directive, %D, to log time it takes to serve a
3351ccbd5c1961404044f8273d54dad405f53960Mark Andrews request in microseconds. [Bill Stoddard]
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews *) Change AddInputFilter and AddOutputFilter to SetInputFilter and
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews SetOutputFilter. This corresponds nicely with the other Set
3351ccbd5c1961404044f8273d54dad405f53960Mark Andrews directives, which operate on containers while the Add* directives
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater tend to work directly on extensions. [Ryan Bloom]
0b57424d28c9a67018107133f9fbc0a7dcf057e2Mark Andrews *) Cleanup the header handling a bit. This uses the apr_brigade_*
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater functions for the buffering so that we don't need to compute
0b57424d28c9a67018107133f9fbc0a7dcf057e2Mark Andrews the length of the headers before we actually create the header
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater buffer. [Ryan Bloom]
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater *) Allow filters to buffer data using the ap_f* functions. These have
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater become macros that resolve directly to apr_brigade_*.
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater *) Get the Unix MPM's to do a graceful restart again. If we are going
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater to register a cleanup with ap_cleanup_scoreboard, then we have to
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater kill the cleanup with the same function, and that function can't be
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater static. [Ryan Bloom]
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User *) Install all required header files. Without these, it was not
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User possible to compile some modules outside of the server.
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User *) Fix the AliasMatch directive in Apache 2.0. When we brought a patch
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User forward from 1.3 to 2.0, we missed a single line, which broke regex
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User aliases. [Ryan Bloom]
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews *) We have a poor abstraction in the protocol. This is a temporary
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater hack to fix the bug, but it will need to be fixed for real. If
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater we find an error while sending out a custom error response, we back
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews up to the first non-OK request and send the data. Then, when we send
4b2cb1422c7c600fbc13b1cb06a8b4693bc11af8Mark Andrews the EOS from finalize_request_protocol, we go to the last request,
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews to ensure that we aren't sending an EOS to a request that has already
4b2cb1422c7c600fbc13b1cb06a8b4693bc11af8Mark Andrews received one. Because the data is sent on a different request than
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews the EOS, the error text never gets sent down the filter stack. This
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater fixes the problem by finding the last request, and sending the data
7f79131f9a8e804b93c57f3c679065cce878b726Automatic Updater with that request. [Ryan Bloom]
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson *) Make the server status page show the correct restart time, and
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater thus the proper uptime. [Ryan Bloom]
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews *) Move the CGI creation logic from mod_include to mod_cgi(d). This
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User should reduce the amount of duplicate code that is required to
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington create CGI processes.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington [Paul J. Reder <rederpj@raleigh.ibm.com>]
f7369b2881b5e63d69600adcedc8ba938303d30cTinderbox User *) ap_new_connection() closes the socket and returns NULL if a socket
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User call fails. Usually this is due to a connection which has been
b13d89bd89878137c81b36a36596cca3920f27a4Automatic Updater reset. [Jeff Trawick]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Move the Apache version information out of httpd.h and into release.h.
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater This is in preparation for the first tag with the new tag and release
f7369b2881b5e63d69600adcedc8ba938303d30cTinderbox User system. [Ryan Bloom]
d6317350b1180aa4517f2e8a92fa8fbcbf904ad8Automatic Updater *) Begin restructuring scoreboard code to enable adding back in
bc0a4c01beede169df81a3ee5b614ed9e82339dbAutomatic Updater the ability to use IPC other than shared memory.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User Get mod_status working on Windows again. [Bill Stoddard]
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington *) Make mod_status work with 2.0. This will work for prefork,
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mpmt_pthread, and dexter. [Ryan Bloom]
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington *) Correct a typo in httpd.conf.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington [Kunihiro Tanaka <tanaka@apache.or.jp>] PR#7154
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington *) Really fix mod_rewrite map lookups this time. [Tony Finch]
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington *) Get the correct IP address if ServerName isn't set and we can't
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington find a fully-qualified domain name at startup.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington PR#7170 [Danek Duvall <dduvall@eng.sun.com>]
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington *) Make mod_cgid work with SuExec. [Ryan Bloom]
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington *) Adopt apr user/group name features for mod_rewrite. Eliminates some
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington 'extra' stat's for user/group since they should never occur, and now
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington resolves the SCRIPT_USER and SCRIPT_GROUP, including on WinNT NTFS
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington volumes. [William Rowe]
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington *) Adopt apr features to simplify mod_includes. This changes the
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington behavior of the USER_NAME variable, unknown uid's are now reported
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington as USER_NAME="<unknown>" rather than the old user#000 result.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington WinNT now resolves USER_NAME on NTFS volumes. [William Rowe]
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington *) Adopt apr features for simplifing mod_userdir, and accept the new
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Win32/OS2 exceptions without hiccuping. [William Rowe]
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington *) Replace configure --with-optim option by using and saving the
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington environment variable OPTIM instead. This is needed because configure
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington options do not support multiple flags separated by spaces.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington [Roy Fielding]
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington *) Fix some byterange handling. If we get a byte range that looks like
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington "-999999" where that is past the end of the file, we should return
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington a PARTIAL CONTENT status code, and return the whole file as one big
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington byterange. This matches the 1.3 handling now. [Ryan Bloom]
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington *) Make the error bucket a real meta-data bucket. This means that the
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington bucket length is 0, and a read returns NULL data. If one of these
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington buckets is passed down after the headers are sent, this data will
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington just be ignored. [Greg Stein]
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington *) The prefork MPM wasn't killing child processes correctly if a restart
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington signal was received while the process was serving a request. The child
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington process would become the equivalent of a second parent process. If
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington we break out of the accept loop, then we need to do die after cleaning
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington up after ourselves. [Ryan Bloom]
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington *) Change the Prefork MPM to use SIGWINCH instead of SIGUSR1 for graceful
da59e63e7af147a8bcef985b98b04443e04c3a0eTinderbox User restarts. [Ryan Bloom]
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater *) Modify the apr_stat/lstat/getfileinfo calls within apache to use
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater the most optimal APR_FINFO_wanted bits. This spares Win32 from
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater performing very expensive owner, group and permission lookups
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater and allows the server to function until these apr_finfo_t fields
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater are implemented under Win32. [William Rowe]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Support for typedsafe optional functions - that is functions exported by
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater optional modules, which, therefore, may or may not be present, depending
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater on configuration. See the experimental modules mod_optional_fn_{ex,im}port
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater for sample code. [Ben Laurie]
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater *) filters can now report an HTTP error to the server. This is done
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater by sending a brigade where the first bucket is an error_bucket.
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater This bucket is a simple bucket that stores an HTTP error and
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater a string. Currently the string is not used, but it may be needed
ec8755f605d7dcb2de1076040e77bc2d7ec33b4aTinderbox User to output an error log. The http_header_filter will find this
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington bucket, and output the error text, and then return
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington AP_FILTER_ERROR, which informs the server that the error web page
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington has already been sent. [Ryan Bloom]
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews *) If we get an error, then we should remove all filters except for
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews those critical to serving a web page. This fixes a bug, where
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington error pages were going through the byterange filter, even though
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews that made no sense. [Ryan Bloom]
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews *) Relax the syntax checking of Host: headers in order to support
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User iDNS. PR#6635 [Tony Finch]
da59e63e7af147a8bcef985b98b04443e04c3a0eTinderbox User *) Cleanup the byterange filter to use the apr_brigade_partition
099b86fb8136a7dff81df85cf395978c16eb254cAutomatic Updater and apr_bucket_copy functions. This removes a lot of very messy
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington code, and hopefully makes this filter more stable.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington *) Remove AddModule and ClearModuleList directives. Both of these
e10d61d84e0b735f1e8eca18644cfdb1b06cad33Tinderbox User directives were used to ensure that modules could be enabled
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater in the correct order. That requirement is now gone, because
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater we use hooks to ensure that modules are in the correct order.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) When SuExec is specified, we need to add it to the list of
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater targets to be built. If we don't, then any changes to the
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User configuration won't affect SuExec, unless 'make suexec' is
e01f44b37ba11c9d34f4a8394f950efae5c07f33Automatic Updater specifically run. [Ryan Bloom]
c01dec514a81ecf8c17ca3ef8c3ba95e437295ebAutomatic Updater *) Cleaned out open_file from mod_file_cache, as apr now accepts
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater the APR_XTHREAD argument to open a file for consumption by
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater parallel threads on win32. [William Rowe]
3de6db3208d51de1e138b63b9670430c03f99694Automatic Updater *) Correct a bug in determining when we follow symlinks. The code
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater expected a stat -1 result, not an apr_status_t positive error.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Also check if the APR_FINFO_USER fields are valid before we
e20309353e6246485c521278131d3fced73d7957Tinderbox User follow the link. [William Rowe]
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington *) Move initgroupgs, ap_uname2id and ap_gname2id from util.c to
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mpm_common.c. These functions are only valid on some platforms,
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington so they should not be in the main-line code. [Ryan Bloom]
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington *) Remove ap_chdir_file(). This function is not thread-safe,
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington and nobody is currently using it. [Ryan Bloom]
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington *) Do not try to run make depend if there are no .c files in the
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington current directory, doing so makes `make depend` fail.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington *) Update highperformance.conf to work with either prefork or
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington pthreads mpms. [Greg Ames]
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington *) Stop checking to see if this is a pipelined request if we know
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington for a fact that it isn't. Basically, if r->connection->keepalive == 0.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington This keeps us from making an extra read call when serving a 1.0
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington request. [Ryan Bloom and Greg Stein]
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews *) Fix the handling of variable expansion look-ahead in mod_rewrite,
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington i.e. syntax like %{LA-U:REMOTE_USER}, and also fix the parsing of
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington more complicated nested RewriteMap lookups. PR#7087 [Tony Finch]
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater *) Fix the RFC number mentioned when complaining about a missing
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User Host: header. PR#7079 [Alexey Toptygin <alexeyt@wam.umd.edu>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Fix an endless loop in ab which occurred when ab was posting
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater and the server dropped the connection unexpectedly.
79cea03ba823e2d3a34895f0ba91d7fb5ad799e7Automatic Updater [Jeff Trawick]
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington *) Fix a segfault while handling request bodies in ap_http_filter().
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews This problem has been seen with mod_dav usage as well as with
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews requests where the body was just being discarded. [Jeff Trawick]
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington *) Some adjustment on the handling and automatic setting (via
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington hints.m4) of various compilation flags (eg: CFLAGS). Also,
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington add the capability to specify flags (NOTEST_CFLAGS and
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington NOTEST_LDFLAGS) which are used to compile Apache, but
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington not used during the configuration process. Useful for
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington flags like "-Werror". [Jim Jagielski]
b7aab05edae933e169d5f83c653935b17c7f0a8bMark Andrews *) Stop using environment variables to force debug mode or
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington no detach. We now use the -D command line argument to
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington specify the correct mode. -DONE_PROCESS and -DNO_DETACH.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington [Greg Stein, Ryan Bloom]
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews *) Change handlers to use hooks. [Ben Laurie]
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington *) Stop returning copies of filenames from both apr_file_t and
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews apr_dir_t. We pstrdup the filenames that we store in the
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington actual structures, so we don't need to pstrdup the strings again.
7d704e522860496310bb29c28e76064868401a9cMark Andrews *) mod_cgi: Fix some problems where the wrong error value was being
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington traced. [Jeff Trawick]
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington *) EBCDIC: Fix some missing ASCII conversion on some protocol data.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington [Jeff Trawick]
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington *) Add generic hooks. [Ben Laurie]
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington *) Use a real pool to dup the error log descriptor. [Ryan Bloom]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Fix a segfault caused by mod_ext_filter when the external filter
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater program does not exist. [Jeff Trawick]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Fix an output truncation error when on an HTTP >= 1.0 request an
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater object of size between DEFAULT_BUCKET_SIZE and AP_MIN_BYTES_TO_WRITE
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater was served through mod_charset_lite (or anything else that would
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater create a transient bucket in this size range). ap_bucket_make_heap()
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater silently failed (fixed), transient_setaside() discovered it, but
56effd2e3f579fd77b1fb37d47871d1bf1286bc4Automatic Updater ap_save_brigade() ignored it (fixed). [Jeff Trawick]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Ignore \r\n or \n when using PEEK mode for input filters. The problem
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater is that some browsers send extra lines at the end of POST requests, and
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User we don't want to delay sending data back to the user just because the
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington browser isn't well behaved. [Ryan Bloom]
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington *) Get SuEXEC working again. We can't send absolute paths to suExec
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews because it refuses to execute those programs. SuEXEC also wasn't
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington always recognizing configuration changes made using the autoconf
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews setup. [Ryan Bloom]
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews *) Allow the buildconf process to find the config.m4 files in the correct
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews order. Basically, we can now name config.m4 files as config\d\d.m4,
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews and we will sort them correctly when inserting them into the build
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington process. [Ryan Bloom]
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington *) Get mod_cgid to use apr calls for creating the actual CGI process.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington This also allows mod_cgid to use ap_os_create_priviledged_process,
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington thus allowing for SuExec execution from mod_cgid. Currently, we do
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington not support everything that standard SuExec supports, but at least
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington it works minimally now. [Ryan Bloom]
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington *) Allow SuExec to be configured from the ./configure command line.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington *) Update some of the docs in README and INSTALL to reflect some of
409ba95e573b40cf36acf97dd62ee7e9c7775851Tinderbox User the changes in Apache 2.0 [Cliff Woolley <cliffwoolley@yahoo.com>]
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington *) If we get EAGAIN returned from the call to apr_sendfile, then we
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User need to call sendfile again. This gets us serving large files
febbdb34a7f7759922e239655e7429d78d3a8d26Tinderbox User such as apache_2.0a9.tar.gz on FreeBSD again. [Ryan Bloom]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Get the support programs building cleanly again.
f7369b2881b5e63d69600adcedc8ba938303d30cTinderbox User [Cliff Woolley <cliffwoolley@yahoo.com>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) The Apache/Win32 Apache.exe and dll's now live in bin. The
84a18c72b9f05a7d2aabbc50886de494251d1719Automatic Updater current directory logic now backs up over bin/ to determine the
da59e63e7af147a8bcef985b98b04443e04c3a0eTinderbox User server root from the Apache.exe path.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Apache/Win32 now follows the standard conventions of mod_foo.so
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater loadable modules, dynamic libs are all named libfoo.dll, and the
1fdd58445074579ee3b65c871137a7a1740eb542Mark Andrews makefile.win populates the include, lib and libexec directories.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Apache is now IPv6-capable. On systems where APR supports IPv6,
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User Apache gets IPv6 listening sockets by default. Additionally, the
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User Listen, NameVirtualHost, and <VirtualHost> directives support IPv6
cc5a9ce75af9870f2cb9e2bf00548c2f7e6398d6Automatic Updater numeric address strings (e.g., "Listen [fe80::1]:8080").
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Jeff Trawick]
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews *) Modify the install directory layout. Modules are now installed in
3f616e6f846be57b1717c6beaba0f74de9d5a7c6Automatic Updater modules/. Shared libraries should be installed in libraries/, but
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User we don't have any of those on Unix yet. All install directories
532d27b39244fadfcf8d8b4593f4c65434c9c664Automatic Updater are modifyable at configure time. [Ryan Bloom]
532d27b39244fadfcf8d8b4593f4c65434c9c664Automatic Updater *) Install all header files in the same directory on Unix. [Ryan Bloom]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Get the functions in server/linked into the server, regardless of
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User which modules linked into the server. This uses the same hack
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews for Apache that we use for APR and apr-util to ensure all of the
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews necessary functions are linked. As a part of thise, the CHARSET_EBCDIC
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews was renamed to AP_CHARSET_EBCDIC for namespace protection, and to make
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews the scripts a bit easier.
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews [Ryan Bloom]
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews *) Rework the RFC1413 handling to make it thread-safe, use a timeout
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews on the query, and remove IPv4 dependencies. [Jeff Trawick]
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews *) Get all of the auth modules to the point that they will install and
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews be loadable into the server. Our new build/install mechanism expects
93089a352d6903b0d7845a039de4ec2df9a0e35aTinderbox User that all modules will have a common name format. The auth modules
93089a352d6903b0d7845a039de4ec2df9a0e35aTinderbox User didn't use that format, so we didn't install them properly.
e8c17c74535be290abaaa160a434ed80bf0ad2feMark Andrews *) API routines ap_pgethostbyname() and ap_pduphostent() are no longer
93089a352d6903b0d7845a039de4ec2df9a0e35aTinderbox User available. Use apr_getaddrinfo() instead. [Jeff Trawick]
9c446b72069d0ab9f710502f4d7048e50875fccbAutomatic Updater *) Get "NameVirtualHost *" working in 2.0. [Ryan Bloom]
665ba746c0585088d0c314dcfc4671aa2c7b2dc1Automatic Updater *) Return HTTP_RANGE_NOT_SATISFIABLE if the every range requested starts
93089a352d6903b0d7845a039de4ec2df9a0e35aTinderbox User after the end of the response. [Ryan Bloom]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Get byterange requests working with responses that do not have a
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater content-length. Because of the way byterange requests work, we have to
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater have all of the data before we can actually do the byterange, so we
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater can compute the content-length in the byterange filter.
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater *) Get exe CGI's working again on Windows.
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater [Allan Edwards]
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater *) Get mod_cgid and mod_rewrite to work as DSOs by changing the way
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater they keep track of whether or not their post config hook has been
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater called before. Instead of a static variable (which is replaced when
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater the DSO is loaded a second time), use userdata in the process pool.
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater [Jeff Trawick]
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic UpdaterChanges with Apache 2.0a9
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater *) Win32 now requires perl to complete the final install step for users
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater to build + install on Win32. Makefile.win now rewrites @@ServerRoot@
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater and installs the conf, htdocs and htdocs/manual directories.
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater [William Rowe]
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater *) Make mod_include use a hash table to associate directive tags with
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater functions. This allows modules to implement their own SSI tags easily.
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater The idea is simple enough, a module can insert it's own tag and function
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater combination into a hash table provided by mod_include. While mod_include
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater parses an SSI file, when it encounters a tag in the file, it does a
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater hash lookup to find the function that implements that tag, and passes
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater all of the relevant data to the function. That function is then
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater responsible for processing the tag and handing the remaining data back
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater to mod_include for further processing.
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater [Paul J. Reder <rederpj@raleigh.ibm.com>]
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater *) Get rid of ap_new_apr_connection(). ap_new_connection() now has
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater fewer parameters: the local and remote socket addresses were removed
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater from the parameter list because all required information is available
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater via the APR socket. [Jeff Trawick]
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater *) Distribution directory structure reorganized to reflect a
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater normal source distribution with external install targets.
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater [Roy Fielding]
bbc0e1c4f47f101c4a64db3469352c49a49e734fTinderbox User *) The MPMs that need multiple segments of shared memory now create
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater two apr_shmem_t variables, one for each shared memory allocation.
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater the problem is that we can't determine how much memory will be required
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater for shared memory allocations once we try to allocate more than one
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User variable. The MM code automatically aligns the shared memory allocations,
bbc0e1c4f47f101c4a64db3469352c49a49e734fTinderbox User so we end up needing to pad the amount of shared memory we want based
fe84edc17e0d582cf7b4270f8df9d4742a107b1cAutomatic Updater on how many variables will be allocated out of the shared memory segment.
a382ca49c874d38ad3ac8995b49f9f27128e4ca9Automatic Updater It is just easier to create a second apr_shmem_t variable, and two
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User shmem memory blocks.
bf8c3776f1bf1a1270e5e0443ae5a8df022632a8Mark Andrews *) Cleanup the export list a bit. This creates a single unified list of
bf8c3776f1bf1a1270e5e0443ae5a8df022632a8Mark Andrews functions exported by APR. The export list is generated at configure
bf8c3776f1bf1a1270e5e0443ae5a8df022632a8Mark Andrews time, and that list is then used to generate the exports.c file.
bf8c3776f1bf1a1270e5e0443ae5a8df022632a8Mark Andrews Because of the way the export list is generated, we only export those
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater functions that are valid on the platform we are building on.
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater *) Enable logging the cookie with mod_log_config
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater [Sander van Zoest <sander@covalent.net>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Fix a segfault in mod_info when it reaches the end of the configuration.
75333ed9bf283dc5f93deea43460149937402985Automatic Updater [Jeff Trawick]
ec8755f605d7dcb2de1076040e77bc2d7ec33b4aTinderbox User *) Added lib/aputil/ as a placeholder for utility functions which are not
4ea3649f028ea6a1e42377082a7ccf8f789fb950Automatic Updater specific to the Apache HTTP Server (but do not make sense with APR).
40072ce70bc4125329addb4aaa56d18a1230bc17Automatic Updater The first utility is "apu_dbm": a set of functions to work with DBM
60d5d17479b47c03b9c7c86f54269718103750b8Automatic Updater files. This first version can be compiled for SDBM or GDBM databases.
a382ca49c874d38ad3ac8995b49f9f27128e4ca9Automatic Updater *) Complete re-write of mod_include. This makes mod_include a filter that
60d5d17479b47c03b9c7c86f54269718103750b8Automatic Updater uses buckets directly. This has now served the FAQ correctly.
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater [Paul Reder <rederpj@raleigh.ibm.com>]
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater *) Allow modules to specify the first filter in a sub_request when
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater making the sub_request. This keeps modules from having to change the
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater output_filter immediately after creating the sub-request, and therefore
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater skip the sub_req_output_filter. [Ryan Bloom]
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater *) Update ab to accept URLs with IPv6 literal address strings (in the
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater format described in RFC 2732), and to build Host header fields in
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater the same format. This allows IPv6 literal address strings to be
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater used with ab. This support has been tested against Apache 1.3 with
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater the KAME patch, but Apache 2.0 does not yet work with this format
19dbf2e20df03f2b81ed1f347e27718084374059Automatic Updater of the Host header field. [Jeff Trawick]
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater *) Accomodate an out-of-space condition in the piped logs and the
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater rotatelogs.c code, and no longer churn log processes for this
a308b69ac66fadf66863484f301314d6e6a3f1d2Automatic Updater condition. [Victor J. Orlikowski]
a308b69ac66fadf66863484f301314d6e6a3f1d2Automatic Updater *) Add support for partial writes with apr_sendfile() to core_output_filter.
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic UpdaterChanges with Apache 2.0a8
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Add a directive to mod_mime so that filters can be associated with
016614bf32c25cbd3f2b39f68455b8c98a1a22b3Automatic Updater a given mime-type.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Get multi-views working again. We were setting the path_info
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington field incorrectly if we couldn't find the specified file.
01f91b9cd440833f66e7476e43659655cb52ad10Automatic Updater *) Fix 304 processing. The core should never try to send the headers
3e5b24a74c03d5b52f32d138e64e427bd2cbc8f3Automatic Updater down the filter stack. Always, just setup the table in the request
3e5b24a74c03d5b52f32d138e64e427bd2cbc8f3Automatic Updater record, and let the header filter convert it to data that is ready
ec8755f605d7dcb2de1076040e77bc2d7ec33b4aTinderbox User for the network.
aa49af836ce7a7a2888f5cedf4cbb14ff4dc1d11Mark Andrews *) More fixes for the proxy. There are still bugs in the proxy code,
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User but this has now proxied www.yahoo.com and www.ntrnet.net (my ISP)
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User successfully.
789875a1bd6d50c00d3bd883cad17ead1d3c21cdMark Andrews *) Fix params for apr_getaddrinfo() call in connect proxy handler.
789875a1bd6d50c00d3bd883cad17ead1d3c21cdMark Andrews [Chuck Murcko]
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) APR: Add new apr_getopt_long function to handle long options.
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User [B. W. Fitzpatrick <fitz@red-bean.com>]
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt *) APR: Change apr_connect() to take apr_sockaddr_t instead of hostname.
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt Add generic apr_create_socket(). Add apr_getaddrinfo() for doing
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt hostname resolution/address string parsing and building
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt apr_sockaddr_t. Add apr_get_sockaddr() for getting the address
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt of one of the apr_sockaddr_t structures for a socket. Change
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt apr_bind() to take apr_sockaddr_t. [David Reid and Jeff Trawick]
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt *) Remove the BUFF from the HTTP proxy. This is still a bit ugly, but
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt I have proxied pages with it, cleanup will commence soon.
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt *) Make the proxy work with filters. This isn't perfect, because we
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt aren't dealing with the headers properly. [Ryan Bloom]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Do not send a content-length iff the C-L is 0 and this is a head
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater request. [Ryan Bloom]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Make cgi-bin work as a regular directory when using mod_vhost_alias
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater with no VirtualScriptAlias directives. PR#6829 [Tony Finch]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Remove BUFF from the PROXY connect handling. [Ryan Bloom]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Get the default_handler to stop trying to deal with HEAD requests.
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater The idea is to let the content-length filter compute the C-L before
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater we try to send the data. If we can get the C-L correctly, then we
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater should send it in the HEAD response.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) The Header filter can now determine if a body should be sent based
e20309353e6246485c521278131d3fced73d7957Tinderbox User on r->header_only. The general idea of this is that if we delay
e20309353e6246485c521278131d3fced73d7957Tinderbox User deciding to send the body, then we might be able to compute the
ff62ab3c2e6274f19190ded15548c723d38bbbe3Automatic Updater content-length correctly, which will help caching proxies to cache
e20309353e6246485c521278131d3fced73d7957Tinderbox User our data better. Any handler that doesn't want to try to compute
e20309353e6246485c521278131d3fced73d7957Tinderbox User the content-length can just send an EOS bucket without data and
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User everything will just work.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Add the referer to the error log if one is available.
d9f94d668f4b9342e9367d80e9fc6e81fab303a0Mark Andrews [Markus Gyger <mgyger@itr.ch>]
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews *) Mod_info.c has now been ported to Apache 2.0. As a part of this
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User change, the root of the configuration tree has been exposed to modules
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater as ap_conftree.
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater [Ryan Morgan <rmorgan@covalent.net>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Get the core_output_filter to use the bucket interface directly.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater This keeps us from calling the content-length filter multiple times
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater for a simple static request.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) We are sending the content-type correctly now.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Ryan Bloom and Will Rowe]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) APR on FreeBSD: Fix a bug in apr_sendfile() which caused us to report
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User a bogus bytes-sent value when the only thing being sent was trailers
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User and writev() returned an error (or EAGAIN). [Jeff Trawick]
7f814b8b164ae04916a8487cdc5e88ee3ff51a58Automatic Updater *) Get SINGLE_LISTEN_UNSERIALIZED_ACCEPT working again. This uses the
7f814b8b164ae04916a8487cdc5e88ee3ff51a58Automatic Updater hints file to determine which platforms define
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater SINGLE_LISTEN_UNSERIALIZED_ACCEPT.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) APR: add apr_get_home_directory() [Jeff Trawick]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Initial import of 1.3-current mod_proxy. [Chuck Murcko]
48b36fa08b2b5bc0d552dc2a4425b3f7007b3d59Automatic Updater *) Not all platforms have INADDR_NONE defined by default. Apache
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater used to make this check and define INADDR_NONE if appropriate,
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater but APR needs the check too, and I suspect other applications will
7f814b8b164ae04916a8487cdc5e88ee3ff51a58Automatic Updater as well. APR now defines APR_INADDR_NONE, which is always a valid
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User value on all platforms.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Branko �ibej <brane@xbc.nu>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Destroy the pthread mutex in lock_intra_cleanup() for PR#6824.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Shuichi Kitaguchi <ki@hh.iij4u.or.jp>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Relax the syntax checking of Host: headers in order to support
48b36fa08b2b5bc0d552dc2a4425b3f7007b3d59Automatic Updater iDNS. PR#6635 [Tony Finch]
7f814b8b164ae04916a8487cdc5e88ee3ff51a58Automatic Updater *) When reading from file buckets we convert to an MMAP if it makes
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User sense. This also simplifies the default handler because the
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User default handler no longer needs to try to create MMAPs.
1959fd489a8832e4e3d311670f64ae18e5d08156Automatic Updater *) BUFF has been removed from the main server. The BUFF code will remain
1959fd489a8832e4e3d311670f64ae18e5d08156Automatic Updater in the code until it has been purged from the proxy module as well.
1959fd489a8832e4e3d311670f64ae18e5d08156Automatic Updater *) Byteranges have been completely re-written to be a filter. This
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User has been tested, and I believe it is working correctly, but it could
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User doesn't work for the Adobe Acrobat plug-in. The output almost matches
b6561016dc8a813bfd91cef5b876b3dfc3f08ffaTinderbox User the output from 1.3, the only difference being that 1.3 includes
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User a content-length in the response, and this does not.
8bc194b266a17f89e6c54469d4dfbb408070f39eMark Andrews [Ryan Bloom]
8bc194b266a17f89e6c54469d4dfbb408070f39eMark Andrews *) APR read/write functions and bucket read functions now operate
8bc194b266a17f89e6c54469d4dfbb408070f39eMark Andrews on unsigned integers, instead of signed ones. It doesn't make
e6fc17ec5ad5ba1c4bf5730b2b97c82d1f2b8f3cMark Andrews any sense to use signed ints, because we return the error codes,
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User so if we have an error we should report 0 bytes read or written.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) Always compute the content length, whether it is sent or not.
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater The reason for this, is that it allows us to correctly report
f751b1576ee6fef4023bf7101d10167e4fe520f3Tinderbox User the bytes_sent when logging the request. This also simplifies
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater content-length filter a bit, and fixes the actual byte-reporing
e6fc17ec5ad5ba1c4bf5730b2b97c82d1f2b8f3cMark Andrews [Ryan Bloom]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Remove AP_END_OF_BRIGADE definition. This does not signify what
dc5552b4df5e3821783821c8d4e734c1608c446eTinderbox User it says, because it was only used by EOS and FLUSH buckets. Since
e6fc17ec5ad5ba1c4bf5730b2b97c82d1f2b8f3cMark Andrews neither of those are required at the end of a brigade, this was
e6fc17ec5ad5ba1c4bf5730b2b97c82d1f2b8f3cMark Andrews really signifying FLUSH_THE_DATA, but that can be determined better
e6fc17ec5ad5ba1c4bf5730b2b97c82d1f2b8f3cMark Andrews by checking AP_BUCKET_IS_EOS() or AP_BUCKET_IS_FLUSH. EOS and FLUSH
e6fc17ec5ad5ba1c4bf5730b2b97c82d1f2b8f3cMark Andrews buckets now return a length of 0, which is actually the amount of data
e6fc17ec5ad5ba1c4bf5730b2b97c82d1f2b8f3cMark Andrews read, so they make more sense.
e6fc17ec5ad5ba1c4bf5730b2b97c82d1f2b8f3cMark Andrews [Ryan Bloom]
e6fc17ec5ad5ba1c4bf5730b2b97c82d1f2b8f3cMark Andrews *) Allow the core_output_filter to save some data past the end of a
e6fc17ec5ad5ba1c4bf5730b2b97c82d1f2b8f3cMark Andrews request. If we get an EOS bucket, we only send the data if it
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User makes sense to send it. This allows us to pipeline request
e5bf83fe0bbca838a0749e9071bd76d9ee0fb59bFrancis Dupont responses. As a part of this, we also need to allocate mmap
e5bf83fe0bbca838a0749e9071bd76d9ee0fb59bFrancis Dupont buckets out of the connection pool, not the request pool. This
e5bf83fe0bbca838a0749e9071bd76d9ee0fb59bFrancis Dupont allows the mmap to outlive the request.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Make blocking and non-blocking bucket reads work correctly for
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User sockets and pipes. These are the only bucket types that should
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater have non-blocking reads, because the other bucket types should
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater ALWAYS be able to return something immediately.
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater *) In the Apache/Win32 console window, accept Ctrl+C to stop the
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater server, but use Ctrl+Break to initiate a graceful restart
7169f76a893666eb20fc7750782e7f411db742d6Tinderbox User instead of duplicating behavior. [John Sterling]
7169f76a893666eb20fc7750782e7f411db742d6Tinderbox User *) Patch mod_autoindex to set the Last-Modified header based on
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater the directory's mtime, and add the ETag header. [William Rowe]
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater *) Merge the 1.3 patch to add support for logging query string in
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater such a way that "%m %U%q %H" is the same as "%r".
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater [Bill Stoddard]
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater *) Port three log methods from mod_log_config 1.3 to 2.0:
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater CLF compliant '-' byte count, method and protocol.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [Bill Stoddard]
2ba8f584b97cbab864570e38fd26b8cb90961428Tinderbox User *) Add a new LogFormat directive, %c, that will log connection
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User status at the end of the response as follows:
2ba8f584b97cbab864570e38fd26b8cb90961428Tinderbox User 'X' - connection aborted before the response completed.
229ea4644b3a7d9c7fdaa43888e7f55ba01e2ee3Automatic Updater '+' - connection may be kept-alive by the server.
e20309353e6246485c521278131d3fced73d7957Tinderbox User '-' - connection will be closed by the server.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [Bill Stoddard]
e20309353e6246485c521278131d3fced73d7957Tinderbox User *) Expand APR for WinNT to fully accept and return utf-8 encoded
e20309353e6246485c521278131d3fced73d7957Tinderbox User Unicode file names and paths for Win32, and tag the Content-Type
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater from mod_autoindex to reflect that charset if the the feature
665ba746c0585088d0c314dcfc4671aa2c7b2dc1Automatic Updater macro APR_HAS_UNICODE_FS is true. [William Rowe]
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater *) Compute the content length (and add appropriate header field) for
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater the response when no content length is available and we can't use
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater chunked encoding. [Jeff Trawick]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Changed ap_discard_request_body() to use REQUEST_CHUNKED_DECHUNK,
da82e232161d67b77df2d67898bdac693f647be1Automatic Updater so that content input filters get dechunked data when using
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater the default handler. Also removed REQUEST_CHUNKED_PASS.
2da2220fe7af2c45724b50b0187523b1fab0cf08Rob Austein [Sascha Schumann]
e171a4137c6ba348957e61b7c4c3541493c0da02Automatic Updater *) Add mod_ext_filter as an experimental module. This module allows
c53a6f37deaa396660adb6a4ca600c4a58adfd3fAutomatic Updater the administrator to use external programs as filters. Currently,
c53a6f37deaa396660adb6a4ca600c4a58adfd3fAutomatic Updater only filtering of output is supported. [Jeff Trawick]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Most Apache functions work on EBCDIC machines again, as protocol
19ad308d84cbf446a144e5a91f2032389a9d65c1Tinderbox User data is now translated (again). [Jeff Trawick]
b3386fba31414344f38f0c30849c056dceb22dceTinderbox User *) Introduce ap_xlate_proto_{to|from}_ascii() to clean up some of
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater the EBCDIC support. They are noops on ASCII machines, so this
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater type of translation doesn't have to be surrounded by #ifdef
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater CHARSET_EBCDIC. [Jeff Trawick]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Fix mod_include. tag commands work again, and the server will
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater send the FAQ again. This also allows mod_include to set aside
af9cf290cea6ada6ce27b51c724ab77ad5d73fa0Tinderbox User buckets that include partial buckets.
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater [Ryan Bloom and David Reid]
6671e343b8c7e44ac10a7900fde59555fbc71571Automatic Updater *) Add suexec support back. [Manoj Kasichainula]
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater *) Lingering close now uses the socket directly instead of using
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater BUFF. This has been tested, but since all we can tell is that it
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater doesn't fail, this needs to be really hacked on.
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater *) Allow filters to modify headers and have those headers be sent to
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater the client. The idea is that we have an http_header filter that
4104e236f71eb5108fcfda6711878a97f6f4a8e7Automatic Updater actually sends the headers to the network. This removes the need
4104e236f71eb5108fcfda6711878a97f6f4a8e7Automatic Updater for the BUFF to send headers.
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater *) Charset translation: mod_charset_lite handles translation of
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater request bodies. Get rid of the xlate version of ap_md5_digest()
af9cf290cea6ada6ce27b51c724ab77ad5d73fa0Tinderbox User since we don't compute digests of filtered (e.g., translated)
8e9f3b69914ee02a80b87c97b1f8093edb3e9ae0Automatic Updater response bodies this way anymore. (Note that we don't do it at
8e9f3b69914ee02a80b87c97b1f8093edb3e9ae0Automatic Updater all at the present; somebody needs to write a filter to do so.)
664917bedafa65dee4349c84324a31731aa1e228Francis Dupont [Jeff Trawick]
af9cf290cea6ada6ce27b51c724ab77ad5d73fa0Tinderbox User *) Input filters and ap_get_brigade() now have a input mode parameter
229ea4644b3a7d9c7fdaa43888e7f55ba01e2ee3Automatic Updater (blocking, non-blocking, peek) instead of a length parameter.
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater *) Update the mime.types file to the registered media types as
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater of 2000-10-19. PR#6613 [Carsten Klapp <carsten.klapp@home.net>,
e20309353e6246485c521278131d3fced73d7957Tinderbox User *) Namespace protect some macros declared in ap_config.h
f8a9a38ee40c139a8d145ac76ecbff3a0f986453Mark Andrews *) Support HTTP header line folding with input filtering.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Mod_include works again. This should still be re-written, but at
9d80d23172c30fd63e5046a7e69b8445e564ff31Automatic Updater least now we can serve an SHTML page again.
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User *) Begin to remove BUFF from the core. Currently, we keep a pointer
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User to both the BUFF and the socket in the conn_rec. Functions that
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User want to use the BUFF can, functions that want to use the socket,
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User can. They point to the same place.
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User *) apr_psprintf doesn't understand %lld as a format. Make it %ld.
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User [Tomas "�gren" <stric@ing.umu.se>]
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User *) APR pipes on Unix and Win32 are now cleaned up automatically when the
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User associated pool goes away. (APR pipes on OS/2 were already had this
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User logic.) This resolvs a fatal file descriptor leak with CGIs.
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User [Jeff Trawick]
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User *) The final line of the config file was not being read if there was
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User no \n at the end of it. This was caused by apr_fgets returning
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User APR_EOF even though we had read valid data. This is solved by
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User making cfg_getline check the buff that was returned from apr_fgets.
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User If apr_fgets return APR_EOF, but there was data in the buf, then we
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User return the buf, otherwise we return NULL.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Piped logs work again in the 2.0 series.
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews *) Restore functionality broken by the mod_rewrite security fix:
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews rewrite map lookup keys and default values are now expanded
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews so that the lookup can depend on the requested URI etc.
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews PR #6671 [Tony Finch]
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews *) Tighten up the syntax checking of Host: headers to fix a
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews security bug in some mass virtual hosting configurations
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews that can allow a remote attacker to retrieve some files
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews on the system that should be inaccessible. [Tony Finch]
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews *) Add a pool bucket type. This bucket is used for data allocated out
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews of a pool. If the pool is cleaned before the bucket is destroyed, then
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews the data is converted to a heap bucket, allowing it to survive the
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User death of the pool.
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater *) Add a flush bucket. This allows modules to signal that the filters
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User should all flush whatever data they currently have. There is no way
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater to actually force them to do this, so if a filter ignores this bucket,
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater that's life, but at least we can try with this.
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews [Ryan Bloom]
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User *) Add an output filter for sub-requests. This filter just strips the
8c9c79e5fea0cb698026a74821695907c8312a46Mark Andrews EOS bucket so that we don't confuse the main request's core output
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User filter by sending multiple EOS buckets. This change also makes sub
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User requests start to send EOS buckets when they are finished.
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater *) Make ap_bucket_(read|destroy|split|setaside) into macros. Also
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User makes ap_bucket_destroy a return void, which is okay because it
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater used to always return APR_SUCCESS, and nobody ever checked its
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater return value anyway.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [Cliff Woolley <cliffwoolley@yahoo.com>]
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater *) Remove the index into the bucket-type table from the buckets
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews structure. This has now been replaced with a pointer to the
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews bucket_type. Also add some macros to test the bucket-type.
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews [Ryan Bloom]
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews *) Renamed all MODULE_EXPORT symbols to AP_MODULE_DECLARE and all symbols
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews for CORE_EXPORT to AP_CORE_DECLARE (namespace protecting the wrapper)
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews and retitled API_EXPORT as AP_DECLARE and APR_EXPORT as APR_DECLARE.
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews All _VAR_ flavors changes to _DATA to be absolutely clear.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [William Rowe]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Add support for /, //, //servername and //server/sharename
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater parsing of <Directory> blocks under Win32 and OS2.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington [Tim Costello, William Rowe, Brian Harvard]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Remove the function pointers from the ap_bucket type. They have been
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater replaced with a global table. Modules are allowed to register bucket
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater types and use then use those buckets.
e007e3e5b0316c6c05698a71101885743aca22bdAutomatic Updater *) mod_cgid: In the handler, shut down the Unix socket (only for write)
e007e3e5b0316c6c05698a71101885743aca22bdAutomatic Updater once we finish writing the request body to the cgi child process;
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User otherwise, the client doesn't hit EOF on stdin. Small request bodies
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews worked without this change (for reasons I don't understand), but large
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User ones didn't. [Jeff Trawick]
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington *) Remove file bucket specific information from the ap_bucket type.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater This has been moved to a file_bucket specific type that hangs off
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater the data pointer in the ap_bucket type.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Input filtering now has a third argument. This is the amount of data
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater to read from lower filters. This argument can be -1, 0, or a positive
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User number. -1 means give me all the data you have, I'll deal with it and
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User let you know if I need more. 0 means give me one line and one line
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington only. A positive number means I want no more than this much data.
b6561016dc8a813bfd91cef5b876b3dfc3f08ffaTinderbox User Currently, only 0 and a positive number are implemented. This allows
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User us to remove the remaining field from the conn_rec structure, which
95cfad51a3f71246d263af79a7861a6821f7a0beAutomatic Updater has also been done.
95cfad51a3f71246d263af79a7861a6821f7a0beAutomatic Updater *) Big cleanup of the input filtering. The goal is that http_filter
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User understands two conditions, headers and body. It knows where it is
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User based on c->remaining. If c->remaining is 0, then we are in headers,
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User and http_filter returns a line at a time. If it is not 0, then we are
e135e3c4b1f4f986f00997f5ad5866effb203139Tinderbox User in body, and http_filter returns raw data, but only up to c->remaining
f132a836c4e386b1af045dd8fe7106ae61b90bffAutomatic Updater bytes. It can return less, but never more.
5ecad47f69b3fd945472ab2900a9ff826a7ce2f6Automatic Updater [Greg Ames, Ryan Bloom, Jeff Trawick]
5e1503eb9464c2284bb782228d4c315087a2415fAutomatic Updater *) mod_cgi: Write all of the request body to the child, not just what
5ecad47f69b3fd945472ab2900a9ff826a7ce2f6Automatic Updater the kernel would accept on the first write. [Jeff Trawick]
08d53af7d51409036462fa80fb1bde7a8c2ac123Automatic Updater *) Back out the change that moved the brigade from the core_output_filters
08d53af7d51409036462fa80fb1bde7a8c2ac123Automatic Updater ctx to the conn_rec. Since all requests over a given connection
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater go through the same core_output_filter, the ctx pointer has the
ec7751119a08c6a7250f3187beed69a8b836d349Tinderbox User correct lifetime.
5ecad47f69b3fd945472ab2900a9ff826a7ce2f6Automatic Updater *) Fix another bug in the send_the_file() read/write loop. A partial
5ecad47f69b3fd945472ab2900a9ff826a7ce2f6Automatic Updater send by apr_send would cause unsent data in the read buffer to
07d9d0dbcc0c79deb3c34f4a8af05ac68a6800e4Mark Andrews get clobbered. Complete making send_the_file handle partial
07d9d0dbcc0c79deb3c34f4a8af05ac68a6800e4Mark Andrews writes to the network.
a66012b52c20200f118781463db4e4ee44454298Automatic Updater [Bill Stoddard]
f132a836c4e386b1af045dd8fe7106ae61b90bffAutomatic Updater *) Fix a couple of type fixes to allow compilation on AIX again
82447d835d3ff5c658749b4e9b4f66166407b3eaAutomatic Updater [Victor J. Orlikowski <v.j.orlikowski@gte.net>]
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) Fix bug in send_the_file() which causes offset to be ignored
e135e3c4b1f4f986f00997f5ad5866effb203139Tinderbox User if there are no headers to send.
b6561016dc8a813bfd91cef5b876b3dfc3f08ffaTinderbox User [Bill Stoddard]
2fd1e3918971180155c10d09454a277f015daecaAutomatic Updater *) Handle APR_ENOTIMPL returned from apr_sendfile in the core
2fd1e3918971180155c10d09454a277f015daecaAutomatic Updater filter. Useful for supporting Windows 9* with a binary
2fd1e3918971180155c10d09454a277f015daecaAutomatic Updater compiled on Windows NT.
2fd1e3918971180155c10d09454a277f015daecaAutomatic Updater [Bill Stoddard]
b6561016dc8a813bfd91cef5b876b3dfc3f08ffaTinderbox UserChanges with Apache 2.0a7
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Reimplement core_output_filter to buffer/save bucket brigades
e2e3f655d133f08056c9035412d4c013aab234e7Automatic Updater across multiple calls to the core_filter. The brigade will be
e2e3f655d133f08056c9035412d4c013aab234e7Automatic Updater sent when either MIN_BYTES_TO_SEND or MAX_IOVEC_TO_WRITE
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User thresholds are hit or the EOS bucket is received.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington [Bill Stoddard]
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington *) Create experimental filter (buffer_filter) that coalesces bytes
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington into one large buffer before invoking the next filter in the
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington chain. This filter is particularly useful with the current
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater implementation of mod_autoindex when it inserted above the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater chunk_filter. mod_autoindex generates a lot of brigades that
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater containing buckets holding just a few bytes each. The
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User buffer_filter coalesces these buckets into a single large bucket.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [Bill Stoddard]
82447d835d3ff5c658749b4e9b4f66166407b3eaAutomatic Updater *) Add apr_sendfile() support into the core_output_filter.
82447d835d3ff5c658749b4e9b4f66166407b3eaAutomatic Updater [Bill Stoddard]
82447d835d3ff5c658749b4e9b4f66166407b3eaAutomatic Updater *) Add apr_sendv() support into the core_output_filter.
82447d835d3ff5c658749b4e9b4f66166407b3eaAutomatic Updater [Bill Stoddard]
6a9d2121152c94cb9e35832126c3f2e4d18d81edTinderbox User *) Fix mod_log_config so that it compiles cleanly with BUFFERED_LOGS
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [Mike Abbott <mja@sgi.com>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Remove ap_send_fb. This is no longer used in Apache, and it doesn't
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User make much sense, because Apache uses buckets instead of BUFFs now.
e062b72f783cdb436a1a57a630bdff471dbb3038Mark Andrews *) send_the_file now falls back to a read/write loop on platforms that
d145b64cacc8d9cda51f9924ec70cd4661c3e2cfAutomatic Updater do not have sendfile.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Ryan Bloom and Brian Havard]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Install apachectl correctly, and substitute the proper values so
d145b64cacc8d9cda51f9924ec70cd4661c3e2cfAutomatic Updater that it works again. [Ryan Bloom]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Better(??) handle platforms that lack sendfile().
d04fe0d954df649d763640642cb5a456ae1c63a3Automatic Updater [Jim Jagielski]
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrews *) APR now has UUID generation/formatting/parsing support.
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrews [Greg Stein]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Begin the http_filter. This is an input filter that understands
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater the absolute basic amount required to parse an HTTP Request. The
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater goal is to be able to split headers from request body before passing
2cdbfcdad94eba75f3f8e77343a0eefabf553b8eAutomatic Updater the data back to the other filters.
27c3c21f41520e8d6336d80a8094389e321cb6d2Mark Andrews *) Bring forward from 1.3.13 the config directory implementation
27c3c21f41520e8d6336d80a8094389e321cb6d2Mark Andrews [Jim Jagielski]
52cfbde0bd391cfb37e3c1a1b460c16ba6bf1a73Automatic Updater *) install apxs if it is created
52cfbde0bd391cfb37e3c1a1b460c16ba6bf1a73Automatic Updater *) Added APR_IS_STATUS_condition test macros to eliminate canonical error
27c3c21f41520e8d6336d80a8094389e321cb6d2Mark Andrews conversions. [William Rowe]
27c3c21f41520e8d6336d80a8094389e321cb6d2Mark Andrews *) Now that we have ap_add_input_filter(), rename ap_add_filter() to
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater ap_add_output_filter(). [Jeff Trawick]
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater *) Multiple build and configuration fixes
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User Build process:
2ba8f584b97cbab864570e38fd26b8cb90961428Tinderbox User -add datadir and localstatedir substitutions
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User -fix layout name
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater -fix logfilename misspelling
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater -fix evaluation of installation dir variables and
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater -replace $foobar by $(foobar) to be usefull in the makefile
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater Cross compile:
0c7657e9302e7f9a8fe4f32fe561dc7e7e7ee6b5Automatic Updater -add rules for cross-compiling in rules.mk. Okay, rule to check for
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater $CC_FOR_BUILD is still missing
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User -use CHECK_TOOL instead of CHECK_PROG for ranlib
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User -add missing "AR=@AR@" to severaly Makefile.in's
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User -cache result for "struct rlimit"
12ee3c02ab36d7e7430bd705cc289db1a69a5733Mark Andrews -compile all helper programs with native and cross compiler
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater and use the native version to generate header file
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews ["R�diger" Kuhlmann <Tadu@gmx.de>]
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater *) Prepare our autoconf setup for autoconf 2.14a and for cross-
55f7099aade5630f3b10b5f007536c60e80cced2Automatic Updater ["R�diger" Kuhlmann <Tadu@gmx.de>]
cd839f5cf5f84cf163f55ff05cb88ce37efd24d1Automatic Updater *) Fix a bug where a client which only sends \n to delimit header
8ccd7da886e93cd490fcb6f4c4e98a6514f35820Automatic Updater lines (netcat) gets a strange looking HTTP_NOT_IMPLEMENTED
cd839f5cf5f84cf163f55ff05cb88ce37efd24d1Automatic Updater message. Start working on ebcdic co-existance with input
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [William Rowe, Greg Ames]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) If mod_so is enabled in the server always create libexec, even
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User if there are no modules installed in this directory. This is a
fd8fb4df8499e292daeac765f599ac7c507d9ca3Mark Andrews requirement for APXS to work correctly.
c95f536d78842fbc8ebcef653d88e1f2270054f8Automatic Updater *) Connection oriented output filters are now stored in the
f9119ad8f6114b2255e7545bf5cd187f4db0a89bAutomatic Updater conn_rec instead of the request_rec. This allows us to add the
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User output filter in the pre-connection phase instead of the
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater post_read_request phase, which keeps us from trying to write an
f9119ad8f6114b2255e7545bf5cd187f4db0a89bAutomatic Updater error page before we have a filter to write to the network.
f9119ad8f6114b2255e7545bf5cd187f4db0a89bAutomatic Updater [Ryan Bloom, Jeff Trawick, and Greg Ames]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Cleaning up an mmap bucket no longer deletes the mmap. An
c95f536d78842fbc8ebcef653d88e1f2270054f8Automatic Updater mmap can be used across multiple buckets (default_handler with
c95f536d78842fbc8ebcef653d88e1f2270054f8Automatic Updater byte ranges, mod_file_cache, mod_mmap_static), so cleanup of
c95f536d78842fbc8ebcef653d88e1f2270054f8Automatic Updater the mmap itself can't be associated with the bucket.
c95f536d78842fbc8ebcef653d88e1f2270054f8Automatic Updater [Jeff Trawick]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Add .dll caching directive ISAPICacheFile to mod_isapi.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [William Rowe]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Radical surgery to improve mod_isapi support under Win32.
45c349c278fd83acd4dcb91eec3482401a623e47Automatic Updater Includes a number of newer ServerSupportFunction calls, support
45c349c278fd83acd4dcb91eec3482401a623e47Automatic Updater for ReadClient (in order to retrieve POSTs greater than 48KB),
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User and general bug fixes to more reliably load ISAPI .dll's and
bbc0e1c4f47f101c4a64db3469352c49a49e734fTinderbox User prevent leaking handle resources. Note: There are still
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User discrepancies between IIS's and Apache's ServerVariables, and
bf8c3776f1bf1a1270e5e0443ae5a8df022632a8Mark Andrews async calls are still not supported. Additional warnings are
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User logged to facilitate debugging of unsupported ISAPI calls.
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater [William Rowe]
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater *) Add input filtering to Apache. The basic idea for the input
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater filters is the same as the ideas for output filters. The biggest
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater difference is that instead of calling ap_pass_brigade, ap_get_brigade
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater should be called, and the order of execution for the filter itself is
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater different. When writing an output filter, a brigade is passed in,
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater and filters operate directly on that brigade, when done, they call
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater ap_pass_brigade. Input filters are the exact opposite. Because input
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater is not a push operation, filters first call ap_get_brigade. When this
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater function returns, the input filter will be left with a valid brigade.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User The input filter should then operate on the brigade, and return.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Fix building on BSD/OS using its native make. The build system
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User falls back to the BSD .include directive on that host platform.
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews [Sascha Schumann]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Expand dbmmanage to allow -d -m -s -p options for Crypt, MD5,
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater SHA1 and plaintext password encodings. Make feature tests a
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater bit more flexible. [William Rowe]
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater *) Charset translation: mod_charset_lite handles output content
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater translation in a filter. mod_charset_lite no longer ignores
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater subrequests. A bunch of cruft related to BUFF's support for
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater translating request and response bodies was removed.
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater [Jeff Trawick]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Move the addition of the CORE filter to the post_read_request
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User hook in http_core.c. This removes the need to add the filter in
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User multiple places and allows for an SSL module to be added much
4d813066e967a36c407ee641155ada0c614d4dc6Automatic Updater simpler. [Ryan Bloom]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Fix a security problem that affects certain configurations of
e0bf4fc289705375be65c05a8fb085d514a98c97Tinderbox User mod_rewrite. If the result of a RewriteRule is a filename that
f42fc714eda962112e45b904d1f846c61a080114Automatic Updater contains expansion specifiers, especially regexp backreferences
f42fc714eda962112e45b904d1f846c61a080114Automatic Updater $0..$9 and %0..%9, then it may be possible for an attacker to
4d813066e967a36c407ee641155ada0c614d4dc6Automatic Updater access any file on the web server. [Tony Finch]
2cdbfcdad94eba75f3f8e77343a0eefabf553b8eAutomatic Updater *) Fix a bug where errors that are detected during early request parsing
4d813066e967a36c407ee641155ada0c614d4dc6Automatic Updater don't produce visible HTTP error messages at the browser, because
4d813066e967a36c407ee641155ada0c614d4dc6Automatic Updater the core_filter wasn't present. [Greg Ames]
f42fc714eda962112e45b904d1f846c61a080114Automatic Updater *) Provide apr_socklen_t as a portability aid.
f42fc714eda962112e45b904d1f846c61a080114Automatic Updater [Victor J. Orlikowski]
e0bf4fc289705375be65c05a8fb085d514a98c97Tinderbox User *) Overhaul of dbmmanage to allow a groups arg (as in Apache 1.2)
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater as well as a comment arg to the add, adduser and update cmds.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User update allows the user to clear or preserve pw/groups/comment.
f42fc714eda962112e45b904d1f846c61a080114Automatic Updater Fixed a bug in dbmmanage that prevented the check option from
4d813066e967a36c407ee641155ada0c614d4dc6Automatic Updater parsing a password followed by :group... text. Corrected the
f42fc714eda962112e45b904d1f846c61a080114Automatic Updater seed calcualation for Win32 systems, and added -lsdbm support.
4d813066e967a36c407ee641155ada0c614d4dc6Automatic Updater [William Rowe]
f42fc714eda962112e45b904d1f846c61a080114Automatic Updater *) Configured mod_auth_dbm to compile with sdbmlib under Win32.
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater [William Rowe]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Avoid a segfault when parsing .htaccess files. An
4d813066e967a36c407ee641155ada0c614d4dc6Automatic Updater uninitialized tree pointer was passed to ap_build_config().
4d813066e967a36c407ee641155ada0c614d4dc6Automatic Updater [Jeff Trawick]
f9666f4b6e4410b5f1a5ccae730e233313b96d18Mark Andrews *) Change the way that inet_addr & inet_network are checked for
6686505e3ae3289eea38002a3269828893532489Evan Hunt in APR's configure process to allow BeOS BONE to correctly
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User find them. With this change BeOS BONE now builds from source
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User with no problems. [David Reid]
b6561016dc8a813bfd91cef5b876b3dfc3f08ffaTinderbox User *) Fix a bug in apr_create_process() for Unix. The NULL signifying
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User the end of the parameters to execve() was stored in the wrong
7349698120e3f6f51162a2fdb5613f9aecbc78c3Automatic Updater location, overlaying the storage beyond the newargs[] array and
3f616e6f846be57b1717c6beaba0f74de9d5a7c6Automatic Updater also passing uninitialized storage to execve(), which would
7349698120e3f6f51162a2fdb5613f9aecbc78c3Automatic Updater sometimes fail with EFAULT. [Jeff Trawick]
bde1625cbc0256920625797a2cd4f05312f02ffaMark Andrews *) Fix a bug parsing configuration file containers. With a sequence
7349698120e3f6f51162a2fdb5613f9aecbc78c3Automatic Updater like this in the config file
ed52536a1722606f22332ba4f92cbb74c3b256d9Tinderbox User the second container would be terminated at the blank line due to
afaa290bb6acc504e93a0adbf20b6dd6c64e6d63Vernon Schryver sediment in the buffer from reading the prior </IfModule> and an
afaa290bb6acc504e93a0adbf20b6dd6c64e6d63Vernon Schryver error message would be generated for the real </IfModule> for the
ed52536a1722606f22332ba4f92cbb74c3b256d9Tinderbox User second container. Also due to this problem, any two characters
7349698120e3f6f51162a2fdb5613f9aecbc78c3Automatic Updater could be used for "</" in the close of a container.
7349698120e3f6f51162a2fdb5613f9aecbc78c3Automatic Updater [Jeff Trawick]
5645e0c82a55b05abb975bd91b9566823dc5efb0Evan Hunt *) ap_add_filter prototype changed to remove the ctx pointer. The
5645e0c82a55b05abb975bd91b9566823dc5efb0Evan Hunt pointer still remains in the filter structure, but it can not be
ed52536a1722606f22332ba4f92cbb74c3b256d9Tinderbox User a part of the ap_add_filter prototype. The reason is that when
7349698120e3f6f51162a2fdb5613f9aecbc78c3Automatic Updater the core uses AddFilter to add a filter to the stack it doesn't
ec8755f605d7dcb2de1076040e77bc2d7ec33b4aTinderbox User know how to allocate the ctx pointer, or even how much memory should
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews be allocated. The filters will have to be responsible for allocating
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews the ctx memory when they need it.
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews [Ryan Bloom]
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews *) Add an AddFilter directive. This directive takes a list of filters
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews that should be activated for the requested resource.
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews [Ryan Bloom]
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews *) apr_snprintf(): Get quad format strings working on OS/390 (and perhaps
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews some other platforms). [Jeff Trawick]
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews *) Modify mod_include to be a filter. Currently, it has only been tested
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews on actual files, but it should work for CGI scripts too.
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews [Ryan Bloom]
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews *) apr_putc(), apr_puts() for Unix: handle buffered files and interrupted
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews writes. apr_flush() for Unix: handle interrupted writes.
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews [Jeff Trawick]
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews *) NameVirtualHost can now take "*" as an argument instead of
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews an IP address. This allows you to create a purely name-based
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews virtual hosting server that does not have any IP addresses in
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews the configuration file and which ignores the local address
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews of any connections. PR #5595, PR #4455 [Tony Finch]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Fix some compile warnings in mod_mmap_static.c
7a2a1b8b14fc804ac80612d7b98064095e445be5Automatic Updater [Mike Abbott <mja@sgi.com>]
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater *) Fix chunking problem with CGI scripts. The general problem was that
7a2a1b8b14fc804ac80612d7b98064095e445be5Automatic Updater the CGI modules were adding an EOS bucket and then the core added an
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews EOS bucket. The chunking filter finalizes the chunked response when it
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews encounters an EOS bucket. Because two EOS buckets were sent, we
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews finalized the response twice. The fix is to make sure we only send one
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews EOS, by utilizing a flag in the request_rec.
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews [Ryan Bloom]
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews *) apr_put_os_file() now sets up the unget byte appropriately on Unix
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews and Win32. Previously, the first read from an apr_file_t set up via
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews apr_put_os_file() would return a '\0'. [Jeff Trawick]
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews *) Mod_cgid now creates a single element bucket brigade, with a pipe
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews bucket, instead of using BUFF's and ap_r*.
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews [Ryan Bloom]
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews *) APRVARS.in no longer overwrites the EXTRA_LIBS variable.
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews [Mike Abbott <mja@sgi.com>]
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews *) Remove ap_bopenf from buff code. This required modifying the file_cache
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews code to use APR file's directly instead of going through BUFFs.
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews [Ryan Bloom]
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews *) Fix compile break on some platforms for mod_mime_magic.c
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews [John K. Sterling <sterling@covalent.net>]
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews *) Fix merging of AddDefaultCharset directive.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User PR #5872 (1.3) [Jun Kuriyama <kuriyama@imgsrc.co.jp>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Minor revamp of the rlimit sections of code. We now test
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User explicitly for setrlimit and getrlimit. Also, unixd_set_rlimit()
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater is now "available" even if the platform doesn't support
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User the rlimit family (it's just a noop though). [Jim Jagielski]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Migrate the pre-selection of which MPM to use for specific
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User platforms to hints.m4, which contains (or should contain)
4d813066e967a36c407ee641155ada0c614d4dc6Automatic Updater all platform specific "hints". [Jim Jagielski]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Remove IOLs from Apache. With filtering, IOLs are no longer necessary
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Add tables with non-string/binary values to APR.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Fix some bad calls to ap_log_rerror() in mod_rewrite.
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater [Jeff Trawick]
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater *) Update PCRE to version 3.2. [Ryan Bloom]
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater *) Change the way buckets' destroy functions are called so that
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater they can be more directly used when changing the type of a
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater bucket in place. [Tony Finch]
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater *) Add generic support for reference-counting the resources used by
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater buckets, and alter the HEAP and MMAP buckets to use it. Change
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater the way buckets are initialised to support changing the type of
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater buckets in place, and use it when setting aside TRANSIENT buckets.
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater Change the implementation of TRANSIENT buckets so that it can be
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater mostly shared with IMMORTAL buckets, which are now implemented.
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic UpdaterChanges with Apache 2.0a6
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater *) Add support to Apache and APR for dsos on OS/390. [Greg Ames]
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater *) Add a chunking filter to Apache. This brings us one step closer
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater to removing BUFF. [Ryan Bloom]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) ap_add_filter now adds filters in a LIFO fashion. The first filter
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater added to the stack is the last filter to be called. [Ryan Bloom]
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater *) Apache 2.0 has been completely documented using Scandoc. The
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater docs can be generated by running 'make docs'. [Ryan Bloom]
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater *) Add filtered I/O to Apache. This is based on bucket brigades,
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User Currently the buckets still use BUFF under the covers, but that
29b33908adf234dbe677e2c0e152e74e2b1be13dTinderbox User should change quickly. The only currently written filter is the
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User core filter which just calls ap_bwrite. [The Apache Group]
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User *) APR locks on Unix: Let APR_LOCKALL locks work when APR isn't
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User built with thread support. [Jeff Trawick]
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User *) Abort configuration if --with-layout was specified and there's
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User no layout definition file. [Ken Coar]
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User *) Add support for '--with-port=n' option to configure. [Ken Coar]
059cd1994d4ac5c1b967ce777d2c7409dc829a42Tinderbox User *) Add support for extension methods for the Allow response header
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User field, and an API routine for accessing r->allowed and the
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User list of extension methods in a unified manner. [Ken Coar]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) mod_cern_meta: fix broken file reading loop in scan_meta_file().
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Rob Simonson <simo@us.ibm.com>]
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater *) Get xlate builds working again. The apr renaming in 2.0a5 broke
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater APACHE_XLATE builds. [Jeff Trawick]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) A configuration file parsing problem was fixed. When the
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User configuration file started with an IfModule/IfDefine container,
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User only the last statement in the container would be retained.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [Jeff Trawick]
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonChanges with Apache 2.0a5
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Perchild is serving pages after passing them to different child
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater processes. There are still a lot of bugs, but this does work. I
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater have made requests against the same installation of Apache, and had
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater different servers use different user IDs to serve the responses.
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater This change moves to using socketpair instead of an AF_UNIX socket.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Perchild MPM still doesn't work perfectly, but it is serving pages.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User It can't seem to pass between child processes yet, but I think we
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User are closer now than before. This moves us back to using Unix
da59e63e7af147a8bcef985b98b04443e04c3a0eTinderbox User Domain Sockets. [Ryan Bloom]
94d0b4bd411a66a2c5a7ebc8722579a59cf9640bAutomatic Updater *) libapr functions and types renamed with apr_ prefix.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User #include "apr_compat.h" for 1.3.x backwards compat
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Fix problems with APR sockaddr handling on Win32. It didn't always
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User return the right information on the local socket address.
ec7751119a08c6a7250f3187beed69a8b836d349Tinderbox User [Gregory Nicholls <gnicholls@level8.com>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) ap_recv() on Win32: Set bytes-read to 0 on error.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [Gregory Nicholls <gnicholls@level8.com>]
ace530234c82bbfcd03bbfd4ba6c6a04293d497fMark Andrews *) Add an option to not detach from the controlling terminal without
879391501ee0ffba072433120bf1baa4087f8899Automatic Updater going into single process mode. This allows for much easier
f7a71eef29bcbf892270460269c79664f600cffdAutomatic Updater debugging of the process startup code. [Ryan Bloom]
8f536463f9fdfa7da6a8310e4f4895373beb2961Mark Andrews *) ab: don't use perror() to report the failure of an APR function.
099b86fb8136a7dff81df85cf395978c16eb254cAutomatic Updater [Jeff Trawick]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Make dexter, mpmt_pthread, and perchild MPMs not destroy the
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User scoreboard on graceful restarts.
ace530234c82bbfcd03bbfd4ba6c6a04293d497fMark Andrews [Ryan Bloom]
dcd42a39d311b44877161ffd1e27fa62700c0171Mark Andrews *) Fix segfault/SIGSEGV when running gzip from mod_mime_magic.c.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater An invalid ap_proc_t was passed to ap_create_process().
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Jeff Trawick]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Allow modules to register filters. Those filters are still
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater never called, but this is a step in the right direction.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Ryan Bloom and Greg Stein]
3f68e9c0e5a6ce475d15eef04bfed9b08a22afa9Tinderbox User *) Register the mod_cgid daemon process for cleanup so that it is
3f68e9c0e5a6ce475d15eef04bfed9b08a22afa9Tinderbox User killed at termination if it does not die when the parent gets
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater SIGTERM. This change is to fix occasional problems where the
3f68e9c0e5a6ce475d15eef04bfed9b08a22afa9Tinderbox User process stays around. Bugs in similar logic in mod_rewrite and
3f68e9c0e5a6ce475d15eef04bfed9b08a22afa9Tinderbox User mod_include were also fixed. [Jeff Trawick]
3f68e9c0e5a6ce475d15eef04bfed9b08a22afa9Tinderbox User *) Fix a bug in the time handling. Basically, we were imploding a time
3f68e9c0e5a6ce475d15eef04bfed9b08a22afa9Tinderbox User in ap_parseHTTPdate, but it had bogus data in the exploded time format.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User Namely, tm_usec and tm_gmtoff were not filled out. ap_implode_time
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User uses those two fields to adjust the time value. Because of the HTTP
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington spec, both of those values can be zero'ed out safely. This fixes
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington the bug correctly. [Ryan Bloom]
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington *) Fix a couple of place in the Windows code where the wrong error
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater code was being returned. [Gregory Nicholls <gnicholls@level8.com>]
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater *) Fix POOL_DEBUG (at least for prefork mpm). [Dean Gaudet]
63654fea53d6a58a65112234bc8d0c322e0c81b5Automatic Updater *) Added the APR_EOL_STR macro for platform dependent differences in
27aa770222192dda4ba4ff4b76defd4b8c846226Automatic Updater logfiles and other raw text (such as all APR files). Fixes logfiles
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User not terminated with cr/lf sequences in Win32. [William Rowe]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Move all strings functions in APR to src/lib/apr/strings and create
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater apr_strings.h for the prototypes. [Ryan Bloom]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) APR lock fixes: when using SysV sems, flock(), or fcntl(), be sure
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater to repeat the syscall until we stop getting EINTR. I noticed a
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater related problem at termination (SIGTERM) on FreeBSD when using
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater fcntl(). Apache 1.3 had these new loops too. Also, make the flock()
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater implementation work properly with child init. Previously, ap_lock()
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User was essentially a no-op because all children were using different
b871c7156eb037d41f53828c6fcb9cc876128962Mark Andrews locks and thus nobody ever blocked. [Jeff Trawick]
b871c7156eb037d41f53828c6fcb9cc876128962Mark Andrews *) The htdocs/ tree has been moved out of the CVS source tree into
551271d8198ae06e37edf5da519d8ee153eeac0fTinderbox User a separate area for easier development. This has NO EFFECT on
551271d8198ae06e37edf5da519d8ee153eeac0fTinderbox User end-users or Apache installations. [Ken Coar]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Integrate the mod_dav module for WebDAV protocol handling. This
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater adds the dav and dav_fs modules, the SDBM library, and additional
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater XML handling utilities. [Greg Stein]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Clean out obsolete names (from httpd.h) for the HTTP Status Codes
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Update the lib/expat-lite/ library (bring forward changes from
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater the Apache 1.3 repository). [Greg Stein]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) If sizeof(long long) == sizeof(long), then prefer long in APR
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater configure.in. [Dave Hill <ddhill@zk3.dec.com>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Add ap_sendfile for Tru64 Unix. Also, add an error message for
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User machines where sendfile is detected, but nobody has written ap_sendfile.
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrews [Dave Hill <ddhill@zk3.dec.com>]
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User *) Compile fixes in mod_mmap_static. [Victor J. Orlikowski]
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User *) ab would start up more connections than needed, then quit when the
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User desired number were finished. Also fixed a logic error involving
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User ab keepalives. [Victor J. Orlikowski]
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrews *) WinNT: Implement non-blocking pipes with timeouts to communicate
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrews with CGIs. Apache 2.0a4 had non-blocking pipes but without
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrews timeouts (i.e, if a timeout was specified, the pipe reverted to
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrews a full blocking pipe). Now the behaviour is more in line with
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrews Unix non-blocking pipes.
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrews [Bill Stoddard]
82447d835d3ff5c658749b4e9b4f66166407b3eaAutomatic Updater *) WinNT: Implement accept socket reuse. Using mod_file_cache to
82447d835d3ff5c658749b4e9b4f66166407b3eaAutomatic Updater cache open file handles along with accept socket reuse enables
82447d835d3ff5c658749b4e9b4f66166407b3eaAutomatic Updater Apache 2.0 to serve non-keepalive requests for static files at
82447d835d3ff5c658749b4e9b4f66166407b3eaAutomatic Updater 3x the rate of Apache 1.3.(e.g, Apache 1.3 will serve 400 rps
82447d835d3ff5c658749b4e9b4f66166407b3eaAutomatic Updater and Apache 2.0 will serve almost 1200 rps on my system).
82447d835d3ff5c658749b4e9b4f66166407b3eaAutomatic Updater [Bill Stoddard]
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews *) Merge mod_mmap_static function into mod_file_cache. mod_file_cache
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews supports two config directives, mmapfile (same behavious as
e130ab53e992670e2a2ecf043976ac09f21358d1Automatic Updater mod_mmap_static) and cachefile. Use the cachefile directive
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater to cache open file handles. This directive only works on systems
551271d8198ae06e37edf5da519d8ee153eeac0fTinderbox User that have implemented the ap_sendfile API. cachefile works today
551271d8198ae06e37edf5da519d8ee153eeac0fTinderbox User on Windows NT, but has not been tested on any flavors of Unix.
e130ab53e992670e2a2ecf043976ac09f21358d1Automatic Updater [Bill Stoddard]
183b6c7fca54001820078f324d102fc33e64bbc6Automatic Updater *) Cleanup the configuration. With the last few changes the
e130ab53e992670e2a2ecf043976ac09f21358d1Automatic Updater configuration process automatically:
e130ab53e992670e2a2ecf043976ac09f21358d1Automatic Updater inherits information about how to build from APR. Allowing
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User APR to inform Apache that it should or should not use -ldl
551271d8198ae06e37edf5da519d8ee153eeac0fTinderbox User Detects which mod_cgi should be used mod_cgi or mod_cgid,
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User based on the threading model
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Apache calls APR's configure process before finishing it's
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater configuration processing, allowing for more information flow
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater between the two.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Change Unix and Win32 ap_setsockopt() so that APR_SO_NONBLOCK
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User with non-zero argument makes the socket non-blocking. BeOS and
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater OS/2 already worked this way. [Jeff Trawick]
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater *) ap_close() now calls ap_flush() for buffered files, so write
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater operations work a whole lot better on buffered files.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Jeff Trawick]
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater *) Fix error messages issued from MPMs which explain where to change
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater compiled-in limits (e.g., ThreadsPerChild, MaxClients, StartTreads).
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater *) ap_create_pipe() now leaves pipes in blocking state. (This helps
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User reduce the number of syscalls on Unix.) ap_set_pipe_timeout() is
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater now the way that the blocking state of a pipe is manipulated.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User ap_block_pipe() is gone. [Jeff Trawick]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Correct the problem where the only local host name that the IP stack
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User can discover are 'undotted' private names. If no fully qualified
e130ab53e992670e2a2ecf043976ac09f21358d1Automatic Updater domain name can be identified, the default ServerName will be set to
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User the machine's IP address string. A warning is always provided if the
17198e77b87667f796e910d31a4f47a80e256d09Mark Andrews ServerName not specified, but assumed. Solves PR6215 [William Rowe]
c07cdac6cf5bf3e9affc1aed25f8350087691f1eAutomatic Updater *) Repair problems with config file processing which caused segfault
c07cdac6cf5bf3e9affc1aed25f8350087691f1eAutomatic Updater at init when virtual hosts were defined and which caused ServerName to
c07cdac6cf5bf3e9affc1aed25f8350087691f1eAutomatic Updater be ignored when there was no valid DNS setup. [Jeff Trawick]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Removed pointless ap_is_aborted macro function. [Roy Fielding]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Add ap_sendfile implementation for AIX
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [Victor J. Orlikowski]
c07cdac6cf5bf3e9affc1aed25f8350087691f1eAutomatic Updater *) Repair C++ compatibility in ap_config.h, apr_file_io.h,
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [Tyler J. Brooks <tylerjbrooks@home.com>, Jeff Trawick]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Bring the allocation and pool debugging code back into a working
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User state. This will need to be tested as so far it's only been used on
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User BeOS. [David Reid]
7c899ff8af55a6855100e7fb4f5dd9a0a04b48a0Automatic Updater *) Change configuration command setup to be properly typesafe when in
7c899ff8af55a6855100e7fb4f5dd9a0a04b48a0Automatic Updater maintainer mode. Note that this requires a compiler that can initialise
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User unions. [Ben Laurie]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Turn on buffering for config file reads. Part of this was to
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User repair buffered I/O support in Unix and implement buffered
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User ap_fgets() for all platforms. [Brian Havard, Jeff Trawick]
7c899ff8af55a6855100e7fb4f5dd9a0a04b48a0Automatic Updater *) Win32: Fix problem where UTC offset was not being set correctly
7c899ff8af55a6855100e7fb4f5dd9a0a04b48a0Automatic Updater in the access log. Problem reported on news group by Jerry Baker.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [Bill Stoddard]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Fix segfault when reporting this type of syntax error:
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User "</container> without matching <container> section", where
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User container is VirtualHost or Directory or whatever.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [Jeff Trawick]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Prevent the source code for CGIs from being revealed when using
7c899ff8af55a6855100e7fb4f5dd9a0a04b48a0Automatic Updater mod_vhost_alias and the CGI directory is under the document root
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater and a user makes a request like http://www.example.com//cgi-bin/cgi
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington as reported in <news:960999105.344321@ernani.logica.co.uk>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington *) Add support for the new Beos NetwOrking Environment (BONE)
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) xlate: ap_xlate_conv_buffer() now tells the caller when the
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews final input char is incomplete; ap_bwrite_xlate() now handles
0df8ead472f207020f8da22a185fe4b945248ab8Automatic Updater incomplete final input chars. [Jeff Trawick]
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews *) Yet another update to saferead/halfduplex stuff -- need to ensure
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews that a bhalfduplex call occurs before logging or else DNS and
6c910bd5e4a85a56e3a61fdf7b237a45bb2553eeTinderbox User such can delay the last packet of the response. [Dean Gaudet]
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews *) Some syscall reduction in APR on unix -- don't seek when setting
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews up an mmap; and don't fcntl() more than once per socket.
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews *) When mod_cgid is started as root, the cgi daemon now switches
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews to the configured User/Group (like other httpd processes)
71ba75c604df3604673232828a68bb28c420e698Mark Andrews instead of continuing as root. [Jeff Trawick]
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews *) The prefork MPM now uses an APR lock for the accept() mutex.
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews It has not been getting a lock at all recently. httpd -V now
dfd613f037c1385db661f17e086d34ea57fea9b0Automatic Updater displays APR's selection of the lock mechanism instead of the
6c6a121295b30772cbf3dd75a51fb9d883051a0eAutomatic Updater symbols previously respected by prefork. [Jeff Trawick]
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater *) Change the mmap() feature test to check only for existence.
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater The previous check required features not used by Apache.
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater *) Fix a couple of bugs in mod_cgid: The cgi arguments were
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater sometimes mangled. The len parm to accept() was not
56334ccb2d4b5a04fc12b70b5852049db5d24088Evan Hunt initialized, leading sometimes to an endless loop of failed
56334ccb2d4b5a04fc12b70b5852049db5d24088Evan Hunt accept() calls on OS/390 and anywhere else that failed the call
56334ccb2d4b5a04fc12b70b5852049db5d24088Evan Hunt if the len was negative. Use <sys/un.h> for struct sockaddr_un
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater instead of declaring it ourselves to fix a compilation problem
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater on Solaris. [Jeff Trawick]
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater *) Add Resource limiting code back into Apache 2.0. [Ryan Bloom]
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater *) Fix zombie process problem with mod_cgi. [Jeff Trawick]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Port mod_mmap_static to 2.0. Make it go faster. [Greg Ames]
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater *) Fix storage overlay when loading dsos. Symptom: Apache dies at
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson initialization if ALLOC_DEBUG is defined; no known symptom
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater otherwise. [Jeff Trawick]
3a9593055ead76cbbb417aee2d2e656c2c92cf46Automatic Updater *) Fix typo in configure script when checking for mod_so. bash
f9119ad8f6114b2255e7545bf5cd187f4db0a89bAutomatic Updater doesn't seem to have a problem but /bin/sh on Solaris does.
3a9593055ead76cbbb417aee2d2e656c2c92cf46Automatic Updater Symptom: "./configure: test: unknown operator =="
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Jeff Trawick]
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson *) Rebind the Win32 NT and 9x services control into the MPM.
a8a1d4629ed697be4b0c0bb96b3c59d494450eedAutomatic Updater All console, WinNT SCM and Win9x pseudo-service control code is
7932a7637170550bc53b38c35db9a0187dcb3d3bAutomatic Updater now wrapped within the WinNT MPM.
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson [William Rowe]
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson *) Make a copy of getenv("PATH") before storing for later use. Some
3a9593055ead76cbbb417aee2d2e656c2c92cf46Automatic Updater getenv() implementations use the same storage for successive calls.
229ea4644b3a7d9c7fdaa43888e7f55ba01e2ee3Automatic Updater CGIs on OS/390 had a bad PATH due to this. [Jeff Trawick]
f262aa9daa94e94de066f1720a90cc2898af38fbAutomatic Updater *) Server Tokens work in 2.0 again. This also propogates the change
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrews to allow just the product name in the server string using
ac4e70ff8955669341f435bc0a734a17c01af124Mark Andrews PRODUCT_ONLY.
c7ef13f6c9ef4436bc804b150e0a93307b11fa27Tinderbox UserChanges with Apache 2.0a4
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) EBCDIC: Rearrange calls to ap_checkconv() so that most handlers
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User won't need to call it. [Greg Ames, Jeff Trawick]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Move pre_config hook call to between configuration read and config
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User tree walk. This allows all modules to implement pre_config hooks
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User and know that they will be called at an appropriate time.
7d704e522860496310bb29c28e76064868401a9cMark Andrews *) mod_cgi, mod_cgid: Make ScriptLog directive work again.
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews [Jeff Trawick]
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) Add pre-config hooks back to all modules.
e6fc17ec5ad5ba1c4bf5730b2b97c82d1f2b8f3cMark Andrews [Ryan Bloom]
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater *) Fix a SIGSEGV in ap_md5digest(), which is used when you have
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater ContentDigest enabled and we can't/don't mmap the file.
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User [Jeff Trawick]
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User *) We now report the correct line number for syntax errors in config
e6fc17ec5ad5ba1c4bf5730b2b97c82d1f2b8f3cMark Andrews files. [Ryan Bloom, Greg Stein, Jeff Trawick]
e6fc17ec5ad5ba1c4bf5730b2b97c82d1f2b8f3cMark Andrews *) Brought mod_auth_digest up to synch with 1.3, fixed ap_time_t-
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews related bugs, and changed shmem/locking to use apr API. Shared-mem
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews is currently disabled, however, because of problems with graceful
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater restarts. [Ronald Tschal�r]
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews *) Fix corruption of IFS variable in --with-module= handling.
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews Depending on the user's shell or customization thereof, there
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews would be errors generating ap_config_auto.h later in the configure
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews procedure. [Jeff Trawick]
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews *) mod_cgi: Restore logging of stderr from child process when ScriptLog
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews isn't used (as in 1.3), except that on Unix it is now logged via
f7a71eef29bcbf892270460269c79664f600cffdAutomatic Updater ap_log_rerror() instead of by the child having STDERR_FILENO refer
409ba95e573b40cf36acf97dd62ee7e9c7775851Tinderbox User to the error log. [Greg Ames, Jeff Trawick]
e6fc17ec5ad5ba1c4bf5730b2b97c82d1f2b8f3cMark Andrews *) Add '-D' argument processing for run time configuration defines.
f751b1576ee6fef4023bf7101d10167e4fe520f3Tinderbox User [William Rowe]
24bf1e02f03577db0feb50b80238c4150c96d05dAutomatic Updater *) Organize http_main.c as independent code, such that no code or
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater global data is exported from it. WIN32 will dynamically link it
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater to the server core, so this will prevent mutual dependency.
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater [William Rowe]
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater *) Add separate dynamic linkage tags APR_EXPORT(), APR_EXPORT_NONSTD()
2ec4ab21838e218863d052ebfa3e106e04f50820Evan Hunt and APR_VAR_EXPORT to correctly resolve apr functions and globals.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews [William Rowe]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) Add Win9x service execution and Ctrl+C/Ctrl+Break/Shutdown handlers.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews [William Rowe, Jan Just Keijser <KEIJSERJJ@logica.com>]
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews *) Add mod_charset_lite for configuring character set translation.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews [Jeff Trawick]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) Add '-n' option to htpasswd to make it print its user:pw record
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews on stdout rather than having to frob a text file. [Ken Coar]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) Fix saferead. Basically, we flush the output buffer if a read on the
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews input will block.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews [Ryan Bloom]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) APR: Add ap_xlate_get_sb() so that an app can find out whether or not
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews a conversion is single-byte only. [Jeff Trawick]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) BEOS: ap_shutdown should return APR_SUCCESS or errno. Note that
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews the BeOS 5.0 documentation says that shutdown doesn't work yet.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews [Roy Fielding]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) Fix some minor errors where pid was being manipulated as an int
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews instead of the portable pid_t. [Roy Fielding]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) Fix some error log prints that were printing the pointer to a
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews structure rather than the pid within the structure.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews [Jeff Trawick, Roy Fielding]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) ab: Fix a command-line processing bug; track bad headers in
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews err_response; support reading headers up to 2K.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews [Ask Bjoern Hansen <ask@valueclick.com>]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) Fix ap_resolve_env() so that it handles new function added in a prior
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews alpha (see "Added the capability to do ${ENVVAR} constructs in the
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews config file.") as well as the constructs used by mod_rewrite.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews [Paul Reder <rederpj@raleigh.ibm.com>]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) Apache 2.0 builds and runs on OS/390. [Jeff Trawick, Greg Ames]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) Change the EBCDIC support in functions for MD5, SHA1, and base 64 to use
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews APR to perform translation, instead of accessing the hard-coded tables
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews in 1.3's ebcdic.c. [Jeff Trawick]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) Fix some bugs (mostly lost 1.3 code) in ab's command-line processing.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews [Jeff Trawick]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) Add the ability to hook into the config file reading phase. Basically
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews if a directive is specified EXEC_ON_READ, then when that directive is
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews read from the config file, the assocaited function is executed. This
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews should only be used for those directives that must muck with HOW the
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews server INTERPRETS the config. This should not be used for directives
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews that re-order or replace items in the config tree. Those changes should
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews be made in the pre-config step.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews [Ryan Bloom]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) Add mod_example to the build system.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews [Tony Finch]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) APR: Add ap_xlate_conv_byte() to convert one char between single-
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews byte character sets. [Jeff Trawick]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) Pick up various EBCDIC fixes from 1.3 (from Martin
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews Kraemer and Oliver Reh originally according to the change log).
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews [Jeff Trawick]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) Fix a couple of problems in RFC1413 support (controlled by the
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews IdentityCheck directive). Apache did not build the request string
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews properly and more importantly Apache would loop forever if the
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews would-be ident server dropped the connection before sending a
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews properly terminated response. [Jeff Trawick]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) apxs works in 2.0.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews [Ryan Bloom]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) Reliable piped logs work in 2.0.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews [Ryan Bloom]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) Introduce a hash table implementation into APR to be used for
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews replacing tables and other random data structures in Apache.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews [Tony Finch]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) Add some more error reporting to htpasswd in the case of problems
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews generating or accessing the temporary file. Also, pass in a
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews buffer if the implementation knows how to use it (i.e., if L_tmpnam
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews is defined). [Ken Coar]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) Configure creates config.nice now containing your configure
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews options. Syntax: ./config.nice [--more-options]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews [Sascha Schumann]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) Fix various return code problems in APR on Win32. For most of
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews these, APR was returning APR_EEXIST instead of GetLastError()/
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews WSAGetLastError(). [Jeff Trawick]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) Make piped logs work again in version 2.0
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews [Ryan Bloom]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) Add VPATH support to UNIX build system of Apache and APR.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews [Sascha Schumann]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) Fix ap_tokenize_to_argv to respect the const arguments that are
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews passed to it.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews [Ryan Bloom]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) Fix mm's memcpy/memset macros, pointer arithmetic was broken.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews Patch submitted to author.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews [Sascha Schumann]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) Fix mm configuration on Solaris 8 x86 and OS/390. Don't require
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews /sbin in PATH on FreeBSD (all submitted to rse previously)
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews [Jeff Trawick]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) Fix building Pthread-based MPMs on OpenBSD
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews [Sascha Schumann] PR#26
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) Fix ap_readdir() problem on systems where d_name[] field in
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews struct dirent is declared with only one byte. (This problem only
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews affected multithreaded builds.) This caused a segfault during
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews pool cleanup with mod_autoindex on Solaris (Solaris 8 x86, at
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews least). [Jeff Trawick]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) Fix some make-portability problems on at least Tru64, Irix
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews and UnixWare.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews [Sascha Schumann] PR#18, PR#39
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) Add ap_sigwait() to support old-style sigwait() on systems
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews like OS/390 and UnixWare.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews [Sascha Schumann]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) Add POSIX-thread flags for more platforms.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews [Sascha Schumann]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) Fix some minor bugs in ap_strerror(). Teach ap_strerror()
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews (on Unix, at least) to handle resolver errors. Fix a bug in
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews the definition of APR_ENOMEM so that ap_strerror() can spit
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews out the correct error message for it.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews [Jeff Trawick]
4f087942583014b241adca1bc78c6db89ed96e94Mark AndrewsChanges with Apache 2.0a3
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) mod_so reports ap_os_dso_error() if ap_dso_load() fails
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews [Doug MacEachern]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) API: *HOOK* macros now have an AP_ prefix
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater [Doug MacEachern]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) Win32: Eliminate redundant calls to initialize winsock.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews [Tim Costello <timcostello@ozemail.com.au>]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) Fix bugs initializing ungetchar for pipes.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews [Chia-liang Kao <clkao@CirX.ORG>]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) The ab program in the src/support directory is now portable using
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews [Ryan Bloom]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) Support directory is being compiled when the server is built
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews [Ryan Bloom]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) The configure option --with-program-name has been added to allow
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews developers to rename the executable at configure time. This also
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews changes the name of the config files to match the executable's name.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews [Ryan Bloom]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) mod_autoindex: Add `IndexOptions +VersionSort', to nicely sort filenames
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews containing version numbers. [Martin Pool]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) ap_open(..,APR_OS_DEFAULT,..) uses perms 0666 instead of 0777 on
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews Unix; access_log and error_log now created with these perms; non-
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews Unix is unaffected [Jeff Trawick]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) Finished move of ap_md5 routines to apr_md5. Removed ap_md5.h.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews Replaced more magic numbers with MD5_DIGESTSIZE.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews [William Rowe, Roy Fielding]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) Win32: Get mod_auth_digest compiling and added to the Windows
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews build environment. Not tested and I'd be suprised if it
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews actually works. [Bill Stoddard]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) Revamp the Win32 make environment. Makefiles have been removed and
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews Apache.dsw created to bring together all the pieces. Create new file
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews os/win32/BaseAddr.ref to define module base addresses (to prevent
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews dll relocation at start-up).
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews [William Rowe, Greg Marr, Tim Costello, Bill Stoddard]
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews *) [EBCDIC] Port Paul Gilmartin's CRLF patch from 1.3. This replaces most
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews of the \015, \012, and \015\012 constants with macros.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews [Greg Ames <gregames@us.ibm.com>]
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington *) Add ap_xlate_open() et al for translation of text between different
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User character sets. The initial implementation requires iconv().
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [Jeff Trawick]
a7038d1a0513c8e804937ebc95fc9cb3a46c04f5Mark Andrews *) More FAQs and answers from comp.infosystems.www.servers.unix.
a7038d1a0513c8e804937ebc95fc9cb3a46c04f5Mark Andrews [Joshua Slive <slive@finance.commerce.ubc.ca>]
a7038d1a0513c8e804937ebc95fc9cb3a46c04f5Mark Andrews *) CGI output is being timed out now.
a7038d1a0513c8e804937ebc95fc9cb3a46c04f5Mark Andrews [Ryan Bloom]
a7038d1a0513c8e804937ebc95fc9cb3a46c04f5Mark Andrews *) Fix the problem with dieing quietly. dupfile now takes a pool which
a7038d1a0513c8e804937ebc95fc9cb3a46c04f5Mark Andrews is used by the new apr file. There is no reason to create a new file
a7038d1a0513c8e804937ebc95fc9cb3a46c04f5Mark Andrews with the same lifetime as the original file.
a7038d1a0513c8e804937ebc95fc9cb3a46c04f5Mark Andrews [Ryan Bloom]
a7038d1a0513c8e804937ebc95fc9cb3a46c04f5Mark Andrews *) Win32: Attempt to eliminate dll relocation at start-up by specifying
a7038d1a0513c8e804937ebc95fc9cb3a46c04f5Mark Andrews module base addresses. This will help shooting seg faults
a7038d1a0513c8e804937ebc95fc9cb3a46c04f5Mark Andrews in the field. [William Rowe <wrowe@lnd.com>]
a7038d1a0513c8e804937ebc95fc9cb3a46c04f5Mark Andrews *) Update Apache on Windows documentation. Add new document
a7038d1a0513c8e804937ebc95fc9cb3a46c04f5Mark Andrews describing how to compile Apache on Windows.
a7038d1a0513c8e804937ebc95fc9cb3a46c04f5Mark Andrews [William Rowe <wrowe@lnd.com>]
35bc7055d1b9b816e68a4180d46a49963e45c233Automatic Updater *) ap_set_pipe_timeout(), ap_poll(), and APR_SO_TIMEOUT now take
a7038d1a0513c8e804937ebc95fc9cb3a46c04f5Mark Andrews microseconds instead of seconds. Some storage leaks and other
a7038d1a0513c8e804937ebc95fc9cb3a46c04f5Mark Andrews minor bugs in related code were fixed. [Jeff Trawick]
78cb74fab4665da2e2641ba909c6f59f74cc4193Automatic Updater *) Win32: First cut at getting mod_isapi working under 2.0
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater [William Rowe <wrowe@lnd.com>]
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater *) First stab at getting mod_auth_digest working under 2.0
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater quick change summary:
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater - moved the random byte generation (ap_generate_random_bytes) into APR
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater - now uses ap_time_t
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater - compiles and runs on linux
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater - tested with amaya
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater [Brian Martin <bmartin@penguincomputing.com>]
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater *) Win32: Move the space stripping of physical service names
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater fix up from Apache 1.3. #include'ing "ap_mpm.h" fixes up an
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater unresolved symbol. Add dependency checking to the
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater CreateService call to ensure TCPIP and AFP (winsock) is started
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater before Apache.
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater [William Rowe <wrowe@lnd.com>]
e4757e3dafe50ae59f693eec828f68c42c197a70Andreas Gustafsson *) Win32: Add code to perform latebinding on functions that may
309b912841e8b97bf0b0df0d96c3eaf16990c080Automatic Updater not exist on all levels of Windows where Apache runs. This
66d24a46538c7c2d29fdb5611ab1173e83685b1dTinderbox User is needed to allow Apache to start-up on Win95/98. All calls
66d24a46538c7c2d29fdb5611ab1173e83685b1dTinderbox User to non portable functions should be protected with
e4757e3dafe50ae59f693eec828f68c42c197a70Andreas Gustafsson ap_oslevel checks to prevent runtime segfaults.
e4757e3dafe50ae59f693eec828f68c42c197a70Andreas Gustafsson [William Rowe <wrowe@lnd.com>]
754ebd37e782356aedbb2987e3c1a8ab4f29574eMark Andrews *) Fix fallback default values for SHM_R and SHM_W [Martin Kraemer]
93089a352d6903b0d7845a039de4ec2df9a0e35aTinderbox User *) Get lingering_close() working again. [Dean Gaudet, Jeff Trawick]
5c679dbb66df92766f6a7e7bb93c18d61275d1feMark Andrews *) Win32: Get non-blocking CGI pipe reads working under Windows NT.
1d4f4d2db2d69e48fec2dde5c1535853677d22a7Automatic Updater This addresses PR 1623. Still need to address timing out runaway
5c679dbb66df92766f6a7e7bb93c18d61275d1feMark Andrews CGI scripts. [Bill Stoddard]
1d4f4d2db2d69e48fec2dde5c1535853677d22a7Automatic Updater *) Win32: Make ap_stat Windows 95/98 friendly
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [William Rowe <wrowe@lnd.com>]
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews *) Win32: Fix a bug in ap_get_oslevel which causes GetVersionEx() to
a7038d1a0513c8e804937ebc95fc9cb3a46c04f5Mark Andrews always fail. Need to initialise the dwOSVersionInfoSize member of the
1d4f4d2db2d69e48fec2dde5c1535853677d22a7Automatic Updater OSVERSIONINFO struct before calling GetVersionEx, so GetVersionEx
da93950363b307b718d156514b95b9df93a63776Mark Andrews always fails.
35bc7055d1b9b816e68a4180d46a49963e45c233Automatic Updater The patch also enhances ap_get_oslevel (and the associated enum) to
1d4f4d2db2d69e48fec2dde5c1535853677d22a7Automatic Updater handle selected service packs for NT4, and adds recognition for
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Windows 2000. This is useful, eg. if we can recognise NT4 SP2 then
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater we can use ReadFileScatter and WriteFileGather in readwrite.c.
f6056ad06781c95198505ae3a361e6dd98df4b91Automatic Updater [Tim Costello <Tim.Costello@BTFinancialgroup.com>]
f6056ad06781c95198505ae3a361e6dd98df4b91Automatic Updater *) Get mod_rewrite building and running, and mod_status building for Win NT
e23256e740b238bddb4ba41ffac5f81a01c92245Automatic Updater [Allan Edwards <ake@raleigh.ibm.com>]
1d4f4d2db2d69e48fec2dde5c1535853677d22a7Automatic Updater *) Patch to port mod_auth_db to the 2.0 api and also to support
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Berlekey DB 3.0. It works for me with both Berkeley DB 3.0.55 and
1d4f4d2db2d69e48fec2dde5c1535853677d22a7Automatic Updater 2.7.7. It should work with version 1 as well but I haven't tested it.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Brian Martin <bmartin@penguincomputing.com>]
f8e61212a1b83e60f521577cc522e8bc1509c8cfAutomatic Updater *) Get APR DSO code working under Windows. Includes cross platform
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater [Tim.Costello@BTFinancialgroup.com]
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater *) Fix some of the Windows APR time functions.
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater [William Rowe]
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater *) FAQ changes related to tidying up historical documents on the web site.
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater [Joshua Slive <slive@finance.commerce.ubc.ca>]
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater *) Move Windows DSO code into APR.
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater [Bill Stoddard]
78d7186253dfed549ec0ce2d7c2b08a7978ede9cAutomatic Updater *) Eliminate apr_win.h and apr_winconfig.h (and the ugly #ifdefs they cause).
78d7186253dfed549ec0ce2d7c2b08a7978ede9cAutomatic Updater Now, apr.h and apr_config.h are generated from apr.hw and apr_config.hw
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater at build time. At this point, the server will not compile on Windows because
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater of the recent DSO commits. Fixing those next.
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater [Bill Rowe & Bill Stoddard]
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater *) Added error checking for file I/O APR routines.
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater [Jon Travis <jtravis@covalent.net>]
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater *) APR: Don't use the values of resolver error codes for the
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater corresponding APR error codes. On Unix and Win32, return the
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater proper APR error code after a resolver error. [Jeff Trawick]
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic UpdaterChanges with Apache 2.0a2
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater *) Renamed the executable back to httpd on all platforms other
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater *) Allow BeOS to survive restarts, log properly and a few
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater small things it had problems with due to the way it setup
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater users and groups. [David Reid]
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater *) Get mod_rewrite working with APR locks
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater [Paul Reder <rederpj@raleigh.ibm.com>]
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater *) Actually remove the sempahore when the lock cleanup routine
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater is called on BeOS. [David Reid]
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater *) Clear hook registrations between reads of the config file.
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater When DSOs are unloaded and re-loaded the old hook pointers may
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater no longer be valid. This fix eliminates potential segfaults.
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater [Allan Edwards <ake@raleigh.ibm.com>]
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater *) Fix a problem with Sigfunc not being defined or bypassed
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater if sigaction() wasn't found. [Jim Jagielski]
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater *) Fix the locking mechanism on BSD variants. They now use fcntl
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater locks. This allows the server to start and serve pages.
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater *) First cut at getting the Win32 installer to work
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater [William Rowe <wrowe@lnd.com>]
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater *) Get htpasswd compiling under Windows
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater [William Rowe <wrowe@lnd.com>]
78d7186253dfed549ec0ce2d7c2b08a7978ede9cAutomatic Updater *) Change the log message for a bind() failure to show the
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater interface and port number. [Jeff Trawick]
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater *) Import the documentation from 1.3.12 and bring parts of it
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater up-to-date with respect to the changes that have occurred
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater *) BeOS MPM updated. CGI bug on BeOS fixed. IP addresses
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater now logged correctly on BeOS.
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater *) Create one makefile for all Win32 distributions (NT/2000/95/98).
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater Makefile.win includes the same user interface as the old
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater [William Rowe <wrowe@lnd.com>, Jeff Trawick <trawick@us.ibm.com>]
78d7186253dfed549ec0ce2d7c2b08a7978ede9cAutomatic Updater *) Win32 exec now uses COMSPEC environment string for command
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater shell path resolution.
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater [William Rowe <wrowe@lnd.com>] PR#3715
0b580e05aec89f501a9c20cc00ceb42d043d3928Automatic Updater *) Win32: ap_connect() was not returning correct error condition
78d7186253dfed549ec0ce2d7c2b08a7978ede9cAutomatic Updater [Allen Prescott <allen@clanprescott.com>]
f8e61212a1b83e60f521577cc522e8bc1509c8cfAutomatic Updater *) Win32: ap_open() was broken on Win9x because an NT-specific
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater flag was passed to CreateFile. ap_puts() added an unnecessary
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater [Jeff Trawick <trawick@us.ibm.com>]
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater *) Put in Korean and Norwegian index.html pages (2.0 and 1.3)
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater which where donated by Lee Kuk Hyun and Lorant Czaran. 'Fixed'
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater confusing ee/et name and made all extensions language/dialect
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater rather than country reflecting. Changed example files to
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater explicit reflect the ISO charset and added a few common
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater ones to the example config [dirkx]
f8e61212a1b83e60f521577cc522e8bc1509c8cfAutomatic Updater *) Extend external module capability. To use this, you call
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater configure with --with-module=path/to/mod1,path/to/mod2,etc.
f8e61212a1b83e60f521577cc522e8bc1509c8cfAutomatic Updater *) Backported the various "default charset" fixes from 1.3.12,
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User including the AddDefaultCharset directive. [Jim Jagielski]
bbc0e1c4f47f101c4a64db3469352c49a49e734fTinderbox User *) Added the capability to do ${ENVVAR} constructs in the
6a9d2121152c94cb9e35832126c3f2e4d18d81edTinderbox User config file. E.g. 'ServerAdmin ${POSTMASTER}'. As commited
6a9d2121152c94cb9e35832126c3f2e4d18d81edTinderbox User it does this on a line by line basis; i.e. if the envvar
6a9d2121152c94cb9e35832126c3f2e4d18d81edTinderbox User expands to something with spaces you have to protect it
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User by adding quotes around it (Unless of course you expect it
6a9d2121152c94cb9e35832126c3f2e4d18d81edTinderbox User to contains more than one argument. Alternatively you
bbc0e1c4f47f101c4a64db3469352c49a49e734fTinderbox User can compile it on a per token basis; which is what people
bbc0e1c4f47f101c4a64db3469352c49a49e734fTinderbox User usually expect by setting RESOLVE_ENV_PER_TOKEN. But this
bbc0e1c4f47f101c4a64db3469352c49a49e734fTinderbox User hampers fancier hacks.
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User [Dirk-Willem van Gulik]
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User *) Changed the 'ErrorDocument' syntax in that it NO longer
09091b4f0f69cca36f74a291fa3eb496686aeb1eAutomatic Updater supports the asymetric
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews ErrorDocument 301 "Some message
4ea3649f028ea6a1e42377082a7ccf8f789fb950Automatic Updater Note the opening " quote, without a closing quote. It now
644973f327e9db74779e7c0426db90909173b284Automatic Updater has either the following syntaxes
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User ErrorDocument XXX /local/uri
418cc932318b1d67f88a36904d88d8a5a0a2ba09Automatic Updater ErrorDocument XXX http://valid/url
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User ErrorDocument XXX "Some Message"
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User The recognition heuristic is: if it has a space it
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User is a message. If it has no spaces and starts with a /
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User or is a valid URL then treat it that way. Otherwise it
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User is assumed to be a message.
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User This breaks backward compatibility but makes live a hell
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User of a lot easier for GUI's and config file parsers.
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User [Dirk-Willem van Gulik]
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User *) Changed 'CacheNegotiatedDocs' from its present/not-present
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User syntax into a 'on' or 'off' syntax. As it currently is the
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User only non nesting token which uses NO_ARGS and thus is an
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User absolute pain for any config interface automation. This
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User breaks backward compatibility. [Dirk-Willem van Gulik]
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User *) Add ability to add external modules to the build process. This is
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User done with --with-module=/path/to/module. Modules can only be added
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User as static modules at this point.
418cc932318b1d67f88a36904d88d8a5a0a2ba09Automatic UpdaterChanges with Apache 2.0a1
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews *) Fix FreeBSD 3.3 core dump.
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews Basically, ap_initialize() needs to get called before
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews create_process(), since create_process() passes op_on structure
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews to semop() to get a lock, but op_on isn't initialized until
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews ap_initialize() calls setup_lock(). Here is a slight
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews rearrangement to main() which calls ap_initialize() earlier...
90863a6f9bfb06062c7fdf269bb675e7b674fc31Mark Andrews [Jeff Trawick <trawick@us.ibm.com>]
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews *) Enable Apache to use sendfile/TransmitFile API
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews [Bill Stoddard, David Reid, Paul Reder]
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews *) Re-Implement Win32 APR network I/O APIs and most of the file I/O
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews [Bill Stoddard]
b871c7156eb037d41f53828c6fcb9cc876128962Mark Andrews *) Make file I/O and network I/O writev/sendv APIs consistent.
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews Eliminate use of ap_iovec_t and use Posix struct iovec.
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews Use seperate variable on ap_writev to set the number of iovecs
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews passed in and number of bytes written.
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews [Bill Stoddard]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Adapt file iol to use APR functions. Replaced ap_open_file()
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews with ap_create_file_iol(). ap_create_file_iol() requires that
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews the file be opened prior to the call using ap_open().
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Bill Stoddard]
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews *) Port mod_include and mod_cgi to 2.0
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews [Paul Reder, Bill Stoddard]
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) ap_send{,v}, ap_recv, ap_sendfile API clarification --
45eca3a5d46ed15aee14d81f6cb6c9fb6f365344Mark Andrews bytes_read/bytes_written is always valid (never -1). Plus
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User some fixes to buff.c to correct problems introduced by the
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User errno => ap_status_t changes a while back. Plus a fix to
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater chunked encoding introduced right at the beginning of 2.0.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Revamped UNIX build system to use autoconf and libtool.
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews [Manoj Kasichainula, Sascha Schumann]
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews *) port mod_rewrite to 2.0. [Paul J. Reder <rederpj@raleigh.ibm.com>]
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews *) More rigorous checking of Host: headers to fix security problems
8f7809dd50b2471151ad272d083dd8c6a29d070eTinderbox User with mass name-based virtual hosting (whether using mod_rewrite
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews or mod_vhost_alias).
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews [Ben Hyde, Tony Finch]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Add back support for UseCanonicalName in <Directory> containers.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington [Manoj Kasichainula]
7a42357217528037bdfedcb17eeebfe96ae4266aAutomatic Updater *) Added APLOG_STARTUP log type. This allows us to write an error
a7038d1a0513c8e804937ebc95fc9cb3a46c04f5Mark Andrews message without any of the date and time information. As a part
e007e3e5b0316c6c05698a71101885743aca22bdAutomatic Updater of this change, I also removed all of the calls to fprintf(stderr
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews and replaced them with calls to ap_log_error using APLOG_STARTUP
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington writing to stderr is no longer portable, because we don't direct
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington stderr to the error log on all platforms.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington *) Convert error logging functions to take errno as an argument.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington This makes our error logs more portable, because some Windows API's
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington don't set errno. This change allows us to still output a valid
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington message on all of our platforms.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) mod_mime_magic runs in 2.0-dev now.
cff0e0b52cf0928123bad6f3bccf56e22bbc07f5Automatic Updater [Paul Reder <rederpj@raleigh.ibm.com>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) sendfile has been added to APR.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [John Zedlewski <zedlwski@Princeton.EDU>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) buff.c has been converted to no longer use errno.
c28a1243429dfaf8dc5f6c1db0dccdc6ce386baeMark Andrews [Manoj Kasichainula]
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews *) mod_speling runs in 2.0-dev now: a bug in readdir_r handling and
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews interface adaption to APR functions did it. [Martin Kraemer]
bf1263835e8e35421960f65088c043f42aacef13Mark Andrews *) Support DSOs properly on 32-bit HP-UX 11.0
15ae68f3db8261770fc33b8e0f83f5d8c7021e84Mark Andrews [Dilip Khandekar <dilip@cup.hp.com>]
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) Updated MM in APR source tree from version 1.0.8 to 1.0.11
2bb3422dc683c013db7042f5736240de6b86f182Automatic Updater [Ralf S. Engelschall]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Cleaned APR build environment integration and bootstrap APR
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User automatically for developers from src/Configure.
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater [Ralf S. Engelschall]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Fixed building of src/support/htpasswd.c
f262aa9daa94e94de066f1720a90cc2898af38fbAutomatic Updater [Ralf S. Engelschall]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) When generating the Location: header, mod_speling forgot
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User to escape the spelling-fixed uri. (Forw-Port from 1.3)
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [Martin Kraemer]
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater *) Moved mod_auth_digest.c from experimental to standard. [Roy Fielding]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Change all pools to APR contexts. This is the first step to
2f60dbd3787caa91e8ab1d7ae39ea312ad5ba31fAutomatic Updater incorporating APR into Apache. [Ryan Bloom]
02973ab41430678c285ef7ae6d1183003469a3bcAutomatic Updater *) Move "handler not found" warning message to below the check
10640b2e3efc7bc8034108136d7487f7407fbf37Andreas Gustafsson for a wildcard handler. [Dirk <dirkm@teleport.com>, Roy Fielding]
02973ab41430678c285ef7ae6d1183003469a3bcAutomatic Updater PR#2584, PR#2751, PR#3349, PR#3436, PR#3548, PR#4384, PR#4795, PR#4807
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) Support line-continuation feature in config.option file and
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater allow the loading of multiple option sections at once via
27c3c21f41520e8d6336d80a8094389e321cb6d2Mark Andrews ``--with-option=<section1>,<section2>,...''
b835dce3b5b80a24aa2a1d7dcc0c75b7021d8275Tinderbox User [Ralf S. Engelschall]
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User *) Rebuilt CVS repository with Apache 1.3.9 as basis. [Roy Fielding]
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic UpdaterChanges with Apache MPM
a01aa536188bb3535dfc1107a623e6355a8e6b7cMark Andrews *) Use asynchronous AcceptEx() and a completion port to accept and
f7369b2881b5e63d69600adcedc8ba938303d30cTinderbox User dispatch connections to threads in Windows NT/2000.
1d4f4d2db2d69e48fec2dde5c1535853677d22a7Automatic Updater [Bill Stoddard]
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User *) Implement WINNT Win32 MPM from original Win32 code in http_main.c
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Bill Stoddard]
e130ab53e992670e2a2ecf043976ac09f21358d1Automatic Updater *) Implement the APACI --with-option facility
f751b1576ee6fef4023bf7101d10167e4fe520f3Tinderbox User (per default used the config.option file).
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User [Ralf S. Engelschall]
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) MPM BEOS port. [David Reid <abb37@dial.pipex.com>]
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User *) Start to implement module-defined hooks that are a) fast and b) typesafe.
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User Replace pre_connection module call with a register_hook call and
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater implement pre_connection as a hook. The intent is that these hooks will
e10d61d84e0b735f1e8eca18644cfdb1b06cad33Tinderbox User be extended to allow Apache to be multi-protocol, and also to allow the
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User calling order to be specified on a per-hook/per-module basis.
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User *) Implement mpm_* methods as "modules". Each method gets its own
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater subdir in src/modules (eg: src/modules/prefork). Selection
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater of method uses Rule MPM_METHOD. [Jim Jagielski]
bbc0e1c4f47f101c4a64db3469352c49a49e734fTinderbox User *) Port the hybrid server from the apache-apr repository as
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews mpm_mpmt_pthread. [Manoj Kasichainula]
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews *) os/unix/unixd.[ch]: detach, setuid, setgid, stuff which will be common
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User amongst the unix MPMs.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) mpm_prefork: throw away all the alarm/timeout crud; and clean up the
9c446b72069d0ab9f710502f4d7048e50875fccbAutomatic Updater signal handling for the new world order. [Dean Gaudet]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Crude ap_thread_mutex abstraction so that we get the pthread stuff out
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater of alloc.c for now. [Dean Gaudet]
27c3c21f41520e8d6336d80a8094389e321cb6d2Mark Andrews *) Handle partial large writes correctly. [Ben Laurie]
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater *) Eliminate conn_rec's pointer to server. All it knows is the base server
1d4f4d2db2d69e48fec2dde5c1535853677d22a7Automatic Updater based on IP/port. [Ben Laurie]
27c3c21f41520e8d6336d80a8094389e321cb6d2Mark Andrews *) Port a bunch of modules to the new module structure.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater ["Michael H. Voase" <mvoase@midcoast.com.au>]
478d64f58f5ce7a5e3ea08426d72faca8427c96dAutomatic Updater *) I/O layering and BUFF revamp. See docs/buff.txt. [Dean Gaudet]
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) Basic restructuring to introduce the MPM concept; includes various
dc5552b4df5e3821783821c8d4e734c1608c446eTinderbox User changes to the module API... better described by
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox UserChanges with Apache pthreads
02b3e44a996e9753d86306b6a1b6b579a73787fcTinderbox User *) New buff option added: BO_TIMEOUT. It describes the timeout for
5ecad47f69b3fd945472ab2900a9ff826a7ce2f6Automatic Updater buff operations (generally over a network).
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Dean Gaudet, Ryan Bloom, Manoj Kasichainula]
53b97c9873a923f504893d1e2ab62000dfac221fTinderbox User *) Created http_accept abstraction. Added 4 new functions (not exported):
5ecad47f69b3fd945472ab2900a9ff826a7ce2f6Automatic Updater init_accept(), begin_accepting_requests(), get_request(),
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater stop_accepting_requests() [Bill Stoddard]
8c6328ab5890aa79d84b86ed672e185dc111bb68Automatic Updater *) Fix to ap_rprintf call that allows mod_info to work properly.
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User [James Morris <jmorris@intercode.com.au>]
e10d61d84e0b735f1e8eca18644cfdb1b06cad33Tinderbox User *) user and ap_auth_type fields were moved from connection_rec to
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater request_rec. [Ryan Bloom]
8e9f3b69914ee02a80b87c97b1f8093edb3e9ae0Automatic Updater *) Removed the ap_block_alarms and ap_unblock_alarm calls. These aren't
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User needed in a threaded server.
e20309353e6246485c521278131d3fced73d7957Tinderbox User *) Initial pthread implementation from from Dean's apache-nspr code.
b871c7156eb037d41f53828c6fcb9cc876128962Mark Andrews [Bill Stoddard, Ryan Bloom]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic UpdaterChanges with Apache 1.3.9
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Remove bogus error message when a redirect doesn't set Location.
53b97c9873a923f504893d1e2ab62000dfac221fTinderbox User Instead, use an empty string to avoid coredump if the error message
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User was supposed to include a location. [Roy Fielding]
7d704e522860496310bb29c28e76064868401a9cMark Andrews *) Don't allow configure to include mod_auth_digest unless it is
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater explicitly requested, even if the user asked for all modules.
ca904804e43f663f08eb1ac9d6d617930b9a3cd3Automatic Updater [Roy Fielding]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Translate module names to dll names for OS/2 so that they are no more
713a5e3080f112b3efde9235e9c92035056ff966Automatic Updater than 8 characters long and have an extension of "dll" instead of "so".
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater [Brian Havard]
f7369b2881b5e63d69600adcedc8ba938303d30cTinderbox User *) Print out pointer to Rule DEV_RANDOM when truerand lib not found.
bbc0e1c4f47f101c4a64db3469352c49a49e734fTinderbox User Fix test-compile check to check for randbyte instead of trand32.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Use ap_base64encode_binary/decode instead of copy in mod_auth_digest.c
02b3e44a996e9753d86306b6a1b6b579a73787fcTinderbox User and tweak to make Amaya happier. [Ronald Tschal�r]
be46cb4bee9253ee4832340c719920642e00c41aTinderbox User *) Ensure that the installed expat include files are world readable,
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User just like the other header files. [Martin Kraemer]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Fixed generated AddModule adjustments in APACI's `configure' script
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater in order to allow (new) modules like mod_vhost_alias to be handled
099b86fb8136a7dff81df85cf395978c16eb254cAutomatic Updater correctly (which was touched by the adjustments for mod_alias).
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User [Ralf S. Engelschall]
66cf4a406525db9c42977d8034a60e0a8e2a9290Automatic Updater *) For binary builds, add -R flag to apachectl to work around the lack of
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater an absolute path to the ./libexec directory where the libhttp.ep file
572cb2c1c931f6bc6a4a019c103ae88239b0eb96Automatic Updater is needed for SHARED_CORE architectures. [Randy Terbush]
3e5340279d8875d136a4dd815cccad0044aa2644Automatic Updater *) WIN32: Create the CGI script process as DETACHED. This may solve the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater problem observed by some Win95/98 users where they get CGI script
27c3c21f41520e8d6336d80a8094389e321cb6d2Mark Andrews output sent to the console. [Bill Stoddard]
e20309353e6246485c521278131d3fced73d7957Tinderbox User *) Fix (re)naming in the uuencode/decode section. The ap/ap_
27c3c21f41520e8d6336d80a8094389e321cb6d2Mark Andrews routines are now called ap_base64* and are 'plain' (i.e., no
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User pool access or anything clever). Inside util.c the routines acting
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater like pstrdup are called ap_pbase64encode() and ap_pbase64decode().
f751b1576ee6fef4023bf7101d10167e4fe520f3Tinderbox User The oddly named ap_uuencode(), ap_uudecode() are kept around for
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater now but deprecated. [dirkx]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Clean up the base64 and SHA1 additions and make sure they are
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User represented in the ApacheCore.def, ApacheCoreOS2.def, and httpd.exp
572cb2c1c931f6bc6a4a019c103ae88239b0eb96Automatic Updater files. [Roy Fielding]
e10d61d84e0b735f1e8eca18644cfdb1b06cad33Tinderbox User *) WIN32: Migrate to InstallShield 5.5 and provide a bit more error
2bb3422dc683c013db7042f5736240de6b86f182Automatic Updater checking. Allow compiling on VS 6.0. [Randy Terbush]
a308b69ac66fadf66863484f301314d6e6a3f1d2Automatic Updater *) Fixed assumption of absolute paths in binbuild.sh. [Tony Finch]
f4029eb7463e99df00618de89f0bee5ac062a237Automatic Updater *) Use TestCompile to search for the truerand library (rather than blindly
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater assuming its existence). If it is not found, complain (but do not
e10d61d84e0b735f1e8eca18644cfdb1b06cad33Tinderbox User exit - yet). [Martin Kraemer]
27c3c21f41520e8d6336d80a8094389e321cb6d2Mark Andrews *) We forgot to add the new exported function names to
bbc0e1c4f47f101c4a64db3469352c49a49e734fTinderbox User src/support/httpd.exp. [Bill Stoddard, Randy Terbush]
93089a352d6903b0d7845a039de4ec2df9a0e35aTinderbox User *) Add description of -T command-line option to usage().
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User [Ralf S. Engelschall]
e20309353e6246485c521278131d3fced73d7957Tinderbox User *) For "some" platforms (notably, EBCDIC based ones), libos needs to be
66cf4a406525db9c42977d8034a60e0a8e2a9290Automatic Updater searched only AFTER libap has been searched, because libap needs
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User some symbols from libos. [Martin Kraemer]
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) Fix conflict with original mod_digest related to the symbol of the
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User module dispatch list (which has to be unique for DSO and follow the
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews usual conventions for the installation procedure).
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User [Ralf S. Engelschall]
da59e63e7af147a8bcef985b98b04443e04c3a0eTinderbox User *) Add a dbm-library check for the "usual places" (-ldbm, -lndbm, -ldb)
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater for other platforms as well. [Martin Kraemer]
27c3c21f41520e8d6336d80a8094389e321cb6d2Mark Andrews *) Make ap_sha1.c compile for EBCDIC platforms: replace remaining LONG
27c3c21f41520e8d6336d80a8094389e321cb6d2Mark Andrews types by AP_LONG and replace reference to renamed variable 'ubuf'
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User by 'buffer'. [Martin Kraemer]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic UpdaterChanges with Apache 1.3.8 [not released]
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews *) Flush the output buffer immediately after sending an error or redirect
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User response, since the result may be needed by the client to abort a
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater long data transfer or restart a series of pipelined requests.
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater [Tom Vaughan <tvaughan@aventail.com>, Roy Fielding]
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater *) PORT: Improved compilation and DSO support on Sequent DYNIX/ptx.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Ian Turner <iant@sequent.com>] PR#4735
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Local struct mmap in http_core.c conflicted with system structure
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater name on DYNIX -- changed to mmap_rec. [Roy Fielding] PR#4735
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews *) Added updated mod_digest as modules/experimental/mod_auth_digest.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Ronald Tschal�r <ronald@innovation.ch>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Fix a memory leak where the module counts were getting messed
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User up across restarts. [David Harris <dharris@drh.net>]
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) CIDR addresses such as a.b.c.d/24 where d != 0 weren't handled
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater properly in mod_access.
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater ["Paul J. Reder" <rederpj@raleigh.ibm.com>] PR#4770
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater *) RewriteLock/RewriteMap didn't work properly with virtual hosts.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Dmitry Khrustalev <dima@bog.msu.su>] PR#3874
59b277af9d9aac08d16be63aed5ae60ac9eef0d5Automatic Updater *) PORT: Support for compaq/tandem/com.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User [Michael Ottati <michael.ottati@compaq.com>, dirkx]
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater *) Added SHA1 password encryption support to easy migration from
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Netscape servers. See support/SHA1 for more information.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User Caused the separation of ap_md5.c into md5, sha1 and a general
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater ap_checkpass.c with just a validate_passwd routine. Added a
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User couple of flags to support/htpasswd. Some reuse of the to64()
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater function; hence renamed to ap_to64().
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews [Dirk-Willem van Gulik, Clinton Wong <clintdw@netcom.com>]
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews *) Change for EBCDIC platforms (TPF and BS2000) to correctly deal
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews with ASCII/EBCDIC conversions in "ident" query.
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater [David McCreedy <McCreedy@us.ibm.com>]
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews *) Get rid of redefinition warning on MAC_OS_X_SERVER platform.
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews Change "Power Macintosh" to Power* so if uname prints "Power Book"
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater we're still happy on Rhapsody platforms. [Wilfredo Sanchez]
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater *) Fix SIGSEGV on some systems because the Vary fix below included
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater a call to table_do with a variable argument list that was not
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater NULL terminated. Replaced with better implementation. [Roy Fielding]
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic UpdaterChanges with Apache 1.3.7 [not released]
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater *) The "Vary" response header field is now sanitised right before
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater the header is sent back to the client. Multiple "Vary" fields
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater are combined, and duplicate tokens (e.g., "Vary: host, host" or
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater "Vary: host, negotiate, host, accept-language") are reduced to
c762a0e4141c8eb9d7567c614cf6dde994f6a76dTinderbox User single instances. This is a better solution than the force-no-vary
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater one (which is still valid for clients that can't cope with Vary
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User at all). PR#3118 [Dean Gaudet, Roy Fielding, Ken Coar]
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews *) Portability changes for BeOS. [David Reid abb37@dial.pipex.com]
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater *) Link DSO's with "gcc -shared" instead of "ld -Bshareable" at
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater least on Linux and FreeBSD for now.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User [Rasmus Lerdorf]
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater *) Win32: More apache -k restart work. Restarts are now honored
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater immediately and connections in the listen queue are -not- lost.
3f616e6f846be57b1717c6beaba0f74de9d5a7c6Automatic Updater This is made possible by the use of the WSADuplicateSocket()
1b670d35282f1b9352692ad212be3c0aa97b0689Automatic Updater call. The listeners are opened in the parent, duplicated, then
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User the duplicates are passed to the child. The original listen sockets
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater are not closed by the parent across a restart, thus the listen queue
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Bill Stoddard <stoddard@raleigh.ibm.com>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Fix handling of case when a client has sent "Expect: 100-continue"
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater and we are going to respond with an error, but get stuck waiting to
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater discard the body in the pointless hope of preserving the connection.
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater [Roy Fielding, Joe Orton <jeo101@york.ac.uk>] PR#4499, PR#3806
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater *) Fix 'configure' to work correctly with SysV-based versions of
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater 'tr' (consistent with Configure's use as well). [Jim Jagielski]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) apxs: Add "-S var=val" option which allows for override of CFG_*
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater built-in values. Add "-e" option which works like -i but doesn't
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater install the DSO; useful for editing httpd.conf with apxs. Fix
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User editing code so that multiple invocations of apxs -a will not
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater create duplicate LoadModule/AddModule entries; apxs can now be
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User used to re- enable/disable a module. [Wilfredo Sanchez]
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater *) Win32: Update the server to use Winsock 2. Specifically, link with
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater ws2_32.lib rather than wsock32.lib. This gives us access to
324a8797b46d646fe8d3b2eef6785e0b2b3ac956Tinderbox User WSADuplcateSocket() in addition to some other enhanced comm APIs.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Win 95 users may need to update their TCP/IP stack to pick up
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User Winsock 2. (See http://www.microsoft.com/windows95/downloads/)
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Bill Stoddard stoddard@raleigh.ibm.com]
7169f76a893666eb20fc7750782e7f411db742d6Tinderbox User *) Win32: Redirect CGI script stderr (script debug info) into the
da59e63e7af147a8bcef985b98b04443e04c3a0eTinderbox User error.log when CGI scripts fail. This makes Apache on Win32
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater behave more like Unix.
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater [Bill Stoddard stoddard@raleigh.ibm.com]
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) Fixed `httpd' usage display: -D was missing.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User [Ralf S. Engelschall] PR#4614
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Fix `make r' test procedure in src/regex/: ap_isprint was not found.
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater [Ralf S. Engelschall] PR#4561, PR#4562
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater *) OS/2: Fix problem with accept lock semaphores where server would die with
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater "OS2SEM: Error 105 getting accept lock. Exiting!"
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater [Brian Havard] PR#4505
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater *) Add DSO support for DGUX 4.x using gcc. Tested on x86 platforms.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Randy Terbush <randy@covalent.net>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Add the new mass-vhost module (mod_vhost_alias.c) developed and
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User used by Demon Internet, Ltd. [Tony Finch <fanf@demon.net>]
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater *) Better GCC detection for DSO flags under Solaris 2 where the `cc'
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater command potentially _is_ GCC. [Ralf S. Engelschall]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Fix apxs build issues on AIX
324a8797b46d646fe8d3b2eef6785e0b2b3ac956Tinderbox User [Rasmus Lerdorf <rasmus@raleigh.ibm.com>]
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater *) DocumentRoot Checking: Under previous versions, when Apache
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater first started up, it used to do a stat of each DocumentRoot to
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater see if it existed and was a directory. If not, then an error
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater message was printed. THIS HAS BEEN DISABLED. If DocumentRoot
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User does not exist, you will get error messages in error_log. If
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater the '-t' command line option is used (to check the configuration)
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater the check of DocumentRoot IS performed. An additional command
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater line option, '-T', has been added if you want to avoid the
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User DocumentRoot check even when checking the configuration.
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater [Jim Jagielski]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Win32: The query switch "apache -S" didn't exit after showing the
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User vhost settings. That was inconsistent with the other query functions.
27c3c21f41520e8d6336d80a8094389e321cb6d2Mark Andrews [Bill Stoddard - Fixed by Martin on Unix in 1.3.4]
bbc0e1c4f47f101c4a64db3469352c49a49e734fTinderbox User *) Win32: Changed behaviour of apache -k restart.
a01aa536188bb3535dfc1107a623e6355a8e6b7cMark Andrews Previously, the server would drain all connections in the stack's
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User listen queue before honoring the restart. On a busy server, this
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User could take hours. Now, a restart is honored almost immediately.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User All connections in Apache's queues are handled but connections in
dc5552b4df5e3821783821c8d4e734c1608c446eTinderbox User the stack's listen queue are discarded. Restart triggered by
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater MaxRequestPerChild is unchanged.
0d3490f93bb980fde704055e74c1b508987a5fe4Mark Andrews [Bill Stoddard <stoddard@raleigh.ibm.com>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Win32: Eliminated unnecessary call to wait_for_multiple_objects in
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews the accept loop. Good for a 5% performance boost. Cleaned up
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User parent/child process management code.
099b86fb8136a7dff81df85cf395978c16eb254cAutomatic Updater [Bill Stoddard <stoddard@raleigh.ibm.com>]
114f7780384371121918624ae2c80ecfce545683Tinderbox User *) Added ceiling on file size for memory mapped files.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [John Giannandrea <jg@meer.net>] PR#4122
66cf4a406525db9c42977d8034a60e0a8e2a9290Automatic Updater *) Fix ndbm.h include problems with brain-dead glibc >= 2.1 which
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User has ndbm.h in a non-standard db1/ subdir. PR#4431, PR#4528
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User [Henri Gomez <gomez@slib.fr>, Ralf S. Engelschall]
f7369b2881b5e63d69600adcedc8ba938303d30cTinderbox User *) Determine AP_BYTE_ORDER for ap_config_auto.h and already
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User use this at least for Expat. [Ralf S. Engelschall]
bbc0e1c4f47f101c4a64db3469352c49a49e734fTinderbox User *) Allow .module files to specify libraries with Lib:.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) Allow SetEnvIf[NoCase] to test environment variables as well
a01aa536188bb3535dfc1107a623e6355a8e6b7cMark Andrews as header fields and request attributes. [Ken Coar]
19ad308d84cbf446a144e5a91f2032389a9d65c1Tinderbox User *) Fix mod_autoindex's handling of ScanHTMLTitles when file
114f7780384371121918624ae2c80ecfce545683Tinderbox User content-types are "text/html;parameters". PR#4524 [Ken Coar]
42c81cf2de732ec6d00e73fc755a399ca037e543Mark Andrews *) Remove "mxb" support from mod_negotiation -- it was a draft feature
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User never accepted into any standard, and it opens up certain DoS
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User attacks. [Koen Holtman <Koen.Holtman@cern.ch>]
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) TestCompile updated. We can now run programs and output the
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater results during the Configure process. [ Jim Jagielski]
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater *) The source is now quad (long long) aware as needed. Specifically,
71fc4775d04aea66809e3eb5b5159c55413bdc5cMark Andrews the Configure process determines the correct size of off_t and
71fc4775d04aea66809e3eb5b5159c55413bdc5cMark Andrews *void. When the OS/platform/compiler supports quads, ap_snprintf()
71fc4775d04aea66809e3eb5b5159c55413bdc5cMark Andrews provides for the 'q' format qualifier (if quads are not available,
7d704e522860496310bb29c28e76064868401a9cMark Andrews 'q' is silently "demoted" to long). [Jim Jagielski]
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrews *) When the username or password fed to htpasswd is too long, include the
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater size limit in the error message. Also report illegal characters
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater (currently only ':') in the username. Add the size restrictions
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater to the man page. [Ken Coar]
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater *) Fixed the configure --without-support option so it doesn't result in
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater an infinite loop. [Marc Slemko]
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater *) Piped error logs could cause a segfault if an error occured
66cf4a406525db9c42977d8034a60e0a8e2a9290Automatic Updater during configuration after a restart.
66cf4a406525db9c42977d8034a60e0a8e2a9290Automatic Updater [Aidan Cully <aidan@panix.com>] PR#4456
66cf4a406525db9c42977d8034a60e0a8e2a9290Automatic Updater *) If a "Location" field was stored in r->err_headers_out rather
66cf4a406525db9c42977d8034a60e0a8e2a9290Automatic Updater than r->headers_out, redirect processing wouldn't find it and
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User the server would core dump on ap_escape_html(NULL). Check both
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User tables and raise HTTP_INTERNAL_SERVER_ERROR with a log message
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User if Location isn't set. [Doug MacEachern, Ken Coar]
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) Add RULE_EXPAT, the src/lib/ directory structure, and a modified copy
66cf4a406525db9c42977d8034a60e0a8e2a9290Automatic Updater of the Expat 1.0.2 distribution. [Greg Stein]
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) Replace regexec() calls with calls to a new API stub function
da24e725ff982595d74da7e75e9fbd6a696367ccAutomatic Updater ap_regexec(). This solves problems with DSO modules which use the regex
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User library. [Jens-Uwe Mager <jum@helios.de>, Ralf S. Engelschall]
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) Add 'Request_Protocol' special keyword to mod_setenvif so that
e20309353e6246485c521278131d3fced73d7957Tinderbox User environment variables can be set according to the protocol version
27c3c21f41520e8d6336d80a8094389e321cb6d2Mark Andrews (e.g., HTTP/0.9 or HTTP/1.1) of the request. [Ken Coar]
2f60dbd3787caa91e8ab1d7ae39ea312ad5ba31fAutomatic Updater *) Add DSO support for OpenStep (Mach 4.2) platform.
e4757e3dafe50ae59f693eec828f68c42c197a70Andreas Gustafsson [Ralf S. Engelschall, Rex Dieter <rdieter@math.unl.edu>] PR#3997
992616aaf75643a0c9f84826f0a1ed5a27e84328Mark Andrews *) Fix sed regex for generating ap_config_auto.h in src/Configure.
f751b1576ee6fef4023bf7101d10167e4fe520f3Tinderbox User [Jan Gallo <gallo@pvt.sk>] PR#3690, PR#4373
e4757e3dafe50ae59f693eec828f68c42c197a70Andreas Gustafsson *) Switch to /bin/sh5 in APACI on Ultrix and friends to avoid problems with
765c97d56ccddc9d7904c7d9ff2e2d825d9687e4Automatic Updater their brain-dead /bin/sh. [Ralf S. Engelschall] PR#4372
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) Better DSO flags recognition on NetBSD platforms using ELF.
93089a352d6903b0d7845a039de4ec2df9a0e35aTinderbox User [Todd Vierling <tv@pobox.com>] PR#4310
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) Always log months in english format for %t in mod_log_config.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [Petr Lampa <lampa@fee.vutbr.cz>] PR#4366, 679
27c3c21f41520e8d6336d80a8094389e321cb6d2Mark Andrews *) Support for server-parsed and multiview-determined ReadmeName and
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User HeaderName files in mod_autoindex. Removed the restriction on
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User "/"s in ReadmeName and HeaderName directives since the *sub_req*
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User routines will deal with the access issues. (It's now possible to
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User have {site|group|project|customer|...} wide readmes and headers.)
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User [Raymond S Brand <rsbx@rsbx.net>, Ken Coar] PR#1574, 3026, 3529,
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) When stat() fails, don't assume anything about the contents of
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User the struct stat. [Ed Korthof <ed@bitmechanic.com>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) It's OK for a semop to return EINTR, just loop around and try
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User again. [Dean Gaudet]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Fix configuration engine re-entrant hangups, which solve a
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User handful of problems seen with mod_perl <Perl> configuration sections
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User [Salvador Ortiz Garcia <sog@msg.com.mx>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Mac OS and Mac OS X Server now use the appropriate custom layout
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User by default when building with APACI; allow for platform-specific
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User variable defaults in configure. [Wilfredo Sanchez]
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) Do setgid() before initgroups() in http_main; some platforms
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User zap the grouplist when setgid() is called. This was fixed in
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User suexec earlier, but the main httpd code missed the change.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [Rob Saccoccio <robs@InfiniteTechnology.com>] PR#2579
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) Add recognition of .tgz as a gzipped tarchive.
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater [Bertrand de Singly <bertrand.de-singly@polytechnique.fr>] PR#2364
6c910bd5e4a85a56e3a61fdf7b237a45bb2553eeTinderbox User *) mod_include's fsize/flastmod should allow only relative paths, just
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User like "include file". [Jaroslav Benkovsky <benkovsk@pha.pvt.cz>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) OS/2: Add support for building loadable modules using DLLs.
f262aa9daa94e94de066f1720a90cc2898af38fbAutomatic Updater [Brian Havard]
da59e63e7af147a8bcef985b98b04443e04c3a0eTinderbox User *) Add iconsdir, htdocsdir, and cgidir to config.layout.
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater [Wilfredo Sanchez]
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) Fix minor but annoying bug with the test for Configuration.tmpl
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User being newer than Configuration so that it is less likely to fail
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User when using APACI and shadow sources. [Wilfredo Sanchez]
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater *) PORT: Add initial support for Mac OS (versions 10.0 and
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater greater). Use Mac OS X Server layout for now. Clean up dyld code
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater in unix/os.c, and don't install the dyld error handlers, which
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater are no longer needed in Mac OS. [Wilfredo Sanchez]
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater *) Rename Rhapsody layout to "Mac OS X Server". Change install
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User locations to appropriate ones for user-built (as opposed to
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater system) installs. [Wilfredo Sanchez]
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) Modify mod_autoindex's handling of AddDescription so that the
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User behaviour matches the documentation. [Ken Coar] PR#1898, 3072.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Add functionality to the install-bindist.sh script created by
603cf17f33da24d460616389ec40d6f2a6e110a0Automatic Updater binbuild.sh to use tar when copying distribution files to the
09091b4f0f69cca36f74a291fa3eb496686aeb1eAutomatic Updater serverroot. This allows upgrading an existing installation
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater without nesting the new distribution in the old.
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater install-bindist.sh now detects the local perl5 path to install
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater apxs and dbmmanage with proper path to perl interpreter.
55aec75784a22e9d06d52b2b8a7d5aa42d31dc00Automatic Updater Add an install-binsupport target which copies the source files
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater for apxs and dbmmanage to bindist to allow these scripts to
da59e63e7af147a8bcef985b98b04443e04c3a0eTinderbox User be properly installed relative to the destination serverroot.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Randy Terbush, Covalent Technologies, randy@covalent.net]
93bd88e172a36b549938bce1731df7c10a8f3fb5Automatic Updater *) Fix intermittent SEGV in ap_proxy_cache_error() in
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater src/modules/proxy_util.c where a NULL filepointer and
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater temporary filename were closed and unlinked.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Graham Leggett <minfrin@sharp.fm>,
db5b7e2cdf150c46e8242d3e2e3ad3f5c7300258Automatic Updater Tim Costello <tjcostel@socs.uts.edu.au>] PR#3178
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater *) Fix inconsistent error messages reported by mod_proxy.
b4cebdb6ccde66a8f3e397a1b90b0cf788519d69Automatic Updater [Graham Leggett <minfrin@sharp.fm>]
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) OS/2: Fix terminating CGIs that aren't compiled by EMX GCC when a
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User connection is aborted. [Brian Havard]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Force the LANG envariable to the known state of "C" so that we
365bb6f27eace1836cb5bc6b5f9ed8c88fe22e4aTinderbox User have assurance about how string manipulators (e.g., tr) will
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User function. [Ken Coar] PR#1630
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater *) Add a directive to allow customising of the tracking cookie name.
7f79131f9a8e804b93c57f3c679065cce878b726Automatic Updater [Ken Coar] PR#2921, 4303
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater *) Add "force-no-vary" envariable to allow servers to work around
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater clients that choke on "Vary" fields in the response header.
47ff70af9e842bf0f69d209433995216f560fe4aAutomatic Updater [Ken Coar, Dmitry Khrustalev <dima@zippy.machaon.ru>] PR#4118
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Fixed a bug in mod_dir that causes a child process will infinitely
da59e63e7af147a8bcef985b98b04443e04c3a0eTinderbox User recurse when it attemps to handle a request for a directory wnd the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater value of the DirectoryIndex directive is a single dot. Also likely
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater to happen for anyother values of DirectoryIndex that will map back
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater to the same directory. The handler now only considers regular files
7f79131f9a8e804b93c57f3c679065cce878b726Automatic Updater as being index candidates. No PR#s found.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Raymond S Brand <rsbx@rsbx.net>]
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) Ease configuration debugging by making TestCompile fall back to
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater using "make" if the $MAKE variable is unset [Martin Kraemer]
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater *) Fixed the ServerSignature directive to work as documented.
b871c7156eb037d41f53828c6fcb9cc876128962Mark Andrews [Raymond S Brand <rsbx@rsbx.net>] PR#4248
b4cebdb6ccde66a8f3e397a1b90b0cf788519d69Automatic Updater *) Add "opt" (SysV-style) layout to config.layout. [Raymond S Brand
b4cebdb6ccde66a8f3e397a1b90b0cf788519d69Automatic Updater <rsbx@rsbx.net>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Add APACI --without-execstrip option which can be used to disable the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater stripping of executables on installation. This is very important for DSO
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater and debugging situations. [Ralf S. Engelschall]
83d29eff2912ef967596eb5ed148de7668b35564Automatic Updater *) Add support for OS/2 (case insenstive filesystem, .exe suffix, etc)
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater to APACI files and related scripts.
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater [Yitzchak Scott-Thoennes <sthoenna@efn.org>, Ralf S. Engelschall] PR#4269
71bd43eebd9d6e42dbcae62b730f5b6508d5acd8Automatic Updater *) Add support for standalone mode in TPF
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Joe Moenich <moenich@us.ibm.com>]
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) Fix number of bytes copied by read_connection() in src/support/ab.c
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Jim Cox <jc@superlink.net>] PR#4271
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Fix special RewriteCond "-s" pattern matching.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User [Bob Finch <bob@nas.com>]
78bc8fdc2488c92d7228e8de19827e2c114c56caAutomatic Updater *) Fix value quoting in src/Configure script for ap_config_auto.h
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Paul Sutton <paul@awe.com>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Make sure RewriteLock can be used only in the global context, (i.e.
9d80d23172c30fd63e5046a7e69b8445e564ff31Automatic Updater outside of any <VirtualHost> sections) because it's a global facility of
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater the rewrite engine. [Ralf S. Engelschall]
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User *) Fix the ownership delegation for proxy directory under `make install'.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Ralf S. Engelschall]
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater *) APACI would not correctly build suexec. [Maria Verina
faa406d25d1d73b04a1351d1e62ab55557ed61ebAutomatic Updater <mariav@icgeb.trieste.it>] PR#4260
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) mod_mime_magic passed only the first 4k of a file to
e705db6d5d886dc14f4a75a2046a075c0750e7eeAutomatic Updater uncompress/gzip, but those tools sometimes do not produce
66cf4a406525db9c42977d8034a60e0a8e2a9290Automatic Updater any output unless a sufficient portion of the compressed
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater file is input. Change to pass the entire file -- but
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater only read 4k of output.
faa406d25d1d73b04a1351d1e62ab55557ed61ebAutomatic Updater [Marcin Cieslak <saper@system.pl>] PR#4097
b4cebdb6ccde66a8f3e397a1b90b0cf788519d69Automatic Updater *) "IndexOptions None" generated extra spaces at the end of each
6c910bd5e4a85a56e3a61fdf7b237a45bb2553eeTinderbox User line. [inkling@firstnethou.com] PR#3770
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) The "100 Continue" response wasn't being sent after internal
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater redirects. [Jose KAHAN <kahan@w3.org>] PR#3910, 3806, 3575
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) When padding the name with spaces for display, mod_autoindex would
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User count &, <, and > in their escaped width, messing up the display.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User [Dean Gaudet] PR#4075, 3758
c904ec617fe9e711c6743660a66b7dee1e213756Tinderbox User *) PORT: fixed a compilation problem on NEXT.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User [Jacques Distler <distler@golem.ph.utexas.edu>] PR#4130
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) r->request_time wasn't being set properly in certain error conditions.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Dean Gaudet] PR#4156
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater *) PORT: deal with UTS compiler error in http_protocol.c
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Dave Dykstra <dwd@bell-labs.com>] PR#4189
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Add ap_vrprintf() function. [John Tobey <jtobey@banta-im.com>] PR#4246
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater *) Fix the mod_mime hash table to work properly with locales other
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User than C. [Dean Gaudet] PR#3427
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) Fix a memory leak which is exacerbated by certain configurations.
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User [Dean Gaudet] PR#4225
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Prevent clobbering saved IFS values in APACI. [Jim Jagielski]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Fix buffer overflows in ap_uuencode and ap_uudecode pointed out
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User by "Peter 'Luna' Altberg <peter@altberg.nu>" and PR#3422
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User [Peter 'Luna' Altberg <peter@altberg.nu>, Ronald Tschal�r]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Make {Set,Unset,Pass}Env per-directory instead of per-server.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Correct an apparent typo: on the Windows and MPE platforms, the
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User htpasswd utility was limiting passwords to only 8 characters.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) EBCDIC platforms: David submitted patches for two bugs in the
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User MD5 digest port for EBCDIC machines:
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User a) the htdigest utility overwrote the old contents of the digest file
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater b) the Content-MD5 header value (ContentDigest directive) was wrong
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater when the returned file was not converted from EBCDIC, but was a
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater binary (e.g., image file) in the first place.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [David McCreedy <mccreedy@us.ibm.com>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) support/htpasswd now permits the password to be specified on the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater command line with the '-b' switch. This is useful when passwords
1ac49378a458420bc685293d12e567d7222d17b6Tinderbox User need to be maintained by scripts -- particularly in the Win32
681beefc668253b3e469a1de282fbc33a3752422Automatic Updater environment. [Ken Coar]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Win32: Win32 multiple services patch. Added capability to install and
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User run multiple copies of apache as individual services.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User apache -n apache1 -i -f c:/httpd.conf
b3386fba31414344f38f0c30849c056dceb22dceTinderbox User Installs apache as service 'apache1' and associates c:/httpd.conf
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User with that service.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User net start apache1
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Starts apache1 service.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater net stop apache1
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Stops apache1 service
83e281baf1b4149dc637d24dd41141129ae712c6Tinderbox User apache -n apache2 -i
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Installs apache as service 'apache2'. httpd.conf is located under
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User the default server root (/apache/conf/httpd.conf).
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater net start apache2
6c910bd5e4a85a56e3a61fdf7b237a45bb2553eeTinderbox User Starts apache2 service.
66cf4a406525db9c42977d8034a60e0a8e2a9290Automatic Updater apache -n apache3 -i -d c:/program files/apache
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User Install apache as service 'apache3' and sets server root to
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User apache -n apache2 -k restart
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User Restart apache2 service
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [Keith Wannamaker, Ken Parzygnat, Bill Stoddard]
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews *) Correct the signed/unsigned character handling for the MD5 routines;
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User mismatches were causing compilation problems with gcc -pedantic and
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User in the TPF cross-compilation. [Ken Coar]
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) OS/2: Rework CGI handling to use spawn*() instead of fork/exec, achieving
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User a roughly 5 fold speed up. [Brian Havard]
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) proxy ftp: instead of using the hardwired string "text/plain" as
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User a fallback type for files served by the ftp proxy, use the
1fdd58445074579ee3b65c871137a7a1740eb542Mark Andrews ap_default_type() function to determine the configured type.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User This allows for special configurations like
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User <Directory proxy:ftp://some.host>
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User Additionally, add the Content-Encoding: header to FTP proxy replies
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User when the encoding is defined (by the AddEncoding directive).
6c910bd5e4a85a56e3a61fdf7b237a45bb2553eeTinderbox User Because it was missing, it was almost impossible to browse compressed
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User files using the FTP proxy (works now perfectly in Communicator).
049728912c39135db248f9b48f8f26675f456e9dTinderbox User The ftp proxy now also returns the Date: and Server: header lines (if not
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User much else... This code is "somewhat" broken) like normal requests do.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User [Martin Kraemer]
c904ec617fe9e711c6743660a66b7dee1e213756Tinderbox User *) Be more smart in APACI's configure script when determining the UID/GID
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater for User/Group directives and use the determined UID/GID to initialize
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User the permissions on the proxycachedir.
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater [Dirk-Willem van Gulik, Ralf S. Engelschall]
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User *) Changed the forking-prior-to-cleanup in the proxy module to first
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User check wether it actually needs to collect garbage. This reduces
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User the number of fork()s from one/request to just the odd one an hour.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User [Dirk-Willem van Gulik]
78d7186253dfed549ec0ce2d7c2b08a7978ede9cAutomatic Updater *) Added proxy, auth and header support to src/support/ab.c. Added a
faa406d25d1d73b04a1351d1e62ab55557ed61ebAutomatic Updater README file to src/support/
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Dirk-Willem van Gulik]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Don't hard-code the path to AWK in --shadow bootstrapping Makefile.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Ralf S. Engelschall] PR#4050
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Add support for DSO module compilation on BSD/OS 3.x.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User [Randy Terbush, Covalent Technologies]
90ff38a0d8deaf5f9c2aa5916d99b2e572d28738Automatic Updater *) Fix sed-substitutions in `make install': path elements like `httpd/conf'
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater (for instance from an APACI configure --sysconfdir=/etc/httpd/conf
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User option) were substituted with $(TARGET).conf, etc. Same for other strings
90ff38a0d8deaf5f9c2aa5916d99b2e572d28738Automatic Updater with dots where the dot wasn't matched as plain text.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Ralf S. Engelschall]
c01dec514a81ecf8c17ca3ef8c3ba95e437295ebAutomatic Updater *) PORT: Add support for FreeBSD 4.x [Ralf S. Engelschall]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Fix verbose output of APACI configure (option -v)
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User [Martin Kraemer, Ralf S. Engelschall]
ce0fd07045292942bfa3e755d9ce596941528a63Automatic UpdaterChanges with Apache 1.3.6
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater *) Removed new PassAllEnv code due to DSO problems. [Lars Eilebrecht]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic UpdaterChanges with Apache 1.3.5 [not released]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) M_INVALID needed a value within the scope of METHODS so that unknown
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User methods can be access controlled. [Roy Fielding] PR#3821
2f60dbd3787caa91e8ab1d7ae39ea312ad5ba31fAutomatic Updater *) Added PassAllEnv; makes server's entire environment available
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User to CGIs and SSIs executed within directive's scope. [Ken Coar]
c6517a807173827b8f638d31303805ee4c1d8054Automatic Updater *) ap_uuencode() always added two trailing '='s and encoding of
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User 8 bit characters on a machine with signed char may produced
faa406d25d1d73b04a1351d1e62ab55557ed61ebAutomatic Updater incorrect results. Additionally ap_uuencode() should now
6a6965084d061016f7ba44637c7c50e096cac36aAutomatic Updater work correctly on EBCDIC platforms.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Ronald Tschal�r <ronald@innovation.ch>] PR#3411
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) WIN32: Binary installer now runs the configuration DLL before
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User the reboot prompt (which is only given if MSVCRT.DLL system
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User DLL is new or updated). This should avoid the configuration
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater directory being empty after installation. [Paul Sutton]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater PR#3767, 3800, 3827, 3850, 3900, 3953, 3988
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) WIN32: Binary installer now creates Start menu options to start
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater and stop Apache as a console application and to uninstall
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User the Apache service on NT. [Paul Sutton] PR#3741
faa406d25d1d73b04a1351d1e62ab55557ed61ebAutomatic Updater *) WIN32: Apache.exe now contains an icon. [Paul Sutton]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) PORT: Switch back to using fcntl() locking on Linux -- instabilities
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater have been reported with flock() locking (probably related to kernel
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater version). [Dean Gaudet] PR#2723, 3531
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Using APACI, the main config file (usually httpd.conf) was
7f79131f9a8e804b93c57f3c679065cce878b726Automatic Updater not being adjusted as $(TARGET).conf. [Wilfredo Sanchez
0ead2ac0a4b59c3e4a731027f0f66fbe602b1289Tinderbox User <wsanchez@apple.com>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) PORT: AIX does not require the SHARED_CODE "hack"
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Ryan Bloom <rbb@raleigh.ibm.com>]
c904ec617fe9e711c6743660a66b7dee1e213756Tinderbox User *) Set-Cookie headers were being doubled up for some CGIs by the O(n^2)
78bc8fdc2488c92d7228e8de19827e2c114c56caAutomatic Updater avoidance code added in 1.3.3.
faa406d25d1d73b04a1351d1e62ab55557ed61ebAutomatic Updater [Dean Gaudet, Jeff Lewis <lewis@stanford.edu>] PR#3872
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) ap_isxdigit was somehow neglected when adding the ap_isfoo() macros
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater for 8-bit safeness. [Dean Gaudet]
0429fc942ef48b8ab07a01648b22f98174a2ae6fAutomatic Updater *) PORT: Use -fPIC instead of -fpic on Solaris and SunOS for compiling DSOs
e4757e3dafe50ae59f693eec828f68c42c197a70Andreas Gustafsson because SPARCs have a small machine-specific maximum size for the Global
0429fc942ef48b8ab07a01648b22f98174a2ae6fAutomatic Updater Offset Table which is often exceeded when compiling one of the larger
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User third-party modules with Apache. [Peter Urban <Peter.Urban@epfl.ch>] PR#3977
7f79131f9a8e804b93c57f3c679065cce878b726Automatic Updater *) Move the directive `ExtendedStatus' in httpd.conf-dist-win _after_ the
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater DSO/DLL section because it's a directive from mod_status and isn't
2f60dbd3787caa91e8ab1d7ae39ea312ad5ba31fAutomatic Updater available before the DLL of mod_status is loaded.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Martin POESCHL <mpoeschl@gmx.net>] PR#3936
a382ca49c874d38ad3ac8995b49f9f27128e4ca9Automatic Updater *) SECURITY: Fix a bug in the calculation of the buffer size for the line
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater continuation facility in Apache's configuration files which could
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater lead to a buffer overflow situation.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Thomas Devanneaux <Thomas.Devanneaux@enst.fr>] PR#3617
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Make documentation and error messages of APACI's --activate-module=FILE
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater option more clear. [Jan Wolter <janc@wwnet.net>] PR#3995
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater *) Fix the gcc version check (for enabling the `inline' facility) to
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater really support all future gcc versions >= 2.7 until we know more.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [John Tobey <jtobey@banta-im.com>] PR#3983
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Let APACI's configure script correctly complain for unknown --enable-XXX
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User and --disable-XXX options. [Ralf S. Engelschall] PR#3958
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Link the shared core bootstrap program (``Rule SHARED_CORE=yes'') also
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User against libap.a and use its ap_snprintf() instead of sprintf() to avoid
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User possible buffer overflows. [Ralf S. Engelschall]
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) Remove no longer used non-API function ap_single_module_init().
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Ralf S. Engelschall]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Add Apple's Mac OS X Server Layout "Rhapsody" to config.layout.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User [Wilfredo Sanchez]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Add cgidir, htdocsdir, iconsdir variables to Makefile.tmpl in order
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User to make platform installations easier. [Wilfredo Sanchez]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) In configure, do not append the target name to the directory path if
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater the path already contains "apache". [Ralf S. Engelschall]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) SIGPIPE is now ignored by the server core. The request write routines
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater (ap_rputc, ap_rputs, ap_rvputs, ap_rwrite, ap_rprintf, ap_rflush) now
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater correctly check for output errors and mark the connection as aborted.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Replaced many direct (unchecked) calls to ap_b* routines with the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater analogous ap_r* calls. [Roy Fielding]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Enhanced mod_rewrite's mapfile handling: The in-core cache for text and
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater DBM format mapfiles now uses a 4-way hash table with LRU functionality.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Furthermore map lookups for non-existent keys are now cached as well.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Additionally "txt" maps are now parsed with simple string functions
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater instead of using ap_pregcomp(). As a side effect a bug that prevented
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater the usage of keys containing the "," character was fixed.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater The changes drastically improve the performance when large rewrite maps
2f60dbd3787caa91e8ab1d7ae39ea312ad5ba31fAutomatic Updater [Michael van Elst <mlelstv@serpens.swb.de>, Lars Eilebrecht] PR#3160
02973ab41430678c285ef7ae6d1183003469a3bcAutomatic Updater *) Added ap_sub_req_method_uri() for doing a subrequest with a method
e4757e3dafe50ae59f693eec828f68c42c197a70Andreas Gustafsson other than GET, and const'd the definition of method in request_rec.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) Use proper pid_t type for saving PIDs in alloc.c. [John Bley]
f262aa9daa94e94de066f1720a90cc2898af38fbAutomatic Updater *) Replaced use of WIN32 define with HAVE_DRIVE_LETTERS to indicate
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater when the OS allows a DOS drive letter within pathnames. [Brian Havard]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Add %V to mod_log_config, this logs the hostname according to the
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User UseCanonicalName setting (this is the pre-1.3.4 behaviour of
2ba8f584b97cbab864570e38fd26b8cb90961428Tinderbox User %v). Useful for mass vhosting. [Tony Finch <dot@dotat.at>]
229ea4644b3a7d9c7fdaa43888e7f55ba01e2ee3Automatic Updater *) Add support for \n and \t to mod_log_config, can be used to produce
faa406d25d1d73b04a1351d1e62ab55557ed61ebAutomatic Updater more reliable logs with multiline entries. [Tony Finch <dot@dotat.at>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Fixed a few compiler nits. [John Bley <jbb6@acpub.duke.edu>]
27c3c21f41520e8d6336d80a8094389e321cb6d2Mark Andrews *) Added informative error messages for failed munmap() and fseek() calls
2ba8f584b97cbab864570e38fd26b8cb90961428Tinderbox User in http_core.c. [John Bley, Roy Fielding]
2f60dbd3787caa91e8ab1d7ae39ea312ad5ba31fAutomatic Updater *) Added some informative error messages for some failed malloc()
9c446b72069d0ab9f710502f4d7048e50875fccbAutomatic Updater calls. [John Bley <jbb6@acpub.duke.edu>, Jim Jagielski]
e4757e3dafe50ae59f693eec828f68c42c197a70Andreas Gustafsson *) OS/2 ap_os_canonical_filename()'s behaviour is improved: ap_assert()
02973ab41430678c285ef7ae6d1183003469a3bcAutomatic Updater is removed. This allows <Directory proxy:*> directives to work and
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater prevents invalid requests from killing the process.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [Brian Havard <brianh@kheldar.apana.org.au>]
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) Reorganised FAQ document.
6c910bd5e4a85a56e3a61fdf7b237a45bb2553eeTinderbox User [Joshua Slive <slive@finance.commerce.ubc.ca>] PR#2497
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) src/support/: The ApacheBench benchmark program was overhauled by
b871c7156eb037d41f53828c6fcb9cc876128962Mark Andrews David N. Welton: you can now have it generate an HTML TABLE, presumably
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater for integration into other HTML sources. David updated the ab man page
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User as well and added some missing descriptions. Thanks!
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User [David N. Welton <davidw@prosa.it>]
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) Win32: The filename validity checker now allows filenames containing
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User characters in the range 0x80 to 0xff (for example accented characters).
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [Paul Sutton] PR#3890
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Added conditional logging based upon environment variables to
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater mod_log_config. mod_log_referer and mod_log_agent
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater are now deprecated. [Ken Coar]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Allow apache acting as a proxy server to relay the real
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater reason of a failure to a client rather than the "internal
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater server error" it does currently. The general exposure mechanism
faa406d25d1d73b04a1351d1e62ab55557ed61ebAutomatic Updater can be triggered by any module by setting the "verbose-error-to"
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater note to "*"; this allows more than just proxy errors to be exposed.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Cliff Skolnick, Roy Fielding, Martin Kraemer] Related to PR#3455, 4086
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Moved man pages for ab and apachectrl to section 8.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Wilfredo Sanchez, Roy Fielding]
6c910bd5e4a85a56e3a61fdf7b237a45bb2553eeTinderbox User *) Added -S option to install.sh so that options can be passed to
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater strip on some platforms. [Ralf S. Engelschall, Wilfredo Sanchez]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Tweak modules Makefile generated by Configure so that it handles
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater the test case of no modules being selected. [chaz@reliant.com]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *) Added a <LimitExcept method ...> sectioning directive that allows
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater the user to assign authentication control to any HTTP method that
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater is *not* given in the argument list; i.e., the logical negation
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User of the <Limit> directive. This is particularly useful for controlling
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews access on methods unknown to the Apache core, but perhaps known by
4b2cb1422c7c600fbc13b1cb06a8b4693bc11af8Mark Andrews some module or CGI script. [Roy Fielding, Tony Finch]
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews *) Prevent apachectl from complaining if the PIDFILE exists but
4b2cb1422c7c600fbc13b1cb06a8b4693bc11af8Mark Andrews does not contain a process id, as might occur if the server is
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews being rapidly restarted. [Wilfredo Sanchez]
4b2cb1422c7c600fbc13b1cb06a8b4693bc11af8Mark Andrews *) Win32: Add global symbols missing from ApacheCore.def. [Carl Olsen]
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews *) Entity tag comparisons for If-Match and If-None-Match were not being
4b2cb1422c7c600fbc13b1cb06a8b4693bc11af8Mark Andrews performed correctly -- weak tags might cause false positives. Also,
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews strong comparison wasn't properly enforced in all cases.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews [Roy Fielding, Ken Coar, Dean Gaudet] PR#2065, 3657
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews *) OS/2: Supply OS/2 error code instead of errno on semaphore errors.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews [Brian Havard]
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews *) Work around a bug in Lynx regarding its sending "Negotiate: trans"
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews even though it doesn't understand TCN. [Koen Holtman, Roy Fielding]
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews *) Added ap_size_list_item(), ap_get_list_item(), and ap_find_list_item()
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews to util.c for parsing an HTTP header field value to extract the next
4b2cb1422c7c600fbc13b1cb06a8b4693bc11af8Mark Andrews list item, taking into account the possible presence of nested comments,
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews quoted-pairs, and quoted-strings. ap_get_list_item() also removes
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews insignificant whitespace and lowercases non-quoted tokens.
4b2cb1422c7c600fbc13b1cb06a8b4693bc11af8Mark Andrews [Roy Fielding] PR#2065
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews *) proxy: The various calls to ap_proxyerror() can return HTTP/1.1 status
4b2cb1422c7c600fbc13b1cb06a8b4693bc11af8Mark Andrews code different from 500. This allows the proxy to, e.g., return
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews "403 Forbidden" for ProxyBlock'ed URL's. [Martin Kraemer] Related to PR#3455
4b2cb1422c7c600fbc13b1cb06a8b4693bc11af8Mark Andrews *) Fix ordering of language variants for the case where the traditional
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews negotiation algorithm is being used with multiple language variants
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews and no Accept-Language. [James Treacy <treacy@debian.org>] PR#3299, 3688
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews *) Do not round the TCN quality calculation to 5 decimal places,
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews unlike RFC 2296, because the calculation might need 12 decimal places
4b2cb1422c7c600fbc13b1cb06a8b4693bc11af8Mark Andrews to get the right result. [Roy Fielding]
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews *) Remove unused code to disable transparent negotiation when
4b2cb1422c7c600fbc13b1cb06a8b4693bc11af8Mark Andrews negotiating on encoding only, as we now handle encoding too
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews (though this is nonstandard for TCN), remove charset=ISO-8859-1
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews fiddle from the fiddle-averse RVSA comparison, and fix bugs in
4b2cb1422c7c600fbc13b1cb06a8b4693bc11af8Mark Andrews some debugging statements within mod_negotiation. [Koen Holtman]
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews *) Fixed a rare memory corruption possibility in mod_dir if the index
4b2cb1422c7c600fbc13b1cb06a8b4693bc11af8Mark Andrews file is negotiable and no acceptable variant can be found.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews [Dean Gaudet, Roy Fielding, Martin Kraemer]
4b2cb1422c7c600fbc13b1cb06a8b4693bc11af8Mark Andrews *) Win32: Add new config directive, ScriptInterpreterSource, to enable
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews searching the Win32 registry for script interpreters.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Bill Stoddard]
e23256e740b238bddb4ba41ffac5f81a01c92245Automatic Updater *) Win32: The compiled-in default filename for the error log is now
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater error.log, which matches the default in the distributed httpd.conf.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [Paul Sutton]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Win32: Any error messages from -i or -u command line options are now
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater displayed on the console output rather than sent to the error log.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Also the "Running Apache..." message is not output unless Apache is
2f60dbd3787caa91e8ab1d7ae39ea312ad5ba31fAutomatic Updater going to serve requests. [Paul Sutton]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Rework the MD5 authentication scheme to use FreeBSD's algorithm,
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User and use a private significator ('$apr1$') to mark passwords as
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater being smashed with our own algorithm. Also abstract the password
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater checking into a new ap_validate_password() routine. [Ken Coar]
2f60dbd3787caa91e8ab1d7ae39ea312ad5ba31fAutomatic Updater *) Win32: The filename validity checker now allows "COM" but refuses
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson access to "COM1" through "COM4". This allows filenames such
02973ab41430678c285ef7ae6d1183003469a3bcAutomatic Updater as "com.name" to be served. [Paul Sutton] PR#3769.
02973ab41430678c285ef7ae6d1183003469a3bcAutomatic Updater *) BS2000: Adapt to the new ufork() system call interface which will
2f60dbd3787caa91e8ab1d7ae39ea312ad5ba31fAutomatic Updater make subtasking easier on the OSD/POSIX mainframe environment.
2f60dbd3787caa91e8ab1d7ae39ea312ad5ba31fAutomatic Updater [Martin Kraemer]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Add a compatibility define for escape_uri() -> ap_escape_uri() to
713c3d5b18463f2479973e4d14f73248e60a5df7Mark Andrews ap_compat.h. [David White <david@persimmon.com>] PR#3725
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User *) Make NDBM file suffix determination for mod_rewrite more accurate, i.e.
45c349c278fd83acd4dcb91eec3482401a623e47Automatic Updater use `.db' instead of `.pag' not only for FreeBSD, but also when
45c349c278fd83acd4dcb91eec3482401a623e47Automatic Updater the NDBM library looks like Berkeley-DB based.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Ralf S. Engelschall] PR#3773
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson *) Add ability to handle DES or MD5 authentication passwords.
992616aaf75643a0c9f84826f0a1ed5a27e84328Mark Andrews [Ryan Bloom <rbb@Raleigh.IBM.Com>]
bed0874e1a09e810575328c4bfc346a47514b69fMark Andrews *) Fix O(n^2) memory consumption in mod_speling. [Dean Gaudet]
bed0874e1a09e810575328c4bfc346a47514b69fMark Andrews *) SECURITY: Avoid some buffer overflow problems when escaping
bed0874e1a09e810575328c4bfc346a47514b69fMark Andrews quoted strings. (This overflow was on the heap and we believe
bed0874e1a09e810575328c4bfc346a47514b69fMark Andrews impossible to exploit.) [Rick Perry <perry@ece.vill.edu>]
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) Let src/Configure be aware of CFLAGS options starting with plus
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User signs as it's the case for the HP/UX compiler.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [Doug Yatcilla <yatcilda@umdnj.edu>] PR#3681
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater *) Remove the hard-wire of TAR=tar (we now check for gtar and gnutar first)
922e6a3c2ac4ef900dd9dc99f0cc137f18372583Andreas Gustafsson and check to see if the tar we wind up with supports '-h'.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User [Jim Jagielski] PR#3671
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews *) A consistent and conservative style for all shell scripts has been
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews implemented. Basically, all shell string tests use the traditional
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews hack of 'if [ "x$var" != "x" ]' or 'if [ "x$var" = "xstring" ]'
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews to protect against bare null variable strings (ie: wrapping both
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews sides with double quotes and prepending 'x'). 'x' was chosen
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews because it's more universal and hopefully easier for old shell
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews prgrammers, as well as being easier to search for in 'vi' (/x\$) :)
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews [Jim Jagielski]
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews *) The status module now prints out both the main server generation as
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews well as the generation of each process. Also, the vhost info is
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews printed with '?notable'. [Jim Jagielski]
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater *) Move src/main/md5c.c to src/ap/ap_md5c.c; it's httpd-neutral
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater and this makes its functions available to things in src/support.
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark AndrewsChanges with Apache 1.3.4
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews *) Renamed macros status_drops_connection to ap_status_drops_connection
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews and vestigial scan_script_header to ap_scan_script_header_err,
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews mostly for aesthetic reasons. [Roy Fielding]
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews *) The query switch "httpd -S" didn't exit after showing the
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews vhost settings. That was inconsistent with the other query functions.
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews [Martin Kraemer]
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews *) Moved the MODULE_MAGIC_COOKIE from before the versions and
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews filename to the end of the STANDARD_MODULE_STUFF. Its
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews presence at the beginning prevented reporting of the filename
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews for modules compiled before 1 January 1999. [Ken Coar]
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews *) SECURITY: ap_os_is_filename_valid() has been added to Win32
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews to detect and prevent access to special DOS device file names.
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews [Paul Sutton, Ken Parzygnat]
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews *) WIN32: Created new makefiles Makefile_win32.txt (normal build)
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews and Makefile_win32_debug.txt (debug build) that work on Win95.
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews Run each of the following from the src directory:
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews nmake /f Makefile_win32.txt # compiles normal build
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews nmake /f Makefile_win32.txt install # compiles and installs
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater nmake /f Makefile_win32.txt clean # removes compiled junk
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater nmake /f Makefile_win32_debug.txt # compiles debug build
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews [Roy Fielding]
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater *) Added binbuild.sh and findprg.sh helpers to make it easier for us
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater to build binary distributions. [Lars Eilebrecht]
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater *) IndexOptions SuppressColumnSorting only turned off making
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater the column headers anchors; you could still change the display
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater order by manually adding a '?N=A' or similar query string to the
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater URL. Now SuppressColumnSorting locks in the sort order so
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews it can't be overridden this way. [Ken Coar]
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater *) Added IndexOrderDefault directive to supply a default sort order
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater for FancyIndexed directory listings. [Ken Coar] PR#1699
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater *) Change the ap_assert macro to a variant that works on all platforms.
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater [Richard Prinz <richard.prinz@cso.net>] PR#2575
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater *) Make sure under ELF-based NetBSD (now) and OpenBSD (future) we don't
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater search for an underscore on dlsym() (as it's already the case
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater for FreeBSD 3.0). [Todd Vierling <tv@pobox.com>] PR#2462
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater *) Small fix for mod_env.html: The module was documented as to be _not_
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews compiled into Apache per default, although it _IS_ compiled into
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews Apache per default. [Sim Harbert <sim@mindspring.com>] PR#3572
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews *) Instead of fixing a bug in the generation procedure for config.status (a
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews backslash was missing) we remove the bug together with it's complete
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater context because the special cases of the past can now no longer occur
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews because of the recent magic for the --with-layout default.
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater [Ralf S. Engelschall] PR#3590
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater *) Make top-level Makefile aware of a parallel build procedures (make -j) by
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews making sure the src/support/ tools are _forced_ to be build last (they
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews depend on other libraries).
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews [Markus Theissinger <markus.theissinger@gmx.de>]
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews *) Fix installation procedure: Now that os-inline.c is actually used (a
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews recently fixed bug prevented this) we need to also install os-include.c
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews in addition to os.h into the PREFIX/include/ location or building of
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews module DSOs with APXS fails. [Ralf S. Engelschall] PR#3527
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews *) Added MODULE_MAGIC_COOKIE as the first field in a module structure to
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews allow us to distinguish between a garbled DSO (or even a file which isn't
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews an Apache module DSO at all) and a DSO which doesn't match the current
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews Apache API. [Ralf S. Engelschall] PR#3152
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews *) Two minor enhancements to mod_rewrite: First RewriteRule now also
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews supports the ``nocase|NC'' flag (as RewriteCond already does for ages) to
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews match case insensitive (this especially avoids nasty patterns like
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews `[tT][eE][sS][tT]'). Second two additional internal map functions
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews `escape' and `unescape' were added which can be used to escape/unescape
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews to/from hex-encodings in URLs parts (this is especially useful in
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews combination with map lookups).
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews [Magnus Bodin, Ian Kallen, Ralf S. Engelschall]
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews *) Renamed the macro escape_uri() to ap_escape_uri() which was
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews forgotten (because it was a macro) in the symbol renaming process.
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater [Ralf S. Engelschall]
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews *) Fix some inconsistencies related to the scopes of directives. The only
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews user visible change is that the directives `UseCanonicalName' and
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews `ContentDigest' now use the (more correct) `Options' scope instead of
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews (less correct) `AuthConfig' scope. [Ralf S. Engelschall]
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews *) Using DSO, the Server token was being mangled. Specifically, the
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews module's token was being added first before the Apache token. This
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews has been fixed. [Jim Jagielski]
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews *) Major overhaul of mod_negotiation.c, part 2.
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews - properly handle "identity" within Accept-Encoding.
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews - allow encoded variants in RVSA negotiation and let them appear in
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews the Alternates field using the non-standard "encoding" tag-list.
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater - fixed both negotiation algorithms so that an explicitly accepted
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater encoding is preferred over no encoding if "identity" is not
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews included within Accept-Encoding.
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews - added ap_array_pstrcat() to alloc.c for efficient concatenation
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater of large substring sequences.
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater - replaced O(n^2) memory hogs in mod_negotiation with ap_array_pstrcat.
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater [Roy Fielding]
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews *) Major overhaul of mod_negotiation.c, part 1.
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews - cleanups to mod_negotiation comments and code structure
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews - made compliant with HTTP/1.1 proposed standard (rfc2068) and added
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews support for everything in the upcoming HTTP/1.1
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews revision (draft-ietf-http-v11-spec-rev-06.txt).
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews - language tag matching also handles tags with more than 2
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews levels like x-y-z
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews - empty Accept, Accept-Language, Accept-Charset headers are
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews processed correctly; previously an empty header would make all
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews values acceptable instead of unacceptable.
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews - allowed for q values in Accept-Encoding
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews - added support for transparent content negotiation (rfc2295 and
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews rfc2296) (though we do not implement all features in these drafts,
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews e.g. no feature negotiation). Removed old experimental version.
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews - implemented 'structured entity tags' for better cache correctness
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews (structured entity tags ensure that caches which can deal with Vary
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews will (eventually) be updated if the set of variants on the server
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews - this involved adding a vlist_validator element to request_rec
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews - this involved adding the ap_make_etag() function to the global API
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews - modified guessing of charsets used by Apache negotiation algorithm
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews to guess 'no charset' if the variant is not a text/* type
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews - added code to sort multiviews variants into a canonical order so that
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews negotiation results are consistent across backup/restores and mirrors
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews - removed possibility of a type map file resolving to another type map
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews file as its best variant
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater [Koen Holtman, Roy Fielding, Lars Eilebrecht] PR#3451, 3299, 1987
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater *) RFC2396 allows the syntax http://host:/path (with no port number)
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater but the proxy disallowed it (ap_proxy_canon_netloc()).
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews [David Kristol <dmk@bell-labs.com>] PR#3530
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews *) When modules update/modify the file name in the configfile_t structure,
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater syntax errors will report the updated name, not the original one.
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater [Fabien Coelho <coelho@cri.ensmp.fr>] PR#3573
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater *) Correct some filename case assumptions from WIN32 to
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater CASE_BLIND_FILESYSTEM. [Brian Havard <brianh@kheldar.apana.org.au>]
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews *) For %v log ServerName regardless of the UseCanonicalName
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater setting (similarly for %p). [Dean Gaudet]
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater *) Configure was initializing the variables $OSDIR, $INCDIR and $SHELL
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater rather late (too late for some invocations of TestCompile).
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews This improves the make environment available to TestCompile and
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews the *.module scripts. [Martin Kraemer]
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews *) The hashbang emulation code in ap_execve.c would interpret
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews #!/hashbang/scripts correctly, but failed to fall back to a
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews standard shell for scripts which did NOT start with #!
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews Now SHELL_PATH is started in these cases. [Martin Kraemer]
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews *) PORT: Added the Cyberguard V2 port [Richard Stagg <stagg@lentil.org>]
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews *) Update APXS manual page: some -q option arguments were missing
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews and another was incorrect. [Mark Anderson <mda@discerning.com>] PR#3553
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews *) Cleanup the command line options: `-?' was documented to show
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater the usage list but does it with an error because `?' is not a valid
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews command. OTOH a lot of users expect `-h' to print such a usage list and
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews instead are annoyed for ages by our huge unreadable list of directives.
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews So we now changed the command line options this way:
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews 1. `-L' => `-R'
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews Intent: we need `-L' to be free, and `-R' for the DSO run-time path is
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews very similar to the popular linker option.
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews 2. `-h' => `-L'
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater Intent: while -l gives the small list of modules, -L now gives the
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater large list of directives implemented by these modules. This is also
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater consistent with -v (short version info) and -V (large version info).
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater 3. `-?' => `-h'
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater Intent: it's now the expected option ;-)
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews The manual page was adjusted accordingly.
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews [Ralf S. Engelschall] PR#2714
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews *) Fixed problem of fclose() on an unopened file in suexec if LOG_EXEC
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews wasn't defined. [Rick Franchuk <rickf@transpect.net>]
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews *) Removed recently introduced bugs and disfigurements in APACI:
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews o fixed argument line processing: using $args was broken: It was not
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews initialized and using args="$args $apc_option" and even args="$args
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews \"$apc_option\"" fails in the second processing round for any arguments
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews containing whitespaces. The only correct way is to use the construct
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater "$@" (but not possible here) or iterate _both_ times over the implicit
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews argument line (no argument to for-loop) which is what we now use.
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews o make --with-layout=Apache the default without creating
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews redundancy (copying the --with-layout block in the argument parsing
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews loop). We achieve this by using the "$@" construct together with the
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews `set' command to prepend --with-layout=Apache to the command line in
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews case --with-layout is not used.
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews o fixed auto-suffix handling now that config.layout exists.
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews Paths which are auto-suffixed are marked with a trailing plus sign in
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews config.layout and every path now can be marked this way (not only the
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews four paths for which we do it currently). Additionally the suffix is
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater no longer a static one. Instead it's now `/<target>' where <target> is
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews the argument of the --target option or per default `httpd'.
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews o allow also tabs (and only spaces) where we match whitespaces
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews o various fixes and cleanups related to used shell coding style
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews o made Jim happy by replacing `Written by' with `Initially written by' ;-)
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews o trimmed output of --help to fit into 80 columns
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater [Ralf S. Engelschall]
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater *) Added two new core API functions, ap_single_module_configure() and
9876f11b26bdb27d145fdf9e7d996894398066aeAutomatic Updater ap_single_module_init(), which are now used by mod_so to configure a module
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews after loading. [Ralf S. Engelschall]
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater *) PORT: Add defines for USE_FLOCK_SERIALIZED_ACCEPT and
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater SINGLE_LISTEN_UNSERIALIZED_ACCEPT to NetBSD/OpenBSD section
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater of ap_config.h to allow serialized accept for multiport listens.
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews [Roy Fielding, Curt Sampson] PR#3120
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater *) PORT: Fixed a misplaced #endif for NetBSD/OpenBSD section
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews of ap_config.h that would skip several defines if DEFAULT_GROUP
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews was overridden. [Roy Fielding]
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater *) PORT: The I86 version of DGUX has support for strncasecmp and
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater strcasecmp, so allow it in ap_config.h. [Amiel Lee Yee] PR#3247
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews *) Fix ordering of definitions in ap_config.h so that ap_inline is
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater defined before it might be used. [Victor Khimenko]
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater *) PORT: Add Dynamic Shared Object (DSO) support for BSDI (v4.0).
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater [Tom Serkowski <tks@bsdi.com>] PR#3453
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews *) Make generation of src/Configuration.apaci more robust: It failed to
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews differenciate between modules when one module name was a postfix of
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews another (e.g. cgi vs. fastcgi). We now check for mod_XXX, libXXX and even
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews just XXX (think about totally non-standard names like "apache_ssl", too).
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews [Ralf S. Engelschall] PR#3380
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews *) In src/Configure remove the SERVER_SUBVERSION support (already deprecated
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews since 1.3b7) and make whitespace handling more robust (it failed horrible
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews when whitespaces were present in the arguments of -D options).
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews [Ralf S. Engelschall] PR#3240
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews *) Add APACI --shadow=DIR variant (in addition to --shadow). This now first
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews creates an external package shadow tree in DIR before the local build
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews shadow tree is generated under DIR. This way one can have the extracted
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews Apache distribution tree read-only on NFS or CDROM and still build Apache
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews from these sources. An automatically triggered VPATH-like mechanism is
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews provided through the TOP variable, too.
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews [Ralf S. Engelschall, Wilfredo Sanchez <wsanchez@apple.com>]
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews *) Fix negotiation so that a Vary response header is correctly
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews generated when, for a particular dimension, variants only vary
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews in having or not having a value for that dimension. [Paul Sutton]
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews *) Fix negotiation so that we prefer an encoded variant over an
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews unencoded variant if the user-agent explicitly says it can
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater accept that encoding. Previously we always preferred the unencoded
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews [Paul Ausbeck <paula@alumni.cse.ucsc.edu>, Paul Sutton] PR#3447
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater *) Fix APXS tool: query variables LIBS_SHLIB and TARGET were not recognized
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater and the usage page was inconsistent with the functionality and manpage.
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater [Ralf S. Engelschall]
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater *) Allow special options -Wc,xxx and -Wl,xxx on APXS compile/link command.
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater They can occur multiple times and their arguments (`xxx') are passed AS
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater IS to the compiler/linker command. [Ralf S. Engelschall]
2f60dbd3787caa91e8ab1d7ae39ea312ad5ba31fAutomatic Updater *) Fixed possible (but harmless in practice) bug in the DBM lookup
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews procedure of mod_rewrite: very long keys were truncated.
2f60dbd3787caa91e8ab1d7ae39ea312ad5ba31fAutomatic Updater [Ralf S. Engelschall]
2f60dbd3787caa91e8ab1d7ae39ea312ad5ba31fAutomatic Updater *) Added a generic --with-layout=[FILE:]ID option. ID here is a layout
2f60dbd3787caa91e8ab1d7ae39ea312ad5ba31fAutomatic Updater identifier, currently "Apache" and "GNU" are pre-defined in the file
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User config.layout. Custom layouts are possible by using FILE:ID as the
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User argument where the layout ID is taken from FILE.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User The config.layout file consists of <Layout ID>..</Layout> sections
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User where inside those sections "path_variable: path_value" pairs can be
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User specified. These lines are converted to path_variable='path_value'.
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User *) Add a DefaultLanguage directive so that files missing a language
af9dbf1ccdd53933aaae9300d13ce0965d39b067Evan Hunt extension (e.g., .fr, .de) can be labelled as being some other
f262aa9daa94e94de066f1720a90cc2898af38fbAutomatic Updater default language. DefaultLanguage can appear in <Directory> and
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User <Files> containers as well as .htaccess files. [Paul Sutton]
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) Fix TARGET configuration when configuring and installing using
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater APACI configure. TARGET now defines the basename of the configuration
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User file, startup script, manual page, etc. log_error_core() now reports
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User the server binary name given by argv[0]. TARGET can now also be defined
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User with --target=TARGET parameter passed to APACI configure.
af9dbf1ccdd53933aaae9300d13ce0965d39b067Evan Hunt [Ralf Engelschall, Randy Terbush]
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) mod_include.c:handle_perl() now properly tests for OPT_INCNOEXEC
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User rather than OPT_INCLUDES [Rainer Schoepf <schoepf@uni-mainz.de>]
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) ap_md5_binary() was using sprintf() rather than a table lookup
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User to convert binary bytes to hex digits.
09091b4f0f69cca36f74a291fa3eb496686aeb1eAutomatic Updater [Ronald Tschal�r <ronald@innovation.ch>] PR#3409
f9119ad8f6114b2255e7545bf5cd187f4db0a89bAutomatic Updater *) Fix SEGV in TCN negotiation if no variants are acceptable.
63d98873e29dee9608c27f40613cb69d130a56e7Mark Andrews [Martin Plechsmid <plechsmi@karlin.mff.cuni.cz>] PR#1987
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater *) API: ap_exists_config_define() function is now "public" [Doug MacEachern]
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) Fix documentation of `Action' directive: It can activate a CGI script
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User when either a handler or a MIME content type is triggered by the request.
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrews [Andrew Pimlott <pimlott@math.harvard.edu>] PR#3340
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) Document the `add' command of `dbmmanage' in `dbmmanage.1' manpage.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User [David MacKenzie <djm@uu.net>] PR#3394
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User *) Ignore a "ErrorDocument 401" directive with a full URL and write a
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User notice to the error log. It is not possible to send a 401 response
*) 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]