Anonymous avatar Anonymous committed f5f6ce9

Releasing 2.2 with last changes in the wiki docs
Obtained from: Lars Torunski

Comments (0)

Files changed (9)

 # OSCache build properties
 name=oscache
 fullname=OSCache
-version=2.2-rc2
+version=2.2
 status=integration
-cvs.tag=v2_2-rc2
+cvs.tag=v2_2
 
 # The URL to use for testing the example webapp. Comment this out to disable the webapp tests.
 #test.web.baseURL=http://localhost:7001/oscache-example/

docs/wiki/Change Log.html

 <ul>
 	<li>2005
 	<ul>
-		<li><a href="OSCache 2.2.html" title="OSCache 2.2">OSCache 2.2 RC</a></li>
+		<li><a href="OSCache 2.2.html" title="OSCache 2.2">OSCache 2.2</a></li>
+		<li><a href="OSCache 2.2 RC.html" title="OSCache 2.2 RC">OSCache 2.2 RC</a></li>
 		<li><a href="OSCache 2.1.1.html" title="OSCache 2.1.1">OSCache 2.1.1</a></li>
 		<li><a href="OSCache 2.1.html" title="OSCache 2.1">OSCache 2.1</a></li>
 	</ul>

docs/wiki/Complete Change Log.html

 	    <table class="pagecontent" border="0" cellpadding="0" cellspacing="0" width="100%" bgcolor="#ffffff">
 		    <tr>
 			    <td valign="top" class="pagebody">
-				    <h2><a name="CompleteChangeLog-OSCache2.2RC">OSCache 2.2 RC</a></h2>
-<h3><a name="OSCache2.2-ReleaseNotesReleaseCandidate">Release Notes - Release Candidate</a></h3>
+				    <h2><a name="CompleteChangeLog-OSCache2.2Final">OSCache 2.2 Final</a></h2>
+<h3><a name="OSCache2.2-ReleaseNotesFinal">Release Notes - Final</a></h3>
+
+<p>(6th November 2005 - by Lars Torunski)</p>
+
+<h4><a name="OSCache2.2-Additionallytothe2.2RCOSCache2.2RCimprovements%2Cthefinalreleasewasenhancedby%3A">Additionally to the <a href="OSCache 2.2 RC.html" title="OSCache 2.2 RC">2.2 RC</a> improvements, the final release was enhanced by:</a></h4>
+
+<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>
+	<li>Continuous Integration and Dependency Management with Ivy</li>
+	<li>Update to JGroups 2.2.8</li>
+</ul>
+
+
+<h4><a name="OSCache2.2-JIRAIssueList">JIRA Issue List</a></h4>
+
+<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">(11 issues)</span>
+            </th>
+        </tr>
+        <tr>
+                        <th style="text-align: left;">
+                T                                                                                                                                                                            </th>
+                        <th style="text-align: left;">
+                                Key                                                                                                                                                            </th>
+                        <th style="text-align: left;">
+                                                Summary                                                                                                                                            </th>
+                        <th style="text-align: left;">
+                                                                                                                Status                                                                            </th>
+                    </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">
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-201">CACHE-201</a>
+                                    </td>
+                                <td >
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-201">Defined interface for ICacheKeyProvider not used in CacheFilter</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-199"><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-199">CACHE-199</a>
+                                    </td>
+                                <td >
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-199">Continuous Integration and Dependency Management with Ivy</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-198"><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-198">CACHE-198</a>
+                                    </td>
+                                <td >
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-198">Update to JGroups 2.2.8</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-196"><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-196">CACHE-196</a>
+                                    </td>
+                                <td >
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-196">Option to specify when to send Expires-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-195"><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-195">CACHE-195</a>
+                                    </td>
+                                <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_closed.gif" alt="Closed" border="0" />Closed
+                                    </td>
+                            </tr>
+                                    <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>
+                                <td nowrap="true">
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-194">CACHE-194</a>
+                                    </td>
+                                <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_inprogress.gif" alt="In Progress" border="0" />In Progress
+                                    </td>
+                            </tr>
+            </table>
+</p>
+
+
+<h2><a name="CompleteChangeLog-OSCache2.2RC">OSCache 2.2 RC</a></h2>
+<h3><a name="OSCache2.2RC-ReleaseNotesReleaseCandidate">Release Notes - Release Candidate</a></h3>
 
 <p>(18th September 2005 - by Lars Torunski)</p>
 
-<h4><a name="OSCache2.2-Besidesbugsbeingfixed%2CmajorimprovementshavebeenmadetotheCacheFilterinmanyways%3A">Besides bugs being fixed, major improvements have been made to the CacheFilter in many ways:</a></h4>
+<h4><a name="OSCache2.2RC-Besidesbugsbeingfixed%2CmajorimprovementshavebeenmadetotheCacheFilterinmanyways%3A">Besides bugs being fixed, major improvements have been made to the CacheFilter in many ways:</a></h4>
 
 <ul>
 	<li>Default initialization of the last modified header which reduces transaction overhead and server load</li>
 </ul>
 
 
