CHANGES revision 3264438575d967c19e5fab7f18f9487a1e4860b5
9e39c5ba00a55fa05777cc94b148296af305e135Bill TaylorChanges with Apache 2.0.32-dev
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Performance: Reuse per-connection transaction pools in the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor worker MPM, rather than destroying and recreating them. [Brian Pane]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) mod_negotiation: ForceLanguagePriority now uses 'Prefer' as the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor default if the directive is not specified. This mirrors older
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor behavior without changes to the httpd.conf. [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Win32: solve the win32 service problems in 2.0.31-alpha, by fixing
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the service, mpm and logging code, and bugs in apr_file_open_stderr
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor and apr_file_dup2 functions. Win2K/XP services have no handles
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor associated for stdin/out/err, which caused unpredictable behavior
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor in the prior release. [William Rowe, Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Win32: simplify the Application Event Log messages, since there isn't
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor likely to be 'more information in the error log' before an error log
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor has been opened. [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Win32: substantial cleanup to the mpm_winnt code for legibility and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to follow the program flow of other MPMs. [Ryan Bloom, William Rowe]
5a047af5b368c7ae4914da7d7ad5d0bb7797464cBill Taylor *) Win32: apache -k shutdown now behaves like apache -k stop.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Remove all signals from the worker MPM's child process. Instead,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the parent uses the Pipe of Death for all communication with the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor child processes. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix prefork to not kill the parent if a child hits a resource shortage
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor on accept(). [Greg Ames]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix seg faults that occur when what should be the httpd request line
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor starts with \r\n followed by garbage. [Greg Ames]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Allow statically linked support binaries with the new
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor --enable-static-support flag, and enable this behavior in
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the binbuild script. Also add a new --enable-static-htdbm
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor flag. [Aaron Bannert]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Allow mod_autoindex to serve symlinks if permitted and attempt to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor do only one stat() call when generating the directory listings.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Justin Erenkrantz]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix resolve_symlink to save the original symlink name if known.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Justin Erenkrantz]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Be a bit more sane with regard to CanonicalNames. If the user has
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor specified they want to use the CanonicalName, but they have not
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor configured a port with the ServerName, then use the same port that
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the original request used. [Ryan Bloom and Ken Coar]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) In core_input_filter, check for an empty brigade after
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor APR_BRIGADE_NORMALIZE(). Otherwise, we can get segfaults if a
13cc0a0b8d667c14344b4ff49cc47350cd9ef182Bill Taylor client says it will post some data but we get FIN before any
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor data arrives. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Not being able to bind to the socket is a fatal error. We should
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor print an error to the console, and return a non-zero status code.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor With these changes, all of the Unix MPMs do that correctly.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
c7facc54c4abed9e554ff80225311e6b7048d3c9Bill Taylor *) suexec: Allow HTTPS and SSL_* environment variables to be passed
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor through to CGI scripts. PR 9163
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Brian Reid <breid@customlogic.com>,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Zvi Har'El <rl@math.technion.ac.il>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) binbuild.sh: Make sure that we use the expat from our source
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor tree so that there aren't any surprises on the target machine.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) mod_cgid: Add retry logic for when the daemon can't fork fast
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor enough to keep up with new requests. Start using
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor HTTP_SERVER_UNAVAILABLE instead of HTTP_INTERNAL_SERVER_ERROR
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor when we can't talk to the daemon. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) apxs: LTFLAGS envvar can override default libtool options. Try
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor "LTFLAGS=' ' apxs -c mod_foo.c" to see what libtool does under
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the covers. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) The Location: response header field, used for external
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor redirect, *must* be an absoluteURI. The Redirect directive
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor tested for that, but RedirectMatch didn't -- it would allow
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor almost anything through. Now it will try to turn an abs_path
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor into an absoluteURI, but it will correctly varf like Redirect
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor if the final redirection target isn't an absoluteURI. [Ken Coar]
9e39c5ba00a55fa05777cc94b148296af305e135Bill TaylorChanges with Apache 2.0.31
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Create the scoreboard (in the parent) in a global pool context,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor so it survives graceful restarts. This fixes a SEGV during
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor graceful restarts. [Aaron Bannert]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add a timeout option to the proxy code 'ProxyTimeout'
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ian Holsman]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) FTP directory listings are now always retrieved in ASCII mode.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor The FTP proxy properly escapes URI's and HTML in the generated
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor listing, and escapes the path components when talking to the FTP
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor server. It is now possible to browse the root directory by using
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor a url like: ftp://user@host/%2f/ (ported from apache_1.3.24)
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Also, the last path component may contain wildcard characters
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor '*' and '?', and if they do, a directory listing is created instead
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor of a file retrieval. Example: ftp://user@host/httpd/server/*.c
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Martin Kraemer]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Added single-listener unserialized accept support to the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor worker MPM [Brian Pane]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) New Directive for mod_proxy: 'ProxyPreserveHost'. This passes
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the incoming host header through to the proxied server
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Geoff <g.russell@ieee.org>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) New Directive Option for ProxyPass. It now can block a location
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor from being proxied [Jukka Pihl <jukka.pihl@entirem.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Don't let the default handler try to serve a raw directory. At
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor best you get gibberish. Much worse things can happen depending
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor on the OS. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Change the pre_config hook to return a value. Modules can now emit
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor an error message and then cause the server to quit gracefully during
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor startup. This required a bump to the MMN. [Aaron Bannert]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix some unix socket descriptor leaks in the handler side of
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor mod_cgid (the part that runs in the server process). Whack a
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor silly "close(-1)" in the handler too. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Change the pre_mpm hook to return a value, so that scoreboard
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor init errors percolate up to code that knows how to exit
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor cleanly. This required a bump to the MMN. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add the socket back to the conn_rec and remove the create_connection
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor hook. The create_connection hook had a design flaw that did not
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor allow creating connections based on vhost info. [Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fixed PATH_INFO and QUERY_STRING from mod_negotiation results.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Resolves the common case of using negotation to resolve the request
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Added new functions ap_add_(input|output)_filter_handle to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor allow modules to bypass the usual filter name lookup when
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor adding hard-coded filters to a request [Brian Pane]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) caching should now work on subrequests (still very experimental)
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ian Holsman]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) The Win32 mpm_winnt now has a shared scoreboard. [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Change ap_get_brigade prototype to use apr_off_t instead of apr_off_t*.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Justin Erenkrantz]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Refactor ap_rgetline so that it does not use an internal brigade.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Change ap_rgetline's prototype to return errors. [Justin Erenkrantz]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Remove mod_auth_db. [Justin Erenkrantz]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Do not install unnecessary pcre headers like config.h and internal.h.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Joe Orton <joe@manyfish.co.uk>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Change in quick_hanlder behavior for subrequests. it now passes DONE
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor (as it does for a normal request). quick_handled sub-requests now work
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor in mod-include [Ian Holsman]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Change SUBREQ_CORE so that it is a 'HTTP_HEADER' filter instead of
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor 'CONTENT' one, as it needs to run AFTER all content headers
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Rename BeOS MPM directive RequestsPerThread to MaxRequestsPerThread.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Lars Eilebrecht]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Split out blocking from the mode in the input filters.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Justin Erenkrantz]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix a segfault in mod_include. [Justin Erenkrantz, Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Cause Win32 to capture all child-worker process errors in
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Apache to the main server error log, until the child can
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor open its own error logs. [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) HPUX 11.*: Do not kill the child process when accept()
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor returns ENOBUFS on HPUX 11.*. (ported from a 1.3 patch
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor by [madhusudan_mathihalli@hp.com])
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix a problem in the parsing of the <Proxy foo> directive.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) rewrite of mod_ssl input filter for better performance and less
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor memory usage [Doug MacEachern]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) allow quick_handler to be run on subrequests. [Ian Holsman]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) mod_dav now asks its provider to place content directly into the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor filter stack when handling a GET request. The mod_dav/provider
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor API has changed, so providers need to be updated. [Greg Stein]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Clear the output socket descriptor in unixd_accept() to make sure
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor we don't supply a bogus socket to the caller if the accept fails.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor This caused problems with the worker MPM, which tried to process
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor the returned socket if it was non-NULL. [Brian Pane]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Move a check for an empty brigade to the start of core input filter
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to avoid segfaults. [Justin Erenkrantz, Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add FileETag directive to allow configurable control of what
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor data are used to form ETag values for file-based URIs. MMN
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor bumped to 20020111 because of fields added to the end of
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the core_dir_config structure. [Ken Coar]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix a segfault in mod_rewrite's logging code caused by passing the
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor wrong config to ap_get_remote_host(). [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Allow mod_cgid to work from a binary distribution install by
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor using 755 for the permissions on the log directory instead of
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor 750. [Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fixed a segfault that happened during graceful shutdown (or when
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the httpd ran out of file descriptors) with the worker MPM [Brian Pane]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Split all Win32 modules [excluding the core components mod_core,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor mod_so, mod_win32 and the winnt mpm] into individual loadable
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor modules, so the administrator may individually disable the former
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor compiled-in modules by simply commenting out their LoadModule
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor directives. [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Saved Win32 module authors and porters many future headaches, by
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor duplicating the appropriate .h files such as os.h into the include
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor directory, including in the build tree. [William Rowe]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) mod_ssl adjustments to help with using toolkits other than OpenSSL:
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor Use SSL functions/macros instead of directly dereferencing SSL
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor structures wherever possible.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Add type-casts for the cases where functions return a generic pointer.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Add $SSL/include to configure search path.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Moved several pointers out of the shared Scoreboard so it is
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor more portable, and will present the vhost name across server
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor generation restarts. [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix SSLPassPhraseDialog exec: and SSLRandomSeed exec:
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Doug MacEachern]
17a2b317610f531d565bf4e940433aab2d9e6985Bill TaylorChanges with Apache 2.0.30
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix the main bug for FreeBSD and threaded MPM's. There are
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor still issues (see STATUS) but at least the server will now
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor run without crashing the machine.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [David Reid, Aaron Bannert, Justin Erenkrantz]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix a typo in mod_deflate's m4 config section.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [albert chin (china@thewrittenword.com)]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix a couple of mod_proxy problems forwarding HTTP connections
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor and handling CONNECT:
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor (1) PR #9190 Proxy failed to connect to IPv6 hosts.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor (2) Proxy failed to connect when the first IP address returned by
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor the resolver was unreachable but a secondary IP address was.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix the module identifer as shown in the docs for various core
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor modules (e.g., the identifer for mod_log_config was previously
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor listed as config_log_module). PR #9338
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [James Watson <ap2bug@sowega.org>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix LimitRequestBody directive by placing it in the HTTP
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor filter. [Justin Erenkrantz]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix mod_proxy seg fault when the proxied server returns
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor an HTTP/0.9 response or a bogus status line.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Adam Sussman]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Prevent mod_proxy from truncating one character off the
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor end of the status line returned from the proxied server.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Adam Sussman, Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Eliminate loop in ap_proxy_string_read().
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Adam Sussman, Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Provide $0..$9 results from mod_include regex parsing.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [William Rowe]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Allow mod-include to look for alternate start & end tags [Ian Holsman]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Introduced the ForceLanguagePriority directive, to prevent
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor returning MULTIPLE_CHOICES or NONE_ACCEPTABLE in some cases,
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor when using Multiviews. [William Rowe]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix a problem which prevented mod_cgid and suexec from working
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor together reliably [Greg Ames]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Remove the call to exit() from within mod_auth_digest's post_config
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor phase. [Aaron Bannert]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix a problem in mod_auth_digest that could potentially cause
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor problems with initialized static data on a system that uses DSOs.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Aaron Bannert]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix a segfault in the worker MPM that could happen during
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor child process exits. [Brian Pane, Aaron Bannert]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Allow mod_auth_dbm to handle multiple DBM types [Ian Holsman]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix matching of vhosts by ip address so we find IPv4
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor vhost address when target address is v4-mapped form of
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor that address. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) More performance tweaks to the BNDM string-search algorithm
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor used to find "<!--#" tokens in mod_include [Brian Pane]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Miscellaneous small performance fixes: optimized away various
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor string copy operations and removed large temp buffers from
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the stack [Brian Pane]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fixed startup segfault that occurred when a VirtualHost
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor directive had a port but no address [Brian Pane]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Allow htdbm to work with multiple DBM types [Ian Holsman]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Win32: Made change to apr_sendfile() to return APR_ENOTIMPL
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor if oslevel < WINNT. This should fix several problems reported
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Against 2.0.28 on Windows 98 [Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Win32: Fix bug that could cause CGI scripts with QUERY_STRINGS
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to fail. [Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Change core code to allow an MPM to set hard thread/server
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor limits at startup. prefork, worker, and perchild MPMs now have
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor directives to set these limits. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Win32: The async AcceptEx() event should be autoreset upon
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor successful completion of a wait (WaitForSingleObject). This
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor eliminates a number of spurious
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor setsockopt(SO_UPDATE_ACCEPT_CONTEXT) failed." messages.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Move any load library path environment variables out of
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor apachectl and into a separate environment variable file which
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor can be more easily tailored by the admin. The environment
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor variable file as built by Apache may have additional system-
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor specific settings. For example, on OS/390 we tailor the heap
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor settings to allow lots of threads. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Use the new APR pool code to reduce pool-related lock
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor contention in the worker MPM. [Sander Striker]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) The POD no longer assumes the child is listening on 127.0.0.1
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor and now pulls the first hostname in the list of listeners to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor perform the dummy connect on. This fixes a bug when the user
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor had configured the Listen directive for an IP other than
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor 127.0.0.1. This would result in undead children and error
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor messages such as "Connection refused: connect to listener".
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Aaron Bannert]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) The worker MPM now respects the LockFile setting, needed to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor avoid locking problems with NFS. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix segfault when worker MPM receives SIGHUP.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ian Holsman, Aaron Bannert, Justin Erenkrantz]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix bug that could potentially prevent the perchild MPM from
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor working with more than one vhost/uid. [Aaron Bannert]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Change make install and apxs -i processing of DSO modules to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor perform special handling on platforms where libtool doesn't install
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor mod_foo.so. This fixes some wonkiness on HP-UX, Tru64, and AIX
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor which prevented standard LoadModule statements from working.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Whenever mod_so is enabled (not just when there are DSOs for
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor our modules), do whatever special magic is required for compiling/
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor loading third-party modules. This allows third-party DSOs to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor be used on an AIX build when there were no built-in modules
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor built as DSOs. (This should help on OS/390 and BeOS as well.)
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Allow apxs to be used to build DSOs on AIX without requiring the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor user to hard-code the list of import files. (This should help
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor on OS/390 and BeOS as well.) [Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Resolved segfault in mod_isapi when configuring with ISAPICacheFile.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor PR 8563, 8919 [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Get binary builds working when libapr and libaprutil are built
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor shared [Greg Ames]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Get shared builds of libapr and libaprutil, as well as Apache DSOs,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor working on AIX. [Aaron Bannert, Dick Dunbar <RLDunbar@pacbell.net>,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Gary Hook <ghook@us.ibm.com>, Victor Orlikowski, Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix the handling of SSI directives in which the ">" of the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor terminating "-->" is the last byte in a file [Brian Pane]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add back in the "suEXEC mechanism enabled (wrapper: /path/to/suexec)"
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor message that we had back in apache-1.3 and still have scattered
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor throughout our docs. [Aaron Bannert]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Prevent the Win32 port from continuing after encountering an
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor error in the command line args to apache. [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) On a error in the proxy, make it write a line to the error log
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ian Holsman]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Various mod_ssl performance improvements [Doug MacEachern]
17a2b317610f531d565bf4e940433aab2d9e6985Bill TaylorChanges with Apache 2.0.29
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Add buffering in core_output_filter to ensure that long
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor lists of small buckets don't cause small packet writes.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Brian Pane, Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix the installation target to make sure that the manual is
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor installed in the correct location.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Yoshifumi Hiramatsu <hiramatu@boreas.dti.ne.jp> and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Gomez Henri <hgomez@slib.fr>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix the cmd command for mod_include. When we are processing
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor a cmd command, we do not want to use the r->filename to set
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor the command name. The command comes from the SSI tag. To do this,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor I added a variable to the function that builds the command line
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor in mod_cgi. This allows the include_cmd function to specify
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor the command line itself. [Ryan Bloom]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Change open_logs hook to return a value, allowing you
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor to flag a error while opening logs
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ian Holsman, Doug MacEachern]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Change post_config hook to return a value, allowing you
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor to flag a error post config
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ian Holsman, Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Allow SUEXEC_BIN (the path to the suexec binary that is
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor hard-coded into the server) to be specified to the configure
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor script by the --with-suexec-bin parameter. [Aaron Bannert]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix segv in worker MPM following accept on pipe-of-death
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Brian Pane]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add mod_deflate to experimental.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ian Holsman, Justin Erenkrantz]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Bail out at configure time if an invalid MPM was specified.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [jean-frederic clere <jfrederic.clere@fujitsu-siemens.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Prevent segv in ap_note_basic_auth_failure() when no AuthName is
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor configured [John Sterling <sterling@covalent.net>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix apxs to use sbindir. [Henri Gomez <hgomez@slib.fr>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix a problem with IPv6 vhosts. PR #8118 [Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Optimization for the BNDM string-search function in
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor mod_include. [Brian Pane]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fixed the behavior of the XBitHack directive.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Taketo Kabe <kabe@sra-tohoku.co.jp>, Cliff Woolley] PR#8804
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) The threaded MPM for Unix has been removed. Use the worker
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor MPM instead. [various]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) APR-ize the resolver logic in mod_unique_id. This fixes a bug
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor in logging the error from a failed DNS lookup. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Added the missing macros AP_INIT_TAKE13 and AP_INIT_TAKE123.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Cliff Woolley]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Get mod_cgid killed when a MPM exits due to a fatal error.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix a file descriptor leak in mod_include. When we include a
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor file, we use a sub-request, but we didn't destroy the sub-request
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor immediately, instead we waited until the original request was
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor done. This patch closes the sub-request as soon as the data is
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor done being generated. [Brian Pane <bpane@pacbell.net>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Allow modules that add sockets to the ap_listeners list to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor define the function that should be used to accept on that
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor socket. Each MPM can define their own function to use for
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the accept function with the MPM_ACCEPT_FUNC macro. This
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor also abstracts out all of the Unix accept error handling
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor logic, which has become out of synch across Unix MPMs.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix a bug which would cause the response headers to be omitted
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor when sending a negotiated ErrorDocument because the required
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor filters were attached to the wrong request_rec.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [John Sterling <sterling@covalent.net>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Remove commas from the end of the macros that define
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor directives that are used by MPMs. Prior to this patch,
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor you would use these macros without commas, which was unlike
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor the macros for any other directives. Now, the caller provides
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the comma rather than the macro providing it. This makes
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor the macros look more like the rest of the directives.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ryan Bloom and Cliff Woolley]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add 'redirect-carefully' environment option to disable sending
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor redirects under special circumstances. This is helpful for
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Microsoft's WebFolders when accessing a directory resource via
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor DAV methods. [Justin Erenkrantz]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Begin to abstract out the underlying transport layer.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor The first step is to remove the socket from the conn_rec,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the server now lives in a context that is passed to the
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor core's input and output filters. This forces us to be very
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor careful when adding calls that use the socket directly,
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor because the socket isn't available in most locations.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Really reset the MaxClients value in worker and threaded
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor when the configured value is not a multiple of the number
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor of threads per child. We said we did previously but we
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor forgot to. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add Debian layout. [Daniel Stone <daniel@sfarc.net>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) If shared modules are requested and mod_so is not available,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor produce a fatal config-time error. [Justin Erenkrantz]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Improve http2env's performance by cutting the work it has to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor do. [Brian Pane <bpane@pacbell.net>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) use new 'apr_hash_merge' function in mod_mime (performance fix)
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Brian Pane <bpane@pacbell.net>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill TaylorChanges with Apache 2.0.28
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix infinite loop in mod_cgid.c.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Dale Ghent <daleg@elemental.org>, Brian Pane <bpane@pacbell.net>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) When no port is given in a "ServerName host" directive, the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor server_rec->port is now set to zero, not 80. That allows for
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor run-time deduction of the correct server port (depending on
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor SSL/plain, and depending also on the current setting of
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor UseCanonicalName). This change makes redirections
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor work, even with https:// connections. As in Apache-1.3, the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor connection's actual port number is never used, only the ServerName
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor setting or the client's Host: setting. Documentation updated
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to reflect the change. [Martin Kraemer]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add a '%{note-name}e' argument to mod-headers, which works in
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the same way as mod_log_confg. [Ian Holsman]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix the spelling of the AP_MPMQ_MIN_SPARE_DAEMONS and
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor AP_MPMQ_MAX_REQUESTS_DAEMON macros in ap_mpm.h and all standard
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor MPMs. [Cliff Woolley]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Introduce htdbm, a user management utility for db/dbm authorization
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor databases. [Mladen Turk <mturk@mappingsoft.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Optimize usage of strlen and strcat in ap_directory_walk.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Brian Pane <bpane@pacbell.net>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill TaylorChanges with Apache 2.0.27
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Introduce an Apache mod_ssl initial configuration template
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor (ssl.conf, generated from ssl-std.conf). [Ralf S. Engelschall]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fixed a memory leak in the getline parsing code that could
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor be triggered by arbitrarily large header lines. Requests
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor from the core input filter for single lines are now limited
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to HUGE_STRING_LEN (8192 bytes). [Aaron Bannert]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix a truncation bug in how we print the port on the Via: header.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor The routine that prints the Via: header now takes a length for
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the port string. [Zvi Har'El <rl@math.technion.ac.il>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Some syntax errors in mod_mime_magic's magic file can result
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor in a 500 error, which previously was unlogged. Now we log the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor error. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add the support/checkgid helper app, which checks the run-time
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor validity of group identifiers usable in the Group directive.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Various --enable-so options have been fixed: --enable-so is
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor treated as "static"; explicit --enable-so=shared issues an error;
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor and explicit --enable-so fails with error on systems without
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor APR_HAS_DSO. [Aaron Bannert]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix a segfault in the core input filter when the client socket
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor gets disconnected unexpectedly. [Cliff Woolley]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix the reporting for child processes that die. This removes
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor all of the non-portable W* macros from Apache.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Jeff Trawick and Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Win32: Track and display "Parent Server Generation:" in
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor mod_status output. The generation will be bumped at
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor server graceful restart, when the child process exits
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor by hitting MaxRequestsPerChild or if the child
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor process exits abnormally. [Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Win32: Fix problem where MaxRequestsPerChild directive was
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor not being picked up in favor of the default. Enable
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the parent to start up a new child process immediately upon
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the old child starting shutdown.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix some bungling of the remote port in rfc1413.c so that
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor IdentityCheck retrieves the proper user id instead of failing
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor and thus always returning "nobody."
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Dick Streefland <Dick.Streefland@xs4all.nl>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Introduced thread saftey for mod_rewrite's internal cache.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Brian Pane <bpane@pacbell.net>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Simplified mod_env's directives to behave as most directives are
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor expected, in that UnsetEnv will not unset a SetEnv and PassEnv
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor directive following that UnsetEnv within the same container.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Also provides a runtime startup warning if a PassEnv configured
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor environment value is undefined. [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) The worker MPM is now completely ported to APR's new lock API. It
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor uses native APR types for thread mutexes, cross-process mutexes,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor and condition variables. [Aaron Bannert]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Sync up documentation to remove all references to the now deprecated
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Port directive. [Justin Erenkrantz]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Moved all ldap modules from the core to httpd-ldap sub-project
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Exit when we can't listen on any of the configured ports. This
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor is the same behavior as 1.3, and it avoids having the MPMs to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor deal with bogus ap_listen_rec structures. [Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Cleanup the proxy code that creates a request to the origin
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor server. This change adds an optional hook, which allows modules
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to gain control while the request is created if the proxy module
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor is loaded. The purpose of this hook is to allow modules to add
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor input and/or output filters to the request to the origin. While
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor I was at it, I made the core use this hook, so that proxy request
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor creation uses some of the code from the core. This can still be
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor greatly improved, but this is a good start. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill TaylorChanges with Apache 2.0.26
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Port the MaxClients changes from the worker MPM to the threaded
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor MPM. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix mod_proxy so that it handles chunked transfer-encoding and works
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor with the new input filtering system. [Justin Erenkrantz]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Introduce the MultiviewsMatch directive, to allow the operator
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to be flexible in recognizing Handlers and Filters filename
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor extensions as part of the Multiviews matching logic, strict with
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor MultiviewsMatch NegotiatedOnly to accept only filename extentions
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor that designate negotiated parameters, (content type, charset, etc.)
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor or MultiviewsAll for the 1.3 behavior of matching any files, even
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor if they have unregistered extensions. [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fixed the configure script to add a LoadModule directive to
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor the default httpd.conf for any module that was compiled
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor as a DSO. [Aaron Bannert <aaron@clove.org>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) rewrite mod_ssl input filtering to work with the new input filtering
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor system. [Justin Erenkrantz]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) prefork: Don't segfault when we are able to listen on some but
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor not all of the configured ports. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Build mod_so even if no core modules are built shared.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Aaron Bannert <aaron@clove.org>]
5a047af5b368c7ae4914da7d7ad5d0bb7797464cBill Taylor *) Introduce ap_directory_walk rewrite (with further optimizations
5a047af5b368c7ae4914da7d7ad5d0bb7797464cBill Taylor required) to adapt to the ap_process_request_internal() changes.
5a047af5b368c7ae4914da7d7ad5d0bb7797464cBill Taylor Optimized so subrequests and redirects now reuse previous section
5a047af5b368c7ae4914da7d7ad5d0bb7797464cBill Taylor merges, until we mismatch with the original directory_walk, and
5a047af5b368c7ae4914da7d7ad5d0bb7797464cBill Taylor precomputed r->finfo results will cause directory_walk to skip
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the most expensive phases of the function. [William Rowe]
5a047af5b368c7ae4914da7d7ad5d0bb7797464cBill Taylor *) Allow ApacheMonitor to connect to and control Apache on other
5a047af5b368c7ae4914da7d7ad5d0bb7797464cBill Taylor WinNT/2K machines. [Mladen Turk <mturk@mappingsoft.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Remove the Port directive. In it's place, the Listen directive
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor is now a required directive, which tells Apache what port to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor listen on. The ServerName directive has also been extended
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to accept an optional port. If the port is specified to the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor ServerName, the server will report that port whenever it
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor reports the port that it is listening on. This change was
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor made to ease configuration errors that stem from having a Port
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor directive, and a Listen directive. In that situation, the server
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor would only listen to the port specified by the Listen command,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor which caused a lot of confusion to users. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Added mod_mime_magic, mod_unique_id and mod_vhost_alias to the Win32
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor build, as loadable modules. [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix --enable-mods-shared processing. If most is specified,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor then all modules that can be compiled as shared modules are.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Aaron Bannert <aaron@clove.org>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Update the mime.types file to map video/vnd.mpegurl to mxu
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor and add commonly used audio/x-mpegurl for m3u extensions.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Heiko Recktenwald <uzs106@uni-bonn.de>, Lars Eilebrecht]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Eliminate the depreciated r->content_language, in favor of the array
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor r->content_languages introduced many years ago. Module authors must
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor substantially overhaul their modules, so this needs to be upgraded
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor if the module still relied on backwards-brokeness. [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Allow configure help strings to work with autoconf 2.50+ and 2.13.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Justin Erenkrantz]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Rewrite the input filtering mechanisms to consolidate and reorganize
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor code. In short, core_input_filter does something now and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor ap_http_filter is now only concerned with HTTP. [Justin Erenkrantz]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Update the Win32 build to re-absorb mod_proxy and family.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Resolved the build failure on Win32 using MSVC 5.0 (without the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor current SDK.) [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Some style changes to the code that does ProxyErrorOverride. Fixed
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor config merge behaviour. [Graham Leggett]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Allow support programs to be compiled against a static version
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor of libapr. This allows the smaller support programs to be
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor relocated. [Aaron Bannert <aaron@clove.org>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Update the mime.types file to the registered media types as
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor of 2001-09-25, and add mapping for xsl extension [Mark Cox]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix MaxClients in the Worker MPM, so that it specifies the maximum
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor number of clients that can connect at the same time, instead of
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor specifying the maximum number of child processes.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Aaron Bannert <aaron@clove.org>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Switch proc_pthread AcceptMutex configuration directive to pthread to
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor be consistent with 1.3. [Justin Erenkrantz]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Cache apr_explode_localtime() value for 15 seconds.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Brian Pane <bpane@pacbell.net>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix mod_include to not return ETag or Last-Modified headers.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ian Holsman <ianh@cnet.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix worker MPM's scoreboard logic. [Aaron Bannert <aaron@clove.org>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Eliminate the wasteful run-time conversion of method names from strings
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to numbers in places where the methods are known at compile time.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Brian Pane <bpane@pacbell.net>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Turn the worker MPM's queue into a LIFO. This may
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor improve cache-hit performance under some conditions.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Aaron Bannert <aaron@clove.org>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Switch back to SIGUSR1 for graceful restarts on all platforms that
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor support it. [Justin Erenkrantz]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Cleanup the worker MPM. We no longer re-use transaction
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor pools. This incurs less overhead than shuffling the pools
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor around so that they can be re-used. Remove one of the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor queue's condition variables. We just redefined the API to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor state that you can't try to add more stuff than you allocated
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor segments for. [Aaron Bannert <aaron@clove.org>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix SSL VPATH builds [Cody Sherr <csherr@covalent.net>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fixed persistent connections when a request contains a body.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Greg Stein]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) mod_dav uses a new API to speak to the backend provider for dead
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor property management. [Greg Stein]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Remove the Win32 script-processing exception from mod_cgi, and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor roll build_command_line/build_argv_list into a unified, overrideable
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor ap_cgi_build_command optional function. [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Rewrite find_start_sequence to use a better search algorithm
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to find the start tag. [Justin Erenkrantz]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix a seg fault in mod_include. When we are generating an
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor internal redirect, we must set r->uri to "", not a bogus
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor string, and not NULL. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Optimized location_walk, so subrequests, redirects and second passes
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor now reuse previous section merges on a <Location > by <Location >
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor basis, until we mismatch with the original location_walk.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Back out the 1.45 change to util_script.c. This change made
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor us set the environment variable REQUEST_URI to the redirected
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor URI, instead of the originally requested URI.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Taketo Kabe <kabe@sra-tohoku.co.jp>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Make mod_include do lazy evaluation of potentially expensive to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor compute variables. [Brian Pane <bpane@pacbell.net>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix logging of bytes sent for HEAD requests. %b and %B should
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor log either - or 0, before this patch, they were both logging
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the file size. [Taketo Kabe <kabe@sra-tohoku.co.jp>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Make mod_include check for BYTE_CHECK_THRESHOLD per bucket rather
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor than per character. [Brian Pane <bpane@pacbell.net>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Normalize the primary request, redirects and sub-requests to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor run the same ap_process_request_internal for consistency in
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor robustness, behavior and security. [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix a segfault with mod_include when r->path_info is not set
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor (which is the case with mod_proxy). [Ian Holsman <ianh@cnet.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add -X functionality back. This indicates to all MPMs and any other
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor part of Apache that it should run in "debug" mode. [Justin Erenkrantz]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Some initial support for the cygwin platform [prefork only].
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor This is not to be confused with support for the WinNT/Win32
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor platform, which is the recommended configuration for native
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Win32 users. The cygwin platform support is recommended for
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor cygwin platform users. [Stipe Tolj <tolj@wapme-systems.de>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Changed syntax of Set{Input|Output}Filter. The list of filters
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor must be semicolon delimited (if more than one filter is given.)
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor The Set{Input|Output}Filter directive now overrides a parent
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor container's directive (e.g. SetInputFilter in <Directory /web/foo>
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor will override any SetInputFilter directive in <Directory /web>.)
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor This new syntax is more consistent with Add{Input|Output}Filter
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor directives defined in mod_mime. Also cures a bug in prior releases
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor where the Set{Input|Output}Filter directive would corrupt the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor global configuration if the multiple directives were nested.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Cured what's ailed mime for quite some time. If an AddSomething
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor was given in the configuration (Language, Charset, Handler or
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Encoding) Apache would set the content type as given by AddType,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor but refused to check the mime.types file if AddType wasn't given
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor for that specific extension. Setting the AddHandler for .html
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor without setting the AddType text/html html would cause Apache to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor use the default content type. [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Added some bulletproofing to memory allocation in the LDAP cache
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor code. [Graham Leggett]
9e39c5ba00a55fa05777cc94b148296af305e135Bill TaylorChanges with Apache 2.0.25
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Move the installed /manual directory out of the /htdocs/ tree, so
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor that it can be kept more independently from the remaining document
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor root. The "Alias /manual ..." already allowed for easy projection
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor into existing private document trees. [Martin Kraemer]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add specified user attributes to the environment when using
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor mod_auth_ldap. This allows you to use mod_include to embed specified
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor user attributes in a page like so:
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Hello <!--#echo var="AUTHENTICATE_CN"-->, how are you?
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Graham Leggett]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix a performance problem with the worker MPM. We now create
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor transaction pools once, and re-use them for each connection.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Aaron Bannert <aaron@clove.org>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Modfied mod_mime to prevent mod_negotation from serving a multiview
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor of a 'handler' or 'filter', so that any filename extension that does
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor not contribute to the negotiated metadata can't be served without
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor an explicit request. E.g., if the .Z extension is associated with
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor an unzip filter, the user request somefile.Z.html, mod_negotiation
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor won't serve it. It can serve somefile.Z.html when somefile.Z is
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor requested, since the .Z extension is explictly requested, if the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor .html extension is associated with ContentType text/html.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Introduce the AddInputFilter filter[;filter...] ext [ext...]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor and corresponding AddOutputFilter syntax, to insert one or more
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor filters by mod_mime filename extension processing.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix a growing connection pool in core_output_filter() for
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor keepalive requests. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Moved split_and_pass_pretag_buckets back to being a
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor macro at Ryans's request. Removed the return from it
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor by setting and returning a return code instead. Updated
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the code to check the return code from the macro and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor do the right thing. [Paul J. Reder]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix a segfault when a numeric value was received for Host:.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add a function ap_remove_input_filter. This is to match
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor up with ap_remove_output_filter. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Clean up location_walk, so that this step performs a minimum
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor amount of redundant effort (it must be run twice, but it will no
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor longer reparse all <Location > blocks when the request uri
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor hadn't changed.) [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Eliminate proxy: (and all other 'special') processing from the
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor ap_directory_walk() phase. Modules that want to use special
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor walk logic should refer to the mod_proxy map_to_location example,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor with it's proxy_walk and proxysection implementation. This makes
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor either directory_walk flavor much more legible, since that phase
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor only runs against real <Directory > blocks.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix a security problem in mod_include which would allow
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor an SSI document to be passed to the client unparsed.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Cliff Woolley, Brian Pane]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Introduce the map_to_storage hook, which allows modules to bypass
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the directory_walk and file_walk for non-file requests. TRACE
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor shortcut moved to http_protocol.c as APR_HOOK_MIDDLE, and the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor directory_walk/file_walk happen as APR_HOOK_VERY_LAST in core.c.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add the ability for mod_include to add the INCLUDES filter
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor if the file is configured for the server-parsed handler.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor This makes the configuration for .shtml files much easier
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to understand, and allows mod_include to honor Apache 1.3
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor config files. Based on Doug MacEachern's patch to PHP
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to do the same thing. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) force OpenSSL to ignore process local-caching and to always
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor get/set/delete sessions using mod_ssl's callbacks
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Geoff Thorpe <geoff@geoffthorpe.net>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Make the worker MPM shutdown and restart cleanly. This also
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor cleans up some race conditions, and gets the worker using
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor pools more cleanly. [Aaron Bannert <aaron@clove.org>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Implement CRYPTO_set_locking_callback() in terms of apr_lock
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix for mod_include. Ryan's patch to check error
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor codes put a return in the wrong place. Also, the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor include handler return code wasn't being checked.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor I don't like macros with returns, so I converted
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor SPLIT_AND_PASS_PRETAG_BUCKETS into a function.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Paul J. Reder <rederpj@raleigh.ibm.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) fix segv in mod_mime if no AddTypes are configured
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [John Sterling <sterling@covalent.net>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Enable ssl client authentication at SSL_accept time
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix a segfault in mod_include when the original request has no
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor associated filename (e.g., we're filtering the error document for
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor a bad URI). [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix a storage leak (a strdup() call) in mod_mime_magic. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) The prefork and OS/2 MPMs are overwriting the pid file when a second copy
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor of httpd is started and shuts down due to socket conflict. Moving the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor call to ap_log_pid solves the problem.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Changed the late-1.3 log_config substitution %c to %X, to log the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor status of the closed connection, as it conflicts with the far more
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor common, historical ssl logging directive %...{var}c. [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Added the common error/ tree to the build/install targets
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor (similar to the common icons/ tree) for the multi-language error
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor messages that Lars committed earlier. [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Added a multi process, multi threaded OS/2 MPM mpmt_os2. [Brian Havard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Added a default commented-out mod_ldap and mod_auth_ldap
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor configuration to httpd-std.conf and httpd-win.conf
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Graham Leggett]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Added documentation for mod_ldap and mod_auth_ldap.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Graham Leggett]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Enabled negative caching on attribute comparisons in the LDAP cache.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Fixed a problem where the default cache TTL was set in milliseconds
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor not microseconds causing the cache to time out almost immediately.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Graham Leggett]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fixed all the #if APR_HAS_SHARED_MEMORY checks within the LDAP
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor module code to follow APR. [Graham Leggett]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fixed LDAP cleanup on graceful restarts. LDAP connections are now
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor cleaned up when the connection pool pool is cleaned up.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Graham Leggett]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix a minor issue with Jeff Trawick's mod_include
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor patch. Without this patch, the code will just allocate
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor more bytes in get_combined_directive than are needed.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Paul Reder]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Added the LDAP authentication module mod_auth_ldap.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Dave Carrigan <dave@rudedog.org>, Graham Leggett]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Added the LDAP cache and connection pooling module mod_ldap.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Dave Carrigan <dave@rudedog.org>, Graham Leggett]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix --enable-modules=all breakage with mod_auth_db and mod_auth_digest
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor by allowing a module to disable itself if its prerequisites are not
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor met. [Justin Erenkrantz]
9e39c5ba00a55fa05777cc94b148296af305e135Bill TaylorChanges with Apache 2.0.24
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix a couple of issues in mod_include when the tag appeared at
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor offsets near 8192 in the file being parsed. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix an assertion failure in mod_ssl when the keepalive timeout is
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor reached. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Numerous improvements to the Win32 build system. Introduced command line
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor builds without requiring .mak files for MSVC 6.0 and later versions.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Improved .dsp file compatibility for both Visual Studio 5.0 and 6.0 users.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Assorted corrections and improvements to the winnt_mpm startup code. Better
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor reporting of uninstalled services and other error conditions, and changed the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor default service name to Apache2. [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Numerous improvements to the Win32 ApacheMonitor utility, including winnt_mpm
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor compatibility with existing Apache 1.3 Win32 Apache management utilites.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Mladen Turk <mturk@mappingsoft.com>, William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fixed the segfaults in mod_mime introduced by hash tables in 2.0.20.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [William Rowe, Greg Ames]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Rounded out the mod_mime Add/Remove pairs by adding RemoveLanguage
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor and RemoveCharset directives. [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) The Unix MPMs other than perchild now allow child server
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor processes to use the accept mutex when starting as root and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor using SysV sems for the accept mutex. Previously, this
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor combination would lead to fatal errors in the child server
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor processes. perchild can't use SysV sems because of security
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor issues. [Jeff Trawick, Greg Ames]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Added Win32 revision stamp resources to all http binaries
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor (including modules/ and support/ tools.) PR7322 [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix ap_rvprintf to support more than 4K of data at one time.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Cody Sherr <csherr@covalent.net>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) We have always used the obsolete/deprecated Netscape syntax
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor for our tracking cookies; now the CookieStyle directive
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor allows the Webmaster to choose the Netscape, RFC2109, or
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor RFC2965 format. The new CookieDomain directive allows the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor setting of the cookie's Domain= attribute, too. PR #s 5006,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor 5023, 5920, 6140 [Ken Coar]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Tweak server/Makefile so that the rules for generating exports.c
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor are compatible with make utilities which don't expand wildcards
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor in a dependency list (e.g., OS/390 make, certain levels of GNU
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor make). [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Install the SSL headers. [John Sterling <sterling@covalent.net>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Begin to sanitize the MPM configuration directives. Now, all
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor MPMs use the same functions for all common MPM directives. This
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor should make it easier to catch all bugs in these directives once.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Cody Sherr <csherr@covalent.net>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Close a major resource leak. Every time we had issued a
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor graceful restart, we leaked a socket descriptor.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix a problem with the new method code. We need to cast
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor the 1 to an apr_int64_t or it will be treated as a 32-bit
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor integer, and it will wrap after being shifted 32 times.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Cody Sherr <csherr@covalent.net> and Ryan Morgan <rmorgan@covalent.net>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix a bug in mod_expires. Previous to this patch, if you
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor told mod_expires to add 604800 seconds to the last-modified
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor time, it actually added 604800 usec's to the last-modified time,
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor so that when looking at the response it looked like nothing
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor had been done. The root of the problem was that we always compute
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor time in usec's, but we ask users to input sec's. This means we
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor need to convert to usec's before using those values.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) The worker MPM now handles shutdown and restart requests. It
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor definitely isn't perfect, but we do stop the servers correctly.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor The biggest problem right now is that SIGHUP causes the server to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor just die. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill TaylorChanges with Apache 2.0.23
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Use the prefork MPM by default on Unix. [various]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Added a systray icon monitor application for Win32.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Mladen Turk <mturk@mappingsoft.com>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) mod_rewrite: Fix the line ending on some non-Unix systems for
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor messages written to the rewrite log.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Richard Labennett <rlabenn@us.ibm.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) All mod_autoindex query parsing is now quietly quashed with the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor IndexOption IgnoreClient. The IndexOption SuppressColumnSorting
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor still drops the column sort <a href>'s for the column headers, but
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor IgnoreClient is required to ignore these Query options entirely.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Introduced new mod_autoindex query argument parsing for F=[0|1|2]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to allow the client to select plain, FancyIndexing or HTMLTable
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor formatting, V=[0|1] to inhibit or enable version sorting, and
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor P=pattern to return only specific files. The old Query Arguments
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor were reorganized as C=f for sorting column 'f' (same N, D, S, or M
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor as before), and O=A|D for ordering ascending or descending.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fixed an error in mod_include's directive parsing routines which
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor caused #if, #elif, and #else expressions containing backslashes
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to be improperly evaluated. [Cliff Woolley]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Introduced new mod_autoindex IndexOptions flags: SuppressIcon to
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor drop the icon column, SuppressRules to drop the <hr> elements,
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor and HTMLTable to create rudimentary HTML table listings (implies
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor FancyIndexing). [William Rowe]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Re-introduced the mod_autoindex IndexOptions flag TrackModified
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor from Apache 1.3.15. This is needed for two reasons, first, given
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor multiple machines within a server farm, ETags and Last-Modified
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor stamps won't correspond from machine to machine, and second, many
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Unixes don't capture changes to the date or time stamp of existing
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor files, since these don't modify the dirent itself. [William Rowe]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Re-introduced the mod_autoindex IndexOptions flag FoldersFirst
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor and DirectoryWidth options from Apache 1.3.10.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [William Rowe, Ken Coar]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Eliminated FancyIndexing directive, deprecated early in Apache
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor 1.3 by the IndexOptions FancyIndexing syntax. [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) mod_autoindex now excludes any file names that would result in
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor an error, other than a success or redirect. Also optimized
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the parent directory, always included except in the URI '/'.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Refactored mod_negotiation and mod_mime to help mod_dir accept
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor negotiated index pages, and prevent the server from defaulting
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to an autoindex of the directory. mod_negotiation will now die
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor with a 500 Internal Error if it could match some filenames
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor (e.g. for mod_dir) but none can be served. mod_negotation now
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor refuses to serve any file with an extention that mod_mime doesn't
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor recognize, and wasn't part of the request. [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Eliminate mod_cgi's handling of .exe files without the .exe file
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor extension. This is already handled by multiviews, if the admin
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor wishes to AddHandler .exe or define a content type handler and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor associate .exe files with that content type. Multiviews must be
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor enabled to allow these to be served. [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Speed up the server's response to a spike in incoming workload
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor or restarts by assigning empty scoreboard slots to new processes
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor when they are available. [Greg Ames]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add a handler to mod_includes.c. This handler is designed to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor implement the XbitHack directive. This can't be done with a
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor fixup, because we need to check the content-type, which is
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor only available in the handler phase. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Make the includes filter check return codes from filters lower in
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the filter chain. If a lower level filter returns an error, then
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the request needs to stop immediately. This allows mod_include to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor stop parsing data once a lower filter recognizes an error.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ryan Bloom]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Add the ability to extend the methods that Apache understands
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor and have those methods <limit>able in the httpd.conf. It uses
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor the same bit mask/shifted offset as the original HTTP methods
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor such as M_GET or M_POST, but expands the total bits from an int to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor an ap_int64_t to handle more bits for new request methods than
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor an int provides. [Cody Sherr <csherr@covalent.net>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix broken mod_mime behavior in merging its arguments. Possible
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor cause of unexplicable crashes introduced in 2.0.20. [William Rowe]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Solve many mod_ssl porting issues (too many to detail) with
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor help from the whole team, but most notably [Ralf S. Engelschall,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>,
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor Doug MacEachern, William Rowe, Cliff Woolley]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) More stall fixes for the threaded & worker mpm's.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor Make mod_status output more accurate. Don't
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor count workers in processes which aren't actively
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor serving requests. [Greg Ames]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Win32: Get SSI exec cgi tag working. [Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add a single listener/multiple worker MPM. This MPM is
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor definately not fully correct, but it allows us to solve many
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor of the problems that exist in the threaded MPM. This is a
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor modified version of the threaded MPM. [Ryan Bloom]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Improve content generation throughout Apache, providing closer
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor compliance with HTML 3.2, HTML 4.01 Transitional and XHTML 1.0
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor Transitional specifications. [William Rowe]
17a2b317610f531d565bf4e940433aab2d9e6985Bill TaylorChanges with Apache 2.0.22
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix a problem where the threaded MPM stalls after restarts or
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor segfaults. Also prevent multiple active processes from using
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor the same scoreboard slot. [Greg Ames]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Apache/Win32 now fills in the service description with Apache's
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor server version string, including loaded and advertised modules.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [William Rowe]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Improved support for the Win32 build, to recover gracefully from
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor missing apr or apr-util directories or the awk interpreter,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor create the proper cgi-bin examples, including a test-cgi.bat, and
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor fix the perl shebang line for printenv.pl, when installing from
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the build environment. [William Rowe]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix a segfault in threaded.c caused by passing uninitialized
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor apr_thread_t * to apr_thread_join(). [Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Use new APR number conversion functions to reduce CPU consumption
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor when setting the content length, and in mod_log_config.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Brian Pane]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix problem reported by Taketo Kabe <kabe@sra-tohoku.co.jp>
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor where HEAD response headers were being repeated twice for
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor files greater than 32K bytes (4*AP_MIN_BYTES_TO_WRITE). This
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor problem in the http_header filter was exposed by the recent rewrite
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor of the content_length filter. [Taketo Kabe, Bill Stoddard]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix seg faults in mod_status with ExtendedStatus enabled, after
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor restarts. A garbage pointer to a vhost's server_rec from the
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor previous generation was being left around under certain
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor conditions. [Greg Ames]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix a cosmetic problem with mod_include. Non-existant SSI vars
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor used to appear as '(none', without the closing paren.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [G�nter Knauf <eflash@gmx.net>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Improve the exports generating awk script. In the past, we had
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor work around problems in the awk script by avoiding some #if and
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor #ifdefs. This has bitten us many times in generating the exports.c
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor file. This improvement allows corrects the header file parsing.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Sander Striker <striker@apache.org>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill TaylorChanges with Apache 2.0.21
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Resolve the Win32 htpasswd bug, where a file that existed would be
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor overwritten, regardless of the -c flag.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [William Rowe, Mladen Turk <mladen.turk@mail.inet.hr>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Introduce connection sub-pools into ab. Truncating the lifetime
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor of these allocations means that ab no longer perpetually grows
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor its working set, running out of memory on large request attempts.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [William Rowe]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Make scoreboard creation a hook. This allows management
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor modules to have access to the scoreboard at the time that it is
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor created, and at every restart request.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Cody Sherr <csherr@covalent.net>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Changed AP_MPMQ_MAX_DAEMONS to refer to MaxClients and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor added an AP_MPMQ_MAX_DAEMON_USED to refer to the highest
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor daemon index actually used in the scoreboard. I also
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor updated the pertinent calls. [Paul J. Reder]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Win32: Prevent listening sockets from being inherited by
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the Apache child process, CGI scripts, rotatelog process
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor etc. If the Apache child process segfaults, any processes
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor that the child started are not reaped. Prior to this fix,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor these processes inherited the listening sockets which sometimes
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor prevented the restarted Apache child process from accepting
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor connections (ie, the server would hang).
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Bill Stoddard]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Provide vhost and request strings when ExtendedStatus is on.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix some issues with the pod and prefork: check the pod *after*
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor processing a connection so that a server processing a time-
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor consuming request bails out as soon as practical; when the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor parent process wakes up a server process via connect(), use an
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor APR timeout on the connect() so that we don't hang for a long
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor time if there aren't server processes around to do accept().
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Jeff Trawick, Greg Ames]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Performance improvement to mod_mime.c. find_ct() in mod_mime,
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor spends a lot of time in apr_table_get calls. Using the default
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor httpd.conf, the tables for languages and charsets are somewhat
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor large, so the time spent scanning them on each request is
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor significant. Replacing the tables with hash tables provides
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor a nice speedup. [Brian Pane <bpane@pacbell.net>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add two functions to allow modules to access random parts of the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor scoreboard. This allows modules compiled for one MPM to access the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor scoreboard, even if it the server was compiled for another MPM.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Harrie Hazewinkel <harrie@covalent.net>]
71be8d8f808a6f8b1a1bbb502fb01c7ccdb8512dBill TaylorChanges with Apache 2.0.20
71be8d8f808a6f8b1a1bbb502fb01c7ccdb8512dBill Taylor *) Fix problem in content-length filter where the filter would
71be8d8f808a6f8b1a1bbb502fb01c7ccdb8512dBill Taylor buffer all the output from a CGI before sending any bytes
71be8d8f808a6f8b1a1bbb502fb01c7ccdb8512dBill Taylor down the filter stack to the network. This problem would cause
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor significant memory consumption if the CGIs generated
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor lots of bytes. [Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Get non-blocking CGI pipe reads working with the bucket brigades.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Bill Stoddard]
71be8d8f808a6f8b1a1bbb502fb01c7ccdb8512dBill Taylor *) Fix seg fault on Windows when serving files cached with mod_file_cache.
71be8d8f808a6f8b1a1bbb502fb01c7ccdb8512dBill Taylor [Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix a bug in the threaded MPM that would cause it to kill off all
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor workers immediately after starting if the number of workers started
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor was above a certain threshold. [Ryan Bloom, Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill TaylorChanges with Apache 2.0.19
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix problem with threaded MPM. The problem was that if each child
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor process was busy serving a single long-lived request and the server
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor was sent a graceful restart signal, the server would stop serving
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor requests. This would happen because each child process would wait to
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor die until the last thread was done, and the parent wouldn't spawn any
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor new children until a process died. Now, the parent looks at the fact
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor that the children are dying gracefully, and starts new children.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Those new children only start enough threads to compliment the number
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor of threads in the other child process that shares the same spot in
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the scoreboard. In this way, we make sure to never go over
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor MaxClients. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) modified mod_negotiation and mod_autoindex to speed up by almost a
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor factor of two on apr_dir_read()-enhanced platforms, such as Win32
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor and OS2, by calling ap_sub_request_lookup_dirent() with the results
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor already provided by apr_dir_read(). [William Rowe]
71be8d8f808a6f8b1a1bbb502fb01c7ccdb8512dBill Taylor *) mod_file_cache is now more robust to filtering and serves requests
71be8d8f808a6f8b1a1bbb502fb01c7ccdb8512dBill Taylor slightly more efficiently. [Cliff Woolley]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix problem handling FLUSH bucket in the chunked encoding filter.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Module was calling ap_rwrite() followed by ap_rflush() but the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor served content was not being displayed in the browser. Inspection
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor of the output stream revealed that the first data chunk was
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor missing the trailing CRLF required by the RFC. [Bill Stoddard]
71be8d8f808a6f8b1a1bbb502fb01c7ccdb8512dBill Taylor *) apxs no longer generates ap_send_http_header() in the example handler
71be8d8f808a6f8b1a1bbb502fb01c7ccdb8512dBill Taylor *) Fix an ab problem which could cause a divide-by-zero exception
71be8d8f808a6f8b1a1bbb502fb01c7ccdb8512dBill Taylor with certain invocations (e.g., ab -k -c 6 -n 100 localhost/).
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ian Holsman <ianh@cnet.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Solve case-insensitive platforms' confusion about negotiated
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor filenames, allowing files of differnt case to match in choosing
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor the document to serve. [William Rowe]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix brokenness when ThreadsPerChild is higher than the built-in
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor limit. We left ap_threads_per_child at the higher value which
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor led to segfaults when doing certain scoreboard operations.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix seg faults and/or missing output from mod_include. The
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor default_handler was using the subrequest pool for files and
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor MMAPs, even though the associated APR structures typically
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor live longer than the subrequest. [Greg Ames]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Extend mod_setenvif to support specifying regular expressions
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor on the SetEnvIf (and SetEnvIfNoCase) directive attribute field.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor Example: SetEnvIf ^TS* [a-z].* HAVE_TS
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor will cause HAVE_TS to be set if any of the request headers begins
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor with "TS" and has a value that begins with any character in the
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor set [a-z]. [Bill Stoddard]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) httpd children now re-bind themselves to a random CPU on
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor multiprocessor systems on AIX via bindprocessor() in 2.0.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Victor J. Orlikowski]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix htdigest. It would go into a loop in getline when adding
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor a second user. [Bill Stoddard]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Win32 platforms now fully support mod_userdir options. [Will Rowe]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Automatically generate httpd.exp for AIX.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor DSOs now work again on AIX in 2.0
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Victor J. Orlikowski]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Add a new request hook, error_log. This phase allows modules
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor to act on the error log string _after_ it has been written
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor to the error log. The goal for this hook is to allow monitoring
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor modules to send the error string to the monitoring agent.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ryan Bloom]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Modify mod_echo to make it use filters for input and output.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ryan Morgan <rmorgan@covalent.net>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Extend mod_headers to support conditional driven Header
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor add, append and set. Use SetEnvIf to set an envar and conditionally
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor add/append/set headers based on this envar thusly:
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor SetEnvIf TSMyHeader value HAVE_TSMyHeader
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor Header add MyHeader "%t %D" env=HAVE_TSMyHeader
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor If the request contains header "TSMyHeader: value" then header
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor MyHeader: "t=xxxxxxxxxx D=yyyy" will be sent on the response.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Bill Stoddard]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Extend mod_headers to support using format specifiers on Header
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor add, append and set header values. Two format specifiers are supported:
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor %t - reports, in UTC microseconds since the epoch, when the
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor request was received.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor %D - reports the time, in microseconds, between when the request was
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor received and the response sent.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor Header add MyHeader "This request served in %D microseconds. %t"
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor results in a header being added to the response that looks like this:
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor MyHeader: This request served in D=5438 microseconds. t=991424704447256
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Bill Stoddard]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix reset_filter(). We need to be careful how we remove filters.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor If we set r->output_filters to NULL, we also have to reset the
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor connection's filters. [John Sterling]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Optimise reset_filter() in http_protocol.c. [Greg Stein]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Add a check to ap_die() to make sure the filter stack is sane and
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor contains the correct basic filters when an error occurs. This fixes
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor a problem where headers are not being sent on error. [John Sterling]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) New Header directive 'echo' option. "Header echo regex" will
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor cause any headers received on the request that match regex to be
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor echoed to (included in) the response headers.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Bill Stoddard]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) include/ap_compat.h tested and set APR_COMPAT_H instead of AP_COMPAT_H.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor This prevented the inclusion of apr_compat.h. PR #7773
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Oleg Broytmann <phd@phd.pp.ru>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Moved util_uri to the apr-util library. This required a bunch of
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor apr_name changes for the uri utility functions. [Justin Erenkrantz]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Move the addition of default AP_HTTP_HTTP_HEADER filters to the
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor insert_filter phase so that other filters are not bypassed by default.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Graham Leggett]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Reimplement mod_headers as an output filter. mod_headers can now
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor add custom headers to inbound requests using the RequestHeader directive
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor and to responses using the same old Header directive. [Graham Leggett]
17a2b317610f531d565bf4e940433aab2d9e6985Bill TaylorChanges with Apache 2.0.18
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix command-line processing so that if a bad argument is specified
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor Apache will exit. [Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Change the make targets and rules to be consistent in all of the
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor Apache-owned source trees. [Roy Fielding]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix processing of the TRACE method. Previously we passed bogus
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor parms to form_header_field() and it overlaid some vhost structures,
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor resulting in a segfault in check_hostalias().
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Greg Ames, Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Win32: Add support for reliable piped logs. If the logging process
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor goes down, Apache will automatically restart it. This function has
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor been part of Apache on Unix/Linux/BSD since the early v1.3 releases.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Bill Stoddard]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Do not start piped log processes during the config file
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor preflight. This change also circumvents a problem on
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor Windows where the rotatelog processes created during preflight
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor was not getting cleaned up properly.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Bill Stoddard]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) add "Request Phase Participation" info to mod_info
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Doug MacEachern]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Make first phase changes to the scoreboard data structures in
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor preparation for the rewriting of the scoreboard per my posted
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor design notes. [Paul J. Reder]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix httpd's definition of LTFLAGS to be consistent with that of apr
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor and apr-util, allow it to be overridden by the configure command-line
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor (default="--silent") and introduce LT_LDFLAGS to replace what we were
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor formerly abusing as LTFLAGS. [Roy Fielding]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Clean up the reporting of incorrect closing container tags.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Barrie Slaymaker <barries@slaysys.com>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Simplify the configure process by moving all libtool stuff to APR
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor and moving hints.m4 inline. [Roy Fielding]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Add the AP_DECLARE()/AP_CORE_DECLARE macros on the return types
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor of functions used by mod_proxy for export in the DLL
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ian Holsman <IanH@cnet.com>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Prevent a hang when a cgi handled by mod_cgid tries to read a
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor request body from its stdin but no reqest body is being written to
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor the cgi. [Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) mod_log_config: %c connection status incorrectly logged
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor as "-" (non-keepalive) when MaxKeepAliveRequests is set to 0.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Bill Stoddard]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Get mod_cern_meta working under Windows
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Bill Stoddard]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Create Files, and thus MMAPs, out of the request pool, not the
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor connection pool. This solves a small resource leak that had us
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor not closing files until a connection was closed. In order to do
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor this, at the end of the core_output_filter, we loop through the
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor brigade and convert any data we have into a single HEAP bucket
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor that we know will survive clearing the request_rec.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ryan Bloom, Justin Erenkrantz <jerenkrantz@ebuilt.com>,
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor Cliff Woolley]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Completely revamp configure so that it preserves the standard make
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor variables CPPFLAGS, CFLAGS, CXXFLAGS, LDFLAGS and LIBS by moving
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor the configure additions to EXTRA_* variables. Also, allow the user
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor to specify NOTEST_* values for all of the above, which eliminates the
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor need for THREAD_CPPFLAGS, THREAD_CFLAGS, and OPTIM. Fix the setting
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor of INCLUDES and EXTRA_INCLUDES. Check flags as they are added to
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor avoid pointless duplications. Fix the order in which flags are given
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor on the compile and link lines. Remove obsolete macros APR_DOEXTRA,
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor AC_ADD_LIBRARY, AC_CHECK_DEFINE, APACHE_PASSTHRU, and APACHE_ONCE.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor Added APR_SAVE_THE_ENVIRONMENT and APR_RESTORE_THE_ENVIRONMENT macros.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor Renamed AC_TYPE_RLIM_T macro to APACHE_TYPE_RLIM_T. [Roy Fielding]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Get mod_tls to compile/work better on Windows. PR #7612
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Bernhard Schrenk <b.schrenk@improx.com>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix shutdown/restart hangs in the threaded MPM.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Jeff Trawick, Greg Ames, Ryan Bloom]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Removed the keptalive boolean from conn_rec because it is now only
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor used by a single routine and can be replaced by a local variable.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Greg Stein, Ryan Bloom, Roy Fielding]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Patch prefork to put enough of the signal processing back in so that
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor signals are all handled properly now. The previous patch fixed the
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor deadlock race condition, but broke the user directed signal handling.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor This fixes it to work the way it did before my previous prefork patch
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor (primarily, SIGTERM is now working).
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Change how input filters decide how much data is returned to the
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor higher filter. We used to use a field in the conn_rec, with this
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor change, we use an argument to ap_get_brigade to determine how much
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor data is retrieved. [Ryan Bloom]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix seg fault at start-up introduced by Ryan's change to enable
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor modules to specify their own logging tags. mod_log_config
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor registers an optional function, ap_register_log_handler().
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor ap_register_log_handler() was being called by http_core before
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor the directive hash table was created. This patch creates the
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor directive hash table before ap_register_log_handler() is
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor registered as an optional function.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [jean-frederic clere <jfrederic.clere@fujitsu-siemens.com>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Add ap_set_int_slot() function
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [John K. Sterling <sterling@covalent.net>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Under certain circumstances, Apache did not supply the
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor right response headers when requiring authentication.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Gertjan van Wingerde <Gertjan.van.Wingerde@cmg.nl>] PR#7114
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor (This is a port of the change that went into Apache 1.3.19.)
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Allow modules to specify their own logging tags. This basically
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor allows a module to tell mod_log_config that when %x is encountered
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor a specific function should be called. Currently, x can be any single
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor character. It may be more useful to make this a string at some point.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ryan Bloom]
17a2b317610f531d565bf4e940433aab2d9e6985Bill TaylorChanges with Apache 2.0.17
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) If a higher-level filter handles the the byterange aspects of a
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor request, then the byterange filter should not try to redo the
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor work. The most common case of this happening, is a byterange
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor request going through the proxy, and the origin server handles
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor the byterange request. The proxy should ignore it.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Graham Leggett <minfrin@sharp.fm>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Changed the threaded mpm to have child_main join to each of the
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor worker threads to make sure the kids are all gone before child_main
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor exits after a signal (cleanup from perform_idle_server_maintenance).
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor This is an extension of Ryans recent commit to make the child_main
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor the signal thread.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Add more options to the ap_mpm_query function. This also allows MPMs to
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor report if their threads are dynamic or static. Finally, this also
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor implements a new API, ap_show_mpm, which returns the MPM that was
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor required into the core. [Harrie Hazewinkel <harrie@covalent.net>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Do not install the binaries from the support directory twice.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [jun-ichiro hagino <itojun@iijlab.net>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) The ap_f* functions should flush data to the filter that is passed
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor in, not the the filter after the one passed in.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ryan Morgan <rmorgan@covalent.net>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Make ab work again by changing its native types to apr types and formats.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Justin Erenkrantz <jerenkrantz@ebuilt.com>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Move the byterange filter and all of the supporting functions back
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor to the HTTP module. The byterange filter turned out to be very
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor HTTP specific, and it belongs in the HTTP module. [Greg Stein]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Make clean, distclean, and extraclean consistently according to the
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor Gnu makefile guidelines. [Justin Erenkrantz <jerenkrantz@ebuilt.com>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix errors in the renaming of the apr_threadattr_detach_xxx functions.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor This may have been causing problems stopping processes in the threaded
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor mpm's. [Greg Ames]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix content-length in mod_negotiation to a long int representation.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [William Rowe]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Remove BindAddress from the default config file.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [giles@nemeton.com.au]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Allow module authors to add a module to their Apache build using
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor --with-module, without re-running buildconf. The syntax is:
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor --with-module=module_type:/path/to/module.c
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor The configure script will copy the module.c file to
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor modules/module_type, and it will be added to the relevant Makefiles.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor currently, this only works for static modules. [Ryan Bloom]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Changes required to make prefork clean up idle children properly.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor There was a window during which a starting worker deadlocks when
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor an idle cleanup arrives before it completes init. Apache then keeps
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor trying to cleanup the same deadlocked worker forever (until higher
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor pids come along, but it still will never reduce below the deadlocked
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor pid). Thus the number of children would not reduce to the correct
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor idle level. [Paul J. Reder]
17a2b317610f531d565bf4e940433aab2d9e6985Bill TaylorChanges with Apache 2.0.16
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Change the default installation directory to /usr/local/apache2,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor as now defined by the "Apache" layout in config.layout. [Marc Slemko]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) OS/2: Added support for building loadable modules as OS/2 DLLs.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Brian Havard]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Get MaxRequestsPerChild working with the Windows MPM.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Bill Stoddard]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Make generic hooks to work, with mod_generic_hook_import/export
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor experimental modules. [Ben Laurie, Will Rowe]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix segfaults for configuration file syntax errors such as
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor "<Directory>" followed by "</Directory" and
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor "<Directory>" followed by "</Directoryz>". [Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Cleanup the --enable-layout option of configure. This makes
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor us use a consistent location for the config.layout file, and it
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor makes configure more portable.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [jun-ichiro hagino <itojun@iijlab.net>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Changes to 'ab'; fixed int overrun's, added statistics, output in
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor csv/gnuplot format, rudimentary ssl support and various other tweaks
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to make results more true to what is measured. The upshot of this it
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor turns out that 'ab' has often underreported the true performance of
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor apache. Often by a order of magnitude :-) See talk/paper of Sander
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Temme <sctemme@covalent.net> at April ApacheCon 2001 for details.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Dirk-Willem van Gulik]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Clean up mod_cgid's temporary request pool. Besides fixing a
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor storage leak this ensures that some unnecessary pipes are closed.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Performance: Add quick_handler hook. This hook is called at the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor very beginning of the request processing before location_walk,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor translate_name, etc. This hook is useful for URI keyed content
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor caches like Mike Abbott's Quick Shortcut Cache.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) top_module global variable renamed to ap_top_module [Perl]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Move ap_set_last_modified to the core. This is a potentially
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor controversial change, because this is kind of HTTP specific. However
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor many protocols should be able to take advantage of this kind of
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor information. I expect that headers will need one more layer of
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor indirection for multi-protocol work, but this is a small step in
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the right direction. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Enable mod_status by default. This matches what Apache 1.3 does.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ed Korthof]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add a ScriptSock directive to the default config file. This is
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor only enabled when mod_cgid is used.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Taketo Kabe <kabe@sra-tohoku.co.jp>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill TaylorChanges with Apache 2.0.15
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Untangled the buildconf script and eliminated the need for build's
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor aclocal.m4, generated_lists, build.mk, build2.mk, and a host of other
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor libtool muck that is now under srclib/apr/build. [Roy Fielding]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Win32: Don't accept more connections than we have worker threads
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix bug in the Unix threaded.c MPM that allowed child processes
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to fork() new child processes.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix a major security problem with double-reverse lookup checking.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Previously, a client connecting over IPv4 would not be matched
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor properly when the server had an IPv6 listening socket. PR #7407
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Taketo Kabe <kiabe@sra-tohoku.co.jp>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Change the way the beos MPM handles polling to allow it to stop and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor restart. Problem was the sockets being polled were being reset by
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the select call, so once it had accepted a connection it was no
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor longer listening on the UDP socket we use for shutdown instructions.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor APR needs to be altered, patch on it's way. [David Reid]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Empty out the brigade shared by ap_getline()/ap_get_client_block()
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor on error exit from ap_getline(). Some other code got upset because
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the wrong data was in the brigade. [Greg Ames, Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Handle ap_discard_request_body() being called more than once.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Greg Ames, Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Get rid of an inadvertent close of file descriptor 2 in
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor mod_mime_magic. [Greg Ames, Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add a hook, create_request. This hook allows modules to modify
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor a request while it is being created. This hook is called for all
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor request_rec's, main request, sub request, and internal redirect.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor When this hook is called, the the r->main, r->prev, r->next
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor pointers have been set, so modules can determine what kind of
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor request this is. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Cleanup the build process a bit more. The Apache configure
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor script no longer creates its own helper scripts, it just
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [jean-frederic clere <jfrederic.clere@fujitsu-siemens.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Stop the forced downgrade of the connection to HTTP/1.0 for
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor proxy requests. [Graham Leggett]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Avoid using sscanf to determine the HTTP protocol number in
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the common case because sscanf is a performance hog. From
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Mike Abbot's Accelerating Apache patch number 6.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Mike Abbot <mja@trudge.engr.sgi.com>, Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix a security exposure in mod_access. Previously when IPv6
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor listening sockets were used, allow/deny-from-IPv4-address rules
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor were not evaluated properly (PR #7407). Also, add the ability to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor specify IPv6 address strings with optional prefix length on Allow
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor and Deny. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Enhance rotatelogs so that a UTC offset can be specified, and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the logfile name can be formatted using strftime(3). (Brought
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor forward from 1.3.) [Ken Coar]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Reimplement the Windows MPM (mpm_winnt.c) to eliminate calling
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor DuplicateHandle on an IOCompletionPort (a practice which
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor MS "discourages"). The new model does not rely on associating
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the completion port with the listening sockets, thus the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor completion port can be completely managed within the child
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor process. A dedicated thread accepts connections off the network,
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor then calls PostQueuedCompletionStatus() to wake up worker
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor threads blocked on the completion port.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Bring forward the --suexec-umask option which allows the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor builder to preset the umask for suexec processes. [Ken Coar]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add a -V flag to suexec, which causes it to display the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor compile-time settings with which it was built. (Only
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor usable by root or the AP_HTTPD_USER username.) [Ken Coar]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Mod_include should always unset the content-length if the file is
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor going to be passed through send_parsed_content. There is no to
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor determine if the content will change before actually scanning the
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor entire content. It is far safer to just remove the C-L as long
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor as we are scanning it. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Make sure Apache sends WWW-Authenticate during a reverse proxy
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor request and not Proxy-Authenticate.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Graham Leggett <minfrin@sharp.fm>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill TaylorChanges with Apache 2.0.14
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix content-length computation. We ONLY compute a content-length if
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor We are not in a 1.1 request and we cannot chunk, and this is a keepalive
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor or we already have all the data. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Report unbounded containers in the config file. Previously, a typo
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor in the </container> directive could result in the rest of the config
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor file being silently ignored, with undesired defaults used.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Make the old_write filter use the ap_f* functions for the buffering.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Move more code from the http module into the core server. This
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor is core code, basically the default handler, the default input
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor and output filters, and all of the core configuration directives.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor All of this code is required in order for the server to work, with or
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor without HTTP. The server is closer to working without the HTTP
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor module, although there is still more to do. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix a number of SGI compile warnings throughout the server. Fix some
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor bad parameters to apr_bucket_read(). Fix a bad statement in
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor ap_method_in_list(). For the mod_rewrite cache use apr_time_t
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor consistently; we were mixing apr_time_t and time_t in invalid ways
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor before. In load_file(), call apr_dso_error() instead of
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor apr_strerror() so that we get a more specific string on some platforms.
c7facc54c4abed9e554ff80225311e6b7048d3c9Bill Taylor PR #6980 [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Allow modules to query the MPM about it's execution profile. This
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor query API can and should be extended in the future, but for now,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor max_daemons, and threading or forking is a very good start.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Jon Travis <jtravis@covalent.net>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Modify mod_include to send blocks of data no larger than 9k.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Without this, mod_include will wait until the whole file is parsed,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor or the first tag is found to send any data to the client.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Paul J. Reder <rederpj@raleigh.ibm.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix mod_info, so that <Directory> and <Location> directives are
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor not displayed twice when displaying the current configuration.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Morgan <rmorgan@covalent.net>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add config directives to override DEFAULT_ERROR_MSG and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor DEFAULT_TIME_FORMAT. This was sent in as PR 6193.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Dan Rench <drench@xnet.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Get mod_info building and loading on Win32. [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Begin to move protocol independant functions out of mod_http. The goal
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor is to have only functions that are HTTP specific in the http directory.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill TaylorChanges with Apache 2.0.13
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Don't assume that there will always be multiple calls to the byterange
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor filter. It is possible that we will need to do byteranges with only
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor one call to the filter. [Ryan Morgan <rmorgan@covalent.net>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Move the error_bucket definition from the http module to the
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor core server. Every protocol will need this ability, not just
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor HTTP. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill TaylorChanges with Apache 2.0.12
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Modify mod_file_cache to save pre-formatted strings for
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor content-length and last-modified headers for performance.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Mike Abbot <mja@trudge.engr.sgi.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Namespace protect IOBUFSIZ since it is exposed in the API.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Jon Travis <jtravis@covalent.net>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Use "Basic" authentication instead of "basic" in ab, as the spec
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor says we should. [Andre Breiler <andre.breiler@rd.bbc.co.uk>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix a seg fault in mod_userdir.c. We used to use the pw structure
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor without ever filling it out. This fixes PR 7271.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Taketo Kabe <kabe@sra-tohoku.co.jp> and
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor Cliff Woolley <cliffwoolley@yahoo.com>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Add a couple of GCC attribute tags to printf style functions.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Jon Travis <jtravis@covalent.net>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add the correct language tag for interoperation with the Taiwanese
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor versions of MSIE and Netscape. [Clive Lin <clive@CirX.ORG>] PR#7142
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Migrate the perchild MPM to use the new apr signal child, and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor APR thread functions. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Close one copy of the CGI's stdout before creating the new process.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor The CGI will still have stdout, because we have already dup'ed it.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor This keeps Apache from waiting forever to send the results of a CGI
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor process that has forked a long-lived child process.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Taketo Kabe <kabe@sra-tohoku.co.jp>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Remove the rest of the pthreads functions from the threaded MPM.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor This requires the APR support for a signal thread that was just
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor added. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Make mod_dir use a fixup for sending a redirect to the browser.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Before this, we were using a handler, which doesn't make much
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor sense, because the handler wasn't generating any data, it would
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor either return a redirect error code, or DECLINED. This fits the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor current hooks better. [Ryan Morgan <rmorgan@covalent.net>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Make the threaded MPM use APR threads instead of pthreads.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Get mod_tls to the point where it actually appears to work in all cases.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ben Laurie]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) implement --enable-modules and --enable-mods-shared for "all" and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor "most". [Greg Stein]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Move the threaded MPM to use APR locks instead of pthread locks.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Rename mpmt_pthread to threaded. This is more in line with the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor fact that mpmt_pthread shouldn't be using pthreads directly, and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor it is a smaller name that doesn't tie into anything.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Rename the module structures so that the exported symbol matches
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the file name, and it is easier to automate the installation
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor process (generating LoadModule directives from the module filenames).
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Martin Kraemer]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Remove the coalesce filter. With the ap_f* functions, this filter
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor is no longer needed. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill TaylorChanges with Apache 2.0.11
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Remove the dexter MPM. Perchild is the same basic idea, but it has the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor added feature of allowing a uid/gid per child process. If no
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor uid/gid is specified, then Perchild behaves exactly like dexter.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Get perchild building again. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Don't disable threads just because we are using the prefork MPM.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor If somebody wants to compile without threads, they must now add
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor --disable-threads to the configure command line. [Ryan Bloom]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Begin to move the calls to update_child_status into common code, so
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor that each individual MPM does not need to update the scoreboard itself.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Allow mod_tls to compile under Unix boxes where openssl has been
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor installed to the system include files.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Gomez Henri <new-httpd@slib.fr>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Cleanup the mod_tls configure process. This should remove any need
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to hand-edit any files. We require OpenSSL 0.9.6 or later, but
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor configure doesn't check that yet. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add a very early prototype of SSL support (in mod_tls.c). It is
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor vital that you read modules/tls/README before attempting to build
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor it. [Ben Laurie]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix a potential seg fault on all platforms. David Reid fixed this
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor on BEOS, but the problem could happen anywhere, so we don't want
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to #ifdef it. [Cliff Woolley <cliffwoolley@yahoo.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add new LogFormat directive, %D, to log time it takes to serve a
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor request in microseconds. [Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Change AddInputFilter and AddOutputFilter to SetInputFilter and
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor SetOutputFilter. This corresponds nicely with the other Set
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor directives, which operate on containers while the Add* directives
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor tend to work directly on extensions. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Cleanup the header handling a bit. This uses the apr_brigade_*
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor functions for the buffering so that we don't need to compute
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the length of the headers before we actually create the header
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor buffer. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Allow filters to buffer data using the ap_f* functions. These have
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor become macros that resolve directly to apr_brigade_*.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Get the Unix MPM's to do a graceful restart again. If we are going
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to register a cleanup with ap_cleanup_scoreboard, then we have to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor kill the cleanup with the same function, and that function can't be
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor static. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Install all required header files. Without these, it was not
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor possible to compile some modules outside of the server.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix the AliasMatch directive in Apache 2.0. When we brought a patch
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor forward from 1.3 to 2.0, we missed a single line, which broke regex
c7facc54c4abed9e554ff80225311e6b7048d3c9Bill Taylor aliases. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) We have a poor abstraction in the protocol. This is a temporary
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor hack to fix the bug, but it will need to be fixed for real. If
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor we find an error while sending out a custom error response, we back
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor up to the first non-OK request and send the data. Then, when we send
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the EOS from finalize_request_protocol, we go to the last request,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to ensure that we aren't sending an EOS to a request that has already
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor received one. Because the data is sent on a different request than
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the EOS, the error text never gets sent down the filter stack. This
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor fixes the problem by finding the last request, and sending the data
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor with that request. [Ryan Bloom]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Make the server status page show the correct restart time, and
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor thus the proper uptime. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Move the CGI creation logic from mod_include to mod_cgi(d). This
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor should reduce the amount of duplicate code that is required to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor create CGI processes.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Paul J. Reder <rederpj@raleigh.ibm.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) ap_new_connection() closes the socket and returns NULL if a socket
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor call fails. Usually this is due to a connection which has been
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor reset. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Move the Apache version information out of httpd.h and into release.h.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor This is in preparation for the first tag with the new tag and release
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor system. [Ryan Bloom]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Begin restructuring scoreboard code to enable adding back in
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor the ability to use IPC other than shared memory.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor Get mod_status working on Windows again. [Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Make mod_status work with 2.0. This will work for prefork,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor mpmt_pthread, and dexter. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Correct a typo in httpd.conf.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Kunihiro Tanaka <tanaka@apache.or.jp>] PR#7154
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Really fix mod_rewrite map lookups this time. [Tony Finch]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Get the correct IP address if ServerName isn't set and we can't
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor find a fully-qualified domain name at startup.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor PR#7170 [Danek Duvall <dduvall@eng.sun.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Make mod_cgid work with SuExec. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Adopt apr user/group name features for mod_rewrite. Eliminates some
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor 'extra' stat's for user/group since they should never occur, and now
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor resolves the SCRIPT_USER and SCRIPT_GROUP, including on WinNT NTFS
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor volumes. [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Adopt apr features to simplify mod_includes. This changes the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor behavior of the USER_NAME variable, unknown uid's are now reported
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor as USER_NAME="<unknown>" rather than the old user#000 result.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor WinNT now resolves USER_NAME on NTFS volumes. [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Adopt apr features for simplifing mod_userdir, and accept the new
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Win32/OS2 exceptions without hiccuping. [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Replace configure --with-optim option by using and saving the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor environment variable OPTIM instead. This is needed because configure
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor options do not support multiple flags separated by spaces.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Roy Fielding]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix some byterange handling. If we get a byte range that looks like
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor "-999999" where that is past the end of the file, we should return
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor a PARTIAL CONTENT status code, and return the whole file as one big
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor byterange. This matches the 1.3 handling now. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Make the error bucket a real meta-data bucket. This means that the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor bucket length is 0, and a read returns NULL data. If one of these
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor buckets is passed down after the headers are sent, this data will
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor just be ignored. [Greg Stein]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) The prefork MPM wasn't killing child processes correctly if a restart
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor signal was received while the process was serving a request. The child
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor process would become the equivalent of a second parent process. If
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor we break out of the accept loop, then we need to do die after cleaning
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor up after ourselves. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Change the Prefork MPM to use SIGWINCH instead of SIGUSR1 for graceful
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor restarts. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Modify the apr_stat/lstat/getfileinfo calls within apache to use
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the most optimal APR_FINFO_wanted bits. This spares Win32 from
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor performing very expensive owner, group and permission lookups
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor and allows the server to function until these apr_finfo_t fields
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor are implemented under Win32. [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Support for typedsafe optional functions - that is functions exported by
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor optional modules, which, therefore, may or may not be present, depending
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor on configuration. See the experimental modules mod_optional_fn_{ex,im}port
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor for sample code. [Ben Laurie]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) filters can now report an HTTP error to the server. This is done
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor by sending a brigade where the first bucket is an error_bucket.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor This bucket is a simple bucket that stores an HTTP error and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor a string. Currently the string is not used, but it may be needed
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to output an error log. The http_header_filter will find this
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor bucket, and output the error text, and then return
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor AP_FILTER_ERROR, which informs the server that the error web page
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor has already been sent. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) If we get an error, then we should remove all filters except for
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor those critical to serving a web page. This fixes a bug, where
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor error pages were going through the byterange filter, even though
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor that made no sense. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Relax the syntax checking of Host: headers in order to support
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor iDNS. PR#6635 [Tony Finch]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Cleanup the byterange filter to use the apr_brigade_partition
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor and apr_bucket_copy functions. This removes a lot of very messy
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor code, and hopefully makes this filter more stable.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Remove AddModule and ClearModuleList directives. Both of these
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor directives were used to ensure that modules could be enabled
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor in the correct order. That requirement is now gone, because
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor we use hooks to ensure that modules are in the correct order.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) When SuExec is specified, we need to add it to the list of
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor targets to be built. If we don't, then any changes to the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor configuration won't affect SuExec, unless 'make suexec' is
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor specifically run. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Cleaned out open_file from mod_file_cache, as apr now accepts
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the APR_XTHREAD argument to open a file for consumption by
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor parallel threads on win32. [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Correct a bug in determining when we follow symlinks. The code
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor expected a stat -1 result, not an apr_status_t positive error.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Also check if the APR_FINFO_USER fields are valid before we
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor follow the link. [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Move initgroupgs, ap_uname2id and ap_gname2id from util.c to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor mpm_common.c. These functions are only valid on some platforms,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor so they should not be in the main-line code. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Remove ap_chdir_file(). This function is not thread-safe,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor and nobody is currently using it. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Do not try to run make depend if there are no .c files in the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor current directory, doing so makes `make depend` fail.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Update highperformance.conf to work with either prefork or
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor pthreads mpms. [Greg Ames]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Stop checking to see if this is a pipelined request if we know
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor for a fact that it isn't. Basically, if r->connection->keepalive == 0.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor This keeps us from making an extra read call when serving a 1.0
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor request. [Ryan Bloom and Greg Stein]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix the handling of variable expansion look-ahead in mod_rewrite,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor i.e. syntax like %{LA-U:REMOTE_USER}, and also fix the parsing of
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor more complicated nested RewriteMap lookups. PR#7087 [Tony Finch]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix the RFC number mentioned when complaining about a missing
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Host: header. PR#7079 [Alexey Toptygin <alexeyt@wam.umd.edu>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix an endless loop in ab which occurred when ab was posting
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor and the server dropped the connection unexpectedly.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix a segfault while handling request bodies in ap_http_filter().
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor This problem has been seen with mod_dav usage as well as with
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor requests where the body was just being discarded. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Some adjustment on the handling and automatic setting (via
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor hints.m4) of various compilation flags (eg: CFLAGS). Also,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor add the capability to specify flags (NOTEST_CFLAGS and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor NOTEST_LDFLAGS) which are used to compile Apache, but
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor not used during the configuration process. Useful for
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor flags like "-Werror". [Jim Jagielski]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Stop using environment variables to force debug mode or
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor no detach. We now use the -D command line argument to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor specify the correct mode. -DONE_PROCESS and -DNO_DETACH.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Greg Stein, Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Change handlers to use hooks. [Ben Laurie]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Stop returning copies of filenames from both apr_file_t and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor apr_dir_t. We pstrdup the filenames that we store in the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor actual structures, so we don't need to pstrdup the strings again.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) mod_cgi: Fix some problems where the wrong error value was being
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor traced. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) EBCDIC: Fix some missing ASCII conversion on some protocol data.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add generic hooks. [Ben Laurie]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Use a real pool to dup the error log descriptor. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix a segfault caused by mod_ext_filter when the external filter
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor program does not exist. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix an output truncation error when on an HTTP >= 1.0 request an
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor object of size between DEFAULT_BUCKET_SIZE and AP_MIN_BYTES_TO_WRITE
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor was served through mod_charset_lite (or anything else that would
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor create a transient bucket in this size range). ap_bucket_make_heap()
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor silently failed (fixed), transient_setaside() discovered it, but
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor ap_save_brigade() ignored it (fixed). [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Ignore \r\n or \n when using PEEK mode for input filters. The problem
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor is that some browsers send extra lines at the end of POST requests, and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor we don't want to delay sending data back to the user just because the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor browser isn't well behaved. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Get SuEXEC working again. We can't send absolute paths to suExec
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor because it refuses to execute those programs. SuEXEC also wasn't
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor always recognizing configuration changes made using the autoconf
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor setup. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Allow the buildconf process to find the config.m4 files in the correct
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor order. Basically, we can now name config.m4 files as config\d\d.m4,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor and we will sort them correctly when inserting them into the build
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor process. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Get mod_cgid to use apr calls for creating the actual CGI process.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor This also allows mod_cgid to use ap_os_create_priviledged_process,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor thus allowing for SuExec execution from mod_cgid. Currently, we do
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor not support everything that standard SuExec supports, but at least
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor it works minimally now. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Allow SuExec to be configured from the ./configure command line.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Update some of the docs in README and INSTALL to reflect some of
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the changes in Apache 2.0 [Cliff Woolley <cliffwoolley@yahoo.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) If we get EAGAIN returned from the call to apr_sendfile, then we
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor need to call sendfile again. This gets us serving large files
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor such as apache_2.0a9.tar.gz on FreeBSD again. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Get the support programs building cleanly again.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Cliff Woolley <cliffwoolley@yahoo.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) The Apache/Win32 Apache.exe and dll's now live in bin. The
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor current directory logic now backs up over bin/ to determine the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor server root from the Apache.exe path.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Apache/Win32 now follows the standard conventions of mod_foo.so
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor loadable modules, dynamic libs are all named libfoo.dll, and the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor makefile.win populates the include, lib and libexec directories.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Apache is now IPv6-capable. On systems where APR supports IPv6,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Apache gets IPv6 listening sockets by default. Additionally, the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Listen, NameVirtualHost, and <VirtualHost> directives support IPv6
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor numeric address strings (e.g., "Listen [fe80::1]:8080").
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Modify the install directory layout. Modules are now installed in
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor modules/. Shared libraries should be installed in libraries/, but
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor we don't have any of those on Unix yet. All install directories
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor are modifyable at configure time. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Install all header files in the same directory on Unix. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Get the functions in server/linked into the server, regardless of
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor which modules linked into the server. This uses the same hack
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor for Apache that we use for APR and apr-util to ensure all of the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor necessary functions are linked. As a part of thise, the CHARSET_EBCDIC
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor was renamed to AP_CHARSET_EBCDIC for namespace protection, and to make
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the scripts a bit easier.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Rework the RFC1413 handling to make it thread-safe, use a timeout
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor on the query, and remove IPv4 dependencies. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Get all of the auth modules to the point that they will install and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor be loadable into the server. Our new build/install mechanism expects
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor that all modules will have a common name format. The auth modules
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor didn't use that format, so we didn't install them properly.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) API routines ap_pgethostbyname() and ap_pduphostent() are no longer
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor available. Use apr_getaddrinfo() instead. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Get "NameVirtualHost *" working in 2.0. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Return HTTP_RANGE_NOT_SATISFIABLE if the every range requested starts
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor after the end of the response. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Get byterange requests working with responses that do not have a
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor content-length. Because of the way byterange requests work, we have to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor have all of the data before we can actually do the byterange, so we
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor can compute the content-length in the byterange filter.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Get exe CGI's working again on Windows.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Allan Edwards]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Get mod_cgid and mod_rewrite to work as DSOs by changing the way
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor they keep track of whether or not their post config hook has been
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor called before. Instead of a static variable (which is replaced when
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the DSO is loaded a second time), use userdata in the process pool.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill TaylorChanges with Apache 2.0a9
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Win32 now requires perl to complete the final install step for users
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to build + install on Win32. Makefile.win now rewrites @@ServerRoot@
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor and installs the conf, htdocs and htdocs/manual directories.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Make mod_include use a hash table to associate directive tags with
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor functions. This allows modules to implement their own SSI tags easily.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor The idea is simple enough, a module can insert it's own tag and function
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor combination into a hash table provided by mod_include. While mod_include
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor parses an SSI file, when it encounters a tag in the file, it does a
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor hash lookup to find the function that implements that tag, and passes
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor all of the relevant data to the function. That function is then
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor responsible for processing the tag and handing the remaining data back
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to mod_include for further processing.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Paul J. Reder <rederpj@raleigh.ibm.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Get rid of ap_new_apr_connection(). ap_new_connection() now has
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor fewer parameters: the local and remote socket addresses were removed
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor from the parameter list because all required information is available
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor via the APR socket. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Distribution directory structure reorganized to reflect a
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor normal source distribution with external install targets.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Roy Fielding]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) The MPMs that need multiple segments of shared memory now create
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor two apr_shmem_t variables, one for each shared memory allocation.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the problem is that we can't determine how much memory will be required
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor for shared memory allocations once we try to allocate more than one
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor variable. The MM code automatically aligns the shared memory allocations,
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor so we end up needing to pad the amount of shared memory we want based
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor on how many variables will be allocated out of the shared memory segment.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor It is just easier to create a second apr_shmem_t variable, and two
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor shmem memory blocks.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ryan Bloom]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Cleanup the export list a bit. This creates a single unified list of
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor functions exported by APR. The export list is generated at configure
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor time, and that list is then used to generate the exports.c file.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor Because of the way the export list is generated, we only export those
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor functions that are valid on the platform we are building on.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ryan Bloom]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Enable logging the cookie with mod_log_config
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Sander van Zoest <sander@covalent.net>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix a segfault in mod_info when it reaches the end of the configuration.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Added lib/aputil/ as a placeholder for utility functions which are not
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor specific to the Apache HTTP Server (but do not make sense with APR).
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor The first utility is "apu_dbm": a set of functions to work with DBM
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor files. This first version can be compiled for SDBM or GDBM databases.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Greg Stein]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Complete re-write of mod_include. This makes mod_include a filter that
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor uses buckets directly. This has now served the FAQ correctly.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Paul Reder <rederpj@raleigh.ibm.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Allow modules to specify the first filter in a sub_request when
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor making the sub_request. This keeps modules from having to change the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor output_filter immediately after creating the sub-request, and therefore
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor skip the sub_req_output_filter. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Update ab to accept URLs with IPv6 literal address strings (in the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor format described in RFC 2732), and to build Host header fields in
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the same format. This allows IPv6 literal address strings to be
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor used with ab. This support has been tested against Apache 1.3 with
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the KAME patch, but Apache 2.0 does not yet work with this format
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor of the Host header field. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Accomodate an out-of-space condition in the piped logs and the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor rotatelogs.c code, and no longer churn log processes for this
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor condition. [Victor J. Orlikowski]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add support for partial writes with apr_sendfile() to core_output_filter.
9e39c5ba00a55fa05777cc94b148296af305e135Bill TaylorChanges with Apache 2.0a8
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add a directive to mod_mime so that filters can be associated with
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor a given mime-type.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Get multi-views working again. We were setting the path_info
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor field incorrectly if we couldn't find the specified file.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix 304 processing. The core should never try to send the headers
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor down the filter stack. Always, just setup the table in the request
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor record, and let the header filter convert it to data that is ready
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor for the network.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) More fixes for the proxy. There are still bugs in the proxy code,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor but this has now proxied www.yahoo.com and www.ntrnet.net (my ISP)
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor successfully.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix params for apr_getaddrinfo() call in connect proxy handler.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Chuck Murcko]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) APR: Add new apr_getopt_long function to handle long options.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [B. W. Fitzpatrick <fitz@red-bean.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) APR: Change apr_connect() to take apr_sockaddr_t instead of hostname.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Add generic apr_create_socket(). Add apr_getaddrinfo() for doing
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor hostname resolution/address string parsing and building
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor apr_sockaddr_t. Add apr_get_sockaddr() for getting the address
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor of one of the apr_sockaddr_t structures for a socket. Change
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor apr_bind() to take apr_sockaddr_t. [David Reid and Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Remove the BUFF from the HTTP proxy. This is still a bit ugly, but
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor I have proxied pages with it, cleanup will commence soon.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Make the proxy work with filters. This isn't perfect, because we
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor aren't dealing with the headers properly. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Do not send a content-length iff the C-L is 0 and this is a head
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor request. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Make cgi-bin work as a regular directory when using mod_vhost_alias
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor with no VirtualScriptAlias directives. PR#6829 [Tony Finch]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Remove BUFF from the PROXY connect handling. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Get the default_handler to stop trying to deal with HEAD requests.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor The idea is to let the content-length filter compute the C-L before
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor we try to send the data. If we can get the C-L correctly, then we
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor should send it in the HEAD response.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) The Header filter can now determine if a body should be sent based
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor on r->header_only. The general idea of this is that if we delay
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor deciding to send the body, then we might be able to compute the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor content-length correctly, which will help caching proxies to cache
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor our data better. Any handler that doesn't want to try to compute
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor the content-length can just send an EOS bucket without data and
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor everything will just work.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ryan Bloom]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Add the referer to the error log if one is available.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Markus Gyger <mgyger@itr.ch>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Mod_info.c has now been ported to Apache 2.0. As a part of this
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor change, the root of the configuration tree has been exposed to modules
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor as ap_conftree.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Morgan <rmorgan@covalent.net>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Get the core_output_filter to use the bucket interface directly.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor This keeps us from calling the content-length filter multiple times
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor for a simple static request.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) We are sending the content-type correctly now.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ryan Bloom and Will Rowe]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) APR on FreeBSD: Fix a bug in apr_sendfile() which caused us to report
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor a bogus bytes-sent value when the only thing being sent was trailers
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor and writev() returned an error (or EAGAIN). [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Get SINGLE_LISTEN_UNSERIALIZED_ACCEPT working again. This uses the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor hints file to determine which platforms define
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor SINGLE_LISTEN_UNSERIALIZED_ACCEPT.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) APR: add apr_get_home_directory() [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Initial import of 1.3-current mod_proxy. [Chuck Murcko]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Not all platforms have INADDR_NONE defined by default. Apache
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor used to make this check and define INADDR_NONE if appropriate,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor but APR needs the check too, and I suspect other applications will
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor as well. APR now defines APR_INADDR_NONE, which is always a valid
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor value on all platforms.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Branko �ibej <brane@xbc.nu>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Destroy the pthread mutex in lock_intra_cleanup() for PR#6824.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Shuichi Kitaguchi <ki@hh.iij4u.or.jp>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Relax the syntax checking of Host: headers in order to support
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor iDNS. PR#6635 [Tony Finch]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) When reading from file buckets we convert to an MMAP if it makes
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor sense. This also simplifies the default handler because the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor default handler no longer needs to try to create MMAPs.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) BUFF has been removed from the main server. The BUFF code will remain
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor in the code until it has been purged from the proxy module as well.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Byteranges have been completely re-written to be a filter. This
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor has been tested, and I believe it is working correctly, but it could
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor doesn't work for the Adobe Acrobat plug-in. The output almost matches
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the output from 1.3, the only difference being that 1.3 includes
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor a content-length in the response, and this does not.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) APR read/write functions and bucket read functions now operate
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor on unsigned integers, instead of signed ones. It doesn't make
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor any sense to use signed ints, because we return the error codes,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor so if we have an error we should report 0 bytes read or written.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Always compute the content length, whether it is sent or not.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor The reason for this, is that it allows us to correctly report
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the bytes_sent when logging the request. This also simplifies
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor content-length filter a bit, and fixes the actual byte-reporing
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Remove AP_END_OF_BRIGADE definition. This does not signify what
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor it says, because it was only used by EOS and FLUSH buckets. Since
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor neither of those are required at the end of a brigade, this was
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor really signifying FLUSH_THE_DATA, but that can be determined better
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor by checking AP_BUCKET_IS_EOS() or AP_BUCKET_IS_FLUSH. EOS and FLUSH
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor buckets now return a length of 0, which is actually the amount of data
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor read, so they make more sense.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Allow the core_output_filter to save some data past the end of a
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor request. If we get an EOS bucket, we only send the data if it
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor makes sense to send it. This allows us to pipeline request
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor responses. As a part of this, we also need to allocate mmap
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor buckets out of the connection pool, not the request pool. This
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor allows the mmap to outlive the request.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Make blocking and non-blocking bucket reads work correctly for
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor sockets and pipes. These are the only bucket types that should
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor have non-blocking reads, because the other bucket types should
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor ALWAYS be able to return something immediately.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) In the Apache/Win32 console window, accept Ctrl+C to stop the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor server, but use Ctrl+Break to initiate a graceful restart
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor instead of duplicating behavior. [John Sterling]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Patch mod_autoindex to set the Last-Modified header based on
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the directory's mtime, and add the ETag header. [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Merge the 1.3 patch to add support for logging query string in
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor such a way that "%m %U%q %H" is the same as "%r".
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Port three log methods from mod_log_config 1.3 to 2.0:
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor CLF compliant '-' byte count, method and protocol.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add a new LogFormat directive, %c, that will log connection
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor status at the end of the response as follows:
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor 'X' - connection aborted before the response completed.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor '+' - connection may be kept-alive by the server.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor '-' - connection will be closed by the server.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Expand APR for WinNT to fully accept and return utf-8 encoded
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Unicode file names and paths for Win32, and tag the Content-Type
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor from mod_autoindex to reflect that charset if the the feature
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor macro APR_HAS_UNICODE_FS is true. [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Compute the content length (and add appropriate header field) for
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the response when no content length is available and we can't use
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor chunked encoding. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Changed ap_discard_request_body() to use REQUEST_CHUNKED_DECHUNK,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor so that content input filters get dechunked data when using
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the default handler. Also removed REQUEST_CHUNKED_PASS.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Sascha Schumann]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add mod_ext_filter as an experimental module. This module allows
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the administrator to use external programs as filters. Currently,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor only filtering of output is supported. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Most Apache functions work on EBCDIC machines again, as protocol
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor data is now translated (again). [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Introduce ap_xlate_proto_{to|from}_ascii() to clean up some of
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the EBCDIC support. They are noops on ASCII machines, so this
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor type of translation doesn't have to be surrounded by #ifdef
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor CHARSET_EBCDIC. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix mod_include. tag commands work again, and the server will
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor send the FAQ again. This also allows mod_include to set aside
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor buckets that include partial buckets.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom and David Reid]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add suexec support back. [Manoj Kasichainula]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Lingering close now uses the socket directly instead of using
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor BUFF. This has been tested, but since all we can tell is that it
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor doesn't fail, this needs to be really hacked on.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Allow filters to modify headers and have those headers be sent to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the client. The idea is that we have an http_header filter that
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor actually sends the headers to the network. This removes the need
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor for the BUFF to send headers.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Charset translation: mod_charset_lite handles translation of
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor request bodies. Get rid of the xlate version of ap_md5_digest()
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor since we don't compute digests of filtered (e.g., translated)
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor response bodies this way anymore. (Note that we don't do it at
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor all at the present; somebody needs to write a filter to do so.)
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Input filters and ap_get_brigade() now have a input mode parameter
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor (blocking, non-blocking, peek) instead of a length parameter.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Update the mime.types file to the registered media types as
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor of 2000-10-19. PR#6613 [Carsten Klapp <carsten.klapp@home.net>,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Namespace protect some macros declared in ap_config.h
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Support HTTP header line folding with input filtering.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Mod_include works again. This should still be re-written, but at
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor least now we can serve an SHTML page again.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Begin to remove BUFF from the core. Currently, we keep a pointer
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to both the BUFF and the socket in the conn_rec. Functions that
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor want to use the BUFF can, functions that want to use the socket,
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor can. They point to the same place.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ryan Bloom]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) apr_psprintf doesn't understand %lld as a format. Make it %ld.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Tomas "�gren" <stric@ing.umu.se>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) APR pipes on Unix and Win32 are now cleaned up automatically when the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor associated pool goes away. (APR pipes on OS/2 were already had this
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor logic.) This resolvs a fatal file descriptor leak with CGIs.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) The final line of the config file was not being read if there was
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor no \n at the end of it. This was caused by apr_fgets returning
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor APR_EOF even though we had read valid data. This is solved by
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor making cfg_getline check the buff that was returned from apr_fgets.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor If apr_fgets return APR_EOF, but there was data in the buf, then we
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor return the buf, otherwise we return NULL.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Piped logs work again in the 2.0 series.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Restore functionality broken by the mod_rewrite security fix:
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor rewrite map lookup keys and default values are now expanded
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor so that the lookup can depend on the requested URI etc.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor PR #6671 [Tony Finch]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Tighten up the syntax checking of Host: headers to fix a
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor security bug in some mass virtual hosting configurations
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor that can allow a remote attacker to retrieve some files
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor on the system that should be inaccessible. [Tony Finch]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add a pool bucket type. This bucket is used for data allocated out
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor of a pool. If the pool is cleaned before the bucket is destroyed, then
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the data is converted to a heap bucket, allowing it to survive the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor death of the pool.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add a flush bucket. This allows modules to signal that the filters
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor should all flush whatever data they currently have. There is no way
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to actually force them to do this, so if a filter ignores this bucket,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor that's life, but at least we can try with this.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add an output filter for sub-requests. This filter just strips the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor EOS bucket so that we don't confuse the main request's core output
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor filter by sending multiple EOS buckets. This change also makes sub
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor requests start to send EOS buckets when they are finished.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Make ap_bucket_(read|destroy|split|setaside) into macros. Also
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor makes ap_bucket_destroy a return void, which is okay because it
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor used to always return APR_SUCCESS, and nobody ever checked its
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor return value anyway.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Cliff Woolley <cliffwoolley@yahoo.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Remove the index into the bucket-type table from the buckets
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor structure. This has now been replaced with a pointer to the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor bucket_type. Also add some macros to test the bucket-type.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Renamed all MODULE_EXPORT symbols to AP_MODULE_DECLARE and all symbols
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor for CORE_EXPORT to AP_CORE_DECLARE (namespace protecting the wrapper)
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor and retitled API_EXPORT as AP_DECLARE and APR_EXPORT as APR_DECLARE.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor All _VAR_ flavors changes to _DATA to be absolutely clear.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add support for /, //, //servername and //server/sharename
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor parsing of <Directory> blocks under Win32 and OS2.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Tim Costello, William Rowe, Brian Harvard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Remove the function pointers from the ap_bucket type. They have been
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor replaced with a global table. Modules are allowed to register bucket
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor types and use then use those buckets.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) mod_cgid: In the handler, shut down the Unix socket (only for write)
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor once we finish writing the request body to the cgi child process;
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor otherwise, the client doesn't hit EOF on stdin. Small request bodies
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor worked without this change (for reasons I don't understand), but large
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor ones didn't. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Remove file bucket specific information from the ap_bucket type.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor This has been moved to a file_bucket specific type that hangs off
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the data pointer in the ap_bucket type.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Input filtering now has a third argument. This is the amount of data
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to read from lower filters. This argument can be -1, 0, or a positive
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor number. -1 means give me all the data you have, I'll deal with it and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor let you know if I need more. 0 means give me one line and one line
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor only. A positive number means I want no more than this much data.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Currently, only 0 and a positive number are implemented. This allows
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor us to remove the remaining field from the conn_rec structure, which
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor has also been done.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ryan Bloom]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Big cleanup of the input filtering. The goal is that http_filter
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor understands two conditions, headers and body. It knows where it is
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor based on c->remaining. If c->remaining is 0, then we are in headers,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor and http_filter returns a line at a time. If it is not 0, then we are
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor in body, and http_filter returns raw data, but only up to c->remaining
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor bytes. It can return less, but never more.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Greg Ames, Ryan Bloom, Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) mod_cgi: Write all of the request body to the child, not just what
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor the kernel would accept on the first write. [Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Back out the change that moved the brigade from the core_output_filters
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor ctx to the conn_rec. Since all requests over a given connection
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor go through the same core_output_filter, the ctx pointer has the
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor correct lifetime.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ryan Bloom]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix another bug in the send_the_file() read/write loop. A partial
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor send by apr_send would cause unsent data in the read buffer to
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor get clobbered. Complete making send_the_file handle partial
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor writes to the network.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Bill Stoddard]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix a couple of type fixes to allow compilation on AIX again
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Victor J. Orlikowski <v.j.orlikowski@gte.net>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix bug in send_the_file() which causes offset to be ignored
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor if there are no headers to send.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Handle APR_ENOTIMPL returned from apr_sendfile in the core
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor filter. Useful for supporting Windows 9* with a binary
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor compiled on Windows NT.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill TaylorChanges with Apache 2.0a7
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Reimplement core_output_filter to buffer/save bucket brigades
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor across multiple calls to the core_filter. The brigade will be
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor sent when either MIN_BYTES_TO_SEND or MAX_IOVEC_TO_WRITE
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor thresholds are hit or the EOS bucket is received.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Create experimental filter (buffer_filter) that coalesces bytes
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor into one large buffer before invoking the next filter in the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor chain. This filter is particularly useful with the current
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor implementation of mod_autoindex when it inserted above the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor chunk_filter. mod_autoindex generates a lot of brigades that
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor containing buckets holding just a few bytes each. The
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor buffer_filter coalesces these buckets into a single large bucket.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add apr_sendfile() support into the core_output_filter.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add apr_sendv() support into the core_output_filter.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix mod_log_config so that it compiles cleanly with BUFFERED_LOGS
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Mike Abbott <mja@sgi.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Remove ap_send_fb. This is no longer used in Apache, and it doesn't
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor make much sense, because Apache uses buckets instead of BUFFs now.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) send_the_file now falls back to a read/write loop on platforms that
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor do not have sendfile.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom and Brian Havard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Install apachectl correctly, and substitute the proper values so
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor that it works again. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Better(??) handle platforms that lack sendfile().
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Jim Jagielski]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) APR now has UUID generation/formatting/parsing support.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Greg Stein]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Begin the http_filter. This is an input filter that understands
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the absolute basic amount required to parse an HTTP Request. The
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor goal is to be able to split headers from request body before passing
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor the data back to the other filters.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Bring forward from 1.3.13 the config directory implementation
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Jim Jagielski]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) install apxs if it is created
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Added APR_IS_STATUS_condition test macros to eliminate canonical error
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor conversions. [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Now that we have ap_add_input_filter(), rename ap_add_filter() to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor ap_add_output_filter(). [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Multiple build and configuration fixes
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Build process:
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor -add datadir and localstatedir substitutions
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor -fix layout name
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor -fix logfilename misspelling
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor -fix evaluation of installation dir variables and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor -replace $foobar by $(foobar) to be usefull in the makefile
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Cross compile:
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor -add rules for cross-compiling in rules.mk. Okay, rule to check for
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor $CC_FOR_BUILD is still missing
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor -use CHECK_TOOL instead of CHECK_PROG for ranlib
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor -add missing "AR=@AR@" to severaly Makefile.in's
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor -cache result for "struct rlimit"
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor -compile all helper programs with native and cross compiler
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor and use the native version to generate header file
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor ["R�diger" Kuhlmann <Tadu@gmx.de>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Prepare our autoconf setup for autoconf 2.14a and for cross-
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor ["R�diger" Kuhlmann <Tadu@gmx.de>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix a bug where a client which only sends \n to delimit header
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor lines (netcat) gets a strange looking HTTP_NOT_IMPLEMENTED
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor message. Start working on ebcdic co-existance with input
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [William Rowe, Greg Ames]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) If mod_so is enabled in the server always create libexec, even
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor if there are no modules installed in this directory. This is a
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor requirement for APXS to work correctly.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Connection oriented output filters are now stored in the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor conn_rec instead of the request_rec. This allows us to add the
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor output filter in the pre-connection phase instead of the
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor post_read_request phase, which keeps us from trying to write an
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor error page before we have a filter to write to the network.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ryan Bloom, Jeff Trawick, and Greg Ames]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Cleaning up an mmap bucket no longer deletes the mmap. An
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor mmap can be used across multiple buckets (default_handler with
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor byte ranges, mod_file_cache, mod_mmap_static), so cleanup of
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor the mmap itself can't be associated with the bucket.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add .dll caching directive ISAPICacheFile to mod_isapi.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Radical surgery to improve mod_isapi support under Win32.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Includes a number of newer ServerSupportFunction calls, support
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor for ReadClient (in order to retrieve POSTs greater than 48KB),
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor and general bug fixes to more reliably load ISAPI .dll's and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor prevent leaking handle resources. Note: There are still
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor discrepancies between IIS's and Apache's ServerVariables, and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor async calls are still not supported. Additional warnings are
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor logged to facilitate debugging of unsupported ISAPI calls.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add input filtering to Apache. The basic idea for the input
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor filters is the same as the ideas for output filters. The biggest
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor difference is that instead of calling ap_pass_brigade, ap_get_brigade
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor should be called, and the order of execution for the filter itself is
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor different. When writing an output filter, a brigade is passed in,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor and filters operate directly on that brigade, when done, they call
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor ap_pass_brigade. Input filters are the exact opposite. Because input
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor is not a push operation, filters first call ap_get_brigade. When this
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor function returns, the input filter will be left with a valid brigade.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor The input filter should then operate on the brigade, and return.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix building on BSD/OS using its native make. The build system
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor falls back to the BSD .include directive on that host platform.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Sascha Schumann]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Expand dbmmanage to allow -d -m -s -p options for Crypt, MD5,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor SHA1 and plaintext password encodings. Make feature tests a
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor bit more flexible. [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Charset translation: mod_charset_lite handles output content
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor translation in a filter. mod_charset_lite no longer ignores
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor subrequests. A bunch of cruft related to BUFF's support for
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor translating request and response bodies was removed.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Move the addition of the CORE filter to the post_read_request
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor hook in http_core.c. This removes the need to add the filter in
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor multiple places and allows for an SSL module to be added much
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor simpler. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix a security problem that affects certain configurations of
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor mod_rewrite. If the result of a RewriteRule is a filename that
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor contains expansion specifiers, especially regexp backreferences
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor $0..$9 and %0..%9, then it may be possible for an attacker to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor access any file on the web server. [Tony Finch]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix a bug where errors that are detected during early request parsing
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor don't produce visible HTTP error messages at the browser, because
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the core_filter wasn't present. [Greg Ames]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Provide apr_socklen_t as a portability aid.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Victor J. Orlikowski]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Overhaul of dbmmanage to allow a groups arg (as in Apache 1.2)
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor as well as a comment arg to the add, adduser and update cmds.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor update allows the user to clear or preserve pw/groups/comment.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Fixed a bug in dbmmanage that prevented the check option from
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor parsing a password followed by :group... text. Corrected the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor seed calcualation for Win32 systems, and added -lsdbm support.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Configured mod_auth_dbm to compile with sdbmlib under Win32.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Avoid a segfault when parsing .htaccess files. An
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor uninitialized tree pointer was passed to ap_build_config().
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Change the way that inet_addr & inet_network are checked for
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor in APR's configure process to allow BeOS BONE to correctly
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor find them. With this change BeOS BONE now builds from source
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor with no problems. [David Reid]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix a bug in apr_create_process() for Unix. The NULL signifying
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor the end of the parameters to execve() was stored in the wrong
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor location, overlaying the storage beyond the newargs[] array and
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor also passing uninitialized storage to execve(), which would
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor sometimes fail with EFAULT. [Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix a bug parsing configuration file containers. With a sequence
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor like this in the config file
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor (blank line)
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the second container would be terminated at the blank line due to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor sediment in the buffer from reading the prior </IfModule> and an
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor error message would be generated for the real </IfModule> for the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor second container. Also due to this problem, any two characters
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor could be used for "</" in the close of a container.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) ap_add_filter prototype changed to remove the ctx pointer. The
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor pointer still remains in the filter structure, but it can not be
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor a part of the ap_add_filter prototype. The reason is that when
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the core uses AddFilter to add a filter to the stack it doesn't
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor know how to allocate the ctx pointer, or even how much memory should
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor be allocated. The filters will have to be responsible for allocating
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the ctx memory when they need it.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add an AddFilter directive. This directive takes a list of filters
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor that should be activated for the requested resource.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) apr_snprintf(): Get quad format strings working on OS/390 (and perhaps
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor some other platforms). [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Modify mod_include to be a filter. Currently, it has only been tested
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor on actual files, but it should work for CGI scripts too.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) apr_putc(), apr_puts() for Unix: handle buffered files and interrupted
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor writes. apr_flush() for Unix: handle interrupted writes.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) NameVirtualHost can now take "*" as an argument instead of
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor an IP address. This allows you to create a purely name-based
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor virtual hosting server that does not have any IP addresses in
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor the configuration file and which ignores the local address
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor of any connections. PR #5595, PR #4455 [Tony Finch]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix some compile warnings in mod_mmap_static.c
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Mike Abbott <mja@sgi.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix chunking problem with CGI scripts. The general problem was that
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the CGI modules were adding an EOS bucket and then the core added an
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor EOS bucket. The chunking filter finalizes the chunked response when it
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor encounters an EOS bucket. Because two EOS buckets were sent, we
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor finalized the response twice. The fix is to make sure we only send one
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor EOS, by utilizing a flag in the request_rec.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) apr_put_os_file() now sets up the unget byte appropriately on Unix
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor and Win32. Previously, the first read from an apr_file_t set up via
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor apr_put_os_file() would return a '\0'. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Mod_cgid now creates a single element bucket brigade, with a pipe
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor bucket, instead of using BUFF's and ap_r*.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) APRVARS.in no longer overwrites the EXTRA_LIBS variable.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Mike Abbott <mja@sgi.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Remove ap_bopenf from buff code. This required modifying the file_cache
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor code to use APR file's directly instead of going through BUFFs.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix compile break on some platforms for mod_mime_magic.c
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [John K. Sterling <sterling@covalent.net>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix merging of AddDefaultCharset directive.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor PR #5872 (1.3) [Jun Kuriyama <kuriyama@imgsrc.co.jp>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Minor revamp of the rlimit sections of code. We now test
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor explicitly for setrlimit and getrlimit. Also, unixd_set_rlimit()
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor is now "available" even if the platform doesn't support
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the rlimit family (it's just a noop though). [Jim Jagielski]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Migrate the pre-selection of which MPM to use for specific
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor platforms to hints.m4, which contains (or should contain)
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor all platform specific "hints". [Jim Jagielski]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Remove IOLs from Apache. With filtering, IOLs are no longer necessary
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Add tables with non-string/binary values to APR.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix some bad calls to ap_log_rerror() in mod_rewrite.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Update PCRE to version 3.2. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Change the way buckets' destroy functions are called so that
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor they can be more directly used when changing the type of a
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor bucket in place. [Tony Finch]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add generic support for reference-counting the resources used by
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor buckets, and alter the HEAP and MMAP buckets to use it. Change
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the way buckets are initialised to support changing the type of
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor buckets in place, and use it when setting aside TRANSIENT buckets.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Change the implementation of TRANSIENT buckets so that it can be
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor mostly shared with IMMORTAL buckets, which are now implemented.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Tony Finch]
9e39c5ba00a55fa05777cc94b148296af305e135Bill TaylorChanges with Apache 2.0a6
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add support to Apache and APR for dsos on OS/390. [Greg Ames]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add a chunking filter to Apache. This brings us one step closer
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to removing BUFF. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) ap_add_filter now adds filters in a LIFO fashion. The first filter
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor added to the stack is the last filter to be called. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Apache 2.0 has been completely documented using Scandoc. The
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor docs can be generated by running 'make docs'. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add filtered I/O to Apache. This is based on bucket brigades,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Currently the buckets still use BUFF under the covers, but that
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor should change quickly. The only currently written filter is the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor core filter which just calls ap_bwrite. [The Apache Group]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) APR locks on Unix: Let APR_LOCKALL locks work when APR isn't
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor built with thread support. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Abort configuration if --with-layout was specified and there's
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor no layout definition file. [Ken Coar]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add support for '--with-port=n' option to configure. [Ken Coar]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add support for extension methods for the Allow response header
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor field, and an API routine for accessing r->allowed and the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor list of extension methods in a unified manner. [Ken Coar]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) mod_cern_meta: fix broken file reading loop in scan_meta_file().
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Rob Simonson <simo@us.ibm.com>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Get xlate builds working again. The apr renaming in 2.0a5 broke
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor APACHE_XLATE builds. [Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) A configuration file parsing problem was fixed. When the
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor configuration file started with an IfModule/IfDefine container,
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor only the last statement in the container would be retained.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill TaylorChanges with Apache 2.0a5
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Perchild is serving pages after passing them to different child
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor processes. There are still a lot of bugs, but this does work. I
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor have made requests against the same installation of Apache, and had
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor different servers use different user IDs to serve the responses.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor This change moves to using socketpair instead of an AF_UNIX socket.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ryan Bloom]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Perchild MPM still doesn't work perfectly, but it is serving pages.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor It can't seem to pass between child processes yet, but I think we
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor are closer now than before. This moves us back to using Unix
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor Domain Sockets. [Ryan Bloom]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) libapr functions and types renamed with apr_ prefix.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor #include "apr_compat.h" for 1.3.x backwards compat
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix problems with APR sockaddr handling on Win32. It didn't always
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor return the right information on the local socket address.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Gregory Nicholls <gnicholls@level8.com>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) ap_recv() on Win32: Set bytes-read to 0 on error.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Gregory Nicholls <gnicholls@level8.com>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Add an option to not detach from the controlling terminal without
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor going into single process mode. This allows for much easier
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor debugging of the process startup code. [Ryan Bloom]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) ab: don't use perror() to report the failure of an APR function.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Make dexter, mpmt_pthread, and perchild MPMs not destroy the
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor scoreboard on graceful restarts.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ryan Bloom]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix segfault/SIGSEGV when running gzip from mod_mime_magic.c.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor An invalid ap_proc_t was passed to ap_create_process().
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Allow modules to register filters. Those filters are still
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor never called, but this is a step in the right direction.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ryan Bloom and Greg Stein]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Register the mod_cgid daemon process for cleanup so that it is
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor killed at termination if it does not die when the parent gets
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor SIGTERM. This change is to fix occasional problems where the
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor process stays around. Bugs in similar logic in mod_rewrite and
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor mod_include were also fixed. [Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix a bug in the time handling. Basically, we were imploding a time
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor in ap_parseHTTPdate, but it had bogus data in the exploded time format.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor Namely, tm_usec and tm_gmtoff were not filled out. ap_implode_time
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor uses those two fields to adjust the time value. Because of the HTTP
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor spec, both of those values can be zero'ed out safely. This fixes
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor the bug correctly. [Ryan Bloom]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix a couple of place in the Windows code where the wrong error
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor code was being returned. [Gregory Nicholls <gnicholls@level8.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix POOL_DEBUG (at least for prefork mpm). [Dean Gaudet]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Added the APR_EOL_STR macro for platform dependent differences in
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor logfiles and other raw text (such as all APR files). Fixes logfiles
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor not terminated with cr/lf sequences in Win32. [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Move all strings functions in APR to src/lib/apr/strings and create
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor apr_strings.h for the prototypes. [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) APR lock fixes: when using SysV sems, flock(), or fcntl(), be sure
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to repeat the syscall until we stop getting EINTR. I noticed a
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor related problem at termination (SIGTERM) on FreeBSD when using
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor fcntl(). Apache 1.3 had these new loops too. Also, make the flock()
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor implementation work properly with child init. Previously, ap_lock()
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor was essentially a no-op because all children were using different
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor locks and thus nobody ever blocked. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) The htdocs/ tree has been moved out of the CVS source tree into
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor a separate area for easier development. This has NO EFFECT on
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor end-users or Apache installations. [Ken Coar]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Integrate the mod_dav module for WebDAV protocol handling. This
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor adds the dav and dav_fs modules, the SDBM library, and additional
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor XML handling utilities. [Greg Stein]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Clean out obsolete names (from httpd.h) for the HTTP Status Codes
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Greg Stein]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Update the lib/expat-lite/ library (bring forward changes from
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the Apache 1.3 repository). [Greg Stein]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) If sizeof(long long) == sizeof(long), then prefer long in APR
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor configure.in. [Dave Hill <ddhill@zk3.dec.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add ap_sendfile for Tru64 Unix. Also, add an error message for
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor machines where sendfile is detected, but nobody has written ap_sendfile.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Dave Hill <ddhill@zk3.dec.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Compile fixes in mod_mmap_static. [Victor J. Orlikowski]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) ab would start up more connections than needed, then quit when the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor desired number were finished. Also fixed a logic error involving
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor ab keepalives. [Victor J. Orlikowski]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) WinNT: Implement non-blocking pipes with timeouts to communicate
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor with CGIs. Apache 2.0a4 had non-blocking pipes but without
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor timeouts (i.e, if a timeout was specified, the pipe reverted to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor a full blocking pipe). Now the behaviour is more in line with
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Unix non-blocking pipes.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Bill Stoddard]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) WinNT: Implement accept socket reuse. Using mod_file_cache to
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor cache open file handles along with accept socket reuse enables
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Apache 2.0 to serve non-keepalive requests for static files at
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor 3x the rate of Apache 1.3.(e.g, Apache 1.3 will serve 400 rps
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor and Apache 2.0 will serve almost 1200 rps on my system).
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Bill Stoddard]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Merge mod_mmap_static function into mod_file_cache. mod_file_cache
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor supports two config directives, mmapfile (same behavious as
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor mod_mmap_static) and cachefile. Use the cachefile directive
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor to cache open file handles. This directive only works on systems
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor that have implemented the ap_sendfile API. cachefile works today
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor on Windows NT, but has not been tested on any flavors of Unix.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Bill Stoddard]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Cleanup the configuration. With the last few changes the
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor configuration process automatically:
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor inherits information about how to build from APR. Allowing
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor APR to inform Apache that it should or should not use -ldl
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Detects which mod_cgi should be used mod_cgi or mod_cgid,
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor based on the threading model
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Apache calls APR's configure process before finishing it's
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor configuration processing, allowing for more information flow
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor between the two.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Change Unix and Win32 ap_setsockopt() so that APR_SO_NONBLOCK
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor with non-zero argument makes the socket non-blocking. BeOS and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor OS/2 already worked this way. [Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) ap_close() now calls ap_flush() for buffered files, so write
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor operations work a whole lot better on buffered files.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix error messages issued from MPMs which explain where to change
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor compiled-in limits (e.g., ThreadsPerChild, MaxClients, StartTreads).
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) ap_create_pipe() now leaves pipes in blocking state. (This helps
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor reduce the number of syscalls on Unix.) ap_set_pipe_timeout() is
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor now the way that the blocking state of a pipe is manipulated.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor ap_block_pipe() is gone. [Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Correct the problem where the only local host name that the IP stack
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor can discover are 'undotted' private names. If no fully qualified
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor domain name can be identified, the default ServerName will be set to
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor the machine's IP address string. A warning is always provided if the
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor ServerName not specified, but assumed. Solves PR6215 [William Rowe]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Repair problems with config file processing which caused segfault
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor at init when virtual hosts were defined and which caused ServerName to
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor be ignored when there was no valid DNS setup. [Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Removed pointless ap_is_aborted macro function. [Roy Fielding]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Add ap_sendfile implementation for AIX
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Victor J. Orlikowski]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Repair C++ compatibility in ap_config.h, apr_file_io.h,
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Tyler J. Brooks <tylerjbrooks@home.com>, Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Bring the allocation and pool debugging code back into a working
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor state. This will need to be tested as so far it's only been used on
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor BeOS. [David Reid]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Change configuration command setup to be properly typesafe when in
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor maintainer mode. Note that this requires a compiler that can initialise
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor unions. [Ben Laurie]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Turn on buffering for config file reads. Part of this was to
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor repair buffered I/O support in Unix and implement buffered
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor ap_fgets() for all platforms. [Brian Havard, Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Win32: Fix problem where UTC offset was not being set correctly
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor in the access log. Problem reported on news group by Jerry Baker.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Bill Stoddard]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix segfault when reporting this type of syntax error:
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor "</container> without matching <container> section", where
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor container is VirtualHost or Directory or whatever.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Prevent the source code for CGIs from being revealed when using
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor mod_vhost_alias and the CGI directory is under the document root
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor and a user makes a request like http://www.example.com//cgi-bin/cgi
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor as reported in <news:960999105.344321@ernani.logica.co.uk>
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Tony Finch]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Add support for the new Beos NetwOrking Environment (BONE)
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [David Reid]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) xlate: ap_xlate_conv_buffer() now tells the caller when the
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor final input char is incomplete; ap_bwrite_xlate() now handles
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor incomplete final input chars. [Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Yet another update to saferead/halfduplex stuff -- need to ensure
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor that a bhalfduplex call occurs before logging or else DNS and
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor such can delay the last packet of the response. [Dean Gaudet]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Some syscall reduction in APR on unix -- don't seek when setting
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor up an mmap; and don't fcntl() more than once per socket.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Dean Gaudet]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) When mod_cgid is started as root, the cgi daemon now switches
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor to the configured User/Group (like other httpd processes)
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor instead of continuing as root. [Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) The prefork MPM now uses an APR lock for the accept() mutex.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor It has not been getting a lock at all recently. httpd -V now
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor displays APR's selection of the lock mechanism instead of the
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor symbols previously respected by prefork. [Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Change the mmap() feature test to check only for existence.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor The previous check required features not used by Apache.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix a couple of bugs in mod_cgid: The cgi arguments were
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor sometimes mangled. The len parm to accept() was not
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor initialized, leading sometimes to an endless loop of failed
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor accept() calls on OS/390 and anywhere else that failed the call
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor if the len was negative. Use <sys/un.h> for struct sockaddr_un
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor instead of declaring it ourselves to fix a compilation problem
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor on Solaris. [Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Add Resource limiting code back into Apache 2.0. [Ryan Bloom]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix zombie process problem with mod_cgi. [Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Port mod_mmap_static to 2.0. Make it go faster. [Greg Ames]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix storage overlay when loading dsos. Symptom: Apache dies at
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor initialization if ALLOC_DEBUG is defined; no known symptom
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor otherwise. [Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix typo in configure script when checking for mod_so. bash
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor doesn't seem to have a problem but /bin/sh on Solaris does.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor Symptom: "./configure: test: unknown operator =="
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Rebind the Win32 NT and 9x services control into the MPM.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor All console, WinNT SCM and Win9x pseudo-service control code is
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor now wrapped within the WinNT MPM.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [William Rowe]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Make a copy of getenv("PATH") before storing for later use. Some
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor getenv() implementations use the same storage for successive calls.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor CGIs on OS/390 had a bad PATH due to this. [Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Server Tokens work in 2.0 again. This also propogates the change
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor to allow just the product name in the server string using
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor PRODUCT_ONLY.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ryan Bloom]
17a2b317610f531d565bf4e940433aab2d9e6985Bill TaylorChanges with Apache 2.0a4
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) EBCDIC: Rearrange calls to ap_checkconv() so that most handlers
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor won't need to call it. [Greg Ames, Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Move pre_config hook call to between configuration read and config
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor tree walk. This allows all modules to implement pre_config hooks
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor and know that they will be called at an appropriate time.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) mod_cgi, mod_cgid: Make ScriptLog directive work again.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Add pre-config hooks back to all modules.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ryan Bloom]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix a SIGSEGV in ap_md5digest(), which is used when you have
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor ContentDigest enabled and we can't/don't mmap the file.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) We now report the correct line number for syntax errors in config
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor files. [Ryan Bloom, Greg Stein, Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Brought mod_auth_digest up to synch with 1.3, fixed ap_time_t-
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor related bugs, and changed shmem/locking to use apr API. Shared-mem
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor is currently disabled, however, because of problems with graceful
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor restarts. [Ronald Tschal�r]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix corruption of IFS variable in --with-module= handling.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor Depending on the user's shell or customization thereof, there
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor would be errors generating ap_config_auto.h later in the configure
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor procedure. [Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) mod_cgi: Restore logging of stderr from child process when ScriptLog
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor isn't used (as in 1.3), except that on Unix it is now logged via
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor ap_log_rerror() instead of by the child having STDERR_FILENO refer
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to the error log. [Greg Ames, Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add '-D' argument processing for run time configuration defines.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Organize http_main.c as independent code, such that no code or
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor global data is exported from it. WIN32 will dynamically link it
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to the server core, so this will prevent mutual dependency.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add separate dynamic linkage tags APR_EXPORT(), APR_EXPORT_NONSTD()
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor and APR_VAR_EXPORT to correctly resolve apr functions and globals.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [William Rowe]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add Win9x service execution and Ctrl+C/Ctrl+Break/Shutdown handlers.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [William Rowe, Jan Just Keijser <KEIJSERJJ@logica.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add mod_charset_lite for configuring character set translation.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add '-n' option to htpasswd to make it print its user:pw record
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor on stdout rather than having to frob a text file. [Ken Coar]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix saferead. Basically, we flush the output buffer if a read on the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor input will block.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) APR: Add ap_xlate_get_sb() so that an app can find out whether or not
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor a conversion is single-byte only. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) BEOS: ap_shutdown should return APR_SUCCESS or errno. Note that
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the BeOS 5.0 documentation says that shutdown doesn't work yet.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Roy Fielding]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix some minor errors where pid was being manipulated as an int
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor instead of the portable pid_t. [Roy Fielding]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix some error log prints that were printing the pointer to a
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor structure rather than the pid within the structure.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Jeff Trawick, Roy Fielding]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) ab: Fix a command-line processing bug; track bad headers in
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor err_response; support reading headers up to 2K.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ask Bjoern Hansen <ask@valueclick.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix ap_resolve_env() so that it handles new function added in a prior
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor alpha (see "Added the capability to do ${ENVVAR} constructs in the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor config file.") as well as the constructs used by mod_rewrite.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Paul Reder <rederpj@raleigh.ibm.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Apache 2.0 builds and runs on OS/390. [Jeff Trawick, Greg Ames]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Change the EBCDIC support in functions for MD5, SHA1, and base 64 to use
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor APR to perform translation, instead of accessing the hard-coded tables
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor in 1.3's ebcdic.c. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix some bugs (mostly lost 1.3 code) in ab's command-line processing.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add the ability to hook into the config file reading phase. Basically
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor if a directive is specified EXEC_ON_READ, then when that directive is
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor read from the config file, the assocaited function is executed. This
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor should only be used for those directives that must muck with HOW the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor server INTERPRETS the config. This should not be used for directives
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor that re-order or replace items in the config tree. Those changes should
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor be made in the pre-config step.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add mod_example to the build system.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Tony Finch]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) APR: Add ap_xlate_conv_byte() to convert one char between single-
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor byte character sets. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Pick up various EBCDIC fixes from 1.3 (from Martin
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Kraemer and Oliver Reh originally according to the change log).
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix a couple of problems in RFC1413 support (controlled by the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor IdentityCheck directive). Apache did not build the request string
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor properly and more importantly Apache would loop forever if the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor would-be ident server dropped the connection before sending a
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor properly terminated response. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) apxs works in 2.0.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Reliable piped logs work in 2.0.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Introduce a hash table implementation into APR to be used for
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor replacing tables and other random data structures in Apache.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Tony Finch]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add some more error reporting to htpasswd in the case of problems
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor generating or accessing the temporary file. Also, pass in a
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor buffer if the implementation knows how to use it (i.e., if L_tmpnam
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor is defined). [Ken Coar]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Configure creates config.nice now containing your configure
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor options. Syntax: ./config.nice [--more-options]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Sascha Schumann]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix various return code problems in APR on Win32. For most of
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor these, APR was returning APR_EEXIST instead of GetLastError()/
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor WSAGetLastError(). [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Make piped logs work again in version 2.0
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add VPATH support to UNIX build system of Apache and APR.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Sascha Schumann]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix ap_tokenize_to_argv to respect the const arguments that are
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor passed to it.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix mm's memcpy/memset macros, pointer arithmetic was broken.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Patch submitted to author.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Sascha Schumann]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix mm configuration on Solaris 8 x86 and OS/390. Don't require
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor /sbin in PATH on FreeBSD (all submitted to rse previously)
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix building Pthread-based MPMs on OpenBSD
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Sascha Schumann] PR#26
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix ap_readdir() problem on systems where d_name[] field in
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor struct dirent is declared with only one byte. (This problem only
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor affected multithreaded builds.) This caused a segfault during
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor pool cleanup with mod_autoindex on Solaris (Solaris 8 x86, at
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor least). [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix some make-portability problems on at least Tru64, Irix
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor and UnixWare.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Sascha Schumann] PR#18, PR#39
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add ap_sigwait() to support old-style sigwait() on systems
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor like OS/390 and UnixWare.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Sascha Schumann]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Add POSIX-thread flags for more platforms.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Sascha Schumann]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix some minor bugs in ap_strerror(). Teach ap_strerror()
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor (on Unix, at least) to handle resolver errors. Fix a bug in
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor the definition of APR_ENOMEM so that ap_strerror() can spit
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor out the correct error message for it.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Jeff Trawick]
17a2b317610f531d565bf4e940433aab2d9e6985Bill TaylorChanges with Apache 2.0a3
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) mod_so reports ap_os_dso_error() if ap_dso_load() fails
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Doug MacEachern]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) API: *HOOK* macros now have an AP_ prefix
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Doug MacEachern]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Win32: Eliminate redundant calls to initialize winsock.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Tim Costello <timcostello@ozemail.com.au>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix bugs initializing ungetchar for pipes.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Chia-liang Kao <clkao@CirX.ORG>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) The ab program in the src/support directory is now portable using
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Support directory is being compiled when the server is built
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) The configure option --with-program-name has been added to allow
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor developers to rename the executable at configure time. This also
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor changes the name of the config files to match the executable's name.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) mod_autoindex: Add `IndexOptions +VersionSort', to nicely sort filenames
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor containing version numbers. [Martin Pool]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) ap_open(..,APR_OS_DEFAULT,..) uses perms 0666 instead of 0777 on
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Unix; access_log and error_log now created with these perms; non-
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Unix is unaffected [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Finished move of ap_md5 routines to apr_md5. Removed ap_md5.h.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Replaced more magic numbers with MD5_DIGESTSIZE.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [William Rowe, Roy Fielding]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Win32: Get mod_auth_digest compiling and added to the Windows
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor build environment. Not tested and I'd be suprised if it
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor actually works. [Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Revamp the Win32 make environment. Makefiles have been removed and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Apache.dsw created to bring together all the pieces. Create new file
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor os/win32/BaseAddr.ref to define module base addresses (to prevent
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor dll relocation at start-up).
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [William Rowe, Greg Marr, Tim Costello, Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) [EBCDIC] Port Paul Gilmartin's CRLF patch from 1.3. This replaces most
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor of the \015, \012, and \015\012 constants with macros.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Greg Ames <gregames@us.ibm.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add ap_xlate_open() et al for translation of text between different
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor character sets. The initial implementation requires iconv().
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) More FAQs and answers from comp.infosystems.www.servers.unix.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Joshua Slive <slive@finance.commerce.ubc.ca>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) CGI output is being timed out now.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix the problem with dieing quietly. dupfile now takes a pool which
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor is used by the new apr file. There is no reason to create a new file
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor with the same lifetime as the original file.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Win32: Attempt to eliminate dll relocation at start-up by specifying
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor module base addresses. This will help shooting seg faults
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor in the field. [William Rowe <wrowe@lnd.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Update Apache on Windows documentation. Add new document
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor describing how to compile Apache on Windows.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [William Rowe <wrowe@lnd.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) ap_set_pipe_timeout(), ap_poll(), and APR_SO_TIMEOUT now take
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor microseconds instead of seconds. Some storage leaks and other
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor minor bugs in related code were fixed. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Win32: First cut at getting mod_isapi working under 2.0
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [William Rowe <wrowe@lnd.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) First stab at getting mod_auth_digest working under 2.0
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor quick change summary:
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor - moved the random byte generation (ap_generate_random_bytes) into APR
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor - now uses ap_time_t
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor - compiles and runs on linux
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor - tested with amaya
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Brian Martin <bmartin@penguincomputing.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Win32: Move the space stripping of physical service names
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor fix up from Apache 1.3. #include'ing "ap_mpm.h" fixes up an
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor unresolved symbol. Add dependency checking to the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor CreateService call to ensure TCPIP and AFP (winsock) is started
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor before Apache.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [William Rowe <wrowe@lnd.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Win32: Add code to perform latebinding on functions that may
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor not exist on all levels of Windows where Apache runs. This
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor is needed to allow Apache to start-up on Win95/98. All calls
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to non portable functions should be protected with
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor ap_oslevel checks to prevent runtime segfaults.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [William Rowe <wrowe@lnd.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix fallback default values for SHM_R and SHM_W [Martin Kraemer]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Get lingering_close() working again. [Dean Gaudet, Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Win32: Get non-blocking CGI pipe reads working under Windows NT.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor This addresses PR 1623. Still need to address timing out runaway
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor CGI scripts. [Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Win32: Make ap_stat Windows 95/98 friendly
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [William Rowe <wrowe@lnd.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Win32: Fix a bug in ap_get_oslevel which causes GetVersionEx() to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor always fail. Need to initialise the dwOSVersionInfoSize member of the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor OSVERSIONINFO struct before calling GetVersionEx, so GetVersionEx
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor always fails.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor The patch also enhances ap_get_oslevel (and the associated enum) to
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor handle selected service packs for NT4, and adds recognition for
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Windows 2000. This is useful, eg. if we can recognise NT4 SP2 then
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor we can use ReadFileScatter and WriteFileGather in readwrite.c.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Tim Costello <Tim.Costello@BTFinancialgroup.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Get mod_rewrite building and running, and mod_status building for Win NT
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Allan Edwards <ake@raleigh.ibm.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Patch to port mod_auth_db to the 2.0 api and also to support
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Berlekey DB 3.0. It works for me with both Berkeley DB 3.0.55 and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor 2.7.7. It should work with version 1 as well but I haven't tested it.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Brian Martin <bmartin@penguincomputing.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Get APR DSO code working under Windows. Includes cross platform
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Tim.Costello@BTFinancialgroup.com]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix some of the Windows APR time functions.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [William Rowe]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) FAQ changes related to tidying up historical documents on the web site.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Joshua Slive <slive@finance.commerce.ubc.ca>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Move Windows DSO code into APR.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Bill Stoddard]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Eliminate apr_win.h and apr_winconfig.h (and the ugly #ifdefs they cause).
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor Now, apr.h and apr_config.h are generated from apr.hw and apr_config.hw
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor at build time. At this point, the server will not compile on Windows because
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor of the recent DSO commits. Fixing those next.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Bill Rowe & Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Added error checking for file I/O APR routines.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Jon Travis <jtravis@covalent.net>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) APR: Don't use the values of resolver error codes for the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor corresponding APR error codes. On Unix and Win32, return the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor proper APR error code after a resolver error. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill TaylorChanges with Apache 2.0a2
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Renamed the executable back to httpd on all platforms other
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Allow BeOS to survive restarts, log properly and a few
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor small things it had problems with due to the way it setup
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor users and groups. [David Reid]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Get mod_rewrite working with APR locks
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Paul Reder <rederpj@raleigh.ibm.com>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Actually remove the sempahore when the lock cleanup routine
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor is called on BeOS. [David Reid]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Clear hook registrations between reads of the config file.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor When DSOs are unloaded and re-loaded the old hook pointers may
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor no longer be valid. This fix eliminates potential segfaults.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Allan Edwards <ake@raleigh.ibm.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix a problem with Sigfunc not being defined or bypassed
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor if sigaction() wasn't found. [Jim Jagielski]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix the locking mechanism on BSD variants. They now use fcntl
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor locks. This allows the server to start and serve pages.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) First cut at getting the Win32 installer to work
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [William Rowe <wrowe@lnd.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Get htpasswd compiling under Windows
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [William Rowe <wrowe@lnd.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Change the log message for a bind() failure to show the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor interface and port number. [Jeff Trawick]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Import the documentation from 1.3.12 and bring parts of it
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor up-to-date with respect to the changes that have occurred
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Tony Finch]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) BeOS MPM updated. CGI bug on BeOS fixed. IP addresses
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor now logged correctly on BeOS.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [David Reid]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Create one makefile for all Win32 distributions (NT/2000/95/98).
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Makefile.win includes the same user interface as the old
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [William Rowe <wrowe@lnd.com>, Jeff Trawick <trawick@us.ibm.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Win32 exec now uses COMSPEC environment string for command
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor shell path resolution.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [William Rowe <wrowe@lnd.com>] PR#3715
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Win32: ap_connect() was not returning correct error condition
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Allen Prescott <allen@clanprescott.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Win32: ap_open() was broken on Win9x because an NT-specific
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor flag was passed to CreateFile. ap_puts() added an unnecessary
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Jeff Trawick <trawick@us.ibm.com>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Put in Korean and Norwegian index.html pages (2.0 and 1.3)
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor which where donated by Lee Kuk Hyun and Lorant Czaran. 'Fixed'
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor confusing ee/et name and made all extensions language/dialect
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor rather than country reflecting. Changed example files to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor explicit reflect the ISO charset and added a few common
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor ones to the example config [dirkx]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Extend external module capability. To use this, you call
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor configure with --with-module=path/to/mod1,path/to/mod2,etc.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ryan Bloom]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Backported the various "default charset" fixes from 1.3.12,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor including the AddDefaultCharset directive. [Jim Jagielski]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Added the capability to do ${ENVVAR} constructs in the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor config file. E.g. 'ServerAdmin ${POSTMASTER}'. As commited
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor it does this on a line by line basis; i.e. if the envvar
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor expands to something with spaces you have to protect it
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor by adding quotes around it (Unless of course you expect it
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to contains more than one argument. Alternatively you
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor can compile it on a per token basis; which is what people
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor usually expect by setting RESOLVE_ENV_PER_TOKEN. But this
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor hampers fancier hacks.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Dirk-Willem van Gulik]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Changed the 'ErrorDocument' syntax in that it NO longer
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor supports the asymetric
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor ErrorDocument 301 "Some message
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor Note the opening " quote, without a closing quote. It now
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor has either the following syntaxes
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor ErrorDocument XXX /local/uri
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor ErrorDocument XXX http://valid/url
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor ErrorDocument XXX "Some Message"
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor The recognition heuristic is: if it has a space it
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor is a message. If it has no spaces and starts with a /
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor or is a valid URL then treat it that way. Otherwise it
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor is assumed to be a message.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor This breaks backward compatibility but makes live a hell
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor of a lot easier for GUI's and config file parsers.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Dirk-Willem van Gulik]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Changed 'CacheNegotiatedDocs' from its present/not-present
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor syntax into a 'on' or 'off' syntax. As it currently is the
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor only non nesting token which uses NO_ARGS and thus is an
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor absolute pain for any config interface automation. This
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor breaks backward compatibility. [Dirk-Willem van Gulik]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Add ability to add external modules to the build process. This is
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor done with --with-module=/path/to/module. Modules can only be added
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor as static modules at this point.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ryan Bloom]
17a2b317610f531d565bf4e940433aab2d9e6985Bill TaylorChanges with Apache 2.0a1
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix FreeBSD 3.3 core dump.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor Basically, ap_initialize() needs to get called before
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor create_process(), since create_process() passes op_on structure
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor to semop() to get a lock, but op_on isn't initialized until
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor ap_initialize() calls setup_lock(). Here is a slight
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor rearrangement to main() which calls ap_initialize() earlier...
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Jeff Trawick <trawick@us.ibm.com>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Enable Apache to use sendfile/TransmitFile API
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Bill Stoddard, David Reid, Paul Reder]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Re-Implement Win32 APR network I/O APIs and most of the file I/O
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Bill Stoddard]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Make file I/O and network I/O writev/sendv APIs consistent.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor Eliminate use of ap_iovec_t and use Posix struct iovec.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor Use seperate variable on ap_writev to set the number of iovecs
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor passed in and number of bytes written.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Adapt file iol to use APR functions. Replaced ap_open_file()
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor with ap_create_file_iol(). ap_create_file_iol() requires that
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the file be opened prior to the call using ap_open().
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Port mod_include and mod_cgi to 2.0
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Paul Reder, Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) ap_send{,v}, ap_recv, ap_sendfile API clarification --
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor bytes_read/bytes_written is always valid (never -1). Plus
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor some fixes to buff.c to correct problems introduced by the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor errno => ap_status_t changes a while back. Plus a fix to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor chunked encoding introduced right at the beginning of 2.0.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Dean Gaudet]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Revamped UNIX build system to use autoconf and libtool.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Manoj Kasichainula, Sascha Schumann]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) port mod_rewrite to 2.0. [Paul J. Reder <rederpj@raleigh.ibm.com>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) More rigorous checking of Host: headers to fix security problems
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor with mass name-based virtual hosting (whether using mod_rewrite
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor or mod_vhost_alias).
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ben Hyde, Tony Finch]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Add back support for UseCanonicalName in <Directory> containers.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Manoj Kasichainula]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Added APLOG_STARTUP log type. This allows us to write an error
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor message without any of the date and time information. As a part
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor of this change, I also removed all of the calls to fprintf(stderr
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor and replaced them with calls to ap_log_error using APLOG_STARTUP
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor writing to stderr is no longer portable, because we don't direct
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor stderr to the error log on all platforms.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ryan Bloom]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Convert error logging functions to take errno as an argument.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor This makes our error logs more portable, because some Windows API's
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor don't set errno. This change allows us to still output a valid
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor message on all of our platforms.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ryan Bloom]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) mod_mime_magic runs in 2.0-dev now.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Paul Reder <rederpj@raleigh.ibm.com>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) sendfile has been added to APR.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [John Zedlewski <zedlwski@Princeton.EDU>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) buff.c has been converted to no longer use errno.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Manoj Kasichainula]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) mod_speling runs in 2.0-dev now: a bug in readdir_r handling and
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor interface adaption to APR functions did it. [Martin Kraemer]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Support DSOs properly on 32-bit HP-UX 11.0
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Dilip Khandekar <dilip@cup.hp.com>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Updated MM in APR source tree from version 1.0.8 to 1.0.11
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ralf S. Engelschall]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Cleaned APR build environment integration and bootstrap APR
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor automatically for developers from src/Configure.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ralf S. Engelschall]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fixed building of src/support/htpasswd.c
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ralf S. Engelschall]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) When generating the Location: header, mod_speling forgot
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor to escape the spelling-fixed uri. (Forw-Port from 1.3)
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Martin Kraemer]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Moved mod_auth_digest.c from experimental to standard. [Roy Fielding]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Change all pools to APR contexts. This is the first step to
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor incorporating APR into Apache. [Ryan Bloom]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Move "handler not found" warning message to below the check
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor for a wildcard handler. [Dirk <dirkm@teleport.com>, Roy Fielding]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor PR#2584, PR#2751, PR#3349, PR#3436, PR#3548, PR#4384, PR#4795, PR#4807
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Support line-continuation feature in config.option file and
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor allow the loading of multiple option sections at once via
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor ``--with-option=<section1>,<section2>,...''
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ralf S. Engelschall]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Rebuilt CVS repository with Apache 1.3.9 as basis. [Roy Fielding]
17a2b317610f531d565bf4e940433aab2d9e6985Bill TaylorChanges with Apache MPM
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Use asynchronous AcceptEx() and a completion port to accept and
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor dispatch connections to threads in Windows NT/2000.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Bill Stoddard]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Implement WINNT Win32 MPM from original Win32 code in http_main.c
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Bill Stoddard]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Implement the APACI --with-option facility
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor (per default used the config.option file).
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ralf S. Engelschall]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) MPM BEOS port. [David Reid <abb37@dial.pipex.com>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Start to implement module-defined hooks that are a) fast and b) typesafe.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor Replace pre_connection module call with a register_hook call and
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor implement pre_connection as a hook. The intent is that these hooks will
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor be extended to allow Apache to be multi-protocol, and also to allow the
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor calling order to be specified on a per-hook/per-module basis.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ben Laurie]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Implement mpm_* methods as "modules". Each method gets its own
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor subdir in src/modules (eg: src/modules/prefork). Selection
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor of method uses Rule MPM_METHOD. [Jim Jagielski]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Port the hybrid server from the apache-apr repository as
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor mpm_mpmt_pthread. [Manoj Kasichainula]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) os/unix/unixd.[ch]: detach, setuid, setgid, stuff which will be common
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor amongst the unix MPMs.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) mpm_prefork: throw away all the alarm/timeout crud; and clean up the
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor signal handling for the new world order. [Dean Gaudet]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Crude ap_thread_mutex abstraction so that we get the pthread stuff out
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor of alloc.c for now. [Dean Gaudet]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Handle partial large writes correctly. [Ben Laurie]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Eliminate conn_rec's pointer to server. All it knows is the base server
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor based on IP/port. [Ben Laurie]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Port a bunch of modules to the new module structure.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor ["Michael H. Voase" <mvoase@midcoast.com.au>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) I/O layering and BUFF revamp. See docs/buff.txt. [Dean Gaudet]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Basic restructuring to introduce the MPM concept; includes various
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor changes to the module API... better described by
17a2b317610f531d565bf4e940433aab2d9e6985Bill TaylorChanges with Apache pthreads
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) New buff option added: BO_TIMEOUT. It describes the timeout for
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor buff operations (generally over a network).
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Dean Gaudet, Ryan Bloom, Manoj Kasichainula]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Created http_accept abstraction. Added 4 new functions (not exported):
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor init_accept(), begin_accepting_requests(), get_request(),
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor stop_accepting_requests() [Bill Stoddard]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix to ap_rprintf call that allows mod_info to work properly.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [James Morris <jmorris@intercode.com.au>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) user and ap_auth_type fields were moved from connection_rec to
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor request_rec. [Ryan Bloom]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Removed the ap_block_alarms and ap_unblock_alarm calls. These aren't
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor needed in a threaded server.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Initial pthread implementation from from Dean's apache-nspr code.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Bill Stoddard, Ryan Bloom]
17a2b317610f531d565bf4e940433aab2d9e6985Bill TaylorChanges with Apache 1.3.9
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Remove bogus error message when a redirect doesn't set Location.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor Instead, use an empty string to avoid coredump if the error message
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor was supposed to include a location. [Roy Fielding]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Don't allow configure to include mod_auth_digest unless it is
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor explicitly requested, even if the user asked for all modules.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Roy Fielding]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Translate module names to dll names for OS/2 so that they are no more
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor than 8 characters long and have an extension of "dll" instead of "so".
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Brian Havard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Print out pointer to Rule DEV_RANDOM when truerand lib not found.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Fix test-compile check to check for randbyte instead of trand32.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Use ap_base64encode_binary/decode instead of copy in mod_auth_digest.c
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor and tweak to make Amaya happier. [Ronald Tschal�r]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Ensure that the installed expat include files are world readable,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor just like the other header files. [Martin Kraemer]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fixed generated AddModule adjustments in APACI's `configure' script
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor in order to allow (new) modules like mod_vhost_alias to be handled
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor correctly (which was touched by the adjustments for mod_alias).
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ralf S. Engelschall]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) For binary builds, add -R flag to apachectl to work around the lack of
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor an absolute path to the ./libexec directory where the libhttp.ep file
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor is needed for SHARED_CORE architectures. [Randy Terbush]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) WIN32: Create the CGI script process as DETACHED. This may solve the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor problem observed by some Win95/98 users where they get CGI script
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor output sent to the console. [Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix (re)naming in the uuencode/decode section. The ap/ap_
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor routines are now called ap_base64* and are 'plain' (i.e., no
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor pool access or anything clever). Inside util.c the routines acting
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor like pstrdup are called ap_pbase64encode() and ap_pbase64decode().
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor The oddly named ap_uuencode(), ap_uudecode() are kept around for
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor now but deprecated. [dirkx]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Clean up the base64 and SHA1 additions and make sure they are
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor represented in the ApacheCore.def, ApacheCoreOS2.def, and httpd.exp
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor files. [Roy Fielding]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) WIN32: Migrate to InstallShield 5.5 and provide a bit more error
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor checking. Allow compiling on VS 6.0. [Randy Terbush]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fixed assumption of absolute paths in binbuild.sh. [Tony Finch]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Use TestCompile to search for the truerand library (rather than blindly
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor assuming its existence). If it is not found, complain (but do not
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor exit - yet). [Martin Kraemer]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) We forgot to add the new exported function names to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor src/support/httpd.exp. [Bill Stoddard, Randy Terbush]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add description of -T command-line option to usage().
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ralf S. Engelschall]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) For "some" platforms (notably, EBCDIC based ones), libos needs to be
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor searched only AFTER libap has been searched, because libap needs
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor some symbols from libos. [Martin Kraemer]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix conflict with original mod_digest related to the symbol of the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor module dispatch list (which has to be unique for DSO and follow the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor usual conventions for the installation procedure).
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ralf S. Engelschall]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add a dbm-library check for the "usual places" (-ldbm, -lndbm, -ldb)
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor for other platforms as well. [Martin Kraemer]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Make ap_sha1.c compile for EBCDIC platforms: replace remaining LONG
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor types by AP_LONG and replace reference to renamed variable 'ubuf'
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor by 'buffer'. [Martin Kraemer]
9e39c5ba00a55fa05777cc94b148296af305e135Bill TaylorChanges with Apache 1.3.8 [not released]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Flush the output buffer immediately after sending an error or redirect
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor response, since the result may be needed by the client to abort a
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor long data transfer or restart a series of pipelined requests.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Tom Vaughan <tvaughan@aventail.com>, Roy Fielding]
30e01c537fd78d139ff463ccb3ef064e7190f9a8Ramaswamy Tummala *) PORT: Improved compilation and DSO support on Sequent DYNIX/ptx.
30e01c537fd78d139ff463ccb3ef064e7190f9a8Ramaswamy Tummala [Ian Turner <iant@sequent.com>] PR#4735
30e01c537fd78d139ff463ccb3ef064e7190f9a8Ramaswamy Tummala *) Local struct mmap in http_core.c conflicted with system structure
30e01c537fd78d139ff463ccb3ef064e7190f9a8Ramaswamy Tummala name on DYNIX -- changed to mmap_rec. [Roy Fielding] PR#4735
30e01c537fd78d139ff463ccb3ef064e7190f9a8Ramaswamy Tummala *) Added updated mod_digest as modules/experimental/mod_auth_digest.
30e01c537fd78d139ff463ccb3ef064e7190f9a8Ramaswamy Tummala [Ronald Tschal�r <ronald@innovation.ch>]
30e01c537fd78d139ff463ccb3ef064e7190f9a8Ramaswamy Tummala *) Fix a memory leak where the module counts were getting messed
30e01c537fd78d139ff463ccb3ef064e7190f9a8Ramaswamy Tummala up across restarts. [David Harris <dharris@drh.net>]
30e01c537fd78d139ff463ccb3ef064e7190f9a8Ramaswamy Tummala *) CIDR addresses such as a.b.c.d/24 where d != 0 weren't handled
30e01c537fd78d139ff463ccb3ef064e7190f9a8Ramaswamy Tummala properly in mod_access.
30e01c537fd78d139ff463ccb3ef064e7190f9a8Ramaswamy Tummala ["Paul J. Reder" <rederpj@raleigh.ibm.com>] PR#4770
30e01c537fd78d139ff463ccb3ef064e7190f9a8Ramaswamy Tummala *) RewriteLock/RewriteMap didn't work properly with virtual hosts.
30e01c537fd78d139ff463ccb3ef064e7190f9a8Ramaswamy Tummala [Dmitry Khrustalev <dima@bog.msu.su>] PR#3874
30e01c537fd78d139ff463ccb3ef064e7190f9a8Ramaswamy Tummala *) PORT: Support for compaq/tandem/com.
30e01c537fd78d139ff463ccb3ef064e7190f9a8Ramaswamy Tummala [Michael Ottati <michael.ottati@compaq.com>, dirkx]
30e01c537fd78d139ff463ccb3ef064e7190f9a8Ramaswamy Tummala *) Added SHA1 password encryption support to easy migration from
30e01c537fd78d139ff463ccb3ef064e7190f9a8Ramaswamy Tummala Netscape servers. See support/SHA1 for more information.
30e01c537fd78d139ff463ccb3ef064e7190f9a8Ramaswamy Tummala Caused the separation of ap_md5.c into md5, sha1 and a general
30e01c537fd78d139ff463ccb3ef064e7190f9a8Ramaswamy Tummala ap_checkpass.c with just a validate_passwd routine. Added a
30e01c537fd78d139ff463ccb3ef064e7190f9a8Ramaswamy Tummala couple of flags to support/htpasswd. Some reuse of the to64()
30e01c537fd78d139ff463ccb3ef064e7190f9a8Ramaswamy Tummala function; hence renamed to ap_to64().
30e01c537fd78d139ff463ccb3ef064e7190f9a8Ramaswamy Tummala [Dirk-Willem van Gulik, Clinton Wong <clintdw@netcom.com>]
30e01c537fd78d139ff463ccb3ef064e7190f9a8Ramaswamy Tummala *) Change for EBCDIC platforms (TPF and BS2000) to correctly deal
30e01c537fd78d139ff463ccb3ef064e7190f9a8Ramaswamy Tummala with ASCII/EBCDIC conversions in "ident" query.
30e01c537fd78d139ff463ccb3ef064e7190f9a8Ramaswamy Tummala [David McCreedy <McCreedy@us.ibm.com>]
30e01c537fd78d139ff463ccb3ef064e7190f9a8Ramaswamy Tummala *) Get rid of redefinition warning on MAC_OS_X_SERVER platform.
30e01c537fd78d139ff463ccb3ef064e7190f9a8Ramaswamy Tummala Change "Power Macintosh" to Power* so if uname prints "Power Book"
30e01c537fd78d139ff463ccb3ef064e7190f9a8Ramaswamy Tummala we're still happy on Rhapsody platforms. [Wilfredo Sanchez]
30e01c537fd78d139ff463ccb3ef064e7190f9a8Ramaswamy Tummala *) Fix SIGSEGV on some systems because the Vary fix below included
30e01c537fd78d139ff463ccb3ef064e7190f9a8Ramaswamy Tummala a call to table_do with a variable argument list that was not
30e01c537fd78d139ff463ccb3ef064e7190f9a8Ramaswamy Tummala NULL terminated. Replaced with better implementation. [Roy Fielding]
30e01c537fd78d139ff463ccb3ef064e7190f9a8Ramaswamy TummalaChanges with Apache 1.3.7 [not released]
30e01c537fd78d139ff463ccb3ef064e7190f9a8Ramaswamy Tummala *) The "Vary" response header field is now sanitised right before
30e01c537fd78d139ff463ccb3ef064e7190f9a8Ramaswamy Tummala the header is sent back to the client. Multiple "Vary" fields
30e01c537fd78d139ff463ccb3ef064e7190f9a8Ramaswamy Tummala are combined, and duplicate tokens (e.g., "Vary: host, host" or
30e01c537fd78d139ff463ccb3ef064e7190f9a8Ramaswamy Tummala "Vary: host, negotiate, host, accept-language") are reduced to
30e01c537fd78d139ff463ccb3ef064e7190f9a8Ramaswamy Tummala single instances. This is a better solution than the force-no-vary
30e01c537fd78d139ff463ccb3ef064e7190f9a8Ramaswamy Tummala one (which is still valid for clients that can't cope with Vary
30e01c537fd78d139ff463ccb3ef064e7190f9a8Ramaswamy Tummala at all). PR#3118 [Dean Gaudet, Roy Fielding, Ken Coar]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Portability changes for BeOS. [David Reid abb37@dial.pipex.com]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Link DSO's with "gcc -shared" instead of "ld -Bshareable" at
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor least on Linux and FreeBSD for now.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Rasmus Lerdorf]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Win32: More apache -k restart work. Restarts are now honored
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor immediately and connections in the listen queue are -not- lost.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor This is made possible by the use of the WSADuplicateSocket()
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor call. The listeners are opened in the parent, duplicated, then
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the duplicates are passed to the child. The original listen sockets
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor are not closed by the parent across a restart, thus the listen queue
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor is preserved.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Bill Stoddard <stoddard@raleigh.ibm.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix handling of case when a client has sent "Expect: 100-continue"
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor and we are going to respond with an error, but get stuck waiting to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor discard the body in the pointless hope of preserving the connection.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Roy Fielding, Joe Orton <jeo101@york.ac.uk>] PR#4499, PR#3806
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix 'configure' to work correctly with SysV-based versions of
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor 'tr' (consistent with Configure's use as well). [Jim Jagielski]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) apxs: Add "-S var=val" option which allows for override of CFG_*
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor built-in values. Add "-e" option which works like -i but doesn't
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor install the DSO; useful for editing httpd.conf with apxs. Fix
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor editing code so that multiple invocations of apxs -a will not
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor create duplicate LoadModule/AddModule entries; apxs can now be
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor used to re- enable/disable a module. [Wilfredo Sanchez]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Win32: Update the server to use Winsock 2. Specifically, link with
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor ws2_32.lib rather than wsock32.lib. This gives us access to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor WSADuplcateSocket() in addition to some other enhanced comm APIs.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Win 95 users may need to update their TCP/IP stack to pick up
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Winsock 2. (See http://www.microsoft.com/windows95/downloads/)
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Bill Stoddard stoddard@raleigh.ibm.com]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Win32: Redirect CGI script stderr (script debug info) into the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor error.log when CGI scripts fail. This makes Apache on Win32
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor behave more like Unix.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Bill Stoddard stoddard@raleigh.ibm.com]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fixed `httpd' usage display: -D was missing.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ralf S. Engelschall] PR#4614
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix `make r' test procedure in src/regex/: ap_isprint was not found.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ralf S. Engelschall] PR#4561, PR#4562
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) OS/2: Fix problem with accept lock semaphores where server would die with
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor "OS2SEM: Error 105 getting accept lock. Exiting!"
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Brian Havard] PR#4505
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add DSO support for DGUX 4.x using gcc. Tested on x86 platforms.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Randy Terbush <randy@covalent.net>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add the new mass-vhost module (mod_vhost_alias.c) developed and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor used by Demon Internet, Ltd. [Tony Finch <fanf@demon.net>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Better GCC detection for DSO flags under Solaris 2 where the `cc'
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor command potentially _is_ GCC. [Ralf S. Engelschall]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix apxs build issues on AIX
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Rasmus Lerdorf <rasmus@raleigh.ibm.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) DocumentRoot Checking: Under previous versions, when Apache
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor first started up, it used to do a stat of each DocumentRoot to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor see if it existed and was a directory. If not, then an error
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor message was printed. THIS HAS BEEN DISABLED. If DocumentRoot
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor does not exist, you will get error messages in error_log. If
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the '-t' command line option is used (to check the configuration)
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the check of DocumentRoot IS performed. An additional command
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor line option, '-T', has been added if you want to avoid the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor DocumentRoot check even when checking the configuration.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Jim Jagielski]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Win32: The query switch "apache -S" didn't exit after showing the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor vhost settings. That was inconsistent with the other query functions.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Bill Stoddard - Fixed by Martin on Unix in 1.3.4]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Win32: Changed behaviour of apache -k restart.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Previously, the server would drain all connections in the stack's
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor listen queue before honoring the restart. On a busy server, this
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor could take hours. Now, a restart is honored almost immediately.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor All connections in Apache's queues are handled but connections in
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the stack's listen queue are discarded. Restart triggered by
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor MaxRequestPerChild is unchanged.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Bill Stoddard <stoddard@raleigh.ibm.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Win32: Eliminated unnecessary call to wait_for_multiple_objects in
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the accept loop. Good for a 5% performance boost. Cleaned up
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor parent/child process management code.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Bill Stoddard <stoddard@raleigh.ibm.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Added ceiling on file size for memory mapped files.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [John Giannandrea <jg@meer.net>] PR#4122
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix ndbm.h include problems with brain-dead glibc >= 2.1 which
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor has ndbm.h in a non-standard db1/ subdir. PR#4431, PR#4528
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Henri Gomez <gomez@slib.fr>, Ralf S. Engelschall]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Determine AP_BYTE_ORDER for ap_config_auto.h and already
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor use this at least for Expat. [Ralf S. Engelschall]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Allow .module files to specify libraries with Lib:.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ben Laurie]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Allow SetEnvIf[NoCase] to test environment variables as well
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor as header fields and request attributes. [Ken Coar]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix mod_autoindex's handling of ScanHTMLTitles when file
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor content-types are "text/html;parameters". PR#4524 [Ken Coar]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Remove "mxb" support from mod_negotiation -- it was a draft feature
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor never accepted into any standard, and it opens up certain DoS
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor attacks. [Koen Holtman <Koen.Holtman@cern.ch>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) TestCompile updated. We can now run programs and output the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor results during the Configure process. [ Jim Jagielski]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) The source is now quad (long long) aware as needed. Specifically,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the Configure process determines the correct size of off_t and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *void. When the OS/platform/compiler supports quads, ap_snprintf()
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor provides for the 'q' format qualifier (if quads are not available,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor 'q' is silently "demoted" to long). [Jim Jagielski]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) When the username or password fed to htpasswd is too long, include the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor size limit in the error message. Also report illegal characters
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor (currently only ':') in the username. Add the size restrictions
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to the man page. [Ken Coar]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fixed the configure --without-support option so it doesn't result in
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor an infinite loop. [Marc Slemko]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Piped error logs could cause a segfault if an error occured
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor during configuration after a restart.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Aidan Cully <aidan@panix.com>] PR#4456
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) If a "Location" field was stored in r->err_headers_out rather
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor than r->headers_out, redirect processing wouldn't find it and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the server would core dump on ap_escape_html(NULL). Check both
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor tables and raise HTTP_INTERNAL_SERVER_ERROR with a log message
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor if Location isn't set. [Doug MacEachern, Ken Coar]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add RULE_EXPAT, the src/lib/ directory structure, and a modified copy
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor of the Expat 1.0.2 distribution. [Greg Stein]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Replace regexec() calls with calls to a new API stub function
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor ap_regexec(). This solves problems with DSO modules which use the regex
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor library. [Jens-Uwe Mager <jum@helios.de>, Ralf S. Engelschall]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add 'Request_Protocol' special keyword to mod_setenvif so that
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor environment variables can be set according to the protocol version
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor (e.g., HTTP/0.9 or HTTP/1.1) of the request. [Ken Coar]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add DSO support for OpenStep (Mach 4.2) platform.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ralf S. Engelschall, Rex Dieter <rdieter@math.unl.edu>] PR#3997
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix sed regex for generating ap_config_auto.h in src/Configure.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Jan Gallo <gallo@pvt.sk>] PR#3690, PR#4373
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Switch to /bin/sh5 in APACI on Ultrix and friends to avoid problems with
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor their brain-dead /bin/sh. [Ralf S. Engelschall] PR#4372
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Better DSO flags recognition on NetBSD platforms using ELF.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Todd Vierling <tv@pobox.com>] PR#4310
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Always log months in english format for %t in mod_log_config.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Petr Lampa <lampa@fee.vutbr.cz>] PR#4366, 679
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Support for server-parsed and multiview-determined ReadmeName and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor HeaderName files in mod_autoindex. Removed the restriction on
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor "/"s in ReadmeName and HeaderName directives since the *sub_req*
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor routines will deal with the access issues. (It's now possible to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor have {site|group|project|customer|...} wide readmes and headers.)
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Raymond S Brand <rsbx@rsbx.net>, Ken Coar] PR#1574, 3026, 3529,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) When stat() fails, don't assume anything about the contents of
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the struct stat. [Ed Korthof <ed@bitmechanic.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) It's OK for a semop to return EINTR, just loop around and try
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor again. [Dean Gaudet]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix configuration engine re-entrant hangups, which solve a
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor handful of problems seen with mod_perl <Perl> configuration sections
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Salvador Ortiz Garcia <sog@msg.com.mx>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Mac OS and Mac OS X Server now use the appropriate custom layout
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor by default when building with APACI; allow for platform-specific
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor variable defaults in configure. [Wilfredo Sanchez]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Do setgid() before initgroups() in http_main; some platforms
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor zap the grouplist when setgid() is called. This was fixed in
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor suexec earlier, but the main httpd code missed the change.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Rob Saccoccio <robs@InfiniteTechnology.com>] PR#2579
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add recognition of .tgz as a gzipped tarchive.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Bertrand de Singly <bertrand.de-singly@polytechnique.fr>] PR#2364
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) mod_include's fsize/flastmod should allow only relative paths, just
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor like "include file". [Jaroslav Benkovsky <benkovsk@pha.pvt.cz>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) OS/2: Add support for building loadable modules using DLLs.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Brian Havard]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Add iconsdir, htdocsdir, and cgidir to config.layout.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Wilfredo Sanchez]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix minor but annoying bug with the test for Configuration.tmpl
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor being newer than Configuration so that it is less likely to fail
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor when using APACI and shadow sources. [Wilfredo Sanchez]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) PORT: Add initial support for Mac OS (versions 10.0 and
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor greater). Use Mac OS X Server layout for now. Clean up dyld code
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor in unix/os.c, and don't install the dyld error handlers, which
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor are no longer needed in Mac OS. [Wilfredo Sanchez]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Rename Rhapsody layout to "Mac OS X Server". Change install
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor locations to appropriate ones for user-built (as opposed to
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor system) installs. [Wilfredo Sanchez]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Modify mod_autoindex's handling of AddDescription so that the
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor behaviour matches the documentation. [Ken Coar] PR#1898, 3072.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Add functionality to the install-bindist.sh script created by
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor binbuild.sh to use tar when copying distribution files to the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor serverroot. This allows upgrading an existing installation
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor without nesting the new distribution in the old.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor install-bindist.sh now detects the local perl5 path to install
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor apxs and dbmmanage with proper path to perl interpreter.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor Add an install-binsupport target which copies the source files
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor for apxs and dbmmanage to bindist to allow these scripts to
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor be properly installed relative to the destination serverroot.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Randy Terbush, Covalent Technologies, randy@covalent.net]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix intermittent SEGV in ap_proxy_cache_error() in
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor src/modules/proxy_util.c where a NULL filepointer and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor temporary filename were closed and unlinked.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Graham Leggett <minfrin@sharp.fm>,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Tim Costello <tjcostel@socs.uts.edu.au>] PR#3178
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix inconsistent error messages reported by mod_proxy.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Graham Leggett <minfrin@sharp.fm>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) OS/2: Fix terminating CGIs that aren't compiled by EMX GCC when a
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor connection is aborted. [Brian Havard]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Force the LANG envariable to the known state of "C" so that we
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor have assurance about how string manipulators (e.g., tr) will
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor function. [Ken Coar] PR#1630
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Add a directive to allow customising of the tracking cookie name.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ken Coar] PR#2921, 4303
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Add "force-no-vary" envariable to allow servers to work around
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor clients that choke on "Vary" fields in the response header.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ken Coar, Dmitry Khrustalev <dima@zippy.machaon.ru>] PR#4118
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fixed a bug in mod_dir that causes a child process will infinitely
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor recurse when it attemps to handle a request for a directory wnd the
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor value of the DirectoryIndex directive is a single dot. Also likely
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor to happen for anyother values of DirectoryIndex that will map back
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor to the same directory. The handler now only considers regular files
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor as being index candidates. No PR#s found.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Raymond S Brand <rsbx@rsbx.net>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Ease configuration debugging by making TestCompile fall back to
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor using "make" if the $MAKE variable is unset [Martin Kraemer]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fixed the ServerSignature directive to work as documented.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Raymond S Brand <rsbx@rsbx.net>] PR#4248
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Add "opt" (SysV-style) layout to config.layout. [Raymond S Brand
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor <rsbx@rsbx.net>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Add APACI --without-execstrip option which can be used to disable the
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor stripping of executables on installation. This is very important for DSO
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor and debugging situations. [Ralf S. Engelschall]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Add support for OS/2 (case insenstive filesystem, .exe suffix, etc)
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor to APACI files and related scripts.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Yitzchak Scott-Thoennes <sthoenna@efn.org>, Ralf S. Engelschall] PR#4269
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Add support for standalone mode in TPF
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Joe Moenich <moenich@us.ibm.com>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix number of bytes copied by read_connection() in src/support/ab.c
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Jim Cox <jc@superlink.net>] PR#4271
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix special RewriteCond "-s" pattern matching.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Bob Finch <bob@nas.com>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix value quoting in src/Configure script for ap_config_auto.h
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Paul Sutton <paul@awe.com>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Make sure RewriteLock can be used only in the global context, (i.e.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor outside of any <VirtualHost> sections) because it's a global facility of
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor the rewrite engine. [Ralf S. Engelschall]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix the ownership delegation for proxy directory under `make install'.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ralf S. Engelschall]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) APACI would not correctly build suexec. [Maria Verina
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor <mariav@icgeb.trieste.it>] PR#4260
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) mod_mime_magic passed only the first 4k of a file to
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor uncompress/gzip, but those tools sometimes do not produce
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor any output unless a sufficient portion of the compressed
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor file is input. Change to pass the entire file -- but
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor only read 4k of output.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Marcin Cieslak <saper@system.pl>] PR#4097
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) "IndexOptions None" generated extra spaces at the end of each
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor line. [inkling@firstnethou.com] PR#3770
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) The "100 Continue" response wasn't being sent after internal
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor redirects. [Jose KAHAN <kahan@w3.org>] PR#3910, 3806, 3575
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) When padding the name with spaces for display, mod_autoindex would
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor count &, <, and > in their escaped width, messing up the display.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Dean Gaudet] PR#4075, 3758
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) PORT: fixed a compilation problem on NEXT.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Jacques Distler <distler@golem.ph.utexas.edu>] PR#4130
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) r->request_time wasn't being set properly in certain error conditions.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Dean Gaudet] PR#4156
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) PORT: deal with UTS compiler error in http_protocol.c
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Dave Dykstra <dwd@bell-labs.com>] PR#4189
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Add ap_vrprintf() function. [John Tobey <jtobey@banta-im.com>] PR#4246
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix the mod_mime hash table to work properly with locales other
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor than C. [Dean Gaudet] PR#3427
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix a memory leak which is exacerbated by certain configurations.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Dean Gaudet] PR#4225
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Prevent clobbering saved IFS values in APACI. [Jim Jagielski]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix buffer overflows in ap_uuencode and ap_uudecode pointed out
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor by "Peter 'Luna' Altberg <peter@altberg.nu>" and PR#3422
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Peter 'Luna' Altberg <peter@altberg.nu>, Ronald Tschal�r]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Make {Set,Unset,Pass}Env per-directory instead of per-server.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ben Laurie]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Correct an apparent typo: on the Windows and MPE platforms, the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor htpasswd utility was limiting passwords to only 8 characters.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) EBCDIC platforms: David submitted patches for two bugs in the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor MD5 digest port for EBCDIC machines:
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor a) the htdigest utility overwrote the old contents of the digest file
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor b) the Content-MD5 header value (ContentDigest directive) was wrong
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor when the returned file was not converted from EBCDIC, but was a
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor binary (e.g., image file) in the first place.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [David McCreedy <mccreedy@us.ibm.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) support/htpasswd now permits the password to be specified on the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor command line with the '-b' switch. This is useful when passwords
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor need to be maintained by scripts -- particularly in the Win32
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor environment. [Ken Coar]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Win32: Win32 multiple services patch. Added capability to install and
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor run multiple copies of apache as individual services.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor apache -n apache1 -i -f c:/httpd.conf
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor Installs apache as service 'apache1' and associates c:/httpd.conf
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor with that service.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor net start apache1
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Starts apache1 service.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor net stop apache1
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Stops apache1 service
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor apache -n apache2 -i
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Installs apache as service 'apache2'. httpd.conf is located under
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the default server root (/apache/conf/httpd.conf).
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor net start apache2
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Starts apache2 service.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor apache -n apache3 -i -d c:/program files/apache
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Install apache as service 'apache3' and sets server root to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor apache -n apache2 -k restart
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Restart apache2 service
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Keith Wannamaker, Ken Parzygnat, Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Correct the signed/unsigned character handling for the MD5 routines;
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor mismatches were causing compilation problems with gcc -pedantic and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor in the TPF cross-compilation. [Ken Coar]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) OS/2: Rework CGI handling to use spawn*() instead of fork/exec, achieving
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor a roughly 5 fold speed up. [Brian Havard]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) proxy ftp: instead of using the hardwired string "text/plain" as
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor a fallback type for files served by the ftp proxy, use the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor ap_default_type() function to determine the configured type.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor This allows for special configurations like
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor <Directory proxy:ftp://some.host>
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor </Directory>
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Additionally, add the Content-Encoding: header to FTP proxy replies
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor when the encoding is defined (by the AddEncoding directive).
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Because it was missing, it was almost impossible to browse compressed
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor files using the FTP proxy (works now perfectly in Communicator).
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor The ftp proxy now also returns the Date: and Server: header lines (if not
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor much else... This code is "somewhat" broken) like normal requests do.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Martin Kraemer]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Be more smart in APACI's configure script when determining the UID/GID
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor for User/Group directives and use the determined UID/GID to initialize
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the permissions on the proxycachedir.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Dirk-Willem van Gulik, Ralf S. Engelschall]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Changed the forking-prior-to-cleanup in the proxy module to first
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor check wether it actually needs to collect garbage. This reduces
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the number of fork()s from one/request to just the odd one an hour.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Dirk-Willem van Gulik]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Added proxy, auth and header support to src/support/ab.c. Added a
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor README file to src/support/
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Dirk-Willem van Gulik]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Don't hard-code the path to AWK in --shadow bootstrapping Makefile.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ralf S. Engelschall] PR#4050
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add support for DSO module compilation on BSD/OS 3.x.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Randy Terbush, Covalent Technologies]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix sed-substitutions in `make install': path elements like `httpd/conf'
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor (for instance from an APACI configure --sysconfdir=/etc/httpd/conf
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor option) were substituted with $(TARGET).conf, etc. Same for other strings
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor with dots where the dot wasn't matched as plain text.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ralf S. Engelschall]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) PORT: Add support for FreeBSD 4.x [Ralf S. Engelschall]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix verbose output of APACI configure (option -v)
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Martin Kraemer, Ralf S. Engelschall]
17a2b317610f531d565bf4e940433aab2d9e6985Bill TaylorChanges with Apache 1.3.6
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Removed new PassAllEnv code due to DSO problems. [Lars Eilebrecht]
9e39c5ba00a55fa05777cc94b148296af305e135Bill TaylorChanges with Apache 1.3.5 [not released]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) M_INVALID needed a value within the scope of METHODS so that unknown
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor methods can be access controlled. [Roy Fielding] PR#3821
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Added PassAllEnv; makes server's entire environment available
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor to CGIs and SSIs executed within directive's scope. [Ken Coar]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) ap_uuencode() always added two trailing '='s and encoding of
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor 8 bit characters on a machine with signed char may produced
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor incorrect results. Additionally ap_uuencode() should now
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor work correctly on EBCDIC platforms.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ronald Tschal�r <ronald@innovation.ch>] PR#3411
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) WIN32: Binary installer now runs the configuration DLL before
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor the reboot prompt (which is only given if MSVCRT.DLL system
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor DLL is new or updated). This should avoid the configuration
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor directory being empty after installation. [Paul Sutton]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor PR#3767, 3800, 3827, 3850, 3900, 3953, 3988
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) WIN32: Binary installer now creates Start menu options to start
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor and stop Apache as a console application and to uninstall
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the Apache service on NT. [Paul Sutton] PR#3741
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) WIN32: Apache.exe now contains an icon. [Paul Sutton]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) PORT: Switch back to using fcntl() locking on Linux -- instabilities
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor have been reported with flock() locking (probably related to kernel
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor version). [Dean Gaudet] PR#2723, 3531
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Using APACI, the main config file (usually httpd.conf) was
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor not being adjusted as $(TARGET).conf. [Wilfredo Sanchez
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor <wsanchez@apple.com>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) PORT: AIX does not require the SHARED_CODE "hack"
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ryan Bloom <rbb@raleigh.ibm.com>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Set-Cookie headers were being doubled up for some CGIs by the O(n^2)
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor avoidance code added in 1.3.3.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Dean Gaudet, Jeff Lewis <lewis@stanford.edu>] PR#3872
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) ap_isxdigit was somehow neglected when adding the ap_isfoo() macros
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor for 8-bit safeness. [Dean Gaudet]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) PORT: Use -fPIC instead of -fpic on Solaris and SunOS for compiling DSOs
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor because SPARCs have a small machine-specific maximum size for the Global
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor Offset Table which is often exceeded when compiling one of the larger
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor third-party modules with Apache. [Peter Urban <Peter.Urban@epfl.ch>] PR#3977
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Move the directive `ExtendedStatus' in httpd.conf-dist-win _after_ the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor DSO/DLL section because it's a directive from mod_status and isn't
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor available before the DLL of mod_status is loaded.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Martin POESCHL <mpoeschl@gmx.net>] PR#3936
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) SECURITY: Fix a bug in the calculation of the buffer size for the line
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor continuation facility in Apache's configuration files which could
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor lead to a buffer overflow situation.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Thomas Devanneaux <Thomas.Devanneaux@enst.fr>] PR#3617
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Make documentation and error messages of APACI's --activate-module=FILE
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor option more clear. [Jan Wolter <janc@wwnet.net>] PR#3995
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix the gcc version check (for enabling the `inline' facility) to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor really support all future gcc versions >= 2.7 until we know more.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [John Tobey <jtobey@banta-im.com>] PR#3983
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Let APACI's configure script correctly complain for unknown --enable-XXX
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor and --disable-XXX options. [Ralf S. Engelschall] PR#3958
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Link the shared core bootstrap program (``Rule SHARED_CORE=yes'') also
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor against libap.a and use its ap_snprintf() instead of sprintf() to avoid
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor possible buffer overflows. [Ralf S. Engelschall]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Remove no longer used non-API function ap_single_module_init().
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ralf S. Engelschall]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add Apple's Mac OS X Server Layout "Rhapsody" to config.layout.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Wilfredo Sanchez]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add cgidir, htdocsdir, iconsdir variables to Makefile.tmpl in order
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to make platform installations easier. [Wilfredo Sanchez]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) In configure, do not append the target name to the directory path if
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the path already contains "apache". [Ralf S. Engelschall]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) SIGPIPE is now ignored by the server core. The request write routines
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor (ap_rputc, ap_rputs, ap_rvputs, ap_rwrite, ap_rprintf, ap_rflush) now
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor correctly check for output errors and mark the connection as aborted.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Replaced many direct (unchecked) calls to ap_b* routines with the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor analogous ap_r* calls. [Roy Fielding]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Enhanced mod_rewrite's mapfile handling: The in-core cache for text and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor DBM format mapfiles now uses a 4-way hash table with LRU functionality.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Furthermore map lookups for non-existent keys are now cached as well.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Additionally "txt" maps are now parsed with simple string functions
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor instead of using ap_pregcomp(). As a side effect a bug that prevented
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the usage of keys containing the "," character was fixed.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor The changes drastically improve the performance when large rewrite maps
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Michael van Elst <mlelstv@serpens.swb.de>, Lars Eilebrecht] PR#3160
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Added ap_sub_req_method_uri() for doing a subrequest with a method
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor other than GET, and const'd the definition of method in request_rec.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Greg Stein]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Use proper pid_t type for saving PIDs in alloc.c. [John Bley]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Replaced use of WIN32 define with HAVE_DRIVE_LETTERS to indicate
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor when the OS allows a DOS drive letter within pathnames. [Brian Havard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add %V to mod_log_config, this logs the hostname according to the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor UseCanonicalName setting (this is the pre-1.3.4 behaviour of
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor %v). Useful for mass vhosting. [Tony Finch <dot@dotat.at>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add support for \n and \t to mod_log_config, can be used to produce
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor more reliable logs with multiline entries. [Tony Finch <dot@dotat.at>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fixed a few compiler nits. [John Bley <jbb6@acpub.duke.edu>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Added informative error messages for failed munmap() and fseek() calls
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor in http_core.c. [John Bley, Roy Fielding]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Added some informative error messages for some failed malloc()
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor calls. [John Bley <jbb6@acpub.duke.edu>, Jim Jagielski]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) OS/2 ap_os_canonical_filename()'s behaviour is improved: ap_assert()
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor is removed. This allows <Directory proxy:*> directives to work and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor prevents invalid requests from killing the process.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Brian Havard <brianh@kheldar.apana.org.au>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Reorganised FAQ document.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Joshua Slive <slive@finance.commerce.ubc.ca>] PR#2497
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) src/support/: The ApacheBench benchmark program was overhauled by
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor David N. Welton: you can now have it generate an HTML TABLE, presumably
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor for integration into other HTML sources. David updated the ab man page
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor as well and added some missing descriptions. Thanks!
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [David N. Welton <davidw@prosa.it>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Win32: The filename validity checker now allows filenames containing
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor characters in the range 0x80 to 0xff (for example accented characters).
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Paul Sutton] PR#3890
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Added conditional logging based upon environment variables to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor mod_log_config. mod_log_referer and mod_log_agent
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor are now deprecated. [Ken Coar]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Allow apache acting as a proxy server to relay the real
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor reason of a failure to a client rather than the "internal
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor server error" it does currently. The general exposure mechanism
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor can be triggered by any module by setting the "verbose-error-to"
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor note to "*"; this allows more than just proxy errors to be exposed.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Cliff Skolnick, Roy Fielding, Martin Kraemer] Related to PR#3455, 4086
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Moved man pages for ab and apachectrl to section 8.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Wilfredo Sanchez, Roy Fielding]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Added -S option to install.sh so that options can be passed to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor strip on some platforms. [Ralf S. Engelschall, Wilfredo Sanchez]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Tweak modules Makefile generated by Configure so that it handles
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the test case of no modules being selected. [chaz@reliant.com]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Added a <LimitExcept method ...> sectioning directive that allows
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the user to assign authentication control to any HTTP method that
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor is *not* given in the argument list; i.e., the logical negation
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor of the <Limit> directive. This is particularly useful for controlling
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor access on methods unknown to the Apache core, but perhaps known by
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor some module or CGI script. [Roy Fielding, Tony Finch]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Prevent apachectl from complaining if the PIDFILE exists but
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor does not contain a process id, as might occur if the server is
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor being rapidly restarted. [Wilfredo Sanchez]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Win32: Add global symbols missing from ApacheCore.def. [Carl Olsen]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Entity tag comparisons for If-Match and If-None-Match were not being
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor performed correctly -- weak tags might cause false positives. Also,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor strong comparison wasn't properly enforced in all cases.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Roy Fielding, Ken Coar, Dean Gaudet] PR#2065, 3657
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) OS/2: Supply OS/2 error code instead of errno on semaphore errors.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Brian Havard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Work around a bug in Lynx regarding its sending "Negotiate: trans"
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor even though it doesn't understand TCN. [Koen Holtman, Roy Fielding]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Added ap_size_list_item(), ap_get_list_item(), and ap_find_list_item()
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to util.c for parsing an HTTP header field value to extract the next
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor list item, taking into account the possible presence of nested comments,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor quoted-pairs, and quoted-strings. ap_get_list_item() also removes
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor insignificant whitespace and lowercases non-quoted tokens.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Roy Fielding] PR#2065
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) proxy: The various calls to ap_proxyerror() can return HTTP/1.1 status
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor code different from 500. This allows the proxy to, e.g., return
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor "403 Forbidden" for ProxyBlock'ed URL's. [Martin Kraemer] Related to PR#3455
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix ordering of language variants for the case where the traditional
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor negotiation algorithm is being used with multiple language variants
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor and no Accept-Language. [James Treacy <treacy@debian.org>] PR#3299, 3688
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Do not round the TCN quality calculation to 5 decimal places,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor unlike RFC 2296, because the calculation might need 12 decimal places
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to get the right result. [Roy Fielding]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Remove unused code to disable transparent negotiation when
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor negotiating on encoding only, as we now handle encoding too
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor (though this is nonstandard for TCN), remove charset=ISO-8859-1
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor fiddle from the fiddle-averse RVSA comparison, and fix bugs in
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor some debugging statements within mod_negotiation. [Koen Holtman]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fixed a rare memory corruption possibility in mod_dir if the index
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor file is negotiable and no acceptable variant can be found.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Dean Gaudet, Roy Fielding, Martin Kraemer]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Win32: Add new config directive, ScriptInterpreterSource, to enable
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor searching the Win32 registry for script interpreters.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Bill Stoddard]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Win32: The compiled-in default filename for the error log is now
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor error.log, which matches the default in the distributed httpd.conf.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Paul Sutton]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Win32: Any error messages from -i or -u command line options are now
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor displayed on the console output rather than sent to the error log.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Also the "Running Apache..." message is not output unless Apache is
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor going to serve requests. [Paul Sutton]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Rework the MD5 authentication scheme to use FreeBSD's algorithm,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor and use a private significator ('$apr1$') to mark passwords as
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor being smashed with our own algorithm. Also abstract the password
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor checking into a new ap_validate_password() routine. [Ken Coar]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Win32: The filename validity checker now allows "COM" but refuses
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor access to "COM1" through "COM4". This allows filenames such
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor as "com.name" to be served. [Paul Sutton] PR#3769.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) BS2000: Adapt to the new ufork() system call interface which will
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor make subtasking easier on the OSD/POSIX mainframe environment.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Martin Kraemer]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add a compatibility define for escape_uri() -> ap_escape_uri() to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor ap_compat.h. [David White <david@persimmon.com>] PR#3725
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Make NDBM file suffix determination for mod_rewrite more accurate, i.e.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor use `.db' instead of `.pag' not only for FreeBSD, but also when
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor the NDBM library looks like Berkeley-DB based.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ralf S. Engelschall] PR#3773
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Add ability to handle DES or MD5 authentication passwords.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Ryan Bloom <rbb@Raleigh.IBM.Com>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Fix O(n^2) memory consumption in mod_speling. [Dean Gaudet]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) SECURITY: Avoid some buffer overflow problems when escaping
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor quoted strings. (This overflow was on the heap and we believe
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor impossible to exploit.) [Rick Perry <perry@ece.vill.edu>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Let src/Configure be aware of CFLAGS options starting with plus
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor signs as it's the case for the HP/UX compiler.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Doug Yatcilla <yatcilda@umdnj.edu>] PR#3681
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Remove the hard-wire of TAR=tar (we now check for gtar and gnutar first)
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor and check to see if the tar we wind up with supports '-h'.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Jim Jagielski] PR#3671
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) A consistent and conservative style for all shell scripts has been
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor implemented. Basically, all shell string tests use the traditional
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor hack of 'if [ "x$var" != "x" ]' or 'if [ "x$var" = "xstring" ]'
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor to protect against bare null variable strings (ie: wrapping both
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor sides with double quotes and prepending 'x'). 'x' was chosen
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor because it's more universal and hopefully easier for old shell
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor prgrammers, as well as being easier to search for in 'vi' (/x\$) :)
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Jim Jagielski]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) The status module now prints out both the main server generation as
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor well as the generation of each process. Also, the vhost info is
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor printed with '?notable'. [Jim Jagielski]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Move src/main/md5c.c to src/ap/ap_md5c.c; it's httpd-neutral
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor and this makes its functions available to things in src/support.
17a2b317610f531d565bf4e940433aab2d9e6985Bill TaylorChanges with Apache 1.3.4
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Renamed macros status_drops_connection to ap_status_drops_connection
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor and vestigial scan_script_header to ap_scan_script_header_err,
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor mostly for aesthetic reasons. [Roy Fielding]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) The query switch "httpd -S" didn't exit after showing the
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor vhost settings. That was inconsistent with the other query functions.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Martin Kraemer]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Moved the MODULE_MAGIC_COOKIE from before the versions and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor filename to the end of the STANDARD_MODULE_STUFF. Its
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor presence at the beginning prevented reporting of the filename
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor for modules compiled before 1 January 1999. [Ken Coar]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) SECURITY: ap_os_is_filename_valid() has been added to Win32
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to detect and prevent access to special DOS device file names.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Paul Sutton, Ken Parzygnat]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) WIN32: Created new makefiles Makefile_win32.txt (normal build)
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor and Makefile_win32_debug.txt (debug build) that work on Win95.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Run each of the following from the src directory:
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor nmake /f Makefile_win32.txt # compiles normal build
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor nmake /f Makefile_win32.txt install # compiles and installs
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor nmake /f Makefile_win32.txt clean # removes compiled junk
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor nmake /f Makefile_win32_debug.txt # compiles debug build
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Roy Fielding]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Added binbuild.sh and findprg.sh helpers to make it easier for us
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to build binary distributions. [Lars Eilebrecht]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) IndexOptions SuppressColumnSorting only turned off making
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the column headers anchors; you could still change the display
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor order by manually adding a '?N=A' or similar query string to the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor URL. Now SuppressColumnSorting locks in the sort order so
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor it can't be overridden this way. [Ken Coar]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Added IndexOrderDefault directive to supply a default sort order
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor for FancyIndexed directory listings. [Ken Coar] PR#1699
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Change the ap_assert macro to a variant that works on all platforms.
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor [Richard Prinz <richard.prinz@cso.net>] PR#2575
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Make sure under ELF-based NetBSD (now) and OpenBSD (future) we don't
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor search for an underscore on dlsym() (as it's already the case
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor for FreeBSD 3.0). [Todd Vierling <tv@pobox.com>] PR#2462
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Small fix for mod_env.html: The module was documented as to be _not_
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor compiled into Apache per default, although it _IS_ compiled into
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Apache per default. [Sim Harbert <sim@mindspring.com>] PR#3572
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Instead of fixing a bug in the generation procedure for config.status (a
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor backslash was missing) we remove the bug together with it's complete
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor context because the special cases of the past can now no longer occur
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor because of the recent magic for the --with-layout default.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ralf S. Engelschall] PR#3590
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Make top-level Makefile aware of a parallel build procedures (make -j) by
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor making sure the src/support/ tools are _forced_ to be build last (they
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor depend on other libraries).
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Markus Theissinger <markus.theissinger@gmx.de>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix installation procedure: Now that os-inline.c is actually used (a
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor recently fixed bug prevented this) we need to also install os-include.c
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor in addition to os.h into the PREFIX/include/ location or building of
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor module DSOs with APXS fails. [Ralf S. Engelschall] PR#3527
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Added MODULE_MAGIC_COOKIE as the first field in a module structure to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor allow us to distinguish between a garbled DSO (or even a file which isn't
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor an Apache module DSO at all) and a DSO which doesn't match the current
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Apache API. [Ralf S. Engelschall] PR#3152
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Two minor enhancements to mod_rewrite: First RewriteRule now also
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor supports the ``nocase|NC'' flag (as RewriteCond already does for ages) to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor match case insensitive (this especially avoids nasty patterns like
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor `[tT][eE][sS][tT]'). Second two additional internal map functions
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor `escape' and `unescape' were added which can be used to escape/unescape
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to/from hex-encodings in URLs parts (this is especially useful in
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor combination with map lookups).
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Magnus Bodin, Ian Kallen, Ralf S. Engelschall]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Renamed the macro escape_uri() to ap_escape_uri() which was
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor forgotten (because it was a macro) in the symbol renaming process.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ralf S. Engelschall]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix some inconsistencies related to the scopes of directives. The only
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor user visible change is that the directives `UseCanonicalName' and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor `ContentDigest' now use the (more correct) `Options' scope instead of
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor (less correct) `AuthConfig' scope. [Ralf S. Engelschall]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Using DSO, the Server token was being mangled. Specifically, the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor module's token was being added first before the Apache token. This
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor has been fixed. [Jim Jagielski]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Major overhaul of mod_negotiation.c, part 2.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor - properly handle "identity" within Accept-Encoding.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor - allow encoded variants in RVSA negotiation and let them appear in
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the Alternates field using the non-standard "encoding" tag-list.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor - fixed both negotiation algorithms so that an explicitly accepted
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor encoding is preferred over no encoding if "identity" is not
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor included within Accept-Encoding.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor - added ap_array_pstrcat() to alloc.c for efficient concatenation
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor of large substring sequences.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor - replaced O(n^2) memory hogs in mod_negotiation with ap_array_pstrcat.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Roy Fielding]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Major overhaul of mod_negotiation.c, part 1.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor - cleanups to mod_negotiation comments and code structure
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor - made compliant with HTTP/1.1 proposed standard (rfc2068) and added
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor support for everything in the upcoming HTTP/1.1
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor - language tag matching also handles tags with more than 2
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor levels like x-y-z
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor - empty Accept, Accept-Language, Accept-Charset headers are
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor processed correctly; previously an empty header would make all
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor values acceptable instead of unacceptable.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor - allowed for q values in Accept-Encoding
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor - added support for transparent content negotiation (rfc2295 and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor rfc2296) (though we do not implement all features in these drafts,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor e.g. no feature negotiation). Removed old experimental version.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor - implemented 'structured entity tags' for better cache correctness
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor (structured entity tags ensure that caches which can deal with Vary
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor will (eventually) be updated if the set of variants on the server
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor - this involved adding a vlist_validator element to request_rec
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor - this involved adding the ap_make_etag() function to the global API
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor - modified guessing of charsets used by Apache negotiation algorithm
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor to guess 'no charset' if the variant is not a text/* type
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor - added code to sort multiviews variants into a canonical order so that
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor negotiation results are consistent across backup/restores and mirrors
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor - removed possibility of a type map file resolving to another type map
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor file as its best variant
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Koen Holtman, Roy Fielding, Lars Eilebrecht] PR#3451, 3299, 1987
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) RFC2396 allows the syntax http://host:/path (with no port number)
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor but the proxy disallowed it (ap_proxy_canon_netloc()).
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [David Kristol <dmk@bell-labs.com>] PR#3530
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) When modules update/modify the file name in the configfile_t structure,
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor syntax errors will report the updated name, not the original one.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Fabien Coelho <coelho@cri.ensmp.fr>] PR#3573
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Correct some filename case assumptions from WIN32 to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor CASE_BLIND_FILESYSTEM. [Brian Havard <brianh@kheldar.apana.org.au>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) For %v log ServerName regardless of the UseCanonicalName
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor setting (similarly for %p). [Dean Gaudet]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Configure was initializing the variables $OSDIR, $INCDIR and $SHELL
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor rather late (too late for some invocations of TestCompile).
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor This improves the make environment available to TestCompile and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the *.module scripts. [Martin Kraemer]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) The hashbang emulation code in ap_execve.c would interpret
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor #!/hashbang/scripts correctly, but failed to fall back to a
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor standard shell for scripts which did NOT start with #!
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Now SHELL_PATH is started in these cases. [Martin Kraemer]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) PORT: Added the Cyberguard V2 port [Richard Stagg <stagg@lentil.org>]
17a2b317610f531d565bf4e940433aab2d9e6985Bill Taylor *) Update APXS manual page: some -q option arguments were missing
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor and another was incorrect. [Mark Anderson <mda@discerning.com>] PR#3553
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Cleanup the command line options: `-?' was documented to show
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the usage list but does it with an error because `?' is not a valid
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor command. OTOH a lot of users expect `-h' to print such a usage list and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor instead are annoyed for ages by our huge unreadable list of directives.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor So we now changed the command line options this way:
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor 1. `-L' => `-R'
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Intent: we need `-L' to be free, and `-R' for the DSO run-time path is
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor very similar to the popular linker option.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor 2. `-h' => `-L'
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Intent: while -l gives the small list of modules, -L now gives the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor large list of directives implemented by these modules. This is also
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor consistent with -v (short version info) and -V (large version info).
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor 3. `-?' => `-h'
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Intent: it's now the expected option ;-)
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor The manual page was adjusted accordingly.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ralf S. Engelschall] PR#2714
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fixed problem of fclose() on an unopened file in suexec if LOG_EXEC
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor wasn't defined. [Rick Franchuk <rickf@transpect.net>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Removed recently introduced bugs and disfigurements in APACI:
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor o fixed argument line processing: using $args was broken: It was not
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor initialized and using args="$args $apc_option" and even args="$args
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor \"$apc_option\"" fails in the second processing round for any arguments
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor containing whitespaces. The only correct way is to use the construct
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor "$@" (but not possible here) or iterate _both_ times over the implicit
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor argument line (no argument to for-loop) which is what we now use.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor o make --with-layout=Apache the default without creating
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor redundancy (copying the --with-layout block in the argument parsing
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor loop). We achieve this by using the "$@" construct together with the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor `set' command to prepend --with-layout=Apache to the command line in
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor case --with-layout is not used.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor o fixed auto-suffix handling now that config.layout exists.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Paths which are auto-suffixed are marked with a trailing plus sign in
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor config.layout and every path now can be marked this way (not only the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor four paths for which we do it currently). Additionally the suffix is
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor no longer a static one. Instead it's now `/<target>' where <target> is
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor the argument of the --target option or per default `httpd'.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor o allow also tabs (and only spaces) where we match whitespaces
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor o various fixes and cleanups related to used shell coding style
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor o made Jim happy by replacing `Written by' with `Initially written by' ;-)
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor o trimmed output of --help to fit into 80 columns
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ralf S. Engelschall]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Added two new core API functions, ap_single_module_configure() and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor ap_single_module_init(), which are now used by mod_so to configure a module
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor after loading. [Ralf S. Engelschall]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) PORT: Add defines for USE_FLOCK_SERIALIZED_ACCEPT and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor SINGLE_LISTEN_UNSERIALIZED_ACCEPT to NetBSD/OpenBSD section
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor of ap_config.h to allow serialized accept for multiport listens.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Roy Fielding, Curt Sampson] PR#3120
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) PORT: Fixed a misplaced #endif for NetBSD/OpenBSD section
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor of ap_config.h that would skip several defines if DEFAULT_GROUP
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor was overridden. [Roy Fielding]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) PORT: The I86 version of DGUX has support for strncasecmp and
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor strcasecmp, so allow it in ap_config.h. [Amiel Lee Yee] PR#3247
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix ordering of definitions in ap_config.h so that ap_inline is
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor defined before it might be used. [Victor Khimenko]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) PORT: Add Dynamic Shared Object (DSO) support for BSDI (v4.0).
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Tom Serkowski <tks@bsdi.com>] PR#3453
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Make generation of src/Configuration.apaci more robust: It failed to
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor differenciate between modules when one module name was a postfix of
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor another (e.g. cgi vs. fastcgi). We now check for mod_XXX, libXXX and even
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor just XXX (think about totally non-standard names like "apache_ssl", too).
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ralf S. Engelschall] PR#3380
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) In src/Configure remove the SERVER_SUBVERSION support (already deprecated
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor since 1.3b7) and make whitespace handling more robust (it failed horrible
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor when whitespaces were present in the arguments of -D options).
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ralf S. Engelschall] PR#3240
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Add APACI --shadow=DIR variant (in addition to --shadow). This now first
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor creates an external package shadow tree in DIR before the local build
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor shadow tree is generated under DIR. This way one can have the extracted
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor Apache distribution tree read-only on NFS or CDROM and still build Apache
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor from these sources. An automatically triggered VPATH-like mechanism is
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor provided through the TOP variable, too.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Ralf S. Engelschall, Wilfredo Sanchez <wsanchez@apple.com>]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix negotiation so that a Vary response header is correctly
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor generated when, for a particular dimension, variants only vary
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor in having or not having a value for that dimension. [Paul Sutton]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor *) Fix negotiation so that we prefer an encoded variant over an
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor unencoded variant if the user-agent explicitly says it can
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor accept that encoding. Previously we always preferred the unencoded
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor [Paul Ausbeck <paula@alumni.cse.ucsc.edu>, Paul Sutton] PR#3447
*) Allow special options -Wc,xxx and -Wl,xxx on APXS compile/link command.
IS to the compiler/linker command. [Ralf S. Engelschall]
config.layout. Custom layouts are possible by using FILE:ID as the
The config.layout file consists of <Layout ID>..</Layout> sections
extension (e.g., .fr, .de) can be labelled as being some other
*) mod_include.c:handle_perl() now properly tests for OPT_INCNOEXEC
*) Updated mime.types to reflect current Internet media types
Improved mod_actions.c so that it can use any of the methods
defined in httpd.h. Added ap_method_number_of(method) for
*) Fix problems with handling of UNC names (e.g., \\host\path)
*) Move a typedef to fix compile problems on Linux with 1.x kernels.
*) http_config.c would respond with 501 (Method Not Implemented) if a
should have been a 500 response. Likewise, mod_proxy.c would responsd
on-the-fly/batch permute the order of two modules (mod_foo and mod_bar)
mod_foo with the begin of the module list, i.e. it `moves' the module to
which permutes mod_foo with the end of the module list, i.e. it `moves'
on container start lines (e.g., it wouldn't spot
*) Fix Berkeley-DB/2.x support in mod_auth_db: The data structures were not
httpd.conf-dist* files. The srm and access files now contain
only comments, and httpd.conf has all the combined contents in
*) PORT: DSO/ELF support for FreeBSD 3.0.
*) Fix http://localhost/ hints in top-level INSTALL document.
ap_config.h. [Brian Havard]
*) PORT: Add Pyramid DC/OSx support to configuration mechanism.
*) PORT: Fix sys/resource.h handling for Amdahl's UTS 2.1
*) Correct comment in mod_log_config.c about its internals.
handle the creation of modules.c [Jim Jagielski]
and to avoid problems under platforms where only version 2.x is present.
*) Remove redundant substitutions in top-level Makefile.tmpl.
platforms where `nogroup' exists in /etc/group. [Ralf S. Engelschall]
the possibility to override it manually via APACI or src/Configuration.
existance of the file under /usr/include, too.
*) Fix possible buffer overflow situation in suexec.c.
*) Fix documentation of ProxyPass/ProxyPassReverse according to the
in /home/user, not in /, therefore clicking on "../" in the
dump core for replies with invalid headers (e.g., duplicate
plop gmon.out profile data for each child [Doug MacEachern]
config.status script to be immune against arguments with whitespaces.
script `buildinfo.sh' which is both more flexible and already proofed to
*) Make ab.c again pass ``gcc -Wall -Wshadow -Wpointer-arith -Wcast-align
*) Remove bad reference to non-existing SERVER_VERSION in mod_rewrite.html
*) Bump up MAX_ENV_FLAGS in mod_rewrite.h from the too conservatice limit of
variables in one RewriteRule and had to patch mod_rewrite.h for every
*) Make sure the config.status file is not overridden when just
See include/ap_mmn.h for more details. [Randy Terbush]
*) Cleanup of the PrintPath/PrintPathOS2 helper functions. Avoid
following the same idea as "MSVC vs WIN32". Additionally the src/os/emx/
directory was renamed to src/os/os2/ for consistency.
linking the DSOs, i.e. PIC libs and shared libs. Currently the rule is
*) Add correct `model' MIME types from RFC2077 to mime.types file.
*) Fixed examples in mod_rewrite.html document.
*) Update the mod_rewrite.html document to correctly reflect the situation
Makefile.tmpl: The umask+cp approach didn't work as expected (especially
*) Fix `distclean' and `clean' targets in src/Makefile.tmpl to have same
src/helper/mkdir.sh script. [Ralf S. Engelschall]
`search' entries in /etc/resolv.conf.
INSTALL file because a lot of users don't read htdocs/manual/dso.html
[Knut A.Syed <Knut.Syed@nhh.no>] PR#2674
(compilers complained) and the .so.V.R.P filename extension was adjusted
*) Disable the incorrect entry for application/msword in the
*) Fix broken RANLIB handling in src/Configure (the entry from
src/Configuration.tmpl was ignored) and additionally force RANLIB to
*) Autogenerate some HAVE_XXXXX_H defines in conf_auto.h (determined via
TestCompile) instead of defining them manually in conf.h based on less
OS-type and/or OS-version identifiers to discover whether a system header
required by HTML 3.2 and later) to mod_mime_magic's conf/magic.
*) Add Dynamic Shared Object (DSO) support for SCO5 (OpenServer 5.0.x).
*) Fix the Guess-DSO-flags-from-Perl stuff in src/Configure: "perl" was
*) PORT: remove broken test for MAP_FILE in http_main.c.
*) PORT: Change support/apachectl to use "kill -0 $pid" to test if the
but case-insensitive platforms). New #define for this added to conf.h
*) Enable DSO support for OpenBSD in general, not only for 2.x, because it
also works for OpenBSD 1.x. [Ralf S. Engelschall]
of a config.status script (as GNU Autoconf does) which remembers the used
*) Correct initialization of variable `allowed_globals' in http_main.c
multipart/x-mixed-replace;boundary=ThisRandomString.
modules/xxx/Makefile's to avoid problems with SVR4 Make under "full-DSO"
<Directory /> section of the default access.conf-dist
*) Fix symbol export list (src/support/httpd.exp) after recent
solved by another helper script findprg.sh which searches for Perl and
*) Remove the system() call from htpasswd.c, which eliminates a system
dependancy. ["M.D.Parker" <mdpc@netcom.com>] PR#2332
*) PORT: helpers/GuessOS updates for various versions for NCR SVR4.
*) Fix recently introduced Win32 child spawning code in mod_rewrite.c which
configure and src/Configure depend on this.
*) Changes usage of perror/fprintf to stderr to more proper ap_log_error
*) PORT: QNX needed a #include <sys/mman.h>; and now it uses flock
spawn_child was obsoleted and moved to compat.h
*) Fix src/support/httpd.exp (DSO export file which is currently only
``RewriteRule ^myscript$ - [T=application/x-httpd-cgi]'' This was often
*) Fix discrepancy in proxy_ftp.c which was causing failures when
*) Support for the NCR MP/RAS 3.0
*) The LDFLAGS_SHLIB_EXPORT variable of src/Configuration[.tmpl] was
not retrieved in src/Configure and thus was not useable.
- SUBDIRS is now generated in src/Makefile only and not in
Makefile.config because it is a local define for this location.
- update the "depend" targets in Makefile.tmpl files to use $(OSDIR), too.
- replaced SHLIB_OBJS/SHLIBS_OBJ consistently with OBJS_PIC because OBJS
- replaced ugly xx-so.o/xx.so-o hack with a clean and consistent usage
of xxx.lo as GNU libtool does with its PIC objects
- reduce local complexity in modules Makefile.tmpl by moving the last
*) WIN32: Make Win32 work again after the /dev/null DoS fix.
*) When opening "configuration" files (like httpd.conf, htaccess
and htpasswd), Apache will not allow them to be non-/dev/null
necessary. Long-term fix is to either serialize the chdir/spawn combo
htdocs/manual/suexec.html document before using the suexec-related
and htdocs/manual/suexec.html documents.
UID/GID and safe PATH, too.
- overhauled mkshadow.sh script: now its more IFS-safe and approx. twice
*) Add a note to httpd.conf-dist that apache will on some systems fail
and not the original statically list from modules.c
confusion with the next point and reduces the Makefile.tmpl complexity
6. The modules.c generation was extended to now contain two
of loading/linking (we use load=link+load & link=activate instead of
*) Fix the generated mod_xxx.c from "apxs -g -f xxx" after the
*) Add a comment to mod_example.c showing the format of a FLAG command
places in the code (e.g. DATE_GMT). PR#1551
*) get/set_module_config are trivial enough to be better off inline. Worth
*) Fix off-by-one error in ap_proxy_date_canon() in proxy_util.c
*) Fix debug log messages for BS2000/OSD: instead of logging the whole
*) Make sure the referer_log and agent_log entries in the default httpd.conf
*) WIN32: Make roots of filesystems (e.g. c:/) work. [Ben Laurie]
from mod_so.c to Configure because first it needs $PLAT etc. and second
AIX variants should work fine, too. Even AIX 3.x should work). This is
which we put into a os/unix/os-dso-aix.c file.
*) Fix two bugs in select() handling in http_main.c.
side-effect this reduces some subdir fiddling in configure+Makefile.tmpl.
"make root=/tmp/apache install" for rolling the package without bristling
*) Workaround braindead AWK's when generating ap_config.h: The split() and
*) Fix DEBUG_CGI situation in mod_cgi.c [David MacKenzie] PR#2114
*) Make sure that "make install" doesn't overwrite the `mime.types' and
*) PORT: Dynamic Shared Object (DSO) support for OpenBSD 2.x
variables) to avoid side-effects in "src/Configure" when the user
*) Provide backward compatibility from some old src/Configuration.tmpl
*) NeXT required strdup() in support/logresolve.c
ap_snprintf, and ap_psprintf). See include/ap.h for docs.
*) Because /usr/local/apache is the default prefix the ``configure
to `char *' under OSF1 and FreeBSD 2.x where it is defined this way
*) PORT: Make sure some AWK's don't fail in src/Configure with "string too
long" errors when generating the MODULES entry for src/Makefile
*) Make sure src/Configure doesn't complain about the old directory
/usr/local/etc/httpd/ when APACI is used. [Lars Eilebrecht]
*) Adding DSO support for the HP/UX platform by emulating the dlopen-style
interface via the similar but proprietary HP/UX shl_xxx-style system
APACI Makefile.tmpl "install" target more robust for sensible UnixWare
- Apache provided general functions (e.g., ap_cpystrn)
- Public API functions (e.g., palloc, bgets)
cross-object usage) but should be (e.g., new_connection)
For backward source compatibility a new header file named compat.h was
dummy.so file (containing dummy references to all global symbols) the
Placing the Apache core code itself into a DSO library named libhttpd.so.
where we perhaps exploit this libhttpd.so mechanism for providing nifty
inside the src subtree (i.e. for non-APACI users). Following GNU Makefile
to the mak/dsp files. [Alexei Kosut]
*) Add documentation file and src/Configuration.tmpl entry for the
*) Now src/Configure uses a fallback strategy for the shared object support
and installation of the support tools from the src/support/ area.
dynamic shared object (DSO) mechanism [mod_so.c]. The trick here is that
Apache C header files (PREFIX/include) and the new APXS tool
(SBINDIR/apxs). The intend is to provide a handy tool for third-party
modules, from trivial ones (single mod_foo.c) to complex ones (like PHP3
*) Modify the log directives in httpd.conf-dist files to use CustomLog
script and a corresponding top-level "Makefile.tmpl" file. The goal is
the old src/Configure stuff in batch and additionally installs the
routines. Use this to replace http_bprintf.c. Add new routines
is necessary on at least Solaris where the /etc/rc?.d scripts
http://.../cgi-bin/...?http%3A%2F%2F... references) [Martin Kraemer]
the mod_proxy.html and corrected the hyperlink to it in the
new_features_1.3.html document. [Ralf S. Engelschall] PR#1348
*) Fix a bug in the src/helpers/fp2rp script and make it a little bit
*) Add the new ApacheBench program "ab" to src/support/: This is derived
*) src/include/ap_config.h now wraps it's #define's with #ifndef/#endif's
*) [PORT] For A/UX change the OS-#define for -DAUX to -DAUX3.
the ugly export kludge, makes the one-liner file mod_mime.h obsolete, and
*) util.c cleanup and speedup. [Dean Gaudet]
modules as shared objects. Especially Solaris 2.x, SunOS 4.1, IRIX and
*) The Configure script now generates src/include/ap_config.h which
"http://host" url is treated as if a similar "Host:" header had been
supplied. This change was made to support future HTTP/1.x protocols
*) API: Cleanup of code in http_vhost.c, and remove vhost matching
*) API: A new source module main/util_uri.c; It contains a routine
user; /* user name, as in http://user:passwd@host:port/ */
password; /* password, as in http://user:passwd@host:port/ */
a username can contain when trying to expand it via /etc/passwd.
*) Hide Proxy-Authorization from CGI/SSI/etc just like Authorization is
reads fail. ["M.D.Parker" <mdpc@netcom.com>] PR#1827
*) Source file dependencies in Makefile.tmpl files throughout the
htdocs/manual/known_client_problems.html are in the default
(like mod_dld for Win32). This replaces mod_dld.c. Use SharedModule
header files are in the src/include directory. The -Imain -Iap
and mod_rewrite) have not been moved to src/include; nor have
calls that use too small an initial guess, see alloc.c.
because the key/value is a constant, or the value has been built
Note that it is easy to get code subtly wrong if you pass a key/value
safe thing to do is to pass key/values which are in the pool of
i.e. if the table is part of a subrequest, a value from the main
usage, enabled by defining POOL_DEBUG. See alloc.c for more details.
*) API: "typedef array_header table" removed from alloc.h, folks should
HAVE_MMAP/SHMGET #defines strictly are informational that the
Unixware 1.x appears to have the same SIGHUP bug as solaris does with
*) PORT: A/UX can handle single-listen accepts without mutex
*) suexec errors now include the errno/description. [Marc Slemko] PR#1543
*) Some const declarations in mod_imap.c that were added for debugging
*) The src/main/*.h header files have had #ifndef wrappers added to
multiple paths (e.g., in .c files as well as other .h files).
src/ap/ap.h, to ease their use in non-httpd applications. [Ken Coar]
set with SetEnv/BrowserMatch and similar directives.
(the Siemens BS2000/OSD family) in the POSIX subsystem
Located in libap.a. [Jim Jagielski]
alloc.c (affects win32 only). [Ben Hyde]
server itself (like the src/support tools). [Ken Coar]
It also wouldn't handle "AddIconByType (TXT,/icons/text.gif text/*"
htdocs/manual/misc/known_client_problems.html#257th-byte) can happen
can be used by items in src/support among other things.
(e.g., <Directory>) where they're invalid. [Martin Kraemer]
for fgetc() and fgets() on SunOS 4.x. [Martin Kraemer, Ben Hyde]
subdirectory htdocs/manual/vhost/. [Lars Eilebrecht <sfx@unix-ag.org>]
[M.D.Parker] PR#1352
*) Inherit a bugfix to fnmatch.c from FreeBSD sources.
breaking on some systems. [Bhaba R.Misra <system@vt.edu>] PR#1368
*) A mild SIGTERM/SIGALRM race condition was eliminated.
*) Warn user that default path has changed if /usr/local/etc/httpd
*) PORT: On AIX 1.x files can't be named '@', fix the proxy cache
Document this a bit more in src/PORTING. [Dean Gaudet] PR#467
*) WIN32: Make index.html and friends work under Win95. [Ben Laurie]
*) Default pathname has been changed everywhere to /usr/local/apache
*) PORT: UnixWare 2.x requires -lgen for syslog.
[M.D.Parker <mdpc@netcom.com>] PR#1284
*) New support tool: src/support/split-logfile, a sample Perl script which
*) Makefile.tmpl was not using $CFLAGS in the link phase.
*) Add debugging code to alloc.c. Defining ALLOC_DEBUG provides a
Purify. See main/alloc.c for more details. [Dean Gaudet]
be used for whatever reason is appropriate (i.e. format() warnings
gcc >= 2.7.x (so that we have fewer support issues with older
Also removed the auto-generated link to www.apache.org that was the
*) suexec.c wouldn't build without -DLOG_EXEC. [Jason A. Dour]
*) Fixed error in proxy_util.c when looping through multiple host IP
buffered writes -- that is, it will buffer up to PIPE_BUF (i.e. 4k)
*) API: New register_other_child() API (see http_main.h) which allows
*) API: New piped_log API (see http_log.h) which implements piped logs,
Some things (like RewriteMaps) were checked/performed even if they
*) Removal of mod_auth_msql.c from the distribution. There are many
http://modules.apache.org/ It would be nice to offer a generic
Makefile on the fly based on Makefile.tmpl and Configuration.
*) support/httpd_monitor is no longer distributed because the
the headers/contents of the request. It does not run during subrequests
USE_xxx_SERIALIZED_ACCEPT in conf.h. xxx is FCNTL for fcntl(),
- Linux 2.x uses flock instead of fcntl
- Solaris 2.x uses pthreads
*) PORT: The semantics of accept/select make it very desirable to use
Modules can be dropped into modules/extra, or in their own
modules/standard. All other source code is in main. OS-specific
match "/home/a/andrew/public_html", now it only matches things
/dev/tty, etc.)
and cidr syntax (i.e. 10.1.0.0/16). PR#762
Apache would omit the chunk header/footer on the next block. Cleaned
e.g. when max_requests_per_child is reached, etc.
*) PORT: QNX mmap() support for faster/more reliable scoreboard handling.
setting. The define MAX_SPAWN_RATE can be used to raise/lower
in a language that by default does buffering (e.g. perl) this
*) PORT: Allow for use of n32bit libraries under IRIX 6.x
*) PORT: Linux: Attempt to detect glibc based systems and include crypt.h
*) PORT: QNX doesn't have initgroups() which support/suexec.c uses.
rect /url.hrm 10 20 30 40
braindead SunOS 4.1.x, allow env variables to be set even on rules with
i.e. now mod_rewrite no longer has a shared copyright. Instead is is
See http_config.h for more details. [Dean Gaudet]
LoadModule/LoadFile directives. Note that module DLLs must be
Module autoindex_module mod_autoindex.o
*) popendir/pclosedir created to properly protect directory scanning.
*) Makefile.nt added - to build all the bits from the command line:
nmake -f Makefile.nt
httpd.h. [Dean Gaudet]
the SFIO library calls sfread/sfwrite if B_SFIO is defined at
*) Turn off chunked encoding after sending terminating chunk/footer
*) SECURITY: When a client connects to a particular port/addr, and
actually be reached via that port/addr. [Ed Korthof <ed@organic.com>]
*) Support virtual hosts with wildcard port and/or multiple ports
and mod_include.c. [Dean Gaudet]
Also removed the auto-generated link to www.apache.org that was the
htdocs/manual/misc/known_client_problems.html#257th-byte) can happen
*) #ifdef wrap a few #defines in httpd.h to make life easier on
*) Fix MPE compilation error in mod_usertrack.c. [Mark Bixby]
should consider comparing against src/modules/standard/mod_include.c
*) suexec.c wouldn't build without -DLOG_EXEC. [Jason A. Dour]
minus WIN32/NT stuff, but plus copyright removement.
under Solaris 2.x (up through 2.5.1). It has been fixed.
lockfile in any location. It previously defaulted to /usr/tmp/htlock.
*) Add a placeholder in modules/Makefile to avoid errors with certain
*) USE_FLOCK_SERIALIZED_ACCEPT is now default for FreeBSD, A/UX, and
redirect flag, e.g. R=permanent, the permanent status was lost.
*) PORT: Support for Maxion/OS SVR4.2 Real Time Unix. [no name given] PR#383
*) PORT: fix problem compiling http_bprintf.c with gcc under SCO
*) Fixed open timestamp fd in proxy_cache.c [Chuck Murcko]
directive and the DEFAULT_TYPE symbol in httpd.h. Changed the value
of DEFAULT_TYPE to match the documented default (text/plain).
*) In mod_proxy.c, check return values for proxy_host2addr() when reading
the connection (e.g., when user presses Stop). Apache will now stop
*) Rearrange Configuration.tmpl so that mod_rewrite has higher priority
htdocs/manual/stopping.html for details on stopping and
*) The default handler now logs invalid methods or URIs (i.e. PUT on an
buffer or write inside buff.c or fread'ing from a CGI's output,
*) Use /bin/sh5 on ULTRIX. [P. Alejandro Lopez-Valencia] PR#369
*) Add UnixWare compile/install instructions. [Chuck Murcko]
*) Add macro for memmove to conf.h for SUNOS4. [Marc Slemko]
*) More signed/unsigned port fixes. [Dean Gaudet]
*) suexec.c doesn't close the log file, allowing CGIs to continue writing
*) Improved generation of modules/Makefile to be more generic for
*) Fixed overlaying of request/sub-request notes and headers in
*) Port to UXP/DS(V20) [Toshiaki Nomura <nom@yk.fujitsu.co.jp>]
*) changed status check mask in proxy_http.c from "HTTP/#.# ### *" to
- Changed send_dir() to remove user/passwd from displayed URL.
select/accept and keep-alive requests, fixed several bugs regarding
*) Tweak byteserving code (e.g. serving PDF files) to work around
Emit Content-Length header when sending multipart/byteranges.
*) Port to HI-UX/WE2. [Nick Maclaren]
regex/regcomp.c since that file also used a NEXT define.
*) Portability Fix: NeXT lacks unistd.h so we wrap it's inclusion
*) Remove mod_fastcgi.c from the distribution. This module appears
continue to be easily available at http://www.fastcgi.com/
*) Fixed bug in modules/Makefile that wouldn't allow building in more
- execution restricted to UID/GID > 100
*) Replace references to make in Makefile.tmpl with $(MAKE).
*) Add ProxyBlock directive w/IP address caching. Add IP address
*) Remove requirement for ResourceConfig/AccessConfig if not using
2. initgroups() on Linux 2.0.x clobbers gr->grid.
*) Reset timeout while reading via get_client_block() in mod_cgi.c
*) Add the ability to pass different Makefile.tmpl files to Configure
*) proxy_http.c bugfixes: [Chuck Murcko]
1) fixes possible NULL pointer reference w/NoCache
*) mod_include.c bugfixes:
*) Added definitions for S_IWGRP and S_IWOTH to conf.h [Ben Laurie]
http_protocol.c [Roy Fielding]
*) Replaced use of index() in mod_expires.c with more appropriate
*) In helpers/CutRule, replaced "cut" invocation with "awk" invocation
*) Updated helpers/GuessOS for ...
SCO UnixWare 2.1.1 (requires a separate set of #defines in conf.h)
and fixed something in helpers/PrintPath [Ben Laurie]
*) Not listed. See <http://www.apache.org/docs/new_features_1_2.html>
*) mod_env now turned on by default in Configuration.tmpl.
b) truncated hostnames/ip address in the logs
*) Not listed. See <http://www.apache.org/docs/new_features_1_1.html>
*) Internal redirects which occur in mod_dir.c now preserve the
*) Fix for POSIX compliance in waiting for processes in alloc.c.
which works similar to PidFile (in httpd.conf) [Rob Hartill]
*) Include sys/resource.h in the correct place for SunOS4 [Sameer Parekh]
*) the pstrcat call in mod_cookies.c didn't have an ending NULL,
*) Add strerror function to util.c for SunOS4 [Randy Terbush]
*) patch to get Apache compiled on UnixWare 2.x, recommended as
a temporary measure, pending rewrite of rfc931.c. [Chuck Murcko]
*) past changes to http_config.c to only use the
*) Remove uses of MAX_STRING_LEN/HUGE_STRING_LEN from several routines.
and the server provider uses relative links; as file.html
*) Not listed. See <http://www.apache.org/docs/new_features_1_0.html>
*) Fixed potential FILE* leak in http_main.c [Ben Laurie]
*) Eliminated some bogus Linux-only #defines in conf.h [Aram Mirzadeh]
*) Nuked bogus #define in httpd.h [David Robinson]
*) gcc -Wall no longer complains about an unused variable when util.c
*) Rationalize handling of BSD in conf.h and elsewhere [Randy Terbush,
*) Suppress -Wall warning by casting const away in util.c [Aram Mirzadeh]
subprocesses, including the SIGTERM/pause/SIGKILL routine, until
causing certain extremely marginal cases (e.g., ScriptAlias of a
*particular* index.html file) to fail. [David Robinson]
*) Cleaned up compiler warning from mod_access.c [Robert Thau]
*) Cleaned up comments in mod_cgi.c [Robert Thau]
"/path/to/some/link/" follows the link. [Thau, Fielding]
*) Doesn't reset DirectoryIndex to 'index.html' when
*) Clarified init code and nuked bogus warning in mod_access.c
*) Corrected several directives in sample srm.conf
*) Fixed ScriptAlias/Alias interaction by moving ScriptAlias handling to
mod_alias.c, merging it almost completely with handling of Alias, and
using a special file created for the purpose in /usr/tmp, and
which try to print out the last-modified date). [Eric Hagberg/Robert
*) <!--exec cgi="/some/uri/here"--> always treats the item named by the
*) POST to CGI works on A/UX [Jim Jagielski]
it seems to work well enough without it (even in a 10 hits/sec
workout), and the overhead for the locking under A/UX is
*) Fixed portability problems with mod_cookies.c [Cliff Skolnick]
*) Further de-Berklize mod_cookies.c; change the bogus #include. [Brian
Behlendorf/Eric Hagberg]
*) More improvements to default Configuration for A/UX [Jim Jagielski]
*) SunOS lib-function prototypes in conf.h conditionalized on __GNUC__,
*) Scoreboard file (/tmp/htstatus.*) no longer publically writable.
properly. (One-line fix to http_protocol.c).
*) Corrected cgi-src/Makefile entry for new imagemap script. [Alexei Kosut]
*) Nuked Shambhala name from src/README; had already cleaned it out
*) Set config file locations properly if not set in httpd.conf
*) Fixed mod_imap.c --- relative paths with base_uri referer don't
be nice if mod_dir.c was robust enough to handle that, but for now,
/tmp/htstatus.*, on which each process has an independent file
*) Moved FCNTL_SERIALIZED_ACCEPT defines into conf.h (that's what
*) Incidental code cleanups in http_main.c --- stop dragging
*) Fixed auth_name-related typos in http_core.c [Brian Behlendorf]
Also, fixed auth typo in http_protocol.c unmasked by this fix.
*) Reordered modules in modules.c so that Redirect takes priority
the same SIGTERM/pause/SIGKILL routine used to ding an errant CGI
*) Fixed silly typo in http_main.c which was suddenly fatal in HP-UX.
*) mod_core.c --- default_type returns DEFAULT_TYPE (the compile-time
memory area every time). Fix is in mod_dir.c. [Paul Sutton]
*) Changes to http_main.c --- root server no longer plays silly
*) mod_dir.c bug fixes: ReadmeName and HeaderName
*) http_request.c now calls unescape_url() more places where it
*) Generalized cleanup interface in alloc.c --- any function can be
registered with alloc.c as a cleanup for a resource pool;
*) More changes in alloc.c --- new cleanup_for_exec() function,
registered with the alloc.c machinery before the server exec()s a
*) Fixed basic thinkos in mod_dbm_auth.c [rst, reported by Mark Cox]
in alloc.c [rst]