Anonymous avatar Anonymous committed f6c4da0

update wiki docs

Comments (0)

Files changed (9)

docs/wiki/CacheFilter.html

 	    <table class="pagecontent" border="0" cellpadding="0" cellspacing="0" width="100%" bgcolor="#ffffff">
 		    <tr>
 			    <td valign="top" class="pagebody">
-				    <p>OSCache comes with a servlet filter that enables you to transparently cache entire pages of your website, and even binary files. Caching of binary files is extremely useful when they are generated dynamically, eg PDF files or images. In addition by using the last modified header the transaction overhead and server load is reduced excellently which speed ups the server response time.</p>
+				    <p><b>OSCache</b> comes with a servlet filter that enables you to transparently cache entire pages of your website, and even binary files. Caching of binary files is extremely useful when they are generated dynamically, eg PDF files or images. In addition by using the last modified header the transaction overhead and server load is reduced excellently which speed ups the server response time.</p>
 
 <p>Besides bugs being fixed in the upcoming 2.2 release, major improvements have been made to the CacheFilter in many ways:</p>
 
 
 <h3><a name="CacheFilter-Configuringthefilter">Configuring the filter</a></h3>
 
-<p>To configure the filter, add something like the following to your <tt>web.xml</tt> file (obviously you will want to set the URL pattern to match only the content you want to cache; this example will cache all JSP pages):</p>
+<p>To configure the filter, add something like the following to your <tt>web.xml</tt> file (obviously you will want to set the URL pattern to match only the content you want to cache; this example will cache all JSP pages for 10 minutes in session scope):</p>
 
 <div class="code"><div class="codeContent">
 <pre class="code-xml"><span class="code-tag">&lt;filter&gt;</span>
     <span class="code-tag">&lt;filter-name&gt;</span>CacheFilter<span class="code-tag">&lt;/filter-name&gt;</span>
     <span class="code-tag">&lt;filter-class&gt;</span>com.opensymphony.oscache.web.filter.CacheFilter<span class="code-tag">&lt;/filter-class&gt;</span>
+    <span class="code-tag">&lt;init-param&gt;</span>
+        <span class="code-tag">&lt;param-name&gt;</span>time<span class="code-tag">&lt;/param-name&gt;</span>
+        <span class="code-tag">&lt;param-value&gt;</span>600<span class="code-tag">&lt;/param-value&gt;</span>
+    <span class="code-tag">&lt;/init-param&gt;</span>
+    <span class="code-tag">&lt;init-param&gt;</span>
+        <span class="code-tag">&lt;param-name&gt;</span>scope<span class="code-tag">&lt;/param-name&gt;</span>
+        <span class="code-tag">&lt;param-value&gt;</span>session<span class="code-tag">&lt;/param-value&gt;</span>
+    <span class="code-tag">&lt;/init-param&gt;</span>
 <span class="code-tag">&lt;/filter&gt;</span>
 
 <span class="code-tag">&lt;filter-mapping&gt;</span>
 
 <p>Defines which objects shouldn't be cached. Acceptable values are <em>off</em> (default) for caching all objects and <em>sessionIdInURL</em> if the session id is contained in the URL.</p>
 
+<h4><a name="CacheFilter-Parameter%3AlastModified%28NEW%21Since2.2final%29">Parameter: lastModified (NEW! Since 2.2 final)</a></h4>
+
+<p>Defines if the last modified header will be sent in the response. Acceptable values are <em>off</em> for don't sending the header, even it is set in the filter chain, <em>on</em> for sending it if it is set in the filter chain and <em>initial</em> the last modified information will be set based on current time.</p>
+
 <h4><a name="CacheFilter-Parameter%3Aexpires%28NEW%21Since2.2final%29">Parameter: expires (NEW! Since 2.2 final)</a></h4>
 
 <p>Defines if the expires header will be sent in the response. Acceptable values are <em>off</em> for don't sending the header, even it is set in the filter chain, <em>on</em> (default) for sending it if it is set in the filter chain and <em>time</em> the expires information will be intialized based on the time parameter and creation time of the content.</p>
 
 <p>Specify a class which implements the interface <tt>ICacheGroupsProvider</tt>. A developer can implement a class which provides cache groups based on the request, the servlect cache administrator and the cache.</p>
 
-<h3><a name="CacheFilter-Example">Example</a></h3>
-
-<p>As an example, the following settings would cache content for 10 minutes in session scope:</p>
-
-<div class="code"><div class="codeContent">
-<pre class="code-xml"><span class="code-tag">&lt;filter&gt;</span>
-    <span class="code-tag">&lt;filter-name&gt;</span>CacheFilter<span class="code-tag">&lt;/filter-name&gt;</span>
-    <span class="code-tag">&lt;filter-class&gt;</span>com.opensymphony.oscache.web.filter.CacheFilter<span class="code-tag">&lt;/filter-class&gt;</span>
-    <span class="code-tag">&lt;init-param&gt;</span>
-        <span class="code-tag">&lt;param-name&gt;</span>time<span class="code-tag">&lt;/param-name&gt;</span>
-        <span class="code-tag">&lt;param-value&gt;</span>600<span class="code-tag">&lt;/param-value&gt;</span>
-    <span class="code-tag">&lt;/init-param&gt;</span>
-    <span class="code-tag">&lt;init-param&gt;</span>
-        <span class="code-tag">&lt;param-name&gt;</span>scope<span class="code-tag">&lt;/param-name&gt;</span>
-        <span class="code-tag">&lt;param-value&gt;</span>session<span class="code-tag">&lt;/param-value&gt;</span>
-    <span class="code-tag">&lt;/init-param&gt;</span>
-<span class="code-tag">&lt;/filter&gt;</span></pre>
-</div></div>
-
                     			    </td>
 		    </tr>
 	    </table>

docs/wiki/Complete Change Log.html

                                             <a href="http://jira.opensymphony.com/browse/CACHE-179">Provider interface for method createCacheKey</a>
                                     </td>
                                 <td nowrap="true">
-                                            <img src="http://jira.opensymphony.com/images/icons/status_resolved.gif" alt="Resolved" border="0" />Resolved
+                                            <img src="http://jira.opensymphony.com/images/icons/status_closed.gif" alt="Closed" border="0" />Closed
                                     </td>
                             </tr>
                                     <tr class="rowNormal">
                                             <a href="http://jira.opensymphony.com/browse/CACHE-169">Default initialization of the last modified header</a>
                                     </td>
                                 <td nowrap="true">
-                                            <img src="http://jira.opensymphony.com/images/icons/status_resolved.gif" alt="Resolved" border="0" />Resolved
+                                            <img src="http://jira.opensymphony.com/images/icons/status_closed.gif" alt="Closed" border="0" />Closed
                                     </td>
                             </tr>
                                     <tr class="rowNormal">
                                             <a href="http://jira.opensymphony.com/browse/CACHE-129">CacheFilter will create useless sessions for application-scope pages</a>
                                     </td>
                                 <td nowrap="true">
-                                            <img src="http://jira.opensymphony.com/images/icons/status_resolved.gif" alt="Resolved" border="0" />Resolved
+                                            <img src="http://jira.opensymphony.com/images/icons/status_closed.gif" alt="Closed" border="0" />Closed
                                     </td>
                             </tr>
                                     <tr class="rowNormal">

docs/wiki/Installation Guide.html

 	    <table class="pagecontent" border="0" cellpadding="0" cellspacing="0" width="100%" bgcolor="#ffffff">
 		    <tr>
 			    <td valign="top" class="pagebody">
-				    <p>This installation guide shows you how to configure OSCache for use inside your JSP pages. It assumes you have <a href="https://oscache.dev.java.net/servlets/ProjectDocumentList" title="Visit page outside Confluence">downloaded the latest version.</a></p>
+				    <p>This installation guide shows you how to configure OSCache for use inside your JSP pages. It assumes you have <a href="https://oscache.dev.java.net/servlets/ProjectDocumentList" title="Visit page outside Confluence">downloaded the latest version</a>, which requires at least <b>Java 1.4</b> and a <b>Servlet 2.3</b> container (included in J2EE 1.3).</p>
 
-<p>If you intend to use OSCache via the API rather than via the taglibs, these instructions do not apply. Just make sure <tt>oscache.jar</tt> is somewhere on your application's classpath.</p>
+<p>For <em>Java 1.3</em> and/or <em>Servlet 2.2</em> container (included in J2EE 1.2) developers we created a <a href="Legacy Installation Guide.html" title="Legacy Installation Guide">Legacy Installation Guide</a>.</p>
+
+<p>If you intend to use OSCache via the <a href="API Usage.html" title="API Usage">API</a> rather than via the <a href="JSP Tags.html" title="JSP Tags">taglibs</a>, these instructions do not apply. Just make sure <tt>oscache.jar</tt> and <tt>commons-collections.jar</tt> is somewhere on your application's classpath.</p>
 
 <h4><a name="InstallationGuide-ExtractionSteps">Extraction Steps</a></h4>
 
 <ol>
 	<li>Extract the downloaded file to a directory of your choosing.</li>
 	<li>Put the oscache.jar file in the <tt>/WEB-INF/lib</tt> directory</li>
-	<li>Make sure <tt>commons-logging.jar</tt> is on your classpath (normally this also means putting it in <tt>/WEB-INF/lib</tt>).</li>
-	<li>If you are using JDK 1.3.x it is optional, but strongly recommended, to add <tt>commons-collections.jar</tt> to your classpath. OSCache will use this to provide a significant speed increase. (Note that with JDK 1.4 and higher, <tt>commons-collections.jar</tt> will not be used - the 1.4 implementation is faster still).</li>
+	<li>Make sure <tt>commons-logging.jar</tt> is on your classpath (normally this also means putting it in <tt>/WEB-INF/lib</tt>). With Java 1.4 and higher, you can omit adding <tt>commons-collections.jar</tt>.</li>
 	<li>Put the <tt>/etc/oscache.properties</tt> file in the <tt>/WEB-INF/classes</tt> directory and edit the properties contained within it (for example if you want disk caching, configure the persistence listener and edit the <tt>cache.path</tt> property to point to where you want the cache files stored on disk). See the <a href="configuration.html" title="Configuration">Configuration Guide</a> for further details on what options are available.</li>