-<h4><a name="OSCache2.2-JIRAIssueList">JIRA Issue List</a></h4>
+<h4><a name="OSCache2.2RC-JIRAIssueList">JIRA Issue List</a></h4>
 
 <p>
     <table  width="100%" cellspacing="0" class="grid">
                             </tr>
                                     <tr class="rowNormal">
                                                             <td nowrap="true">
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-161"><img src="$icons.get( $item.getElementValue('type') )" alt="Sub-task" border="0" /></a>
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-161"><img src="http://jira.opensymphony.com/images/icons/issue_subtask.gif" alt="Sub-task" border="0" /></a>
                                     </td>
                                 <td nowrap="true">
                                             <a href="http://jira.opensymphony.com/browse/CACHE-161">CACHE-161</a>

docs/wiki/Home.html

     
                     <div class="greybox" style="background: #f0f0f0; font-weight: bold; text-decoration:none; color: black;">
                 <img src="/images/icons/blogentry_16.gif" height="16" width="16" border="0" align="absmiddle" />
+                <a href="/display/CACHE/2005/11/06">Sunday, November 6, 2005</a>
+            </div>
+        
+
+<div class="blogpost" style="margin-bottom: 30px">
+    <div class="blogHeading" style="margin-top: 0px; padding-top: 0px"><a style="text-decoration: none; color: black" href="/display/CACHE/2005/11/06/OSCache+2.2+Released">OSCache 2.2 Released</a></div>
+
+    <div class="pagesubheading">
+            </div>
+        <div class="wiki-content">
+         <p><a href="/display/CACHE/OSCache+2.2" title="OSCache 2.2">Version 2.2</a> of the popular open-source J2EE cache was released on 6th November 2005. Besides bugs being fixed, major improvements have been made to the <a href="/display/CACHE/CacheFilter" title="CacheFilter">CacheFilter</a> in many ways:</p>
+
+<ul>
+	<li>Default initialization of the last modified header which reduces transaction overhead and server load</li>
+	<li>Preserving more http headers, e.g. the expires header</li>
+	<li>Special handling for fragments of a page</li>
+	<li>Custom cache key generation by subclassing CacheFilter or by implementing a special interface</li>
+	<li>Custom cache groups generation by subclassing CacheFilter or by implementing a special interface</li>
+	<li>Support of GZip filters in the filter chain</li>
+	<li>Avoids session creation for application scope pages</li>
+	<li>Multiple matching cache filters won't dead-lock the response anymore</li>
+	<li>The cache won't be serve the same response twice before the client begins to cache it anymore</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>This release can be <span class="nobr"><a href="https://oscache.dev.java.net/servlets/ProjectDocumentList?folderID=0" title="Visit page outside Confluence" rel="nofollow">downloaded<sup><img class="rendericon" src="/images/icons/linkext7.gif" height="7" width="7" align="absmiddle" alt="" border="0"/></sup></a></span> now.</p>
+        </div>
+            <div class="endsection" align="right" style="color: #666666; margin-top: 10px">
+        <b>Posted at 06 Nov @ 7:01 AM</b> by
+        <img src="/images/icons/user_16.gif" height="16" width="16" border="0" align="absmiddle" title="User Profile: Lars Torunski">
+            <a href="/display/~lars%2Bt">Lars Torunski</a>        |
+        <img src="/images/icons/comment_16.gif" height="16" width="16" border="0" align="absmiddle">
+                    <a href="/display/CACHE/2005/11/06/OSCache+2.2+Released?showComments=true#comments">0 comments</a>
+        
+
+    </div>
+</div>    
+                    <div class="greybox" style="background: #f0f0f0; font-weight: bold; text-decoration:none; color: black;">
+                <img src="/images/icons/blogentry_16.gif" height="16" width="16" border="0" align="absmiddle" />
                 <a href="/display/CACHE/2005/09/18">Sunday, September 18, 2005</a>
             </div>
         
     <div class="blogHeading" style="margin-top: 0px; padding-top: 0px"><a style="text-decoration: none; color: black" href="/display/CACHE/2005/09/18/OSCache+2.2+Release+Candidate">OSCache 2.2 Release Candidate</a></div>
 
     <div class="pagesubheading">
-            </div>
+                    Last changed: Nov 06, 2005 06:36 by     <a href="/display/~lars%2Bt">Lars Torunski</a>            </div>
         <div class="wiki-content">
