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.