-	<li>Remember to escape any \ characters in Windows paths - ie if you want cache files to go in c:\cachedir, the <tt>cache.path</tt> property should be set to c:\ \cachedir.</li>
-	<li>Put the <tt>/etc/oscache.tld</tt> file in your <tt>/WEB-INF/classes</tt> directory.</li>
 	<li>Your directory structure should now look something like this:
 <div class="panel"><div class="panelContent">
 <p>    $WEB_APPLICATION/WEB-INF/lib/oscache.jar<br/>
-    $WEB_APPLICATION/WEB-INF/classes/oscache.properties<br/>
-    $WEB_APPLICATION/WEB-INF/classes/oscache.tld</p>
+    $WEB_APPLICATION/WEB-INF/classes/oscache.properties</p>
 </div></div></li>
 </ol>
 
 
+<div class="information-block" align='center'><div class='informationMacroPadding'><table cellpadding='5' width='85%' cellspacing='0' class='infoMacro' border='0'><tr><td width='16' valign='top'><img src="/images/icons/emoticons/information.gif" width="16" height="16" align="absmiddle" alt="" border="0"></td><td><b class="strong">Windows</b><br />
+<p>Remember to escape any \ characters in Windows paths - e.g. if you want cache files to go in c:\cachedir, the <tt>cache.path</tt> property should be set to c:\ \cachedir.</p></td></tr></table></div></div>
+
 <h4><a name="InstallationGuide-InstallationSteps">Installation Steps</a></h4>
 
 <ol>
-	<li>Add the following to your web.xml file
-<div class="code"><div class="codeContent">
-<pre class="code-xml"><span class="code-tag">&lt;taglib&gt;</span>
-    <span class="code-tag">&lt;taglib-uri&gt;</span>oscache<span class="code-tag">&lt;/taglib-uri&gt;</span>
-    <span class="code-tag">&lt;taglib-location&gt;</span>/WEB-INF/classes/oscache.tld<span class="code-tag">&lt;/taglib-location&gt;</span>
-<span class="code-tag">&lt;/taglib&gt;</span></pre>
-</div></div></li>
-	<li>Now add the appropriate <a href="JSP Tags.html" title="JSP Tags">tags</a> to your JSP files and you're done.</li>
+	<li>Now add the appropriate <a href="JSP Tags.html" title="JSP Tags">JSP Tags</a> to your JSP files and you're done.</li>
 	<li>It should work properly. <a href="mailto:users@oscache.dev.java.net" title="Send mail to Tell us on the mailing list">Tell us on the mailing list</a> if it doesn't work in your container.</li>
 </ol>
 
 
+<h4><a name="InstallationGuide-FurtherInformation">Further Information</a></h4>
+
+<table width="100%" cellpadding="5" cellspacing="0"  class="sectionMacro"><tr>
+
+<td class="confluenceTd" valign="top" width="50%">
+
 <div class="information-block" align='center'><div class='informationMacroPadding'><table cellpadding='5' width='85%' cellspacing='0' class='infoMacro' border='0'><tr><td width='16' valign='top'><img src="/images/icons/emoticons/information.gif" width="16" height="16" align="absmiddle" alt="" border="0"></td><td><b class="strong">Logging</b><br />
 <p>OSCache uses <a href="http://jakarta.apache.org/commons/logging/" title="Visit page outside Confluence">Jakarta Commons Logging</a> for logging any messages. Please see the Commons Logging documentation for details on logging configuration.</p></td></tr></table></div></div>
+</td>
+
+<td class="confluenceTd" valign="top" width="50%">
 
 <div class="information-block" align='center'><div class='informationMacroPadding'><table cellpadding='5' width='85%' cellspacing='0' class='tipMacro' border='0'><tr><td width='16' valign='top'><img src="/images/icons/emoticons/check.gif" width="16" height="16" align="absmiddle" alt="" border="0"></td><td><b class="strong">Debugging</b><br />
 <p>Note that OSCache has been compiled with debugging information enabled so you should be able to use your favourite debugger to step through the source if need be.</p></td></tr></table></div></div>
-
-<div class="information-block" align='center'><div class='informationMacroPadding'><table cellpadding='5' width='85%' cellspacing='0' class='tipMacro' border='0'><tr><td width='16' valign='top'><img src="/images/icons/emoticons/check.gif" width="16" height="16" align="absmiddle" alt="" border="0"></td><td><b class="strong">Servlet 2.3</b><br />
-<p>You can omit putting the <tt>/etc/oscache.tld</tt> file in your <tt>/WEB-INF/classes</tt> directory and omit declaring OSCache in the <tt>WEB-INF/web.xml</tt>. You just have to add the following line declaring the OSCache custom tag library for use on the jsp page:</p>
-
-<p><tt>&lt;%@ taglib uri="http://www.opensymphony.com/oscache" prefix="oscache" %&gt;</tt></p>
-
-
-<p><em>Note: In OSCache releases before 2.1.1 you have to change the URI to <tt>/oscache</tt>, see <a href="http://jira.opensymphony.com/browse/CACHE-61" title="Visit page outside Confluence">CACHE-61</a>.</em></p></td></tr></table></div></div>
+</td>
+</tr></table>
 
                     			    </td>
 		    </tr>

docs/wiki/JSP Tags.html

 			    <td valign="top" class="pagebody">
 				    <p><b>OSCache</b> comes with a JSP tag library that controls all its major functions. The tags are listed below with descriptions, attributes and examples of use.</p>
 
-<p>For instructions on installing OSCache in a web application, see the <a href="Installation Guide.html" title="Installation Guide">Installation Guide</a>.</p>
+<p>For instructions on installing OSCache in a web application, see the <a href="Installation Guide.html" title="Installation Guide">Installation Guide</a>. You just have to add the following line declaring the OSCache custom tag library for use on the jsp page:</p>
+
+<div class="information-block" align='center'><div class='informationMacroPadding'><table cellpadding='5' width='85%' cellspacing='0' class='tipMacro' border='0'><tr><td width='16' valign='top'><img src="/images/icons/emoticons/check.gif" width="16" height="16" align="absmiddle" alt="" border="0"></td><td><b class="strong">Taglib URI</b><br />
+<p><tt>&lt;%@ taglib uri="http://www.opensymphony.com/oscache" prefix="oscache" %&gt;</tt></p>
+
+<p>In OSCache releases before 2.1.1 you have to change the URI to <tt>/oscache</tt>, see <a href="http://jira.opensymphony.com/browse/CACHE-61" title="Visit page outside Confluence">CACHE-61</a>.</p></td></tr></table></div></div>
+
+<h3><a name="JSPTags-Summary">Summary</a></h3>
 
 <p>The tags are:</p>
 
 </ul>
 </td></tr></table></div></div>
 
+
 <h3><a name="JSPTags-%3Ccache%3E%3C%2Fcache%3E"><a name="JSPTags-cache"></a>&lt;cache&gt;&lt;/cache&gt;</a></h3>
 
 <h4><a name="JSPTags-Description%3A">Description:</a></h4>

docs/wiki/Legacy Installation Guide.html

+<html>
+    <head>
+        <title>OSCache - 
+        Legacy Installation Guide
+         </title>
+	    <link rel="stylesheet" href="styles/site.css" type="text/css" />
+        <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    </head>
+
+    <body>
+	    <table class="pagecontent" border="0" cellpadding="0" cellspacing="0" width="100%" bgcolor="#ffffff">
+		    <tr>
+			    <td valign="top" class="pagebody">
+				    <p>This legacy installation guide shows you how to configure OSCache with Java 1.3 or in a Servlet 2.2 container (included in J2EE 1.2). The latest release may require at least Java 1.4 and/or a Servlet 2.3 container, hence you have to check the <a href="Change Log.html" title="Change Log">release notes</a> and download a release which fits to your enviroment.</p>
+
+<h4><a name="LegacyInstallationGuide-ExtractionSteps">Extraction Steps</a></h4>
+
+<ol>
+	<li>Extract the downloaded file to a directory of your choosing.</li>
+	<li>Put the oscache.jar file in the <tt>/WEB-INF/lib</tt> directory</li>
+	<li>Make sure <tt>commons-logging.jar</tt> is on your classpath (normally this also means putting it in <tt>/WEB-INF/lib</tt>).</li>
+	<li>If you are using JDK 1.3.x it is optional, but strongly recommended, to add <tt>commons-collections.jar</tt> to your classpath. OSCache will use this to provide a significant speed increase. (Note that with JDK 1.4 and higher, <tt>commons-collections.jar</tt> will not be used - the 1.4 implementation is faster still).</li>
+	<li>Put the <tt>/etc/oscache.properties</tt> file in the <tt>/WEB-INF/classes</tt> directory and edit the properties contained within it (for example if you want disk caching, configure the persistence listener and edit the <tt>cache.path</tt> property to point to where you want the cache files stored on disk). See the <a href="configuration.html" title="Configuration">Configuration Guide</a> for further details on what options are available.</li>
+	<li>Remember to escape any \ characters in Windows paths - ie if you want cache files to go in c:\cachedir, the <tt>cache.path</tt> property should be set to c:\ \cachedir.</li>
+	<li>Put the <tt>/etc/oscache.tld</tt> file in your <tt>/WEB-INF/classes</tt> directory.</li>
+	<li>Your directory structure should now look something like this:
+<div class="panel"><div class="panelContent">
+<p>    $WEB_APPLICATION/WEB-INF/lib/oscache.jar<br/>
+    $WEB_APPLICATION/WEB-INF/classes/oscache.properties<br/>
+    $WEB_APPLICATION/WEB-INF/classes/oscache.tld</p>
+</div></div></li>
+</ol>
+
+
+<h4><a name="LegacyInstallationGuide-InstallationSteps">Installation Steps</a></h4>
+
+<ol>
+	<li>Add the following to your web.xml file
+<div class="code"><div class="codeContent">
+<pre class="code-xml"><span class="code-tag">&lt;taglib&gt;</span>
+    <span class="code-tag">&lt;taglib-uri&gt;</span>oscache<span class="code-tag">&lt;/taglib-uri&gt;</span>
+    <span class="code-tag">&lt;taglib-location&gt;</span>/WEB-INF/classes/oscache.tld<span class="code-tag">&lt;/taglib-location&gt;</span>
+<span class="code-tag">&lt;/taglib&gt;</span></pre>
+</div></div></li>
+	<li>Now add the appropriate <a href="JSP Tags.html" title="JSP Tags">tags</a> to your JSP files and you're done.</li>
+	<li>It should work properly. <a href="mailto:users@oscache.dev.java.net" title="Send mail to Tell us on the mailing list">Tell us on the mailing list</a> if it doesn't work in your container.</li>
+</ol>
+
+
+<div class="information-block" align='center'><div class='informationMacroPadding'><table cellpadding='5' width='85%' cellspacing='0' class='infoMacro' border='0'><tr><td width='16' valign='top'><img src="/images/icons/emoticons/information.gif" width="16" height="16" align="absmiddle" alt="" border="0"></td><td><b class="strong">Logging</b><br />
+<p>OSCache uses <a href="http://jakarta.apache.org/commons/logging/" title="Visit page outside Confluence">Jakarta Commons Logging</a> for logging any messages. Please see the Commons Logging documentation for details on logging configuration.</p></td></tr></table></div></div>
+
+<div class="information-block" align='center'><div class='informationMacroPadding'><table cellpadding='5' width='85%' cellspacing='0' class='tipMacro' border='0'><tr><td width='16' valign='top'><img src="/images/icons/emoticons/check.gif" width="16" height="16" align="absmiddle" alt="" border="0"></td><td><b class="strong">Debugging</b><br />
+<p>Note that OSCache has been compiled with debugging information enabled so you should be able to use your favourite debugger to step through the source if need be.</p></td></tr></table></div></div>
+
+<div class="information-block" align='center'><div class='informationMacroPadding'><table cellpadding='5' width='85%' cellspacing='0' class='tipMacro' border='0'><tr><td width='16' valign='top'><img src="/images/icons/emoticons/check.gif" width="16" height="16" align="absmiddle" alt="" border="0"></td><td><b class="strong">Servlet 2.3</b><br />
+<p>You can omit putting the <tt>/etc/oscache.tld</tt> file in your <tt>/WEB-INF/classes</tt> directory and omit declaring OSCache in the <tt>WEB-INF/web.xml</tt>. You just have to add the following line declaring the OSCache custom tag library for use on the jsp page:</p>
+
+<p><tt>&lt;%@ taglib uri="http://www.opensymphony.com/oscache" prefix="oscache" %&gt;</tt></p>
+
+
+<p><em>Note: In OSCache releases before 2.1.1 you have to change the URI to <tt>/oscache</tt>, see <a href="http://jira.opensymphony.com/browse/CACHE-61" title="Visit page outside Confluence">CACHE-61</a>.</em></p></td></tr></table></div></div>
+
+                    			    </td>
+		    </tr>
+	    </table>
+    </body>
+</html>