-         <p>A release candidate of <a href="/display/CACHE/OSCache+2.2" title="OSCache 2.2">version 2.2</a> is available and can be <span class="nobr"><a href="https://oscache.dev.java.net/servlets/ProjectDocumentList?folderID=4103" title="Visit page outside Confluence" rel="nofollow">downloaded<sup><img class="rendericon" src="/images/icons/linkext7.gif" height="7" width="7" align="absmiddle" alt="" border="0"/></sup></a></span> now. Besides bugs being fixed, major improvements have been made to the <a href="/display/CACHE/CacheFilter" title="CacheFilter">CacheFilter</a> in many ways:</p>
+         <p>A release candidate of <a href="/display/CACHE/OSCache+2.2+RC" title="OSCache 2.2 RC">version 2.2</a> is available and can be <span class="nobr"><a href="https://oscache.dev.java.net/servlets/ProjectDocumentList?folderID=4103" title="Visit page outside Confluence" rel="nofollow">downloaded<sup><img class="rendericon" src="/images/icons/linkext7.gif" height="7" width="7" align="absmiddle" alt="" border="0"/></sup></a></span> now. Besides bugs being fixed, major improvements have been made to the <a href="/display/CACHE/CacheFilter" title="CacheFilter">CacheFilter</a> in many ways:</p>
 
 <ul>
 	<li>Default initialization of the last modified header which reduces transaction overhead and server load</li>

docs/wiki/OSCache 2.2 RC.html

+<html>
+    <head>
+        <title>OSCache - 
+        OSCache 2.2 RC
+         </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">
+				    <h3><a name="OSCache2.2RC-ReleaseNotesReleaseCandidate">Release Notes - Release Candidate</a></h3>
+
+<p>(18th September 2005 - by Lars Torunski)</p>
+
+<h4><a name="OSCache2.2RC-Besidesbugsbeingfixed%2CmajorimprovementshavebeenmadetotheCacheFilterinmanyways%3A">Besides bugs being fixed, major improvements have been made to the CacheFilter in many ways:</a></h4>
+
+<ul>
+	<li>Default initialization of the last modified header which reduces transaction overhead and server load</li>
+	<li>Support of GZip filters in the filter chain</li>
+	<li>Custom key generation by subclassing CacheFilter or by implementing a special interface</li>
+	<li>Preserving more http headers, e.g. the expires header</li>
+	<li>Special handling for fragments of a page</li>
+	<li>Avoids session creation for application scope pages</li>
+	<li>Multiple matching cache filters won't dead-lock the response anymore</li>
+</ul>
+
+
+<h4><a name="OSCache2.2RC-JIRAIssueList">JIRA Issue List</a></h4>
+
+<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=21450&sorter/field=issuekey&sorter/order=DESC&tempMax=25&reset=true&">OpenSymphony JIRA</a>
+                <span class="smalltext">(22 issues)</span>
+            </th>
+        </tr>
+        <tr>
+                        <th style="text-align: left;">
+                T                                                                                                                                                                            </th>
+                        <th style="text-align: left;">
+                                Key                                                                                                                                                            </th>
+                        <th style="text-align: left;">
+                                                Summary                                                                                                                                            </th>
+                        <th style="text-align: left;">
+                                                                                                                Status                                                                            </th>
+                    </tr>
+                                            <tr class="rowNormal">
+                                                            <td nowrap="true">
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-189"><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-189">CACHE-189</a>
+                                    </td>
+                                <td >
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-189">AbstractDiskPersistenceListener.store hangs on exception</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-185"><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-185">CACHE-185</a>
+                                    </td>
+                                <td >
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-185">Filtered requests will be re-requested twice</a>
+                                    </td>
+                                <td nowrap="true">
+                                            <img src="http://jira.opensymphony.com/images/icons/status_resolved.gif" alt="Resolved" border="0" />Resolved
+                                    </td>
+                            </tr>
+                                    <tr class="rowNormal">
+                                                            <td nowrap="true">
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-184"><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-184">CACHE-184</a>
+                                    </td>
+                                <td >
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-184">Filter deadlock with external apps (mostly spiders)</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-179"><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-179">CACHE-179</a>
+                                    </td>
+                                <td >
+                                            <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_closed.gif" alt="Closed" border="0" />Closed
+                                    </td>
+                            </tr>
+                                    <tr class="rowNormal">
+                                                            <td nowrap="true">
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-174"><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-174">CACHE-174</a>
+                                    </td>
+                                <td >
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-174">Regression in fix of CACHE-170: UpdateStateEntry may leak when entry are removed</a>
+                                    </td>
+                                <td nowrap="true">
+                                            <img src="http://jira.opensymphony.com/images/icons/status_resolved.gif" alt="Resolved" border="0" />Resolved
+                                    </td>
+                            </tr>
+                                    <tr class="rowAlternate">
+                                                            <td nowrap="true">
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-173"><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-173">CACHE-173</a>
+                                    </td>
+                                <td >
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-173">NullPointerException while flushing inexistant group</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-170"><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-170">CACHE-170</a>
+                                    </td>
+                                <td >
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-170">Data race handling Cache.updateStates results in Thread hangs when the blocking mode is used in concurrence</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-169"><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-169">CACHE-169</a>
+                                    </td>
+                                <td >
+                                            <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_closed.gif" alt="Closed" border="0" />Closed
+                                    </td>
+                            </tr>
+                                    <tr class="rowNormal">
+                                                            <td nowrap="true">
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-161"><img src="http://jira.opensymphony.com/images/icons/issue_subtask.gif" alt="Sub-task" border="0" /></a>
+                                    </td>
+                                <td nowrap="true">
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-161">CACHE-161</a>
+                                    </td>
+                                <td >
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-161">CacheFilter easier sub-classing via isCacheable</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-160"><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-160">CACHE-160</a>
+                                    </td>
+                                <td >
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-160">ExpiresRefreshPolicy always set in CacheFilter</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-155"><img src="http://jira.opensymphony.com/images/icons/newfeature.gif" alt="New Feature" border="0" /></a>
+                                    </td>
+                                <td nowrap="true">
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-155">CACHE-155</a>
+                                    </td>
+                                <td >
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-155">Support of GZip filters in the filter chain</a>
+                                    </td>
+                                <td nowrap="true">
+                                            <img src="http://jira.opensymphony.com/images/icons/status_resolved.gif" alt="Resolved" border="0" />Resolved
+                                    </td>
+                            </tr>
+                                    <tr class="rowAlternate">
+                                                            <td nowrap="true">
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-154"><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-154">CACHE-154</a>
+                                    </td>
+                                <td >
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-154">NullPointerException in JavaGroupsBroadcastingListener</a>
+                                    </td>
+                                <td nowrap="true">
+                                            <img src="http://jira.opensymphony.com/images/icons/status_resolved.gif" alt="Resolved" border="0" />Resolved
+                                    </td>
+                            </tr>
+                                    <tr class="rowNormal">
+                                                            <td nowrap="true">
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-148"><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-148">CACHE-148</a>
+                                    </td>
+                                <td >
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-148">getInstance call not thread-safe</a>
+                                    </td>
+                                <td nowrap="true">
+                                            <img src="http://jira.opensymphony.com/images/icons/status_resolved.gif" alt="Resolved" border="0" />Resolved
+                                    </td>
+                            </tr>
+                                    <tr class="rowAlternate">
+                                                            <td nowrap="true">
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-144"><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-144">CACHE-144</a>
+                                    </td>
+                                <td >
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-144">CacheTag doesn't  clear variables in doStartTag / doFinally</a>
+                                    </td>
+                                <td nowrap="true">
+                                            <img src="http://jira.opensymphony.com/images/icons/status_resolved.gif" alt="Resolved" border="0" />Resolved
+                                    </td>
+                            </tr>
+                                    <tr class="rowNormal">
+                                                            <td nowrap="true">
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-143"><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-143">CACHE-143</a>
+                                    </td>
+                                <td >
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-143">Report expected expiry to clients/browsers/proxy</a>
+                                    </td>
+                                <td nowrap="true">
+                                            <img src="http://jira.opensymphony.com/images/icons/status_resolved.gif" alt="Resolved" border="0" />Resolved
+                                    </td>
+                            </tr>
+                                    <tr class="rowAlternate">
+                                                            <td nowrap="true">
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-138"><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-138">CACHE-138</a>
+                                    </td>
+                                <td >
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-138">Document new parameters in the wiki</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-135"><img src="http://jira.opensymphony.com/images/icons/newfeature.gif" alt="New Feature" border="0" /></a>
+                                    </td>
+                                <td nowrap="true">
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-135">CACHE-135</a>
+                                    </td>
+                                <td >
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-135">CacheFilter for fragements of a page</a>
+                                    </td>
+                                <td nowrap="true">
+                                            <img src="http://jira.opensymphony.com/images/icons/status_resolved.gif" alt="Resolved" border="0" />Resolved
+                                    </td>
+                            </tr>
+                                    <tr class="rowAlternate">
+                                                            <td nowrap="true">
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-129"><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-129">CACHE-129</a>
+                                    </td>
+                                <td >
+                                            <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_closed.gif" alt="Closed" border="0" />Closed
+                                    </td>
+                            </tr>
+                                    <tr class="rowNormal">
+                                                            <td nowrap="true">
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-128"><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-128">CACHE-128</a>
+                                    </td>
+                                <td >
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-128">Multiple matching filters will dead-lock the response</a>
+                                    </td>
+                                <td nowrap="true">
+                                            <img src="http://jira.opensymphony.com/images/icons/status_resolved.gif" alt="Resolved" border="0" />Resolved
+                                    </td>
+                            </tr>
+                                    <tr class="rowAlternate">
+                                                            <td nowrap="true">
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-120"><img src="http://jira.opensymphony.com/images/icons/newfeature.gif" alt="New Feature" border="0" /></a>
+                                    </td>
+                                <td nowrap="true">
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-120">CACHE-120</a>
+                                    </td>
+                                <td >
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-120">New nocache option when body contains a jsessionid</a>
+                                    </td>
+                                <td nowrap="true">
+                                            <img src="http://jira.opensymphony.com/images/icons/status_resolved.gif" alt="Resolved" border="0" />Resolved
+                                    </td>
+                            </tr>
+                                    <tr class="rowNormal">
+                                                            <td nowrap="true">
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-83"><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-83">CACHE-83</a>
+                                    </td>
+                                <td >
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-83">CacheHttpServletResponseWrapper &amp; ResponseContent dont preserver Http headers</a>
+                                    </td>
+                                <td nowrap="true">
+                                            <img src="http://jira.opensymphony.com/images/icons/status_resolved.gif" alt="Resolved" border="0" />Resolved
+                                    </td>
+                            </tr>
+                                    <tr class="rowAlternate">
+                                                            <td nowrap="true">
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-69"><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-69">CACHE-69</a>
+                                    </td>
+                                <td >
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-69">Custom Key Generation on CacheFilter</a>
+                                    </td>
+                                <td nowrap="true">
+                                            <img src="http://jira.opensymphony.com/images/icons/status_closed.gif" alt="Closed" border="0" />Closed
+                                    </td>
+                            </tr>
+            </table>
+</p>
+
+
+                    			    </td>
+		    </tr>
+	    </table>
+    </body>
+</html>

