akosut 96/12/01 02:41:19
Modified: src CHANGES Log: Update src/CHANGES: remove entries from the first of each major release (1.0.0, 1.1b1, 1.2b1) Reviewed by: Well, no one objected (and I proposed it three times)... Revision Changes Path 1.72 +6 -337 apache/src/CHANGES Index: CHANGES =================================================================== RCS file: /export/home/cvs/apache/src/CHANGES,v retrieving revision 1.71 retrieving revision 1.72 diff -C3 -r1.71 -r1.72 *** CHANGES 1996/11/03 20:56:02 1.71 --- CHANGES 1996/12/01 10:41:17 1.72 *************** *** 1,116 **** Changes with Apache 1.2b1: ! *) Allow directives to have any number of arguments between one ! and three, with TAKE12, TAKE23, TAKE123, TAKE13 and TAKE3. ! ! *) Phase I proxy overhaul: ! Added support for null form data set [Petr Lampa] ! Added RFC 850 date support (Netscape uses it) [Andrew Daviel] ! Removed old ftp handler and conditional compile stuff ! Added server.sin_family=AF_INET to guarantee new ftp works ! Changed proxy ftp userid to [EMAIL PROTECTED] [Chuck Murcko] ! ! *) Cookie module has been renamed from mod_cookies.c to mod_usertrack.c ! to stop user confusion. You only need the usertrack module if you ! want to accurately track users clickstreams. You do not need any ! special modules to just use Cookies on your site. [Mark Cox] ! ! *) Cookies module now logs initial transaction. Logging for Cookies is ! now handled by using %{Cookie}n directive in log module. Old ! "CookieLog" directive still works but isn't recommended; see ! mod_cookies.c for explanation [Mark Cox] ! ! *) New logging directives, %U (URL path requested), %f filename, ! %P (Process ID), %{}n (item from notes table) [Alexei Kosut] ! ! *) Requests can be logged to more than one log file, using multiple ! TransferLog directives, and/or new CustomLog directives with a ! configurable format. [Paul Sutton] ! ! *) Negotiation updated to implement all aspects of HTTP/1.1, including ! charset and encoding negotiation. Now server-driven negotiation ! can return a list of variants (the 406 response). ! Some code included for transparent negotiation (not compiled ! in by default). [Paul Sutton] ! ! *) IP Virtual Hosts now work where the vhost IP address is the main ! IP address of the host and the port s not the default port. ! [Paul Sutton] ! ! *) Domain names on 'allow' and 'deny' lines are now case-insensitive. ! [Paul Sutton] ! ! *) Netscape 2.x keepalive fix, using BrowserMatch/mod_browser. ! [Chuck Murcko] ! ! *) Status module updates: prevent rollover/overflow with heavily ! used systems. Add additional information, such as time ! to process request and additional "states" [Jim Jagielski] ! ! *) Fix a race condition which could cause the parent server to hang on ! heavily loaded systems. [Ben Laurie] ! ! *) Configuration flags should be either "on" or "off". Apache was not ! enforcing this restriction. Fixed. [Ben Laurie] ! ! *) Really fix misspellings of Authoritative in various directives. ! ! *) Add new option; "-h". This lists all directives known to Apache, ! together with their help text and the module which implements them. ! [Ben Laurie]. ! ! *) Somewhat cleaner Configure implementation ! GuessOS script used to determine OS/Platform for Configure. ! Concept of "Rules" added to allow for control of Configure's ! behavior. [Jim Jagielski] ! ! *) Add setuid/gid execution via setuid wrapper ! Apache can now execute CGI scripts as the User/Group of the ! virtualhost, or as the owner of the UserDir through ~user. ! The wrapper program (suexec) is detected and configured at ! startup. [Randy Terbush, Jason Dour] ! ! *) Add RLimit??? resource control ! For systems supporting the setrlimit() functionality, it is ! now possible to limit system resource usage of CGI programs ! via RLimitCPU, RLimitNPROC and RLimitMEM directives. Each ! directive takes 1|2 arguments to set the soft/hard limit values ! for each system limit. Setting the hard limit requires the ! server to be running as root. [Randy Terbush, Ben Laurie] ! ! *) Centralize exec() code ! Changed as a first step toward handling setuid()/setgid() ! execution with a setuid wrapper program directly from Apache. ! Modules requiring the use of exec() should probably do so ! through a call to cal_exec(). [Randy Terbush] ! ! *) Supplemental POSIX regex package included in source ! for those platforms that require/want it. We start needing ! POSIX/regex... ! ! *) Changes to mod_proxy since 1.1beta: ! tested w/SOCKS4 proxy for http ! fixed IP address formation in host2addr() ! fixed SIGALRM on big cache cleanup ! fixed temp files #tmp not removed ! changed PF_INET to AF_INET in socket() calls ! installed CONNECT code from Troy Morrison <[EMAIL PROTECTED]> for testing ! added NoCache config directive to disallow caching for selected hosts ! added NoCache * directive to enable proper operation w/o caching ! changed #tmpXXXX to tmpXXXX in temp file template, for broken link/unlink ! changed Expire to Expires in cache_update() ! added appropriate #defines for Next compile ! added Id: for RCS/CVS [Chuck Murcko] ! ! *) Fix ErrorDocument handling. When ErrorDocument failed it used to ! display filename instead of error message. [Paul Sutton] ! ! *) Graceful restart code added. This allows the server to restart without ! losing current connections on receipt of signal 2 (SIGINT). [Ben Laurie] ! ! *) Added BROKEN_WAIT flag to conf.h, to be used on systems which fail to ! reap their children correctly (symptom: mod_status shows children which ! don't exist). [Ben Laurie] Changes with Apache 1.1.1: --- 1,6 ---- Changes with Apache 1.2b1: ! *) Not listed. See <http://www.apache.org/docs/new_features_1_2.html> Changes with Apache 1.1.1: *************** *** 222,417 **** e) closing fd's twice in mod_include (causing core dumps on Linux and elsewhere). ! Changes with Apache 1.1b2. *) Bugfixes: a) core dumps in mod_digest b) truncated hostnames/ip address in the logs c) relative URL's in mod_imap map files ! Changes with Apache 1.1b1. Also see http://www.apache.org/docs/1.1/ ! ! *) Add new <Location> directive, similar to <Directory>, but protects ! URLs instead of directories. [Alexei Kosut] ! ! *) Allow ErrorDocument directive to also be used from .htaccess files. ! This is enabled/disabled by using the FileInfo flag with ! AllowOverrides [Mark Cox] ! ! *) Add AddHandler command, which allows content-type-independent ! "handlers" to be defined for file extensions. These can be either ! built into Apache (such as CGI scripts or server-side includes, or ! added with the Action command). [Alexei Kosut] ! ! *) Added new Explain() function, intended to help trace execution. Currently ! only used in mod_proxy.c (and there not yet complete). Switch it on with ! -DEXPLAIN. See explain.h. [Ben Laurie] ! ! *) Added two new directives to proxy module, CacheDirLevels and ! CacheDirLength. Values of 3 and 2 respectively will result in files like ! aa/bb/cc/dddddd in the cache. [Ben Laurie] ! ! *) Modify <VirtualHost> directive to work without the system supporting ! multiple IP addresses. It can now take advantage of the Host: header ! sent by some (but not all) new web browsers (e.g. Netscape 2.0). Those ! that do not support it will get the default documents. More names or ! name patters can be added using the ScriptAlias directive, e.g. ! "ScriptAlias foo.bar.net *.foo.com foo.com" [Alexei Kosut] ! ! *) Added Status module with preliminary documentation available ! http://www.apache.org/docs/1.1/mod_status.html [Mark Cox] ! ! *) Added simple and complex instrumentation to Apache to allow a ! instantaneous status screen to be displayed. Since the complex ! instrumentation makes the scoreboard file bigger it has been ! made a compile-time define (add "-DSTATUS" to ! CFLAGS in the Configuration file) [Mark Cox] ! ! *) Made it so XBITHACK behavior only occurs for files of type text/html, as ! any other file type doesn't really make sense. [Alexei Kosut] ! ! *) Slightly modified the API to allow handlers by things other than ! content type. Setting r->handler will override r->content_type in ! invoke_handler(). [Alexei Kosut] ! ! *) Added FLOCK_SERIALIZED_ACCEPT for those systems, like A/UX, ! that need mutex-capability but using fcntl-locking is ! expensive. [Jim Jagielski] ! ! *) Added in Cliff Skolnick's read_client_block patch (check for ! no reads and break) [Jim Jagielski] ! ! *) If there was no default MIME type defined, Apache sent Content-type: ! without a newline, thus swallowing the next header. Changed to send no ! Content-type: at all. [Ben Laurie] ! ! *) Long overdue revamp of the Cookies module to stop Apache cookies ! colliding with other cookies a site may be using. Cookies are now ! always generated for every browser, not just Netscape (and clones) ! and the cookie log can be a pipe just like the other logs [Mark Cox] ! ! *) Add HAVE_MMAP to SCO 5. [Ben Laurie] ! ! *) SCO 5 reportedly (by Jay Thorne <[EMAIL PROTECTED]>) requires ! FCNTL_SERIALIZED_ACCEPT. Added to conf.h. [Ben Laurie] ! ! *) Clear up some nasty (int)NULLs. [Ben Laurie] ! ! *) Clean code to warning level 3 under SCO 5. [Ben Laurie] ! ! *) Fix potential buffer overrun in mod_proxy.c. [Ben Laurie] ! ! *) Internal redirects now preserve HTTP headers [Rob Hartil] ! ! *) Adds SysV-based Shared Memory support for Apache [Jim Jagielski] ! ! *) Use bread() etc instead of fread() for reading/writing to client. ! Move the count of bytes sent into the buffering routines. ! Rewrite the buffering routines to provide bputc(), bgetc() macros. ! [David Robinson] ! ! *) Make hostname_lookups a per-directory core configuration variable. ! Replace all accesses to the connection.remote_host and remote_name ! variables to calls to get_remote_host(), which is now in http_core.c. ! [David Robinson] ! ! *) Make do_rfc1413 a per-directory core configuration variable. ! Replace all accesses to the connection.remote_logname ! variables to calls to get_remote_logname(). Rewrite rfc931.c as ! rfc1413.c to conform to new standard, avoid stdio and avoid syslog. ! [David Robinson] ! ! *) CGI variables are now available to server side include directives ! as well as the QUERY_STRING_UNESCAPED variable, as required by ! the NCSA server side include documentation. [Nathan Schrenk] ! ! *) Better diagnostic info to enhance "malformed header from script" ! [Rob Hartill] ! ! *) Improvements and new features added to the UserDir directive: ! Additional forms of specifiying user directories, and the ability to ! specify multiple user directories, much like the DirectoryIndex ! command. [Alexei Kosut] ! ! *) Internal redirects no longer force the GET method, except when desired ! (CGI scripts and error documents). [Adam Sussman and Rasmus Lerdorf] ! ! *) Rewrite/reorganization of mod_imap.c. New handling of default, base ! and relative URLs. New Configuration directives. Support for creating ! non-graphical menu added. (backwards compatible). [Nathan Kurz] ! ! *) New module which allows Apache's CGI and SSI environment to inherit ! environment variables from the shell which invoked the httpd ! process. CERN webservers are able to do this, so this module is ! especially useful to webadmins who wish to migrate from CERN to Apache ! without rewriting all their scripts [Andrew Wilson] ! ! *) Updated /cgi-src to the latest NCSA version, including the IBM-ERS patch ! to close a security hole, as well as other changes to the distribution ! since it was last updated (Apache 0.8.5) [Alexei Kosut] ! ! *) Move Configuration to Configuration.tmpl for CVS development. Make CVS ! ignore Configuration, Makefile and modules.c. [Ben Laurie] ! ! Changes with Apache 1.1b0 ! ! *) Use shmget() (and family) for shared memory for the scoreboard ! for SysV-based systems; basically A/UX and IRIX. Allow for ! memory break-point (brk(0)) to be moved if need be before ! attaching the mem segment. [Jim Jagielski] ! ! *) Use mmap() to allocated shared memory for the scoreboard on ! Solaris, SunOS, Digital UNIX, BSDI and HP/UX. It should work on ! most of the other architectures. [David Robinson] ! ! *) Cache the contents of .htaccess file for the duration of a request. ! [David Robinson] ! ! *) Avoid use of strftime() whilst processing request. [David Robinson] ! ! *) Add the ability to have media type-based CGI script actions, ! as well as an example and relevent srm.conf entries. [Alexei Kosut] ! ! *) Update to the icon set, and apache_pb (Powered by Apache!) logo ! added [Alexei Kosut] ! ! *) Added an extra variable for use in mod_include: FILE_OWNER ! which contains the owner of the file. [Nick Williams] ! ! *) Adds support for Keep-Alive persistent connections, as defined ! in the HTTP/1.1 draft and implemented by several existing browsers ! and servers. [Alexei Kosut and Rob Hartill] ! ! *) "HostnameLookups" is a new httpd.conf setting (on/off) to make obsolete ! -DMINIMAL_DNS and enable name lookups to be switched ! on/off without recompiling Apache. [Rob Hartill] ! ! *) Allows Redirect entries in .htaccess files, allowing users to ! add their own redirects without using CGI scripts, asis files, or ! access to the main server conf file. [Alexei Kosut] ! ! *) Scoreboard monitor program (C version) in support/ directory ! [Jim Jagielski] ! ! *) A module to implement a caching HTTP and FTP proxy server ! [David Robinson] ! ! *) Adds OS/2 support [Garey Smiley] ! ! *) Add Listen directive, causing Apache to bind to the address and ! port specified. Allow <VirtualHost *>, <VirtualHost *:port>, ! VirtualHost addr:*> syntaxes [David Robinson] ! *) Allow anonymous HTTP logins [Dirk van Gulik] ! *) Authentication using Berkeley DB [Andrew Cohen] ! ! *) Authentication using mSQL [Dirk van Gulik] ! ! *) Emulate the CERN HTTPD metafile semantics, allowing the ability ! to manipulate HTTP headers for individual files. [Andrew Wilson[ ! ! Changes with Apache 1.0.3 *) Internal redirects which occur in mod_dir.c now preserve the query portion of a request (the bit after the question mark). --- 112,129 ---- e) closing fd's twice in mod_include (causing core dumps on Linux and elsewhere). ! Changes with Apache 1.1b2: *) Bugfixes: a) core dumps in mod_digest b) truncated hostnames/ip address in the logs c) relative URL's in mod_imap map files ! Changes with Apache 1.1b1: ! *) Not listed. See <http://www.apache.org/docs/new_features_1_1.html> ! Changes with Apache 1.0.3: *) Internal redirects which occur in mod_dir.c now preserve the query portion of a request (the bit after the question mark). *************** *** 500,549 **** Changes with Apache 1.0.0 ! *) 'dbmmanage' script now takes fourth command-line argument, which is ! group(s) of the user, if given. [Rob Hartill] ! ! *) httpd_monitor Perl utility script added to "support" directory; ! lets you know what your active server processes are up to. [Known ! to work on SunOS and HP-UX at least]. [Rob Hartill] ! ! *) Passes TZ environment variable to child processes if set on startup ! [ David Robinson ] ! ! *) Attempting to retrieve the URI /foo/bar/zot.map (an imagemap request ! with *no* QUERY_STRING) returns the default URL, rather than a core ! dump. [Mark Cox] ! ! *) Attempting to configure auth without any "requires" lines should now ! be equivalent to "require valid-user", rather than a core dump. ! [Patch supplied by J. Katzman] ! ! *) Getparents() routine fixed to handle some awkward corner cases better; ! in particular, '/./' is eliminated from incoming URIs. Also fixed the ! no2slash() utility routine to reduce any number of consecutive slashes ! to one. These changes keep "trick" URIs from avoiding <Directory> ! checks. [David Robinson] ! ! *) Allowed any number of '/' characters to match a single '/' when ! checking for Aliases; this keeps certain ScriptAlias directives ! from getting bypassed. [Robert Thau] ! ! *) DBM group code now checks all groups, not just the first [Rob Hartill] ! ! *) "allow from good.com" no longer allows clients from nogood.com to ! connect; formerly this was allowed because the terminal substrings ! do match. [Robert Thau] ! ! *) Transactions interrupted in the middle of processing some include ! directive are now logged correctly [Robert Thau] ! ! *) Cleaned up Configure script so it doesn't abuse EXTRA_LIBS to specify ! host-specific default libraries. [Ben Laurie] ! ! *) Cleaned up http_main code a bit; IdentityCheck may now work better on ! systems with virtual hosts. [David Robinson] ! ! *) Improved installation instructions in top-level README [Brian Behlendorf] Changes with Apache 0.8.16 --- 212,218 ---- Changes with Apache 1.0.0 ! *) Not listed. See <http://www.apache.org/docs/new_features_1_0.html> Changes with Apache 0.8.16