docs/wiki/OSCache 2.2.html

                                             <a href="http://jira.opensymphony.com/browse/CACHE-179">Provider interface for method createCacheKey</a>
                                     </td>
                                 <td nowrap="true">
-                                            <img src="http://jira.opensymphony.com/images/icons/status_resolved.gif" alt="Resolved" border="0" />Resolved
+                                            <img src="http://jira.opensymphony.com/images/icons/status_closed.gif" alt="Closed" border="0" />Closed
                                     </td>
                             </tr>
                                     <tr class="rowNormal">
                                             <a href="http://jira.opensymphony.com/browse/CACHE-169">Default initialization of the last modified header</a>
                                     </td>
                                 <td nowrap="true">
-                                            <img src="http://jira.opensymphony.com/images/icons/status_resolved.gif" alt="Resolved" border="0" />Resolved
+                                            <img src="http://jira.opensymphony.com/images/icons/status_closed.gif" alt="Closed" border="0" />Closed
                                     </td>
                             </tr>
                                     <tr class="rowNormal">
                                             <a href="http://jira.opensymphony.com/browse/CACHE-129">CacheFilter will create useless sessions for application-scope pages</a>
                                     </td>
                                 <td nowrap="true">
-                                            <img src="http://jira.opensymphony.com/images/icons/status_resolved.gif" alt="Resolved" border="0" />Resolved
+                                            <img src="http://jira.opensymphony.com/images/icons/status_closed.gif" alt="Closed" border="0" />Closed
                                     </td>
                             </tr>
                                     <tr class="rowNormal">

docs/wiki/Roadmap.html

 
 <h3><a name="Roadmap-OSCache2.2final">OSCache 2.2 final</a></h3>
 
+<p>Additionally to the 2.2 RC improvements, the final release was enhanced by:</p>
+
+<ul>
+	<li>Allow cache group definition in CacheFilter</li>
+	<li>Option to specify when to send Expires-Header</li>
+	<li>Allow disabling initial set of the last modified header</li>
+</ul>
+
+
+<p>Furthermore</p>
+
+<ul>
+	<li>Continuous Integration and Dependency Management with Ivy</li>
+	<li>Update to JGroups 2.2.8</li>
+</ul>
+
+
 <p>
     <table  width="100%" cellspacing="0" class="grid">
         <tr>
             <th colspan="4" style="text-align: left;">
                 <a href="http://jira.opensymphony.com/secure/IssueNavigator.jspa?&pid=10001&fixfor=21550&sorter/field=issuekey&sorter/order=DESC&tempMax=25&reset=true&">OpenSymphony JIRA</a>
-                <span class="smalltext">(6 issues)</span>
+                <span class="smalltext">(11 issues)</span>
             </th>
         </tr>
         <tr>
                     </tr>
                                             <tr class="rowNormal">
                                                             <td nowrap="true">
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-211"><img src="http://jira.opensymphony.com/images/icons/task.gif" alt="Task" border="0" /></a>
+                                    </td>
+                                <td nowrap="true">
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-211">CACHE-211</a>
+                                    </td>
+                                <td >
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-211">Create check sums for the distribution files</a>
+                                    </td>
+                                <td nowrap="true">
+                                            <img src="http://jira.opensymphony.com/images/icons/status_closed.gif" alt="Closed" border="0" />Closed
+                                    </td>
+                            </tr>
+                                    <tr class="rowAlternate">
+                                                            <td nowrap="true">
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-210"><img src="http://jira.opensymphony.com/images/icons/task.gif" alt="Task" border="0" /></a>
+                                    </td>
+                                <td nowrap="true">
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-210">CACHE-210</a>
+                                    </td>
+                                <td >
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-210">Review: If last test-base and last test-web overwrite previous unit test reports</a>
+                                    </td>
+                                <td nowrap="true">
+                                            <img src="http://jira.opensymphony.com/images/icons/status_closed.gif" alt="Closed" border="0" />Closed
+                                    </td>
+                            </tr>
+                                    <tr class="rowNormal">
+                                                            <td nowrap="true">
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-204"><img src="http://jira.opensymphony.com/images/icons/improvement.gif" alt="Improvement" border="0" /></a>
+                                    </td>
+                                <td nowrap="true">
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-204">CACHE-204</a>
+                                    </td>
+                                <td >
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-204">Allow disabling initial set of the last modified header</a>
+                                    </td>
+                                <td nowrap="true">
+                                            <img src="http://jira.opensymphony.com/images/icons/status_closed.gif" alt="Closed" border="0" />Closed
+                                    </td>
+                            </tr>
+                                    <tr class="rowAlternate">
+                                                            <td nowrap="true">
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-203"><img src="http://jira.opensymphony.com/images/icons/task.gif" alt="Task" border="0" /></a>
+                                    </td>
+                                <td nowrap="true">
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-203">CACHE-203</a>
+                                    </td>
+                                <td >
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-203">Change JSP tag URI in pages of example war</a>
+                                    </td>
+                                <td nowrap="true">
+                                            <img src="http://jira.opensymphony.com/images/icons/status_closed.gif" alt="Closed" border="0" />Closed
+                                    </td>
+                            </tr>
+                                    <tr class="rowNormal">
+                                                            <td nowrap="true">
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-202"><img src="http://jira.opensymphony.com/images/icons/bug.gif" alt="Bug" border="0" /></a>
+                                    </td>
+                                <td nowrap="true">
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-202">CACHE-202</a>
+                                    </td>
+                                <td >
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-202">Expires header should not be inital set in fragments</a>
+                                    </td>
+                                <td nowrap="true">
+                                            <img src="http://jira.opensymphony.com/images/icons/status_closed.gif" alt="Closed" border="0" />Closed
+                                    </td>
+                            </tr>
+                                    <tr class="rowAlternate">
+                                                            <td nowrap="true">
                                             <a href="http://jira.opensymphony.com/browse/CACHE-201"><img src="http://jira.opensymphony.com/images/icons/bug.gif" alt="Bug" border="0" /></a>
                                     </td>
                                 <td nowrap="true">
                                             <img src="http://jira.opensymphony.com/images/icons/status_closed.gif" alt="Closed" border="0" />Closed
                                     </td>
                             </tr>
-                                    <tr class="rowAlternate">
+                                    <tr class="rowNormal">
                                                             <td nowrap="true">
                                             <a href="http://jira.opensymphony.com/browse/CACHE-199"><img src="http://jira.opensymphony.com/images/icons/task.gif" alt="Task" border="0" /></a>
                                     </td>
                                             <img src="http://jira.opensymphony.com/images/icons/status_closed.gif" alt="Closed" border="0" />Closed
                                     </td>
                             </tr>
-                                    <tr class="rowNormal">
+                                    <tr class="rowAlternate">
                                                             <td nowrap="true">
                                             <a href="http://jira.opensymphony.com/browse/CACHE-198"><img src="http://jira.opensymphony.com/images/icons/task.gif" alt="Task" border="0" /></a>
                                     </td>
                                             <img src="http://jira.opensymphony.com/images/icons/status_closed.gif" alt="Closed" border="0" />Closed
                                     </td>
                             </tr>
-                                    <tr class="rowAlternate">
+                                    <tr class="rowNormal">
                                                             <td nowrap="true">
                                             <a href="http://jira.opensymphony.com/browse/CACHE-196"><img src="http://jira.opensymphony.com/images/icons/improvement.gif" alt="Improvement" border="0" /></a>
                                     </td>
                                             <img src="http://jira.opensymphony.com/images/icons/status_closed.gif" alt="Closed" border="0" />Closed
                                     </td>
                             </tr>
-                                    <tr class="rowNormal">
+                                    <tr class="rowAlternate">
                                                             <td nowrap="true">
                                             <a href="http://jira.opensymphony.com/browse/CACHE-195"><img src="http://jira.opensymphony.com/images/icons/improvement.gif" alt="Improvement" border="0" /></a>
                                     </td>
                                             <a href="http://jira.opensymphony.com/browse/CACHE-195">Allow cache group generation in CacheFilter</a>
                                     </td>
                                 <td nowrap="true">
-                                            <img src="http://jira.opensymphony.com/images/icons/status_resolved.gif" alt="Resolved" border="0" />Resolved
+                                            <img src="http://jira.opensymphony.com/images/icons/status_closed.gif" alt="Closed" border="0" />Closed
                                     </td>
                             </tr>
-                                    <tr class="rowAlternate">
+                                    <tr class="rowNormal">
                                                             <td nowrap="true">
                                             <a href="http://jira.opensymphony.com/browse/CACHE-194"><img src="http://jira.opensymphony.com/images/icons/task.gif" alt="Task" border="0" /></a>
                                     </td>
                                             <a href="http://jira.opensymphony.com/browse/CACHE-194">Update Documentation</a>
                                     </td>
                                 <td nowrap="true">
-                                            <img src="http://jira.opensymphony.com/images/icons/status_open.gif" alt="Open" border="0" />Open
+                                            <img src="http://jira.opensymphony.com/images/icons/status_inprogress.gif" alt="In Progress" border="0" />In Progress
                                     </td>
                             </tr>
             </table>
 </p>
 
 
-<h3><a name="Roadmap-OSCache2.3">OSCache 2.3</a></h3>
+<h3><a name="Roadmap-OSCache3.0">OSCache 3.0</a></h3>
 
 <p>The administration of the cache and the support of the gzip compression in CacheFilter are the focus of this release.</p>
 

docs/wiki/index.html

 <html>
-    <head>
-        <title>OSCache - 
-        Index
-         </title>
-	    <link rel="stylesheet" href="styles/site.css" type="text/css" />
-        <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
-    </head>
+	<head>
+		<title>CACHE (OSCache)</title>
+		<link rel="stylesheet" href="styles/site.css" type="text/css" />
+	</head>
 
-    <body>
-	    <table class="pagecontent" border="0" cellpadding="0" cellspacing="0" width="100%" bgcolor="#ffffff">
-		    <tr>
-			    <td valign="top" class="pagebody">
-				    <h2>Space Index</h2>
-
-<p>
-<table width="99%" cellspacing="0" class="grid">
-    <tr>
-        <td colspan="2">
-         <table width="100%">
-           <tr>                <td><a href="#index-0-9">0-9</a> ... 0</td>
-                                                                      <td><a href="#index-A">A</a> ... 1</td>
-                                                                      <td><a href="#index-B">B</a> ... 0</td>
-                                                                      <td><a href="#index-C">C</a> ... 7</td>
-                                                                      <td><a href="#index-D">D</a> ... 1</td>
-                                                                      <td><a href="#index-E">E</a> ... 0</td>
-                                                              </tr><tr>
-                                                   <td><a href="#index-F">F</a> ... 2</td>
-                                                                      <td><a href="#index-G">G</a> ... 0</td>
-                                                                      <td><a href="#index-H">H</a> ... 6</td>
-                                                                      <td><a href="#index-I">I</a> ... 2</td>
-                                                                      <td><a href="#index-J">J</a> ... 1</td>
-                                                                      <td><a href="#index-K">K</a> ... 0</td>
-                                                              </tr><tr>
-                                                   <td><a href="#index-L">L</a> ... 1</td>
-                                                                      <td><a href="#index-M">M</a> ... 0</td>
-                                                                      <td><a href="#index-N">N</a> ... 0</td>
-                                                                      <td><a href="#index-O">O</a> ... 26</td>
-                                                                      <td><a href="#index-P">P</a> ... 0</td>
-                                                                      <td><a href="#index-Q">Q</a> ... 0</td>
-                                                              </tr><tr>
-                                                   <td><a href="#index-R">R</a> ... 2</td>
-                                                                      <td><a href="#index-S">S</a> ... 1</td>
-                                                                      <td><a href="#index-T">T</a> ... 0</td>
-                                                                      <td><a href="#index-U">U</a> ... 0</td>
-                                                                      <td><a href="#index-V">V</a> ... 0</td>
-                                                                      <td><a href="#index-W">W</a> ... 1</td>
-                                                              </tr><tr>
-                                                   <td><a href="#index-X">X</a> ... 0</td>
-                                                                      <td><a href="#index-Y">Y</a> ... 0</td>
-                                                                      <td><a href="#index-Z">Z</a> ... 0</td>
-                                                                      <td><a href="#index-%21%40%23%24">!@#$</a> ... 0</td>
-                                                                                                                  <td>&nbsp;</td>
-                                            <td>&nbsp;</td>
-                                                </tr>
-         </table>
-        </td>
-    </tr>
-   <tr valign="top">        <td><h4 style="margin-top: 0px"><a name="index-0-9"></a>0-9</h4>
-        </td>
-                                      <td><h4 style="margin-top: 0px"><a name="index-A"></a>A</h4>
-                                  <a href="/display/CACHE/API+Usage">API Usage</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">Beside the JSP tag library JSP Tags and the CacheFilter you can use OSCache through its straightforward API. E.g.  you can use the GeneralCacheAdministrator</div>
-        </td>
-                                      </tr><tr valign="top">
-                           <td><h4 style="margin-top: 0px"><a name="index-B"></a>B</h4>
-        </td>
-                                      <td><h4 style="margin-top: 0px"><a name="index-C"></a>C</h4>
-                                  <a href="/display/CACHE/CacheFilter">CacheFilter</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">OSCache comes with a servlet filter that enables you to transparently cache entire pages of your website, and even binary files. Caching of binary files is extremely useful when they are generated dynamically, eg PDF files or images....</div>
-                                  <a href="/display/CACHE/Change+Log">Change Log</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">Release Notes  2005  OSCache 2.2 RC OSCache 2.2  OSCache 2.1.1  OSCache 2.1  2004  OSCache 2.0.2  2003  OSCache 2.0.1  OSCache 2.0  OSCache 2.0 beta 2  OSCache 2.0 beta 1  2002  OSCache 1.7.5  2001  OSCache 1.7.4  OSCache 1.7.3  OSCache 1.7....</div>
-                                  <a href="/display/CACHE/Clustering">Clustering</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">New in OSCache 2.0 is support for clustering of caches. OSCache currently ships with implementations that allow you to use either JavaGroups or JMS as the underlying broadcast protocol....</div>
-                                  <a href="/display/CACHE/Complete+Change+Log">Complete Change Log</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">OSCache 2.2 RC     OSCache 2.1.1     OSCache 2.1     OSCache 2.0.2     OSCache 2.0.1     OSCache 2.0     OSCache 2.0 beta 2     OSCache 2.0 beta 1     OSCache 1.7.5      OSCache 1.7.4      OSCache 1.7.3      OSCache 1.7.2      OSCache 1.7....</div>
-                                  <a href="/display/CACHE/Configuration">Configuration</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">This guide only covers the configuration of OSCache by using the oscache.properties file. To see how to install OSCache and where to place the oscache.properties file, see the Installation Guide....</div>
-                                  <a href="/display/CACHE/Cron+Expressions">Cron Expressions</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">Prior to version 2.0 of OSCache, content expiry could only be specified in terms of how long a piece of content had been in the cache, ie, it was based on the age of the content....</div>
-                                  <a href="/display/CACHE/CVS+and+Compiling+OSCache">CVS and Compiling OSCache</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">CVS  The OSCache CVS repository is hosted by java.net</div>
-        </td>
-                                      </tr><tr valign="top">
-                           <td><h4 style="margin-top: 0px"><a name="index-D"></a>D</h4>
-                                  <a href="/display/CACHE/Documentation">Documentation</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">1. Overview # What is OSCache   # License # Feature List Details on OSCache's features and how they are best used. # Requirements What is required to run OSCache. # FAQ Frequently Asked Questions about OSCache....</div>
-        </td>
-                                      <td><h4 style="margin-top: 0px"><a name="index-E"></a>E</h4>
-        </td>
-                                      </tr><tr valign="top">
-                           <td><h4 style="margin-top: 0px"><a name="index-F"></a>F</h4>
-                                  <a href="/display/CACHE/FAQ">FAQ</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">Got a question you'd like to ask? Ask us and we'll add it to the FAQ.  Questions     What can I use OSCache for exactly? #uses    Where is the data cached? #data    Can OSCache cache Java objects rather than portions of JSP pages?...</div>
-                                  <a href="/display/CACHE/Feature+List">Feature List</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">OSCache Features   Fast inmemory caching     OSCache allows you to execute dynamic content periodically (eg every 30 minutes) rather than every request and store the result in memory. Each further request is served directly from the memory cache,...</div>
-        </td>
-                                      <td><h4 style="margin-top: 0px"><a name="index-G"></a>G</h4>
-        </td>
-                                      </tr><tr valign="top">
-                           <td><h4 style="margin-top: 0px"><a name="index-H"></a>H</h4>
-                                  <a href="/display/CACHE/Hibernate">Hibernate</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">Hibernate</div>
-                                  <a href="/display/CACHE/Hibernate+3+Cache+Adaptor">Hibernate 3 Cache Adaptor</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">Patched version of OSCache.java for Hibernate 3 originally created by Mathias Bogaert.    import java.util.Properties; import java.util.Map;  import org.hibernate.util.PropertiesHelper; import org.hibernate.util.StringHelper; import org.hibernate....</div>
-                                  <a href="/display/CACHE/Hibernate+3+Cache+Provider">Hibernate 3 Cache Provider</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">Patched version of OSCacheProvider.java for Hibernate 3.0 originally created by Mathias Bogaert.    import java.util.Properties; import org.hibernate.util.PropertiesHelper; import org.hibernate.util.StringHelper; import org.hibernate.cache....</div>
-                                  <a href="/display/CACHE/Hibernate+Cache+Adapter">Hibernate Cache Adapter</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">Patched version of OSCache.java originally created by Mathias Bogaert.    import java.util.Properties;  import net.sf.hibernate.cache.Cache; import net.sf.hibernate.cache.CacheException; import net.sf.hibernate.cache.Timestamper; import net.sf....</div>
-                                  <a href="/display/CACHE/Hibernate+Cache+Provider">Hibernate Cache Provider</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">Patched version of OSCacheProvider.java originally created by Mathias Bogaert.    import java.util.Properties;  import net.sf.hibernate.cache.Cache; import net.sf.hibernate.cache.CacheException; import net.sf.hibernate.cache.CacheProvider; import net....</div>
-                                  <a href="/display/CACHE/Home">Home</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">Welcome to the OSCache wiki.   OSCache is a caching solution that includes a JSP tag library and set of classes to perform fine grained dynamic caching of JSP content, servlet responses or arbitrary objects....</div>
-        </td>
-                                      <td><h4 style="margin-top: 0px"><a name="index-I"></a>I</h4>
-                                  <a href="/display/CACHE/Index">Index</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px"></div>
-                                  <a href="/display/CACHE/Installation+Guide">Installation Guide</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">This installation guide shows you how to configure OSCache for use inside your JSP pages. It assumes you have downloaded the latest version. https://oscache.dev.java....</div>
-        </td>
-                                      </tr><tr valign="top">
-                           <td><h4 style="margin-top: 0px"><a name="index-J"></a>J</h4>
-                                  <a href="/display/CACHE/JSP+Tags">JSP Tags</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">OSCache comes with a JSP tag library that controls all its major functions. The tags are listed below with descriptions, attributes and examples of use.  For instructions on installing OSCache in a web application, see the Installation Guide....</div>
-        </td>
-                                      <td><h4 style="margin-top: 0px"><a name="index-K"></a>K</h4>
-        </td>
-                                      </tr><tr valign="top">
-                           <td><h4 style="margin-top: 0px"><a name="index-L"></a>L</h4>
-                                  <a href="/display/CACHE/License">License</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">All OpenSymphony projects use the OpenSymphony License, which is a modified Apache License. You can find the license at</div>
-        </td>
-                                      <td><h4 style="margin-top: 0px"><a name="index-M"></a>M</h4>
-        </td>
-                                      </tr><tr valign="top">
-                           <td><h4 style="margin-top: 0px"><a name="index-N"></a>N</h4>
-        </td>
-                                      <td><h4 style="margin-top: 0px"><a name="index-O"></a>O</h4>
-                                  <a href="/display/CACHE/OSCache+1.0+beta+0">OSCache 1.0 beta 0</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">Release Notes  (26th November, 2000 by Mike CannonBrookes, mike@atlassian.com)     Initial release of OSCache    Conceptualised a few things I've been working on over the past month....</div>
-                                  <a href="/display/CACHE/OSCache+1.0+beta+1">OSCache 1.0 beta 1</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">Release Notes  (20th February, 2001 by Mike CannonBrookes, mike@atlassian.com)     Fixed a few bugs.    Greatest of which there is no longer a disk leakage from session caches on disk.    Also session caching bugs fixed,...</div>
-                                  <a href="/display/CACHE/OSCache+1.0+beta+2">OSCache 1.0 beta 2</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">Release Notes  (20th March, 2001 by Mike CannonBrookes, mike@atlassian.com)     Fixed more bugs.    Moved things around so that the CacheAdministrator has more functionality and is now a Singleton (per web app context)....</div>
-                                  <a href="/display/CACHE/OSCache+1.1">OSCache 1.1</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">Release Notes  (25th March, 2001 by Mike CannonBrookes, mike@atlassian.com)     Moved up to 1....</div>
-                                  <a href="/display/CACHE/OSCache+1.2">OSCache 1.2</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">Release Notes  (28th March, 2001 by Mike CannonBrookes, mike@atlassian.com)     Fixed a large bug that resulted in CacheEntry's not refreshing. Large enough in a Caching library to demand a new point release ;)</div>
-                                  <a href="/display/CACHE/OSCache+1.2.1">OSCache 1.2.1</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">Release Notes  (10th May, 2001 by Mike CannonBrookes, mike@atlassian.com)     Speed improvements in CacheEntry and CacheAdministrator (by Kesav Kumar kesavk@voquette.com)    Fixed DOCTYPE in taglib.tld (also Kesav!...</div>
-                                  <a href="/display/CACHE/OSCache+1.2.5">OSCache 1.2.5</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">Release Notes  (18th May, 2001 by Mike CannonBrookes, mike@atlassian.com)     Added ability to turn off file caching (just remove or comment out cache....</div>
-                                  <a href="/display/CACHE/OSCache+1.3">OSCache 1.3</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">Release Notes  (9th June, 2001 by Mike CannonBrookes, mike@atlassian.com)     Fixed a single bug in the file caching should now work    Added property to set the cache key (not sure if this is useful)    Cleaned up a lot of the code,...</div>
-                                  <a href="/display/CACHE/OSCache+1.5">OSCache 1.5</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">Release Notes  (6th August, 2001 by Todd Gochenour, tgochenour@peregrine.com)     Added boolean "cache.memory" attribute to oscache.properties to eliminate memory consumption and rely strictly on disk storage.    Added three interfaces "CacheLog",...</div>
-                                  <a href="/display/CACHE/OSCache+1.6">OSCache 1.6</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">Release Notes  (5th September, 2001 by Mike CannonBrookes, mike@atlassian.com)     Changed the CacheEntry so that it caches Object rather than String (allowing image caching) (Serge Knystautas, sergek@lokitech....</div>
-                                  <a href="/display/CACHE/OSCache+1.6.1">OSCache 1.6.1</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">Release Notes  (16th September, 2001 by Todd Gochenour, tgochenour@peregrine.com)     Removed attribute "encoding" in all areas, since Object serialization stores strings in UTF8 format, encoding is no longer necessary....</div>
-                                  <a href="/display/CACHE/OSCache+1.7.0">OSCache 1.7.0</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">Release Notes  (26th September 2001 by Francois Beauregard, fbeauregard@pyxistech.com, and Alain Bergevin, abergevin@pyxistech.com, of Pyxis Technologies Inc.)  This version include some refactoring, corrections and new features....</div>
-                                  <a href="/display/CACHE/OSCache+1.7.1">OSCache 1.7.1</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">Release Notes  (26th September 2001 by Francois Beauregard, fbeauregard@pyxistech.com, and Alain Bergevin, abergevin@pyxistech.com, of Pyxis Technologies Inc....</div>
-                                  <a href="/display/CACHE/OSCache+1.7.2">OSCache 1.7.2</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">Release Notes  (31st October 2001 by Mike CannonBrookes, mike@atlassian.com)     Cleaned up all JavaDoc messages to ensure consistency and readability (removed unnecessary CVS tags, added <code> and <pre> where needed,</code></pre>...</div>
-                                  <a href="/display/CACHE/OSCache+1.7.3">OSCache 1.7.3</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">Release Notes  (11th November 2001 by Francois Beauregard, fbeauregard@pyxistech.com)     TestCacheEntry had a test method with improper name (flush > testFlush)    Pluggable entry refresh policy now available in the cache tag</div>
-                                  <a href="/display/CACHE/OSCache+1.7.4">OSCache 1.7.4</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">Release Notes  (3rd December 2001 by Francois Beauregard, fbeauregard@pyxistech.com, and Mike CannonBrookes, mike@atlassian.com)     Made all servlet cache components serializable (fixes bug reported on list with JRun)</div>
-                                  <a href="/display/CACHE/OSCache+1.7.5">OSCache 1.7.5</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">Release Notes (5th January 2002 by Mike CannonBrookes, mike@atlassian.com)     Fixed up logging system slightly. All errors should now be logged with logError() and normal messages with log()    Fixed bug in build file which put oscache....</div>
-                                  <a href="/display/CACHE/OSCache+2.0">OSCache 2.0</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">Release Notes  (22nd September 2003 by Chris Miller)  Improvements:     Minor FastCronParser speedup.    Made ClusterNotification constants public.    Dropped some of the logging levels from INFO down to DEBUG....</div>
-                                  <a href="/display/CACHE/OSCache+2.0+beta+1">OSCache 2.0 beta 1</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">Release Notes  (19th July 2003 by Chris Miller)  New Features:     CACHE11</div>
-                                  <a href="/display/CACHE/OSCache+2.0+beta+2">OSCache 2.0 beta 2</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">Release Notes  (4th August 2003 by Chris Miller)  New Features:     Now supports JavaGroups version 2.1.    JMS Clustering support has been added Romulus Pasca.    Clustering code has been refactored. As a result of this,...</div>
-                                  <a href="/display/CACHE/OSCache+2.0.1">OSCache 2.0.1</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">Release Notes  (4th November 2003 by Chris Miller)  Improvements:     CACHE56</div>
-                                  <a href="/display/CACHE/OSCache+2.0.2">OSCache 2.0.2</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">Release Notes  (22nd January 2004 by Mathias Bogaert)   Improvements:     Website documentation updates.    Added OSCache in the Wild.   Bug Fixes:     CACHE63</div>
-                                  <a href="/display/CACHE/OSCache+2.1">OSCache 2.1</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">Release Notes  (18th January 2005 by Andres March)  New Features:    Added HashDiskPersistenceListner CACHE132</div>
-                                  <a href="/display/CACHE/OSCache+2.1.1">OSCache 2.1.1</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">Release Notes  (1st May 2005 by Andres March)   Improvements:   The taglib URI was changed to {{</div>
-                                  <a href="/display/CACHE/OSCache+2.2">OSCache 2.2</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">Release Notes Release Candidate  (18th September 2005 by Lars Torunski)   Besides bugs being fixed,...</div>
-                                  <a href="/display/CACHE/OSCache+in+the+Wild">OSCache in the Wild</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">The following are some of the sites that are using OSCache in production. This is far from an exhaustive list of course! If you have or know of a site using OSCache, please let us know so we can add it to the list. While not required,...</div>
-        </td>
-                                      </tr><tr valign="top">
-                           <td><h4 style="margin-top: 0px"><a name="index-P"></a>P</h4>
-        </td>
-                                      <td><h4 style="margin-top: 0px"><a name="index-Q"></a>Q</h4>
-        </td>
-                                      </tr><tr valign="top">
-                           <td><h4 style="margin-top: 0px"><a name="index-R"></a>R</h4>
-                                  <a href="/display/CACHE/Requirements">Requirements</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">OSCache can be used directly to provide caching for any Java application. Using the OSCache tag library requires Servlet 2.3 and JSP 1.2 support to run properly. There is no dependency on a servlet container if the OSCache API is used directly....</div>
-                                  <a href="/display/CACHE/Roadmap">Roadmap</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">Scope  This page and the mailing list https://oscache.dev.java.net/servlets/ProjectMailingListList are provided for discussion purposes about the roadmap of OSCache and discussing new features and improvements. See also the JIRA Road Map</div>
-        </td>
-                                      <td><h4 style="margin-top: 0px"><a name="index-S"></a>S</h4>
-                                  <a href="/display/CACHE/Statistics">Statistics</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">Description  With the cache event handlers</div>
-        </td>
-                                      </tr><tr valign="top">
-                           <td><h4 style="margin-top: 0px"><a name="index-T"></a>T</h4>
-        </td>
-                                      <td><h4 style="margin-top: 0px"><a name="index-U"></a>U</h4>
-        </td>
-                                      </tr><tr valign="top">
-                           <td><h4 style="margin-top: 0px"><a name="index-V"></a>V</h4>
-        </td>
-                                      <td><h4 style="margin-top: 0px"><a name="index-W"></a>W</h4>
-                                  <a href="/display/CACHE/What+is+OSCache">What is OSCache</a>
-    <br />
-             <div class="smalltext" style="margin: 0 0 0 36px">OSCache is a widely used, high performance J2EE caching framework.    OSCache solves fundamental problems for dynamic websites:  # Caching Dynamic Content Dynamic content of some form must often be executed during each request,...</div>
-        </td>
-                                      </tr><tr valign="top">
-                           <td><h4 style="margin-top: 0px"><a name="index-X"></a>X</h4>
-        </td>
-                                      <td><h4 style="margin-top: 0px"><a name="index-Y"></a>Y</h4>
-        </td>
-                                      </tr><tr valign="top">
-                           <td><h4 style="margin-top: 0px"><a name="index-Z"></a>Z</h4>
-        </td>
-                                      <td><h4 style="margin-top: 0px"><a name="index-%21%40%23%24"></a>!@#$</h4>
-        </td>
-                                          </tr>
-</table>
-</p>
-
-
-                    			    </td>
-		    </tr>
-	    </table>
-    </body>
+	<body>
+		<table class="pagecontent" border="0" cellpadding="0" cellspacing="0" width="100%" bgcolor="#ffffff">
+			<tr>
+				<td valign="top" class="pagebody">
+					<center>
+						<h1><font color="#0050B2">Space Details:</font></h1>
+					</center>
+					<table class="grid" border="1" cellpadding="0" cellspacing="0" width="100%">
+						<tr>
+							<td width="200">
+								<b>Key:</b>
+							</td>
+							<td>CACHE</td>
+						</tr>
+						<tr>
+							<td width="200">
+								<b>Name:</b>
+							</td>
+							<td>OSCache</td>
+						</tr>
+						<tr>
+							<td width="200">
+								<b>Description:</b>
+							</td>
+							<td></td>
+						</tr>
+					</table>
+											<br/>
+						<br/>
+						<p>
+							<h2><font color="#0050B2">Available Pages:</font></h2>
+							<ul>
+																																																																																																																																																																																																																																														                                            <li>
+                    <a href="Hibernate 3 Cache Provider.html">Hibernate 3 Cache Provider</a>
+                            </li>
+																																																												                                            <li>
+                    <a href="Home.html">Home</a>
+                            <img src="icons/home_16.gif" height="16" width="16" border="0" align="absmiddle"/>
+                            <ul>
+                    <li>
+                    <a href="Documentation.html">Documentation</a>
+                                    <ul>
+                    <li>
+                    <a href="API Usage.html">API Usage</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="CacheFilter.html">CacheFilter</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="Change Log.html">Change Log</a>
+                                    <ul>
+                    <li>
+                    <a href="Complete Change Log.html">Complete Change Log</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="OSCache 1.0 beta 0.html">OSCache 1.0 beta 0</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="OSCache 1.0 beta 1.html">OSCache 1.0 beta 1</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="OSCache 1.0 beta 2.html">OSCache 1.0 beta 2</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="OSCache 1.1.html">OSCache 1.1</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="OSCache 1.2.html">OSCache 1.2</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="OSCache 1.2.1.html">OSCache 1.2.1</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="OSCache 1.2.5.html">OSCache 1.2.5</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="OSCache 1.3.html">OSCache 1.3</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="OSCache 1.5.html">OSCache 1.5</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="OSCache 1.6.html">OSCache 1.6</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="OSCache 1.6.1.html">OSCache 1.6.1</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="OSCache 1.7.0.html">OSCache 1.7.0</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="OSCache 1.7.1.html">OSCache 1.7.1</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="OSCache 1.7.2.html">OSCache 1.7.2</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="OSCache 1.7.3.html">OSCache 1.7.3</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="OSCache 1.7.4.html">OSCache 1.7.4</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="OSCache 1.7.5.html">OSCache 1.7.5</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="OSCache 2.0.html">OSCache 2.0</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="OSCache 2.0 beta 1.html">OSCache 2.0 beta 1</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="OSCache 2.0 beta 2.html">OSCache 2.0 beta 2</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="OSCache 2.0.1.html">OSCache 2.0.1</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="OSCache 2.0.2.html">OSCache 2.0.2</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="OSCache 2.1.html">OSCache 2.1</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="OSCache 2.1.1.html">OSCache 2.1.1</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="OSCache 2.2.html">OSCache 2.2</a>
+                            </li>
+            </ul>
+            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="Clustering.html">Clustering</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="Configuration.html">Configuration</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="Cron Expressions.html">Cron Expressions</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="CVS and Compiling OSCache.html">CVS and Compiling OSCache</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="FAQ.html">FAQ</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="Feature List.html">Feature List</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="Hibernate.html">Hibernate</a>
+                                    <ul>
+                    <li>
+                    <a href="Hibernate Cache Adapter.html">Hibernate Cache Adapter</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="Hibernate Cache Provider.html">Hibernate Cache Provider</a>
+                            </li>
+            </ul>
+            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="Installation Guide.html">Installation Guide</a>
+                                    <ul>
+                    <li>
+                    <a href="Legacy Installation Guide.html">Legacy Installation Guide</a>
+                            </li>
+            </ul>
+            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="JSP Tags.html">JSP Tags</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="License.html">License</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="OSCache in the Wild.html">OSCache in the Wild</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="Requirements.html">Requirements</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="Roadmap.html">Roadmap</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="Statistics.html">Statistics</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="What is OSCache.html">What is OSCache</a>
+                            </li>
+            </ul>
+            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="Hibernate 3 Cache Adaptor.html">Hibernate 3 Cache Adaptor</a>
+                            </li>
+            </ul>
+                    <ul>
+                    <li>
+                    <a href="Index.html">Index</a>
+                            </li>
+            </ul>
+            </li>
+																																																																																																																																																																																																																																																																																																																																																																																																																                                            <li>
+                    <font color="grey">OSCache 1.x</font>
+                            </li>
+																																																																																																																																																																																																																																																					</ul>
+						</p>
+									</td>
+			</tr>
+		</table>
+	</body>
 </html>

