mirror of
https://github.com/apache/httpd.git
synced 2025-08-20 16:09:55 +00:00

add changes list remove snippet about why the apache project was organized. I would think people reading the annouement knows now. try to remove a little more corporatespeak git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85409 13f79535-47bb-0310-9956-ffa450edef68
237 lines
9.4 KiB
Plaintext
237 lines
9.4 KiB
Plaintext
|
||
Apache 2.0alpha4 Released
|
||
-------------------------
|
||
|
||
The Apache Group is pleased to announce the release of the fourth public
|
||
alpha release of Apache 2.0.
|
||
|
||
Apache 2.0 offers numerous enhancements, improvements and performance
|
||
boosts over the 1.3 codebase. The most visible and noteworthy addition
|
||
is the ability to run Apache in a hybrid thread/process mode on any
|
||
platform that supports both threads and processes. This has shown to
|
||
improve the scalability of the Apache HTTPD server significantly in
|
||
our early testing, on some versions of Unix. This release also
|
||
greatly improves the performance and robustness of Apache on the
|
||
Microsoft Windows Operating Systems. Lastly we are proud to announce
|
||
support for BeOS in this version of the server.
|
||
|
||
There are more than 45 bug fixes and enhancements since alpha 3. They
|
||
are listed in the bottom of this announcement.
|
||
|
||
Apache 2.0a4 under UNIX has undergone some testing, but there are some
|
||
known issues in the current release (hey, it is an "alpha" for a
|
||
reason!). It is intended for developers and experienced Apache HTTPD
|
||
administrators to play around with and work on. It is not a production
|
||
release. If you do not feel comfortable compiling and working with
|
||
code, the Apache Group strongly recommends that you wait for a more
|
||
stable beta release before you try this version.
|
||
|
||
Apache 2.0a4 under Windows has undergone some testing as well. There
|
||
are known issues in the current release with regards to Apache on windows
|
||
95 and 98. We are working through those problems, and hope to have them
|
||
fixed for future releases of the 2.0 alpha.
|
||
|
||
There are new snapshots of the Apache httpd source available every 6
|
||
hours from http://dev.apache.org/from-cvs/apache-2.0/ - please
|
||
download and test if you feel brave. We don't guarantee anything
|
||
except that it will take up disk space, but if you have the time and
|
||
skills, please give it a spin on your platforms.
|
||
|
||
Apache has been the most popular web server on the Internet since
|
||
April of 1996. The May 2000 WWW server site survey by Netcraft (see:
|
||
http://www.netcraft.co.uk/Survey/) found that more web servers were
|
||
using Apache than any other software running on more than 60% of the
|
||
Internet web servers.
|
||
|
||
For more information, please check out http://www.apache.org/httpd.html
|
||
|
||
|
||
Changes with Apache 2.0a4 since Apache 2.0a3
|
||
|
||
*) EBCDIC: Rearrange calls to ap_checkconv() so that most handlers
|
||
won't need to call it. [Greg Ames, Jeff Trawick]
|
||
|
||
*) Move pre_config hook call to between configuration read and config
|
||
tree walk. This allows all modules to implement pre_config hooks
|
||
and know that they will be called at an appropriate time.
|
||
[Ryan Bloom]
|
||
|
||
*) mod_cgi, mod_cgid: Make ScriptLog directive work again.
|
||
[Jeff Trawick]
|
||
|
||
*) Add pre-config hooks back to all modules.
|
||
[Ryan Bloom]
|
||
|
||
*) Fix a SIGSEGV in ap_md5digest(), which is used when you have
|
||
ContentDigest enabled and we can't/don't mmap the file.
|
||
[Jeff Trawick]
|
||
|
||
*) We now report the correct line number for syntax errors in config
|
||
files. [Ryan Bloom, Greg Stein, Jeff Trawick]
|
||
|
||
*) Brought mod_auth_digest up to synch with 1.3, fixed ap_time_t-
|
||
related bugs, and changed shmem/locking to use apr API. Shared-mem
|
||
is currently disabled, however, because of problems with graceful
|
||
restarts. [Ronald Tschal<61>r]
|
||
|
||
*) Fix corruption of IFS variable in --with-module= handling.
|
||
Depending on the user's shell or customization thereof, there
|
||
would be errors generating ap_config_auto.h later in the configure
|
||
procedure. [Jeff Trawick]
|
||
|
||
*) mod_cgi: Restore logging of stderr from child process when ScriptLog
|
||
isn't used (as in 1.3), except that on Unix it is now logged via
|
||
ap_log_rerror() instead of by the child having STDERR_FILENO refer
|
||
to the error log. [Greg Ames, Jeff Trawick]
|
||
|
||
*) Add '-D' argument processing for run time configuration defines.
|
||
[William Rowe]
|
||
|
||
*) Organize http_main.c as independent code, such that no code or
|
||
global data is exported from it. WIN32 will dynamically link it
|
||
to the server core, so this will prevent mutual dependency.
|
||
[William Rowe]
|
||
|
||
*) Add separate dynamic linkage tags APR_EXPORT(), APR_EXPORT_NONSTD()
|
||
and APR_VAR_EXPORT to correctly resolve apr functions and globals.
|
||
[William Rowe]
|
||
|
||
*) Add Win9x service execution and Ctrl+C/Ctrl+Break/Shutdown handlers.
|
||
[William Rowe, Jan Just Keijser <KEIJSERJJ@logica.com>]
|
||
|
||
*) Add mod_charset_lite for configuring character set translation.
|
||
[Jeff Trawick]
|
||
|
||
*) Add '-n' option to htpasswd to make it print its user:pw record
|
||
on stdout rather than having to frob a text file. [Ken Coar]
|
||
|
||
*) Fix saferead. Basically, we flush the output buffer if a read on the
|
||
input will block.
|
||
[Ryan Bloom]
|
||
|
||
*) APR: Add ap_xlate_get_sb() so that an app can find out whether or not
|
||
a conversion is single-byte only. [Jeff Trawick]
|
||
|
||
*) BEOS: ap_shutdown should return APR_SUCCESS or errno. Note that
|
||
the BeOS 5.0 documentation says that shutdown doesn't work yet.
|
||
[Roy Fielding]
|
||
|
||
*) Fix some minor errors where pid was being manipulated as an int
|
||
instead of the portable pid_t. [Roy Fielding]
|
||
|
||
*) Fix some error log prints that were printing the pointer to a
|
||
structure rather than the pid within the structure.
|
||
[Jeff Trawick, Roy Fielding]
|
||
|
||
*) ab: Fix a command-line processing bug; track bad headers in
|
||
err_response; support reading headers up to 2K.
|
||
[Ask Bjoern Hansen <ask@valueclick.com>]
|
||
|
||
*) Fix ap_resolve_env() so that it handles new function added in a prior
|
||
alpha (see "Added the capability to do ${ENVVAR} constructs in the
|
||
config file.") as well as the constructs used by mod_rewrite.
|
||
[Paul Reder <rederpj@raleigh.ibm.com>]
|
||
|
||
*) Apache 2.0 builds and runs on OS/390. [Jeff Trawick, Greg Ames]
|
||
|
||
*) Change the EBCDIC support in functions for MD5, SHA1, and base 64 to use
|
||
APR to perform translation, instead of accessing the hard-coded tables
|
||
in 1.3's ebcdic.c. [Jeff Trawick]
|
||
|
||
*) Fix some bugs (mostly lost 1.3 code) in ab's command-line processing.
|
||
[Jeff Trawick]
|
||
|
||
*) Add the ability to hook into the config file reading phase. Basically
|
||
if a directive is specified EXEC_ON_READ, then when that directive is
|
||
read from the config file, the assocaited function is executed. This
|
||
should only be used for those directives that must muck with HOW the
|
||
server INTERPRETS the config. This should not be used for directives
|
||
that re-order or replace items in the config tree. Those changes should
|
||
be made in the pre-config step.
|
||
[Ryan Bloom]
|
||
|
||
*) Add mod_example to the build system.
|
||
[Tony Finch]
|
||
|
||
*) APR: Add ap_xlate_conv_byte() to convert one char between single-
|
||
byte character sets. [Jeff Trawick]
|
||
|
||
*) Pick up various EBCDIC fixes from 1.3 (from Martin
|
||
Kraemer and Oliver Reh originally according to the change log).
|
||
[Jeff Trawick]
|
||
|
||
*) Fix a couple of problems in RFC1413 support (controlled by the
|
||
IdentityCheck directive). Apache did not build the request string
|
||
properly and more importantly Apache would loop forever if the
|
||
would-be ident server dropped the connection before sending a
|
||
properly terminated response. [Jeff Trawick]
|
||
|
||
*) apxs works in 2.0.
|
||
[Ryan Bloom]
|
||
|
||
*) Reliable piped logs work in 2.0.
|
||
[Ryan Bloom]
|
||
|
||
*) Introduce a hash table implementation into APR to be used for
|
||
replacing tables and other random data structures in Apache.
|
||
[Tony Finch]
|
||
|
||
*) Add some more error reporting to htpasswd in the case of problems
|
||
generating or accessing the temporary file. Also, pass in a
|
||
buffer if the implementation knows how to use it (i.e., if L_tmpnam
|
||
is defined). [Ken Coar]
|
||
|
||
*) Configure creates config.nice now containing your configure
|
||
options. Syntax: ./config.nice [--more-options]
|
||
[Sascha Schumann]
|
||
|
||
*) Fix various return code problems in APR on Win32. For most of
|
||
these, APR was returning APR_EEXIST instead of GetLastError()/
|
||
WSAGetLastError(). [Jeff Trawick]
|
||
|
||
*) Make piped logs work again in version 2.0
|
||
[Ryan Bloom]
|
||
|
||
*) Add VPATH support to UNIX build system of Apache and APR.
|
||
[Sascha Schumann]
|
||
|
||
*) Fix ap_tokenize_to_argv to respect the const arguments that are
|
||
passed to it.
|
||
[Ryan Bloom]
|
||
|
||
*) Fix mm's memcpy/memset macros, pointer arithmetic was broken.
|
||
Patch submitted to author.
|
||
[Sascha Schumann]
|
||
|
||
*) Fix mm configuration on Solaris 8 x86 and OS/390. Don't require
|
||
/sbin in PATH on FreeBSD (all submitted to rse previously)
|
||
[Jeff Trawick]
|
||
|
||
*) Fix building Pthread-based MPMs on OpenBSD
|
||
[Sascha Schumann] PR#26
|
||
|
||
*) Fix ap_readdir() problem on systems where d_name[] field in
|
||
struct dirent is declared with only one byte. (This problem only
|
||
affected multithreaded builds.) This caused a segfault during
|
||
pool cleanup with mod_autoindex on Solaris (Solaris 8 x86, at
|
||
least). [Jeff Trawick]
|
||
|
||
*) Fix some make-portability problems on at least Tru64, Irix
|
||
and UnixWare.
|
||
[Sascha Schumann] PR#18, PR#39
|
||
|
||
*) Add ap_sigwait() to support old-style sigwait() on systems
|
||
like OS/390 and UnixWare.
|
||
[Sascha Schumann]
|
||
|
||
*) Add POSIX-thread flags for more platforms.
|
||
[Sascha Schumann]
|
||
|
||
*) Fix some minor bugs in ap_strerror(). Teach ap_strerror()
|
||
(on Unix, at least) to handle resolver errors. Fix a bug in
|
||
the definition of APR_ENOMEM so that ap_strerror() can spit
|
||
out the correct error message for it.
|
||
[Jeff Trawick]
|
||
|
||
|