APACHE WIN32 MSI PROJECT STATUS: -*-text-*-
Last modified at [$Date$]
Release:
2.0.45 : released 1 Apr 2003
2.0.44 : released 18 Jan 2003
2.0.43 : released 3 Oct 2002
2.0.42 : released 20 Sep 2002
2.0.40 : released 15 Aug 2002
2.0.39 : released 18 Jun 2002
2.0.36 : released 7 May 2002
2.0.35 : released 9 Apr 2002
2.0.28 : released 13 Nov 2001 (alpha)
1.3.27 : released 3 Oct 2002
1.3.26 : released 18 Jun 2002
1.3.24 : released 21 Mar 2002
1.3.23 : released 24 Jan 2002
1.3.22 : released 12 Oct 2001
1.3.20-r2 : released 21 May 2001
1.3.20 : retracted due to a number of bug reports
1.3.19-r2 : released 2 Mar 2001
1.3.19 : retracted due to a number of bug reports
1.3.17 : released 1 Feb 2001
Please consult the following STATUS files for related projects:
* httpd-2.0/STATUS
* httpd-2.0/docs/STATUS
* apr/STATUS
* apr-util/STATUS
* apache-1.3/STATUS
RELEASE SHOWSTOPPERS:
* The following errors are truly 'significant'.
ICE64 ERROR The directory Dir51[,Dir56,Dir58,Dir59 are] in the user
profile but [are] not listed in the RemoveFile table.
These are shortcut folders for non-Advertised shortcuts. Apparently
ISWI doesn't create the correct un-installation entries for them.
Don't be fooled, however; These are in the ProgramMenuFolder, which
may either be for all users (machine profile) or for this user,
based on ApacheAdmin v.s. ApacheNonAdmin ALLUSERS testing.
RELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
* We need to fix up printenv.pl's shebang.
Actually, this plesantly mirrors the default non-X status for
the unix distribution of cgi-bin/printenv. Don't serve it till
they understand enough to turn it on (and hopefully the security
implications of doing so.)
* It would be very nice of us to actually test that port 80 is really
available (while testing DuplicateHandle() for WinSock, as well.)
* It would be nice to offer the user the alternative of binding to
some other port than 80. Perhaps force them to, if it's not
'Installed for all users'.
* These warnings in the 2.0 ISWI project also occur in the 1.3 ISWI
project, but I don't expect it's worth further investigation or
fighting with that deprecated version, given 10^-1 performance on
Win32 OS's and remaining thread safety issues (rewrite, digest etc.)
UGLY WARNINGS:
The following warnings are truly 'insignificant'... explanations
follow (not that it wouldn't be good to eliminate them anyways ;)
ICE36 WARNING Icon Bloat. Icon apache.exe is not used in the Class,
Shortcut, or ProgID table. This adversely affects performance.
* but icon apache.exe _is_ used for the package, itself.
ICE57 ERROR Component 'ApacheAdmin' has both per-user data
and a keypath that can be either per-user or per-machine.
* the ApacheAdmin component is based on the ALLUSERS condition,
which assures us the ProgramMenuFolder _is_ the per-machine
'All Users\Program Files' folder.
ICE57 ERROR Component 'ApacheNonAdmin' has both per-user data and
a keypath that can be either per-user or per-machine.
* the ApacheNonAdmin component is based on the 'Not ALLUSERS'
condition, which assures us that the ProgramMenuFolder _is_
the per-user Program Files folder.
BUILDERS NOTES:
You MUST modify your sysincl.dat file of your install of Developer
Studio (in Common\MSDev98\bin for 6.0) to include BASETSD.H and any
other PlatformSDK headers you might have installed that DevStudio
didn't know about, or the exported makefiles include dependencies
on cr*p in your own local DevStudio paths. See the .dep files for
any errors in this respect.
To roll a -win32-src package, untar the clean Unix tarball, then
to fix up text files, run lineends.pl from the Apache root. Copy
the clean tree to a working build tree, follow the steps below,
and then finally xcopy the *.mak, *.dep, and *.rc files back from
the build tree to the clean tree. This will avoid users needing
to rebuild the .rc files and permit VC 5.0 users to do the command
line flavor build.
Note that building the -win32-src package requires cvs export'ing
the apr-iconv tree into srclib along with apr and apr-util. That
tree isn't part of the Unix default distribution.
Unpack the current zlib-1.2.x distro into srclib/zlib to build with
mod_deflate. Unpack and build the OpenSSL 0.9.8(x) or 1.0.0(x) distro
within srclib/openssl
to create the OpenSSL distro.
When exporting makefiles, first build Apache complete. Then start
a new instance of devstudio so that all dependencies are computed.
Since apr.h doesn't exist in a clean tree, dependency walking never
works without building first. [However, in VC6.0, building wasn't
enough, had to quit and restart in order to pick them up.]
Finally, we don't want the absolute path references in our resulting
.mak/.dep files! From the Apache root, invoking the cleanup script
srclib\apr\build\fixwin32mak.pl will eliminate those absolute path
names, and sync up the timestamps with the source .dsp files.
When rolling up the ISWI package, you must change the ApacheBuildFolder
and ApacheTargetFolder ISWI Path Variables to your build and install
target directories, respectively, so that ISWI locates the files. You
must also update the version number... all of these variables are in
the apache_x.x-win32.isv source file.
Never check in the resulting binary .ism file, reexport all changes
back to the .isv file for versioning in cvs.