cvs commit: apache-1.3/htdocs/manual new_features_1_3.html
pcs 99/03/23 06:30:41 Modified:htdocs/manual new_features_1_3.html Log: Remove reference to PassAllEnv (unfortunately it is still in the 1.3.6 tarball). Revision ChangesPath 1.79 +0 -7 apache-1.3/htdocs/manual/new_features_1_3.html Index: new_features_1_3.html === RCS file: /export/home/cvs/apache-1.3/htdocs/manual/new_features_1_3.html,v retrieving revision 1.78 retrieving revision 1.79 diff -u -r1.78 -r1.79 --- new_features_1_3.html 1999/03/21 02:03:05 1.78 +++ new_features_1_3.html 1999/03/23 14:30:40 1.79 @@ -213,13 +213,6 @@ Module Enhancements -NEW - Pass all of the server's environment variables to -CGIs and SSIs. -With the PassAllEnv directive all -of the server's environment variables are made available to CGIs and SSIs -within the directive's scope. Please note that this directive is not -recommended for general use. - Improved mod_negotiation The optional content negotiation (MultiViews) module has been completely
cvs commit: apache-1.3/htdocs/manual new_features_1_3.html
fielding99/01/09 22:20:49 Modified:htdocs/manual new_features_1_3.html Log: Update for 1.3.4 Revision ChangesPath 1.77 +12 -2 apache-1.3/htdocs/manual/new_features_1_3.html Index: new_features_1_3.html === RCS file: /home/cvs/apache-1.3/htdocs/manual/new_features_1_3.html,v retrieving revision 1.76 retrieving revision 1.77 diff -u -r1.76 -r1.77 --- new_features_1_3.html 1999/01/05 23:10:47 1.76 +++ new_features_1_3.html 1999/01/10 06:20:49 1.77 @@ -126,7 +126,7 @@ Unified Server Configuration Files -As of the release following Apache 1.3.3, the contents of the three +(Apache 1.3.4) The contents of the three server configuration files (httpd.conf, srm.conf, and access.conf) have been merged into a single httpd.conf file. @@ -153,7 +153,10 @@ src/Configure stuff in batch and additionally installs the package with a GNU-conforming directory layout. Any options from the old configuration scheme are available plus a lot -of new options for flexibly customizing Apache. +of new options for flexibly customizing Apache. +Note: The default installation layout has changed +for Apache 1.3.4. See the files README.configure and +INSTALL for more information. APache eXtenSion (APXS) support tool Now that Apache provides full support for loading modules under @@ -205,6 +208,13 @@ Module Enhancements +Improved mod_negotiation + +The optional content negotiation (MultiViews) module has been completely +overhauled for Apache 1.3.4, incorporating the latest HTTP/1.1 +revisions and the experimental Transparent Content Negotion features +of RFC 2295 and RFC 2296. + NEW - Spelling correction module This optional module corrects frequently occurring spelling and
cvs commit: apache-1.3/htdocs/manual new_features_1_3.html
coar99/01/05 15:10:48 Modified:htdocs/manual new_features_1_3.html Log: Add a note about the continuation line feature; someone pointed out that it isn't mentioned anywhere except the CHANGES file. Submitted by: Michael Long <[EMAIL PROTECTED]> Revision ChangesPath 1.76 +6 -0 apache-1.3/htdocs/manual/new_features_1_3.html Index: new_features_1_3.html === RCS file: /home/cvs/apache-1.3/htdocs/manual/new_features_1_3.html,v retrieving revision 1.75 retrieving revision 1.76 diff -u -r1.75 -r1.76 --- new_features_1_3.html 1998/10/22 21:14:43 1.75 +++ new_features_1_3.html 1999/01/05 23:10:47 1.76 @@ -137,6 +137,12 @@ to allow directives to appear in a hopefully more intuitive and meaningful order. +Continuation Lines in config files +Directive lines in the server configuration files may now be +split onto multiple lines by using the canonical Unix continuation +mechanism, namely a '\' as the last non-blank character on the +line to indicate that the next line should be concatenated. + Apache Autoconf-style Interface (APACI) Until Apache 1.3 there was no real out-of-the-box batch-capable build and installation procedure for the complete Apache
cvs commit: apache-1.3/htdocs/manual new_features_1_3.html upgrading_to_1_3.html
coar98/10/22 14:14:45 Modified:htdocs/manual new_features_1_3.html upgrading_to_1_3.html Log: Add the One True Config File stuff to the new/upgrade notes. Revision ChangesPath 1.75 +12 -0 apache-1.3/htdocs/manual/new_features_1_3.html Index: new_features_1_3.html === RCS file: /export/home/cvs/apache-1.3/htdocs/manual/new_features_1_3.html,v retrieving revision 1.74 retrieving revision 1.75 diff -u -r1.74 -r1.75 --- new_features_1_3.html 1998/10/06 19:54:00 1.74 +++ new_features_1_3.html 1998/10/22 21:14:43 1.75 @@ -125,6 +125,18 @@ Configuration Enhancements +Unified Server Configuration Files +As of the release following Apache 1.3.3, the contents of the three +server configuration files (httpd.conf, +srm.conf, and access.conf) have +been merged into a single httpd.conf file. +The srm.conf and access.conf files +are now empty except for comments directing the Webmaster +to look in httpd.conf. In addition, the +merged httpd.conf file has been restructured +to allow directives to appear in a hopefully more +intuitive and meaningful order. + Apache Autoconf-style Interface (APACI) Until Apache 1.3 there was no real out-of-the-box batch-capable build and installation procedure for the complete Apache 1.34 +12 -4 apache-1.3/htdocs/manual/upgrading_to_1_3.html Index: upgrading_to_1_3.html === RCS file: /export/home/cvs/apache-1.3/htdocs/manual/upgrading_to_1_3.html,v retrieving revision 1.33 retrieving revision 1.34 diff -u -r1.33 -r1.34 --- upgrading_to_1_3.html 1998/10/18 20:08:51 1.33 +++ upgrading_to_1_3.html 1998/10/22 21:14:43 1.34 @@ -75,10 +75,18 @@ There have been numerous changes to the default config files. Ensure that you compare your existing configuration files with the new ones to ensure there aren't any undesired differences. In -particular, the current config files apply different -Options and -AllowOverride settings to -various directories. +particular: + + As of Apache 1.3.0, the current config files apply different + Options and + AllowOverride settings to + various directories than were used in 1.2. + + As of the release following Apache 1.3.3, the three + config file templates have been merged into httpd.conf-dist + and the order of the directives changed. + + As of 1.3.2, mod_expires will add Expires headers to content that does not come from a file on disk, unless you are using a modification time based setting.
cvs commit: apache-1.3/htdocs/manual new_features_1_3.html ebcdic.html
martin 98/10/01 11:25:12 Modified:src/os/bs2000 ebcdic.c src README.EBCDIC CHANGES htdocs/manual new_features_1_3.html ebcdic.html Log: Reflect the fact that "Siemens Nixdorf" has been renamed to "Siemens". Revision ChangesPath 1.9 +1 -2 apache-1.3/src/os/bs2000/ebcdic.c Index: ebcdic.c === RCS file: /export/home/cvs/apache-1.3/src/os/bs2000/ebcdic.c,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- ebcdic.c 1998/07/13 11:32:47 1.8 +++ ebcdic.c 1998/10/01 18:25:07 1.9 @@ -62,8 +62,7 @@ /* Initial Port for Apache-1.3 by <[EMAIL PROTECTED]> -"BS2000 OSD" is a POSIX on a main frame. -It is made by Siemens Nixdorf AG, Germany. +"BS2000 OSD" is a POSIX on a main frame. It is made by Siemens AG, Germany. Within the POSIX subsystem, the same character set was chosen as in "native BS2000", namely EBCDIC. 1.5 +6 -54 apache-1.3/src/README.EBCDIC Index: README.EBCDIC === RCS file: /export/home/cvs/apache-1.3/src/README.EBCDIC,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- README.EBCDIC 1998/04/01 14:12:33 1.4 +++ README.EBCDIC 1998/10/01 18:25:09 1.5 @@ -2,8 +2,8 @@ This version of Apache comes with a first-cut (working, but not fully tested) port to a mainframe machine which uses the EBCDIC -character set as its native codeset (It is the SIEMENS NIXDORF -family of mainframes running the BS2000 operating system. This +character set as its native codeset (It is the SIEMENS family +of mainframes running the BS2000 operating system. This mainframe OS nowadays features a SVR4-like POSIX subsystem). The port was started initially to @@ -22,7 +22,7 @@ #ifdef CHARSET_EBCDIC Code which is needed for any EBCDIC based machine #ifdef _OSD_POSIX Code which is needed for the BS2000 - SIEMENS NIXDORF mainframe platform only. + SIEMENS mainframe platform only. * The possibility to translate between ASCII and EBCDIC at the socket level (on BS2000 POSIX, there is a socket option which @@ -88,61 +88,13 @@ An example for the latter case is the wwwcount program which we ported as well. -What works: -- In the following list, -+ means: works, tested -- means: doesn't work for some reason -? means: compiled-in, but untested - - http_core.c + - mod_access.c + - mod_actions.c ? - mod_alias.c + - mod_asis.c? - mod_auth.c+ - mod_auth_anon.c + - mod_auth_db.c ? with own libdb.a - mod_auth_dbm.c? with own libdb.a - mod_autoindex.c + - mod_cern_meta.c ? - mod_cgi.c + - mod_digest.c - / MD5 not ported yet - mod_dir.c + - mod_env.c + - mod_example.c - / not tried yet - mod_expires.c + - mod_headers.c + - mod_imap.c+ - mod_include.c + - mod_info.c+ - mod_log_agent.c + - mod_log_config.c + - mod_log_referer.c + - mod_mime.c+ - mod_mime_magic.c - / not tried yet - mod_negotiation.c + - mod_proxy.c + - mod_rewrite.c ? / untested - mod_setenvif.c+ - mod_so.c - / no shared libs - mod_speling.c + - mod_status.c + - mod_unique_id.c + - mod_userdir.c + - mod_usertrack.c ? / untested - -Additional (third-party) modules:See: - mod_jserv.c - / JAVA still being ported http://java.apache.org/ - mod_php.c - / not ported yet http://www.php.net/ - mod_put.c ? / untested http://hpwww.ec-lyon.fr/~vincent/apache/mod_put.html - mod_session.c ? / untested ftp://hachiman.vidya.com/pub/apache/mod_session.tar.gz - - Notes: To use the mod_auth_db functionality, you will need a working libdb.a. On the system where I did the port none was available, so I ported the standard db-1.85.14 with little problems. Note however that you will need a working perl5 as well if you want to use Apache's dbmmanage script to maintain db user databases. + +See also the ebcdic.html document which is part of the apache documentation. - Martin Kraemer, 31-Mar-1998 + Martin Kraemer, 1-Oct-1998 1.1086+1 -1 apache-1.3/src/CHANGES Index: CHANGES === RCS file: /export/home/cvs/apache-1.3/src/CHANGES,v retrieving revision 1.1085 retrieving revision 1.1086 diff -u -r1.1085 -r1.1086 --- CHANGES 1
cvs commit: apache-1.3/htdocs/manual new_features_1_3.html
martin 98/09/03 11:05:26 Modified:htdocs/manual new_features_1_3.html Log: Mention new Via: and Max-Forwards: headers of Apache-1.3.2 Revision ChangesPath 1.69 +18 -0 apache-1.3/htdocs/manual/new_features_1_3.html Index: new_features_1_3.html === RCS file: /home/cvs/apache-1.3/htdocs/manual/new_features_1_3.html,v retrieving revision 1.68 retrieving revision 1.69 diff -u -r1.68 -r1.69 --- new_features_1_3.html 1998/08/31 01:18:45 1.68 +++ new_features_1_3.html 1998/09/03 18:05:26 1.69 @@ -219,6 +219,24 @@ mod_proxy enhancements: +Easier and safer authentification for ftp proxy logins: +When no ftp user name and/or password is specified in the +URL, but the destination ftp server requires one, apache now +returns a "[401] Authorization Required" status. This status code +usually makes the client browser pop up an "Enter user name and +password" dialog, and the request is retried with the given user +authentification. That is slightly more secure than specifying +the authentication information as part of the request URL, +where it could be logged in plaintext by older proxy servers. +The proxy now supports the HTTP/1.1 "Via:" header as specified in +RFC2068. The new +ProxyVia +directive allows switching "Via:" support off or on, or +suppressing outgoing "Via:" header lines altogether for privacy +reasons. +The "Max-Forwards:" TRACE header specified in HTTP/1.1 is now +supported. With it, you can trace the path of a request along a +chain of proxies (if they, too, support it). NoProxy and ProxyDomain
cvs commit: apache-1.3/htdocs/manual new_features_1_3.html
brian 98/07/19 17:18:19 Modified:htdocs/manual new_features_1_3.html Log: Small typo. Revision ChangesPath 1.67 +1 -1 apache-1.3/htdocs/manual/new_features_1_3.html Index: new_features_1_3.html === RCS file: /export/home/cvs/apache-1.3/htdocs/manual/new_features_1_3.html,v retrieving revision 1.66 retrieving revision 1.67 diff -u -r1.66 -r1.67 --- new_features_1_3.html 1998/05/29 12:07:05 1.66 +++ new_features_1_3.html 1998/07/20 00:18:18 1.67 @@ -21,7 +21,7 @@ the upgrade notes. Enhancements: Core | -Performance | +Performance | Configuration | Modules | API |
cvs commit: apache-1.3/htdocs/manual new_features_1_3.html
jim 98/05/29 05:07:06 Modified:htdocs/manual new_features_1_3.html Log: Some new-stuff notes Revision ChangesPath 1.66 +13 -6 apache-1.3/htdocs/manual/new_features_1_3.html Index: new_features_1_3.html === RCS file: /export/home/cvs/apache-1.3/htdocs/manual/new_features_1_3.html,v retrieving revision 1.65 retrieving revision 1.66 diff -u -r1.65 -r1.66 --- new_features_1_3.html 1998/05/28 22:09:41 1.65 +++ new_features_1_3.html 1998/05/29 12:07:05 1.66 @@ -463,6 +463,14 @@ ap_spawn_child and spawn_child_err_buff with simply ap_bspawn_child. +ap_add_version_component() +This API function allows for modules to add their own additional +server tokens which are printed on the on the Server: +header line. Previous 1.3beta versions had used a +SERVER_SUBVERSION compile-time #define +to perform this function. Whether the tokens are actually displayed +is controlled by the new ServerTokens directive. + @@ -573,12 +581,11 @@ system in the server identity A new directive, ServerTokens, allows the Webmaster to change the value of the Server response header -field which is sent back to clients. The -ServerTokens directive controls whether the server -will include a non-specific note in the server identity about the -type of operating system on which the server is running as well as -included module information. As of Apache 1.3, this additional -information is included by default. +field which is sent back to clients. The ServerTokens +directive controls whether the server will include a non-specific +note in the server identity about the type of operating system on +which the server is running as well as included module information. +As of Apache 1.3, this additional information is included by default.
cvs commit: apache-1.3/htdocs/manual new_features_1_3.html
brian 98/05/20 16:08:36 Modified:htdocs/manual new_features_1_3.html Log: thanks dean. Revision ChangesPath 1.64 +1 -1 apache-1.3/htdocs/manual/new_features_1_3.html Index: new_features_1_3.html === RCS file: /export/home/cvs/apache-1.3/htdocs/manual/new_features_1_3.html,v retrieving revision 1.63 retrieving revision 1.64 diff -u -r1.63 -r1.64 --- new_features_1_3.html 1998/05/20 14:22:33 1.63 +++ new_features_1_3.html 1998/05/20 23:08:35 1.64 @@ -457,7 +457,7 @@ ap_call_exec Added a child_info * to spawn function (as passed to ap_spawn_child_err_buff) and to -ap_call_exec to make children work correctly on Win32. +ap_call_exec to allow children to work correctly on Win32.
cvs commit: apache-1.3/htdocs/manual new_features_1_3.html
brian 98/05/19 17:02:38 Modified:htdocs/manual new_features_1_3.html Log: Added note about change to API. Revision ChangesPath 1.62 +7 -1 apache-1.3/htdocs/manual/new_features_1_3.html Index: new_features_1_3.html === RCS file: /export/home/cvs/apache-1.3/htdocs/manual/new_features_1_3.html,v retrieving revision 1.61 retrieving revision 1.62 diff -u -r1.61 -r1.62 --- new_features_1_3.html 1998/05/15 09:39:35 1.61 +++ new_features_1_3.html 1998/05/20 00:02:36 1.62 @@ -346,7 +346,7 @@ -API Additions +API Additions and Changes For all those module writers and code hackers: @@ -455,6 +455,12 @@ These are wrappers which deal with the UseCanonicalName directive when retrieving the server name and port for a request. + +Change to prototype for ap_spawn_child_err_buff and +ap_call_exec +Added a child_info * to spawn function +(as passed to ap_spawn_child_err_buff) and to +ap_call_exec to make children work correctly on Win32.
cvs commit: apache-1.3/htdocs/manual new_features_1_3.html
rse 98/05/15 02:39:36 Modified:htdocs/manual new_features_1_3.html Log: fix typos. Revision ChangesPath 1.61 +4 -4 apache-1.3/htdocs/manual/new_features_1_3.html Index: new_features_1_3.html === RCS file: /export/home/cvs/apache-1.3/htdocs/manual/new_features_1_3.html,v retrieving revision 1.60 retrieving revision 1.61 diff -u -r1.60 -r1.61 --- new_features_1_3.html 1998/05/15 08:32:19 1.60 +++ new_features_1_3.html 1998/05/15 09:39:35 1.61 @@ -45,9 +45,9 @@ Apache now experimentally supports the Windows NT and Windows 95 operating systems. -Re-organised +Re-organized Sources -The source files for Apache have been re-organised. The main +The source files for Apache have been re-organized. The main difference for Apache users is that the "Module" lines in Configuration have been replaced with "AddModule" with a slightly different syntax. For module authors there are @@ -147,7 +147,7 @@ runtime from dynamic shared object (DSO) files, a new support tool apxs was created which provides off-source building, installing and activating of those DSO-based modules. It -completely hides the platform-dependend DSO-build commands from +completely hides the platform-dependent DSO-build commands from the user and provides an easy way to build modules outside the Apache source tree. To achieve this APACI installs the Apache C header files together with the apxs tool. @@ -460,7 +460,7 @@ -Miscellanous Enhancements +Miscellaneous Enhancements
cvs commit: apache-1.3/htdocs/manual new_features_1_3.html
rse 98/05/15 01:32:19 Modified:htdocs/manual new_features_1_3.html Log: Fix hyperlink and extend platform list to current state. Revision ChangesPath 1.60 +5 -5 apache-1.3/htdocs/manual/new_features_1_3.html Index: new_features_1_3.html === RCS file: /export/home/cvs/apache-1.3/htdocs/manual/new_features_1_3.html,v retrieving revision 1.59 retrieving revision 1.60 diff -u -r1.59 -r1.60 --- new_features_1_3.html 1998/05/12 05:08:42 1.59 +++ new_features_1_3.html 1998/05/15 08:32:19 1.60 @@ -34,12 +34,12 @@ -Dynamic Shared Object (DSO) support +Dynamic Shared Object (DSO) support Apache modules may now be loaded at runtime; this means that -modules can be loaded into the server process space only when -necessary, thus overall memory usage by Apache will be -significantly reduced. DSO works on Linux, FreeBSD, Solaris, -SunOS, IRIX, OSF1, UnixWare, and AIX. +modules can be loaded into the server process space only when necessary, +thus overall memory usage by Apache will be significantly reduced. DSO +currently is supported on FreeBSD, OpenBSD, NetBSD, Linux, Solaris, SunOS, +OSF1, IRIX, HP/UX, UnixWare, AIX, ReliantUnix and generic SVR4 platforms. Support for Windows NT/95 Apache now experimentally supports the Windows NT and Windows 95
cvs commit: apache-1.3/htdocs/manual new_features_1_3.html
brian 98/05/11 22:08:42 Modified:htdocs/manual new_features_1_3.html Log: Major rewrite. Reorganized layout into sections. Cleaned up, standardized HTML to make it more readable for those who edit. Revision ChangesPath 1.59 +486 -563 apache-1.3/htdocs/manual/new_features_1_3.html Index: new_features_1_3.html === RCS file: /export/home/cvs/apache-1.3/htdocs/manual/new_features_1_3.html,v retrieving revision 1.58 retrieving revision 1.59 diff -u -r1.58 -r1.59 --- new_features_1_3.html 1998/05/11 20:08:03 1.58 +++ new_features_1_3.html 1998/05/12 05:08:42 1.59 @@ -4,17 +4,11 @@ - + -Overview of new features +Overview of New Features in Apache 1.3 -New Features with Apache 1.3 New features with this release, as extensions of the Apache functionality. Because the core code has changed so significantly, there are certain liberties that earlier versions of @@ -22,394 +16,350 @@ pickier about - please check the compatibility notes if you have any problems. + If you're upgrading from Apache 1.2, you may wish to read -the upgrade notes. - +the upgrade notes. -In addition to a number of bug fixes and internal performance -enhancements, http://www.apache.org/dist/";>Apache -1.3 has the following specific new user features: +Enhancements: Core | +Performance | +Configuration | +Modules | +API | +Misc + + + + +Core Enhancements: + + + +Dynamic Shared Object (DSO) support +Apache modules may now be loaded at runtime; this means that +modules can be loaded into the server process space only when +necessary, thus overall memory usage by Apache will be +significantly reduced. DSO works on Linux, FreeBSD, Solaris, +SunOS, IRIX, OSF1, UnixWare, and AIX. + +Support for Windows NT/95 +Apache now experimentally supports the Windows NT and Windows 95 +operating systems. + +Re-organised +Sources +The source files for Apache have been re-organised. The main +difference for Apache users is that the "Module" lines in +Configuration have been replaced with "AddModule" +with a slightly different syntax. For module authors there are +some changes designed to make it easier for users to add their +module. + +Reliable Piped Logs +On almost all Unix architectures Apache now implements "reliable" +piped logs in mod_log_config. Where reliable +means that if the logging child dies for whatever reason, Apache +will recover and respawn it without having to restart the entire +server. Furthermore if the logging child becomes "stuck" and +isn't reading its pipe frequently enough Apache will also restart +it. This opens up more opportunities for log rotation, hit +filtering, real-time splitting of multiple vhosts into separate +logs, and asynchronous DNS resolving on the fly. + + + + + + +Performance Improvements + - Optional «Spelling Correction» module added to distribution - - This optional module corrects frequently occurring spelling errors in - document names requested from the server. This includes the correction - of miscapitalized requests (as was available in a separately available - mod_speling module as of Apache 1.1 already) but extends - spelling correction to single inserted, omitted, transposed or - mistyped characters. This catches the majority of mistyped requests. - To make use of this module, it must be enabled in the server's - Configuration file, and the - CheckSpelling - directive must be set to on. - - Enhanced Conditional Setting of Environment Variables - - The - BrowserMatch* - directives of Apache 1.2 have been joined by some more powerful - brethren: - SetEnvIf - and - SetEnvIfNoCase. These allow you to set environment - variables for server and CGI use based upon all sorts of - attributes of the request. - - Easier navigation in ftp server directory trees - - When accessing ftp servers using mod_proxy and the ftp method, the - generated directory listings now allow easier navigation. The full - directory path as shown in the header line now consists of a list of - clickable links which directly jump to the selected subdirectory level. - - Better Logging for Proxy Connect Errors - - In Apache 1.2 and earlier, when the proxy had difficulty connecting to - a system it would log the error but no details. It now includes the - IP address and port to which it couldn't connect. - - Enhanced SSI String Comparisons - - The string-based server-side include (SSI) flow-control directives - provided by - mod_include - now include comparison for less-than (<), less-than-or-equal - (<=), greater-th
cvs commit: apache-1.3/htdocs/manual new_features_1_3.html upgrading_to_1_3.html
coar98/05/07 07:28:43 Modified:htdocs/manual new_features_1_3.html upgrading_to_1_3.html Log: Add the AddVersion* directives to the 'new for 1.3' documentation. Revision ChangesPath 1.55 +15 -0 apache-1.3/htdocs/manual/new_features_1_3.html Index: new_features_1_3.html === RCS file: /export/home/cvs/apache-1.3/htdocs/manual/new_features_1_3.html,v retrieving revision 1.54 retrieving revision 1.55 diff -u -r1.54 -r1.55 --- new_features_1_3.html 1998/04/25 16:44:30 1.54 +++ new_features_1_3.html 1998/05/07 14:28:42 1.55 @@ -638,6 +638,21 @@ sections. This is useful for folks trying to debug their virtual host configuration. + New ways to customise the server identity + + Two new directives, AddVersionComponent and + AddVersionPlatform, allow the Webmaster to change the value of + the Server-Version response header field which is sent back + to clients. AddVersionComponent replaces the + -DSERVER_SUBVERSION=\"string\" CCFLAGS mechanism + used in earlier versions of the Apache Web server, allowing the string to + be modified without having to recompile the server. And the + AddVersionPlatform directive controls whether the server will + include a non-specific note in the server identity about the type of + operating system on which the server is running. + 1.21 +8 -1 apache-1.3/htdocs/manual/upgrading_to_1_3.html Index: upgrading_to_1_3.html === RCS file: /export/home/cvs/apache-1.3/htdocs/manual/upgrading_to_1_3.html,v retrieving revision 1.20 retrieving revision 1.21 diff -u -r1.20 -r1.21 --- upgrading_to_1_3.html 1998/04/21 22:24:50 1.20 +++ upgrading_to_1_3.html 1998/05/07 14:28:42 1.21 @@ -40,7 +40,14 @@ The -DMAXIMUM_DNS definition has been obsoleted by changes to mod_access enforcing double-reverse DNS lookups when necessary. - + + The -DSERVER_SUBVERSION=\"string\" compile-time option has + been replaced with the run-time + AddVersionComponent + directive. + + mod_dir has been split into two pieces mod_autoindex, and mod_dir.
cvs commit: apache-1.3/htdocs/manual new_features_1_3.html
rse 98/04/01 04:23:13 Modified:. CHANGES htdocs/manual new_features_1_3.html Log: Give details about the greatly improved and extended shared object support in Apache 1.3 Revision ChangesPath 1.19 +24 -0 apache-1.3/CHANGES Index: CHANGES === RCS file: /export/home/cvs/apache-1.3/CHANGES,v retrieving revision 1.18 retrieving revision 1.19 diff -u -r1.18 -r1.19 --- CHANGES 1998/03/31 12:52:00 1.18 +++ CHANGES 1998/04/01 12:23:12 1.19 @@ -136,3 +136,27 @@ configuration scheme are available plus a lot of new options for flexibly customizing Apache. + *) Dynamic Shared Object (DSO) support + The support for loading Apache modules under runtime from DSO files was + greatly enhanced: First, mod_so was cleaned up and the src/Configure + script was extended to setup the totally platform-dependend commands to + build DSO files on all major Unix platforms which support the pragmatic + dlopen() interface (Linux, FreeBSD, Solaris, SunOS, IRIX, OSF1, + UnixWare). The two popular platforms HP/UX and AIX are not supported + because they both use a very special proprietary interface. Second the + modules mod_proxy and mod_mime were unbundled to be able to use them + independend from each other. Finally the Makefile generation stuff in + src/Configure was overhauled to support building shared objects as + clean as building static objects. Additionally the new APACI (see + below) provides a powerful mechanism for out-of-the-box enabling, + building, installing and activating those DSO-based modules. + + *) APache eXtenSion (APXS) support tool + Now that Apache provides full support for loading modules under runtime + from dynamic shared object (DSO) files, a new support tool "apxs" was + created which provides off-source building, installing and activating + of those DSO-based modules. It completely hides the platform-dependend + DSO-build commands from the user and provides an easy way to build + modules outside the Apache source tree. To achieve this APACI installs + the Apache C header files together with the "apxs" tool. + 1.52 +27 -0 apache-1.3/htdocs/manual/new_features_1_3.html Index: new_features_1_3.html === RCS file: /export/home/cvs/apache-1.3/htdocs/manual/new_features_1_3.html,v retrieving revision 1.51 retrieving revision 1.52 diff -u -r1.51 -r1.52 --- new_features_1_3.html 1998/03/29 12:27:37 1.51 +++ new_features_1_3.html 1998/04/01 12:23:13 1.52 @@ -599,6 +599,33 @@ directory layout. Any options from the old configuration scheme are available plus a lot of new options for flexibly customizing Apache. + Dynamic Shared Object (DSO) support + + The support for loading Apache modules under runtime from DSO files was + greatly enhanced: First, mod_so was cleaned up and the + src/Configure script was extended to setup the totally + platform-dependend commands to build DSO files on all major Unix platforms + which support the pragmatic dlopen() interface (Linux, FreeBSD, + Solaris, SunOS, IRIX, OSF1, UnixWare). The two popular platforms HP/UX and + AIX are not supported because they both use a very special proprietary + interface. Second the modules mod_proxy and + mod_mime were unbundled to be able to use them independend from + each other. Finally the Makefile generation stuff in + src/Configure was overhauled to support building shared objects + as clean as building static objects. Additionally the new APACI (see below) + provides a powerful mechanism for out-of-the-box enabling, building, + installing and activating those DSO-based modules. + + APache eXtenSion (APXS) support tool + + Now that Apache provides full support for loading modules under runtime from + dynamic shared object (DSO) files, a new support tool apxs was + created which provides off-source building, installing and activating of + those DSO-based modules. It completely hides the platform-dependend + DSO-build commands from the user and provides an easy way to build modules + outside the Apache source tree. To achieve this APACI installs the Apache C + header files together with the apxs tool. +
cvs commit: apache-1.3/htdocs/manual new_features_1_3.html upgrading_to_1_3.html
rse 98/03/29 04:27:38 Modified:.STATUS CHANGES src CHANGES .cvsignore htdocs/manual new_features_1_3.html upgrading_to_1_3.html Added: ..cvsignore README.configure INSTALL configure Makefile.tmpl src/helpers fmn.sh install.sh mkdir.sh mkshadow.sh ppl.sh Removed: .Makefile src/helpers InstallApache Log: Ok, its time to replace the bogus {Makefile,src/install/InstallApache} stuff with the new Apache Autoconf-style Interface (APACI) while adjusting some documentation and CVS files for it. APACI was already tested by me under the following platforms: FreeBSD 2.1.5-RELEASE [en1] +DSO FreeBSD 2.2.2-RELEASE [taz] +DSO FreeBSD 2.2.5-RELEASE [en4] +DSO Solaris 2.5.1 [sunti5] +DSO Solaris 2.6 [en5] +DSO SunOS 4.1.3 [sunbi1] +DSO Linux 2.0.33 / Deb131 [gw1] +DSO Linux 2.0.33 / RH4.1 [rcs41] +DSO DEC OSF/1 4.0 [rcs12] +DSO IRIX 6.2 [sgihalle14] - HPUX 10.20 [rcs31] - AIX 4.2 [rcs7]- with the test procedure command $ ./configure --prefix=/tmp/apache --enable-module=most [--enable-shared=max] $ make $ make install $ vi /tmp/apache/etc/httpd.conf [edit Port 80->8000] $ /tmp/apache/sbin/apachectl start $ lynx -source http://localhost:8000/ $ /tmp/apache/sbin/apachectl stop We should test more in the next days before 1.3b6 will go out. Let us hope that our users now really honor my hacking and the groups decision effort for APACI. Puuhhh ;-) Revision ChangesPath 1.235 +1 -175apache-1.3/STATUS Index: STATUS === RCS file: /export/home/cvs/apache-1.3/STATUS,v retrieving revision 1.234 retrieving revision 1.235 diff -u -r1.234 -r1.235 --- STATUS1998/03/29 10:10:05 1.234 +++ STATUS1998/03/29 12:27:26 1.235 @@ -125,6 +125,7 @@ * Jim's fix for IRIX which needs the -n32 flag iff using 'cc', PR#1901 * Jim's add of the SCO_SV port. PR#1962 * Dean's floating point ap_snprintf code wasn't threadsafe. +* Ralf's add of the new Apache Autoconf-style Interface (APACI) Available Patches: @@ -132,181 +133,6 @@ nature of usage of the name "Apache" in derived products Status: Ken +1, Paul +1, Ben +1, Jim +1, Randy +1, Roy +1, Chuck +1, MarkC +1, Ralf +1, Sameer +1, Martin +1, Dean +1 - -* Ralf's - Apache 1.3 Autoconf-*style* Interface (APACI) - ftp://ftp.apache.org/apache/dist/contrib/apaci/ - - What stuff does APACI contain? -README Documentation with Examples (step 1) -INSTALL Reference of Installation Options (step 2) -configure The Autoconf-style configure script (step 3) -Makefile.tmpl The Makefile controlling anything (step 4) -aux/fmn.sh Auxilliary script: find module name -aux/install.sh Auxilliary script: install program -aux/mkdir.shAuxilliary script: mkdir program -aux/mkshadow.sh Auxilliary script: --shadow support -aux/ppl.sh Auxilliary script: --help support - - Background: -Currently Apache 1.3 has no real and flexible batch-configuration -procedure and no real out-of-the-box installation procedure although -the users expect one. At least the installation procedure is required. -For Apache 2.0 we already want something similar to this, but this is -too far away. Apache 1.3 will be out for a long time until Apache 2.0 -is available and thus we should provide such a installation procedure. - - Idee: -To fill this gap for Apache 1.3 APACI was written from scratch. The -goal it addresses is an Autoconf-style(!) but _NOT_ Autoconf-based -batch interface for out-of-the-box configuring, building and -installing Apache 1.3 by providing a frontend(!) and _NOT_ a -replacement to the (more proprietary) src/Configure+src/Configuration -stuff while replacing the totally out-of-date and bogus -apache-1.3/Makefile+apache-1.3/src/helpers/InstallApache files. - - In short for the impatient: - $ cd apache-1.3 - $ ./configure --prefix=PREFIX - $ make - $ make install - $ PREFIX/sbin/apachectl start== IMPORTANT! - - Hints: - 1. Because APACI uses a frontend which is named "configure" and -supports the Autoconf-style options (especially --prefix, etc.) we -
cvs commit: apache-1.3/htdocs/manual new_features_1_3.html
marc98/03/09 17:35:53 Modified:htdocs/manual new_features_1_3.html Log: Pyto Tolice Revision ChangesPath 1.49 +1 -1 apache-1.3/htdocs/manual/new_features_1_3.html Index: new_features_1_3.html === RCS file: /export/home/cvs/apache-1.3/htdocs/manual/new_features_1_3.html,v retrieving revision 1.48 retrieving revision 1.49 diff -u -r1.48 -r1.49 --- new_features_1_3.html 1998/03/07 03:11:48 1.48 +++ new_features_1_3.html 1998/03/10 01:35:52 1.49 @@ -583,7 +583,7 @@ are compiled at different times, this information is now available through the core API routine const char *apapi_get_server_version(). The use of - the SERVER_VERSION symbol is deprecated and anti-recommended. + the SERVER_VERSION symbol is deprecated and anti-recommended. In addition, a related datum is now available through the use of the API routine const char *apapi_get_server_built(), which returns a string representing the time the core server was linked.
cvs commit: apache-1.3/htdocs/manual new_features_1_3.html upgrading_to_1_3.html
coar98/03/06 19:11:50 Modified:htdocs/manual new_features_1_3.html upgrading_to_1_3.html Log: Document the change to the SERVER_VERSION symbol usage. Revision ChangesPath 1.48 +17 -1 apache-1.3/htdocs/manual/new_features_1_3.html Index: new_features_1_3.html === RCS file: /export/home/cvs/apache-1.3/htdocs/manual/new_features_1_3.html,v retrieving revision 1.47 retrieving revision 1.48 diff -u -r1.47 -r1.48 --- new_features_1_3.html 1998/03/03 01:21:55 1.47 +++ new_features_1_3.html 1998/03/07 03:11:48 1.48 @@ -562,7 +562,9 @@ redirects on the backend servers which stay behind the reverse proxy. - New map types for RewriteMap directive + New map types for + RewriteMap + directive The new map types `Randomized Plain Text' and `Internal Function' were added to the RewriteMap directive of mod_rewrite. They provide two @@ -571,6 +573,20 @@ between backend servers in a Reverse Proxy situation). Second, you now can translate URL parts to fixed (upper or lower) case (which is useful when doing mass virtual hosting by the help of mod_rewrite). + + SERVER_VERSION definition abstracted, and + server build date added + + In earlier versions, the Apache server version was available to modules + through the #defined value for SERVER_VERSION. + In order to keep this value consistent when modules and the core server + are compiled at different times, this information is now available + through the core API routine + const char *apapi_get_server_version(). The use of + the SERVER_VERSION symbol is deprecated and anti-recommended. + In addition, a related datum is now available through the use of the + API routine const char *apapi_get_server_built(), + which returns a string representing the time the core server was linked. 1.15 +6 -0 apache-1.3/htdocs/manual/upgrading_to_1_3.html Index: upgrading_to_1_3.html === RCS file: /export/home/cvs/apache-1.3/htdocs/manual/upgrading_to_1_3.html,v retrieving revision 1.14 retrieving revision 1.15 diff -u -r1.14 -r1.15 --- upgrading_to_1_3.html 1998/03/06 09:37:07 1.14 +++ upgrading_to_1_3.html 1998/03/07 03:11:49 1.15 @@ -177,6 +177,12 @@ changes in third party modules not maintained by Apache. + Use of SERVER_VERSION definition. If third-party + modules reference the server version string using this symbol, + they should be corrected to obtain it by calling the new API routine + const char *apapi_get_server_version(). + + construct_url prototype change. The second parameter was previously a server_rec, it has been changed to a request_rec.
cvs commit: apache-1.3/htdocs/manual new_features_1_3.html
martin 98/02/22 13:10:06 Modified:src README.EBCDIC .Announcement htdocs/manual new_features_1_3.html Log: Add blurb about the BS2000 EBCDIC Port Revision ChangesPath 1.3 +65 -43apache-1.3/src/README.EBCDIC Index: README.EBCDIC === RCS file: /home/cvs/apache-1.3/src/README.EBCDIC,v retrieving revision 1.2 retrieving revision 1.3 diff -u -u -r1.2 -r1.3 --- README.EBCDIC 1998/01/26 16:46:06 1.2 +++ README.EBCDIC 1998/02/22 21:10:04 1.3 @@ -47,6 +47,19 @@ code are an exception: they are not converted to ASCII a second time. +* By examining the call hierarchy for the BUFF management routines, + I added an "ebcdic/ascii conversion layer" which would be crossed + on every puts/write/get/gets, and a conversion flag which allowed + switching of the conversions on-the-fly. So it is now possible to + read the header lines of a CGI-script output in EBCDIC format, and + then find out that the remainder of the script's output is in + ASCII (like in the output of a WWW Counter program). Likewise, the + server always generates its header lines in EBCDIC (and with ASCII + conversion enabled) and determines, based on the type of document + being served, whether the document body (except for the chunking + information, of course) is in ASCII already or is converted from + EBCDIC. + * For Text documents (MIME types text/plain, text/html etc.), an implicit translation to ASCII can be used, or (if the users prefer to store some documents in raw ASCII form for faster serving) can @@ -81,47 +94,56 @@ - means: doesn't work for some reason ? means: compiled-in, but untested - http_core.c + - mod_access.c + - mod_actions.c ? - mod_alias.c + - mod_asis.c? - mod_auth.c+ - mod_auth_anon.c + - mod_auth_db.c - / no libdb - mod_auth_dbm.c- / no libdbm - mod_autoindex.c + - mod_cern_meta.c ? - mod_cgi.c + - mod_digest.c - / MD5 not ported yet - mod_dir.c + - mod_dld.c - / no shared libs - mod_env.c + - mod_example.c - / not tried yet - mod_expires.c + - mod_headers.c + - mod_imap.c+ - mod_include.c + - mod_info.c+ / some flaws - mod_log_agent.c + - mod_log_config.c + - mod_log_referer.c + - mod_mime.c+ - mod_mime_magic.c - / not tried yet - mod_negotiation.c + - mod_proxy.c - / no protocol conversion implemented yet - mod_rewrite.c ? / untested - mod_setenvif.c+ - mod_so.c - no shared libs - mod_speling.c + - mod_status.c + - mod_unique_id.c + - mod_userdir.c + - mod_usertrack.c ? - - -What doesn't work yet: -- no DBM or DB authentication (library missing) -- no MD5 hash or digest (not ported yet) + http_core.c + + mod_access.c + + mod_actions.c ? + mod_alias.c + + mod_asis.c? + mod_auth.c+ + mod_auth_anon.c + + mod_auth_db.c ? with own libdb.a + mod_auth_dbm.c? with own libdb.a + mod_autoindex.c + + mod_cern_meta.c ? + mod_cgi.c + + mod_digest.c - / MD5 not ported yet + mod_dir.c + + mod_dld.c - / no shared libs + mod_env.c + + mod_example.c - / not tried yet + mod_expires.c + + mod_headers.c + + mod_imap.c+ + mod_include.c + + mod_info.c+ + mod_log_agent.c + + mod_log_config.c + + mod_log_referer.c + + mod_mime.c+ + mod_mime_magic.c - / not tried yet + mod_negotiation.c + + mod_proxy.c ? / works, cache still needs some work + mod_rewrite.c ? / untested + mod_setenvif.c+ + mod_speling.c + + mod_status.c + + mod_unique_id.c + + mod_userdir.c + + mod_usertrack.c ? / untested + +Additional (third-party) modules:See: + mod_jserv.c - / JAVA still being ported http://java.apache.org/ + mod_php.c - / not ported yet http://www.php.net/ + mod_put.c ? / untested http://hpwww.ec-lyon.fr/~vincent/apache/mod_put.html + mod_session.c ? / untested ftp://hachiman.vidya.com/pub/apache/mod_session.tar.gz + mod_so.c - / no shared libs + + +Notes: +To use the mod_auth_db functionality, you will need a working libdb.a. +On the system where I did the port none was available, so I ported the +standard db-1.85.14 with little problems. Note however that you will need
cvs commit: apache-1.3/htdocs/manual new_features_1_3.html
martin 98/01/30 01:35:54 Modified:htdocs/manual new_features_1_3.html Log: Add some blurb about the ServerSignature addition Revision ChangesPath 1.40 +9 -0 apache-1.3/htdocs/manual/new_features_1_3.html Index: new_features_1_3.html === RCS file: /home/cvs/apache-1.3/htdocs/manual/new_features_1_3.html,v retrieving revision 1.39 retrieving revision 1.40 diff -u -u -r1.39 -r1.40 --- new_features_1_3.html 1998/01/26 19:50:06 1.39 +++ new_features_1_3.html 1998/01/30 09:35:54 1.40 @@ -509,6 +509,15 @@ separate subdirectory and library so they can be used by other applications than just the server. + + New ServerSignature directive + + This directive optionally adds a line containing the server version and + virtual host name to server-generated pages (error documents, ftp + directory listings, mod_info output etc.). This makes it easier for users + to tell which server produced the error message, especially in a proxy + chain (often found in intranet environments). +