docs/wiki/OSCache 2.2.html

 	    <table class="pagecontent" border="0" cellpadding="0" cellspacing="0" width="100%" bgcolor="#ffffff">
 		    <tr>
 			    <td valign="top" class="pagebody">
-				    <h3><a name="OSCache2.2-ReleaseNotesReleaseCandidate">Release Notes - Release Candidate</a></h3>
+				    <h3><a name="OSCache2.2-ReleaseNotesFinal">Release Notes - Final</a></h3>
 
-<p>(18th September 2005 - by Lars Torunski)</p>
+<p>(6th November 2005 - by Lars Torunski)</p>
 
-<h4><a name="OSCache2.2-Besidesbugsbeingfixed%2CmajorimprovementshavebeenmadetotheCacheFilterinmanyways%3A">Besides bugs being fixed, major improvements have been made to the CacheFilter in many ways:</a></h4>
+<h4><a name="OSCache2.2-Additionallytothe2.2RCOSCache2.2RCimprovements%2Cthefinalreleasewasenhancedby%3A">Additionally to the <a href="OSCache 2.2 RC.html" title="OSCache 2.2 RC">2.2 RC</a> improvements, the final release was enhanced by:</a></h4>
 
 <ul>
-	<li>Default initialization of the last modified header which reduces transaction overhead and server load</li>
-	<li>Support of GZip filters in the filter chain</li>
-	<li>Custom key generation by subclassing CacheFilter or by implementing a special interface</li>
-	<li>Preserving more http headers, e.g. the expires header</li>
-	<li>Special handling for fragments of a page</li>
-	<li>Avoids session creation for application scope pages</li>
-	<li>Multiple matching cache filters won't dead-lock the response anymore</li>
+	<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>
+	<li>Continuous Integration and Dependency Management with Ivy</li>
+	<li>Update to JGroups 2.2.8</li>
 </ul>
 
 
     <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=21450&sorter/field=issuekey&sorter/order=DESC&tempMax=25&reset=true&">OpenSymphony JIRA</a>
