*) Always compute the content length, whether it is sent or not. The reason for this, is that it allows us to correctly report the bytes_sent when logging the request. This also simplifies content-length filter a bit, and fixes the actual byte-reporing code in mod_log_config.c [Ryan Bloom] *) Remove AP_END_OF_BRIGADE definition. This does not signify what it says, because it was only used by EOS and FLUSH buckets. Since neither of those are required at the end of a brigade, this was really signifying FLUSH_THE_DATA, but that can be determined better by checking AP_BUCKET_IS_EOS() or AP_BUCKET_IS_FLUSH. EOS and FLUSH buckets now return a length of 0, which is actually the amount of data read, so they make more sense. [Ryan Bloom] *) Allow the core_output_filter to save some data past the end of a request. If we get an EOS bucket, we only send the data if it makes sense to send it. This allows us to pipeline request responses. As a part of this, we also need to allocate mmap buckets out of the connection pool, not the request pool. This allows the mmap to outlive the request. [Ryan Bloom] *) Make blocking and non-blocking bucket reads work correctly for sockets and pipes. These are the only bucket types that should have non-blocking reads, because the other bucket types should ALWAYS be able to return something immediately. [Ryan Bloom] *) In the Apache/Win32 console window, accept Ctrl+C to stop the server, but use Ctrl+Break to initiate a graceful restart instead of duplicating behavior. [John Sterling] *) Patch mod_autoindex to set the Last-Modified header based on the directory's mtime, and add the ETag header. [William Rowe] *) Merge the 1.3 patch to add support for logging query string in such a way that "%m %U%q %H" is the same as "%r". [Bill Stoddard] *) Port three log methods from mod_log_config 1.3 to 2.0: