diff --git a/APACHE_1_3_20/.cvsignore b/APACHE_1_3_20/.cvsignore
new file mode 100644
index 0000000000000000000000000000000000000000..3107f078d3ec3be2892ebe8c7ef496435f0a1a5a
--- /dev/null
+++ b/APACHE_1_3_20/.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_20/ABOUT_APACHE b/APACHE_1_3_20/ABOUT_APACHE
new file mode 100644
index 0000000000000000000000000000000000000000..81e36abff066f6ffe1243c1abf9ce7c553759c42
--- /dev/null
+++ b/APACHE_1_3_20/ABOUT_APACHE
@@ -0,0 +1,267 @@
+
+ The Apache HTTP Server Project
+
+ http://httpd.apache.org/
+
+ July 2000
+
+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 27 July 2000:
+
+ Brian Behlendorf Collab.Net, California
+ Ryan Bloom Covalent Technologies, California
+ Ken Coar IBM Corporation, Research Triangle Park, NC, USA
+ Mark J. Cox Red Hat, England
+ Lars Eilebrecht CyberSolutions, Munich, Germany
+ Ralf S. Engelschall Munich, Germany.
+ Roy T. Fielding eBuilt, California
+ Tony Finch Covalent Technologies, California
+ Dean Gaudet Transmeta Corporation, California
+ Dirk-Willem van Gulik Covalent Technologies, California
+ Brian Havard Australia
+ 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 Linuxcare, 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
+ Greg Stein California
+ Bill Stoddard IBM Corporation, Research Triangle Park, NC
+ Paul Sutton Seattle
+ Randy Terbush Covalent Technologies, California
+
+Apache Emeritus (old group members now off doing other things)
+
+ 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 (apache-announce@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 new-httpd@apache.org mailing list.
+One warning though: traffic is high, 1000 to 1500 messages/month.
+To subscribe to the list, send "subscribe new-httpd" in the body of
+a message to . We recommend reading the list for
+a while before trying to jump in to development.
+
+ NOTE: The developer mailing list (new-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 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 (http://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_20/Announcement b/APACHE_1_3_20/Announcement
new file mode 100644
index 0000000000000000000000000000000000000000..b67e918113c438e71e648010c8b0441b7871085c
--- /dev/null
+++ b/APACHE_1_3_20/Announcement
@@ -0,0 +1,131 @@
+
+ Apache 1.3.20 Released
+
+ The Apache Software Foundation and The Apache Server Project are
+ pleased to announce the release of version 1.3.20 of the Apache HTTP
+ server.
+
+ This version of Apache is principally a security fix release
+ addressing a problem which could lead to a directory listing being
+ displayed in place of an error message. Also, it fixes some potential
+ configuration quirks present in the 1.3.19 release. A summary of the
+ new features is given at the end of this document.
+
+ We consider Apache 1.3.20 to be the best version of Apache 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.20 is available for download from
+
+ http://httpd.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://httpd.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/
+
+ Apache 1.3.20 for Win32 and OS2 corrects a serious denial of service
+ vulnerability, and users are strongly discouraged from using any
+ previous versions on those platforms.
+
+ As of Apache 1.3.17, Win32 binary distributions are now based on the
+ Microsoft Installer (.MSI) technology. This change occured in order
+ to resolve the many problems WinME and Win2K users experienced with
+ the older InstallShield-based installer .exe file. While development
+ continues to make this new installation method more robust, questions
+ should be directed at the news:comp.infosystems.www.servers.ms-windows
+ newsgroup.
+
+ 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.
+
+ 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 95/98 and NT (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 WIN32 USERS: Over the years, many users have come
+ to trust Apache as a secure and stable server. It must be realized
+ that the current Win32 code has not yet reached the levels of the Unix
+ version, but is of acceptable quality. Any Win32 stability or security
+ problems do not impact, in any way, Apache on other platforms.
+
+ Apache 1.3.20 Major changes
+
+ The primary security fix is:
+ * A carefully constructed URI could cause the server to segfault on
+ Win32 and OS2, denying access to users until the error was cleared.
+ This is resolved on both platforms, no server data vulnerability
+ was identified for this denial of service exploit.
+
+ The general bug fixes:
+ * Eliminate a potential segfault if an invalid floating point value
+ is passed to the ap_snprintf() function, on platforms supporting
+ isnan() and isinf().
+ * Fix a possible segfault at startup in the detection of a default
+ ServerName or IP string when no ServerName was specified.
+ * Fixed mod_proxy to retain empty headers, as allowed by RFC2068.
+ * Properly resolve the location of ndbm on Linux and some glibc2
+ builds, where ndbm.h is in the nonstandard db1/ subdir.
+
+ Win32 bug fixes:
+ * Win32 now properly handles the SSI exec cmd tag. Due to argument
+ parsing issues with spaces and slashes, cmd is interpreted as an
+ executable file, not a long command line string.
+ * Resolved a threading problem with WinNT/2K services, allowing
+ modules such as mod_jserv and mod_perl to shut down cleanly.
+ * Resolved stdin and stdout pipes for the parent Win32 service
+ process, solving bugs such as "dup2(stdin) failed" when trying
+ to use piped logs.
+
+ Netware specific bug fixes:
+ * Netware initial screen allows the -s parameter to switch to the
+ system console screen, warning messages during startup are now
+ displayed.
+ * Netware added '.' and '..' to the directory listing so mod_autoindex
+ will now display the parent directory.
+ * NetWare now shuts down cleanly in error conditions, such as a failure
+ while reading the httpd.conf file.
+
+ The main new features include:
+ * Enhanced rotatelogs to allow a UTC offset to be specified, and
+ the format logfile names with human-readable date/time stamps.
+ * Added the NOESCAPE (NS) flag to RewriteRule, to disable *all*
+ normal URI escaping. Note incautious use can give unexpected
+ results or introduce security risks.
+ * Added the '\' character to RewriteRule to allow escaping of
+ special characters. Allows embedding of both the '$' and '%'
+ characters in the results, so 'foo\$1' translates to 'foo$1'
+ rather than 'foo\'.
+ * Added the -V flag to suexec, to display the compile-time settings
+ with which it was built. (Only valid for root or the HTTPD_USER
+ username.)
+ * Introduced EBCDIC conversion configuration options, controlling the
+ conversion based on MIME type or file suffix.
+ * Support for the Cygwin 1.x platform (a POSIX emulation layer for
+ Win32 systems, see http://www.cygwin.com). Note this is an entirely
+ different implementation than the native calls in the win32 port.
+ * Support for building modules with apxs under Win32. cygwin builders
+ must use a cygwin build of perl to avoid MSVC handling.
+
diff --git a/APACHE_1_3_20/INSTALL b/APACHE_1_3_20/INSTALL
new file mode 100644
index 0000000000000000000000000000000000000000..ea37b49509faf4b4c851a2e9a21945899d894e01
--- /dev/null
+++ b/APACHE_1_3_20/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 carefully. 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 `new-httpd' 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_20/KEYS b/APACHE_1_3_20/KEYS
new file mode 100644
index 0000000000000000000000000000000000000000..a64751a28ef9e4695e36b5ff349e8ba88f29d646
--- /dev/null
+++ b/APACHE_1_3_20/KEYS
@@ -0,0 +1,819 @@
+This file contains the PGP keys of various Apache developers.
+Please don't use them for email unless you have to. Their main
+purpose is code signing.
+
+Apache users: pgp < KEYS
+Apache developers: pgp -kxa and append it to this file.
+
+
+Type Bits/KeyID Date User ID
+pub 1024/2719AF35 1995/05/13 Ben Laurie
+ Ben Laurie
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: 2.6.3ia
+
+mQCNAi+0jQEAAAEEAK7oX0FeNncaHfa1v+V7SMUviAm8qB8orWG0zvja4ZtSrHVg
+/PMwppUh44t5ERA9lltRBdHu30+YSh8a1dYt1XOD83nknzj9rhtpFAPqyywlLVhN
+VY3PVLyMbULw27aEAGc+StFqrDoUQ0+j9QU/YH/IyVN9rBaJyhsIDEUnGa81AAUR
+tB5CZW4gTGF1cmllIDxiZW5AYWxncm91cC5jby51az6JARUDBRAyb2Doc3AsNzyk
+Yh0BARa6CACUBnsP9Vb+T/PvNYKVQBIODz+90tz5GozWwCVfPVSaRd8Dz+oF1sFs
+YCz/KuxqBhL5PkiCuSMfOVlPA5nirjoktMF/af5saZqhPr5rvr67Z1OzZnVDvWe4
+DhFrn8EoLrY5YNJhUwfINnZqyKaQu8TW6p4caLkTCW0KM+4ztTe74xRG9NeE+K0+
+0RMpAF3jEY36LGRjq6miazt2bVZQDTl6CuWE+gAaFlX2ojV7e1xdxVvpBIEc34MP
+g9ORJ0evx1QilMt1VyGcS/pe4IQgjdJqjU/4fzqFZkT2nntQMbV9kQyNe2+qfqP7
+giTryIanmBAfd3oOCTsRz2VKPfdhCqCRiQB1AwUQMRdzEEyr2GZv4ALJAQEuhAL6
+A8I84BR+87uNAHD0ZJkTM73WdyMEGvAKBvrZK/g0VLYj0NtgkSuRJfrXnGkuh27I
+ZrjfL952Q/mXgMtHhJHJ9YfenGFWSEDHnolNzKOzTQJpE01IZ3nWv7ezA9N1LZVC
+iQCVAgUQMROrdRsIDEUnGa81AQEUNgQAlvyjt534RDQd2AYGoZriaFzjaL7dTCRH
+4b1zxuWBNWf3pI4W0iwU02Q5rEWEmY5DLl6/ie+vcQKOWSqXVgnM/s6EARdKEN56
+d6PzkwszgfEybDYrcAxReJcTCcV8ItJer/iqpBLgtaxyUpI77NvKcDGHp6BgYpnv
+1lNkH0FISK+JAJUDBRAwtzlWdGx7qH+PTVkBARFWA/99NTCMihlOZS7LmHDVic/q
+H1K1DVdMcv0iL39+7Pq4+AA/ET8dWIgcjaIreSqAZTpjwU1pMPaWgecDD1rEMCYX
+R+JoofLJ24BLcSlpXJ/gWMifYNxqdDeMRkw/aW/kaXQJWIz+oDYNuOyi5VvB6faF
+6Lm7P5cw1mX0I5rYc3woh7QoQmVuIExhdXJpZSA8YmVuQGdvbnpvLmJlbi5hbGdy
+b3VwLmNvLnVrPokAlQIFEDEXgCUbCAxFJxmvNQEBiL8D/3MLjfHGvuByqP1VFQrF
+QeMNd2aIQuC7ys3lkDvrLkkPJQANua0/MdDaZk6F5pCGcTmmmaJOjcOcCheD7FU5
+w9zxkQGR3Swr3opFHSr/CkEl83jRy3oq1MFydWoGajQjIr/c23X8zr+XntPyO6VX
+q5He4RrTiXeAEFBzz+J+R+EQ
+=zh1u
+-----END PGP PUBLIC KEY BLOCK-----
+
+
+Type Bits KeyID Created Expires Algorithm Use
+sec+ 1024 0xA99F75DD 1997-01-24 ---------- RSA Sign & Encrypt
+uid Rodent of Unusual Size
+uid Rodent of Unusual Size
+uid Rodent of Unusual Size
+uid Rodent of Unusual Size
+uid Rodent of Unusual Size
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: PGPfreeware 5.0i for non-commercial use
+
+mQCNAzLpIyUAAAEEAN9KC8CxTeozPYJjsnhFpJ14d4Hhf2M6OTgqPQFRHOswM/3j
+B7IW0s+HwVyQ5/SjIlo+8ur9X7yaj1FS2GQmKD1x9LKeHRAoosBIs33okRtoeDRy
+ufTaTyQTwLklxClWm3JEef4xZioun1mtWbpz0yVEOCSZcRvtnJrNPMCpn3XdAAUR
+tCtSb2RlbnQgb2YgVW51c3VhbCBTaXplIDxLZW4uQ29hckBHb2x1eC5Db20+iQCV
+AwUQNiiZ2JrNPMCpn3XdAQGlgwP+JLlZvNV/fJ2azKIwjibDa4n2LUDxa7ofKboU
+QL+D7FD24zQcmzmkBQm/BL/FSUtxZasJkvdVbU98N3G4h3C4AyErfQOFcrepyGAB
+M88onQ1DbQ6tiUA3gw9gIB+2l1C5R8wBOtlwoRJM4GFvjjtRp+KaQqvN3f+lLMMt
+hKYB70mJAJUDBRAz3QWlms08wKmfdd0BAQMfBAC1c+9gr7ELthxwzYGTB7LiBk+p
+UABsPG/hT9z/cTGN8YQbK6VXV74sPAaeyD/t56xFUI9CRktZCinXp2cxvbNTe3Q0
+MLtD/PlCSRsgwsEIoM+1An1S3qOXWiGBXoXl/DgRzz9GVnB04m5/SP9XLE4Tmz+1
+X/Gu4TJnRjZZxN4xoYkAPwMFEDb44af9b4jGIdCnGxECiFUAnR3RORpXVyclwFEl
+euOwoynPQbY6AJ9H5rwHnz4gkE+AVp95++HmyeDkYIkAlQMFEDb45Ogxpj2W7BQL
+gQEBaS4D/R+EzfuRPiX5LgV7C70xtplIgS1iK+h0ddkPAr3P3zPxY0AEOjM81hiz
+Ol2Kf0TUMhhcLqO0UjNK9EyIHpO+Bf7pQoV050XYvcIwzNyVez5VCbDM7JA+vVeG
+/Pb+O/tPyEs7peSpdJAP4Kbg4Eu4b6+1QTLKrBCTWkEuNHABOuzDiQCVAwUQNzs2
+CairDeBjG1dJAQGb7AQAzHChrwaosl01sLcmlItrsqmzSFL5hbLor9Wh8UjVeYxX
+FMVgTQGs/AwN1B0W8PApOsz8mg0pSJm8VPHv+pc4Z9eNhUokfUsRJ4LHjREpr3Gh
++5LoZ53nk1f62VQSOCxOOJ50cAH2rqv/ym9EVCaZ7evfHIR7/KH5+sVpcs14c/20
+KFJvZGVudCBvZiBVbnVzdWFsIFNpemUgPGNvYXJAQXBhY2hlLk9yZz6JAJUDBRA2
+KJmIms08wKmfdd0BAT3yBADEDHAn++77n7bLA/u9QYM2LBQHnXdw5Is8YGHpHcNZ
+VDA8CtRTOdub8rhe9qgsid/jEry0hT9Sygfx/ry5ntjmF12ltnxBDPdZuU2DaHaI
+h/zBUAv0hyaQeAXEYiV9J75GrDkTj5Jrrnd623uyIRoMZPKYb+oqsZ4HjIe/w+CD
+fokAPwMFEDb44bT9b4jGIdCnGxECzDAAoNR8md7KvzarecOh/6NpTb5r8JXJAJ0a
+JtTzsoNXpLaVwSMiGdm5ts2qOYkAlQMFEDb45PYxpj2W7BQLgQEBxKID/11Dft+U
+eLddkIDFjaJGrIOfQ11y+QlJWaQ2Him/qNzNP8w8ZJ/meAb4PMSeQOI3PVKulf8v
+Mp3Z0Jh2irfn1ycqsui4kDe6azvd5PultRKTRljtwVIDuqsrVMVq/zNAC2bN6CUn
+kkdZ2O7a5qIkDDYnyRzAEwKhJxleWrXYHiIhiQCVAwUQNzs2GqirDeBjG1dJAQHc
+YgP/eRCEQW5DJ6JQol5HQ26UnjBfQGdXsRvpT6gFNCDy/Nv+b886WC9j99T3IU+A
+ztXfOPfPh7oU/2yC0VOmSaZS9SQ/PuuFdNhMggR8Q7goWothdBsMOUyO3iYrQCRn
+V3mLNsOT+/gpSt9diLujs7SpiQeHZmQaNMQUrJPBp7tTbsa0LVJvZGVudCBvZiBV
+bnVzdWFsIFNpemUgPENvYXJAUmFsZWlnaC5JQk0uQ29tPokAlQMFEDYoommazTzA
+qZ913QEBZzMD/3F9tSh8IOiA+zaBsxCsbH2RP3RIERhxaeU+r85yPXzvVmWdh5iE
+loxI64ucwAJl70Btp1hGBVXBdaFqYf53S4C8LD3yLGYj16Y9Sw+6KJ+TxF7yZZBX
+6Rw6ohuMTjkW2xlgXL9bKpMenY5KX8ly6DA9+uWGsxbirqx6Vj8AEESSiQA/AwUQ
+Nvjhv/1viMYh0KcbEQI04wCfcrpxqgqoy0oaupHCgVoI+MGA6LkAoJzV0/kcC3IW
+WhAbFLZ8DAmn0OnyiQCVAwUQNvjlADGmPZbsFAuBAQFfWAP/U7/1XFenZrzKuVXa
+onrEn1Td8Iv85VROuAODPD/bX2N5eCIbQIAzQClns1KqT3lpFIpmpagm9Njkr4/h
+G4agwnUliNCLZ9eIJIejh8MXZE9NfGoKitCrozxywmqlDKSJRBF3od8pJRGTVZF+
+8aqLaLCIJAaKmp3SSbPJDZZISO+0LVJvZGVudCBvZiBVbnVzdWFsIFNpemUgPEtl
+bi5Db2FyQE1lZXBab3IuQ29tPokAlQMFEDexh0+azTzAqZ913QEByLkD/Rt0Wjm1
+i94iNsaCFrN7Oi9CxZ6Bb/0aytDRxA8tGBJvS6nlafOhfULzgPpId8kn1T7cW8LD
+ALMAJKm71jYu1Nl89FfSiZpxJyRS5ox6EwTaWoUxhU5zsXB+F/ue5gAM2wlslxbx
+rE9m/KK7HrdEFag4VYcDixii5V1sw4kHa2NftCVSb2RlbnQgb2YgVW51c3VhbCBT
+aXplIDxLZW5AQ29hci5Pcmc+iQCVAwUQN7Gd35rNPMCpn3XdAQHcoQQArrWwFNeS
+A5Yu1nEXevfStfkSUQqzA6qsREPgrczIOgsCfDR/RA/1P7GcxiOvY5mtckuvgkP0
+A9atWkCFX4A0UzerKAKaSirUd/V6Dm8w3hOR/e66I/rbQifZoV/KqvofRsxESV4U
++uXoBsleePwhpmDarpx1BlMJrjwhDDmGaVY=
+=FPho
+-----END PGP PUBLIC KEY BLOCK-----
+
+Type Bits/KeyID Date User ID
+pub 768/A0BB71C1 1997/06/03 Jim Jagielski
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: 2.6.3
+
+mQBtAzOUkNMAAAEDANZdTUJQPwrFI9526Qf+DEWL8dXgfhWW8o6CzewdcCoHYEpu
+9CiOMD3f9bgo1VozOPceGzCu/9FF2hMLUvVsTAZkzC3rre5TtPo/vOf5HJ+ac9M7
+aqxW+gRu2/90oLtxwQAFEbQfSmltIEphZ2llbHNraSA8amltQGphZ3VORVQuY29t
+PokAdQMFEDOUkNRu2/90oLtxwQEB8iEC/i9Qo55TlT8bRpcqeM3lzNDqzU9cqKRf
+9X8pGJIVE5m2JPm99qPLs8RPeepLChi8ZZ+2hSfb7ldQhvVLgNqQqLpsjGtJjJOU
+C+MrKDeSk2WAicg6Uo0FWCsEHxrssw139A==
+=pwim
+-----END PGP PUBLIC KEY BLOCK-----
+
+Type Bits KeyID Created Expires Algorithm Use
+sec 1024 0x08C975E5 1999-04-14 ---------- DSS Sign & Encrypt
+sub 2048 0x4CCDB430 1999-04-14 ---------- Diffie-Hellman
+uid Jim Jagielski
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: PGPfreeware 5.5.3i
+
+mQGiBDcUl9QRBADl5tF8kOD0uddlnl9qsaG70/hwujGTsSXATnqoLseTsWORoVXf
+oBklokEAGmT2+Cl8XIXZ31Wh+GaJ3CTbEv8Ok1vapOt+ltPgOKzZEB4uP25EbhC2
+LWf+lUoafcd2Xi0KBV4fqXqEEuDGP1TAdZ6k7NVqgpjvbJ5TdqL0LrWOOwCg/0b4
++/p/avQr+uZRU2rdmYu/b/0D/2LnjcEqUjsslh2e9m0OgAu+gnYAmQH6Dbnp+iKl
+jffWPChwIMFZd/7FnGOzYDzoqnzTFyA4VE5PHWL61V2lpHJWB21K9D6rbEcx0iYB
+AHHxZQEmxSBU6PmGnbF+2P7vC0Jz9gZ5dCbjtGboYxd00/XQlZwCs8jHueTpSfx9
+n7dYBACFpW+v2pSlG0ReiS6Ult3gaGWiw81D0nFVvCp5BlxgQDymyF1MS6FbCj/g
+FGILosMhlsIHTFaC0DD0LSXyN1rm0ykPvi+vULIlKNJwW7fCi+33j1Azx+zfMNeO
+T5vqAfF6cvsZ6qPb9CcYvU4jEKvkovA1U3jMFehqcGkTV5sfvbQeSmltIEphZ2ll
+bHNraSA8amltQGFwYWNoZS5vcmc+iQBLBBARAgALBQI3FJfUBAsDAgEACgkQizpg
+HwjJdeU/8ACg3mtYerA7QN/8Okp2IgGr+ge4yKgAn09RX5UR8DyZ1/Q8OFasE6T6
+Tg2UuQINBDcUl9UQCAD2Qle3CH8IF3KiutapQvMF6PlTETlPtvFuuUs4INoBp1aj
+FOmPQFXz0AfGy0OplK33TGSGSfgMg71l6RfUodNQ+PVZX9x2Uk89PY3bzpnhV5JZ
+zf24rnRPxfx2vIPFRzBhznzJZv8V+bv9kV7HAarTW56NoKVyOtQa8L9GAFgr5fSI
+/VhOSdvNILSd5JEHNmszbDgNRR0PfIizHHxbLY7288kjwEPwpVsYjY67VYy4XTjT
+NP18F1dDox0YbN4zISy1Kv884bEpQBgRjXyEpwpy1obEAxnIByl6ypUM2Zafq9AK
+UJsCRtMIPWakXUGfnHy9iUsiGSa6q6Jew1XpMgs7AAICCACEhzcRGEc3y3/4YNaG
+89FmtIRpFU5zoaZxxDrmUiS1HdhqFykv8ozaTyjfImCuhq8i6DG15oGudxPma7Ey
+sCcA/qmQEBVrXFK2DYTFW3UnPyqiE822plo0d45u1csKzPvGpHYVGC4HOEKCghRy
+/54nH0fsKV3VSlIXAhRG3LIstzAtslrSYELW1Lov53GK+YZpRDJTbLAxjIYB8kEY
+hiQYzHm/cbBeRpjG9BpoBQh54dNOj22CU8HC4KvZSnDcLAzmDyrQFXFfffvJtQ7+
+HH2iIWKMFOjpRHh2ZK6uhJb03Yo/v+admKs1HSEFdV5VJUCkqymhKT0OiWnXmNHq
+QUfliQBGBBgRAgAGBQI3FJfVAAoJEIs6YB8IyXXlME4AniogMeV3YLNf6C1Y2+k8
+F3rt0S/OAKDHF+wfxLDzCxsoQbwesIUAKgb7Hg==
+=mrXV
+-----END PGP PUBLIC KEY BLOCK-----
+
+Type Bits/KeyID Date User ID
+pub 2048/DD919C31 1996/12/24 sameer@c2.net
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: 2.6.3ia
+
+mQENAzK/QZIAAAEIALrsEjuGlt6wkHy8fx2wPSkH7paAqJHDCbO1W/GMVs41BsH1
+xpyBi9lOtUXHsDC8Obx/TES4/xVPSsFKPQLa9Q/OsxjXmEPBvQ5PZdOXJ5zmRMI1
+1cfUp2s8w6i+IS68IWRKdPMshGWFGar1YUPM1UpVME7U+uGD3wgdC4DrVJHzS5Eh
+gEDyQ9FPb+8CpsRO3AvUPzsZGG8Iy/9GiLzmaJG34zZ5fv5X7sr89xiWJ21ehk+X
+ePO9kvq+nzfOCCK6a3GZD4g3KJX/Pm3oKeaXeL8WSCCPzpNbtRJk3ofeN7Zm1K0L
+yChPiyui+OO063/WASv52bxUIlmzbX82a92RnDEABRG0DXNhbWVlckBjMi5uZXSJ
+ARUDBRAyv0GTbX82a92RnDEBAfqVB/9GSzADIVqY0faFOLN6+E3qqg3hPRLBvjgC
+5cvTlwT7W64zI+aiSZuN+xAXq+3lnKtmzn45F3hD7gBxRPJbSKsObn2zU4UcqW/o
+qoiYEnO9EhoBomwPUbVy8C00CWvDLfeF4L5r+2oXgilTsCojSaWJX0QoPCwRQao1
+YwZ6CqAA78vdbBNkmA0WrPsVqwd3ijgFapcX671AqiT+pDbvK646I6uGPXJzN3ZU
+vFuDim9D2uNk9CfvPhKGscr4qqP40TnNn5fjSsmrFyFxYsdwo7I4TFpnsEPOw226
+GU+TR7zdwnByP72AxPEBJ/F22LwNyreuph+fRpWCnCf+9gVW9Heh
+=jS5Z
+-----END PGP PUBLIC KEY BLOCK-----
+
+ ===========================
+Rob Hartill
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: 2.6.2
+
+mQCNAzG6VfMAAAEEAOvtvphFG/D02vGLENBl5OVPgEJgP9E1xhUgKTZnJstv30kD
+h1IqeIBkEAy5bpKapCbvvxukyQErhB0efTi2v5yTAlz5pVjgWM5Sa8CyTXJmXPHH
+EuOfy1DqaiQSmZ6KWX0ygw3gKDZMiNMf06UURLLYtRlGKSYY3WVj2u2UCmS9AAUR
+tB5Sb2JlcnQgSGFydGlsbCA8cm9iaEBpbWRiLmNvbT6JAJUDBRAx5eIAZWPa7ZQK
+ZL0BAU2XBACXfopMzC8kW3KEqq+N9W9fkGNgy//8XqQ77FmfPQPbO4X7Zn3cyO46
+MxvPP+92zSyN3dyj/xWZYoRLwll+ync9d4KUFwKw45DALAvz1CKHMOpQPD7dIWdE
+9poJQrcbKeOqLcGZTu/hY90gWBUZ++9umR8X8lyh/WEgcUolfgYHew==
+=upYh
+-----END PGP PUBLIC KEY BLOCK-----
+
+Type Bits/KeyID Date User ID
+pub 1024/631B5749 1996/06/21 Randy Terbush
+ Randy Terbush
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: 2.6.3ia
+
+mQCNAzHLBS8AAAEEANGFXb9o0NPVfVjSLvQh1j3fN6cMeVNA5BGUJ6HZGP/NDxTE
+i8hwejJqakkU4ux/g6Kqckrx3h8WR7OXZZ+R8CsA0bg9Sr42ndEQCUISgArg+lXZ
+gRUniARPPA7tamTSq8v1mnxqy9s26Ht2rAG2D6IiK/7v0JlezKirDeBjG1dJAAUR
+tCFSYW5keSBUZXJidXNoIDxyYW5keUB6eXp6eXZhLmNvbT6JAJUDBRAxywUwqKsN
+4GMbV0kBAegnA/sH63WyfwMFmn3nWe8T/5IXO/QkMYoMGLS1i7IxMY9O8BVvKQM+
+oxEcJdFAG7zPZkpgKzTBxmExz5hMZ9hwJ42XhrslWoP7JVvADJcdthrUAYW9W+jx
+GcDYAW3qW5DpKsQchfvXq9QOBDxP+Kbbe2B8xGEyGUhLkacISFTrIhhQSrQiUmFu
+ZHkgVGVyYnVzaCA8cmFuZHlAY292YWxlbnQubmV0PokAlQMFEDXwEhioqw3gYxtX
+SQEBnaED/1AJCYW7jKCtBaZZLhp5TRtYSQxBMTmT2b4bDE4mbTb0VtDgpfrp5yOu
+xTtJxiQ53jIenv58qYLMhVBUsuMjWjnTVtNF6531n0T6v/K0ByNmUqKwStH/8qLX
+i+I4VWinALYcSOZDxranDey+1oVyw0NpvJMFFEhF0fmPRlSpaq5c
+=x5FB
+-----END PGP PUBLIC KEY BLOCK-----
+
+Type Bits/KeyID Date User ID
+pub 1024/49A563D9 1997/02/24 Mark Cox
+ Mark Cox
+ Mark Cox
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: 2.6.3ia
+
+mQCNAzMRY/IAAAEEAOloTOU0f4w7FDRMM6kA/6XazXxJ/HH8dsmb6E7RuYfVlXsd
+kCwxUBOkyW+AYhkHbYUwnB5qBoFUyLrbLGuwKHW1KnAwgbeZLTH5nqQLpA0RLGVZ
+v3tzImKUdyyxBphZWC4IeEgUbl9cc+piOsEJ8QzF7gnqwWo/Ku6tTP1JpWPZAAUR
+tBdNYXJrIENveCA8bWFya0Bhd2UuY29tPokAlQMFEDQvYTHurUz9SaVj2QEB/hMD
+/ix6pAa+4ZgFQNRAc7fC+I4uGWvXoI8N8wtgiJi//8Kc1vjtvTylLPKVBDsy1ihs
+bVOjD3NUEkH95TNI3QhVeCwJPl2e3GgFl253hj8Jai9snHj75pXjQXq0NxQ/JRSr
+EAqrFM7+yRLPs7zDwsMoc2Ox5emq4joVa3syZUEwW7LxtBZNYXJrIENveCA8bWNv
+eEBjMi5uZXQ+iQCVAwUQNHKlBO6tTP1JpWPZAQEA8QP9HSjVMLohfOVO0tHcLRDB
+eDfnRnBxgTeF7P2u8qB+eOeLqBzHNmE/gROWuZXOpkxeCqT0GG3oXqmSEmVOtDsJ
+K92sKvtTdJOAGq95UQI3t1Ix6iNHkVJfo11RkJyU2iL6XFR1953nS33xKGdbU6v7
+5KVCu3JTe1kDEDOyMVDdRmW0GU1hcmsgQ294IDxtYXJrQHVrd2ViLmNvbT6JAJUD
+BRAzEWPy7q1M/UmlY9kBAfN5A/43SdANs/NZ6ouyxAvKEWSPDnNkHI3rSPynbn7o
+kSrtFeCQ3Vwe0B0fkszBEAZ9zbnx/s/1LKnriUfyzhdZhJfkZfxgDwy6s6smagYW
+smz/LFaeDzG3Ej20VSe6ghseqcPscJL06PUg13LJC4LFlgYcCDEeGl81Nm37fe0x
+IUhlNA==
+=k8vP
+-----END PGP PUBLIC KEY BLOCK-----
+
+Type Bits/KeyID Date User ID
+pub 1024/2F90A69D 1997/02/24 Paul Sutton
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: 2.6.3ia
+
+mQCNAzMRsB0AAAEEAKj2XYYEGcZhT69x4gskQ3xz+KMTLn7gKSqqcyyeinJ0ZjLl
+6AJjb1/68nGsF+IIY+IJS+5smq8do1qpC3UZcmw423Sg8F71GeqDO4HZXOAOieVy
+rpVs6S5TaXlJOcrC7zZCx+iql97+xJFjUGkkS7j/jIkx1AajzMNkSr0vkKadAAUR
+tBxQYXVsIFN1dHRvbiA8cGF1bEB1a3dlYi5jb20+iQCVAwUQMxGwHcNkSr0vkKad
+AQGrigP9F43zbiOigYel+JCMiB0HK/UdqSrf3xWxHIKWKNhQNjhnyeF+jKQwFld6
+7KQYsqZIpHsWLWmSk0AmKQOUIw+DxclDxBL2dT4p+CjgTgIAcbvPpahWkBAw/E+c
+EGTiYbe+Y3sHJhhP+d0TOLmsETG9tpi7gFZ6FfNcWPxFMdxGrf4=
+=0jQW
+-----END PGP PUBLIC KEY BLOCK-----
+
+Type bits/keyID Date User ID
+pub 1024/BA20321D 1997/06/05 Chuck Murcko
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: 2.6.2
+
+mQCNAzOW7moAAAEEAMYZlNOxWCjLR/PosadbG+xsrB2unid2LiYoakTFiDIBaZjx
+bu6hNmVZPYfKOXQcqrCu0EY3uVLP/L89bST5pfIZOzz8GTm33zrETgfzpXYyFdbX
+eZ5vc6aa3+7zmI7h/aU567P9ruB2C/RBLl1A59wmPRRVvjEIAkI4bAO6IDIdAAUR
+tCBDaHVjayBNdXJja28gPGNodWNrQHRvcHNhaWwub3JnPg==
+=vUdL
+-----END PGP PUBLIC KEY BLOCK-----
+
+Type Bits/KeyID Date User ID
+pub 1024/26BB437D 1997/04/28 Ralf S. Engelschall
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: 2.6.3ia
+
+mQCNAzNko/QAAAEEANZ2kpN/oMkz4tqzxvKPZws/XwsD0Y+E5/y7P2DIw4uHS/4N
+syQbgkdrZhPBlXDv68DQioHXWsb904qyr7iZB1LC5ItK9MgqlK+Z2mvPqsGbHM8J
++oYib8kf2zJ6HvrYrP7NYB0tN9YYum2ICtx+hIi6aKGXdB1ATA5erwYmu0N9AAUR
+tClSYWxmIFMuIEVuZ2Vsc2NoYWxsIDxyc2VAZW5nZWxzY2hhbGwuY29tPokAlQMF
+EDNko/QOXq8GJrtDfQEBKVoD/2K/+4pcwhxok+FkuLwC5Pnuh/1oeOYHiKYwx0Z3
+p09RLvDtNldr6VD+aL9JltxdPTARzZ8M50UqoF9jMr25GifheFYhilww41OVZA3e
+cLXlLgda1+t0vWs3Eg/i2b0arQQDaIq7PeRdjdEDgwnG4xBaqaAqfgxwOXJ+LPWF
+hiXZ
+=K7lL
+-----END PGP PUBLIC KEY BLOCK-----
+
+Type bits/keyID Date User ID
+pub 1024/45B91DF1 1996/03/02 Doug MacEachern
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: 2.6.2
+
+mQCNAzE4lesAAAEEAKJYS1vL2iB3owwiZdCxp3JyvSNaC7h1p2jQXcJvY10gqyZm
+VffDwFoSvJM1JdCx3o1mb3JpZ2OTV4SrDDkzcSpTXelgyh7k9O3HB7oG6pHTML9g
+Dq9ZKydShMIvIJos7KuLWoM/eeeejtkv7r/gWsGHAyKbT8fs3r7nlmxFuR3xAAUX
+tB9Eb3VnIE1hY0VhY2hlcm4gPGRvdWdtQG9zZi5vcmc+
+=yaR9
+-----END PGP PUBLIC KEY BLOCK-----
+
+Type Bits/KeyID Date User ID
+pub 1023/163751F5 1997/08/18 Dean Gaudet
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: 2.6.3a
+
+mQCNAzP30QgAAAED/1k8hPKsJj8Il/TfhP1JIRGwnXuzfQ/etv+MZJMzeNeKa8OX
+Kw0d4e1S/KdJ+AZwWQp3ZMDoX2ghZ79X4DDDLEAc/Fmy0Gg8t89CP+xJk7b4EHjk
+F7HX69BRJp3On4aRTXRND3WviqEmn5ppzbBkTenF9WWudLRbqrc4NnoWN1H1AAUR
+tCBEZWFuIEdhdWRldCA8ZGdhdWRldEBhcmN0aWMub3JnPokAlQMFEDP30Qm3ODZ6
+FjdR9QEB9VQD/0+zumFj1zzYZ1+bS9Az36gijDUb8rlEVf/lBShx4VEvha8fsRRy
+vkwnmJyupYvGtrSIYAwB0VK+GZPZa7XfZvUCM83AZY9vGpE0LwW2Vcz9kWZdJ0t+
+B7zJElmBUrmj9aW6ICmSNbOBwVo1Y7hg6lPSFFMOOECFpT1WuTXXYpNA
+=KWcF
+-----END PGP PUBLIC KEY BLOCK-----
+
+
+Type bits/keyID Date User ID
+pub 1024/EE65E321 1998/10/22 Martin Kraemer
+sig BB1D9F6D ct magazine CERTIFICATE
+sig E2449019 Martin Kraemer
+sig EE65E321 Martin Kraemer
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: PGP 6.5.1i
+
+mQBtAzRKZDIAAAEDAON7JJtbjj6ZFEstbQS16Hd/BPlwdbczMGaQ0Mi3Xjfvi5Dq
+4+Lf8bthb8YWu8pxIb+6ktmfzWmgshWwxNNYzaY/iqgH72zlgYSG4dYoozC4yj5n
+Ov1Bc5xQ69dy/eU00QAFEbQiTWFydGluIEtyYWVtZXIgPG1hcnRpbkBhcGFjaGUu
+b3JnPokAdQMFEDYvZz9Q69dy/eU00QEBh0UDAJL56LzNCHD/za8baftylTc+ggw1
+bU+DWKkndjviHCaPwBbMrlfsEndVFLljhM5l4bgBUhpTBQG+tPPh9Go1uAL2ijqc
+XvAspicY2ZSkAZlCxxdFP2GSYVKqToXmlRsj9okAdQMFEDYvZv82KtdYjzlOPQEB
+gXoC/jPP9DlA++2ITMAm48o5spImnQR0DgZrQk5yvvnXFE0qUCo3CcbFjcxRO6kt
+bcgNDcImTVunFYmvur25+/mD/JkmoJNK9E3Df4l48lpbD0384ZPVKYq9cHH1oCm/
+T9lcC5kAjQM2L2sHAAABBADv5SzkFWLFEvpe8mp/kc69HoX1kapYHjbFeA0NMU7k
+HsA/SuZZu7o0cLrcZTWn+XV4xNuJpbIkTfCg6fnysJu1rar+PdMZoc0v+svHpMAd
+Nj+H4vySTV9T2y0tHC+vm89nRaiw4YdNzr89xtemPYXuZqydjzTlmvQ34/Rf7mXj
+IQAFEbQiTWFydGluIEtyYWVtZXIgPG1hcnRpbkBhcGFjaGUub3JnPokAlQMFEDZH
+AG1EuN3Wux2fbQEBVJwD/j6ymt2BSqfV06wDZjkXseJDsjaTNWnUvMzOm03B8iJB
++ForQW9p0W6jnTrksG4eueWkkrZbiMWOuglWpXi/uhOzAhKkP1Jc8zFZnWzMlkmM
+A5ZFd4EJIN7xOm4BZVpSy69h55JZWNyEhAoQ1ofMe30Si8vvGQRlvPWVzhpISG/Z
+iQCVAwUQNi9rnisCw0XiRJAZAQG3hgQAijNRQpkAufN/yB8sO6w5b57GSnir3W2y
+xkp5iTVjsn+FYJAvDgipsD51izjiCuOPybE9mKJ4odq/tOBQamKOkrDIAajgSaip
+LR77cWw91X1FJJFfJGeIrbnnFk8dM49TmtEIgor/Bx73bJkAdJo9O5lkM9Qmplz0
+sB2J/rfnyTiJAJUDBRA2L2tnN+P0X+5l4yEBAXDUBADq7ePqNi8HAoiad2zhfVmT
+Iq6TEECSEqlwZ6Jt69ngfpNWvyYoNbHj0sz8Z3lvRIFiK1oNBHyvrtpDIL0ycpw1
+Lsfcy+KpxApmU/hEhJvj/KzynnnDn1B4A40JU1Ap3jl+adE23byZvk3CVY146Fa2
+L+oWYCJ2MPo5bxeXv7HSPA==
+=Z/eM
+-----END PGP PUBLIC KEY BLOCK-----
+Type bits keyID Date User ID
+RSA 768 0xFDE534D1 1997/10/19 Martin Kraemer
+sig 0xFDE534D1 Martin Kraemer
+sig 0xE2449019 Martin Kraemer
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: 2.6.3ia
+
+mQBtAzRKZDIAAAEDAON7JJtbjj6ZFEstbQS16Hd/BPlwdbczMGaQ0Mi3Xjfvi5Dq
+4+Lf8bthb8YWu8pxIb+6ktmfzWmgshWwxNNYzaY/iqgH72zlgYSG4dYoozC4yj5n
+Ov1Bc5xQ69dy/eU00QAFEbQiTWFydGluIEtyYWVtZXIgPG1hcnRpbkBhcGFjaGUu
+b3JnPokAlQMFEDqfWqkrAsNF4kSQGQEBzfAD/1n9mcXRCQ/vUB6o96zcVe9ixQfd
+3y4gFLP4omhBr9K8HnvexbULnSL4kRadV7x8BCzBBD4Xyr+QlqX56om9qnr6ujcp
+EbUIZrbxpy5HMdyFKYboYmlSo5esV+jixsUIRcizZabCGjt3sC2es3yWx+piZrPV
+Rz/KX7AclQlQi5sLiQB1AwUQNi9nP1Dr13L95TTRAQGHRQMAkvnovM0IcP/Nrxtp
++3KVNz6CDDVtT4NYqSd2O+IcJo/AFsyuV+wSd1UUuWOEzmXhuAFSGlMFAb608+H0
+ajW4AvaKOpxe8CymJxjZlKQBmULHF0U/YZJhUqpOheaVGyP2iQB1AwUQNi9m/zYq
+11iPOU49AQGBegL+M8/0OUD77YhMwCbjyjmykiadBHQOBmtCTnK++dcUTSpQKjcJ
+xsWNzFE7qS1tyA0NwiZNW6cVia+6vbn7+YP8mSagk0r0TcN/iXjyWlsPTfzhk9Up
+ir1wcfWgKb9P2VwL
+=ZxgG
+-----END PGP PUBLIC KEY BLOCK-----
+
+
+Type Bits/KeyID Date User ID
+pub 1024/EC140B81 1997/04/10 Dirk-Willem van Gulik
+ Dirk-Willem van Gulik
+ Dirk-Willem van Gulik
+ Dirk-Willem van Gulik
+ Dirk-Willem van Gulik
+ Dirk-Willem van Gulik
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: 2.6.3i
+
+mQCNAzNNOsMAAAEEAJmwazRhNJB4mQkvp0rrxLkeOAxR9fGBXgJNa6HHdLv7YHwx
+mwMorHYDCAMypO1yuznNTaMVT1z3cS+yqhOkTVxwNI1mxW6Zts1kOJB9pWuU33sk
+sUuCkLHXMgyvP9cms6gcYgB5g3UP6M/aQ4T017+Gk/7crlH87DGmPZbsFAuBAAUR
+tCxEaXJrLVdpbGxlbSB2YW4gR3VsaWsgPGRpcmt4QHdlYndlYXZpbmcub3JnPokA
+lQMFEDRZ5+0xpj2W7BQLgQEB/KAD/1xniFNLHp+jxIVrEL6HcI06QZUYPvRuarWq
+3aI2gdeXej59Ry96MOo2MU3MsuQ+wW+6gEJAuyCp2jyYfzF/8winNcFWc738s/hX
+fRYCJe4bvtMcnhBV7GAlTgyw00fcrnaJaQ811+QwKnZvXXWb+QuoXC4ddTon25w4
+XHLjtDZHtCxEaXJrLVdpbGxlbSB2YW4gR3VsaWsgPERpcmsudmFuR3VsaWtAanJj
+Lml0PokAlQMFEDNNOsMxpj2W7BQLgQEBzW8EAItAEaeuIzPIVlKOk1LnHlYc4FyW
+aiNJC2+rRmftYu2bIp/JFuXu3xC0U0byyHu0p+Y1pcAnt2YrqmYUfM0d2cx1b4+L
+8RQR4SGKhq9jWKS3icfKoyMnGiD2CeI8/Xx8V6b8Xg0QqsdlS0kz//qGCDWMz0vi
+oxzasVEvFjqAse03tCtEaXJrLVdpbGxlbSB2YW4gR3VsaWsgPGRpcmt4QHdlYndl
+YXZpbmcubmw+iQCVAwUQNFnn1DGmPZbsFAuBAQE0vAP/aOb/rXsE256tpi0+CRp6
+cd9b1oBmw894UK+Cf4DeNHWehPWJog4y0eNFUcAMdLIdubDzc6Kfxw5QyJt2EAXr
+05XuJ2DJdG24S/aPzGq+6VzL7Nq7pylXuhrACTgeesaceEpUd/NeOCOyzNR7i8qM
+zbGFtU7fH1ipfJjN6fXLo5K0JERpcmstV2lsbGVtIHZhbiBHdWxpayA8ZGlya3hA
+ZGRzLm5sPokAlQMFEDRZ58Expj2W7BQLgQEBGRwD/jdUjCJXFcAbjx3Y2pWUkR7C
+hwJTohM2TvhFp80Ffbhh1xT961XGuHL5l41fRAIg9FEHjQKNVfXeisLH68Qh73cF
+5xuNE6c1x1VSqfDLl9fXZ6TA35qt0G599T67jmVai4F/LjHWDI1O6UvPRuZE3O7m
+eRaCfbPLAJ1ztFujtS3btClEaXJrLVdpbGxlbSB2YW4gR3VsaWsgPGRpcmt4QGJp
+Z2Zvb3QuY29tPokAlQMFEDRZ56Qxpj2W7BQLgQEBvOED/1LhhPP5OkeCCEMVnmyZ
+jZexzv6XOH2I5qH0iuozsI987sSK+zfv8O0wEBwjUOQqBuzlvjKImYQ/oqR89egQ
+AinPc4z1b3kgeGyqrmtea6ScmpKufcWUBbhH0qsXF41eU3ArKY4kB9znV+/PacCe
+VrOD8roFaxIDZ2nW9FS0mriOtC5EaXJrLVdpbGxlbSB2YW4gR3VsaWsgPGRpcmt4
+QHRlY2hub2xvZ2lzdC5jb20+iQCVAwUQNFnnjTGmPZbsFAuBAQEaHwP/Q2Rs6MIu
+z8all/xildFOPfRAX73InwBeInr1O4UU4l6yWRvuLkg+m6O8eJSHo21SNZBCu9gM
+FoQsd0jVOitUr8+w2WkypBlJo5wl1nCw/1sLU4AxtBb0jyADvJzxFCeje/FkxEvs
+6Y3eLxpJRBylbg6KFOsmSY46DyGc49B6cZo=
+=xUw/
+-----END PGP PUBLIC KEY BLOCK-----
+
+Type Bits KeyID Created Expires Algorithm Use
+sec+ 1024 0xF08E012A 1998-02-19 ---------- DSS Sign & Encrypt
+sub 2048 0xD8F8125A 1998-02-19 ---------- Diffie-Hellman
+uid Dean Gaudet
+uid Dean Gaudet
+uid Dean Gaudet
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: PGPfreeware 5.0i for non-commercial use
+
+mQGiBDTsCJkRBADJmDUiJL0xUaxg0yw7+VqqFUL6sjWxZeZ7kQZs4dyN3R1ilBUG
+KmOXE6qSfb6Pi0qEmgCz1K7g1KaglMRrpANY4h1CjziEVmTH5s3ocxe77w2uaou1
+gHJERIqQuC4/z0DwFqq61ZVf5dUQTD8OmfOwG4pFs51Si9WS03ueVEFQFwCg/9Z2
+j6UzCLyUABpWeV1v4m0w82kEAK96GyKDcT20TymKJnMKuwya+ZwqrULH3Sdi2Mwi
+1GOH7aomG2fK4D2yxWx5xTiYhmYNnRoopgu/Kv5a4x43tOKS3zeADMnHIw9dMSn9
+4Kba8vfKbZnlOgt9veV+iWZv7N2aS2z7w/i53Y6LAlV1hAIMvGJ3zLfmShZs0LDI
+Ya18A/wNcdJazUk9mLGIoycCYOk5YhWL9sCaCBdmdfDPu++rLnqROSWkmfYkOTt+
+pG9SPnvv3XrX/SEwM8gYfpbZwrFDJFI9W63lc9hdSosFD+8xiRl6h2gKRwWvc1Ry
+xIt3+gUrZxovNxBOv98BoSf/j3lkldU+ZjDGlCplRHSndxlN/bQgRGVhbiBHYXVk
+ZXQgPGRnYXVkZXRAYXJjdGljLm9yZz6JAEsEEBECAAsFAjTsCJkECwMBAgAKCRB9
+bb/R8I4BKqqzAKDc/4H9iOXJxVE0yCEHeTQ2gAHfhgCg7VSq7eNhiJhBgblQav/R
+XOhaHj20JkRlYW4gR2F1ZGV0IDxkZ2F1ZGV0LWRqZzIwQGFyY3RpYy5vcmc+iQBL
+BBARAgALBQI07AjSBAsDAQIACgkQfW2/0fCOASoWOACfb+8OVvy6FCqN2MxdCqp6
+gffNbYgAoOxlTa4NjCUUO9dfLFFYpDfGrRy7tCBEZWFuIEdhdWRldCA8ZGdhdWRl
+dEBhcGFjaGUub3JnPokASwQQEQIACwUCNOwI/gQLAwECAAoJEH1tv9HwjgEqiC8A
+oJDu1HTuGOfChFSJJ31XvV8tnlo5AKCFceck4veIMP8pDC0f5UBGGC3mZLkCDQQ0
+7AiZEAgA9kJXtwh/CBdyorrWqULzBej5UxE5T7bxbrlLOCDaAadWoxTpj0BV89AH
+xstDqZSt90xkhkn4DIO9ZekX1KHTUPj1WV/cdlJPPT2N286Z4VeSWc39uK50T8X8
+dryDxUcwYc58yWb/Ffm7/ZFexwGq01uejaClcjrUGvC/RgBYK+X0iP1YTknbzSC0
+neSRBzZrM2w4DUUdD3yIsxx8Wy2O9vPJI8BD8KVbGI2Ou1WMuF040zT9fBdXQ6Md
+GGzeMyEstSr/POGxKUAYEY18hKcKctaGxAMZyAcpesqVDNmWn6vQClCbAkbTCD1m
+pF1Bn5x8vYlLIhkmuquiXsNV6TILOwACAggAhb3cBmR67H4+9Rj4FeTwJ8kflX6I
+pp2AeXXZiffiPVBv5cGzGn2RkGPAZqbp2AkrCb4TrJH//1GPdR8VmPeEGsm6u0uT
+0M404l/4IW1FFQ4JBpTENPn4NYBHkKBNkPcls/ip0lSjlmLGVQVOtDOaFD7n44xV
+hT4WpptCripg/5kymDmK9c8hv6rPUvNoVrDdWR4//MCvNAZvGq2bZGdFTyd5Tn6D
+AmwbvL/UwgiDnm95qBBfCZtmGkkFaoOePtBevWFaviFZM2pErPRcjY8A/1cZsycj
+JPMFYqBKGDIk76ulDSjU0Q8dqhCEDf0o2oQEg6msjDtetVFEDw9yJe0AGIkAPwMF
+GDTsCJl9bb/R8I4BKhECBKgAoNRtRaRMdYNwajSO7056eKazCGSDAKDShamaRjAe
+ThQ1KefmJKyzfcosZQ==
+=25Cv
+-----END PGP PUBLIC KEY BLOCK-----
+
+
+Type Bits/KeyID Date User ID
+pub 999/F88341D9 1994/11/08 Lars Eilebrecht
+ Lars Eilebrecht
+ Lars Eilebrecht
+ Lars Eilebrecht
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: 2.6.3ia
+
+mQCKAi6+wOsAAAED53PJgrIYS7iHbZn0ycrnzS03fwvwsDpoAVouoqqBSVNoVXH+
+lL+8HzX/fADvNyk1lYi5kTiYR2meKB1p0qpvj4bQ8ZEmcBemhV0FbESJ4CxIgy6V
+euxOD3v9gauyf1u4lkfyLIsCepuJqpkH+aOviE9VhTcE/D6Pt/L4g0HZAAURtCRM
+YXJzIEVpbGVicmVjaHQgPGxhcnNAaHlwZXJyZWFsLm9yZz6JAJUDBRA3pN73pBlG
+R0SoBbUBAahrA/9/Pyd+R/2vz0is/Tuu6aniMYb5O09OWypVtJ+1QB0Hr2pTB7MR
+Spb8ljpMTT+Mv+hE9RZm0lxwW6OgYbosrDCwpw39Tfs89UjFJMmCj+UyThmpt52k
+g3MkcRD7C7J0w+RVV+EPs67vLya3wKRRXKa5i3I1RlznleiJwxxGAgaxOokAlAMF
+EzeoM6P9LZCSqJB7JQEB9XYD9R+ZzFmtJuclCbKR7zZcB/5lqpbmuDRMStAaBIq7
+KZ019tbuyj8RGdc04UFBAVL31pwHl2hrBTsCw0ZsVudvRg1ufn9KwNQnmO4j9fbE
+fYJ1gNDgTaf0zMZ5KdKAhNtw0Wx8tAntvqjcxM//h4lSMn8HWiYlRqNFSxRT0nGT
+CxqJAJMDBRA3peHbT37mpPWwmrUBAXpIA+kBT2YJm3tep61cxMn64OlY+i/OOt05
+Of+fcJwPwD4q0hxXCeWMYSueDvavvJG4+42T1O8xLPCeR6cqe8PBtXlRbyY4b6cI
+mFRuOsFlqEtpXNmJ9AY2KIU8bhZBuzckS6oXGxbM40PiXsIwREib3J5OY6G4YG23
+8LpTheINpKmJAJUDBRA3nOBupMNFzIvCD00BAXGEA/98Rkn6Ncn9BgFUJlLskcsw
+Bn45IJhIJtLYIqyjSWZY9iGPU41txPPcqi2k2atn03ThUufQc4V1R6pnLZwijeoA
+pd3AuXv7o0wRj/zi9lrhpQpE5L/9YzJ+uGkHTMjMBSks74IR87QVebdMxSvFYBPK
+QbwAVohgOBdZyNYyiCn3SokBFQMFEDecWF2urbkCPI45bQEBc40IAJ7NUAL5a5Bh
+qUDf60pLZlYonowEbAnnkT+0pnp70JD1w4+bi1dSa/iboU4Kedf9tqGnPlC6LhN+
+uPWSyJcZ4AxkyhBPoezUdpKDYxezLbSlnsWPpjSHo2iYani7uSDFjppTq5vmmkPW
+lW2NuI9DvXtDS6UnHJa31CqvVl60vmuyQyceI75UK/Qe4kZRgfFQsLrCWpiw6fLu
+KB9NWm5wVt09ZN4U3Zo7eSNVZfSSqzkPKgXR21yD79Qs66PxjM+SH6PrbD6UEtkW
+llB42nzdiQ/8MGNCFLgnaYqUkLe58Y2oicWy7OxC+wWPxuvCW64TF8uGkDlF8ors
+J5DTX6c57HqJAJUDBRA3ovk3JBRJVbhWhOUBAWmRA/92NqJsbkEExxDNrAeQB5Y0
+draruR6h4BTWreJtFH4WitgnqOvU8ylveGLMLiv/cZKRmZuDaBncoQ+mdCMOeZNB
+qW0xGKS4nm+rTw7LlG0DjyO/fDTe8LXdQBxR5hDcm+ynfH/Q16x2Nov7DO9NBvkq
+vvp/nj2KzGH8wrgsHFzOkIkBFQIFEzeOINlR6m16P5LTsQEBE2cH/00BLuWwe/bX
+DqL9+qxsx+Ko53cuJj6ZLwc7UU/YKEW4/9q7EVG3slfbl4aPWWURH5XCpn0iDpKc
+fEvgsbGe6yEoxpDQkj2fTnU9z1B7aitb2u/a1NMhdgNBOHvU0p9dVlaanqsGG0zV
+KE2yxZOa5R7H27PESjK2vT0NxljuUV0zV65oQgb3zT8a1DNnpvbVcPskTSrPiecm
+p8B3sH0OdG9mCAEfO2QDLcg9+XDOH7M1BvH/x6eo3ccj4TUAIx0GCz3LsEenAxkw
+18Bgdu25jhBcjdgNj1yvEbD/+vc6iL3HkuPbDt2jtc25QVRNPYtMDPVOXCzRovAJ
+WOEMaLb74hiJAJUCBRA3jiC/xEaR6Lw5pc0BAZshBACeTZNGRkwDJC4BKFan90qG
+RCAxkzFCVxyFjetBqwkeFsWM4E1dKxPoObjR0lrsXt+IbxZ0xUQB6yquCyIWZvyl
+v4y77ZxBfklHQwOZimA1rinxgOsZozdAJY5OztaScc5fKEDmMGlbc8Kn0UL7k3+p
+FOF+XuMktL3ZUt9nyEbU0YkBFQMFEDeOS7Cec+sKTVjuUQEB4I0H/Aw3vqOo4y12
+XODHVnRiRcZ4fRunqF5KsqHdBuf3Bh8fH99iwlIV6rj7Rdod9OjE10ARCvoxiaYj
+Ev+DF88+xam77IkDks0IGU3ou+c2RjPI9h189FWG8q5m04ZcHtvo3GnGvmgaD5wd
+setAM/xg4279gktoUi/o/Xi6DpJ0mx0VBOuTVwnVEKoCUWJtWrOjVEF4teSrI8n4
+Mb+Y/Cche/iu8l3t9fnny90RfOg1r6jSJi7wy9XSgVangSCjWlrn/gbYmsH7wb2B
+9BUfsiEu2HAZVAIGuOZeU0nqDl4Z91aMK8scVBKBHmeST7dYB6KqXyQaGmDDsxU2
+5ks5GBPChuOJARUDBRA3jOyQaxYS8X0sCakBAd2hCAChV00lh5v4uicK+hHrL6uz
+FI0KgtehTYBLC21EW++q3g4UtVw5bg4ksGgM0cN3T2O3VJ+OIeYp2aW0DUTGVymF
+SZ7Ezt+J+YTq1PeDVpqWI16z/qvyGCJwNLWU39QnX9gYPTfoB0bYTCqnp1CZ6l/n
+E4skqiryJCyoy/icDBsErz8WkPS7R5mJlNtmO9T0WSh6w6AXQrsKKorl1p/dcyYM
+Fr+ggJ7fq1xzufnUdRi+S8rWQbIqcgIKIrGrSaHqKkf4zIHn1QBJO5HomHmLT5pp
+d6SUbXCnTFDk05uSmZHT4g4/wyqhxkWlGtyTMjDluboRUIFXR3Q1cvBMiZII0r4S
+iQCVAwUQN4uW+cmGeh06atyFAQFuigP6AltjOGhRcEg5rc3wrSZqk6fpVucw9qhh
+QKPv5aBTWtIJdIQy1mls00V4QjPW2PFGWpQJSl0ZXTLIgrr/rlBQRziJ8WFMmLhE
+c/TH1ZUSfC3P2YMd9rWxIA6Nk4c7qDmR7bYE6cvndRCEws5NCmvpigY+30tVXBU5
+bK1zgVmR/E+JARUDBRM3ieTK4clqXikoFOUBAUjKB/9FstalvSqDeMHbcYdRiC5x
+AyDA5fU6ZY1keaTSQY9qPCVfHji87wbJge2kmIxA+ldpQQQB7t3z7ktPV25o29dk
+aZpRHllDfzGd7heJPBC0DXEIXu3XZRUG19Baxt2VZ8JA/v/bzL1o/i/sLTEvDk4q
+OeB6LZrvRcK7COFYlSByZXmWcbZGV39qzykG+NxrfXqOwz4NZqebewj3e0cQ/cGv
+csRnh2IsMMfWXDOfioUgLsYQzuVP9imGhRtYzkIf0vf5A+YRBBXLvrAmp3qpJqLm
+D0pSYYGXxwbGEfLqXa2lbjDToRfDvyGfFtgen1AfgaUIKiqRVTRCvxf9ZuvQXiac
+iQCSAwUQN4UudD6Pt/L4g0HZAQGagQPjBZRiXtA4UeXk+J1zYjYKf6dq//K9Fi7z
+9U4obGoY0e0k1OcOGWEa5DWhl3vftOaiWejmU4gXveYcdVCly6fNoX1T8EAmu2Dt
+/qFxyZ8RSWb+ncTqYGM1PFVWmvJBmDfz4zg88gNLnIfxzYravVCvBpaSRjhouBPY
+BegjWUu0IUxhcnMgRWlsZWJyZWNodCA8c2Z4QHVuaXgtYWcub3JnPokAlQMFEzeo
+M+39LZCSqJB7JQEBpE8D/AunAbzd6eYOmNwVXWh6krunrxduJrLPMwBye0H2g1nH
+Vvhoo9q17Drfl72Lo/Ku2Gs19TVp+KLNk6vcol8ULAdQYftPhIUF8Hf2D2dARMlv
+jLr+fQoYYRS1GX9OoEN4G8PntE0P2aGplVuf45mUpEFaPYwW22FjFykBw7SFp/7i
+iQA/AwUQN4pfglbmlud7DA+mEQI0xgCfdPIVdT687G5021a/3W0GWJF65JQAnRba
+oZFy2n6HDJobnSOyEHHHI5E4iQEVAwUQN5TIi66tuQI8jjltAQELnQf+OcWrzHw8
+C+StgCtQmRJpMFEC6iSfnuBTAp09LFIWdXzuGI/xxyfDGAWdUBwH8mMhO7wqJ1Mx
+suptpeGpk+bif13Im6G61DJU0gtZypfe/r6cvG1DojE1esU+4sP78ZD1+bWBjkSb
+NE/YT6gqiftok/TsKvm8Ry9WwRHvRZBMQ3Y0ETtDzAQAojY74Ct6TdGz2rp2CDXj
+6zY0dt5NnHfdPjNFwCgiIGgvSwzwfyXgOB2fap7aHwqdEKZcwSjjpNolSmH/lxlR
+IrERjxGqEWGqDEDtP3q6xC6MmNq94002/hbUfLGnmZg7DT4h62ZW162XAVl8+qWV
+cmNTlRyg4NRz9YkBFQIFEzeJ+2pR6m16P5LTsQEBnlUH/ROK2rG+VFiE1o5oipaH
+oHMJAPmGCfnBlEBMPxLbRa20BEWVbQu6t8oTxhpVEXL7pCcsZIIZ01o+tiAbRAPj
+kOkTXTqi5qkHOAqqglneBr6BnbZnNiCRxKdhtJPqZJ6BbPY8xhEw0VvvAfvpjT3m
+SbskaRVhyi1q7BAn24JgiGKq/4uxw7wZ3Ew1i1nT5SlE+KfEuPk+nJz8e1nTTmFL
+pgk/9U283uXm+8OH14Xlsz+/xFfo8h8Tu8jsNvOhyA+ScgfVP8HAEdnbqDSqReOy
+PcgJL+10f7iwG2jZjYLHHOZZmSlrk5zgZK5XRSiBQlif7kQO3gk6uGmVRh0AZvHL
+nfKJAJUCBRA3ifqcxEaR6Lw5pc0BAZ5JA/9oB8luDaIxEDGe3nqccMtSSgAyCeEw
+YukeN0cZU/R9k3lsV/QpzsVJ4LSTFvb7gH/zNdYGOq93NMYD5AFVAr2mXC/znwWt
+HD+kxUXEMksSWU8hasnm90Q4MIPmlp2kTRuF7gg8e+wPGB/wkGWdc9d4R6bRPrtu
+mTHvKOsAvqieKIkAlQMFEDYpHBmazTzAqZ913QEBKhID/1nDIBaKVck0xaxXQp/J
+R4dnsKwUD38pCLEu2lIfyKPitotqyvqu6txJySt346JAo9AbT9NJdIAQ/uy5q1Xp
+dNMsQUcluapyFNlcxJqnDEVYYvF0b5u4KI65XFuminhmgrPbFv4a117J4Ov7/+AU
+v7BsSqVkxd+/CDMELFw4z+1liQCSAwUQM80O2D6Pt/L4g0HZAQHGlwPnbvChyY3a
+MfEKSYiYgP5gxUXyDVGKPcITL6gsBmKI1ZJHGPaVZMeGxVle3MXnf4APv2smqsWF
+lQLH5bq8bjq4sy67f9WmcR+rZCwPR3rMhS9IMUjGzL+ziSfK+B8x5dzMeZvu+MZs
+azI/2aqMDI3sxRyqAEEA0fgdf0JJE3y0IUxhcnMgRWlsZWJyZWNodCA8bGFyc0Bh
+cGFjaGUub3JnPokAlQMFEzeoNAP9LZCSqJB7JQEBoyYD+wXn4TqjNwDe+7JGRng/
+4TXtjYnzCrdeoEmc3b5LCtv4MadCSOfeBvDA7ZwXcEooKXvd/M4B4o6QA4SqUcJU
+5pDqdgP7nFD3IRzx/8XRy+OODciAPHrmZUelNIQ2S3vMkjpjjUf0/lQ1jVWiGllm
+lxCNe7+O+q+iCJOVsN64Er72iQCSAwUQN4UuKD6Pt/L4g0HZAQFWvQPmPTlwE9If
+rBcb6afTEb6hWewTcwLZckphgwNjcuDBccv193gl8MOhPG+wFv2c+jKwndV19NvH
+eB0r1HE0+lYqLxQI0DTGZTVGDfyQBJMKBOMLOdB5Qk12gNOXC7F8Ulhx9w/LlBs3
+1MRsl3e6TY5JyzclPP8qNSI1DhBBBzS0LUxhcnMgRWlsZWJyZWNodCA8TGFycy5F
+aWxlYnJlY2h0QHVuaXgtYWcub3JnPokAlQMFEzeoNBb9LZCSqJB7JQEBWagD/RFh
+QOAq9BlODMwwHaWhJfA7lc7aG/kLVhUoMwLWfP6WJ26BP4A1nr/zgxs8YfPVoO6j
+gQNW7umWrVLVEfSjhFNFvQ83qa7Uj0PZ5quw2IwaPhL8a0WVF68TNp4idZKbtd8z
+NJ9rYBJp++kXUUNsAAH5p86he3tT6SEee7YNtNYTiQA/AwUQN4pfkVbmlud7DA+m
+EQJw3ACaAvmnV6/Zb1fJATLrKUC2BrZcEaAAoP2dC+NFgYGECMLpAnZVaU61Zz6G
+iQEVAwUQN5TIi66tuQI8jjltAQFtfAf/Xx7ao4FjWI0Vhs2rF8B0oi3Mfoq8DV2x
+nSh/8kaBdcrqJNx2k+ra+X9FhOmbAtUSuGEFGKSfhfG01TGKAxLRTohQp6zKCAcu
+tc9jeHAYoC9X5CYH9iixOq1YmLzzmgQi/m4yUnaY7f2OOpgCdHYKqgofUHRvjBEV
+2lw/kg9iIv1ngXTOeIXEVDjpV3+l63grj0pU/lucjfLDTH3+36dsmN57xcM/RXFy
+DoDtCholTVEqkZasqxh8GU4Y+H+CLFwJBuumw2yw+JKmVZ3FP7Fy1Cki+I+fxSwC
+AXVZXSMtnJCa2hn4m9hVHSesFQ0lVAauxI9sj1/R0ldqIzd10Tt1u4kBFQIFEzeJ
++3tR6m16P5LTsQEBSS0H/RD6hglWcvD6Pp4M+/vDNe0VEdw2e/ZafV4Yf80vd97r
+/CCVqJny3DuRxj1NBZ2oKJ2NKQlKYoJbc7e420N1EXWRWgTOMxAks4pj7AcNPlMp
+6Yqg0BMk9M2n8cmJXZcJWcJH+++oisbqf1y3WBkCVNV2q3Ad5nnHeotBqmjbpHNg
+zcuJuWGfW8aDRW4722BuxxkNYOStFVXYevoUg7PU8Xwg06/0abogmQhD59Og7Pzh
+M2Tm5tBR4dssCMfx8ppog5iF5utJBU0QCAtDKzSuEH4HVNUsiJcTvqleTn3q/BUa
+KLUJ6ObQfJfsSFAowX4hfeSLCcdt1b7pLHouQoMXO8OJAJUCBRA3ifq6xEaR6Lw5
+pc0BAZMoA/0YuMwfDWhn6VO7kH5RUl/sdNBl5wSMbDfe3nDW+/KV41yOX+ISzI1v
++Dosy5qGaV2HUntJm3rXknDqnoDNdnGTaKyma6Z77fs7RUo80ZnYhSzSYWEAnzLN
+MBldwyHZI/NRbmAvsfOeyQ06nFNy2il70+WpEZBP5Caaxz7LpXN8zIkAkgMFEDPN
+DAU+j7fy+INB2QEBrfUD50++xHDXNa/IwOnZpDCohrAiLbCIWXnqVh+mTBZaOx1+
+24rQcd76B6TRonW8vAkWWuK+ugS6QXUloreRL+hva79M0hngwpaN+FuQlbjRjuAI
+oJQk/OHqEPDWdh9zg31cqfC5uJFV1baKDUdWgplQ30B3TfibfSMwcTOpds7gtDFM
+YXJzIGBTRlgnIEVpbGVicmVjaHQgPFNGWEB1bml4LWFnLnVuaS1zaWVnZW4uZGU+
+iQCVAwUTN6g0J/0tkJKokHslAQEqTwP9GdKy8Xl/DIJsQMKJ/w1ZsOyuqZL6fH3e
+xZC31Y8X6Dk8XN2Rw0KkO2PjMNpXsjd0fp59X9swTD/hf1gRIr7Uvh/p2nXfyBSD
+r4/VUHpK7tx7IB3ZolIZVvtm67+H8vfHKk9XEFgFF14+aVvKHojXZ3tsRt6Wm78n
+nJ43gdVyHr6JAHUDBRAzEfV1S1wlNB5o8N0BAX7QAwC3iuW6C34zc8We4NVTx8Op
+OkMElBEsIjyQphkyE+X/eNWIR6qIYMDeZBkfVw8VggiQKkHxb28YYmb9M7uB70Ox
+WC1Szts8Ga1bzn0dufY7xgxaT6kQatXHMUzV7r39muOJAJUCBRAw+R5/voJFl2Zs
+ya0BAVlWA/0eFxcSJrCcc6WspLfB5eJKUDVmFh3eWnvNUBZWv73yKZQanlVq9vfa
+VGztcQbeBBT4uWsmvAhsF7PLkbByp97u9dY3064tZiqYjAVrdePQbFJOZRQpxPYF
+aOVMWHKTNr29SOQynqP/Pw7mM9RUIV8DsRqgaiK/oIENXze0NL+as4kBFQMFEDEs
+VXTwiYRjAFcYEQEBWnwH/jmcYmaqYHgN4jGc2zq9e7+GIy/yeDd6Ya3MvLLIdK5k
+wWzR1jn0UdMsxpQF3rKQki8wZ0kDKYdjF3NwJedSyuM+PO4gEMabuZP2Sq4OWoWS
+O1+aJL4k3EY5l5KW216frDLOid2Tjo8TtbVsrUl1uf95SsG482lEZW1GwQPUEEhg
+GD57MGfgjykTblLJNhCN8uA1lY7mmznAnjcuEy3wfVCGPNaF31zsk/othcGdH9W3
+n3mbrjyAhkCMZRBYtx3d4QxAIDSfB7vQulwAp2Ink+3VWLZWB9eFE5OvwiypG1jY
+XfyOUkDD24oyits1OVN7z3KJQNVGpUgXJH7Q0Nok5pmJAJUDBRAw+UGLHilwjxqE
+mVEBAchWA/46j8drvA9WkMyh72akvT1GErDzE4J9dBUf7adnPQoetH/gUPenzlAs
+5kbfeCKtYjGbCdKE8iy3+sH/zHW9S4b7Bn+61xQE4duTlKT8daj1FrLUk6B0p9Pm
+X/HtQdKejyfenbiOq4pqHPDSqaTsEpkb6gA9wEwiqTIjksFnvfpgWYkAVQMFEDD5
+fUoJNGLsuYI5PQEBF9gCAJQqYY+CSP8r6HWCJaQtjDzrPoX072jD1YUgmWdBFX2Y
+E2aS0F0A4lKJWAb0xyZ4wWcl2aM5Z/3X+DAR0IClsJiJAFUCBRAw+UT5PjTM7Dn4
+WRsBAeRKAgCDTEFmWZ/tdq9pxUnAknH+U2iqZvmOjHxLL1YNLa73hCe+Im2xQ6PA
+AWdoOhYM3w8QDG8TbFEGjK4YdE2kgvRMiQCVAgUQMPjujh3Ztnhw/dexAQH49QP+
+P3GBBGu4zfPqbZsWSrH2dMTj9ncbD54nA0+FUdejBzeq5Fa7aO/Nl0okcd2VLHfU
+Y1Jnx2QN5h6CSBqOiURVTnso4NyxAEkkn2a+GBZIbrZ39JQ5STnhCoaryMP3Ujuz
+A8HS8YTqgBb/VMwJaTpuBi8fadTetcQ5dXSGBJ2PXDiJAJUCBRAw+UJ8hWrdG2nW
+nOkBAQgjBACletAHnVmcl1qJHMFiG1vzy4DUwofCS9b4o1xpwb09j7gNC+/6wlz4
+W29tAK66vj+sWxhcYuNolonnlNk+czeSJTzm0+nD3kViZMT52kn/GQ992NWpZnLo
+YWDFHO5ZC+8qkqNSfE0VQksY0OFtPkA1BSBL64oG+UnHe82BxjqqEokAVQIFEDD4
+zdqb2lGD8IQbEQEBjYUB/2eiJQSOIXRm/LXnpTIGNpH9yKtPDQcssoCQCOPB6k3t
+HCiFugT3AZCajKKCbUSU1+kZLfH0SnvyDxnhxqslt3iJAO4DBRAw4VEeit1k1hLN
+dSkBAU55BsEBICTJPEh0ftogZjiUNsfpL+C1Zj6fIXWiggXX7yQ5q0qbhIKwVhSP
+Tw6UsBezViz6hEj51qOXXfGHsp82M92goiFwDlAdKxvLboxdXUp/5BVAjKoKr2zz
+lN7Er+rVZRAiAIeuxkzR5+tSCISzNChuL/XpaNC5P0qVsEUTyWVv5bUAQKY7Ufo7
+hToquvOvnhPZCgQiJgiLYQXhP3H+iX8LkuPtbovjJpJKq5zvPtO23Y25Fk0s0y95
+ddr/7TNqfBcKqbONcvt5yBDs6uyLH+MwY38NmSnl2xF6tDNMYXJzIGBTRlgnIEVp
+bGVicmVjaHQgPFNGWEBhcHBsMi5ocnoudW5pLXNpZWdlbi5kZT6JAJUDBRM3qDQ5
+/S2QkqiQeyUBAdsdA/0WrlL1R5qp2xRjRwSQpnORCm53cIEVEvm43L9MsSKRXbJc
+YmWorKIqjUKkazywiOmuz8BJU30NM29z7zoLizMuM2AVGrabnaK8Xg7LECBMtAJD
+coSLTlKczVKAL84pfqs9HVKzTDwL1RA/6N4pgvbVQmPFS0TTyemiC03kiCM2tIkA
+lQIFEDD5Hv6+gkWXZmzJrQEBD9QD/iIIvOUqyKRBWjHgJD7zoskxDQH/YVhJu59z
+oCEOJGwXFPLlT3cemeMCaVLa5XvoDnLYWZ/bfI5nFd9vF9GwwbmP8/x39Z3N2xKf
+JpD8eH5inu5AwtIskfXjmcZhSfDgv2XpAaFigz3wIBt+XbkPRxJJxfqD5oJ1ys0q
+Ne0U6jjyiQEVAwUQMSxVrvCJhGMAVxgRAQHLVgf/cW6FlzmOeIvJ/3yB7vhSOlpi
+vnY00iKnzzCpWLOasaC4NPazhqNIewBa01KSuamIicYkzXk8MeaTq5EaQfJyA+Nt
+dWSm/3/ivKWoO4KaqJbVPnxaDnB2KBH+2mq0BJ4rS4i2jVZuopbtMAHV+lQUHaVH
+826YaFPa+425A/H+Oaqn2EdkL80fpIJsACsudYPDGCKS3zcMjspVK1cXqNRDzIOZ
+8I/XtyNEJpw1yRGft4jrn4lj9jU4y0v6sFOt6jpuvAmyRN/pebwjYJw1Ye697MMk
+n0nEafH55Et+XfdBOYNm3Sb/J2g8j2JVVhN6JKuFYyM1kvK13Rky3SiLPUzD94kA
+lQIFEDD5QqqFat0badac6QEB6HsD/RooPR6pFnSisCerTlPhSvDI2gl2HUMFw0CZ
+J5JKVlj5GFDZp5jl0yhgCFCweFuE7RUgMOkvGeEoEPZeyipacsrVIcO26aCQyerL
+TQd6JTgOuCEeEvkjBwiqOrVNSEPM5TWPzQc7Q7IDtKTsCT+xNGtO6Pi2+ArZaodZ
+Ttp4tXkCiQBVAgUQMPjOC5vaUYPwhBsRAQHdVAH/eIgCk6fo3/Mvxu7IESdDLM/o
+zh14yvZz6FvC/VKtSp51goqsV5jI9wKANIjonLeO7GJubjO+lqHvsEVsGQ+wpIkA
+7gMFEDDhUjOK3WTWEs11KQEBgTUGwQGH8Ic7zNaUlRmYm5J8R375iP8CrJ/xILbE
+T69VsR2aDG2MA2z8NBBkV1ARrAC2YWa9sO91yCyf3NAI6I1oqtbv/09Im/s0bTu6
+6dWrqRAiuTB3Ou+gHJ0fc85gTWcBd9/xS/mNlZb1/ZXjkBaYdl0Bzm72c3+HqZjH
+zT3nlxVY5HCi15J4iDgCuCPzeo1r8QgGmsbP7fD+0Hka7tlXb87WxPZt+nkjGS9x
+mLrNHw5/vJpcN4+fzevzhTQD8IcsUr0QcZUH9jZpm6xWpibPF5z7FzXTorguf+W0
+M0xhcnMgYFNGWCcgRWlsZWJyZWNodCA8U0ZYQGFwcGwxLmhyei51bmktc2llZ2Vu
+LmRlPokAlQMFEzeoNFL9LZCSqJB7JQEB8hcD/jiiaI17W2zC2gtJuqZq0tBAOWJG
+1e7Q7NcadfGQpEj4iceT5pTOK64mvyXWhMUUq9vEq8SPNowk1s6830uQyAQftco5
+xZ+RuT5ZYqPx3faku5Q16HRaBeJQEfxys14SEMP7K8fiuP4iHLmXLwThPE0EsUA0
+VTaVptaQwwto5ruIiQCVAgUQMPke2r6CRZdmbMmtAQGOzAP/U3CbvKhXqyPupOIp
+pb1LcNAPcspe3B6IN1gXSWn3rUhaS7IG6vhpgE1E5ArzbMVCoo0p+yb4Ve743oBh
+DbMRQkRSRP1FCCayt9TWrTrtmij51yTlPbO4f7+SqYX23bwa/iOPFVOK3oL3Y0SF
+yK6007jyQrfYFPaaBfbDu12zobiJARUDBRAxLFW88ImEYwBXGBEBAVQqB/9jgON6
+jXz5kB+vQEqXXg/b10orenw4tyepeHqO4F9NGJacUm2tB8Yf3DelC+mLZFG4NlNN
+DOE7h46raDmDL0zK1TWG0tFWlXAGeaaMtFbPRYaqvjLhlQtuDeFrk2x8Gml2AcqT
+lj4Gm28gv/ftkGTO2SIFd+zRltzd9lHhtJTXEM4T4dLQGh87G5up9msJm8CMwILk
+0nhHXcfzGdiDo0pAICo594I5VaQadz8ErtUCsxeMLyj/2dAPNjZ9E8g0+cJvh//g
++6fA6sTNrrMvFd+A2tpAnX1ug9v+j0MGW805aSr2BKZWdMSSqsQy2Jd3fUoBT8tU
+JEf/vSbHtdmQXn83iQBVAwUQMPl9jgk0Yuy5gjk9AQFbSQH/Sz0CprAeon/Ss72O
+wyGTe+4c2DBUXgOgpMvkQMg5ERNxwB/hRlUmj4nOaNjFzV/ZGTCQyST831p8pmZw
+1JjO14kAVQIFEDD5RRk+NMzsOfhZGwEBqHsCAIhZH8c235XbRsO54I72aHAaKurk
+TtMlT4L3FP7cF5lebLL8BHu1Yl0qcLqVoYMucySjcJav9dEoP6sLTnSc2yuJAJUC
+BRAw+O7dHdm2eHD917EBAXRrA/9xfAgFoQCPgP9KHMydrc1D8QzhpOeIAd1Ugfh3
+pSHZHAMKhi3ofAQ/XXF8HAjpsNaVCF1SAPMY5eY7ErG/9e2Li+Ic7A7UqqNG0c7I
+N/iEj+i7anRue1cxnnJW/RZqTJbuRh3srFNth38JMp7wcH7zCSPyHWlvfUkmhfNa
+yCbBeIkAlQIFEDD5QtiFat0badac6QEBBTAD/0BSoVCxdb2QyLlGighOJBtHKe6c
++HZqpp1We4tmgCHGnXpz4RBilzhCLqMs8FV6Yd1Lg9by8l6AXWkm0NnhV8s3DCQj
+GPtjSFTwDgFwdQh8V04RHtLBtb+LtBNTy7e80d+aAih2/X0PusXETOqo/EwdGkiz
+z8g4b0vfNzeRXyudiQBVAgUQMPjOLJvaUYPwhBsRAQGDqQIA2P2avbSBxhFnh4N+
+e5NKRK+2O8qjHQS0z5ScACCKHFSrm80JkMR6iFlJkFH+namS1xK75x2TlsEUe3OR
+o1O3zYkAVQIFEC/S7ZyZNU6jaP3/TQEB25sCAJyZCXeC915C4DbNKaoc2sIRd2aM
+giW05ZzxYUI8mMO3pzZwF2a7Cg5iSdZYYMwpe9OWHqU+AhXHd+GWGhvHEUqJAJUC
+BRAv0z5HRrGJ++Deqm0BAXu0A/sHvzL3eBqiMMwLw3B+I0qHuXlwGHQ40D5bWDc7
+tgsTlbtn986Dgfek66OepTsfc2wKGYPG0EpAgiJlemc2Dg23cXvrm3wQ+syaONAn
+hrr7wId+ZeZ81Jao8x2OAlbjKQydRqwaGAXVnx+U02R8fmB9b0avxRwKWAqprnG+
+SELlzIkAVQMFEC/TO8pDBndHH+0DOwEBWzQB/3VwSMfehk8hrJ1JnE9SMXVITen3
+c2djoDeYplHW+R7AbqxGpVrgw7iXDzDwBTuB7au/C6kXfB4XVn0MbZtq4aaJAJUC
+BRAv0zhK5cuGDKtEoMkBAf+9BACMYzfvQzBwh+a1D17/SPSfO1DBDXx1cwD50zI0
+eIatz4kLvW7nOPHCY7tHVW/tlIBp/0+yUX/XXzBLp8WD0E/4s7lPgPjjAwlN+Iwy
+/fRDhJ/Gf0Nf03eJjMvU9MeaUI58JBCq8LjnVdtxcQKqapYcSogjz//jD+H3KuX/
+kX+5eYkAVQIFEC/SVx/9mEr5stbwpQEBz+sB/2uYnno7jRBUPzTf5tTXNKJITXH4
+VRG35x4CyjOqj21oWhEgZdNrwymzBK3IAuckqnIOQYSdN9F0BFVC1wTNgmeJAFUC
+BRAv0kO/ERkJHPqUz38BAbbHAf4hAAlkS+V00fN6KR7PXxPHLXYScn2T7NrauM9W
+eVfv614hjdU07WGiZSDCqOg4elmR0aB052a586CVPdGquTkViQCVAgUQL9G37UlJ
+piwTnZDhAQHNRgQAyidzdQU2MaifwX+iZzQ88Det8fYhLobfUU3p9FqtbU/CTsJa
+XHfCAebqA73F9XmUOMEn6VWZuYvP/UxmGDrjp4VFu6C0Fhs5fATrOY2soGFyFW55
+U43PBY8gDwFm1HYvDoKKQA6EqCXid2Dw87xRSDyCHRVQoZM8MrQwpHtkKkaJAFUC
+BRAv0hc+eYwYDHu3XYkBAakgAf9muXXpQvDf+CXtPXURudsD1PcuNe4PhMbcgZ4R
+XfPXBtGnbbvI3XZrc9tq8QomPWZ9atlpPz1e3WyZgFojBfhqiQCVAgUQLxgZ6khf
+qy8j2SvjAQGc7QP/VHgeVQzjcJSPF2KfNyKM4nFE17uJ5emnvE2f1K4mi0NV4IsN
+EVKmYXYQVvQoPKhfZtjXzE9P2xa0gxi/heKBIHB+5H5Kn4nUIt0/7POYhltkFz7c
+bnEzqeKm9oqXUOSFKUup51bh2aDWsqAI5dgod3MdRxqd40TiuShaVXAbmuGJAJUC
+BRAuzX6/HilwjxqEmVEBAfBcA/wIosNYUsnsVzclnQye4/Fbv0z2dFDAvZMj9V3i
+UJRKIM5R0S+NTjkwuYuBT7g5k095doFIuQ3jPw9STEYQS9J4IUTu7ThU2rUYnZoL
+58dUXO5ZunQux7OoNKebrG8HHPjTIRpmeRe7f7rqRdlX8TgE0iQJoHlXapfGsEiD
+QPXSIIkAlAIFEC7Htq4PRy9bNNdNwQEBM1UD+NT5tNSqeVl2t/oqAK/6EM6zpU7n
+fxwTFA2wGXvHzYONunxDm3bVgRXwuIU3WKa4tiodeoMQe3uq2ug1oFheCdHbhCMj
+e6t6X6RgyJtlbEaurfzYLZqlF5oQOZDWq0TM/6Rd7FprADMoyjxUpYydeNBgEtmi
+G5Sp9yIT0Ds5AXWJAEUCBRAuvsWtldOLUWZxqVUBAU4tAX9YK5N9ywRzvPVYrkEx
+CW0KCc2+7PSGKY0/YXE+XiDmure7yLTd2o9u5XB+vFLPL6Y=
+=Duku
+-----END PGP PUBLIC KEY BLOCK-----
+
+
+Type Bits/KeyID Date User ID
+pub 1024/28AA55C5 2000/03/02 Daniel Lopez Ridruejo
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: 2.6.2
+
+mQCNAzi+5mgAAAEEAKRyfbHaGoNuWwHVSa/5mRbWdhDTkR26z3Uwq4KdCZ2Wp+b0
+VF4Tfh6d4IoK2jXKBUlUfq+v7FYzSzYdPCmwB9L9cHlaU/ItfcWD2G7rIHyO/lGn
+VXK/BGUPoOhT2yeO8tf6oe81hmN5VzqqhG/SWEkwlJASRX3ApyanqCooqlXFAAUR
+tCtEYW5pZWwgTG9wZXogUmlkcnVlam8gPHJpZHJ1ZWpvQGFwYWNoZS5vcmc+iQCV
+AwUQOMAjHyanqCooqlXFAQF9swQAnVrUersSbO/SrT+nnwgRPL/xRMjGCQe93gUe
+JPcOOYU2be1tFGynJl842SIDPTHcJVg1hHReO93K4jvQKsbmT5zrzIlQ7hVB2u48
+WNcgsIKWIxcGaMp4+qsDOhN7Fh7vIEZdRRYhL7YcGKZ2WnXOZnGsKSD8VZenycwQ
+cAA4xkA=
+=3hIM
+-----END PGP PUBLIC KEY BLOCK-----
+
+Type Bits KeyID Created Expires Algorithm Use
+sec+ 2048 0xC808A7BF 2000-03-09 ---------- RSA Sign & Encrypt
+uid rbb@apache.org
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: PGPfreeware 5.0i for non-commercial use
+
+mQENAzjHNiMAAAEIAK+iTnKRHymuUYmRRe6JlH3oN4GfpakM6CITpS0aM/piJBX8
+MNgcCUK2tz8MSCqAlfF+2r0hGRMSQ+UpXqLXcJaCkGIvXtlKmxCcCX6R+LDCnzoa
+QvOar3+rKFFJyiauyV7VPucZZhFKesReG6o53uoOAd0jyzcV9TdpAIn4Xl8W617T
+L98GdODY9jK0zfgGo2bSgPpo2YswlDCGbYzRX6bfEGmAbP4t4UnP1ikVCE3NTIyz
+gT4kywMb5AT1Tm3FbwTx7rXc/nL20t22VTJMjyCxqPrOTs91PxdXyTAQUKY82x+U
+ZgW39f6aKrJHDEJtxOyym+B5NpYgeP5QQsgIp78ABRG0DnJiYkBhcGFjaGUub3Jn
+iQEVAwUQOMc2I3j+UELICKe/AQE4yAgAkNXkalNn8Xi+v3BFCmHLlB7PKlItzlS2
+PnMcTJPgzO8w+PyXc5lzS3dnqLEBoCwRazEZh8ncVbeBJz1LjQU67gvCBqyFl+3n
+r+Z8k6cJYw1AzSK9FLAgOEtG8IdE+jsPq39xORpu6Dhsuln++G1xaK6fePeAEgR3
+qH7gog/SFCa9QXQd85wsGRlQlmMwe/HDyoRd/iHg3X7mr4yB+zYkxYKDD+TKlSqq
+V23n0H4n3oTI10PfaB8LDYVuPiQvIRn08XKUv0Att1KPH6iJTIJ/KRbZyGb2J+1r
+RO1nBGw+qaOAw4wUQXOpJyXVUeanIt1tSe8Gczlf/uxJZdCNSpgeqIkAPwMFEDjH
+OY/9b4jGIdCnGxECdl8AnAvSwMQ2v2ryh2NLL4FgfVLCjb40AJoDu0jaEqUinZnp
+oMBmjFgtsDYp+w==
+=5ByY
+-----END PGP PUBLIC KEY BLOCK-----
+
+
+Type Bits KeyID Created Expires Algorithm Use
+sec+ 1024 0x00ADEBF5 2000-01-25 ---------- RSA Sign & Encrypt
+uid Marc Slemko
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: PGPfreeware 5.0i for non-commercial use
+
+mQCNAziM6n8AAAEEAODTLW2h2homp9NCjlsNdQQQACaUgrEm0sO0Lr1BVSp35fFQ
+a6XtrIxQXwcvBqM0py1ea2zcmYqnv6vY+7i6sBnxiNNugH3ShBnOYeCaO6AzQNaN
+2OvLkB7+1AoDmbU4a/+APtLrhzYzUj4DmwSmr7wTwdO06PsdM1Qv/g4Arev1AAUR
+tBxNYXJjIFNsZW1rbyA8bWFyY3NAem5lcC5jb20+iQCVAwUQOIzqf1Qv/g4Arev1
+AQFTZgP/Q+/pcNsCncKr4x39f/N5zXine0zQaKY46ek+PCUrhDm5N8cFTyijE7V0
+huRDVENAFkwtznz/H7BN0vtMRlvUQJOPFa2UaN8zIbcMIzSbiNEx5nvfFeT/Gr52
+GtnrQ+BvczfaauJ0Zw4p5uq6na/+0iyEf17d4qrhIBftlO3Ti+M=
+=+laC
+-----END PGP PUBLIC KEY BLOCK-----
+
+
+Type bits keyID Date User ID
+RSA 1024 0x62C48B29 1996/01/22 *** DEFAULT SIGNING KEY ***
+ Ask Bjoern Hansen
+ Ask Bjoern Hansen
+ Ask Bjoern Hansen
+ Ask Bjoern Hansen
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: PGP 6.5.1
+
+mQCNAjEC6XcAAAEEALdrW5rH+2XOKX2zAPQmgomvHGADJedG4Dxf3Ci3HpGmKazV
+Uoo/f7Vf21ldvBBYC2CMpJU5uiMstNdrJ8Rx0KDBH2pLXsfE4XvVm8cGLbHcJycj
+cZsYl4yppOufL/76kmpP7q0Jni/pXrkYg2mLG3lCN3JoZqX9tvkoKP1ixIspAAUR
+tCRBc2sgQmpvZXJuIEhhbnNlbiA8YXNrQG5ldGNldGVyYS5kaz6JAJUDBRA1eczx
++Sgo/WLEiykBAZIjA/4+uCJi5WD0p3EFzOnmkZRxf8egjQlFdBDVR7sixVToZCze
+oZZ9EVianFbwv8XU0McA7FLSUala0FIxRtmOs8/yN96rhBqJnYfLxu3b/ZRpBf4Z
+UExXQbussUX7AsPUmFim9Xp8mTy7xDEpcfiBnGY9Dtx+nmSvyLO38W5VvKP1qYkA
+PwMFEDV7CdYJPTjw/8ByixECHSsAoKUySg0ht56Rjsct6ViXjWfVEF1xAKCldK5x
+LXMjefgsiuW3n5seRVogQokARgQQEQIABgUCNgEYdgAKCRBoqAGJariS5S72AJ9N
+JsXpts88tCq7uZiirWlL54vTUwCg4A2urEUCEPuSz5deMyMX4lpjN5GJAJUDBRA5
+Ix6ndTAZgHu8twkBAZDHA/0fiaJSxGAxIdgYQY1KqYJGWg/E7Gwn87kZyiRHKUaJ
+gP4IA4PVnh0rMtTTo+CWyzcqMPjRAZNDW4ECWymrqqNrYgqy/NrcN4h7LZC5wmnW
+hXF3HdgAgxIn7m2YQOLluNqIrhVKga5G9/xytZLsF15qZbvjyX4mqToOsRqAtUBI
+ALQgQXNrIEJqb2VybiBIYW5zZW4gPGFza0BwbHlzLm5ldD6JAJUDBRAz6gMS+Sgo
+/WLEiykBAd9fA/9YdBn26x/7DE0by/Zzelfxu8o4AgZOV0AuWqZJebXKjeFmkJ0B
+lZRaC+NUcvpXOcANP6berJknvAMjNfTD1wi89XUVlbisDSW3UMR7Op8EpYjqLTo5
+u+KmyS+ehhQjA3somcJc8fBdnGJZ17cKWEbzJK+oJBvnzpjtgtvw6/oH/okAlQMF
+EDV5zQX5KCj9YsSLKQEBbk0EAJ+CwSbR4QQ2pgyXV7U4P4+1xSXa8U6IuI7AX9Fm
+LNlDu7a8DnJt8trZxjBcEMZcfoSNmbjIzMotzl0vvtDpqYgKfJ5Dd3eUTRCDYYS7
+8DoYcuB0cunBoGijkHS/2IkucAZGgcnNjPdhm7EnDJ/4F5VR9ZByqXiAIhZ746bs
+Z+nrtCBBc2sgQmpvZXJuIEhhbnNlbiA8YXNrQHBlcmwub3JnPokAlQMFEDkjD+v5
+KCj9YsSLKQEBEK0EAJBYAopnB9/dun1G0t+TKWVwGQUi56sWd5bwLypHklf/fy2V
+QPjCz9QoI0L/jAguBrqCfwtlIHRHMwzvvNWLRtuA8oiTDl4w2gO2vjy7V3Y4qneA
+3U5CYRT/ekvK42d+aHA6yMeHSPlNEQg09Idmee5Lub7kV8ejjtRZ8s3jcZ0utCJB
+c2sgQmpvZXJuIEhhbnNlbiA8YXNrQGFwYWNoZS5vcmc+iQCVAwUQOSMQB/koKP1i
+xIspAQGtCwP9FFWCZN2540lomDAY6tXt7Q3AhP/CkAec5i/lsv21sUl09jlZQnr/
+Kc8hL1lPOuAlLFGqso3zL7KMVlrOIng+R/E5fcYpE60QhhIoHdvlxFKTJ5GZq7DG
+stCrR34q2A4OWtoC7tF0Uu+Ew2ontVgvqsrgq4qt0h3yh/kABp/8mRw=
+=GGxP
+-----END PGP PUBLIC KEY BLOCK-----
+
+
+Type bits keyID Date User ID
+RSA 2048 0x423FF2F1 2001/03/16 *** DEFAULT SIGNING KEY ***
+ Paul J. Reder
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: PGP 6.5.8
+
+mQENAzqyerAAAAEIAMPeottLIzgSNklzro66gEnshbRLeb8MRwlivgOMxl5MgDpx
+sH44MPaYKaB1owFQdVSSA+k8ARrxSbki46mQvK53+t1yUeVtaPu85GBta4Q2paXJ
++2/JVB83Qt8ZdkR7bA3Rxet+Poye4wqZcNQW271FS+sUkTvhAF6nb+5nWFNyKkTe
+ApG9eudukksFd4Uh6ekMjpOX0HPUXoyzf7CmwSERZIny+qwK0dkKkr6qKvZZOEXu
+wjnFgQoqcj242usLpGUfrGZCDQsOheGmaWH+RxrmccOqqqfmjo/EoHNjmEvfRSDP
+Mviq9p574VRsKdt3smkyo63DcaguX/FV7EI/8vEABRG0J1BhdWwgSi4gUmVkZXIg
+PHJlZGVycGpAcmFsZWlnaC5pYm0uY29tPokBFQMFEDqyerBf8VXsQj/y8QEBX5AH
+/iGMf93L2+1NP2MHZzuggQrcRcf7fkOdVRfx0GcMUFuet4G/0Qg/NKy24J2xMVLI
+E03//bn99c47BmGWlSrsuKM3nHXDtLHfmX9ajWB2x5TGLsQqCubfvGyxviFKyUKr
+tVLrvOmfiOGZkbRjD1r1mjNKWONKgUcjgFmSqsZPnZsclNjOMnqENVwOtSS14r0K
+YMquMP/sk7xDNZlRVUPEVn2TlLSBJp0NiAzwzbafbszX6xHLRJzE23hCGjl0ZnX+
+zkBusLpUGkuRkK6phJO6pg0E41D5QRnts3pHaDQ4EI6jEnWwlIsavrHh0mAw6ocf
+oO+6PlKrPkqjgRSHYewLqnU=
+=WB/Q
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/APACHE_1_3_20/LICENSE b/APACHE_1_3_20/LICENSE
new file mode 100644
index 0000000000000000000000000000000000000000..de6706f26e082ff6daf3dcc8995af1ecb665c7f2
--- /dev/null
+++ b/APACHE_1_3_20/LICENSE
@@ -0,0 +1,58 @@
+/* ====================================================================
+ * The Apache Software License, Version 1.1
+ *
+ * Copyright (c) 2000 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_20/Makefile.tmpl b/APACHE_1_3_20/Makefile.tmpl
new file mode 100644
index 0000000000000000000000000000000000000000..f20036fcfbe328156bc4b32937e6134439c4cdaf
--- /dev/null
+++ b/APACHE_1_3_20/Makefile.tmpl
@@ -0,0 +1,615 @@
+## ====================================================================
+## The Apache Software License, Version 1.1
+##
+## Copyright (c) 2000 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@
+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)$(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:\.[soam].*$$:.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/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/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) - *) |\
+ (cd $(root)$(htdocsdir)/ && $(TAR) -xf -); \
+ find $(root)$(htdocsdir)/ -type d -exec chmod a+rx {} \; ; \
+ find $(root)$(htdocsdir)/ -type f -exec chmod a+r {} \; ; \
+ fi
+ -@if [ -f $(root)$(cgidir)/printenv ]; then \
+ echo "[PRESERVING EXISTING DATA 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;$(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/mime\.types;$(sysconfdir)/mime.types;' \
+ -e 's;User nobody;User $(conf_user);' \
+ -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_20/README b/APACHE_1_3_20/README
new file mode 100644
index 0000000000000000000000000000000000000000..a4549c3c8ee5120b0649083aace1cf75fc11289f
--- /dev/null
+++ b/APACHE_1_3_20/README
@@ -0,0 +1,63 @@
+
+ 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 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_20/README-WIN.TXT b/APACHE_1_3_20/README-WIN.TXT
new file mode 100644
index 0000000000000000000000000000000000000000..febdd4b2907f7d4db6b24903586bd94f70c03788
--- /dev/null
+++ b/APACHE_1_3_20/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_20/README.configure b/APACHE_1_3_20/README.configure
new file mode 100644
index 0000000000000000000000000000000000000000..4c2b4e7da172c70db4622dd8efd129cec908f73f
--- /dev/null
+++ b/APACHE_1_3_20/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. Especially a very
+ 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
+ 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.
+
+ * 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:
+
+
+Documentation that needs writing:
+
+
+Available Patches (Most likely, these will not be added to the official
+1.3 tree, but instead should be ported to 2.0):
+
+ * 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
+
+ * Patch from "C. Bottelier" to run
+ Apache without daemonizing the parent process. PR#7040
+ Status: fanf +1 (except it needs docs)
+
+ * 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 changes to mod_autoindex
+
+ Problem 1:
+ ------------------------
+ AddIcon (,) ^^DIRECTORY^^
+ and
+ AddIcon (,) ^^BLANKICON^^
+ should be able to set the alternate text and icon file for any
+ directory/blankicon in a directory listing. This was not happening
+ because the alternate text for ^^DIRECTORY^^ and ^^BLANKICON^^ were
+ hardcoded to "DIR" and " " respectively.
+
+ Problem 2:
+ -------------------------
+ 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:
+
+ * Doug MacEachern's libapr - Generic Apache Request Library (Alpha)
+ This package contains modules for manipulating client request data
+ via the Apache API with Perl and C.
+ Status: http://perl.apache.org/dist/ (look for the latest libapr-* file)
+
+ * David Harris' note of odd size memory allocations. Dean notes
+ that this is due to BLOCK_MIN_ALLOC. Should we reduce it to 1024?
+ Discussion in thread following message-ID below.
+ Message-ID: <00a001bedc00$fbc5af60$0500a8c0@delf>
+ Status:
+
+Needs patch:
+
+ * MaxRequestsPerChild doesn't count requests, only the
+ number of connections processed.
+ We can either 'fix' it by renaming the directive to
+ MaxConnectionsPerChild or really fix it to actually count
+ the number of requests.
+ Status: Will be fixed in 2.0
+
+ * 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
+
+
+ * Should we disallow requests with bogus characters in the method?
+ See
+
+Open issues:
+
+ * Should we provide a way to force CustomError responses past IE's
+ 'prettify-if-less-than-N-bytes' bogosity?
+
+ * there are still some PRs about inetd mode
+ Should we deprecate "ServerType inetd" if the next release is 1.4.0?
+ +1: Lars
+ -0: Martin (ISTR someone volunteered to "keep it working". I fear
+ some exotic platforms may require it)
+
+ * 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.
+
+ * SDBM is now distributed in src/lib, as distributed with perl, but
+ is only incorporated into the Win32 build. Extra cleanup and build
+ mechanics are still needed for other platforms.
+
+ * Release builds: Should we provide Configuration or not?
+ Should we 'make all suexec' in src/support?
+ +1: Brian, Jim, Dirkx, Ken +1 (possible suexec path issue, though)
+
+ * root's environment is inherited by the Apache server. Jim & Ken
+ think we should recommend using 'env' to build the
+ appropriate environment. Marc and Alexei don't see any
+ big deal. Martin says that not every "env" has a -u flag.
+ Also: TZ should not be dealt with specially any longer now that we
+ "have PassEnv". See
+
+ Status: To be handled in 2.0
+
+ * Marc's socket options like source routing (kill them?)
+ Marc, Martin say Yes
+
+ * Proposed API Changes:
+
+ - r->content_language is for backwards compatibility... with modules
+ that may not link any longer without some minor editing. The new
+ field is r->content_languages. Heck it's not even mentioned in
+ apache-devsite/mmn.txt when we got content_languages (note the s!).
+ The proposal is to remove r->content_language:
+ Status: Paul +1, Ralf +1, Ken +1, Martin +1, Dirkx +1 (I could
+ not find ANY module which uses it and which (still) compiles
+ after the config change.)
+
+ - child_exit() is redundant, it can be implemented via cleanups. It is
+ not "symmetric" in the sense that there is no exit API method to go
+ along with the init() API method. There is no need for an exit
+ method, there are already modules using cleanups to perform this (see
+ mod_mmap_static, and mod_php3 for example). The proposal is to
+ remove the child_exit() method and document cleanups as the method of
+ handling this need.
+ Status: Rasmus +1, Paul +1, Jim +1,
+ Martin +1, Ralf +1, Ken +1,
+ Dirkx +1 (with doc change)
+
+ * Should we re-enable nagle now that we're non-buffering CGIs? See
+ various messages from Marc in March 98.
+
+ * 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
+
+Win32 specific issues:
+
+ * Adding a tray application to the Windoze version for ease of
+ status/management. (PR3594, PR4873)
+ No one has implemented a pure C language WinAPI (no MFC)
+ multiple-services aware taskbar app for both WinNT and Win95,
+ since multiple-services are recent and Win9x is even more
+ recent. Open to anyone proposing something complete.
+ If it comes between releases, add it to contrib right away!
+ See src/os/win32/monitoring-services.txt for details.
+ Status: both Brian Moon and William Rowe are experimenting.
+
+ * chdir() for CGI scripts and mod_include #exec needs to be
+ re-implemented now that CreateProcess is being used.
+
+ * process/thread model
+ - need dynamic thread creation/destruction, similar to
+ Unix process model
+
+ * handle bugs that make it pop up errors on console, ie. segv
+ equiv? Can we do this? Need to make it robust.
+ This is done for mod_isapi by the ap_load_dso code on win32,
+ look there for an example ... probably not appropriate everywhere,
+ but only where the client is affecting the state of the machine.
+ What the operator does is a different matter.
+
+ * install
+ - make installshield work
+ - config in cvs tree?
+ - install docs, etc.?
+ - location for install
+
+ * the mutex should be critical-regions, since the current design
+ is creating a mess of SO calls that are unnecessary
+
+ * performance
+
+ * modules that need to be made to work on win32
+ - mod_example isn't multithreadreded
+ - mod_unique_id (needs mt changes, use win32 com UUID's)
+ - mod_log_agent.c
+ - mod_log_referer.c
+ - mod_mime_magic.c (needs access to mod_mime API stage...)
+
+ * do something to disable bogus warnings ... Will asks "Which warnings?"
+
+ * rfc1413.c has static storage which won't work multithreaded
+
+ * apparently either "BrowserMatch" or the "nokeepalive" variable
+ cause instability - see PR#1729.
+
+
+Binaries (1.3.20):
+
+ Platform Avail. Volunteer
+ ------------------------------------------------------------------------------
+ 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-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-unixware-svr4 no Sameer Parekh, Randy Terbush
+ i386-unknown-freebsd2.1 no Andrew Wilson, Brian Tao
+ i386-unknown-freebsd2.2.8 no Jim Jagielski
+ i386-whatever-bsdi no David Reid
+ i386-whatever-freebsd3.0 no Ken Coar
+ 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
+ i686-pc-freebsd3.1 no Ralf S. Engelschall
+ i586-unknown-linux2 no Ralf S. Engelschall, Lars Eilebrecht, Randy Terbush
+ i686-unknown-linux2 no Lars Eilebrecht
+ i686-whatever-linux2 no Ken Coar, 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-siemens-sinix5.4 no Martin Kraemer
+ i386-dg-dgux5.4R2.01 no Randy Terbush
+ x86-qnx-4.x no Randy Terbush
+ x86-bsdos-3.x no Randy Terbush
+ x86-bsdos-4.x no Randy Terbush
+ x86-openbsd-2.x no Randy Terbush
+ 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-unknown-linux no Lars Eilebrecht
+ 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 no Martin Kraemer
+ netware no Brad Nicholes
+ OS/2 no Brian Havard
+ OS/390-09.00-02 no
+ powerpc+i386-apple-darwin1.2 no Wilfredo Sanchez
+ powerpc-apple-rhapsody5.5 no Wilfredo Sanchez
+ rs6000-ibm-aix3.2.5 no Sameer Parekh
+ rs6000-ibm-aix4.1 no Lars Eilebrecht
+ rs6000-ibm-aix4.2 no Bill Stoddard
+ 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-sunos4.1.3_U1 no Sameer Parekh
+ sparc-unknown-linux no Lars Eilebrecht, Randy Terbush
+ win32 no William Rowe
diff --git a/APACHE_1_3_20/WARNING-WIN.TXT b/APACHE_1_3_20/WARNING-WIN.TXT
new file mode 100644
index 0000000000000000000000000000000000000000..dbf66b916721d61509b122aa82c84c0d889254b8
--- /dev/null
+++ b/APACHE_1_3_20/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_20/cgi-bin/printenv b/APACHE_1_3_20/cgi-bin/printenv
new file mode 100644
index 0000000000000000000000000000000000000000..207074361a7d9eadcb5a8eee15022cea10cb4968
--- /dev/null
+++ b/APACHE_1_3_20/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_20/cgi-bin/test-cgi b/APACHE_1_3_20/cgi-bin/test-cgi
new file mode 100644
index 0000000000000000000000000000000000000000..a85631e3aa2b6c0cef0afb6362a5b9fd5b28dceb
--- /dev/null
+++ b/APACHE_1_3_20/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_20/conf/.cvsignore b/APACHE_1_3_20/conf/.cvsignore
new file mode 100644
index 0000000000000000000000000000000000000000..39efabf64d090c9095076781bc19b06ecb8012f9
--- /dev/null
+++ b/APACHE_1_3_20/conf/.cvsignore
@@ -0,0 +1,4 @@
+access.conf
+httpd.conf
+srm.conf
+highperformance.conf
diff --git a/APACHE_1_3_20/conf/access.conf-dist b/APACHE_1_3_20/conf/access.conf-dist
new file mode 100644
index 0000000000000000000000000000000000000000..a38b11baced26f46b0452d388d873f46c07ac2e8
--- /dev/null
+++ b/APACHE_1_3_20/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_20/conf/highperformance.conf-dist b/APACHE_1_3_20/conf/highperformance.conf-dist
new file mode 100644
index 0000000000000000000000000000000000000000..d5a931359ecc6b22ed18e7790bd96d5e4cc6a9fb
--- /dev/null
+++ b/APACHE_1_3_20/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 htdocs/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_20/conf/httpd.conf-dist b/APACHE_1_3_20/conf/httpd.conf-dist
new file mode 100644
index 0000000000000000000000000000000000000000..eed273dda04dea8cf94296ff530118921ddaa6ad
--- /dev/null
+++ b/APACHE_1_3_20/conf/httpd.conf-dist
@@ -0,0 +1,971 @@
+#
+# 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".
+#
+
+### 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, in addition to 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 `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
+
+
+#
+# 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
+
+
+ #
+ # 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.
+ #
+ # If MultiViews are amongst the Options in effect, the server will
+ # first look for name.html and include it if found. If name.html
+ # doesn't exist, the server will then look for name.txt and include
+ # it as plaintext if found.
+ #
+ 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.
+#
+
+
+ #
+ # AddEncoding allows you to have certain browsers (Mosaic/X 2.1+) 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
+
+ #
+ # 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)
+ # Portugese (pt) - Luxembourgeois* (ltz)
+ # Spanish (es) - Swedish (sv) - Catalan (ca) - Czech(cz)
+ # 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 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 .se
+ AddLanguage cz .cz
+ AddLanguage ru .ru
+ AddLanguage zh-tw .tw
+ AddLanguage tw .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.
+ #
+ # For example, the PHP 3.x module (not part of the Apache distribution - see
+ # http://www.php.net) will typically use:
+ #
+ #AddType application/x-httpd-php3 .php3
+ #AddType application/x-httpd-php3-source .phps
+ #
+ # And for PHP 4.x, use:
+ #
+ #AddType application/x-httpd-php .php
+ #AddType application/x-httpd-php-source .phps
+
+ AddType application/x-tar .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 *
+
+#
+# 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_20/conf/httpd.conf-dist-nw b/APACHE_1_3_20/conf/httpd.conf-dist-nw
new file mode 100644
index 0000000000000000000000000000000000000000..d58e3f7cec95f4e21fee29e329d045b094aa2c53
--- /dev/null
+++ b/APACHE_1_3_20/conf/httpd.conf-dist-nw
@@ -0,0 +1,918 @@
+#
+# 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, in addition to 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 `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 usertrack_module modules/usrtrack.nlm
+# LoadModule tls_module modules/mod_tls.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
+
+
+#
+# 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
+
+#
+# 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
+
+
+ #
+ # 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.
+ #
+ # The server will first look for name.html and include it if found.
+ # If name.html doesn't exist, the server will then look for name.txt
+ # and include it as plaintext if found.
+ #
+ 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.
+#
+
+
+ #
+ # AddEncoding allows you to have certain browsers (Mosaic/X 2.1+) 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
+
+ #
+ # 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)
+ # Portugese (pt) - Luxembourgeois* (ltz)
+ # Spanish (es) - Swedish (sv) - Catalan (ca) - Czech(cz)
+ # 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 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 .se
+ AddLanguage cz .cz
+ AddLanguage ru .ru
+ AddLanguage tw .tw
+ AddLanguage zh-tw .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.
+ #
+ # For example, the PHP 3.x module (not part of the Apache distribution - see
+ # http://www.php.net) will typically use:
+ #
+ #AddType application/x-httpd-php3 .php3
+ #AddType application/x-httpd-php3-source .phps
+ #
+ # And for PHP 4.x, use:
+ #
+ #AddType application/x-httpd-php .php
+ #AddType application/x-httpd-php-source .phps
+
+ AddType application/x-tar .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 (") 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_20/conf/httpd.conf-dist-win b/APACHE_1_3_20/conf/httpd.conf-dist-win
new file mode 100644
index 0000000000000000000000000000000000000000..5934a08f93e8841423b4d7892ed9ba0823a81463
--- /dev/null
+++ b/APACHE_1_3_20/conf/httpd.conf-dist-win
@@ -0,0 +1,978 @@
+#
+# 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, in addition to 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 *
+
+#
+# Apache Modules compiled into the standard Windows build
+#
+# The following modules are bound into the standard Apache binary distribution
+# for Windows. To change the standard behavior, uncomment the following lines
+# and modify the list of those specific modules to be enabled in the server.
+#
+# WARNING: This is an advanced option that may render your server inoperable!
+# Do not use these directives without expert guidance.
+#
+#ClearModuleList
+#AddModule mod_so.c mod_mime.c mod_access.c mod_auth.c mod_negotiation.c
+#AddModule mod_include.c mod_autoindex.c mod_dir.c mod_cgi.c mod_userdir.c
+#AddModule mod_alias.c mod_env.c mod_log_config.c mod_asis.c mod_imap.c
+#AddModule mod_actions.c mod_setenvif.c mod_isapi.c
+
+#
+# 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.
+#
+#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 cern_meta_module modules/mod_cern_meta.so
+#LoadModule digest_module modules/mod_digest.so
+#LoadModule expires_module modules/mod_expires.so
+#LoadModule headers_module modules/mod_headers.so
+#LoadModule proxy_module modules/mod_proxy.so
+#LoadModule rewrite_module modules/mod_rewrite.so
+#LoadModule speling_module modules/mod_speling.so
+#LoadModule info_module modules/mod_info.so
+#LoadModule status_module modules/mod_status.so
+#LoadModule usertrack_module modules/mod_usertrack.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.
+#
+
+#
+# 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 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.
+#
+# 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
+
+
+#
+# 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
+
+
+ #
+ # 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.
+ #
+ # If MultiViews are amongst the Options in effect, the server will
+ # first look for name.html and include it if found. If name.html
+ # doesn't exist, the server will then look for name.txt and include
+ # it as plaintext if found.
+ #
+ 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.
+#
+
+
+ #
+ # AddEncoding allows you to have certain browsers (Mosaic/X 2.1+) 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
+ #
+ # 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)
+ # Portugese (pt) - Luxembourgeois* (ltz)
+ # Spanish (es) - Swedish (sv) - Catalan (ca) - Czech(cz)
+ # 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 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 .se
+ AddLanguage cz .cz
+ AddLanguage ru .ru
+ AddLanguage tw .tw
+ AddLanguage zh-tw .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.
+ #
+ # For example, the PHP 3.x module (not part of the Apache distribution - see
+ # http://www.php.net) will typically use:
+ #
+ #AddType application/x-httpd-php3 .php3
+ #AddType application/x-httpd-php3-source .phps
+ #
+ # And for PHP 4.x, use:
+ #
+ #AddType application/x-httpd-php .php
+ #AddType application/x-httpd-php-source .phps
+
+ AddType application/x-tar .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 *
+
+#
+# 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_20/conf/magic b/APACHE_1_3_20/conf/magic
new file mode 100644
index 0000000000000000000000000000000000000000..885b793aecb26a09bf2328a715b44b2c338b1d40
--- /dev/null
+++ b/APACHE_1_3_20/conf/magic
@@ -0,0 +1,371 @@
+# 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
+
+#------------------------------------------------------------------------------
+# 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 \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
+
diff --git a/APACHE_1_3_20/conf/mime.types b/APACHE_1_3_20/conf/mime.types
new file mode 100644
index 0000000000000000000000000000000000000000..93dbc780d8a4e3415802eaeba8ff06bdbd589586
--- /dev/null
+++ b/APACHE_1_3_20/conf/mime.types
@@ -0,0 +1,428 @@
+# 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 Extension
+application/EDI-Consent
+application/EDI-X12
+application/EDIFACT
+application/activemessage
+application/andrew-inset ez
+application/applefile
+application/atomicmail
+application/batch-SMTP
+application/cals-1840
+application/commonground
+application/cybercash
+application/dca-rft
+application/dec-dx
+application/eshop
+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/mac-binhex40 hqx
+application/mac-compactpro cpt
+application/macwriteii
+application/marc
+application/mathematica
+application/mathematica-old
+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
+application/oda oda
+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/remote-printing
+application/riscos
+application/sdp
+application/set-payment
+application/set-payment-initiation
+application/set-registration
+application/set-registration-initiation
+application/sgml
+application/sgml-open-catalog
+application/slate
+application/smil smi smil
+application/vemmi
+application/vnd.3M.Post-it-Notes
+application/vnd.FloGraphIt
+application/vnd.accpac.simply.aso
+application/vnd.accpac.simply.imp
+application/vnd.acucobol
+application/vnd.anser-web-certificate-issue-initiation
+application/vnd.anser-web-funds-transfer-initiation
+application/vnd.audiograph
+application/vnd.businessobjects
+application/vnd.bmi
+application/vnd.canon-cpdl
+application/vnd.canon-lips
+application/vnd.claymore
+application/vnd.commerce-battelle
+application/vnd.commonspace
+application/vnd.comsocaller
+application/vnd.contact.cmsg
+application/vnd.cosmocaller
+application/vnd.cups-postscript
+application/vnd.cups-raster
+application/vnd.cups-raw
+application/vnd.ctc-posml
+application/vnd.cybank
+application/vnd.dna
+application/vnd.dpgraph
+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.framemaker
+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-identity-message
+application/vnd.groove-injector
+application/vnd.groove-tool-message
+application/vnd.groove-tool-template
+application/vnd.groove-vcard
+application/vnd.hp-HPGL
+application/vnd.hp-PCL
+application/vnd.hp-PCLXL
+application/vnd.hp-hpid
+application/vnd.hp-hps
+application/vnd.httphone
+application/vnd.hzn-3d-crossword
+application/vnd.ibm.MiniPay
+application/vnd.ibm.modcap
+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.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.koan
+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.mif mif
+application/vnd.minisoft-hp3000-save
+application/vnd.mitsubishi.misty-guard.trustweb
+application/vnd.mobius.daf
+application/vnd.mobius.dis
+application/vnd.mobius.msl
+application/vnd.mobius.plc
+application/vnd.mobius.txf
+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.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.osa.netdeploy
+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.rapid
+application/vnd.s3sms
+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.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-choi-wbxml
+application/vnd.uplanet.bearer-choice
+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.visio
+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.xara
+application/vnd.xfdl
+application/vnd.yellowriver-custom-menu
+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/xml
+application/zip zip
+audio/32kadpcm
+audio/basic au snd
+audio/l16
+audio/midi mid midi kar
+audio/mpeg mpga mp2 mp3
+audio/prs.sid
+audio/telephone-event
+audio/tone
+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.octel.sbc
+audio/vnd.qcelp
+audio/vnd.rhetorex.32kadpcm
+audio/vnd.vmx.cvsd
+audio/x-aiff aif aiff aifc
+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
+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/tiff tiff tif
+image/vnd.cns.inf2
+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.mix
+image/vnd.net-fpx
+image/vnd.svf
+image/vnd.wap.wbmp wbmp
+image/vnd.xiff
+image/x-cmu-raster ras
+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
+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.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
+text/css css
+text/directory
+text/enriched
+text/html html htm
+text/plain asc txt
+text/prs.lines.tag
+text/rfc822-headers
+text/richtext rtx
+text/rtf rtf
+text/sgml sgml sgm
+text/tab-separated-values tsv
+text/t140
+text/uri-list
+text/vnd.DMClientScript
+text/vnd.IPTC.NITF
+text/vnd.IPTC.NewsML
+text/vnd.abc
+text/vnd.curl
+text/vnd.flatland.3dml
+text/vnd.fly
+text/vnd.fmi.flexstor
+text/vnd.in3d.3dml
+text/vnd.in3d.spot
+text/vnd.latex-z
+text/vnd.motorola.reflex
+text/vnd.ms-mediapackage
+text/vnd.wap.si
+text/vnd.wap.sl
+text/vnd.wap.wml wml
+text/vnd.wap.wmlscript wmls
+text/x-setext etx
+text/xml xml
+video/mpeg mpeg mpg mpe
+video/pointer
+video/quicktime qt mov
+video/vnd.fvt
+video/vnd.motorola.video
+video/vnd.motorola.videop
+video/vnd.vivo
+video/x-msvideo avi
+video/x-sgi-movie movie
+x-conference/x-cooltalk ice
diff --git a/APACHE_1_3_20/conf/srm.conf-dist b/APACHE_1_3_20/conf/srm.conf-dist
new file mode 100644
index 0000000000000000000000000000000000000000..394b6fa64dd5ad4e729dea1ee8ea679263d7008d
--- /dev/null
+++ b/APACHE_1_3_20/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_20/config.layout b/APACHE_1_3_20/config.layout
new file mode 100644
index 0000000000000000000000000000000000000000..d79741e234694962d73724ec72d9ac18575fa428
--- /dev/null
+++ b/APACHE_1_3_20/config.layout
@@ -0,0 +1,251 @@
+##
+## 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
+ 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
+ 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
+ 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
+ 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
+ cgidir: $datadir/CGI-Executables
+ includedir: $prefix/include+
+ localstatedir: /var
+ runtimedir: $localstatedir/run
+ logfiledir: $localstatedir/log+
+ proxycachedir: $runtimedir/proxy
+
+
+# RedHat 5.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: /home/httpd
+ iconsdir: $datadir/icons
+ htdocsdir: $datadir/html
+ 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
+ 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
+ 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
+ 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
+ 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
+ cgidir: $datadir/cgi-bin
+ includedir: $exec_prefix/include
+ localstatedir: $prefix
+ runtimedir: /var/run
+ logfiledir: $datadir/logs
+ 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
+ cgidir: $prefix/cgi-bin
+ includedir: $exec_prefix/lib/apache/include
+ localstatedir: $prefix
+ runtimedir: $prefix/logs
+ logfiledir: $prefix/logs
+ proxycachedir: $prefix/proxy
+
diff --git a/APACHE_1_3_20/configure b/APACHE_1_3_20/configure
new file mode 100755
index 0000000000000000000000000000000000000000..d99303dbf48621a0d4f37fa10d625731cec57d70
--- /dev/null
+++ b/APACHE_1_3_20/configure
@@ -0,0 +1,1597 @@
+#!/bin/sh
+## ====================================================================
+## The Apache Software License, Version 1.1
+##
+## Copyright (c) 2000 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 document files 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 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
+ ;;
+ --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=$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 with a backslash
+##
+OIFS="$IFS"
+IFS="$DIFS"
+for var in prefix exec_prefix bindir sbindir libexecdir mandir \
+ sysconfdir datadir iconsdir htdocsdir 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 " 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_XFERLOG: ${logfiledir_relative}access_log"
+ 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%@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_XFERLOG=\"${logfiledir_relative}access_log\"'" >>$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
+ ;;
+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
+if [ "x$quiet" = "xyes" ]; then
+ (cd $src; ./Configure ${vflag} -file Configuration.apaci >/dev/null);
+else
+ (cd $src; ./Configure ${vflag} -file Configuration.apaci |\
+ sed -e '/^Using config file:.*/d' \
+ -e "s:Makefile in :Makefile in $src\\/:" \
+ -e "s:Makefile\$:Makefile in $src:")
+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_20/icons/README b/APACHE_1_3_20/icons/README
new file mode 100644
index 0000000000000000000000000000000000000000..74b2970b9e810609bc35bcec0bbecf1fb5ba9e81
--- /dev/null
+++ b/APACHE_1_3_20/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_20/icons/a.gif b/APACHE_1_3_20/icons/a.gif
new file mode 100644
index 0000000000000000000000000000000000000000..bb23d971f4ce99b43dcadc7179deab4e3f55d2fd
Binary files /dev/null and b/APACHE_1_3_20/icons/a.gif differ
diff --git a/APACHE_1_3_20/icons/alert.black.gif b/APACHE_1_3_20/icons/alert.black.gif
new file mode 100644
index 0000000000000000000000000000000000000000..eaecd2172a091ee2994c73f33e784e336b23b58b
Binary files /dev/null and b/APACHE_1_3_20/icons/alert.black.gif differ
diff --git a/APACHE_1_3_20/icons/alert.red.gif b/APACHE_1_3_20/icons/alert.red.gif
new file mode 100644
index 0000000000000000000000000000000000000000..a4238940433deedd024eb0cada54be82e8f47db0
Binary files /dev/null and b/APACHE_1_3_20/icons/alert.red.gif differ
diff --git a/APACHE_1_3_20/icons/apache_pb.gif b/APACHE_1_3_20/icons/apache_pb.gif
new file mode 100644
index 0000000000000000000000000000000000000000..3a1c139fc4247ec7e770fdaab961fb3692c953fb
Binary files /dev/null and b/APACHE_1_3_20/icons/apache_pb.gif differ
diff --git a/APACHE_1_3_20/icons/back.gif b/APACHE_1_3_20/icons/back.gif
new file mode 100644
index 0000000000000000000000000000000000000000..a694ae1ec3f0636cddbf195dd151abff150af69f
Binary files /dev/null and b/APACHE_1_3_20/icons/back.gif differ
diff --git a/APACHE_1_3_20/icons/ball.gray.gif b/APACHE_1_3_20/icons/ball.gray.gif
new file mode 100644
index 0000000000000000000000000000000000000000..eb84268c4ccf0146e661f51e63fc7d958d39111f
Binary files /dev/null and b/APACHE_1_3_20/icons/ball.gray.gif differ
diff --git a/APACHE_1_3_20/icons/ball.red.gif b/APACHE_1_3_20/icons/ball.red.gif
new file mode 100644
index 0000000000000000000000000000000000000000..a8425cb574b1e4250b8cd35656432245cf4b51c8
Binary files /dev/null and b/APACHE_1_3_20/icons/ball.red.gif differ
diff --git a/APACHE_1_3_20/icons/binary.gif b/APACHE_1_3_20/icons/binary.gif
new file mode 100644
index 0000000000000000000000000000000000000000..9a15cbae04ccda7ee515f0e56360afc5a0dba7a5
Binary files /dev/null and b/APACHE_1_3_20/icons/binary.gif differ
diff --git a/APACHE_1_3_20/icons/binhex.gif b/APACHE_1_3_20/icons/binhex.gif
new file mode 100644
index 0000000000000000000000000000000000000000..62d0363108d2585b7574f1eafa0749ae48e15f5b
Binary files /dev/null and b/APACHE_1_3_20/icons/binhex.gif differ
diff --git a/APACHE_1_3_20/icons/blank.gif b/APACHE_1_3_20/icons/blank.gif
new file mode 100644
index 0000000000000000000000000000000000000000..0ccf01e1983e40365a9ab9f373b6fc497c8603cd
Binary files /dev/null and b/APACHE_1_3_20/icons/blank.gif differ
diff --git a/APACHE_1_3_20/icons/bomb.gif b/APACHE_1_3_20/icons/bomb.gif
new file mode 100644
index 0000000000000000000000000000000000000000..270fdb1c064a678acb8764f49dfab1e4930a437c
Binary files /dev/null and b/APACHE_1_3_20/icons/bomb.gif differ
diff --git a/APACHE_1_3_20/icons/box1.gif b/APACHE_1_3_20/icons/box1.gif
new file mode 100644
index 0000000000000000000000000000000000000000..65dcd002eafc0513dd4e7f6d54ca1d82345aa4be
Binary files /dev/null and b/APACHE_1_3_20/icons/box1.gif differ
diff --git a/APACHE_1_3_20/icons/box2.gif b/APACHE_1_3_20/icons/box2.gif
new file mode 100644
index 0000000000000000000000000000000000000000..c43bc4faecfbfc27d83c6ba936a39ae65c42a251
Binary files /dev/null and b/APACHE_1_3_20/icons/box2.gif differ
diff --git a/APACHE_1_3_20/icons/broken.gif b/APACHE_1_3_20/icons/broken.gif
new file mode 100644
index 0000000000000000000000000000000000000000..9f8cbe9f7604077bbd3a2bc8bc3a5bb5f569b838
Binary files /dev/null and b/APACHE_1_3_20/icons/broken.gif differ
diff --git a/APACHE_1_3_20/icons/burst.gif b/APACHE_1_3_20/icons/burst.gif
new file mode 100644
index 0000000000000000000000000000000000000000..fbdcf575f78a5ebbd3eeac5bbd9f963962ab664f
Binary files /dev/null and b/APACHE_1_3_20/icons/burst.gif differ
diff --git a/APACHE_1_3_20/icons/c.gif b/APACHE_1_3_20/icons/c.gif
new file mode 100644
index 0000000000000000000000000000000000000000..7555b6c164fc1b4fd61b082d8077fa9d91df56f2
Binary files /dev/null and b/APACHE_1_3_20/icons/c.gif differ
diff --git a/APACHE_1_3_20/icons/comp.blue.gif b/APACHE_1_3_20/icons/comp.blue.gif
new file mode 100644
index 0000000000000000000000000000000000000000..f8d76a8c23f018497587e3f99b1ca6de51b3f31c
Binary files /dev/null and b/APACHE_1_3_20/icons/comp.blue.gif differ
diff --git a/APACHE_1_3_20/icons/comp.gray.gif b/APACHE_1_3_20/icons/comp.gray.gif
new file mode 100644
index 0000000000000000000000000000000000000000..7664cd03649021707e088ea934495978fb0d2656
Binary files /dev/null and b/APACHE_1_3_20/icons/comp.gray.gif differ
diff --git a/APACHE_1_3_20/icons/compressed.gif b/APACHE_1_3_20/icons/compressed.gif
new file mode 100644
index 0000000000000000000000000000000000000000..39e732739f562920d69e21b9d5f766103225471e
Binary files /dev/null and b/APACHE_1_3_20/icons/compressed.gif differ
diff --git a/APACHE_1_3_20/icons/continued.gif b/APACHE_1_3_20/icons/continued.gif
new file mode 100644
index 0000000000000000000000000000000000000000..b0ffb7e0cc026c1e0c383a17044f5aabcf4b5d91
Binary files /dev/null and b/APACHE_1_3_20/icons/continued.gif differ
diff --git a/APACHE_1_3_20/icons/dir.gif b/APACHE_1_3_20/icons/dir.gif
new file mode 100644
index 0000000000000000000000000000000000000000..48264601ae0655bbb5b5539e54ab9c4c52c0ca96
Binary files /dev/null and b/APACHE_1_3_20/icons/dir.gif differ
diff --git a/APACHE_1_3_20/icons/down.gif b/APACHE_1_3_20/icons/down.gif
new file mode 100644
index 0000000000000000000000000000000000000000..a354c871cd0b1871aea54b437a9fcd88608b6945
Binary files /dev/null and b/APACHE_1_3_20/icons/down.gif differ
diff --git a/APACHE_1_3_20/icons/dvi.gif b/APACHE_1_3_20/icons/dvi.gif
new file mode 100644
index 0000000000000000000000000000000000000000..791be33105d03f674f9b9949c25ddd54591fa08d
Binary files /dev/null and b/APACHE_1_3_20/icons/dvi.gif differ
diff --git a/APACHE_1_3_20/icons/f.gif b/APACHE_1_3_20/icons/f.gif
new file mode 100644
index 0000000000000000000000000000000000000000..fbe353c28223f727deb5144a964b67aa52081e42
Binary files /dev/null and b/APACHE_1_3_20/icons/f.gif differ
diff --git a/APACHE_1_3_20/icons/folder.gif b/APACHE_1_3_20/icons/folder.gif
new file mode 100644
index 0000000000000000000000000000000000000000..48264601ae0655bbb5b5539e54ab9c4c52c0ca96
Binary files /dev/null and b/APACHE_1_3_20/icons/folder.gif differ
diff --git a/APACHE_1_3_20/icons/folder.open.gif b/APACHE_1_3_20/icons/folder.open.gif
new file mode 100644
index 0000000000000000000000000000000000000000..30979cb52855157110d56344ce09ff29ad726585
Binary files /dev/null and b/APACHE_1_3_20/icons/folder.open.gif differ
diff --git a/APACHE_1_3_20/icons/folder.sec.gif b/APACHE_1_3_20/icons/folder.sec.gif
new file mode 100644
index 0000000000000000000000000000000000000000..75332d9e59bf1b7d40d5a82279bfeea18611db90
Binary files /dev/null and b/APACHE_1_3_20/icons/folder.sec.gif differ
diff --git a/APACHE_1_3_20/icons/forward.gif b/APACHE_1_3_20/icons/forward.gif
new file mode 100644
index 0000000000000000000000000000000000000000..b2959b4c85c612f74f3ed207b3c8e09ce906fd70
Binary files /dev/null and b/APACHE_1_3_20/icons/forward.gif differ
diff --git a/APACHE_1_3_20/icons/generic.gif b/APACHE_1_3_20/icons/generic.gif
new file mode 100644
index 0000000000000000000000000000000000000000..de60b2940f90cc3bef3e16e2d20b39aa00807327
Binary files /dev/null and b/APACHE_1_3_20/icons/generic.gif differ
diff --git a/APACHE_1_3_20/icons/generic.red.gif b/APACHE_1_3_20/icons/generic.red.gif
new file mode 100644
index 0000000000000000000000000000000000000000..94743981d931466fd6403a80dc4d1425b744822e
Binary files /dev/null and b/APACHE_1_3_20/icons/generic.red.gif differ
diff --git a/APACHE_1_3_20/icons/generic.sec.gif b/APACHE_1_3_20/icons/generic.sec.gif
new file mode 100644
index 0000000000000000000000000000000000000000..88d5240c3c3ee7aba7e51be6e49516277cd2c024
Binary files /dev/null and b/APACHE_1_3_20/icons/generic.sec.gif differ
diff --git a/APACHE_1_3_20/icons/hand.right.gif b/APACHE_1_3_20/icons/hand.right.gif
new file mode 100644
index 0000000000000000000000000000000000000000..5cdbc7206da8856227e36b9d8f1fe5668e162607
Binary files /dev/null and b/APACHE_1_3_20/icons/hand.right.gif differ
diff --git a/APACHE_1_3_20/icons/hand.up.gif b/APACHE_1_3_20/icons/hand.up.gif
new file mode 100644
index 0000000000000000000000000000000000000000..85a5d683177b439d3bd52a5fbe4f4b88e6b36a51
Binary files /dev/null and b/APACHE_1_3_20/icons/hand.up.gif differ
diff --git a/APACHE_1_3_20/icons/icon.sheet.gif b/APACHE_1_3_20/icons/icon.sheet.gif
new file mode 100644
index 0000000000000000000000000000000000000000..ad1686e44808e4eea393f203c7d91538612eefe1
Binary files /dev/null and b/APACHE_1_3_20/icons/icon.sheet.gif differ
diff --git a/APACHE_1_3_20/icons/image1.gif b/APACHE_1_3_20/icons/image1.gif
new file mode 100644
index 0000000000000000000000000000000000000000..01e442bfa92332ec1c6f6a3a1310a41da8be5cb4
Binary files /dev/null and b/APACHE_1_3_20/icons/image1.gif differ
diff --git a/APACHE_1_3_20/icons/image2.gif b/APACHE_1_3_20/icons/image2.gif
new file mode 100644
index 0000000000000000000000000000000000000000..751faeea3644ec77fc2758b18522443c86e11e88
Binary files /dev/null and b/APACHE_1_3_20/icons/image2.gif differ
diff --git a/APACHE_1_3_20/icons/image3.gif b/APACHE_1_3_20/icons/image3.gif
new file mode 100644
index 0000000000000000000000000000000000000000..4f30484ff64db93ee44ed0a9ad7ee2ddee74b3ff
Binary files /dev/null and b/APACHE_1_3_20/icons/image3.gif differ
diff --git a/APACHE_1_3_20/icons/index.gif b/APACHE_1_3_20/icons/index.gif
new file mode 100644
index 0000000000000000000000000000000000000000..162478fb3a7f690884b1527488a27a9d34ab497b
Binary files /dev/null and b/APACHE_1_3_20/icons/index.gif differ
diff --git a/APACHE_1_3_20/icons/layout.gif b/APACHE_1_3_20/icons/layout.gif
new file mode 100644
index 0000000000000000000000000000000000000000..c96338a15228f70b4fa5753ff93db7d70f1123cc
Binary files /dev/null and b/APACHE_1_3_20/icons/layout.gif differ
diff --git a/APACHE_1_3_20/icons/left.gif b/APACHE_1_3_20/icons/left.gif
new file mode 100644
index 0000000000000000000000000000000000000000..279e6710d4961d7644ea2e3e39e6afd300147aa8
Binary files /dev/null and b/APACHE_1_3_20/icons/left.gif differ
diff --git a/APACHE_1_3_20/icons/link.gif b/APACHE_1_3_20/icons/link.gif
new file mode 100644
index 0000000000000000000000000000000000000000..c5b6889a76d72a1f052d2885a725e7065344ee9b
Binary files /dev/null and b/APACHE_1_3_20/icons/link.gif differ
diff --git a/APACHE_1_3_20/icons/movie.gif b/APACHE_1_3_20/icons/movie.gif
new file mode 100644
index 0000000000000000000000000000000000000000..003518377414735b97dd78c435daa795c9136526
Binary files /dev/null and b/APACHE_1_3_20/icons/movie.gif differ
diff --git a/APACHE_1_3_20/icons/p.gif b/APACHE_1_3_20/icons/p.gif
new file mode 100644
index 0000000000000000000000000000000000000000..7b917b4e91e8004d40241f2c031016f3cb414caa
Binary files /dev/null and b/APACHE_1_3_20/icons/p.gif differ
diff --git a/APACHE_1_3_20/icons/patch.gif b/APACHE_1_3_20/icons/patch.gif
new file mode 100644
index 0000000000000000000000000000000000000000..39bc90e7953103a7fb4d6dbbd3efcfc1cc8de759
Binary files /dev/null and b/APACHE_1_3_20/icons/patch.gif differ
diff --git a/APACHE_1_3_20/icons/pdf.gif b/APACHE_1_3_20/icons/pdf.gif
new file mode 100644
index 0000000000000000000000000000000000000000..c88fd777c4b2a85b930eb4a6b68440c88536289a
Binary files /dev/null and b/APACHE_1_3_20/icons/pdf.gif differ
diff --git a/APACHE_1_3_20/icons/pie0.gif b/APACHE_1_3_20/icons/pie0.gif
new file mode 100644
index 0000000000000000000000000000000000000000..6f7a0ae7a703000c365896477c32f9f1434d14ca
Binary files /dev/null and b/APACHE_1_3_20/icons/pie0.gif differ
diff --git a/APACHE_1_3_20/icons/pie1.gif b/APACHE_1_3_20/icons/pie1.gif
new file mode 100644
index 0000000000000000000000000000000000000000..03aa6be71eb2efded05e937f1ad79549ca2d56bd
Binary files /dev/null and b/APACHE_1_3_20/icons/pie1.gif differ
diff --git a/APACHE_1_3_20/icons/pie2.gif b/APACHE_1_3_20/icons/pie2.gif
new file mode 100644
index 0000000000000000000000000000000000000000..b04c5e090868dbcea50043700d52179ba99e89a4
Binary files /dev/null and b/APACHE_1_3_20/icons/pie2.gif differ
diff --git a/APACHE_1_3_20/icons/pie3.gif b/APACHE_1_3_20/icons/pie3.gif
new file mode 100644
index 0000000000000000000000000000000000000000..4db9d023eda78f499c5e5efb7d6739d0d450652d
Binary files /dev/null and b/APACHE_1_3_20/icons/pie3.gif differ
diff --git a/APACHE_1_3_20/icons/pie4.gif b/APACHE_1_3_20/icons/pie4.gif
new file mode 100644
index 0000000000000000000000000000000000000000..93471fdd885b4e54a6ebcfb68fa98626f3d43d75
Binary files /dev/null and b/APACHE_1_3_20/icons/pie4.gif differ
diff --git a/APACHE_1_3_20/icons/pie5.gif b/APACHE_1_3_20/icons/pie5.gif
new file mode 100644
index 0000000000000000000000000000000000000000..57aee93f0707a6fea58637c351c4ac1dae6459cf
Binary files /dev/null and b/APACHE_1_3_20/icons/pie5.gif differ
diff --git a/APACHE_1_3_20/icons/pie6.gif b/APACHE_1_3_20/icons/pie6.gif
new file mode 100644
index 0000000000000000000000000000000000000000..0dc327b569730e90421c3fae883b17691b8b9219
Binary files /dev/null and b/APACHE_1_3_20/icons/pie6.gif differ
diff --git a/APACHE_1_3_20/icons/pie7.gif b/APACHE_1_3_20/icons/pie7.gif
new file mode 100644
index 0000000000000000000000000000000000000000..8661337f067f9933eb0ef9bb4ccd77dd8bdb0b10
Binary files /dev/null and b/APACHE_1_3_20/icons/pie7.gif differ
diff --git a/APACHE_1_3_20/icons/pie8.gif b/APACHE_1_3_20/icons/pie8.gif
new file mode 100644
index 0000000000000000000000000000000000000000..59ddb34ce0f42f40fc010aa2bcf059d891fccadf
Binary files /dev/null and b/APACHE_1_3_20/icons/pie8.gif differ
diff --git a/APACHE_1_3_20/icons/portal.gif b/APACHE_1_3_20/icons/portal.gif
new file mode 100644
index 0000000000000000000000000000000000000000..0e6e506e004caddde40da13470f5b566c4ebd3e4
Binary files /dev/null and b/APACHE_1_3_20/icons/portal.gif differ
diff --git a/APACHE_1_3_20/icons/ps.gif b/APACHE_1_3_20/icons/ps.gif
new file mode 100644
index 0000000000000000000000000000000000000000..0f565bc1db7ebc72bc372381239f378780df5487
Binary files /dev/null and b/APACHE_1_3_20/icons/ps.gif differ
diff --git a/APACHE_1_3_20/icons/quill.gif b/APACHE_1_3_20/icons/quill.gif
new file mode 100644
index 0000000000000000000000000000000000000000..818a5cdc7e0f1d073cea1f9771b6d94737d34183
Binary files /dev/null and b/APACHE_1_3_20/icons/quill.gif differ
diff --git a/APACHE_1_3_20/icons/right.gif b/APACHE_1_3_20/icons/right.gif
new file mode 100644
index 0000000000000000000000000000000000000000..b256e5f75fb1f5467251abbf9442f338892e6ab5
Binary files /dev/null and b/APACHE_1_3_20/icons/right.gif differ
diff --git a/APACHE_1_3_20/icons/screw1.gif b/APACHE_1_3_20/icons/screw1.gif
new file mode 100644
index 0000000000000000000000000000000000000000..af6ba2b097bda90209dd1d3d392fccdb7bcfa629
Binary files /dev/null and b/APACHE_1_3_20/icons/screw1.gif differ
diff --git a/APACHE_1_3_20/icons/screw2.gif b/APACHE_1_3_20/icons/screw2.gif
new file mode 100644
index 0000000000000000000000000000000000000000..06dccb3e44c66d18be8e7c0a3da2413d3644b3c8
Binary files /dev/null and b/APACHE_1_3_20/icons/screw2.gif differ
diff --git a/APACHE_1_3_20/icons/script.gif b/APACHE_1_3_20/icons/script.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d8a853bc5828cf534c4c46a0efbf4b1d7d3c52fc
Binary files /dev/null and b/APACHE_1_3_20/icons/script.gif differ
diff --git a/APACHE_1_3_20/icons/small/README.txt b/APACHE_1_3_20/icons/small/README.txt
new file mode 100644
index 0000000000000000000000000000000000000000..deb96702b767e9f5a4c2fc8350f9e32825558c86
--- /dev/null
+++ b/APACHE_1_3_20/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_20/icons/small/back.gif b/APACHE_1_3_20/icons/small/back.gif
new file mode 100644
index 0000000000000000000000000000000000000000..e331454726bbc19cdcdd3867ffcae217a0fde8f6
Binary files /dev/null and b/APACHE_1_3_20/icons/small/back.gif differ
diff --git a/APACHE_1_3_20/icons/small/binary.gif b/APACHE_1_3_20/icons/small/binary.gif
new file mode 100644
index 0000000000000000000000000000000000000000..995f79b9b10d5a49fd6e6d9f641d3bb65cfffa02
Binary files /dev/null and b/APACHE_1_3_20/icons/small/binary.gif differ
diff --git a/APACHE_1_3_20/icons/small/binhex.gif b/APACHE_1_3_20/icons/small/binhex.gif
new file mode 100644
index 0000000000000000000000000000000000000000..3d54a5458e6edfde1f60b8a35d549e3af1552ffd
Binary files /dev/null and b/APACHE_1_3_20/icons/small/binhex.gif differ
diff --git a/APACHE_1_3_20/icons/small/blank.gif b/APACHE_1_3_20/icons/small/blank.gif
new file mode 100644
index 0000000000000000000000000000000000000000..606787a8399e939a2691a76e3edb3897037b2daa
Binary files /dev/null and b/APACHE_1_3_20/icons/small/blank.gif differ
diff --git a/APACHE_1_3_20/icons/small/broken.gif b/APACHE_1_3_20/icons/small/broken.gif
new file mode 100644
index 0000000000000000000000000000000000000000..1bcc57f25c59044e6af6f09d0fc46dbd0bdafd66
Binary files /dev/null and b/APACHE_1_3_20/icons/small/broken.gif differ
diff --git a/APACHE_1_3_20/icons/small/burst.gif b/APACHE_1_3_20/icons/small/burst.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d882ceba9cbf05051d5081f2e102ebff5f24edac
Binary files /dev/null and b/APACHE_1_3_20/icons/small/burst.gif differ
diff --git a/APACHE_1_3_20/icons/small/comp1.gif b/APACHE_1_3_20/icons/small/comp1.gif
new file mode 100644
index 0000000000000000000000000000000000000000..712f36afdb27370918ce1eb008be6073aba769e6
Binary files /dev/null and b/APACHE_1_3_20/icons/small/comp1.gif differ
diff --git a/APACHE_1_3_20/icons/small/comp2.gif b/APACHE_1_3_20/icons/small/comp2.gif
new file mode 100644
index 0000000000000000000000000000000000000000..7759eb11f95a4bb3803ca55eae6c3ff8fd100b96
Binary files /dev/null and b/APACHE_1_3_20/icons/small/comp2.gif differ
diff --git a/APACHE_1_3_20/icons/small/compressed.gif b/APACHE_1_3_20/icons/small/compressed.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d3b156072ac0b62c0248694d2d05791379e34927
Binary files /dev/null and b/APACHE_1_3_20/icons/small/compressed.gif differ
diff --git a/APACHE_1_3_20/icons/small/continued.gif b/APACHE_1_3_20/icons/small/continued.gif
new file mode 100644
index 0000000000000000000000000000000000000000..e1c9f2cfa68034f0439e336d3b3903deb44a0883
Binary files /dev/null and b/APACHE_1_3_20/icons/small/continued.gif differ
diff --git a/APACHE_1_3_20/icons/small/dir.gif b/APACHE_1_3_20/icons/small/dir.gif
new file mode 100644
index 0000000000000000000000000000000000000000..7b37b099177d12b3f6ee7056c03d992b09e7fee1
Binary files /dev/null and b/APACHE_1_3_20/icons/small/dir.gif differ
diff --git a/APACHE_1_3_20/icons/small/dir2.gif b/APACHE_1_3_20/icons/small/dir2.gif
new file mode 100644
index 0000000000000000000000000000000000000000..425d6e4b77ceb7ba16ded08c4915c809acf69c12
Binary files /dev/null and b/APACHE_1_3_20/icons/small/dir2.gif differ
diff --git a/APACHE_1_3_20/icons/small/doc.gif b/APACHE_1_3_20/icons/small/doc.gif
new file mode 100644
index 0000000000000000000000000000000000000000..0fcf18db2a89a540716c06e734cc564cdf08375a
Binary files /dev/null and b/APACHE_1_3_20/icons/small/doc.gif differ
diff --git a/APACHE_1_3_20/icons/small/forward.gif b/APACHE_1_3_20/icons/small/forward.gif
new file mode 100644
index 0000000000000000000000000000000000000000..2997466eb4de77500cbe27060b1a590f251102ab
Binary files /dev/null and b/APACHE_1_3_20/icons/small/forward.gif differ
diff --git a/APACHE_1_3_20/icons/small/generic.gif b/APACHE_1_3_20/icons/small/generic.gif
new file mode 100644
index 0000000000000000000000000000000000000000..f8da6ff92c3103d440aa34c842efce51ddd2d55c
Binary files /dev/null and b/APACHE_1_3_20/icons/small/generic.gif differ
diff --git a/APACHE_1_3_20/icons/small/generic2.gif b/APACHE_1_3_20/icons/small/generic2.gif
new file mode 100644
index 0000000000000000000000000000000000000000..992f13331bba69df688a1c52eee270449974f51d
Binary files /dev/null and b/APACHE_1_3_20/icons/small/generic2.gif differ
diff --git a/APACHE_1_3_20/icons/small/generic3.gif b/APACHE_1_3_20/icons/small/generic3.gif
new file mode 100644
index 0000000000000000000000000000000000000000..85aa275e25a86a88d23dcc61e5229626d06e421d
Binary files /dev/null and b/APACHE_1_3_20/icons/small/generic3.gif differ
diff --git a/APACHE_1_3_20/icons/small/image.gif b/APACHE_1_3_20/icons/small/image.gif
new file mode 100644
index 0000000000000000000000000000000000000000..dc3d95ced763c4a905d8ceee4b2550e2131fd42f
Binary files /dev/null and b/APACHE_1_3_20/icons/small/image.gif differ
diff --git a/APACHE_1_3_20/icons/small/image2.gif b/APACHE_1_3_20/icons/small/image2.gif
new file mode 100644
index 0000000000000000000000000000000000000000..a5c40f15508516b54f02ecb77b9995116dc11308
Binary files /dev/null and b/APACHE_1_3_20/icons/small/image2.gif differ
diff --git a/APACHE_1_3_20/icons/small/index.gif b/APACHE_1_3_20/icons/small/index.gif
new file mode 100644
index 0000000000000000000000000000000000000000..526df6b064537f21f92ef3cbdd61ee741a2e8dda
Binary files /dev/null and b/APACHE_1_3_20/icons/small/index.gif differ
diff --git a/APACHE_1_3_20/icons/small/key.gif b/APACHE_1_3_20/icons/small/key.gif
new file mode 100644
index 0000000000000000000000000000000000000000..8dfd6c09de379a7fb7e78f3d06b5e2dbc959b109
Binary files /dev/null and b/APACHE_1_3_20/icons/small/key.gif differ
diff --git a/APACHE_1_3_20/icons/small/movie.gif b/APACHE_1_3_20/icons/small/movie.gif
new file mode 100644
index 0000000000000000000000000000000000000000..7b4a42e7a0eec8e4508903e9bd49cd966e966e21
Binary files /dev/null and b/APACHE_1_3_20/icons/small/movie.gif differ
diff --git a/APACHE_1_3_20/icons/small/patch.gif b/APACHE_1_3_20/icons/small/patch.gif
new file mode 100644
index 0000000000000000000000000000000000000000..100484e59822e79e22ab469fecd4a39052a66875
Binary files /dev/null and b/APACHE_1_3_20/icons/small/patch.gif differ
diff --git a/APACHE_1_3_20/icons/small/ps.gif b/APACHE_1_3_20/icons/small/ps.gif
new file mode 100644
index 0000000000000000000000000000000000000000..fa4bcfce30f5fb3f62e65f0c989ac15be60a49b9
Binary files /dev/null and b/APACHE_1_3_20/icons/small/ps.gif differ
diff --git a/APACHE_1_3_20/icons/small/rainbow.gif b/APACHE_1_3_20/icons/small/rainbow.gif
new file mode 100644
index 0000000000000000000000000000000000000000..8216b89bade87b795a7345329da487735f3e07eb
Binary files /dev/null and b/APACHE_1_3_20/icons/small/rainbow.gif differ
diff --git a/APACHE_1_3_20/icons/small/sound.gif b/APACHE_1_3_20/icons/small/sound.gif
new file mode 100644
index 0000000000000000000000000000000000000000..a7a89ffd9ed29c24e1759e48291cadb875f6562a
Binary files /dev/null and b/APACHE_1_3_20/icons/small/sound.gif differ
diff --git a/APACHE_1_3_20/icons/small/sound2.gif b/APACHE_1_3_20/icons/small/sound2.gif
new file mode 100644
index 0000000000000000000000000000000000000000..07706e07b86d25525e8e7fcb8cd2d8b10c235d49
Binary files /dev/null and b/APACHE_1_3_20/icons/small/sound2.gif differ
diff --git a/APACHE_1_3_20/icons/small/tar.gif b/APACHE_1_3_20/icons/small/tar.gif
new file mode 100644
index 0000000000000000000000000000000000000000..59c3ffb9a5f0dcbcc0052a6dc8b428f4b033d316
Binary files /dev/null and b/APACHE_1_3_20/icons/small/tar.gif differ
diff --git a/APACHE_1_3_20/icons/small/text.gif b/APACHE_1_3_20/icons/small/text.gif
new file mode 100644
index 0000000000000000000000000000000000000000..66ceefbc8c46837738701f2ab48d202b4df62686
Binary files /dev/null and b/APACHE_1_3_20/icons/small/text.gif differ
diff --git a/APACHE_1_3_20/icons/small/transfer.gif b/APACHE_1_3_20/icons/small/transfer.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d460d3fffe6c7cf99f9928a6304bd6067fa6f03d
Binary files /dev/null and b/APACHE_1_3_20/icons/small/transfer.gif differ
diff --git a/APACHE_1_3_20/icons/small/unknown.gif b/APACHE_1_3_20/icons/small/unknown.gif
new file mode 100644
index 0000000000000000000000000000000000000000..7bf0bbc10a654c44b34856884713f88e202b3d5d
Binary files /dev/null and b/APACHE_1_3_20/icons/small/unknown.gif differ
diff --git a/APACHE_1_3_20/icons/small/uu.gif b/APACHE_1_3_20/icons/small/uu.gif
new file mode 100644
index 0000000000000000000000000000000000000000..8c793f8a7f98188fd983b21a7c89ecd79f0ef0fa
Binary files /dev/null and b/APACHE_1_3_20/icons/small/uu.gif differ
diff --git a/APACHE_1_3_20/icons/sound1.gif b/APACHE_1_3_20/icons/sound1.gif
new file mode 100644
index 0000000000000000000000000000000000000000..8efb49f55d6a370df44ad6e3269f6f966ffe25f6
Binary files /dev/null and b/APACHE_1_3_20/icons/sound1.gif differ
diff --git a/APACHE_1_3_20/icons/sound2.gif b/APACHE_1_3_20/icons/sound2.gif
new file mode 100644
index 0000000000000000000000000000000000000000..48e6a7fb2faeb6ba254a87945246f5ca5980583b
Binary files /dev/null and b/APACHE_1_3_20/icons/sound2.gif differ
diff --git a/APACHE_1_3_20/icons/sphere1.gif b/APACHE_1_3_20/icons/sphere1.gif
new file mode 100644
index 0000000000000000000000000000000000000000..7067070da2786b9842212ff1ce2307fb404407ce
Binary files /dev/null and b/APACHE_1_3_20/icons/sphere1.gif differ
diff --git a/APACHE_1_3_20/icons/sphere2.gif b/APACHE_1_3_20/icons/sphere2.gif
new file mode 100644
index 0000000000000000000000000000000000000000..a9e462a377c8d451bd0c0d07a47035bd44caf57e
Binary files /dev/null and b/APACHE_1_3_20/icons/sphere2.gif differ
diff --git a/APACHE_1_3_20/icons/tar.gif b/APACHE_1_3_20/icons/tar.gif
new file mode 100644
index 0000000000000000000000000000000000000000..4032c1bd3d407abddd0f0e8801e3091726574171
Binary files /dev/null and b/APACHE_1_3_20/icons/tar.gif differ
diff --git a/APACHE_1_3_20/icons/tex.gif b/APACHE_1_3_20/icons/tex.gif
new file mode 100644
index 0000000000000000000000000000000000000000..45e43233b845960c59aa8933251d6d745b324031
Binary files /dev/null and b/APACHE_1_3_20/icons/tex.gif differ
diff --git a/APACHE_1_3_20/icons/text.gif b/APACHE_1_3_20/icons/text.gif
new file mode 100644
index 0000000000000000000000000000000000000000..4c623909fbfb54658f19186beec8d362f87e233b
Binary files /dev/null and b/APACHE_1_3_20/icons/text.gif differ
diff --git a/APACHE_1_3_20/icons/transfer.gif b/APACHE_1_3_20/icons/transfer.gif
new file mode 100644
index 0000000000000000000000000000000000000000..33697dbb667a8c898bc501cedd8039a3e9e04272
Binary files /dev/null and b/APACHE_1_3_20/icons/transfer.gif differ
diff --git a/APACHE_1_3_20/icons/unknown.gif b/APACHE_1_3_20/icons/unknown.gif
new file mode 100644
index 0000000000000000000000000000000000000000..32b1ea23fb6f6195f1bb17adf9c3cb2cc29dfefa
Binary files /dev/null and b/APACHE_1_3_20/icons/unknown.gif differ
diff --git a/APACHE_1_3_20/icons/up.gif b/APACHE_1_3_20/icons/up.gif
new file mode 100644
index 0000000000000000000000000000000000000000..6d6d6d1ebf89aef21c40a88f5a181b8155e4d79f
Binary files /dev/null and b/APACHE_1_3_20/icons/up.gif differ
diff --git a/APACHE_1_3_20/icons/uu.gif b/APACHE_1_3_20/icons/uu.gif
new file mode 100644
index 0000000000000000000000000000000000000000..4387d529f69f77810347be63429d13ff38bcb2c1
Binary files /dev/null and b/APACHE_1_3_20/icons/uu.gif differ
diff --git a/APACHE_1_3_20/icons/uuencoded.gif b/APACHE_1_3_20/icons/uuencoded.gif
new file mode 100644
index 0000000000000000000000000000000000000000..4387d529f69f77810347be63429d13ff38bcb2c1
Binary files /dev/null and b/APACHE_1_3_20/icons/uuencoded.gif differ
diff --git a/APACHE_1_3_20/icons/world1.gif b/APACHE_1_3_20/icons/world1.gif
new file mode 100644
index 0000000000000000000000000000000000000000..05b4ec205884f16202e290b83db7c36ec660a73e
Binary files /dev/null and b/APACHE_1_3_20/icons/world1.gif differ
diff --git a/APACHE_1_3_20/icons/world2.gif b/APACHE_1_3_20/icons/world2.gif
new file mode 100644
index 0000000000000000000000000000000000000000..e3203f7a881283a15f895af86b7727878592257a
Binary files /dev/null and b/APACHE_1_3_20/icons/world2.gif differ
diff --git a/APACHE_1_3_20/logs/.cvsignore b/APACHE_1_3_20/logs/.cvsignore
new file mode 100644
index 0000000000000000000000000000000000000000..72e8ffc0db8aad71a934dd11e5968bd5109e54b4
--- /dev/null
+++ b/APACHE_1_3_20/logs/.cvsignore
@@ -0,0 +1 @@
+*
diff --git a/APACHE_1_3_20/src/.cvsignore b/APACHE_1_3_20/src/.cvsignore
new file mode 100644
index 0000000000000000000000000000000000000000..bed87f9487e0ee21656cd5169e0e01c9ccdcd4f4
--- /dev/null
+++ b/APACHE_1_3_20/src/.cvsignore
@@ -0,0 +1,18 @@
+Makefile
+*.mdp
+Apache.ncb
+Apache.opt
+InstallBin.plg
+Configuration
+Configuration.default
+Configuration.lint
+Configuration.apaci
+Debug
+Release
+httpd
+libhttpd.*
+Makefile
+Makefile.config
+modules.c
+apaci
+.apaci.*
diff --git a/APACHE_1_3_20/src/.gdbinit b/APACHE_1_3_20/src/.gdbinit
new file mode 100644
index 0000000000000000000000000000000000000000..564d9c3a2556a116fc13759df953f589240cad43
--- /dev/null
+++ b/APACHE_1_3_20/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_20/src/Apache.dsp b/APACHE_1_3_20/src/Apache.dsp
new file mode 100644
index 0000000000000000000000000000000000000000..bc7b0b67344776aeb53758ebe4aac60c241d974a
--- /dev/null
+++ b/APACHE_1_3_20/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 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /c
+# ADD CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /Fd"Release\Apache" /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 /map /machine:I386
+# ADD LINK32 /nologo /subsystem:console /incremental:no /map /machine:I386
+
+!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" /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 /map /debug /machine:I386
+# ADD LINK32 /nologo /subsystem:console /incremental:no /map /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_20/src/Apache.dsw b/APACHE_1_3_20/src/Apache.dsw
new file mode 100644
index 0000000000000000000000000000000000000000..98b654e5c809b972e431b90ad96c13718f737964
--- /dev/null
+++ b/APACHE_1_3_20/src/Apache.dsw
@@ -0,0 +1,494 @@
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+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_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_usertrack"=".\os\win32\mod_usertrack.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: "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_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_usertrack
+ 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: "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_20/src/Apache.mak b/APACHE_1_3_20/src/Apache.mak
new file mode 100644
index 0000000000000000000000000000000000000000..a70138f38ff244a3d1ffa9f3f545db6952eec21d
--- /dev/null
+++ b/APACHE_1_3_20/src/Apache.mak
@@ -0,0 +1,234 @@
+# 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
+
+CPP=cl.exe
+RSC=rc.exe
+
+!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.idb"
+ -@erase "$(INTDIR)\apache.res"
+ -@erase "$(INTDIR)\main_win32.obj"
+ -@erase "$(OUTDIR)\Apache.exe"
+ -@erase "$(OUTDIR)\Apache.map"
+
+"$(OUTDIR)" :
+ if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP_PROJ=/nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE"\
+ /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\Apache" /FD /c
+CPP_OBJS=.\Release/
+CPP_SBRS=.
+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" /map:"$(INTDIR)\Apache.map" /machine:I386\
+ /out:"$(OUTDIR)\Apache.exe"
+LINK32_OBJS= \
+ "$(INTDIR)\apache.res" \
+ "$(INTDIR)\main_win32.obj" \
+ "$(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.idb"
+ -@erase "$(INTDIR)\apache.res"
+ -@erase "$(INTDIR)\main_win32.obj"
+ -@erase "$(OUTDIR)\Apache.exe"
+ -@erase "$(OUTDIR)\Apache.map"
+ -@erase "$(OUTDIR)\Apache.pdb"
+
+"$(OUTDIR)" :
+ if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP_PROJ=/nologo /MDd /W3 /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE"\
+ /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\Apache" /FD /c
+CPP_OBJS=.\Debug/
+CPP_SBRS=.
+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" /map:"$(INTDIR)\Apache.map" /debug /machine:I386\
+ /out:"$(OUTDIR)\Apache.exe"
+LINK32_OBJS= \
+ "$(INTDIR)\apache.res" \
+ "$(INTDIR)\main_win32.obj" \
+ "$(OUTDIR)\ApacheCore.lib"
+
+"$(OUTDIR)\Apache.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+ $(LINK32) @<<
+ $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+
+!ENDIF
+
+.c{$(CPP_OBJS)}.obj::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+.cpp{$(CPP_OBJS)}.obj::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+.cxx{$(CPP_OBJS)}.obj::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+.c{$(CPP_SBRS)}.sbr::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+.cpp{$(CPP_SBRS)}.sbr::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+.cxx{$(CPP_SBRS)}.sbr::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+
+!IF "$(CFG)" == "Apache - Win32 Release" || "$(CFG)" == "Apache - Win32 Debug"
+SOURCE=.\os\win32\apache.rc
+DEP_RSC_APACH=\
+ ".\os\win32\apache.ico"\
+
+
+!IF "$(CFG)" == "Apache - Win32 Release"
+
+
+"$(INTDIR)\apache.res" : $(SOURCE) $(DEP_RSC_APACH) "$(INTDIR)"
+ $(RSC) /l 0x809 /fo"$(INTDIR)\apache.res" /i "os\win32" /d "NDEBUG" $(SOURCE)
+
+
+!ELSEIF "$(CFG)" == "Apache - Win32 Debug"
+
+
+"$(INTDIR)\apache.res" : $(SOURCE) $(DEP_RSC_APACH) "$(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) CLEAN /F ".\ApacheCore.mak"\
+ CFG="ApacheCore - Win32 Release" RECURSE=1
+ 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) CLEAN /F ".\ApacheCore.mak"\
+ CFG="ApacheCore - Win32 Debug" RECURSE=1
+ 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_20/src/ApacheCore.def b/APACHE_1_3_20/src/ApacheCore.def
new file mode 100644
index 0000000000000000000000000000000000000000..0a14c418f3354e7472b9f3fd9405bcdd61ac9c1b
--- /dev/null
+++ b/APACHE_1_3_20/src/ApacheCore.def
@@ -0,0 +1,391 @@
+; 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
diff --git a/APACHE_1_3_20/src/ApacheCore.dsp b/APACHE_1_3_20/src/ApacheCore.dsp
new file mode 100644
index 0000000000000000000000000000000000000000..6452ec44d8bb768f095fb68bc1403f0c6148e168
--- /dev/null
+++ b/APACHE_1_3_20/src/ApacheCore.dsp
@@ -0,0 +1,395 @@
+# 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 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c
+# ADD CPP /nologo /MD /W3 /O2 /I ".\include" /I ".\os\win32" /I ".\os\win32\win9xconhook" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "WIN32_LEAN_AND_MEAN" /Fd"Release\ApacheCore" /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 /nologo /subsystem:windows /dll /incremental:no /map /machine:I386 /base:@"os\win32\BaseAddr.ref",ApacheCore
+# ADD LINK32 kernel32.lib user32.lib advapi32.lib ws2_32.lib /nologo /subsystem:windows /dll /incremental:no /map /machine:I386 /base:@"os\win32\BaseAddr.ref",ApacheCore
+
+!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" /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 /nologo /subsystem:windows /dll /incremental:no /map /debug /machine:I386 /base:@"os\win32\BaseAddr.ref",ApacheCore
+# ADD LINK32 kernel32.lib user32.lib advapi32.lib ws2_32.lib /nologo /subsystem:windows /dll /incremental:no /map /debug /machine:I386 /base:@"os\win32\BaseAddr.ref",ApacheCore
+
+!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=.\buildmark.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\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_20/src/ApacheCore.mak b/APACHE_1_3_20/src/ApacheCore.mak
new file mode 100644
index 0000000000000000000000000000000000000000..10deb13172f15a3a63390a4ae6f2875d7dd7b4db
--- /dev/null
+++ b/APACHE_1_3_20/src/ApacheCore.mak
@@ -0,0 +1,1659 @@
+# 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
+
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!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.idb"
+ -@erase "$(INTDIR)\buff.obj"
+ -@erase "$(INTDIR)\buildmark.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.map"
+
+"$(OUTDIR)" :
+ if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP_PROJ=/nologo /MD /W3 /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" /FD /c
+CPP_OBJS=.\Release/
+CPP_SBRS=.
+MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32
+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 /nologo\
+ /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\ApacheCore.pdb"\
+ /map:"$(INTDIR)\ApacheCore.map" /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)\buildmark.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" \
+ ".\os\win32\Release\Win9xConHook.lib" \
+ ".\regex\LibR\regex.lib"
+
+"$(OUTDIR)\ApacheCore.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+ $(LINK32) @<<
+ $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+
+!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.idb"
+ -@erase "$(INTDIR)\buff.obj"
+ -@erase "$(INTDIR)\buildmark.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.map"
+ -@erase "$(OUTDIR)\ApacheCore.pdb"
+
+"$(OUTDIR)" :
+ if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+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" /FD /c
+CPP_OBJS=.\Debug/
+CPP_SBRS=.
+MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32
+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 /nologo\
+ /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\ApacheCore.pdb"\
+ /map:"$(INTDIR)\ApacheCore.map" /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)\buildmark.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\Debug\Win9xConHook.lib" \
+ ".\os\win32\LibD\ApacheOS.lib" \
+ ".\regex\LibD\regex.lib"
+
+"$(OUTDIR)\ApacheCore.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+ $(LINK32) @<<
+ $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+
+!ENDIF
+
+.c{$(CPP_OBJS)}.obj::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+.cpp{$(CPP_OBJS)}.obj::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+.cxx{$(CPP_OBJS)}.obj::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+.c{$(CPP_SBRS)}.sbr::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+.cpp{$(CPP_SBRS)}.sbr::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+.cxx{$(CPP_SBRS)}.sbr::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+
+!IF "$(CFG)" == "ApacheCore - Win32 Release" || "$(CFG)" ==\
+ "ApacheCore - Win32 Debug"
+SOURCE=.\main\alloc.c
+DEP_CPP_ALLOC=\
+ ".\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"\
+
+NODEP_CPP_ALLOC=\
+ ".\include\ap_config_auto.h"\
+ ".\include\sfio.h"\
+
+
+"$(INTDIR)\alloc.obj" : $(SOURCE) $(DEP_CPP_ALLOC) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\main\buff.c
+DEP_CPP_BUFF_=\
+ ".\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"\
+
+NODEP_CPP_BUFF_=\
+ ".\include\ap_config_auto.h"\
+ ".\include\sfio.h"\
+
+
+"$(INTDIR)\buff.obj" : $(SOURCE) $(DEP_CPP_BUFF_) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\buildmark.c
+DEP_CPP_BUILD=\
+ ".\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\httpd.h"\
+ ".\include\util_uri.h"\
+ ".\os\win32\os.h"\
+ ".\os\win32\readdir.h"\
+
+NODEP_CPP_BUILD=\
+ ".\include\ap_config_auto.h"\
+ ".\include\sfio.h"\
+
+
+"$(INTDIR)\buildmark.obj" : $(SOURCE) $(DEP_CPP_BUILD) "$(INTDIR)"
+
+
+SOURCE=.\os\win32\getopt.c
+
+"$(INTDIR)\getopt.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\main\http_config.c
+DEP_CPP_HTTP_=\
+ ".\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_request.h"\
+ ".\include\http_vhost.h"\
+ ".\include\httpd.h"\
+ ".\include\util_uri.h"\
+ ".\os\win32\os.h"\
+ ".\os\win32\readdir.h"\
+
+NODEP_CPP_HTTP_=\
+ ".\include\ap_config_auto.h"\
+ ".\include\sfio.h"\
+
+
+"$(INTDIR)\http_config.obj" : $(SOURCE) $(DEP_CPP_HTTP_) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\main\http_core.c
+DEP_CPP_HTTP_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"\
+
+NODEP_CPP_HTTP_C=\
+ ".\include\ap_config_auto.h"\
+ ".\include\sfio.h"\
+
+
+"$(INTDIR)\http_core.obj" : $(SOURCE) $(DEP_CPP_HTTP_C) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\main\http_log.c
+DEP_CPP_HTTP_L=\
+ ".\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"\
+
+NODEP_CPP_HTTP_L=\
+ ".\include\ap_config_auto.h"\
+ ".\include\sfio.h"\
+
+
+"$(INTDIR)\http_log.obj" : $(SOURCE) $(DEP_CPP_HTTP_L) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\main\http_main.c
+DEP_CPP_HTTP_M=\
+ ".\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"\
+
+NODEP_CPP_HTTP_M=\
+ ".\include\ap_config_auto.h"\
+ ".\include\sfio.h"\
+ ".\main\xmlparse.h"\
+
+
+"$(INTDIR)\http_main.obj" : $(SOURCE) $(DEP_CPP_HTTP_M) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\main\http_protocol.c
+DEP_CPP_HTTP_P=\
+ ".\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"\
+
+NODEP_CPP_HTTP_P=\
+ ".\include\ap_config_auto.h"\
+ ".\include\sfio.h"\
+
+
+"$(INTDIR)\http_protocol.obj" : $(SOURCE) $(DEP_CPP_HTTP_P) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\main\http_request.c
+DEP_CPP_HTTP_R=\
+ ".\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"\
+
+NODEP_CPP_HTTP_R=\
+ ".\include\ap_config_auto.h"\
+ ".\include\sfio.h"\
+
+
+"$(INTDIR)\http_request.obj" : $(SOURCE) $(DEP_CPP_HTTP_R) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\main\http_vhost.c
+DEP_CPP_HTTP_V=\
+ ".\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"\
+
+NODEP_CPP_HTTP_V=\
+ ".\include\ap_config_auto.h"\
+ ".\include\sfio.h"\
+
+
+"$(INTDIR)\http_vhost.obj" : $(SOURCE) $(DEP_CPP_HTTP_V) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\modules\standard\mod_access.c
+DEP_CPP_MOD_A=\
+ ".\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"\
+
+NODEP_CPP_MOD_A=\
+ ".\include\ap_config_auto.h"\
+ ".\include\sfio.h"\
+
+
+"$(INTDIR)\mod_access.obj" : $(SOURCE) $(DEP_CPP_MOD_A) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\modules\standard\mod_actions.c
+DEP_CPP_MOD_AC=\
+ ".\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"\
+
+NODEP_CPP_MOD_AC=\
+ ".\include\ap_config_auto.h"\
+ ".\include\sfio.h"\
+
+
+"$(INTDIR)\mod_actions.obj" : $(SOURCE) $(DEP_CPP_MOD_AC) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\modules\standard\mod_alias.c
+DEP_CPP_MOD_AL=\
+ ".\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"\
+
+NODEP_CPP_MOD_AL=\
+ ".\include\ap_config_auto.h"\
+ ".\include\sfio.h"\
+
+
+"$(INTDIR)\mod_alias.obj" : $(SOURCE) $(DEP_CPP_MOD_AL) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\modules\standard\mod_asis.c
+DEP_CPP_MOD_AS=\
+ ".\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"\
+
+NODEP_CPP_MOD_AS=\
+ ".\include\ap_config_auto.h"\
+ ".\include\sfio.h"\
+
+
+"$(INTDIR)\mod_asis.obj" : $(SOURCE) $(DEP_CPP_MOD_AS) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\modules\standard\mod_auth.c
+DEP_CPP_MOD_AU=\
+ ".\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"\
+
+NODEP_CPP_MOD_AU=\
+ ".\include\ap_config_auto.h"\
+ ".\include\sfio.h"\
+
+
+"$(INTDIR)\mod_auth.obj" : $(SOURCE) $(DEP_CPP_MOD_AU) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\modules\standard\mod_autoindex.c
+DEP_CPP_MOD_AUT=\
+ ".\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"\
+
+NODEP_CPP_MOD_AUT=\
+ ".\include\ap_config_auto.h"\
+ ".\include\sfio.h"\
+
+
+"$(INTDIR)\mod_autoindex.obj" : $(SOURCE) $(DEP_CPP_MOD_AUT) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\modules\standard\mod_cgi.c
+DEP_CPP_MOD_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"\
+
+NODEP_CPP_MOD_C=\
+ ".\include\ap_config_auto.h"\
+ ".\include\sfio.h"\
+
+
+"$(INTDIR)\mod_cgi.obj" : $(SOURCE) $(DEP_CPP_MOD_C) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\modules\standard\mod_dir.c
+DEP_CPP_MOD_D=\
+ ".\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"\
+
+NODEP_CPP_MOD_D=\
+ ".\include\ap_config_auto.h"\
+ ".\include\sfio.h"\
+
+
+"$(INTDIR)\mod_dir.obj" : $(SOURCE) $(DEP_CPP_MOD_D) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\modules\standard\mod_env.c
+DEP_CPP_MOD_E=\
+ ".\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"\
+
+NODEP_CPP_MOD_E=\
+ ".\include\ap_config_auto.h"\
+ ".\include\sfio.h"\
+
+
+"$(INTDIR)\mod_env.obj" : $(SOURCE) $(DEP_CPP_MOD_E) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\modules\standard\mod_imap.c
+DEP_CPP_MOD_I=\
+ ".\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"\
+
+NODEP_CPP_MOD_I=\
+ ".\include\ap_config_auto.h"\
+ ".\include\sfio.h"\
+
+
+"$(INTDIR)\mod_imap.obj" : $(SOURCE) $(DEP_CPP_MOD_I) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\modules\standard\mod_include.c
+DEP_CPP_MOD_IN=\
+ ".\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"\
+
+NODEP_CPP_MOD_IN=\
+ ".\include\ap_config_auto.h"\
+ ".\include\sfio.h"\
+ ".\modules\standard\config.h"\
+ ".\modules\standard\modules\perl\mod_perl.h"\
+
+
+"$(INTDIR)\mod_include.obj" : $(SOURCE) $(DEP_CPP_MOD_IN) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\os\win32\mod_isapi.c
+DEP_CPP_MOD_IS=\
+ ".\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"\
+
+NODEP_CPP_MOD_IS=\
+ ".\include\ap_config_auto.h"\
+ ".\include\sfio.h"\
+
+
+"$(INTDIR)\mod_isapi.obj" : $(SOURCE) $(DEP_CPP_MOD_IS) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\modules\standard\mod_log_config.c
+DEP_CPP_MOD_L=\
+ ".\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"\
+
+NODEP_CPP_MOD_L=\
+ ".\include\ap_config_auto.h"\
+ ".\include\sfio.h"\
+
+
+"$(INTDIR)\mod_log_config.obj" : $(SOURCE) $(DEP_CPP_MOD_L) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\modules\standard\mod_mime.c
+DEP_CPP_MOD_M=\
+ ".\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"\
+
+NODEP_CPP_MOD_M=\
+ ".\include\ap_config_auto.h"\
+ ".\include\sfio.h"\
+
+
+"$(INTDIR)\mod_mime.obj" : $(SOURCE) $(DEP_CPP_MOD_M) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\modules\standard\mod_negotiation.c
+DEP_CPP_MOD_N=\
+ ".\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"\
+
+NODEP_CPP_MOD_N=\
+ ".\include\ap_config_auto.h"\
+ ".\include\sfio.h"\
+
+
+"$(INTDIR)\mod_negotiation.obj" : $(SOURCE) $(DEP_CPP_MOD_N) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\modules\standard\mod_setenvif.c
+DEP_CPP_MOD_S=\
+ ".\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"\
+
+NODEP_CPP_MOD_S=\
+ ".\include\ap_config_auto.h"\
+ ".\include\sfio.h"\
+
+
+"$(INTDIR)\mod_setenvif.obj" : $(SOURCE) $(DEP_CPP_MOD_S) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\modules\standard\mod_so.c
+DEP_CPP_MOD_SO=\
+ ".\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"\
+
+NODEP_CPP_MOD_SO=\
+ ".\include\ap_config_auto.h"\
+ ".\include\sfio.h"\
+
+
+"$(INTDIR)\mod_so.obj" : $(SOURCE) $(DEP_CPP_MOD_SO) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\modules\standard\mod_userdir.c
+DEP_CPP_MOD_U=\
+ ".\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"\
+
+NODEP_CPP_MOD_U=\
+ ".\include\ap_config_auto.h"\
+ ".\include\sfio.h"\
+
+
+"$(INTDIR)\mod_userdir.obj" : $(SOURCE) $(DEP_CPP_MOD_U) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\os\win32\modules.c
+DEP_CPP_MODUL=\
+ ".\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"\
+
+NODEP_CPP_MODUL=\
+ ".\include\ap_config_auto.h"\
+ ".\include\sfio.h"\
+
+
+"$(INTDIR)\modules.obj" : $(SOURCE) $(DEP_CPP_MODUL) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\os\win32\multithread.c
+DEP_CPP_MULTI=\
+ ".\include\ap_config.h"\
+ ".\include\ap_ctype.h"\
+ ".\include\ap_mmn.h"\
+ ".\include\hsregex.h"\
+ ".\include\multithread.h"\
+ ".\os\win32\os.h"\
+
+NODEP_CPP_MULTI=\
+ ".\include\ap_config_auto.h"\
+
+
+"$(INTDIR)\multithread.obj" : $(SOURCE) $(DEP_CPP_MULTI) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\os\win32\readdir.c
+DEP_CPP_READD=\
+ ".\os\win32\readdir.h"\
+
+
+"$(INTDIR)\readdir.obj" : $(SOURCE) $(DEP_CPP_READD) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\os\win32\registry.c
+DEP_CPP_REGIS=\
+ ".\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"\
+
+NODEP_CPP_REGIS=\
+ ".\include\ap_config_auto.h"\
+ ".\include\sfio.h"\
+
+
+"$(INTDIR)\registry.obj" : $(SOURCE) $(DEP_CPP_REGIS) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\main\rfc1413.c
+DEP_CPP_RFC14=\
+ ".\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"\
+
+NODEP_CPP_RFC14=\
+ ".\include\ap_config_auto.h"\
+ ".\include\sfio.h"\
+
+
+"$(INTDIR)\rfc1413.obj" : $(SOURCE) $(DEP_CPP_RFC14) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\os\win32\service.c
+DEP_CPP_SERVI=\
+ ".\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"\
+
+NODEP_CPP_SERVI=\
+ ".\include\ap_config_auto.h"\
+ ".\include\sfio.h"\
+
+
+"$(INTDIR)\service.obj" : $(SOURCE) $(DEP_CPP_SERVI) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\main\util.c
+DEP_CPP_UTIL_=\
+ ".\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"\
+
+NODEP_CPP_UTIL_=\
+ ".\include\ap_config_auto.h"\
+ ".\include\sfio.h"\
+
+
+"$(INTDIR)\util.obj" : $(SOURCE) $(DEP_CPP_UTIL_) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\main\util_date.c
+DEP_CPP_UTIL_D=\
+ ".\include\ap_config.h"\
+ ".\include\ap_ctype.h"\
+ ".\include\ap_mmn.h"\
+ ".\include\hsregex.h"\
+ ".\include\util_date.h"\
+ ".\os\win32\os.h"\
+
+NODEP_CPP_UTIL_D=\
+ ".\include\ap_config_auto.h"\
+
+
+"$(INTDIR)\util_date.obj" : $(SOURCE) $(DEP_CPP_UTIL_D) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\main\util_md5.c
+DEP_CPP_UTIL_M=\
+ ".\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"\
+
+NODEP_CPP_UTIL_M=\
+ ".\include\ap_config_auto.h"\
+ ".\include\sfio.h"\
+
+
+"$(INTDIR)\util_md5.obj" : $(SOURCE) $(DEP_CPP_UTIL_M) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\main\util_script.c
+DEP_CPP_UTIL_S=\
+ ".\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"\
+
+NODEP_CPP_UTIL_S=\
+ ".\include\ap_config_auto.h"\
+ ".\include\sfio.h"\
+
+
+"$(INTDIR)\util_script.obj" : $(SOURCE) $(DEP_CPP_UTIL_S) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\main\util_uri.c
+DEP_CPP_UTIL_U=\
+ ".\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"\
+
+NODEP_CPP_UTIL_U=\
+ ".\include\ap_config_auto.h"\
+ ".\include\sfio.h"\
+
+
+"$(INTDIR)\util_uri.obj" : $(SOURCE) $(DEP_CPP_UTIL_U) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE=.\os\win32\util_win32.c
+DEP_CPP_UTIL_W=\
+ ".\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"\
+
+NODEP_CPP_UTIL_W=\
+ ".\include\ap_config_auto.h"\
+ ".\include\sfio.h"\
+
+
+"$(INTDIR)\util_win32.obj" : $(SOURCE) $(DEP_CPP_UTIL_W) "$(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) CLEAN /F ".\ap.mak" CFG="ap - Win32 Release" RECURSE=1\
+
+ 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) CLEAN /F ".\ap.mak" CFG="ap - Win32 Debug" RECURSE=1
+ 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) CLEAN /F ".\ApacheOS.mak"\
+ CFG="ApacheOS - Win32 Release" RECURSE=1
+ 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) CLEAN /F ".\ApacheOS.mak" CFG="ApacheOS - Win32 Debug"\
+ RECURSE=1
+ 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) CLEAN /F ".\gen_test_char.mak"\
+ CFG="gen_test_char - Win32 Release" RECURSE=1
+ 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) CLEAN /F ".\gen_test_char.mak"\
+ CFG="gen_test_char - Win32 Debug" RECURSE=1
+ 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) CLEAN /F ".\gen_uri_delims.mak"\
+ CFG="gen_uri_delims - Win32 Release" RECURSE=1
+ 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) CLEAN /F ".\gen_uri_delims.mak"\
+ CFG="gen_uri_delims - Win32 Debug" RECURSE=1
+ 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) CLEAN /F ".\regex.mak" CFG="regex - Win32 Release"\
+ RECURSE=1
+ 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) CLEAN /F ".\regex.mak" CFG="regex - Win32 Debug"\
+ RECURSE=1
+ 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) CLEAN /F ".\Win9xConHook.mak"\
+ CFG="Win9xConHook - Win32 Release" RECURSE=1
+ 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) CLEAN /F ".\Win9xConHook.mak"\
+ CFG="Win9xConHook - Win32 Debug" RECURSE=1
+ cd "..\.."
+
+!ENDIF
+
+
+!ENDIF
+
diff --git a/APACHE_1_3_20/src/ApacheCoreOS2.def b/APACHE_1_3_20/src/ApacheCoreOS2.def
new file mode 100644
index 0000000000000000000000000000000000000000..cc765613a487642450b0bf39f7e22169a3bcb3ea
--- /dev/null
+++ b/APACHE_1_3_20/src/ApacheCoreOS2.def
@@ -0,0 +1,373 @@
+; 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
diff --git a/APACHE_1_3_20/src/ApacheNW.mcp.gz b/APACHE_1_3_20/src/ApacheNW.mcp.gz
new file mode 100644
index 0000000000000000000000000000000000000000..1ebc32ffe6326fc1cba451e0d945b02fe8cf4c68
Binary files /dev/null and b/APACHE_1_3_20/src/ApacheNW.mcp.gz differ
diff --git a/APACHE_1_3_20/src/BUILD.NOTES b/APACHE_1_3_20/src/BUILD.NOTES
new file mode 100644
index 0000000000000000000000000000000000000000..5eee75e8d6a19108d0a044cc7705bb2ebbe8584d
--- /dev/null
+++ b/APACHE_1_3_20/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_20/src/CHANGES b/APACHE_1_3_20/src/CHANGES
new file mode 100644
index 0000000000000000000000000000000000000000..31c1310e71a723542235b02998c5580f07d02ac8
--- /dev/null
+++ b/APACHE_1_3_20/src/CHANGES
@@ -0,0 +1,8184 @@
+Changes with Apache 1.3.20
+
+ *) Autodetect if platforms have isnan() and/or isinf() for use in
+ ap_snprintf.c. [Jim Jagielski]
+
+ *) 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: 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 ]
+
+ *) 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]
+
+ *) 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 ]
+
+ *) 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
+
+ *) 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]
+
+ *) Properly escape various messages output to the client from a number
+ of modules and places in the core code. [Marc Slemko]
+
+ *) 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]
+
+ *) 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]
+
+ *) 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 ]
+
+ *) Added a CLF '-' respecting %B to the log format.
+ Suggested by Ragnar Kjørstad [dirkx]
+
+ *) Added protocol(%H)/method(%m) logging to the log format.
+ Suggested by Peter W [dirkx]
+
+ *) Added a HEAD method to 'ab'. [dirkx]
+
+ *) When generating the Location: header, mod_speling forgot
+ to escape the spelling-fixed uri. [Martin Kraemer]
+
+ *) Update for the next release of the TPF OS (PUT11)
+ [David McCreedy ]
+
+ *) Add some compile-time flags to the output when -V is used for TPF
+ [David McCreedy ]
+
+ *) mod_auth_digest fixes:
+ - Use unix-io instead of stdio to read /dev/random (fixes problems
+ on FreeBSD)
+ [Kano ] PR#4967
+ - Correctly unescape all parts of the request uri and the uri
+ attribute of the Authorization header before doing comparison
+ [Joe Orton , Ronald Tschalär]
+ - Fixes for MD5-sess
+ [Joe Orton ]
+ - Don't send a domain attribute in Proxy-Authenticate
+ [Ronald Tschalär]
+
+ *) ap_base64decode_binary does not null-terminate the output anymore
+ [Bill Stoddard, Ronald Tschalär]
+
+ *) WIN32: The following bugs introduced in Apache 1.3.9 have been fixed
+ - CGIs broken if script calls other programs which deliver on stdout
+ (Search this file for "DETACHED")
+ - 16 bit CGIs should work now
+ - Server will not start if passed the -d option with spaces in the
+ argument. [Bill Stoddard]
+
+ *) WIN32: GetExtensionVersion() comparison in mod_isapi fails when
+ using some non-MS compilers [Bill Stoddard]
+ PR#3597, PR#3782, PR#3781, PR#4887
+
+ *) Allow BeOS to use its native closesocket() call
+ [David Reid ]
+
+ *) More TPF changes. Code reorganization for cleanliness, regex
+ changes for testing, as well as doc and build updates.
+ [David McCreedy and others at IBM]
+
+ *) Add TPF processing for the socket read to the rfc1413 code.
+ [David McCreedy and others at IBM]
+
+ *) Require the batch (-b) option and default to MD5 on TPF in htpasswd.
+ [David McCreedy and others at IBM]
+
+ *) Move "handler not found" warning message to below the check
+ for a wildcard handler. [Dirk , Roy Fielding]
+ PR#2584, PR#2751, PR#3349, PR#3436, PR#3548, PR#4384, PR#4795, PR#4807
+
+ *) Build errors in src/support stop with an error, just like all the
+ other recursive make calls. [David Harris ]
+
+
+Changes with Apache 1.3.9
+
+ *) Remove bogus error message when a redirect doesn't set Location.
+ Instead, use an empty string to avoid coredump if the error message
+ was supposed to include a location. [Roy Fielding]
+
+ *) Don't allow configure to include mod_auth_digest unless it is
+ explicitly requested, even if the user asked for all modules.
+ [Roy Fielding]
+
+ *) 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".
+ [Brian Havard]
+
+ *) Print out pointer to Rule DEV_RANDOM when truerand lib not found.
+ Fix test-compile check to check for randbyte instead of trand32.
+ Use ap_base64encode_binary/decode instead of copy in mod_auth_digest.c
+ and tweak to make Amaya happier. [Ronald Tschalär]
+
+ *) Ensure that the installed expat include files are world readable,
+ just like the other header files. [Martin Kraemer]
+
+ *) Fixed generated AddModule adjustments in APACI's `configure' script
+ in order to allow (new) modules like mod_vhost_alias to be handled
+ correctly (which was touched by the adjustments for mod_alias).
+ [Ralf S. Engelschall]
+
+ *) For binary builds, add -R flag to apachectl to work around the lack of
+ an absolute path to the ./libexec directory where the libhttp.ep file
+ is needed for SHARED_CORE architectures. [Randy Terbush]
+
+ *) WIN32: Create the CGI script process as DETACHED. This may solve the
+ problem observed by some Win95/98 users where they get CGI script
+ output sent to the console. [Bill Stoddard]
+
+ *) Fix (re)naming in the uuencode/decode section. The ap/ap_
+ routines are now called ap_base64* and are 'plain' (i.e., no
+ pool access or anything clever). Inside util.c the routines acting
+ like pstrdup are called ap_pbase64encode() and ap_pbase64decode().
+ The oddly named ap_uuencode(), ap_uudecode() are kept around for
+ now but deprecated. [dirkx]
+
+ *) Clean up the base64 and SHA1 additions and make sure they are
+ represented in the ApacheCore.def, ApacheCoreOS2.def, and httpd.exp
+ files. [Roy Fielding]
+
+ *) WIN32: Migrate to InstallShield 5.5 and provide a bit more error
+ checking. Allow compiling on VS 6.0. [Randy Terbush]
+
+ *) Fixed assumption of absolute paths in binbuild.sh. [Tony Finch]
+
+ *) Use TestCompile to search for the truerand library (rather than blindly
+ assuming its existence). If it is not found, complain (but do not
+ exit - yet). [Martin Kraemer]
+
+ *) We forgot to add the new exported function names to
+ src/support/httpd.exp. [Bill Stoddard, Randy Terbush]
+
+ *) Add description of -T command-line option to usage().
+ [Ralf S. Engelschall]
+
+ *) For "some" platforms (notably, EBCDIC based ones), libos needs to be
+ searched only AFTER libap has been searched, because libap needs
+ some symbols from libos. [Martin Kraemer]
+
+ *) Fix conflict with original mod_digest related to the symbol of the
+ module dispatch list (which has to be unique for DSO and follow the
+ usual conventions for the installation procedure).
+ [Ralf S. Engelschall]
+
+ *) Add a dbm-library check for the "usual places" (-ldbm, -lndbm, -ldb)
+ for other platforms as well. [Martin Kraemer]
+
+ *) Make ap_sha1.c compile for EBCDIC platforms: replace remaining LONG
+ types by AP_LONG and replace reference to renamed variable 'ubuf'
+ by 'buffer'. [Martin Kraemer]
+
+Changes with Apache 1.3.8 [not released]
+
+ *) Flush the output buffer immediately after sending an error or redirect
+ response, since the result may be needed by the client to abort a
+ long data transfer or restart a series of pipelined requests.
+ [Tom Vaughan , Roy Fielding]
+
+ *) PORT: Improved compilation and DSO support on Sequent DYNIX/ptx.
+ [Ian Turner ] PR#4735
+
+ *) Local struct mmap in http_core.c conflicted with system structure
+ name on DYNIX -- changed to mmap_rec. [Roy Fielding] PR#4735
+
+ *) Added updated mod_digest as modules/experimental/mod_auth_digest.
+ [Ronald Tschalär ]
+
+ *) Fix a memory leak where the module counts were getting messed
+ up across restarts. [David Harris ]
+
+ *) CIDR addresses such as a.b.c.d/24 where d != 0 weren't handled
+ properly in mod_access.
+ ["Paul J. Reder"