-                <span class="smalltext">(22 issues)</span>
+                <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">(11 issues)</span>
             </th>
         </tr>
         <tr>
                     </tr>
                                             <tr class="rowNormal">
                                                             <td nowrap="true">
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-189"><img src="http://jira.opensymphony.com/images/icons/bug.gif" alt="Bug" border="0" /></a>
+                                            <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-189">CACHE-189</a>
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-211">CACHE-211</a>
                                     </td>
                                 <td >
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-189">AbstractDiskPersistenceListener.store hangs on exception</a>
+                                            <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
                             </tr>
                                     <tr class="rowAlternate">
                                                             <td nowrap="true">
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-185"><img src="http://jira.opensymphony.com/images/icons/bug.gif" alt="Bug" border="0" /></a>
+                                            <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-185">CACHE-185</a>
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-210">CACHE-210</a>
                                     </td>
                                 <td >
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-185">Filtered requests will be re-requested twice</a>
+                                            <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_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">
                                                             <td nowrap="true">
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-184"><img src="http://jira.opensymphony.com/images/icons/bug.gif" alt="Bug" border="0" /></a>
+                                            <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-184">CACHE-184</a>
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-204">CACHE-204</a>
                                     </td>
                                 <td >
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-184">Filter deadlock with external apps (mostly spiders)</a>
+                                            <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
                             </tr>
                                     <tr class="rowAlternate">
                                                             <td nowrap="true">
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-179"><img src="http://jira.opensymphony.com/images/icons/improvement.gif" alt="Improvement" border="0" /></a>
+                                            <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-179">CACHE-179</a>
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-203">CACHE-203</a>
                                     </td>
                                 <td >
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-179">Provider interface for method createCacheKey</a>
+                                            <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
                             </tr>
                                     <tr class="rowNormal">
                                                             <td nowrap="true">
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-174"><img src="http://jira.opensymphony.com/images/icons/bug.gif" alt="Bug" border="0" /></a>
+                                            <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-174">CACHE-174</a>
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-202">CACHE-202</a>
                                     </td>
                                 <td >
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-174">Regression in fix of CACHE-170: UpdateStateEntry may leak when entry are removed</a>
+                                            <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_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">
                                                             <td nowrap="true">
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-173"><img src="http://jira.opensymphony.com/images/icons/bug.gif" alt="Bug" border="0" /></a>
+                                            <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">
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-173">CACHE-173</a>
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-201">CACHE-201</a>
                                     </td>
                                 <td >
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-173">NullPointerException while flushing inexistant group</a>
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-201">Defined interface for ICacheKeyProvider not used in CacheFilter</a>
                                     </td>
                                 <td nowrap="true">
                                             <img src="http://jira.opensymphony.com/images/icons/status_closed.gif" alt="Closed" border="0" />Closed
                             </tr>
                                     <tr class="rowNormal">
                                                             <td nowrap="true">
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-170"><img src="http://jira.opensymphony.com/images/icons/bug.gif" alt="Bug" border="0" /></a>
+                                            <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>
                                 <td nowrap="true">
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-170">CACHE-170</a>
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-199">CACHE-199</a>
                                     </td>
                                 <td >
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-170">Data race handling Cache.updateStates results in Thread hangs when the blocking mode is used in concurrence</a>
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-199">Continuous Integration and Dependency Management with Ivy</a>
                                     </td>
                                 <td nowrap="true">
                                             <img src="http://jira.opensymphony.com/images/icons/status_closed.gif" alt="Closed" border="0" />Closed
                             </tr>
                                     <tr class="rowAlternate">
                                                             <td nowrap="true">
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-169"><img src="http://jira.opensymphony.com/images/icons/improvement.gif" alt="Improvement" border="0" /></a>
+                                            <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>
                                 <td nowrap="true">
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-169">CACHE-169</a>
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-198">CACHE-198</a>
                                     </td>
                                 <td >
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-169">Default initialization of the last modified header</a>
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-198">Update to JGroups 2.2.8</a>
                                     </td>
                                 <td nowrap="true">
                                             <img src="http://jira.opensymphony.com/images/icons/status_closed.gif" alt="Closed" border="0" />Closed
                             </tr>
                                     <tr class="rowNormal">
                                                             <td nowrap="true">
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-161"><img src="$icons.get( $item.getElementValue('type') )" alt="Sub-task" border="0" /></a>
+                                            <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>
                                 <td nowrap="true">
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-161">CACHE-161</a>
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-196">CACHE-196</a>
                                     </td>
                                 <td >
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-161">CacheFilter easier sub-classing via isCacheable</a>
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-196">Option to specify when to send Expires-Header</a>
                                     </td>
                                 <td nowrap="true">
                                             <img src="http://jira.opensymphony.com/images/icons/status_closed.gif" alt="Closed" border="0" />Closed
                             </tr>
                                     <tr class="rowAlternate">
                                                             <td nowrap="true">
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-160"><img src="http://jira.opensymphony.com/images/icons/bug.gif" alt="Bug" border="0" /></a>
+                                            <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>
                                 <td nowrap="true">
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-160">CACHE-160</a>
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-195">CACHE-195</a>
                                     </td>
                                 <td >
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-160">ExpiresRefreshPolicy always set in CacheFilter</a>
+                                            <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_closed.gif" alt="Closed" border="0" />Closed
                             </tr>
                                     <tr class="rowNormal">
                                                             <td nowrap="true">
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-155"><img src="http://jira.opensymphony.com/images/icons/newfeature.gif" alt="New Feature" border="0" /></a>
+                                            <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>
                                 <td nowrap="true">
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-155">CACHE-155</a>
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-194">CACHE-194</a>
                                     </td>
                                 <td >
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-155">Support of GZip filters in the filter chain</a>
+                                            <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_resolved.gif" alt="Resolved" border="0" />Resolved
-                                    </td>
-                            </tr>
-                                    <tr class="rowAlternate">
-                                                            <td nowrap="true">
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-154"><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-154">CACHE-154</a>
-                                    </td>
-                                <td >
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-154">NullPointerException in JavaGroupsBroadcastingListener</a>
-                                    </td>
-                                <td nowrap="true">
-                                            <img src="http://jira.opensymphony.com/images/icons/status_resolved.gif" alt="Resolved" border="0" />Resolved
-                                    </td>
-                            </tr>
-                                    <tr class="rowNormal">
-                                                            <td nowrap="true">
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-148"><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-148">CACHE-148</a>
-                                    </td>
-                                <td >
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-148">getInstance call not thread-safe</a>
-                                    </td>
-                                <td nowrap="true">
-                                            <img src="http://jira.opensymphony.com/images/icons/status_resolved.gif" alt="Resolved" border="0" />Resolved
-                                    </td>
-                            </tr>
-                                    <tr class="rowAlternate">
-                                                            <td nowrap="true">
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-144"><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-144">CACHE-144</a>
-                                    </td>
-                                <td >
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-144">CacheTag doesn't  clear variables in doStartTag / doFinally</a>
-                                    </td>
-                                <td nowrap="true">
-                                            <img src="http://jira.opensymphony.com/images/icons/status_resolved.gif" alt="Resolved" border="0" />Resolved
-                                    </td>
-                            </tr>
-                                    <tr class="rowNormal">
-                                                            <td nowrap="true">
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-143"><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-143">CACHE-143</a>
-                                    </td>
-                                <td >
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-143">Report expected expiry to clients/browsers/proxy</a>
-                                    </td>
-                                <td nowrap="true">
-                                            <img src="http://jira.opensymphony.com/images/icons/status_resolved.gif" alt="Resolved" border="0" />Resolved
-                                    </td>
-                            </tr>
-                                    <tr class="rowAlternate">
-                                                            <td nowrap="true">
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-138"><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-138">CACHE-138</a>
-                                    </td>
-                                <td >
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-138">Document new parameters in the wiki</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-135"><img src="http://jira.opensymphony.com/images/icons/newfeature.gif" alt="New Feature" border="0" /></a>
-                                    </td>
-                                <td nowrap="true">
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-135">CACHE-135</a>
-                                    </td>
-                                <td >
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-135">CacheFilter for fragements of a page</a>
-                                    </td>
-                                <td nowrap="true">
-                                            <img src="http://jira.opensymphony.com/images/icons/status_resolved.gif" alt="Resolved" border="0" />Resolved
-                                    </td>
-                            </tr>
-                                    <tr class="rowAlternate">
-                                                            <td nowrap="true">
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-129"><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-129">CACHE-129</a>
-                                    </td>
-                                <td >
-                                            <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_closed.gif" alt="Closed" border="0" />Closed
-                                    </td>
-                            </tr>
-                                    <tr class="rowNormal">
-                                                            <td nowrap="true">
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-128"><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-128">CACHE-128</a>
-                                    </td>
-                                <td >
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-128">Multiple matching filters will dead-lock the response</a>
-                                    </td>
-                                <td nowrap="true">
-                                            <img src="http://jira.opensymphony.com/images/icons/status_resolved.gif" alt="Resolved" border="0" />Resolved
-                                    </td>
-                            </tr>
-                                    <tr class="rowAlternate">
-                                                            <td nowrap="true">
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-120"><img src="http://jira.opensymphony.com/images/icons/newfeature.gif" alt="New Feature" border="0" /></a>
-                                    </td>
-                                <td nowrap="true">
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-120">CACHE-120</a>
-                                    </td>
-                                <td >
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-120">New nocache option when body contains a jsessionid</a>
-                                    </td>
-                                <td nowrap="true">
-                                            <img src="http://jira.opensymphony.com/images/icons/status_resolved.gif" alt="Resolved" border="0" />Resolved
-                                    </td>
-                            </tr>
-                                    <tr class="rowNormal">
-                                                            <td nowrap="true">
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-83"><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-83">CACHE-83</a>
-                                    </td>
-                                <td >
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-83">CacheHttpServletResponseWrapper &amp; ResponseContent dont preserver Http headers</a>
-                                    </td>
-                                <td nowrap="true">
-                                            <img src="http://jira.opensymphony.com/images/icons/status_resolved.gif" alt="Resolved" border="0" />Resolved
-                                    </td>
-                            </tr>
-                                    <tr class="rowAlternate">
-                                                            <td nowrap="true">
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-69"><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-69">CACHE-69</a>
-                                    </td>
-                                <td >
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-69">Custom Key Generation on CacheFilter</a>
-                                    </td>
-                                <td nowrap="true">
-                                            <img src="http://jira.opensymphony.com/images/icons/status_closed.gif" alt="Closed" border="0" />Closed
+                                            <img src="http://jira.opensymphony.com/images/icons/status_inprogress.gif" alt="In Progress" border="0" />In Progress
                                     </td>
                             </tr>
             </table>

