diff --git a/APACHE_1_3_28/.cvsignore b/APACHE_1_3_28/.cvsignore
new file mode 100644
index 0000000000000000000000000000000000000000..3107f078d3ec3be2892ebe8c7ef496435f0a1a5a
--- /dev/null
+++ b/APACHE_1_3_28/.cvsignore
@@ -0,0 +1,10 @@
+Makefile
+config.status
+src.*
+bin
+modules
+proxy
+Apache.exe
+ApacheCore.dll
+xmltok.dll
+xmlparse.dll
diff --git a/APACHE_1_3_28/ABOUT_APACHE b/APACHE_1_3_28/ABOUT_APACHE
new file mode 100644
index 0000000000000000000000000000000000000000..4a9ff02cb4e5ce9d4d0ae065047d4eb81af878e6
--- /dev/null
+++ b/APACHE_1_3_28/ABOUT_APACHE
@@ -0,0 +1,275 @@
+
+ The Apache HTTP Server Project
+
+ http://httpd.apache.org/
+
+ February 2002
+
+The Apache Project is a collaborative software development effort aimed
+at creating a robust, commercial-grade, featureful, and freely-available
+source code implementation of an HTTP (Web) server. The project is
+jointly managed by a group of volunteers located around the world, using
+the Internet and the Web to communicate, plan, and develop the server and
+its related documentation. These volunteers are known as the Apache Group.
+In addition, hundreds of users have contributed ideas, code, and
+documentation to the project. This file is intended to briefly describe
+the history of the Apache Group, recognize the many contributors, and
+explain how you can join the fun too.
+
+In February of 1995, the most popular server software on the Web was the
+public domain HTTP daemon developed by Rob McCool at the National Center
+for Supercomputing Applications, University of Illinois, Urbana-Champaign.
+However, development of that httpd had stalled after Rob left NCSA in
+mid-1994, and many webmasters had developed their own extensions and bug
+fixes that were in need of a common distribution. A small group of these
+webmasters, contacted via private e-mail, gathered together for the purpose
+of coordinating their changes (in the form of "patches"). Brian Behlendorf
+and Cliff Skolnick put together a mailing list, shared information space,
+and logins for the core developers on a machine in the California Bay Area,
+with bandwidth and diskspace donated by HotWired and Organic Online.
+By the end of February, eight core contributors formed the foundation
+of the original Apache Group:
+
+ Brian Behlendorf Roy T. Fielding Rob Hartill
+ David Robinson Cliff Skolnick Randy Terbush
+ Robert S. Thau Andrew Wilson
+
+with additional contributions from
+
+ Eric Hagberg Frank Peters Nicolas Pioch
+
+Using NCSA httpd 1.3 as a base, we added all of the published bug fixes
+and worthwhile enhancements we could find, tested the result on our own
+servers, and made the first official public release (0.6.2) of the Apache
+server in April 1995. By coincidence, NCSA restarted their own development
+during the same period, and Brandon Long and Beth Frank of the NCSA Server
+Development Team joined the list in March as honorary members so that the
+two projects could share ideas and fixes.
+
+The early Apache server was a big hit, but we all knew that the codebase
+needed a general overhaul and redesign. During May-June 1995, while
+Rob Hartill and the rest of the group focused on implementing new features
+for 0.7.x (like pre-forked child processes) and supporting the rapidly growing
+Apache user community, Robert Thau designed a new server architecture
+(code-named Shambhala) which included a modular structure and API for better
+extensibility, pool-based memory allocation, and an adaptive pre-forking
+process model. The group switched to this new server base in July and added
+the features from 0.7.x, resulting in Apache 0.8.8 (and its brethren)
+in August.
+
+After extensive beta testing, many ports to obscure platforms, a new set
+of documentation (by David Robinson), and the addition of many features
+in the form of our standard modules, Apache 1.0 was released on
+December 1, 1995.
+
+Less than a year after the group was formed, the Apache server passed
+NCSA's httpd as the #1 server on the Internet.
+
+The survey by Netcraft (http://www.netcraft.com/survey/) shows that Apache
+is today more widely used than all other web servers combined.
+
+ ============================================================================
+
+Current Apache Group in alphabetical order as of 18 December 2001:
+
+ Greg Ames IBM Corporation, Research Triangle Park, NC, USA
+ Aaron Bannert California
+ Brian Behlendorf Collab.Net, California
+ Ken Coar IBM Corporation, Research Triangle Park, NC, USA
+ Mark J. Cox Red Hat, UK
+ Lars Eilebrecht Freelance Consultant, Munich, Germany
+ Ralf S. Engelschall Cable & Wireless Deutschland, Munich, Germany
+ Justin Erenkrantz University of California, Irvine
+ Roy T. Fielding Day Software, California
+ Tony Finch Covalent Technologies, California
+ Dean Gaudet Transmeta Corporation, California
+ Dirk-Willem van Gulik Covalent Technologies, California
+ Brian Havard Australia
+ Ian Holsman CNET, California
+ Ben Hyde Gensym, Massachusetts
+ Jim Jagielski jaguNET Access Services, Maryland
+ Manoj Kasichainula Collab.Net, California
+ Alexei Kosut Stanford University, California
+ Martin Kraemer Munich, Germany
+ Ben Laurie Freelance Consultant, UK
+ Rasmus Lerdorf Yahoo!, California
+ Daniel Lopez Ridruejo Covalent Technologies, California
+ Doug MacEachern Covalent Technologies, California
+ Aram W. Mirzadeh CableVision, New York
+ Chuck Murcko The Topsail Group, Pennsylvania
+ Sameer Parekh California
+ David Reid UK
+ William A. Rowe, Jr. Covalent, Illinois
+ Wilfredo Sanchez Apple Computer, California
+ Cliff Skolnick California
+ Marc Slemko Canada
+ Joshua Slive Canada
+ Greg Stein California
+ Bill Stoddard IBM Corporation, Research Triangle Park, NC
+ Paul Sutton Seattle
+ Randy Terbush Covalent Technologies, California
+ Jeff Trawick IBM Corporation, Research Triangle Park, NC
+ Cliff Woolley University of Virginia
+
+Apache Emeritus (old group members now off doing other things)
+
+ Ryan Bloom California
+ Rob Hartill Internet Movie DB, UK
+ David Robinson Cambridge University, UK
+ Robert S. Thau MIT, Massachusetts
+ Andrew Wilson Freelance Consultant, UK
+
+Other major contributors
+
+ Howard Fear (mod_include), Florent Guillaume (language negotiation),
+ Koen Holtman (rewrite of mod_negotiation),
+ Kevin Hughes (creator of all those nifty icons),
+ Brandon Long and Beth Frank (NCSA Server Development Team, post-1.3),
+ Ambarish Malpani (Beginning of the NT port),
+ Rob McCool (original author of the NCSA httpd 1.3),
+ Paul Richards (convinced the group to use remote CVS after 1.0),
+ Garey Smiley (OS/2 port), Henry Spencer (author of the regex library).
+
+Many 3rd-party modules, frequently used and recommended, are also
+freely-available and linked from the related projects page:
+, and their authors frequently
+contribute ideas, patches, and testing.
+
+Hundreds of people have made individual contributions to the Apache
+project. Patch contributors are listed in the src/CHANGES file.
+Frequent contributors have included Petr Lampa, Tom Tromey, James H.
+Cloos Jr., Ed Korthof, Nathan Neulinger, Jason S. Clary, Jason A. Dour,
+Michael Douglass, Tony Sanders, Brian Tao, Michael Smith, Adam Sussman,
+Nathan Schrenk, Matthew Gray, and John Heidemann.
+
+ ============================================================================
+
+How to become involved in the Apache project
+
+There are several levels of contributing. If you just want to send
+in an occasional suggestion/fix, then you can just use the bug reporting
+form at . You can also subscribe
+to the announcements mailing list (announce-subscribe@httpd.apache.org) which
+we use to broadcast information about new releases, bugfixes, and upcoming
+events. There's a lot of information about the development process (much of
+it in serious need of updating) to be found at .
+
+If you'd like to become an active contributor to the Apache project (the
+group of volunteers who vote on changes to the distributed server), then
+you need to start by subscribing to the dev@httpd.apache.org mailing list.
+One warning though: traffic is high, 1000 to 1500 messages/month.
+To subscribe, send an email to dev-subscribe@httpd.apache.org. We
+recommend reading the list for a while before trying to jump in to
+development.
+
+ NOTE: The developer mailing list (dev@httpd.apache.org) is not
+ a user support forum; it is for people actively working on development
+ of the server code and documentation, and for planning future
+ directions. If you have user/configuration questions, send them
+ to users list or to the USENET
+ newsgroup "comp.infosystems.www.servers.unix".or for windows users,
+ the newsgroup "comp.infosystems.www.servers.ms-windows".
+
+There is a core group of contributors (informally called the "core")
+which was formed from the project founders and is augmented from time
+to time when core members nominate outstanding contributors and the
+rest of the core members agree. The core group focus is more on
+"business" issues and limited-circulation things like security problems
+than on mainstream code development. The term "The Apache Group"
+technically refers to this core of project contributors.
+
+The Apache project is a meritocracy -- the more work you have done, the more
+you are allowed to do. The group founders set the original rules, but
+they can be changed by vote of the active members. There is a group
+of people who have logins on our server (apache.org) and access to the
+CVS repository. Everyone has access to the CVS snapshots. Changes to
+the code are proposed on the mailing list and usually voted on by active
+members -- three +1 (yes votes) and no -1 (no votes, or vetoes) are needed
+to commit a code change during a release cycle; docs are usually committed
+first and then changed as needed, with conflicts resolved by majority vote.
+
+Our primary method of communication is our mailing list. Approximately 40
+messages a day flow over the list, and are typically very conversational in
+tone. We discuss new features to add, bug fixes, user problems, developments
+in the web server community, release dates, etc. The actual code development
+takes place on the developers' local machines, with proposed changes
+communicated using a patch (output of a unified "diff -u oldfile newfile"
+command), and committed to the source repository by one of the core
+developers using remote CVS. Anyone on the mailing list can vote on a
+particular issue, but we only count those made by active members or people
+who are known to be experts on that part of the server. Vetoes must be
+accompanied by a convincing explanation.
+
+New members of the Apache Group are added when a frequent contributor is
+nominated by one member and unanimously approved by the voting members.
+In most cases, this "new" member has been actively contributing to the
+group's work for over six months, so it's usually an easy decision.
+
+The above describes our past and current (as of July 2000) guidelines,
+which will probably change over time as the membership of the group
+changes and our development/coordination tools improve.
+
+ ============================================================================
+
+The Apache Software Foundation (www.apache.org)
+
+The Apache Software Foundation exists to provide organizational, legal,
+and financial support for the Apache open-source software projects.
+Founded in June 1999 by the Apache Group, the Foundation has been
+incorporated as a membership-based, not-for-profit corporation in order
+to ensure that the Apache projects continue to exist beyond the participation
+of individual volunteers, to enable contributions of intellectual property
+and funds on a sound basis, and to provide a vehicle for limiting legal
+exposure while participating in open-source software projects.
+
+You are invited to participate in The Apache Software Foundation. We welcome
+contributions in many forms. Our membership consists of those individuals
+who have demonstrated a commitment to collaborative open-source software
+development through sustained participation and contributions within the
+Foundation's projects. Many people and companies have contributed towards
+the success of the Apache projects.
+
+ ============================================================================
+
+Why Apache Is Free
+
+Apache exists to provide a robust and commercial-grade reference
+implementation of the HTTP protocol. It must remain a platform upon which
+individuals and institutions can build reliable systems, both for
+experimental purposes and for mission-critical purposes. We believe the
+tools of online publishing should be in the hands of everyone, and
+software companies should make their money providing value-added services
+such as specialized modules and support, amongst other things. We realize
+that it is often seen as an economic advantage for one company to "own" a
+market - in the software industry that means to control tightly a
+particular conduit such that all others must pay. This is typically done
+by "owning" the protocols through which companies conduct business, at the
+expense of all those other companies. To the extent that the protocols of
+the World Wide Web remain "unowned" by a single company, the Web will
+remain a level playing field for companies large and small. Thus,
+"ownership" of the protocol must be prevented, and the existence of a
+robust reference implementation of the protocol, available absolutely for
+free to all companies, is a tremendously good thing.
+
+Furthermore, Apache is an organic entity; those who benefit from it
+by using it often contribute back to it by providing feature enhancements,
+bug fixes, and support for others in public newsgroups. The amount of
+effort expended by any particular individual is usually fairly light, but
+the resulting product is made very strong. This kind of community can
+only happen with freeware -- when someone pays for software, they usually
+aren't willing to fix its bugs. One can argue, then, that Apache's
+strength comes from the fact that it's free, and if it were made "not
+free" it would suffer tremendously, even if that money were spent on a
+real development team.
+
+We want to see Apache used very widely -- by large companies, small
+companies, research institutions, schools, individuals, in the intranet
+environment, everywhere -- even though this may mean that companies who
+could afford commercial software, and would pay for it without blinking,
+might get a "free ride" by using Apache. We would even be happy if some
+commercial software companies completely dropped their own HTTP server
+development plans and used Apache as a base, with the proper attributions
+as described in the LICENSE file.
+
+Thanks for using Apache!
+
diff --git a/APACHE_1_3_28/Announcement b/APACHE_1_3_28/Announcement
new file mode 100644
index 0000000000000000000000000000000000000000..2a5adacea8a670389f1c5635cae3e792bdb2f802
--- /dev/null
+++ b/APACHE_1_3_28/Announcement
@@ -0,0 +1,149 @@
+
+ Apache 1.3.28 Released
+
+ The Apache Software Foundation and The Apache Server Project are
+ pleased to announce the release of version 1.3.28 of the Apache HTTP
+ Server. This Announcement notes the significant changes in 1.3.28
+ as compared to 1.3.27.
+
+ This version of Apache is principally a bug and security fix release.
+ A partial summary of the bug fixes is given at the end of this document.
+ A full listing of changes can be found in the CHANGES file. Of
+ particular note is that 1.3.28 addresses and fixes 3 potential
+ security issues:
+
+ o CAN-2003-0460 (cve.mitre.org): Fix the rotatelogs support program on
+ Win32 and OS/2 to ignore special control characters received over the
+ pipe. Previously such characters could cause it to quit logging and
+ exit. We would like to thank the Hitachi Incident Response team for
+ their responsible disclosure of this issue.
+
+ o VU#379828 : The server could crash when going into an infinite loop
+ due to too many subsequent internal redirects and nested subrequests.
+
+ o Eliminated leaks of several file descriptors to child processes, such
+ as CGI scripts.
+
+ We consider Apache 1.3.28 to be the best version of Apache 1.3 available
+ and we strongly recommend that users of older versions, especially of
+ the 1.1.x and 1.2.x family, upgrade as soon as possible. No further
+ releases will be made in the 1.2.x family.
+
+ Apache 1.3.28 is available for download from
+
+ http://httpd.apache.org/download.cgi
+ - or -
+ http://www.apache.org/dist/httpd/
+
+ Please see the CHANGES_1.3 file in the same directory for a full list
+ of changes.
+
+ Binary distributions are available from
+
+ http://www.apache.org/dist/httpd/binaries/
+
+ The source and binary distributions are also available via any of the
+ mirrors listed at
+
+ http://www.apache.org/mirrors/
+
+ As of Apache 1.3.12 binary distributions contain all standard Apache
+ modules as shared objects (if supported by the platform) and include
+ full source code. Installation is easily done by executing the
+ included install script. See the README.bindist and INSTALL.bindist
+ files for a complete explanation. Please note that the binary
+ distributions are only provided for your convenience and current
+ distributions for specific platforms are not always available. Win32
+ binary distributions are based on the Microsoft Installer (.MSI)
+ technology. While development continues to make this installation method
+ more robust, questions should be directed to the
+ news:comp.infosystems.www.servers.ms-windows newsgroup.
+
+ For an overview of new features introduced after 1.2 please see
+
+ http://httpd.apache.org/docs/new_features_1_3.html
+
+ In general, Apache 1.3 offers several substantial improvements over
+ version 1.2, including better performance, reliability and a wider
+ range of supported platforms, including Windows NT and 2000 (which
+ fall under the "Win32" label), OS2, Netware, and TPE threaded
+ platforms.
+
+ Apache is the most popular web server in the known universe; over half
+ of the servers on the Internet are running Apache or one of its
+ variants.
+
+ IMPORTANT NOTE FOR APACHE USERS: Apache 1.3 was designed for Unix OS
+ variants. While the ports to non-Unix platforms (such as Win32, Netware
+ or OS2) are of an acceptable quality, Apache 1.3 is not optimized for
+ these platforms. Security, stability, or performance issues on these
+ non-Unix ports do not generally apply to the Unix version, due to
+ software's Unix origin.
+
+ Apache 2.0 has been structured for multiple operating systems from its
+ inception, by introducing the Apache Portability Library and MPM modules.
+ Users on non-Unix platforms are strongly encouraged to move up to
+ Apache 2.0 for better performance, stability and security on their
+ platforms.
+
+ Apache 1.3.28 Major changes
+
+ Security vulnerabilities
+
+ * CAN-2003-0460 (cve.mitre.org): Fix the rotatelogs support program on
+ Win32 and OS/2 to ignore special control characters received over the
+ pipe. Previously such characters could cause it to quit logging and
+ exit. We would like to thank the Hitachi Incident Response team for
+ their responsible disclosure of this issue.
+
+ * VU#379828 : The server could crash when going into an infinite loop
+ due to too many subsequent internal redirects and nested subrequests.
+
+ * Eliminated leaks of several file descriptors to child processes, such
+ as CGI scripts.
+
+ New features
+
+ The main new features in 1.3.28 (compared to 1.3.27) are:
+
+ * Added new ap_register_cleanup_ex() API function which allows
+ for a "magic" cleanup function to be run at register time
+ rather than at cleanup time.
+
+ * Improvements to mod_usertrack that allows for a regular (verbose)
+ as well as "compact" version of the tracking cookie (the new
+ 'CookieFormat' directive), and the ability to prepend a string
+ to the cookie via the 'CookiePrefix' directive.
+
+ New features that relate to specific platforms:
+
+ * Introduce Win32 .pdb diagnostic symbols into the Apache 1.3 build
+ (as created in Apache 2.0.45 and later.) which akes debugging and
+ analysis of crash dumps and Dr. Watson logs trivial.
+
+ * AIX: Change the default accept mechanism from pthread back to
+ fcntl.
+
+ Bugs fixed
+
+ The following noteworthy bugs were found in Apache 1.3.27 (or earlier)
+ and have been fixed in Apache 1.3.28:
+
+ * Make sure the accept mutex is released before calling child exit
+ hooks and cleanups.
+
+ * Fix mod_rewrite's handling of absolute URIs. The escaping routines
+ now work scheme dependent and the query string will only be
+ appended if supported by the particular scheme.
+
+ * Prevent obscenely large values of precision in ap_vformatter
+ from clobbering a buffer.
+
+ * Update timeout algorithm in free_proc_chain. If a subprocess
+ did not exit immediately, the thread would sleep for 3 seconds
+ before checking the subprocess exit status again. In a very
+ common case when the subprocess was an HTTP server CGI script,
+ the CGI script actually exited a fraction of a second into the 3
+ second sleep, which effectively limited the server to serving one
+ CGI request every 3 seconds across a persistent connection.
+
diff --git a/APACHE_1_3_28/INSTALL b/APACHE_1_3_28/INSTALL
new file mode 100644
index 0000000000000000000000000000000000000000..a02df5c15f74394838585cf20fe11eeb41a3f61c
--- /dev/null
+++ b/APACHE_1_3_28/INSTALL
@@ -0,0 +1,543 @@
+
+ APACHE INSTALLATION
+
+ NOTE: Windows users please read the documents README-WIN.txt and
+ http://httpd.apache.org/docs/windows.html, (or the
+ htdocs/manual/windows.html file included with Apache).
+ The following applies only to Unix users.
+
+ Introduction
+ ============
+
+ Like all good things, there are two ways to configure, compile, and install
+ Apache. You can go for the 3-minute installation process using the APACI
+ process described below; or, you can opt for the same mechanism used in
+ previous versions of Apache, as described in the file 'src/INSTALL'. Each
+ mechanism has its benefits and drawbacks - APACI is newer and a little more
+ raw, but it gets you up and running the least amount of time, whereas the
+ "Configuration.tmpl" mechanism may be more familiar and give you some more
+ flexibility to the power user. We'd be very interested in your comments and
+ feedback regarding each approach.
+
+
+ Installing the Apache 1.3 HTTP server with APACI
+ ================================================
+
+ 1. Overview for the impatient
+ --------------------------
+
+ $ ./configure --prefix=PREFIX
+ $ make
+ $ make install
+ $ PREFIX/bin/apachectl start
+
+ NOTE: PREFIX is not the string "PREFIX". Instead use the Unix
+ filesystem path under which Apache should be installed. For
+ instance use "/usr/local/apache" for PREFIX above.
+
+ 2. Requirements
+ ------------
+
+ The following requirements exist for building Apache:
+
+ o Disk Space:
+
+ Make sure you have approximately 12 MB of temporary free disk space
+ available. After installation Apache occupies approximately 3 MB of
+ disk space (the actual required disk space depends on the amount of
+ compiled in third party modules, etc).
+
+ o ANSI-C Compiler:
+
+ Make sure you have an ANSI-C compiler installed. The GNU C compiler
+ (GCC) from the Free Software Foundation (FSF) is recommended (version
+ 2.7.2 is fine). If you don't have GCC then at least make sure your
+ vendors compiler is ANSI compliant. You can find the homepage of GNU
+ at http://www.gnu.org/ and the GCC distribution under
+ http://www.gnu.org/order/ftp.html .
+
+ o Perl 5 Interpreter [OPTIONAL]:
+
+ For some of the support scripts like `apxs' or `dbmmanage' (which are
+ written in Perl) the Perl 5 interpreter is required (versions 5.003
+ and 5.004 are fine). If no such interpreter is found by APACI's
+ `configure' script this is no harm. Of course, you still can build
+ and install Apache 1.3. Only those support scripts cannot be used. If
+ you have multiple Perl interpreters installed (perhaps a Perl 4 from
+ the vendor and a Perl 5 from your own), then it is recommended to use
+ the --with-perl option (see below) to make sure the correct one is
+ selected by APACI.
+
+ o Dynamic Shared Object (DSO) support [OPTIONAL]:
+
+ To provide maximum flexibility Apache now is able to load modules
+ under runtime via the DSO mechanism by using the pragmatic
+ dlopen()/dlsym() system calls. These system calls are not available
+ under all operating systems therefore you cannot use the DSO mechanism
+ on all platforms. And Apache currently has only limited built-in
+ knowledge on how to compile shared objects because this is heavily
+ platform-dependent. The current state is this:
+
+ o Out-of-the-box supported platforms are:
+ - Linux - SunOS - UnixWare - Darwin/Mac OS
+ - FreeBSD - Solaris - AIX - OpenStep/Mach
+ - OpenBSD - IRIX - SCO - DYNIX/ptx
+ - NetBSD - HPUX - ReliantUNIX
+ - BSDI - Digital Unix - DGUX
+
+ o Entirely unsupported platforms are:
+ - Ultrix
+
+ If your system is not on these lists but has the dlopen-style
+ interface, you either have to provide the appropriate compiler and
+ linker flags (see CFLAGS_SHLIB, LDFLAGS_SHLIB and LDFLAGS_SHLIB_EXPORT
+ below) manually or at least make sure a Perl 5 interpreter is
+ installed from which Apache can guess the options.
+
+ For more in-depth information about DSO support in Apache 1.3 please
+ read the document htdocs/manual/dso.html carefully. Especially the
+ section entitled "Advantages & Disadvantages" because using the DSO
+ mechanism can have strange side-effects if you are not careful. BE
+ WARNED!
+
+ 3. Configuring the source tree
+ ---------------------------
+
+ NOTE: Although we'll often advise you to read the src/Configuration.tmpl
+ file parts to better understand the various options in this
+ section, there is _AT NO TIME_ any need to _EDIT_ this file. The
+ _COMPLETE_ configuration takes place via command line arguments and
+ local shell variables for the ./configure script. The
+ src/Configuration.tmpl file is just a _READ-ONLY_ resource, here.
+
+ Introduction:
+
+ The next step is to configure the Apache source tree for your particular
+ platform and personal requirements. The most important setup here is the
+ location prefix where Apache is to be installed later, because Apache has
+ to be configured for this location to work correctly. But there are a lot
+ of other options available for your pleasure.
+
+ For a short impression of what possibilities you have, here is a typical
+ example which compiles Apache for the installation tree /sw/pkg/apache
+ with a particular compiler and flags plus the two additional modules
+ mod_rewrite and mod_proxy for later loading through the DSO mechanism:
+
+ $ CC="pgcc" OPTIM="-O2" \
+ ./configure --prefix=/sw/pkg/apache \
+ --enable-module=rewrite --enable-shared=rewrite \
+ --enable-module=proxy --enable-shared=proxy
+
+ The complete reference of all configuration possibilities follows. For
+ more real-life configuration examples please check out the file
+ README.configure.
+
+ Reference:
+
+ $ [CC=...] [CFLAGS_SHLIB=...] [TARGET=...]
+ [OPTIM=...] [LD_SHLIB=...]
+ [CFLAGS=...] [LDFLAGS_SHLIB=...]
+ [INCLUDES=...] [LDFLAGS_SHLIB_EXPORT=...]
+ [LDFLAGS=...] [RANLIB=...]
+ [LIBS=...] [DEPS=...]
+ ./configure
+ [--quiet] [--prefix=DIR] [--enable-rule=NAME]
+ [--verbose] [--exec-prefix=PREFIX] [--disable-rule=NAME]
+ [--shadow[=DIR]] [--bindir=EPREFIX] [--add-module=FILE]
+ [--show-layout] [--sbindir=DIR] [--activate-module=FILE]
+ [--help] [--libexecdir=DIR] [--enable-module=NAME]
+ [--mandir=DIR] [--disable-module=NAME]
+ [--sysconfdir=DIR] [--enable-shared=NAME]
+ [--datadir=DIR] [--disable-shared=NAME]
+ [--includedir=DIR] [--permute-module=N1:N2]
+ [--localstatedir=DIR]
+ [--runtimedir=DIR] [--enable-suexec]
+ [--logfiledir=DIR] [--suexec-caller=UID]
+ [--proxycachedir=DIR] [--suexec-docroot=DIR]
+ [--with-layout=[FILE:]ID] [--suexec-logfile=FILE]
+ [--suexec-userdir=DIR]
+ [--with-perl=FILE] [--suexec-uidmin=UID]
+ [--without-support] [--suexec-gidmin=GID]
+ [--without-confadjust] [--suexec-safepath=PATH]
+ [--without-execstrip]
+ [--server-uid=UID]
+ [--server-gid=GID]
+
+ Use the CC, OPTIM, CFLAGS, INCLUDES, LDFLAGS, LIBS, CFLAGS_SHLIB,
+ LD_SHLIB, LDFLAGS_SHLIB, LDFLAGS_SHLIB_EXPORT, RANLIB, DEPS and TARGET
+ environment variables to override the corresponding default entries in
+ the src/Configuration.tmpl file (see there for more information about
+ their usage).
+
+ Note: The syntax ``KEY=VALUE ./configure ...'' (one single line!) is
+ the GNU Autoconf compatible way of specifying defines and can
+ be used with Bourne shell compatible shells only (sh, bash,
+ ksh). If you use a different type of shell either use ``env
+ KEY=VALUE ./configure ...'' when the `env' command is available
+ on your system or use ``setenv KEY VALUE; ./configure ...'' if
+ you use one of the C-shell variants (csh, tcsh).
+
+ Note: The above parameter names are the canonical ones used in
+ Autoconf-style interfaces. But because src/Configuration.tmpl
+ uses the prefix EXTRA_ for some variables (e.g. EXTRA_CFLAGS)
+ these variants are accepted for backward-compatibility reasons,
+ too. But please use the canonical Autoconf-style names and
+ don't rely on this.
+
+ Use the --prefix=PREFIX and --exec-prefix=EPREFIX options to configure
+ Apache to use a particular installation prefix. The default is
+ PREFIX=/usr/local/apache and EPREFIX=PREFIX.
+
+ Use the --bindir=DIR, --sbindir=DIR, --libexecdir=DIR, --mandir=DIR,
+ --sysconfdir=DIR, --datadir=DIR, --includedir=DIR, --localstatedir=DIR,
+ --runtimedir=DIR, --logfiledir=DIR and proxycachedir=DIR option to change
+ the paths for particular subdirectories of the installation tree.
+ Defaults are bindir=EPREFIX/bin, sbindir=EPREFIX/sbin,
+ libexecdir=EPREFIX/libexec, mandir=PREFIX/man, sysconfdir=PREFIX/etc,
+ datadir=PREFIX/share, includedir=PREFIX/include,
+ localstatedir=PREFIX/var, runtimedir=PREFIX/var/run,
+ logfiledir=PREFIX/var/log and proxycachedir=PREFIX/var/proxy.
+
+ Note: To reduce the pollution of shared installation locations
+ (like /usr/local/ or /etc) with Apache files to a minimum the
+ string ``/apache'' is automatically appended to 'libexecdir',
+ 'sysconfdir', 'datadir', 'localstatedir' and 'includedir' if
+ (and only if) the following points apply for each path
+ individually:
+
+ 1. the path doesn't already contain the word ``apache''
+ 2. the path was not directly customized by the user
+
+ Keep in mind that per default these paths are derived from
+ 'prefix' and 'exec-prefix', so usually its only a matter
+ whether these paths contain ``apache'' or not. Although the
+ defaults were defined with experience in mind you always should
+ make sure the paths fit your situation by checking the finally
+ chosen paths via the --layout option.
+
+ Use the --with-layout=[F:]ID option to select a particular installation
+ path base-layout. You always _HAVE_ to select a base-layout. There are
+ currently two layouts pre-defined in the file config.layout: `Apache' for
+ the classical Apache path layout and `GNU' for a path layout conforming
+ to the GNU `standards' document. When you want to use your own custom
+ layout FOO, either add a corresponding "..." section
+ to config.layout and use --with-layout=FOO or place it into your own
+ file, say config.mypaths, and use --with-layout=config.mypaths:FOO.
+
+ Use the --show-layout option to check the final installation path layout
+ while fiddling with the options above.
+
+ Use the --enable-rule=NAME and --disable-rule=NAME options to enable or
+ disable a particular Rule from the Apache src/Configuration.tmpl file. The
+ defaults (yes=enabled, no=disabled) can either be seen when running
+ `./configure --help' or manually looked up in the src/Configuration.tmpl
+ file.
+
+ Use the --add-module=FILE option to copy a module source file to the
+ Apache src/modules/extra/ directory and on-the-fly add an entry for it in
+ the configuration file. FILE has to be a valid path to a C source file
+ outside the Apache source tree, for instance /path/to/mod_foo.c, or a
+ path to an already existing C source code file in src/modules/extra/, such
+ as src/modules/extra/mod_foo.c, in which case no copying will be done.
+ The added module this is way is automatically activated and enabled. Use
+ this option to automatically include a simple third-party module to the
+ Apache build process.
+
+ Use the --activate-module=FILE option to add an entry for an existing
+ module object or library file into the configuration file on-the-fly.
+ FILE has to be a valid path beginning with "src/modules/", and the
+ corresponding file has to have been copied to this location in the Apache
+ source tree before running configure. The module is automatically
+ enabled. Use this option to automatically include a complex third-party
+ module to the Apache build process where, for instance a module like
+ mod_perl or mod_php3 consisting of more than one file which are created
+ by a third-party configuration scheme.
+
+ Use the --enable-module=NAME and --disable-module=NAME options to enable
+ or disable a particular already distributed module from the Apache
+ src/Configuration.tmpl file. The correct module names (no `mod_' prefix!)
+ and defaults (yes=enabled, no=disabled) can be seen when running
+ `./configure --help'. There are two special NAME variants: `all' for
+ enabling or disabling all modules and `most' for enabling or disabling
+ only these modules which are useable on all platforms (currently this is
+ `all' minus the modules `auth_db', `log_agent', `log_referer', `example',
+ `so' and `mmap_static'). For a compact overview of available modules see
+ the following list (remove the `mod_' prefix to get the NAME).
+
+ _________________________________________________________________________
+ LIST OF AVAILABLE MODULES
+
+ Environment creation
+ (+) mod_env .......... Set environment variables for CGI/SSI scripts
+ (+) mod_setenvif ..... Set environment variables based on HTTP headers
+ (-) mod_unique_id .... Generate unique identifiers for request
+ Content type decisions
+ (+) mod_mime ......... Content type/encoding determination (configured)
+ (-) mod_mime_magic ... Content type/encoding determination (automatic)
+ (+) mod_negotiation .. Content selection based on the HTTP Accept* headers
+ URL mapping
+ (+) mod_alias ........ Simple URL translation and redirection
+ (-) mod_rewrite ...... Advanced URL translation and redirection
+ (+) mod_userdir ...... Selection of resource directories by username
+ (-) mod_speling ...... Correction of misspelled URLs
+ Directory Handling
+ (+) mod_dir .......... Directory and directory default file handling
+ (+) mod_autoindex .... Automated directory index file generation
+ Access Control
+ (+) mod_access ....... Access Control (user, host, network)
+ (+) mod_auth ......... HTTP Basic Authentication (user, passwd)
+ (-) mod_auth_dbm ..... HTTP Basic Authentication via Unix NDBM files
+ (-) mod_auth_db ...... HTTP Basic Authentication via Berkeley-DB files
+ (-) mod_auth_anon .... HTTP Basic Authentication for Anonymous-style users
+ (-) mod_digest ....... HTTP Digest Authentication
+ HTTP response
+ (-) mod_headers ...... Arbitrary HTTP response headers (configured)
+ (-) mod_cern_meta .... Arbitrary HTTP response headers (CERN-style files)
+ (-) mod_expires ...... Expires HTTP responses
+ (+) mod_asis ......... Raw HTTP responses
+ Scripting
+ (+) mod_include ...... Server Side Includes (SSI) support
+ (+) mod_cgi .......... Common Gateway Interface (CGI) support
+ (+) mod_actions ...... Map CGI scripts to act as internal `handlers'
+ Internal Content Handlers
+ (+) mod_status ....... Content handler for server run-time status
+ (-) mod_info ......... Content handler for server configuration summary
+ Request Logging
+ (+) mod_log_config ... Customizable logging of requests
+ (-) mod_log_agent .... Specialized HTTP User-Agent logging (deprecated)
+ (-) mod_log_referer .. Specialized HTTP Referrer logging (deprecated)
+ (-) mod_usertrack .... Logging of user click-trails via HTTP Cookies
+ Miscellaneous
+ (+) mod_imap ......... Server-side Image Map support
+ (-) mod_proxy ........ Caching Proxy Module (HTTP, HTTPS, FTP)
+ (-) mod_so ........... Dynamic Shared Object (DSO) bootstrapping
+ Experimental
+ (-) mod_mmap_static .. Caching of frequently served pages via mmap()
+ Development
+ (-) mod_example ...... Apache API demonstration (developers only)
+ _________________________________________________________________________
+ (+) = enabled per default [disable with --disable-module]
+ (-) = disabled per default [enable with --enable-module ]
+
+
+ Use the --enable-shared=NAME and --disable-shared=NAME options to enable
+ or disable the shared object support for a particular module from the
+ Apache src/Configuration.tmpl file. The defaults (yes=enabled,
+ no=disabled) can be seen when running `./configure --help'. There are two
+ special NAME variants: `max' for enabling or disabling DSO on all modules
+ except the bootstrapping `so' module and `remain' for enabling or
+ disabling DSO for only those modules which are still not enabled (which
+ this way implicitly enables them itself).
+
+ Note 1: The --enable-shared option DOES NOT AUTOMATICALLY enable the
+ module because there are variants like `--enable-shared=max'
+ which should not imply `--enable-module=all'.
+
+ Note 2: Per default the DSO mechanism is globally disabled, i.e. no
+ modules are build as shared objects.
+
+ Note 3: The usage of any --enable-shared option automatically implies
+ a --enable-module=so option because the bootstrapping module
+ mod_so is always needed for DSO support.
+
+ Note 4: When you later want to extend your Apache installation via
+ third-party modules through the DSO+APXS mechanism make sure
+ that you at least compile with mod_so included, even when no
+ distributed modules are build as shared objects. This can be
+ achieved by explicitly using --enable-module=so.
+
+ Note 5: Some platforms require --enable-rule=SHARED_CORE for
+ the DSO mechanism to work, i.e. when you want to use
+ --enable-shared for some modules on these platforms you also
+ have to enable the SHARED_CORE rule. For more details please
+ read the document `htdocs/manual/dso.html'.
+
+ Use the --permute-module=N1:N2 option to permutate the AddModule lines of
+ modules mod_N1 and mod_N2 in the Configuration file. This way one can
+ give modules different priorities. Two special and important variants
+ are supported for the option argument: first BEGIN:N which permutes
+ module mod_N with the begin of the module list, i.e. it `moves' the
+ module to the begin of the list (gives it lowest priority). And second
+ N:END which permutes mod_N with the end of the module list, i.e. it
+ `moves' the module to the end of the list (gives it highest priority).
+
+ Use the --with-perl=FILE option to select a particular Perl interpreter
+ executable to be used with Apache. Per default APACI tries to find it
+ automatically. But if multiple Perl instances exist on your system you
+ have to select the correct one manually.
+
+ Use the --without-support option to explicitly disable the build and
+ installation of support tools from the src/support/ area. This can be
+ useful when you have compilation problems with one or more of these not
+ programs on your platform or if you just don't need them.
+
+ Use the --without-confadjust option to explicitly disable some built
+ user/situation dependent adjustments to the config files (Group, Port,
+ ServerAdmin, ServerName, etc.). This is usually only interesting for
+ vendor package maintainers who wants to force the keeping of defaults.
+
+ Use the --without-execstrip option to disable the stripping of
+ executables on installation. This can be important on some platforms in
+ combination with --enable-rule=SHARED_CORE or when Apache was built with
+ debugging symbols which shouldn't be lost.
+
+ Use the --enable-suexec option to enable the suEXEC feature by building
+ and installing the "suexec" support program. Use --suexec-caller=UID to
+ set the allowed caller user id, --suexec-userdir=DIR to set the user
+ subdirectory, --suexec-docroot=DIR to set the suexec root directory,
+ --suexec-uidmin=UID/--suexec-gidmin=GID to set the minimal allowed
+ UID/GID, --suexec-logfile=FILE to set the logfile and
+ --suexec-safepath=PATH to set the safe shell PATH for the suEXEC
+ feature. At least one --suexec-xxxxx option has to be provided together
+ with the --enable-suexec option to let APACI accept your request for
+ using the suEXEC feature.
+
+ CAUTION: FOR DETAILS ABOUT THE SUEXEC FEATURE WE HIGHLY RECOMMEND YOU TO
+ FIRST READ THE DOCUMENT htdocs/manual/suexec.html BEFORE USING
+ THE ABOVE OPTIONS.
+
+ USING THE SUEXEC FEATURE PROPERLY CAN REDUCE CONSIDERABLY THE
+ SECURITY RISKS INVOLVED WITH ALLOWING USERS TO DEVELOP AND RUN
+ PRIVATE CGI OR SSI PROGRAMS. HOWEVER, IF SUEXEC IS IMPROPERLY
+ CONFIGURED, IT CAN CAUSE ANY NUMBER OF PROBLEMS AND POSSIBLY
+ CREATE NEW HOLES IN YOUR COMPUTER'S SECURITY. IF YOU AREN'T
+ FAMILIAR WITH MANAGING SETUID ROOT PROGRAMS AND THE SECURITY
+ ISSUES THEY PRESENT, WE HIGHLY RECOMMEND THAT YOU NOT CONSIDER
+ USING SUEXEC AND KEEP AWAY FROM THESE OPTIONS!
+
+ Use the --shadow option to let APACI create a shadow source tree of the
+ sources for building. This is useful when you want to build for different
+ platforms in parallel (usually through a NFS, AFS or DFS mounted
+ filesystem). You may specify a directory to the --shadow option into
+ which the shadow tree will be created.
+
+ Use the --quiet option to disable all configuration verbose messages.
+
+ Use the --verbose option to enable additional verbose messages.
+
+ Use the --server-uid option to specify the user ID you want the server to run
+ as. If not specified the server will run as user nobody. If the user ID
+ specified is different than the ID of the user starting the server, you need to
+ start the server as root.
+
+ Use the --server-gid option to specify the group ID you want the server user ID to
+ be a member of. If not specified, the group ID will be #-1.
+
+ 4. Building the package
+ --------------------
+
+ Now you can build the various parts which form the Apache package by
+ simply running the command
+
+ $ make
+
+ Please be patient here, this takes approximately 2 minutes to complete
+ under a Pentium-166/FreeBSD-2.2 system, dependend on the amount of
+ modules you have enabled.
+
+ 5. Installing the package
+ ----------------------
+
+ Now its time to install the package under the configured installation
+ PREFIX (see --prefix option above) by running:
+
+ $ make install
+
+ For the paranoid hackers under us: The above command really installs under
+ prefix _only_, i.e. no other stuff from your system is touched. Even if
+ you upgrade an existing installation your configuration files in
+ PREFIX/etc/ are preserved.
+
+ Note for package authors:
+
+ To simplify rolling a package tarball from the installed files APACI
+ provides a way to override the installation root for the install step.
+ Additionally you can get rid of the user message at the end of the
+ installation process by using the `install-quiet' target. Example:
+
+ $ make install-quiet root=/tmp/apache-root
+
+ Notes for specific platforms:
+
+ NOTE: Please note that for re-installing Apache on AIX you should use the
+ command `slibclean' before using `make install' to really unload
+ any old versions of the DSO's that might still be cached by the
+ dynamic loader.
+
+ 6. Testing the package
+ -------------------
+
+ Now you can fire up your Apache HTTP server by immediately running
+
+ $ PREFIX/bin/apachectl start
+
+ and then you should be able to request your first document via URL
+ http://localhost/ (when you built and installed Apache as root or at
+ least used the --without-confadjust option) or http://localhost:8080/
+ (when you built and installed Apache as a regular user). Then stop the
+ server again by running:
+
+ $ PREFIX/bin/apachectl stop
+
+ 7. Customizing the package
+ -----------------------
+
+ Finally you can customize your Apache HTTP server by editing the
+ configuration files under PREFIX/etc/.
+
+ $ vi PREFIX/etc/httpd.conf
+ $ vi PREFIX/etc/access.conf
+ $ vi PREFIX/etc/srm.conf
+
+ Have a look at the Apache manual under htdocs/manual/ or
+ http://www.apache.org/docs/ for a complete reference of available
+ configuration directives.
+
+ 8. Preparing the system
+ --------------------
+
+ Proper operation of a public HTTP server requires at least the following:
+
+ 1. A correctly working TCP/IP layer, since HTTP is implemented on top of
+ TCP/IP. Although modern Unix platforms have good networking layers,
+ always make sure you have all official vendor patches referring to the
+ network layer applied.
+
+ 2. Accurate time keeping, since elements of the HTTP protocol are
+ expressed as the time of day. So, it's time to investigate setting
+ some time synchronization facility on your system. Usually the ntpdate
+ or xntpd programs are used for this purpose which are based on the
+ Network Time Protocol (NTP). See the Usenet newsgroup
+ comp.protocols.time.ntp and the NTP homepage at
+ http://www.eecis.udel.edu/~ntp/ for more details about NTP software
+ and public time servers.
+
+ 9. Contacts
+ --------
+
+ o If you want to be informed about new code releases, bug fixes,
+ security fixes, general news and information about the Apache server
+ subscribe to the apache-announce mailing list as described under
+ http://www.apache.org/announcelist.html
+
+ o If you want freely available support for running Apache please join the
+ Apache user community by subscribing at least to the following USENET
+ newsgroup:
+ comp.infosystems.www.servers.unix
+
+ o If you want commercial support for running Apache please contact
+ one of the companies and contractors which are listed at
+ http://www.apache.org/info/support.cgi
+
+ o If you have a concrete bug report for Apache please go to the
+ Apache Group Bug Database and submit your report:
+ http://www.apache.org/bug_report.html
+
+ o If you want to participate in actively developing Apache please
+ subscribe to the `dev@httpd.apache.org' mailing list as described at
+ http://dev.apache.org/mailing-lists
+
+ Thanks for running Apache.
+ The Apache Group
+ http://www.apache.org/
+
diff --git a/APACHE_1_3_28/LICENSE b/APACHE_1_3_28/LICENSE
new file mode 100644
index 0000000000000000000000000000000000000000..886dacf51917a5c09825c4f6f2344df276e1e120
--- /dev/null
+++ b/APACHE_1_3_28/LICENSE
@@ -0,0 +1,58 @@
+/* ====================================================================
+ * The Apache Software License, Version 1.1
+ *
+ * Copyright (c) 2000-2003 The Apache Software Foundation. All rights
+ * reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in
+ * the documentation and/or other materials provided with the
+ * distribution.
+ *
+ * 3. The end-user documentation included with the redistribution,
+ * if any, must include the following acknowledgment:
+ * "This product includes software developed by the
+ * Apache Software Foundation (http://www.apache.org/)."
+ * Alternately, this acknowledgment may appear in the software itself,
+ * if and wherever such third-party acknowledgments normally appear.
+ *
+ * 4. The names "Apache" and "Apache Software Foundation" must
+ * not be used to endorse or promote products derived from this
+ * software without prior written permission. For written
+ * permission, please contact apache@apache.org.
+ *
+ * 5. Products derived from this software may not be called "Apache",
+ * nor may "Apache" appear in their name, without prior written
+ * permission of the Apache Software Foundation.
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
+ * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+ * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ * ====================================================================
+ *
+ * This software consists of voluntary contributions made by many
+ * individuals on behalf of the Apache Software Foundation. For more
+ * information on the Apache Software Foundation, please see
+ * .
+ *
+ * Portions of this software are based upon public domain software
+ * originally written at the National Center for Supercomputing Applications,
+ * University of Illinois, Urbana-Champaign.
+ */
+
diff --git a/APACHE_1_3_28/Makefile.tmpl b/APACHE_1_3_28/Makefile.tmpl
new file mode 100644
index 0000000000000000000000000000000000000000..7abf6c16dd8cda6d8541fabaa56dc1519b870f17
--- /dev/null
+++ b/APACHE_1_3_28/Makefile.tmpl
@@ -0,0 +1,630 @@
+## ====================================================================
+## The Apache Software License, Version 1.1
+##
+## Copyright (c) 2000-2003 The Apache Software Foundation. All rights
+## reserved.
+##
+## Redistribution and use in source and binary forms, with or without
+## modification, are permitted provided that the following conditions
+## are met:
+##
+## 1. Redistributions of source code must retain the above copyright
+## notice, this list of conditions and the following disclaimer.
+##
+## 2. Redistributions in binary form must reproduce the above copyright
+## notice, this list of conditions and the following disclaimer in
+## the documentation and/or other materials provided with the
+## distribution.
+##
+## 3. The end-user documentation included with the redistribution,
+## if any, must include the following acknowledgment:
+## "This product includes software developed by the
+## Apache Software Foundation (http://www.apache.org/)."
+## Alternately, this acknowledgment may appear in the software itself,
+## if and wherever such third-party acknowledgments normally appear.
+##
+## 4. The names "Apache" and "Apache Software Foundation" must
+## not be used to endorse or promote products derived from this
+## software without prior written permission. For written
+## permission, please contact apache@apache.org.
+##
+## 5. Products derived from this software may not be called "Apache",
+## nor may "Apache" appear in their name, without prior written
+## permission of the Apache Software Foundation.
+##
+## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+## OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+## DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
+## ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+## SUCH DAMAGE.
+## ====================================================================
+##
+## This software consists of voluntary contributions made by many
+## individuals on behalf of the Apache Software Foundation. For more
+## information on the Apache Software Foundation, please see
+## .
+##
+## Portions of this software are based upon public domain software
+## originally written at the National Center for Supercomputing Applications,
+## University of Illinois, Urbana-Champaign.
+##
+##
+
+##
+## Makefile -- Apache Autoconf-style Interface (APACI)
+## top-level control Makefile for out-of-the-box
+## build and installation procedure.
+##
+## Written by Ralf S. Engelschall
+##
+
+## ==================================================================
+## Options
+## ==================================================================
+
+# safe environment
+SHELL = @SHELL@
+
+# what platform are we on
+PLATFORM = @PLATFORM@
+
+# paths to the source tree parts
+TOP = .
+SRC = @SRC@
+MKF = @MKF@
+AUX = @AUX@
+
+# build tools
+CP = cp
+LN = ln
+RM = rm -f
+MKDIR = $(TOP)/$(AUX)/mkdir.sh
+INSTALL = $(TOP)/$(AUX)/install.sh -c
+IFLAGS_PROGRAM = @IFLAGS_PROGRAM@
+IFLAGS_CORE = @IFLAGS_CORE@
+IFLAGS_DSO = @IFLAGS_DSO@
+IFLAGS_SCRIPT = @IFLAGS_SCRIPT@
+IFLAGS_DATA = @IFLAGS_DATA@
+INSTALL_PROGRAM = $(INSTALL) $(IFLAGS_PROGRAM)
+INSTALL_CORE = $(INSTALL) $(IFLAGS_CORE)
+INSTALL_DSO = $(INSTALL) $(IFLAGS_DSO)
+INSTALL_SCRIPT = $(INSTALL) $(IFLAGS_SCRIPT)
+INSTALL_DATA = $(INSTALL) $(IFLAGS_DATA)
+PERL = @PERL@
+TAR = @TAR@
+TAROPT = @TAROPT@
+
+# installation name of Apache webserver
+TARGET = @TARGET@
+
+# installation root
+# (overrideable by package maintainers for
+# rolling packages without bristling the system)
+root =
+
+# installation paths
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+bindir = @bindir@
+sbindir = @sbindir@
+libexecdir = @libexecdir@
+mandir = @mandir@
+sysconfdir = @sysconfdir@
+datadir = @datadir@
+iconsdir = @iconsdir@
+htdocsdir = @htdocsdir@
+manualdir = @manualdir@
+cgidir = @cgidir@
+includedir = @includedir@
+localstatedir = @localstatedir@
+runtimedir = @runtimedir@
+logfiledir = @logfiledir@
+proxycachedir = @proxycachedir@
+
+libexecdir_relative = @libexecdir_relative@
+
+# suexec details (optional)
+suexec = @suexec@
+suexec_caller = @suexec_caller@
+suexec_docroot = @suexec_docroot@
+suexec_logexec = @suexec_logexec@
+suexec_userdir = @suexec_userdir@
+suexec_uidmin = @suexec_uidmin@
+suexec_gidmin = @suexec_gidmin@
+suexec_safepath = @suexec_safepath@
+suexec_umask = @suexec_umask@
+
+# some substituted configuration parameters
+conf_user = @conf_user@
+conf_group = @conf_group@
+conf_port = @conf_port@
+conf_serveradmin = @conf_serveradmin@
+conf_servername = @conf_servername@
+
+# usage of src/support stuff
+build-support = @build_support@
+install-support = @install_support@
+clean-support = @clean_support@
+distclean-support = @distclean_support@
+
+# forwarding arguments
+MFWD = root=$(root)
+
+## ==================================================================
+## Targets
+## ==================================================================
+
+# default target
+all: build
+
+## ------------------------------------------------------------------
+## Build Target
+## ------------------------------------------------------------------
+
+# build the package
+build:
+ @echo "===> $(SRC)"
+ @$(MAKE) -f $(TOP)/$(MKF) $(MFLAGS) $(MFWD) build-std
+ @if [ "x$(build-support)" != "x" ]; then \
+ $(MAKE) -f $(TOP)/$(MKF) $(MFLAGS) $(MFWD) $(build-support); \
+ fi
+ @touch $(TOP)/$(SRC)/.apaci.build.ok
+ @echo "<=== $(SRC)"
+
+# the non-verbose variant for package maintainers
+build-quiet:
+ @$(MAKE) -f $(TOP)/$(MKF) $(MFLAGS) $(MFWD) QUIET=1 build
+
+# build the standard stuff
+build-std:
+ @case "x$(PLATFORM)" in \
+ x*390*) _C89_STEPS="0xffffffff"; export _C89_STEPS;; \
+ esac; \
+ cd $(TOP)/$(SRC); $(MAKE) $(MFLAGS) SDP=$(SRC)/ all
+
+# build the additional support stuff
+build-support:
+ @echo "===> $(SRC)/support"; \
+ case "x$(PLATFORM)" in \
+ x*390*) _C89_STEPS="0xffffffff"; export _C89_STEPS;; \
+ esac; \
+ cd $(TOP)/$(SRC)/support; $(MAKE) $(MFLAGS) all || exit 1; \
+ if [ ".$(suexec)" = .1 ]; then \
+ $(MAKE) $(MFLAGS) \
+ EXTRA_CFLAGS='\
+ $(suexec_umask) \
+ -DHTTPD_USER=\"$(suexec_caller)\" \
+ -DUID_MIN=$(suexec_uidmin) \
+ -DGID_MIN=$(suexec_gidmin) \
+ -DUSERDIR_SUFFIX=\"$(suexec_userdir)\" \
+ -DLOG_EXEC=\"$(suexec_logexec)\" \
+ -DDOC_ROOT=\"$(suexec_docroot)\" \
+ -DSAFE_PATH=\"$(suexec_safepath)\"' \
+ suexec; \
+ fi
+ @echo "<=== $(SRC)/support"
+
+## ------------------------------------------------------------------
+## Installation Targets
+## ------------------------------------------------------------------
+
+# indirection step to avoid conflict with INSTALL document
+# on case-insenstive filesystems, for instance on OS/2
+install: install-all
+
+# the install target for installing the complete Apache
+# package. This is implemented by running subtargets for the
+# separate parts of the installation process.
+install-all:
+ @if [ ! -f $(TOP)/$(SRC)/.apaci.build.ok ]; then \
+ $(MAKE) -f $(TOP)/$(MKF) $(MFLAGS) $(MFWD) build; \
+ else \
+ :; \
+ fi
+ @$(MAKE) -f $(TOP)/$(MKF) $(MFLAGS) $(MFWD) \
+ install-mktree install-programs $(install-support) \
+ install-include install-data install-config
+ -@$(RM) $(SRC)/.apaci.install.tmp
+ -@$(RM) $(SRC)/.apaci.install.conf
+ -@if [ ".$(QUIET)" != .1 ]; then \
+ if [ ".$(TARGET)" = .httpd ]; then \
+ apachectl='apachectl'; \
+ else \
+ apachectl="$(TARGET)ctl"; \
+ fi; \
+ echo "+--------------------------------------------------------+"; \
+ echo "| You now have successfully built and installed the |"; \
+ echo "| Apache 1.3 HTTP server. To verify that Apache actually |"; \
+ echo "| works correctly you now should first check the |"; \
+ echo "| (initially created or preserved) configuration files |"; \
+ echo "| |"; \
+ echo "| $(sysconfdir)/$(TARGET).conf"; \
+ echo "| |"; \
+ echo "| and then you should be able to immediately fire up |"; \
+ echo "| Apache the first time by running: |"; \
+ echo "| |"; \
+ echo "| $(sbindir)/$${apachectl} start"; \
+ echo "| |"; \
+ echo "| Thanks for using Apache. The Apache Group |"; \
+ echo "| http://www.apache.org/ |"; \
+ echo "+--------------------------------------------------------+"; \
+ fi
+
+# the non-verbose variant for package maintainers
+install-quiet:
+ @$(MAKE) -f $(TOP)/$(MKF) $(MFLAGS) $(MFWD) QUIET=1 install-all
+
+# create the installation tree
+install-mktree:
+ @echo "===> [mktree: Creating Apache installation tree]"
+ $(MKDIR) $(root)$(bindir)
+ $(MKDIR) $(root)$(sbindir)
+ $(MKDIR) $(root)$(libexecdir)
+ $(MKDIR) $(root)$(mandir)/man1
+ $(MKDIR) $(root)$(mandir)/man8
+ $(MKDIR) $(root)$(sysconfdir)
+ $(MKDIR) $(root)$(htdocsdir)
+ $(MKDIR) $(root)$(manualdir)
+ $(MKDIR) $(root)$(iconsdir)
+ $(MKDIR) $(root)$(cgidir)
+ $(MKDIR) $(root)$(includedir)
+ $(MKDIR) $(root)$(includedir)/xml
+ $(MKDIR) $(root)$(runtimedir)
+ $(MKDIR) $(root)$(logfiledir)
+ $(MKDIR) $(root)$(proxycachedir)
+ -@if [ "x`$(AUX)/getuid.sh`" = "x0" ]; then \
+ echo "chown $(conf_user) $(root)$(proxycachedir)"; \
+ chown $(conf_user) $(root)$(proxycachedir); \
+ echo "chgrp $(conf_group) $(root)$(proxycachedir)"; \
+ chgrp "$(conf_group)" $(root)$(proxycachedir); \
+ fi
+ @echo "<=== [mktree]"
+
+# install the server program and optionally corresponding
+# shared object files.
+install-programs:
+ @echo "===> [programs: Installing Apache $(TARGET) program and shared objects]"
+ -@if [ ".`grep '^[ ]*AddModule.*mod_so\.o' $(TOP)/$(SRC)/Configuration.apaci`" != . ]; then \
+ echo "$(INSTALL_CORE) $(TOP)/$(SRC)/$(TARGET) $(root)$(sbindir)/$(TARGET)"; \
+ $(INSTALL_CORE) $(TOP)/$(SRC)/$(TARGET) $(root)$(sbindir)/$(TARGET); \
+ SHLIB_EXPORT_FILES="`grep '^SHLIB_EXPORT_FILES=' $(TOP)/$(SRC)/Makefile | sed -e 's:^.*=::'`"; \
+ if [ ".$${SHLIB_EXPORT_FILES}" != . ]; then \
+ $(CP) $(TOP)/$(SRC)/support/httpd.exp $(root)$(libexecdir)/; \
+ chmod 644 $(root)$(libexecdir)/httpd.exp; \
+ fi; \
+ else \
+ echo "$(INSTALL_PROGRAM) $(TOP)/$(SRC)/$(TARGET) $(root)$(sbindir)/$(TARGET)"; \
+ $(INSTALL_PROGRAM) $(TOP)/$(SRC)/$(TARGET) $(root)$(sbindir)/$(TARGET); \
+ fi
+ -@if [ ".`grep 'SUBTARGET=target_shared' $(TOP)/$(SRC)/Makefile`" != . ]; then \
+ SHLIB_SUFFIX_NAME="`grep '^SHLIB_SUFFIX_NAME=' $(TOP)/$(SRC)/Makefile | sed -e 's:^.*=::'`"; \
+ SHLIB_SUFFIX_LIST="`grep '^SHLIB_SUFFIX_LIST=' $(TOP)/$(SRC)/Makefile | sed -e 's:^.*=::'`"; \
+ echo "$(INSTALL_CORE) $(TOP)/$(SRC)/lib$(TARGET).ep $(root)$(libexecdir)/lib$(TARGET).ep"; \
+ $(INSTALL_CORE) $(TOP)/$(SRC)/lib$(TARGET).ep $(root)$(libexecdir)/lib$(TARGET).ep; \
+ echo "$(INSTALL_DSO) $(TOP)/$(SRC)/lib$(TARGET).$${SHLIB_SUFFIX_NAME} $(root)$(libexecdir)/lib$(TARGET).$${SHLIB_SUFFIX_NAME}"; \
+ $(INSTALL_DSO) $(TOP)/$(SRC)/lib$(TARGET).$${SHLIB_SUFFIX_NAME} $(root)$(libexecdir)/lib$(TARGET).$${SHLIB_SUFFIX_NAME}; \
+ if [ ".$${SHLIB_SUFFIX_LIST}" != . ]; then \
+ echo "$(RM) $(libexecdir)/lib$(TARGET).$${SHLIB_SUFFIX_NAME}.*"; \
+ $(RM) $(libexecdir)/lib$(TARGET).$${SHLIB_SUFFIX_NAME}.*; \
+ for suffix in $${SHLIB_SUFFIX_LIST} ""; do \
+ [ ".$${suffix}" = . ] && continue; \
+ echo "$(LN) $(root)$(libexecdir)/lib$(TARGET).$${SHLIB_SUFFIX_NAME} $(root)$(libexecdir)/lib$(TARGET).$${SHLIB_SUFFIX_NAME}.$${suffix}"; \
+ $(LN) $(root)$(libexecdir)/lib$(TARGET).$${SHLIB_SUFFIX_NAME} $(root)$(libexecdir)/lib$(TARGET).$${SHLIB_SUFFIX_NAME}.$${suffix}; \
+ done; \
+ fi; \
+ fi
+ $(INSTALL_DATA) $(TOP)/$(SRC)/support/httpd.8 $(root)$(mandir)/man8/$(TARGET).8
+ -@$(RM) $(SRC)/.apaci.install.conf; touch $(SRC)/.apaci.install.conf
+ -@if [ ".`grep '^[ ]*SharedModule' $(TOP)/$(SRC)/Configuration.apaci`" != . ]; then \
+ for mod in `egrep '^[ ]*SharedModule' $(TOP)/$(SRC)/Configuration.apaci |\
+ sed -e 's/^[ ]*SharedModule[ ]*//'`; do \
+ file=`echo $${mod} | sed -e 's;^.*/\([^/]*\);\1;'`; \
+ echo "$(INSTALL_DSO) $(TOP)/$(SRC)/$${mod} $(root)$(libexecdir)/$${file}"; \
+ $(INSTALL_DSO) $(TOP)/$(SRC)/$${mod} $(root)$(libexecdir)/$${file}; \
+ name=`$(TOP)/$(AUX)/fmn.sh $(TOP)/$(SRC)/$${mod}`; \
+ echo dummy | awk '{ printf("LoadModule %-18s %s\n", modname, modpath); }' \
+ modname="$${name}" modpath="$(libexecdir_relative)$${file}" >>$(SRC)/.apaci.install.conf; \
+ done; \
+ echo "" >>$(SRC)/.apaci.install.conf; \
+ echo "# Reconstruction of the complete module list from all available modules" >>$(SRC)/.apaci.install.conf; \
+ echo "# (static and shared ones) to achieve correct module execution order." >>$(SRC)/.apaci.install.conf; \
+ echo "# [WHENEVER YOU CHANGE THE LOADMODULE SECTION ABOVE UPDATE THIS, TOO]" >>$(SRC)/.apaci.install.conf; \
+ echo "ClearModuleList" >>$(SRC)/.apaci.install.conf; \
+ egrep "^[ ]*(Add|Shared)Module" $(SRC)/Configuration.apaci |\
+ sed -e 's:SharedModule:AddModule:' \
+ -e 's:modules/[^/]*/::' \
+ -e 's:[ ]lib: mod_:' \
+ -e 's:\.[dsoam].*$$:.c:' >>$(SRC)/.apaci.install.conf; \
+ fi
+ @echo "<=== [programs]"
+
+# install the support programs and scripts
+install-support:
+ @echo "===> [support: Installing Apache support programs and scripts]"
+ $(INSTALL_PROGRAM) $(TOP)/$(SRC)/support/ab $(root)$(sbindir)/ab
+ $(INSTALL_DATA) $(TOP)/$(SRC)/support/ab.8 $(root)$(mandir)/man8/ab.8
+ @if [ ".$(TARGET)" = .httpd ]; then \
+ apachectl='apachectl'; \
+ else \
+ apachectl="$(TARGET)ctl"; \
+ fi; \
+ echo "$(INSTALL_SCRIPT) $(TOP)/$(SRC)/support/apachectl[*] $(root)$(sbindir)/$${apachectl}"; \
+ sed -e 's;PIDFILE=.*;PIDFILE=$(runtimedir)/$(TARGET).pid;' \
+ -e 's;HTTPD=.*;HTTPD=$(sbindir)/$(TARGET);' \
+ < $(TOP)/$(SRC)/support/apachectl > $(TOP)/$(SRC)/.apaci.install.tmp && \
+ $(INSTALL_SCRIPT) $(TOP)/$(SRC)/.apaci.install.tmp $(root)$(sbindir)/$${apachectl}; \
+ echo "$(INSTALL_DATA) $(TOP)/$(SRC)/support/apachectl.8 $(root)$(mandir)/man8/$${apachectl}.8"; \
+ $(INSTALL_DATA) $(TOP)/$(SRC)/support/apachectl.8 $(root)$(mandir)/man8/$${apachectl}.8
+ $(INSTALL_PROGRAM) $(TOP)/$(SRC)/support/checkgid $(root)$(bindir)/checkgid
+ $(INSTALL_PROGRAM) $(TOP)/$(SRC)/support/htpasswd $(root)$(bindir)/htpasswd
+ $(INSTALL_DATA) $(TOP)/$(SRC)/support/htpasswd.1 $(root)$(mandir)/man1/htpasswd.1
+ $(INSTALL_PROGRAM) $(TOP)/$(SRC)/support/htdigest $(root)$(bindir)/htdigest
+ $(INSTALL_DATA) $(TOP)/$(SRC)/support/htdigest.1 $(root)$(mandir)/man1/htdigest.1
+ @echo "$(INSTALL_SCRIPT) $(TOP)/$(SRC)/support/dbmmanage[*] $(root)$(bindir)/dbmmanage"; \
+ sed -e 's;^#!/.*;#!$(PERL);' \
+ < $(TOP)/$(SRC)/support/dbmmanage > $(TOP)/$(SRC)/.apaci.install.tmp && \
+ $(INSTALL_SCRIPT) $(TOP)/$(SRC)/.apaci.install.tmp $(root)$(bindir)/dbmmanage
+ $(INSTALL_DATA) $(TOP)/$(SRC)/support/dbmmanage.1 $(root)$(mandir)/man1/dbmmanage.1
+ $(INSTALL_PROGRAM) $(TOP)/$(SRC)/support/logresolve $(root)$(sbindir)/logresolve
+ $(INSTALL_DATA) $(TOP)/$(SRC)/support/logresolve.8 $(root)$(mandir)/man8/logresolve.8
+ $(INSTALL_PROGRAM) $(TOP)/$(SRC)/support/rotatelogs $(root)$(sbindir)/rotatelogs
+ $(INSTALL_DATA) $(TOP)/$(SRC)/support/rotatelogs.8 $(root)$(mandir)/man8/rotatelogs.8
+ @echo "$(INSTALL_SCRIPT) $(TOP)/$(SRC)/support/apxs[*] $(root)$(sbindir)/apxs"; \
+ sed -e 's;^#!/.*;#!$(PERL);' \
+ -e 's;\@prefix\@;$(prefix);' \
+ -e 's;\@sbindir\@;$(sbindir);' \
+ -e 's;\@libexecdir\@;$(libexecdir);' \
+ -e 's;\@includedir\@;$(includedir);' \
+ -e 's;\@sysconfdir\@;$(sysconfdir);' \
+ < $(TOP)/$(SRC)/support/apxs > $(TOP)/$(SRC)/.apaci.install.tmp && \
+ $(INSTALL_SCRIPT) $(TOP)/$(SRC)/.apaci.install.tmp $(root)$(sbindir)/apxs
+ $(INSTALL_DATA) $(TOP)/$(SRC)/support/apxs.8 $(root)$(mandir)/man8/apxs.8
+ -@if [ ".$(suexec)" = .1 ]; then \
+ echo "$(INSTALL_PROGRAM) $(TOP)/$(SRC)/support/suexec $(root)$(sbindir)/suexec"; \
+ $(INSTALL_PROGRAM) $(TOP)/$(SRC)/support/suexec $(root)$(sbindir)/suexec; \
+ echo "chown root $(root)$(sbindir)/suexec"; \
+ chown root $(root)$(sbindir)/suexec; \
+ echo "chmod 4711 $(root)$(sbindir)/suexec"; \
+ chmod 4711 $(root)$(sbindir)/suexec; \
+ echo "$(INSTALL_DATA) $(TOP)/$(SRC)/support/suexec.8 $(root)$(mandir)/man8/suexec.8"; \
+ $(INSTALL_DATA) $(TOP)/$(SRC)/support/suexec.8 $(root)$(mandir)/man8/suexec.8; \
+ fi
+ @echo "<=== [support]"
+
+# install the support programs and scripts for binary distribution
+install-binsupport:
+ @echo "===> [support: Installing Apache support programs and scripts for binary distribution]"
+ $(INSTALL_PROGRAM) $(TOP)/$(SRC)/support/ab $(root)$(sbindir)/ab
+ $(INSTALL_DATA) $(TOP)/$(SRC)/support/ab.8 $(root)$(mandir)/man8/ab.8
+ @if [ ".$(TARGET)" = .httpd ]; then \
+ apachectl='apachectl'; \
+ else \
+ apachectl="$(TARGET)ctl"; \
+ fi; \
+ echo "$(INSTALL_SCRIPT) $(TOP)/$(SRC)/support/apachectl[*] $(root)$(sbindir)/$${apachectl}"; \
+ sed -e 's;PIDFILE=.*;PIDFILE=$(runtimedir)/$(TARGET).pid;' \
+ -e 's;HTTPD=.*;HTTPD=$(sbindir)/$(TARGET);' \
+ < $(TOP)/$(SRC)/support/apachectl > $(TOP)/$(SRC)/.apaci.install.tmp && \
+ $(INSTALL_SCRIPT) $(TOP)/$(SRC)/.apaci.install.tmp $(root)$(sbindir)/$${apachectl}; \
+ echo "$(INSTALL_DATA) $(TOP)/$(SRC)/support/apachectl.8 $(root)$(mandir)/man8/$${apachectl}.8"; \
+ $(INSTALL_DATA) $(TOP)/$(SRC)/support/apachectl.8 $(root)$(mandir)/man8/$${apachectl}.8
+ $(INSTALL_PROGRAM) $(TOP)/$(SRC)/support/checkgid $(root)$(bindir)/checkgid
+ $(INSTALL_PROGRAM) $(TOP)/$(SRC)/support/htpasswd $(root)$(bindir)/htpasswd
+ $(INSTALL_DATA) $(TOP)/$(SRC)/support/htpasswd.1 $(root)$(mandir)/man1/htpasswd.1
+ $(INSTALL_PROGRAM) $(TOP)/$(SRC)/support/htdigest $(root)$(bindir)/htdigest
+ $(INSTALL_DATA) $(TOP)/$(SRC)/support/htdigest.1 $(root)$(mandir)/man1/htdigest.1
+ @echo "$(INSTALL_SCRIPT) $(TOP)/$(SRC)/support/dbmmanage[*] $(root)$(bindir)/dbmmanage"; \
+ $(INSTALL_SCRIPT) $(TOP)/$(SRC)/support/dbmmanage $(root)$(bindir)/dbmmanage
+ $(INSTALL_DATA) $(TOP)/$(SRC)/support/dbmmanage.1 $(root)$(mandir)/man1/dbmmanage.1
+ $(INSTALL_PROGRAM) $(TOP)/$(SRC)/support/logresolve $(root)$(sbindir)/logresolve
+ $(INSTALL_DATA) $(TOP)/$(SRC)/support/logresolve.8 $(root)$(mandir)/man8/logresolve.8
+ $(INSTALL_PROGRAM) $(TOP)/$(SRC)/support/rotatelogs $(root)$(sbindir)/rotatelogs
+ $(INSTALL_DATA) $(TOP)/$(SRC)/support/rotatelogs.8 $(root)$(mandir)/man8/rotatelogs.8
+ @echo "$(INSTALL_SCRIPT) $(TOP)/$(SRC)/support/apxs[*] $(root)$(sbindir)/apxs"; \
+ $(INSTALL_SCRIPT) $(TOP)/$(SRC)/support/apxs $(root)$(sbindir)/apxs
+ $(INSTALL_DATA) $(TOP)/$(SRC)/support/apxs.8 $(root)$(mandir)/man8/apxs.8
+ -@if [ ".$(suexec)" = .1 ]; then \
+ echo "$(INSTALL_PROGRAM) $(TOP)/$(SRC)/support/suexec $(root)$(sbindir)/suexec"; \
+ $(INSTALL_PROGRAM) $(TOP)/$(SRC)/support/suexec $(root)$(sbindir)/suexec; \
+ echo "chown root $(root)$(sbindir)/suexec"; \
+ chown root $(root)$(sbindir)/suexec; \
+ echo "chmod 4711 $(root)$(sbindir)/suexec"; \
+ chmod 4711 $(root)$(sbindir)/suexec; \
+ echo "$(INSTALL_DATA) $(TOP)/$(SRC)/support/suexec.8 $(root)$(mandir)/man8/suexec.8"; \
+ $(INSTALL_DATA) $(TOP)/$(SRC)/support/suexec.8 $(root)$(mandir)/man8/suexec.8; \
+ fi
+ @echo "<=== [support]"
+
+# install the Apache C header files
+install-include:
+ @echo "===> [include: Installing Apache C header files]"
+ $(CP) $(TOP)/$(SRC)/include/*.h $(root)$(includedir)/
+ $(CP) $(TOP)/$(SRC)/lib/expat-lite/*.h $(root)$(includedir)/xml/
+ @osdir=`grep '^OSDIR=' $(TOP)/$(SRC)/Makefile.config | sed -e 's:^OSDIR=.*/os/:os/:'`; \
+ echo "$(CP) $(TOP)/$(SRC)/$${osdir}/os.h $(root)$(includedir)/"; \
+ $(CP) $(TOP)/$(SRC)/$${osdir}/os.h $(root)$(includedir)/; \
+ echo "$(CP) $(TOP)/$(SRC)/$${osdir}/os-inline.c $(root)$(includedir)/"; \
+ $(CP) $(TOP)/$(SRC)/$${osdir}/os-inline.c $(root)$(includedir)/
+ chmod 644 $(root)$(includedir)/*.h $(root)$(includedir)/xml/*.h
+ @echo "<=== [include]"
+
+# create an initial document root containing the Apache manual,
+# icons and distributed CGI scripts.
+install-data:
+ @echo "===> [data: Installing initial data files]"
+ -@if [ -f $(root)$(htdocsdir)/index.html ] || [ -f $(root)$(htdocsdir)/index.html.en ]; then \
+ echo "[PRESERVING EXISTING DATA SUBDIR: $(root)$(htdocsdir)/]"; \
+ else \
+ echo "Copying tree $(TOP)/htdocs/ -> $(root)$(htdocsdir)/"; \
+ (cd $(TOP)/htdocs/ && $(TAR) $(TAROPT) - index* apache_pb.* ) |\
+ (cd $(root)$(htdocsdir)/ && $(TAR) -xf -); \
+ find $(root)$(htdocsdir)/ -type d -exec chmod a+rx {} \; ; \
+ find $(root)$(htdocsdir)/ -type f -print | xargs chmod a+r ; \
+ fi
+ -@if [ -d $(TOP)/htdocs/manual ]; then \
+ echo "Copying tree $(TOP)/htdocs/manual -> $(root)/$(manualdir)/"; \
+ (cd $(TOP)/htdocs/manual/ && $(TAR) $(TAROPT) - *) |\
+ (cd $(root)$(manualdir)/ && $(TAR) -xf -); \
+ find $(root)$(manualdir)/ -type d -exec chmod a+rx {} \; ; \
+ find $(root)$(manualdir)/ -type f -print | xargs chmod a+r ; \
+ fi
+ -@if [ -f $(root)$(cgidir)/printenv ]; then \
+ echo "[PRESERVING EXISTING CGI SUBDIR: $(root)$(cgidir)/]"; \
+ else \
+ for script in printenv test-cgi; do \
+ cat $(TOP)/cgi-bin/$${script} |\
+ sed -e 's;^#!/.*perl;#!$(PERL);' \
+ > $(TOP)/$(SRC)/.apaci.install.tmp; \
+ echo "$(INSTALL_DATA) $(TOP)/conf/$${script}[*] $(root)$(cgidir)/$${script}"; \
+ $(INSTALL_DATA) $(TOP)/$(SRC)/.apaci.install.tmp $(root)$(cgidir)/$${script}; \
+ done; \
+ fi
+ @echo "Copying tree $(TOP)/icons/ -> $(root)$(iconsdir)/"; \
+ (cd $(TOP)/icons/ && $(TAR) $(TAROPT) - *) |\
+ (cd $(root)$(iconsdir)/ && $(TAR) -xf -); \
+ find $(root)$(iconsdir)/ -type d -exec chmod a+rx {} \; ;\
+ find $(root)$(iconsdir)/ -type f -exec chmod a+r {} \;
+ @echo "<=== [data]"
+
+# create the initial configuration by providing default files
+# and initial config files while preserving existing ones.
+install-config:
+ @echo "===> [config: Installing Apache configuration files]"
+ -@for conf in httpd.conf access.conf srm.conf; do \
+ if [ .$$conf = .httpd.conf ]; then \
+ target_conf="$(TARGET).conf"; \
+ else \
+ target_conf="$$conf"; \
+ fi; \
+ if [ ".$(TARGET)" = .httpd ]; then \
+ target_prefix=""; \
+ else \
+ target_prefix="$(TARGET)_"; \
+ fi; \
+ (echo "##"; \
+ echo "## $${target_conf} -- Apache HTTP server configuration file"; \
+ echo "##"; \
+ echo ""; \
+ cat $(TOP)/conf/$${conf}-dist ) |\
+ sed -e '/# LoadModule/r $(TOP)/$(SRC)/.apaci.install.conf' \
+ -e 's;@@ServerRoot@@/htdocs/manual;$(manualdir);' \
+ -e 's;@@ServerRoot@@/htdocs;$(htdocsdir);' \
+ -e 's;@@ServerRoot@@/icons;$(iconsdir);' \
+ -e 's;@@ServerRoot@@/cgi-bin;$(cgidir);' \
+ -e 's;@@ServerRoot@@/proxy;$(proxycachedir);' \
+ -e 's;@@ServerRoot@@;$(prefix);g' \
+ -e 's;httpd\.conf;$(TARGET).conf;' \
+ -e 's;logs/accept\.lock;$(runtimedir)/$(TARGET).lock;' \
+ -e 's;logs/apache_runtime_status;$(runtimedir)/$(TARGET).scoreboard;' \
+ -e 's;logs/httpd\.pid;$(runtimedir)/$(TARGET).pid;' \
+ -e "s;logs/access_log;$(logfiledir)/$${target_prefix}access_log;" \
+ -e "s;logs/error_log;$(logfiledir)/$${target_prefix}error_log;" \
+ -e "s;logs/referer_log;$(logfiledir)/$${target_prefix}referer_log;" \
+ -e "s;logs/agent_log;$(logfiledir)/$${target_prefix}agent_log;" \
+ -e 's;conf/magic;$(sysconfdir)/magic;' \
+ -e 's;conf/srm.conf;$(sysconfdir)/srm.conf;' \
+ -e 's;conf/access.conf;$(sysconfdir)/access.conf;' \
+ -e 's;conf/mime\.types;$(sysconfdir)/mime.types;' \
+ -e 's;User nobody;User $(conf_user);' \
+ -e 's;Group #-1;Group $(conf_group);' \
+ -e 's;^Group "#-1";Group $(conf_group);' \
+ -e 's;Port 80;Port $(conf_port);' \
+ -e 's;ServerAdmin you@your.address;ServerAdmin $(conf_serveradmin);' \
+ -e 's;ServerName new.host.name;ServerName $(conf_servername);' \
+ > $(TOP)/$(SRC)/.apaci.install.tmp && \
+ echo "$(INSTALL_DATA) $(TOP)/conf/$${conf}-dist[*] $(root)$(sysconfdir)/$${target_conf}.default"; \
+ $(INSTALL_DATA) $(TOP)/$(SRC)/.apaci.install.tmp $(root)$(sysconfdir)/$${target_conf}.default; \
+ if [ ! -f "$(root)$(sysconfdir)/$${target_conf}" ]; then \
+ echo "$(INSTALL_DATA) $(TOP)/conf/$${conf}-dist[*] $(root)$(sysconfdir)/$${target_conf}"; \
+ $(INSTALL_DATA) $(TOP)/$(SRC)/.apaci.install.tmp $(root)$(sysconfdir)/$${target_conf}; \
+ else \
+ echo "[PRESERVING EXISTING CONFIG FILE: $(root)$(sysconfdir)/$${target_conf}]"; \
+ fi; \
+ done
+ -@for conf in mime.types magic; do \
+ echo "$(INSTALL_DATA) $(TOP)/conf/$${conf} $(root)$(sysconfdir)/$${conf}.default"; \
+ $(INSTALL_DATA) $(TOP)/conf/$${conf} $(root)$(sysconfdir)/$${conf}.default; \
+ if [ ! -f "$(root)$(sysconfdir)/$${conf}" ]; then \
+ echo "$(INSTALL_DATA) $(TOP)/conf/$${conf} $(root)$(sysconfdir)/$${conf}"; \
+ $(INSTALL_DATA) $(TOP)/conf/$${conf} $(root)$(sysconfdir)/$${conf}; \
+ else \
+ echo "[PRESERVING EXISTING CONFIG FILE: $(root)$(sysconfdir)/$${conf}]"; \
+ fi; \
+ done
+ @echo "<=== [config]"
+
+
+## ------------------------------------------------------------------
+## Cleanup Targets
+## ------------------------------------------------------------------
+
+# cleanup the source tree by removing anything which was
+# created by the build target
+clean:
+ @echo "===> $(SRC)"
+ @$(MAKE) -f $(TOP)/$(MKF) $(MFLAGS) $(MFWD) clean-std $(clean-support)
+ @echo "<=== $(SRC)"
+ @$(RM) $(TOP)/$(SRC)/.apaci.build.ok
+
+# clean the standard stuff
+clean-std:
+ @cd $(TOP)/$(SRC); $(MAKE) $(MFLAGS) SDP=$(SRC)/ clean
+
+# clean additional support stuff
+clean-support:
+ @echo "===> $(SRC)/support"; \
+ cd $(TOP)/$(SRC)/support; $(MAKE) $(MFLAGS) clean; \
+ if [ ".$(suexec)" = .1 ]; then \
+ echo "$(RM) suexec"; \
+ $(RM) suexec; \
+ fi; \
+ echo "<=== $(SRC)/support"
+
+# cleanup the source tree by removing anything which was
+# created by the configure step and the build target.
+# When --shadow is used we just remove the complete shadow tree.
+distclean:
+ @if [ ".$(SRC)" = .src ]; then \
+ $(MAKE) -f $(TOP)/$(MKF) $(MFLAGS) $(MFWD) distclean-normal; \
+ else \
+ $(MAKE) -f $(TOP)/$(MKF) $(MFLAGS) $(MFWD) distclean-shadow; \
+ fi
+
+distclean-normal:
+ @echo "===> $(SRC)"
+ @$(MAKE) -f $(TOP)/$(MKF) $(MFLAGS) $(MFWD) distclean-std $(distclean-support)
+ @echo "<=== $(SRC)"
+ -$(RM) $(SRC)/Configuration.apaci
+ -$(RM) $(SRC)/apaci
+ @$(RM) $(SRC)/.apaci.build.ok
+ -$(RM) Makefile
+ -$(RM) config.status
+
+# clean the standard stuff
+distclean-std:
+ @cd $(TOP)/$(SRC); $(MAKE) $(MFLAGS) SDP=$(SRC)/ distclean
+
+distclean-support:
+ @echo "===> $(SRC)/support"; \
+ cd $(TOP)/$(SRC)/support; $(MAKE) $(MFLAGS) distclean; \
+ if [ ".$(suexec)" = .1 ]; then \
+ echo "$(RM) suexec"; \
+ $(RM) suexec; \
+ fi; \
+ echo "<=== $(SRC)/support"
+
+distclean-shadow:
+ $(RM) -r $(SRC)
+ $(RM) $(TOP)/$(MKF)
+ -@if [ ".`ls $(TOP)/src.* 2>/dev/null`" = . ]; then \
+ echo "$(RM) Makefile"; \
+ $(RM) Makefile; \
+ fi
+
diff --git a/APACHE_1_3_28/README b/APACHE_1_3_28/README
new file mode 100644
index 0000000000000000000000000000000000000000..26e7527e9ce77c34cdc13640d7a19cf43d36677c
--- /dev/null
+++ b/APACHE_1_3_28/README
@@ -0,0 +1,64 @@
+
+ Apache
+ Version 1.3 (and up)
+
+ What is it?
+ -----------
+
+ Apache is an HTTP server designed as a plug-in replacement for
+ the NCSA server version 1.3 (or 1.4). It fixes numerous bugs in
+ the NCSA server and includes many frequently requested new
+ features, and has an API which allows it to be extended to meet
+ users' needs more easily.
+
+ The Latest Version
+ ------------------
+
+ Details of the latest version can be found on the Apache HTTP
+ server project page under http://httpd.apache.org/.
+
+ Documentation
+ -------------
+
+ The documentation available as of the date of this release is
+ also included, in HTML format, in the htdocs/manual/ directory.
+ For the most up-to-date documentation can be found on
+ http://httpd.apache.org/docs/.
+
+ Installation
+ ------------
+
+ From Apache version 1.3 and up you have two possibilities to
+ build and install the Apache package: The old commonly known
+ but manual way from Apache 1.2 and below and the new
+ out-of-the-box way through the new Apache Autoconf-style
+ Interface (APACI). For detailed instructions see the file
+ INSTALL in this directory.
+
+ Licensing
+ ---------
+
+ Please see the file called LICENSE.
+
+ Acknowledgments
+ ----------------
+
+ We wish to acknowledge the following copyrighted works that
+ make up portions of the Apache software:
+
+ Portions of this software were developed at the National Center
+ for Supercomputing Applications (NCSA) at the University of
+ Illinois at Urbana-Champaign.
+
+ This software contains code derived from the RSA Data Security
+ Inc. MD5 Message-Digest Algorithm, including various
+ modifications by Spyglass Inc., Carnegie Mellon University, and
+ Bell Communications Research, Inc (Bellcore).
+
+ This package contains a modified version of software written and
+ copyrighted by Henry Spencer. Please see the file called
+ src/regex/COPYRIGHT.
+
+ The NT port was started with code provided to the Apache Group
+ by Ambarish Malpani of ValiCert, Inc. (http://www.valicert.com/).
+
diff --git a/APACHE_1_3_28/README-WIN.TXT b/APACHE_1_3_28/README-WIN.TXT
new file mode 100644
index 0000000000000000000000000000000000000000..febdd4b2907f7d4db6b24903586bd94f70c03788
--- /dev/null
+++ b/APACHE_1_3_28/README-WIN.TXT
@@ -0,0 +1,109 @@
+ Apache
+ Version 1.3 (and up)
+
+ What is it?
+ -----------
+
+ Apache is an HTTP server, originally designed for Unix systems. This
+ is the version of Apache for Microsoft Windows 2000, NT, 98, and 95
+ systems. Like the Unix version, it includes many frequently
+ requested new features, and has an API that allows it to be extended
+ to meet users' needs more easily. It also allows limited support for
+ ISAPI extensions.
+
+
+ The Latest Version
+ ------------------
+
+ Details of the latest version can be found on the Apache HTTP
+ server project page under http://httpd.apache.org/.
+
+ Documentation
+ -------------
+
+ The documentation available as of the date of this release is
+ also included, in HTML format, in the htdocs/manual/ directory.
+ For the most up-to-date documentation can be found on
+ http://httpd.apache.org/docs/. For Windows specific information, see
+ http://httpd.apache.org/docs/windows.html.
+
+ WARNING
+ -------
+
+ Apache should never be used as a production server under any
+ consumer operating system such as Windows 95, 98, or ME (Millennium
+ Edition). Only Windows NT 4.0 or 2000 should be considered, and only
+ with appropriate NTFS file system and user security administration.
+ Apache runs on these consumer Windows environments only to
+ provide test, development or trusted intranet server platforms.
+
+ Apache on Win32 should be considered initial-release quality code.
+ It has not been subjected to the same stresses on its stability and
+ security that the Unix releases have enjoyed, so there is a greater
+ possibility of undiscovered vulnerabilities to stability or security
+ of the Win32 port.
+
+ Apache performs best, and is still most reliable on Unix platforms.
+ Over time the performance, reliability and security for the Apache
+ Win32 port has improved, and continues to improve. Folks doing
+ comparative reviews of webserver performance are still asked to
+ compare against Apache running on a Unix platform such as
+ Solaris, FreeBSD, or Linux.
+
+ The Win32 code for Apache 2.0 has been entirely revised and large
+ segments have been rewritten from scratch. Once the Apache 2.0
+ server is released, we strongly encourage all Win32 users to move to
+ that platform for increased stability and security.
+
+ Installation
+ ------------
+
+ See the http://httpd.apache.org/docs/windows.html for details of how
+ to install, configure and run Apache. These documents are also
+ accessable from the "Documentation" program group listed within the
+ "Apache Web Server" Start Menu programs group created by the full
+ Apache Win32 program installer.
+
+ Known Problems
+ --------------
+
+ To get information about the current set of known problems, see the
+ online bug reporting database at
+
+ http://www.apache.org/bug_report.html
+
+ Bugs which affect Apache on Windows and not Apache on Unix can be
+ found under the category "os-windows".
+
+ Do not report configuration problems to this database. Please first
+ research the problem you are experiencing on the newsgroup
+ news:comp.infosystems.www.servers.ms-windows and search the bugs
+ database before posting a bug report.
+
+ Licensing
+ ---------
+
+ Please see the file called LICENSE.
+
+ Acknowledgments
+ ----------------
+
+ We wish to acknowledge the following copyrighted works that
+ make up portions of the Apache software:
+
+ Portions of this software were developed at the National Center
+ for Supercomputing Applications (NCSA) at the University of
+ Illinois at Urbana-Champaign.
+
+ This software contains code derived from the RSA Data Security
+ Inc. MD5 Message-Digest Algorithm, including various
+ modifications by Spyglass Inc., Carnegie Mellon University, and
+ Bell Communications Research, Inc (Bellcore).
+
+ This package contains software written and copyrighted by Henry
+ Spencer. Please see the file called src/regex/COPYRIGHT.
+
+ The NT port was started with code provided to the Apache Group
+ by Ambarish Malpani of ValiCert, Inc. (http://www.valicert.com/).
+
+
diff --git a/APACHE_1_3_28/README.configure b/APACHE_1_3_28/README.configure
new file mode 100644
index 0000000000000000000000000000000000000000..3b512554c78ee8c876ef11458ecadf12bd0f87f0
--- /dev/null
+++ b/APACHE_1_3_28/README.configure
@@ -0,0 +1,288 @@
+
+ APACHE CONFIGURATION
+
+ Apache 1.3 Autoconf-style Interface (APACI)
+ ===========================================
+
+ APACI is an Autoconf-style interface for the Unix side of the Apache 1.3
+ HTTP server source distribution. It is actually not GNU Autoconf-based, i.e.
+ the GNU Autoconf package itself is not used. Instead APACI just provides a
+ similar batch configuration interface and a corresponding out-of-the-box
+ build and installation procedure.
+
+ The basic goal is to provide the following commonly known and expected
+ procedure for out-of-the-box building and installing a package like Apache:
+
+ $ gunzip plus corresponding Makefile. and then
+ performs the complete build process inside this shadow tree.
+
+ Dynamic Shared Object (DSO) support
+ -----------------------------------
+
+ Apache 1.3 supports building modules as shared objects on all major Unix
+ platforms (see section "Supported Platforms" in document
+ htdocs/manual/dso.html for details). APACI has a nice way of enabling the
+ building of DSO-based modules and automatically installing them:
+
+ $ ./configure --prefix=/path/to/apache \
+ --enable-module=rewrite \
+ --enable-shared=rewrite
+ $ make
+ $ make install
+
+ This builds and installs Apache with the default configuration except that
+ it adds the mod_rewrite module and automatically builds and installs it as a
+ DSO, so it is optionally available for loading under runtime. To make your
+ life even more easy APACI additionally inserts a corresponding `LoadModule'
+ line into the httpd.conf file in the installation phase.
+
+ APACI also supports a variant of the --enable-shared option:
+
+ $ ./configure --prefix=/path/to/apache \
+ --enable-shared=max
+ $ make
+ $ make install
+
+ This enables shared object building for the maximum of modules, i.e. all
+ enabled modules (--enable-module or the default set) except for mod_so
+ itself (the bootstrapping module for DSO support). So, to build a
+ full-powered Apache with maximum flexibility by building and installing most
+ of the modules, you can use:
+
+ $ ./configure --prefix=/path/to/apache \
+ --enable-module=most \
+ --enable-shared=max
+ $ make
+ $ make install
+
+ This first enables most of the modules (all modules except some problematic
+ ones like mod_auth_db which needs third party libraries not available on
+ every platform or mod_log_agent and mod_log_referer which are deprecated)
+ and then enables DSO support for all of them. This way you get all these
+ modules installed and you then can decide under runtime (via the
+ `LoadModule') directives which ones are actually used. This is especially
+ useful for vendor package maintainers to provide a flexible Apache package.
+
+ On-the-fly added additional/private module
+ ------------------------------------------
+
+ For Apache there are a lot of modules flying around on the net which solve
+ particular problems. For a good reference see the Apache Module Registory at
+ http://modules.apache.org/ and the Apache Group's contribution directory at
+ http://www.apache.org/dist/contrib/modules/. These modules usually come in a
+ file named mod_foo.c. APACI supports adding these sources on-the-fly to the
+ build process:
+
+ $ ./configure --prefix=/path/to/apache \
+ --add-module=/path/to/mod_foo.c
+ $ make
+ $ make install
+
+ This automatically copies mod_foo.c to src/modules/extra/, activates it in
+ the configuration and builds Apache with it. A very useful way is to combine
+ this with the DSO support:
+
+ $ ./configure --prefix=/path/to/apache \
+ --add-module=/path/to/mod_foo.c \
+ --enable-shared=foo
+ $ make
+ $ make install
+
+ This builds and installs Apache with the default set of modules, but
+ additionally builds mod_foo as a DSO and adds a `LoadModule' line to the
+ httpd.conf file to activate it for loading under runtime.
+
+ Apache and mod_perl
+ -------------------
+
+ The Apache/Perl integration project (http://perl.apache.org/) from Doug
+ MacEachern is a very powerful approach to integrate
+ a Perl 5 interpreter into the Apache HTTP server both for running Perl
+ programs and for programming Apache modules in Perl. The distribution
+ mod_perl-1.XX.tar.gz can be found on http://perl.apache.org/src/. Here is
+ how you can build and install Apache with mod_perl:
+
+ $ gunzip )
+
+ * htpasswd.c and htdigest.c use tmpnam()... consider using
+ mkstemp() when available.
+ Message-ID:
+ Status:
+
+ * Dean's "unescaping hell" (unescaping the various URI components
+ at the right time and place, esp. unescaping the host name).
+ Message-ID:
+ Status:
+
+ * Martin observed a core dump because a ipaddr_chain struct contains
+ a NULL-"server" pointer when being dereferenced by invoking "httpd -S".
+ Message-ID: <20010213231854.A20932@deejai2.mch.fsc.net>
+ Status: Workaround enabled. Clean solution can come after 1.3.19
+
+ * long pathnames with many components and no AllowOverride None
+ Workaround is to define with AllowOverride None,
+ which is something all sites should do in any case.
+ Status: Marc was looking at it. (Will asks 'wasn't this patched?')
+
+ * Ronald Tschalär's patch to mod_proxy to allow other modules to
+ set headers too (needed by mod_auth_digest)
+ Message-ID: <199907080712.JAA28269@chill.innovation.ch>
+ Status:
+
+
+Available Patches (Most likely, will be ported to 2.0 as appropriate):
+
+ * A rewrite of ap_unparse_uri_components() by Jeffrey W. Baker
+ to more fully close some segfault potential.
+ Message-ID:
+ Status: Jim +1 (for 1.3.19), Martin +0
+
+ * Andrew Ford's patch (1999/12/05) to add absolute times to mod_expires
+ Message-ID:
+ Status: Martin +1, Jim +1, Ken +1 (on concept)
+
+ * Raymond S Brand's path to mod_autoindex to fix the header/readme
+ include processing so the envariables are correct for the included
+ documents. (Actually, there are two variants in the patch message,
+ for two different ways of doing it.)
+ Message-ID: <384AA242.B93F8B5@rsbx.net>
+ Status: Martin +1(concept)
+
+ * Jayaram's patch (10/27/99) for bugfix to mod_autoindex
+ IndexIgnore should hide the files with this file-
+ extension in directory listings. This was NOT happening because the
+ total filename was being compared with the file-extension.
+ Status: Martin +1(untested), Ken +1(untested)
+
+ * Salvador Ortiz Garcia ' patch to allow DirectoryIndex
+ to refer to URIs for non-static resources.
+ MID:
+ Status: Ken +1 (on concept), Lars +1 (on concept)
+
+ * Brian Havard's patch to remove dependency of mod_auth_dbm on mod_auth.
+ (PR#2598)
+ Message-ID: <199905170830.SAA31549@silk.apana.org.au>
+ Status: Lars +1 (on concept), Ken +1 (on concept),
+ Martin +1(untested)
+
+ * Aidan Cully's patch to allow assignment of 'ownership' of resources
+ to either the server UID or the file's owner.
+ Message-ID: <37306CB4.8EA9D76C@Golux.Com>
+ Status: Ken +1, Dean +1, Randy +1, Lars +0, Jim +1
+
+In progress:
+
+Needs patch:
+
+ * get_path_info bug; ap_get_remote_host should be ap_vformatter instead.
+ See:
+
+ * URI issues
+ - RFC2068 requires a server to recognize its own IP addr(s) in
+ dot notation, we do this fine if the user follows the
+ dns-caveats documentation... we should handle it in the case
+ the user doesn't ever supply a dot-notation address.
+
+ * Problems dealing with .-rooted domain names such as "twinlark."
+ versus "twinlark.arctic.org.". See the thread containing
+ Message-ID: <19980203211817.06723@deejai.mch.sni.de> for more
+ details. In particular this affects the correctness of the
+ proxy and the vhost mechanism.
+
+ * proxy_*_canon routines use r->proxyreq incorrectly. See
+
+
+Open issues:
+
+ * Should we provide a way to force CustomError responses past IE's
+ 'prettify-if-less-than-N-bytes' bogosity?
+
+ * general/3787: SERVER_PORT is always 80 if client comes to any port
+ => needs review by the protocol guys, I think.
+
+ * All DBMs suffer from confusion in dbmmanage (perl script) since the
+ dbmmanage creates in the first-matched dbm format. This is not
+ necessarily the library that Apache was built with. Aught to
+ rewrite dbmmanage with the proper library for clean administration.
+
+ * Marc's socket options like source routing (kill them?)
+ Marc, Martin say Yes
+
+ * In ap_bclose() there's no test that (fb->fd != -1) -- so it's
+ possible that it'll do something completely bogus when it's
+ used for read-only things. - Dean Gaudet
+
+ * Roy's HTTP/1.1 Wishlist items:
+ 1) byte range error handling
+
+ * use of spawnvp in uncompress_child in mod_mime_magic - doesn't
+ use the new child_info structure, is this still safe? Needs to be
+ looked at.
+
+ * suexec doesn't understand argv parameters; e.g.
+
+
+
+ fails even when "ls" is in the same directory because suexec is trying
+ to stat a file called "ls -l". A patch for this is available at
+
+ http://www.xnet.com/~emarshal/suexec.diff
+
+ and it's not bad except that it doesn't handle programs with spaces in
+ the filename (think win32, or samba-mounted filesystems). There are
+ several PR's to this and I don't see for security reasons why we can't
+ accomodate it, though it does add complexity to suexec.c.
+ Accepting quoted executable names solves that issue, except that the
+ exec cmd="" parsing needs to accept escaped quotes.
+ PR #1120
+ Brian: +1
+ Status: Already resolved in Apache 2.0 - exec is defined as passing
+ the cmd="" argument as argv[0], which means it is -only- the
+ file name to execute (with spaces allowed in the name.)
+
+Win32 specific issues:
+
+ * rfc1413.c has static storage which won't work multithreaded
+ Status: this is a pretty significant rewrite. Apache 2.0 is
+ already using apr's network_io and threadsafe storage.
+
+ * mod_rewrite's cache isn't threadsafe, needs a mutex on Win32/Netware
+ (and OS/2?)
+
+ * apparently either "BrowserMatch" or the "nokeepalive" variable
+ cause instability - see PR#1729.
+
+
+Binaries (1.3.27):
+
+ Platform Avail. Volunteer
+ ------------------------------------------------------------------
+ 000964804C00-ibm-aix4.3 no Bill Stoddard
+ 9000_715-hp-hpux11.00 no Jeff Trawick
+ 9000_785-hp-hpux11.00 no Cliff Woolley
+ alpha-dec-osf3.0 no Sameer Parekh
+ alpha-dec-osf4.0 no Lars Eilebrecht, Ken Coar,
+ Randy Terbush
+ alpha-whatever-linux2 no Randy Terbush
+ armv4l-whatever-linux2 no Rasmus Lerdorf
+ hppa1.1-hp-hpux-10.x no Rob Hartill, Randy Terbush
+ i386-be-beos no David Reid
+ i386-dg-dgux5.4R2.01 no Randy Terbush
+ i386-siemens-sinix5.4 yes Martin Kraemer
+ i386-slackware-linux(a.out) no Sameer Parekh
+ i386-sun-solaris2.5 no Sameer Parekh
+ i386-sun-solaris2.6 no Randy Terbush
+ i386-sun-solaris2.7 no Cliff Skolnick
+ i386-sun-solaris2.8 no Aaron Bannert
+ i386-unixware-svr4 no Sameer Parekh, Randy Terbush
+ i386-unknown-linux(ELF) no Aram Mirzadeh, Michael Douglass
+ i386-unknown-netBSD-1.3.2 no Lars Eilebrecht, Randy Terbush
+ i386-unknown-sco3 no Ben Laurie
+ i386-unknown-sco5 no Ben Laurie
+ i386-whatever-bsdi no David Reid
+ i386-whatever-freebsd3.0 no Dirk-Willem van Gulik
+ i386-whatever-freebsd3.3 no Ask Bjoern Hansen
+ i386-whatever-freebsd4.0 no Ask Bjoern Hansen
+ i386-whatever-freebsd4.6 no Aaron Bannert
+ i586-unknown-linux2 no Ralf S. Engelschall,
+ Lars Eilebrecht, Randy Terbush
+ i686-pc-freebsd3.1 no Ralf S. Engelschall
+ i686-unknown-linux2 no Lars Eilebrecht
+ i686-whatever-cygwin no Stipe Tolj
+ i686-whatever-linux2 no Ken Coar, Randy Terbush
+ i686-whatever-linux22 no Aaron Bannert
+ ia64-whatever-linux22 no Martin Kraemer
+ ia64-hp-hpux11.20 no Cliff Woolley
+ m68k-apple-aux3.1.1 no Jim Jagielski
+ m88k-dg-dgux5.4R2.01 no Sameer parekh
+ m88k-next-next no Rob Hartill
+ mips-dec-ultrix4.4 no Sameer Parekh
+ mips-sgi-irix5.3 no Mark Imbrianco, Randy Terbush
+ mips-sgi-irix6.2 no Lars Eilebrecht, Randy Terbush
+ mips-sgi-irix6.4 no Lars Eilebrecht
+ mips-siemens-reliantunix5.4 yes Martin Kraemer
+ mips-unknown-linux no Lars Eilebrecht
+ netware yes Brad Nicholes
+ OS/2 yes Brian Havard
+ OS/390-09.00-02 no
+ powerpc+i386-apple-darwin1.2 no Wilfredo Sanchez
+ powerpc-apple-rhapsody5.5 no Wilfredo Sanchez
+ powerpc-apple-darwin5.5 no Aaron Bannert
+ ppc-whatever-linux22 yes Graham Leggett
+ rs6000-ibm-aix3.2.5 no Sameer Parekh
+ rs6000-ibm-aix4.1 no Lars Eilebrecht
+ rs6000-ibm-aix4.3.x no Bill Stoddard, Randy Terbush
+ sparc-sun-solaris2.5 no Lars Eilebrecht, Randy Terbush
+ sparc-sun-solaris2.6 no Lars Eilebrecht
+ sparc-sun-solaris2.7 no Cliff Skolnick
+ sparc-sun-solaris2.8 no Jim Jagielski
+ sparc-sun-sunos4.1.3_U1 no Sameer Parekh
+ sparc-unknown-linux no Lars Eilebrecht, Randy Terbush
+ sun4u-sun-solaris2.280 no Jeff Trawick
+ TPF no David McCreedy, Carolyn Weiss
+ win32 yes William Rowe
+ x86-bsdos-3.x no Randy Terbush
+ x86-bsdos-4.x no Randy Terbush
+ x86-openbsd-2.x no Randy Terbush
+ x86-qnx-4.x no Randy Terbush
+ x86_64-whatever-linux22 yes Aaron Bannert
diff --git a/APACHE_1_3_28/WARNING-WIN.TXT b/APACHE_1_3_28/WARNING-WIN.TXT
new file mode 100644
index 0000000000000000000000000000000000000000..dbf66b916721d61509b122aa82c84c0d889254b8
--- /dev/null
+++ b/APACHE_1_3_28/WARNING-WIN.TXT
@@ -0,0 +1,27 @@
+WARNING
+-------
+
+Apache should never be used as a production server under any
+consumer operating system such as Windows 95, 98, or ME (Millennium
+Edition). Only Windows NT 4.0 or 2000 should be considered, and only
+with appropriate NTFS file system and user security administration.
+Apache runs on these consumer Windows environments only to
+provide test, development or trusted intranet server platforms.
+
+Apache on Win32 should be considered initial-release quality code.
+It has not been subjected to the same stresses on its stability and
+security that the Unix releases have enjoyed, so there is a greater
+possibility of undiscovered vulnerabilities to stability or security
+of the Win32 port.
+
+Apache performs best, and is still most reliable on Unix platforms.
+Over time the performance, reliability and security for the Apache
+Win32 port has improved, and continues to improve. Folks doing
+comparative reviews of webserver performance are still asked to
+compare against Apache running on a Unix platform such as
+Solaris, FreeBSD, or Linux.
+
+The Win32 code for Apache 2.0 has been entirely revised and large
+segments have been rewritten from scratch. Once the Apache 2.0
+server is released, we strongly encourage all Win32 users to move to
+that platform for increased stability and security.
diff --git a/APACHE_1_3_28/cgi-bin/printenv b/APACHE_1_3_28/cgi-bin/printenv
new file mode 100644
index 0000000000000000000000000000000000000000..207074361a7d9eadcb5a8eee15022cea10cb4968
--- /dev/null
+++ b/APACHE_1_3_28/cgi-bin/printenv
@@ -0,0 +1,13 @@
+#!/usr/local/bin/perl
+##
+## printenv -- demo CGI program which just prints its environment
+##
+
+print "Content-type: text/plain\n\n";
+foreach $var (sort(keys(%ENV))) {
+ $val = $ENV{$var};
+ $val =~ s|\n|\\n|g;
+ $val =~ s|"|\\"|g;
+ print "${var}=\"${val}\"\n";
+}
+
diff --git a/APACHE_1_3_28/cgi-bin/test-cgi b/APACHE_1_3_28/cgi-bin/test-cgi
new file mode 100644
index 0000000000000000000000000000000000000000..a85631e3aa2b6c0cef0afb6362a5b9fd5b28dceb
--- /dev/null
+++ b/APACHE_1_3_28/cgi-bin/test-cgi
@@ -0,0 +1,31 @@
+#!/bin/sh
+
+# disable filename globbing
+set -f
+
+echo Content-type: text/plain
+echo
+
+echo CGI/1.0 test script report:
+echo
+
+echo argc is $#. argv is "$*".
+echo
+
+echo SERVER_SOFTWARE = $SERVER_SOFTWARE
+echo SERVER_NAME = $SERVER_NAME
+echo GATEWAY_INTERFACE = $GATEWAY_INTERFACE
+echo SERVER_PROTOCOL = $SERVER_PROTOCOL
+echo SERVER_PORT = $SERVER_PORT
+echo REQUEST_METHOD = $REQUEST_METHOD
+echo HTTP_ACCEPT = "$HTTP_ACCEPT"
+echo PATH_INFO = "$PATH_INFO"
+echo PATH_TRANSLATED = "$PATH_TRANSLATED"
+echo SCRIPT_NAME = "$SCRIPT_NAME"
+echo QUERY_STRING = "$QUERY_STRING"
+echo REMOTE_HOST = $REMOTE_HOST
+echo REMOTE_ADDR = $REMOTE_ADDR
+echo REMOTE_USER = $REMOTE_USER
+echo AUTH_TYPE = $AUTH_TYPE
+echo CONTENT_TYPE = $CONTENT_TYPE
+echo CONTENT_LENGTH = $CONTENT_LENGTH
diff --git a/APACHE_1_3_28/conf/.cvsignore b/APACHE_1_3_28/conf/.cvsignore
new file mode 100644
index 0000000000000000000000000000000000000000..39efabf64d090c9095076781bc19b06ecb8012f9
--- /dev/null
+++ b/APACHE_1_3_28/conf/.cvsignore
@@ -0,0 +1,4 @@
+access.conf
+httpd.conf
+srm.conf
+highperformance.conf
diff --git a/APACHE_1_3_28/conf/access.conf-dist b/APACHE_1_3_28/conf/access.conf-dist
new file mode 100644
index 0000000000000000000000000000000000000000..a38b11baced26f46b0452d388d873f46c07ac2e8
--- /dev/null
+++ b/APACHE_1_3_28/conf/access.conf-dist
@@ -0,0 +1,8 @@
+#
+# This is the default file for the AccessConfig directive in httpd.conf.
+# It is processed after httpd.conf and srm.conf.
+#
+# To avoid confusion, it is recommended that you put all of your
+# Apache server directives into the httpd.conf file and leave this
+# one essentially empty.
+#
diff --git a/APACHE_1_3_28/conf/highperformance.conf-dist b/APACHE_1_3_28/conf/highperformance.conf-dist
new file mode 100644
index 0000000000000000000000000000000000000000..97a7c50f0cae0884c26063ee7602b7346ecd0642
--- /dev/null
+++ b/APACHE_1_3_28/conf/highperformance.conf-dist
@@ -0,0 +1,52 @@
+# Ha, you're reading this config file looking for the easy way out!
+# "how do I make my apache server go really really fast??"
+# Well you could start by reading the /manual/misc/perf-tuning.html
+# page. But, we'll give you a head start.
+#
+# This config file is small, it is probably not what you'd expect on a
+# full featured internet webserver with multiple users. But it's
+# probably a good starting point for any folks interested in testing
+# performance.
+#
+# To run this config you'll need to use something like:
+# httpd -f @@ServerRoot@@/conf/highperformance.conf
+
+Port 80
+ServerRoot @@ServerRoot@@
+DocumentRoot @@ServerRoot@@/htdocs
+MaxClients 150
+StartServers 5
+MinSpareServers 5
+MaxSpareServers 10
+# Assume no memory leaks at all
+MaxRequestsPerChild 0
+
+# this is a True Config File
+# see http://www.apache.org/info/three-config-files.html
+ResourceConfig /dev/null
+AccessConfig /dev/null
+
+# it's always nice to know the server has started
+ErrorLog logs/error_log
+
+# Some benchmarks require logging, which is a good requirement. Uncomment
+# this if you need logging.
+#TransferLog logs/access_log
+
+# Disable symlink protection and htaccess files, they chew far too much.
+
+ AllowOverride none
+ Options FollowSymLinks
+ # If this was a real internet server you'd probably want to
+ # uncomment these:
+ #order deny,allow
+ #deny from all
+
+
+# If this was a real internet server you'd probably want to uncomment this:
+#
+# order allow,deny
+# allow from all
+#
+
+# OK that's enough hints. Read the documentation if you want more.
diff --git a/APACHE_1_3_28/conf/httpd.conf-dist b/APACHE_1_3_28/conf/httpd.conf-dist
new file mode 100644
index 0000000000000000000000000000000000000000..e442242474bb474d100b90a59654d2d315c0b5d2
--- /dev/null
+++ b/APACHE_1_3_28/conf/httpd.conf-dist
@@ -0,0 +1,975 @@
+#
+# Based upon the NCSA server configuration files originally by Rob McCool.
+#
+# This is the main Apache server configuration file. It contains the
+# configuration directives that give the server its instructions.
+# See for detailed information about
+# the directives.
+#
+# Do NOT simply read the instructions in here without understanding
+# what they do. They're here only as hints or reminders. If you are unsure
+# consult the online docs. You have been warned.
+#
+# After this file is processed, the server will look for and process
+# conf/srm.conf and then conf/access.conf
+# unless you have overridden these with ResourceConfig and/or
+# AccessConfig directives here.
+#
+# The configuration directives are grouped into three basic sections:
+# 1. Directives that control the operation of the Apache server process as a
+# whole (the 'global environment').
+# 2. Directives that define the parameters of the 'main' or 'default' server,
+# which responds to requests that aren't handled by a virtual host.
+# These directives also provide default values for the settings
+# of all virtual hosts.
+# 3. Settings for virtual hosts, which allow Web requests to be sent to
+# different IP addresses or hostnames and have them handled by the
+# same Apache server process.
+#
+# Configuration and logfile names: If the filenames you specify for many
+# of the server's control files begin with "/" (or "drive:/" for Win32), the
+# server will use that explicit path. If the filenames do *not* begin
+# with "/", the value of ServerRoot is prepended -- so "logs/foo.log"
+# with ServerRoot set to "/usr/local/apache" will be interpreted by the
+# server as "/usr/local/apache/logs/foo.log".
+#
+
+### Section 1: Global Environment
+#
+# The directives in this section affect the overall operation of Apache,
+# such as the number of concurrent requests it can handle or where it
+# can find its configuration files.
+#
+
+#
+# ServerType is either inetd, or standalone. Inetd mode is only supported on
+# Unix platforms.
+#
+ServerType standalone
+
+#
+# ServerRoot: The top of the directory tree under which the server's
+# configuration, error, and log files are kept.
+#
+# NOTE! If you intend to place this on an NFS (or otherwise network)
+# mounted filesystem then please read the LockFile documentation
+# (available at );
+# you will save yourself a lot of trouble.
+#
+ServerRoot "@@ServerRoot@@"
+
+#
+# The LockFile directive sets the path to the lockfile used when Apache
+# is compiled with either USE_FCNTL_SERIALIZED_ACCEPT or
+# USE_FLOCK_SERIALIZED_ACCEPT. This directive should normally be left at
+# its default value. The main reason for changing it is if the logs
+# directory is NFS mounted, since the lockfile MUST BE STORED ON A LOCAL
+# DISK. The PID of the main server process is automatically appended to
+# the filename.
+#
+#LockFile logs/accept.lock
+
+#
+# PidFile: The file in which the server should record its process
+# identification number when it starts.
+#
+PidFile logs/httpd.pid
+
+#
+# ScoreBoardFile: File used to store internal server process information.
+# Not all architectures require this. But if yours does (you'll know because
+# this file will be created when you run Apache) then you *must* ensure that
+# no two invocations of Apache share the same scoreboard file.
+#
+ScoreBoardFile logs/apache_runtime_status
+
+#
+# In the standard configuration, the server will process httpd.conf (this
+# file, specified by the -f command line option), srm.conf, and access.conf
+# in that order. The latter two files are now distributed empty, as it is
+# recommended that all directives be kept in a single file for simplicity.
+# The commented-out values below are the built-in defaults. You can have the
+# server ignore these files altogether by using "/dev/null" (for Unix) or
+# "nul" (for Win32) for the arguments to the directives.
+#
+#ResourceConfig conf/srm.conf
+#AccessConfig conf/access.conf
+
+#
+# Timeout: The number of seconds before receives and sends time out.
+#
+Timeout 300
+
+#
+# KeepAlive: Whether or not to allow persistent connections (more than
+# one request per connection). Set to "Off" to deactivate.
+#
+KeepAlive On
+
+#
+# MaxKeepAliveRequests: The maximum number of requests to allow
+# during a persistent connection. Set to 0 to allow an unlimited amount.
+# We recommend you leave this number high, for maximum performance.
+#
+MaxKeepAliveRequests 100
+
+#
+# KeepAliveTimeout: Number of seconds to wait for the next request from the
+# same client on the same connection.
+#
+KeepAliveTimeout 15
+
+#
+# Server-pool size regulation. Rather than making you guess how many
+# server processes you need, Apache dynamically adapts to the load it
+# sees --- that is, it tries to maintain enough server processes to
+# handle the current load, plus a few spare servers to handle transient
+# load spikes (e.g., multiple simultaneous requests from a single
+# Netscape browser).
+#
+# It does this by periodically checking how many servers are waiting
+# for a request. If there are fewer than MinSpareServers, it creates
+# a new spare. If there are more than MaxSpareServers, some of the
+# spares die off. The default values are probably OK for most sites.
+#
+MinSpareServers 5
+MaxSpareServers 10
+
+#
+# Number of servers to start initially --- should be a reasonable ballpark
+# figure.
+#
+StartServers 5
+
+#
+# Limit on total number of servers running, i.e., limit on the number
+# of clients who can simultaneously connect --- if this limit is ever
+# reached, clients will be LOCKED OUT, so it should NOT BE SET TOO LOW.
+# It is intended mainly as a brake to keep a runaway server from taking
+# the system with it as it spirals down...
+#
+MaxClients 150
+
+#
+# MaxRequestsPerChild: the number of requests each child process is
+# allowed to process before the child dies. The child will exit so
+# as to avoid problems after prolonged use when Apache (and maybe the
+# libraries it uses) leak memory or other resources. On most systems, this
+# isn't really needed, but a few (such as Solaris) do have notable leaks
+# in the libraries. For these platforms, set to something like 10000
+# or so; a setting of 0 means unlimited.
+#
+# NOTE: This value does not include keepalive requests after the initial
+# request per connection. For example, if a child process handles
+# an initial request and 10 subsequent "keptalive" requests, it
+# would only count as 1 request towards this limit.
+#
+MaxRequestsPerChild 0
+
+#
+# Listen: Allows you to bind Apache to specific IP addresses and/or
+# ports, instead of the default. See also the
+# directive.
+#
+#Listen 3000
+#Listen 12.34.56.78:80
+
+#
+# BindAddress: You can support virtual hosts with this option. This directive
+# is used to tell the server which IP address to listen to. It can either
+# contain "*", an IP address, or a fully qualified Internet domain name.
+# See also the and Listen directives.
+#
+#BindAddress *
+
+#
+# Dynamic Shared Object (DSO) Support
+#
+# To be able to use the functionality of a module which was built as a DSO you
+# have to place corresponding `LoadModule' lines at this location so the
+# directives contained in it are actually available _before_ they are used.
+# Please read the file http://httpd.apache.org/docs/dso.html for more
+# details about the DSO mechanism and run `httpd -l' for the list of already
+# built-in (statically linked and thus always available) modules in your httpd
+# binary.
+#
+# Note: The order in which modules are loaded is important. Don't change
+# the order below without expert advice.
+#
+# Example:
+# LoadModule foo_module libexec/mod_foo.so
+
+#
+# ExtendedStatus controls whether Apache will generate "full" status
+# information (ExtendedStatus On) or just basic information (ExtendedStatus
+# Off) when the "server-status" handler is called. The default is Off.
+#
+#ExtendedStatus On
+
+### Section 2: 'Main' server configuration
+#
+# The directives in this section set up the values used by the 'main'
+# server, which responds to any requests that aren't handled by a
+# definition. These values also provide defaults for
+# any containers you may define later in the file.
+#
+# All of these directives may appear inside containers,
+# in which case these default settings will be overridden for the
+# virtual host being defined.
+#
+
+#
+# If your ServerType directive (set earlier in the 'Global Environment'
+# section) is set to "inetd", the next few directives don't have any
+# effect since their settings are defined by the inetd configuration.
+# Skip ahead to the ServerAdmin directive.
+#
+
+#
+# Port: The port to which the standalone server listens. For
+# ports < 1023, you will need httpd to be run as root initially.
+#
+Port 80
+
+#
+# If you wish httpd to run as a different user or group, you must run
+# httpd as root initially and it will switch.
+#
+# User/Group: The name (or #number) of the user/group to run httpd as.
+# . On SCO (ODT 3) use "User nouser" and "Group nogroup".
+# . On HPUX you may not be able to use shared memory as nobody, and the
+# suggested workaround is to create a user www and use that user.
+# NOTE that some kernels refuse to setgid(Group) or semctl(IPC_SET)
+# when the value of (unsigned)Group is above 60000;
+# don't use Group "#-1" on these systems!
+#
+User nobody
+Group "#-1"
+
+#
+# ServerAdmin: Your address, where problems with the server should be
+# e-mailed. This address appears on some server-generated pages, such
+# as error documents.
+#
+ServerAdmin you@your.address
+
+#
+# ServerName allows you to set a host name which is sent back to clients for
+# your server if it's different than the one the program would get (i.e., use
+# "www" instead of the host's real name).
+#
+# Note: You cannot just invent host names and hope they work. The name you
+# define here must be a valid DNS name for your host. If you don't understand
+# this, ask your network administrator.
+# If your host doesn't have a registered DNS name, enter its IP address here.
+# You will have to access it by its address (e.g., http://123.45.67.89/)
+# anyway, and this will make redirections work in a sensible way.
+#
+# 127.0.0.1 is the TCP/IP local loop-back address, often named localhost. Your
+# machine always knows itself by this address. If you use Apache strictly for
+# local testing and development, you may use 127.0.0.1 as the server name.
+#
+#ServerName new.host.name
+
+#
+# DocumentRoot: The directory out of which you will serve your
+# documents. By default, all requests are taken from this directory, but
+# symbolic links and aliases may be used to point to other locations.
+#
+DocumentRoot "@@ServerRoot@@/htdocs"
+
+#
+# Each directory to which Apache has access, can be configured with respect
+# to which services and features are allowed and/or disabled in that
+# directory (and its subdirectories).
+#
+# First, we configure the "default" to be a very restrictive set of
+# permissions.
+#
+
+ Options FollowSymLinks
+ AllowOverride None
+
+
+#
+# Note that from this point forward you must specifically allow
+# particular features to be enabled - so if something's not working as
+# you might expect, make sure that you have specifically enabled it
+# below.
+#
+
+#
+# This should be changed to whatever you set DocumentRoot to.
+#
+
+
+#
+# This may also be "None", "All", or any combination of "Indexes",
+# "Includes", "FollowSymLinks", "ExecCGI", or "MultiViews".
+#
+# Note that "MultiViews" must be named *explicitly* --- "Options All"
+# doesn't give it to you.
+#
+ Options Indexes FollowSymLinks MultiViews
+
+#
+# This controls which options the .htaccess files in directories can
+# override. Can also be "All", or any combination of "Options", "FileInfo",
+# "AuthConfig", and "Limit"
+#
+ AllowOverride None
+
+#
+# Controls who can get stuff from this server.
+#
+ Order allow,deny
+ Allow from all
+
+
+#
+# UserDir: The name of the directory which is appended onto a user's home
+# directory if a ~user request is received.
+#
+
+ UserDir public_html
+
+
+#
+# Control access to UserDir directories. The following is an example
+# for a site where these directories are restricted to read-only.
+#
+#
+# AllowOverride FileInfo AuthConfig Limit
+# Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
+#
+# Order allow,deny
+# Allow from all
+#
+#
+# Order deny,allow
+# Deny from all
+#
+#
+
+#
+# DirectoryIndex: Name of the file or files to use as a pre-written HTML
+# directory index. Separate multiple entries with spaces.
+#
+
+ DirectoryIndex index.html
+
+
+#
+# AccessFileName: The name of the file to look for in each directory
+# for access control information.
+#
+AccessFileName .htaccess
+
+#
+# The following lines prevent .htaccess files from being viewed by
+# Web clients. Since .htaccess files often contain authorization
+# information, access is disallowed for security reasons. Comment
+# these lines out if you want Web visitors to see the contents of
+# .htaccess files. If you change the AccessFileName directive above,
+# be sure to make the corresponding changes here.
+#
+# Also, folks tend to use names such as .htpasswd for password
+# files, so this will protect those as well.
+#
+
+ Order allow,deny
+ Deny from all
+ Satisfy All
+
+
+#
+# CacheNegotiatedDocs: By default, Apache sends "Pragma: no-cache" with each
+# document that was negotiated on the basis of content. This asks proxy
+# servers not to cache the document. Uncommenting the following line disables
+# this behavior, and proxies will be allowed to cache the documents.
+#
+#CacheNegotiatedDocs
+
+#
+# UseCanonicalName: (new for 1.3) With this setting turned on, whenever
+# Apache needs to construct a self-referencing URL (a URL that refers back
+# to the server the response is coming from) it will use ServerName and
+# Port to form a "canonical" name. With this setting off, Apache will
+# use the hostname:port that the client supplied, when possible. This
+# also affects SERVER_NAME and SERVER_PORT in CGI scripts.
+#
+UseCanonicalName On
+
+#
+# TypesConfig describes where the mime.types file (or equivalent) is
+# to be found.
+#
+
+ TypesConfig conf/mime.types
+
+
+#
+# DefaultType is the default MIME type the server will use for a document
+# if it cannot otherwise determine one, such as from filename extensions.
+# If your server contains mostly text or HTML documents, "text/plain" is
+# a good value. If most of your content is binary, such as applications
+# or images, you may want to use "application/octet-stream" instead to
+# keep browsers from trying to display binary files as though they are
+# text.
+#
+DefaultType text/plain
+
+#
+# The mod_mime_magic module allows the server to use various hints from the
+# contents of the file itself to determine its type. The MIMEMagicFile
+# directive tells the module where the hint definitions are located.
+# mod_mime_magic is not part of the default server (you have to add
+# it yourself with a LoadModule [see the DSO paragraph in the 'Global
+# Environment' section], or recompile the server and include mod_mime_magic
+# as part of the configuration), so it's enclosed in an container.
+# This means that the MIMEMagicFile directive will only be processed if the
+# module is part of the server.
+#
+
+ MIMEMagicFile conf/magic
+
+
+#
+# HostnameLookups: Log the names of clients or just their IP addresses
+# e.g., www.apache.org (on) or 204.62.129.132 (off).
+# The default is off because it'd be overall better for the net if people
+# had to knowingly turn this feature on, since enabling it means that
+# each client request will result in AT LEAST one lookup request to the
+# nameserver.
+#
+HostnameLookups Off
+
+#
+# ErrorLog: The location of the error log file.
+# If you do not specify an ErrorLog directive within a
+# container, error messages relating to that virtual host will be
+# logged here. If you *do* define an error logfile for a
+# container, that host's errors will be logged there and not here.
+#
+ErrorLog logs/error_log
+
+#
+# LogLevel: Control the number of messages logged to the error_log.
+# Possible values include: debug, info, notice, warn, error, crit,
+# alert, emerg.
+#
+LogLevel warn
+
+#
+# The following directives define some format nicknames for use with
+# a CustomLog directive (see below).
+#
+LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
+LogFormat "%h %l %u %t \"%r\" %>s %b" common
+LogFormat "%{Referer}i -> %U" referer
+LogFormat "%{User-agent}i" agent
+
+#
+# The location and format of the access logfile (Common Logfile Format).
+# If you do not define any access logfiles within a
+# container, they will be logged here. Contrariwise, if you *do*
+# define per- access logfiles, transactions will be
+# logged therein and *not* in this file.
+#
+CustomLog logs/access_log common
+
+#
+# If you would like to have agent and referer logfiles, uncomment the
+# following directives.
+#
+#CustomLog logs/referer_log referer
+#CustomLog logs/agent_log agent
+
+#
+# If you prefer a single logfile with access, agent, and referer information
+# (Combined Logfile Format) you can use the following directive.
+#
+#CustomLog logs/access_log combined
+
+#
+# Optionally add a line containing the server version and virtual host
+# name to server-generated pages (error documents, FTP directory listings,
+# mod_status and mod_info output etc., but not CGI generated documents).
+# Set to "EMail" to also include a mailto: link to the ServerAdmin.
+# Set to one of: On | Off | EMail
+#
+ServerSignature On
+
+# EBCDIC configuration:
+# (only for mainframes using the EBCDIC codeset, currently one of:
+# Fujitsu-Siemens' BS2000/OSD, IBM's OS/390 and IBM's TPF)!!
+# The following default configuration assumes that "text files"
+# are stored in EBCDIC (so that you can operate on them using the
+# normal POSIX tools like grep and sort) while "binary files" are
+# stored with identical octets as on an ASCII machine.
+#
+# The directives are evaluated in configuration file order, with
+# the EBCDICConvert directives applied before EBCDICConvertByType.
+#
+# If you want to have ASCII HTML documents and EBCDIC HTML documents
+# at the same time, you can use the file extension to force
+# conversion off for the ASCII documents:
+# > AddType text/html .ahtml
+# > EBCDICConvert Off=InOut .ahtml
+#
+# EBCDICConvertByType On=InOut text/* message/* multipart/*
+# EBCDICConvertByType On=In application/x-www-form-urlencoded
+# EBCDICConvertByType On=InOut application/postscript model/vrml
+# EBCDICConvertByType Off=InOut */*
+
+
+#
+# Aliases: Add here as many aliases as you need (with no limit). The format is
+# Alias fakename realname
+#
+
+
+ #
+ # Note that if you include a trailing / on fakename then the server will
+ # require it to be present in the URL. So "/icons" isn't aliased in this
+ # example, only "/icons/". If the fakename is slash-terminated, then the
+ # realname must also be slash terminated, and if the fakename omits the
+ # trailing slash, the realname must also omit it.
+ #
+ Alias /icons/ "@@ServerRoot@@/icons/"
+
+
+ Options Indexes MultiViews
+ AllowOverride None
+ Order allow,deny
+ Allow from all
+
+
+ # This Alias will project the on-line documentation tree under /manual/
+ # even if you change the DocumentRoot. Comment it if you don't want to
+ # provide access to the on-line documentation.
+ #
+ Alias /manual/ "@@ServerRoot@@/htdocs/manual/"
+
+
+ Options Indexes FollowSymlinks MultiViews
+ AllowOverride None
+ Order allow,deny
+ Allow from all
+
+
+ #
+ # ScriptAlias: This controls which directories contain server scripts.
+ # ScriptAliases are essentially the same as Aliases, except that
+ # documents in the realname directory are treated as applications and
+ # run by the server when requested rather than as documents sent to the client.
+ # The same rules about trailing "/" apply to ScriptAlias directives as to
+ # Alias.
+ #
+ ScriptAlias /cgi-bin/ "@@ServerRoot@@/cgi-bin/"
+
+ #
+ # "@@ServerRoot@@/cgi-bin" should be changed to whatever your ScriptAliased
+ # CGI directory exists, if you have that configured.
+ #
+
+ AllowOverride None
+ Options None
+ Order allow,deny
+ Allow from all
+
+
+
+# End of aliases.
+
+#
+# Redirect allows you to tell clients about documents which used to exist in
+# your server's namespace, but do not anymore. This allows you to tell the
+# clients where to look for the relocated document.
+# Format: Redirect old-URI new-URL
+#
+
+#
+# Directives controlling the display of server-generated directory listings.
+#
+
+
+ #
+ # FancyIndexing is whether you want fancy directory indexing or standard
+ #
+ IndexOptions FancyIndexing
+
+ #
+ # AddIcon* directives tell the server which icon to show for different
+ # files or filename extensions. These are only displayed for
+ # FancyIndexed directories.
+ #
+ AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
+
+ AddIconByType (TXT,/icons/text.gif) text/*
+ AddIconByType (IMG,/icons/image2.gif) image/*
+ AddIconByType (SND,/icons/sound2.gif) audio/*
+ AddIconByType (VID,/icons/movie.gif) video/*
+
+ AddIcon /icons/binary.gif .bin .exe
+ AddIcon /icons/binhex.gif .hqx
+ AddIcon /icons/tar.gif .tar
+ AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
+ AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
+ AddIcon /icons/a.gif .ps .ai .eps
+ AddIcon /icons/layout.gif .html .shtml .htm .pdf
+ AddIcon /icons/text.gif .txt
+ AddIcon /icons/c.gif .c
+ AddIcon /icons/p.gif .pl .py
+ AddIcon /icons/f.gif .for
+ AddIcon /icons/dvi.gif .dvi
+ AddIcon /icons/uuencoded.gif .uu
+ AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
+ AddIcon /icons/tex.gif .tex
+ AddIcon /icons/bomb.gif core
+
+ AddIcon /icons/back.gif ..
+ AddIcon /icons/hand.right.gif README
+ AddIcon /icons/folder.gif ^^DIRECTORY^^
+ AddIcon /icons/blank.gif ^^BLANKICON^^
+
+ #
+ # DefaultIcon is which icon to show for files which do not have an icon
+ # explicitly set.
+ #
+ DefaultIcon /icons/unknown.gif
+
+ #
+ # AddDescription allows you to place a short description after a file in
+ # server-generated indexes. These are only displayed for FancyIndexed
+ # directories.
+ # Format: AddDescription "description" filename
+ #
+ #AddDescription "GZIP compressed document" .gz
+ #AddDescription "tar archive" .tar
+ #AddDescription "GZIP compressed tar archive" .tgz
+
+ #
+ # ReadmeName is the name of the README file the server will look for by
+ # default, and append to directory listings.
+ #
+ # HeaderName is the name of a file which should be prepended to
+ # directory indexes.
+ #
+ ReadmeName README
+ HeaderName HEADER
+
+ #
+ # IndexIgnore is a set of filenames which directory indexing should ignore
+ # and not include in the listing. Shell-style wildcarding is permitted.
+ #
+ IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
+
+
+# End of indexing directives.
+
+#
+# Document types.
+#
+
+
+ #
+ # AddLanguage allows you to specify the language of a document. You can
+ # then use content negotiation to give a browser a file in a language
+ # it can understand.
+ #
+ # Note 1: The suffix does not have to be the same as the language
+ # keyword --- those with documents in Polish (whose net-standard
+ # language code is pl) may wish to use "AddLanguage pl .po" to
+ # avoid the ambiguity with the common suffix for perl scripts.
+ #
+ # Note 2: The example entries below illustrate that in quite
+ # some cases the two character 'Language' abbreviation is not
+ # identical to the two character 'Country' code for its country,
+ # E.g. 'Danmark/dk' versus 'Danish/da'.
+ #
+ # Note 3: In the case of 'ltz' we violate the RFC by using a three char
+ # specifier. But there is 'work in progress' to fix this and get
+ # the reference data for rfc1766 cleaned up.
+ #
+ # Danish (da) - Dutch (nl) - English (en) - Estonian (ee)
+ # French (fr) - German (de) - Greek-Modern (el)
+ # Italian (it) - Korean (kr) - Norwegian (no) - Norwegian Nynorsk (nn)
+ # Portugese (pt) - Luxembourgeois* (ltz)
+ # Spanish (es) - Swedish (sv) - Catalan (ca) - Czech(cs)
+ # Polish (pl) - Brazilian Portuguese (pt-br) - Japanese (ja)
+ # Russian (ru)
+ #
+ AddLanguage da .dk
+ AddLanguage nl .nl
+ AddLanguage en .en
+ AddLanguage et .ee
+ AddLanguage fr .fr
+ AddLanguage de .de
+ AddLanguage el .el
+ AddLanguage he .he
+ AddCharset ISO-8859-8 .iso8859-8
+ AddLanguage it .it
+ AddLanguage ja .ja
+ AddCharset ISO-2022-JP .jis
+ AddLanguage kr .kr
+ AddCharset ISO-2022-KR .iso-kr
+ AddLanguage nn .nn
+ AddLanguage no .no
+ AddLanguage pl .po
+ AddCharset ISO-8859-2 .iso-pl
+ AddLanguage pt .pt
+ AddLanguage pt-br .pt-br
+ AddLanguage ltz .lu
+ AddLanguage ca .ca
+ AddLanguage es .es
+ AddLanguage sv .sv
+ AddLanguage cs .cz .cs
+ AddLanguage ru .ru
+ AddLanguage zh-TW .zh-tw
+ AddCharset Big5 .Big5 .big5
+ AddCharset WINDOWS-1251 .cp-1251
+ AddCharset CP866 .cp866
+ AddCharset ISO-8859-5 .iso-ru
+ AddCharset KOI8-R .koi8-r
+ AddCharset UCS-2 .ucs2
+ AddCharset UCS-4 .ucs4
+ AddCharset UTF-8 .utf8
+
+ # LanguagePriority allows you to give precedence to some languages
+ # in case of a tie during content negotiation.
+ #
+ # Just list the languages in decreasing order of preference. We have
+ # more or less alphabetized them here. You probably want to change this.
+ #
+
+ LanguagePriority en da nl et fr de el it ja kr no pl pt pt-br ru ltz ca es sv tw
+
+
+ #
+ # AddType allows you to tweak mime.types without actually editing it, or to
+ # make certain files to be certain types.
+ #
+ AddType application/x-tar .tgz
+
+ #
+ # AddEncoding allows you to have certain browsers uncompress
+ # information on the fly. Note: Not all browsers support this.
+ # Despite the name similarity, the following Add* directives have nothing
+ # to do with the FancyIndexing customization directives above.
+ #
+ AddEncoding x-compress .Z
+ AddEncoding x-gzip .gz .tgz
+ #
+ # If the AddEncoding directives above are commented-out, then you
+ # probably should define those extensions to indicate media types:
+ #
+ #AddType application/x-compress .Z
+ #AddType application/x-gzip .gz .tgz
+
+ #
+ # AddHandler allows you to map certain file extensions to "handlers",
+ # actions unrelated to filetype. These can be either built into the server
+ # or added with the Action command (see below)
+ #
+ # If you want to use server side includes, or CGI outside
+ # ScriptAliased directories, uncomment the following lines.
+ #
+ # To use CGI scripts:
+ #
+ #AddHandler cgi-script .cgi
+
+ #
+ # To use server-parsed HTML files
+ #
+ #AddType text/html .shtml
+ #AddHandler server-parsed .shtml
+
+ #
+ # Uncomment the following line to enable Apache's send-asis HTTP file
+ # feature
+ #
+ #AddHandler send-as-is asis
+
+ #
+ # If you wish to use server-parsed imagemap files, use
+ #
+ #AddHandler imap-file map
+
+ #
+ # To enable type maps, you might want to use
+ #
+ #AddHandler type-map var
+
+
+# End of document types.
+
+#
+# Action lets you define media types that will execute a script whenever
+# a matching file is called. This eliminates the need for repeated URL
+# pathnames for oft-used CGI file processors.
+# Format: Action media/type /cgi-script/location
+# Format: Action handler-name /cgi-script/location
+#
+
+#
+# MetaDir: specifies the name of the directory in which Apache can find
+# meta information files. These files contain additional HTTP headers
+# to include when sending the document
+#
+#MetaDir .web
+
+#
+# MetaSuffix: specifies the file name suffix for the file containing the
+# meta information.
+#
+#MetaSuffix .meta
+
+#
+# Customizable error response (Apache style)
+# these come in three flavors
+#
+# 1) plain text
+#ErrorDocument 500 "The server made a boo boo.
+# n.b. the single leading (") marks it as text, it does not get output
+#
+# 2) local redirects
+#ErrorDocument 404 /missing.html
+# to redirect to local URL /missing.html
+#ErrorDocument 404 /cgi-bin/missing_handler.pl
+# N.B.: You can redirect to a script or a document using server-side-includes.
+#
+# 3) external redirects
+#ErrorDocument 402 http://some.other-server.com/subscription_info.html
+# N.B.: Many of the environment variables associated with the original
+# request will *not* be available to such a script.
+
+#
+# Customize behaviour based on the browser
+#
+
+
+ #
+ # The following directives modify normal HTTP response behavior.
+ # The first directive disables keepalive for Netscape 2.x and browsers that
+ # spoof it. There are known problems with these browser implementations.
+ # The second directive is for Microsoft Internet Explorer 4.0b2
+ # which has a broken HTTP/1.1 implementation and does not properly
+ # support keepalive when it is used on 301 or 302 (redirect) responses.
+ #
+ BrowserMatch "Mozilla/2" nokeepalive
+ BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
+
+ #
+ # The following directive disables HTTP/1.1 responses to browsers which
+ # are in violation of the HTTP/1.0 spec by not being able to grok a
+ # basic 1.1 response.
+ #
+ BrowserMatch "RealPlayer 4\.0" force-response-1.0
+ BrowserMatch "Java/1\.0" force-response-1.0
+ BrowserMatch "JDK/1\.0" force-response-1.0
+
+
+# End of browser customization directives
+
+#
+# Allow server status reports, with the URL of http://servername/server-status
+# Change the ".your-domain.com" to match your domain to enable.
+#
+#
+# SetHandler server-status
+# Order deny,allow
+# Deny from all
+# Allow from .your-domain.com
+#
+
+#
+# Allow remote server configuration reports, with the URL of
+# http://servername/server-info (requires that mod_info.c be loaded).
+# Change the ".your-domain.com" to match your domain to enable.
+#
+#
+# SetHandler server-info
+# Order deny,allow
+# Deny from all
+# Allow from .your-domain.com
+#
+
+#
+# There have been reports of people trying to abuse an old bug from pre-1.1
+# days. This bug involved a CGI script distributed as a part of Apache.
+# By uncommenting these lines you can redirect these attacks to a logging
+# script on phf.apache.org. Or, you can record them yourself, using the script
+# support/phf_abuse_log.cgi.
+#
+#
+# Deny from all
+# ErrorDocument 403 http://phf.apache.org/phf_abuse_log.cgi
+#
+
+#
+# Proxy Server directives. Uncomment the following lines to
+# enable the proxy server:
+#
+#
+# ProxyRequests On
+
+#
+# Order deny,allow
+# Deny from all
+# Allow from .your-domain.com
+#
+
+ #
+ # Enable/disable the handling of HTTP/1.1 "Via:" headers.
+ # ("Full" adds the server version; "Block" removes all outgoing Via: headers)
+ # Set to one of: Off | On | Full | Block
+ #
+# ProxyVia On
+
+ #
+ # To enable the cache as well, edit and uncomment the following lines:
+ # (no cacheing without CacheRoot)
+ #
+# CacheRoot "@@ServerRoot@@/proxy"
+# CacheSize 5
+# CacheGcInterval 4
+# CacheMaxExpire 24
+# CacheLastModifiedFactor 0.1
+# CacheDefaultExpire 1
+# NoCache a-domain.com another-domain.edu joes.garage-sale.com
+
+#
+# End of proxy directives.
+
+### Section 3: Virtual Hosts
+#
+# VirtualHost: If you want to maintain multiple domains/hostnames on your
+# machine you can setup VirtualHost containers for them. Most configurations
+# use only name-based virtual hosts so the server doesn't need to worry about
+# IP addresses. This is indicated by the asterisks in the directives below.
+#
+# Please see the documentation at
+# for further details before you try to setup virtual hosts.
+#
+# You may use the command line option '-S' to verify your virtual host
+# configuration.
+
+#
+# Use name-based virtual hosting.
+#
+#NameVirtualHost *:80
+
+#
+# VirtualHost example:
+# Almost any Apache directive may go into a VirtualHost container.
+# The first VirtualHost section is used for requests without a known
+# server name.
+#
+#
+# ServerAdmin webmaster@dummy-host.example.com
+# DocumentRoot /www/docs/dummy-host.example.com
+# ServerName dummy-host.example.com
+# ErrorLog logs/dummy-host.example.com-error_log
+# CustomLog logs/dummy-host.example.com-access_log common
+#
diff --git a/APACHE_1_3_28/conf/httpd.conf-dist-nw b/APACHE_1_3_28/conf/httpd.conf-dist-nw
new file mode 100644
index 0000000000000000000000000000000000000000..938aa5c0ce8dd0b5c1c6cdae7e87561caa6abf09
--- /dev/null
+++ b/APACHE_1_3_28/conf/httpd.conf-dist-nw
@@ -0,0 +1,935 @@
+#
+# Based upon the NCSA server configuration files originally by Rob McCool.
+#
+# This is the main Apache server configuration file. It contains the
+# configuration directives that give the server its instructions.
+# See for detailed information about
+# the directives.
+#
+# Do NOT simply read the instructions in here without understanding
+# what they do. They're here only as hints or reminders. If you are unsure
+# consult the online docs. You have been warned.
+#
+# After this file is processed, the server will look for and process
+# sys:/apache/conf/srm.conf and then sys:/apache/conf/access.conf
+# unless you have overridden these with ResourceConfig and/or
+# AccessConfig directives here.
+#
+# The configuration directives are grouped into three basic sections:
+# 1. Directives that control the operation of the Apache server process as a
+# whole (the 'global environment').
+# 2. Directives that define the parameters of the 'main' or 'default' server,
+# which responds to requests that aren't handled by a virtual host.
+# These directives also provide default values for the settings
+# of all virtual hosts.
+# 3. Settings for virtual hosts, which allow Web requests to be sent to
+# different IP addresses or hostnames and have them handled by the
+# same Apache server process.
+#
+# Configuration and logfile names: If the filenames you specify for many
+# of the server's control files begin with "/" (or "drive:/" for Win32 and
+# sys:/ for NetWare), the server will use that explicit path. If the
+# filenames do *not* begin with "/", the value of ServerRoot is prepended
+# -- so "logs/foo.log" with ServerRoot set to "/usr/local/apache" will be
+# interpreted by the server as "/usr/local/apache/logs/foo.log".
+#
+
+### Section 1: Global Environment
+#
+# The directives in this section affect the overall operation of Apache,
+# such as the number of concurrent requests it can handle or where it
+# can find its configuration files.
+#
+
+#
+# ServerType is either inetd, or standalone. Inetd mode is only supported on
+# Unix platforms.
+#
+ServerType standalone
+
+#
+# ServerRoot: The top of the directory tree under which the server's
+# configuration, error, and log files are kept.
+#
+# NOTE! If you intend to place this on an NFS (or otherwise network)
+# mounted filesystem then please read the LockFile documentation
+# (available at );
+# you will save yourself a lot of trouble.
+#
+ServerRoot "sys:/apache"
+
+#
+# PidFile: The file in which the server should record its process
+# identification number when it starts.
+#
+PidFile logs/httpd.pid
+
+#
+# ScoreBoardFile: File used to store internal server process information.
+# Not all architectures require this. But if yours does (you'll know because
+# this file will be created when you run Apache) then you *must* ensure that
+# no two invocations of Apache share the same scoreboard file.
+#
+ScoreBoardFile logs/apache_status
+
+#
+# In the standard configuration, the server will process this file,
+# srm.conf, and access.conf in that order. The latter two files are
+# now distributed empty, as it is recommended that all directives
+# be kept in a single file for simplicity. The commented-out values
+# below are the built-in defaults. You can have the server ignore
+# these files altogether by using "/dev/null" (for Unix) or
+# "nul" (for Win32) for the arguments to the directives.
+#
+#ResourceConfig conf/srm.conf
+#AccessConfig conf/access.conf
+
+#
+# Timeout: The number of seconds before receives and sends time out.
+#
+Timeout 300
+
+#
+# KeepAlive: Whether or not to allow persistent connections (more than
+# one request per connection). Set to "Off" to deactivate.
+#
+KeepAlive On
+
+#
+# MaxKeepAliveRequests: The maximum number of requests to allow
+# during a persistent connection. Set to 0 to allow an unlimited amount.
+# We recommend you leave this number high, for maximum performance.
+#
+MaxKeepAliveRequests 100
+
+#
+# KeepAliveTimeout: Number of seconds to wait for the next request from the
+# same client on the same connection.
+#
+KeepAliveTimeout 15
+
+#
+# Number of concurrent threads (i.e., requests) the server will allow.
+# Set this value according to the responsiveness of the server (more
+# requests active at once means they're all handled more slowly) and
+# the amount of system resources you'll allow the server to consume.
+#
+ThreadsPerChild 50
+
+#
+# When NetWare creates a thread you need to specify the stack size.
+# You may need to increase this if you get stack overflows.
+# ThreadStackSize 65536
+
+ThreadStackSize 65536
+
+#
+# MaxRequestsPerChild: the number of requests each child process is
+# allowed to process before the child dies. The child will exit so
+# as to avoid problems after prolonged use when Apache (and maybe the
+# libraries it uses) leak memory or other resources. On most systems, this
+# isn't really needed, but a few (such as Solaris) do have notable leaks
+# in the libraries. For these platforms, set to something like 10000
+# or so; a setting of 0 means unlimited.
+#
+# NOTE: This value does not include keepalive requests after the initial
+# request per connection. For example, if a child process handles
+# an initial request and 10 subsequent "keptalive" requests, it
+# would only count as 1 request towards this limit.
+#
+MaxRequestsPerChild 0
+
+#
+# Listen: Allows you to bind Apache to specific IP addresses and/or
+# ports, instead of the default. See also the
+# directive.
+#
+#Listen 3000
+#Listen 12.34.56.78:80
+
+
+#
+# BindAddress: You can support virtual hosts with this option. This directive
+# is used to tell the server which IP address to listen to. It can either
+# contain "*", an IP address, or a fully qualified Internet domain name.
+# See also the and Listen directives.
+#
+#BindAddress *
+
+#
+# Dynamic Shared Object (DSO) Support
+#
+# To be able to use the functionality of a module which was built as a DSO you
+# have to place corresponding `LoadModule' lines at this location so the
+# directives contained in it are actually available _before_ they are used.
+# Please read the file http://httpd.apache.org/docs/dso.html for more
+# details about the DSO mechanism and run `httpd -l' for the list of already
+# built-in (statically linked and thus always available) modules in your httpd
+# binary.
+#
+# Note: The order is which modules are loaded is important. Don't change
+# the order below without expert advice.
+
+# LoadModule anon_auth_module modules/authanon.nlm
+# LoadModule cern_meta_module modules/cernmeta.nlm
+# LoadModule digest_module modules/digest.nlm
+# LoadModule expires_module modules/expires.nlm
+# LoadModule headers_module modules/headers.nlm
+# LoadModule proxy_module modules/proxy.nlm
+# LoadModule rewrite_module modules/rewrite.nlm
+# LoadModule speling_module modules/speling.nlm
+# LoadModule status_module modules/status.nlm
+# LoadModule info_module modules/info.nlm
+# LoadModule unique_id_module modules/uniqueid.nlm
+# LoadModule usertrack_module modules/usrtrack.nlm
+# LoadModule tls_module modules/mod_tls.nlm
+# LoadModule vhost_alias_module modules/vhost.nlm
+
+#
+# ExtendedStatus controls whether Apache will generate "full" status
+# information (ExtendedStatus On) or just basic information (ExtendedStatus
+# Off) when the "server-status" handler is called. The default is Off.
+#
+#ExtendedStatus On
+
+### Section 2: 'Main' server configuration
+#
+# The directives in this section set up the values used by the 'main'
+# server, which responds to any requests that aren't handled by a
+# definition. These values also provide defaults for
+# any containers you may define later in the file.
+#
+# All of these directives may appear inside containers,
+# in which case these default settings will be overridden for the
+# virtual host being defined.
+#
+
+#
+# Port: The port to which the standalone server listens. For
+# ports < 1023, you will need httpd to be run as root initially.
+#
+Port 80
+
+#
+# ServerAdmin: Your address, where problems with the server should be
+# e-mailed. This address appears on some server-generated pages, such
+# as error documents.
+#
+ServerAdmin someone@somewhere.com
+
+#
+# ServerName allows you to set a host name which is sent back to clients for
+# your server if it's different than the one the program would get (i.e., use
+# "www" instead of the host's real name).
+#
+# Note: You cannot just invent host names and hope they work. The name you
+# define here must be a valid DNS name for your host. If you don't understand
+# this, ask your network administrator.
+# If your host doesn't have a registered DNS name, enter its IP address here.
+# You will have to access it by its address (e.g., http://123.45.67.89/)
+# anyway, and this will make redirections work in a sensible way.
+#
+ServerName 123.45.67.89
+
+#
+# DocumentRoot: The directory out of which you will serve your
+# documents. By default, all requests are taken from this directory, but
+# symbolic links and aliases may be used to point to other locations.
+#
+DocumentRoot "sys:/apache/htdocs"
+
+#
+# Each directory to which Apache has access, can be configured with respect
+# to which services and features are allowed and/or disabled in that
+# directory (and its subdirectories).
+#
+# First, we configure the "default" to be a very restrictive set of
+# permissions.
+#
+
+ Options FollowSymLinks
+ AllowOverride None
+
+
+#
+# Note that from this point forward you must specifically allow
+# particular features to be enabled - so if something's not working as
+# you might expect, make sure that you have specifically enabled it
+# below.
+#
+
+#
+# This should be changed to whatever you set DocumentRoot to.
+#
+
+#
+# This may also be "None", "All", or any combination of "Indexes",
+# "Includes", "FollowSymLinks", "ExecCGI", or "MultiViews".
+#
+# Note that "MultiViews" must be named *explicitly* --- "Options All"
+# doesn't give it to you.
+#
+ Options Indexes FollowSymLinks MultiViews
+
+#
+# This controls which options the .htaccess files in directories can
+# override. Can also be "All", or any combination of "Options", "FileInfo",
+# "AuthConfig", and "Limit"
+#
+ AllowOverride None
+
+#
+# Controls who can get stuff from this server.
+#
+ Order allow,deny
+ Allow from all
+
+
+#
+# UserDir: The name of the directory which is appended onto a user's home
+# directory if a ~user request is received.
+#
+
+ UserDir /home/*/public_html
+
+
+#
+# Control access to UserDir directories. The following is an example
+# for a site where these directories are restricted to read-only.
+#
+#
+# AllowOverride FileInfo AuthConfig Limit
+# Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
+#
+# Order allow,deny
+# Allow from all
+#
+#
+# Order deny,allow
+# Deny from all
+#
+#
+
+#
+# DirectoryIndex: Name of the file or files to use as a pre-written HTML
+# directory index. Separate multiple entries with spaces.
+#
+
+ DirectoryIndex index.html
+
+
+#
+# AccessFileName: The name of the file to look for in each directory
+# for access control information.
+#
+AccessFileName .htaccess
+
+#
+# The following lines prevent .htaccess files from being viewed by
+# Web clients. Since .htaccess files often contain authorization
+# information, access is disallowed for security reasons. Comment
+# these lines out if you want Web visitors to see the contents of
+# .htaccess files. If you change the AccessFileName directive above,
+# be sure to make the corresponding changes here.
+#
+# Also, folks tend to use names such as .htpasswd for password
+# files, so this will protect those as well.
+#
+
+ Order allow,deny
+ Deny from all
+ Satisfy All
+
+
+#
+# CacheNegotiatedDocs: By default, Apache sends "Pragma: no-cache" with each
+# document that was negotiated on the basis of content. This asks proxy
+# servers not to cache the document. Uncommenting the following line disables
+# this behavior, and proxies will be allowed to cache the documents.
+#
+#CacheNegotiatedDocs
+
+#
+# UseCanonicalName: (new for 1.3) With this setting turned on, whenever
+# Apache needs to construct a self-referencing URL (a URL that refers back
+# to the server the response is coming from) it will use ServerName and
+# Port to form a "canonical" name. With this setting off, Apache will
+# use the hostname:port that the client supplied, when possible. This
+# also affects SERVER_NAME and SERVER_PORT in CGI scripts.
+#
+UseCanonicalName On
+
+#
+# TypesConfig describes where the mime.types file (or equivalent) is
+# to be found.
+#
+
+ TypesConfig conf/mime.types
+
+
+#
+# DefaultType is the default MIME type the server will use for a document
+# if it cannot otherwise determine one, such as from filename extensions.
+# If your server contains mostly text or HTML documents, "text/plain" is
+# a good value. If most of your content is binary, such as applications
+# or images, you may want to use "application/octet-stream" instead to
+# keep browsers from trying to display binary files as though they are
+# text.
+#
+DefaultType text/plain
+
+#
+# The mod_mime_magic module allows the server to use various hints from the
+# contents of the file itself to determine its type. The MIMEMagicFile
+# directive tells the module where the hint definitions are located.
+# mod_mime_magic is not part of the default server (you have to add
+# it yourself with a LoadModule [see the DSO paragraph in the 'Global
+# Environment' section], or recompile the server and include mod_mime_magic
+# as part of the configuration), so it's enclosed in an container.
+# This means that the MIMEMagicFile directive will only be processed if the
+# module is part of the server.
+#
+
+ MIMEMagicFile conf/magic
+
+
+#
+# HostnameLookups: Log the names of clients or just their IP addresses
+# e.g., www.apache.org (on) or 204.62.129.132 (off).
+# The default is off because it'd be overall better for the net if people
+# had to knowingly turn this feature on, since enabling it means that
+# each client request will result in AT LEAST one lookup request to the
+# nameserver.
+#
+HostnameLookups Off
+
+#
+# LogRotateDaily: If set to 'on' log files rotate daily.
+# LogRotateInterval n: If set, log files rotate after n minutes.
+# The LogRotateDaily and LogRotateInterval directives are mutually
+# exclusive. The rotated log file name adds the date suffix of
+# YYYYMMDD to identify when the log was rotated.
+#
+# LogRotateDaily on
+# LogRotateInterval 86400
+
+#
+# ErrorLog: The location of the error log file.
+# If you do not specify an ErrorLog directive within a
+# container, error messages relating to that virtual host will be
+# logged here. If you *do* define an error logfile for a
+# container, that host's errors will be logged there and not here.
+#
+ErrorLog logs/error_log
+
+#
+# LogLevel: Control the number of messages logged to the error_log.
+# Possible values include: debug, info, notice, warn, error, crit,
+# alert, emerg.
+#
+LogLevel warn
+
+#
+# The following directives define some format nicknames for use with
+# a CustomLog directive (see below).
+#
+LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
+LogFormat "%h %l %u %t \"%r\" %>s %b" common
+LogFormat "%{Referer}i -> %U" referer
+LogFormat "%{User-agent}i" agent
+
+#
+# The location and format of the access logfile (Common Logfile Format).
+# If you do not define any access logfiles within a
+# container, they will be logged here. Contrariwise, if you *do*
+# define per- access logfiles, transactions will be
+# logged therein and *not* in this file.
+#
+CustomLog logs/access_log common
+
+#
+# If you would like to have agent and referer logfiles, uncomment the
+# following directives.
+#
+#CustomLog logs/referer_log referer
+#CustomLog logs/agent_log agent
+
+#
+# If you prefer a single logfile with access, agent, and referer information
+# (Combined Logfile Format) you can use the following directive.
+#
+#CustomLog logs/access_log combined
+
+#
+# Optionally add a line containing the server version and virtual host
+# name to server-generated pages (error documents, FTP directory listings,
+# mod_status and mod_info output etc., but not CGI generated documents).
+# Set to "EMail" to also include a mailto: link to the ServerAdmin.
+# Set to one of: On | Off | EMail
+#
+ServerSignature On
+
+#
+# Aliases: Add here as many aliases as you need (with no limit). The format is
+# Alias fakename realname
+#
+
+
+ #
+ # Note that if you include a trailing / on fakename then the server will
+ # require it to be present in the URL. So "/icons" isn't aliased in this
+ # example, only "/icons/". If the fakename is slash-terminated, then the
+ # realname must also be slash terminated, and if the fakename omits the
+ # trailing slash, the realname must also omit it.
+ #
+ Alias /icons/ "sys:/apache/icons/"
+
+
+ Options Indexes MultiViews
+ AllowOverride None
+ Order allow,deny
+ Allow from all
+
+
+ # This Alias will project the on-line documentation tree under /manual/
+ # even if you change the DocumentRoot. Comment it if you don't want to
+ # provide access to the on-line documentation.
+ #
+ Alias /manual/ "sys:/apache/htdocs/manual/"
+
+
+ Options Indexes FollowSymlinks MultiViews
+ AllowOverride None
+ Order allow,deny
+ Allow from all
+
+
+ #
+ # ScriptAlias: This controls which directories contain server scripts.
+ # ScriptAliases are essentially the same as Aliases, except that
+ # documents in the realname directory are treated as applications and
+ # run by the server when requested rather than as documents sent to the client.
+ # The same rules about trailing "/" apply to ScriptAlias directives as to
+ # Alias.
+ #
+ ScriptAlias /cgi-bin/ "sys:/apache/cgi-bin/"
+
+ #
+ # "sys:/apache/cgi-bin" should be changed to whatever your ScriptAliased
+ # CGI directory exists, if you have that configured.
+ #
+
+ AllowOverride None
+ Options None
+ Order allow,deny
+ Allow from all
+
+
+
+# End of aliases.
+
+#
+# Redirect allows you to tell clients about documents which used to exist in
+# your server's namespace, but do not anymore. This allows you to tell the
+# clients where to look for the relocated document.
+# Format: Redirect old-URI new-URL
+#
+
+#
+# Directives controlling the display of server-generated directory listings.
+#
+
+
+ #
+ # FancyIndexing is whether you want fancy directory indexing or standard
+ #
+ IndexOptions FancyIndexing
+
+ #
+ # AddIcon* directives tell the server which icon to show for different
+ # files or filename extensions. These are only displayed for
+ # FancyIndexed directories.
+ #
+ AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
+
+ AddIconByType (TXT,/icons/text.gif) text/*
+ AddIconByType (IMG,/icons/image2.gif) image/*
+ AddIconByType (SND,/icons/sound2.gif) audio/*
+ AddIconByType (VID,/icons/movie.gif) video/*
+
+ AddIcon /icons/binary.gif .bin .exe
+ AddIcon /icons/binhex.gif .hqx
+ AddIcon /icons/tar.gif .tar
+ AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
+ AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
+ AddIcon /icons/a.gif .ps .ai .eps
+ AddIcon /icons/layout.gif .html .shtml .htm .pdf
+ AddIcon /icons/text.gif .txt
+ AddIcon /icons/c.gif .c
+ AddIcon /icons/p.gif .pl .py
+ AddIcon /icons/f.gif .for
+ AddIcon /icons/dvi.gif .dvi
+ AddIcon /icons/uuencoded.gif .uu
+ AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
+ AddIcon /icons/tex.gif .tex
+ AddIcon /icons/bomb.gif core
+
+ AddIcon /icons/back.gif ..
+ AddIcon /icons/hand.right.gif README
+ AddIcon /icons/folder.gif ^^DIRECTORY^^
+ AddIcon /icons/blank.gif ^^BLANKICON^^
+
+ #
+ # DefaultIcon is which icon to show for files which do not have an icon
+ # explicitly set.
+ #
+ DefaultIcon /icons/unknown.gif
+
+ #
+ # AddDescription allows you to place a short description after a file in
+ # server-generated indexes. These are only displayed for FancyIndexed
+ # directories.
+ # Format: AddDescription "description" filename
+ #
+ #AddDescription "GZIP compressed document" .gz
+ #AddDescription "tar archive" .tar
+ #AddDescription "GZIP compressed tar archive" .tgz
+
+ #
+ # ReadmeName is the name of the README file the server will look for by
+ # default, and append to directory listings.
+ #
+ # HeaderName is the name of a file which should be prepended to
+ # directory indexes.
+ #
+ ReadmeName README
+ HeaderName HEADER
+
+ #
+ # IndexIgnore is a set of filenames which directory indexing should ignore
+ # and not include in the listing. Shell-style wildcarding is permitted.
+ #
+ IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
+
+
+# End of indexing directives.
+
+#
+# Document types.
+#
+
+
+ #
+ # AddType allows you to tweak mime.types without actually editing it, or to
+ # make certain files to be certain types.
+ #
+ AddType application/x-tar .tgz
+
+ #
+ # AddEncoding allows you to have certain browsers uncompress
+ # information on the fly. Note: Not all browsers support this.
+ # Despite the name similarity, the following Add* directives have nothing
+ # to do with the FancyIndexing customization directives above.
+ #
+ AddEncoding x-compress .Z
+ AddEncoding x-gzip .gz .tgz
+ #
+ # If the AddEncoding directives above are commented-out, then you
+ # probably should define those extensions to indicate media types:
+ #
+ #AddType application/x-compress .Z
+ #AddType application/x-gzip .gz .tgz
+
+ #
+ # AddLanguage allows you to specify the language of a document. You can
+ # then use content negotiation to give a browser a file in a language
+ # it can understand.
+ #
+ # Note 1: The suffix does not have to be the same as the language
+ # keyword --- those with documents in Polish (whose net-standard
+ # language code is pl) may wish to use "AddLanguage pl .po" to
+ # avoid the ambiguity with the common suffix for perl scripts.
+ #
+ # Note 2: The example entries below illustrate that in quite
+ # some cases the two character 'Language' abbreviation is not
+ # identical to the two character 'Country' code for its country,
+ # E.g. 'Danmark/dk' versus 'Danish/da'.
+ #
+ # Note 3: In the case of 'ltz' we violate the RFC by using a three char
+ # specifier. But there is 'work in progress' to fix this and get
+ # the reference data for rfc1766 cleaned up.
+ #
+ # Danish (da) - Dutch (nl) - English (en) - Estonian (ee)
+ # French (fr) - German (de) - Greek-Modern (el)
+ # Italian (it) - Korean (kr) - Norwegian (no) - Norwegian Nynorsk (nn)
+ # Portugese (pt) - Luxembourgeois* (ltz)
+ # Spanish (es) - Swedish (sv) - Catalan (ca) - Czech(cs)
+ # Polish (pl) - Brazilian Portuguese (pt-br) - Japanese (ja)
+ # Russian (ru)
+ #
+ AddLanguage da .dk
+ AddLanguage nl .nl
+ AddLanguage en .en
+ AddLanguage et .ee
+ AddLanguage fr .fr
+ AddLanguage de .de
+ AddLanguage el .el
+ AddLanguage he .he
+ AddCharset ISO-8859-8 .iso8859-8
+ AddLanguage it .it
+ AddLanguage ja .ja
+ AddCharset ISO-2022-JP .jis
+ AddLanguage kr .kr
+ AddCharset ISO-2022-KR .iso-kr
+ AddLanguage nn .nn
+ AddLanguage no .no
+ AddLanguage pl .po
+ AddCharset ISO-8859-2 .iso-pl
+ AddLanguage pt .pt
+ AddLanguage pt-br .pt-br
+ AddLanguage ltz .lu
+ AddLanguage ca .ca
+ AddLanguage es .es
+ AddLanguage sv .sv
+ AddLanguage cs .cz .cs
+ AddLanguage ru .ru
+ AddLanguage zh-TW .zh-tw
+ AddCharset Big5 .Big5 .big5
+ AddCharset WINDOWS-1251 .cp-1251
+ AddCharset CP866 .cp866
+ AddCharset ISO-8859-5 .iso-ru
+ AddCharset KOI8-R .koi8-r
+ AddCharset UCS-2 .ucs2
+ AddCharset UCS-4 .ucs4
+ AddCharset UTF-8 .utf8
+
+ # LanguagePriority allows you to give precedence to some languages
+ # in case of a tie during content negotiation.
+ #
+ # Just list the languages in decreasing order of preference. We have
+ # more or less alphabetized them here. You probably want to change this.
+ #
+
+ LanguagePriority en da nl et fr de el it ja kr no pl pt pt-br ru ltz ca es sv tw
+
+
+ #
+ # AddHandler allows you to map certain file extensions to "handlers",
+ # actions unrelated to filetype. These can be either built into the server
+ # or added with the Action command (see below)
+ #
+ # If you want to use server side includes, or CGI outside
+ # ScriptAliased directories, uncomment the following lines.
+ #
+ # To use CGI scripts:
+ #
+ #AddHandler cgi-script .cgi
+
+ #
+ # To use server-parsed HTML files
+ #
+ #AddType text/html .shtml
+ #AddHandler server-parsed .shtml
+
+ #
+ # Uncomment the following line to enable Apache's send-asis HTTP file
+ # feature
+ #
+ #AddHandler send-as-is asis
+
+ #
+ # If you wish to use server-parsed imagemap files, use
+ #
+ #AddHandler imap-file map
+
+ #
+ # To enable type maps, you might want to use
+ #
+ #AddHandler type-map var
+
+
+# End of document types.
+
+#
+# Action lets you define media types that will execute a script whenever
+# a matching file is called. This eliminates the need for repeated URL
+# pathnames for oft-used CGI file processors.
+# Format: Action media/type /cgi-script/location
+# Format: Action handler-name /cgi-script/location
+#
+
+#
+# MetaDir: specifies the name of the directory in which Apache can find
+# meta information files. These files contain additional HTTP headers
+# to include when sending the document
+#
+#MetaDir .web
+
+#
+# MetaSuffix: specifies the file name suffix for the file containing the
+# meta information.
+#
+#MetaSuffix .meta
+
+#
+# Customizable error response (Apache style)
+# these come in three flavors
+#
+# 1) plain text
+#ErrorDocument 500 "The server made a boo boo.
+# n.b. the (") marks it as text, it does not get output
+#
+# 2) local redirects
+#ErrorDocument 404 /missing.html
+# to redirect to local URL /missing.html
+#ErrorDocument 404 /cgi-bin/missing_handler.pl
+# N.B.: You can redirect to a script or a document using server-side-includes.
+#
+# 3) external redirects
+#ErrorDocument 402 http://some.other-server.com/subscription_info.html
+# N.B.: Many of the environment variables associated with the original
+# request will *not* be available to such a script.
+
+#
+# Customize behaviour based on the browser
+#
+
+
+ #
+ # The following directives modify normal HTTP response behavior.
+ # The first directive disables keepalive for Netscape 2.x and browsers that
+ # spoof it. There are known problems with these browser implementations.
+ # The second directive is for Microsoft Internet Explorer 4.0b2
+ # which has a broken HTTP/1.1 implementation and does not properly
+ # support keepalive when it is used on 301 or 302 (redirect) responses.
+ #
+ BrowserMatch "Mozilla/2" nokeepalive
+ BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
+
+ #
+ # The following directive disables HTTP/1.1 responses to browsers which
+ # are in violation of the HTTP/1.0 spec by not being able to grok a
+ # basic 1.1 response.
+ #
+ BrowserMatch "RealPlayer 4\.0" force-response-1.0
+ BrowserMatch "Java/1\.0" force-response-1.0
+ BrowserMatch "JDK/1\.0" force-response-1.0
+
+
+
+#
+# Allow server status reports, with the URL of http://servername/server-status
+# Change the ".your-domain.com" to match your domain to enable.
+#
+
+
+ SetHandler server-status
+ Order deny,allow
+ Deny from all
+ Allow from .your-domain.com
+
+
+
+#
+# Allow remote server configuration reports, with the URL of
+# http://servername/server-info (requires that mod_info.c be loaded).
+# Change the ".your-domain.com" to match your domain to enable.
+#
+
+
+ SetHandler server-info
+ Order deny,allow
+ Deny from all
+ Allow from .your-domain.com
+
+
+
+#
+# There have been reports of people trying to abuse an old bug from pre-1.1
+# days. This bug involved a CGI script distributed as a part of Apache.
+# By uncommenting these lines you can redirect these attacks to a logging
+# script on phf.apache.org. Or, you can record them yourself, using the script
+# support/phf_abuse_log.cgi.
+#
+#
+# Deny from all
+# ErrorDocument 403 http://phf.apache.org/phf_abuse_log.cgi
+#
+
+#
+# Proxy Server directives. Uncomment the following lines to
+# enable the proxy server:
+#
+#
+#ProxyRequests On
+#
+#
+# Order deny,allow
+# Deny from all
+# Allow from .your-domain.com
+#
+
+#
+# Enable/disable the handling of HTTP/1.1 "Via:" headers.
+# ("Full" adds the server version; "Block" removes all outgoing Via: headers)
+# Set to one of: Off | On | Full | Block
+#
+#ProxyVia On
+
+#
+# To enable the cache as well, edit and uncomment the following lines:
+# (no cacheing without CacheRoot)
+#
+#CacheRoot "sys:/apache/proxy"
+#CacheSize 5
+#CacheGcInterval 4
+#CacheMaxExpire 24
+#CacheLastModifiedFactor 0.1
+#CacheDefaultExpire 1
+#NoCache a-domain.com another-domain.edu joes.garage-sale.com
+
+#
+# End of proxy directives.
+
+### Section 3: Virtual Hosts
+#
+# VirtualHost: If you want to maintain multiple domains/hostnames on your
+# machine you can setup VirtualHost containers for them.
+# Please see the documentation at
+# for further details before you try to setup virtual hosts.
+# You may use the command line option '-S' to verify your virtual host
+# configuration.
+
+#
+# If you want to use name-based virtual hosts you need to define at
+# least one IP address (and port number) for them.
+#
+#NameVirtualHost 12.34.56.78:80
+#NameVirtualHost 12.34.56.78
+
+#
+# VirtualHost example:
+# Almost any Apache directive may go into a VirtualHost container.
+#
+#
+# ServerAdmin webmaster@host.some-domain.com
+# DocumentRoot /www/docs/host.some-domain.com
+# ServerName host.some-domain.com
+# ErrorLog logs/host.some-domain.com-error_log
+# CustomLog logs/host.some-domain.com-access_log common
+#
+
+#
+#
+
+#
+# SecureListen is the same as the Listen directive only it
+# ensures the port will be secure. The second parameter
+# specifies the certificate to use. "SSL CertificateIP" is
+# the default.
+#
+
+
+ SecureListen 443 "SSL CertificateIP"
+
+
diff --git a/APACHE_1_3_28/conf/httpd.conf-dist-win b/APACHE_1_3_28/conf/httpd.conf-dist-win
new file mode 100644
index 0000000000000000000000000000000000000000..02dadb45a07e3578c0aaaba000dc4d5e732b3858
--- /dev/null
+++ b/APACHE_1_3_28/conf/httpd.conf-dist-win
@@ -0,0 +1,1021 @@
+#
+# Based upon the NCSA server configuration files originally by Rob McCool.
+#
+# This is the main Apache server configuration file. It contains the
+# configuration directives that give the server its instructions.
+# See for detailed information about
+# the directives.
+#
+# Do NOT simply read the instructions in here without understanding
+# what they do. They're here only as hints or reminders. If you are unsure
+# consult the online docs. You have been warned.
+#
+# After this file is processed, the server will look for and process
+# @@ServerRoot@@/conf/srm.conf and then @@ServerRoot@@/conf/access.conf
+# unless you have overridden these with ResourceConfig and/or
+# AccessConfig directives here.
+#
+# The configuration directives are grouped into three basic sections:
+# 1. Directives that control the operation of the Apache server process as a
+# whole (the 'global environment').
+# 2. Directives that define the parameters of the 'main' or 'default' server,
+# which responds to requests that aren't handled by a virtual host.
+# These directives also provide default values for the settings
+# of all virtual hosts.
+# 3. Settings for virtual hosts, which allow Web requests to be sent to
+# different IP addresses or hostnames and have them handled by the
+# same Apache server process.
+#
+# Configuration and logfile names: If the filenames you specify for many
+# of the server's control files begin with "/" (or "drive:/" for Win32), the
+# server will use that explicit path. If the filenames do *not* begin
+# with "/", the value of ServerRoot is prepended -- so "logs/foo.log"
+# with ServerRoot set to "/usr/local/apache" will be interpreted by the
+# server as "/usr/local/apache/logs/foo.log".
+#
+# NOTE: Where filenames are specified, you must use forward slashes
+# instead of backslashes (e.g., "c:/apache" instead of "c:\apache").
+# If a drive letter is omitted, the drive on which Apache.exe is located
+# will be used by default. It is recommended that you always supply
+# an explicit drive letter in absolute paths, however, to avoid
+# confusion.
+#
+
+### Section 1: Global Environment
+#
+# The directives in this section affect the overall operation of Apache,
+# such as the number of concurrent requests it can handle or where it
+# can find its configuration files.
+#
+
+#
+# ServerType is either inetd, or standalone. Inetd mode is only supported on
+# Unix platforms.
+#
+ServerType standalone
+
+#
+# ServerRoot: The top of the directory tree under which the server's
+# configuration, error, and log files are kept.
+#
+ServerRoot "@@ServerRoot@@"
+
+#
+# PidFile: The file in which the server should record its process
+# identification number when it starts.
+#
+PidFile logs/httpd.pid
+
+#
+# ScoreBoardFile: File used to store internal server process information.
+# Not all architectures require this. But if yours does (you'll know because
+# this file will be created when you run Apache) then you *must* ensure that
+# no two invocations of Apache share the same scoreboard file.
+#
+ScoreBoardFile logs/apache_runtime_status
+
+#
+# In the standard configuration, the server will process httpd.conf (this
+# file, specified by the -f command line option), srm.conf, and access.conf
+# in that order. The latter two files are now distributed empty, as it is
+# recommended that all directives be kept in a single file for simplicity.
+# The commented-out values below are the built-in defaults. You can have the
+# server ignore these files altogether by using "/dev/null" (for Unix) or
+# "nul" (for Win32) for the arguments to the directives.
+#
+#ResourceConfig conf/srm.conf
+#AccessConfig conf/access.conf
+
+#
+# Timeout: The number of seconds before receives and sends time out.
+#
+Timeout 300
+
+#
+# KeepAlive: Whether or not to allow persistent connections (more than
+# one request per connection). Set to "Off" to deactivate.
+#
+KeepAlive On
+
+#
+# MaxKeepAliveRequests: The maximum number of requests to allow
+# during a persistent connection. Set to 0 to allow an unlimited amount.
+# We recommend you leave this number high, for maximum performance.
+#
+MaxKeepAliveRequests 100
+
+#
+# KeepAliveTimeout: Number of seconds to wait for the next request from the
+# same client on the same connection.
+#
+KeepAliveTimeout 15
+
+#
+# Apache on Win32 always creates one child process to handle requests. If it
+# dies, another child process is created automatically. Within the child
+# process multiple threads handle incoming requests. The next two
+# directives control the behaviour of the threads and processes.
+#
+
+#
+# MaxRequestsPerChild: the number of requests each child process is
+# allowed to process before the child dies. The child will exit so
+# as to avoid problems after prolonged use when Apache (and maybe the
+# libraries it uses) leak memory or other resources. On most systems, this
+# isn't really needed, but a few (such as Solaris) do have notable leaks
+# in the libraries. For Win32, set this value to zero (unlimited)
+# unless advised otherwise.
+#
+# NOTE: This value does not include keepalive requests after the initial
+# request per connection. For example, if a child process handles
+# an initial request and 10 subsequent "keptalive" requests, it
+# would only count as 1 request towards this limit.
+#
+MaxRequestsPerChild 0
+
+#
+# Number of concurrent threads (i.e., requests) the server will allow.
+# Set this value according to the responsiveness of the server (more
+# requests active at once means they're all handled more slowly) and
+# the amount of system resources you'll allow the server to consume.
+#
+ThreadsPerChild 50
+
+#
+# Listen: Allows you to bind Apache to specific IP addresses and/or
+# ports, instead of the default. See also the
+# directive.
+#
+#Listen 3000
+#Listen 12.34.56.78:80
+
+#
+# BindAddress: You can support virtual hosts with this option. This directive
+# is used to tell the server which IP address to listen to. It can either
+# contain "*", an IP address, or a fully qualified Internet domain name.
+# See also the and Listen directives.
+#
+#BindAddress *
+
+#
+# Dynamic Shared Object (DSO) Support
+#
+# To be able to use the functionality of a module which was built as a DSO you
+# have to place corresponding `LoadModule' lines at this location so the
+# directives contained in it are actually available _before_ they are used.
+# Please read the file README.DSO in the Apache 1.3 distribution for more
+# details about the DSO mechanism and run `apache -l' for the list of already
+# built-in (statically linked and thus always available) modules in your Apache
+# binary.
+#
+# Note: The order in which modules are loaded is important. Don't change
+# the order below without expert advice.
+#
+# Example:
+# LoadModule foo_module modules/mod_foo.so
+#
+#LoadModule vhost_alias_module modules/mod_vhost_alias.so
+#LoadModule mime_magic_module modules/mod_mime_magic.so
+#LoadModule status_module modules/mod_status.so
+#LoadModule info_module modules/mod_info.so
+#LoadModule speling_module modules/mod_speling.so
+#LoadModule rewrite_module modules/mod_rewrite.so
+#LoadModule anon_auth_module modules/mod_auth_anon.so
+#LoadModule dbm_auth_module modules/mod_auth_dbm.so
+#LoadModule digest_auth_module modules/mod_auth_digest.so
+#LoadModule digest_module modules/mod_digest.so
+#LoadModule proxy_module modules/mod_proxy.so
+#LoadModule cern_meta_module modules/mod_cern_meta.so
+#LoadModule expires_module modules/mod_expires.so
+#LoadModule headers_module modules/mod_headers.so
+#LoadModule usertrack_module modules/mod_usertrack.so
+#LoadModule unique_id_module modules/mod_unique_id.so
+
+#
+# Reconstruction of the complete module list from all available modules
+# (static and shared ones) to achieve correct module execution order.
+#
+# The modules listed below, without a corresponding LoadModule directive,
+# are static bound into the standard Apache binary distribution for Windows.
+#
+# Note: The order in which modules are loaded is important. Don't change
+# the order below without expert advice.
+#
+# [WHENEVER YOU CHANGE THE LOADMODULE SECTION ABOVE, UPDATE THIS TOO!]
+ClearModuleList
+#AddModule mod_vhost_alias.c
+AddModule mod_env.c
+AddModule mod_log_config.c
+#AddModule mod_mime_magic.c
+AddModule mod_mime.c
+AddModule mod_negotiation.c
+#AddModule mod_status.c
+#AddModule mod_info.c
+AddModule mod_include.c
+AddModule mod_autoindex.c
+AddModule mod_dir.c
+AddModule mod_isapi.c
+AddModule mod_cgi.c
+AddModule mod_asis.c
+AddModule mod_imap.c
+AddModule mod_actions.c
+#AddModule mod_speling.c
+AddModule mod_userdir.c
+AddModule mod_alias.c
+#AddModule mod_rewrite.c
+AddModule mod_access.c
+AddModule mod_auth.c
+#AddModule mod_auth_anon.c
+#AddModule mod_auth_dbm.c
+#AddModule mod_auth_digest.c
+#AddModule mod_digest.c
+#AddModule mod_proxy.c
+#AddModule mod_cern_meta.c
+#AddModule mod_expires.c
+#AddModule mod_headers.c
+#AddModule mod_usertrack.c
+#AddModule mod_unique_id.c
+AddModule mod_so.c
+AddModule mod_setenvif.c
+
+
+#
+# ExtendedStatus controls whether Apache will generate "full" status
+# information (ExtendedStatus On) or just basic information (ExtendedStatus
+# Off) when the "server-status" handler is called. The default is Off.
+#
+#ExtendedStatus On
+
+### Section 2: 'Main' server configuration
+#
+# The directives in this section set up the values used by the 'main'
+# server, which responds to any requests that aren't handled by a
+# definition. These values also provide defaults for
+# any containers you may define later in the file.
+#
+# All of these directives may appear inside containers,
+# in which case these default settings will be overridden for the
+# virtual host being defined.
+#
+
+#
+# Port: The port to which the standalone server listens. Certain firewall
+# products must be configured before Apache can listen to a specific port.
+# Other running httpd servers will also interfere with this port. Disable
+# all firewall, security, and other services if you encounter problems.
+# To help diagnose problems use the Windows NT command NETSTAT -a
+#
+Port 80
+
+#
+# ServerAdmin: Your address, where problems with the server should be
+# e-mailed. This address appears on some server-generated pages, such
+# as error documents.
+#
+ServerAdmin @@ServerAdmin@@
+
+#
+# ServerName allows you to set a host name which is sent back to clients for
+# your server if it's different than the one the program would get (i.e., use
+# "www" instead of the host's real name).
+#
+# Note: You cannot just invent host names and hope they work. The name you
+# define here must be a valid DNS name for your host. If you don't understand
+# this, ask your network administrator.
+# If your host doesn't have a registered DNS name, enter its IP address here.
+# You will have to access it by its address (e.g., http://123.45.67.89/)
+# anyway, and this will make redirections work in a sensible way.
+#
+# 127.0.0.1 is the TCP/IP local loop-back address, often named localhost. Your
+# machine always knows itself by this address. If you use Apache strictly for
+# local testing and development, you may use 127.0.0.1 as the server name.
+#
+ServerName @@ServerName@@
+
+
+#
+# DocumentRoot: The directory out of which you will serve your
+# documents. By default, all requests are taken from this directory, but
+# symbolic links and aliases may be used to point to other locations.
+#
+DocumentRoot "@@ServerRoot@@/htdocs"
+
+#
+# Each directory to which Apache has access, can be configured with respect
+# to which services and features are allowed and/or disabled in that
+# directory (and its subdirectories).
+#
+# First, we configure the "default" to be a very restrictive set of
+# permissions.
+#
+
+ Options FollowSymLinks
+ AllowOverride None
+
+
+#
+# Note that from this point forward you must specifically allow
+# particular features to be enabled - so if something's not working as
+# you might expect, make sure that you have specifically enabled it
+# below.
+#
+
+#
+# This should be changed to whatever you set DocumentRoot to.
+#
+
+
+#
+# This may also be "None", "All", or any combination of "Indexes",
+# "Includes", "FollowSymLinks", "ExecCGI", or "MultiViews".
+#
+# Note that "MultiViews" must be named *explicitly* --- "Options All"
+# doesn't give it to you.
+#
+ Options Indexes FollowSymLinks MultiViews
+
+#
+# This controls which options the .htaccess files in directories can
+# override. Can also be "All", or any combination of "Options", "FileInfo",
+# "AuthConfig", and "Limit"
+#
+ AllowOverride None
+
+#
+# Controls who can get stuff from this server.
+#
+ Order allow,deny
+ Allow from all
+
+
+#
+# UserDir: The name of the directory which is appended onto a user's home
+# directory if a ~user request is received.
+#
+# Under Win32, we do not currently try to determine the home directory of
+# a Windows login, so a format such as that below needs to be used. See
+# the UserDir documentation for details.
+#
+
+ UserDir "@@ServerRoot@@/users/"
+
+
+#
+# Control access to UserDir directories. The following is an example
+# for a site where these directories are restricted to read-only.
+#
+#
+# AllowOverride FileInfo AuthConfig Limit
+# Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
+#
+# Order allow,deny
+# Allow from all
+#
+#
+# Order deny,allow
+# Deny from all
+#
+#
+
+#
+# DirectoryIndex: Name of the file or files to use as a pre-written HTML
+# directory index. Separate multiple entries with spaces.
+#
+
+ DirectoryIndex index.html
+
+
+#
+# AccessFileName: The name of the file to look for in each directory
+# for access control information.
+#
+AccessFileName .htaccess
+
+#
+# The following lines prevent .htaccess files from being viewed by
+# Web clients. Since .htaccess files often contain authorization
+# information, access is disallowed for security reasons. Comment
+# these lines out if you want Web visitors to see the contents of
+# .htaccess files. If you change the AccessFileName directive above,
+# be sure to make the corresponding changes here.
+#
+# Also, folks tend to use names such as .htpasswd for password
+# files, so this will protect those as well.
+#
+
+ Order allow,deny
+ Deny from all
+ Satisfy All
+
+
+#
+# CacheNegotiatedDocs: By default, Apache sends "Pragma: no-cache" with each
+# document that was negotiated on the basis of content. This asks proxy
+# servers not to cache the document. Uncommenting the following line disables
+# this behavior, and proxies will be allowed to cache the documents.
+#
+#CacheNegotiatedDocs
+
+#
+# UseCanonicalName: (new for 1.3) With this setting turned on, whenever
+# Apache needs to construct a self-referencing URL (a URL that refers back
+# to the server the response is coming from) it will use ServerName and
+# Port to form a "canonical" name. With this setting off, Apache will
+# use the hostname:port that the client supplied, when possible. This
+# also affects SERVER_NAME and SERVER_PORT in CGI scripts.
+#
+UseCanonicalName On
+
+#
+# TypesConfig describes where the mime.types file (or equivalent) is
+# to be found.
+#
+
+ TypesConfig conf/mime.types
+
+
+#
+# DefaultType is the default MIME type the server will use for a document
+# if it cannot otherwise determine one, such as from filename extensions.
+# If your server contains mostly text or HTML documents, "text/plain" is
+# a good value. If most of your content is binary, such as applications
+# or images, you may want to use "application/octet-stream" instead to
+# keep browsers from trying to display binary files as though they are
+# text.
+#
+DefaultType text/plain
+
+#
+# The mod_mime_magic module allows the server to use various hints from the
+# contents of the file itself to determine its type. The MIMEMagicFile
+# directive tells the module where the hint definitions are located.
+# mod_mime_magic is not part of the default server (you have to add
+# it yourself with a LoadModule [see the DSO paragraph in the 'Global
+# Environment' section], or recompile the server and include mod_mime_magic
+# as part of the configuration), so it's enclosed in an container.
+# This means that the MIMEMagicFile directive will only be processed if the
+# module is part of the server.
+#
+
+ MIMEMagicFile conf/magic
+
+
+#
+# HostnameLookups: Log the names of clients or just their IP addresses
+# e.g., www.apache.org (on) or 204.62.129.132 (off).
+# The default is off because it'd be overall better for the net if people
+# had to knowingly turn this feature on, since enabling it means that
+# each client request will result in AT LEAST one lookup request to the
+# nameserver.
+#
+HostnameLookups Off
+
+#
+# ErrorLog: The location of the error log file.
+# If you do not specify an ErrorLog directive within a
+# container, error messages relating to that virtual host will be
+# logged here. If you *do* define an error logfile for a
+# container, that host's errors will be logged there and not here.
+#
+ErrorLog logs/error.log
+
+#
+# LogLevel: Control the number of messages logged to the error.log.
+# Possible values include: debug, info, notice, warn, error, crit,
+# alert, emerg.
+#
+LogLevel warn
+
+#
+# The following directives define some format nicknames for use with
+# a CustomLog directive (see below).
+#
+LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
+LogFormat "%h %l %u %t \"%r\" %>s %b" common
+LogFormat "%{Referer}i -> %U" referer
+LogFormat "%{User-agent}i" agent
+
+#
+# The location and format of the access logfile (Common Logfile Format).
+# If you do not define any access logfiles within a
+# container, they will be logged here. Contrariwise, if you *do*
+# define per- access logfiles, transactions will be
+# logged therein and *not* in this file.
+#
+CustomLog logs/access.log common
+
+#
+# If you would like to have agent and referer logfiles, uncomment the
+# following directives.
+#
+#CustomLog logs/referer.log referer
+#CustomLog logs/agent.log agent
+
+#
+# If you prefer a single logfile with access, agent, and referer information
+# (Combined Logfile Format) you can use the following directive.
+#
+#CustomLog logs/access.log combined
+
+#
+# Optionally add a line containing the server version and virtual host
+# name to server-generated pages (error documents, FTP directory listings,
+# mod_status and mod_info output etc., but not CGI generated documents).
+# Set to "EMail" to also include a mailto: link to the ServerAdmin.
+# Set to one of: On | Off | EMail
+#
+ServerSignature On
+
+#
+# Apache parses all CGI scripts for the shebang line by default.
+# This comment line, the first line of the script, consists of the symbols
+# pound (#) and exclamation (!) followed by the path of the program that
+# can execute this specific script. For a perl script, with perl.exe in
+# the C:\Program Files\Perl directory, the shebang line should be:
+
+ #!c:/program files/perl/perl
+
+# Note you _must_not_ indent the actual shebang line, and it must be the
+# first line of the file. Of course, CGI processing must be enabled by
+# the appropriate ScriptAlias or Options ExecCGI directives for the files
+# or directory in question.
+#
+# However, Apache on Windows allows either the Unix behavior above, or can
+# use the Registry to match files by extention. The command to execute
+# a file of this type is retrieved from the registry by the same method as
+# the Windows Explorer would use to handle double-clicking on a file.
+# These script actions can be configured from the Windows Explorer View menu,
+# 'Folder Options', and reviewing the 'File Types' tab. Clicking the Edit
+# button allows you to modify the Actions, of which Apache 1.3 attempts to
+# perform the 'Open' Action, and failing that it will try the shebang line.
+# This behavior is subject to change in Apache release 2.0.
+#
+# Each mechanism has it's own specific security weaknesses, from the means
+# to run a program you didn't intend the website owner to invoke, and the
+# best method is a matter of great debate.
+#
+# To enable the this Windows specific behavior (and therefore -disable- the
+# equivilant Unix behavior), uncomment the following directive:
+#
+#ScriptInterpreterSource registry
+#
+# The directive above can be placed in individual blocks or the
+# .htaccess file, with either the 'registry' (Windows behavior) or 'script'
+# (Unix behavior) option, and will override this server default option.
+#
+
+#
+# Aliases: Add here as many aliases as you need (with no limit). The format is
+# Alias fakename realname
+#
+
+
+ #
+ # Note that if you include a trailing / on fakename then the server will
+ # require it to be present in the URL. So "/icons" isn't aliased in this
+ # example, only "/icons/". If the fakename is slash-terminated, then the
+ # realname must also be slash terminated, and if the fakename omits the
+ # trailing slash, the realname must also omit it.
+ #
+ Alias /icons/ "@@ServerRoot@@/icons/"
+
+
+ Options Indexes MultiViews
+ AllowOverride None
+ Order allow,deny
+ Allow from all
+
+
+ # This Alias will project the on-line documentation tree under /manual/
+ # even if you change the DocumentRoot. Comment it if you don't want to
+ # provide access to the on-line documentation.
+ #
+ Alias /manual/ "@@ServerRoot@@/htdocs/manual/"
+
+
+ Options Indexes FollowSymlinks MultiViews
+ AllowOverride None
+ Order allow,deny
+ Allow from all
+
+
+ #
+ # ScriptAlias: This controls which directories contain server scripts.
+ # ScriptAliases are essentially the same as Aliases, except that
+ # documents in the realname directory are treated as applications and
+ # run by the server when requested rather than as documents sent to the client.
+ # The same rules about trailing "/" apply to ScriptAlias directives as to
+ # Alias.
+ #
+ ScriptAlias /cgi-bin/ "@@ServerRoot@@/cgi-bin/"
+
+ #
+ # "@@ServerRoot@@/cgi-bin" should be changed to whatever your ScriptAliased
+ # CGI directory exists, if you have that configured.
+ #
+
+ AllowOverride None
+ Options None
+ Order allow,deny
+ Allow from all
+
+
+
+# End of aliases.
+
+#
+# Redirect allows you to tell clients about documents which used to exist in
+# your server's namespace, but do not anymore. This allows you to tell the
+# clients where to look for the relocated document.
+# Format: Redirect old-URI new-URL
+#
+
+#
+# Directives controlling the display of server-generated directory listings.
+#
+
+
+ #
+ # FancyIndexing is whether you want fancy directory indexing or standard
+ #
+ # Note, add the option TrackModified to the IndexOptions default list only
+ # if all indexed directories reside on NTFS volumes. The TrackModified flag
+ # will report the Last-Modified date to assist caches and proxies to properly
+ # track directory changes, but it does _not_ work on FAT volumes.
+ #
+ IndexOptions FancyIndexing
+
+ #
+ # AddIcon* directives tell the server which icon to show for different
+ # files or filename extensions. These are only displayed for
+ # FancyIndexed directories.
+ #
+ AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
+
+ AddIconByType (TXT,/icons/text.gif) text/*
+ AddIconByType (IMG,/icons/image2.gif) image/*
+ AddIconByType (SND,/icons/sound2.gif) audio/*
+ AddIconByType (VID,/icons/movie.gif) video/*
+
+ AddIcon /icons/binary.gif .bin .exe
+ AddIcon /icons/binhex.gif .hqx
+ AddIcon /icons/tar.gif .tar
+ AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
+ AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
+ AddIcon /icons/a.gif .ps .ai .eps
+ AddIcon /icons/layout.gif .html .shtml .htm .pdf
+ AddIcon /icons/text.gif .txt
+ AddIcon /icons/c.gif .c
+ AddIcon /icons/p.gif .pl .py
+ AddIcon /icons/f.gif .for
+ AddIcon /icons/dvi.gif .dvi
+ AddIcon /icons/uuencoded.gif .uu
+ AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
+ AddIcon /icons/tex.gif .tex
+ AddIcon /icons/bomb.gif core
+
+ AddIcon /icons/back.gif ..
+ AddIcon /icons/hand.right.gif README
+ AddIcon /icons/folder.gif ^^DIRECTORY^^
+ AddIcon /icons/blank.gif ^^BLANKICON^^
+
+ #
+ # DefaultIcon is which icon to show for files which do not have an icon
+ # explicitly set.
+ #
+ DefaultIcon /icons/unknown.gif
+
+ #
+ # AddDescription allows you to place a short description after a file in
+ # server-generated indexes. These are only displayed for FancyIndexed
+ # directories.
+ # Format: AddDescription "description" filename
+ #
+ #AddDescription "GZIP compressed document" .gz
+ #AddDescription "tar archive" .tar
+ #AddDescription "GZIP compressed tar archive" .tgz
+
+ #
+ # ReadmeName is the name of the README file the server will look for by
+ # default, and append to directory listings.
+ #
+ # HeaderName is the name of a file which should be prepended to
+ # directory indexes.
+ #
+ ReadmeName README
+ HeaderName HEADER
+
+ #
+ # IndexIgnore is a set of filenames which directory indexing should ignore
+ # and not include in the listing. Shell-style wildcarding is permitted.
+ #
+ IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
+
+
+# End of indexing directives.
+
+#
+# Document types.
+#
+
+
+ #
+ # AddType allows you to tweak mime.types without actually editing it, or to
+ # make certain files to be certain types.
+ #
+ AddType application/x-tar .tgz
+
+ #
+ # AddEncoding allows you to have certain browsers uncompress
+ # information on the fly. Note: Not all browsers support this.
+ # Despite the name similarity, the following Add* directives have nothing
+ # to do with the FancyIndexing customization directives above.
+ #
+ AddEncoding x-compress .Z
+ AddEncoding x-gzip .gz .tgz
+ #
+ # If the AddEncoding directives above are commented-out, then you
+ # probably should define those extensions to indicate media types:
+ #
+ #AddType application/x-compress .Z
+ #AddType application/x-gzip .gz .tgz
+
+ #
+ # AddLanguage allows you to specify the language of a document. You can
+ # then use content negotiation to give a browser a file in a language
+ # it can understand.
+ #
+ # Note 1: The suffix does not have to be the same as the language
+ # keyword --- those with documents in Polish (whose net-standard
+ # language code is pl) may wish to use "AddLanguage pl .po" to
+ # avoid the ambiguity with the common suffix for perl scripts.
+ #
+ # Note 2: The example entries below illustrate that in quite
+ # some cases the two character 'Language' abbreviation is not
+ # identical to the two character 'Country' code for its country,
+ # E.g. 'Danmark/dk' versus 'Danish/da'.
+ #
+ # Note 3: In the case of 'ltz' we violate the RFC by using a three char
+ # specifier. But there is 'work in progress' to fix this and get
+ # the reference data for rfc1766 cleaned up.
+ #
+ # Danish (da) - Dutch (nl) - English (en) - Estonian (ee)
+ # French (fr) - German (de) - Greek-Modern (el)
+ # Italian (it) - Korean (kr) - Norwegian (no) - Norwegian Nynorsk (nn)
+ # Portugese (pt) - Luxembourgeois* (ltz)
+ # Spanish (es) - Swedish (sv) - Catalan (ca) - Czech(cs)
+ # Polish (pl) - Brazilian Portuguese (pt-br) - Japanese (ja)
+ # Russian (ru)
+ #
+ AddLanguage da .dk
+ AddLanguage nl .nl
+ AddLanguage en .en
+ AddLanguage et .ee
+ AddLanguage fr .fr
+ AddLanguage de .de
+ AddLanguage el .el
+ AddLanguage he .he
+ AddCharset ISO-8859-8 .iso8859-8
+ AddLanguage it .it
+ AddLanguage ja .ja
+ AddCharset ISO-2022-JP .jis
+ AddLanguage kr .kr
+ AddCharset ISO-2022-KR .iso-kr
+ AddLanguage nn .nn
+ AddLanguage no .no
+ AddLanguage pl .po
+ AddCharset ISO-8859-2 .iso-pl
+ AddLanguage pt .pt
+ AddLanguage pt-br .pt-br
+ AddLanguage ltz .lu
+ AddLanguage ca .ca
+ AddLanguage es .es
+ AddLanguage sv .sv
+ AddLanguage cs .cz .cs
+ AddLanguage ru .ru
+ AddLanguage zh-TW .zh-tw
+ AddCharset Big5 .Big5 .big5
+ AddCharset WINDOWS-1251 .cp-1251
+ AddCharset CP866 .cp866
+ AddCharset ISO-8859-5 .iso-ru
+ AddCharset KOI8-R .koi8-r
+ AddCharset UCS-2 .ucs2
+ AddCharset UCS-4 .ucs4
+ AddCharset UTF-8 .utf8
+
+ # LanguagePriority allows you to give precedence to some languages
+ # in case of a tie during content negotiation.
+ #
+ # Just list the languages in decreasing order of preference. We have
+ # more or less alphabetized them here. You probably want to change this.
+ #
+
+ LanguagePriority en da nl et fr de el it ja kr no pl pt pt-br ru ltz ca es sv tw
+
+
+ #
+ # AddHandler allows you to map certain file extensions to "handlers",
+ # actions unrelated to filetype. These can be either built into the server
+ # or added with the Action command (see below)
+ #
+ # If you want to use server side includes, or CGI outside
+ # ScriptAliased directories, uncomment the following lines.
+ #
+ # To use CGI scripts:
+ #
+ #AddHandler cgi-script .cgi
+
+ #
+ # To use server-parsed HTML files
+ #
+ #AddType text/html .shtml
+ #AddHandler server-parsed .shtml
+
+ #
+ # Uncomment the following line to enable Apache's send-asis HTTP file
+ # feature
+ #
+ #AddHandler send-as-is asis
+
+ #
+ # If you wish to use server-parsed imagemap files, use
+ #
+ #AddHandler imap-file map
+
+ #
+ # To enable type maps, you might want to use
+ #
+ #AddHandler type-map var
+
+
+# End of document types.
+
+#
+# Action lets you define media types that will execute a script whenever
+# a matching file is called. This eliminates the need for repeated URL
+# pathnames for oft-used CGI file processors.
+# Format: Action media/type /cgi-script/location
+# Format: Action handler-name /cgi-script/location
+#
+
+#
+# MetaDir: specifies the name of the directory in which Apache can find
+# meta information files. These files contain additional HTTP headers
+# to include when sending the document
+#
+#MetaDir .web
+
+#
+# MetaSuffix: specifies the file name suffix for the file containing the
+# meta information.
+#
+#MetaSuffix .meta
+
+#
+# Customizable error response (Apache style)
+# these come in three flavors
+#
+# 1) plain text
+#ErrorDocument 500 "The server made a boo boo.
+# n.b. the single leading (") marks it as text, it does not get output
+#
+# 2) local redirects
+#ErrorDocument 404 /missing.html
+# to redirect to local URL /missing.html
+#ErrorDocument 404 /cgi-bin/missing_handler.pl
+# N.B.: You can redirect to a script or a document using server-side-includes.
+#
+# 3) external redirects
+#ErrorDocument 402 http://some.other-server.com/subscription_info.html
+# N.B.: Many of the environment variables associated with the original
+# request will *not* be available to such a script.
+
+#
+# Customize behaviour based on the browser
+#
+
+
+ #
+ # The following directives modify normal HTTP response behavior.
+ # The first directive disables keepalive for Netscape 2.x and browsers that
+ # spoof it. There are known problems with these browser implementations.
+ # The second directive is for Microsoft Internet Explorer 4.0b2
+ # which has a broken HTTP/1.1 implementation and does not properly
+ # support keepalive when it is used on 301 or 302 (redirect) responses.
+ #
+ BrowserMatch "Mozilla/2" nokeepalive
+ BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
+
+ #
+ # The following directive disables HTTP/1.1 responses to browsers which
+ # are in violation of the HTTP/1.0 spec by not being able to grok a
+ # basic 1.1 response.
+ #
+ BrowserMatch "RealPlayer 4\.0" force-response-1.0
+ BrowserMatch "Java/1\.0" force-response-1.0
+ BrowserMatch "JDK/1\.0" force-response-1.0
+
+
+# End of browser customization directives
+
+#
+# Allow server status reports, with the URL of http://servername/server-status
+# Change the "@@Domain@@" to match your domain to enable.
+#
+#
+# SetHandler server-status
+# Order deny,allow
+# Deny from all
+# Allow from @@Domain@@
+#
+
+#
+# Allow remote server configuration reports, with the URL of
+# http://servername/server-info (requires that mod_info.c be loaded).
+# Change the "@@Domain@@" to match your domain to enable.
+#
+#
+# SetHandler server-info
+# Order deny,allow
+# Deny from all
+# Allow from @@Domain@@
+#
+
+#
+# There have been reports of people trying to abuse an old bug from pre-1.1
+# days. This bug involved a CGI script distributed as a part of Apache.
+# By uncommenting these lines you can redirect these attacks to a logging
+# script on phf.apache.org. Or, you can record them yourself, using the script
+# support/phf_abuse_log.cgi.
+#
+#
+# Deny from all
+# ErrorDocument 403 http://phf.apache.org/phf_abuse_log.cgi
+#
+
+#
+# Proxy Server directives. Uncomment the following lines to
+# enable the proxy server:
+#
+#
+# ProxyRequests On
+
+#
+# Order deny,allow
+# Deny from all
+# Allow from @@Domain@@
+#
+
+ #
+ # Enable/disable the handling of HTTP/1.1 "Via:" headers.
+ # ("Full" adds the server version; "Block" removes all outgoing Via: headers)
+ # Set to one of: Off | On | Full | Block
+ #
+# ProxyVia On
+
+ #
+ # To enable the cache as well, edit and uncomment the following lines:
+ # (no cacheing without CacheRoot)
+ #
+# CacheRoot "@@ServerRoot@@/proxy"
+# CacheSize 5
+# CacheGcInterval 4
+# CacheMaxExpire 24
+# CacheLastModifiedFactor 0.1
+# CacheDefaultExpire 1
+# NoCache a-domain.com another-domain.edu joes.garage-sale.com
+
+#
+# End of proxy directives.
+
+### Section 3: Virtual Hosts
+#
+# VirtualHost: If you want to maintain multiple domains/hostnames on your
+# machine you can setup VirtualHost containers for them. Most configurations
+# use only name-based virtual hosts so the server doesn't need to worry about
+# IP addresses. This is indicated by the asterisks in the directives below.
+#
+# Please see the documentation at
+# for further details before you try to setup virtual hosts.
+#
+# You may use the command line option '-S' to verify your virtual host
+# configuration.
+
+#
+# Use name-based virtual hosting.
+#
+#NameVirtualHost *:80
+
+#
+# VirtualHost example:
+# Almost any Apache directive may go into a VirtualHost container.
+# The first VirtualHost section is used for requests without a known
+# server name.
+#
+#
+# ServerAdmin webmaster@dummy-host.example.com
+# DocumentRoot /www/docs/dummy-host.example.com
+# ServerName dummy-host.example.com
+# ErrorLog logs/dummy-host.example.com-error_log
+# CustomLog logs/dummy-host.example.com-access_log common
+#
diff --git a/APACHE_1_3_28/conf/magic b/APACHE_1_3_28/conf/magic
new file mode 100644
index 0000000000000000000000000000000000000000..809ce30ec1fe0934923ffadf48e4ee2433c96529
--- /dev/null
+++ b/APACHE_1_3_28/conf/magic
@@ -0,0 +1,382 @@
+# Magic data for mod_mime_magic Apache module (originally for file(1) command)
+# The module is described in htdocs/manual/mod/mod_mime_magic.html
+#
+# The format is 4-5 columns:
+# Column #1: byte number to begin checking from, ">" indicates continuation
+# Column #2: type of data to match
+# Column #3: contents of data to match
+# Column #4: MIME type of result
+# Column #5: MIME encoding of result (optional)
+
+#------------------------------------------------------------------------------
+# Localstuff: file(1) magic for locally observed files
+# Add any locally observed files here.
+
+#------------------------------------------------------------------------------
+# end local stuff
+#------------------------------------------------------------------------------
+
+#------------------------------------------------------------------------------
+# Java
+
+0 short 0xcafe
+>2 short 0xbabe application/java
+
+#------------------------------------------------------------------------------
+# audio: file(1) magic for sound formats
+#
+# from Jan Nicolai Langfeldt ,
+#
+
+# Sun/NeXT audio data
+0 string .snd
+>12 belong 1 audio/basic
+>12 belong 2 audio/basic
+>12 belong 3 audio/basic
+>12 belong 4 audio/basic
+>12 belong 5 audio/basic
+>12 belong 6 audio/basic
+>12 belong 7 audio/basic
+
+>12 belong 23 audio/x-adpcm
+
+# DEC systems (e.g. DECstation 5000) use a variant of the Sun/NeXT format
+# that uses little-endian encoding and has a different magic number
+# (0x0064732E in little-endian encoding).
+0 lelong 0x0064732E
+>12 lelong 1 audio/x-dec-basic
+>12 lelong 2 audio/x-dec-basic
+>12 lelong 3 audio/x-dec-basic
+>12 lelong 4 audio/x-dec-basic
+>12 lelong 5 audio/x-dec-basic
+>12 lelong 6 audio/x-dec-basic
+>12 lelong 7 audio/x-dec-basic
+# compressed (G.721 ADPCM)
+>12 lelong 23 audio/x-dec-adpcm
+
+# Bytes 0-3 of AIFF, AIFF-C, & 8SVX audio files are "FORM"
+# AIFF audio data
+8 string AIFF audio/x-aiff
+# AIFF-C audio data
+8 string AIFC audio/x-aiff
+# IFF/8SVX audio data
+8 string 8SVX audio/x-aiff
+
+# Creative Labs AUDIO stuff
+# Standard MIDI data
+0 string MThd audio/unknown
+#>9 byte >0 (format %d)
+#>11 byte >1 using %d channels
+# Creative Music (CMF) data
+0 string CTMF audio/unknown
+# SoundBlaster instrument data
+0 string SBI audio/unknown
+# Creative Labs voice data
+0 string Creative\ Voice\ File audio/unknown
+## is this next line right? it came this way...
+#>19 byte 0x1A
+#>23 byte >0 - version %d
+#>22 byte >0 \b.%d
+
+# [GRR 950115: is this also Creative Labs? Guessing that first line
+# should be string instead of unknown-endian long...]
+#0 long 0x4e54524b MultiTrack sound data
+#0 string NTRK MultiTrack sound data
+#>4 long x - version %ld
+
+# Microsoft WAVE format (*.wav)
+# [GRR 950115: probably all of the shorts and longs should be leshort/lelong]
+# Microsoft RIFF
+0 string RIFF audio/unknown
+# - WAVE format
+>8 string WAVE audio/x-wav
+# MPEG audio.
+0 beshort&0xfff0 0xfff0 audio/mpeg
+# C64 SID Music files, from Linus Walleij
+0 string PSID audio/prs.sid
+
+#------------------------------------------------------------------------------
+# c-lang: file(1) magic for C programs or various scripts
+#
+
+# XPM icons (Greg Roelofs, newt@uchicago.edu)
+# ideally should go into "images", but entries below would tag XPM as C source
+0 string /*\ XPM image/x-xbm 7bit
+
+# this first will upset you if you're a PL/1 shop... (are there any left?)
+# in which case rm it; ascmagic will catch real C programs
+# C or REXX program text
+0 string /* text/plain
+# C++ program text
+0 string // text/plain
+
+#------------------------------------------------------------------------------
+# compress: file(1) magic for pure-compression formats (no archives)
+#
+# compress, gzip, pack, compact, huf, squeeze, crunch, freeze, yabba, whap, etc.
+#
+# Formats for various forms of compressed data
+# Formats for "compress" proper have been moved into "compress.c",
+# because it tries to uncompress it to figure out what's inside.
+
+# standard unix compress
+0 string \037\235 application/octet-stream x-compress
+
+# gzip (GNU zip, not to be confused with [Info-ZIP/PKWARE] zip archiver)
+0 string \037\213 application/octet-stream x-gzip
+
+# According to gzip.h, this is the correct byte order for packed data.
+0 string \037\036 application/octet-stream
+#
+# This magic number is byte-order-independent.
+#
+0 short 017437 application/octet-stream
+
+# XXX - why *two* entries for "compacted data", one of which is
+# byte-order independent, and one of which is byte-order dependent?
+#
+# compacted data
+0 short 0x1fff application/octet-stream
+0 string \377\037 application/octet-stream
+# huf output
+0 short 0145405 application/octet-stream
+
+# Squeeze and Crunch...
+# These numbers were gleaned from the Unix versions of the programs to
+# handle these formats. Note that I can only uncrunch, not crunch, and
+# I didn't have a crunched file handy, so the crunch number is untested.
+# Keith Waclena
+#0 leshort 0x76FF squeezed data (CP/M, DOS)
+#0 leshort 0x76FE crunched data (CP/M, DOS)
+
+# Freeze
+#0 string \037\237 Frozen file 2.1
+#0 string \037\236 Frozen file 1.0 (or gzip 0.5)
+
+# lzh?
+#0 string \037\240 LZH compressed data
+
+#------------------------------------------------------------------------------
+# frame: file(1) magic for FrameMaker files
+#
+# This stuff came on a FrameMaker demo tape, most of which is
+# copyright, but this file is "published" as witness the following:
+#
+0 string \
+# and Anna Shergold
+#
+0 string \
+0 string \14 byte 12 (OS/2 1.x format)
+#>14 byte 64 (OS/2 2.x format)
+#>14 byte 40 (Windows 3.x format)
+#0 string IC icon
+#0 string PI pointer
+#0 string CI color icon
+#0 string CP color pointer
+#0 string BA bitmap array
+
+
+#------------------------------------------------------------------------------
+# lisp: file(1) magic for lisp programs
+#
+# various lisp types, from Daniel Quinlan (quinlan@yggdrasil.com)
+0 string ;; text/plain 8bit
+# Emacs 18 - this is always correct, but not very magical.
+0 string \012( application/x-elc
+# Emacs 19
+0 string ;ELC\023\000\000\000 application/x-elc
+
+#------------------------------------------------------------------------------
+# mail.news: file(1) magic for mail and news
+#
+# There are tests to ascmagic.c to cope with mail and news.
+0 string Relay-Version: message/rfc822 7bit
+0 string #!\ rnews message/rfc822 7bit
+0 string N#!\ rnews message/rfc822 7bit
+0 string Forward\ to message/rfc822 7bit
+0 string Pipe\ to message/rfc822 7bit
+0 string Return-Path: message/rfc822 7bit
+0 string Path: message/news 8bit
+0 string Xref: message/news 8bit
+0 string From: message/rfc822 7bit
+0 string Article message/news 8bit
+#------------------------------------------------------------------------------
+# msword: file(1) magic for MS Word files
+#
+# Contributor claims:
+# Reversed-engineered MS Word magic numbers
+#
+
+0 string \376\067\0\043 application/msword
+0 string \333\245-\0\0\0 application/msword
+
+# disable this one because it applies also to other
+# Office/OLE documents for which msword is not correct. See PR#2608.
+#0 string \320\317\021\340\241\261 application/msword
+
+
+
+#------------------------------------------------------------------------------
+# printer: file(1) magic for printer-formatted files
+#
+
+# PostScript
+0 string %! application/postscript
+0 string \004%! application/postscript
+
+# Acrobat
+# (due to clamen@cs.cmu.edu)
+0 string %PDF- application/pdf
+
+#------------------------------------------------------------------------------
+# sc: file(1) magic for "sc" spreadsheet
+#
+38 string Spreadsheet application/x-sc
+
+#------------------------------------------------------------------------------
+# tex: file(1) magic for TeX files
+#
+# XXX - needs byte-endian stuff (big-endian and little-endian DVI?)
+#
+# From
+
+# Although we may know the offset of certain text fields in TeX DVI
+# and font files, we can't use them reliably because they are not
+# zero terminated. [but we do anyway, christos]
+0 string \367\002 application/x-dvi
+#0 string \367\203 TeX generic font data
+#0 string \367\131 TeX packed font data
+#0 string \367\312 TeX virtual font data
+#0 string This\ is\ TeX, TeX transcript text
+#0 string This\ is\ METAFONT, METAFONT transcript text
+
+# There is no way to detect TeX Font Metric (*.tfm) files without
+# breaking them apart and reading the data. The following patterns
+# match most *.tfm files generated by METAFONT or afm2tfm.
+#2 string \000\021 TeX font metric data
+#2 string \000\022 TeX font metric data
+#>34 string >\0 (%s)
+
+# Texinfo and GNU Info, from Daniel Quinlan (quinlan@yggdrasil.com)
+#0 string \\input\ texinfo Texinfo source text
+#0 string This\ is\ Info\ file GNU Info text
+
+# correct TeX magic for Linux (and maybe more)
+# from Peter Tobias (tobias@server.et-inf.fho-emden.de)
+#
+0 leshort 0x02f7 application/x-dvi
+
+# RTF - Rich Text Format
+0 string {\\rtf application/rtf
+
+#------------------------------------------------------------------------------
+# animation: file(1) magic for animation/movie formats
+#
+# animation formats, originally from vax@ccwf.cc.utexas.edu (VaX#n8)
+# MPEG file
+0 string \000\000\001\263 video/mpeg
+#
+# The contributor claims:
+# I couldn't find a real magic number for these, however, this
+# -appears- to work. Note that it might catch other files, too,
+# so BE CAREFUL!
+#
+# Note that title and author appear in the two 20-byte chunks
+# at decimal offsets 2 and 22, respectively, but they are XOR'ed with
+# 255 (hex FF)! DL format SUCKS BIG ROCKS.
+#
+# DL file version 1 , medium format (160x100, 4 images/screen)
+0 byte 1 video/unknown
+0 byte 2 video/unknown
+# Quicktime video, from Linus Walleij
+# from Apple quicktime file format documentation.
+4 string moov video/quicktime
+4 string mdat video/quicktime
+
diff --git a/APACHE_1_3_28/conf/mime.types b/APACHE_1_3_28/conf/mime.types
new file mode 100644
index 0000000000000000000000000000000000000000..91b182bdefea39d601b924c9760b8413284583bd
--- /dev/null
+++ b/APACHE_1_3_28/conf/mime.types
@@ -0,0 +1,591 @@
+# This is a comment. I love comments.
+
+# This file controls what Internet media types are sent to the client for
+# given file extension(s). Sending the correct media type to the client
+# is important so they know how to handle the content of the file.
+# Extra types can either be added here or by using an AddType directive
+# in your config files. For more information about Internet media types,
+# please read RFC 2045, 2046, 2047, 2048, and 2077. The Internet media type
+# registry is at .
+
+# MIME type Extensions
+application/activemessage
+application/andrew-inset ez
+application/applefile
+application/atomicmail
+application/batch-smtp
+application/beep+xml
+application/cals-1840
+application/cnrp+xml
+application/commonground
+application/cpl+xml
+application/cybercash
+application/dca-rft
+application/dec-dx
+application/dvcs
+application/edi-consent
+application/edifact
+application/edi-x12
+application/eshop
+application/font-tdpfr
+application/http
+application/hyperstudio
+application/iges
+application/index
+application/index.cmd
+application/index.obj
+application/index.response
+application/index.vnd
+application/iotp
+application/ipp
+application/isup
+application/mac-binhex40 hqx
+application/mac-compactpro cpt
+application/macwriteii
+application/marc
+application/mathematica
+application/mathml+xml mathml
+application/msword doc
+application/news-message-id
+application/news-transmission
+application/ocsp-request
+application/ocsp-response
+application/octet-stream bin dms lha lzh exe class so dll
+application/oda oda
+application/ogg ogg
+application/parityfec
+application/pdf pdf
+application/pgp-encrypted
+application/pgp-keys
+application/pgp-signature
+application/pkcs10
+application/pkcs7-mime
+application/pkcs7-signature
+application/pkix-cert
+application/pkix-crl
+application/pkixcmp
+application/postscript ai eps ps
+application/prs.alvestrand.titrax-sheet
+application/prs.cww
+application/prs.nprend
+application/prs.plucker
+application/qsig
+application/rdf+xml rdf
+application/reginfo+xml
+application/remote-printing
+application/riscos
+application/rtf
+application/sdp
+application/set-payment
+application/set-payment-initiation
+application/set-registration
+application/set-registration-initiation
+application/sgml
+application/sgml-open-catalog
+application/sieve
+application/slate
+application/smil smi smil
+application/srgs gram
+application/srgs+xml grxml
+application/timestamp-query
+application/timestamp-reply
+application/tve-trigger
+application/vemmi
+application/vnd.3gpp.pic-bw-large
+application/vnd.3gpp.pic-bw-small
+application/vnd.3gpp.pic-bw-var
+application/vnd.3gpp.sms
+application/vnd.3m.post-it-notes
+application/vnd.accpac.simply.aso
+application/vnd.accpac.simply.imp
+application/vnd.acucobol
+application/vnd.acucorp
+application/vnd.adobe.xfdf
+application/vnd.aether.imp
+application/vnd.amiga.ami
+application/vnd.anser-web-certificate-issue-initiation
+application/vnd.anser-web-funds-transfer-initiation
+application/vnd.audiograph
+application/vnd.blueice.multipass
+application/vnd.bmi
+application/vnd.businessobjects
+application/vnd.canon-cpdl
+application/vnd.canon-lips
+application/vnd.cinderella
+application/vnd.claymore
+application/vnd.commerce-battelle
+application/vnd.commonspace
+application/vnd.contact.cmsg
+application/vnd.cosmocaller
+application/vnd.criticaltools.wbs+xml
+application/vnd.ctc-posml
+application/vnd.cups-postscript
+application/vnd.cups-raster
+application/vnd.cups-raw
+application/vnd.curl
+application/vnd.cybank
+application/vnd.data-vision.rdz
+application/vnd.dna
+application/vnd.dpgraph
+application/vnd.dreamfactory
+application/vnd.dxr
+application/vnd.ecdis-update
+application/vnd.ecowin.chart
+application/vnd.ecowin.filerequest
+application/vnd.ecowin.fileupdate
+application/vnd.ecowin.series
+application/vnd.ecowin.seriesrequest
+application/vnd.ecowin.seriesupdate
+application/vnd.enliven
+application/vnd.epson.esf
+application/vnd.epson.msf
+application/vnd.epson.quickanime
+application/vnd.epson.salt
+application/vnd.epson.ssf
+application/vnd.ericsson.quickcall
+application/vnd.eudora.data
+application/vnd.fdf
+application/vnd.ffsns
+application/vnd.fints
+application/vnd.flographit
+application/vnd.framemaker
+application/vnd.fsc.weblaunch
+application/vnd.fujitsu.oasys
+application/vnd.fujitsu.oasys2
+application/vnd.fujitsu.oasys3
+application/vnd.fujitsu.oasysgp
+application/vnd.fujitsu.oasysprs
+application/vnd.fujixerox.ddd
+application/vnd.fujixerox.docuworks
+application/vnd.fujixerox.docuworks.binder
+application/vnd.fut-misnet
+application/vnd.grafeq
+application/vnd.groove-account
+application/vnd.groove-help
+application/vnd.groove-identity-message
+application/vnd.groove-injector
+application/vnd.groove-tool-message
+application/vnd.groove-tool-template
+application/vnd.groove-vcard
+application/vnd.hbci
+application/vnd.hhe.lesson-player
+application/vnd.hp-hpgl
+application/vnd.hp-hpid
+application/vnd.hp-hps
+application/vnd.hp-pcl
+application/vnd.hp-pclxl
+application/vnd.httphone
+application/vnd.hzn-3d-crossword
+application/vnd.ibm.afplinedata
+application/vnd.ibm.electronic-media
+application/vnd.ibm.minipay
+application/vnd.ibm.modcap
+application/vnd.ibm.rights-management
+application/vnd.ibm.secure-container
+application/vnd.informix-visionary
+application/vnd.intercon.formnet
+application/vnd.intertrust.digibox
+application/vnd.intertrust.nncp
+application/vnd.intu.qbo
+application/vnd.intu.qfx
+application/vnd.irepository.package+xml
+application/vnd.is-xpr
+application/vnd.japannet-directory-service
+application/vnd.japannet-jpnstore-wakeup
+application/vnd.japannet-payment-wakeup
+application/vnd.japannet-registration
+application/vnd.japannet-registration-wakeup
+application/vnd.japannet-setstore-wakeup
+application/vnd.japannet-verification
+application/vnd.japannet-verification-wakeup
+application/vnd.jisp
+application/vnd.kde.karbon
+application/vnd.kde.kchart
+application/vnd.kde.kformula
+application/vnd.kde.kivio
+application/vnd.kde.kontour
+application/vnd.kde.kpresenter
+application/vnd.kde.kspread
+application/vnd.kde.kword
+application/vnd.kenameaapp
+application/vnd.koan
+application/vnd.liberty-request+xml
+application/vnd.llamagraphics.life-balance.desktop
+application/vnd.llamagraphics.life-balance.exchange+xml
+application/vnd.lotus-1-2-3
+application/vnd.lotus-approach
+application/vnd.lotus-freelance
+application/vnd.lotus-notes
+application/vnd.lotus-organizer
+application/vnd.lotus-screencam
+application/vnd.lotus-wordpro
+application/vnd.mcd
+application/vnd.mediastation.cdkey
+application/vnd.meridian-slingshot
+application/vnd.micrografx.flo
+application/vnd.micrografx.igx
+application/vnd.mif mif
+application/vnd.minisoft-hp3000-save
+application/vnd.mitsubishi.misty-guard.trustweb
+application/vnd.mobius.daf
+application/vnd.mobius.dis
+application/vnd.mobius.mbk
+application/vnd.mobius.mqy
+application/vnd.mobius.msl
+application/vnd.mobius.plc
+application/vnd.mobius.txf
+application/vnd.mophun.application
+application/vnd.mophun.certificate
+application/vnd.motorola.flexsuite
+application/vnd.motorola.flexsuite.adsi
+application/vnd.motorola.flexsuite.fis
+application/vnd.motorola.flexsuite.gotap
+application/vnd.motorola.flexsuite.kmr
+application/vnd.motorola.flexsuite.ttc
+application/vnd.motorola.flexsuite.wem
+application/vnd.mozilla.xul+xml
+application/vnd.ms-artgalry
+application/vnd.ms-asf
+application/vnd.ms-excel xls
+application/vnd.ms-lrm
+application/vnd.ms-powerpoint ppt
+application/vnd.ms-project
+application/vnd.ms-tnef
+application/vnd.ms-works
+application/vnd.ms-wpl
+application/vnd.mseq
+application/vnd.msign
+application/vnd.music-niff
+application/vnd.musician
+application/vnd.netfpx
+application/vnd.noblenet-directory
+application/vnd.noblenet-sealer
+application/vnd.noblenet-web
+application/vnd.novadigm.edm
+application/vnd.novadigm.edx
+application/vnd.novadigm.ext
+application/vnd.obn
+application/vnd.osa.netdeploy
+application/vnd.palm
+application/vnd.pg.format
+application/vnd.pg.osasli
+application/vnd.powerbuilder6
+application/vnd.powerbuilder6-s
+application/vnd.powerbuilder7
+application/vnd.powerbuilder7-s
+application/vnd.powerbuilder75
+application/vnd.powerbuilder75-s
+application/vnd.previewsystems.box
+application/vnd.publishare-delta-tree
+application/vnd.pvi.ptid1
+application/vnd.pwg-multiplexed
+application/vnd.pwg-xhtml-print+xml
+application/vnd.quark.quarkxpress
+application/vnd.rapid
+application/vnd.s3sms
+application/vnd.sealed.net
+application/vnd.seemail
+application/vnd.shana.informed.formdata
+application/vnd.shana.informed.formtemplate
+application/vnd.shana.informed.interchange
+application/vnd.shana.informed.package
+application/vnd.smaf
+application/vnd.sss-cod
+application/vnd.sss-dtf
+application/vnd.sss-ntf
+application/vnd.street-stream
+application/vnd.svd
+application/vnd.swiftview-ics
+application/vnd.triscape.mxs
+application/vnd.trueapp
+application/vnd.truedoc
+application/vnd.ufdl
+application/vnd.uplanet.alert
+application/vnd.uplanet.alert-wbxml
+application/vnd.uplanet.bearer-choice
+application/vnd.uplanet.bearer-choice-wbxml
+application/vnd.uplanet.cacheop
+application/vnd.uplanet.cacheop-wbxml
+application/vnd.uplanet.channel
+application/vnd.uplanet.channel-wbxml
+application/vnd.uplanet.list
+application/vnd.uplanet.list-wbxml
+application/vnd.uplanet.listcmd
+application/vnd.uplanet.listcmd-wbxml
+application/vnd.uplanet.signal
+application/vnd.vcx
+application/vnd.vectorworks
+application/vnd.vidsoft.vidconference
+application/vnd.visio
+application/vnd.visionary
+application/vnd.vividence.scriptfile
+application/vnd.vsf
+application/vnd.wap.sic
+application/vnd.wap.slc
+application/vnd.wap.wbxml wbxml
+application/vnd.wap.wmlc wmlc
+application/vnd.wap.wmlscriptc wmlsc
+application/vnd.webturbo
+application/vnd.wrq-hp3000-labelled
+application/vnd.wt.stf
+application/vnd.wv.csp+wbxml
+application/vnd.xara
+application/vnd.xfdl
+application/vnd.yamaha.hv-dic
+application/vnd.yamaha.hv-script
+application/vnd.yamaha.hv-voice
+application/vnd.yellowriver-custom-menu
+application/voicexml+xml vxml
+application/watcherinfo+xml
+application/whoispp-query
+application/whoispp-response
+application/wita
+application/wordperfect5.1
+application/x-bcpio bcpio
+application/x-cdlink vcd
+application/x-chess-pgn pgn
+application/x-compress
+application/x-cpio cpio
+application/x-csh csh
+application/x-director dcr dir dxr
+application/x-dvi dvi
+application/x-futuresplash spl
+application/x-gtar gtar
+application/x-gzip
+application/x-hdf hdf
+application/x-javascript js
+application/x-koan skp skd skt skm
+application/x-latex latex
+application/x-netcdf nc cdf
+application/x-sh sh
+application/x-shar shar
+application/x-shockwave-flash swf
+application/x-stuffit sit
+application/x-sv4cpio sv4cpio
+application/x-sv4crc sv4crc
+application/x-tar tar
+application/x-tcl tcl
+application/x-tex tex
+application/x-texinfo texinfo texi
+application/x-troff t tr roff
+application/x-troff-man man
+application/x-troff-me me
+application/x-troff-ms ms
+application/x-ustar ustar
+application/x-wais-source src
+application/x400-bp
+application/xhtml+xml xhtml xht
+application/xslt+xml xslt
+application/xml xml xsl
+application/xml-dtd dtd
+application/xml-external-parsed-entity
+application/zip zip
+audio/32kadpcm
+audio/amr
+audio/amr-wb
+audio/basic au snd
+audio/cn
+audio/dat12
+audio/dsr-es201108
+audio/dvi4
+audio/evrc
+audio/evrc0
+audio/g722
+audio/g.722.1
+audio/g723
+audio/g726-16
+audio/g726-24
+audio/g726-32
+audio/g726-40
+audio/g728
+audio/g729
+audio/g729D
+audio/g729E
+audio/gsm
+audio/gsm-efr
+audio/l8
+audio/l16
+audio/l20
+audio/l24
+audio/lpc
+audio/midi mid midi kar
+audio/mpa
+audio/mpa-robust
+audio/mp4a-latm
+audio/mpeg mpga mp2 mp3
+audio/parityfec
+audio/pcma
+audio/pcmu
+audio/prs.sid
+audio/qcelp
+audio/red
+audio/smv
+audio/smv0
+audio/telephone-event
+audio/tone
+audio/vdvi
+audio/vnd.3gpp.iufp
+audio/vnd.cisco.nse
+audio/vnd.cns.anp1
+audio/vnd.cns.inf1
+audio/vnd.digital-winds
+audio/vnd.everad.plj
+audio/vnd.lucent.voice
+audio/vnd.nortel.vbk
+audio/vnd.nuera.ecelp4800
+audio/vnd.nuera.ecelp7470
+audio/vnd.nuera.ecelp9600
+audio/vnd.octel.sbc
+audio/vnd.qcelp
+audio/vnd.rhetorex.32kadpcm
+audio/vnd.vmx.cvsd
+audio/x-aiff aif aiff aifc
+audio/x-alaw-basic
+audio/x-mpegurl m3u
+audio/x-pn-realaudio ram rm
+audio/x-pn-realaudio-plugin rpm
+audio/x-realaudio ra
+audio/x-wav wav
+chemical/x-pdb pdb
+chemical/x-xyz xyz
+image/bmp bmp
+image/cgm cgm
+image/g3fax
+image/gif gif
+image/ief ief
+image/jpeg jpeg jpg jpe
+image/naplps
+image/png png
+image/prs.btif
+image/prs.pti
+image/svg+xml svg
+image/t38
+image/tiff tiff tif
+image/tiff-fx
+image/vnd.cns.inf2
+image/vnd.djvu djvu djv
+image/vnd.dwg
+image/vnd.dxf
+image/vnd.fastbidsheet
+image/vnd.fpx
+image/vnd.fst
+image/vnd.fujixerox.edmics-mmr
+image/vnd.fujixerox.edmics-rlc
+image/vnd.globalgraphics.pgb
+image/vnd.mix
+image/vnd.ms-modi
+image/vnd.net-fpx
+image/vnd.svf
+image/vnd.wap.wbmp wbmp
+image/vnd.xiff
+image/x-cmu-raster ras
+image/x-icon ico
+image/x-portable-anymap pnm
+image/x-portable-bitmap pbm
+image/x-portable-graymap pgm
+image/x-portable-pixmap ppm
+image/x-rgb rgb
+image/x-xbitmap xbm
+image/x-xpixmap xpm
+image/x-xwindowdump xwd
+message/delivery-status
+message/disposition-notification
+message/external-body
+message/http
+message/news
+message/partial
+message/rfc822
+message/s-http
+message/sip
+message/sipfrag
+model/iges igs iges
+model/mesh msh mesh silo
+model/vnd.dwf
+model/vnd.flatland.3dml
+model/vnd.gdl
+model/vnd.gs-gdl
+model/vnd.gtw
+model/vnd.mts
+model/vnd.parasolid.transmit.binary
+model/vnd.parasolid.transmit.text
+model/vnd.vtu
+model/vrml wrl vrml
+multipart/alternative
+multipart/appledouble
+multipart/byteranges
+multipart/digest
+multipart/encrypted
+multipart/form-data
+multipart/header-set
+multipart/mixed
+multipart/parallel
+multipart/related
+multipart/report
+multipart/signed
+multipart/voice-message
+text/calendar ics ifb
+text/css css
+text/directory
+text/enriched
+text/html html htm
+text/parityfec
+text/plain asc txt
+text/prs.lines.tag
+text/rfc822-headers
+text/richtext rtx
+text/rtf rtf
+text/sgml sgml sgm
+text/t140
+text/tab-separated-values tsv
+text/uri-list
+text/vnd.abc
+text/vnd.curl
+text/vnd.dmclientscript
+text/vnd.fly
+text/vnd.fmi.flexstor
+text/vnd.in3d.3dml
+text/vnd.in3d.spot
+text/vnd.iptc.nitf
+text/vnd.iptc.newsml
+text/vnd.latex-z
+text/vnd.motorola.reflex
+text/vnd.ms-mediapackage
+text/vnd.net2phone.commcenter.command
+text/vnd.sun.j2me.app-descriptor
+text/vnd.wap.si
+text/vnd.wap.sl
+text/vnd.wap.wml wml
+text/vnd.wap.wmlscript wmls
+text/x-setext etx
+text/xml
+text/xml-external-parsed-entity
+video/bmpeg
+video/bt656
+video/celb
+video/dv
+video/h261
+video/h263
+video/h263-1998
+video/h263-2000
+video/jpeg
+video/mp1s
+video/mp2p
+video/mp2t
+video/mp4v-es
+video/mpv
+video/mpeg mpeg mpg mpe
+video/nv
+video/parityfec
+video/pointer
+video/quicktime qt mov
+video/smpte292m
+video/vnd.fvt
+video/vnd.motorola.video
+video/vnd.motorola.videop
+video/vnd.mpegurl mxu
+video/vnd.nokia.interleaved-multimedia
+video/vnd.objectvideo
+video/vnd.vivo
+video/x-msvideo avi
+video/x-sgi-movie movie
+x-conference/x-cooltalk ice
diff --git a/APACHE_1_3_28/conf/srm.conf-dist b/APACHE_1_3_28/conf/srm.conf-dist
new file mode 100644
index 0000000000000000000000000000000000000000..394b6fa64dd5ad4e729dea1ee8ea679263d7008d
--- /dev/null
+++ b/APACHE_1_3_28/conf/srm.conf-dist
@@ -0,0 +1,8 @@
+#
+# This is the default file for the ResourceConfig directive in httpd.conf.
+# It is processed after httpd.conf but before access.conf.
+#
+# To avoid confusion, it is recommended that you put all of your
+# Apache server directives into the httpd.conf file and leave this
+# one essentially empty.
+#
diff --git a/APACHE_1_3_28/config.layout b/APACHE_1_3_28/config.layout
new file mode 100644
index 0000000000000000000000000000000000000000..77b5bd7f8c3c4fab35ff2fe7e03136721e7a4617
--- /dev/null
+++ b/APACHE_1_3_28/config.layout
@@ -0,0 +1,306 @@
+##
+## config.layout -- APACI Pre-defined Installation Path Layouts
+##
+## Hints:
+## - layouts can be loaded with APACI's --with-layout=ID option
+## - when no --with-layout option is given, the default layout is `Apache'
+## - a trailing plus character (`+') on paths is replaced with a
+## `/' suffix where is the the argument from
+## option --target (defaults to `httpd').
+##
+
+# Classical Apache path layout.
+
+ prefix: /usr/local/apache
+ exec_prefix: $prefix
+ bindir: $exec_prefix/bin
+ sbindir: $exec_prefix/bin
+ libexecdir: $exec_prefix/libexec
+ mandir: $prefix/man
+ sysconfdir: $prefix/conf
+ datadir: $prefix
+ iconsdir: $datadir/icons
+ htdocsdir: $datadir/htdocs
+ manualdir: $htdocsdir/manual
+ cgidir: $datadir/cgi-bin
+ includedir: $prefix/include
+ localstatedir: $prefix
+ runtimedir: $localstatedir/logs
+ logfiledir: $localstatedir/logs
+ proxycachedir: $localstatedir/proxy
+
+
+# GNU standards conforming path layout.
+# See FSF's GNU project `make-stds' document for details.
+
+ prefix: /usr/local
+ exec_prefix: $prefix
+ bindir: $exec_prefix/bin
+ sbindir: $exec_prefix/sbin
+ libexecdir: $exec_prefix/libexec
+ mandir: $prefix/man
+ sysconfdir: $prefix/etc+
+ datadir: $prefix/share+
+ iconsdir: $datadir/icons
+ htdocsdir: $datadir/htdocs
+ manualdir: $htdocsdir/manual
+ cgidir: $datadir/cgi-bin
+ includedir: $prefix/include+
+ localstatedir: $prefix/var+
+ runtimedir: $localstatedir/run
+ logfiledir: $localstatedir/log
+ proxycachedir: $localstatedir/proxy
+
+
+# Apache binary distribution path layout
+
+ prefix: /usr/local/apache
+ exec_prefix:
+ bindir: bin
+ sbindir: bin
+ libexecdir: libexec
+ mandir: man
+ sysconfdir: conf
+ datadir:
+ iconsdir: icons
+ htdocsdir: htdocs
+ manualdir: $htdocsdir/manual
+ cgidir: cgi-bin
+ includedir: include
+ localstatedir:
+ runtimedir: logs
+ logfiledir: logs
+ proxycachedir: proxy
+
+
+# Mac OS X Server (Rhapsody)
+
+ prefix: /Local/Library/WebServer
+ exec_prefix: /usr
+ bindir: $exec_prefix/bin
+ sbindir: $exec_prefix/sbin
+ libexecdir: /System/Library/Apache/Modules
+ mandir: $exec_prefix/share/man
+ sysconfdir: $prefix/Configuration
+ datadir: $prefix
+ iconsdir: /System/Library/Apache/Icons
+ htdocsdir: $datadir/Documents
+ manualdir: $htdocsdir/manual
+ cgidir: $datadir/CGI-Executables
+ includedir: /System/Library/Frameworks/Apache.framework/Versions/1.3/Headers
+ localstatedir: /var
+ runtimedir: $prefix/Logs
+ logfiledir: $prefix/Logs
+ proxycachedir: $prefix/ProxyCache
+
+
+# Darwin/Mac OS Layout
+
+ prefix: /usr
+ exec_prefix: $prefix
+ bindir: $exec_prefix/bin
+ sbindir: $exec_prefix/sbin
+ libexecdir: $exec_prefix/libexec+
+ mandir: $prefix/share/man
+ datadir: /Library/WebServer
+ sysconfdir: /etc+
+ iconsdir: $prefix/share/httpd/icons
+ htdocsdir: $datadir/Documents
+ manualdir: $htdocsdir/manual
+ cgidir: $datadir/CGI-Executables
+ includedir: $prefix/include+
+ localstatedir: /var
+ runtimedir: $localstatedir/run
+ logfiledir: $localstatedir/log+
+ proxycachedir: $runtimedir/proxy
+
+
+# Red Hat Linux 7.x layout
+
+ prefix: /usr
+ exec_prefix: $prefix
+ bindir: $prefix/bin
+ sbindir: $prefix/sbin
+ libexecdir: $prefix/lib/apache
+ mandir: $prefix/man
+ sysconfdir: /etc/httpd/conf
+ datadir: /var/www
+ iconsdir: $datadir/icons
+ htdocsdir: $datadir/html
+ manualdir: $datadir/manual
+ cgidir: $datadir/cgi-bin
+ includedir: $prefix/include/apache
+ localstatedir: /var
+ runtimedir: $localstatedir/run
+ logfiledir: $localstatedir/log/httpd
+ proxycachedir: $localstatedir/cache/httpd
+
+
+# According to the /opt filesystem conventions
+
+ prefix: /opt/apache
+ exec_prefix: $prefix
+ bindir: $exec_prefix/bin
+ sbindir: $exec_prefix/sbin
+ libexecdir: $exec_prefix/libexec
+ mandir: $prefix/man
+ sysconfdir: /etc$prefix
+ datadir: $prefix/share
+ iconsdir: $datadir/icons
+ htdocsdir: $datadir/htdocs
+ manualdir: $htdocsdir/manual
+ cgidir: $datadir/cgi-bin
+ includedir: $prefix/include
+ localstatedir: /var$prefix
+ runtimedir: $localstatedir/run
+ logfiledir: $localstatedir/logs
+ proxycachedir: $localstatedir/proxy
+
+
+# BeOS layout...
+
+ prefix: /boot/home/apache
+ exec_prefix: $prefix
+ bindir: $exec_prefix/bin
+ sbindir: $exec_prefix/bin
+ libexecdir: $exec_prefix/libexec
+ mandir: $prefix/man
+ sysconfdir: $prefix/conf
+ datadir: $prefix
+ iconsdir: $datadir/icons
+ htdocsdir: $datadir/htdocs
+ manualdir: $htdocsdir/manual
+ cgidir: $datadir/cgi-bin
+ includedir: $prefix/include
+ localstatedir: $prefix
+ runtimedir: $localstatedir/logs
+ logfiledir: $localstatedir/logs
+ proxycachedir: $localstatedir/proxy
+
+
+# SuSE 6.x layout
+
+ prefix: /usr
+ exec_prefix: $prefix
+ bindir: $prefix/bin
+ sbindir: $prefix/sbin
+ libexecdir: $prefix/lib/apache
+ mandir: $prefix/man
+ sysconfdir: /etc/httpd
+ datadir: /usr/local/httpd
+ iconsdir: $datadir/icons
+ htdocsdir: $datadir/htdocs
+ manualdir: $htdocsdir/manual
+ cgidir: $datadir/cgi-bin
+ includedir: $prefix/include/apache
+ localstatedir: /var
+ runtimedir: $localstatedir/run
+ logfiledir: $localstatedir/log/httpd
+ proxycachedir: $localstatedir/cache/httpd
+
+
+# BSD/OS layout
+
+ prefix: /var/www
+ exec_prefix: /usr/contrib
+ bindir: $exec_prefix/bin
+ sbindir: $exec_prefix/bin
+ libexecdir: $exec_prefix/libexec/apache
+ mandir: $exec_prefix/man
+ sysconfdir: $prefix/conf
+ datadir: $prefix
+ iconsdir: $datadir/icons
+ htdocsdir: $datadir/htdocs
+ manualdir: $htdocsdir/manual
+ cgidir: $datadir/cgi-bin
+ includedir: $exec_prefix/include/apache
+ localstatedir: /var
+ runtimedir: $localstatedir/run
+ logfiledir: $localstatedir/log/httpd
+ proxycachedir: $localstatedir/proxy
+
+
+# Solaris 8 Layout
+
+ prefix: /usr/apache
+ exec_prefix: $prefix
+ bindir: $exec_prefix/bin
+ sbindir: $exec_prefix/bin
+ libexecdir: $exec_prefix/libexec
+ mandir: $exec_prefix/man
+ sysconfdir: /etc/apache
+ datadir: /var/apache
+ iconsdir: $datadir/icons
+ htdocsdir: $datadir/htdocs
+ manualdir: $htdocsdir/manual
+ cgidir: $datadir/cgi-bin
+ includedir: $exec_prefix/include
+ localstatedir: $prefix
+ runtimedir: /var/run
+ logfiledir: $datadir/logs
+ proxycachedir: $datadir/proxy
+
+
+# FreeBSD layout...
+
+ prefix: /usr/local
+ exec_prefix: $prefix
+ bindir: $exec_prefix/bin
+ sbindir: $exec_prefix/sbin
+ libexecdir: $exec_prefix/libexec/apache
+ mandir: $prefix/man
+ sysconfdir: $prefix/etc/apache
+ datadir: $prefix/www
+ iconsdir: $datadir/icons
+ htdocsdir: $datadir/data
+ manualdir: $prefix/share/doc/apache
+ cgidir: $datadir/cgi-bin
+ includedir: $prefix/include/apache
+ localstatedir: /var
+ runtimedir: $localstatedir/run
+ logfiledir: $localstatedir/log
+ proxycachedir: $datadir/proxy
+
+
+# OpenBSD Layout
+
+ prefix: /var/www
+ exec_prefix: /usr
+ bindir: $exec_prefix/bin
+ sbindir: $exec_prefix/sbin
+ libexecdir: $exec_prefix/lib/apache/modules
+ mandir: $exec_prefix/share/man
+ sysconfdir: $prefix/conf
+ datadir: $prefix
+ iconsdir: $prefix/icons
+ htdocsdir: $prefix/htdocs
+ manualdir: $htdocsdir/manual
+ cgidir: $prefix/cgi-bin
+ includedir: $exec_prefix/lib/apache/include
+ localstatedir: $prefix
+ runtimedir: $prefix/logs
+ logfiledir: $prefix/logs
+ proxycachedir: $prefix/proxy
+
+
+# Cygwin 1.x layout
+
+ prefix: /usr
+ exec_prefix: $prefix
+ bindir: $prefix/bin
+ sbindir: $prefix/sbin
+ libexecdir: $prefix/lib/apache
+ mandir: $prefix/man
+ sysconfdir: /etc/apache
+ datadir: /var/www
+ iconsdir: $datadir/icons
+ htdocsdir: $datadir/htdocs
+ manualdir: $htdocsdir/manual
+ cgidir: $datadir/cgi-bin
+ includedir: $prefix/include/apache
+ localstatedir: /var
+ runtimedir: $localstatedir/run
+ logfiledir: $localstatedir/log/apache
+ proxycachedir: $localstatedir/cache/apache
+
+
diff --git a/APACHE_1_3_28/configure b/APACHE_1_3_28/configure
new file mode 100755
index 0000000000000000000000000000000000000000..accf134b30bf16f3edcfa48b45a81873ba48f0a2
--- /dev/null
+++ b/APACHE_1_3_28/configure
@@ -0,0 +1,1615 @@
+#!/bin/sh
+## ====================================================================
+## The Apache Software License, Version 1.1
+##
+## Copyright (c) 2000-2003 The Apache Software Foundation. All rights
+## reserved.
+##
+## Redistribution and use in source and binary forms, with or without
+## modification, are permitted provided that the following conditions
+## are met:
+##
+## 1. Redistributions of source code must retain the above copyright
+## notice, this list of conditions and the following disclaimer.
+##
+## 2. Redistributions in binary form must reproduce the above copyright
+## notice, this list of conditions and the following disclaimer in
+## the documentation and/or other materials provided with the
+## distribution.
+##
+## 3. The end-user documentation included with the redistribution,
+## if any, must include the following acknowledgment:
+## "This product includes software developed by the
+## Apache Software Foundation (http://www.apache.org/)."
+## Alternately, this acknowledgment may appear in the software itself,
+## if and wherever such third-party acknowledgments normally appear.
+##
+## 4. The names "Apache" and "Apache Software Foundation" must
+## not be used to endorse or promote products derived from this
+## software without prior written permission. For written
+## permission, please contact apache@apache.org.
+##
+## 5. Products derived from this software may not be called "Apache",
+## nor may "Apache" appear in their name, without prior written
+## permission of the Apache Software Foundation.
+##
+## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+## OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+## DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
+## ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+## SUCH DAMAGE.
+## ====================================================================
+##
+## This software consists of voluntary contributions made by many
+## individuals on behalf of the Apache Software Foundation. For more
+## information on the Apache Software Foundation, please see
+## .
+##
+## Portions of this software are based upon public domain software
+## originally written at the National Center for Supercomputing Applications,
+## University of Illinois, Urbana-Champaign.
+##
+
+##
+## configure -- Apache Autoconf-style Interface (APACI)
+##
+## Initially written by Ralf S. Engelschall
+##
+
+# default input separator chars:
+DIFS='
+'
+
+##
+## avoid brain dead shells on Ultrix and friends
+##
+if [ -f /bin/sh5 ]; then
+ if [ ".$APACI_SH5_UPGRADE_STEP" != .done ]; then
+ APACI_SH5_UPGRADE_STEP=done
+ export APACI_SH5_UPGRADE_STEP
+ exec /bin/sh5 $0 "$@"
+ fi
+fi
+
+##
+## the paths to the Apache source tree
+##
+top=.
+mkf=Makefile
+src=src
+aux=src/helpers
+sedsubst=src/.apaci.sedsubst
+addconf=src/.apaci.addconf
+tplconf=src/.apaci.tplconf
+pldconf=src/.apaci.pldconf
+configlayout=config.layout
+configstatus=config.status
+shadow=''
+
+##
+## pre-determine runtime modes
+##
+help=no
+quiet=no
+verbose=no
+case "$*" in
+ --help|*--help|*--help* )
+ help=yes; quiet=yes
+ echo "[hang on a moment, generating help]"
+ echo ""
+ ;;
+ --quiet|*--quiet|*--quiet* )
+ quiet=yes
+ ;;
+ --verbose|*--verbose|*--verbose*|-v|*-v|*-v* )
+ verbose=yes
+ ;;
+ * )
+ ;;
+esac
+
+##
+## determine platform id
+##
+PLATFORM="`$aux/GuessOS`"
+
+##
+## display version information
+##
+if [ "x$quiet" = "xno" ]; then
+ APV=`cat $src/include/httpd.h |\
+ grep "#define SERVER_BASEREVISION" |\
+ sed -e 's/^[^"]*"//' -e 's/".*$//' -e 's/^\///'`
+ echo "Configuring for Apache, Version $APV"
+fi
+
+##
+## important hint for the first-time users
+##
+if [ $# -eq 0 ]; then
+ echo " + Warning: Configuring Apache with default settings."
+ echo " + This is probably not what you really want."
+ echo " + Please read the README.configure and INSTALL files"
+ echo " + first or at least run '$0 --help' for"
+ echo " + a compact summary of available options."
+fi
+
+##
+##
+## determine path to (optional) Perl interpreter
+##
+PERL=no-perl-on-this-system
+perlpath="`$aux/PrintPath perl5 perl miniperl`"
+if [ "x$perlpath" != "x" ]; then
+ PERL="$perlpath"
+fi
+
+##
+## look for deadly broken echo commands which interpret escape
+## sequences `\XX' *per default*. For those we first try the -E option
+## and if it then is still broken we give a warning message.
+## If it works set the `Safe Echo Option' (SEO) variable.
+##
+SEO='' # CHANGE THIS VARIABLE HERE IF YOU HAVE PROBLEMS WITH ECHO!
+bytes=`echo $SEO '\1' | wc -c | awk '{ printf("%s", $1); }'`
+if [ "x$bytes" != "x3" ]; then
+ bytes=`echo -E '\1' | wc -c | awk '{ printf("%s", $1); }'`
+ if [ "x$bytes" != "x3" ]; then
+ echo " + Warning: Your 'echo' command is slightly broken."
+ echo " + It interprets escape sequences per default. We already"
+ echo " + tried 'echo -E' but had no real success. If errors occur"
+ echo " + please set the SEO variable in 'configure' manually to"
+ echo " + the required 'echo' options, i.e. those which force your"
+ echo " + 'echo' to not interpret escape sequences per default."
+ else
+ SEO='-E'
+ fi
+fi
+
+##
+## look for the best Awk we can find because some
+## standard Awks are really braindead and cause
+## problems for our scripts under some platforms.
+##
+AWK=awk
+awkpath="`$aux/PrintPath nawk gawk awk`"
+if [ "x$awkpath" != "x" ]; then
+ AWK="$awkpath"
+fi
+
+##
+## Look for a good Tar. If we don't find 'GNU tar' then make
+## sure ours can handle the '-h' (don't copy symlink, copy
+## the actual data) option.
+##
+TAR=tar
+tarpath="`$aux/PrintPath gtar gnutar tar`"
+if [ "x$tarpath" != "x" ]; then
+ TAR="$tarpath"
+fi
+case "`$TAR --version 2>/dev/null`" in
+ *GNU*) TAROPT="-hcf" ;;
+ *) if $TAR -hcf - Makefile.tmpl > /dev/null 2>&1
+ then
+ TAROPT="-hcf"
+ else
+ TAROPT="-cf"
+ fi
+ ;;
+esac
+
+##
+## Request USTAR format for tar files on OS/390
+## Request that prelink step be used for 390
+##
+case $PLATFORM in
+ *-IBM-OS390*)
+ TAROPT="${TAROPT}U"
+ ;;
+esac
+
+##
+## determine path to sh, it's not /bin/sh on ALL systems
+##
+SHELL=/bin/sh
+if [ ! -f "$SHELL" ]; then
+ SHELL="`$aux/PrintPath sh`"
+ if [ "x$SHELL" = "x" ]; then
+ echo "configure:Error: Cannot determine path to Bourne-Shell" 1>&2
+ exit 1
+ fi
+fi
+
+##
+## determine default parameters
+##
+
+# default paths
+prefix=UNSET
+
+# layout configuration
+with_layout=0
+show_layout=0
+
+# suexec defaults
+suexec=0
+suexec_ok=0
+suexec_docroot='$datadir/htdocs'
+suexec_logexec='$logfiledir/suexec_log'
+suexec_caller=www
+suexec_userdir=public_html
+suexec_uidmin=100
+suexec_gidmin=100
+suexec_safepath="/usr/local/bin:/usr/bin:/bin"
+# if the umask is undefined, we don't change it
+#suexec_umask=0755
+
+# the installation flags
+iflags_program="-m 755 -s"
+iflags_core="-m 755"
+iflags_dso="-m 755"
+iflags_script="-m 755"
+iflags_data="-m 644"
+
+# various other flags
+support=1
+confadjust=1
+permute=''
+
+# determine rules
+rules=''
+rulelist=''
+OIFS="$IFS"
+IFS='
+'
+for rule in `grep '^Rule' $src/Configuration.tmpl`; do
+ rule=`echo "$rule" | sed -e 's/^Rule[ ]*//'`
+ name=`echo "$rule" | sed -e 's/=.*$//'`
+ namelow=`echo "$name" | tr '[A-Z]' '[a-z]'`
+ arg=`echo "$rule" | sed -e 's/^.*=//'`
+ eval "rule_$namelow=$arg"
+ rules="$rules:$namelow"
+ rulelist="$rulelist:$name=$arg"
+done
+IFS="$OIFS"
+rules=`echo $rules | sed -e 's/^://'`
+
+# determine modules
+modules=''
+modulelist=''
+OIFS="$IFS"
+IFS='
+'
+for module in `egrep '^[# ]*(Add|Shared)Module' $src/Configuration.tmpl`; do
+ add=yes
+ share=no
+ if [ "x`echo $module | grep '^#'`" != "x" ]; then
+ add=no
+ fi
+ if [ "x`echo $module | grep 'SharedModule'`" != "x" ]; then
+ share=yes
+ fi
+ module=`echo "$module" |\
+ sed -e 's%^.*/\(.*\)$%\1%' \
+ -e 's/\.[oa]$//' \
+ -e 's/\.module$//' \
+ -e 's/^mod_//' \
+ -e 's/^lib//'`
+ eval "module_$module=$add"
+ eval "shared_$module=$share"
+ modules="${modules}:$module"
+ modulelist="${modulelist}:$module=$add"
+ if [ "x$share" = "xyes" ]; then
+ modulelist="${modulelist}*"
+ fi
+done
+IFS="$OIFS"
+modules=`echo $modules | sed -e 's/^://'`
+
+# backward compatibility for old src/Configuration.tmpl
+# parameter names to the canonical Autoconf-style shell
+# variable names.
+OIFS="$IFS"
+IFS="$DIFS"
+for var in CFLAGS LDFLAGS LIBS INCLUDES DEPS; do
+ eval "val=\$EXTRA_$var"
+ if [ "x$val" != "x" ]; then
+ eval "$var=\$val"
+ eval "EXTRA_$var=\"\"; export EXTRA_$var"
+ echo " + Hint: please use $var instead of EXTRA_$var next time"
+ fi
+done
+IFS="$OIFS"
+
+##
+## Platform-specific defaults
+##
+case $PLATFORM in
+ *-apple-rhapsody*)
+ default_layout="Mac OS X Server"
+ iflags_core="${iflags_core} -S \"-S\""
+ iflags_dso="${iflags_dso} -S \"-S\""
+ ;;
+ *-apple-darwin*)
+ default_layout="Darwin"
+ iflags_core="${iflags_core} -S \"-S\""
+ iflags_dso="${iflags_dso} -S \"-S\""
+ ;;
+ *OS/2* )
+ default_layout="Apache"
+ iflags_program="${iflags_program} -e .exe"
+ iflags_core="${iflags_core} -e .exe"
+ ;;
+ *MPE/iX* )
+ default_layout="Apache"
+ iflags_program="-m 755"
+ ;;
+ *)
+ default_layout="Apache"
+ ;;
+esac
+
+##
+## support for the default layout
+##
+case "$*" in
+ *--with-layout=* )
+ ;;
+ * )
+ if [ "x$*" = "x" ]; then
+ set -- --with-layout="$default_layout"
+ else
+ set -- --with-layout="$default_layout" "$@"
+ fi
+ ;;
+esac
+
+##
+## Initialize server user ID and group ID variables
+##
+conf_user=""
+conf_group=""
+
+##
+## Iterate over the command line options the first time.
+##
+## This time we pre-process options which need high priority
+## on the command line independent of their position, so they
+## can be overridden by others.
+##
+apc_prev=''
+OIFS1="$IFS"
+IFS="$DIFS"
+for apc_option
+do
+ # if previous option needs an argument, assign it.
+ if [ "x$apc_prev" != "x" ]; then
+ eval "$apc_prev=\$apc_option"
+ apc_prev=""
+ continue
+ fi
+ # split out arguments
+ case "$apc_option" in
+ -*=*) apc_optarg=`echo "$apc_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
+ *) apc_optarg= ;;
+ esac
+ # pre-process only a few options now
+ case "$apc_option" in
+ --help | -h | -help )
+ echo "Usage: configure [options]"
+ echo "Options: [defaults in brackets after descriptions]"
+ echo "General options:"
+ echo " --quiet, --silent do not print messages"
+ echo " --verbose, -v print even more messages"
+ echo " --shadow[=DIR] switch to a shadow tree (under DIR) for building"
+ echo ""
+ echo "Stand-alone options:"
+ echo " --help, -h print this message"
+ echo " --show-layout print installation path layout (check and debug)"
+ echo ""
+ echo "Installation layout options:"
+ echo " --with-layout=[F:]ID use installation path layout ID (from file F)"
+ echo " --target=TARGET install name-associated files using basename TARGET"
+ echo " --prefix=PREFIX install architecture-independent files in PREFIX"
+ echo " --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX"
+ echo " --bindir=DIR install user executables in DIR"
+ echo " --sbindir=DIR install sysadmin executables in DIR"
+ echo " --libexecdir=DIR install program executables in DIR"
+ echo " --mandir=DIR install manual pages in DIR"
+ echo " --sysconfdir=DIR install configuration files in DIR"
+ echo " --datadir=DIR install read-only data files in DIR"
+ echo " --iconsdir=DIR install read-only icon files in DIR"
+ echo " --htdocsdir=DIR install read-only welcome pages in DIR"
+ echo " --manualdir=DIR install read-only on-line documentation in DIR"
+ echo " --cgidir=DIR install read-only cgi files in DIR"
+ echo " --includedir=DIR install includes files in DIR"
+ echo " --localstatedir=DIR install modifiable data files in DIR"
+ echo " --runtimedir=DIR install runtime data in DIR"
+ echo " --logfiledir=DIR install logfile data in DIR"
+ echo " --proxycachedir=DIR install proxy cache data in DIR"
+ echo ""
+ echo "Configuration options:"
+ echo " --enable-rule=NAME enable a particular Rule named 'NAME'"
+ echo " --disable-rule=NAME disable a particular Rule named 'NAME'"
+ $aux/ppl.sh $rulelist
+ echo " --add-module=FILE on-the-fly copy & activate a 3rd-party Module"
+ echo " --activate-module=FILE on-the-fly activate existing 3rd-party Module"
+ echo " --permute-module=N1:N2 on-the-fly permute module 'N1' with module 'N2'"
+ echo " --enable-module=NAME enable a particular Module named 'NAME'"
+ echo " --disable-module=NAME disable a particular Module named 'NAME'"
+ $aux/ppl.sh $modulelist
+ echo " --enable-shared=NAME enable build of Module named 'NAME' as a DSO"
+ echo " --disable-shared=NAME disable build of Module named 'NAME' as a DSO"
+ echo " --with-perl=FILE path to the optional Perl interpreter"
+ echo " --with-port=PORT set the port number for httpd.conf"
+ echo " --without-support disable the build and installation of support tools"
+ echo " --without-confadjust disable the user/situation adjustments in config"
+ echo " --without-execstrip disable the stripping of executables on installation"
+ echo " --server-uid=UID set the user ID the web server should run as [nobody]"
+ echo " --server-gid=GID set the group ID the web server UID is a memeber of [#-1]"
+ echo ""
+ echo "suEXEC options:"
+ echo " --enable-suexec enable the suEXEC feature"
+ echo " --suexec-caller=NAME set the suEXEC username of the allowed caller [$suexec_caller]"
+ echo " --suexec-docroot=DIR set the suEXEC root directory [PREFIX/share/htdocs]"
+ echo " --suexec-logfile=FILE set the suEXEC logfile [PREFIX/var/log/suexec_log]"
+ echo " --suexec-userdir=DIR set the suEXEC user subdirectory [$suexec_userdir]"
+ echo " --suexec-uidmin=UID set the suEXEC minimal allowed UID [$suexec_uidmin]"
+ echo " --suexec-gidmin=GID set the suEXEC minimal allowed GID [$suexec_gidmin]"
+ echo " --suexec-safepath=PATH set the suEXEC safe PATH [$suexec_safepath]"
+ echo " --suexec-umask=UMASK set the umask for the suEXEC'd script [server's umask]"
+ echo ""
+ echo "Deprecated options:"
+ echo " --layout backward compat only: use --show-layout"
+ echo " --compat backward compat only: use --with-layout=Apache"
+ exit 0
+ ;;
+ --with-layout=*|--compat)
+ if [ "x$apc_option" = "x--compat" ]; then
+ apc_optarg="Apache"
+ fi
+ case $apc_optarg in
+ *:* )
+ file=`echo $apc_optarg | sed -e 's/:.*//'`
+ name=`echo $apc_optarg | sed -e 's/.*://'`
+ ;;
+ * )
+ name=$apc_optarg
+ file=$configlayout
+ ;;
+ esac
+ if [ ! -f "$file" ]; then
+ echo "configure:Error: Path layout definition file $file not found" 1>&2
+ exit 1
+ fi
+ (echo ''; cat $file; echo '') |\
+ sed -e "1,/[ ]*<[Ll]ayout[ ]*$name[ ]*>[ ]*/d" \
+ -e '/[ ]*<\/Layout>[ ]*/,$d' \
+ -e "s/^[ ]*//g" \
+ -e "s/:[ ]*/=\'/g" \
+ -e "s/[ ]*$/'/g" \
+ >$pldconf
+ . $pldconf
+ OOIFS="$IFS" # most likely not needed: jmj
+ IFS="$DIFS" # ditto
+ for var in prefix exec_prefix bindir sbindir libexecdir mandir \
+ sysconfdir datadir iconsdir htdocsdir manualdir cgidir \
+ includedir localstatedir runtimedir logfiledir \
+ proxycachedir; do
+ eval "val=\"\$$var\""
+ case $val in
+ *+ )
+ val=`echo $val | sed -e 's;\+$;;'`
+ eval "$var=\"\$val\""
+ eval "autosuffix_$var=yes"
+ ;;
+ * )
+ eval "autosuffix_$var=no"
+ ;;
+ esac
+ done
+ IFS="$OOIFS"
+ rm -f $pldconf 2>/dev/null
+ if [ "x$prefix" = "xUNSET" ]; then
+ echo "configure:Error: Path layout definition not found or incorrect" 1>&2
+ exit 1
+ fi
+ if [ "x$quiet" = "xno" ]; then
+ echo " + using installation path layout: $name ($file)"
+ fi
+ name_layout=$name
+ with_layout=1
+ ;;
+ *)
+ ;;
+ esac
+done
+
+##
+## Iterate over the command line options the second time.
+##
+## This time we parse the standard options.
+##
+addconf_created=0
+apc_prev=''
+for apc_option
+do
+ # if previous option needs an argument, assign it.
+ if [ "x$apc_prev" != "x" ]; then
+ eval "$apc_prev=\$apc_option"
+ apc_prev=""
+ continue
+ fi
+ # split out arguments
+ case "$apc_option" in
+ -*=*) apc_optarg=`echo "$apc_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
+ *) apc_optarg= ;;
+ esac
+ # accept only the most important GNU Autoconf-style options
+ case "$apc_option" in
+ --help|-h|-help|--with-layout=*|-compat)
+ # just ignore already parsed options
+ ;;
+ --quiet | --silent)
+ quiet=yes
+ ;;
+ --verbose | -v)
+ verbose=yes
+ ;;
+ --shadow*)
+ # if we use an external shadow tree, first shadow all of ourself
+ # to this tree and switch over to to it for internal (=platform)
+ # shadowing...
+ case "$apc_option" in
+ --shadow=*)
+ shadow="$apc_optarg"
+ if [ "x$quiet" = "xno" ]; then
+ echo " + creating external package shadow tree ($shadow)"
+ fi
+ rm -rf $shadow 2>/dev/null
+ $aux/mkshadow.sh . $shadow
+ for file in $mkf $sedsubst $addconf $tplconf $pldconf $configstatus; do
+ rm -f $shadow/$file 2>/dev/null
+ done
+ if [ "x$quiet" = "xno" ]; then
+ echo " + switching to external package shadow tree ($shadow)"
+ fi
+ cd $shadow
+ ;;
+ esac
+ # determine GNU platform triple
+ gnutriple=`echo "$PLATFORM" | sed -e 's:/:-:g' | $AWK '{ printf("%s",$1); }'`
+ # create Makefile wrapper (the first time only)
+ if [ "x`ls $top/src.* 2>/dev/null`" = "x" ]; then
+ if [ "x$quiet" = "xno" ]; then
+ echo " + creating Makefile (shadow wrapper)"
+ fi
+ echo "##" > Makefile
+ echo "## Apache Makefile (shadow wrapper)" >> Makefile
+ echo "##" >> Makefile
+ echo "" >> Makefile
+ if [ "x$shadow" != "x" ]; then
+ echo "SHADOW=$shadow" >> Makefile
+ else
+ echo "SHADOW=." >> Makefile
+ fi
+ # (the use of `awk' and not `$AWK' here is correct, because this
+ # Makefile is for platform bootstrapping, so don't hardcode paths)
+ echo "GNUTRIPLE=\`$aux/GuessOS | sed -e 's:/:-:g' | awk '{ printf(\"%s\",\$\$1); }'\`" >> Makefile
+ echo "" >> Makefile
+ echo "all build install install-quiet clean distclean:" >> Makefile
+ echo " @cd \$(SHADOW); \$(MAKE) -f Makefile.\$(GNUTRIPLE) \$(MFLAGS) \$@" >> Makefile
+ echo "" >> Makefile
+ fi
+ # set shadow paths
+ shadowmkf="Makefile.$gnutriple"
+ shadowsrc="src.$gnutriple"
+ shadowaux="src.$gnutriple/helpers"
+ shadowsedsubst="src.$gnutriple/.apaci.sedsubst"
+ shadowaddconf="src.$gnutriple/.apaci.addconf"
+ shadowtplconf="src.$gnutriple/.apaci.tplconf"
+ # (re)create shadow tree
+ if [ "x$quiet" = "xno" ]; then
+ echo " + creating internal platform shadow tree ($shadowsrc)"
+ fi
+ rm -rf $shadowsrc
+ $aux/mkshadow.sh $src $shadowsrc
+ # delegate us to the shadow paths
+ mkf=$shadowmkf
+ src=$shadowsrc
+ aux=$shadowaux
+ sedsubst=$shadowsedsubst
+ addconf=$shadowaddconf
+ tplconf=$shadowtplconf
+ ;;
+ --show-layout|--layout)
+ show_layout=1
+ ;;
+ --target=*)
+ TARGET="$apc_optarg"
+ ;;
+ --prefix=*)
+ prefix="$apc_optarg"
+ autosuffix_prefix=no
+ ;;
+ --exec-prefix=*)
+ exec_prefix="$apc_optarg"
+ autosuffix_exec_prefix=no
+ ;;
+ --bindir=*)
+ bindir="$apc_optarg"
+ autosuffix_bindir=no
+ ;;
+ --sbindir=*)
+ sbindir="$apc_optarg"
+ autosuffix_sbindir=no
+ ;;
+ --libexecdir=*)
+ libexecdir="$apc_optarg"
+ autosuffix_libexecdir=no
+ ;;
+ --mandir=*)
+ mandir="$apc_optarg"
+ autosuffix_mandir=no
+ ;;
+ --sysconfdir=*)
+ sysconfdir="$apc_optarg"
+ autosuffix_sysconfdir=no
+ ;;
+ --datadir=*)
+ datadir="$apc_optarg"
+ autosuffix_datadir=no
+ ;;
+ --iconsdir=*)
+ iconsdir="$apc_optarg"
+ autosuffix_iconsdir=no
+ ;;
+ --htdocsdir=*)
+ htdocsdir="$apc_optarg"
+ autosuffix_htdocsdir=no
+ ;;
+ --manualdir=*)
+ manualdir="$apc_optarg"
+ autosuffix_manualdir=no
+ ;;
+ --cgidir=*)
+ cgidir="$apc_optarg"
+ autosuffix_cgidir=no
+ ;;
+ --includedir=*)
+ includedir="$apc_optarg"
+ autosuffix_includedir=no
+ ;;
+ --localstatedir=*)
+ localstatedir="$apc_optarg"
+ autosuffix_localstatedir=no
+ ;;
+ --runtimedir=*)
+ runtimedir="$apc_optarg"
+ autosuffix_runtimedir=no
+ ;;
+ --logfiledir=*)
+ logfiledir="$apc_optarg"
+ autosuffix_logfiledir=no
+ ;;
+ --proxycachedir=*)
+ proxycachedir="$apc_optarg"
+ autosuffix_proxycachedir=no
+ ;;
+ --add-module=*)
+ file="$apc_optarg"
+ if [ "x`echo $file | egrep '/?mod_[a-zA-Z0-9][a-zA-Z0-9_]*\.c$'`" = "x" ]; then
+ echo "configure:Error: Module filename doesn't match '/?mod_[a-zA-Z0-9][a-zA-Z0-9_]*\.c'" 1>&2
+ exit 1
+ fi
+ if [ ! -f $file ]; then
+ echo "configure:Error: Module source $file not found" 1>&2
+ exit 1
+ fi
+ modfilec=`echo $file | sed -e 's;^.*/;;'`
+ modfileo=`echo $file | sed -e 's;^.*/;;' -e 's;\.c$;.o;'`
+ if [ "x$file" != "x$src/modules/extra/$modfilec" ]; then
+ cp $file $src/modules/extra/$modfilec
+ fi
+ if [ "x$addconf_created" = "x0" ]; then
+ addconf_created=1
+ rm -f $addconf 2>/dev/null
+ touch $addconf 2>/dev/null
+ fi
+ echo "" >>$addconf
+ echo "## On-the-fly added module" >>$addconf
+ echo "## (configure --add-module=$file)" >>$addconf
+ echo "AddModule modules/extra/$modfileo" >>$addconf
+ module=`echo "$modfileo" |\
+ sed -e 's%^.*/\(.*\)$%\1%' \
+ -e 's/\.[^.]*$//' \
+ -e 's/^mod_//' \
+ -e 's/^lib//'`
+ eval "module_$module=yes"
+ eval "shared_$module=no"
+ modules="${modules}:$module"
+ modulelist="${modulelist}:$module=yes"
+ if [ "x$quiet" = "xno" ]; then
+ echo " + on-the-fly added and activated $module module (modules/extra/$modfileo)"
+ fi
+ ;;
+ --activate-module=*)
+ file="$apc_optarg"
+ case $file in
+ src/modules/* ) ;;
+ *) echo "configure:Error: Module source already has to be below src/modules/ to be activated" 1>&2
+ exit 1
+ ;;
+ esac
+ modfile=`echo $file | sed -e 's;^src/;;'`
+ if [ "x$addconf_created" = "x0" ]; then
+ addconf_created=1
+ rm -f $addconf 2>/dev/null
+ touch $addconf 2>/dev/null
+ fi
+ echo "" >>$addconf
+ echo "## On-the-fly activated module" >>$addconf
+ echo "## (configure --activate-module=$file)" >>$addconf
+ echo "AddModule $modfile" >>$addconf
+ module=`echo "$modfile" |\
+ sed -e 's%^.*/\(.*\)$%\1%' \
+ -e 's/\.[^.]*$//' \
+ -e 's/^mod_//' \
+ -e 's/^lib//'`
+ eval "module_$module=yes"
+ eval "shared_$module=no"
+ modules="${modules}:$module"
+ modulelist="${modulelist}:$module=yes"
+ if [ "x$quiet" = "xno" ]; then
+ echo " + activated $module module ($modfile)"
+ fi
+ ;;
+ --enable-*)
+ apc_feature=`echo $apc_option | sed -e 's/-*enable-//' -e 's/=.*//'`
+ apc_feature=`echo $apc_feature | sed 's/-/_/g'`
+ case "$apc_option" in
+ *=*) ;;
+ *) apc_optarg=yes ;;
+ esac
+ case "$apc_feature" in
+ rule )
+ apc_optarg=`echo "$apc_optarg" | tr '[A-Z]' '[a-z]'`
+ apc_optarg_real=`echo "$apc_optarg" | tr '[a-z]' '[A-Z]'`
+ eval "exists=\$rule_${apc_optarg}"
+ if [ "x$exists" = "x" ]; then
+ echo "configure:Error: No such rule named '${apc_optarg_real}'" 1>&2
+ exit 1
+ fi
+ eval "rule_${apc_optarg}=yes"
+ ;;
+ module )
+ case $apc_optarg in
+ all )
+ OOIFS="$IFS"
+ IFS=':'
+ for module in $modules; do
+ eval "module_${module}=yes"
+ done
+ IFS="$OOIFS"
+ module_auth_digest=no # conflict with mod_digest
+ ;;
+ most )
+ OOIFS="$IFS"
+ IFS=':'
+ for module in $modules; do
+ eval "module_${module}=yes"
+ done
+ IFS="$OOIFS"
+ module_auth_db=no # not all platforms have -ldb
+ module_mmap_static=no # not all platforms have mmap()
+ module_so=no # not all platforms have dlopen()
+ module_example=no # only for developers
+ module_auth_digest=no # conflict with mod_digest
+ module_log_agent=no # deprecated
+ module_log_referer=no # deprecated
+ ;;
+ * )
+ eval "exists=\$module_${apc_optarg}"
+ if [ "x$exists" = "x" ]; then
+ echo "configure:Error: No such module named '${apc_optarg}'" 1>&2
+ exit 1
+ fi
+ eval "module_${apc_optarg}=yes"
+ ;;
+ esac
+ ;;
+ shared )
+ case $apc_optarg in
+ max )
+ OOIFS="$IFS"
+ IFS=':'
+ for module in $modules; do
+ eval "shared_${module}=yes"
+ done
+ IFS="$OOIFS"
+ shared_so=no # because of bootstrapping
+ ;;
+ remain )
+ OOIFS="$IFS"
+ IFS=':'
+ for module in $modules; do
+ eval "add=\$module_${module}"
+ if [ "x$add" = "xno" ]; then
+ eval "module_${module}=yes"
+ eval "shared_${module}=yes"
+ fi
+ done
+ IFS="$OOIFS"
+ shared_so=no
+ ;;
+ * )
+ eval "exists=\$module_${apc_optarg}"
+ if [ "x$exists" = "x" ]; then
+ echo "configure:Error: No such module named '${apc_optarg}'" 1>&2
+ exit 1
+ fi
+ eval "shared_${apc_optarg}=yes"
+ ;;
+ esac
+ ;;
+ suexec )
+ suexec=1
+ ;;
+ * )
+ echo "configure:Error: invalid option '$apc_option'" 1>&2
+ exit 1
+ ;;
+ esac
+ ;;
+ --disable-*)
+ apc_feature=`echo $apc_option | sed -e 's/-*disable-//' -e 's/=.*//'`
+ apc_feature=`echo $apc_feature| sed 's/-/_/g'`
+ case "$apc_option" in
+ *=*) ;;
+ *) apc_optarg=yes ;;
+ esac
+ case "$apc_feature" in
+ rule )
+ apc_optarg=`echo "$apc_optarg" | tr '[A-Z]' '[a-z]'`
+ apc_optarg_real=`echo "$apc_optarg" | tr '[a-z]' '[A-Z]'`
+ eval "exists=\$rule_${apc_optarg}"
+ if [ "x$exists" = "x" ]; then
+ echo "configure:Error: No such rule named '${apc_optarg_real}'" 1>&2
+ exit 1
+ fi
+ eval "rule_${apc_optarg}=no"
+ ;;
+ module )
+ case $apc_optarg in
+ all )
+ OOIFS="$IFS"
+ IFS=':'
+ for module in $modules; do
+ eval "module_${module}=no"
+ done
+ IFS="$OOIFS"
+ ;;
+ * )
+ eval "exists=\$module_${apc_optarg}"
+ if [ "x$exists" = "x" ]; then
+ echo "configure:Error: No such module named '${apc_optarg}'" 1>&2
+ exit 1
+ fi
+ eval "module_${apc_optarg}=no"
+ ;;
+ esac
+ ;;
+ shared )
+ case $apc_optarg in
+ all )
+ OOIFS="$IFS"
+ IFS=':'
+ for module in $modules; do
+ eval "shared_${module}=no"
+ done
+ IFS="$OOIFS"
+ ;;
+ * )
+ eval "exists=\$module_${apc_optarg}"
+ if [ "x$exists" = "x" ]; then
+ echo "configure:Error: No such module named '${apc_optarg}'" 1>&2
+ exit 1
+ fi
+ eval "shared_${apc_optarg}=no"
+ ;;
+ esac
+ ;;
+ * )
+ echo "configure:Error: invalid option '$apc_option'" 1>&2
+ exit 1
+ ;;
+ esac
+ ;;
+ --permute-module=*:*)
+ mod1=`echo $apc_optarg | sed -e 's/:.*//'`
+ mod2=`echo $apc_optarg | sed -e 's/.*://'`
+ for mod in $mod1 $mod2; do
+ case $mod in
+ BEGIN|END)
+ ;;
+ *) eval "exists=\$module_${mod}"
+ if [ "x$exists" = "x" ]; then
+ echo "configure:Error: No such module named '${mod}'" 1>&2
+ exit 1
+ fi
+ ;;
+ esac
+ done
+ case $mod1:$mod2 in
+ BEGIN:END|*:BEGIN|END:*)
+ echo "configure:Error: Invalid combination of pseudo module identifiers" 1>&2
+ exit 1
+ ;;
+ esac
+ permute="${permute},${mod1}:${mod2}"
+ ;;
+ --with-perl=*)
+ PERL="$apc_optarg"
+ ;;
+ --with-port=*)
+ port="$apc_optarg"
+ ;;
+ --without-support)
+ support=0
+ ;;
+ --without-confadjust)
+ confadjust=0
+ ;;
+ --without-execstrip)
+ iflags_program=`echo "$iflags_program" | sed -e 's/-s//'`
+ ;;
+ --suexec-caller=*)
+ suexec_caller="$apc_optarg"
+ suexec_ok=1
+ ;;
+ --suexec-docroot=*)
+ suexec_docroot="$apc_optarg"
+ suexec_ok=1
+ ;;
+ --suexec-logfile=*)
+ suexec_logexec="$apc_optarg"
+ suexec_ok=1
+ ;;
+ --suexec-userdir=*)
+ suexec_userdir="$apc_optarg"
+ suexec_ok=1
+ ;;
+ --suexec-uidmin=*)
+ suexec_uidmin="$apc_optarg"
+ suexec_ok=1
+ ;;
+ --suexec-gidmin=*)
+ suexec_gidmin="$apc_optarg"
+ suexec_ok=1
+ ;;
+ --suexec-safepath=*)
+ suexec_safepath="$apc_optarg"
+ suexec_ok=1
+ ;;
+ --suexec-umask=*)
+ suexec_umask_val="$apc_optarg"
+ suexec_umask="-DSUEXEC_UMASK=0$apc_optarg"
+ suexec_ok=1
+ ;;
+ --server-uid=*)
+ conf_user="$apc_optarg"
+ # protect the '#' against interpretation as comment
+ case x"${conf_user}" in
+ "#"*) conf_user="\\\\${conf_user}";;
+ "\\#"*)conf_user="\\${conf_user}";;
+ esac
+ ;;
+ --server-gid=*)
+ conf_group="$apc_optarg"
+ # protect the '#' against interpretation as comment
+ case x"${conf_group}" in
+ "#"*) conf_group="\\\\${conf_group}";;
+ "\\#"*)conf_group="\\${conf_group}";;
+ esac
+ ;;
+ * )
+ echo "configure:Error: invalid option '$apc_option'" 1>&2
+ exit 1
+ ;;
+ esac
+done
+IFS="$OIFS1"
+if [ "x$apc_prev" != "x" ]; then
+ echo "configure:Error: missing argument to --`echo $apc_prev | sed 's/_/-/g'`" 1>&2
+ exit 1
+fi
+if [ "x$addconf_created" = "x0" ]; then
+ rm -f $addconf 2>/dev/null
+ touch $addconf 2>/dev/null
+fi
+
+##
+## create a config status script for restoring
+## the configuration via a simple shell script
+##
+rm -f $configstatus 2>/dev/null
+echo "#!/bin/sh" >$configstatus
+echo "##" >>$configstatus
+echo "## $configstatus -- APACI auto-generated configuration restore script" >>$configstatus
+echo "##" >>$configstatus
+echo "## Use this shell script to re-run the APACI configure script for" >>$configstatus
+echo "## restoring your configuration. Additional parameters can be supplied." >>$configstatus
+echo "##" >>$configstatus
+echo "" >>$configstatus
+for var in CC CPP OPTIM CFLAGS CFLAGS_SHLIB LDFLAGS LD_SHLIB LDFLAGS_SHLIB \
+ LDFLAGS_SHLIB_EXPORT LIBS INCLUDES RANLIB DEPS TARGET; do
+ eval "val=\"\$$var\""
+ if [ "x$val" != "x" ]; then
+ echo "$var=$val" |\
+ sed -e 's:\(["$\\]\):\\\1:g' \
+ -e 's:\([A-Z]*=\):\1":' \
+ -e 's:$:" \\:' >>$configstatus
+ fi
+done
+echo $SEO "./configure \\" >>$configstatus
+for arg
+do
+ echo "$arg" |\
+ sed -e 's:\(["$\\]\):\\\1:g' \
+ -e 's:^:":' \
+ -e 's:$:" \\:' >>$configstatus
+done
+echo '"$@"' >>$configstatus
+echo '' >>$configstatus
+chmod a+x $configstatus
+
+##
+## a few errors and warnings
+##
+if [ "x$suexec" = "x1" ]; then
+ if [ "x$suexec_ok" = "x0" ]; then
+ echo "configure:Error: You enabled the suEXEC feature via --enable-suexec but"
+ echo " without explicitly configuring it via at least one"
+ echo " --suexec-xxxxx option. Seems like you are still not"
+ echo " familiar with the suEXEC risks. Please read the INSTALL"
+ echo " and htdocs/manual/suexec.html documents first."
+ exit 1
+ fi
+ if [ "x`$aux/getuid.sh`" != "x0" ]; then
+ echo " + Warning: You have enabled the suEXEC feature. Be aware that you need" 1>&2
+ echo " + root privileges to complete the final installation step." 1>&2
+ fi
+fi
+if [ "x$PERL" = "xno-perl-on-this-system" ]; then
+ if [ "x$quiet" = "xno" ]; then
+ echo " + Warning: no Perl interpreter detected for support scripts."
+ echo " + Perhaps you need to specify one with --with-perl=FILE."
+ fi
+fi
+
+##
+## target name
+##
+if [ "x$TARGET" != "x" ]; then
+ thetarget="$TARGET"
+else
+ thetarget=httpd
+fi
+
+##
+## expand path variables and make sure
+## they do not end in a backslash
+##
+OIFS="$IFS"
+IFS="$DIFS"
+for var in prefix exec_prefix bindir sbindir libexecdir mandir \
+ sysconfdir datadir iconsdir htdocsdir manualdir cgidir \
+ includedir localstatedir runtimedir logfiledir \
+ proxycachedir suexec_docroot suexec_logexec ; do
+ eval "val=\"\$$var\"";
+ val=`echo $val | sed -e 's:\(.\)/*$:\1:'`
+ eval "$var=\"$val\""
+ # expand value
+ eval "val=\$$var"
+ # automatically add target suffix to path when it's
+ # requested (path has a trailing plus in config.layout) and
+ # looks reasonable (i.e. when "apache" or target-name
+ # still not part of path)
+ eval "autosuffix=\$autosuffix_$var"
+ if [ "x$autosuffix" = "xyes" ]; then
+ addtarget=no
+ if [ "x`echo $val | grep apache`" = "x" ]; then
+ if [ "x`echo $val | grep $thetarget`" = "x" ]; then
+ addtarget=yes
+ fi
+ fi
+ if [ "x$addtarget" = "xyes" ]; then
+ eval "$var=\"\$$var/$thetarget\""
+ fi
+ fi
+done
+IFS="$OIFS"
+
+##
+## determine special configurable Makefile targets
+##
+if [ "x$support" = "x1" ]; then
+ build_support='build-support'
+ if [ "x$name_layout" = "xBinaryDistribution" ]; then
+ install_support='install-binsupport'
+ else
+ install_support='install-support'
+ fi
+ clean_support='clean-support'
+ distclean_support='distclean-support'
+else
+ build_support=''
+ install_support=''
+ clean_support=''
+ distclean_support=''
+fi
+
+##
+## determine special configuration parameters
+##
+## The checks via /etc/passwd and /etc/group will obviously fail
+## on platforms using NIS. But then you propably do not want a
+## UID/GID as production oriented as a web server in NIS anyway.
+##
+if [ "x$port" != "x" ]; then
+ conf_port=$port
+else
+ conf_port="80"
+fi
+conf_serveradmin="you@your.address"
+conf_servername="new.host.name"
+if [ "x$confadjust" = "x1" ]; then
+ if [ -f /etc/passwd ]; then
+ if [ "x$conf_user" = "x" ]; then
+ for uid in nobody www daemon demon http httpd; do
+ if [ "x`egrep \^${uid}: /etc/passwd`" != "x" ]; then
+ conf_user="$uid"
+ break
+ fi
+ done
+ fi
+ if [ "x$conf_group" = "x" ]; then
+ for gid in nobody nogroup www daemon demon http httpd; do
+ if [ "x`egrep \^${gid}: /etc/group`" != "x" ]; then
+ conf_group="$gid"
+ break
+ fi
+ done
+ fi
+ fi
+ if [ "x`$aux/getuid.sh`" != "x0" -a "x$port" = "x" ]; then
+ conf_port="8080"
+ fi
+ conf_serveradmin="`$aux/buildinfo.sh -n %u@%h%d`"
+ conf_servername="`$aux/buildinfo.sh -n %h%d`"
+fi
+
+##
+## Default server user id and group id if not specified on configure invocation and none
+## of the ids in /etc/passwd or /etc/group worked.
+##
+if [ "x$conf_user" = "x" ]; then
+ conf_user="nobody"
+fi
+if [ "x$conf_group" = "x" ]; then
+ conf_group="\\\\#-1"
+fi
+
+##
+## determine prefix-relative paths for directories
+## because Apache supports them for the -d and -f
+## options, the LoadModule directive, etc.
+##
+## [we have to make sure that it ends with a slash
+## or we cannot support the case where the relative
+## path is just the emtpy one, i.e. ""]
+##
+runtimedir_relative=`echo $runtimedir | sed -e "s:^$prefix/*::" -e 's:\(.\)$:\1/:'`
+logfiledir_relative=`echo $logfiledir | sed -e "s:^$prefix/*::" -e 's:\(.\)$:\1/:'`
+sysconfdir_relative=`echo $sysconfdir | sed -e "s:^$prefix/*::" -e 's:\(.\)$:\1/:'`
+libexecdir_relative=`echo $libexecdir | sed -e "s:^$prefix/*::" -e 's:\(.\)$:\1/:'`
+
+##
+## check and debug
+##
+if [ "x$show_layout" = "x1" ]; then
+ echo ""
+ echo "Installation paths:"
+ echo " prefix: $prefix"
+ echo " exec_prefix: $exec_prefix"
+ echo " bindir: $bindir"
+ echo " sbindir: $sbindir"
+ echo " libexecdir: $libexecdir"
+ echo " mandir: $mandir"
+ echo " sysconfdir: $sysconfdir"
+ echo " datadir: $datadir"
+ echo " iconsdir: $iconsdir"
+ echo " htdocsdir: $htdocsdir"
+ echo " manualdir: $manualdir"
+ echo " cgidir: $cgidir"
+ echo " includedir: $includedir"
+ echo " localstatedir: $localstatedir"
+ echo " runtimedir: $runtimedir"
+ echo " logfiledir: $logfiledir"
+ echo " proxycachedir: $proxycachedir"
+ echo ""
+ echo "Compilation paths:"
+ echo " HTTPD_ROOT: $prefix"
+ echo " SHARED_CORE_DIR: $libexecdir"
+ echo " DEFAULT_PIDLOG: ${runtimedir_relative}${thetarget}.pid"
+ echo " DEFAULT_SCOREBOARD: ${runtimedir_relative}${thetarget}.scoreboard"
+ echo " DEFAULT_LOCKFILE: ${runtimedir_relative}${thetarget}.lock"
+ echo " DEFAULT_ERRORLOG: ${logfiledir_relative}error_log"
+ echo " TYPES_CONFIG_FILE: ${sysconfdir_relative}mime.types"
+ echo " SERVER_CONFIG_FILE: ${sysconfdir_relative}${thetarget}.conf"
+ echo " ACCESS_CONFIG_FILE: ${sysconfdir_relative}access.conf"
+ echo " RESOURCE_CONFIG_FILE: ${sysconfdir_relative}srm.conf"
+ echo ""
+ if [ "x$suexec" = "x1" ]; then
+ echo "suEXEC setup:"
+ echo " suexec binary: $sbindir/suexec"
+ echo " document root: $suexec_docroot"
+ echo " userdir suffix: $suexec_userdir"
+ echo " logfile: $suexec_logexec"
+ echo " safe path: $suexec_safepath"
+ echo " caller ID: $suexec_caller"
+ echo " minimum user ID: $suexec_uidmin"
+ echo " minimum group ID: $suexec_gidmin"
+ if [ "x$suexec_umask" != "x" ]; then
+ echo " umask: $suexec_umask_val"
+ else
+ echo " umask: running server's"
+ fi
+ echo ""
+ fi
+ exit 0
+fi
+
+##
+## create Makefile from Makefile.tmpl
+##
+if [ "x$quiet" = "xno" ]; then
+ echo "Creating $mkf"
+fi
+sed $mkf \
+-e "s%@PLATFORM@%$PLATFORM%g" \
+-e "s%@PERL@%$PERL%g" \
+-e "s%@TAR@%$TAR%g" \
+-e "s%@TAROPT@%$TAROPT%g" \
+-e "s%@SRC@%$src%g" \
+-e "s%@MKF@%$mkf%g" \
+-e "s%@AUX@%$aux%g" \
+-e "s%@TARGET@%$thetarget%g" \
+-e "s%@IFLAGS_PROGRAM@%$iflags_program%g" \
+-e "s%@IFLAGS_CORE@%$iflags_core%g" \
+-e "s%@IFLAGS_DSO@%$iflags_dso%g" \
+-e "s%@IFLAGS_SCRIPT@%$iflags_script%g" \
+-e "s%@IFLAGS_DATA@%$iflags_data%g" \
+-e "s%@prefix@%$prefix%g" \
+-e "s%@exec_prefix@%$exec_prefix%g" \
+-e "s%@bindir@%$bindir%g" \
+-e "s%@sbindir@%$sbindir%g" \
+-e "s%@libexecdir@%$libexecdir%g" \
+-e "s%@libexecdir_relative@%$libexecdir_relative%g" \
+-e "s%@mandir@%$mandir%g" \
+-e "s%@sysconfdir@%$sysconfdir%g" \
+-e "s%@datadir@%$datadir%g" \
+-e "s%@iconsdir@%$iconsdir%g" \
+-e "s%@htdocsdir@%$htdocsdir%g" \
+-e "s%@manualdir@%$manualdir%g" \
+-e "s%@cgidir@%$cgidir%g" \
+-e "s%@localstatedir@%$localstatedir%g" \
+-e "s%@includedir@%$includedir%g" \
+-e "s%@runtimedir@%$runtimedir%g" \
+-e "s%@logfiledir@%$logfiledir%g" \
+-e "s%@proxycachedir@%$proxycachedir%g" \
+-e "s%@suexec@%$suexec%g" \
+-e "s%@suexec_caller@%$suexec_caller%g" \
+-e "s%@suexec_docroot@%$suexec_docroot%g" \
+-e "s%@suexec_logexec@%$suexec_logexec%g" \
+-e "s%@suexec_userdir@%$suexec_userdir%g" \
+-e "s%@suexec_uidmin@%$suexec_uidmin%g" \
+-e "s%@suexec_gidmin@%$suexec_gidmin%g" \
+-e "s%@suexec_safepath@%$suexec_safepath%g" \
+-e "s%@suexec_umask@%$suexec_umask%g" \
+-e "s%@conf_user@%$conf_user%g" \
+-e "s%@conf_group@%$conf_group%g" \
+-e "s%@conf_port@%$conf_port%g" \
+-e "s%@conf_serveradmin@%$conf_serveradmin%g" \
+-e "s%@conf_servername@%$conf_servername%g" \
+-e "s%@build_support@%$build_support%g" \
+-e "s%@install_support@%$install_support%g" \
+-e "s%@clean_support@%$clean_support%g" \
+-e "s%@distclean_support@%$distclean_support%g" \
+-e "s%@SHELL@%$SHELL%g"
+
+##
+## override default paths in $src/include/httpd.h
+## via command line arguments for the compiler
+## supplied by a little shell script named $src/apaci
+##
+echo "#!/bin/sh" >$src/apaci
+echo "## USED AS A COMMAND LINE EXPANDER TO OVERRIDE PATHS" >>$src/apaci
+echo "## WITHOUT DISTURBING THE KNOWN MAKE BUILD PROCESS DISPLAY" >>$src/apaci
+echo "echo '-DHTTPD_ROOT=\"$prefix\"'" >>$src/apaci
+echo "echo '-DSUEXEC_BIN=\"$sbindir/suexec\"'" >>$src/apaci
+echo "echo '-DSHARED_CORE_DIR=\"$libexecdir\"'" >>$src/apaci
+echo "echo '-DDEFAULT_PIDLOG=\"${runtimedir_relative}${thetarget}.pid\"'" >>$src/apaci
+echo "echo '-DDEFAULT_SCOREBOARD=\"${runtimedir_relative}${thetarget}.scoreboard\"'" >>$src/apaci
+echo "echo '-DDEFAULT_LOCKFILE=\"${runtimedir_relative}${thetarget}.lock\"'" >>$src/apaci
+echo "echo '-DDEFAULT_ERRORLOG=\"${logfiledir_relative}error_log\"'" >>$src/apaci
+echo "echo '-DTYPES_CONFIG_FILE=\"${sysconfdir_relative}mime.types\"'" >>$src/apaci
+echo "echo '-DSERVER_CONFIG_FILE=\"${sysconfdir_relative}${thetarget}.conf\"'" >>$src/apaci
+echo "echo '-DACCESS_CONFIG_FILE=\"${sysconfdir_relative}access.conf\"'" >>$src/apaci
+echo "echo '-DRESOURCE_CONFIG_FILE=\"${sysconfdir_relative}srm.conf\"'" >>$src/apaci
+chmod a+x $src/apaci
+CFLAGS="$CFLAGS \\\`\$(SRCDIR)/apaci\\\`"
+
+##
+## create $src/Configuration.apaci file
+##
+if [ "x$quiet" = "xno" ]; then
+ echo "Creating Configuration.apaci in $src"
+fi
+rm -f $sedsubst 2>/dev/null
+touch $sedsubst
+
+# generate settings from imported environment variables
+OIFS="$IFS"
+IFS="$DIFS"
+for var in CC CPP OPTIM CFLAGS CFLAGS_SHLIB LDFLAGS LD_SHLIB LDFLAGS_SHLIB \
+ LDFLAGS_SHLIB_EXPORT LIBS INCLUDES RANLIB DEPS TARGET; do
+ eval "val=\"\$$var\"";
+ if [ "x$val" != "x" ]; then
+ case $var in
+ CFLAGS|LDFLAGS|LIBS|INCLUDES|DEPS)
+ echo $SEO "s%^#*\\(EXTRA_$var=\\).*%\\1$val%g" >>$sedsubst
+ ;;
+ *)
+ echo $SEO "s%^#*\\($var=\\).*%\\1$val%g" >>$sedsubst
+ ;;
+ esac
+ eval "$var=\"\"; export $var"
+ fi
+done
+IFS="$OIFS"
+
+# generate rule directives
+OIFS="$IFS"
+IFS=':'
+for rule in $rules; do
+ name="`echo $rule | tr '[a-z]' '[A-Z]'`"
+ eval "val=\$rule_$rule"
+ echo $SEO "s%^\\(Rule $name=\\).*%\\1$val%g" >>$sedsubst
+ if [ "x$verbose" = "xyes" ]; then
+ echo " + Rule $name=$val"
+ fi
+done
+IFS="$OIFS"
+
+# consistency checks for shared object support
+some_shares=0
+OIFS="$IFS"
+IFS=':'
+for module in $modules; do
+ eval "share=\$shared_$module"
+ if [ "x$share" = "xyes" ]; then
+ some_shares=1
+ fi
+done
+IFS="$OIFS"
+if [ "x$some_shares" = "x1" ]; then
+ if [ "x$module_so" = "xno" ]; then
+ module_so=yes
+ if [ "x$quiet" = "xno" ]; then
+ echo " + enabling mod_so for DSO support"
+ fi
+ fi
+fi
+if [ "x$shared_so" = "xyes" ]; then
+ shared_so=no
+ echo "configure:Error: Module mod_so cannot be made a DSO itself" 1>&2
+ exit 1
+fi
+
+# module permutation support
+if [ "x$permute" != "x" ]; then
+ sed -e '/## mod_mmap_static/,$d' $tplconf
+ OIFS="$IFS"
+ IFS='
+'
+ for line in `cat src/Configuration.tmpl $addconf | egrep '^[# ]*(Add|Shared)Module'`; do
+ name=`echo "$line" |\
+ sed -e 's%^.*/\(.*\)$%\1%' \
+ -e 's/\.[oa]$//' \
+ -e 's/\.module$//' \
+ -e 's/^mod_//' \
+ -e 's/^lib//'`
+ echo "${name}:${line}"
+ done |\
+ $AWK -F: '
+ BEGIN {
+ n = 0;
+ }
+ {
+ module_pos[$1] = n;
+ module_list[n] = $1;
+ module_line[$1] = $2;
+ n++;
+ }
+ END {
+ pn = split(permute, perm, ",");
+ for (p = 1; p <= pn; p++) {
+ split(perm[p], m, ":")
+ m1 = m[1];
+ m2 = m[2];
+ if (m1 == "BEGIN") {
+ for (i = module_pos[m2]-1; i >= 0; i--) {
+ n1 = module_list[i];
+ n2 = module_list[i+1];
+ module_list[i] = n2;
+ module_list[i+1] = n1;
+ module_pos[n1] = i+1;
+ module_pos[n2] = i;
+ }
+ }
+ else if (m2 == "END") {
+ for (i = module_pos[m1]; i < n-1; i++) {
+ n1 = module_list[i];
+ n2 = module_list[i+1];
+ module_list[i] = n2;
+ module_list[i+1] = n1;
+ module_pos[n1] = i+1;
+ module_pos[n2] = i;
+ }
+ }
+ else {
+ p1 = module_pos[m1];
+ p2 = module_pos[m2];
+ n1 = module_list[p1];
+ n2 = module_list[p2];
+ module_list[p1] = n2;
+ module_list[p2] = n1;
+ module_pos[m1] = p2;
+ module_pos[m2] = p1;
+ }
+ }
+ for (i = 0; i < n; i++) {
+ name = module_list[i];
+ printf("%s\n", module_line[name]);
+ }
+ }
+ ' "permute=$permute" >>$tplconf
+ IFS="$OIFS"
+else
+ cat $src/Configuration.tmpl $addconf >$tplconf
+fi
+
+# generate module directives
+# (paths are modules/foo/mod_bar.ext and modules/foo/libbar.ext)
+OIFS="$IFS"
+IFS=':'
+for module in $modules; do
+ eval "add=\$module_$module"
+ if [ "x$add" = "xyes" ]; then
+ echo $SEO "s%^.*\\(AddModule.*mod_$module\\..*\\)%\\1%g" >>$sedsubst
+ echo $SEO "s%^.*\\(AddModule.*lib$module\\..*\\)%\\1%g" >>$sedsubst
+ echo $SEO "s%^.*\\(SharedModule.*mod_$module\\..*\\)%\\1%g" >>$sedsubst
+ echo $SEO "s%^.*\\(SharedModule.*lib$module\\..*\\)%\\1%g" >>$sedsubst
+ m="yes"
+ else
+ echo $SEO "s%^.*\\(AddModule.*mod_$module\\..*\\)%# \\1%g" >>$sedsubst
+ echo $SEO "s%^.*\\(AddModule.*lib$module\\..*\\)%# \\1%g" >>$sedsubst
+ echo $SEO "s%^.*\\(SharedModule.*mod_$module\\..*\\)%# \\1%g" >>$sedsubst
+ echo $SEO "s%^.*\\(SharedModule.*lib$module\\..*\\)%# \\1%g" >>$sedsubst
+ m=no
+ fi
+ eval "share=\$shared_$module"
+ if [ "x$share" = "xyes" ]; then
+ echo $SEO "s%^\\(.*\\)AddModule\\(.*mod_$module\\.\\)[oam].*\\(.*\\)%\\1SharedModule\\2so\\3%g" >>$sedsubst
+ echo $SEO "s%^\\(.*\\)AddModule\\(.*lib$module\\.\\)[oam].*\\(.*\\)%\\1SharedModule\\2so\\3%g" >>$sedsubst
+ m="$m [shared]"
+ fi
+ if [ "x$verbose" = "xyes" ]; then
+ echo " + Module $module: $m"
+ fi
+done
+IFS="$OIFS"
+
+# translate module names to dll names for OS/2 so that they are no more
+# than 8 characters long and have an extension of "dll" instead of "so"
+case $PLATFORM in
+ *OS/2* )
+ echo $SEO "s%/mod_\\(.\\{1,8\\}\\).*\\.so%/\\1\\.dll%" >>$sedsubst
+ echo $SEO "s%/\\(lib.*\\)\\.so$%/\\1.dll%" >>$sedsubst
+ ;;
+ *cygwin* )
+ echo $SEO "s%/\\(mod_.*\\)\\.so$%/\\1.dll%" >>$sedsubst
+ echo $SEO "s%/\\(lib.*\\)\\.so$%/\\1.dll%" >>$sedsubst
+ ;;
+esac
+
+# split sedsubst into chunks of 50 commands
+# to workaround limits in braindead seds
+files=`$AWK <$sedsubst '
+ BEGIN { line=0; cnt=0; }
+ {
+ if (line % 50 == 0) {
+ file = sedsubst "." cnt;
+ printf("%s\n", file);
+ cnt++;
+ }
+ line++;
+ print $0 >file;
+ }
+' "sedsubst=$sedsubst"`
+OIFS="$IFS"
+IFS="$DIFS"
+substcmd=""
+for file in $files; do
+ substcmd="${substcmd} sed -f $file |"
+done
+substcmd="${substcmd} cat"
+IFS="$OIFS"
+
+# and finally translate the config template
+# according to our defined configuration
+eval "cat $tplconf | $substcmd >$src/Configuration.apaci"
+
+# cleanup
+rm -f $sedsubst $sedsubst.[0-9] 2>/dev/null
+rm -f $addconf 2>/dev/null
+rm -f $tplconf 2>/dev/null
+
+##
+## create all other Makefiles by running the proprietary
+## $src/Configure script with our custom Configuration.apaci file
+##
+if [ "x$verbose" = "xyes" ]; then
+ vflag="-v";
+fi
+rc=`if [ "x$quiet" = "xyes" ]; then
+ (cd $src; ./Configure ${vflag} -file Configuration.apaci >/dev/null; echo $? >&3; );
+else
+ (cd $src; ( ./Configure ${vflag} -file Configuration.apaci; echo $? >&3; ) |\
+ sed -e '/^Using config file:.*/d' \
+ -e "s:Makefile in :Makefile in $src\\/:" \
+ -e "s:Makefile\$:Makefile in $src:")
+fi 3>&1 1>&2`
+
+## Ugly. So far, we've only used -eq, so just in case, use this
+## stupid code unless we're *sure* that -ne is also available
+if [ $rc -eq 0 ]; then
+ :
+else
+ exit 1
+fi
+
+##
+## final hints
+##
+if [ "x$quiet" = "xno" ]; then
+ if [ "x$shadow" != "x" ]; then
+ echo "Hint: You now have to build inside $shadow."
+ echo "This can be done either by running the canonical commands"
+ echo " \$ cd $shadow"
+ echo " \$ make"
+ echo " \$ make install"
+ echo "or by running this alternative commands"
+ echo " \$ make -f $shadow/Makefile"
+ echo " \$ make -f $shadow/Makefile install"
+ fi
+fi
+
diff --git a/APACHE_1_3_28/icons/README b/APACHE_1_3_28/icons/README
new file mode 100644
index 0000000000000000000000000000000000000000..74b2970b9e810609bc35bcec0bbecf1fb5ba9e81
--- /dev/null
+++ b/APACHE_1_3_28/icons/README
@@ -0,0 +1,158 @@
+Public Domain Icons
+
+ These icons were originally made for Mosaic for X and have been
+ included in the NCSA httpd and Apache server distributions in the
+ past. They are in the public domain and may be freely included in any
+ application. The originals were done by Kevin Hughes
+ (kevinh@kevcom.com).
+
+ Many thanks to Andy Polyakov for tuning the icon colors and adding a
+ few new images. If you'd like to contribute additions or ideas to
+ this set, please let me know.
+
+ Almost all of these icons are 20x22 pixels in size. There are
+ alternative icons in the "small" directory that are 16x16 in size,
+ provided by Mike Brown (mike@hyperreal.org).
+
+Suggested Uses
+
+The following are a few suggestions, to serve as a starting point for ideas.
+Please feel free to tweak and rename the icons as you like.
+
+ a.gif
+ This might be used to represent PostScript or text layout
+ languages.
+
+ alert.black.gif, alert.red.gif
+ These can be used to highlight any important items, such as a
+ README file in a directory.
+
+ back.gif, forward.gif
+ These can be used as links to go to previous and next areas.
+
+ ball.gray.gif, ball.red.gif
+ These might be used as bullets.
+
+ binary.gif
+ This can be used to represent binary files.
+
+ binhex.gif
+ This can represent BinHex-encoded data.
+
+ blank.gif
+ This can be used as a placeholder or a spacing element.
+
+ bomb.gif
+ This can be used to repreesnt core files.
+
+ box1.gif, box2.gif
+ These icons can be used to represent generic 3D applications and
+ related files.
+
+ broken.gif
+ This can represent corrupted data.
+
+ burst.gif
+ This can call attention to new and important items.
+
+ c.gif
+ This might represent C source code.
+
+ comp.blue.gif, comp.red.gif
+ These little computer icons can stand for telnet or FTP
+ sessions.
+
+ compressed.gif
+ This may represent compressed data.
+
+ continued.gif
+ This can be a link to a continued listing of a directory.
+
+ down.gif, up.gif, left.gif, right.gif
+ These can be used to scroll up, down, left and right in a
+ listing or may be used to denote items in an outline.
+
+ dvi.gif
+ This can represent DVI files.
+
+ f.gif
+ This might represent FORTRAN or Forth source code.
+
+ folder.gif, folder.open.gif, folder.sec.gif
+ The folder can represent directories. There is also a version
+ that can represent secure directories or directories that cannot
+ be viewed.
+
+ generic.gif, generic.sec.gif, generic.red.gif
+ These can represent generic files, secure files, and important
+ files, respectively.
+
+ hand.right.gif, hand.up.gif
+ These can point out important items (pun intended).
+
+ image1.gif, image2.gif, image3.gif
+ These can represent image formats of various types.
+
+ index.gif
+ This might represent a WAIS index or search facility.
+
+ layout.gif
+ This might represent files and formats that contain graphics as
+ well as text layout, such as HTML and PDF files.
+
+ link.gif
+ This might represent files that are symbolic links.
+
+ movie.gif
+ This can represent various movie formats.
+
+ p.gif
+ This may stand for Perl or Python source code.
+
+ pie0.gif ... pie8.gif
+ These icons can be used in applications where a list of
+ documents is returned from a search. The little pie chart images
+ can denote how relevant the documents may be to your search
+ query.
+
+ patch.gif
+ This may stand for patches and diff files.
+
+ portal.gif
+ This might be a link to an online service or a 3D world.
+
+ ps.gif, quill.gif
+ These may represent PostScript files.
+
+ screw1.gif, screw2.gif
+ These may represent CAD or engineering data and formats.
+
+ script.gif
+ This can represent any of various interpreted languages, such as
+ Perl, python, TCL, and shell scripts, as well as server
+ configuration files.
+
+ sound1.gif, sound2.gif
+ These can represent sound files.
+
+ sphere1.gif, sphere2.gif
+ These can represent 3D worlds or rendering applications and
+ formats.
+
+ tex.gif
+ This can represent TeX files.
+
+ text.gif
+ This can represent generic (plain) text files.
+
+ transfer.gif
+ This can represent FTP transfers or uploads/downloads.
+
+ unknown.gif
+ This may represent a file of an unknown type.
+
+ uuencoded.gif
+ This can stand for uuencoded data.
+
+ world1.gif, world2.gif
+ These can represent 3D worlds or other 3D formats.
diff --git a/APACHE_1_3_28/icons/a.gif b/APACHE_1_3_28/icons/a.gif
new file mode 100644
index 0000000000000000000000000000000000000000..bb23d971f4ce99b43dcadc7179deab4e3f55d2fd
Binary files /dev/null and b/APACHE_1_3_28/icons/a.gif differ
diff --git a/APACHE_1_3_28/icons/a.png b/APACHE_1_3_28/icons/a.png
new file mode 100644
index 0000000000000000000000000000000000000000..c1840256dcf85ae97807b18bb7d6cc05eb0f95ed
Binary files /dev/null and b/APACHE_1_3_28/icons/a.png differ
diff --git a/APACHE_1_3_28/icons/alert.black.gif b/APACHE_1_3_28/icons/alert.black.gif
new file mode 100644
index 0000000000000000000000000000000000000000..eaecd2172a091ee2994c73f33e784e336b23b58b
Binary files /dev/null and b/APACHE_1_3_28/icons/alert.black.gif differ
diff --git a/APACHE_1_3_28/icons/alert.black.png b/APACHE_1_3_28/icons/alert.black.png
new file mode 100644
index 0000000000000000000000000000000000000000..af6b1246ad7d62287a5fab89f964a26af30f7177
Binary files /dev/null and b/APACHE_1_3_28/icons/alert.black.png differ
diff --git a/APACHE_1_3_28/icons/alert.red.gif b/APACHE_1_3_28/icons/alert.red.gif
new file mode 100644
index 0000000000000000000000000000000000000000..a4238940433deedd024eb0cada54be82e8f47db0
Binary files /dev/null and b/APACHE_1_3_28/icons/alert.red.gif differ
diff --git a/APACHE_1_3_28/icons/alert.red.png b/APACHE_1_3_28/icons/alert.red.png
new file mode 100644
index 0000000000000000000000000000000000000000..b9222fd52468a84ee30e82c7f45ee5d11c1b5c74
Binary files /dev/null and b/APACHE_1_3_28/icons/alert.red.png differ
diff --git a/APACHE_1_3_28/icons/apache_pb.gif b/APACHE_1_3_28/icons/apache_pb.gif
new file mode 100644
index 0000000000000000000000000000000000000000..3a1c139fc4247ec7e770fdaab961fb3692c953fb
Binary files /dev/null and b/APACHE_1_3_28/icons/apache_pb.gif differ
diff --git a/APACHE_1_3_28/icons/apache_pb.png b/APACHE_1_3_28/icons/apache_pb.png
new file mode 100644
index 0000000000000000000000000000000000000000..eb99a8cd39346fe848d1bbbaccd90afae2183450
Binary files /dev/null and b/APACHE_1_3_28/icons/apache_pb.png differ
diff --git a/APACHE_1_3_28/icons/back.gif b/APACHE_1_3_28/icons/back.gif
new file mode 100644
index 0000000000000000000000000000000000000000..a694ae1ec3f0636cddbf195dd151abff150af69f
Binary files /dev/null and b/APACHE_1_3_28/icons/back.gif differ
diff --git a/APACHE_1_3_28/icons/back.png b/APACHE_1_3_28/icons/back.png
new file mode 100644
index 0000000000000000000000000000000000000000..2d8d353bbc7d6adb82b273b25d3dae725c7112a9
Binary files /dev/null and b/APACHE_1_3_28/icons/back.png differ
diff --git a/APACHE_1_3_28/icons/ball.gray.gif b/APACHE_1_3_28/icons/ball.gray.gif
new file mode 100644
index 0000000000000000000000000000000000000000..eb84268c4ccf0146e661f51e63fc7d958d39111f
Binary files /dev/null and b/APACHE_1_3_28/icons/ball.gray.gif differ
diff --git a/APACHE_1_3_28/icons/ball.gray.png b/APACHE_1_3_28/icons/ball.gray.png
new file mode 100644
index 0000000000000000000000000000000000000000..7b756f2d82dee472e1faafe53abc04ca1cccb9ca
Binary files /dev/null and b/APACHE_1_3_28/icons/ball.gray.png differ
diff --git a/APACHE_1_3_28/icons/ball.red.gif b/APACHE_1_3_28/icons/ball.red.gif
new file mode 100644
index 0000000000000000000000000000000000000000..a8425cb574b1e4250b8cd35656432245cf4b51c8
Binary files /dev/null and b/APACHE_1_3_28/icons/ball.red.gif differ
diff --git a/APACHE_1_3_28/icons/ball.red.png b/APACHE_1_3_28/icons/ball.red.png
new file mode 100644
index 0000000000000000000000000000000000000000..05f3e50629c6d930c77e762fce2fe2c6e0ba0e25
Binary files /dev/null and b/APACHE_1_3_28/icons/ball.red.png differ
diff --git a/APACHE_1_3_28/icons/binary.gif b/APACHE_1_3_28/icons/binary.gif
new file mode 100644
index 0000000000000000000000000000000000000000..9a15cbae04ccda7ee515f0e56360afc5a0dba7a5
Binary files /dev/null and b/APACHE_1_3_28/icons/binary.gif differ
diff --git a/APACHE_1_3_28/icons/binary.png b/APACHE_1_3_28/icons/binary.png
new file mode 100644
index 0000000000000000000000000000000000000000..c5119d1e1ea26c01d09aa3cf2fa936989a543056
Binary files /dev/null and b/APACHE_1_3_28/icons/binary.png differ
diff --git a/APACHE_1_3_28/icons/binhex.gif b/APACHE_1_3_28/icons/binhex.gif
new file mode 100644
index 0000000000000000000000000000000000000000..62d0363108d2585b7574f1eafa0749ae48e15f5b
Binary files /dev/null and b/APACHE_1_3_28/icons/binhex.gif differ
diff --git a/APACHE_1_3_28/icons/binhex.png b/APACHE_1_3_28/icons/binhex.png
new file mode 100644
index 0000000000000000000000000000000000000000..eff532202d39384c325bb87f35478a993322ca7b
Binary files /dev/null and b/APACHE_1_3_28/icons/binhex.png differ
diff --git a/APACHE_1_3_28/icons/blank.gif b/APACHE_1_3_28/icons/blank.gif
new file mode 100644
index 0000000000000000000000000000000000000000..0ccf01e1983e40365a9ab9f373b6fc497c8603cd
Binary files /dev/null and b/APACHE_1_3_28/icons/blank.gif differ
diff --git a/APACHE_1_3_28/icons/blank.png b/APACHE_1_3_28/icons/blank.png
new file mode 100644
index 0000000000000000000000000000000000000000..3802c03c9c8351d0983ca8750eba2cb1c17a4420
Binary files /dev/null and b/APACHE_1_3_28/icons/blank.png differ
diff --git a/APACHE_1_3_28/icons/bomb.gif b/APACHE_1_3_28/icons/bomb.gif
new file mode 100644
index 0000000000000000000000000000000000000000..270fdb1c064a678acb8764f49dfab1e4930a437c
Binary files /dev/null and b/APACHE_1_3_28/icons/bomb.gif differ
diff --git a/APACHE_1_3_28/icons/bomb.png b/APACHE_1_3_28/icons/bomb.png
new file mode 100644
index 0000000000000000000000000000000000000000..5261a0575e3c37acffd2a3c5ae038c1215373b1c
Binary files /dev/null and b/APACHE_1_3_28/icons/bomb.png differ
diff --git a/APACHE_1_3_28/icons/box1.gif b/APACHE_1_3_28/icons/box1.gif
new file mode 100644
index 0000000000000000000000000000000000000000..65dcd002eafc0513dd4e7f6d54ca1d82345aa4be
Binary files /dev/null and b/APACHE_1_3_28/icons/box1.gif differ
diff --git a/APACHE_1_3_28/icons/box1.png b/APACHE_1_3_28/icons/box1.png
new file mode 100644
index 0000000000000000000000000000000000000000..c55fccf8dc8d7c367f7d3622960ee74361306650
Binary files /dev/null and b/APACHE_1_3_28/icons/box1.png differ
diff --git a/APACHE_1_3_28/icons/box2.gif b/APACHE_1_3_28/icons/box2.gif
new file mode 100644
index 0000000000000000000000000000000000000000..c43bc4faecfbfc27d83c6ba936a39ae65c42a251
Binary files /dev/null and b/APACHE_1_3_28/icons/box2.gif differ
diff --git a/APACHE_1_3_28/icons/box2.png b/APACHE_1_3_28/icons/box2.png
new file mode 100644
index 0000000000000000000000000000000000000000..26d14325d970a9e93f5e08cdf7e7422dc3cf1055
Binary files /dev/null and b/APACHE_1_3_28/icons/box2.png differ
diff --git a/APACHE_1_3_28/icons/broken.gif b/APACHE_1_3_28/icons/broken.gif
new file mode 100644
index 0000000000000000000000000000000000000000..9f8cbe9f7604077bbd3a2bc8bc3a5bb5f569b838
Binary files /dev/null and b/APACHE_1_3_28/icons/broken.gif differ
diff --git a/APACHE_1_3_28/icons/broken.png b/APACHE_1_3_28/icons/broken.png
new file mode 100644
index 0000000000000000000000000000000000000000..e8fd150a339f8928e416ae7f2f631440060cd7fe
Binary files /dev/null and b/APACHE_1_3_28/icons/broken.png differ
diff --git a/APACHE_1_3_28/icons/burst.gif b/APACHE_1_3_28/icons/burst.gif
new file mode 100644
index 0000000000000000000000000000000000000000..fbdcf575f78a5ebbd3eeac5bbd9f963962ab664f
Binary files /dev/null and b/APACHE_1_3_28/icons/burst.gif differ
diff --git a/APACHE_1_3_28/icons/burst.png b/APACHE_1_3_28/icons/burst.png
new file mode 100644
index 0000000000000000000000000000000000000000..2329898f2a4b89a0297f36374a18f81e2232d0b7
Binary files /dev/null and b/APACHE_1_3_28/icons/burst.png differ
diff --git a/APACHE_1_3_28/icons/c.gif b/APACHE_1_3_28/icons/c.gif
new file mode 100644
index 0000000000000000000000000000000000000000..7555b6c164fc1b4fd61b082d8077fa9d91df56f2
Binary files /dev/null and b/APACHE_1_3_28/icons/c.gif differ
diff --git a/APACHE_1_3_28/icons/c.png b/APACHE_1_3_28/icons/c.png
new file mode 100644
index 0000000000000000000000000000000000000000..41593b36b36dd8f23c15b81779af794ce72e0e2c
Binary files /dev/null and b/APACHE_1_3_28/icons/c.png differ
diff --git a/APACHE_1_3_28/icons/comp.blue.gif b/APACHE_1_3_28/icons/comp.blue.gif
new file mode 100644
index 0000000000000000000000000000000000000000..f8d76a8c23f018497587e3f99b1ca6de51b3f31c
Binary files /dev/null and b/APACHE_1_3_28/icons/comp.blue.gif differ
diff --git a/APACHE_1_3_28/icons/comp.blue.png b/APACHE_1_3_28/icons/comp.blue.png
new file mode 100644
index 0000000000000000000000000000000000000000..60ff156deb9e9379f5dd717fa5cb41a3136e096b
Binary files /dev/null and b/APACHE_1_3_28/icons/comp.blue.png differ
diff --git a/APACHE_1_3_28/icons/comp.gray.gif b/APACHE_1_3_28/icons/comp.gray.gif
new file mode 100644
index 0000000000000000000000000000000000000000..7664cd03649021707e088ea934495978fb0d2656
Binary files /dev/null and b/APACHE_1_3_28/icons/comp.gray.gif differ
diff --git a/APACHE_1_3_28/icons/comp.gray.png b/APACHE_1_3_28/icons/comp.gray.png
new file mode 100644
index 0000000000000000000000000000000000000000..01538f8f3162eee18d9a4d5487b22b3395daccfe
Binary files /dev/null and b/APACHE_1_3_28/icons/comp.gray.png differ
diff --git a/APACHE_1_3_28/icons/compressed.gif b/APACHE_1_3_28/icons/compressed.gif
new file mode 100644
index 0000000000000000000000000000000000000000..39e732739f562920d69e21b9d5f766103225471e
Binary files /dev/null and b/APACHE_1_3_28/icons/compressed.gif differ
diff --git a/APACHE_1_3_28/icons/compressed.png b/APACHE_1_3_28/icons/compressed.png
new file mode 100644
index 0000000000000000000000000000000000000000..de7276dbc08d599e67cbac9e87ac4c6c3b3e0c8a
Binary files /dev/null and b/APACHE_1_3_28/icons/compressed.png differ
diff --git a/APACHE_1_3_28/icons/continued.gif b/APACHE_1_3_28/icons/continued.gif
new file mode 100644
index 0000000000000000000000000000000000000000..b0ffb7e0cc026c1e0c383a17044f5aabcf4b5d91
Binary files /dev/null and b/APACHE_1_3_28/icons/continued.gif differ
diff --git a/APACHE_1_3_28/icons/continued.png b/APACHE_1_3_28/icons/continued.png
new file mode 100644
index 0000000000000000000000000000000000000000..8f656e27f244a2a0ce8a34bf4244ae481a4e7232
Binary files /dev/null and b/APACHE_1_3_28/icons/continued.png differ
diff --git a/APACHE_1_3_28/icons/dir.gif b/APACHE_1_3_28/icons/dir.gif
new file mode 100644
index 0000000000000000000000000000000000000000..48264601ae0655bbb5b5539e54ab9c4c52c0ca96
Binary files /dev/null and b/APACHE_1_3_28/icons/dir.gif differ
diff --git a/APACHE_1_3_28/icons/dir.png b/APACHE_1_3_28/icons/dir.png
new file mode 100644
index 0000000000000000000000000000000000000000..6b97905067e6b9b10af40be23f8e9aca47cbd456
Binary files /dev/null and b/APACHE_1_3_28/icons/dir.png differ
diff --git a/APACHE_1_3_28/icons/diskimg.gif b/APACHE_1_3_28/icons/diskimg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..49b12a8d1ae0b5b0725ff2310c6373aa4e983fa9
Binary files /dev/null and b/APACHE_1_3_28/icons/diskimg.gif differ
diff --git a/APACHE_1_3_28/icons/diskimg.png b/APACHE_1_3_28/icons/diskimg.png
new file mode 100644
index 0000000000000000000000000000000000000000..11f34e681bd5a1844eac7d033ed47abb97114a4a
Binary files /dev/null and b/APACHE_1_3_28/icons/diskimg.png differ
diff --git a/APACHE_1_3_28/icons/down.gif b/APACHE_1_3_28/icons/down.gif
new file mode 100644
index 0000000000000000000000000000000000000000..a354c871cd0b1871aea54b437a9fcd88608b6945
Binary files /dev/null and b/APACHE_1_3_28/icons/down.gif differ
diff --git a/APACHE_1_3_28/icons/down.png b/APACHE_1_3_28/icons/down.png
new file mode 100644
index 0000000000000000000000000000000000000000..be3904b0451ef63dc020239da150d32199ae1f54
Binary files /dev/null and b/APACHE_1_3_28/icons/down.png differ
diff --git a/APACHE_1_3_28/icons/dvi.gif b/APACHE_1_3_28/icons/dvi.gif
new file mode 100644
index 0000000000000000000000000000000000000000..791be33105d03f674f9b9949c25ddd54591fa08d
Binary files /dev/null and b/APACHE_1_3_28/icons/dvi.gif differ
diff --git a/APACHE_1_3_28/icons/dvi.png b/APACHE_1_3_28/icons/dvi.png
new file mode 100644
index 0000000000000000000000000000000000000000..19c417f227b9e86f0a483ac268a148ed3cd59c3c
Binary files /dev/null and b/APACHE_1_3_28/icons/dvi.png differ
diff --git a/APACHE_1_3_28/icons/f.gif b/APACHE_1_3_28/icons/f.gif
new file mode 100644
index 0000000000000000000000000000000000000000..fbe353c28223f727deb5144a964b67aa52081e42
Binary files /dev/null and b/APACHE_1_3_28/icons/f.gif differ
diff --git a/APACHE_1_3_28/icons/f.png b/APACHE_1_3_28/icons/f.png
new file mode 100644
index 0000000000000000000000000000000000000000..c946f5b3165874522c62a888a08e931a2ccfc198
Binary files /dev/null and b/APACHE_1_3_28/icons/f.png differ
diff --git a/APACHE_1_3_28/icons/folder.gif b/APACHE_1_3_28/icons/folder.gif
new file mode 100644
index 0000000000000000000000000000000000000000..48264601ae0655bbb5b5539e54ab9c4c52c0ca96
Binary files /dev/null and b/APACHE_1_3_28/icons/folder.gif differ
diff --git a/APACHE_1_3_28/icons/folder.open.gif b/APACHE_1_3_28/icons/folder.open.gif
new file mode 100644
index 0000000000000000000000000000000000000000..30979cb52855157110d56344ce09ff29ad726585
Binary files /dev/null and b/APACHE_1_3_28/icons/folder.open.gif differ
diff --git a/APACHE_1_3_28/icons/folder.open.png b/APACHE_1_3_28/icons/folder.open.png
new file mode 100644
index 0000000000000000000000000000000000000000..dd2d7e0cc2d0a2965652a2caa3be74d71e4a6d64
Binary files /dev/null and b/APACHE_1_3_28/icons/folder.open.png differ
diff --git a/APACHE_1_3_28/icons/folder.png b/APACHE_1_3_28/icons/folder.png
new file mode 100644
index 0000000000000000000000000000000000000000..6b97905067e6b9b10af40be23f8e9aca47cbd456
Binary files /dev/null and b/APACHE_1_3_28/icons/folder.png differ
diff --git a/APACHE_1_3_28/icons/folder.sec.gif b/APACHE_1_3_28/icons/folder.sec.gif
new file mode 100644
index 0000000000000000000000000000000000000000..75332d9e59bf1b7d40d5a82279bfeea18611db90
Binary files /dev/null and b/APACHE_1_3_28/icons/folder.sec.gif differ
diff --git a/APACHE_1_3_28/icons/folder.sec.png b/APACHE_1_3_28/icons/folder.sec.png
new file mode 100644
index 0000000000000000000000000000000000000000..833f59ac51787c972c5cffe1a5297cd5165849ff
Binary files /dev/null and b/APACHE_1_3_28/icons/folder.sec.png differ
diff --git a/APACHE_1_3_28/icons/forward.gif b/APACHE_1_3_28/icons/forward.gif
new file mode 100644
index 0000000000000000000000000000000000000000..b2959b4c85c612f74f3ed207b3c8e09ce906fd70
Binary files /dev/null and b/APACHE_1_3_28/icons/forward.gif differ
diff --git a/APACHE_1_3_28/icons/forward.png b/APACHE_1_3_28/icons/forward.png
new file mode 100644
index 0000000000000000000000000000000000000000..c5584a4c306f209d7af960872bb9e5c11d6b7523
Binary files /dev/null and b/APACHE_1_3_28/icons/forward.png differ
diff --git a/APACHE_1_3_28/icons/generic.gif b/APACHE_1_3_28/icons/generic.gif
new file mode 100644
index 0000000000000000000000000000000000000000..de60b2940f90cc3bef3e16e2d20b39aa00807327
Binary files /dev/null and b/APACHE_1_3_28/icons/generic.gif differ
diff --git a/APACHE_1_3_28/icons/generic.png b/APACHE_1_3_28/icons/generic.png
new file mode 100644
index 0000000000000000000000000000000000000000..0227cabb5ce99df7839ccd94bea389260541bee4
Binary files /dev/null and b/APACHE_1_3_28/icons/generic.png differ
diff --git a/APACHE_1_3_28/icons/generic.red.gif b/APACHE_1_3_28/icons/generic.red.gif
new file mode 100644
index 0000000000000000000000000000000000000000..94743981d931466fd6403a80dc4d1425b744822e
Binary files /dev/null and b/APACHE_1_3_28/icons/generic.red.gif differ
diff --git a/APACHE_1_3_28/icons/generic.red.png b/APACHE_1_3_28/icons/generic.red.png
new file mode 100644
index 0000000000000000000000000000000000000000..be63249beb5be105a84eb123ff3e15b6f46bbe61
Binary files /dev/null and b/APACHE_1_3_28/icons/generic.red.png differ
diff --git a/APACHE_1_3_28/icons/generic.sec.gif b/APACHE_1_3_28/icons/generic.sec.gif
new file mode 100644
index 0000000000000000000000000000000000000000..88d5240c3c3ee7aba7e51be6e49516277cd2c024
Binary files /dev/null and b/APACHE_1_3_28/icons/generic.sec.gif differ
diff --git a/APACHE_1_3_28/icons/generic.sec.png b/APACHE_1_3_28/icons/generic.sec.png
new file mode 100644
index 0000000000000000000000000000000000000000..0bd3d96bdcd6c1f71503491294c48905ba27f41f
Binary files /dev/null and b/APACHE_1_3_28/icons/generic.sec.png differ
diff --git a/APACHE_1_3_28/icons/hand.right.gif b/APACHE_1_3_28/icons/hand.right.gif
new file mode 100644
index 0000000000000000000000000000000000000000..5cdbc7206da8856227e36b9d8f1fe5668e162607
Binary files /dev/null and b/APACHE_1_3_28/icons/hand.right.gif differ
diff --git a/APACHE_1_3_28/icons/hand.right.png b/APACHE_1_3_28/icons/hand.right.png
new file mode 100644
index 0000000000000000000000000000000000000000..93035c658ab61cbfc29e9afbd281a0266436f916
Binary files /dev/null and b/APACHE_1_3_28/icons/hand.right.png differ
diff --git a/APACHE_1_3_28/icons/hand.up.gif b/APACHE_1_3_28/icons/hand.up.gif
new file mode 100644
index 0000000000000000000000000000000000000000..85a5d683177b439d3bd52a5fbe4f4b88e6b36a51
Binary files /dev/null and b/APACHE_1_3_28/icons/hand.up.gif differ
diff --git a/APACHE_1_3_28/icons/hand.up.png b/APACHE_1_3_28/icons/hand.up.png
new file mode 100644
index 0000000000000000000000000000000000000000..1405a6f156249d7dfe8298e9cf83c209c9e302d5
Binary files /dev/null and b/APACHE_1_3_28/icons/hand.up.png differ
diff --git a/APACHE_1_3_28/icons/icon.sheet.gif b/APACHE_1_3_28/icons/icon.sheet.gif
new file mode 100644
index 0000000000000000000000000000000000000000..ad1686e44808e4eea393f203c7d91538612eefe1
Binary files /dev/null and b/APACHE_1_3_28/icons/icon.sheet.gif differ
diff --git a/APACHE_1_3_28/icons/icon.sheet.png b/APACHE_1_3_28/icons/icon.sheet.png
new file mode 100644
index 0000000000000000000000000000000000000000..b875cb6b1c15e5a9cce993b50a1f47ce08852f45
Binary files /dev/null and b/APACHE_1_3_28/icons/icon.sheet.png differ
diff --git a/APACHE_1_3_28/icons/image1.gif b/APACHE_1_3_28/icons/image1.gif
new file mode 100644
index 0000000000000000000000000000000000000000..01e442bfa92332ec1c6f6a3a1310a41da8be5cb4
Binary files /dev/null and b/APACHE_1_3_28/icons/image1.gif differ
diff --git a/APACHE_1_3_28/icons/image1.png b/APACHE_1_3_28/icons/image1.png
new file mode 100644
index 0000000000000000000000000000000000000000..c1374fde333a1ea462d2edb9fac7c8eecaf9711a
Binary files /dev/null and b/APACHE_1_3_28/icons/image1.png differ
diff --git a/APACHE_1_3_28/icons/image2.gif b/APACHE_1_3_28/icons/image2.gif
new file mode 100644
index 0000000000000000000000000000000000000000..751faeea3644ec77fc2758b18522443c86e11e88
Binary files /dev/null and b/APACHE_1_3_28/icons/image2.gif differ
diff --git a/APACHE_1_3_28/icons/image2.png b/APACHE_1_3_28/icons/image2.png
new file mode 100644
index 0000000000000000000000000000000000000000..606d4fb87e58bdb5db8af12d5cafa4827c431540
Binary files /dev/null and b/APACHE_1_3_28/icons/image2.png differ
diff --git a/APACHE_1_3_28/icons/image3.gif b/APACHE_1_3_28/icons/image3.gif
new file mode 100644
index 0000000000000000000000000000000000000000..4f30484ff64db93ee44ed0a9ad7ee2ddee74b3ff
Binary files /dev/null and b/APACHE_1_3_28/icons/image3.gif differ
diff --git a/APACHE_1_3_28/icons/image3.png b/APACHE_1_3_28/icons/image3.png
new file mode 100644
index 0000000000000000000000000000000000000000..701fb1e1359e4fbd3f0d4c1428c1e9f809a5447d
Binary files /dev/null and b/APACHE_1_3_28/icons/image3.png differ
diff --git a/APACHE_1_3_28/icons/index.gif b/APACHE_1_3_28/icons/index.gif
new file mode 100644
index 0000000000000000000000000000000000000000..162478fb3a7f690884b1527488a27a9d34ab497b
Binary files /dev/null and b/APACHE_1_3_28/icons/index.gif differ
diff --git a/APACHE_1_3_28/icons/index.png b/APACHE_1_3_28/icons/index.png
new file mode 100644
index 0000000000000000000000000000000000000000..9a0de3505826f3588d694fb0481b222812df4edb
Binary files /dev/null and b/APACHE_1_3_28/icons/index.png differ
diff --git a/APACHE_1_3_28/icons/layout.gif b/APACHE_1_3_28/icons/layout.gif
new file mode 100644
index 0000000000000000000000000000000000000000..c96338a15228f70b4fa5753ff93db7d70f1123cc
Binary files /dev/null and b/APACHE_1_3_28/icons/layout.gif differ
diff --git a/APACHE_1_3_28/icons/layout.png b/APACHE_1_3_28/icons/layout.png
new file mode 100644
index 0000000000000000000000000000000000000000..0a97c1c475f364f66ad30ec78a081a22e60f5109
Binary files /dev/null and b/APACHE_1_3_28/icons/layout.png differ
diff --git a/APACHE_1_3_28/icons/left.gif b/APACHE_1_3_28/icons/left.gif
new file mode 100644
index 0000000000000000000000000000000000000000..279e6710d4961d7644ea2e3e39e6afd300147aa8
Binary files /dev/null and b/APACHE_1_3_28/icons/left.gif differ
diff --git a/APACHE_1_3_28/icons/left.png b/APACHE_1_3_28/icons/left.png
new file mode 100644
index 0000000000000000000000000000000000000000..d6e2404a811ad62eb3c5f705ba265e273661d7d5
Binary files /dev/null and b/APACHE_1_3_28/icons/left.png differ
diff --git a/APACHE_1_3_28/icons/link.gif b/APACHE_1_3_28/icons/link.gif
new file mode 100644
index 0000000000000000000000000000000000000000..c5b6889a76d72a1f052d2885a725e7065344ee9b
Binary files /dev/null and b/APACHE_1_3_28/icons/link.gif differ
diff --git a/APACHE_1_3_28/icons/link.png b/APACHE_1_3_28/icons/link.png
new file mode 100644
index 0000000000000000000000000000000000000000..4714d0ef40ac22fba325fffc67ef42a807791dc3
Binary files /dev/null and b/APACHE_1_3_28/icons/link.png differ
diff --git a/APACHE_1_3_28/icons/movie.gif b/APACHE_1_3_28/icons/movie.gif
new file mode 100644
index 0000000000000000000000000000000000000000..003518377414735b97dd78c435daa795c9136526
Binary files /dev/null and b/APACHE_1_3_28/icons/movie.gif differ
diff --git a/APACHE_1_3_28/icons/movie.png b/APACHE_1_3_28/icons/movie.png
new file mode 100644
index 0000000000000000000000000000000000000000..5615180de885fdad381d4dc6702eaec6ef4a378c
Binary files /dev/null and b/APACHE_1_3_28/icons/movie.png differ
diff --git a/APACHE_1_3_28/icons/p.gif b/APACHE_1_3_28/icons/p.gif
new file mode 100644
index 0000000000000000000000000000000000000000..7b917b4e91e8004d40241f2c031016f3cb414caa
Binary files /dev/null and b/APACHE_1_3_28/icons/p.gif differ
diff --git a/APACHE_1_3_28/icons/p.png b/APACHE_1_3_28/icons/p.png
new file mode 100644
index 0000000000000000000000000000000000000000..3fbe0e8801e4eeb7179e4d8845690c7d86cfb010
Binary files /dev/null and b/APACHE_1_3_28/icons/p.png differ
diff --git a/APACHE_1_3_28/icons/patch.gif b/APACHE_1_3_28/icons/patch.gif
new file mode 100644
index 0000000000000000000000000000000000000000..39bc90e7953103a7fb4d6dbbd3efcfc1cc8de759
Binary files /dev/null and b/APACHE_1_3_28/icons/patch.gif differ
diff --git a/APACHE_1_3_28/icons/patch.png b/APACHE_1_3_28/icons/patch.png
new file mode 100644
index 0000000000000000000000000000000000000000..808ed7865fe85986e4a15b5038aba0397f6e041d
Binary files /dev/null and b/APACHE_1_3_28/icons/patch.png differ
diff --git a/APACHE_1_3_28/icons/pdf.gif b/APACHE_1_3_28/icons/pdf.gif
new file mode 100644
index 0000000000000000000000000000000000000000..c88fd777c4b2a85b930eb4a6b68440c88536289a
Binary files /dev/null and b/APACHE_1_3_28/icons/pdf.gif differ
diff --git a/APACHE_1_3_28/icons/pdf.png b/APACHE_1_3_28/icons/pdf.png
new file mode 100644
index 0000000000000000000000000000000000000000..516142bb47bca0ec5906b6cc7547e68812835107
Binary files /dev/null and b/APACHE_1_3_28/icons/pdf.png differ
diff --git a/APACHE_1_3_28/icons/pie0.gif b/APACHE_1_3_28/icons/pie0.gif
new file mode 100644
index 0000000000000000000000000000000000000000..6f7a0ae7a703000c365896477c32f9f1434d14ca
Binary files /dev/null and b/APACHE_1_3_28/icons/pie0.gif differ
diff --git a/APACHE_1_3_28/icons/pie0.png b/APACHE_1_3_28/icons/pie0.png
new file mode 100644
index 0000000000000000000000000000000000000000..12e0200c97f4174cb32e46b48c7446947628e11c
Binary files /dev/null and b/APACHE_1_3_28/icons/pie0.png differ
diff --git a/APACHE_1_3_28/icons/pie1.gif b/APACHE_1_3_28/icons/pie1.gif
new file mode 100644
index 0000000000000000000000000000000000000000..03aa6be71eb2efded05e937f1ad79549ca2d56bd
Binary files /dev/null and b/APACHE_1_3_28/icons/pie1.gif differ
diff --git a/APACHE_1_3_28/icons/pie1.png b/APACHE_1_3_28/icons/pie1.png
new file mode 100644
index 0000000000000000000000000000000000000000..c44c793ed8b2aab446b8fcb47039c33209cd52c9
Binary files /dev/null and b/APACHE_1_3_28/icons/pie1.png differ
diff --git a/APACHE_1_3_28/icons/pie2.gif b/APACHE_1_3_28/icons/pie2.gif
new file mode 100644
index 0000000000000000000000000000000000000000..b04c5e090868dbcea50043700d52179ba99e89a4
Binary files /dev/null and b/APACHE_1_3_28/icons/pie2.gif differ
diff --git a/APACHE_1_3_28/icons/pie2.png b/APACHE_1_3_28/icons/pie2.png
new file mode 100644
index 0000000000000000000000000000000000000000..e0b7167d913cc7c6e6bc35d3dac8496bcf15b1bd
Binary files /dev/null and b/APACHE_1_3_28/icons/pie2.png differ
diff --git a/APACHE_1_3_28/icons/pie3.gif b/APACHE_1_3_28/icons/pie3.gif
new file mode 100644
index 0000000000000000000000000000000000000000..4db9d023eda78f499c5e5efb7d6739d0d450652d
Binary files /dev/null and b/APACHE_1_3_28/icons/pie3.gif differ
diff --git a/APACHE_1_3_28/icons/pie3.png b/APACHE_1_3_28/icons/pie3.png
new file mode 100644
index 0000000000000000000000000000000000000000..820a3c35fa9f6652703d8e9e9e45378cf9090af3
Binary files /dev/null and b/APACHE_1_3_28/icons/pie3.png differ
diff --git a/APACHE_1_3_28/icons/pie4.gif b/APACHE_1_3_28/icons/pie4.gif
new file mode 100644
index 0000000000000000000000000000000000000000..93471fdd885b4e54a6ebcfb68fa98626f3d43d75
Binary files /dev/null and b/APACHE_1_3_28/icons/pie4.gif differ
diff --git a/APACHE_1_3_28/icons/pie4.png b/APACHE_1_3_28/icons/pie4.png
new file mode 100644
index 0000000000000000000000000000000000000000..35490d857c7f2fa89b7924a3ad65e40085b7e27a
Binary files /dev/null and b/APACHE_1_3_28/icons/pie4.png differ
diff --git a/APACHE_1_3_28/icons/pie5.gif b/APACHE_1_3_28/icons/pie5.gif
new file mode 100644
index 0000000000000000000000000000000000000000..57aee93f0707a6fea58637c351c4ac1dae6459cf
Binary files /dev/null and b/APACHE_1_3_28/icons/pie5.gif differ
diff --git a/APACHE_1_3_28/icons/pie5.png b/APACHE_1_3_28/icons/pie5.png
new file mode 100644
index 0000000000000000000000000000000000000000..359b7d377f437a75fc4598b5349d7c48266f69bc
Binary files /dev/null and b/APACHE_1_3_28/icons/pie5.png differ
diff --git a/APACHE_1_3_28/icons/pie6.gif b/APACHE_1_3_28/icons/pie6.gif
new file mode 100644
index 0000000000000000000000000000000000000000..0dc327b569730e90421c3fae883b17691b8b9219
Binary files /dev/null and b/APACHE_1_3_28/icons/pie6.gif differ
diff --git a/APACHE_1_3_28/icons/pie6.png b/APACHE_1_3_28/icons/pie6.png
new file mode 100644
index 0000000000000000000000000000000000000000..4b293eae18c19bcd47cc526bf23db1dc5188425c
Binary files /dev/null and b/APACHE_1_3_28/icons/pie6.png differ
diff --git a/APACHE_1_3_28/icons/pie7.gif b/APACHE_1_3_28/icons/pie7.gif
new file mode 100644
index 0000000000000000000000000000000000000000..8661337f067f9933eb0ef9bb4ccd77dd8bdb0b10
Binary files /dev/null and b/APACHE_1_3_28/icons/pie7.gif differ
diff --git a/APACHE_1_3_28/icons/pie7.png b/APACHE_1_3_28/icons/pie7.png
new file mode 100644
index 0000000000000000000000000000000000000000..6bfa2d06ae2be70d6e378b84f66a88bc1ef6d5ec
Binary files /dev/null and b/APACHE_1_3_28/icons/pie7.png differ
diff --git a/APACHE_1_3_28/icons/pie8.gif b/APACHE_1_3_28/icons/pie8.gif
new file mode 100644
index 0000000000000000000000000000000000000000..59ddb34ce0f42f40fc010aa2bcf059d891fccadf
Binary files /dev/null and b/APACHE_1_3_28/icons/pie8.gif differ
diff --git a/APACHE_1_3_28/icons/pie8.png b/APACHE_1_3_28/icons/pie8.png
new file mode 100644
index 0000000000000000000000000000000000000000..716cf2822bf1cbb2f46fff422d0a7388f99e2806
Binary files /dev/null and b/APACHE_1_3_28/icons/pie8.png differ
diff --git a/APACHE_1_3_28/icons/portal.gif b/APACHE_1_3_28/icons/portal.gif
new file mode 100644
index 0000000000000000000000000000000000000000..0e6e506e004caddde40da13470f5b566c4ebd3e4
Binary files /dev/null and b/APACHE_1_3_28/icons/portal.gif differ
diff --git a/APACHE_1_3_28/icons/portal.png b/APACHE_1_3_28/icons/portal.png
new file mode 100644
index 0000000000000000000000000000000000000000..937c0f87cd627a30af5d7782fa371220f933a991
Binary files /dev/null and b/APACHE_1_3_28/icons/portal.png differ
diff --git a/APACHE_1_3_28/icons/ps.gif b/APACHE_1_3_28/icons/ps.gif
new file mode 100644
index 0000000000000000000000000000000000000000..0f565bc1db7ebc72bc372381239f378780df5487
Binary files /dev/null and b/APACHE_1_3_28/icons/ps.gif differ
diff --git a/APACHE_1_3_28/icons/ps.png b/APACHE_1_3_28/icons/ps.png
new file mode 100644
index 0000000000000000000000000000000000000000..ccccf730b6c9a54915d892d6b4194ddcea4616f2
Binary files /dev/null and b/APACHE_1_3_28/icons/ps.png differ
diff --git a/APACHE_1_3_28/icons/quill.gif b/APACHE_1_3_28/icons/quill.gif
new file mode 100644
index 0000000000000000000000000000000000000000..818a5cdc7e0f1d073cea1f9771b6d94737d34183
Binary files /dev/null and b/APACHE_1_3_28/icons/quill.gif differ
diff --git a/APACHE_1_3_28/icons/quill.png b/APACHE_1_3_28/icons/quill.png
new file mode 100644
index 0000000000000000000000000000000000000000..b697770a8823da0cff6de7d1ecc6c06d985dd034
Binary files /dev/null and b/APACHE_1_3_28/icons/quill.png differ
diff --git a/APACHE_1_3_28/icons/right.gif b/APACHE_1_3_28/icons/right.gif
new file mode 100644
index 0000000000000000000000000000000000000000..b256e5f75fb1f5467251abbf9442f338892e6ab5
Binary files /dev/null and b/APACHE_1_3_28/icons/right.gif differ
diff --git a/APACHE_1_3_28/icons/right.png b/APACHE_1_3_28/icons/right.png
new file mode 100644
index 0000000000000000000000000000000000000000..41f8529a84e4b17e9c27cc21d2d56c1a2511596b
Binary files /dev/null and b/APACHE_1_3_28/icons/right.png differ
diff --git a/APACHE_1_3_28/icons/screw1.gif b/APACHE_1_3_28/icons/screw1.gif
new file mode 100644
index 0000000000000000000000000000000000000000..af6ba2b097bda90209dd1d3d392fccdb7bcfa629
Binary files /dev/null and b/APACHE_1_3_28/icons/screw1.gif differ
diff --git a/APACHE_1_3_28/icons/screw1.png b/APACHE_1_3_28/icons/screw1.png
new file mode 100644
index 0000000000000000000000000000000000000000..11673ab97dc664c3d2c86d8e0ac6329f430f5844
Binary files /dev/null and b/APACHE_1_3_28/icons/screw1.png differ
diff --git a/APACHE_1_3_28/icons/screw2.gif b/APACHE_1_3_28/icons/screw2.gif
new file mode 100644
index 0000000000000000000000000000000000000000..06dccb3e44c66d18be8e7c0a3da2413d3644b3c8
Binary files /dev/null and b/APACHE_1_3_28/icons/screw2.gif differ
diff --git a/APACHE_1_3_28/icons/screw2.png b/APACHE_1_3_28/icons/screw2.png
new file mode 100644
index 0000000000000000000000000000000000000000..5d7d2cf65e999a28311dc28eec53eac318d20eeb
Binary files /dev/null and b/APACHE_1_3_28/icons/screw2.png differ
diff --git a/APACHE_1_3_28/icons/script.gif b/APACHE_1_3_28/icons/script.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d8a853bc5828cf534c4c46a0efbf4b1d7d3c52fc
Binary files /dev/null and b/APACHE_1_3_28/icons/script.gif differ
diff --git a/APACHE_1_3_28/icons/script.png b/APACHE_1_3_28/icons/script.png
new file mode 100644
index 0000000000000000000000000000000000000000..2520570a775d4ed6898317d00aefbaf63f8b379e
Binary files /dev/null and b/APACHE_1_3_28/icons/script.png differ
diff --git a/APACHE_1_3_28/icons/small/README.txt b/APACHE_1_3_28/icons/small/README.txt
new file mode 100644
index 0000000000000000000000000000000000000000..deb96702b767e9f5a4c2fc8350f9e32825558c86
--- /dev/null
+++ b/APACHE_1_3_28/icons/small/README.txt
@@ -0,0 +1,6 @@
+
+These icons are provided as an alternative to the standard Apache
+icon graphics. All graphics in this directory, with the exception
+of rainbow.gif, are 16x16 pixels in size, rather than the 20x22
+dimension icons which are the normal defaults for Apache and are
+in the parent directory of this one.
diff --git a/APACHE_1_3_28/icons/small/back.gif b/APACHE_1_3_28/icons/small/back.gif
new file mode 100644
index 0000000000000000000000000000000000000000..e331454726bbc19cdcdd3867ffcae217a0fde8f6
Binary files /dev/null and b/APACHE_1_3_28/icons/small/back.gif differ
diff --git a/APACHE_1_3_28/icons/small/back.png b/APACHE_1_3_28/icons/small/back.png
new file mode 100644
index 0000000000000000000000000000000000000000..2257df2140d3bd07fb6173d33167b365714c4906
Binary files /dev/null and b/APACHE_1_3_28/icons/small/back.png differ
diff --git a/APACHE_1_3_28/icons/small/binary.gif b/APACHE_1_3_28/icons/small/binary.gif
new file mode 100644
index 0000000000000000000000000000000000000000..995f79b9b10d5a49fd6e6d9f641d3bb65cfffa02
Binary files /dev/null and b/APACHE_1_3_28/icons/small/binary.gif differ
diff --git a/APACHE_1_3_28/icons/small/binary.png b/APACHE_1_3_28/icons/small/binary.png
new file mode 100644
index 0000000000000000000000000000000000000000..2e2e1b073d62786ba186eb440908f86852839429
Binary files /dev/null and b/APACHE_1_3_28/icons/small/binary.png differ
diff --git a/APACHE_1_3_28/icons/small/binhex.gif b/APACHE_1_3_28/icons/small/binhex.gif
new file mode 100644
index 0000000000000000000000000000000000000000..3d54a5458e6edfde1f60b8a35d549e3af1552ffd
Binary files /dev/null and b/APACHE_1_3_28/icons/small/binhex.gif differ
diff --git a/APACHE_1_3_28/icons/small/binhex.png b/APACHE_1_3_28/icons/small/binhex.png
new file mode 100644
index 0000000000000000000000000000000000000000..9deab419b618c87c27fbce4b1aed5b97de07b8bc
Binary files /dev/null and b/APACHE_1_3_28/icons/small/binhex.png differ
diff --git a/APACHE_1_3_28/icons/small/blank.gif b/APACHE_1_3_28/icons/small/blank.gif
new file mode 100644
index 0000000000000000000000000000000000000000..606787a8399e939a2691a76e3edb3897037b2daa
Binary files /dev/null and b/APACHE_1_3_28/icons/small/blank.gif differ
diff --git a/APACHE_1_3_28/icons/small/blank.png b/APACHE_1_3_28/icons/small/blank.png
new file mode 100644
index 0000000000000000000000000000000000000000..86f57a504f732b516a88b5b5b49a2a241203dc5e
Binary files /dev/null and b/APACHE_1_3_28/icons/small/blank.png differ
diff --git a/APACHE_1_3_28/icons/small/broken.gif b/APACHE_1_3_28/icons/small/broken.gif
new file mode 100644
index 0000000000000000000000000000000000000000..1bcc57f25c59044e6af6f09d0fc46dbd0bdafd66
Binary files /dev/null and b/APACHE_1_3_28/icons/small/broken.gif differ
diff --git a/APACHE_1_3_28/icons/small/broken.png b/APACHE_1_3_28/icons/small/broken.png
new file mode 100644
index 0000000000000000000000000000000000000000..79c998c8c3111f187ac1d586b4c5101534ca0d0e
Binary files /dev/null and b/APACHE_1_3_28/icons/small/broken.png differ
diff --git a/APACHE_1_3_28/icons/small/burst.gif b/APACHE_1_3_28/icons/small/burst.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d882ceba9cbf05051d5081f2e102ebff5f24edac
Binary files /dev/null and b/APACHE_1_3_28/icons/small/burst.gif differ
diff --git a/APACHE_1_3_28/icons/small/burst.png b/APACHE_1_3_28/icons/small/burst.png
new file mode 100644
index 0000000000000000000000000000000000000000..2b21436c78eb254526ce54349170863cb136d5a8
Binary files /dev/null and b/APACHE_1_3_28/icons/small/burst.png differ
diff --git a/APACHE_1_3_28/icons/small/comp1.gif b/APACHE_1_3_28/icons/small/comp1.gif
new file mode 100644
index 0000000000000000000000000000000000000000..712f36afdb27370918ce1eb008be6073aba769e6
Binary files /dev/null and b/APACHE_1_3_28/icons/small/comp1.gif differ
diff --git a/APACHE_1_3_28/icons/small/comp1.png b/APACHE_1_3_28/icons/small/comp1.png
new file mode 100644
index 0000000000000000000000000000000000000000..6d8c3459ed08a21c1d7cc50afbad7a1abd5471b4
Binary files /dev/null and b/APACHE_1_3_28/icons/small/comp1.png differ
diff --git a/APACHE_1_3_28/icons/small/comp2.gif b/APACHE_1_3_28/icons/small/comp2.gif
new file mode 100644
index 0000000000000000000000000000000000000000..7759eb11f95a4bb3803ca55eae6c3ff8fd100b96
Binary files /dev/null and b/APACHE_1_3_28/icons/small/comp2.gif differ
diff --git a/APACHE_1_3_28/icons/small/comp2.png b/APACHE_1_3_28/icons/small/comp2.png
new file mode 100644
index 0000000000000000000000000000000000000000..57f7ad197b8e18ceb981ecdb30a05611720acfbe
Binary files /dev/null and b/APACHE_1_3_28/icons/small/comp2.png differ
diff --git a/APACHE_1_3_28/icons/small/compressed.gif b/APACHE_1_3_28/icons/small/compressed.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d3b156072ac0b62c0248694d2d05791379e34927
Binary files /dev/null and b/APACHE_1_3_28/icons/small/compressed.gif differ
diff --git a/APACHE_1_3_28/icons/small/compressed.png b/APACHE_1_3_28/icons/small/compressed.png
new file mode 100644
index 0000000000000000000000000000000000000000..43acd8b943dadffd426aabaa42e86df0891b0274
Binary files /dev/null and b/APACHE_1_3_28/icons/small/compressed.png differ
diff --git a/APACHE_1_3_28/icons/small/continued.gif b/APACHE_1_3_28/icons/small/continued.gif
new file mode 100644
index 0000000000000000000000000000000000000000..e1c9f2cfa68034f0439e336d3b3903deb44a0883
Binary files /dev/null and b/APACHE_1_3_28/icons/small/continued.gif differ
diff --git a/APACHE_1_3_28/icons/small/continued.png b/APACHE_1_3_28/icons/small/continued.png
new file mode 100644
index 0000000000000000000000000000000000000000..db17c424650859f7b8f2117ce08ce4e78888e1b9
Binary files /dev/null and b/APACHE_1_3_28/icons/small/continued.png differ
diff --git a/APACHE_1_3_28/icons/small/dir.gif b/APACHE_1_3_28/icons/small/dir.gif
new file mode 100644
index 0000000000000000000000000000000000000000..7b37b099177d12b3f6ee7056c03d992b09e7fee1
Binary files /dev/null and b/APACHE_1_3_28/icons/small/dir.gif differ
diff --git a/APACHE_1_3_28/icons/small/dir.png b/APACHE_1_3_28/icons/small/dir.png
new file mode 100644
index 0000000000000000000000000000000000000000..9bd6256bdbb781ad96d26b02870c8dabb1622f5f
Binary files /dev/null and b/APACHE_1_3_28/icons/small/dir.png differ
diff --git a/APACHE_1_3_28/icons/small/dir2.gif b/APACHE_1_3_28/icons/small/dir2.gif
new file mode 100644
index 0000000000000000000000000000000000000000..425d6e4b77ceb7ba16ded08c4915c809acf69c12
Binary files /dev/null and b/APACHE_1_3_28/icons/small/dir2.gif differ
diff --git a/APACHE_1_3_28/icons/small/dir2.png b/APACHE_1_3_28/icons/small/dir2.png
new file mode 100644
index 0000000000000000000000000000000000000000..836daf49ef273cd3310889196a325983db1f76f2
Binary files /dev/null and b/APACHE_1_3_28/icons/small/dir2.png differ
diff --git a/APACHE_1_3_28/icons/small/doc.gif b/APACHE_1_3_28/icons/small/doc.gif
new file mode 100644
index 0000000000000000000000000000000000000000..0fcf18db2a89a540716c06e734cc564cdf08375a
Binary files /dev/null and b/APACHE_1_3_28/icons/small/doc.gif differ
diff --git a/APACHE_1_3_28/icons/small/doc.png b/APACHE_1_3_28/icons/small/doc.png
new file mode 100644
index 0000000000000000000000000000000000000000..c560df21d3c48dffb288d24f7f7a4212bc15b531
Binary files /dev/null and b/APACHE_1_3_28/icons/small/doc.png differ
diff --git a/APACHE_1_3_28/icons/small/forward.gif b/APACHE_1_3_28/icons/small/forward.gif
new file mode 100644
index 0000000000000000000000000000000000000000..2997466eb4de77500cbe27060b1a590f251102ab
Binary files /dev/null and b/APACHE_1_3_28/icons/small/forward.gif differ
diff --git a/APACHE_1_3_28/icons/small/forward.png b/APACHE_1_3_28/icons/small/forward.png
new file mode 100644
index 0000000000000000000000000000000000000000..4ddbc61e1429e0a9c0812e8a2f72936cc1b2a2f0
Binary files /dev/null and b/APACHE_1_3_28/icons/small/forward.png differ
diff --git a/APACHE_1_3_28/icons/small/generic.gif b/APACHE_1_3_28/icons/small/generic.gif
new file mode 100644
index 0000000000000000000000000000000000000000..f8da6ff92c3103d440aa34c842efce51ddd2d55c
Binary files /dev/null and b/APACHE_1_3_28/icons/small/generic.gif differ
diff --git a/APACHE_1_3_28/icons/small/generic.png b/APACHE_1_3_28/icons/small/generic.png
new file mode 100644
index 0000000000000000000000000000000000000000..16374a12bbb34254380c4fd6343424ffc0b164c0
Binary files /dev/null and b/APACHE_1_3_28/icons/small/generic.png differ
diff --git a/APACHE_1_3_28/icons/small/generic2.gif b/APACHE_1_3_28/icons/small/generic2.gif
new file mode 100644
index 0000000000000000000000000000000000000000..992f13331bba69df688a1c52eee270449974f51d
Binary files /dev/null and b/APACHE_1_3_28/icons/small/generic2.gif differ
diff --git a/APACHE_1_3_28/icons/small/generic2.png b/APACHE_1_3_28/icons/small/generic2.png
new file mode 100644
index 0000000000000000000000000000000000000000..40d60c1df235b0326c27e6f1ff591e949aba6a03
Binary files /dev/null and b/APACHE_1_3_28/icons/small/generic2.png differ
diff --git a/APACHE_1_3_28/icons/small/generic3.gif b/APACHE_1_3_28/icons/small/generic3.gif
new file mode 100644
index 0000000000000000000000000000000000000000..85aa275e25a86a88d23dcc61e5229626d06e421d
Binary files /dev/null and b/APACHE_1_3_28/icons/small/generic3.gif differ
diff --git a/APACHE_1_3_28/icons/small/generic3.png b/APACHE_1_3_28/icons/small/generic3.png
new file mode 100644
index 0000000000000000000000000000000000000000..aa38963afa2abcadb18fceb583aa705aae9b9acd
Binary files /dev/null and b/APACHE_1_3_28/icons/small/generic3.png differ
diff --git a/APACHE_1_3_28/icons/small/image.gif b/APACHE_1_3_28/icons/small/image.gif
new file mode 100644
index 0000000000000000000000000000000000000000..dc3d95ced763c4a905d8ceee4b2550e2131fd42f
Binary files /dev/null and b/APACHE_1_3_28/icons/small/image.gif differ
diff --git a/APACHE_1_3_28/icons/small/image.png b/APACHE_1_3_28/icons/small/image.png
new file mode 100644
index 0000000000000000000000000000000000000000..d92f0a5fcc45d6a98f9a3c92864e9b1cb4d68c46
Binary files /dev/null and b/APACHE_1_3_28/icons/small/image.png differ
diff --git a/APACHE_1_3_28/icons/small/image2.gif b/APACHE_1_3_28/icons/small/image2.gif
new file mode 100644
index 0000000000000000000000000000000000000000..a5c40f15508516b54f02ecb77b9995116dc11308
Binary files /dev/null and b/APACHE_1_3_28/icons/small/image2.gif differ
diff --git a/APACHE_1_3_28/icons/small/image2.png b/APACHE_1_3_28/icons/small/image2.png
new file mode 100644
index 0000000000000000000000000000000000000000..4049bda56198a26bc5199f9e79bd58d5214af139
Binary files /dev/null and b/APACHE_1_3_28/icons/small/image2.png differ
diff --git a/APACHE_1_3_28/icons/small/index.gif b/APACHE_1_3_28/icons/small/index.gif
new file mode 100644
index 0000000000000000000000000000000000000000..526df6b064537f21f92ef3cbdd61ee741a2e8dda
Binary files /dev/null and b/APACHE_1_3_28/icons/small/index.gif differ
diff --git a/APACHE_1_3_28/icons/small/index.png b/APACHE_1_3_28/icons/small/index.png
new file mode 100644
index 0000000000000000000000000000000000000000..080453e21514f61b83b4e2b8d86a0a9ecfd033e2
Binary files /dev/null and b/APACHE_1_3_28/icons/small/index.png differ
diff --git a/APACHE_1_3_28/icons/small/key.gif b/APACHE_1_3_28/icons/small/key.gif
new file mode 100644
index 0000000000000000000000000000000000000000..8dfd6c09de379a7fb7e78f3d06b5e2dbc959b109
Binary files /dev/null and b/APACHE_1_3_28/icons/small/key.gif differ
diff --git a/APACHE_1_3_28/icons/small/key.png b/APACHE_1_3_28/icons/small/key.png
new file mode 100644
index 0000000000000000000000000000000000000000..1a45f67df3115e1caa9ed558cabe24553cd87e44
Binary files /dev/null and b/APACHE_1_3_28/icons/small/key.png differ
diff --git a/APACHE_1_3_28/icons/small/movie.gif b/APACHE_1_3_28/icons/small/movie.gif
new file mode 100644
index 0000000000000000000000000000000000000000..7b4a42e7a0eec8e4508903e9bd49cd966e966e21
Binary files /dev/null and b/APACHE_1_3_28/icons/small/movie.gif differ
diff --git a/APACHE_1_3_28/icons/small/movie.png b/APACHE_1_3_28/icons/small/movie.png
new file mode 100644
index 0000000000000000000000000000000000000000..7c126042c9aa4e013f543244b0c281e540b06d53
Binary files /dev/null and b/APACHE_1_3_28/icons/small/movie.png differ
diff --git a/APACHE_1_3_28/icons/small/patch.gif b/APACHE_1_3_28/icons/small/patch.gif
new file mode 100644
index 0000000000000000000000000000000000000000..100484e59822e79e22ab469fecd4a39052a66875
Binary files /dev/null and b/APACHE_1_3_28/icons/small/patch.gif differ
diff --git a/APACHE_1_3_28/icons/small/patch.png b/APACHE_1_3_28/icons/small/patch.png
new file mode 100644
index 0000000000000000000000000000000000000000..c39f14435a0b18a81092762ad5476a59822c88be
Binary files /dev/null and b/APACHE_1_3_28/icons/small/patch.png differ
diff --git a/APACHE_1_3_28/icons/small/ps.gif b/APACHE_1_3_28/icons/small/ps.gif
new file mode 100644
index 0000000000000000000000000000000000000000..fa4bcfce30f5fb3f62e65f0c989ac15be60a49b9
Binary files /dev/null and b/APACHE_1_3_28/icons/small/ps.gif differ
diff --git a/APACHE_1_3_28/icons/small/ps.png b/APACHE_1_3_28/icons/small/ps.png
new file mode 100644
index 0000000000000000000000000000000000000000..5c604230d07d4611118d95d9c0d916c99e095104
Binary files /dev/null and b/APACHE_1_3_28/icons/small/ps.png differ
diff --git a/APACHE_1_3_28/icons/small/rainbow.gif b/APACHE_1_3_28/icons/small/rainbow.gif
new file mode 100644
index 0000000000000000000000000000000000000000..8216b89bade87b795a7345329da487735f3e07eb
Binary files /dev/null and b/APACHE_1_3_28/icons/small/rainbow.gif differ
diff --git a/APACHE_1_3_28/icons/small/rainbow.png b/APACHE_1_3_28/icons/small/rainbow.png
new file mode 100644
index 0000000000000000000000000000000000000000..175053cb4335738d0e0a4f7f93e745acbef90443
Binary files /dev/null and b/APACHE_1_3_28/icons/small/rainbow.png differ
diff --git a/APACHE_1_3_28/icons/small/sound.gif b/APACHE_1_3_28/icons/small/sound.gif
new file mode 100644
index 0000000000000000000000000000000000000000..a7a89ffd9ed29c24e1759e48291cadb875f6562a
Binary files /dev/null and b/APACHE_1_3_28/icons/small/sound.gif differ
diff --git a/APACHE_1_3_28/icons/small/sound.png b/APACHE_1_3_28/icons/small/sound.png
new file mode 100644
index 0000000000000000000000000000000000000000..6e3e95d3d01a390c8ae57bd8ac4631f69b36d526
Binary files /dev/null and b/APACHE_1_3_28/icons/small/sound.png differ
diff --git a/APACHE_1_3_28/icons/small/sound2.gif b/APACHE_1_3_28/icons/small/sound2.gif
new file mode 100644
index 0000000000000000000000000000000000000000..07706e07b86d25525e8e7fcb8cd2d8b10c235d49
Binary files /dev/null and b/APACHE_1_3_28/icons/small/sound2.gif differ
diff --git a/APACHE_1_3_28/icons/small/sound2.png b/APACHE_1_3_28/icons/small/sound2.png
new file mode 100644
index 0000000000000000000000000000000000000000..bc46eb48fe59bce696319655f7377566780f44fc
Binary files /dev/null and b/APACHE_1_3_28/icons/small/sound2.png differ
diff --git a/APACHE_1_3_28/icons/small/tar.gif b/APACHE_1_3_28/icons/small/tar.gif
new file mode 100644
index 0000000000000000000000000000000000000000..59c3ffb9a5f0dcbcc0052a6dc8b428f4b033d316
Binary files /dev/null and b/APACHE_1_3_28/icons/small/tar.gif differ
diff --git a/APACHE_1_3_28/icons/small/tar.png b/APACHE_1_3_28/icons/small/tar.png
new file mode 100644
index 0000000000000000000000000000000000000000..12f0347bf9cd2d5131184de55dae0238ece29e4b
Binary files /dev/null and b/APACHE_1_3_28/icons/small/tar.png differ
diff --git a/APACHE_1_3_28/icons/small/text.gif b/APACHE_1_3_28/icons/small/text.gif
new file mode 100644
index 0000000000000000000000000000000000000000..66ceefbc8c46837738701f2ab48d202b4df62686
Binary files /dev/null and b/APACHE_1_3_28/icons/small/text.gif differ
diff --git a/APACHE_1_3_28/icons/small/text.png b/APACHE_1_3_28/icons/small/text.png
new file mode 100644
index 0000000000000000000000000000000000000000..b4e30f466d364c3967471f6bda9c12cc4ce645fd
Binary files /dev/null and b/APACHE_1_3_28/icons/small/text.png differ
diff --git a/APACHE_1_3_28/icons/small/transfer.gif b/APACHE_1_3_28/icons/small/transfer.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d460d3fffe6c7cf99f9928a6304bd6067fa6f03d
Binary files /dev/null and b/APACHE_1_3_28/icons/small/transfer.gif differ
diff --git a/APACHE_1_3_28/icons/small/transfer.png b/APACHE_1_3_28/icons/small/transfer.png
new file mode 100644
index 0000000000000000000000000000000000000000..324048170a885e74c514be41d78cd701f54c5e6f
Binary files /dev/null and b/APACHE_1_3_28/icons/small/transfer.png differ
diff --git a/APACHE_1_3_28/icons/small/unknown.gif b/APACHE_1_3_28/icons/small/unknown.gif
new file mode 100644
index 0000000000000000000000000000000000000000..7bf0bbc10a654c44b34856884713f88e202b3d5d
Binary files /dev/null and b/APACHE_1_3_28/icons/small/unknown.gif differ
diff --git a/APACHE_1_3_28/icons/small/unknown.png b/APACHE_1_3_28/icons/small/unknown.png
new file mode 100644
index 0000000000000000000000000000000000000000..cad7e7a7aa004850885b00f47ea548d0b01ecac7
Binary files /dev/null and b/APACHE_1_3_28/icons/small/unknown.png differ
diff --git a/APACHE_1_3_28/icons/small/uu.gif b/APACHE_1_3_28/icons/small/uu.gif
new file mode 100644
index 0000000000000000000000000000000000000000..8c793f8a7f98188fd983b21a7c89ecd79f0ef0fa
Binary files /dev/null and b/APACHE_1_3_28/icons/small/uu.gif differ
diff --git a/APACHE_1_3_28/icons/small/uu.png b/APACHE_1_3_28/icons/small/uu.png
new file mode 100644
index 0000000000000000000000000000000000000000..ef87c82ee6c6d0091b457aea3de8d2b17bf7523c
Binary files /dev/null and b/APACHE_1_3_28/icons/small/uu.png differ
diff --git a/APACHE_1_3_28/icons/sound1.gif b/APACHE_1_3_28/icons/sound1.gif
new file mode 100644
index 0000000000000000000000000000000000000000..8efb49f55d6a370df44ad6e3269f6f966ffe25f6
Binary files /dev/null and b/APACHE_1_3_28/icons/sound1.gif differ
diff --git a/APACHE_1_3_28/icons/sound1.png b/APACHE_1_3_28/icons/sound1.png
new file mode 100644
index 0000000000000000000000000000000000000000..7a766be6cc8038c54605beca648425afa090b17a
Binary files /dev/null and b/APACHE_1_3_28/icons/sound1.png differ
diff --git a/APACHE_1_3_28/icons/sound2.gif b/APACHE_1_3_28/icons/sound2.gif
new file mode 100644
index 0000000000000000000000000000000000000000..48e6a7fb2faeb6ba254a87945246f5ca5980583b
Binary files /dev/null and b/APACHE_1_3_28/icons/sound2.gif differ
diff --git a/APACHE_1_3_28/icons/sound2.png b/APACHE_1_3_28/icons/sound2.png
new file mode 100644
index 0000000000000000000000000000000000000000..45112909398771bab1ed7004379521ae610cf191
Binary files /dev/null and b/APACHE_1_3_28/icons/sound2.png differ
diff --git a/APACHE_1_3_28/icons/sphere1.gif b/APACHE_1_3_28/icons/sphere1.gif
new file mode 100644
index 0000000000000000000000000000000000000000..7067070da2786b9842212ff1ce2307fb404407ce
Binary files /dev/null and b/APACHE_1_3_28/icons/sphere1.gif differ
diff --git a/APACHE_1_3_28/icons/sphere1.png b/APACHE_1_3_28/icons/sphere1.png
new file mode 100644
index 0000000000000000000000000000000000000000..2198ae89ec4cd38ae9dedec1849543cd304e3451
Binary files /dev/null and b/APACHE_1_3_28/icons/sphere1.png differ
diff --git a/APACHE_1_3_28/icons/sphere2.gif b/APACHE_1_3_28/icons/sphere2.gif
new file mode 100644
index 0000000000000000000000000000000000000000..a9e462a377c8d451bd0c0d07a47035bd44caf57e
Binary files /dev/null and b/APACHE_1_3_28/icons/sphere2.gif differ
diff --git a/APACHE_1_3_28/icons/sphere2.png b/APACHE_1_3_28/icons/sphere2.png
new file mode 100644
index 0000000000000000000000000000000000000000..257632ba46db43a6f3fdee93a6dc61dd26d8efe5
Binary files /dev/null and b/APACHE_1_3_28/icons/sphere2.png differ
diff --git a/APACHE_1_3_28/icons/tar.gif b/APACHE_1_3_28/icons/tar.gif
new file mode 100644
index 0000000000000000000000000000000000000000..4032c1bd3d407abddd0f0e8801e3091726574171
Binary files /dev/null and b/APACHE_1_3_28/icons/tar.gif differ
diff --git a/APACHE_1_3_28/icons/tar.png b/APACHE_1_3_28/icons/tar.png
new file mode 100644
index 0000000000000000000000000000000000000000..6c40521ff80f9282f16938e6fbfd5c7ab43bd008
Binary files /dev/null and b/APACHE_1_3_28/icons/tar.png differ
diff --git a/APACHE_1_3_28/icons/tex.gif b/APACHE_1_3_28/icons/tex.gif
new file mode 100644
index 0000000000000000000000000000000000000000..45e43233b845960c59aa8933251d6d745b324031
Binary files /dev/null and b/APACHE_1_3_28/icons/tex.gif differ
diff --git a/APACHE_1_3_28/icons/tex.png b/APACHE_1_3_28/icons/tex.png
new file mode 100644
index 0000000000000000000000000000000000000000..906622d3844661a0928730801e5dbe6c06b26da2
Binary files /dev/null and b/APACHE_1_3_28/icons/tex.png differ
diff --git a/APACHE_1_3_28/icons/text.gif b/APACHE_1_3_28/icons/text.gif
new file mode 100644
index 0000000000000000000000000000000000000000..4c623909fbfb54658f19186beec8d362f87e233b
Binary files /dev/null and b/APACHE_1_3_28/icons/text.gif differ
diff --git a/APACHE_1_3_28/icons/text.png b/APACHE_1_3_28/icons/text.png
new file mode 100644
index 0000000000000000000000000000000000000000..34d0edf86e4702601cababe0759021b1c0dc6337
Binary files /dev/null and b/APACHE_1_3_28/icons/text.png differ
diff --git a/APACHE_1_3_28/icons/transfer.gif b/APACHE_1_3_28/icons/transfer.gif
new file mode 100644
index 0000000000000000000000000000000000000000..33697dbb667a8c898bc501cedd8039a3e9e04272
Binary files /dev/null and b/APACHE_1_3_28/icons/transfer.gif differ
diff --git a/APACHE_1_3_28/icons/transfer.png b/APACHE_1_3_28/icons/transfer.png
new file mode 100644
index 0000000000000000000000000000000000000000..efaf17b682fc991783918932e9ea9edc715e7ddd
Binary files /dev/null and b/APACHE_1_3_28/icons/transfer.png differ
diff --git a/APACHE_1_3_28/icons/unknown.gif b/APACHE_1_3_28/icons/unknown.gif
new file mode 100644
index 0000000000000000000000000000000000000000..32b1ea23fb6f6195f1bb17adf9c3cb2cc29dfefa
Binary files /dev/null and b/APACHE_1_3_28/icons/unknown.gif differ
diff --git a/APACHE_1_3_28/icons/unknown.png b/APACHE_1_3_28/icons/unknown.png
new file mode 100644
index 0000000000000000000000000000000000000000..7c241c383c0ae302ec5e4b1b9d8aa0e57eefd103
Binary files /dev/null and b/APACHE_1_3_28/icons/unknown.png differ
diff --git a/APACHE_1_3_28/icons/up.gif b/APACHE_1_3_28/icons/up.gif
new file mode 100644
index 0000000000000000000000000000000000000000..6d6d6d1ebf89aef21c40a88f5a181b8155e4d79f
Binary files /dev/null and b/APACHE_1_3_28/icons/up.gif differ
diff --git a/APACHE_1_3_28/icons/up.png b/APACHE_1_3_28/icons/up.png
new file mode 100644
index 0000000000000000000000000000000000000000..a69ea00c5b70706a98fda039b8e92afa35829e1f
Binary files /dev/null and b/APACHE_1_3_28/icons/up.png differ
diff --git a/APACHE_1_3_28/icons/uu.gif b/APACHE_1_3_28/icons/uu.gif
new file mode 100644
index 0000000000000000000000000000000000000000..4387d529f69f77810347be63429d13ff38bcb2c1
Binary files /dev/null and b/APACHE_1_3_28/icons/uu.gif differ
diff --git a/APACHE_1_3_28/icons/uu.png b/APACHE_1_3_28/icons/uu.png
new file mode 100644
index 0000000000000000000000000000000000000000..b1d1a8579d543c97b53f6694575f508e69be10ee
Binary files /dev/null and b/APACHE_1_3_28/icons/uu.png differ
diff --git a/APACHE_1_3_28/icons/uuencoded.gif b/APACHE_1_3_28/icons/uuencoded.gif
new file mode 100644
index 0000000000000000000000000000000000000000..4387d529f69f77810347be63429d13ff38bcb2c1
Binary files /dev/null and b/APACHE_1_3_28/icons/uuencoded.gif differ
diff --git a/APACHE_1_3_28/icons/uuencoded.png b/APACHE_1_3_28/icons/uuencoded.png
new file mode 100644
index 0000000000000000000000000000000000000000..b1d1a8579d543c97b53f6694575f508e69be10ee
Binary files /dev/null and b/APACHE_1_3_28/icons/uuencoded.png differ
diff --git a/APACHE_1_3_28/icons/world1.gif b/APACHE_1_3_28/icons/world1.gif
new file mode 100644
index 0000000000000000000000000000000000000000..05b4ec205884f16202e290b83db7c36ec660a73e
Binary files /dev/null and b/APACHE_1_3_28/icons/world1.gif differ
diff --git a/APACHE_1_3_28/icons/world1.png b/APACHE_1_3_28/icons/world1.png
new file mode 100644
index 0000000000000000000000000000000000000000..3a65c00d8468f2455e5edd5b494fd4b5f39b7172
Binary files /dev/null and b/APACHE_1_3_28/icons/world1.png differ
diff --git a/APACHE_1_3_28/icons/world2.gif b/APACHE_1_3_28/icons/world2.gif
new file mode 100644
index 0000000000000000000000000000000000000000..e3203f7a881283a15f895af86b7727878592257a
Binary files /dev/null and b/APACHE_1_3_28/icons/world2.gif differ
diff --git a/APACHE_1_3_28/icons/world2.png b/APACHE_1_3_28/icons/world2.png
new file mode 100644
index 0000000000000000000000000000000000000000..9f8a3ea4b353922676ccce124fb7c975c20a1cc6
Binary files /dev/null and b/APACHE_1_3_28/icons/world2.png differ
diff --git a/APACHE_1_3_28/logs/.cvsignore b/APACHE_1_3_28/logs/.cvsignore
new file mode 100644
index 0000000000000000000000000000000000000000..72e8ffc0db8aad71a934dd11e5968bd5109e54b4
--- /dev/null
+++ b/APACHE_1_3_28/logs/.cvsignore
@@ -0,0 +1 @@
+*
diff --git a/APACHE_1_3_28/src/.cvsignore b/APACHE_1_3_28/src/.cvsignore
new file mode 100644
index 0000000000000000000000000000000000000000..088276b00991bbd89cf141b74922f6d744a428c4
--- /dev/null
+++ b/APACHE_1_3_28/src/.cvsignore
@@ -0,0 +1,21 @@
+Makefile
+*.mdp
+*.plg
+*.vcproj
+Apache.ncb
+Apache.opt
+Apache.sln
+Apache.suo
+Configuration
+Configuration.default
+Configuration.lint
+Configuration.apaci
+Debug
+Release
+httpd
+libhttpd.*
+Makefile
+Makefile.config
+modules.c
+apaci
+.apaci.*
diff --git a/APACHE_1_3_28/src/.gdbinit b/APACHE_1_3_28/src/.gdbinit
new file mode 100644
index 0000000000000000000000000000000000000000..564d9c3a2556a116fc13759df953f589240cad43
--- /dev/null
+++ b/APACHE_1_3_28/src/.gdbinit
@@ -0,0 +1,28 @@
+# gdb macros which may be useful for folks using gdb to debug
+# apache. Delete it if it bothers you.
+
+define dump_table
+ set $t = (table_entry *)((array_header *)$arg0)->elts
+ set $n = ((array_header *)$arg0)->nelts
+ set $i = 0
+ while $i < $n
+ printf "[%u] '%s'='%s'\n", $i, $t[$i].key, $t[$i].val
+ set $i = $i + 1
+ end
+end
+document dump_table
+ Print the key/value pairs in a table.
+end
+
+define dump_string_array
+ set $a = (char **)((array_header *)$arg0)->elts
+ set $n = (int)((array_header *)$arg0)->nelts
+ set $i = 0
+ while $i < $n
+ printf "[%u] '%s'\n", $i, $a[$i]
+ set $i = $i + 1
+ end
+end
+document dump_string_array
+ Print all of the elements in an array of strings.
+end
diff --git a/APACHE_1_3_28/src/Apache.dep b/APACHE_1_3_28/src/Apache.dep
new file mode 100644
index 0000000000000000000000000000000000000000..dd07fec1a4d4ecc08ac8175747f423455e08e554
--- /dev/null
+++ b/APACHE_1_3_28/src/Apache.dep
@@ -0,0 +1,5 @@
+# Microsoft Developer Studio Generated Dependency File, included by Apache.mak
+
+.\os\win32\apache.rc : \
+ ".\os\win32\apache.ico"\
+
diff --git a/APACHE_1_3_28/src/Apache.dsp b/APACHE_1_3_28/src/Apache.dsp
new file mode 100644
index 0000000000000000000000000000000000000000..bc0dbc69b7849bd1a2e5b1e59e31f7ce53f87679
--- /dev/null
+++ b/APACHE_1_3_28/src/Apache.dsp
@@ -0,0 +1,102 @@
+# Microsoft Developer Studio Project File - Name="Apache" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=Apache - Win32 Release
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE
+!MESSAGE NMAKE /f "Apache.mak".
+!MESSAGE
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE NMAKE /f "Apache.mak" CFG="Apache - Win32 Release"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "Apache - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "Apache - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF "$(CFG)" == "Apache - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MD /W3 /O2 /Zi /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /c
+# ADD CPP /nologo /MD /W3 /O2 /Zi /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /Fd"Release\Apache_src" /FD /c
+# ADD BASE RSC /l 0x809 /d "NDEBUG"
+# ADD RSC /l 0x809 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 /nologo /subsystem:console /incremental:no /debug /machine:I386 /opt:ref
+# ADD LINK32 /nologo /subsystem:console /incremental:no /debug /machine:I386 /opt:ref
+
+!ELSEIF "$(CFG)" == "Apache - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MDd /W3 /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /c
+# ADD CPP /nologo /MDd /W3 /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /Fd"Debug\Apache_src" /FD /c
+# ADD BASE RSC /l 0x809 /d "_DEBUG"
+# ADD RSC /l 0x809 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 /nologo /subsystem:console /incremental:no /debug /machine:I386
+# ADD LINK32 /nologo /subsystem:console /incremental:no /debug /machine:I386
+
+!ENDIF
+
+# Begin Target
+
+# Name "Apache - Win32 Release"
+# Name "Apache - Win32 Debug"
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;cnt;rtf;gif;jpg;jpeg;jpe"
+# Begin Source File
+
+SOURCE=.\os\win32\apache.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\os\win32\apache.rc
+# End Source File
+# End Group
+# Begin Source File
+
+SOURCE=.\os\win32\main_win32.c
+# End Source File
+# End Target
+# End Project
diff --git a/APACHE_1_3_28/src/Apache.dsw b/APACHE_1_3_28/src/Apache.dsw
new file mode 100644
index 0000000000000000000000000000000000000000..103f664fdfa4f8ee4d569ba377d8839d3b26fd40
--- /dev/null
+++ b/APACHE_1_3_28/src/Apache.dsw
@@ -0,0 +1,548 @@
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "InstallBin"=".\InstallBin.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+ Begin Project Dependency
+ Project_Dep_Name Apache
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name ApacheCore
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name mod_auth_anon
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name mod_auth_dbm
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name mod_auth_digest
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name mod_cern_meta
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name mod_digest
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name mod_expires
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name mod_headers
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name mod_info
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name mod_mime_magic
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name mod_proxy
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name mod_rewrite
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name mod_speling
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name mod_status
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name mod_unique_id
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name mod_usertrack
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name mod_vhost_alias
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name htdigest
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name htpasswd
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name logresolve
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name rotatelogs
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name xmlparse
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name Win9xConHook
+ End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "Apache"=".\Apache.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+ Begin Project Dependency
+ Project_Dep_Name ApacheCore
+ End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "ApacheCore"=".\ApacheCore.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+ Begin Project Dependency
+ Project_Dep_Name ap
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name ApacheOS
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name gen_test_char
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name gen_uri_delims
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name regex
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name Win9xConHook
+ End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "mod_auth_anon"=".\os\win32\mod_auth_anon.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+ Begin Project Dependency
+ Project_Dep_Name ApacheCore
+ End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "mod_auth_dbm"=".\os\win32\mod_auth_dbm.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+ Begin Project Dependency
+ Project_Dep_Name ApacheCore
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name sdbm
+ End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "mod_auth_digest"=".\os\win32\mod_auth_digest.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+ Begin Project Dependency
+ Project_Dep_Name ApacheCore
+ End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "mod_cern_meta"=".\os\win32\mod_cern_meta.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+ Begin Project Dependency
+ Project_Dep_Name ApacheCore
+ End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "mod_digest"=".\os\win32\mod_digest.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+ Begin Project Dependency
+ Project_Dep_Name ApacheCore
+ End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "mod_expires"=".\os\win32\mod_expires.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+ Begin Project Dependency
+ Project_Dep_Name ApacheCore
+ End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "mod_headers"=".\os\win32\mod_headers.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+ Begin Project Dependency
+ Project_Dep_Name ApacheCore
+ End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "mod_info"=".\os\win32\mod_info.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+ Begin Project Dependency
+ Project_Dep_Name ApacheCore
+ End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "mod_mime_magic"=".\os\win32\mod_mime_magic.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+ Begin Project Dependency
+ Project_Dep_Name ApacheCore
+ End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "mod_proxy"=".\os\win32\mod_proxy.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+ Begin Project Dependency
+ Project_Dep_Name ApacheCore
+ End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "mod_rewrite"=".\os\win32\mod_rewrite.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+ Begin Project Dependency
+ Project_Dep_Name ApacheCore
+ End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "mod_speling"=".\os\win32\mod_speling.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+ Begin Project Dependency
+ Project_Dep_Name ApacheCore
+ End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "mod_status"=".\os\win32\mod_status.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+ Begin Project Dependency
+ Project_Dep_Name ApacheCore
+ End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "mod_unique_id"=".\os\win32\mod_unique_id.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+ Begin Project Dependency
+ Project_Dep_Name ApacheCore
+ End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "mod_usertrack"=".\os\win32\mod_usertrack.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+ Begin Project Dependency
+ Project_Dep_Name ApacheCore
+ End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "mod_vhost_alias"=".\os\win32\mod_vhost_alias.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+ Begin Project Dependency
+ Project_Dep_Name ApacheCore
+ End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "ApacheOS"=".\os\win32\ApacheOS.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "Win9xConHook"=".\os\win32\Win9xConHook.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "ap"=".\ap\ap.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "gen_test_char"=".\main\gen_test_char.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "gen_uri_delims"=".\main\gen_uri_delims.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "htdigest"=".\support\htdigest.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "htpasswd"=".\support\htpasswd.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "logresolve"=".\support\logresolve.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "regex"=".\regex\regex.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "rotatelogs"=".\support\rotatelogs.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "sdbm"=".\lib\sdbm\sdbm.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "xmlparse"=".\lib\expat-lite\xmlparse.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+ Begin Project Dependency
+ Project_Dep_Name xmltok
+ End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "xmltok"=".\lib\expat-lite\xmltok.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
diff --git a/APACHE_1_3_28/src/Apache.mak b/APACHE_1_3_28/src/Apache.mak
new file mode 100644
index 0000000000000000000000000000000000000000..6a93eabcdd6e36652e3f04040cca89bc34056010
--- /dev/null
+++ b/APACHE_1_3_28/src/Apache.mak
@@ -0,0 +1,261 @@
+# Microsoft Developer Studio Generated NMAKE File, Based on Apache.dsp
+!IF "$(CFG)" == ""
+CFG=Apache - Win32 Release
+!MESSAGE No configuration specified. Defaulting to Apache - Win32 Release.
+!ENDIF
+
+!IF "$(CFG)" != "Apache - Win32 Release" && "$(CFG)" != "Apache - Win32 Debug"
+!MESSAGE Invalid configuration "$(CFG)" specified.
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE NMAKE /f "Apache.mak" CFG="Apache - Win32 Release"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "Apache - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "Apache - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE
+!ERROR An invalid configuration is specified.
+!ENDIF
+
+!IF "$(OS)" == "Windows_NT"
+NULL=
+!ELSE
+NULL=nul
+!ENDIF
+
+!IF "$(CFG)" == "Apache - Win32 Release"
+
+OUTDIR=.\Release
+INTDIR=.\Release
+# Begin Custom Macros
+OutDir=.\Release
+# End Custom Macros
+
+!IF "$(RECURSE)" == "0"
+
+ALL : "$(OUTDIR)\Apache.exe"
+
+!ELSE
+
+ALL : "ApacheCore - Win32 Release" "$(OUTDIR)\Apache.exe"
+
+!ENDIF
+
+!IF "$(RECURSE)" == "1"
+CLEAN :"ApacheCore - Win32 ReleaseCLEAN"
+!ELSE
+CLEAN :
+!ENDIF
+ -@erase "$(INTDIR)\apache.res"
+ -@erase "$(INTDIR)\Apache_src.idb"
+ -@erase "$(INTDIR)\Apache_src.pdb"
+ -@erase "$(INTDIR)\main_win32.obj"
+ -@erase "$(OUTDIR)\Apache.exe"
+ -@erase "$(OUTDIR)\Apache.pdb"
+
+"$(OUTDIR)" :
+ if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP=cl.exe
+CPP_PROJ=/nologo /MD /W3 /Zi /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\Apache_src" /FD /c
+
+.c{$(INTDIR)}.obj::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+.cpp{$(INTDIR)}.obj::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+.cxx{$(INTDIR)}.obj::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+.c{$(INTDIR)}.sbr::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+.cpp{$(INTDIR)}.sbr::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+.cxx{$(INTDIR)}.sbr::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+RSC=rc.exe
+RSC_PROJ=/l 0x809 /fo"$(INTDIR)\apache.res" /d "NDEBUG"
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\Apache.bsc"
+BSC32_SBRS= \
+
+LINK32=link.exe
+LINK32_FLAGS=/nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\Apache.pdb" /debug /machine:I386 /out:"$(OUTDIR)\Apache.exe" /opt:ref
+LINK32_OBJS= \
+ "$(INTDIR)\main_win32.obj" \
+ "$(INTDIR)\apache.res" \
+ "$(OUTDIR)\ApacheCore.lib"
+
+"$(OUTDIR)\Apache.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+ $(LINK32) @<<
+ $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+
+!ELSEIF "$(CFG)" == "Apache - Win32 Debug"
+
+OUTDIR=.\Debug
+INTDIR=.\Debug
+# Begin Custom Macros
+OutDir=.\Debug
+# End Custom Macros
+
+!IF "$(RECURSE)" == "0"
+
+ALL : "$(OUTDIR)\Apache.exe"
+
+!ELSE
+
+ALL : "ApacheCore - Win32 Debug" "$(OUTDIR)\Apache.exe"
+
+!ENDIF
+
+!IF "$(RECURSE)" == "1"
+CLEAN :"ApacheCore - Win32 DebugCLEAN"
+!ELSE
+CLEAN :
+!ENDIF
+ -@erase "$(INTDIR)\apache.res"
+ -@erase "$(INTDIR)\Apache_src.idb"
+ -@erase "$(INTDIR)\Apache_src.pdb"
+ -@erase "$(INTDIR)\main_win32.obj"
+ -@erase "$(OUTDIR)\Apache.exe"
+ -@erase "$(OUTDIR)\Apache.pdb"
+
+"$(OUTDIR)" :
+ if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP=cl.exe
+CPP_PROJ=/nologo /MDd /W3 /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\Apache_src" /FD /c
+
+.c{$(INTDIR)}.obj::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+.cpp{$(INTDIR)}.obj::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+.cxx{$(INTDIR)}.obj::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+.c{$(INTDIR)}.sbr::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+.cpp{$(INTDIR)}.sbr::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+.cxx{$(INTDIR)}.sbr::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+RSC=rc.exe
+RSC_PROJ=/l 0x809 /fo"$(INTDIR)\apache.res" /d "_DEBUG"
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\Apache.bsc"
+BSC32_SBRS= \
+
+LINK32=link.exe
+LINK32_FLAGS=/nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\Apache.pdb" /debug /machine:I386 /out:"$(OUTDIR)\Apache.exe"
+LINK32_OBJS= \
+ "$(INTDIR)\main_win32.obj" \
+ "$(INTDIR)\apache.res" \
+ "$(OUTDIR)\ApacheCore.lib"
+
+"$(OUTDIR)\Apache.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+ $(LINK32) @<<
+ $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+
+!ENDIF
+
+
+!IF "$(NO_EXTERNAL_DEPS)" != "1"
+!IF EXISTS("Apache.dep")
+!INCLUDE "Apache.dep"
+!ELSE
+!MESSAGE Warning: cannot find "Apache.dep"
+!ENDIF
+!ENDIF
+
+
+!IF "$(CFG)" == "Apache - Win32 Release" || "$(CFG)" == "Apache - Win32 Debug"
+SOURCE=.\os\win32\apache.rc
+
+!IF "$(CFG)" == "Apache - Win32 Release"
+
+
+"$(INTDIR)\apache.res" : $(SOURCE) "$(INTDIR)"
+ $(RSC) /l 0x809 /fo"$(INTDIR)\apache.res" /i "os\win32" /d "NDEBUG" $(SOURCE)
+
+
+!ELSEIF "$(CFG)" == "Apache - Win32 Debug"
+
+
+"$(INTDIR)\apache.res" : $(SOURCE) "$(INTDIR)"
+ $(RSC) /l 0x809 /fo"$(INTDIR)\apache.res" /i "os\win32" /d "_DEBUG" $(SOURCE)
+
+
+!ENDIF
+
+!IF "$(CFG)" == "Apache - Win32 Release"
+
+"ApacheCore - Win32 Release" :
+ cd "."
+ $(MAKE) /$(MAKEFLAGS) /F ".\ApacheCore.mak" CFG="ApacheCore - Win32 Release"
+ cd "."
+
+"ApacheCore - Win32 ReleaseCLEAN" :
+ cd "."
+ $(MAKE) /$(MAKEFLAGS) /F ".\ApacheCore.mak" CFG="ApacheCore - Win32 Release" RECURSE=1 CLEAN
+ cd "."
+
+!ELSEIF "$(CFG)" == "Apache - Win32 Debug"
+
+"ApacheCore - Win32 Debug" :
+ cd "."
+ $(MAKE) /$(MAKEFLAGS) /F ".\ApacheCore.mak" CFG="ApacheCore - Win32 Debug"
+ cd "."
+
+"ApacheCore - Win32 DebugCLEAN" :
+ cd "."
+ $(MAKE) /$(MAKEFLAGS) /F ".\ApacheCore.mak" CFG="ApacheCore - Win32 Debug" RECURSE=1 CLEAN
+ cd "."
+
+!ENDIF
+
+SOURCE=.\os\win32\main_win32.c
+
+"$(INTDIR)\main_win32.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+
+!ENDIF
+
diff --git a/APACHE_1_3_28/src/ApacheCore.def b/APACHE_1_3_28/src/ApacheCore.def
new file mode 100644
index 0000000000000000000000000000000000000000..6e15c7b000bb61858b7873d187a7b562a8d18446
--- /dev/null
+++ b/APACHE_1_3_28/src/ApacheCore.def
@@ -0,0 +1,449 @@
+; apachecore.def :
+
+LIBRARY ApacheCore
+DESCRIPTION ''
+
+EXPORTS
+ ; Add new API calls to the end of this list.
+ ap_MD5Final @1
+ ap_MD5Init @2
+ ap_MD5Update @3
+ ap_acquire_mutex @4
+ ap_add_cgi_vars @5
+ ap_add_common_vars @6
+ ap_add_loaded_module @7
+ ap_add_module @8
+ ap_add_named_module @9
+ ap_add_per_dir_conf @10
+ ap_add_per_url_conf @11
+ ap_add_version_component @12
+ ap_allow_options @13
+ ap_allow_overrides @14
+ ap_append_arrays @15
+ ap_array_cat @16
+ ap_auth_name @17
+ ap_auth_type @18
+ ap_basic_http_header @19
+ ap_bclose @20
+ ap_bcreate @21
+ ap_bfilbuf @22
+ ap_bfileno @23
+ ap_bflsbuf @24
+ ap_bflush @25
+ ap_bgetopt @26
+ ap_bgets @27
+ ap_bhalfduplex @28
+ ap_block_alarms @29
+ ap_blookc @30
+ ap_bnonblock @31
+ ap_bonerror @32
+ ap_bpushfd @33
+ ap_bpushh @34
+ ap_bputs @35
+ ap_bread @36
+ ap_bsetflag @37
+ ap_bsetopt @38
+ ap_bskiplf @39
+ ap_bspawn_child @40
+ ap_bwrite @41
+ ap_bytes_in_free_blocks @42
+ ap_bytes_in_pool @43
+ ap_call_exec @44
+ ap_can_exec @45
+ ap_cfg_closefile @46
+ ap_cfg_getc @47
+ ap_cfg_getline @48
+ ap_chdir_file @49
+ ap_check_alarm @50
+ ap_check_cmd_context @51
+ ap_checkmask @52
+ ap_cleanup_for_exec @53
+ ap_clear_module_list @54
+ ap_clear_pool @55
+ ap_clear_table @56
+ ap_close_piped_log @57
+ ap_construct_server @58
+ ap_construct_url @59
+ ap_content_type_tolower @60
+ ap_copy_array @61
+ ap_copy_array_hdr @62
+ ap_copy_table @63
+ ap_count_dirs @64
+ ap_cpystrn @65
+ ap_create_environment @66
+ ap_create_mutex @67
+ ap_create_per_dir_config @68
+ ap_custom_response @69
+ ap_default_port_for_request @70
+ ap_default_port_for_scheme @71
+ ap_default_type @72
+ ap_destroy_mutex @73
+ ap_destroy_pool @74
+ ap_destroy_sub_req @75
+ ap_die @76
+ ap_discard_request_body @77
+ ap_document_root @78
+ ap_each_byterange @79
+ ap_error_log2stderr @80
+ ap_escape_html @81
+ ap_escape_path_segment @82
+ ap_escape_quotes @83
+ ap_escape_shell_cmd @84
+ ap_exists_scoreboard_image @85
+ ap_finalize_request_protocol @86
+ ap_find_command @87
+ ap_find_command_in_modules @88
+ ap_find_last_token @89
+ ap_find_linked_module @90
+ ap_find_module_name @91
+ ap_find_path_info @92
+ ap_find_token @93
+ ap_get_basic_auth_pw @94
+ ap_get_client_block @95
+ ap_get_gmtoff @96
+ ap_get_limit_req_body @97
+ ap_get_remote_host @98
+ ap_get_remote_logname @99
+ ap_get_server_built @100
+ ap_get_server_name @101
+ ap_get_server_port @102
+ ap_get_server_version @103
+ ap_get_time @104
+ ap_get_token @105
+ ap_getparents @106
+ ap_getword @107
+ ap_getword_conf @108
+ ap_getword_conf_nc @109
+ ap_getword_nc @110
+ ap_getword_nulls @111
+ ap_getword_nulls_nc @112
+ ap_getword_white @113
+ ap_getword_white_nc @114
+ ap_gm_timestr_822 @115
+ ap_gname2id @116
+ ap_handle_command @117
+ ap_hard_timeout @118
+ ap_ht_time @119
+ ap_ind @120
+ ap_index_of_response @121
+ ap_init_virtual_host @122
+ ap_internal_redirect @123
+ ap_internal_redirect_handler @124
+ ap_is_directory @125
+ ap_is_fnmatch @126
+ ap_is_initial_req @127
+ ap_is_matchexp @128
+ ap_is_url @129
+ ap_kill_cleanup @130
+ ap_kill_cleanups_for_fd @131
+ ap_kill_cleanups_for_socket @132
+ ap_kill_timeout @133
+ ap_log_assert @134
+ ap_log_error_old @135
+ ap_log_reason @136
+ ap_log_unixerr @137
+ ap_make_array @138
+ ap_make_dirstr @139
+ ap_make_dirstr_parent @140
+ ap_make_dirstr_prefix @141
+ ap_make_full_path @142
+ ap_make_sub_pool @143
+ ap_make_table @144
+ ap_matches_request_vhost @145
+ ap_md5 @146
+ ap_md5_binary @147
+ ap_md5contextTo64 @148
+ ap_md5digest @149
+ ap_meets_conditions @150
+ ap_no2slash @151
+ ap_note_auth_failure @152
+ ap_note_basic_auth_failure @153
+ ap_note_cleanups_for_fd @154
+ ap_note_cleanups_for_file @155
+ ap_note_cleanups_for_h @156
+ ap_note_cleanups_for_socket @157
+ ap_note_digest_auth_failure @158
+ ap_note_subprocess @159
+ ap_open_mutex @160
+ ap_open_piped_log @161
+ ap_os_canonical_filename @162
+ ap_os_escape_path @163
+ ap_overlap_tables @164
+ ap_overlay_tables @165
+ ap_palloc @166
+ ap_parseHTTPdate @167
+ ap_parse_hostinfo_components @168
+ ap_parse_uri @169
+ ap_parse_uri_components @170
+ ap_pcalloc @171
+ ap_pcfg_open_custom @172
+ ap_pcfg_openfile @173
+ ap_pclosedir @174
+ ap_pclosef @175
+ ap_pcloseh @176
+ ap_pclosesocket @177
+ ap_pduphostent @178
+ ap_pfclose @179
+ ap_pfdopen @180
+ ap_pfopen @181
+ ap_pgethostbyname @182
+ ap_popendir @183
+ ap_popenf @184
+ ap_pregcomp @185
+ ap_pregfree @186
+ ap_pregsub @187
+ ap_psignature @188
+ ap_psocket @189
+ ap_pstrdup @190
+ ap_pstrndup @191
+ ap_push_array @192
+ ap_pvsprintf @193
+ ap_rationalize_mtime @194
+ ap_register_cleanup @195
+ ap_release_mutex @196
+ ap_remove_loaded_module @197
+ ap_remove_module @198
+ ap_requires @199
+ ap_reset_timeout @200
+ ap_rflush @201
+ ap_rind @202
+ ap_rputc @203
+ ap_rputs @204
+ ap_run_cleanup @205
+ ap_run_sub_req @206
+ ap_rwrite @207
+ ap_satisfies @208
+ ap_scan_script_header_err @209
+ ap_scan_script_header_err_buff @210
+ ap_scan_script_header_err_core @211
+ ap_send_fb @212
+ ap_send_fb_length @213
+ ap_send_fd @214
+ ap_send_fd_length @215
+ ap_send_http_header @216
+ ap_send_http_trace @217
+ ap_send_mmap @218
+ ap_send_size @219
+ ap_server_root_relative @220
+ ap_set_byterange @221
+ ap_set_content_length @222
+ ap_set_etag @223
+ ap_set_keepalive @224
+ ap_set_last_modified @225
+ ap_setup_client_block @226
+ ap_should_client_block @227
+ ap_soft_timeout @228
+ ap_some_auth_required @229
+ ap_spawn_child @230
+ ap_srm_command_loop @231
+ ap_str_tolower @232
+ ap_strcasecmp_match @233
+ ap_strcmp_match @234
+ ap_sub_req_lookup_file @235
+ ap_sub_req_lookup_uri @236
+ ap_sync_scoreboard_image @237
+ ap_table_add @238
+ ap_table_addn @239
+ ap_table_get @240
+ ap_table_merge @241
+ ap_table_mergen @242
+ ap_table_set @243
+ ap_table_setn @244
+ ap_table_unset @245
+ ap_tm2sec @246
+ ap_uname2id @247
+ ap_unblock_alarms @248
+ ap_unescape_url @249
+ ap_unparse_uri_components @250
+ ap_update_mtime @251
+ ap_uudecode @252
+ ap_uuencode @253
+ ap_vbprintf @254
+ ap_vformatter @255
+ ap_vsnprintf @256
+ closedir @257
+ opendir @258
+ os_spawnv @259
+ os_spawnve @260
+ os_stat @261
+ readdir @262
+ regcomp @263
+ regexec @264
+ regfree @265
+ access_module @266
+ alias_module @267
+ ap_bprintf @268
+ ap_bvputs @269
+ ap_day_snames @270
+ ap_extended_status @271
+ ap_limit_section @272
+ ap_loaded_modules @273
+ ap_log_error @274
+ ap_log_printf @275
+ ap_log_rerror @276
+ ap_month_snames @277
+ ap_null_cleanup @278
+ ap_psprintf @279
+ ap_pstrcat @280
+ ap_restart_time @281
+ ap_rprintf @282
+ ap_rvputs @283
+ ap_scoreboard_image @284
+ ap_send_header_field @285
+ ap_server_argv0 @286
+ ap_server_root @287
+ ap_set_file_slot @288
+ ap_set_flag_slot @289
+ ap_set_string_slot @290
+ ap_set_string_slot_lower @291
+ ap_snprintf @292
+ ap_suexec_enabled @293
+ ap_table_do @294
+ apache_main @295
+ asis_module @296
+ auth_module @297
+ autoindex_module @298
+ cgi_module @299
+ config_log_module @300
+ core_module @301
+ dir_module @302
+ env_module @303
+ imap_module @304
+ includes_module @305
+ mime_module @306
+ negotiation_module @307
+ os_spawnle @308
+ setenvif_module @309
+ so_module @310
+ top_module @311
+ ap_fnmatch @312
+ ap_method_number_of @313
+ ap_exists_config_define @314
+ ap_single_module_configure @315
+ ap_make_etag @317
+ ap_array_pstrcat @318
+ ap_os_is_filename_valid @319
+ ap_find_list_item @320
+ ap_MD5Encode @321
+ ap_validate_password @322
+ ap_size_list_item @323
+ ap_get_list_item @324
+ ap_scoreboard_fname @325
+ ap_pid_fname @326
+ ap_excess_requests_per_child @327
+ ap_threads_per_child @328
+ ap_max_requests_per_child @329
+ ap_daemons_to_start @330
+ ap_daemons_min_free @331
+ ap_daemons_max_free @332
+ ap_daemons_limit @333
+ ap_user_name @334
+ ap_user_id @335
+ ap_group_id @336
+ ap_standalone @337
+ ap_server_confname @338
+ ap_sub_req_method_uri @339
+ ap_regerror @341
+ ap_regexec @342
+ ap_field_noparam @343
+ ap_pbase64decode @344
+ ap_pbase64encode @345
+ ap_base64encode @346
+ ap_base64encode_binary @347
+ ap_base64encode_len @348
+ ap_base64decode @349
+ ap_base64decode_binary @350
+ ap_base64decode_len @351
+ ap_SHA1Init @352
+ ap_SHA1Update_binary @353
+ ap_SHA1Update @354
+ ap_SHA1Final @355
+ ap_sha1_base64 @356
+ ap_send_error_response @357
+ ap_my_generation @358 DATA
+
+ ; These were exported implicitly prior to 1.3.13, so they
+ ; had _prefixed names, maintain ordinal values from 1.3.12:
+ ap_os_case_canonical_filename @359
+ ap_os_systemcase_filename @360
+ ap_set_config_vectors @361
+ ap_strcasestr @362
+ ap_to64 @363
+ ap_vrprintf @365
+ os_strftime @366
+ regerror @367
+
+ ; Introduced in 1.3.13
+ ap_add_file_conf @368
+ ap_configtestonly @369 DATA
+ ap_get_service_key @370
+ ap_get_win32_interpreter @371
+ ap_is_rdirectory @372
+ ap_registry_get_server_root @373
+ ; ap_registry_get_service_conf removed in 1.3.15
+ ; ap_registry_set_service_conf removed in 1.3.15
+ ap_remove_spaces @376
+ ap_scan_script_header_err_strs @377
+ ap_start_shutdown @378
+ ap_start_restart @379
+ ap_stripprefix @380
+ ap_os_dso_load @381
+ ap_os_dso_error @382
+ ap_update_vhost_from_headers @383
+ ap_update_vhost_given_ip @384
+ ap_set_name_virtual_host @385
+ ap_parse_vhost_addrs @386
+ ap_fini_vhost_config @387
+ ap_init_vhost_config @388
+ ap_check_access @389
+ ap_check_auth @390
+ ap_check_user_id @391
+ ap_translate_name @392
+ ap_find_types @393
+ ap_run_fixups @394
+ ap_invoke_handler @395
+ ap_log_transaction @396
+ ap_header_parse @397
+ ap_run_post_read_request @398
+ ap_init_modules @400
+ ap_child_init_modules @401
+ ap_child_exit_modules @402
+ ap_setup_prelinked_modules @403
+ ap_show_directives @404
+ ap_show_modules @405
+ ap_parse_htaccess @406
+ ap_process_resource_config @407
+ ap_create_request_config @408
+ ap_merge_per_dir_configs @409
+ ap_bind_address @410
+ ap_core_reorder_directories @411
+ ap_coredump_dir @412
+ ap_finalize_sub_req_protocol @413
+ ap_force_library_loading @414
+ ap_get_local_host @415
+ ap_get_virthost_addr @416
+ ap_init_alloc @417
+ ap_keepalive_timeout @418
+ ap_listenbacklog @419
+ ap_lock_fname @420
+ ap_log_pid @421
+ ap_open_logs @422
+ ap_process_request @423
+ ap_read_config @424
+ ap_read_request @425
+ ap_response_code_string @426
+ ap_rfc1413 @427
+ ap_send_http_options @428
+ ap_server_config_defines @429
+ ap_server_post_read_config @430
+ ap_server_pre_read_config @431
+ ap_set_callback_and_alarm @432
+ ap_set_sub_req_protocol @433
+ ap_update_child_status @434
+ ap_sendwithtimeout @435
+ ap_recvwithtimeout @436
+ ap_caret_escape_args @437
+ ap_double_quotes @438
+ ap_getline @439
+ ap_get_chunk_size @440
+ ap_escape_logitem @441
diff --git a/APACHE_1_3_28/src/ApacheCore.dep b/APACHE_1_3_28/src/ApacheCore.dep
new file mode 100644
index 0000000000000000000000000000000000000000..4931609ea0e01e32fcc9d01f4f85aa6c45f9e0b4
--- /dev/null
+++ b/APACHE_1_3_28/src/ApacheCore.dep
@@ -0,0 +1,747 @@
+# Microsoft Developer Studio Generated Dependency File, included by ApacheCore.mak
+
+.\main\alloc.c : \
+ ".\include\ap.h"\
+ ".\include\ap_alloc.h"\
+ ".\include\ap_config.h"\
+ ".\include\ap_ctype.h"\
+ ".\include\ap_ebcdic.h"\
+ ".\include\ap_mmn.h"\
+ ".\include\buff.h"\
+ ".\include\hsregex.h"\
+ ".\include\http_log.h"\
+ ".\include\httpd.h"\
+ ".\include\multithread.h"\
+ ".\include\util_uri.h"\
+ ".\os\win32\os.h"\
+ ".\os\win32\readdir.h"\
+
+
+.\main\buff.c : \
+ ".\include\ap.h"\
+ ".\include\ap_alloc.h"\
+ ".\include\ap_config.h"\
+ ".\include\ap_ctype.h"\
+ ".\include\ap_ebcdic.h"\
+ ".\include\ap_mmn.h"\
+ ".\include\buff.h"\
+ ".\include\hsregex.h"\
+ ".\include\http_log.h"\
+ ".\include\http_main.h"\
+ ".\include\httpd.h"\
+ ".\include\util_uri.h"\
+ ".\os\win32\os.h"\
+ ".\os\win32\readdir.h"\
+
+
+.\main\http_config.c : \
+ ".\include\ap.h"\
+ ".\include\ap_alloc.h"\
+ ".\include\ap_config.h"\
+ ".\include\ap_ctype.h"\
+ ".\include\ap_ebcdic.h"\
+ ".\include\ap_mmn.h"\
+ ".\include\buff.h"\
+ ".\include\explain.h"\
+ ".\include\fnmatch.h"\
+ ".\include\hsregex.h"\
+ ".\include\http_conf_globals.h"\
+ ".\include\http_config.h"\
+ ".\include\http_core.h"\
+ ".\include\http_log.h"\
+ ".\include\http_request.h"\
+ ".\include\http_vhost.h"\
+ ".\include\httpd.h"\
+ ".\include\util_uri.h"\
+ ".\os\win32\os.h"\
+ ".\os\win32\readdir.h"\
+
+
+.\main\http_core.c : \
+ ".\include\ap.h"\
+ ".\include\ap_alloc.h"\
+ ".\include\ap_config.h"\
+ ".\include\ap_ctype.h"\
+ ".\include\ap_ebcdic.h"\
+ ".\include\ap_md5.h"\
+ ".\include\ap_mmn.h"\
+ ".\include\buff.h"\
+ ".\include\fnmatch.h"\
+ ".\include\hsregex.h"\
+ ".\include\http_conf_globals.h"\
+ ".\include\http_config.h"\
+ ".\include\http_core.h"\
+ ".\include\http_log.h"\
+ ".\include\http_main.h"\
+ ".\include\http_protocol.h"\
+ ".\include\http_request.h"\
+ ".\include\http_vhost.h"\
+ ".\include\httpd.h"\
+ ".\include\rfc1413.h"\
+ ".\include\scoreboard.h"\
+ ".\include\util_md5.h"\
+ ".\include\util_uri.h"\
+ ".\os\win32\os.h"\
+ ".\os\win32\readdir.h"\
+
+
+.\main\http_log.c : \
+ ".\include\ap.h"\
+ ".\include\ap_alloc.h"\
+ ".\include\ap_config.h"\
+ ".\include\ap_ctype.h"\
+ ".\include\ap_ebcdic.h"\
+ ".\include\ap_mmn.h"\
+ ".\include\buff.h"\
+ ".\include\hsregex.h"\
+ ".\include\http_conf_globals.h"\
+ ".\include\http_config.h"\
+ ".\include\http_core.h"\
+ ".\include\http_log.h"\
+ ".\include\http_main.h"\
+ ".\include\httpd.h"\
+ ".\include\util_uri.h"\
+ ".\os\win32\os.h"\
+ ".\os\win32\readdir.h"\
+
+
+.\main\http_main.c : \
+ ".\include\ap.h"\
+ ".\include\ap_alloc.h"\
+ ".\include\ap_config.h"\
+ ".\include\ap_ctype.h"\
+ ".\include\ap_ebcdic.h"\
+ ".\include\ap_mmn.h"\
+ ".\include\buff.h"\
+ ".\include\explain.h"\
+ ".\include\hsregex.h"\
+ ".\include\http_conf_globals.h"\
+ ".\include\http_config.h"\
+ ".\include\http_core.h"\
+ ".\include\http_log.h"\
+ ".\include\http_main.h"\
+ ".\include\http_protocol.h"\
+ ".\include\http_request.h"\
+ ".\include\http_vhost.h"\
+ ".\include\httpd.h"\
+ ".\include\multithread.h"\
+ ".\include\scoreboard.h"\
+ ".\include\util_script.h"\
+ ".\include\util_uri.h"\
+ ".\os\win32\getopt.h"\
+ ".\os\win32\os.h"\
+ ".\os\win32\readdir.h"\
+ ".\os\win32\registry.h"\
+ ".\os\win32\service.h"\
+
+
+.\main\http_protocol.c : \
+ ".\include\ap.h"\
+ ".\include\ap_alloc.h"\
+ ".\include\ap_config.h"\
+ ".\include\ap_ctype.h"\
+ ".\include\ap_ebcdic.h"\
+ ".\include\ap_mmn.h"\
+ ".\include\buff.h"\
+ ".\include\hsregex.h"\
+ ".\include\http_conf_globals.h"\
+ ".\include\http_config.h"\
+ ".\include\http_core.h"\
+ ".\include\http_log.h"\
+ ".\include\http_main.h"\
+ ".\include\http_protocol.h"\
+ ".\include\http_request.h"\
+ ".\include\http_vhost.h"\
+ ".\include\httpd.h"\
+ ".\include\util_date.h"\
+ ".\include\util_uri.h"\
+ ".\os\win32\os.h"\
+ ".\os\win32\readdir.h"\
+
+
+.\main\http_request.c : \
+ ".\include\ap.h"\
+ ".\include\ap_alloc.h"\
+ ".\include\ap_config.h"\
+ ".\include\ap_ctype.h"\
+ ".\include\ap_ebcdic.h"\
+ ".\include\ap_mmn.h"\
+ ".\include\buff.h"\
+ ".\include\fnmatch.h"\
+ ".\include\hsregex.h"\
+ ".\include\http_conf_globals.h"\
+ ".\include\http_config.h"\
+ ".\include\http_core.h"\
+ ".\include\http_log.h"\
+ ".\include\http_main.h"\
+ ".\include\http_protocol.h"\
+ ".\include\http_request.h"\
+ ".\include\httpd.h"\
+ ".\include\scoreboard.h"\
+ ".\include\util_uri.h"\
+ ".\os\win32\os.h"\
+ ".\os\win32\readdir.h"\
+
+
+.\main\http_vhost.c : \
+ ".\include\ap.h"\
+ ".\include\ap_alloc.h"\
+ ".\include\ap_config.h"\
+ ".\include\ap_ctype.h"\
+ ".\include\ap_ebcdic.h"\
+ ".\include\ap_mmn.h"\
+ ".\include\buff.h"\
+ ".\include\hsregex.h"\
+ ".\include\http_conf_globals.h"\
+ ".\include\http_config.h"\
+ ".\include\http_log.h"\
+ ".\include\http_protocol.h"\
+ ".\include\http_vhost.h"\
+ ".\include\httpd.h"\
+ ".\include\util_uri.h"\
+ ".\os\win32\os.h"\
+ ".\os\win32\readdir.h"\
+
+
+.\modules\standard\mod_access.c : \
+ ".\include\ap.h"\
+ ".\include\ap_alloc.h"\
+ ".\include\ap_config.h"\
+ ".\include\ap_ctype.h"\
+ ".\include\ap_ebcdic.h"\
+ ".\include\ap_mmn.h"\
+ ".\include\buff.h"\
+ ".\include\hsregex.h"\
+ ".\include\http_config.h"\
+ ".\include\http_core.h"\
+ ".\include\http_log.h"\
+ ".\include\http_request.h"\
+ ".\include\httpd.h"\
+ ".\include\util_uri.h"\
+ ".\os\win32\os.h"\
+ ".\os\win32\readdir.h"\
+
+
+.\modules\standard\mod_actions.c : \
+ ".\include\ap.h"\
+ ".\include\ap_alloc.h"\
+ ".\include\ap_config.h"\
+ ".\include\ap_ctype.h"\
+ ".\include\ap_ebcdic.h"\
+ ".\include\ap_mmn.h"\
+ ".\include\buff.h"\
+ ".\include\hsregex.h"\
+ ".\include\http_config.h"\
+ ".\include\http_core.h"\
+ ".\include\http_log.h"\
+ ".\include\http_main.h"\
+ ".\include\http_protocol.h"\
+ ".\include\http_request.h"\
+ ".\include\httpd.h"\
+ ".\include\util_script.h"\
+ ".\include\util_uri.h"\
+ ".\os\win32\os.h"\
+ ".\os\win32\readdir.h"\
+
+
+.\modules\standard\mod_alias.c : \
+ ".\include\ap.h"\
+ ".\include\ap_alloc.h"\
+ ".\include\ap_config.h"\
+ ".\include\ap_ctype.h"\
+ ".\include\ap_ebcdic.h"\
+ ".\include\ap_mmn.h"\
+ ".\include\buff.h"\
+ ".\include\hsregex.h"\
+ ".\include\http_config.h"\
+ ".\include\http_core.h"\
+ ".\include\http_log.h"\
+ ".\include\httpd.h"\
+ ".\include\util_uri.h"\
+ ".\os\win32\os.h"\
+ ".\os\win32\readdir.h"\
+
+
+.\modules\standard\mod_asis.c : \
+ ".\include\ap.h"\
+ ".\include\ap_alloc.h"\
+ ".\include\ap_config.h"\
+ ".\include\ap_ctype.h"\
+ ".\include\ap_ebcdic.h"\
+ ".\include\ap_mmn.h"\
+ ".\include\buff.h"\
+ ".\include\hsregex.h"\
+ ".\include\http_config.h"\
+ ".\include\http_log.h"\
+ ".\include\http_main.h"\
+ ".\include\http_protocol.h"\
+ ".\include\http_request.h"\
+ ".\include\httpd.h"\
+ ".\include\util_script.h"\
+ ".\include\util_uri.h"\
+ ".\os\win32\os.h"\
+ ".\os\win32\readdir.h"\
+
+
+.\modules\standard\mod_auth.c : \
+ ".\include\ap.h"\
+ ".\include\ap_alloc.h"\
+ ".\include\ap_config.h"\
+ ".\include\ap_ctype.h"\
+ ".\include\ap_ebcdic.h"\
+ ".\include\ap_mmn.h"\
+ ".\include\buff.h"\
+ ".\include\hsregex.h"\
+ ".\include\http_config.h"\
+ ".\include\http_core.h"\
+ ".\include\http_log.h"\
+ ".\include\http_protocol.h"\
+ ".\include\httpd.h"\
+ ".\include\util_uri.h"\
+ ".\os\win32\os.h"\
+ ".\os\win32\readdir.h"\
+
+
+.\modules\standard\mod_autoindex.c : \
+ ".\include\ap.h"\
+ ".\include\ap_alloc.h"\
+ ".\include\ap_config.h"\
+ ".\include\ap_ctype.h"\
+ ".\include\ap_ebcdic.h"\
+ ".\include\ap_mmn.h"\
+ ".\include\buff.h"\
+ ".\include\fnmatch.h"\
+ ".\include\hsregex.h"\
+ ".\include\http_config.h"\
+ ".\include\http_core.h"\
+ ".\include\http_log.h"\
+ ".\include\http_main.h"\
+ ".\include\http_protocol.h"\
+ ".\include\http_request.h"\
+ ".\include\httpd.h"\
+ ".\include\util_script.h"\
+ ".\include\util_uri.h"\
+ ".\os\win32\os.h"\
+ ".\os\win32\readdir.h"\
+
+
+.\modules\standard\mod_cgi.c : \
+ ".\include\ap.h"\
+ ".\include\ap_alloc.h"\
+ ".\include\ap_config.h"\
+ ".\include\ap_ctype.h"\
+ ".\include\ap_ebcdic.h"\
+ ".\include\ap_mmn.h"\
+ ".\include\buff.h"\
+ ".\include\hsregex.h"\
+ ".\include\http_conf_globals.h"\
+ ".\include\http_config.h"\
+ ".\include\http_core.h"\
+ ".\include\http_log.h"\
+ ".\include\http_main.h"\
+ ".\include\http_protocol.h"\
+ ".\include\http_request.h"\
+ ".\include\httpd.h"\
+ ".\include\util_script.h"\
+ ".\include\util_uri.h"\
+ ".\os\win32\os.h"\
+ ".\os\win32\readdir.h"\
+
+
+.\modules\standard\mod_dir.c : \
+ ".\include\ap.h"\
+ ".\include\ap_alloc.h"\
+ ".\include\ap_config.h"\
+ ".\include\ap_ctype.h"\
+ ".\include\ap_ebcdic.h"\
+ ".\include\ap_mmn.h"\
+ ".\include\buff.h"\
+ ".\include\hsregex.h"\
+ ".\include\http_config.h"\
+ ".\include\http_core.h"\
+ ".\include\http_log.h"\
+ ".\include\http_main.h"\
+ ".\include\http_protocol.h"\
+ ".\include\http_request.h"\
+ ".\include\httpd.h"\
+ ".\include\util_script.h"\
+ ".\include\util_uri.h"\
+ ".\os\win32\os.h"\
+ ".\os\win32\readdir.h"\
+
+
+.\modules\standard\mod_env.c : \
+ ".\include\ap.h"\
+ ".\include\ap_alloc.h"\
+ ".\include\ap_config.h"\
+ ".\include\ap_ctype.h"\
+ ".\include\ap_ebcdic.h"\
+ ".\include\ap_mmn.h"\
+ ".\include\buff.h"\
+ ".\include\hsregex.h"\
+ ".\include\http_config.h"\
+ ".\include\httpd.h"\
+ ".\include\util_uri.h"\
+ ".\os\win32\os.h"\
+ ".\os\win32\readdir.h"\
+
+
+.\modules\standard\mod_imap.c : \
+ ".\include\ap.h"\
+ ".\include\ap_alloc.h"\
+ ".\include\ap_config.h"\
+ ".\include\ap_ctype.h"\
+ ".\include\ap_ebcdic.h"\
+ ".\include\ap_mmn.h"\
+ ".\include\buff.h"\
+ ".\include\hsregex.h"\
+ ".\include\http_config.h"\
+ ".\include\http_core.h"\
+ ".\include\http_log.h"\
+ ".\include\http_main.h"\
+ ".\include\http_protocol.h"\
+ ".\include\http_request.h"\
+ ".\include\httpd.h"\
+ ".\include\util_script.h"\
+ ".\include\util_uri.h"\
+ ".\os\win32\os.h"\
+ ".\os\win32\readdir.h"\
+
+
+.\modules\standard\mod_include.c : \
+ ".\include\ap.h"\
+ ".\include\ap_alloc.h"\
+ ".\include\ap_config.h"\
+ ".\include\ap_ctype.h"\
+ ".\include\ap_ebcdic.h"\
+ ".\include\ap_mmn.h"\
+ ".\include\buff.h"\
+ ".\include\hsregex.h"\
+ ".\include\http_config.h"\
+ ".\include\http_core.h"\
+ ".\include\http_log.h"\
+ ".\include\http_main.h"\
+ ".\include\http_protocol.h"\
+ ".\include\http_request.h"\
+ ".\include\httpd.h"\
+ ".\include\util_script.h"\
+ ".\include\util_uri.h"\
+ ".\os\win32\os.h"\
+ ".\os\win32\readdir.h"\
+
+
+.\os\win32\mod_isapi.c : \
+ ".\include\ap.h"\
+ ".\include\ap_alloc.h"\
+ ".\include\ap_config.h"\
+ ".\include\ap_ctype.h"\
+ ".\include\ap_ebcdic.h"\
+ ".\include\ap_mmn.h"\
+ ".\include\buff.h"\
+ ".\include\hsregex.h"\
+ ".\include\http_config.h"\
+ ".\include\http_core.h"\
+ ".\include\http_log.h"\
+ ".\include\http_protocol.h"\
+ ".\include\http_request.h"\
+ ".\include\httpd.h"\
+ ".\include\util_script.h"\
+ ".\include\util_uri.h"\
+ ".\os\win32\os.h"\
+ ".\os\win32\readdir.h"\
+
+
+.\modules\standard\mod_log_config.c : \
+ ".\include\ap.h"\
+ ".\include\ap_alloc.h"\
+ ".\include\ap_config.h"\
+ ".\include\ap_ctype.h"\
+ ".\include\ap_ebcdic.h"\
+ ".\include\ap_mmn.h"\
+ ".\include\buff.h"\
+ ".\include\hsregex.h"\
+ ".\include\http_config.h"\
+ ".\include\http_core.h"\
+ ".\include\http_log.h"\
+ ".\include\httpd.h"\
+ ".\include\util_uri.h"\
+ ".\os\win32\os.h"\
+ ".\os\win32\readdir.h"\
+
+
+.\modules\standard\mod_mime.c : \
+ ".\include\ap.h"\
+ ".\include\ap_alloc.h"\
+ ".\include\ap_config.h"\
+ ".\include\ap_ctype.h"\
+ ".\include\ap_ebcdic.h"\
+ ".\include\ap_mmn.h"\
+ ".\include\buff.h"\
+ ".\include\hsregex.h"\
+ ".\include\http_config.h"\
+ ".\include\http_log.h"\
+ ".\include\httpd.h"\
+ ".\include\util_uri.h"\
+ ".\os\win32\os.h"\
+ ".\os\win32\readdir.h"\
+
+
+.\modules\standard\mod_negotiation.c : \
+ ".\include\ap.h"\
+ ".\include\ap_alloc.h"\
+ ".\include\ap_config.h"\
+ ".\include\ap_ctype.h"\
+ ".\include\ap_ebcdic.h"\
+ ".\include\ap_mmn.h"\
+ ".\include\buff.h"\
+ ".\include\hsregex.h"\
+ ".\include\http_config.h"\
+ ".\include\http_core.h"\
+ ".\include\http_log.h"\
+ ".\include\http_protocol.h"\
+ ".\include\http_request.h"\
+ ".\include\httpd.h"\
+ ".\include\util_script.h"\
+ ".\include\util_uri.h"\
+ ".\os\win32\os.h"\
+ ".\os\win32\readdir.h"\
+
+
+.\modules\standard\mod_setenvif.c : \
+ ".\include\ap.h"\
+ ".\include\ap_alloc.h"\
+ ".\include\ap_config.h"\
+ ".\include\ap_ctype.h"\
+ ".\include\ap_ebcdic.h"\
+ ".\include\ap_mmn.h"\
+ ".\include\buff.h"\
+ ".\include\hsregex.h"\
+ ".\include\http_config.h"\
+ ".\include\http_core.h"\
+ ".\include\http_log.h"\
+ ".\include\httpd.h"\
+ ".\include\util_uri.h"\
+ ".\os\win32\os.h"\
+ ".\os\win32\readdir.h"\
+
+
+.\modules\standard\mod_so.c : \
+ ".\include\ap.h"\
+ ".\include\ap_alloc.h"\
+ ".\include\ap_config.h"\
+ ".\include\ap_ctype.h"\
+ ".\include\ap_ebcdic.h"\
+ ".\include\ap_mmn.h"\
+ ".\include\buff.h"\
+ ".\include\hsregex.h"\
+ ".\include\http_config.h"\
+ ".\include\http_log.h"\
+ ".\include\httpd.h"\
+ ".\include\util_uri.h"\
+ ".\os\win32\os.h"\
+ ".\os\win32\readdir.h"\
+
+
+.\modules\standard\mod_userdir.c : \
+ ".\include\ap.h"\
+ ".\include\ap_alloc.h"\
+ ".\include\ap_config.h"\
+ ".\include\ap_ctype.h"\
+ ".\include\ap_ebcdic.h"\
+ ".\include\ap_mmn.h"\
+ ".\include\buff.h"\
+ ".\include\hsregex.h"\
+ ".\include\http_config.h"\
+ ".\include\httpd.h"\
+ ".\include\util_uri.h"\
+ ".\os\win32\os.h"\
+ ".\os\win32\readdir.h"\
+
+
+.\os\win32\modules.c : \
+ ".\include\ap.h"\
+ ".\include\ap_alloc.h"\
+ ".\include\ap_config.h"\
+ ".\include\ap_ctype.h"\
+ ".\include\ap_ebcdic.h"\
+ ".\include\ap_mmn.h"\
+ ".\include\buff.h"\
+ ".\include\hsregex.h"\
+ ".\include\http_config.h"\
+ ".\include\httpd.h"\
+ ".\include\util_uri.h"\
+ ".\os\win32\os.h"\
+ ".\os\win32\readdir.h"\
+
+
+.\os\win32\multithread.c : \
+ ".\include\ap_config.h"\
+ ".\include\ap_ctype.h"\
+ ".\include\ap_mmn.h"\
+ ".\include\hsregex.h"\
+ ".\include\multithread.h"\
+ ".\os\win32\os.h"\
+
+
+.\os\win32\readdir.c : \
+ ".\os\win32\readdir.h"\
+
+
+.\os\win32\registry.c : \
+ ".\include\ap.h"\
+ ".\include\ap_alloc.h"\
+ ".\include\ap_config.h"\
+ ".\include\ap_ctype.h"\
+ ".\include\ap_ebcdic.h"\
+ ".\include\ap_mmn.h"\
+ ".\include\buff.h"\
+ ".\include\hsregex.h"\
+ ".\include\http_log.h"\
+ ".\include\httpd.h"\
+ ".\include\util_uri.h"\
+ ".\os\win32\os.h"\
+ ".\os\win32\readdir.h"\
+ ".\os\win32\service.h"\
+
+
+.\main\rfc1413.c : \
+ ".\include\ap.h"\
+ ".\include\ap_alloc.h"\
+ ".\include\ap_config.h"\
+ ".\include\ap_ctype.h"\
+ ".\include\ap_ebcdic.h"\
+ ".\include\ap_mmn.h"\
+ ".\include\buff.h"\
+ ".\include\hsregex.h"\
+ ".\include\http_log.h"\
+ ".\include\http_main.h"\
+ ".\include\httpd.h"\
+ ".\include\rfc1413.h"\
+ ".\include\util_uri.h"\
+ ".\os\win32\os.h"\
+ ".\os\win32\readdir.h"\
+
+
+.\os\win32\service.c : \
+ ".\include\ap.h"\
+ ".\include\ap_alloc.h"\
+ ".\include\ap_config.h"\
+ ".\include\ap_ctype.h"\
+ ".\include\ap_ebcdic.h"\
+ ".\include\ap_mmn.h"\
+ ".\include\buff.h"\
+ ".\include\hsregex.h"\
+ ".\include\http_conf_globals.h"\
+ ".\include\http_log.h"\
+ ".\include\http_main.h"\
+ ".\include\httpd.h"\
+ ".\include\multithread.h"\
+ ".\include\util_uri.h"\
+ ".\os\win32\os.h"\
+ ".\os\win32\readdir.h"\
+ ".\os\win32\registry.h"\
+ ".\os\win32\service.h"\
+ ".\os\win32\Win9xConHook.h"\
+
+
+.\main\util.c : \
+ ".\include\ap.h"\
+ ".\include\ap_alloc.h"\
+ ".\include\ap_config.h"\
+ ".\include\ap_ctype.h"\
+ ".\include\ap_ebcdic.h"\
+ ".\include\ap_mmn.h"\
+ ".\include\buff.h"\
+ ".\include\hsregex.h"\
+ ".\include\http_conf_globals.h"\
+ ".\include\http_log.h"\
+ ".\include\httpd.h"\
+ ".\include\util_uri.h"\
+ ".\main\test_char.h"\
+ ".\os\win32\os.h"\
+ ".\os\win32\readdir.h"\
+
+
+.\main\util_date.c : \
+ ".\include\ap_config.h"\
+ ".\include\ap_ctype.h"\
+ ".\include\ap_mmn.h"\
+ ".\include\hsregex.h"\
+ ".\include\util_date.h"\
+ ".\os\win32\os.h"\
+
+
+.\main\util_md5.c : \
+ ".\include\ap.h"\
+ ".\include\ap_alloc.h"\
+ ".\include\ap_config.h"\
+ ".\include\ap_ctype.h"\
+ ".\include\ap_ebcdic.h"\
+ ".\include\ap_md5.h"\
+ ".\include\ap_mmn.h"\
+ ".\include\buff.h"\
+ ".\include\hsregex.h"\
+ ".\include\httpd.h"\
+ ".\include\util_md5.h"\
+ ".\include\util_uri.h"\
+ ".\os\win32\os.h"\
+ ".\os\win32\readdir.h"\
+
+
+.\main\util_script.c : \
+ ".\include\ap.h"\
+ ".\include\ap_alloc.h"\
+ ".\include\ap_config.h"\
+ ".\include\ap_ctype.h"\
+ ".\include\ap_ebcdic.h"\
+ ".\include\ap_mmn.h"\
+ ".\include\buff.h"\
+ ".\include\hsregex.h"\
+ ".\include\http_conf_globals.h"\
+ ".\include\http_config.h"\
+ ".\include\http_core.h"\
+ ".\include\http_log.h"\
+ ".\include\http_main.h"\
+ ".\include\http_protocol.h"\
+ ".\include\http_request.h"\
+ ".\include\httpd.h"\
+ ".\include\util_date.h"\
+ ".\include\util_script.h"\
+ ".\include\util_uri.h"\
+ ".\os\win32\os.h"\
+ ".\os\win32\readdir.h"\
+
+
+.\main\util_uri.c : \
+ ".\include\ap.h"\
+ ".\include\ap_alloc.h"\
+ ".\include\ap_config.h"\
+ ".\include\ap_ctype.h"\
+ ".\include\ap_ebcdic.h"\
+ ".\include\ap_mmn.h"\
+ ".\include\buff.h"\
+ ".\include\hsregex.h"\
+ ".\include\http_conf_globals.h"\
+ ".\include\http_log.h"\
+ ".\include\httpd.h"\
+ ".\include\util_uri.h"\
+ ".\main\uri_delims.h"\
+ ".\os\win32\os.h"\
+ ".\os\win32\readdir.h"\
+
+
+.\os\win32\util_win32.c : \
+ ".\include\ap.h"\
+ ".\include\ap_alloc.h"\
+ ".\include\ap_config.h"\
+ ".\include\ap_ctype.h"\
+ ".\include\ap_ebcdic.h"\
+ ".\include\ap_mmn.h"\
+ ".\include\buff.h"\
+ ".\include\hsregex.h"\
+ ".\include\http_log.h"\
+ ".\include\httpd.h"\
+ ".\include\util_uri.h"\
+ ".\os\win32\os.h"\
+ ".\os\win32\readdir.h"\
+
diff --git a/APACHE_1_3_28/src/ApacheCore.dsp b/APACHE_1_3_28/src/ApacheCore.dsp
new file mode 100644
index 0000000000000000000000000000000000000000..d0c4de42b6e2744111ed84da531d9107910c190f
--- /dev/null
+++ b/APACHE_1_3_28/src/ApacheCore.dsp
@@ -0,0 +1,459 @@
+# Microsoft Developer Studio Project File - Name="ApacheCore" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
+
+CFG=ApacheCore - Win32 Release
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE
+!MESSAGE NMAKE /f "ApacheCore.mak".
+!MESSAGE
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE NMAKE /f "ApacheCore.mak" CFG="ApacheCore - Win32 Release"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "ApacheCore - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "ApacheCore - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF "$(CFG)" == "ApacheCore - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MD /W3 /O2 /Zi /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c
+# ADD CPP /nologo /MD /W3 /O2 /Zi /I ".\include" /I ".\os\win32" /I ".\os\win32\win9xconhook" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "WIN32_LEAN_AND_MEAN" /Fd"Release\ApacheCore_src" /FD /c
+# ADD BASE MTL /nologo /D "NDEBUG" /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x809 /d "NDEBUG"
+# ADD RSC /l 0x809 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib advapi32.lib ws2_32.lib "Release\buildmark.obj" /nologo /subsystem:windows /dll /incremental:no /debug /machine:I386 /base:@"os\win32\BaseAddr.ref",ApacheCore /opt:ref
+# ADD LINK32 kernel32.lib user32.lib advapi32.lib ws2_32.lib "Release\buildmark.obj" /nologo /subsystem:windows /dll /incremental:no /debug /machine:I386 /base:@"os\win32\BaseAddr.ref",ApacheCore /opt:ref
+# Begin Special Build Tool
+SOURCE="$(InputPath)"
+PreLink_Desc=Compiling buildmark
+PreLink_Cmds=cl.exe /nologo /MD /W3 /O2 /Zi /I "./include" /I ".\os\win32" /I ".\os\win32\win9xconhook" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "WIN32_LEAN_AND_MEAN" /Fd"Release\ApacheCore_src" /FD /c .\buildmark.c /Fo"Release\buildmark.obj"
+# End Special Build Tool
+
+!ELSEIF "$(CFG)" == "ApacheCore - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MDd /W3 /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /c
+# ADD CPP /nologo /MDd /W3 /GX /Zi /Od /I ".\include" /I ".\os\win32" /I ".\os\win32\win9xconhook" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "WIN32_LEAN_AND_MEAN" /Fd"Debug\ApacheCore_src" /FD /c
+# ADD BASE MTL /nologo /D "_DEBUG" /win32
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x809 /d "_DEBUG"
+# ADD RSC /l 0x809 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib advapi32.lib ws2_32.lib "Debug\buildmark.obj" /nologo /subsystem:windows /dll /incremental:no /debug /machine:I386 /base:@"os\win32\BaseAddr.ref",ApacheCore
+# ADD LINK32 kernel32.lib user32.lib advapi32.lib ws2_32.lib "Debug\buildmark.obj" /nologo /subsystem:windows /dll /incremental:no /debug /machine:I386 /base:@"os\win32\BaseAddr.ref",ApacheCore
+# Begin Special Build Tool
+SOURCE="$(InputPath)"
+PreLink_Desc=Compiling buildmark
+PreLink_Cmds=cl.exe /nologo /MDd /W3 /GX /Zi /Od /I ".\include" /I ".\os\win32" /I ".\os\win32\win9xconhook" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "WIN32_LEAN_AND_MEAN" /Fd"Debug\ApacheCore_src" /FD /c .\buildmark.c /Fo"Debug\buildmark.obj"
+# End Special Build Tool
+
+!ENDIF
+
+# Begin Target
+
+# Name "ApacheCore - Win32 Release"
+# Name "ApacheCore - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;hpj;bat;for;f90"
+# Begin Source File
+
+SOURCE=.\main\alloc.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\ApacheCore.def
+# End Source File
+# Begin Source File
+
+SOURCE=.\main\buff.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\os\win32\getopt.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\main\http_config.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\main\http_core.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\main\http_log.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\main\http_main.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\main\http_protocol.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\main\http_request.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\main\http_vhost.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\modules\standard\mod_access.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\modules\standard\mod_actions.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\modules\standard\mod_alias.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\modules\standard\mod_asis.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\modules\standard\mod_auth.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\modules\standard\mod_autoindex.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\modules\standard\mod_cgi.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\modules\standard\mod_dir.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\modules\standard\mod_env.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\modules\standard\mod_imap.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\modules\standard\mod_include.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\os\win32\mod_isapi.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\modules\standard\mod_log_config.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\modules\standard\mod_mime.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\modules\standard\mod_negotiation.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\modules\standard\mod_setenvif.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\modules\standard\mod_so.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\modules\standard\mod_userdir.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\os\win32\modules.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\os\win32\multithread.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\os\win32\readdir.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\os\win32\registry.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\main\rfc1413.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\os\win32\service.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\main\util.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\main\util_date.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\main\util_md5.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\main\util_script.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\main\util_uri.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\os\win32\util_win32.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl;fi;fd"
+# Begin Source File
+
+SOURCE=.\include\ap_alloc.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\ap_config.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\ap_mmn.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\buff.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\conf.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\explain.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\os\win32\getopt.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\hsregex.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\http_conf_globals.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\http_config.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\http_core.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\http_log.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\http_main.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\http_protocol.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\http_request.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\http_vhost.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\httpd.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\modules\standard\mod_mime.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\multithread.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\os\win32\os.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\os\win32\readdir.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\os\win32\registry.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\rfc1413.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\scoreboard.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\os\win32\service.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\util_date.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\util_md5.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\util_script.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\util_uri.h
+# End Source File
+# End Group
+# Begin Group "Generated Files"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=.\main\gen_test_char.exe
+
+!IF "$(CFG)" == "ApacheCore - Win32 Release"
+
+# PROP Ignore_Default_Tool 1
+# Begin Custom Build - Generating test_char.h from gen_test_char.exe
+InputPath=.\main\gen_test_char.exe
+
+".\main\test_char.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+ .\main\gen_test_char.exe >.\main\test_char.h
+
+# End Custom Build
+
+!ELSEIF "$(CFG)" == "ApacheCore - Win32 Debug"
+
+# PROP Ignore_Default_Tool 1
+# Begin Custom Build - Generating test_char.h from gen_test_char.exe
+InputPath=.\main\gen_test_char.exe
+
+".\main\test_char.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+ .\main\gen_test_char.exe >.\main\test_char.h
+
+# End Custom Build
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=.\main\gen_uri_delims.exe
+
+!IF "$(CFG)" == "ApacheCore - Win32 Release"
+
+# PROP Ignore_Default_Tool 1
+# Begin Custom Build - Generating uri_delims.h from gen_uri_delims.exe
+InputPath=.\main\gen_uri_delims.exe
+
+".\main\uri_delims.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+ .\main\gen_uri_delims.exe >.\main\uri_delims.h
+
+# End Custom Build
+
+!ELSEIF "$(CFG)" == "ApacheCore - Win32 Debug"
+
+# PROP Ignore_Default_Tool 1
+# Begin Custom Build - Generating uri_delims.h from gen_uri_delims.exe
+InputPath=.\main\gen_uri_delims.exe
+
+".\main\uri_delims.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+ .\main\gen_uri_delims.exe >.\main\uri_delims.h
+
+# End Custom Build
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=.\main\test_char.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\main\uri_delims.h
+# End Source File
+# End Group
+# End Target
+# End Project
diff --git a/APACHE_1_3_28/src/ApacheCore.mak b/APACHE_1_3_28/src/ApacheCore.mak
new file mode 100644
index 0000000000000000000000000000000000000000..ffe0091c07e42d6dfbbc72426d9c736ef944e1b8
--- /dev/null
+++ b/APACHE_1_3_28/src/ApacheCore.mak
@@ -0,0 +1,781 @@
+# Microsoft Developer Studio Generated NMAKE File, Based on ApacheCore.dsp
+!IF "$(CFG)" == ""
+CFG=ApacheCore - Win32 Release
+!MESSAGE No configuration specified. Defaulting to ApacheCore - Win32 Release.
+!ENDIF
+
+!IF "$(CFG)" != "ApacheCore - Win32 Release" && "$(CFG)" != "ApacheCore - Win32 Debug"
+!MESSAGE Invalid configuration "$(CFG)" specified.
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE NMAKE /f "ApacheCore.mak" CFG="ApacheCore - Win32 Release"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "ApacheCore - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "ApacheCore - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE
+!ERROR An invalid configuration is specified.
+!ENDIF
+
+!IF "$(OS)" == "Windows_NT"
+NULL=
+!ELSE
+NULL=nul
+!ENDIF
+
+!IF "$(CFG)" == "ApacheCore - Win32 Release"
+
+OUTDIR=.\Release
+INTDIR=.\Release
+# Begin Custom Macros
+OutDir=.\Release
+# End Custom Macros
+
+!IF "$(RECURSE)" == "0"
+
+ALL : "$(OUTDIR)\ApacheCore.dll"
+
+!ELSE
+
+ALL : "Win9xConHook - Win32 Release" "regex - Win32 Release" "gen_uri_delims - Win32 Release" "gen_test_char - Win32 Release" "ApacheOS - Win32 Release" "ap - Win32 Release" "$(OUTDIR)\ApacheCore.dll"
+
+!ENDIF
+
+!IF "$(RECURSE)" == "1"
+CLEAN :"ap - Win32 ReleaseCLEAN" "ApacheOS - Win32 ReleaseCLEAN" "gen_test_char - Win32 ReleaseCLEAN" "gen_uri_delims - Win32 ReleaseCLEAN" "regex - Win32 ReleaseCLEAN" "Win9xConHook - Win32 ReleaseCLEAN"
+!ELSE
+CLEAN :
+!ENDIF
+ -@erase "$(INTDIR)\alloc.obj"
+ -@erase "$(INTDIR)\ApacheCore_src.idb"
+ -@erase "$(INTDIR)\ApacheCore_src.pdb"
+ -@erase "$(INTDIR)\buff.obj"
+ -@erase "$(INTDIR)\getopt.obj"
+ -@erase "$(INTDIR)\http_config.obj"
+ -@erase "$(INTDIR)\http_core.obj"
+ -@erase "$(INTDIR)\http_log.obj"
+ -@erase "$(INTDIR)\http_main.obj"
+ -@erase "$(INTDIR)\http_protocol.obj"
+ -@erase "$(INTDIR)\http_request.obj"
+ -@erase "$(INTDIR)\http_vhost.obj"
+ -@erase "$(INTDIR)\mod_access.obj"
+ -@erase "$(INTDIR)\mod_actions.obj"
+ -@erase "$(INTDIR)\mod_alias.obj"
+ -@erase "$(INTDIR)\mod_asis.obj"
+ -@erase "$(INTDIR)\mod_auth.obj"
+ -@erase "$(INTDIR)\mod_autoindex.obj"
+ -@erase "$(INTDIR)\mod_cgi.obj"
+ -@erase "$(INTDIR)\mod_dir.obj"
+ -@erase "$(INTDIR)\mod_env.obj"
+ -@erase "$(INTDIR)\mod_imap.obj"
+ -@erase "$(INTDIR)\mod_include.obj"
+ -@erase "$(INTDIR)\mod_isapi.obj"
+ -@erase "$(INTDIR)\mod_log_config.obj"
+ -@erase "$(INTDIR)\mod_mime.obj"
+ -@erase "$(INTDIR)\mod_negotiation.obj"
+ -@erase "$(INTDIR)\mod_setenvif.obj"
+ -@erase "$(INTDIR)\mod_so.obj"
+ -@erase "$(INTDIR)\mod_userdir.obj"
+ -@erase "$(INTDIR)\modules.obj"
+ -@erase "$(INTDIR)\multithread.obj"
+ -@erase "$(INTDIR)\readdir.obj"
+ -@erase "$(INTDIR)\registry.obj"
+ -@erase "$(INTDIR)\rfc1413.obj"
+ -@erase "$(INTDIR)\service.obj"
+ -@erase "$(INTDIR)\util.obj"
+ -@erase "$(INTDIR)\util_date.obj"
+ -@erase "$(INTDIR)\util_md5.obj"
+ -@erase "$(INTDIR)\util_script.obj"
+ -@erase "$(INTDIR)\util_uri.obj"
+ -@erase "$(INTDIR)\util_win32.obj"
+ -@erase "$(OUTDIR)\ApacheCore.dll"
+ -@erase "$(OUTDIR)\ApacheCore.exp"
+ -@erase "$(OUTDIR)\ApacheCore.lib"
+ -@erase "$(OUTDIR)\ApacheCore.pdb"
+
+"$(OUTDIR)" :
+ if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP=cl.exe
+CPP_PROJ=/nologo /MD /W3 /Zi /O2 /I ".\include" /I ".\os\win32" /I ".\os\win32\win9xconhook" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "WIN32_LEAN_AND_MEAN" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\ApacheCore_src" /FD /c
+
+.c{$(INTDIR)}.obj::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+.cpp{$(INTDIR)}.obj::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+.cxx{$(INTDIR)}.obj::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+.c{$(INTDIR)}.sbr::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+.cpp{$(INTDIR)}.sbr::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+.cxx{$(INTDIR)}.sbr::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+MTL=midl.exe
+MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32
+RSC=rc.exe
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\ApacheCore.bsc"
+BSC32_SBRS= \
+
+LINK32=link.exe
+LINK32_FLAGS=kernel32.lib user32.lib advapi32.lib ws2_32.lib "Release\buildmark.obj" /nologo /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\ApacheCore.pdb" /debug /machine:I386 /def:".\ApacheCore.def" /out:"$(OUTDIR)\ApacheCore.dll" /implib:"$(OUTDIR)\ApacheCore.lib" /base:@"os\win32\BaseAddr.ref",ApacheCore /opt:ref
+DEF_FILE= \
+ ".\ApacheCore.def"
+LINK32_OBJS= \
+ "$(INTDIR)\alloc.obj" \
+ "$(INTDIR)\buff.obj" \
+ "$(INTDIR)\getopt.obj" \
+ "$(INTDIR)\http_config.obj" \
+ "$(INTDIR)\http_core.obj" \
+ "$(INTDIR)\http_log.obj" \
+ "$(INTDIR)\http_main.obj" \
+ "$(INTDIR)\http_protocol.obj" \
+ "$(INTDIR)\http_request.obj" \
+ "$(INTDIR)\http_vhost.obj" \
+ "$(INTDIR)\mod_access.obj" \
+ "$(INTDIR)\mod_actions.obj" \
+ "$(INTDIR)\mod_alias.obj" \
+ "$(INTDIR)\mod_asis.obj" \
+ "$(INTDIR)\mod_auth.obj" \
+ "$(INTDIR)\mod_autoindex.obj" \
+ "$(INTDIR)\mod_cgi.obj" \
+ "$(INTDIR)\mod_dir.obj" \
+ "$(INTDIR)\mod_env.obj" \
+ "$(INTDIR)\mod_imap.obj" \
+ "$(INTDIR)\mod_include.obj" \
+ "$(INTDIR)\mod_isapi.obj" \
+ "$(INTDIR)\mod_log_config.obj" \
+ "$(INTDIR)\mod_mime.obj" \
+ "$(INTDIR)\mod_negotiation.obj" \
+ "$(INTDIR)\mod_setenvif.obj" \
+ "$(INTDIR)\mod_so.obj" \
+ "$(INTDIR)\mod_userdir.obj" \
+ "$(INTDIR)\modules.obj" \
+ "$(INTDIR)\multithread.obj" \
+ "$(INTDIR)\readdir.obj" \
+ "$(INTDIR)\registry.obj" \
+ "$(INTDIR)\rfc1413.obj" \
+ "$(INTDIR)\service.obj" \
+ "$(INTDIR)\util.obj" \
+ "$(INTDIR)\util_date.obj" \
+ "$(INTDIR)\util_md5.obj" \
+ "$(INTDIR)\util_script.obj" \
+ "$(INTDIR)\util_uri.obj" \
+ "$(INTDIR)\util_win32.obj" \
+ ".\ap\LibR\ap.lib" \
+ ".\os\win32\LibR\ApacheOS.lib" \
+ ".\regex\LibR\regex.lib" \
+ ".\os\win32\Release\Win9xConHook.lib"
+
+"$(OUTDIR)\ApacheCore.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+ cl.exe /nologo /MD /W3 /O2 /Zi /I "./include" /I ".\os\win32" /I ".\os\win32\win9xconhook" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "WIN32_LEAN_AND_MEAN" /Fd"Release\ApacheCore_src" /FD /c .\buildmark.c /Fo"Release\buildmark.obj"
+ $(LINK32) @<<
+ $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+
+SOURCE="$(InputPath)"
+
+!ELSEIF "$(CFG)" == "ApacheCore - Win32 Debug"
+
+OUTDIR=.\Debug
+INTDIR=.\Debug
+# Begin Custom Macros
+OutDir=.\Debug
+# End Custom Macros
+
+!IF "$(RECURSE)" == "0"
+
+ALL : "$(OUTDIR)\ApacheCore.dll"
+
+!ELSE
+
+ALL : "Win9xConHook - Win32 Debug" "regex - Win32 Debug" "gen_uri_delims - Win32 Debug" "gen_test_char - Win32 Debug" "ApacheOS - Win32 Debug" "ap - Win32 Debug" "$(OUTDIR)\ApacheCore.dll"
+
+!ENDIF
+
+!IF "$(RECURSE)" == "1"
+CLEAN :"ap - Win32 DebugCLEAN" "ApacheOS - Win32 DebugCLEAN" "gen_test_char - Win32 DebugCLEAN" "gen_uri_delims - Win32 DebugCLEAN" "regex - Win32 DebugCLEAN" "Win9xConHook - Win32 DebugCLEAN"
+!ELSE
+CLEAN :
+!ENDIF
+ -@erase "$(INTDIR)\alloc.obj"
+ -@erase "$(INTDIR)\ApacheCore_src.idb"
+ -@erase "$(INTDIR)\ApacheCore_src.pdb"
+ -@erase "$(INTDIR)\buff.obj"
+ -@erase "$(INTDIR)\getopt.obj"
+ -@erase "$(INTDIR)\http_config.obj"
+ -@erase "$(INTDIR)\http_core.obj"
+ -@erase "$(INTDIR)\http_log.obj"
+ -@erase "$(INTDIR)\http_main.obj"
+ -@erase "$(INTDIR)\http_protocol.obj"
+ -@erase "$(INTDIR)\http_request.obj"
+ -@erase "$(INTDIR)\http_vhost.obj"
+ -@erase "$(INTDIR)\mod_access.obj"
+ -@erase "$(INTDIR)\mod_actions.obj"
+ -@erase "$(INTDIR)\mod_alias.obj"
+ -@erase "$(INTDIR)\mod_asis.obj"
+ -@erase "$(INTDIR)\mod_auth.obj"
+ -@erase "$(INTDIR)\mod_autoindex.obj"
+ -@erase "$(INTDIR)\mod_cgi.obj"
+ -@erase "$(INTDIR)\mod_dir.obj"
+ -@erase "$(INTDIR)\mod_env.obj"
+ -@erase "$(INTDIR)\mod_imap.obj"
+ -@erase "$(INTDIR)\mod_include.obj"
+ -@erase "$(INTDIR)\mod_isapi.obj"
+ -@erase "$(INTDIR)\mod_log_config.obj"
+ -@erase "$(INTDIR)\mod_mime.obj"
+ -@erase "$(INTDIR)\mod_negotiation.obj"
+ -@erase "$(INTDIR)\mod_setenvif.obj"
+ -@erase "$(INTDIR)\mod_so.obj"
+ -@erase "$(INTDIR)\mod_userdir.obj"
+ -@erase "$(INTDIR)\modules.obj"
+ -@erase "$(INTDIR)\multithread.obj"
+ -@erase "$(INTDIR)\readdir.obj"
+ -@erase "$(INTDIR)\registry.obj"
+ -@erase "$(INTDIR)\rfc1413.obj"
+ -@erase "$(INTDIR)\service.obj"
+ -@erase "$(INTDIR)\util.obj"
+ -@erase "$(INTDIR)\util_date.obj"
+ -@erase "$(INTDIR)\util_md5.obj"
+ -@erase "$(INTDIR)\util_script.obj"
+ -@erase "$(INTDIR)\util_uri.obj"
+ -@erase "$(INTDIR)\util_win32.obj"
+ -@erase "$(OUTDIR)\ApacheCore.dll"
+ -@erase "$(OUTDIR)\ApacheCore.exp"
+ -@erase "$(OUTDIR)\ApacheCore.lib"
+ -@erase "$(OUTDIR)\ApacheCore.pdb"
+
+"$(OUTDIR)" :
+ if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP=cl.exe
+CPP_PROJ=/nologo /MDd /W3 /GX /Zi /Od /I ".\include" /I ".\os\win32" /I ".\os\win32\win9xconhook" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "WIN32_LEAN_AND_MEAN" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\ApacheCore_src" /FD /c
+
+.c{$(INTDIR)}.obj::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+.cpp{$(INTDIR)}.obj::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+.cxx{$(INTDIR)}.obj::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+.c{$(INTDIR)}.sbr::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+.cpp{$(INTDIR)}.sbr::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+.cxx{$(INTDIR)}.sbr::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+MTL=midl.exe
+MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32
+RSC=rc.exe
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\ApacheCore.bsc"
+BSC32_SBRS= \
+
+LINK32=link.exe
+LINK32_FLAGS=kernel32.lib user32.lib advapi32.lib ws2_32.lib "Debug\buildmark.obj" /nologo /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\ApacheCore.pdb" /debug /machine:I386 /def:".\ApacheCore.def" /out:"$(OUTDIR)\ApacheCore.dll" /implib:"$(OUTDIR)\ApacheCore.lib" /base:@"os\win32\BaseAddr.ref",ApacheCore
+DEF_FILE= \
+ ".\ApacheCore.def"
+LINK32_OBJS= \
+ "$(INTDIR)\alloc.obj" \
+ "$(INTDIR)\buff.obj" \
+ "$(INTDIR)\getopt.obj" \
+ "$(INTDIR)\http_config.obj" \
+ "$(INTDIR)\http_core.obj" \
+ "$(INTDIR)\http_log.obj" \
+ "$(INTDIR)\http_main.obj" \
+ "$(INTDIR)\http_protocol.obj" \
+ "$(INTDIR)\http_request.obj" \
+ "$(INTDIR)\http_vhost.obj" \
+ "$(INTDIR)\mod_access.obj" \
+ "$(INTDIR)\mod_actions.obj" \
+ "$(INTDIR)\mod_alias.obj" \
+ "$(INTDIR)\mod_asis.obj" \
+ "$(INTDIR)\mod_auth.obj" \
+ "$(INTDIR)\mod_autoindex.obj" \
+ "$(INTDIR)\mod_cgi.obj" \
+ "$(INTDIR)\mod_dir.obj" \
+ "$(INTDIR)\mod_env.obj" \
+ "$(INTDIR)\mod_imap.obj" \
+ "$(INTDIR)\mod_include.obj" \
+ "$(INTDIR)\mod_isapi.obj" \
+ "$(INTDIR)\mod_log_config.obj" \
+ "$(INTDIR)\mod_mime.obj" \
+ "$(INTDIR)\mod_negotiation.obj" \
+ "$(INTDIR)\mod_setenvif.obj" \
+ "$(INTDIR)\mod_so.obj" \
+ "$(INTDIR)\mod_userdir.obj" \
+ "$(INTDIR)\modules.obj" \
+ "$(INTDIR)\multithread.obj" \
+ "$(INTDIR)\readdir.obj" \
+ "$(INTDIR)\registry.obj" \
+ "$(INTDIR)\rfc1413.obj" \
+ "$(INTDIR)\service.obj" \
+ "$(INTDIR)\util.obj" \
+ "$(INTDIR)\util_date.obj" \
+ "$(INTDIR)\util_md5.obj" \
+ "$(INTDIR)\util_script.obj" \
+ "$(INTDIR)\util_uri.obj" \
+ "$(INTDIR)\util_win32.obj" \
+ ".\ap\LibD\ap.lib" \
+ ".\os\win32\LibD\ApacheOS.lib" \
+ ".\regex\LibD\regex.lib" \
+ ".\os\win32\Debug\Win9xConHook.lib"
+
+"$(OUTDIR)\ApacheCore.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+ cl.exe /nologo /MDd /W3 /GX /Zi /Od /I ".\include" /I ".\os\win32" /I ".\os\win32\win9xconhook" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "WIN32_LEAN_AND_MEAN" /Fd"Debug\ApacheCore_src" /FD /c .\buildmark.c /Fo"Debug\buildmark.obj"
+ $(LINK32) @<<
+ $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+
+SOURCE="$(InputPath)"
+
+!ENDIF
+
+
+!IF "$(NO_EXTERNAL_DEPS)" != "1"
+!IF EXISTS("ApacheCore.dep")
+!INCLUDE "ApacheCore.dep"
+!ELSE
+!MESSAGE Warning: cannot find "ApacheCore.dep"
+!ENDIF
+!ENDIF
+
+
+!IF "$(CFG)" == "ApacheCore - Win32 Release" || "$(CFG)" == "ApacheCore - Win32 Debug"
+SOURCE=.\main\alloc.c
+
+"$(INTDIR)\alloc.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\main\buff.c
+
+"$(INTDIR)\buff.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\os\win32\getopt.c
+
+"$(INTDIR)\getopt.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\main\http_config.c
+
+"$(INTDIR)\http_config.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\main\http_core.c
+
+"$(INTDIR)\http_core.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\main\http_log.c
+
+"$(INTDIR)\http_log.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\main\http_main.c
+
+"$(INTDIR)\http_main.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\main\http_protocol.c
+
+"$(INTDIR)\http_protocol.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\main\http_request.c
+
+"$(INTDIR)\http_request.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\main\http_vhost.c
+
+"$(INTDIR)\http_vhost.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\modules\standard\mod_access.c
+
+"$(INTDIR)\mod_access.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\modules\standard\mod_actions.c
+
+"$(INTDIR)\mod_actions.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\modules\standard\mod_alias.c
+
+"$(INTDIR)\mod_alias.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\modules\standard\mod_asis.c
+
+"$(INTDIR)\mod_asis.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\modules\standard\mod_auth.c
+
+"$(INTDIR)\mod_auth.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\modules\standard\mod_autoindex.c
+
+"$(INTDIR)\mod_autoindex.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\modules\standard\mod_cgi.c
+
+"$(INTDIR)\mod_cgi.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\modules\standard\mod_dir.c
+
+"$(INTDIR)\mod_dir.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\modules\standard\mod_env.c
+
+"$(INTDIR)\mod_env.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\modules\standard\mod_imap.c
+
+"$(INTDIR)\mod_imap.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\modules\standard\mod_include.c
+
+"$(INTDIR)\mod_include.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\os\win32\mod_isapi.c
+
+"$(INTDIR)\mod_isapi.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\modules\standard\mod_log_config.c
+
+"$(INTDIR)\mod_log_config.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\modules\standard\mod_mime.c
+
+"$(INTDIR)\mod_mime.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\modules\standard\mod_negotiation.c
+
+"$(INTDIR)\mod_negotiation.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\modules\standard\mod_setenvif.c
+
+"$(INTDIR)\mod_setenvif.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\modules\standard\mod_so.c
+
+"$(INTDIR)\mod_so.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\modules\standard\mod_userdir.c
+
+"$(INTDIR)\mod_userdir.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\os\win32\modules.c
+
+"$(INTDIR)\modules.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\os\win32\multithread.c
+
+"$(INTDIR)\multithread.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\os\win32\readdir.c
+
+"$(INTDIR)\readdir.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\os\win32\registry.c
+
+"$(INTDIR)\registry.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\main\rfc1413.c
+
+"$(INTDIR)\rfc1413.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\os\win32\service.c
+
+"$(INTDIR)\service.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\main\util.c
+
+"$(INTDIR)\util.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\main\util_date.c
+
+"$(INTDIR)\util_date.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\main\util_md5.c
+
+"$(INTDIR)\util_md5.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\main\util_script.c
+
+"$(INTDIR)\util_script.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\main\util_uri.c
+
+"$(INTDIR)\util_uri.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\os\win32\util_win32.c
+
+"$(INTDIR)\util_win32.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!IF "$(CFG)" == "ApacheCore - Win32 Release"
+
+"ap - Win32 Release" :
+ cd ".\ap"
+ $(MAKE) /$(MAKEFLAGS) /F ".\ap.mak" CFG="ap - Win32 Release"
+ cd ".."
+
+"ap - Win32 ReleaseCLEAN" :
+ cd ".\ap"
+ $(MAKE) /$(MAKEFLAGS) /F ".\ap.mak" CFG="ap - Win32 Release" RECURSE=1 CLEAN
+ cd ".."
+
+!ELSEIF "$(CFG)" == "ApacheCore - Win32 Debug"
+
+"ap - Win32 Debug" :
+ cd ".\ap"
+ $(MAKE) /$(MAKEFLAGS) /F ".\ap.mak" CFG="ap - Win32 Debug"
+ cd ".."
+
+"ap - Win32 DebugCLEAN" :
+ cd ".\ap"
+ $(MAKE) /$(MAKEFLAGS) /F ".\ap.mak" CFG="ap - Win32 Debug" RECURSE=1 CLEAN
+ cd ".."
+
+!ENDIF
+
+!IF "$(CFG)" == "ApacheCore - Win32 Release"
+
+"ApacheOS - Win32 Release" :
+ cd ".\os\win32"
+ $(MAKE) /$(MAKEFLAGS) /F ".\ApacheOS.mak" CFG="ApacheOS - Win32 Release"
+ cd "..\.."
+
+"ApacheOS - Win32 ReleaseCLEAN" :
+ cd ".\os\win32"
+ $(MAKE) /$(MAKEFLAGS) /F ".\ApacheOS.mak" CFG="ApacheOS - Win32 Release" RECURSE=1 CLEAN
+ cd "..\.."
+
+!ELSEIF "$(CFG)" == "ApacheCore - Win32 Debug"
+
+"ApacheOS - Win32 Debug" :
+ cd ".\os\win32"
+ $(MAKE) /$(MAKEFLAGS) /F ".\ApacheOS.mak" CFG="ApacheOS - Win32 Debug"
+ cd "..\.."
+
+"ApacheOS - Win32 DebugCLEAN" :
+ cd ".\os\win32"
+ $(MAKE) /$(MAKEFLAGS) /F ".\ApacheOS.mak" CFG="ApacheOS - Win32 Debug" RECURSE=1 CLEAN
+ cd "..\.."
+
+!ENDIF
+
+!IF "$(CFG)" == "ApacheCore - Win32 Release"
+
+"gen_test_char - Win32 Release" :
+ cd ".\main"
+ $(MAKE) /$(MAKEFLAGS) /F ".\gen_test_char.mak" CFG="gen_test_char - Win32 Release"
+ cd ".."
+
+"gen_test_char - Win32 ReleaseCLEAN" :
+ cd ".\main"
+ $(MAKE) /$(MAKEFLAGS) /F ".\gen_test_char.mak" CFG="gen_test_char - Win32 Release" RECURSE=1 CLEAN
+ cd ".."
+
+!ELSEIF "$(CFG)" == "ApacheCore - Win32 Debug"
+
+"gen_test_char - Win32 Debug" :
+ cd ".\main"
+ $(MAKE) /$(MAKEFLAGS) /F ".\gen_test_char.mak" CFG="gen_test_char - Win32 Debug"
+ cd ".."
+
+"gen_test_char - Win32 DebugCLEAN" :
+ cd ".\main"
+ $(MAKE) /$(MAKEFLAGS) /F ".\gen_test_char.mak" CFG="gen_test_char - Win32 Debug" RECURSE=1 CLEAN
+ cd ".."
+
+!ENDIF
+
+!IF "$(CFG)" == "ApacheCore - Win32 Release"
+
+"gen_uri_delims - Win32 Release" :
+ cd ".\main"
+ $(MAKE) /$(MAKEFLAGS) /F ".\gen_uri_delims.mak" CFG="gen_uri_delims - Win32 Release"
+ cd ".."
+
+"gen_uri_delims - Win32 ReleaseCLEAN" :
+ cd ".\main"
+ $(MAKE) /$(MAKEFLAGS) /F ".\gen_uri_delims.mak" CFG="gen_uri_delims - Win32 Release" RECURSE=1 CLEAN
+ cd ".."
+
+!ELSEIF "$(CFG)" == "ApacheCore - Win32 Debug"
+
+"gen_uri_delims - Win32 Debug" :
+ cd ".\main"
+ $(MAKE) /$(MAKEFLAGS) /F ".\gen_uri_delims.mak" CFG="gen_uri_delims - Win32 Debug"
+ cd ".."
+
+"gen_uri_delims - Win32 DebugCLEAN" :
+ cd ".\main"
+ $(MAKE) /$(MAKEFLAGS) /F ".\gen_uri_delims.mak" CFG="gen_uri_delims - Win32 Debug" RECURSE=1 CLEAN
+ cd ".."
+
+!ENDIF
+
+!IF "$(CFG)" == "ApacheCore - Win32 Release"
+
+"regex - Win32 Release" :
+ cd ".\regex"
+ $(MAKE) /$(MAKEFLAGS) /F ".\regex.mak" CFG="regex - Win32 Release"
+ cd ".."
+
+"regex - Win32 ReleaseCLEAN" :
+ cd ".\regex"
+ $(MAKE) /$(MAKEFLAGS) /F ".\regex.mak" CFG="regex - Win32 Release" RECURSE=1 CLEAN
+ cd ".."
+
+!ELSEIF "$(CFG)" == "ApacheCore - Win32 Debug"
+
+"regex - Win32 Debug" :
+ cd ".\regex"
+ $(MAKE) /$(MAKEFLAGS) /F ".\regex.mak" CFG="regex - Win32 Debug"
+ cd ".."
+
+"regex - Win32 DebugCLEAN" :
+ cd ".\regex"
+ $(MAKE) /$(MAKEFLAGS) /F ".\regex.mak" CFG="regex - Win32 Debug" RECURSE=1 CLEAN
+ cd ".."
+
+!ENDIF
+
+!IF "$(CFG)" == "ApacheCore - Win32 Release"
+
+"Win9xConHook - Win32 Release" :
+ cd ".\os\win32"
+ $(MAKE) /$(MAKEFLAGS) /F ".\Win9xConHook.mak" CFG="Win9xConHook - Win32 Release"
+ cd "..\.."
+
+"Win9xConHook - Win32 ReleaseCLEAN" :
+ cd ".\os\win32"
+ $(MAKE) /$(MAKEFLAGS) /F ".\Win9xConHook.mak" CFG="Win9xConHook - Win32 Release" RECURSE=1 CLEAN
+ cd "..\.."
+
+!ELSEIF "$(CFG)" == "ApacheCore - Win32 Debug"
+
+"Win9xConHook - Win32 Debug" :
+ cd ".\os\win32"
+ $(MAKE) /$(MAKEFLAGS) /F ".\Win9xConHook.mak" CFG="Win9xConHook - Win32 Debug"
+ cd "..\.."
+
+"Win9xConHook - Win32 DebugCLEAN" :
+ cd ".\os\win32"
+ $(MAKE) /$(MAKEFLAGS) /F ".\Win9xConHook.mak" CFG="Win9xConHook - Win32 Debug" RECURSE=1 CLEAN
+ cd "..\.."
+
+!ENDIF
+
+
+!ENDIF
+
diff --git a/APACHE_1_3_28/src/ApacheCoreOS2.def b/APACHE_1_3_28/src/ApacheCoreOS2.def
new file mode 100644
index 0000000000000000000000000000000000000000..da80ae25c996ec0d677eace1ed1728029b6b05df
--- /dev/null
+++ b/APACHE_1_3_28/src/ApacheCoreOS2.def
@@ -0,0 +1,432 @@
+; ApacheCoreOS2.def :
+
+LIBRARY libhttpd INITINSTANCE
+DESCRIPTION 'Apache Web Server'
+
+EXPORTS
+ ; Add new API calls to the end of this list.
+ ap_MD5Final @1
+ ap_MD5Init @2
+ ap_MD5Update @3
+; ap_acquire_mutex @4
+ ap_add_cgi_vars @5
+ ap_add_common_vars @6
+ ap_add_loaded_module @7
+ ap_add_module @8
+ ap_add_named_module @9
+ ap_add_per_dir_conf @10
+ ap_add_per_url_conf @11
+ ap_add_version_component @12
+ ap_allow_options @13
+ ap_allow_overrides @14
+ ap_append_arrays @15
+ ap_array_cat @16
+ ap_auth_name @17
+ ap_auth_type @18
+ ap_basic_http_header @19
+ ap_bclose @20
+ ap_bcreate @21
+ ap_bfilbuf @22
+ ap_bfileno @23
+ ap_bflsbuf @24
+ ap_bflush @25
+ ap_bgetopt @26
+ ap_bgets @27
+ ap_bhalfduplex @28
+ ap_block_alarms @29
+ ap_blookc @30
+ ap_bnonblock @31
+ ap_bonerror @32
+ ap_bpushfd @33
+; ap_bpushh @34
+ ap_bputs @35
+ ap_bread @36
+ ap_bsetflag @37
+ ap_bsetopt @38
+ ap_bskiplf @39
+ ap_bspawn_child @40
+ ap_bwrite @41
+ ap_bytes_in_free_blocks @42
+ ap_bytes_in_pool @43
+ ap_call_exec @44
+ ap_can_exec @45
+ ap_cfg_closefile @46
+ ap_cfg_getc @47
+ ap_cfg_getline @48
+ ap_chdir_file @49
+; ap_check_alarm @50
+ ap_check_cmd_context @51
+ ap_checkmask @52
+ ap_cleanup_for_exec @53
+ ap_clear_module_list @54
+ ap_clear_pool @55
+ ap_clear_table @56
+ ap_close_piped_log @57
+ ap_construct_server @58
+ ap_construct_url @59
+ ap_content_type_tolower @60
+ ap_copy_array @61
+ ap_copy_array_hdr @62
+ ap_copy_table @63
+ ap_count_dirs @64
+ ap_cpystrn @65
+ ap_create_environment @66
+; ap_create_mutex @67
+ ap_create_per_dir_config @68
+ ap_custom_response @69
+ ap_default_port_for_request @70
+ ap_default_port_for_scheme @71
+ ap_default_type @72
+; ap_destroy_mutex @73
+ ap_destroy_pool @74
+ ap_destroy_sub_req @75
+ ap_die @76
+ ap_discard_request_body @77
+ ap_document_root @78
+ ap_each_byterange @79
+ ap_error_log2stderr @80
+ ap_escape_html @81
+ ap_escape_path_segment @82
+ ap_escape_quotes @83
+ ap_escape_shell_cmd @84
+ ap_exists_scoreboard_image @85
+ ap_finalize_request_protocol @86
+ ap_find_command @87
+ ap_find_command_in_modules @88
+ ap_find_last_token @89
+ ap_find_linked_module @90
+ ap_find_module_name @91
+ ap_find_path_info @92
+ ap_find_token @93
+ ap_get_basic_auth_pw @94
+ ap_get_client_block @95
+ ap_get_gmtoff @96
+ ap_get_limit_req_body @97
+ ap_get_remote_host @98
+ ap_get_remote_logname @99
+ ap_get_server_built @100
+ ap_get_server_name @101
+ ap_get_server_port @102
+ ap_get_server_version @103
+ ap_get_time @104
+ ap_get_token @105
+ ap_getparents @106
+ ap_getword @107
+ ap_getword_conf @108
+ ap_getword_conf_nc @109
+ ap_getword_nc @110
+ ap_getword_nulls @111
+ ap_getword_nulls_nc @112
+ ap_getword_white @113
+ ap_getword_white_nc @114
+ ap_gm_timestr_822 @115
+ ap_gname2id @116
+ ap_handle_command @117
+ ap_hard_timeout @118
+ ap_ht_time @119
+ ap_ind @120
+ ap_index_of_response @121
+ ap_init_virtual_host @122
+ ap_internal_redirect @123
+ ap_internal_redirect_handler @124
+ ap_is_directory @125
+ ap_is_fnmatch @126
+ ap_is_initial_req @127
+ ap_is_matchexp @128
+ ap_is_url @129
+ ap_kill_cleanup @130
+ ap_kill_cleanups_for_fd @131
+ ap_kill_cleanups_for_socket @132
+ ap_kill_timeout @133
+ ap_log_assert @134
+ ap_log_error_old @135
+ ap_log_reason @136
+ ap_log_unixerr @137
+ ap_make_array @138
+ ap_make_dirstr @139
+ ap_make_dirstr_parent @140
+ ap_make_dirstr_prefix @141
+ ap_make_full_path @142
+ ap_make_sub_pool @143
+ ap_make_table @144
+ ap_matches_request_vhost @145
+ ap_md5 @146
+ ap_md5_binary @147
+ ap_md5contextTo64 @148
+ ap_md5digest @149
+ ap_meets_conditions @150
+ ap_no2slash @151
+ ap_note_auth_failure @152
+ ap_note_basic_auth_failure @153
+ ap_note_cleanups_for_fd @154
+ ap_note_cleanups_for_file @155
+; ap_note_cleanups_for_h @156
+ ap_note_cleanups_for_socket @157
+ ap_note_digest_auth_failure @158
+ ap_note_subprocess @159
+; ap_open_mutex @160
+ ap_open_piped_log @161
+ ap_os_canonical_filename @162
+ ap_os_escape_path @163
+ ap_overlap_tables @164
+ ap_overlay_tables @165
+ ap_palloc @166
+ ap_parseHTTPdate @167
+ ap_parse_hostinfo_components @168
+ ap_parse_uri @169
+ ap_parse_uri_components @170
+ ap_pcalloc @171
+ ap_pcfg_open_custom @172
+ ap_pcfg_openfile @173
+ ap_pclosedir @174
+ ap_pclosef @175
+; ap_pcloseh @176
+ ap_pclosesocket @177
+ ap_pduphostent @178
+ ap_pfclose @179
+ ap_pfdopen @180
+ ap_pfopen @181
+ ap_pgethostbyname @182
+ ap_popendir @183
+ ap_popenf @184
+ ap_pregcomp @185
+ ap_pregfree @186
+ ap_pregsub @187
+ ap_psignature @188
+ ap_psocket @189
+ ap_pstrdup @190
+ ap_pstrndup @191
+ ap_push_array @192
+ ap_pvsprintf @193
+ ap_rationalize_mtime @194
+ ap_register_cleanup @195
+; ap_release_mutex @196
+ ap_remove_loaded_module @197
+ ap_remove_module @198
+ ap_requires @199
+ ap_reset_timeout @200
+ ap_rflush @201
+ ap_rind @202
+ ap_rputc @203
+ ap_rputs @204
+ ap_run_cleanup @205
+ ap_run_sub_req @206
+ ap_rwrite @207
+ ap_satisfies @208
+ ap_scan_script_header_err @209
+ ap_scan_script_header_err_buff @210
+ ap_scan_script_header_err_core @211
+ ap_send_fb @212
+ ap_send_fb_length @213
+ ap_send_fd @214
+ ap_send_fd_length @215
+ ap_send_http_header @216
+ ap_send_http_trace @217
+ ap_send_mmap @218
+ ap_send_size @219
+ ap_server_root_relative @220
+ ap_set_byterange @221
+ ap_set_content_length @222
+ ap_set_etag @223
+ ap_set_keepalive @224
+ ap_set_last_modified @225
+ ap_setup_client_block @226
+ ap_should_client_block @227
+ ap_soft_timeout @228
+ ap_some_auth_required @229
+ ap_spawn_child @230
+ ap_srm_command_loop @231
+ ap_str_tolower @232
+ ap_strcasecmp_match @233
+ ap_strcmp_match @234
+ ap_sub_req_lookup_file @235
+ ap_sub_req_lookup_uri @236
+ ap_sync_scoreboard_image @237
+ ap_table_add @238
+ ap_table_addn @239
+ ap_table_get @240
+ ap_table_merge @241
+ ap_table_mergen @242
+ ap_table_set @243
+ ap_table_setn @244
+ ap_table_unset @245
+ ap_tm2sec @246
+ ap_uname2id @247
+ ap_unblock_alarms @248
+ ap_unescape_url @249
+ ap_unparse_uri_components @250
+ ap_update_mtime @251
+ ap_uudecode @252
+ ap_uuencode @253
+ ap_vbprintf @254
+ ap_vformatter @255
+ ap_vsnprintf @256
+; closedir @257
+; opendir @258
+; os_spawnv @259
+; os_spawnve @260
+; os_stat @261
+; readdir @262
+ regcomp @263
+ regexec @264
+ regfree @265
+; access_module @266
+; alias_module @267
+ ap_bprintf @268
+ ap_bvputs @269
+ ap_day_snames @270
+ ap_extended_status @271
+ ap_limit_section @272
+ ap_loaded_modules @273
+ ap_log_error @274
+ ap_log_printf @275
+ ap_log_rerror @276
+ ap_month_snames @277
+ ap_null_cleanup @278
+ ap_psprintf @279
+ ap_pstrcat @280
+ ap_restart_time @281
+ ap_rprintf @282
+ ap_rvputs @283
+ ap_scoreboard_image @284
+ ap_send_header_field @285
+ ap_server_argv0 @286
+ ap_server_root @287
+ ap_set_file_slot @288
+ ap_set_flag_slot @289
+ ap_set_string_slot @290
+ ap_set_string_slot_lower @291
+ ap_snprintf @292
+ ap_suexec_enabled @293
+ ap_table_do @294
+ ap_main @295
+; asis_module @296
+; auth_module @297
+; autoindex_module @298
+; cgi_module @299
+; config_log_module @300
+ core_module @301
+; dir_module @302
+; env_module @303
+; imap_module @304
+; includes_module @305
+; mime_module @306
+; negotiation_module @307
+; os_spawnle @308
+; setenvif_module @309
+ so_module @310
+ top_module @311
+ ap_fnmatch @312
+ ap_method_number_of @313
+ ap_exists_config_define @314
+ ap_single_module_configure @315
+ ap_make_etag @317
+ ap_array_pstrcat @318
+; ap_os_is_filename_valid @319
+ ap_find_list_item @320
+ ap_MD5Encode @321
+ ap_validate_password @322
+ ap_size_list_item @323
+ ap_get_list_item @324
+ ap_scoreboard_fname @325
+ ap_pid_fname @326
+ ap_excess_requests_per_child @327
+ ap_threads_per_child @328
+ ap_max_requests_per_child @329
+ ap_daemons_to_start @330
+ ap_daemons_min_free @331
+ ap_daemons_max_free @332
+ ap_daemons_limit @333
+ ap_user_name @334
+ ap_user_id @335
+ ap_group_id @336
+ ap_standalone @337
+ ap_server_confname @338
+ ap_sub_req_method_uri @339
+ strcasecmp @340
+ strncasecmp @341
+ ap_my_generation @342
+ ap_dummy_mutex @343
+ ap_signal @344
+ ap_regerror @345
+ ap_regexec @346
+ ap_field_noparam @347
+ ap_pbase64decode @348
+ ap_pbase64encode @349
+ ap_base64encode @350
+ ap_base64encode_binary @351
+ ap_base64encode_len @352
+ ap_base64decode @353
+ ap_base64decode_binary @354
+ ap_base64decode_len @355
+ ap_SHA1Init @356
+ ap_SHA1Update_binary @357
+ ap_SHA1Update @358
+ ap_SHA1Final @359
+ ap_sha1_base64 @360
+ ap_add_file_conf @361
+ ap_set_config_vectors @362
+ ap_os_case_canonical_filename @363
+ ap_find_types @364
+ ap_is_rdirectory @365
+ ap_stripprefix @366
+ ap_child_terminate @367
+ ap_getline @368
+ ap_get_chunk_size @369
+ ap_os_dso_load @381
+ ap_os_dso_error @382
+ ap_update_vhost_from_headers @383
+ ap_update_vhost_given_ip @384
+ ap_set_name_virtual_host @385
+ ap_parse_vhost_addrs @386
+ ap_fini_vhost_config @387
+ ap_init_vhost_config @388
+ ap_check_access @389
+ ap_check_auth @390
+ ap_check_user_id @391
+ ap_translate_name @392
+ ap_run_fixups @394
+ ap_invoke_handler @395
+ ap_log_transaction @396
+ ap_header_parse @397
+ ap_run_post_read_request @398
+ ap_init_modules @400
+ ap_child_init_modules @401
+ ap_child_exit_modules @402
+ ap_setup_prelinked_modules @403
+ ap_show_directives @404
+ ap_show_modules @405
+ ap_parse_htaccess @406
+ ap_process_resource_config @407
+ ap_create_request_config @408
+ ap_merge_per_dir_configs @409
+ ap_bind_address @410
+ ap_core_reorder_directories @411
+ ap_coredump_dir @412
+ ap_finalize_sub_req_protocol @413
+ ap_force_library_loading @414
+ ap_get_local_host @415
+ ap_get_virthost_addr @416
+ ap_init_alloc @417
+ ap_keepalive_timeout @418
+ ap_listenbacklog @419
+ ap_lock_fname @420
+ ap_log_pid @421
+ ap_open_logs @422
+ ap_process_request @423
+ ap_read_config @424
+ ap_read_request @425
+ ap_response_code_string @426
+ ap_rfc1413 @427
+ ap_send_http_options @428
+ ap_server_config_defines @429
+ ap_server_post_read_config @430
+ ap_server_pre_read_config @431
+ ap_set_callback_and_alarm @432
+ ap_set_sub_req_protocol @433
+ ap_update_child_status @434
+ ap_caret_escape_args @437
+ ap_double_quotes @438
+ ap_escape_logitem @441
+ ap_popenf_ex @442
+ ap_psocket_ex @443
diff --git a/APACHE_1_3_28/src/ApacheNW.mcp.gz b/APACHE_1_3_28/src/ApacheNW.mcp.gz
new file mode 100644
index 0000000000000000000000000000000000000000..d3d98aadd9395fb6cd601b77ea7489176fb5a172
Binary files /dev/null and b/APACHE_1_3_28/src/ApacheNW.mcp.gz differ
diff --git a/APACHE_1_3_28/src/BUILD.NOTES b/APACHE_1_3_28/src/BUILD.NOTES
new file mode 100644
index 0000000000000000000000000000000000000000..5eee75e8d6a19108d0a044cc7705bb2ebbe8584d
--- /dev/null
+++ b/APACHE_1_3_28/src/BUILD.NOTES
@@ -0,0 +1,39 @@
+OS Specific notes for building/compiling Apache
+
+-------------
+Introduction:
+-------------
+Apache has been ported to a wide variety of platforms, from multiple
+UNIX variants to OS/2 to Windows95/NT. In building and/or compiling
+Apache on some platforms, there are some hints and notes which may
+help you if you run into problems.
+
+-----
+A/UX:
+-----
+ Don't even try with cc. Instead, use gcc-2.7.2 and the libUTIL.a
+ function library, both of which are available on jagubox.gsfc.nasa.gov.
+ libUTIL.a includes many basic functions that Apache (and other software)
+ requires as well as fixed versions of functions in libc.a. Contact
+ Jim Jagielski (jim@apache.org) if you need a precompiled build for
+ A/UX 3.1.x.
+
+-----
+AIX:
+-----
+ If you compiled Apache on AIX (any version) using the xlC compiler
+ version 3.6.X and you receive an error such as the following when
+ trying to start Apache:
+
+ "Expected but saw "
+ or
+ "Expected but saw "
+
+ then you have encountered a bug in xlC. This is a problem with the
+ 3.6.X versions of xlC, and is not a problem with the Apache code.
+ You need to update your xlC compiler and rebuild the server. A
+ set of PTFs which correct the problem is available from:
+ http://techsupport.services.ibm.com/rs6k/fixdb.html
+ The PTFs are: U462005, U462006, U462007, and U462023 through
+ U462030. The PTFs have been tested and do indeed fix the problem.
+
diff --git a/APACHE_1_3_28/src/CHANGES b/APACHE_1_3_28/src/CHANGES
new file mode 100644
index 0000000000000000000000000000000000000000..fefcb687ce58541422a7450c0af365838de7b836
--- /dev/null
+++ b/APACHE_1_3_28/src/CHANGES
@@ -0,0 +1,9188 @@
+Changes with Apache 1.3.28
+
+ *) SECURITY: CAN-2003-0460 (cve.mitre.org)
+ Fix the rotatelogs support program on Win32 and OS/2 to ignore
+ special control characters received over the pipe. Previously
+ such characters could cause it to quit logging and exit.
+ [André Malo]
+
+ *) Prevent the server from crashing when entering infinite loops. The
+ new LimitInternalRecursion directive configures limits of subsequent
+ internal redirects and nested subrequests, after which the request
+ will be aborted. PR 19753 (and probably others).
+ [William Rowe, Jeff Trawick, Jim Jagielski, André Malo]
+
+ *) Fix NULL-pointer issue in ab when parsing an incomplete or non-HTTP
+ response. PR 21085. [Glenn Nielsen , André Malo]
+
+ *) Removed BIND_NOSTART from HP/UX shl_load() logic for loadable
+ Apache modules, so that statics are initialized when the module
+ is loaded (especially critical for c++ modules on HPUX.)
+ [William Rowe, Noah Arliss ]
+
+ *) Win32 build system changes; always recompile buildmark.c (used for
+ Apache -v 'server built' messages) even when Apache is built from
+ within the IDE; build test_char.h and uri_delims.h from within the
+ ApacheCore.dsp project. PR 12706. [William Rowe]
+
+ *) Introduce Win32 .pdb diagnostic symbols into the Apache 1.3 build
+ (as created in Apache 2.0.45 and later.) Makes debugging and
+ analysis of crash dumps and Dr. Watson logs trivial. Requires the
+ Win32 binary builder to set aside the exact .pdb files that match
+ the released binaries (.exe/.so files) for reference by users and
+ developers. [William Rowe]
+
+ *) Make sure the accept mutex is released before calling child exit
+ hooks and cleanups. Otherwise, modules can segfault in such code
+ and, with pthread mutexes, leave the server deadlocked. Even if
+ the module doesn't segfault, if it performs extensive processing
+ it can temporarily prevent the server from accepting new
+ connections. [Jeff Trawick]
+
+ *) Fix mod_rewrite's handling of absolute URIs. The escaping routines
+ now work scheme dependent and the query string will only be
+ appended if supported by the particular scheme. [André Malo]
+
+ *) Use appropriate language codes for Czech (cs) and Traditional Chinese
+ (zh-tw) in default config files. PR 9427. [André Malo]
+
+ *) Don't block synchronous signals (e.g., SIGSEGV) while waiting for
+ and holding a pthread accept mutex. [Jeff Trawick]
+
+ *) AIX: Change the default accept mechanism from pthread back to
+ fcntl. Idle child cleanup doesn't work when the child selected
+ for termination by the parent is waiting on a pthread mutex, and
+ because the AIX kernel's notion of hot process is apparently the
+ same as Apache's, it is common for the Apache parent to continually
+ select a child for termination that the kernel will leave waiting
+ on the mutex for extended periods of time. There are other
+ concerns with pthread mutexes as well, such as the ability to
+ deadlock the server if a child process segfaults while holding the
+ mutex. [Jeff Trawick]
+
+ *) Fix a pair of potential buffer overflows in htdigest
+ [Martin Schulze , Thom May]
+
+ *) A newly created child now has a start_time of 0, to prevent
+ mod_status from displaying a bogus value for the "time to
+ process most recent request" column for freshly-started children
+ in a previously-used scoreboard slot. [Martin Kraemer]
+
+ *) When using Redirect in directory context, append requested query
+ string if there's no one supplied by configuration. PR 10961.
+ [André Malo]
+
+ *) Fix path handling of mod_rewrite, especially on non-unix systems.
+ There was some confusion between local paths and URL paths.
+ PR 12902. [André Malo]
+
+ *) backport from 2.x series: Prevent endless loops of internal redirects
+ in mod_rewrite by aborting after exceeding a limit of internal redirects.
+ The limit defaults to 10 and can be changed using the RewriteOptions
+ directive. PR 17462. [André Malo]
+
+ *) Use the correct locations of srm.conf and access.conf when tailoring
+ the httpd.conf during the install process. PR 9446.
+ [Stanislav Brabec ]
+
+ *) suexec: Be more pedantic when cleaning environment. Clean it
+ immediately after startup. PR 2790, 10449.
+ [Jeff Stewart , André Malo]
+
+ *) Fix apxs to insert LoadModule/AddModule directives only outside of
+ sections. PR 8712, 9012. [André Malo]
+
+ *) Fix suexec compile error under SUNOS4, where strerror() doesn't
+ exist. PR 5913, 9977.
+ [Jonathan W Miner ]
+
+ *) Unix build: Add support for environment variable
+ EXTRA_LDFLAGS_SHLIB, which allows the user to add to the hard-coded
+ ld flags specified for DSOs. Compare with the existing LDFLAGS_SHLIB
+ environment variable, which allows the user to completely replace the
+ hard-coded ld flags specified for DSOs. [Jeff Trawick]
+
+ *) mod_auth_digest no longer tries to guess AuthDigestDomain, if it's
+ not specified. Now it assumes "/" as already documented. PR 16937.
+ [André Malo]
+
+ *) In configure always assume suexec-umask to be an octal value by
+ prepending a "0". PR 16984. [André Malo]
+
+ *) Fix typo in suexec -V output. PR 9034.
+ [Youichirou Koga ]
+
+ *) Fix bug where 'Satisfy Any' without an AuthType resulted in an
+ "Internal Server Error" response. PR 9076. [André Malo]
+
+ *) mod_rewrite: Allow "RewriteEngine Off" even if no
+ "Options FollowSymlinks" (or SymlinksIfOwnermatch) is set.
+ PR 12395. [André Malo]
+
+ *) Change the log messages for setsockopt(TCP_NODELAY) and
+ getsockname() failures to log the client IP address and to
+ change the log level to debug. [Jeff Trawick]
+
+ *) Correction to mod_negotation for Win32, OS2, Netware etc, where
+ case insensitive requests such as the HEADER or README search
+ from autoindex would fail to match HEADER.html (because the
+ system internally looked for the case-sensitive header.* pattern.)
+ PR 7300 [William Rowe]
+
+ *) Correction to mod_autoindex so that only text/* files (prefering
+ /html, then /plain, then some other flavor) can be recovered
+ from a multiview-based HEADER or README subrequest.
+ [William Rowe]
+
+ *) Improvements to mod_usertrack that allows for a regular (verbose)
+ as well as "compact" version of the tracking cookie (the new
+ 'CookieFormat' directive), and the ability to prepend a string
+ to the cookie via the 'CookiePrefix' directive.
+ [Pål Løberg , with cleanup by Jim Jagielski]
+
+ *) Certain 3rd party modules would bypass the Apache API and not
+ invoke ap_cleanup_for_exec() before creating sub-processes.
+ To such a child process, Apache's file descriptors (lock
+ fd's, log files, sockets) were accessible, allowing them
+ direct access to Apache log file etc. Where the OS allows,
+ we now add proactive close functions to prevent these file
+ descriptors from leaking to the child processes.
+ [Jim Jagielski, Martin Kraemer]
+
+ *) Prevent obscenely large values of precision in ap_vformatter
+ from clobbering a buffer. [Sander Striker, Jim Jagielski]
+
+ *) NetWare: implemented ap_os_default_port() to resolve the
+ correct default port based on the request method. This fixes
+ a URL reconstruction problem on a redirect.
+ [Pavel Novy (novy@feld.cvut.cz)]
+
+ *) Added new ap_register_cleanup_ex() API function which allows
+ for a "magic" cleanup function to be run at register time
+ rather than at cleanup time. Also added the
+ ap_note_cleanups_for_(socket|fd|file)_ex() API functions
+ which allows for control over whether that magic cleanup
+ should be called or not. This does not change the default
+ behavior of the non-"ex" function (eg: ap_register_cleanup).
+ [Jim Jagielski, concept by Ben Laurie]
+
+ *) PORT: Take advantage of OpenBSD's arc4random() function for the
+ initial secret [Henning Brauer ]
+
+ *) If Listen directive is not a port, but just an IP, emit an
+ error condition as this case is ambiguous.
+ [Rich Bowen, Justin Erenkrantz, Cliff Woolley]
+
+ *) Update timeout algorithm in free_proc_chain. If a subprocess
+ did not exit immediately, the thread would sleep for 3 seconds
+ before checking the subprocess exit status again. In a very
+ common case when the subprocess was an HTTP server CGI script,
+ the CGI script actually exited a fraction of a second into the 3
+ second sleep, which effectively limited the server to serving one
+ CGI request every 3 seconds across a persistent connection.
+ PRs 6961, 8664 [Bill Stoddard]
+
+ *) mod_setenvif: Add SERVER_ADDR special keyword to allow
+ envariable setting according to the server IP address
+ which received the request. [Ken Coar]
+
+ *) PORT: Enable SINGLE_LISTEN_UNSERIALIZED_ACCEPT for AIX 4.3.2
+ and above. Update AIX configure logic to allow higher AIX
+ release numbers without having to change Apache.
+ [Jeff Trawick]
+
+Changes with Apache 1.3.27
+
+ *) SECURITY: CAN-2002-0840 (cve.mitre.org)
+ Prevent a cross-site scripting vulnerability in the default
+ error page. The issue could only be exploited if the directive
+ UseCanonicalName is set to Off and a server is being run at
+ a domain that allows wildcard DNS. [Matthew Murphy]
+
+ *) SECURITY: CAN-2002-0843 (cve.mitre.org)
+ Fix some possible overflows in ab.c that could be exploited by
+ a malicious server. Reported by David Wagner. [Jim Jagielski]
+
+ *) Included a patch submitted by Sander van Zoest (#9181) and
+ written by Michael Radwin whichs is essentially a work around
+ for the adding headers to error responses. As apache does not
+ go through the proper chain for non 2xx responses. This patch
+ adds an ErrorHeader directive; which is for non 2xx replies the
+ direct analog of the existing Header directive. This is usefull
+ during 3xx redirects or more complex 4xx auth schemes. [Dirk-
+ Willem van Gulik]
+
+ *) Included the patch submitted by Sander van Zoest (#12712) which
+ prevents just 'anything' being sucked in when doing gobbeling in
+ complete directories - such as editor backup files and other
+ cruft. This patch allows us to tailor/control this properly by
+ allowing simple wildcards such as *.conf. [Dirk-Willem van Gulik]
+
+ *) SECURITY: CAN-2002-0839 (cve.mitre.org)
+ Add the new directive 'ShmemUIDisUser'. By default, Apache
+ will no longer set the uid/gid of SysV shared memory scoreboard
+ to User/Group, and it will therefore stay the uid/gid of
+ the parent Apache process. This is actually the way it should
+ be, however, some implementations may still require this, which
+ can be enabled by 'ShmemUIDisUser On'. Reported by iDefense.
+ [Jim Jagielski]
+
+ *) Fix a problem with the definition of union semun which broke
+ System V semaphores on systems where sizeof(int) != sizeof(long).
+ PR 12072 []
+
+ *) The protocol version (eg: HTTP/1.1) in the request line parsing
+ is now case insensitive. This closes a few PRs and implies that
+ ProtocolReqCheck will trigger on *true* invalid protocols.
+ [Jim Jagielski]
+
+ *) Relaxed mod_digest its parsing in order to make it work
+ with iCal's "WebDAVFS/1.2 (01208000) Darwin/6.0 (Power Macintosh)"
+ User-Agent. Apache (incorrectly) insisted on a quoted URI's
+ in the uri field of the Authorization client header. Not
+ yet done for EBCDIC plaforms.
+ [Dirk-Willem van Gulik]
+
+ *) Back out an older patch for PR 9932, which had some incorrect
+ behavior. Instead, use a backport of the APR fix. This has
+ the nice effect that ap_snprintf() can now distinguish between
+ an output which was truncated, and an output which exactly
+ filled the buffer. [Jim Jagielski]
+
+ *) The cache in mod_proxy was incorrectly updating the Content-Length
+ value (to 0) from 304 responses when doing validation. Bugz#10128
+ [Paul Terry , ast@domdv.de, Jim Jagielski]
+
+ *) Added support for Berkeley-DB/4.x to mod_auth_db.
+ [Martin Kraemer]
+
+ *) PR 10993: add image/x-icon to default httpd.conf files
+ [Ian Holsman, Peter Bieringer
+
+ *) Fix a problem in proxy where headers from other modules were
+ added to the response headers when this was already done in the
+ core already. This resulted in header (and therefore cookie)
+ duplication. [Martijn Schoemaker ]
+
+ *) Fix FileETags none operation. PR 12202.
+ [Justin Erenkrantz, Andrew Ho ]
+
+ *) Win32: Fix one byte buffer overflow in ap_get_win32_interpreter
+ when a CGI script's #! line does not contain a \r or \n (i.e.
+ a line feed character) in the first 1023 bytes. The overflow
+ is always a '\0' (string termination) character.
+
+ *) Add new "suppress-error-charset" environment variable to
+ allow a BrowserMatch workaround for clients that incorrectly
+ use the charset of a redirect as the charset of the target.
+ [Ken Coar]
+
+ *) Support Caldera OpenUNIX 8. [Larry Rosenman ]
+
+ *) Use SysV semaphores by default on OpenBSD. [Henning Brauer
+ ]
+
+ *) httpd -V will now also print out the compile time defined
+ HARD_SERVER_LIMIT value. [Dirk-Willem van Gulik].
+
+ *) In 1.3.26, a null or all blank Content-Length field would be
+ triggered as an error; previous versions would silently ignore
+ this and assume 0. As a special case, we now allow this and
+ behave as we previously did. HOWEVER, previous versions would
+ also silently accept bogus C-L values; We do NOT do that. That
+ *is* an invalid value and we treat it as such.
+ [Jim Jagielski]
+
+ *) Add ProtocolReqCheck directive, which determines if Apache will
+ check for a valid protocol string in the request (eg: HTTP/1.1)
+ and return HTTP_BAD_REQUEST if not valid. Versions of Apache
+ prior to 1.3.26 would silently ignore bad protocol strings, but
+ 1.3.26 included a more strict check. This makes it runtime
+ configurable. The default is On. This also removes the requirement
+ on an ANSI sscanf() implementation. [Jim Jagielski]
+
+ *) NetWare: implemented file locking in mod_rewrite for the NetWare
+ CLib platform. This fixes a bug that prevented rewrite logging
+ from working. [Brad Nicholes]
+
+Changes with Apache 1.3.26
+
+ *) Potential NULL referencing fixed in the CGI module. It had
+ been there for 5 years. [Justin Erenkrantz]
+
+ *) Ensure that we set the result value in ap_strtol before
+ we return it. [Justin Erenkrantz, Jim Jagielski]
+
+Changes with Apache 1.3.25
+
+ *) SECURITY: CVE-2002-0392 (cve.mitre.org) [CERT VU#944335]
+ Code changes required to address and close chunked
+ encoding security issues. To support this, we utilize the ANSI
+ functionality of strtol, and provide ap_strtol for completeness.
+ [Aaron Bannert, Justin Erenkrantz, Jim Jagielski, Brian Pane,
+ William Rowe, Cliff Woolley]
+
+ *) PORT: With OpenBSD 3.1 and up, allow modules to work on their
+ ELF-based architectures. [Brad ]
+
+ *) Add X-Forwarded-Host and X-Forwarded-Server to X-Forwarded-For
+ to the proxy. [Thomas Eibner ]
+
+ *) Fix a problem in mod_proxy: it would not set the number of bytes
+ transferred, so other modules could not access the value from
+ the request_rec->bytes_sent field.
+ [Anthony Howe ] PR#6841
+
+ *) Fix a problem in mod_rewrite which would lead to 400 Bad Request
+ responses for rewriting rules which resulted in a local path.
+ Note: This will also reject invalid requests like
+ "HEAD /roaming/martin/IMAP localhost HTTP/1.0" as issued by
+ Netscape-4.x Roaming Profiles (on a DAV-enabled server)
+ [Martin Kraemer]
+
+ *) Disallow anything but whitespace on the request line after the
+ HTTP/x.y protocol string. That prevents arbitrary user input
+ from ending up in the access_log and error_log. Also, special
+ characters (especially control characters) are escaped in the
+ log file now, to make a clear distinction between client-supplied
+ strings (with special characters) and server-side strings.
+ [Martin Kraemer]
+
+ *) Get rid of DEFAULT_XFERLOG as it is not used anywhere. It was
+ preserved by the build system, printed with "httpd -V", but
+ apart from that completely ignored: the default transfer log
+ is to not produce any transfer log.
+ [Martin Kraemer]
+
+ *) Fixed sending of binary files under Cygwin. PR 9185.
+ [Cliff Woolley]
+
+ *) Added Cygwin directory layout to config.layout file.
+ [Stipe Tolj, ]
+
+ *) Added a '-F' flag; which causes the mother/supervisor process to
+ no longer fork down and detach. But instead stays attached to
+ the tty - thus making live for automatic restart and exit checking
+ code easier. [ Contributed by Michael Handler ,
+ Jos Backus [ Dirk-Willem van Gulik ]].
+
+ *) Make apxs.pl more flexible (file extensions like .so or .dll are
+ no longer hardcoded). [Stipe Tolj ]
+
+ *) Add an intelligent error message should no proxy submodules be
+ valid to handle a request. PR 8407 [Graham Leggett]
+
+ *) Allow child processes sufficient time for cleanups but making
+ ap_select in reclaim_child_processes more "resistant" to
+ signal interupts. Bugz# 8176
+ [David Winterbourne , Jim Jagielski]
+
+ *) Recognize platform specific root directories (other than
+ leading slash) in mod_rewrite for filename rewrite rules.
+ Bugz# 7492 [William Rowe]
+
+ *) For supported versions of Darwin, place dynamically loaded
+ Apache extensions' public symbols into the global symbol
+ table. This allows dynamically loaded PHP extensions.
+ [Marko Karppinen ]
+
+ *) Correct proxy to be able to handle the unexpected 100-continue
+ reponses sent during PUT or POST requests. [Graham Leggett]
+
+ *) Correct a timeout problem within proxy which would force long
+ or slow POST requests to close after 300 seconds.
+ [Martin Lichtin , Brian Bothwell
+ ]
+
+ *) Add support for dechunking chunked responses in proxy.
+ [Graham Leggett]
+
+ *) Made AB's use of the Host: header rfc2616 compliant
+ by Taisuke Yamada [Dirl-Willem van Gulik].
+
+ *) Update the Red Hat Layout to match Red Hat Linux version 7.
+ PR BZ-7422 [Joe Orton]
+
+ *) Add some popular types to the mime magic file. PR 7730.
+ [Linus Walleij , Justin Erenkrantz]
+
+ *) Tighten up the overridden-Server-header bugfix in the proxy, by
+ only overriding if the request is a proxy request. It has been
+ pointed out that the previous fix allows CGIs and modules to
+ override the Server header, which is change to previous behavior.
+ [Graham Leggett, Joshua Slive]
+
+ *) Another fix for the multiple-cookie header bug in proxy. With some
+ luck this bug is actually now dead. [Graham Leggett]
+
+Changes with Apache 1.3.24
+
+ *) Fixed a segfault in mod_include when #if, #elif, #else, or #endif
+ directives were improperly terminated. [Cliff Woolley]
+
+ *) Win32 SECURITY: CVE-2002-0061 (cve.mitre.org)
+ Introduce proper escaping of command.com and cmd.exe for Win32.
+ These patches close vulnerability CAN-2002-0061, identified and
+ reported by Ory Segal , by which any CGI
+ invocation of .bat or .cmd files could compromise the system
+ when the .bat or .cmd was parsed the query args as an argument
+ to either cmd.exe /c or command.com /c. [William Rowe]
+
+ *) Add % and \r [C/R] to the dangerous Win32 shell character list.
+ Retain the Unix sh escapes list for compatibility.
+ [William Rowe]
+
+ *) Pass the command line to the cmd.exe /c interpreter double quoted.
+ This fixes a bug that CGI args ending in a double-quote would
+ cause invocation to fail. Also, treat command.com as a 16-bit
+ executable. [William Rowe]
+
+ *) Win32; Never invoke cmd or bat scripts based on the registry, even
+ for 'ScriptInterpreterSource Registry' enabled. [William Rowe]
+
+ *) Provide Win32 users a log of the cgi command invoked, to assist
+ in debugging scripts at LogLevel info. Also provide env vars
+ at LogLevel debug for additional help to admins troubleshooting
+ the ever mysterious "Premature end of script headers" error.
+ [Aaron Bannert]
+
+ *) Added the 'CGICommandArgs off' directive, to allow admins
+ to disable the query argument passing mechanism in Apache,
+ if future CGI argument vulnerabilities should be discovered.
+ This defaults to 'on', meaning isindex-style query arguments
+ are enabled. [Aaron Bannert]
+
+ *) When a proxied site was being served, Apache was replacing
+ the original site Server header with it's own, which is not
+ allowed by RFC2616. Fixed. [Graham Leggett]
+
+ *) Fixed the previous multiple-cookie fix in the proxy. Cookies
+ are broken in that they contain dates which in turn contain
+ commas - so merging and then unmerging them breaks Set-Cookie
+ headers. Sigh. [Graham Leggett]
+
+ *) Add ap_uuencode to the httpd.exp exports file used by
+ the AIX linker. [Bill Stoddard]
+
+ *) Win32: Ignore AcceptMutex directive if it is present
+ [Bill Stoddard]
+
+ *) mod_rewrite: restored rnd behavior that was broken in 1.3.23.
+ PR 10090, 10185 [Jeroen Boomgaardt ]
+
+ *) NetWare: Added the command line directive -e that forces all
+ fatal configuration error messages to the logger screen rather
+ than the Apache screen before Apache is unloaded.
+ [Brad Nicholes bnicholes@novell.com]
+
+ *) Add the ProxyIOBufferSize option. Previously the size of the
+ buffer used while reading from the remote server in proxy was
+ taken from ProxyReceiveBufferSize. [Graham Leggett]
+
+ *) Fix a NULL variable check in proxy where we were checking the
+ wrong variable. [Geff Hanoian ]
+
+ *) Fix typo in default config files related to Swedish language
+ documents. PR: 9906, 10040 [Tomas Ögren ,
+ Dennis Lundberg ]
+
+ *) apxs didn't get rebuilt when options were changed. This must have
+ caused much puzzlement in the past. Fixed.
+ [Ben Laurie]
+
+ *) No idea why an HTTP/1.1 proxy would send an HTTP/1.0 request
+ to a remote server by default. Fixed.
+ [Graham Leggett, Gabriel Russell ]
+
+ *) NetWare: Added the module mod_log_nw to handle log rotation.
+ This module adds LogRotateDaily and LogRotateInterval to allow
+ all of the custom logs to be either rotated on a daily basis or
+ on a specific interval. Based on a patch by Bertrand Demiddelaer.
+ [Brad Nicholes bnicholes@novell.com]
+
+ *) Fix typo in rotatelogs.8. [Will Lowe ]
+
+ *) Clean up warnings in mod_proxy [Chuck Murcko ]
+
+ *) TPF: Use the correct subpool when opening the error log.
+ This prevents a possible SIGPIPE in standalone_main.
+ [David McCreedy ]
+
+ *) When proxy enabled a slow frontend client to read from an
+ expensive backend server, it would wait until it had delivered
+ the response to the slow frontend client completely before
+ closing the backend connection. The backend connection is now
+ closed as soon as the last byte is read from it, freeing up
+ resources that would have been tied up unnecessarily.
+ [Graham Leggett, Igor Sysoev ]
+
+ *) The proxy code read chunks from the backend server in a
+ hardcoded amount of 8k. The existing ProxyReceiveBufferSize
+ parameter has been overloaded to specify the size of this buffer.
+ [Graham Leggett, Igor Sysoev ]
+
+ *) [Security] Prevent invalid client hostnames from appearing in
+ the log file. If a double-reverse lookup was performed (e.g.,
+ for an "Allow from .my.domain" directive) but failed, then
+ a spoofed dns-reverse-address could appear in the logs. Now
+ the numeric address is logged instead. Note that
+ reverse-address-spoofing did NOT actually allow access
+ to any protected resource! [Martin Kraemer]
+
+ *) Some browsers ignore cookies that have been merged into a
+ single Set-Cookie header. Set-Cookie and Set-Cookie2 headers
+ are now unmerged in the http proxy before being sent to the
+ client. [Graham Leggett]
+
+ *) Fix a problem with proxy where each entry of a duplicated
+ header such as Set-Cookie would overwrite and obliterate the
+ previous value of the header, resulting in multiple header
+ values (like cookies) going missing.
+ [Graham Leggett, Joshua Slive]
+
+ *) Fix a problem with proxy where X-Cache headers were
+ overwriting and then obliterating upstream X-Cache headers
+ from other proxies.
+ [Graham Leggett, Jacob Rief ]
+
+ *) Win32: Work around a bug in Windows XP that caused data
+ corruption on writes to the network. The WinXP bug
+ is tickled by the combined use of WSADuplicateSocket
+ and blocking send() calls.
+ [Bill Stoddard, Bill Rowe, Allan Edwards, Szabolcs Szakacsits]
+
+ *) Add 'IgnoreCase' keyword to the IndexOptions directive;
+ if active, upper- and lower-case letters are insignificant
+ in ordering. In other words, all A* and a* files will be
+ listed together, rather than the a* ones after all the [A-Z]*
+ ones. [Tullio Andreatta ]
+
+ *) NetWare: Implemented the real ap_os_case_canonical_filename()
+ function that retrieves the accurately cased path and file
+ name from the file system. [Brad Nicholes bnicholes@novell.com]
+
+ *) Fix the longstanding bug that errors (returned by src/Configure)
+ would not be noticed by the top level configure script.
+ That was bad for automated configurations. [Martin Kraemer]
+
+ *) Link with -lpthread on Solaris since we reference pthread
+ functions for the accept mutex. Previously, the link step
+ would succeed but we would link to bogus versions of the
+ pthread functions in libc, apparently breaking accept mutex
+ serialization when "AcceptMutex pthread" was used and
+ apparently breaking some third-party modules whether
+ or not "AcceptMutex pthread" was used. [Jeff Trawick]
+
+ *) The Location: response header field, used for external
+ redirect, *must* be an absoluteURI. The Redirect directive
+ tested for that, but RedirectMatch didn't -- it would allow
+ almost anything through. Now it will try to turn an abs_path
+ into an absoluteURI, but it will correctly varf like Redirect
+ if the final redirection target isn't an absoluteURI. [Ken Coar]
+
+ *) apxs: fix bug that prevented -S option from containing quotes.
+ [Ben Laurie]
+
+ *) ftp proxy: various cosmetic and functional improvements
+ - Allow for /%2f hack (to access the root directory / )
+ - properly escape generated links in dir listing
+ - do directory listings in ASCII, to avoid problems with EBCDIC
+ servers
+ - close data & control channels to server properly
+ [Martin Kraemer]
+
+ *) NetWare: Added mod_auth_dbm to the project file.
+ [Brad Nicholes bnicholes@novell.com]
+
+
+Changes with Apache 1.3.23
+
+ *) Changed the symbol mapping of the following from API_EXPORT
+ to API_EXPORT_NONSTD:
+ ap_snprintf(), ap_table_do(), ap_bvputs(), ap_log_error(),
+ ap_log_rerror(), ap_log_printf(), ap_rprintf()
+ [William Rowe]
+
+ *) Fixed a number of mismatched int sizes and signedness problems.
+ Still remains, MSVC's 'interesting' declaration of FD_SET still emits
+ (impotent) warnings. [William Rowe]
+
+ *) mod_proxy changes:
+
+ *) Bug fix for ap_proxy_cache_conditional(), unititialized wetag
+ [Zvi Har'El ]
+
+ *) Add persistent connection handling
+ The patch changes mod_proxy to write the reply-headers using
+ ap_send_http_header() instead of directly using ap_bvputs(). This not
+ only simplifies mod_proxy, in my opinion at least, but enables it to
+ make use of the features of Apache's normal header and persistent
+ connection machinery.
+ [Christian von Roques ]
+
+ *) Graham Leggett's original 1.3.12 patch, updated for 1.3.19+
+ Original comments:
+
+ HTTP/1.1 support for mod_proxy:
+ - support for Cache-Control
+ - conditional support If-Match, If-None-Match,
+ If-Unmodified-Since, Etag
+ - support for content negotiation using Vary
+ - storing of request headers (for Vary support) in cache file
+ - storing of updated response headers (with 304 Not Modified) in
+ cache file
+ - support for 64 bit dates and content-lengths in cache file
+ Fixes:
+ - ProxyPassReverse applied to Content-Location
+ - entity headers no longer stripped from response after cache
+ revalidation
+ - annotation of mod_proxy cache code
+ [Graham Leggett ]
+
+ changes to preserve binary compatibility with httpd core, clean up
+ [Chuck Murcko ]
+
+ *) HPUX 11.*: Do not kill the child process when accept()
+ returns ENOBUFS on HPUX 11.*.
+ [madhusudan_mathihalli@hp.com]
+
+ *) PORT: Numerous additions to Cygwin, including: defaulting
+ to Posix thread accept mutex, excluding the call to
+ pthread_mutexattr_setpshared(), better proxy and DBM support, and
+ allowing the use of native Win32 socket ops instead of
+ Cygwin's Posix wrapper (for better performance). The last
+ item required the addition of a new Configure Rule: CYGWIN_WINSOCK.
+ [Stipe Tolj ]
+
+ *) Use "httpready" accept filter rather than "dataready" on
+ FreeBSD after 4.1.1-RELEASE where it works correctly.
+ [Tony Finch]
+
+ *) Fix incorrect "Content-Length" header in the 416 "range not
+ satisfiable" response. [Joe Orton ]
+
+ *) Add FileETag directive to control fields used when constructing
+ an ETag for a file-based resource. Historically the inode,
+ size, and mtimehave been used, but the inode factor broke
+ caching for systems with content fan-out across multiple
+ back-end servers. Now the fields used in the construction
+ can be controlled by configuration directives. Minor MMN
+ bumped; MMN went from 19990320.10 to 19990320.11.
+ [Ken Coar, from a patch by Phil Dietz]
+
+ *) NetWare: Fixed the access forbidden problem when requesting an
+ empty directory rather than showing the empty listing.
+ [Charles Goldman, Guenter Knauf ]
+
+ *) Cause Win32 to capture all child-worker process errors in
+ Apache to the main server error log, until the child can
+ open it's own error logs. [William Rowe]
+
+ *) Revert mod_negotation's handling of path_info and query_args
+ to the 1.3.20 behavior. PR: 8628, 8582, 8538 [William Rowe]
+
+ *) Modify buff.h and buff.c to enable modules to intercept the
+ output byte stream for dynamic page caching. A pointer to a
+ 'filter callback' function is added to the end of buff.h.
+ This function, if registered by a module, is called
+ at the top of buff_write() and writev_it_all().
+ [Kevin Mallory ]
+
+ *) When the default of 'Group #-1' was changed to 'Group "#-1"',
+ the Makefile wasn't updated to recognise the quotation marks.
+ [Owen Boyle ]
+
+ *) Win32: Do not allow threads to continue handling keepalive
+ requests after a shutdown or restart has ben signaled.
+ [Bill Stoddard]
+
+ *) Win32: Accept OPTIONS * requests. [Keith Wannamaker]
+
+ *) Unixware 7.0 and later did not have a default locking
+ mechanism defined. This bug was introduced in apache 1.3.4.
+ [Dean Gaudet]
+
+ *) Prevent an Apache module from being loaded or added twice due
+ to duplicate LoadModule or AddModule directives (or a missing
+ ClearModuleList directive).
+ [William Rowe, Brian Pane ]
+
+ *) Add checkgid app to do run-time validation of Group directive
+ values which might cause the server to fall over, but which
+ are syntactically correct. [Ken Coar]
+
+ *) NetWare: Added mod_unique_id to the project file.
+ [Brad Nicholes bnicholes@novell.com]
+
+ *) NetWare: Fixed a link problem with mod_vhost_alias so that it
+ exports the correct MODULE structure. PR 8598
+ [Brad Nicholes bnicholes@novell.com]
+
+ *) Unix: The generated install script for binary distributions,
+ install-bindist.sh, now makes DSO files executable, like
+ make install. This allows a binary distribution to work on
+ HP-UX without any manual intervention. PR 7428
+ [Jeff Trawick]
+
+ *) Win32: The Apache Win32 developers generally recommend that
+ MaxRequestsPerChild be set to 0 to prevent the child process
+ from ever recycling. However, for those that do require a
+ non-zero setting, this patch fixes a serious bug that can cause
+ an apparent 'server-hang' condition where the server stops
+ responding to requests for a period of time. Prior to this
+ fix, when the child process handled MaxRequestsPerChild
+ connnections, the child process would stop accepting new
+ connections and begin allowing inactive threads to exit. The
+ problem was that a new process would not be created to begin
+ handling requests until the old process fully exited. The old
+ process can take an indeterminate amount of time to exit because
+ it may be sending large responses to clients connected over slow
+ links, or it may have threads blocked in read awaiting requests
+ (eg, one attack mode of the Nimda worm is to establish a
+ connection to the server but not send an HTTP request. This
+ connection will be timed out according to the setting of the
+ Timeout directive, 300 seconds). This fix allows the new process
+ to be immediately started and begin accepting requests when the
+ old child process reaches MaxRequestsPerChild.
+ [Bill Stoddard]
+
+ *) Win32: Emit error message when the server bumps up against the
+ ThreadsPerChild configuration limit. This will be useful for
+ admins to detect when their server is running out of threads
+ to handle requests. [Bill Stoddard]
+
+ *) Test all directories listed with the UserDir directive for validity.
+ Also resolves the Win32/Netware bug of unparsable quoted paths.
+ PR 8238 [William Rowe]
+
+Changes with Apache 1.3.22
+
+ *) Recognize AIX 5.1. [Jeff Trawick]
+
+ *) PORT: Support AtheOS (see www.atheos.cx)
+ [Rodrigo Parra Novo ]
+
+ *) The manual directory is still configurable (as enabled by
+ the 1.3.21 change), but its default setting was reverted to
+ the pre-1.3.21 default as a subdirectory of the DocumentRoot.
+ You can adapt your path in config.layout or with the
+ "configure --manualdir=" switch. [Martin Kraemer]
+
+ *) Additional correction for the mutex changes on the TPF platform.
+ [David McCreedy ]
+
+ *) mod_proxy - remove Explain*; replace with ap_log_*
+ [Chuck Murcko ]
+
+Changes with Apache 1.3.21
+
+ *) Enable mod_mime_magic (experimental) for Win32. [William Rowe]
+
+ *) Use an installed Expat library rather than the bundled Expat. This
+ fixes a problem where multiple copies of Expat could be loaded
+ into the process space, thus conflicting and causing strange
+ segfaults. Most notably with mod_perl and XML::Parsers::Expat.
+ [Greg Stein]
+
+ *) Handle user modification of WinNT/2K service display names. Prior
+ versions of Apache only accepted identical internal and display names
+ (where internal service names were space-stripped.) [William Rowe]
+
+ *) Introduce Win32 -W option for -k install/config to set up service
+ dependencies on the workstation, snmp and other services that given
+ modules or configurations might depend upon. [William Rowe]
+
+ *) Update the mime.types file to map video/vnd.mpegurl to mxu
+ and add commonly used audio/x-mpegurl for m3u extensions.
+ [Heiko Recktenwald , Lars Eilebrecht]
+
+ *) Modified mod_mime and mod_negotiation to prevent mod_negotiation
+ from serving any multiview variant containing one or more
+ 'unknown' filename extensions. In PR #8130, mod_negotiation was
+ incorrectly serving index.html.zh.Big5 when better variants were
+ available. The httpd.conf file on the failing server did not have
+ an AddLanguage directive for .zh, which caused mod_mime to loose
+ the file_type information it gleened from parsing the .html
+ extension. The absence of any language preferences, either in
+ the browser or configured on the server, caused mod_negotiation
+ to consider all the variants equivalent. When that occurs,
+ mod_negotiation picks the 'smallest' variant available, which
+ just happened to be index.html.zh.Big5.
+ [Bill Stoddard, Bill Rowe] PR #8130
+
+ *) SECURITY: CVE-2001-0731 (cve.mitre.org)
+ Close autoindex /?M=D directory listing hole reported
+ in bugtraq id 3009. In some configurations where multiviews and
+ indexes are enabled for a directory, requesting URI /?M=D could
+ result in a directory listing being returned to the client rather
+ than the negotiated index.html variant that was configured and
+ expected. The work around for this problem (for pre 1.3.21
+ releases) is to disable Indexes or Multiviews in the affected
+ directories. [Bill Stoddard, Bill Rowe]
+
+ *) Enabled Win32/OS2/Netware file paths (not / rooted, but c:/ rooted)
+ as arguments for mod_vhost_alias'es directives. [William Rowe]
+
+ *) Changes for Win32 to assure mod_unique_id's UNIQUE_ID strings really
+ are unique between threads. [William Rowe]
+
+ *) mod_proxy - fix for Pragma: nocache (HTTP/1.0 only)
+ [Kim Bisgaard ] PR #5668
+
+ *) PORT: Some Cygwin changes, esp. improvements for dynamic loading,
+ and cleanups. [Stipe Tolj ]
+
+ *) Win32 SECURITY: CAN-2001-0729 (cve.mitre.org)
+ The default installation could lead to mod_negotiation
+ and mod_dir/mod_autoindex displaying a directory listing instead of
+ the index.html.* files, if a very long path was created artificially
+ by using many slashes. Now a 403 FORBIDDEN is returned. This
+ problem was similar to and in the same area as the problem
+ reported and fixed by Martin Kraemer in 1.3.18, only the scope
+ is much narrower and is specific to Windows. [Bill Stoddard]
+
+ *) Update the mime.types file to the registered media types as
+ of 2001-09-25, and add xsl, so, dll extensions [Mark Cox]
+
+ *) Resolved the build failure on Win32 using MSVC 5.0 (without the
+ current SDK.) PRs 7790, 7948. [William Rowe]
+
+ *) mod_proxy - fix reverse proxy cookie passthrough
+ [Brian Eidelman ] PR#6055
+
+ *) mod_proxy - fix CacheForceCompletion directive
+ [Alexey Panchenko ] PR#8090
+
+ *) mod_proxy - close origin server connection when client aborts
+ [Alexey Panchenko ] PR#8067,7383,6585
+
+ *) ErrorDocument 404 pointing to a parsed html file with a
+ with a request URI containing
+ %2f would result in a segfault (NULL pointer deref, not a
+ security problem). [Jeff Moe , Dean Gaudet] PR#8362
+
+ *) UnsetEnv from main body of httpd.conf file didn't work; backport
+ of bugfix from 2.0 codebase. [Gary Benson ] PR#8254
+
+ *) Win32 - add mod_unique_id.so and mod_vhost_alias.so to the build.
+ [William Rowe]
+
+ *) Enhancement of mod_auth to handle 'Require file-owner' and
+ 'Require file-group'. This allows access IFF the authenticated
+ username (from the appropriate AuthUserFile database) matches
+ the username of the UID that owns the document (and equivalent
+ checking for file GID and user's membership in AuthGroupFile).
+ See the mod_auth documentation for examples. (Not supported
+ on Windows.) [Ken Coar]
+
+ *) Addition of the AcceptMutex runtime directive. The accept mutex
+ method is now runtime controllable. The suite of available methods
+ per platform is defined at compile time (with HAVE_FOO_SERIALIZED_ACCEPT
+ noting that the method is available and works, and
+ USE_FOO_SERIALIZED_ACCEPT noting that it should be the default
+ method in absense of any AcceptMutex line, or via AcceptMutex default)
+ and selectable at runtime. The full (current) suite is uslock,
+ pthread, sysvsem, fcntl, flock, os2sem, tpfcore and none, but
+ not all platforms accept all methods. [Jim Jagielski]
+
+ *) Parallel to a change in Apache-2.0, the manual directory was
+ moved out of the DocumentRoot tree to simplify the separation
+ of private content&configuration from server's on-line
+ documentation. An "Alias /manual/ ..." projects the manual/
+ directory (which resides now side-by-side with the icons/
+ directory) into the logical DocumentRoot. Note that a request
+ to http://server/manual (without the trailing slash) will now
+ behave different than before (it used to redirect to
+ http://server/manual/ but no longer does).
+ [Martin Kraemer]
+
+ *) Fixed ap_os_canonical_filename() so that it wouldn't try to
+ canonicalize an invalid file name. Also fixed
+ ap_os_is_path_absolute() so that it wouldn't recognize names
+ such as proxy:http://blah as a NetWare volume:pathname. Both of
+ these fixes were necessary to fix mod_proxy problems on NetWare.
+ [Brad Nicholes ]
+
+ *) Fix a storage leak (a strdup() call) in mod_mime_magic.
+ [Jeff Trawick]
+
+ *) We have always used the obsolete/deprecated Netscape syntax
+ for our tracking cookies; now the CookieStyle directive
+ allows the Webmaster to choose the Netscape, RFC2109, or
+ RFC2965 format. The new CookieDomain directive allows the
+ setting of the cookie's Domain= attribute, too. PR #s 5006,
+ 5023, 5920, 6140 [Ken Coar]
+
+ *) The Win32 Makefile.win build script failed if
+ INSTDIR="c:\path\with spaces" was given, this is now fixed. PR 8184
+ [Jack Tan ]
+
+ *) EBCDIC: The proxy, when used in a proxy chain, "forgot" to
+ convert the "CONNECT host:port HTTP/1.0" request line to ASCII
+ before contacting the next proxy, and was thus unusable for
+ SSL proxying. [Martin Kraemer]
+
+ *) SECURITY: CVE-2001-0730 (cve.mitre.org)
+ Make support/split-logfile use the default log file if
+ "/" or "\" are present in the virtual host name. This prevents
+ the possible use of specially crafted virtual host names in
+ some configurations to allow writing to any .log file on the
+ system. [Daniel Matuschek ,
+ Marc Slemko] PR#7848
+
+ *) Added a directive: "AcceptFilter ". To control BSD
+ acccept filters when at compile time SO_ACCEPT_FILTER is
+ detected. The default is still 'on' except when, at compile
+ time, AP_ACCEPT_FILTER_OFF is defined.
+
+ Also downgraded the fatal exit to a warning when the
+ associated setsocketopt(2) fails for any reason but
+ for ENOPROTOOPT. The latter - which implies that the
+ kernel does not support the filters - now rates only an
+ info level message. All in all this should make it easier
+ to move httpd binaries and config files across BSD machines
+ with varying acceptfilter support.
+ [Dirk-Willem van Gulik ]
+
+ *) Fix the container to *really* deny all access.
+ Without the Satisfy All, .ht* files could still be fetched if
+ they were within the scope of a Satisfy Any directive.
+ [Ken Coar]
+
+ *) Print a warning when an attempt is made to use line-end comments.
+ Apparently they are not detected/handled gracefully by all directives.
+ [Martin Kraemer]
+
+ *) (TPF only) Take advantage of improvements to select(), fork(), and
+ exec() in the TPF operating system.
+ [David McCreedy ]
+
+ *) (Cygwin only) Fix problems with signals sent to child processes;
+ Improve auto-configuration for Cygwin.
+ [Stipe Tolj ]
+
+ *) Added Mod_Vhost_Alias to the project file so that it builds as an
+ external module (VHOST.NLM).
+ [Brad Nicholes ]
+
+ *) Fix problem with lingering_close() on Windows. Issuing read() on the
+ socket descriptor on Windows always fails. Should be calling
+ recv() instead of read() on Windows.
+ [Bill Stoddard, Bill Rowe]
+
+ *) Added an abnormal exit clean up routine to make sure that ApacheC NLM
+ is always unloaded cleanly. This fixes the "Ouch! out of memory"
+ problem when restarting Apache for NetWare after an abnormal exit
+ due to configuration errors.
+ [Brad Nicholes ]
+
+ *) Change the compile switches for ReliantUNIX SVR4 not to use
+ SYSV semaphores, because upon reaching the system limit of
+ semaphores, the whole server exits (not just one child).
+ Apache could be improved to use NO_SEM_UNDO flag (see test/time-sem.c)
+ which is currently implemented only in the time-sem program, but not in
+ apache. Until then, revert to using fcntl() locks.
+ [Martin Kraemer]
+
+ *) Changes to 'ab': fixed int overruns, added statistics, output in
+ csv/gnuplot format, rudimentary SSL support and various other tweaks
+ to make results more true to what is measured. The upshot of this it
+ turns out that 'ab' has often underreported the true performance of
+ apache. Often by a order of magnitude :-) See talk/paper of Sander
+ Temme at April ApacheCon 2001 for details.
+ [Dirk-Willem van Gulik]
+
+Changes with Apache 1.3.20
+
+ *) Autodetect if platforms have isnan() and/or isinf() for use in
+ ap_snprintf.c. [Jim Jagielski]
+
+ *) SECURITY DoS: CVE-2001-1342 (cve.mitre.org)
+ Correct a vulnerability in the Win32 and OS2 ports, by which a
+ client submitting a carefully constructed URI could cause a GP
+ (segment) fault in the child process, which would have to be
+ cleared by the operator to resume operation. This vulnerability
+ introduced no identified means of compromising the server's data.
+ Reported by Auriemma Luigi .
+ [William Rowe, Brian Havard]
+
+ *) Resolve the Win32 SSI exec cmd bug, where cmd was not executed
+ appropriately against the shell. [William Rowe]
+
+ *) Added NOESCAPE (NS) flag to RewriteRule and enabled use of
+ '\' to allow escaping of special characters. Previously
+ there was no way to embed either '$' or '%' in the output
+ of a RewriteRule; now 'foo\$1' will result in a literal
+ 'foo$1' appearing in the result rather than 'foo\'.
+ Note that [NS] disables *all* normal URI escaping, so incautious
+ use can give unexpected results. [Ken Coar]
+
+ *) Add support for Win32 apxs. Note that cygwin builders must use a
+ cygwin perl to avoid the MSWin32 handling. [William Rowe]
+
+ *) Changed the initial screen handling for NetWare so that the -s
+ parameter will properly destroy the Apache console screen and switch
+ to the system console screen. Also removed the call to clrscr() for
+ NetWare so that any warning messages produced during startup are visible.
+ [Brad Nicholes ]
+
+ *) Integrate support for the Cygwin 1.x platform (a POSIX emulation layer
+ for Win32 systems, see http://www.cygwin.com)
+ [Stipe Tolj ]
+
+ *) Hooked calls to opendir() and readdir() so that we could add '.' and
+ '..' to the entry list. By default NetWare does not return these
+ entries which caused mod_autoindex not to display the parent directory
+ entry. [Brad Nicholes ]
+
+ *) Solved a very serious threading problem with WinNT/2K Services. The
+ moment master_main told that the shutdown was complete, the parent
+ control thread exited Apache, leaving mod_jserv's Java process running
+ and alternately invoking mod_perl's cleanups from the correct thread
+ or the service control thread. [William Rowe]
+
+ *) Populate the Win32 HKLM\System\CurrentControlSet\Services\[apachesvc]
+ key with the Description value of the running server across all Win32
+ platforms, including NT, ME and 9x. This value is the server_version
+ string including loaded modules. [William Rowe]
+
+ *) Fix ndbm.h include problems with various Linux distributions and
+ brain-dead glibc >= 2.1, which sometimes have ndbm.h in a
+ non-standard db1/ subdir. PR#6929
+ [Victor J. Orlikowski]
+
+ *) Empty headers are allowed by RFC2068 section 4.2. The presence or
+ absence of an empty header can be significant. The current mod_proxy
+ of httpd 1.3.x removes empty headers. Change mod_proxy to preserve
+ empty headers. [Christian von Roques ]
+
+ *) Enhance rotatelogs so that a UTC offset can be specified, and
+ the logfile name can be formatted using strftime(3). [Ken Coar]
+
+ *) Fix a possible NULL pointer dereference in the detection of the
+ default ServerName or IP string (introduced in 1.3.18).
+ [Ignasi Roca, ]
+
+ *) Make EBCDIC conversion fully configurable. Until now, apache relied
+ on some (incomplete) heuristics, and would fail to correctly serve
+ text files when they had a MIME type of application/anything, like
+ application/x-javascript. The new conversion directives allow
+ defining the conversion based on MIME type or file suffix.
+ [Martin Kraemer]
+
+ *) Add a -V flag to suexec, which causes it to display the
+ compile-time settings with which it was built. (Only
+ usable by root or the HTTPD_USER username.) [Ken Coar]
+
+ *) Set the Win32 service description in the Services control panel to
+ the server_version string from Apache and the loaded modules.
+ [William Rowe]
+
+ *) Added a new API for NetWare, ap_os_dso_unsym(), to allow Apache the
+ chance to unimport module symbols before it shuts down. This is
+ necessary so that Apache on NetWare can shutdown cleanly in an error
+ condition such as a failure while reading the httpd.conf file.
+ [Brad Nicholes ]
+
+ *) Introduce NUL device pipes for stdin and stdout for the parent Win32
+ service process. This solves bugs such as PR7198 that report
+ "dup2(stdin) failed" when trying to use piped logs. [William Rowe]
+
+Changes with Apache 1.3.19
+
+ *) Rewrite ap_unparse_uri_components() to make it safer and more readable
+ ["Jeffrey W. Baker" ]
+
+ *) Under certain circumstances, Apache did not supply the
+ right response headers when requiring authentication.
+ [Gertjan van Wingerde ] PR#7114
+
+ *) Clean up some end-of-loop not reached warnings [Jim Jagielski,
+ Aris Stathakis ]
+
+ *) Add the correct language tag for interoperation with the Taiwanese
+ versions of MSIE and Netscape. [Clive Lin ] PR#7142
+
+ *) Fixed system shutdown on Windows 2000 to assure that the modules have
+ an opportunity to clean up. Note there is a _very_ limited amount of
+ time in which to execute all cleanups [see MSKB Q146092] so all of
+ the modules may still not be given an opportunity to complete their
+ cleanups if they require more than 20 seconds total. [William Rowe]
+
+Changes with Apache 1.3.18 [not released]
+
+ *) Workaround enabled for a core dump which appeared in broken
+ NameVirtualHost configurations. [Martin Kraemer]
+
+ *) Sporadic core dump in ap_default_port_for_scheme() with
+ internal requests fixed by [Jeffrey W. Baker ]
+
+ *) PORT: Allow for build under latest dev. version of NonStopUX
+ on Compaq. [Tom Bates ]
+
+ *) mod_user on Win32 bug introduced in 1.3.17 is corrected. The parsing
+ is completely rewritten so all platforms share the same file/redirect
+ logic interpreting UserDir directives. Specifying a Win32 or Netware
+ relative path or a relative path on any platform using an '*' now
+ emits an error when httpd.conf is first parsed. [William Rowe]
+
+ *) Apache/Win32 no longer holds open the console on error, unless invoked
+ by a shortcut with the new -w option. [William Rowe]
+
+ *) The Win32 -t test config now holds the console open on "SYNTAX OK".
+ [William Rowe]
+
+ *) Apache on Win9x now ensures the service is stopped before removal.
+ [William Rowe]
+
+ *) SECURITY: CAN-2001-0925 (cve.mitre.org)
+ The default installation could lead to mod_negotiation
+ and mod_dir/mod_autoindex displaying a directory listing instead of
+ the index.html.* files, if a very long path was created artificially
+ by using many slashes. Now a 403 FORBIDDEN is returned.
+ [Martin Kraemer]
+
+ *) Trailing slashes (if they exist) are now removed from ServerRoot,
+ because there were known problems with them.
+ ["William A. Rowe, Jr." ]
+
+ *) Changed ap_os_is_filename_valid on NetWare to accept
+ SERVER/VOLUME:/PATH/FILE as a valid filename pattern.
+ [Brad Nicholes ]
+
+ *) Win32/Netware: correct relative paths and eliminate trailing slash
+ in the -d serverroot argument. -d Serverroot may be relative to
+ the path of the Apache.exe file. [William Rowe]
+
+ *) Win32; fix the ServerRoot as the path of the Apache.exe file.
+ Eliminates the requirement of a 'backup' registry key to locate
+ the server root. [William Rowe]
+
+ *) NetWare MOD_TLS fixes to disable nagles properly when making an SSL
+ connection, and properly detect an SSL connection based on the port
+ and work around the r->server->port 80 bug.
+ [Brad Nicholes ]
+
+ *) TPF startup/shutdown fixes. [David McCreedy ]
+
+ *) Correct a typo in httpd.conf.
+ [Kunihiro Tanaka ] PR#7154
+
+ *) Get the correct IP address if ServerName isn't set and we can't
+ find a fully-qualified domain name at startup.
+ [Danek Duvall ] PR#7170
+
+ *) Fix pointer arithmetic in mod_rewrite map expansion.
+ [Christopher A. Bongaarts ] PR#7157, 7158
+
+ *) Fixed a problem with file extensions being truncated during
+ the call to ap_os_canonical_filename().
+ [Brad Nicholes ]
+
+Changes with Apache 1.3.17
+
+ *) Normalize the Netware path names to close a potential security
+ hole in comparing paths when the adminstrator specifies both
+ sys:foo and sys:/foo formats in the same httpd.conf file.
+ [Brad Nicholes]
+
+ *) Fix an unlikely segfault provided a zero length string in the
+ translate_userdir() call on win32/os2, and accept backslashes
+ in the UserDir directive on those platforms [William Rowe]
+
+ *) Fixed translate_userdir() in MOD_USERDIR.C so that it correctly
+ recognizes NetWare absolute paths. This fixes the problem where
+ MOD_USERDIR was trying to redirect to an absolute NetWare path
+ rather than opening the file at the specified location. This
+ patch fixes PR5826 & 6283. [Brad Nicholes ]
+
+ *) Fixed ap_os_is_path_absolute() in OS.H so that it can tell the
+ between a NetWare path (SYS:/path) and a URL (HTTP://path).
+ [Brad Nicholes ]
+
+ *) Fixed the sdbm.h bundled in Apache for Win32, bringing it in sync
+ with Perl. Because it didn't have the same geometry as Perl,
+ users reported the first user added with dbmmanage was not
+ recognized. [William Rowe]
+
+ *) Fixed ap_os_canonical_filename to append a the default volume
+ name if the the path is a full path and does not include the
+ volume name. Since NetWare's current working directory always
+ defaults to the SYS: volume regardless of where the executible
+ started, the default volume will be the volume that is specified
+ in ap_server_root. [Brad Nicholes ]
+
+ *) Handle port numbers in Host headers properly again after
+ the code was broken in 1.3.15. [Tony Finch]
+
+Changes with Apache 1.3.16 [not released]
+
+ *) None from 1.3.15 [repository tags were the issue, no code altered]
+
+Changes with Apache 1.3.15 [not released]
+
+ *) Fix a new problem introduced with the -k config syntax, that the
+ service installed with the -i flag would attempt to re-install
+ itself when starting the server. [William Rowe, Andrew Braund]
+
+ *) Fix the declaration of the module structure in mod_example.
+ [Gururaj Upadhye ] PR#7095
+
+ *) Fix the handling of variable expansion look-ahead in mod_rewrite,
+ i.e. syntax like %{LA-U:REMOTE_USER}, and also fix the parsing of
+ more complicated nested RewriteMap lookups. [Tony Finch] PR#7087
+
+ *) Fix the RFC number mentioned when complaining about a missing
+ Host: header. [Alexey Toptygin ] PR#7079
+
+ *) Fix Range header processing to properly parse the syntax specified
+ in RFC 2616, and properly handle unsatisfiable requests by returning
+ a 416 error. [Tony Finch, William Rowe] PR#6973
+
+ *) Remove some human-readable fluff from the machine-readable mod_status
+ display. [Youichirou Koga ] PR#7025
+
+ *) The new Win32 command line option, -k config, replaces the default
+ options for the existing, named service with the options given on
+ the -k config command line. Apache -n servicename -t now displays
+ the default options before it tests the httpd.conf. Use the syntax
+ apache -k config -n servicename -f conffile to upgrade an existing
+ 1.3.x service to the new 1.3.15 default arguments. [William Rowe]
+
+ *) All Win32 services now support default command line options when
+ starting an Apache service. The command line options given with
+ the apache -k install command, including -d, -f, -D, -C and -c,
+ are all saved in the registry. This change superceeds the old
+ ConfPath entry, so existing services must be reconfigured when
+ upgrading to 1.3.15. [William Rowe]
+
+ *) The Win32 build is overhauled to use mod_foo.so for all dynamic
+ Apache modules. [William Rowe]
+
+ *) The Win32 build scripts (makefile.win, Apache.dsw) now build
+ all the usual targets, including the directories htdocs, include,
+ lib, libexec, and cgi-bin. [William Rowe]
+
+ *) WinNT/2K service can be started from the command line with any
+ desired args (e.g. Apache -k start -n apache-1.3 -D FOO will
+ start the service with the -D FOO option.) This extends what
+ Apache on Win9x already does, even running as a service.
+ [William Rowe]
+
+ *) WinNT/2K can be started from the Services control panel adding
+ whatever args are desired (e.g. -D ARG) in the 'Start Parameters'
+ box of the start service dialog. These will be passed on and
+ recognized by the service as it starts. [William Rowe]
+
+ *) Support -k install/-k uninstall on Win32 for compatibility with
+ Apache 2.0. [William Rowe]
+
+ *) mod_cgi on Win32 and Netware now does a more effective job of
+ capturing all stderr output from user's scripts. PR6161
+ [Hardy Braunsdorf , Will Rowe]
+
+ *) mod_status now respects ?refresh=n of 1 or greater. If the given
+ refresh value is not a number, ?refresh is set to 1 second.
+ [William Rowe, Dirk Ahlers PR5067]
+
+ *) Restore child process consoles to correct 16-bit CGI execution
+ on Windows. Relies on Win9xConHook.dll for Win9x. This patch
+ also assures the Apache window remains titled 'Apache', rather
+ than flickering to the cgi app titles. [William Rowe]
+
+ *) Added Win9xConHook.dll, which uses hidden console spy windows to
+ handle the shutdown, logoff and Close button events, and dispatch
+ them to Apache just as SetConsoleCtrlHandler does on Win NT/2K.
+ The close button on Win9x now works, and the Win9x service support
+ code moved into this module. [William Rowe]
+
+ *) Fix messages from the -k start/stop/restart command options on
+ Windows. [William Rowe]
+
+ *) Allow Win32 users to build mod_isapi, regardless of the age of
+ their Win32 SDK headers. Warning provided if features must be
+ disabled due to old headers. [William Rowe]
+
+ *) The ScriptInterpreterSource Registry source will now handle any
+ post-scriptname arguments (e.g. cmd script -q), substitute any
+ environment variables (e.g. "%windir%\sysapp.exe") and use the
+ short or long path name as appropriate (e.g. "doit %1" uses the
+ short form, no spaces, while "doit "%1"" uses the long form of
+ the script name, in quotes.) Also, passes all script names in
+ backslash delimited format (instead of slashes). [William Rowe]
+
+ *) Accomodate an out-of-space condition in the piped logs and the
+ rotatelogs.c code, and no longer churn log processes for this
+ condition. [Victor J. Orlikowski]
+
+ *) Make cgi-bin work as a regular directory when using mod_vhost_alias
+ with no VirtualScriptAlias directives. [Tony Finch] PR#6829
+
+ *) Move the check of the Expect request header field after the hook
+ for ap_post_read_request, since that is the only opportunity for
+ modules to handle Expect extensions.
+ [Justin Erenkrantz ]
+
+ *) Add default CacheGcInterval of one hour [ Chuck Murcko ]
+
+ *) Each Netware thread is created in its own thread group to ensure
+ that any context change applies only to the thread in which the
+ change was made. [Brad Nicholes ]
+
+ *) Relax the syntax checking of Host: headers in order to support
+ iDNS. [Tony Finch] PR#6635
+
+ *) Fix Content-Length calculation when doing Range header processing.
+ This makes PDF byteserving work again. [Tony Finch] PR#6711
+
+ *) Link with libresolv on UnixWare 7 so that PHP works.
+ [Larry Rosenman ] PR#6780
+
+ *) Linux 2.2.x and later do not need a serialised single listener,
+ and sysv semaphores scale better than fcntl. Updated GuessOS
+ to distinguish 2.0.x from 2.2.x -- 2.0.x will still use fcntl.
+ [Andrew Morton , Dean Gaudet]
+
+ *) Eliminate caching problems of mod_autoindex results, so the last
+ modified date of the directory is returned as the Last-Modified
+ and ETag HTTP header tags are sent if IndexOptions TrackModified
+ directive/option is used. [William Rowe]
+
+ *) Corrected file path arguments from server conf directives to
+ their canonical form (excluding OS2 - which uses alternate
+ logic.) Resolves a long list of PRs reporting that Win32 paths
+ of the syntax x:\foo were mis-concatinated to the server root
+ as of release 1.3.14. [William Rowe]
+
+ *) Correct an issue with Alias and ScriptAlias directives that
+ file path arguments were not normalized in canonical form.
+ This correction makes no attempt to normalize regular expression
+ forms of Alias or ScriptAlias. [William Rowe]
+
+ *) Add a new LogFormat directive, %c, that will log connection
+ status at the end of the response as follows:
+ 'X' - connection aborted before the response completed.
+ '+' - connection may be kept-alive by the server.
+ '-' - connection will be closed by the server.
+ [Bill Stoddard ]
+
+ *) Normalize all NetWare config directive paths and filespecs to
+ their canonical names. [Brad Nicholes ]
+
+ *) Update the mime.types file to the registered media types as
+ of 2000-10-19. [Carsten Klapp ,
+ Tony Finch] PR#6613
+
+ *) Restore functionality broken by the mod_rewrite security fix:
+ rewrite map lookup keys and default values are now expanded
+ so that the lookup can depend on the requested URI etc.
+ [Tony Finch] PR #6671
+
+Changes with Apache 1.3.14
+
+ *) Fixes to allow compilation on NetWare [Brad Nicholes
+ ]
+
+Changes with Apache 1.3.13 [not released]
+
+ *) NOTE: A number of Win32 symbols were exported without explicit
+ declaration in the ApacheCore.def file. These are now exported
+ with the same ordinal export values from 1.3.12, but are now
+ named consistent with Apache's conventions. [William Rowe]
+
+ *) Add support for a "conf directory" which operates similar to
+ /etc/rc.d/init. Basically, if a config file is actually a
+ directory, all the files in that directory will be parsed
+ as conf files. PR #6397 [Jim Jagielski, Lionel Clark
+ ]
+
+ *) Initial support added for mod_proxy under MPE/iX.
+ [Mark Bixby ]
+
+ *) Refined UID/GID management and permissions on MPE/iX to deal
+ with some limitations. [Mark Bixby ]
+
+ *) Updated the MPE DSO code to be compatible with an OS patch that
+ fixed an earlier DSO problem, #include tweakage required for
+ using apxs to build modules without access to the full source
+ tree, and other minor MPE tweaks.
+ [Mark Bixby ]
+
+ *) SECURITY: Tighten up the syntax checking of Host: headers to fix a
+ security bug in some mass virtual hosting configurations
+ that can allow a remote attacker to retrieve some files
+ on the system that should be inaccessible. [Tony Finch]
+
+ *) Add support for /, //, //servername and //server/sharename
+ parsing of blocks under Win32 and OS2.
+ [Tim Costello, William Rowe, Brian Havard]
+
+ *) Expand dbmmanage to allow -d -m -s -p options for Crypt, MD5,
+ SHA1 and plaintext password encodings. Make feature tests a
+ bit more flexible. [William Rowe]
+
+ *) SECURITY: CVE-2000-0913 (cve.mitre.org)
+ Fix a security problem that affects some configurations of
+ mod_rewrite. If the result of a RewriteRule is a filename that
+ contains expansion specifiers, especially regexp backreferences
+ $0..$9 and %0..%9, then it may have been possible for an attacker
+ to access any file on the web server. [Tony Finch]
+
+ *) Add mod_auth_dbm (sdbm flavor) binary build for Win32.
+ [William Rowe]
+
+ *) Overhaul of dbmmanage to allow a groups arg (as in Apache 1.2)
+ as well as a comment arg to the add, adduser and update cmds.
+ update allows the user to clear or preserve pw/groups/comment.
+ Fixed a bug in dbmmanage that prevented the check option from
+ parsing a password followed by :group... text. Corrected the
+ seed calcualation for Win32 systems, and added -lsdbm support.
+ [William Rowe]
+
+ *) Radical surgery to improve mod_isapi support under Win32.
+ Includes a number of newer ServerSupportFunction calls, support
+ for ReadClient (in order to retrieve POSTs greater than 48KB),
+ and general bug fixes to more reliably load ISAPI .dll's and
+ prevent leaking handle resources. Note: There are still
+ discrepancies between IIS's and Apache's ServerVariables, and
+ async calls are still not supported. Additional warnings are
+ logged to facilitate debugging of unsupported ISAPI calls.
+ [William Rowe]
+
+ *) Update Configure script to allow building Apache on IBM's
+ IA64 version of AIX. [Paul Reder]
+
+ *) NameVirtualHost can now take "*" as an argument instead of
+ an IP address. This allows you to create a purely name-based
+ virtual hosting server that does not have any IP addresses in
+ the configuration file and which ignores the local address
+ of any connections. PR #5595, PR #4455 [Tony Finch]
+
+ *) Fix processing/merging of Remove* MIME directives.
+ PR #5597 [Sander van Zoest ]
+
+ *) Fix merging of AddDefaultCharset directive.
+ PR #5872 [Jun Kuriyama ]
+
+ *) Win32: Work around bug in Win32 select on network reads. Select
+ can indicate a socket has data to read, but the subsequent read
+ can return WSAEWOULDBLOCK. This problem has been observed
+ when running with SSL enabled Apache, specifically, browsers
+ sometimes cannot complete the SSL handshake when an SGC
+ certificate is used, receiving a network error message.
+ [Richard Scholz richard.scholz@subito.de]
+
+ *) Use "accept filtering" on recent versions of FreeBSD iff the
+ kernel is configured to support them. This allows Apache to avoid
+ having to handle new connections until the request has arrived.
+ [Tony Finch]
+
+ *) Fix error handling in make_sock. [Tony Finch]
+
+ *) The htdocs/ tree has been moved out of the CVS source tree into
+ a separate area for easier development. This has NO EFFECT on
+ end-users or Apache installations. [Ken Coar]
+
+ *) Fix problem matching Configure guessos on HP-UX 10.
+ [Victor J. Orlikowski] PR#6015
+
+ *) Correct the problem where the only local host name that the IP stack
+ can discover are 'undotted' private names. If no fully qualified
+ domain name can be identified, the default ServerName will be set to
+ the machine's IP address string. A warning is provided if Apache has
+ to assume the IP dotted address string or the localhost/loopback
+ address as the ServerName. The default ServerName is removed from
+ the default Win32 httpd.conf file. [William Rowe]
+
+ *) Add new directives RemoveType and RemoveEncoding to accompany the
+ RemoveHandler directive added in 1.3.4. AddType, AddEncoding, and
+ AddHandler now all have corresponding 'undo' directives. This allows
+ things like marking foo.tar.gz.asc as *not* being gzipped, so it will be
+ correctly interpreted as an unzipped signature of a gzipped file.
+ [Ken Coar]
+
+ *) Win32 NT and 2000 services now capture stderr messages that occur
+ before Apache's logs are opened to the Application Event Log.
+ Console and Win9x services now hold the console open for 30 seconds
+ (and may be dismissed with the key) if they exit with an error.
+ [William Rowe]
+
+ *) Expand Win32 protection for pathname length, to provide protection
+ from future potential bugs such as that which caused directory index
+ to be displayed rather than returning an error.
+ [William Rowe, Allan Edwards ]
+
+ *) USE_SYSVSEM_SERIALIZED_ACCEPT locking on OS/390
+ [Ovies Brabson]
+
+ *) Change Win32 the isProcessService() routine to compensate for other
+ helper apps that invoke Apache.exe without a console. Recognize that
+ we are running NT, and use the STARTF_FORCEOFFFEEDBACK flag to be
+ sure that the SCM has invoked the process. [William Rowe,
+ Jim Patterson , Kevin Kiley ]
+
+ *) Export from Win32 the ap_start_shutdown and ap_start_restart symbols
+ for modules and executables dynamically linked to the core.
+ [William Rowe; Jim Patterson ]
+
+ *) SECURITY: CAN-2000-1204 (cve.mitre.org)
+ Prevent the source code for CGIs from being revealed when
+ using mod_vhost_alias and the CGI directory is under the document root
+ and a user makes a request like http://www.example.com//cgi-bin/cgi
+ as reported in
+ [Tony Finch]
+
+ *) Under Win32, The console input mode is fixed to ignore mouse events
+ and always listen for a Ctrl+C interrupt, even if the console window
+ defaults to another mode. [William Rowe]
+
+ *) All Win32 services will now perform a graceful restart when given
+ the -n servicename -k restart signal. No equivilant control exists
+ in the service control panel applet or through the NET command.
+ There is no useful acknowledgement on Windows 95/98, however.
+ [William Rowe]
+
+ *) Significant overhaul of the Win32 port documentation contained in
+ the README-WIN.TXT, as well as the htdocs/manual pages windows.html,
+ win_compiling.html, and the new win_service.html.
+ [Andrew Braund , William Rowe]
+
+ *) Add 'services' for Windows 95 and 98, including install/uninstall
+ options. The Apache server therefore can start when the OS loads,
+ and will not stop between logoffs. This implementation remains
+ -HIGHLY EXPERIMENTAL-. Additional changes provide for clean shutdown
+ of Win95/98 when Apache is running as a 'service' or a console.
+ [William Rowe, Jan Just Keijser ]
+
+ *) USE_PTHREAD_SERIALIZED_ACCEPT on AIX 4.3 and above. This change
+ provides a substantial performance improvement on multi-CPU
+ machines serving large numbers of concurrent clients.
+ [Victor J. Orlikowski ]
+
+ *) Brought httpd.conf-dist-win into sync with httpd.conf-dist, and added
+ explicit documentation of many Win32 specific features. [William Rowe]
+
+ *) Convert Win32 build files (.dsp) to MSVC 6.0 format, and add perl
+ scripts cvstodsp5.pl and dsp5tocvs.pl for portability to version 5.0.
+ [William Rowe]
+
+ *) Fix mod_expires to merge its settings for Cache-Control into any
+ existing value for the field. It was unconditionally setting it,
+ wiping out anything from, say, a 'Header Append Cache-Control'.
+ [Ken Coar] PR#5769
+
+ *) Add Win32 option -k stop as an alias of -k shutdown, to correspond to
+ the NET START/NET STOP syntax. [William Rowe]
+
+ *) Force Apache to test the Win32 config prior to any operation,
+ except the [-k shutdown -n service] and [-u -n service] combinations.
+ [William Rowe]
+
+ *) Add Win32 Ctrl+C/Ctrl+Break/Close/Logoff/Shutdown handler.
+ [William Rowe, Jan Just Keijser ]
+
+ *) Expand mod_setenvif so its directives can be used in and
+ containers, and in .htaccess files when FileInfo
+ overriding is allowed. [Ken Coar] PR#3000
+
+ *) SECURITY: CVE-2000-0505 (cve.mitre.org)
+ Fix Win32 bug when pathname length exactly equals MAX_PATH.
+ This bug caused directory index to be displayed rather than
+ returning an error. [Allan Edwards ]
+
+ *) Correct mod_proxy Win95 dynamic link __declspec(thread) bug.
+ David Whitmarsh
+ PR: 1462, 2216, 3645
+
+ *) Changed Apache for NetWare build to link with XDC data which
+ marks the NLMs as being able to run on any processor.
+ [Mike Gardiner ]
+
+ *) Ported expat-lite to NetWare and integrated project files into the
+ ApacheNW.mcp. [Mike Gardiner ]
+
+ *) Switched thread storage data mechanism on NetWare to use updated
+ system calls. [Mike Gardiner ]
+
+ *) Fixed problem with multilanguage support that prevented Apache on
+ NetWare from displaying the correct language page.
+ [Mike Gardiner ]
+
+ *) Fixed memory leaks on NetWare port. When unloading Apache with
+ the developer option turned on NetWare would spew messages
+ complaining about unreleased resources.
+ [Mike Gardiner ]
+
+ *) Fixed a problem that prevented Apache on NetWare from shutting down
+ correctly when loading multiple instances in individual address
+ spaces. [Mike Gardiner ]
+
+ *) Changed threading primitives to use faster more scalable calls.
+ [Mike Gardiner ]
+
+ *) Added -s option for NetWare port to allow Apache to run without a
+ screen. [Mike Gardiner ]
+
+ *) Added code for NetWare port to display the listening ports and loaded
+ DSO modules to the console screen.
+ [Mike Gardiner ]
+
+ *) Removed ugly NetWare specific code from the modules and added libpre.c
+ and libprews.c instead. These files implement the NLM startup code
+ for shared NLMs (DSOs). The result of using these files is less
+ obtrusive code, faster load times, and a smaller executable size.
+ libprews.c contains WSAStartup and WSACleanup WinSock calls needed for
+ initialization and termination of DSO modules.
+ [Mike Gardiner ]
+
+ *) Moved htpasswd and htdigest projects files for NetWare into the main
+ ApacheNW.mcp project file. [Mike Gardiner ]
+
+ *) Added mod_tls (SSL/TLS) module for NetWare SSL/TLS support.
+ [Mike Gardiner ]
+
+ *) Updated httpd.conf-dist-nw with directives around
+ standard DSO modules. [Mike Gardiner ]
+
+ *) Correct mod_proxy Win32 garbage collection bug (clean failing
+ due to stat() against directory).
+ PR: 1891, 3278, 3640, 4139, 5997
+ [Michael Friedel ]
+
+ *) 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]
+
+ *) Set default ServerName setting to 127.0.0.1 for the Windows
+ config file (httpd.conf-dist-win)
+ PR: 5509, 5783, 5953, 5903, 5983, 5259, 5515, 5858
+ [Oliver Wendemuth ]
+
+ *) [EBCDIC] Update mod_mmap_static so that an ebcdic box can use
+ MMapFile for files that shouldn't be converted from ebcdic->ascii.
+ [Greg Ames]
+
+ *) Revamp the Win32 make environment. Apache.dsw created to bring
+ together all the pieces. Create new file os/win32/BaseAddr.ref
+ to define module base addresses (to prevent dll relocation at
+ start-up). Extraneous compiler files were removed (precompiled
+ headers, incremental link images), and .map files were added
+ for consistent diagnostics of gpfaults of the binary release.
+ [William Rowe, Greg Marr, Tim Costello, Bill Stoddard]
+
+ *) Resolved Win32 mod_info (ApacheModuleInfo.dll) errors.
+ PR1442, PR2472, PR4125, PR1643 and PR2208
+ Jim Patterson, Jan Just Keijser
+
+ *) 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] PR#3945, 5253, 5383, 5558
+
+ *) PORT: Add recognition of the GNU/Hurd platform.
+ [Adam Farrell ]
+
+ *) More FAQs and answers from comp.infosystems.www.servers.unix.
+ [Joshua Slive ]
+
+ *) Win32: Add dependency checking to the CreateService call to ensure
+ TCPIP and AFP (winsock) are started before Apache.
+ [William Rowe ]
+
+ *) FAQ changes related to tidying up historical documents on the web site.
+ [Joshua Slive ]
+
+ *) Various fixes to mod_auth_digest:
+ - Reworked MD5-sess stuff. The semantics of userpw_hash() have been
+ changed for it to return
+ MD5(MD5(username ":" realm ":" password) ":" nonce ":" cnonce)
+ instead of just
+ MD5(username ":" realm ":" password)
+ because one of the points of MD5-sess is to allow the info to be
+ retrieved from login servers so that the server itself never has
+ the full auth info (after all, MD5(u/r/p) is equivalent to the
+ password for auth purposes).
+ - In order to allow for servers to share a realm the server-name
+ and port have been removed from the nonce-hash. Even so, sharing
+ the realm has problems - see the new comments at the beginning.
+ - Fixed uri-comparison when request-uri isn't identical to uri in
+ Authorization header (some fields were not being initialized).
+ - Handle non-FQDN's (i.e. simple hostnames) in uri parameter in
+ the Authorization header. Thanks to Joe Orton
+ for pointing out the problem.
+ [Ronald Tschalär]
+
+ *) Add case_preserved_filename field to the request_rec structure.
+ On systems with case insensitive file systems (Windows, OS/2, etc.),
+ r->filename is case canonicalized (folded to either lower or upper
+ case, depending on the specific system) to accomodate file access
+ checking. case_preserved_filename is the same as r->filename
+ except case is preserved. There is at least one instance where Apache
+ needs access to the case preserved filename: Java class files published
+ with WebDAV need to preserve filename case to make the Java compiler
+ happy. [Bill Stoddard]
+
+ *) Put in Korean and Norwegian index.html pages (2.0 and 1.3)
+ which where donated by Lee Kuk Hyun and Lorant Czaran [dirkx].
+
+ *) Modules which load third-party DLLs (ala mod_dav)
+ expect them to be in the path or cwd. Tweak the
+ service startup code to not only change to correct
+ drive but also correct directory.
+ [Keith Wannamaker ]
+
+ *) WinNT: Do a better job at handling spaces in service names.
+ Add the util function ap_remove_spaces and export it on all
+ platforms. Change some Win32 service and registry functions to
+ make use of this new function.
+ [Keith Wannamaker ]
+
+ *) use send/recv instead of write/read in proxy_connect -- fixes
+ https through proxy on NT. [willem.vanpelt@philips.com]
+ PR 5963, 5899, 5823, 5107, 4990?, 4885, 4680, 4468, 3801, 2014
+
+ *) [EBCDIC] Make chunked encoding work again; it was broken by the
+ recent CRLF macro changes. An oversight. [Martin Kraemer]
+
+ *) Work around a popular restriction of some sed(1)'s in APACI where
+ "1,//" commands start searching for at line 2 only.
+ [Ralf S. Engelschall]
+
+ *) Merged in a small subset of SGI's latest `10x' patchkit for Apache
+ 1.3.11. The extracted and merged in parts are entirely cleanup and
+ non-performance related changes only. SGI's remaining changes are
+ not taken over, because they are either cluttering the Apache 1.3
+ sources too much (e.g. the lint(1) related changes) or cause too
+ much internal changes (e.g. the ap_int32 types, etc.) which are not
+ reasonable to do any longer for Apache 1.3 (they should be done for
+ Apache 2.0 instead).
+ [Mike Abbott , Ralf S. Engelschall]
+
+ *) Fixes to mod_proxy for BeOS support.
+ [David Reid ]
+
+ *) Fix return value calculation in APXS' error messages.
+ This should avoid the confusion on APXS errors.
+ [Ralf S. Engelschall]
+
+ *) Make ApacheBench (ab) compile again stand-alone under
+ -DNO_APACHE_INCLUDES.
+ [Ralf S. Engelschall]
+
+ *) The ServerTokens directive now accepts the 'ProductOnly' keyword,
+ which results in the display of just 'Apache' with no version
+ information. Additional product tokens are still only visible
+ with ServerTokens Full. In addition, ServerTokens now complains
+ about bogus keywords (which it used to silently treat as 'Full').
+ [Ken Coar]
+
+Changes with Apache 1.3.12
+
+ *) Only OS/2 requires the addition "t" flag for ap_pfopen()
+ (as therefore fopen() as well). This is handled by the
+ FOPEN_REQUIRES_T macro. [Ian Turner ,
+ Jim Jagielski] PR#5760
+
+ *) The default charset is only added, when enabled, for those
+ Content-types which require it (text/plain, text/html).
+ [Jim Jagielski] PR#5766
+
+ *) Fix handling of multiple queries in APXS commands (e.g. "apxs -q
+ CC CFLAGS") and make sure Perl-related command line options (which
+ can contain the "::" constructs) do no longer cause an incorrect
+ internal parsing of the query result.
+ [Ralf S. Engelschall, Steve Robb ]
+
+ *) Avoid infinite looping in APACI's configure script
+ inside Ultrix' /bin/sh5 upgrade step.
+ [Jan Gallo , Ralf S. Engelschall] PR#4940
+
+ *) PORT: Add support for Amdahl UTS 4.3 and later.
+ [Dave Dykstra ] PR#5654
+
+ *) Make implementation/descriptions of the FLAG directives
+ AuthAuthoritative, MetaFiles and ExtendedStatus consistent with
+ documentation and the standard way of implementation those directives.
+ [David MacKenzie , Ralf S. Engelschall] PR#5642
+
+ *) Cast integer ap_wait_t values in http_main.c to get rid of compile
+ time errors on platforms where "ap_wait_t" is not defined as "int"
+ (currently only the NEXT and UTS21 platforms).
+ [Gary Bickford , Ralf S. Engelschall] PR#5053
+
+ *) The default suexec path was HTTPD_ROOT/sbin/suexec if not
+ configured via APACI. Changed to HTTPD_ROOT/bin/suexec.
+ [Lars Eilebrecht]
+
+ *) Add an explicit charset=iso-8859-1 to pages generated by
+ ap_send_error_response(), such as the default 404 page.
+ [Marc Slemko]
+
+ *) Add the AddDefaultCharset directive. This allows you to specify
+ the given character set on any document that does not have one
+ explicitly specified in the headers. [Marc Slemko, Jim Jagielski]
+
+ *) SECURITY: CAN-2000-1205 (cve.mitre.org)
+ Properly escape various messages output to the client from a number
+ of modules and places in the core code. [Marc Slemko]
+
+ *) SECURITY: CAN-2000-1205 (cve.mitre.org)
+ Change mod_actions, mod_autoindex, mod_expires, and mod_log_config to
+ not consider any parameters such as charset when making decisions
+ based on content type. This does remove some functionality for
+ some users, but means that when these modules are configured to do
+ particular things with particular MIME types, the charset should
+ not be included. A better way of addressing this for users who
+ want to set things on a per charset basis is necessary in the future.
+ [Marc Slemko]
+
+ *) SECURITY: CAN-2000-1205 (cve.mitre.org)
+ mod_include now entity encodes output from "printenv" and "echo var"
+ by default. The encoding for "echo var" can be set to URL encoding
+ or no encoding using the new "encoding" attribute to the echo tag.
+ [Marc Slemko]
+
+Changes with Apache 1.3.11
+
+ *) MPE builds are no longer stripped, which caused the executable
+ to not work. [Mark Bixby]
+
+Changes with Apache 1.3.10
+
+ *) Fixed parsing of TAKE13-based configuration directives.
+ [Steffen Roller ] PR#5550
+
+ *) rename the lookup() function to hashTableLookup() (in expat-lite)
+ to prevent name clashes with modules / third-party software.
+ [Ralf S. Engelschall, Greg Stein]
+
+ *) Reduce the time that a parent waits for its children to die
+ after SIGKILL has been sent, since there isn't much point in waiting
+ another 16 seconds beyond the initial SIGTERM waiting period.
+ [Ed Korthof]
+
+ *) Add --suexec-umask option to configure, and severity levels
+ to suexec log messages. Also clarify a couple of those messages,
+ which were perhaps a bit too cryptic. [Ken Coar] PR#4178
+
+ *) The end_chunk() code forgot to convert the trailing CRLF pair
+ from EBCDIC to ASCII. Fixed. [Martin Kraemer]
+
+ *) An Action set for a Location that didn't correspond to a file didn't
+ work. Fixed.
+ [Manoj Kasichainula, Ben Laurie]
+
+ *) ProxyPass and mod_rewrite's proxy mode erroneously converted
+ authentication requests to proxy authentication requests.
+ [Ben Laurie]
+
+ *) Reverse a patch which broke HPUX shared builds. Basically
+ we comment out the SHLIB_SUFFIX_NAME=sl line in Configure.
+ [Ryan Bloom]
+
+ *) Added the mod_rewrite `URL Rewriting Guide' to the online
+ documentation (htdocs/manual/misc/rewriteguide.html). This paper
+ provides a large collection of practical solutions to URL based
+ problems a webmaster is often confronted with.
+ [Ralf S. Engelschall]
+
+ *) Add a suexec status report to the '-l' (compiled-in modules)
+ output. [Ken Coar]
+
+ *) Changes to enable server-parsed mod_autoindex Header and
+ Readme files. [Raymond S Brand ]
+
+ *) Add back support for UseCanonicalName in containers
+ [Manoj Kasichainula]
+
+ *) SECURITY: CAN-2000-1206 (cve.mitre.org)
+ More rigorous checking of Host: headers to fix security
+ problems with mass name-based virtual hosting (whether using mod_rewrite
+ or mod_vhost_alias).
+ [Ben Hyde, Tony Finch]
+
+ *) Updated README.config to reflect current APACI state.
+ [Brian Slesinsky ] PR#5397
+
+ *) Added SuSE and BSDI layouts to config.layout for convinience reasons.
+ [Sebastian Helms , Timur Bakeyev
+ ] PR#5112 PR#5154
+
+ *) Consistency cleanup of the complete APXS tool and corresponding manpage.
+ [Ralf S. Engelschall]
+
+ *) Add %q logging format directive (logs "?" and the query string part
+ of a query, or the empty string if no query).
+ Can be used in combination with %m, %U and %H: "%m %U%q %H" is the
+ same as "%r". [Peter Watkins ]
+
+ *) Improve OS390 port to work on older system releases
+ [Paul Gilmartin ]
+
+ *) Enhance mod_mime with an AddCharset directive to properly handle
+ that negotiation dimension.
+ [Youichirou Koga ]
+
+ *) OS: Added first cut at support for IBM's OS/390.
+ [Ovies Brabson ]
+
+ *) Replace all occurrences of "\012\015" by a macro CRLF. This makes
+ the code (somewhat) more readable, and improves the portability
+ to character sets other than ASCII (e.g., EBCDIC).
+ This patch results in no functional change whatsoever on ASCII
+ machines, but allows EBCDIC platforms to live without the
+ ebcdic2ascii_strictly() kludge.
+ [Paul Gilmartin , slightly modified
+ by Martin Kraemer]
+
+ *) more fixes to mod_auth_digest:
+ - better comparing of request-uri with uri parameter in Authorization
+ header
+ - added a check for a MUST condition in the spec
+ - fixed SEGV
+ [Ronald Tschalär]
+
+ *) mod_proxy now works on TPF.
+ [Joe Moenich ]
+
+ *) Enhance mod_actions' Script handling to be able to deal with
+ arbitrary methods and not just the well-known ones. This allows
+ experimental or organisation-private methods to be used without
+ waiting for Apache to catch up.
+ [Ken Coar]
+
+ *) Fix various compile time warnings in hashbang_emul code which
+ prevent successful compilation on OS/390 [Ovies Brabson
+ , Paul Gilmartin ]
+
+ *) EBCDIC: Fixed binary upload capability (plain and chunked) for
+ all methods using the ap_*_client_block() functions, most notably
+ POST and PUT. The functionality to switch input between protocol
+ parts (chunks) and (possibly binary) data had been missing all
+ the time, making chunked PUT impossible until now.
+ [Martin Kraemer]
+
+ *) Fixed a recently introduced off-by-one-character bug in
+ mod_rewrite's expansion of expression back-references.
+ [Cliff Woolley ] PR#4766 PR#5389
+
+ *) Add IndexOptions DescriptionWidth so that the width of the
+ description field in fancy-indexed directory listings can
+ be specified.
+ [Ken Coar] PR#2324, plus lots that are closed unsatisfied
+
+ *) EBCDIC: Escaped characters were encoding the ebcdic representation
+ of the special characters, not the latin1 representation. This
+ would result in invalid URI's for, e.g., filenames (with special chars)
+ in mod_autoindex.c [Martin Kraemer]
+
+ *) EBCDIC: Fix Byte Ranges for EBCDIC platforms. The necessary switch
+ between implied conversion for protocol parts and configured
+ conversion for document data was missing. The effect of this was that
+ PDF files could not be read by Acrobat Reader (which sends long
+ lists of byte ranges in each request) when the server was apache
+ on ebcdic machines.
+ [Noted by Oliver Reh , solved by Martin
+ Kraemer, warnings fixed by Ovies Brabson ]
+
+ *) Add IndexOptions FoldersFirst to allow fancy-indexed directory
+ listings to have the subdirectories always listed at the top.
+ [Ken Coar]
+
+ *) BS2000: Use send() instead of write() in the core buff routines
+ for better performance and fewer restrictions (max. transfer size)
+ [Martin Kraemer]
+
+ *) If the compiler sanity check fails, force the verbose output
+ for TestCompile so people can have a clue what the problem
+ is. [Jim Jagielski]
+
+ *) Add --iconsdir, --htdocsdir, and --cgidir option to top-level
+ configure script to allow one to override the corresponding
+ variables from config.layout.
+ [Ralf S. Engelschall]
+
+ *) Fixed `quad integer' (aka `long long') handling in ap_snprintf.c
+ [Jim Jagielski, Ralf S. Engelschall]
+
+ *) Fixed error handling in dbmmanage script.
+ [Andrew McRae ] PR#4973
+
+ *) Fixed NEXT/OpenStep building by adding an fallback typedef for
+ rlim_t to ap_config.h.
+ [Mark Miller ] PR#4906
+
+ *) Fix SHARED_CORE feature for HPUX by backing-out a change (comitted
+ between 1.3.7 and 1.3.9) which changed the DSO extension from `sl' to
+ `so'. This worked only for modules (where we load the DSO manually), but
+ horribly fails under HPUX for DSO-based/shared libraries (where our
+ $SHLIB_SUFFIX_NAME is used, too).
+ [Gary Silverman ] PR#4974
+
+ *) Added support for Berkeley-DB/3.x to mod_auth_db.
+ [Steve Atkins , Ralf S. Engelschall] PR#5382
+
+ *) Fixed mod_auth_digest.c: result of an open() call was being
+ checked against the wrong failure value.
+ [Rick Ohnemus ] PR#5292
+
+ *) Removed the variable name "template" from a prototype for SunOS4
+ in ap_config.h to make C++ compiler happy, too.
+ [SAKAI Kiyotaka ] PR#5363
+
+ *) Added missing links to htdocs/manual/mod/directives.html
+ for AllowCONNECT and ProxyDomain. [Patrik Grip-Jansson
+ , Ralf S. Engelschall] PR#5319
+
+ *) Fixed typo in htdocs/manual/install.html.
+ [Chris Pepper ] PR#5360
+
+ *) Fix $AWK/awk usage in top-level configure script: We confused ourself and
+ replaced the wrong "$AWK" with a plain "awk" in the last releases. So we
+ now both fix this and move the comment which already tried to explain it
+ more closer to the location to which it applies.
+ [Paul Gilmartin , Ralf S. Engelschall] PR#5304
+
+ *) Replaced pipes with commas in GuessOS' fallback output (displayed for not
+ explicitly recognized platforms) to avoid side-effects with APACI's
+ --shadow feature and similar uses where GuessOS' output is used directly
+ on the filesystem (where pipes are meta-characters!).
+ [Paul Gilmartin ] PR#5303
+
+ *) Made stripping of a trailing slash in directory names in top-level
+ configure script more robust and this way support also a plain `/'
+ as the argument without resulting in an empty name.
+ [Matthias Lohmann , Ralf S. Engelschall] PR#5291
+
+ *) Made `tr' usage in top-level configure script more portable
+ by always using square brackets consistently.
+ [Masashi Kizaki ] PR#5230
+
+ *) Fixed ap_config_auto.h generation in src/Configure: there for the ``quad
+ integer'' stuff ``#ifndef+#undef+#endif'' pairs were generated instead of
+ ``#ifdef+#undef+#endif'' pairs.
+ [Greg Siebers ] PR#5231
+
+ *) EBCDIC: fix the hsregex package to correctly deal with [a-zA-Z] type
+ character ranges (the alphabet is non-contiguous in EBCDIC) and with
+ the special [:cntrl:] range (the control character class is determined
+ dynamically at run time). [Martin Kraemer]
+
+ *) Add --with-port option to APACI. [Ian Kallen ]
+
+ *) Fixed QUERY_STRING handling for `RewriteRule ... [P]'
+ in per-directory context.
+ [Martin Zeh ] PR#5073
+
+ *) Overhauled mod_rewrite's general substitution function
+ (expand_backref_inbuffer): 1. The `$0' backreference is now officially
+ allowed and documented and references the while pattern space; 2. the
+ ampersamp (&) backreference (which is equal to $0) is no longer expanded,
+ because it was never documented and only leads to confusion with
+ QUERY_STRINGS; 3. backslashes (\) are honored correctly, that is `\$N'
+ now really forces the dollar to be an ordinary character and $N is
+ not expanded.
+ [Ralf S. Engelschall] PR#4766 PR#4161
+
+ *) Make sure mod_rewrite escapes QUERY_STRINGS on redirects.
+ [Klaus Johannes Rusch ] PR#4734
+
+ *) Make sure mod_rewrite matches URL schemes case-insensitive and also allow
+ additional (commonly used) URL schemes ldap:, news: and mailto:.
+ [Ralf S. Engelschall, Klaus Johannes Rusch ] PR#3140
+
+ *) Overhauled ApacheBench (ab) manpage ab.8.
+ [Simon Baldwin ] PR#5139
+
+ *) Made sure ApacheBench (ab) performs no more requests than
+ specified on command line (option -n).
+ [Jim Cox ] PR#4839
+
+ *) Support DSOs properly on 32-bit HP-UX 11.0
+ [Dilip Khandekar ]
+
+ *) Fix problem with proxy configuration where globally set configuration
+ options were overridden inside virtual hosts.
+ [Graham Leggett ]
+
+ *) Fix ProxyReceiveBufferSize where default value was left uninitialised.
+ [Graham Leggett