You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by re...@apache.org on 2004/11/03 00:13:29 UTC

svn commit: rev 56436 - cocoon/trunk

Author: reinhard
Date: Tue Nov  2 15:13:24 2004
New Revision: 56436

Added:
   cocoon/trunk/status.xml
Log:
svn went crazy and deleted the file instead of committing it :-/

Added: cocoon/trunk/status.xml
==============================================================================
--- (empty file)
+++ cocoon/trunk/status.xml	Tue Nov  2 15:13:24 2004
@@ -0,0 +1,2827 @@
+<?xml version="1.0"?>
+<!--
+  Copyright 1999-2004 The Apache Software Foundation
+
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!DOCTYPE status [
+<!ELEMENT status (developers, todo, changes)>
+<!ELEMENT developers (person+)>
+<!ELEMENT person EMPTY>
+<!ATTLIST person
+	name CDATA #REQUIRED
+	email CDATA #REQUIRED
+	id CDATA #REQUIRED
+>
+<!ELEMENT todo (actions+)>
+<!ELEMENT actions (action+)>
+<!ATTLIST actions
+	priority (high | medium | low) #REQUIRED
+>
+<!ELEMENT changes (release+)>
+<!ELEMENT release (action+)>
+<!ATTLIST release
+	version CDATA #REQUIRED
+	date CDATA #REQUIRED
+>
+<!ELEMENT action (#PCDATA | link | br | code | ul | strong)*>
+<!ATTLIST action
+	context (build | code | docs) #IMPLIED
+	assigned-to CDATA #IMPLIED
+	dev CDATA #IMPLIED
+	type (add | fix | remove | update) #IMPLIED
+	fixes-bug CDATA #IMPLIED
+	due-to CDATA #IMPLIED
+	due-to-email CDATA #IMPLIED
+>
+<!ELEMENT code (#PCDATA)>
+<!ELEMENT br EMPTY>
+<!ELEMENT strong (#PCDATA)>
+<!ELEMENT link (#PCDATA)>
+<!ATTLIST link
+	href CDATA #REQUIRED
+>
+<!ELEMENT ul (li)+>
+<!ELEMENT li (#PCDATA | link | br | code | ul)*>
+<!ENTITY eacute           "&#x000E9;">
+<!ENTITY ouml             "&#x000F6;">
+<!ENTITY uuml             "&#x000FC;">
+<!ENTITY ccedil           "&#x000E7;">
+]>
+
+<!-- CVS $Id: status.xml 56165 2004-10-31 22:35:18Z antonio $ -->
+
+<status>
+ <developers>
+  <!-- in strict alphabetical order -->
+  <person name="Donald Ball" email="balld@apache.org" id="DB"/>
+  <person name="Nicola Ken Barozzi" email="nicolaken@apache.org" id="NKB"/>
+  <person name="Ross Burton" email="rossb@apache.org" id="RB"/>
+  <person name="Mark Butler" email="butlermh@apache.org" id="MB"/>
+  <person name="Ugo Cei" email="ugo@apache.org" id="UC"/>
+  <person name="Tony Collen" email="tony@apache.org" id="ATC"/>
+  <person name="Marcus Crafter" email="crafterm@apache.org" id="MC"/>
+  <person name="David Crossley" email="crossley@apache.org" id="DC"/>
+  <person name="Torsten Curdt" email="tcurdt@apache.org" id="TC"/>
+  <person name="Bertrand Delacr&#233;taz" email="bdelacretaz@apache.org" id="BD"/>
+  <person name="Bruno Dumon" email="bruno@apache.org" id="BRD"/>
+  <person name="Gerhard Froehlich" email="froehlich@apache.org" id="GF"/>
+  <person name="Pierpaolo Fumagalli" email="pier@apache.org" id="PF"/>
+  <person name="Antonio Gallardo" email="antonio@apache.org" id="AG"/>
+  <person name="Vadim Gritsenko" email="vgritsenko@apache.org" id="VG"/>
+  <person name="Christian Haul" email="haul@apache.org" id="CH"/>
+  <person name="J&#246;rg Heinicke" email="joerg@apache.org" id="JH"/>
+  <person name="Unico Hommes" email="unico@apache.org" id="UH"/>
+  <person name="Geoff Howard" email="ghoward@apache.org" id="GH"/>
+  <person name="Bernhard Huber" email="huber@apache.org" id="BH"/>
+  <person name="Ivelin Atanasoff Ivanov" email="ivelin@apache.org" id="IAI"/>
+  <person name="Matthew Langham" email="mlangham@apache.org" id="BL"/>
+  <person name="Berin Loritsch" email="bloritsch@apache.org" id="BL"/>
+  <person name="Stefano Mazzocchi" email="stefano@apache.org" id="SM"/>
+  <person name="Michael Melhem" email="michaelm@apache.org" id="MM"/>
+  <person name="Stephan Michels" email="stephan@apache.org" id="SMS"/>
+  <person name="John Morrison" email="morrijr@apache.org" id="JM"/>
+  <person name="Steven Noels" email="stevenn@apache.org" id="SN"/>
+  <person name="Christopher Oliver" email="coliver@apache.org" id="CO"/>
+  <person name="Giacomo Pati" email="giacomo@apache.org" id="GP"/>
+  <person name="Konstantin Piroumian" email="kpiroumian@apache.org" id="KP"/>
+  <person name="Marc Portier" email="mpo@apache.org" id="MPO"/>
+  <person name="Ovidiu Predescu" email="ovidiu@apache.org" id="OP"/>
+  <person name="Jeremy Quinn" email="jeremy@apache.org" id="JQ"/>
+  <person name="Reinhard P&#246;tz" email="reinhard@apache.org" id="RP"/>
+  <person name="Gianugo Rabellino" email="gianugo@apache.org" id="GR"/>
+  <person name="Ricardo Rocha" email="ricardo@apache.org" id="RR"/>
+  <person name="Peter Royal" email="proyal@apache.org" id="PAR"/>
+  <person name="Paul Russell" email="prussell@apache.org" id="PR"/>
+  <person name="Andrew Savory" email="asavory@apache.org" id="AS"/>
+  <person name="Diana Shannon" email="shannon@apache.org" id="DS"/>
+  <person name="Davanum Srinivas" email="dims@yahoo.com" id="DM"/>
+  <person name="Jeff Turner" email="jefft@apache.org" id="JT"/>
+  <person name="Upayavira" email="upayavira@apache.org" id="UV"/>
+  <person name="Sylvain Wallez" email="sylvain@apache.org" id="SW"/>
+  <person name="Carsten Ziegeler" email="cziegeler@apache.org" id="CZ"/>
+  <person name="Volunteer needed" email="cocoon-dev@apache.org" id="open"/>
+ </developers>
+
+  <todo>
+   <actions priority="high">
+    <action context="code" assigned-to="all">
+      Test, test, test :-)
+    </action>
+
+    <action context="docs" assigned-to="open">
+      Attend to any high+ issues in the
+      <link href="plan/todo-doc.html">Documentation To Do List</link>
+    </action>
+
+    <action context="code" assigned-to="open">
+      Attend to the general issues in the
+      <link href="plan/release.html">release plan</link>
+    </action>
+
+    <action context="build" assigned-to="open">
+      Complete (means put all allowed constructs and combinations)
+      the lint/sitemap.xmap file. Enhance the RELAX NG grammar for sitemap.
+    </action>
+
+    <action context="code" assigned-to="SW">
+      For 2.2: Views must start not from the first encountered label, but from the last one
+      (see http://marc.theaimsgroup.com/?l=xml-cocoon-dev&amp;m=101784499622172&amp;w=2)
+    </action>
+
+    <action context="code" assigned-to="NKB">
+      Make comprehensive samples with the handle-errors sitemap and real world
+      use cases. Add also specific Selector and a FaqBuilder to be used by the
+      NotifyingBuilder.
+    </action>
+
+    <action context="code" assigned-to="open">
+      Finish the design and contracts of flow. Add more tests and samples and
+      documentation.
+    </action>
+
+    <action context="code" assigned-to="open">
+      Finish the
+      <link href="plan/samples.html">refactoring of samples</link>
+    </action>
+
+    <action context="code" assigned-to="open">
+      Finish moving the scratchpad stuff in main trunk.
+    </action>
+   </actions>
+
+   <actions priority="medium">
+    <action context="code">
+      Ensure that recyclable components always release their references, even when
+      they are not pooled. The easiest way is to make them disposable and clean up
+      in dispose.
+    </action>
+
+    <action context="code">
+      EventRecorder classes in o.a.c.transformation.helpers package are similar
+      to SaxBuffer. SaxBuffer should be extended (if it misses some functionality),
+      and EventRecorder deprecated and removed.
+    </action>
+
+    <action context="code">
+      XMLize exception handling so that error pages can become more
+      semantically meaningful. Currently all XSP compilation errors are
+      stored in a single string. With XMLized exceptions we could display
+      especially XSP errors much nicer.
+    </action>
+
+    <action context="code">
+      Lucene is writing info to stdout when searching.
+    </action>
+
+    <action context="code">
+      Redesign FragmentExtractorGenerator/Transformer so that it works on a clustered
+      server: store fragments in the session rather than in a local store. <br/>
+      This couldn't work, because if you working with caching pipelines, you cannot be sure
+      that the entries are in the session(Stephan).
+    </action>
+
+    <action context="code" assigned-to="MPO">
+      Remove ContainerWidget concept from cforms.
+    </action>
+   </actions>
+  </todo>
+
+  <changes>
+ <release version="@version@" date="@date@">
+   <action dev="RP" type="update">
+     Use official Rhino implementation which supports continuations since 1.6. For the most
+     flowscripts there shouldn't be any issues, though there are differences that may lead
+     to compatibility issues:
+     <ul>
+        <li>catch(return)</li>
+	<li>catch(continue)</li>
+	<li>catch(break)</li>
+     </ul>
+     aren't supported any more. catch(break) can be replaced by passing the function
+     to cocoon.sendPageAndWait([pipeline], [bizdata], [function], [time-to-live]).
+     <br/>
+     catch(return) and catch(continue) e.g.
+     <code>
+	var pool = ...;
+	
+	function someFunction() {
+	
+	     var conn = pool.getConnection();
+	     ...
+	
+	     catch (break) {
+		 conn.close();
+		 conn = null;
+	     }
+	
+	     catch (continue) {
+		 conn = pool.getConnection();
+	     }
+	}
+     </code>
+     can be replaced by catching the ContinuationException:
+     <code>
+     	var pool = ...;    
+	
+	function someFunction() {
+	
+	     var conn = null;
+	     try {
+		 if (conn == null) {
+		     conn = pool.getConnection();
+		 }
+		 ...
+	     } finally {
+		 conn.close();
+		 conn = null;
+	     }
+	}        
+     </code>
+   </action>
+   <action dev="ATC" type="remove">
+    Removed the PHP block.
+   </action>
+   <action dev="CZ" type="update">
+     Remove support for Excalibur instrumentation.
+   </action>
+   <action dev="CZ" type="update">
+     Component, Composable, ComponentManager, ComponentSelector and ComponentException
+     are no longer support: Serviceable, ServiceManager, ServiceSelector and ServiceException
+     have to be used.
+   </action>
+   <action dev="CZ" type="add">
+     Own implementation of Avalon based container.
+   </action>
+   <action dev="TC" type="add" fixes-bug="30417">
+     Added best-fit-while-keeping-aspect-ratio option to the ImageReader
+   </action>
+   <action dev="RP" type="add" due-to="Adam Ratclif" fixes-bug="31359">
+     Apply patch: Add support for calling webservices from within Flowscript.
+   </action>   
+   <action dev="CZ" type="add">
+     New getSitemapPath() method on the Request object to get the path to the
+     current sitemap even if you are in a sub sitemap. Added an abstract request
+     wrapper class as well.
+   </action>
+   <action dev="CZ" type="add">
+     Add scoped request attributes (global/request).
+   </action>
+   <action dev="CZ" type="update">
+     Update to servlet specification 2.3.
+   </action>
+   <action dev="AG" type="update">
+     Deprecate methods implementsInterface(String, String),
+     implementsInterface(Class, Class), lastModified(Class)
+     and which(Class) in org.apache.cocoon.util.ClassUtils
+     These methods will be removed on the next version.
+   </action>
+   <action dev="SW" type="update">
+     Move the sitemap engine to Serviceable (in replacement of Composable) and remove
+     SitemapComponentSelector and OutputComponentSelector that were no more needed.
+   </action>
+   <action dev="CZ" type="add">
+     Add profiling/debugging API for the sitemap.
+   </action>
+   <action dev="CZ" type="add">
+     Add sitemap versioning support to tree processor and remove unused
+     support for other tree based languages.
+   </action>
+   <action dev="CZ" type="fix" fixes-bug="28686">
+     Correct redirect handling for internal redirects.
+   </action>
+   <action dev="TC" type="remove">
+     SWF block: Removed the deprecated block and added a flash sample in the
+     hello world section.
+   </action>
+   <action dev="AG" type="update">
+     Deprecated methods in class org.apache.cocoon.util.IOUtils
+     to be removed in Cocoon 2.3:
+     <ul>
+       <li>String baseName(String filename)</li>
+       <li>Object bytesToObject(byte[] bytes)</li>
+       <li>Object deserializeObject(File file)</li>
+       <li>String fileComponent(String filename)</li>
+       <li>byte[] objectToBytes(Object object)</li>
+       <li>String pathComponent(String filename)</li>
+       <li>void serializeObject(File file, Object object)</li>
+       <li>void serializeString(File file, String string)</li>
+       <li>void serializeString(File file, String string, String encoding)</li>
+     </ul>
+   </action>
+   <action dev="AG" type="update">
+     Deprecated class org.apache.cocoon.util.JavaArchiveFilter.
+     To be removed in Cocoon 2.3. Moved to the deprecated dir.
+   </action>
+   <action dev="CZ" type="update">
+     Session-fw block: Remove deprecated class AbstractSessionComponent from session
+     block.
+   </action>
+   <action dev="CZ" type="update">
+     Redesign the internal environment handling (request processing) and moved
+     private classes into own packages.
+   </action>
+   <action dev="CZ" type="update">
+     Remove deprecated RequestLifecycleComponent and GlobalRequestLifecycleComponent.
+   </action>
+   <action dev="CZ" type="update">
+     Remove deprecated (2.0.x) caching system; only 2.1.x is supported.
+   </action>
+   <action dev="CZ" type="update">
+     Remove deprecated sitemap related components and classes.
+   </action>
+   <action dev="CZ" type="update">
+     Remove deprecated Store implementations. Excalibur Store/JCS are used instead.
+   </action>
+   <action dev="CZ" type="update">
+     Remove deprecated Parser and Entity Resolver. Excalibur XMLUtils is used instead.
+   </action>
+   <action dev="CZ" type="update">
+     Remove deprecated XSLT Processor. Excalibur XMLUtils is used instead.
+   </action>
+   <action dev="CZ" type="update">
+     Remove deprecated Source handling. Excalibur Sourceresolve is used instead.
+   </action>
+   <action dev="CZ" type="update">
+     Remove deprecated getOutputStream() method from Environment.
+   </action>
+   <action dev="CZ" type="fix" fixes-bug="10277">
+     Change the mime-type setting of a reader.
+   </action>
+   <action dev="CZ" type="update">
+     Remove deprecated methods from SimpleCharStream, Notifier,
+     AbstractComplementaryConfigurableAction, StringUtils. Remove deprecated
+     parser constant from Constants and remove deprecated class
+     DefaultsMetaModule.
+   </action>
+   <action dev="CZ" type="update">
+     Remove deprecated methods from XMLUtils, DOMUtil, DOMBuilder and SourceUtil.
+   </action>
+ </release>
+ <release version="2.1.6" date="TBD">
+   <action dev="AG" type="fix" fixes-bug="29945" due-to="Christoph Gaffga" due-to-email="cgaffga@triplemind.com">
+     BetwixtTransformer: removed deprecation warning with latest betwixt
+   </action>
+   <action dev="VG" type="fix" fixes-bug="27176" due-to="Guillaume Deflache" due-to-email="guillaume@anyware-tech.com">
+     XSP Block: Add space="strip" attribute support for &lt;xsp:page&gt;
+     element. When present, all extra whitespace from XSP source is stripped.
+   </action>
+   <action dev="VG" type="fix" fixes-bug="30849">
+     XMLDB Block: Fix NullPointerException in XMLDBTransformer if specified
+     collection does not exist.
+   </action>
+   <action dev="AG" type="fix" fixes-bug="31564" due-to="Gunnar Brand" due-to-email="g.brand@interface-business.de">
+     XSP - JXPath logicsheet: Allow use relative contexts in &lt;jxpath:for-each&gt;.
+           Add a new tag &lt;jpath:set-lenient lenient="true|false"&gt;
+   </action>
+   <action dev="AG" type="update">
+     Updated commons-httpclient to 2.0.2, groovy to 1.0-beta-7, commmons-betwixt to 0.6.
+   </action>
+   <action dev="VG" type="update">
+     Flow invocations (function calls or continuation invocations) should always
+     result in a response. Flowscripts with no response are prohibited.
+   </action>
+   <action dev="CZ" type="add" due-to="Sascha-Matthias Kulawik" due-to-email="sascha@kulawik.de">
+     Authentication block: Add authenticator for JAAS.
+   </action>
+   <action dev="CZ" type="add" due-to="Juergen Seitz" due-to-email="Juergen.Seitz@Basf-It-Services.Com">
+     Portal block: Apply batch for configuring the type handling in the Castor converter.
+   </action>
+   <action dev="CZ" type="fix" fixes-bug="30250" due-to="Sal Mangano" due-to-email="smangano@ureach.com">
+     Fix bug in SessionPropagatorAction.
+   </action>
+   <action dev="CZ" type="fix" fixes-bug="22707" due-to="Jeff Ramsdale" due-to-email="jefe182@earthlink.net">
+     Fix syntax error in build.bat on Windows ME
+   </action>
+   <action dev="CZ" type="fix" fixes-bug="29996" due-to="Christian Mayrhuber" due-to-email="christian.mayrhuber@gmx.net">
+     Portal block: Apply patch for rendering a link of the selected tab in TabContentAspect.
+   </action>
+   <action dev="CZ" type="fix" fixes-bug="29951" due-to="Christian Mayrhuber" due-to-email="christian.mayrhuber@gmx.net">
+     Portal block: Apply patch for handling GET method when no enctype is set in CopletTransformer.
+   </action>
+   <action dev="TC" type="fix" fixes-bug="31545">
+     Throw a more meaningful exception if charset classes are missing
+   </action>
+   <action dev="TC" type="fix" fixes-bug="30874">
+     Fixes the SQLTransformer not to close the statement twice
+   </action>
+   <action dev="TC" type="fix" fixes-bug="30994">
+     Change constructor to be public in order to fix bug 30270
+   </action>
+   <action dev="JH" type="add" fixes-bug="29715" due-to="Nuno Santos" due-to-email="nsantos@electroplus.pt">
+     Forms block: added possibility to add a SelectionList based on Java.
+   </action>
+   <action dev="AG" type="fix" fixes-bug="28680" due-to="David Crossley" due-to-email="crossley@apache.org">
+     HTML serialization has no space between publicId and systemId.
+     Updated xalan to 2.6.1-dev-20041008T0304
+   </action>
+   <action dev="VG" type="add">
+     Scratchpad block: Implemented support of parallel loading of included
+     sources in the IncludeTransformer.
+   </action>
+   <action dev="AG" type="update">
+     Updated commons-lang to 2.0-20041007T2305. Now cocoon compiles in java 1.5
+   </action>
+   <action dev="AG" type="update">
+     Updated jdt-core to 3.0.1
+   </action>
+   <action dev="VG" type="add">
+     Faces block: Added JSF CarStore demo.
+   </action>
+   <action dev="VG" type="fix">
+     Flow preserves global variables on sitemap reload.
+   </action>
+   <action dev="SW" type="add">
+     Forms block: Implementation of the CForm template language using JX macros,
+     allowing smart page layout that depends on the widgets state and value.
+   </action>
+   <action dev="AG" type="remove">
+     Remove jisp from distribution.
+   </action>
+   <action dev="AG" type="fix" fixes-bug="31493" due-to="Rob Berens" due-to-email="rberens@osirion.nl">
+     XSP logicsheet jpath.xsl: incorrect call to JXPathContext.compile
+   </action>
+   <action dev="VG" type="fix" fixes-bug="28485">
+     Mail block: Support multiple SMTP servers, not only default one.
+   </action>
+   <action dev="VG" type="fix" fixes-bug="24760">
+     Mail block: Add support for authenticated SMTP server connections.
+   </action>
+   <action dev="VG" type="fix">
+     Cron block: JobScheduler's fireJob method now supports jobs calling Cocoon
+     pipelines.
+   </action>
+   <action dev="VG" type="fix">
+     Allow recursive Flow invocations with processPipelineTo.
+   </action>
+   <action dev="SW" type="fix">
+     Forms block: rename <code>fd:on-activate</code> to <code>fd:on-action</code> on
+     <code>fd:row-action</code> and <code>fd:repeater-action</code> for consistency
+     with <code>fd:action</code> and <code>fd:submit</code>.
+   </action>
+   <action dev="CZ" type="update">
+     Cache the mime-type of readers and serializers.
+   </action>
+   <action dev="AG" type="fix" fixes-bug="30372" due-to="Johnson Hsu" due-to-email="johnson@soho.club.tw">
+     The daylight time cause error when timezone is CST. Updated icu4j to 3.0.
+   </action>
+   <action dev="AG" type="fix" fixes-bug="31407" due-to="Mark H. Butler" due-to-email="mark-h.butler@hp.com">
+     Upgrading DELI block from version 0.9.8 to x020904.
+   </action>
+   <action dev="VG" type="update">
+     Add support for translating attribute values which contain i18n expressions
+     rather than complete i18n key.
+   </action>
+   <action dev="SW" type="add">
+     Forms block: allow widget attributes which were only accessible programmatically
+     to be set in the form definition. This allows e.g. generic form processing code
+     to find widgets having a particular attribute.
+   </action>
+   <action dev="SW" type="update">
+     Mail block: the MailSender now gets its source resolver from the service manager.
+     This allows its use from flowscript where the old SourceResolver is not available.
+   </action>
+   <action dev="VG" type="fix">
+     AbstractSAXTransformer namespaceURI and defaultNamespaceURI must never
+     be null. When extending AbstractSAXTransformer make sure to set
+     defaultNamespaceURI in the constructor.
+   </action>
+   <action dev="VG" type="add">
+     Faces block: Initial implementation of JavaServer Faces for Cocoon.
+   </action>
+   <action dev="VG" type="add">
+     Taglib block: Initial implementation of BodyTag.
+   </action>
+   <action dev="VG" type="update">
+     Portal block: Changed pathInfo and servletPath logic. pathInfo always starts
+     with '/', while servletPath always has no '/' at the end.
+   </action>
+   <action dev="AG" type="fix" fixes-bug="31134" due-to="Ralph Goers" due-to-email="Ralph_Goers@dslextreme.com">
+     JXPathMetaModule incorrectly checks for null parameter (can't happen)
+     instead of empty string.
+   </action>
+   <action dev="VG" type="fix">
+     Cron block: Fixed memory leak, QuartzJobExecutor was not releasing pipelines.
+   </action>
+   <action dev="AG" type="update">
+     Updated jexl to 1.0, lucene to 1.4.1
+   </action>
+   <action dev="DC" type="add" fixes-bug="30321" due-to="Colin Adams">
+     Selector for matching the request headers using a regular expression.
+     Simple content negotiation, e.g. serve XHTML if browser indicates it
+     accepts application/xhtml+xml and HTML otherwise; potentially do
+     automatic i18n according to the accept-language header.
+   </action>
+   <action dev="NKB" type="add">
+     New @pass-through attribute for the sitemap mount node.
+     If true, processing will resume in the base sitemap just after the mount node
+     if the mounted sitemap has not already generated output (usually if no match 
+     is found). Previous behaviour was always to throw a ResourceNotFoundException.
+     The attribute defaults to "false" for backwards compatibility.
+   </action>
+   <action dev="CZ" type="add">
+     Portal block: New Group Based Profile Manager.
+   </action>
+   <action dev="VG" type="update">
+     Cron block: Add support for persistent job stores, type "tx" and "cmt".
+   </action>
+   <action dev="VG" type="fix">
+     Cron block: Fix TestCronJob pipeline call functionality.
+   </action>
+   <action dev="AG" type="fix" fixes-bug="30065" due-to="Johnson Hsu" due-to-email="johnson@soho.club.tw">
+     GetInstance don't work with upgrade from db-ojb-1.0rc6.
+   </action>
+   <action dev="AG" type="update">
+     Updated rhino to 1.5r4-20040629T1232,
+     xreporter-expression to 20040701, ehcache to 0.9,
+   </action>
+   <action dev="CZ" type="fix" fixes-bug="26854">
+     A redirect is now possible, if it's called from flow. This also fixes bug #26571.
+   </action>
+   <action dev="CZ" type="add" fixes-bug="30688" due-to="John Lianoglou" due-to-email="john@arachnedesign.net">
+     Mail block: Add ability to specify mime-type for email body text parameter in the mail transformer.
+   </action>
+   <action dev="CZ" type="fix">
+     Fix potential memory leaks in CForms/Woody Template Transformer and JXTemplateGenerator.
+   </action>
+   <action dev="VG" type="fix" fixes-bug="29765" due-to="Rui Alberto L. Gon&ccedil;alves" due-to-email="rui-l-goncalves@ptinovacao.pt">
+     XMLDB Block: Add ability to delete collections with XMLDBTransformer.
+   </action>
+   <action dev="VG" type="update">
+     Reworked LocaleAction and LocaleMatcher to have similar logic and
+     configuration.
+     <br/><strong>NOTE:</strong> Sitemap variable "lang" renamed to
+     "language", removed configuration parameters: "language-attribute",
+     "country-attribute", "variant-attribute".
+   </action>
+   <action dev="UV" type="add">
+     Added LocaleMatcher for file based internationalization.
+   </action>
+   <action dev="CZ" type="fix" fixes-bug="27260">
+     Make implementation of Cocoon protocol compliant with the Source interface.
+   </action>
+   <action dev="AG" type="update">
+     Update ant to 1.6.2, commons-jxpath to 1.2, commons-beanutils to 1.7,
+     POI to 2.5.1-final-20040804, commons-httpclient to 2.0.1, nekohtml to 0.9.3,
+     hsqldb to 1.7.2, jcs to 1.1-dev-20040811, quartz to 1.4.2, asm to 1.4.3,
+     asm-util to 1.4.3 and groovy to 1.0-beta6
+   </action>
+   <action dev="CZ" type="fix">
+     Mail block: The mail transformer ignored configured toAddresses from a
+     pipeline parameter. This is fixed now.
+   </action>
+   <action dev="AG" type="update">
+     Update qdox to 1.5 and jdt-core to 3.0.0.
+   </action>
+   <action dev="AG" type="fix" fixes-bug="28209" due-to="Enrico Maccias" due-to-email="enrico.maccias@free.fr">
+     Fixing BetwixtTransformer does not marshal Collections properly (java.lang.OutOfMemoryError).
+   </action>
+   <action dev="AG" type="fix" fixes-bug="30038" due-to="Jorg Heymans" due-to-email="jh@domek.be">
+     Fixing lucene-block samples dependencies.
+   </action>
+   <action dev="AG" type="update">
+     Update lucene to 1.4.
+   </action>
+   <action dev="UH" type="add">
+     Enhanced JMS support by adding a JMSConnectionManager component to the JMS block.
+     This component replaces the JMSConnection component which only supported 
+     publish/subscribe messaging and which mixed some concerns. Two abstract classes: 
+     AbstractMessageListener and AbstractMessagePublisher should be used as basis for
+     custom publish/subscribe components.
+   </action>
+   <action dev="UH" type="add">
+     Still in the scratchpad area at the time of this writing, added a 
+     CachedSource proxy subclass for Sources that implement TraversableSource and
+     InspectableSource (for instance WebDAVSource).
+   </action>
+   <action dev="UV" type="add">
+     Added a NekoHTMLGenerator to HTML block. This is a simpler HTML parser than
+     JTidy, which preserves more of the original HTML, primarily just balancing
+     closing tags.
+   </action>
+   <action dev="TC" type="add" fixes-bug="29935" due-to="Leszek Gawron" due-to-email="ouzo@wlkp.org">
+     Added support for stripping root elements in the CIncludeTransformer.
+   </action>
+   <action dev="VG" type="add">
+     Portal block: Added ManagedCocoonPortlet, to be used together with
+     CocoonServlet or CocoonPortlet.
+   </action>
+   <action dev="TC" type="add" fixes-bug="28015" due-to="Frank Taffelt" due-to-email="frank.taffelt@interface-business.de">
+     POI block: cell spanning.
+   </action>
+   <action dev="AG" type="fix" fixes-bug="23002">
+     POI block: processing of tags "vcenter", "hcenter", "monochrome", "draft",
+     "Header", "Footer" in "gmr:PrintInformation". Initial support for
+     "Margins" ("top", "bottom", "left", "right", "header", "footer").
+   </action>
+   <action dev="AG" type="fix" fixes-bug="23002" due-to="Viktor Skladovs" due-to-email="skladov@his.de">
+     POI block: processing of tags "grid", "orientation and "paper" in
+     "gmr:PrintInformation".
+   </action>
+   <action dev="AG" type="fix" fixes-bug="24433">
+     Fix JXTemplate generator does not handle format-number(number, '$#,##0.00').
+   </action>
+   <action dev="JH" type="add">
+     Forms block: Implement setValue method for the upload widget.
+   </action>
+   <action dev="JH" type="fix" fixes-bug="29881" due-to="Colin Adams" due-to-email="colin@colina.demon.co.uk">
+     Forms block: Handle variants of datatype date correctly (i18n, styling).
+   </action>
+   <action dev="AG" type="update">
+     Update commons-digester to 1.5, commons-betwixt to 0.5, commons-pool to 1.2,
+     commons-dbcp to 1.2.1 and db-ojb to 1.0.0.
+   </action>
+   <action dev="AG" type="update">
+     Update commons-collections to 3.1.
+   </action>
+   <action dev="AG" type="fix" fixes-bug="27133">
+     Fix JXTemplateGenerator eating backslash characters.
+   </action>
+   <action dev="AG" type="fix" fixes-bug="25083">
+     Add new &lt;jx:comment&gt; tag to the JXTemplate. XML comments are not
+     parsed anymore. See the bug description for a sample.
+   </action>
+   <action dev="AG" type="fix" fixes-bug="29369" due-to="Juan Jose Pablos">
+     Move commons-logging-1.0.4.jar to lib/core as jcs.jar depends on it.
+   </action>
+   <action dev="AG" type="fix" fixes-bug="17924" due-to="Jorg Heymans">
+     Apply patch: Cached resources don't have Expires-Header.
+   </action>
+   <action dev="AG" type="fix" fixes-bug="29752" due-to="Leszek Gawron">
+     Apply patch: Caching JXTemplateGenerator.
+   </action>
+   <action dev="VG" type="update">
+     ResourceReader can now take configuration elements, parameters
+     are deprecated.
+   </action>
+   <action dev="VG" type="fix" fixes-bug="25712" due-to="Litrik De Roy">
+     Fix byte ranges support in ResourceReader.
+   </action>
+   <action dev="VG" type="update">
+     Portal: CocoonPortlet has new configuration parameter,
+     default-session-scope.
+   </action>
+   <action dev="AG" type="update">
+     Updated commons-logging to 1.0.4
+   </action>
+   <action dev="VG" type="add">
+     NamingInputModule provides access to the JNDI context.
+   </action>
+   <action dev="AG" type="update">
+     Updated quartz to 1.4
+   </action>
+   <action dev="CZ" type="add">
+     Add configuration support for log4j.
+   </action>
+   <action dev="ATC" type="add" due-to="Leszek Gawron">
+     New Input modules: URLEncodeModule and URLDecodeModule
+   </action>
+   <action dev="CZ" type="fix" fixes-bug="27066">
+     Apply patch to fix some memory leaks in the tree processor.
+   </action>
+   <action dev="CZ" type="fix" fixes-bug="29373">
+     Portal: Fix NPE when non-caching pipelines are used for the portal profile.
+   </action>
+   <action dev="CZ" type="fix">
+     Portal: Fix transformation of non-external html links (HTMLEventLinkTransformer)
+   </action>
+   <action dev="CZ" type="fix" fixes-bug="28687">
+     Portal: Fix problem with bookmarks and CachingURICoplet
+   </action>
+   <action dev="SW" type="update">
+     A new build property, "include.sources-in-jars", allows to include java
+     source files in jar archives. Useful when using a non-released version
+     to know what sources are used.
+   </action>
+   <action dev="SW" type="fix" fixes-bug="27249">
+     Refactor TreeProcessor to avoid constant reloading of sitemap if its
+     modification date is in the future and occasional ECM-related exceptions
+     when a sitemap is reloaded.
+   </action>
+   <action dev="BD" type="add" due-to="Stavros Kounis" fixes-bug="28834">
+     Tour block: added Java shapes sample.
+   </action>
+   <action dev="AG" type="update">
+     Updated Groovy to 1.0-beta5, qdox to 1.4 and util.concurrent to 1.3.4.
+   </action>
+   <action dev="TC" type="fix">
+     Serializers block: Fixed the namespace handling of the XMLSerializer.
+   </action>
+   <action dev="TC" type="add">
+     Serializers block: Added support for indentation to the XMLSerializer.
+   </action>
+   <action dev="DC" type="update" fixes-bug="28809" due-to="Dave Brondsema">
+     Chaperon block: Improvements for Chaperon JSPWiki to xdocs conversion:
+     <ul>
+       <li>Handle nested bullet lists (number lists already supported)</li>
+       <li>If 'name' parameter is specified, use it as title (and add spaces between
+           WikiWords) instead of first section title</li>
+       <li>Handle images with alt text</li>
+       <li>'spaceless-filenames' parameter will squash out spaces in relative
+           links</li>
+       <li>Fix anchors to use 'id' instead of 'name'</li>
+       <li>Emphasize anchors a bit</li>
+       <li>selftest.txt tests for lists and tables</li>
+       <li>More known issues listed in selftest.txt</li>
+     </ul>
+   </action>
+   <action dev="VG" type="add">
+     Added instrumentation support to ContinuationsManager.
+   </action>
+ </release>
+ <release version="2.1.5.1" date="July 9 2004">
+   <action dev="CZ" type="update">
+     The store/caching system now uses JCS instead of Jisp.
+   </action>
+   <action dev="CZ" type="fix">
+     The persistent store is now really persistent between two application runs. (Fixed
+     a bug in the hash code calculation of the keys).
+   </action>
+   <action dev="AG" type="update">
+     Updated Apache JCS to 1.0 dev 20040516 and util.concurrent to 1.3.3.
+   </action>
+   <action dev="JH" type="add" fixes-bug="28860" due-to="Ralph Goers" due-to-email="Ralph_Goers@dslextreme.com">
+     Extended CocoonServlet to allow any
+     <link href="http://avalon.apache.org/excalibur/api/org/apache/avalon/excalibur/logger/LoggerManager.html">org.apache.avalon.excalibur.logger.LoggerManager</link>
+     to be used.
+   </action>
+   <action dev="MPO" type="update">
+     Deprecated getWidget from the Widget interface in cforms.
+     People should consider using getChild(id) or lookupWidget(path) instead.
+     On the level of the flowscript 'Form' API a semantical distinct getWidget()
+     (notice: no arguments!) is still available to return the actual wrapped
+     Java form instance.
+   </action>
+   <action dev="AG" type="fix" fixes-bug="28889" due-to="Juan Jose Pablos" due-to-email="cheche@che-che.com">
+     Fixed jetty-4.2.19.jar compiled for +jdk1.4. The new version can run in 1.3
+   </action>
+   <action dev="JH" type="fix" fixes-bug="27871" due-to="Michal Durdina" due-to-email="durdina@asset.sk">
+     Fixed missing escapes of line feeds, carriage returns and tabs, that resulted
+     in invalid Java code.
+   </action>
+   <action dev="AG" type="update">
+     Updated Joost to 20040330
+   </action>
+   <action dev="JH" type="add" fixes-bug="28424" due-to="Ralph Goers" due-to-email="Ralph_Goers@dslextreme.com">
+     RequestListener hook added, that is called before and after a request is processed.
+   </action>
+   <action dev="DC" type="update" due-to="Ralph Goers" fixes-bug="28704">
+     Enable XConfToolTask to modify multiple attributes. See the bug report
+     for description of use. Also enable suppression of comments.
+   </action>
+   <action dev="UV" type="add">
+     Extended FOM so that cocoon.redirectTo("url", true) will do a global
+     redirect. cocoon.redirectTo("url") will act as before. This enables
+     FOM to redirect when it is called from within cocoon: protocol
+     requests, aggregations, etc.
+   </action>
+   <action dev="UV" type="fix">
+     Moving check on number of specified targets within CocoonBean. This was
+     preventing the processURI(uri, outputStream) method from working.
+   </action>
+   <action dev="VG" type="remove">
+     CForms: Remove custom flow level forms validators.
+   </action>
+   <action dev="BD" type="add">
+     Added the "tour" block: "Supersonic Tour of Apache Cocoon".
+     Tutorial/example app focused on the Power Trio: Pipelines, Flow, Forms.
+   </action>
+   <action dev="DC" type="fix" due-to="Ralph Goers" fixes-bug="27878">
+     XMLResourceBundleFactory was stopping when it encountered the first
+     bundle name that does not have a locale, missing those that might be
+     in one of the other locations.
+   </action>
+   <action dev="SW" type="fix">
+     Moved storage of all flow-related data (viewData, continuation, request, etc) from request
+     attributes to object model entries. This allows a view called by sendPage() to also use
+     flowscript (using request attributes caused the two calls to mix up their data).
+   </action>
+   <action dev="JH" type="fix">
+     Hopefully fixed the source resolving in JSP components finally by using
+     standard Cocoon/Avalon Excalibur source resolving. This allows to use all
+     known protocols and Cocoon pseudo protocols as long as the JSP file is
+     inside the servlet's context.
+   </action>
+   <action dev="MPO" type="update">
+     CForms: Change to generated instance xml &lt;fi:form&gt;.
+     Nested widgets are now grouped in &lt;fi:widgets&gt; and no longer in &lt;fi:children&gt;.
+     This aligns with other container-widgets.
+   </action>
+   <action dev="VG" type="update">
+     LinkRewriter: Added support for rewriting URLs which are embedded into
+     the attribute values (example: style attribute with background image URL).
+     Such URLs can be extracted using RE expressions and re-written, leaving
+     rest of the attribute value intact.
+   </action>
+   <action dev="AG" type="update">
+     Updated Velocity to 1.4 and iText to 1.02b
+   </action>
+   <action dev="DC" type="add">
+     Added standalone build target "validate-sitemaps".
+     Added standalone build target "validate-stylesheets".
+   </action>
+   <action dev="AG" type="update">
+     Updated Xindice to 1.1b4, xmldb-api to 20030701, xmldb-common to 20030701
+     and xmldb-xupdate to 20040205
+   </action>
+   <action dev="AG" type="update">
+     Updated Jetty to 4.2.19
+   </action>
+   <action dev="BRD" type="fix">
+     CForms: &lt;fi:styling type="date"/&gt; is not needed (nor supported)
+     anymore, the required information about the datatype and the pattern is
+     now included in the widget instance XML.
+   </action>
+   <action dev="BRD" type="add">
+     CForms: it is now possible to store arbitrary data with each widget
+     instance by using the new setAttribute and getAttribute methods of the
+     Widget interface.
+   </action>
+   <action dev="AG" type="add">
+     Groovy script generator support in BSF block
+   </action>
+   <action dev="JH" type="fix" due-to="Derek Hohls">
+     Renamed validate-set to constraint-set for consistency (the element name is also constraint-set).
+   </action>
+   <action dev="AG" type="update">
+     Updated bsf to 2.3.0
+   </action>
+   <action dev="JH" type="fix" fixes-bug="15841">
+     "Fixed" bug 15841 by raising an exception when something is tried to add
+     to elements before attributes.
+   </action>
+   <action dev="JH" type="update">
+     Changed blocks selection handling to allow more intuitive
+     include.block.blockname syntax in (local.)blocks.properties. Old syntax
+     exclude.block.blockname is still supported.
+   </action>
+   <action dev="UV" type="update">
+     Enabled use of nested sitemap variables, e.g. {request-param:{1}}.
+   </action>
+   <action dev="AG" type="update">
+     Updated antlr to 2.7.3
+   </action>
+   <action dev="AG" type="update">
+     Deprecated Tokenizer and the methods count(), matchStrings(),
+     replaceTokens() and both split() in StringUtils. The functionality of all
+     this was replaced in favor of Apache commons-lang lib. They will be removed
+     in Cocoon 2.2
+   </action>
+   <action dev="AG" type="update">
+     Updated batik to 1.5.1, db-ojb to 1.0RC6
+   </action>
+   <action dev="TC" type="remove">
+     Removed xmlform and jxforms blocks as confirmed by a users poll.
+   </action>
+   <action dev="TC" type="remove">
+     Removed precept block. Was dead code.
+   </action>
+   <action dev="AG" type="update">
+     Updated jdtcore to 2.1.3, update castor-xml to 0.9.5.3
+   </action>
+   <action dev="CZ" type="fix" fixes-bug="27764" due-to="Corin Moss" due-to-email="cmoss@tvnz.co.nz">
+     DefaultIncludeCacheManager did not release xml-serializer under some circumstances.
+   </action>
+   <action dev="CZ" type="fix" fixes-bug="27681" due-to="Peter Brant" due-to-email="peter.brant@courts.state.wi.us">
+     DOMFactory can now create a document element.
+   </action>
+   <action dev="CZ" type="add">
+     Databases: The xml-encoding for the SQLTransformer is now configurable.
+   </action>
+   <action dev="CZ" type="fix" fixes-bug="27217" due-to="Andreas Hartmann" due-to-email="andreas@apache.org">
+     Build System: New property "loglevel" that can be used in the patch files.
+   </action>
+   <action dev="CZ" type="fix" fixes-bug="27518" due-to="Michal Durdina" due-to-email="durdina@asset.sk">
+     Portal: Fix problems with minimizing/maximizing of portlets.
+   </action>
+   <action dev="CZ" type="fix" fixes-bug="26566" due-to="Simon Mieth" due-to-email="simon.mieth@t-online.de">
+     Portal: Fix problems with the portal block and using the CLI.
+   </action>
+   <action dev="CZ" type="fix" fixes-bug="27658" due-to="Michal Durdina" due-to-email="durdina@asset.sk">
+     Portal: Add default PropertyManagerService implementation
+   </action>
+   <action dev="CZ" type="fix" fixes-bug="27657" due-to="Michal Durdina" due-to-email="durdina@asset.sk">
+     Portal: Fix synchronization problem with JSR-168 portlets in IncludingHTMLSerializer.
+   </action>
+   <action dev="CZ" type="fix" fixes-bug="27602" due-to="Gunnar Brand" due-to-email="g.brand@interface-business.de">
+     Improvement for AbstractReader: Don't wrap an already buffered stream.
+   </action>
+   <action dev="CZ" type="fix" fixes-bug="25437" due-to="Marco Rolappe" due-to-email="m_rolappe@web.de">
+     ForwardEnvironmentWrapper delegates isResponseModified/setResponseIsNotModified to wrapped environment.
+   </action>
+   <action dev="JH" type="update" fixes-bug="27600">
+     CForms: Change the syntax for repeater row identity handling.
+   </action>
+   <action dev="CZ" type="update">
+     An internal redirect is now handled the same way as an external redirect would be handled.
+     This includes that the error handler of the called pipeline is invoked in case of an error.
+   </action>
+   <action dev="CZ" type="update" fixes-bug="27188" due-to-email="durdina@asset.sk">
+     Set the default encoding for the Portlet Environment.
+   </action>
+   <action dev="SMS" type="update">
+     Move XSP into an own block.
+   </action>
+   <action dev="BD" type="update">
+     Licenses changed to ASF 2.0 in all source files which had a license, using
+     the ReplaceLicense tool from the committers CVS module.
+   </action>
+   <action dev="RP" type="add">
+     Ant task (correctLinefeed) that corrects linefeed characters according to
+     our standard (LF).
+   </action>
+   <action dev="RP" type="update">
+     Apples use the new CocoonForms classes
+   </action>
+   <action dev="RP" type="update">
+     Petstore samples use the new CocoonForms names
+   </action>
+   <action dev="RP" type="add">
+     New Ant task ("woody2CocoonForms-renaming") that updates namespaces, sitemap components and
+     flowscript functions (details see tools/target/upgrade-build.xml)
+   </action>
+   <action dev="RP" type="update">
+     Renaming Woody to CocoonForms
+     <ul>
+       <li>The Woody block (src/blocks/woody) has moved into the new Cocoon Forms
+           block (src/blocks/forms).</li>
+       <li>new namespaces:<br/>
+           <ul>
+               <li>from xmlns:wd="http://apache.org/cocoon/woody/definition/1.0"
+                   to   xmlns:fd="http://apache.org/cocoon/forms/1.0#definition"</li>
+               <li>from xmlns:wb="http://apache.org/cocoon/woody/binding/1.0"
+                   to   xmlns:fb="http://apache.org/cocoon/forms/1.0#binding"</li>
+               <li>from xmlns:wi="http://apache.org/cocoon/woody/instance/1.0"
+                   to   xmlns:fi="http://apache.org/cocoon/forms/1.0#instance"</li>
+               <li>from xmlns:wt="http://apache.org/cocoon/woody/template/1.0"
+                   to   xmlns:ft="http://apache.org/cocoon/forms/1.0#template"</li>
+           </ul>
+       </li>
+       <li>Java packages moved from org.apache.cocoon.woody to org.apache.cocoon.forms</li>
+     </ul>
+   </action>
+   <action dev="AG" type="update">
+     Updated Velocity engine to 1.4-rc1
+   </action>
+   <action dev="JH" type="fix" fixes-bug="27301">
+     Fix namespace handling in FilterTransformer.
+   </action>
+   <action dev="JH" type="add" fixes-bug="27020" due-to="Peter Horsfield" due-to-email="peter@xml.grumpykitty.biz">
+     Added grayscaling and color transformation to the ImageReader.
+   </action>
+   <action dev="JH" type="fix" fixes-bug="26851" due-to="Marco Rolappe" due-to-email="m_rolappe@web.de">
+     LinkStatusGenerator now handles also links with a specified charset.
+   </action>
+   <action dev="JH" type="fix" fixes-bug="25934" due-to="Philipp Matthias Hahn" due-to-email="pmhahn@titan.lahn.de">
+     Avoid "CLOBs" when indexing XML without superfluous whitespace (Lucene).
+   </action>
+   <action dev="JH" type="fix" fixes-bug="25594" due-to="Gernot Koller" due-to-email="grizzly@gmx.at">
+     Allow streaming of uploaded files into a pipeline using StreamGenerator.
+   </action>
+   <action dev="JH" type="fix" fixes-bug="25483" due-to="Rui Alberto L. Gonçalves" due-to-email="rui-l-goncalves@ptinovacao.pt">
+     Avoid accumulating of addresses and attachements in SendMailTransformer,
+     when sending multiple mails, i.e. multiple sendmail elements at once.
+   </action>
+   <action dev="JH" type="fix" fixes-bug="25403" due-to="Marco Rolappe" due-to-email="m_rolappe@web.de">
+     EncodeURLTransformer no longer creates a session.
+   </action>
+   <action dev="JH" type="add" fixes-bug="22400" due-to="Steve Krulewitz" due-to-email="skrul@yahoo.com">
+     Added additional property &lt;column-case&gt; to the SQLTransformer with
+     the possible values "preserve", "uppercase", and "lowercase".
+   </action>
+   <action dev="JH" type="fix" fixes-bug="27254" due-to="Georg Ragaller" due-to-email="georg.ragaller@nse.de">
+     Fixed path separator handling in cocoon.bat/.sh and Loader.java.
+   </action>
+   <action dev="JH" type="fix" fixes-bug="27456" due-to="Oscar Picasso" due-to-email="oscpro@yahoo.com">
+     Fixed duplicate startDocument event in BetwixtTransformer.
+   </action>
+   <action dev="AG" type="update">
+     Updated POI to 2.5-final-20040302
+   </action>
+   <action dev="CZ" type="update">
+     Pass notification object to coplet error pipelines so it can react on it.
+   </action>
+   <action dev="AG" type="update" fixes-bug="24457" due-to-email="ouzo@wlkp.org" due-to="Leszek Gawron">
+     Updated xalan to 2.6.0
+   </action>
+   <action dev="AG" type="update">
+     CForms: Support for multiple unique-row-id in a repeater
+   </action>
+   <action dev="VG" type="update">
+     CForms: Aggregate field supports both directions (split / combine), and arbitrary
+     types (not strings only).
+   </action>
+   <action dev="VG" type="add">
+     CForms: Added String() function. Converts argument to string value.
+   </action>
+   <action dev="CZ" type="update">
+     Update Avalon Excalibur packages to released versions.
+   </action>
+   <action dev="AG" type="update">
+     Updated joost to 20031219, qdox to 1.3 and quartz to 1.3.2
+   </action>
+   <action dev="AG" type="update">
+     Updated xerces to 2.6.2
+   </action>
+   <action dev="CZ" type="update">
+     Make the current sitemap service manager available through the component context.
+   </action>
+   <action dev="CZ" type="update">
+     Moving portlet environment to portal block.
+   </action>
+   <action dev="CZ" type="update">
+     Adding basket coplet to the portal.
+   </action>
+   <action dev="CZ" type="update" fixes-bug="25093" due-to-email="Alfred.Nathaniel@swx.com" due-to="Alfred.Nathaniel">
+     Patch for allowing empty values in configuration of defaults input module.
+   </action>
+   <action dev="CZ" type="update" fixes-bug="26896" due-to-email="m_rolappe@web.de" due-to="Marco Rolappe">
+     Patch for disposing components in the properties in xml file module.
+   </action>
+   <action dev="AG" type="update">
+     Updated commons-httpclient to 2.0-final
+   </action>
+   <action dev="AG" type="update">
+     Updated jdtcore to 2.1.2, and Ant to 1.6.1
+   </action>
+   <action dev="CZ" type="update" fixes-bug="26896" due-to-email="jon.evans@misgl.com" due-to="Jon Evans">
+     Patch for any elemens inside a coplet:content element and not just only text.
+   </action>
+   <action dev="CZ" type="update">
+     Adding SAX recording to AbstractSAXTransformer.
+   </action>
+   <action dev="VG" type="remove">
+     Remove non-FOM flow classes and system.js
+   </action>
+ </release>
+ <release version="2.1.4" date="February 12 2004">
+   <action dev="AG" type="update">
+     Updated iText to 1.02
+   </action>
+   <action dev="SW" type="add">
+     Woody block: every widget can now have a validator. This allows for example
+     repeaters to perform inter-row validation or overall form-level validation.
+   </action>
+   <action dev="UC" type="add">
+     Woody block: added support for rich text editing using InteractiveTools' HTMLArea.
+   </action>
+   <action dev="CZ" type="update">
+     ResourceReader: Is now configurable as well. All parameters can be defined
+     during configuration of the reader. Fixed also a minor bug in the last-modified
+     detection.
+   </action>
+   <action dev="GP" type="add" >
+     OJB-Block: Added our own OJB ConnectionFactory which uses the
+     DataSources configured in cocoon.xconf
+   </action>
+   <action dev="AG" type="update">
+     Updated POI to 2.0-final
+   </action>
+   <action dev="CZ" type="fix" fixes-bug="26186" due-to-email="michael.gerzabek@gmx.net" due-to="Michael Gerzabek">
+     Fixing memory leak in the cocoon protocol.
+   </action>
+   <action dev="JH" type="add" fixes-bug="14327" due-to="Marco Rolappe" due-to-email="m_rolappe@web.de">
+     JSPReader: The output encoding of the reader is now configurable.
+   </action>
+   <action dev="VG" type="remove">
+     woody.js has been removed. Please use woody2.js instead.
+   </action>
+   <action dev="UH" type="update" fixes-bug="25356">
+     Resurrected the Slide block and made it to work with current developement version
+     of Slide (2.0-b1). Complete revamping of the Slide sample admin app.
+   </action>
+   <action dev="CZ" type="fix" fixes-bug="26450" due-to-email="Ralph_Goers@dslextreme.com" due-to="Ralph Goers">
+     Allow the Authentication Framework to invoke a pipeline during logout
+   </action>
+    <action dev="AG" type="update">
+     Updated commons-collections to version 3.0
+   </action>
+   <action dev="CZ" type="add">
+     First version of the JSR-168 support in the portal engine.
+   </action>
+   <action dev="AG" type="update">
+     Updated commons-httpclient to the version 2.0-RC3
+   </action>
+   <action dev="UH" type="update">
+     Renamed JspGenerator to JSPGenerator to match JSPEngine and JSPReader naming convention.
+   </action>
+   <action dev="UH" type="fix" fixes-bug="25694" due-to-email="johan@hippo.nl" due-to="Johan Stuyts">
+     JSPEngineImpl incorrectly converts bytes to characters.
+   </action>
+   <action dev="VG" type="update">
+     Woody expression manager supports registration of custom functions (see cocoon.xconf).
+     Added IsNull function.
+   </action>
+   <action dev="AG" type="update">
+     Updated Jakarta ORO to the version 2.0.8.
+   </action>
+   <action dev="AG" type="update">
+     Updated Lucene to 1.3 final.
+   </action>
+   <action dev="AG" type="fix"  fixes-bug="25664" due-to-email="karel.vervaeke@pandora.be" due-to="Karel Vervaeke">
+     Build fails on windows without cygwin.
+   </action>
+   <action dev="AG" type="update">
+     Updated Ant to 1.6.0.
+   </action>
+   <action dev="CZ" type="update">
+     Remove dependencies to Xalan (from portal-fw, authentication-fw, session-fw and core)
+   </action>
+   <action dev="CZ" type="update">
+     Portal-Engine: Added some new samples (for inter-coplet communication,
+     cleaned up the sample, fixed some bugs and added some new components
+     for developing own coplets.
+   </action>
+   <action dev="MPO" type="add" >
+     Changed semantics on the cforms binding. Added a @direction (which replaces
+     the @read-only) and a @lenient attribute on all binding implementations in
+     the pool.
+   </action>
+   <action dev="AG" type="fix" due-to-email="ltrillaud@jouve.fr" due-to="Laurent Trillaud">
+     Fix NPE error when pointed tag is empty in xsp-session-fw:getxml. Applying
+     patch from ltrillaud@jouve.fr (ltrillaud@jouve.fr).
+   </action>
+   <action dev="VG" type="update">
+     ResourceExistsSelector now works the same way as ResourceExistsAction does.
+     It can now detect existence of any Cocoon resource, not only files in context.
+     Default value for prefix was changed from '/' to ''. For old behavior, use prefix
+     'context://'.
+   </action>
+   <action dev="SW" type="update">
+     Fixed and updated the stores and made them instrumentable to follow their size and
+     the number of hits and missed.
+   </action>
+   <action dev="SW" type="add">
+     New PipelineUtil class that extends the features or <code>cocoon.processPipelineTo()</code>
+     to SAX and DOM outputs.
+   </action>
+   <action dev="SW" type="add">
+     The "cocoon" object in flowscript has two new methods that allow Java classes
+     instanciated by a flowscript to access e.g. request, response and components
+     without requiring a dependency on the "FOM_Cocoon" class.<br/>
+     <code>cocoon.createObject(Class)</code> creates an object and honors the various
+     Avalon lifecycle interfaces implemented by an object.<br/>
+     <code>cocoon.disposeObject(Object)</code> disposes an object if needed.
+   </action>
+   <action dev="VG" type="update">
+     Reworked I18nTransformer implementation to use new version of XMLResourceBundle.
+   </action>
+   <action dev="VG" type="update">
+     Reworked XMLResourceBundle implementation. Now it supports only XML bundles with
+     fixed syntax (same as for I18nTransformer dictionaries), and instead of XPath
+     keys uses message keys (which is faster). Returned resources now are instances of
+     ParamSaxBuffer class, and not DOM nodes.
+   </action>
+   <action dev="VG" type="update">
+     Modified BundleFactory interface to return Bundle instead of Component.
+   </action>
+   <action dev="VG" type="update">
+     Cocoon Forms (Woody) selection lists now allow empty value (which is
+     translated to the null object)
+   </action>
+   <action dev="VG" type="update">
+     Deprecate MirrorRecorder. It will be removed starting with Cocoon 2.2
+   </action>
+   <action dev="VG" type="add">
+     In XMLDBTransformer, create operation now is able to create collections.
+     It will create collection if oid attribute value ends with '/', otherwise
+     it will work as before (creates XML resource)
+   </action>
+   <action dev="VG" type="add">
+     Added optional collection attribute on &lt;xmldb:query/&gt; element of XMLDBTransformer.
+     This attribute specifies collection name, relative to the transformer's base
+     collection, which is used as base collection for current create/delete/update
+     operation
+   </action>
+   <action dev="VG" type="remove">
+     Remove deprecated XMLDB generators from the sitemap
+   </action>
+   <action dev="VG" type="fix" fixes-bug="25132">
+     Do not double decode URI in CocoonServlet
+   </action>
+   <action dev="JH" type="fix">
+     Resurrected the XMLDB samples including XIndice 1.1b1 in Cocoon.
+   </action>
+   <action dev="VG" type="remove">
+     I18n transformer does not support old configuration syntax anymore
+     (parameters catalogue-name, catalogue-location). Use &lt;catalogues/&gt;
+     element instead.
+   </action>
+   <action dev="VG" type="fix">
+     I18n transformer now works with translations containing elements with
+     attributes.
+   </action>
+   <action dev="AG" type="update">
+     Update libs Xerces to 2.6.0 and xml-apis.jar.
+   </action>
+   <action dev="SW" type="add">
+     Woody: new double-list styling for MultivalueField.
+   </action>
+   <action dev="SW" type="add">
+     New MountTableMatcher to define "mount tables" that allow external
+     directories to be mounted in a sitemap without requiring to modify the
+     sitemap. It's use has been included in the samples sitemap, thus allowing
+     mounts that surivive a "build clean webapp".
+   </action>
+   <action dev="SW" type="add">
+     Woody: added rendering of &lt;wd:help&gt; popup panel on a "?" icon.
+   </action>
+   <action dev="SW" type="add">
+     Woody: new upload widget. This required some modification on multipart.Part
+     objects that can now survice the end of processing of the current request.
+   </action>
+   <action dev="DC" type="update">
+     Updated Entity Resolver from pre-release to official
+     xml-commons-resolver-1.1 release.
+   </action>
+   <action dev="VG" type="update">
+     NetUtils deparameterize() and parameterize() extended to support
+     multivalue parameters. Multivalue parameters are returned as String
+     arrays.
+   </action>
+   <action dev="UH" type="add">
+     Add cocoon.sendStatus([Number] sc) and cocoon.response.setStatus([Number] sc)
+     to FOM.
+   </action>
+   <action dev="AG" type="update">
+     Updated Jetty to 4.2.14
+   </action>
+   <action dev="CZ" type="fix" fixes-bug="24093">
+     Disable accessing files outside the context via the context protocol.
+   </action>
+ </release>
+ <release version="2.1.3" date="November 13 2003">
+   <action dev="DC" type="fix" fixes-bug="24463" due-to-email="tek@leonid.de" due-to="Leo Leonid">
+     Complete overhaul of the Petstore sample. Adding Woody form processing
+     Flow, and dealing with persistent data. Implementation of missing or
+     unfinished parts. See the the bug report and its attached notes.
+   </action>
+   <action dev="CZ" type="fix">
+     The CachingPointProcessingPipeline now uses Parameters instead of
+     an own configuration scheme. See the demo sitemap for the changed configuration.
+   </action>
+   <action dev="JH" type="fix" fixes-bug="23299" due-to-email="simon.mieth@t-online.de" due-to="Simon Mieth">
+     XMLByteStreamCompiler now handles also text nodes longer than 32 k.
+   </action>
+   <action dev="CZ" type="fix" fixes-bug="23538" due-to-email="samc@atnet.net.au" due-to="Sam Coward">
+     Reducing
+     setDocumentLocator calls in JXTemplateGenerator and JXFormsGenerator.
+   </action>
+   <action dev="BD" type="add" fixes-bug="24294" due-to="Jelle Alten" due-to-email="jelle@ordina.nl">
+     sitemap-viewer added to the scratchpad samples
+   </action>
+   <action dev="AG" type="fix" fixes-bug="19638" due-to-email="Grigorios.Merenidis@Dresdner-Bank.com" due-to="Grigorios Merenidis">
+     Fix HSSFSerializer Bug: Same cell definitions blows document. Applying
+     patch from Grigorios Merenidis (Grigorios.Merenidis@Dresdner-Bank.com).
+   </action>
+   <action dev="CZ" type="fix" fixes-bug="24326" due-to-email="andrzej@chaeron.com" due-to="Andrzej Taramina">
+     SQLTransformer: Correcting handling of XML data with XML declarations.
+   </action>
+   <action dev="CZ" type="fix" due-to="Volker Schmitt">
+     Fixing threading problems in the ExtendedComponentSelector.
+   </action>
+   <action dev="CZ" type="fix" fixes-bug="24409" due-to-email="holz@fiz-chemie.de" due-to="Martin Holz">
+      Fixing namespace handling in the send-mail transformer.
+   </action>
+   <action dev="CZ" type="fix" due-to="Andrea Poeschl" due-to-email="poeschel@aidossoftware.com">
+      Fixing precompilation of the XSPs for the CLI.
+   </action>
+   <action dev="BRD" type="update">
+      Woody: in the form definition, for widgets that have child widgets, those
+      child widgets should now be embedded inside a wd:widgets element.
+      Practical update information can be found
+      <link href="http://wiki.apache.org/cocoon/WoodySyntaxUpdateForWidgetsElement">
+      in the wiki</link>.
+   </action>
+   <action dev="AG" type="update">
+     Updated Xalan to 2.5.2
+   </action>
+   <action dev="BRD" type="update">
+     Woody: did some cleanup of the FormHandler interface: moved it to the event subpackage,
+     made it handle all types of WidgetEvents (there's an AbstractFormHandler which splits
+     ActionEvents from ValueChangedEvents). Removed the deprecated RepeaterHandler class,
+     and the unused CarSelectorHandler class.
+   </action>
+   <action dev="SW" type="update">
+     Serializers now can optionally implement the SitemapModelComponent interface, meaning then can
+     be given a "src" attribute and parameters using &lt;map:parameter&gt;.
+   </action>
+   <action dev="SW" type="update">
+     Sitemap components (matchers, actions, generators, etc) can know the location of their use in the
+     sitemap unsing a special parameter named Constants.SITEMAP_PARAMETERS_LOCATION.
+   </action>
+   <action dev="CZ" type="fix" fixes-bug="23625">
+     Closing some memory leaks in the source and component handling.
+   </action>
+   <action dev="CZ" type="fix" fixes-bug="22377" due-to="Sam Coward" due-to-email="samc@atnet.net.au">
+     Cocoon Protocol: Fixed a bug that broke the environment handling in some cases for internal pipeline calls. (This should also fix bug #15843).
+   </action>
+   <action dev="BRD" type="fix" fixes-bug="23648" due-to="Alfred Fuchs" due-to-email="email@alfred-fuchs.de">
+     HTMLGenerator: fixed NullPointerException in case the "HTML" file contained an XML declaration.
+   </action>
+   <action dev="UC" type="fix">
+    Fixed ResolverImplTestCase so that the "test" build target does not fail (it still depends on the
+    deprecated block, though).
+   </action>
+   <action dev="BRD" type="fix">
+     Woody: fixed a bug causing an endless loop during validation of a field if
+     during the validation of the field the value of the field itself was again
+     requested.
+   </action>
+   <action dev="BRD" type="fix" fixes-bug="16718" due-to="Daniel Fagerstrom" due-to-email="danielf@nada.kth.se">
+     Patched SQLTransformer to use only one connection.
+   </action>
+   <action dev="GR" type="add" fixes-bug="14845" due-to="Micheal Homeijer" due-to-email="m.homeijer@devote.nl">
+     Patch to XMLDBTransformer to generate a key on create if it is not provided
+   </action>
+   <action dev="SW" type="add">
+     New JavaScriptBinding for Woody, which allows writing specific binding strategies
+     with two JavaScript snippets (one for load, one for save).
+   </action>
+   <action dev="GR" type="update" fixes-bug="23575" due-to="Unico Hommes" due-to-email="unico@hippo.nl">
+    TraversableGenerators  can now be used with plain resources too (not only
+    collections). XPathTraversableGenerator has been revamped
+    in the XML recognition pattern (using mime type mapping too).
+    While at it, a bug regarding non-existent sources has been
+    fixed.
+   </action>
+   <action dev="AG" type="update">
+     Update lib excalibur-i18n to 1.1, update iText to 1.01
+   </action>
+   <action dev="GH" type="add" fixes-bug="22813" due-to="Klaus Bertram" due-to-email="k.bertram@kbsm.de">
+     Add initial support for IE in linotype.
+   </action>
+   <action dev="AG" type="add">
+     Woody block: New integer Datatype.
+   </action>
+   <action dev="CH" type="add">
+     SimpleFormTransformer: multiple values not repeatedly inserted anymore,
+     value is consumed instead. Add repeater tag. Make transformer inherit from
+     AbstractSAXTransformer. Update examples to show basic repeat tag usage.
+   </action>
+ </release>
+ <release version="2.1.2" date="September 30 2003">
+   <action dev="VG" type="fix" fixes-bug="23516">
+     Fix default namespace handling in Xscript variables.
+   </action>
+   <action dev="AG" type="add">
+     OJB block: Object Relational mapping tool integration.
+   </action>
+   <action dev="BD" type="add">
+     Slop block: New YAPT sample, lightweight presentation tool.
+   </action>
+   <action dev="CZ" type="add" fixes-bug="23171" due-to="Volker Schmitt" due-to-email="volker.schmitt@basf-it-services.com">
+     Fixing release of Source in the JXTemplateGenerator.
+   </action>
+   <action dev="AG" type="update">
+     Update lib commons-lang to 2.0, iText to 1.00
+   </action>
+   <action dev="SW" type="add">
+     New event-handling system for Woody. Value change and action event handlers
+     can be attached respectively to field and action widgets, and event handlers
+     can be both Java classes or JavaScript snippets in the form definition.
+     <br/>
+     New &lt;wd:repeater-action> widget to automatically handle rows addition and
+     deletion on repeaters (a very common need).
+     <br/>
+     New &lt;wd:submit> widget to distinguish between actions (act on the form and
+     redisplay it) and submits that terminate the form.
+     <br/>
+     Ability to trigger form submit on any widget value change (including inputs,
+     popups, etc) to trigger server-side event handlers through client-side interaction.
+     <br/>
+     Rewriting of the Woody/FlowScript integration to be more simple.
+   </action>
+   <action dev="AG" type="update">
+     Update libs Xerces to 2.5.0 and Ant to 1.5.4
+   </action>
+   <action dev="JH" type="fix" fixes-bug="23208"
+     due-to="Yury Mikhienko" due-to-email="yuryx@mobicomk.donpac.ru">
+     Fixed internationalization support for HSSFSerializer by setting also the
+     output encoding in the Workbook to UTF-16.
+   </action>
+   <action dev="GP" type="fix">
+     Fixed issues the cron block had when cocoon (or the servlet container ?)
+     allows reloads.
+   </action>
+   <action dev="VG" type="remove">
+     Removed deprecated XPathProcessor and implementations. These classes where
+     moved into the Excalibur XMLUtil package. Removed Jaxen libraries used by
+     JaxenProcessorImpl.
+   </action>
+   <action dev="JH" type="update" fixes-bug="21730">
+     Replaced the deprecated LogkitManager stuff with its LoggerManager
+     counterpart. This is Cocoon internal and should not affect components as
+     long as you don't use LogKitManageable interface.
+   </action>
+   <action dev="BRD" type="fix">
+     Woody binding framework: fixed a problem with the deletion of rows by the
+     repeater binding, whereby not all deleted rows where removed from the
+     bean or XML model.
+   </action>
+   <action dev="BRD" type="add">
+     Errors handled by map:handle-errors are now logged to the logcategory
+     "sitemap.handled-errors". Previously they weren't logged.
+   </action>
+ </release>
+ <release version="2.1.1" date="September 05 2003">
+   <action dev="CZ" type="update">
+     Moved scratchpad into an own block. This allows that code in the
+     scratchpad can depend on other blocks. The scratchpad can now also
+     have own configurations.
+   </action>
+   <action dev="CZ" type="update">
+     Extended the build system. If one block depends on the other it
+     can now also use the libraries of the other block. This avoids
+     moving the libs to the lib/optional directory.
+   </action>
+   <action dev="GP" type="add">
+     cron block added
+   </action>
+   <action dev="VG" type="update">
+     Updated Jakarta Regexp library to the version 1.3
+   </action>
+   <action dev="CZ" type="add" fixes-bug="13070" due-to="Antonio Gallardo" due-to-email="agallardo@agsoftware.dnsalias.com">
+     Applying patch for adding new session-fw logicsheet that allows access to a session context from with xsp.
+   </action>
+   <action dev="BRD" type="fix">
+     Fixed a StackOverflowError in errors2html.xslt that could occur with error
+     pages containing very long stack traces.
+   </action>
+   <action dev="BRD" type="update">
+     Woody: renamed the button widget to action widget. If you were using this
+     widget, you will need to update your form definition files.
+   </action>
+   <action dev="CZ" type="add">
+     Adding new RequestDataStore component that can be used as a replacement
+     for the component marker interfaces RequestLifeCycleComponent and
+     GlobalRequestLifeCycleComponent obsolete.
+   </action>
+   <action dev="UV" type="fix">
+     Changed logkit attribute of &lt;logging in cli.xconf to be relative to context dir,
+     rather than CLI invocation dir.
+   </action>
+   <action dev="UV" type="add">
+     Added include/exclude feature to CLI to allow fine-tuning of crawling of a site.
+   </action>
+   <action dev="BRD" type="fix" fixes-bug="18131">
+     Upgraded excalibur-event package so that Tomcat shutdown and continuations
+     cleanup now works properly.
+   </action>
+   <action dev="CZ" type="add">
+     Add a session-context input module to the session framework to retrieve
+     information from a session context in the sitemap.
+   </action>
+   <action dev="CZ" type="add" fixes-bug="21399" due-to="Peter Ross" due-to-email="peter@emailross.com">
+     Applying patch for processing http.nonProxyHosts in WebServiceProxyGenerator.
+   </action>
+   <action dev="JH" type="fix" fixes-bug="22574" due-to="Neil Bacon" due-to-email="nbacon@pinnaclesoftware.com.au">
+     POI block: fixed formula support. If no ValueType attribute is set on
+     &lt;gmr:Cell/&gt;, the cell content will be interpreted as formula.
+   </action>
+   <action dev="CZ" type="add" fixes-bug="21848" due-to="Unico Hommes" due-to-email="unico@hippo.nl">
+     Applying patch for using 'host' in the logging patterns.
+   </action>
+   <action dev="JH" type="fix" fixes-bug="22498" due-to="Conal Tuohy" due-to-email="conal@nzetc.org">
+     Lucene block: LuceneIndexTransformer configuration fixed.
+   </action>
+   <action dev="CZ" type="fix" fixes-bug="12173">
+     Applying patch from Renaud Bruyeron (bruyeron@fullsix.com) that fixes
+     the prematurely closing of the connection causing in the SQL Transformer.
+   </action>
+   <action dev="JH" type="update" fixes-bug="22479"
+     due-to="Mark Leicester" due-to-email="mark.leicester@energyintellect.com">
+     Midi block: added transposition and inversion stylesheets and samples.
+   </action>
+   <action dev="SW" type="fix">
+     Rewrite handling of internal-redirects (i.e. redirects to "cocoon:" URLs). Previously, internal redirects
+     where not handled for internal requests (i.e. sitemap source). This bug prevented among other cases the use
+     of flow-driven pages enclosed in an aggregation.
+   </action>
+   <action dev="CZ" type="fix">
+     The jars in /lib/local are used during compilation again.
+   </action>
+   <action dev="SW" type="fix" fixes-bug="20445">
+     Update the I18nTransformer so that it also accepts the 2.0 namespace. This ensures backwards compatibility
+     for 2.0 applications. Additionally, attributes on "i18n:" elements can now be in the default namespace (meaning
+     we can now write &lt;i8n:text key="foo"&gt; instead of &lt;i18n:text i18n:key="foo"&gt;)
+   </action>
+   <action dev="BRD" type="fix">
+     Fix in the SVG serializer: if setDocumentLocator wasn't called on the
+     serializer (which can happen if you have e.g. an XSLT transformer in the
+     pipeline), then the base URI for the SVG document wasn't set which could
+     cause exceptions. Now it is set to http://localhost/ in such cases. Also
+     fixed a problem with the document locator not being reset between
+     subsequent retrievals of the serializer from the pool.
+   </action>
+   <action dev="VG" type="fix">
+     Fix Jisp based persistent store: close database files on Cocoon shutdown and
+     re-use existing database and index files on startup.
+   </action>
+   <action dev="SW" type="fix" fixes-bug="22239">
+     Views are now always loaded before resources, ensuring proper call of views from resources.
+     Redeclaring a component (e.g. file generator) with no "label" attribute was wrongly inheriting
+     view labels from the same component in the parent sitemap.
+   </action>
+ </release>
+ <release version="2.1" date="August 12 2003">
+  <action dev="JH" type="update" fixes-bug="22288" due-to="Mark Leicester" due-to-email="mark.leicester@energyintellect.com">
+    Midi block refactoring applied.
+  </action>
+  <action dev="CZ" type="add" fixes-bug="22270" due-to="Unico Hommes" due-to-email="unico@hippo.nl">
+    Patch for allowing to specify a cocoon-view for internal requests in the query string.
+  </action>
+  <action dev="JH" type="fix" fixes-bug="19839">
+    Instrumentation support: Updated client libraries to make instrumentation work again.
+    Added a target "start-instrumentation-client" to Cocoon's ant files and removed "runclient" shell scripts.
+  </action>
+  <action dev="JH" type="fix" fixes-bug="22064" due-to="Nicolas Maisonneuve" due-to-email="nicoo_@hotmail.com">
+    XMLDBTransformer: retrieving auto-generated resource id.
+  </action>
+  <action dev="BD" type="add" due-to="Mark Leicester" due-to-email="mark.leicester@energyintellect.com">
+    midi block added
+  </action>
+  <action dev="BD" type="add">
+    slop block added (Simple Line Oriented Parser)
+  </action>
+  <action dev="JH" type="fix" fixes-bug="21931, 22173" due-to="Unico Hommes"
+    due-to-email="unico@hippo.nl">
+    LDAPTransformer now handles multiple attribute values.
+    The filter element is also configurable via a sitemap parameter.
+  </action>
+  <action dev="JH" type="add" fixes-bug="20033, 22042" due-to="Yury Mikhienko"
+    due-to-email="yuryx@mobicomk.donpac.ru">
+    LDAPTransformer: Added attribute modification methods: add, replace, modify, append.
+  </action>
+  <action dev="BRD" type="fix">
+    IMPORTANT: Flow: cleaned up the situation with regards to the "uri" argument to the
+    sendPage, sendPageAndWait, and processPipelineTo functions.  URI's starting
+    with a slash are resolved against the root sitemap, URI's not starting with
+    a slash are resolved against the current sitemap. Specifying a scheme is not
+    allowed.
+  </action>
+  <action dev="BRD" type="fix" fixes-bug="19841">
+    I18nTransformer: if content of i18n:text is empty and translation is not
+    found, use untranslated-text.
+  </action>
+  <action dev="CH" type="fix" fixes-bug="22050" due-to="Gildas Guillemot"
+    due-to-email="gguillemot@rennes.jouve.fr">
+    ESQL: explicitly release database resources.
+  </action>
+  <action dev="CZ" type="fix" fixes-bug="21213" due-to="Frank Taffelt"
+    due-to-email="frank.taffelt@interface-business.de">
+    Paginator now caches dynamic pagesheet correctly.
+  </action>
+  <action dev="CZ" type="add">
+    Configuration logkit.xconf can now be read from any location.
+  </action>
+  <action dev="CZ" type="fix">
+    Fix the ignoreErrors handling in the cinclude transformer.
+  </action>
+ </release>
+ <release version="2.1rc1" date="July 29 2003">
+  <action dev="VG" type="update">
+    Updated FOP to the latest released version, 0.20.5.
+  </action>
+  <action dev="GR" type="add">
+    Added delete capabilities to the SourceWritingTransformer.
+  </action>
+  <action dev="GR" type="add" fixes-bug="21881" due-to="Guido Casper"
+    due-to-email="gcasper@s-und-n.de">
+    Add a defaultContentType parameter to StreamGenerator, to comply
+    with misbehaving clients.
+  </action>
+  <action dev="GR" type="add" fixes-bug="21778" due-to="Guido Casper"
+    due-to-email="gcasper@s-und-n.de">
+    Add a new set of WebDAV samples, with the capability of serving
+    WebDAV content straight from Cocoon.
+  </action>
+  <action dev="DC" type="fix" fixes-bug="21557" due-to="Conal Tuohy" due-to-email="conal@nzetc.org">
+    Various fixes and enhancements to Lucene search. Propagate the lucene:*
+    elements to the result tree and add "elapsed-time" attribute, so now
+    possible to transform the results into a useful report about indexing.
+    Fix "incremental" indexing.
+  </action>
+  <action dev="GR" type="add">
+    Added CLOB support in SQLTransformer.
+  </action>
+  <action dev="GR" type="add">
+    Added an (unstable) HTMLTransformer to the html block, to parse and
+    tidy an XML containing escaped (and possibly incorrect) HTML
+  </action>
+  <action dev="GR" type="update">
+    Added URL encoding of user/password in the WebDAV source
+    (webdav://user:password@host/path)
+  </action>
+  <action dev="VG" type="update">
+    Decouple core XSP logicsheet from database classes to allow XSP deployment
+    without excalibur datasource JAR file. If your XSP pages use datasources
+    directly (and not through ESQL logicsheet), add xsp:include.
+  </action>
+  <action dev="CZ" type="update">
+   The authentication framework now uses a configurable component to try to authenticate a user.
+   This allows to drop in own authentication services or e.g. the servlet authentication mechanism.
+  </action>
+  <action dev="JH" type="fix" fixes-bug="4934" due-to="Ryder Rishel" due-to-email="	ryderblue@yahoo.com">
+   Made JSPs working in Resin that don't end on *.jsp.
+  </action>
+  <action dev="JH" type="update">
+   All Reader accessing Avalon components now extend the ServiceableReader
+   instead of deprecated ComposerReader. It pertains the JSPReader, the
+   DatabaseReader and the AxisRPCReader.
+  </action>
+  <action dev="GR" type="add">
+   Added a WebDAV block, with an initial implementation of
+   a modifiable and traversable WebDAV source.
+  </action>
+  <action dev="GR" type="add">
+   Added a DirectoryGenerator implementation on scratchpad
+   working on any Traversable Source.
+  </action>
+  <action dev="CZ" type="add">
+   Adding global request lifecycle component.
+  </action>
+  <action dev="CZ" type="update">
+   The cache used by the caching processing pipeline is now configurable
+   allowing to use different caches in different pipelines.
+  </action>
+  <action dev="CZ" type="update">
+   The cache uses now a configured store. This allows to use differently
+   configured caches at the same time.
+  </action>
+  <action dev="JH" type="fix" fixes-bug="14327">
+   Reverted the encoding changes in the JSP engine. The fix should be done in
+   the JSPReader, that already contains a TODO.
+  </action>
+  <action dev="RP" type="fix">
+    Web3: The stylesheets in the examples use Xalan as transformer and work correctly now
+    as XSLTC has problems with the 'rfc' namespace.
+  </action>
+  <action dev="RP" type="update">
+    Changed namespace for Web3RfcTransformer to 'http://apache.org/cocoon/Web3-Rfc/1.0'.
+  </action>
+  <action dev="CZ" type="add">
+    ParanoidCocoonServlet can optionally configured with a file containing the classpath.
+  </action>
+  <action dev="CZ" type="add">
+    Configuration cocoon.xconf can now be read from any location.
+  </action>
+  <action dev="SW" type="fix">
+    Flow view can now be in "internal-only" pipelines.
+  </action>
+  <action dev="JH" type="update">
+   Updated FOP to 0.20.5rc3a.
+  </action>
+  <action dev="JH" type="update">
+   Moved WebServiceProxyGenerator + some samples into the proxy block.
+  </action>
+  <action dev="JH" type="update" fixes-bug="12216">
+   Updated common-httpclient from CVS checkout of 2003-02-10 to 2.0 beta 2.
+   This hopefully fixes also the bug. Moved it into core because of dependencies.
+  </action>
+  <action dev="JH" type="fix" fixes-bug="21340" due-to="Peter Ross" due-to-email="peter@emailross.com">
+   Refactored the WebServiceProxyGenerator: "host parameter is null" fixed, replaced deprecated
+   stuff, removed all work arounds (hopefully no longer needed), removed the buggy "&lt;?xml" test,
+   replaced getResponseBodyAsString() with getResponseBody() (but encoding issue is still not fixed).
+  </action>
+  <action dev="CZ" type="fix" fixes-bug="20115" due-to="Tim Goodwin" due-to-email="tjg@star.le.ac.uk">
+    Applied patch for implementing exists for the xmldb source.
+  </action>
+ </release>
+ <release version="2.1m3" date="July 5 2003">
+  <action dev="JH" type="update">
+    Refactored the XPathDirectoryGenerator: provides all the functionality of DirectoryGenerator now,
+    parameter xpath added replacing the xpointer-ish syntax, additional parameter xmlFiles for specifying
+    a pattern for XML files, removed docid attribute on dir:xpath + some minor fixes.
+  </action>
+  <action dev="BRD" type="add" fixes-bug="15150" due-to="Danny Mui" due-to-email="danny@muibros.com">
+    Added merged region support to HSSF (= Excel) Serializer.
+  </action>
+  <action dev="JH" type="update" fixes-bug="21248" due-to="Alfred Nathaniel" due-to-email="Alfred.Nathaniel@swx.com">
+    Updated POI from 1.7.0-dev to 1.10.0-dev. Patched code accordingly. Fixed usage of deprecated methods.
+  </action>
+  <action dev="CH" type="fix" due-to="Michael Gerzabek" due-to-email="michael.gerzabek@aon.at">
+    Web3: Fix extra close element on connectivity loss.
+  </action>
+  <action dev="CH" type="update">
+    SimpleFormTransformer: Make complete form protectable, ability to use more
+    than one transformation with different fixed attributes, optionally let
+    error elements pass, configure prefix, suffix, separator at configuration
+    time, add optional use of form name, formating.
+  </action>
+  <action dev="CH" type="update">
+    Added feature to allow a database action (i.e. delete) not to fail if no
+    row was affected. Formating. Use toString() to convert to String rather
+    than cast.
+  </action>
+  <action dev="CH" type="add">
+    Added SimpleSelector that operates just on Strings. Useful in conjunction
+    with a sitemap variable or input module.
+  </action>
+  <action dev="JH" type="fix" fixes-bug="19104" due-to="Johan Stuyts" due-to-email="johan@hippo.nl">
+    Fixed SchematronValidator.evalRule() in xmlforms block: create a relative context instead of an absolute one.
+    This allows to refer to another form field by using relative paths (../password) instead of choosing a common root.
+  </action>
+  <action dev="JH" type="fix" fixes-bug="20682" due-to="Wolfgang Kowarschick" due-to-email="kowa@fh-augsburg.de">
+    Fixed return of different DirValidity objects on multiple calls on getValidity() in the DirectoryGenerator.
+  </action>
+  <action dev="DC" type="update">
+    The DTDs are now completely handled by the catalog entity resolver.
+    The old copies of DTDs at xdocs/dtd/ have been removed. If you are
+    editing the Cocoon xdocs with an xml editor, then point it to the
+    WEB-INF/entities/catalog or catalog.xcat file. If your editor cannot
+    utilise an entity resolver, then get a better editor.
+  </action>
+  <action dev="UV" type="add">
+    Added support for permanent redirects in &lt;map:redirect-to&gt;
+  </action>
+  <action dev="JH" type="fix">
+    Fixed some caching (added missing parameters and changed algorithm for cache key generation)
+    and logging issues in the DirectoryGenerator. Fixed the root pattern handling (if not matching
+    directory found leave out the ancestors). Fixed empty src attribute handling.
+  </action>
+  <action dev="GP" type="update">
+    Upgraded to new Axis 1.1 release
+  </action>
+  <action dev="CZ" type="add">
+    Adding concept of parent-aware components, making e.g. the usage of
+    selectors with a component manager hierarchy much easier.
+  </action>
+  <action dev="JH" type="fix" fixes-bug="15365" due-to="Maciek Kaminski" due-to-email="maciejka@tiger.com.pl">
+    Added/fixed internationalization support for HSSFSerializer by setting the output encoding
+    hardcoded to UTF-16. It is obviously only a hack, but so it is at least usable for more people.
+  </action>
+  <action dev="JH" type="fix" fixes-bug="20658" due-to="Alfred Nathaniel" due-to-email="Alfred.Nathaniel@swx.com">
+    Fixed usage of removed method XSPUtil.include() in ESQL logicsheet &lt;esql:get-xml/&gt;
+  </action>
+  <action dev="JH" type="fix" fixes-bug="14977" due-to="Tony Culshaw" due-to-email="tony@cultech.com.au">
+    Fixed NPE in SQLTransformer.serializeData()
+  </action>
+  <action dev="JH" type="add" fixes-bug="20477" due-to="Arje Cahn" due-to-email="arje@hippo.nl">
+   Added cHTML/iMode "Hello World!" sample (provided by Arje Cahn)
+  </action>
+  <action dev="BRD" type="update">
+    Upgraded Xalan (includes XSLTC) from a CVS snapshot (20030506) to version 2.5.1.
+  </action>
+  <action dev="SW" type="update">
+    Updated ParanoidCocoonServlet, which is now an easy solution to the
+    well-known endorsed library problem (incompatible version of Xalan in
+    Cocoon and in JDK 1.4+).
+  </action>
+  <action dev="DC" type="fix" fixes-bug="14327">
+    Encoding-related change to the JSP engine: the response charset is now
+    retrieved from the Content-Type, and if not found ISO-8859-1 is used as
+    default (previously UTF-8 was the default).
+  </action>
+  <action dev="CZ" type="fix" fixes-bug="11533">
+    The deprecated source implementations are now wrapped by proxies.
+    Modified patch from Jens Lorenz (jens.lorenz@interface-business.de)
+  </action>
+  <action dev="JH" type="fix" fixes-bug="15302">
+   For non-existent files XSPUtil.relativeFilename() now throws FileNotFoundException instead of NPE.
+  </action>
+  <action dev="JH" type="add" fixes-bug="13559" due-to="Robert E. Parrott" due-to-email="parrott@fas.harvard.edu">
+    Getter for jxcontext_ property added for subclassing reasons.
+  </action>
+  <action dev="CZ" type="fix" fixes-bug="17623" due-to="Alex Romayev" due-to-email="alex@romayev.com">
+    Fixing incorrect caching behaviour when internal pipelines are used.
+  </action>
+  <action dev="JT" type="fix">
+    Command-line will no longer add a 'null' suffix to files with an unknown MIME type.
+  </action>
+  <action dev="CZ" type="add">
+    The object model and the components stored in the object model are now available
+    via the component context.
+  </action>
+  <action dev="VG" type="fix" fixes-bug="20159" due-to="Hugh Leather" due-to-email="hughleat@hotmail.com">
+   Logicsheets:
+   Changed scope of and renamed temporary 'soap:call' XScript variable in &lt;soap:call&gt;.
+   Fixed compilation problem with &lt;xscript-get as="object"&gt; expression.
+  </action>
+  <action dev="BRD" type="add" fixes-bug="19894" due-to="Michael Enke" due-to-email="michael.enke@wincor-nixdorf.com">
+    I18nTransformer: support a currency attribute on i18n:number. This allows
+    to take the currency symbol and formatting from one locale and the decimal
+    and grouping separation symbols from another locale.
+  </action>
+  <action dev="BRD" type="fix" fixes-bug="19881" due-to="Michael Enke" due-to-email="michael.enke@wincor-nixdorf.com">
+    Fixed synchronisation problem in I18nTransformer when retrieving catalogues.
+  </action>
+  <action dev="BRD" type="fix" fixes-bug="19423, 15525">
+    Improved XPointer support in the XIncludeTransformer. Meanwhile improved the way xml:base
+    attributes are handled, added support for the xi:fallback element, do XInclude processing
+    on included content, and added XInclude samples.
+  </action>
+  <action dev="BRD" type="update" fixes-bug="15312" due-to="Unico Hommes" due-to-email="unico@hippo.nl">
+    Dispose the parent Component Manager if it implements Disposable. Happens when the
+    Cocoon servlet shuts down or when Cocoon is reloaded.
+  </action>
+ </release>
+ <release version="2.1m2" date="May 20 2003">
+  <action dev="SMS" type="update">
+   Changed namespace for the RequestGenerator to 'http://apache.org/cocoon/request/2.0'.
+  </action>
+  <action dev="SMS" type="update">
+   Changed namespace for XMLForm components to 'http://apache.org/cocoon/xmlform/1.0'.
+  </action>
+  <action dev="SMS" type="update" fixes-bug="19786" due-to="Torsten Knodt" due-to-email="torstenknodt@datas-world.de">
+   Extended the ExtendedXLinkPipe to be more extensible. Prepared is html and p3p.
+  </action>
+  <action dev="SMS" type="update" fixes-bug="14986" due-to="Michael Homeijer" due-to-email="m.homeijer@devote.nl">
+   Patch velocity generator, so that the scope of objects can be specified (request, session, sitemap).
+  </action>
+  <action dev="GR" type="update" fixes-bug="19978" due-to="Ciro Mondueri" due-to-email="cmr@adinet.com.uy">
+   Fixed namespace handling in XMLDBSource.
+  </action>
+  <action dev="VG" type="add" fixes-bug="16003">
+   Added XHTML 1.1 DTD to the entity catalog. Added XHTML 1.1 serializer into the sitemap.
+   Explained different XHTML 1.0 serializer options.
+  </action>
+  <action dev="SMS" type="update" fixes-bug="18466" due-to="Yury Mikhienko" due-to-email="yuryx@mobicomk.donpac.ru">
+   Enable the LDAPTransformer to obtain attribute values from LDAP using various encoding
+   schemes for stored values.
+  </action>
+  <action dev="SMS" type="update" fixes-bug="19885" due-to="Torsten Knodt" due-to-email="torstenknodt@datas-world.de">
+   Cleaned up MIMEUtils.
+  </action>
+  <action dev="SW" type="update">
+   The DirectoryGenerator is now cacheable. A new "refreshDelay" parameter defines the delay between two checks
+   on the filesystem for modified files.
+  </action>
+  <action dev="TC" type="add" fixes-bug="19772" due-to="Daniel Fagerstrom" due-to-email="danielf@nada.kth.se">
+   Added STX block. (alternative to XSLT)
+  </action>
+  <action dev="VG" type="fix" fixes-bug="19526" due-to="Tony Collen" due-to-email="tc@hist.umn.edu">
+   Throw InvalidContinuationException when flow continuation is not found or not valid,
+   instead of forwarding to hard-coded 'invalidContinuation' page.
+  </action>
+  <action dev="CZ" type="fix" fixes-bug="14564">
+   Fixing NPE in JspEngineImpl.
+  </action>
+  <action dev="CZ" type="fix" fixes-bug="14117">
+   Obtain handler and application name from parameters for internal requests if
+   handler could not be resolved from the request object.
+  </action>
+  <action dev="CZ" type="fix" fixes-bug="17612">
+   Delaying getting of the output stream from the http response until it is really needed.
+  </action>
+  <action dev="CZ" type="add">
+    Adding new portal framework.
+  </action>
+  <action dev="BRD" type="update">
+    Updated Xalan to a CVS snapshot (2003-05-06), fixes bug with incorrect
+    namespaces in endElement SAX events.
+  </action>
+  <action dev="BD" type="add" fixes-bug="16523" due-to="Bart Guijt" due-to-email="b.guijt1@chello.nl">
+   QDox block added, parses Java source code and javadoc tags, includes samples.
+  </action>
+  <action dev="CZ" type="fix" fixes-bug="19683">
+   Fixing the problem with eating spaces in custom transformers.
+  </action>
+  <action dev="BD" type="add" fixes-bug="19619" due-to="Joerg Heinicke" due-to-email="joerg.heinicke@gmx.de">
+   Hello World sample added for the SWF block (although page2swf.xsl contains incomplete font definition).
+  </action>
+  <action dev="CZ" type="update">
+   Redesign/modularizing the authentication and session framework.
+  </action>
+  <action dev="GR" type="add" fixes-bug="19206" due-to="Miles Elam" due-to-email="miles@geekspeak.org">
+    Added 304 support to cacheable pipelines
+  </action>
+  <action dev="BRD" type="fix" fixes-bug="17763">
+    DTD comment events are now dropped after parsing by default.
+  </action>
+  <action dev="BRD" type="fix" fixes-bug="13186">
+    When an exception occured in a pipeline containing an XSL, the contents of
+    the pipeline was appended to the error page. Now this only happens anymore
+    when the incremental-processing of Xalan is enabled (which is unavoidable
+    for now).
+  </action>
+  <action dev="BRD" type="fix" fixes-bug="13186">
+    Disabled incremental-processing of Xalan by default.
+  </action>
+  <action dev="BD" type="add">
+    standalone-demo build target added
+  </action>
+  <action dev="BD" type="fix">
+    cacheable.xsp sample reworked, did not work in M1
+  </action>
+  <action dev="BD" type="fix">
+    new FOP serializer samples, accessible from the "blocks with samples" page
+  </action>
+  <action dev="TC" type="fix" fixes-bug="15820" due-to="John R. Daily" due-to-email="john@geekhavoc.com">
+    Fixed NPE if ESQL does not get a connection
+  </action>
+  <action dev="TC" type="fix" fixes-bug="14286" due-to="Geoff Howard" due-to-email="javageoff@yahoo.com">
+    Fixed SQL injection vulnerability of DatabaseAuthenticatorAction
+  </action>
+  <action dev="TC" type="fix" fixes-bug="18547" due-to="Neil Bacon" due-to-email="nbacon@pinnaclesoftware.com.au">
+    ESQL "Auto" support for sybase ASE. New database detection method.
+  </action>
+  <action dev="CZ" type="fix">
+    Removing dependency from the Cocoon core to JTidy.
+  </action>
+  <action dev="VG" type="fix" fixes-bug="18683">
+    Sync XML:DB source with 2.0 branch: Conect to the XML:DB once, from the
+    XMLDBSourceFactory.
+  </action>
+ </release>
+ <release version="2.1-M1" date="April 29 2003">
+  <action dev="VG" type="fix" fixes-bug="10242">
+    TextSerializer now can handle absence of root element in the incoming XML.
+  </action>
+  <action dev="SW" type="add">
+    'handle-errors' sections in the sitemap now do not have an implicit
+    generator: any generator can now be used, whereas previously it was
+    implied and produced an XML representation of the error).
+    <br/>
+    To ensure backwards compatibility, 'handle-errors' sections can have a
+    'type' attribute to continue the implicit-generator behaviour, but are
+    now to be considered as deprecated.
+    <br/>
+    A new ExceptionSelector is also available to drive the error-handling
+    pipeline constuction depending on the error type.
+  </action>
+  <action dev="TC" type="update">
+    EsqlConnection no longer implements java.sql.Connection.
+    No jvm dependency any more.
+  </action>
+  <action dev="CZ" type="update">
+    Refactored SitemapConfigurable. A sitemap configurable component can
+    now be ThreadSafe and has access to the sitemap configuration at any time
+    through a SitemapConfigurationHolder.
+  </action>
+  <action dev="CZ" type="update">
+    Correcting method names of new CacheableProcessingComponent interface.
+    It is now possible to write components that support the 2.0.x and the
+    2.1.x caching algorithm.
+  </action>
+  <action dev="CZ" type="update">
+    Setting minimum JDK version from 1.2 to 1.3.
+  </action>
+  <action dev="CZ" type="update">
+   Updating to the latest official Avalon and Excalibur releases.
+  </action>
+  <action dev="NKB" type="add" fixes-bug="17671" due-to="Upayavira" due-to-email="uv@upaya.co.uk">
+    Enhancements to the CLI to reduce the number of times it
+    needs to render a page. Using the option to prevent checking of extensions, it
+    is now possible to generate a site generating each page only once.
+
+    Allow the configuration of the CLI using
+    an xconf file.
+
+    Switch cli to using the Jakarta Commons CLI package.
+  </action>
+  <action dev="MC" type="add">
+   Added support for the LogFactor5 graphical log event browser.
+  </action>
+  <action dev="JT" type="fix">
+   XMLFileModule: rename 'cachable' to 'cacheable' in configation.
+  </action>
+  <action dev="VG" type="update">
+    FOP serializer's &lt;user-config&gt; relative path now resolves relative
+    to sitemap's directory. All Cocoon URIs are supported too.
+  </action>
+  <action dev="PF" type="fix">
+    The CVS repository for Cocoon 2.1 is now called "cocoon-2.1" (no branches, just HEAD).
+  </action>
+  <action dev="TC" type="add">
+   Added support for Pervasive db to ESQL.
+  </action>
+  <action dev="SMS" type="fix" fixes-bug="16695" due-to="Leszek Gawron" due-to-email="ouzo@vip.net.pl">
+   Changed category for Log logicsheets.
+  </action>
+  <action dev="GR" type="add">
+   Extended the HTMLGenerator so that it can handle HTML snippets
+   provided as request parameter or as POST data, passing them through
+   Tidy to ensure well-formedness.
+  </action>
+  <action dev="CZ" type="add">
+   New caching cinclude transformer. The cinclude transformer can now cache
+   the aggregated content for a distinct period of time. In addition it can
+   fetch the content in parallel or pre-emptive.
+  </action>
+  <action dev="PF" type="update">
+   The repository for Cocoon 2.1 is now called "cocoon-2-historical" (the old
+   "xml-cocoon2" repository is deprecated).
+  </action>
+  <action dev="PF" type="update">
+    The "javadocs" build target now links offline to the appropriate JavaDOC
+    repositiories available on the web.
+  </action>
+  <action dev="PF" type="add">
+    Added proxy generator block for remote HTTP-base generation of XML
+    (will deprecate the WSProxyGenerator).
+  </action>
+  <action dev="PF" type="add">
+    Added subrequest processing via the sitemap to the Cocoon flow.
+  </action>
+  <action dev="SM" type="update">
+    Moved the asciiart stuff from the scratchpad into a block.
+  </action>
+  <action dev="SM" type="update">
+    Moved the SendmailAction and the mail-related stuff from the scratchpad
+    into the mail block.
+  </action>
+  <action dev="SM" type="update">
+    Removed the MaybeUploadRequestFactory since we have our own and the less
+    dependencies the better
+  </action>
+  <action dev="CZ" type="update">
+    Moving core properties of the build system into a separate properties file.
+  </action>
+  <action dev="GR" type="add">
+    The "expires" pipeline parameter is honored even by the internal Cocoon
+    cache, i.e. the caching algorithms are overridden if an expires
+    parameter is present and still fresh.
+  </action>
+  <action dev="TC" type="fix" fixes-bug="15401" due-to-email="maciejka@tiger.com.pl">
+    Set "Last-Modified" header
+  </action>
+  <action dev="TC" type="fix" fixes-bug="17324" due-to="Alfred Nathaniel" due-to-email="Alfred.Nathaniel@swx.com">
+    Fixed the ResourceExistAction to return null instead of EMPTYMAP on
+    not existing resources.
+  </action>
+  <action dev="SM" type="update">
+    Refactored the build system.
+  </action>
+  <action dev="TC" type="fix" fixes-bug="17261" due-to-email="phantom@jhu.edu">
+    Put the exceptions into esql namespace so the variable named "e" is still
+    available in XSP.
+  </action>
+  <action dev="DC" type="update" fixes-bug="17127" due-to="Bruno Dumon" due-to-email="bruno@outerthought.org">
+    Now i18n transformer has support for multiple catalogues and can now use
+    "input modules" in catalogue name and catalogue location. Fixed bug with
+    getting content for the translation key in certain circumstances. Fixed
+    bug with accidental removal of translation text in certain circumstances.
+  </action>
+  <action dev="PAR" type="add">
+    Optional 'global' parameter on map:redirect-to when giving a URI.
+  </action>
+  <action dev="PAR" type="update">
+    Make getParentComponentManager in CocoonServlet protected so alternate methods to getting the
+    parent CM can be used.
+  </action>
+  <action dev="PAR" type="add">
+    Optional "depth" attribute on the cocoon log format to control how deep to go in stacktrace
+    reporting.
+  </action>
+  <action dev="PAR" type="fix">
+    Do not specify a default to the "class-loader" parameter in JavaLanguage
+  </action>
+  <action dev="PAR" type="add">
+    Add a NonStaticClassLoaderManager that does not keep internal static variables. Useful when
+    putting cocoon.jar outside the WEB-INF/lib directory and have multiple XSP pages of the same
+    name in multiple webapps
+  </action>
+  <action dev="VG" type="fix" fixes-bug="16267">
+    Improve default exception handling behavior in CocoonServlet: show exception stacktrace
+    only when log level is INFO or DEBUG, and add exception message to "Not Found" page.
+  </action>
+  <action dev="VG" type="fix" fixes-bug="16264">
+    Use Environment.tryResetResponse() instead of HttpServletResponse.reset() in CocoonServlet
+    to avoid IllegalStateException if response was already committed.
+  </action>
+  <action dev="VG" type="update" fixes-bug="11861" due-to="Michael Homeijer" due-to-email="m.homeijer@devote.nl">
+    Add support for Collection objects to the CastorTransformer.
+    Upgrade to the SAX2 API, improve logging, and use SourceResolver to load mappings.
+  </action>
+  <action dev="VG" type="update" fixes-bug="15748" due-to="Upayavira" due-to-email="uv@upaya.co.uk">
+    Refactor Main class into two classes, Main and CocoonBean. CocoonBean provides simple
+    programmatic interface to the Cocoon.
+  </action>
+  <action dev="VG" type="fix" fixes-bug="16490" due-to="Upayavira" due-to-email="uv@upaya.co.uk">
+    Add image dimensions to the ImageReader's cache key.
+  </action>
+  <action dev="CH" type="add" due-to="Geoff Howard" due-to-email="cocoon@leverageweb.com">
+    modular.DatabaseActions: added ability to store FileParts from uploads to
+    "ascii", "clob", "blob", and "binary" columns. Added getSize() method to FilePart.
+  </action>
+  <action dev="CH" type="add" fixes-bug="9075"
+          due-to="Michael Gerzabek" due-to-email="michael.gerzabek@at.efp.cc">
+    SAP R/3 connectivity components added.
+  </action>
+  <action dev="CH" type="update">
+    Moved block samples to own category, modified build system to merge
+    .xsample files to block-samples.xml.
+  </action>
+  <action dev="CZ" type="update">
+    Renaming components section for pipeline implementations to "pipes" and "pipe".
+  </action>
+  <action dev="CZ" type="update">
+    Updated to latest versions of excalibur sourceresolve and xmlutil.
+  </action>
+  <action dev="SMS" type="update" due-to="Michael Enke"
+          due-to-email="michael.enke@wincor-nixdorf.com" fixes-bug="14700">
+    Patch IOUtils to recognize '..' in Path
+  </action>
+  <action dev="SW" type="update">
+    The "mime-type" attribute on &lt;map:read&gt; and &lt;map:serialize&gt; is now
+    expanded if it contains sitemap variables.
+  </action>
+  <action dev="CH" type="add">
+    InputModule to access XMLForm instances.
+  </action>
+  <action dev="CH" type="add">
+    (modular) DatabaseAction: added ability to use arbitrary path separators
+    instead of "." (e.g. "/"), added ability to count rows from 1, added
+    documentation.
+  </action>
+  <action dev="CH" type="add">
+    Created additional isolation level for some OutputModules.
+  </action>
+  <action dev="CH" type="add"
+	  due-to="Jeff Turner"
+	  due-to-email="jefft@apache.org"
+      fixes-bug="15611">
+    Added LinkRewriterTransformer.
+  </action>
+  <action dev="OP" type="add"
+	  due-to="Michael Melhem"
+	  due-to-email="michaelm@ffzd0yt3.bank.dresdner.net">
+    Added support for expiring continuations.
+  </action>
+  <action dev="OP" type="update" due-to="Ugo Cei" due-to-email="u.cei@cbim.it">
+    Fixed the way complex Java objects are passed from the control
+    flow to the XSP view layer.
+  </action>
+  <action dev="CZ" type="update">
+    Added ant-contrib library with some optional ant tasks and started cleaning
+    up the build system.
+  </action>
+  <action dev="SW" type="update">
+    ZipArchiveSerializer now accepts inline content for entries of the zip archive
+    and not only source URLs.
+  </action>
+  <action dev="TC" type="update">
+    ImageReader extends now ResourceReader and therefor the
+    "expire-time" parameter is now "expires". Also removed the
+    setting of the byte range header for on-the-fly images.
+    (did not support it anyway)
+  </action>
+  <action dev="TC" type="update">
+    Moved the byte range support from the ByteRangeReader in scratchpad
+    into the ResourceReader. Added the optional parameters "buffer-size"
+    and "byte-range". Byte range support is enable by default.
+  </action>
+  <action dev="TC" type="update">
+    Move the image inspection into a ImageUtils class
+  </action>
+  <action dev="TC" type="update">
+    Major cleanup of the ImageDirectoryGenerator, removed the RuntimeExceptions,
+    added support for the JPEG comment marker
+  </action>
+  <action dev="BH" type="add">
+    Added reader user documentation section, including readers documentation;
+    added BrowserSelector, and HostSelector documentation, plus template-selector
+    usable as template for writing more selector docs;
+    added WildcardURIMatcher, and WildcardHeaderMatcher, plus template-matcher
+    usable as template for writing more matcher docs.
+  </action>
+  <action dev="TC" type="fix" due-to="Antonio Gallardo" due-to-email="agallardo@agsoftware.dnsalias.com">
+    Fixed the esql:more-results tag for non-JDBC limit methods
+  </action>
+  <action dev="NKB" type="update">
+    Moved all classes marked @deprecated to the src/deprecated directory.
+    Since Many classes are still a dependency for the core, while this is fixed
+    the build process still copies them with the core during compilation.
+    To compile with the deprecation separation, do "build -Ddeprecate=true".
+  </action>
+  <action dev="NKB" type="update">
+    Moved code to new blocks: profiler, velocity.
+  </action>
+  <action dev="BH" type="update">
+    Update XML Serializer, HTML Serializer , and Text Serializer documentation,
+    added XHTML Serializer documentation in the serializer user documentation section.
+  </action>
+  <action dev="BH" type="update">
+    Update SVG Serializer, SVG JPEG, and SVG PNG documentation, added
+    SVG TIFF documentation in the serializer user documentation section.
+  </action>
+  <action dev="BH" type="fix" due-to-email="jefft@apache.org"
+   due-to="Jeff Turner" fixes-bug="15609">
+   XMLFileModule checks result of SitemapSource.getValidity() as it may return null
+  </action>
+  <action dev="DC" type="add">
+   Integrated the validation targets into the build ("validate-config" and
+   "validate-xdocs") also still available at the command-line. Validation
+   happens automatically unless you switch it off. See document
+   <link href="userdocs/concepts/validation.html">XML Validation Facilities</link>.
+  </action>
+  <action dev="CH" type="fix" due-to-email="michael.enke@wincor-nixdorf.com"
+   due-to="Michael Enke" fixes-bug="15064">
+   Postgresql 7.3: LIMIT x,y no longer supported. Added new class for
+   postgresql-old limit method that still uses LIMIT x,y while postgresql
+   uses the LIMIT x OFFSET y syntax which has been used by postgresql for
+   some time now.
+  </action>
+  <action dev="NKB" type="update">
+    Created .src/deprecated directory to contain all deprecated classes.
+    This will help in maintaining Cocoon free from deprecated classes.
+    Started by moving some deprecated caching stuff.
+  </action>
+  <action dev="NKB" type="update">
+    Moved code to new blocks: html, php, lucene, bsf
+  </action>
+  <action dev="NKB" type="update">
+    Now module.xml is named project.info.xml
+  </action>
+  <action dev="CH" type="fix" due-to-email="frank.ridderbusch@gmx.de"
+   due-to="Frank Ridderbusch" fixes-bug="15005">
+   Extension to sendmail.xsp: lists for sendmail:cc
+  </action>
+  <action dev="CH" type="fix" due-to-email="artur@digitalfairway.com"
+   due-to="Artur Bialecki" fixes-bug="14835">
+   Added container/form-encoding init-params to web.xml
+  </action>
+  <action dev="CH" type="fix" due-to-email="stuart.roebuck@adolos.co.uk"
+   due-to="Stuart Roebuck" fixes-bug="15136">
+   Fixing various inefficient logging calls.
+  </action>
+  <action dev="CH" type="update">
+    Make all "meta" modules ThreadSafe
+  </action>
+  <action dev="KP" type="fix" fixes-bug="15431" due-to="Michael Gerzabek" due-to-email="michael.gerzabek@gmx.net">
+    Perform correct source resolution in XMLResourceBundle.
+    Now i18n transformer can obtain dictionaries using any supported source (e.g. 'cocoon:/').
+  </action>
+  <action dev="KP" type="update">
+    Added Greek translation, thanks to Stavros Kounis (gounis.at.osmosis.gr).
+    Corrected Armenian translation to be real Unicode and be
+    readable without additional plug-ins (on Win).
+  </action>
+  <action dev="GR" type="update">
+    Updated the XML:DB Source. Now it will accept, in cocoon.xconf,
+    optional authentication attributes, called "user" and "password".
+  </action>
+  <action dev="CH" type="add">
+    New transformer extracts fragments to documents and stores them using an
+    OutputModule. Tags that start fragment are configurable.
+  </action>
+  <action dev="CH" type="add">
+    New output module puts everything in a map in a request attribute.
+  </action>
+  <action dev="CH" type="update">
+    AbstractJXPathModule / JXPathMetaModule default to lenient mode i.e. do not
+    throw an exception on unsupported attributes but return null instead. Made
+    this a configuration option.
+  </action>
+  <action dev="CH" type="add">
+    XMLMetaModule returns DocumentWrapper instead of String.
+  </action>
+  <action dev="CH" type="add">
+    Wrapper for org.w3c.dom.Document that implements XMLizable and provides
+    a useful toString() method.
+  </action>
+  <action dev="CH" type="add">
+    SimpleMappingMetaModule: added feature to remove a prefix / suffix.
+  </action>
+  <action dev="CH" type="fix">
+    "meta" input modules: configuring a different module locally did not
+    override the default one in all circumstances.
+  </action>
+  <action dev="CH" type="fix">
+    input.xml: renaming mixed up called template names from logicsheet-util.xsl
+  </action>
+  <action dev="CH" type="fix">
+    SimpleFormTransfomer: fixed error tags when no validation data available.
+  </action>
+  <action dev="NKB" type="update">
+    Moved the sample classes and confs to the samples block.
+  </action>
+  <action dev="TC" type="update">
+    Cleaned up the esql logicsheet and helper classes.
+    Created classes for db specific stuff.
+    Improved the limit/paging features.
+  </action>
+  <action dev="NKB" type="update">
+    Moved the jsp components to the jsp block, using hand-made-to-be-cleaned
+    mock objects for the weblogic specific imports.
+    Had also to move some definitions from the cocoon roles and xconf file.
+    This moving of the blocks is indeed cleaning the core! :-)
+  </action>
+  <action dev="NKB" type="update">
+    Updated block build system to compile and use mock objects in
+    the "mocks" subdir of the blocks if present.
+  </action>
+  <action dev="CH" type="add">
+   New InputModule to access contents of
+   an XMLFile using JXPath, based on patch from Jeff Turner (jefft.at.apache.org).
+  </action>
+  <action dev="NKB" type="update">
+    Moved endorsed libs in ./lib/endorsed, so that they can be added in the build file
+    easily as java jvm args, or in the future copied to the webserver or Java endorsed dir.
+    Currently it enables Jetty to run easily in 1.4 JVMs without need to copy libs to
+    the endorsed dir.
+  </action>
+  <action dev="NKB" type="add">
+    Added jetty webserver for fast and easy Cocoon test and evaluation.
+    To run launch "build run" and point the browser to http://localhost:8888/
+    Since it seems there is a bug somewhere, ATM point to
+    http://localhost:8888/documentation/index.html to see the page.
+  </action>
+  <action dev="NKB" type="update">
+    Removed ./tools/build-i.xml and moved the interactive targets in main build.
+    Removed ./tools/build-s.xml and removed all references to scratchpad builds (not used).
+  </action>
+  <action dev="NKB" type="update">
+    Removed JTidyTask that was not used and switched to using the Ant input task from UserInputTask.
+  </action>
+  <action dev="NKB" type="fix" fixes-bug="14795">
+    Added useexternalfile="yes" attribute makes Ant collect all package names in a temporary
+    file and give that to Javadoc, thus going round the Wintel long command truncation issue.
+  </action>
+  <action dev="NKB" type="update">
+   Moved LDAPTransformer to a block called "naming".
+  </action>
+  <action dev="DC" type="update" fixes-bug="14581" due-to="Colin Paul Adams" due-to-email="colin@colina.demon.co.uk">
+   New build target "validate-schematron" to conduct build-time validation
+   (currently only the sitemaps) using RELAX NG grammars with embedded
+   Schematron rules.
+   This uses <link href="http://www.ascc.net/xml/schematron/">Schematron</link>
+   stylesheets from Rick Jelliffe and Academia Sinica Computing Center, Taiwan.
+  </action>
+  <action dev="DC" type="add" due-to="Colin Paul Adams" due-to-email="colin@colina.demon.co.uk">
+   Enhanced the RELAX NG grammar for sitemap.xmap files and added embedded
+   Schematron rules.
+  </action>
+  <action dev="BH" type="fix">
+   Fix setOutputStream throwing IOExeption in XMLSerializer, and TextSerializer.
+  </action>
+  <action dev="NKB" type="fix">
+   Make the CLI report errors correctly to the screen when a page generation fails.
+  </action>
+  <action dev="NKB" type="update" fixes-bug="12975" due-to="Philipp Schmidt" due-to-email="Philipp.Schmidt@it-care.de">
+   Moved POI to a block. Applied patch without moving the core elementprocessor
+   classes in the block.
+  </action>
+  <action dev="NKB" type="fix" due-to="Hussayn Dabbous" due-to-email="dabbous@saxess.com">
+    When a part of a pipeline aggregation fails, cocoon will no more silently return
+    without reporting an error.
+    Now, upon request of an erroneous page, the result is that I can see all parts, that have been processed so
+    far on the screen and I see the error infos positioned at the bottom of the page.
+  </action>
+  <action dev="JQ" type="update">
+   Added 'query' sitemap parameter to SearchTransformer. Added configuration parameters to
+   SimpleLuceneXMLIndexerImpl for choosing the content-view and which tags you want stored
+   as fields by the indexer. Added field storage implementation to LuceneIndexContentHandler.
+  </action>
+  <action dev="DC" type="add">
+   New build target "validate-xdocs" to conduct build-time validation of core
+   xml documentation (call it manually with:
+   <code>./build.sh validate-xdocs</code>).
+  </action>
+  <action dev="KP" type="add">
+      Added SystemPropertyModule input module to enable environment variables
+      in sitemap attributes. E.g.:
+      &lt;map:transform src="{system-property:user.home}/style.xsl"&gt;
+  </action>
+  <action dev="KP" type="add">
+      Added resource bundle component interfaces to allow different
+      implementations to be used for i18n.
+  </action>
+  <action dev="KP" type="update" due-to="Matthieu Sozeau" due-to-email="mattam@netcourrier.com">
+      Extended implementation of i18n transformer to allow markup in translations,
+      inline translations (conditional processing) and named parameters.
+      Now i18n transformer is cachable, this will affect on dynamic markup,
+      e.g. i18n:date-time.
+
+      WARN: The namespace of i18n markup is changed to "http://apache.org/cocoon/i18n/2.1".
+      i18n samples are updated to demonstrate the new features.
+  </action>
+  <action dev="IAI" type="update">
+    XMLForm Howto to reflect the fact that there is no
+    need for manual handling of unchecked check-boxes.
+  </action>
+  <action dev="IAI" type="update">
+    Updated Xalan to 2.4.1
+  </action>
+  <action dev="TC" type="update">
+    Renamed the AbstractMethodAction into AbstractMultiAction and
+    moved it from scratchpad into the maintrunk. Using it helps
+    reducing the amount of custom actions for a webapp.
+  </action>
+  <action dev="DC" type="add" due-to="Colin Paul Adams" due-to-email="colin@colina.demon.co.uk">
+   Added RELAX NG grammar for sitemap.xmap files and removed old draft sitemap
+   DTD.
+  </action>
+  <action dev="CH" type="update">
+   Started moving database related stuff (actions, transformers, readers) as well as HSQLDB to a new blocks.
+   Samples have not yet moved to new block, datasource declaration has.
+  </action>
+  <action dev="DC" type="update" due-to="Colin Paul Adams" due-to-email="colin@colina.demon.co.uk">
+    Updated the draft DTD for sitemap.
+  </action>
+  <action dev="KP" type="add">
+    Added a draft W3C XML Schema for sitemap.
+  </action>
+  <action dev="NKB" type="remove">
+    Removed deprecated notification classes in org.apache.cocoon.* and in
+    org.apache.cocoon.sitemap.* and the deprecated methods in
+    org.apache.cocoon.components.notification.Notifier.
+  </action>
+  <action dev="TC" type="add">
+    Added support for sitemap variable anchors {#name:variable}.
+    This introduces a new "name" attribute for matchers and actions
+  </action>
+  <action dev="TC" type="add">
+    Added support for direct access of root level sitemap variables {/1}
+  </action>
+  <action dev="SW" type="add" fixes-bug="12780" due-to="Michael Melhem" due-to-email="Michael.Melhem@managesoft.com">
+   New pipeline hint attribute to allow pipeline components (i.e. map:generate, map:transform
+   and map:serialize) to hold some pipeline-specific parameters. The first usage of this feature
+   is to drive manual cache points for the CachingPointProcessingPipeline.
+  </action>
+  <action dev="GP" type="update">
+   Removed all references to Loggable in favor of LogEnabled (this includes
+   references to common abstract classes as AbstractLoggable and
+   AbstractDualLogEnabled)
+  </action>
+  <action dev="MC" type="update">
+   Added support for using Avalon components as Axis service objects
+   with the AxisRPCReader.
+  </action>
+  <action dev="CZ" type="update">
+   Enhancing cinclude transformer with configuration possiblities, lie
+   POST requests and flexible parameter handling.
+  </action>
+  <action dev="SMS" type="update" fixes-bug="12799" due-to="Philipp Schmidt" due-to-email="Philipp.Schmidt@it-care.de">
+   Enabled the RTF serializer and SWF serializer as block.
+  </action>
+  <action dev="SMS" type="update">
+   Enabled the chaperon text parser as block.
+  </action>
+  <action dev="NKB" type="add">
+   Added initial support for compilation of Cocoon blocks, and migrated
+   Fop and Batik classes and configuration to the src/blocks dir.
+   Blocks that need Avalon components not yet supported.
+  </action>
+  <action dev="MC" type="add">
+   Added support for Avalon Excalibur instrumentation.
+  </action>
+  <action dev="CZ" type="add">
+   Added CascadingIOException to wrap other exceptions when an IOException is thrown.
+  </action>
+  <action dev="CZ" type="add">
+   Added configurable buffering of the output. This removes all the problems
+   with error handler and already committed responses etc. A new pipeline
+   parameter "outputBufferSize" controlls the behaviour.
+  </action>
+  <action dev="MC" type="add" fixes-bug="12304">
+    Added AxisRPCReader to scratchpad. This reader essentially allows you
+    to serve SOAP requests from your Cocoon application. Sample webapp with
+    status page is also included.
+  </action>
+  <action dev="MC" type="update" fixes-bug="12236">
+    Updated Jakarta Commons HTTP client jar. Fixes problems with SOAP XSP
+    taglib.
+  </action>
+  <action dev="MC" type="add" fixes-bug="12122">
+    Added new ComposerReader class with various Reader refactorings.
+  </action>
+  <action dev="OP" type="update" due-to="Ramy Mamdouh" due-to-email="ramy@imkenberg.net">
+    Don't explicitly redirect to the cocoon:/ pipeline in
+    AbstractInterpreter.forwardTo(), do it instead in
+    system.js.
+  </action>
+  <action dev="OP" type="update" due-to="Per-Olof Noren" due-to-email="pelle@alma.nu">
+    Fixed code generation problem in the jpath.xsl. Patch from.
+  </action>
+  <action dev="OP" type="add">
+   New user login and preferences sample to show the control flow
+   layer.
+  </action>
+  <action dev="OP" type="update">
+   The control flow layer can now save the global JavaScript scope in
+   the servlet session object. This allows the value of global
+   variables to be saved between different top-level function
+   invocations.
+  </action>
+  <action dev="SMS" type="update">
+   Profiler components extended to store intermediate SAX
+   fragments, and also the some informations about the
+   environment, thanks to Bruno Dumon.
+  </action>
+  <action dev="NKB" type="update">
+   Made Commandline Cocoon (Main.java) verbose output (-V option)
+   less cluttered and grouped the log and output methods.
+  </action>
+  <action dev="NKB" type="update">
+   Commandline Cocoon (Main.java) now doesn't stop anymore on broken links,
+   but inserts an error page instead and correctly notifies it in the
+   broken links file if requested.
+  </action>
+  <action dev="SMS" type="update">
+   Add the methods 'copy', 'move' and 'delete' to the WriteableSource
+   interface.
+  </action>
+  <action dev="SMS" type="add">
+   Added the Chaperon components, examples and docs into the main tree.
+  </action>
+  <action dev="SMS" type="update">
+    Replaced implementation from Loggable by LogEnabled to use
+    the Avalon Logger instead of the LogKit Logger.
+  </action>
+  <action dev="TC" type="add">
+    Moved the SWF generator and serializer from the scratchpad into the main trunk.
+    Added a hello-world sample for SWF
+  </action>
+  <action dev="TC" type="add">
+    Added a new PDF serializer. iText seems to be good and fast alternative with many features
+    iText also provides support for RTF and HTML
+  </action>
+  <action dev="TC" type="update">
+    Updated xerces, xalan, xml-apis jars to their latest CVS versions. Especially due to some xerces bugs in the 2.0 release
+  </action>
+  <action dev="NKB" type="update">
+    Made docs target use logging to file via the logkit.xconf and added informative System.out messages for the
+    commandline cocoon (Main.java).
+  </action>
+  <action dev="CZ" type="update" due-to="Leo Sutic" due-to-email="leo.sutic@inspireinfrastructure.com">
+    Allow parent component manager to be LogEnabled.
+  </action>
+  <action dev="CZ" type="add" fixes-bug="10284" due-to="Michael Melhem" due-to-email="michaelm@bank.dresdner.net ">
+    Extended pipeline handling for CachingPoint caching algorithm.
+  </action>
+  <action dev="NKB" type="update" due-to="Andrew C. Oliver" due-to-email="acoliver@apache.org">
+    New samples for HSSF Serializer.
+  </action>
+  <action dev="NKB" type="update" fixes-bug="8058" due-to="Andrew C. Oliver" due-to-email="acoliver@apache.org">
+   This adds get-bigdecimal to ESQL (see java.math.BigDecimal for details as to why
+   you need BigDecimals).
+  </action>
+  <action dev="NKB" type="update" fixes-bug="8056" due-to="Andrew C. Oliver" due-to-email="acoliver@apache.org">
+   The SQL Transformer does those nastly looking exponents for large values.  By
+   calling "getBigDecimal()" instead of getObject we can call an overridden
+   toString and avoid those nasty things.
+  </action>
+  <action dev="VG" type="add">
+    Python language support for the XSP pages.
+  </action>
+  <action dev="VG" type="add">
+    Python programming language using jython interpreter.
+  </action>
+  <action dev="SW" type="add" due-to="Marcus Crafter" due-to-email="crafterm@apache.org">
+    New SwitchSelector that uses a common context object for all map:when tests.
+  </action>
+  <action dev="SM" type="fix">
+    Fixed the use of roles in TraxTransformer which was incorrect. Now it sets
+    the factory explicitly in the XSLTProcessor component without using
+    any special avalon component management capacity.
+  </action>
+  <action dev="SM" type="fix">
+    Uniformed the configurations used by the Avalon XSLTProcessor component
+    and the TraxTransformer to specify the TransformationFactory to use.
+  </action>
+  <action dev="SMS" type="update" fixes-bug="9521" due-to="Andrew Timberlake" due-to-email="andrew@timberlake.co.za">
+   Applied patch to add javascript support for the mozilla browser for transforming xml
+   to html.
+  </action>
+<!--  <action dev="SMS" type="update" fixes-bug="5973" due-to="Sven Kitschke" due-to-email="kicke@web.de">
+   Resolved the problem of the additional comments from used DTD's, thanks to Sven Kitschke.
+   Problem was located in IncludeXMLConsumer and XMLByteStreamCompiler.
+  </action> -->
+  <action dev="CZ" type="update">
+   The OASIS Catalog and the entities (DTDs, entity sets, etc.) have moved
+   to WEB-INF/entities and the CatalogManager.properties file has moved to
+   WEB-INF/classes
+  </action>
+  <action dev="IAI" type="add">
+   New Cocoon Generator. Allows Embedding One Web Site in Another.
+   WebServiceProxyGenerator Demo.
+  </action>
+  <action dev="IAI" type="add">
+   XMLForm framework. Allows client independent form handling.
+  </action>
+  <action dev="NKB" type="add" due-to="Tim Myers" due-to-email="phantom@stserv.hcf.jhu.edu">
+   Added "userhomes" in the webapp, that automounts the sitemaps
+   found in *nix user homes.
+   To remove it, just delete the dir.
+  </action>
+  <action dev="CH" type="add">
+   Added support for actions and In-/OutputModules to the JavaScript
+   Flow. Caveat: Modifications of the Redirector object are ignored.
+  </action>
+  <action dev="CH" type="add">
+   Support for writing xLOBs to database through modular.DatabaseActions. Does
+   not include a required InputModule that returns a JDBCxlobHelper to be
+   passed to the action.
+  </action>
+  <action dev="CH" type="add">
+   New DatabaseAction: DatabaseQueryAction. It works like the other modular
+   DatabaseActions but does not auto-generate the query. The query has to be
+   provided conforming to PreparedStatement syntax. Unlike the name might
+   suggest, it can be a select, update, or delete query.
+  </action>
+  <action dev="JQ" type="update">
+   Updated SourceWritingTransformer. Changed the tag set so that source:write and source:insert each share the same way of taking parameters.
+   Added results from source:insert tag like source:write.
+   Changed the implementation of the source:write tag so it now buffers to DOM Fragment like source:insert.
+   Added new tests, updated slash-edit to use new tags.
+  </action>
+  <action dev="VG" type="remove">
+   Removed (long time deprecated) matcher and selector factories. Use
+   appropriate matchers and selectors instead.
+  </action>
+  <action dev="CZ" type="update">
+   Updated the profiler code, removed the need of SAXConnectors.
+  </action>
+  <action dev="DC" type="add">
+   Encourage people to help with the refactoring of Cocoon samples.
+   Provide a
+   <link href="plan/samples.html">refactoring guidelines</link> document.
+  </action>
+  <action dev="DC" type="update">
+   Moved the old sample for Catalog Entity Resolver in to the new
+   webapp/samples structure. Added new sample for Simplified DocBook DTDs
+   configuration. Added section for other miscellaneous samples.
+  </action>
+  <action dev="NKB" type="update">
+    Moved linkstatus sample and LinkStatusGenerator to core from scratchpad;
+    added a link to test the documentation links on the Cocoon demo webapp frontpage.
+  </action>
+  <action dev="CH" type="add" due-to="Roger I Martin PhD" due-to-email="hypernexdev@hypernexinc.com">
+   ESQL: Added support for reading BLOBs from database.
+  </action>
+  <action dev="CH" type="update">
+   DatabaseActions, changed behaviour: Tables are used in order of appearance
+   in tableset, before they were used in order of appearance in tables section.
+  </action>
+  <action dev="VG" type="remove">
+   Removed XT XSLT transformer.
+  </action>
+  <action dev="CZ" type="add">
+    Added custom component configuration to map:pipelines section.
+  </action>
+  <action dev="CZ" type="add">
+    Added global parameters to map:pipelines section.
+  </action>
+  <action dev="CH" type="update">
+   Changed modules to use objectModel instead of just the request object.
+  </action>
+  <action dev="CH" type="update">
+   Modular database actions now don't inherit from original database actions
+   anymore. Some custom datatypes got lost during this process as they should
+   be handled be specialized input modules instead.
+  </action>
+  <action dev="CZ" type="add">
+    Replaced event pipeline and stream pipeline with one single component,
+    the processing pipeline. Added configurable pipelines to sitemap.
+  </action>
+  <action dev="GR" type="add">
+   Added an "expires" directive to map:pipeline in order to
+   manually set an "Expires:" HTTP header following Apache's
+   mod_expires syntax.
+  </action>
+  <action dev="JM" type="add">
+   Modified check-jars.xsl to dynamically create the jars.xml for
+   documentation.
+   Need to copy the generated file over the static placeholder...
+   Help - where to in the build.xml?
+  </action>
+  <action dev="GF" type="add" due-to="Stephan Michels" due-to-email="stephan@vern.chem.tu-berlin.de">
+   ResourceReader gets the mime type from the source now,
+   instead of declaring the mime type in the sitemap.
+  </action>
+  <action dev="CH" type="add">
+   Moved mod-db stuff from scratchpad to trunk.
+  </action>
+  <action dev="CH" type="add">
+   Util logicsheet: get-source and include-source tags. E.g. to include XHTML
+   generated by another pipeline as email.
+  </action>
+  <action dev="CH" type="fix">
+   Esql: multiple results can now have different result blocks, position
+   determines matching result position. Last one is default if more results
+   arrive. call-results now evaluated after other results to comply with JDBC
+   specs.
+  </action>
+  <action dev="NKB" type="add" due-to="Stephan Michels" due-to-email="stephan@vern.chem.tu-berlin.de">
+    Added Jakarta Slide Source components and examples in scratchpad.
+  </action>
+  <action dev="OP" type="add">
+   Added continuations-based control flow support to Cocoon. It is
+   currently based on a modified Rhino JavaScript implementation with
+   continuations support, courtesy of <link
+   href="mailto:coliver@seebeyond.com">Christopher Oliver</link>:
+   <link href="ftp://ftp.primaryinterface.com/pub/rhino">ftp://ftp.primaryinterface.com/pub/rhino</link>.
+  </action>
+  <action dev="JM" type="update" fixes-bug="8531" due-to="Frank Ridderbusch">
+   Added size attribute and sorting to directory-generator.
+  </action>
+  <action dev="CH" type="fix">
+   Changed error behaviour in esql: all exceptions now result in error-results
+   being evaluated. If error-results is present, exceptions are caught,
+   otherwise a processing exception is thrown.
+  </action>
+  <action dev="CH" type="fix">
+   Complete rewrite of grouping code in esql (footer still not supported),
+   group-on available through esql:param
+  </action>
+  <action dev="CH" type="fix">
+   Esql fix for get-columns with PostgreSQL and getObject not working with all
+   datatypes
+  </action>
+  <action dev="CH" type="fix">
+   CLOB support in esql logicsheet, esp. in get-xml
+  </action>
+  <action dev="TC" type="add">
+    changed the LanguageException and the JavaLanguage to expose more than
+    just the compilation error. Now it also shows the actual code from the
+    repository +/- a few lines around that error.
+  </action>
+  <action dev="TC" type="add">
+    restructured the ProgramGenerator and
+    added option "watchSource" (true/false). If turned on you can
+    make changes inside the generated source code (inside the repository)
+    and the ProgramGenerator will compile them for you. This eases XSP
+    debugging a lot! Turned off (same behaviour as before) by default.
+  </action>
+  <action dev="TC" type="fix">
+    Fixed esql getBytes() behaviour
+  </action>
+  <action dev="CZ" type="add">
+    Integrated the new Avalon Excalibur Store and StoreJanitor components.
+    This deprecates the Cocoon version.
+  </action>
+  <action dev="GF" type="add" due-to="Andy Oliver" due-to-email="acoliver@apache.org">
+   Added formula support for HSSF Serializer.
+  </action>
+  <action dev="CZ" type="add">
+    Integrated the new Avalon Excalibur XSLT Processor. This deprecates the
+    Cocoon version.
+  </action>
+  <action dev="KP" type="update">
+    Locale selection for I18nTransformer changed to use parameter set from sitemap.
+    The old behavior (implicit locale selection using LocaleAction) is not supported any more.
+    i18n samples are refactored, redesigned, new translations are added.
+  </action>
+  <action dev="CZ" type="add">
+    Integrated the new Avalon Excalibur Source Resolving architecture. This deprecates
+    the now obsolete Cocoon source resolving. Wrapper classes etc. have been provided
+    for an easy upgrading. In addition the Excalibur XMLizer is added.
+  </action>
+  <action dev="CZ" type="add">
+    Added the sunShine contribution from S&amp;N AG, Germany (http://www.s-und-n.de). This
+    contribution consists of a session management framework, an authentication
+    framework and a portal engine.
+  </action>
+  <action dev="VG" type="update" fixes-bug="10697">
+   Changed default persistence store to the JispFilesystemStore.
+   To switch back to FilesystemStore, remove jisp.jar and rebuild Cocoon
+   (or simply edit cocoon.xconf)
+  </action>
+  <action dev="CZ" type="add" due-to="Ilya A. Kriveshko" due-to-email="ilya@kaon.com">
+   RequestGenerator does optionally output request parameters.
+  </action>
+  <action dev="BH" type="add">
+    Output extra locator info if included Throwable of ProcessingException is
+    SAXParseException or TransformerException.
+  </action>
+   <action dev="BH" type="fix">
+    FIX NPE in org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline,
+    if content is malformed, and there exists an cached response the
+    validity[] contains null entries.
+  </action>
+  <action dev="BH" type="fix" due-to="M. Kristian" due-to-email="m.kristian@gmx.net">
+    Fix CocoonCrawlerImpl, check if contentType is not null, and always close the BufferedReader at the end.
+  </action>
+  <action dev="KP" type="add">
+    Added JXPath based input modules for Request and Session properties.
+    Demonstration sample is also added.
+    RequestContextPathModule and RequestURIModules are obsolete now and
+    will be removed.
+  </action>
+  <action dev="GF" type="update">
+    Updated the Jisp store system to the new Jisp version and added the missing clear()
+    and keys() methods.
+  </action>
+  <action dev="IAI" type="add">
+    Added a more sophisticated example in samples/webserviceproxy/cocoonhive.
+    Demonstrates a small virtual portal which embeds functionality
+    from Amazon and OpenWiki.
+  </action>
+  <action dev="IAI" type="update">
+    XMLFormTransformer now saves a list of referenced model properties,
+    which is later used to automatically populate with default values
+    properties which were not addressed in the http request (like unchecked
+    checkboxes). This applies to session scope forms only.
+  </action>
+  <action dev="CZ" type="fix" fixes-bug="12915">
+    The resource reader now checks if for the same URI the same source is read
+    in order to test the if-last-modified header. This behaviour can be turned
+    of (for more performance) by the quick-modified-test.
+  </action>
+</release>
+  </changes>
+
+</status>
+