docs/wiki/Roadmap.html

 
 <p>This page and the <a href="https://oscache.dev.java.net/servlets/ProjectMailingListList" title="Visit page outside Confluence">mailing list</a> are provided for discussion purposes about the roadmap of OSCache and discussing new features and improvements. See also the <a href="http://jira.opensymphony.com/browse/CACHE?report=com.atlassian.jira.plugin.system.project:roadmap-panel" title="Visit page outside Confluence">JIRA - Road Map</a> for more details or vote for issues in <a href="http://jira.opensymphony.com/browse/CACHE?report=com.atlassian.jira.plugin.system.project:popularissues-panel" title="Visit page outside Confluence">JIRA - Popular Issues</a> .</p>
 
-<h3><a name="Roadmap-OSCache2.2final">OSCache 2.2 final</a></h3>
+<h3><a name="Roadmap-OSCache2.2.1">OSCache 2.2.1</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>A bug fix release with easy improvements which ensure backward compatibility:</p>
 
 <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">(11 issues)</span>
+                <a href="http://jira.opensymphony.com/secure/IssueNavigator.jspa?&pid=10001&fixfor=21570&sorter/field=issuekey&sorter/order=DESC&tempMax=25&reset=true&">OpenSymphony JIRA</a>
+                <span class="smalltext">(2 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>
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-214"><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-211">CACHE-211</a>
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-214">CACHE-214</a>
                                     </td>
                                 <td >
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-211">Create check sums for the distribution files</a>
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-214">ResponseContent memory consumpition</a>
                                     </td>
                                 <td nowrap="true">
-                                            <img src="http://jira.opensymphony.com/images/icons/status_closed.gif" alt="Closed" border="0" />Closed
+                                            <img src="http://jira.opensymphony.com/images/icons/status_open.gif" alt="Open" border="0" />Open
                                     </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>
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-197"><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-210">CACHE-210</a>
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-197">CACHE-197</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>
+                                            <a href="http://jira.opensymphony.com/browse/CACHE-197">Speed up disk persistence</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">
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-201">CACHE-201</a>
-                                    </td>
-                                <td >
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-201">Defined interface for ICacheKeyProvider not used in CacheFilter</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-199"><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-199">CACHE-199</a>
-                                    </td>
-                                <td >
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-199">Continuous Integration and Dependency Management with Ivy</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-198"><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-198">CACHE-198</a>
-                                    </td>
-                                <td >
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-198">Update to JGroups 2.2.8</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-196"><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-196">CACHE-196</a>
-                                    </td>
-                                <td >
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-196">Option to specify when to send Expires-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-195"><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-195">CACHE-195</a>
-                                    </td>
-                                <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_closed.gif" alt="Closed" border="0" />Closed
-                                    </td>
-                            </tr>
-                                    <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>
-                                <td nowrap="true">
-                                            <a href="http://jira.opensymphony.com/browse/CACHE-194">CACHE-194</a>
-                                    </td>
-                                <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_inprogress.gif" alt="In Progress" border="0" />In Progress
+                                            <img src="http://jira.opensymphony.com/images/icons/status_open.gif" alt="Open" border="0" />Open
                                     </td>
                             </tr>
             </table>

docs/wiki/index.html

 <html>
-	<head>
-		<title>CACHE (OSCache)</title>
-		<link rel="stylesheet" href="styles/site.css" type="text/css" />
-	</head>
+    <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>
 
-	<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>
+    <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> ... 2</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> ... 27</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  OSCache 2.2 RC  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 Final     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....</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.net/servlets/ProjectDocumentList, which requires at least Java 1.4 and a Servlet 2....</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/Legacy+Installation+Guide">Legacy Installation Guide</a>
+    <br />
+             <div class="smalltext" style="margin: 0 0 0 36px">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,...</div>
+                                  <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 Final  (6th November 2005 by Lars Torunski)   Additionally to the 2.2 RC OSCache 2.2 RC improvements,...</div>
+                                  <a href="/display/CACHE/OSCache+2.2+RC">OSCache 2.2 RC</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>
 </html>
 <?xml-stylesheet type="text/xsl" href="http://www.jayasoft.fr/org/ivyrep/ivy-doc.xsl"?>
 <ivy-module version="1.0">
     <info organisation="opensymphony" module="oscache"
-          revision="2.2-rc2"
+          revision="2.2"
           status="integration"
-          publication="20051010120000">
+          publication="20051106120000">
         <license name="Apache" url="http://www.apache.org/licenses/LICENSE-2.0.txt"/>
         <ivyauthor name="opensymphony" url="http://www.opensymphony.com/"/>
 
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.