docs/wiki/styles/site.css

+body, p, td, table, tr, .bodytext, .stepfield {
+	font-family: Verdana, arial, sans-serif;
+	font-size: 11px;
+	line-height: 16px;
+	color: #000000;
+	font-weight: normal;
+}
+
+body {
+	margin: 0px;
+	padding: 0px;
+	text-align: center;
+    background-color: #f0f0f0;
+}
+
+.monospaceInput {
+    font:12px monospace
+}
+
+.wiki-content p, .commentblock p {
+    margin: 16px 0px 16px 0px;
+    padding: 0px;
+}
+
+.wiki-content-preview {
+    padding: 5px;
+    border-left: 1px solid #3c78b5;
+    border-right: 1px solid #3c78b5;
+}
+
 ul, ol {
     margin-top: 2px;
     margin-bottom: 2px;
     padding-bottom: 0px;
 }
 
+pre {
+    padding: 0px;
+    margin-top: 5px;
+    margin-left: 15px;
+    margin-bottom: 5px;
+    margin-right: 5px;
+    text-align: left;
+}
+
+.helpheading {
+    font-weight: bold;
+    background-color: #D0D9BD;
+        border-bottom: 1px solid #3c78b5;
+        padding: 4px 4px 4px 4px;
+        margin: 0px;
+        margin-top: 10px;
+}
+.helpcontent {
+        padding: 4px 4px 20px 4px;
+    background-color: #f5f7f1;
+}
+
 .code {
-    background-color: #f0f0f0;
  	border: 1px dashed #3c78b5;
-    padding: 0px 10px 0px 10px;
-    margin: 10px;
     font-size: 11px;
 	font-family: Courier;
+    margin: 10px;
 	line-height: 13px;
 }
 
