<HTML> <HEAD> <TITLE> WebKeeper Project - Perforce Public Depot </TITLE> </HEAD> <BODY BGCOLOR="#FFFFFF"> <CENTER> <P> <A NAME="toc"></A> <h2> <sub><a href="../../index.html">Perforce Public Depot</a></sub><br> The WebKeeper Project <br> </H2> <P> <TABLE BORDER=0><TR><TD> <B> <UL> <LI><A HREF="#about">About This Project </A> <LI><A HREF="http://public.perforce.com:8080/@ra=s@/public/perforce/webkeeper/">Source Files </A> </UL> </b></TABLE> </CENTER> <br> <br> <br> <!------------------------------------------------------------------> <P> <TABLE CELLSPACING=0 BORDER=0 WIDTH=100%><TR><TD BGCOLOR=FFCC66> <A NAME="about"></A> <H2>About This Project </H2> <TD WIDTH=5% BGCOLOR=FFCC66 ALIGN=RIGHT><FONT SIZE="-2"><A HREF="#toc"> Back to<BR>Table of<BR>Contents</A></font></TD></TR> </TABLE> <!------------------------------------------------------------------> <p> <table cellpadding=5%> <tr> <td valign=top> <b>Content</b> </td> <td valign=top> Source and documentation for Perforce's <a href="http://www.perforce.com/perforce/webkeeper.html"> WebKeeper</a>, an Apache Web Server module providing browser access to Perforce depots. </td> </tr> <tr> <td valign=top> <b>Curator</b> </td> <td valign=top> Stephen Vance. Please email <a href="mailto:steve@vance.com">steve@vance.com</a> if you have submitted contributions you'd like published, if you have ideas for enhancement, or if you have preferences among the potential enhancements listed below.</td> </tr> </table> <hr> <p><b>In Progress:</b></p> <ul> <li>Add basic authentication against Perforce user database as alternative to user and password in httpd.conf.</li> </ul> <p><b>Updated April 30, 2001:</b></p> <ul> <li>Add version string to the Apache start string for visible evidence during startup. </li> </ul> <p><b>Updated September 27, 2001:</b></p> <ul> <li>Add apxs build, primarily to allow easier builds for binary distributions and to address EAPI warnings on Red Hat. Thanks to Kyle Vanderbeek for the basis of this change.</li> <li>Fix array management bug.</li> </ul> <p><b>Updated September 23, 2001:</b></p> <ul> <li>Added WebKeepRefresh directive to assist with content that is not directly requested by a browser, such as PHP includes.</li> </ul> <p><b>Updated September 4, 2001:</b></p> <ul> <li>Builds using Apache 1.3 APACI structure</li> <li>Updated to Apache 1.3 API</li> <li>Supports both static configurations and loadable modules</li> <li>Enhanced documentation for new options and common configurations</li> <li>New WebKeepSync directive to facilitate server-side scripting like PHP, server-side includes and Perl</li> <li>New WebKeepDirectoryIndex directive to flexibly complement Apache DirectoryIndex</li> <li>Built and tested on several version of Red Hat Linux and FreeBSD.</li> </ul> <p><b>Potential Enhancements:</b></p> <p>The following enhancements are being considered for future versions. If you have a preference or if you have an idea that is not on the list, please contact the curator.</p> <ul> <li>Add support for mass virtual hosting, analogous to mod_vhost_alias functionality.</li> <li>Add binary loadable modules to the depot for ease of installation.</li> <li>Port to other platforms. Most prominent are probably Solaris and Windows. This depends on platform availability and updates to compilers for P4API builds. Please contact the curator.</li> <li>Add WebKeepScriptAlias to eliminate some redundant mappings for /cgi-bin and the like.</li> <li>Reduce the number of errors logged to the Apache logs.</li> <li>Add WebDAV support for direct submission to the depot.</li> <li>Add directory listing capability.</li> <li>Port as an ISAPI filter for IIS.</li> <li>Increased integration with application servers, including the major J2EE servers and Zope.</li> <li>Add availability of P4 environment variables to execution contexts.</li> <li>Support Apache 2.0.<br> <br> <!------------------------------------------------------------------> </li> </ul> <P> <TABLE CELLSPACING=0 BORDER=0 WIDTH=100%> <TR> <TD WIDTH=15% BGCOLOR=FFCC66 ALIGN=LEFT VALIGN=CENTER> <FONT SIZE="-2"> Copyright ©<br> 1998-2001<br> <a href="http://www.perforce.com">Perforce Software</a><br> </FONT> </TD> <TD WIDTH=70% BGCOLOR=FFCC66 ALIGN=CENTER> <FONT SIZE="-2"> You're browsing a file stored as<br> <code>$Id: //public/perforce/webkeeper/index.html#18 $</code><br> in the <A HREF=http://public.perforce.com/public/index.html>Perforce Public Depot</A>. </FONT> </TD> <TD WIDTH=15% BGCOLOR=FFCC66 ALIGN=RIGHT> <FONT SIZE="-2"><A HREF="#toc"> Back to<BR>Table of<BR>Contents</A></font></TD></TR> </TABLE> <!------------------------------------------------------------------> </BODY>
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#1 | 1844 | Chetan Patil |
Made following changes to the webkeeper code: - Directory listing (uses p4 dirs and files to build the listing) - If for a directory, the trailing slash is missing, redirect to a new url with a trailing slash (mod_dir code). - Debug statements for debugging - Bug fix where sync was being used unintialized (mod_webkeep2.cc). This has not been tested with the syncing capability of Webkeeper. - Code outputs http content type based on if the data is gif, jpeg or binary data; previously it only output octet-stream for all non-textual data. - Code tries to reduce the impact on the perforce server by caching some information between processing phases (isFile and isDir) - Misc Minor edits |