-pre {
-    padding: 0px;
-    margin: 5px;
+.focusedComment {
+    background: #ffffce;
+}
+
+.commentBox, .focusedComment {
+    padding: 10px;
+    margin: 5px 0 5px 0;
+    border: 1px #bbb solid;
+}
+
+.codeHeader {
+    background-color: #f0f0f0;
+ 	border-bottom: 1px dashed #3c78b5;
+    padding: 3px;
+	text-align: center;
+}
+
+.codeContent {
+    text-align: left;
+    background-color: #f0f0f0;
+    padding: 3px;
 }
 
 .preformatted {
 .panel {
  	border: 1px dashed #3c78b5;
     margin: 10px;
+    margin-top: 0px;
+}
+
+.panelHeader {
+    background-color: #f0f0f0;
+ 	border-bottom: 1px dashed #3c78b5;
+    padding: 3px;
+	text-align: center;
+}
+
+.panelContent {
+    background-color: #f0f0f0;
+    padding: 5px;
 }
 
 .anonymousAlert {
 	line-height: 13px;
 }
 
-.java-keyword {
-  color: #000066;
+.lockAlert {
+    background-color: #f0f0f0;
+    width: 50%;
+ 	border: 1px dashed red;
+    font-size: 11px;
+    padding: 10px 5px 10px 5px;
+    margin: 4px;
+	line-height: 13px;
+}
+
+
+.code-keyword {
+  color: #000091;
   background-color: inherit;
 }
 
-.java-object {
-  color: #660066;
+.code-object {
+  color: #910091;
   background-color: inherit;
 }
 
-.java-quote {
-  color: #006600;
+.code-quote {
+  color: #009100;
   background-color: inherit;
 }
 
-.xml-keyword {
+.code-comment {
+  color: #808080;
+  background-color: inherit;
+}
+
+
+.code-xml .code-keyword {
+  color: inherit;
   font-weight: bold;
 }
 
-.xml-tag {
-  color: #0000aa;
+.code-tag {
+  color: #000091;
   background-color: inherit;
 }
 
 	padding: 4px 4px 20px 4px;
 }
 
-.helpheading {
+.rightpanel {
+    border-left: 1px solid #ccc;
+    border-bottom: 1px solid #ccc;
+}
+
+#helpheading {
+    text-align: left;
     font-weight: bold;
     background-color: #D0D9BD;
  	border-bottom: 1px solid #3c78b5;
 	padding: 4px 4px 4px 4px;
 	margin: 0px;
 }
-.helpcontent {
+#helpcontent {
 	padding: 4px 4px 20px 4px;
     background-color: #f5f7f1;
 }
 	padding: 4px 0px 2px 0px;
 }
 
+#Content {
+	text-align: left;
+	background-color: #fff;
+	padding: 0px;
+	margin: 0px;
+}
+
+.pagebody {
+}
+
+.pageheader {
+	padding: 5px 5px 5px 0px;
+ 	border-bottom: 1px solid #3c78b5;
+}
+
+.pagetitle {
+	font-size: 22px;
+	font-weight: bold;
+	font-family: Arial, sans-serif;
+	color: #003366;
+}
+
 .steptitle {
 	font-size: 18px;
 	font-weight: bold;
 	margin-bottom: 7px;
 }
 
+.formtitle {
+	font-size: 12px;
+	font-weight: bold;
+	font-family: Arial, sans-serif;
+	color: #003366;
+}
+
 .stepdesc {
     font-family: Verdana, arial, sans-serif;
 	font-size: 11px;
     padding: 5px;
 }
 
+.tabletitle {
+	font-size: 14px;
+	font-weight: bold;
+	font-family: Arial, sans-serif;
+    padding: 3px 0px 2px 0px;
+    margin: 8px 4px 2px 0px;
+	color: #003366;
+	border-bottom: 2px solid #3c78b5;
+}
+.pagesubheading {
+    color: #666666;
+    font-size: 10px;
+    padding: 0px 0px 5px 0px;
+}
+
+HR {
+	color: 3c78b5;
+	height: 1;
+}
+
+A:link, A:visited, A:active, A:hover {
+	color: #003366;
+}
+
+h1 A:link, h1 A:visited, h1 A:active {
+	text-decoration: none;
+}
+
+h1 A:hover {
+    border-bottom: 1px dotted #003366;
+}
+
+.wiki-content > :first-child, .commentblock > :first-child {
+    margin-top: 3px;
+}
+
+.logocell {
+    padding: 10px;
+}
+
 input {
 	font-family: verdana, geneva, arial, sans-serif;
 	font-size: 11px;
 	color: #333333;
 }
 
+/* use logoSpaceLink instead.
 .spacenametitle {
-	font: 31px/41px Impact, Arial, Helvetica;
+	font: 21px/31px Impact, Arial, Helvetica;
     font-weight: 100;
     color: #999999;
 	margin: 0px;
 }
+.spacenametitle img {
+  margin: 0 0 -4px 0;
+}
 .spacenametitle a {
     text-decoration: none;
     color: #999999;
 .spacenametitle a:visited {
     text-decoration: none;
     color: #999999;
-}
+}*/
+
 .spacenametitle-printable {
 	font: 20px/25px Impact, Arial, Helvetica;
     font-weight: 100;
 	margin: 10px 0px 0px 0px;
 }
 
-.smallfont, .commentblock {
+h1 {
+	font-size: 24px;
+	line-height: normal;
+	font-weight: bold;
+	background-color: #f0f0f0;
+	color: #003366;
+ 	border-bottom: 1px solid #3c78b5;
+	padding: 2px;
+	margin: 36px 0px 4px 0px;
+}
+
+h2 {
+	font-size: 18px;
+	line-height: normal;
+	font-weight: bold;
+	background-color: #f0f0f0;
+ 	border-bottom: 1px solid #3c78b5;
+	padding: 2px;
+	margin: 27px 0px 4px 0px;
+}
+
+h3 {
+	font-size: 14px;
+	line-height: normal;
+	font-weight: bold;
+	background-color: #f0f0f0;
+	padding: 2px;
+	margin: 21px 0px 4px 0px;
+}
+
+h4 {
+	font-size: 12px;
+	line-height: normal;
+	font-weight: bold;
+	background-color: #f0f0f0;
+	padding: 2px;
+	margin: 18px 0px 4px 0px;
+}
+
+h4.search {
+	font-size: 12px;
+	line-height: normal;
+	font-weight: normal;
+	background-color: #f0f0f0;
+	padding: 4px;
+	margin: 18px 0px 4px 0px;
+}
+
+h5 {
+	font-size: 10px;
+	line-height: normal;
+	font-weight: bold;
+	background-color: #f0f0f0;
+	padding: 2px;
+	margin: 14px 0px 4px 0px;
+}
+
+h6 {
+	font-size: 8px;
+	line-height: normal;
+	font-weight: bold;
+	background-color: #f0f0f0;
+	padding: 2px;
+	margin: 14px 0px 4px 0px;
+}
+
+.smallfont {
     font-size: 10px;
 }
 .descfont {
 .navItem a:hover { color: #666666; text-decoration: none; }
 .navItem a:visited { color: #666666; text-decoration: none; }
 
+div.padded { padding: 4px; }
+h3.macrolibrariestitle {
+    margin: 0px 0px 0px 0px; 
+}
+
 div.centered { text-align: center; margin: 10px; }
 div.centered table {margin: 0px auto; text-align: left; }
+
+.tableview table {
+    margin: 0;
+}
+
+.tableview th {
+    text-align: left;
+    color: #003366;
+    font-size: 12px;
+    padding: 5px 0px 0px 5px;
+    border-bottom: 2px solid #3c78b5;
+}
+.tableview td {
+    text-align: left;
+    border-color: #ccc;
+    border-width: 0px 0px 1px 0px;
+    border-style: solid;
+    margin: 0;
+    padding: 4px 10px 4px 5px;
+}
+
 .grid {
     margin: 2px 0px 5px 0px;
     border-collapse: collapse;
 }
 .label {
 	font-weight: bold;
+	color: #003366;
 }
 .error {
 	background-color: #fcc;
 	border-left: 1px solid #3c78b5;
 }
 
-.wikitable, .wiki-table {
+table.confluenceTable
+{
     margin: 5px;
     border-collapse: collapse;
 }
-.wikitable td, .wikitable th, .wiki-table td, .wiki-table th {
+
+td.confluenceTd
+{
     border: 1px solid #ccc;
     padding: 3px 4px 3px 4px;
 }
-.wikitable th, .wiki-table th {
+
+th.confluenceTh
+{
+    border: 1px solid #ccc;
+    padding: 3px 4px 3px 4px;
     background: #f0f0f0;
     text-align: center;
 }
 
 .greyboxfilled {
  	border: 1px solid #ddd;
-	padding: 3px;
-	margin: 1px 1px 10px 1px;
+	padding: 5px;
+	margin: 10px 1px 10px 1px;
 	background: #f0f0f0;
 }
 
 .previewBoxTop {
-	background-color: #fcc;
+	background-color: #f0f0f0;
     border-width: 1px 1px 0px 1px;
     border-style: solid;
-    border-color: #c00;
+    border-color: #3c78b5;
     padding: 5px;
     margin: 5px 0px 0px 0px;
     text-align: center;
 }
 .previewContent {
     background-color: #fff;
- 	border-color: #c00;
+ 	border-color: #3c78b5;
 	border-width: 0px 1px 0px 1px;
 	border-style: solid;
 	padding: 10px;
 	margin: 0px;
 }
 .previewBoxBottom {
-	background-color: #fcc;
+	background-color: #f0f0f0;
     border-width: 0px 1px 1px 1px;
     border-style: solid;
-    border-color: #c00;
+    border-color: #3c78b5;
     padding: 5px;
     margin: 0px 0px 5px 0px;
     text-align: center;
 
 /* alternate (pale yellow) background */
 .rowAlternate {
-    background-color: #fffff0;
+    background-color: #f7f7f7;
+}
+
+/* used in the list attachments table */
+.rowAlternateNoBottomColor {
+    background-color: #f7f7f7;
+}
+
+.rowAlternateNoBottomNoColor {
+}
+
+.rowAlternateNoBottomColor td {
+    border-bottom: 0px;
+}
+
+.rowAlternateNoBottomNoColor td {
+    border-bottom: 0px;
+}
+
+/* row highlight (grey) background */
+.rowHighlight {
+    background-color: #f0f0f0;
+
 }
 
 TD.greenbar {FONT-SIZE: 2px; BACKGROUND: #00df00; BORDER: 1px solid #9c9c9c; PADDING: 0px; }
 TR.testpassed {FONT-SIZE: 2px; BACKGROUND: #ddffdd; PADDING: 0px; }
 TR.testfailed {FONT-SIZE: 2px; BACKGROUND: #ffdddd; PADDING: 0px; }
 
-.toolbar {
+.toolbar  {
     margin: 0px;
     border-collapse: collapse;
 }
+
 .toolbar td  {
     border: 1px solid #ccc;
     padding: 2px 2px 2px 2px;
 .commentblock {
     margin: 12px 0 12px 0;
 }
+
+/*
+ * Divs displaying the license information, if necessary.
+ */
+.license-eval, .license-none, .license-nonprofit {
+    border-top: 1px solid #bbbbbb;
+    text-align: center;
+    font-size: 10px;
+    font-family: Verdana, Arial, Helvetica, sans-serif;
+}
+
+.license-eval, .license-none {
+    background-color: #ffcccc;
+}
+
+.license-eval b, .license-none b {
+    color: #990000
+}
+
+.license-nonprofit {
+    background-color: #ffffff;
+}
+
+/*
+ * The shadow at the bottom of the page between the main content and the
+ * "powered by" section.
+ */
+.bottomshadow {
+    height: 12px;
+    background-image: url("$req.contextPath/images/border/border_bottom.gif");
+    background-repeat: repeat-x;
+}
+
+/*
+ * Styling of the operations box
+ */
+.navmenu .operations li, .navmenu .operations ul {
+    list-style: none;
+    margin-left: 0;
+    padding-left: 0;
+}
+
+.navmenu .operations ul {
+    margin-bottom: 9px;
+}
+
+.navmenu .label {
+    font-weight: inherit;
+}
+
+/*
+ * Styling of ops as a toolbar
+ */
+.toolbar div {
+    display: none;
+}
+
+.toolbar .label {
+    display: none;
+}
+
+.toolbar .operations {
+    display: block;
+}
+
+.toolbar .operations ul {
+    display: inline;
+    list-style: none;
+    margin-left: 10px;
+    padding-left: 0;
+}
+
+.toolbar .operations li {
+    list-style: none;
+    display: inline;
+}
+
+/* space ops navigational tabs */
+#spaceops_tab {
+padding: 3px 0px 3px 8px;
+margin-left: 0;
+border-bottom: 1px solid #99CCFF;
+font: bold 11px Verdana, sans-serif;
+}
+
+#spaceops_tab li {
+list-style: none;
+margin: 0;
+display: inline;
+}
+
+#spaceops_tab li a {
+padding: 3px 0.5em;
+margin-left: 3px;
+border: 1px solid #99CCFF;
+border-bottom: none;
+background: #99CCFF;
+text-decoration: none;
+}
+
+#spaceops_tab li a:link { color: white; }
+#spaceops_tab li a:visited { color: white; }
+
+#spaceops_tab li a:hover {
+color: #dedede;
+background: #669900;
+border-color: #669900;
+}
+
+#spaceops_tab li a#current {
+background: #f0f0f0;
+border-bottom: 1px solid #f0f0f0;
+color: black;
+}
+
+/* list page navigational tabs */
+#foldertab {
+padding: 3px 0px 3px 8px;
+margin-left: 0;
+border-bottom: 1px solid #99CCFF;
+font: bold 11px Verdana, sans-serif;
+}
+
+#foldertab li {
+list-style: none;
+margin: 0;
+display: inline;
+}
+
+#foldertab li a {
+padding: 3px 0.5em;
+margin-left: 3px;
+border: 1px solid #99CCFF;
+border-bottom: none;
+background: #99CCFF;
+text-decoration: none;
+}
+
+#foldertab li a:link { color: #666666; }
+#foldertab li a:visited { color: #666666; }
+
+#foldertab li a:hover {
+color: #dedede;
+background: #669900;
+border-color: #669900;
+}
+
+#foldertab li a#current {
+background: white;
+border-bottom: 1px solid white;
+color: black;
+}
+
+/* alphabet list */
+ul#squaretab {
+margin-left: 0;
+padding-left: 0;
+white-space: nowrap;
+font: bold 8px Verdana, sans-serif;
+}
+
+#squaretab li {
+display: inline;
+list-style-type: none;
+}
+
+#squaretab a {
+padding: 2px 6px;
+border: 1px solid #99CCFF;
+}
+
+#squaretab a:link, #squaretab a:visited {
+color: #fff;
+background-color: #99CCFF;
+text-decoration: none;
+}
+
+#squaretab a:hover {
+color: #dedede;
+background-color: #669900;
+border-color: #669900;
+text-decoration: none;
+}
+
+#squaretab li a#current {
+background: white;
+color: black;
+}
+
+.blogcalendar * {
+    font-family:verdana, arial, sans-serif;
+    font-size:x-small;
+    font-weight:normal;
+    line-height:140%;
+    padding:2px;
+}
+
+
+table.blogcalendar {
+    border: 1px solid #3c78b5;
+}
+
+.blogcalendar th.calendarhead, a.calendarhead {
+    font-size:x-small;
+    font-weight:bold;
+    padding:2px;
+    text-transform:uppercase;
+    background-color: #99CCFF;
+    color: #ffffff;
+    letter-spacing: .3em;
+    text-transform: uppercase;
+}
+
+.blogcalendar th {
+    font-size:x-small;
+    font-weight:bold;
+    padding:2px;
+    background-color:#f0f0f0;
+}
+
+.blogcalendar td {
+    font-size:x-small;
+    font-weight:normal;
+}
+
+.searchGroup { padding: 0 0 10px 0; background: #f0f0f0; }
+.searchGroupHeading { font-size: 10px; font-weight: bold; color: #ffffff; background-color: #99CCFF; padding: 2px 4px 1px 4px; }
+.searchItem { padding: 1px 4px 1px 4px; }
+.searchItemSelected { padding: 1px 4px 1px 4px; font-weight: bold; background: #ddd; }
+
+/* permissions page styles */
+.permissionHeading {
+    border-bottom: #bbb; border-width: 0 0 1px 0; border-style: solid; font-size: 16px; text-align: left;
+}
+.permissionTab {
+    border-width: 0 0 0 1px; border-style: solid; background: #99CCFF; color: #666666; font-size: 10px;
+}
+.permissionSuperTab {
+    border-width: 0 0 0 1px; border-style: solid; background: #669900; color: #dedede;
+}
+.permissionCell {
+    border-left: #bbb; border-width: 0 0 0 1px; border-style: solid;
+}
+
+/* warning panel */
+.warningPanel { background: #FFFFCE; border:#F0C000 1px solid; padding: 8px; margin: 10px; }
+/* alert panel */
+.alertPanel { background: #FFCCCC; border:#C00 1px solid; padding: 8px; margin: 10px; }
+
+/* side menu highlighting (e.g. space content screen) */
+.optionPadded { padding: 2px; }
+.optionSelected { background-color: #ffffcc; padding: 2px; border: 1px solid #ddd; margin: -1px; }
+.optionSelected a { font-weight: bold; text-decoration: none; color: black; }
+
+/* information macros */
+.noteMacro { border-style: solid; border-width: 1px; border-color: #F0C000; background-color: #FFFFCE; text-align:left;}
+.warningMacro { border-style: solid; border-width: 1px; border-color: #c00; background-color: #fcc; text-align:left;}
+.infoMacro { border-style: solid; border-width: 1px; border-color: #3c78b5; background-color: #D8E4F1; text-align:left;}
+.tipMacro { border-style: solid; border-width: 1px; border-color: #090; background-color: #dfd; text-align:left;}
+.informationMacroPadding { padding: 5px 0 0 5px; }
+
+table.infoMacro td, table.warningMacro td, table.tipMacro td, table.noteMacro td, table.sectionMacro td {
+    border: none;
+}
+
+table.sectionMacroWithBorder td.columnMacro { border-style: dashed; border-width: 1px; border-color: #cccccc;}
+
+.pagecontent
+{
+    padding: 10px;
+    text-align: left;
+}
+
+/* styles for links in the top bar */
+.topBarDiv a:link {color: #ffffff;}
+.topBarDiv a:visited {color: #ffffff;}
+.topBarDiv a:active {color: #ffffff;}
+.topBarDiv a:hover {color: #ffffff;}
+.topBarDiv {color: #ffffff;}
+
+.topBar td {
+    background-color: #669900;
+}
+
+
+/* styles for extended operations */
+.greyLinks a:link {color: #666666;}
+.greyLinks a:visited {color: #666666;}
+.greyLinks a:active {color: #666666;}
+.greyLinks a:hover {color: #666666;}
+.greyLinks {color: #666666; display:block; padding: 10px}
+
+.logoSpaceLink {color: #999999; text-decoration: none}
+.logoSpaceLink a:link {color: #999999; text-decoration: none}
+.logoSpaceLink a:visited {color: #999999; text-decoration: none}
+.logoSpaceLink a:active {color: #999999; text-decoration: none}
+.logoSpaceLink a:hover {color: #003366; text-decoration: none}
+
+/* basic panel (basicpanel.vmd) style */
+.basicPanelContainer {border: 1px solid #99CCFF; margin-top: 2px; margin-bottom: 8px; width: 100%}
+.basicPanelTitle {padding: 5px; margin: 0px; background-color: #f0f0f0; color: black; font-weight: bold;}
+.basicPanelBody {padding: 5px; margin: 0px}
+
+.separatorLinks a:link {color: white}
+.separatorLinks a:visited {color: white}
+.separatorLinks a:active {color: white}
+
+.greynavbar {background-color: #f0f0f0; border-top: 1px solid #99CCFF; margin-top: 2px}
+
+div.headerField {
+    float: left;
+    width: auto;
+    height: 100%;
+}
+
+.headerFloat {
+    margin-left: auto;
+    width: 50%;
+}
+
+.headerFloatLeft {
+    float: left;
+    margin-right: 20px;
+    margin-bottom: 10px;
+}
+
+#headerRow {
+    padding: 10px;
+}
+
+div.license-personal {
+   background-color: #669900;
+   color: #666666;
+}
+
+div.license-personal a {
+   color: #666666;
+}
+
+.greyFormBox {
+    border: 1px solid #cccccc;
+    padding: 5px;
+}
+
+/* IE automatically adds a margin before and after form tags. Use this style to remove that */
+.marginlessForm {
+    margin: 0px;
+}
+
+.openPageHighlight {
+    background-color: #ffffcc;
+    padding: 2px;
+    border: 1px solid #ddd;
+}
+
+.editPageInsertLinks, .editPageInsertLinks a
+{
+    color: #666666;
+    font-weight: bold;
+    font-size: 10px;
+}
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.