cocoon-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From cziege...@apache.org
Subject svn commit: r326647 [3/3] - in /cocoon: blocks/ajax/trunk/ blocks/apples/trunk/ blocks/asciiart/trunk/ blocks/authentication-fw/trunk/ blocks/axis/trunk/ blocks/batik/trunk/ blocks/bsf/trunk/ blocks/captcha/trunk/ blocks/chaperon/trunk/ blocks/core-sam...
Date Wed, 19 Oct 2005 18:53:40 GMT
Modified: cocoon/trunk/status.xml
URL: http://svn.apache.org/viewcvs/cocoon/trunk/status.xml?rev=326647&r1=326646&r2=326647&view=diff
==============================================================================
--- cocoon/trunk/status.xml (original)
+++ cocoon/trunk/status.xml Wed Oct 19 11:50:17 2005
@@ -172,9 +172,12 @@
     </action>
    </actions>
   </todo>
-
-  <changes>
+  <!-- These are the changes from the last 2.1.x version. -->
+ <changes>
   <release version="@version@" date="@date@">
+    <action dev="CZ" type="update">
+      Each block has now it's own status file.
+    </action>
     <action dev="LG" type="update">
       Improved blocks build exclusion/inclusion. See blocks.properties for more info.
     </action>
@@ -185,30 +188,6 @@
     <action dev="BD" type="update">
       Core samples moved to new blocks: core-samples-main and core-samples-additional.
     </action>
-    <action dev="JH" type="update" fixes-bug="28056">
-      Midi Block: Marked as stable.
-    </action>
-    <action dev="JH" type="update" fixes-bug="35475" due-to="Mark Lundquist" due-to-email="mlundquist2@comcast.net">
-      CForms: Improved error message for wrong content type on upload.
-    </action>
-    <action dev="JH" type="fix" fixes-bug="35162" due-to="Jochen Kuhnle" due-to-email="werbung@kuhnle.net">
-      XSP: EclipseJavaCompiler chokes on warnings. Changed to errors.
-    </action>
-    <action dev="JH" type="fix" fixes-bug="33318" due-to="Dan Durkin" due-to-email="ddurkin@scilearn.com">
-      CForms: Fixed JavaScript error in forms-lib.js when using keyword <code>undefined</code> and Mac IE 5.0.
-    </action>
-    <action dev="JHS" type="fix" fixes-bug="35537" due-to="Mark H. Butler" due-to-email="mark-h.butler@hp.com">
-      Deli block updated to use the latest revision of DELI. This uses a more robust method of loading configuration 
-      files that should ensure DELI works on different apps servers or deployed as a WAR.
-    </action>
-    <action dev="LG" type="add">
-      JXTG: Pluggable expression parser. New expression syntax: ${expr}, #{expr} -&gt; {jexl:expr}, {jxpath:expr}.
-      This is a target syntax for CTemplate.
-    </action>
-    <action dev="LG" type="add">
-      support for following use cases: &lt;jx:out value=&quot;${xmlString}&quot; xmlize=&quot;true&quot; strip-root=&quot;true&quot;/&gt;
-      and &lt;jx:out value=&quot;${domDocument}&quot; strip-root=&quot;true&quot;/&gt;
-    </action>
     <action dev="CZ" type="update">
       Update Avalon framework to 4.3, Avalon LogKit to 2.1, Excalibur Instrument to 2.1,
       Excalibur Logger to 2.1, Excalibur Pool to 2.1, Excalibur SourceResolve to 2.1,
@@ -224,27 +203,6 @@
     <action dev="CZ" type="add">
       Use includes for logkit configurations and for sitemap components.
     </action>
-    <action dev="AN" type="fix">
-      XSP block: Move AttributeImpl in xsp.xsl to class scope.
-      That allows top-level xsp:logic to define markup generating methods.
-      Variable xspAttr renamed to _xspAttr to be avoid breaking existing
-      XSPs which already use that trick.
-    </action>
-    <action dev="AN" type="fix">
-      XSP block: Add xsp:expr and various other contexts where text must be
-      passed through XSLTExtension:escape in order to preserve non-ASCII
-      characters in Java string constants independently of the XSP source file
-      and compiler expected encodings.
-    </action>
-    <action dev="AN" type="add">
-      XSP block: Extend {#expr} interpolation parser to understand {}, "}", '}'
-      as not being the closing brace.
-      The previously implemented mechanism #} to escape braces within the
-      statement is no longer supported.
-    </action>
-    <action dev="AN" type="add">
-      XSP block: Implement {#expr} interpolation also for logicsheets.
-    </action>
     <action dev="JH" type="update">
       Moved following components into core: TraversableGenerator, XPathTraversableGenerator (both from repository
       block), CSVGenerator (from scratchpad block), FragmentExtractorTransformer and FragmentExtractorGenerator
@@ -260,37 +218,9 @@
       In a security paranoid environment you may want to set it to false in order to hide from
       the outside world which Cocoon version you are running.
     </action>
-    <action dev="AN" type="add" fixes-bug="35228" due-to="Jochen Kuhnle" due-to-email="werbung@kuhnle.net">
-      XSP block: Added short-cut notation {#expr} for interpolation of
-      XSP expressions in attribute values and text nodes.
-      Removed wrapping of all text nodes from XSP source into &lt;xsp:text&gt;
-      elements before passing them to logicsheets.
-      (This feature was not used by the standard logicsheets but check your
-      custom logicsheets whether they depend on it.)
-    </action>
-    <action dev="UH" type="add" due-to="Johan Stuyts">
-      Mail block: The SendMailTransformer can now configure the smtp port.
-    </action>
-    <action dev="UH" type="add" due-to="Johan Stuyts">
-      JMS block: Connection failures can now be recovered from. The default JMSConnectionManager implementation
-      detects when JMS connections are severed and schedules reconnection attempts with the cron scheduler
-      in order to re-establish the connection. As soon as reconnection was successful it notifies its listeners
-      so that they may recover as well and refresh their JMS sessions. The provided abstract MessageListener
-      and JMS publisher that users are recommended to use as base classes for their concrete JMS needs have been
-      updated to use this mechanism.
-    </action>
-    <action dev="SW" type="add">
-      CForms block: new Tree widget, heavily inspired by Swing's JTree. Features Ajax, selection listeners,
-      and a lightweight data model with two implementations: a generic one, and a source-based one to build
-      file explorers.
-    </action>     
     <action dev="CZ" type="fix">
       Fix a huge memory leak in error pipelines that was caused by unreleased components.
     </action>     
-    <action dev="DF" type="fix">
-      JxTemplate block: fix a bug in <code>&lt;jx:set&gt;</code> that caused considerable
-      performance problems.
-    </action>    
     <action dev="CZ" type="update">
       Remove deprecated emptyAttributes from the AbstractSAXTransformer.
     </action>
@@ -301,10 +231,6 @@
       The junit.test.include.* options in build.properties can be used to run only
       a subset of JUnit tests, to shorten debugging cycles.
     </action>
-    <action dev="AN" type="fix" fixes-bug="32935">
-      XSP Block: Double check and attempt again to load program object from cache.
-      This avoids that simultaneous requests recompile the same XSP over and over again.
-    </action>
    <action dev="DF" type="update">
      Added reflection friendly utility methods for the Cocoon environment according to vote
      http://marc.theaimsgroup.com/?t=111590936900001&amp;r=1&amp;w=2:
@@ -312,9 +238,6 @@
      and Map getAttributes() for Session and Context.
    </action>
    <action dev="LG" type="update">
-     JXTemplateGenerator's ScriptManager uses transient store to cache parsed templates.
-   </action>
-   <action dev="LG" type="update">
      Removed o.a.c.generation.JXTemplateGenerator from core. 
      Introduced o.a.c.template.jxtg.JXTemplateGenerator as the official templating language.
      New commands available: &lt;jx:call macro="${macroName"}/&gt;
@@ -331,12 +254,6 @@
      sitemap-specific components to be deployed locally with the sitemap. Reloading the sitemap
      recreates the classloader, thus allowing hot reloading of changed classes.
    </action>
-   <action dev="CZ" type="update">
-     Mail block: Remove deprecated MailCommandSelector.
-   </action>
-   <action dev="CZ" type="update">
-     XMLDB block: Remove deprecated XMLDBGenerator and XMLDBCollectionGenerator.
-   </action>
    <action dev="LG" type="fix" fixes-bug="33836" due-to="Niklas Therning" due-to-email="niklas@trillian.se">
      Fix thread safety problem in JXTemplateGenerator.setup() concerning template script reparsing.
    </action>
@@ -347,12 +264,6 @@
      Create proxies for pooled components. Pooled components can now be used in the same
      way as thread safe components, the client code does not need to know if they are pooled anymore.
    </action>
-   <action dev="CZ" type="update">
-     Move XSP logicsheets from the databases block to the xsp block.
-   </action>
-   <action dev="CZ" type="update">
-     Move XSP logicsheets from the session-fw block to the xsp block.
-   </action>
    <action dev="TC" type="add">
      javaflow: updated to the API change,
      lazy method lookups,
@@ -372,23 +283,6 @@
      The main cocoon.xconf is now a list of inclusion of the main core components and a
      separate xconf file for each block. Additional role files can also be included.
    </action>
-   <action dev="TC" type="add">
-     javaflow: auto-compilation for javaflow.
-     factored out javaflow and the auto-compilation (jci)
-     into separate projects.
-   </action>
-   <action dev="TC" type="add">
-     esql: added support for derby
-   </action>
-   <action dev="LG" type="add" due-to="Jonas Ekstedt" due-to-email="ekstedt@ibg.uu.se">
-     Initial revision of new block: Cocoon Templates
-   </action>
-   <action dev="JQ" type="add">
-     Added querybean block, functionality moved from the lucene block as we hope to add a dependency on OJB so querybeans can be persisted.
-   </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="VG" type="remove">
      Flowscript: Removed support for passing sitemap parameters into flowscript
      function as positional arguments. Use cocoon.parameters instead.
@@ -509,10 +403,6 @@
      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>
@@ -550,3432 +440,7 @@
      Remove deprecated methods from XMLUtils, DOMUtil, DOMBuilder and SourceUtil.
    </action>
   </release>
-  <release version="2.1.8" date="TBD">
-    <action dev="CZ" type="update">
-      Portal block: Deprecate AbstractUserProfileManager and AuthenticationProfileManager.
-    </action>
-    <action dev="CZ" type="fix" fixes-bug="33152" due-to="Philippe Gassmann" due-to-email="phil@anyware-tech.com">
-      Portal block: Add title to basket item in the portal sample.
-    </action>
-    <action dev="CZ" type="fix" fixes-bug="37115,29405" due-to="Philippe Gassmann" due-to-email="phil@anyware-tech.com">
-      Portal block: Fix history aspect when coplets are used.
-    </action>
-    <action dev="VG" type="fix" fixes-bug="35905">
-      Do not flush and close output stream, servlet container
-      will take care of it.
-    </action>
-    <action dev="CZ" type="add">
-      Portal Block: Include coplet instance id in window renderer; ignore
-      javascript: urls during url rewriting.
-    </action>
-    <action dev="RG" type="fix" fixes-bug="32784">
-      Portal Block: Allow Full screen mode to show navigation.
-    </action>
-     <action dev="RG" type="fix" fixes-bug="34802" due-to="Roy Huang" due-to-email="roy_huang@nbmgroup.com">
-      Portal Block: PageLabelLinkService generated the wrong url when using 3 layer tabs with showallnav.
-    </action>
-    <action dev="VG" type="fix" fixes-bug="30894">
-      Databases block: Support stored procedures returning result set in SQLTransformer.
-    </action>
-    <action dev="BD" type="add">
-      Bricks-cms example application created (distributed separately), see http://wiki.apache.org/cocoon/BricksCms
-    </action>
-    <action dev="LG" type="update">
-      Improved blocks build exclusion/inclusion. See blocks.properties for more info.
-    </action>
-    <action dev="VG" type="update">
-      I18n: Refactored XMLResourceBundle to use transient store instead of
-      private cache. Added reload check interval parameter. Support dynamic
-      additions and removals of resource bundles, without need to restart
-      Cocoon.
-    </action>
-    <action dev="CZ" type="update">
-      JavaDocs and documentation are no longer copied to the webapp.
-    </action>
-    <action dev="BD" type="update" due-to="Sandor Spruit" due-to-email="sandor@cs.uu.nl">
-      build.sh: use --noconfig option to avoid problems with local ant settings.
-      Does not apply to build.bat, windows ant scripts do not have this option.
-    </action>
-    <action dev="BD" type="update">
-      cocoon.sh and cocoon.bat (done by CZ): "servlet" is now the default action.
-    </action>
-    <action dev="VG" type="update">
-      Update Avalon framework to 4.3, Avalon LogKit to 2.1, Excalibur Instrument to 2.1,
-      Excalibur Logger to 2.1, Excalibur Pool to 2.1, Excalibur SourceResolve to 2.1,
-      Excalibur Store to 2.1, Excalibur XMLUtils to 2.1 and Excalibur Database to 2.1.
-    </action>
-    <action dev="JHS" type="fix" fixes-bug="30796" due-to="Max Pfingsthorn" due-to-email="m.pfingsthorn@hippo.nl">
-      Fix OutofBoundsException when form element does not have an action attribute
-    </action>
-    <action dev="RG" type="fix" fixes-bug="34802" due-to="Roy Huang" due-to-email="roy_huang@nbmgroup.com">
-      Portal Block: PageLabelLinkService generated the wrong url when using 3
-      layer tabs with showallnav.
-    </action>
-    <action dev="JHS" type="add" fixes-bug="36781" due-to="Thomas Lutz" due-to-email="mattom@gmx.at">
-      CForms: The repeater widget now supports min and max-size attributes.
-    </action>
-    <action dev="VG" type="add">
-      Moved support for zip: sources from scratchpad into the core.
-    </action>
-    <action dev="SW" type="add" due-to="Jean-Chrisophe Kermagoret" due-to-email="jck@bluexml.org">
-      CForms: Small change to the calendar styling which now shows dropdowns
-      to choose the time when the date format includes time also.
-    </action>
-    <action dev="AG" type="update">
-      Updated quartz to 1.5.0.
-    </action>
-    <action dev="JH" type="update" fixes-bug="28056">
-      Midi Block: Marked as stable.
-    </action>
-    <action dev="CZ" type="update" fixes-bug="32994" due-to="Michal Durdina" due-to-email="durdina@asset.sk">
-      Portal Block: Provide sample for caching uri coplet adapter (Gallery coplet).
-    </action>
-    <action dev="CZ" type="fix">
-      Portal Block: Add missing interface CopletInstanceEvent to FullScreenCopletEvent.
-    </action>
-    <action dev="JH" type="update" fixes-bug="35475" due-to="Mark Lundquist" due-to-email="mlundquist2@comcast.net">
-      CForms: Improved error message for wrong content type on upload.
-    </action>
-    <action dev="JH" type="fix" fixes-bug="35162" due-to="Jochen Kuhnle" due-to-email="werbung@kuhnle.net">
-      XSP: EclipseJavaCompiler chokes on warnings. Changed to errors.
-    </action>
-    <action dev="JH" type="fix" fixes-bug="33318" due-to="Dan Durkin" due-to-email="ddurkin@scilearn.com">
-      CForms: Fixed JavaScript error in forms-lib.js when using keyword <code>undefined</code> and Mac IE 5.0.
-    </action>
-    <action dev="AG" type="add" fixes-bug="31600" due-to="Jason Johnston" due-to-email="apache.bugs@lojjic.net">
-      Caching support for XInclude Transformer
-    </action>
-    <action dev="SW" type="add" due-to="Max Pfingsthorn" due-to-email="max.pfingsthorn@gmail.com">
-      CForms block: new form libraries features. You can now define form definition and binding
-      library files and import them for reuse and/or extension in regular definition and binding files.
-      <br/>
-      This is the result of the Max Pfingsthorn's Google Summer of Code (GSoC) project.
-    </action>
-    <action dev="SW" type="update">
-      When the upload size exceeds the configured limit, a RejectedPart is associated to the request
-      rather than throwing a exception at the servlet level. This allows the application to handle
-      oversized uploads and provide meaningful messages. The upload widget in CForms has been updated
-      to use this new feature.
-      <br/>
-      Uploads are now allowed in the provided web.xml, but with a low 100 kbytes limit to allow samples
-      to be functional without endangering security.
-    </action>
-    <action dev="AG" type="update">
-      Updated log4j to 1.2.12, asm to 2.0, asm-util to 2.0,
-       groovy to 1.0-jsr-03.
-    </action>
-    <action dev="JHS" type="fix" fixes-bug="35538" due-to="Mark H. Butler" due-to-email="mark-h.butler@hp.com">
-      Deli block updated to use the latest revision of DELI. This uses a more robust method of loading configuration 
-      files that should ensure DELI works on different apps servers or deployed as a WAR.
-    </action>
-    <action dev="JHS" type="fix" fixes-bug="29712" due-to="Gunnar Brand" due-to-email="g.brand@interface-business.de">
-      MultipartParser now removes partially uploaded files
-    </action>
-    <action dev="JHS" type="add" fixes-bug="35462" due-to="Luca Morandini" due-to-email="lmorandini@ieee.org">
-      Added ImageMap widget.
-    </action>
-    <action dev="JHS" type="fix" fixes-bug="36326" due-to="Eric Caron" due-to-email="eric@plauditdesign.com">
-      Added percentage-dimensions and jpeg quality handling to the ImageReader.
-    </action>
-    <action dev="LG" type="fix" fixes-bug="35845" due-to="Henric Mueller" due-to-email="henric@trillian.se">
-      JXTG: jx:formatDate and jx:formatNumber allows for specifying locale string instead of a Locale object
-    </action>
-    <action dev="PF" type="add">
-      Added a new "validation" block abstracting the concept of XML validation and providing access to schemas
-      and validation tools from within Cocoon pipelines and/or Cocoon components. As of right now, the
-      "validation" block supports the RELAX-NG grammar using JING and the XML-Schema grammar using Xerces.
-    </action>
-    <action dev="SW" type="add">
-      Add a "cocoon.exit()" method to flowscript, which allows to exit the current flowscript invocation without
-      creating a continuation.
-    </action>
-    <action dev="SW" type="fix" fixes-bug="35575" due-to="Jean-Baptiste Quenot" due-to-email="jbq@anyware-tech.com">
-      XMLdb block: Don't rely on the sitemap components to stream the contents of a xmldb source.
-    </action>
-    <action dev="SW" type="fix" fixes-bug="35574" due-to="Jean-Baptiste Quenot" due-to-email="jbq@anyware-tech.com">
-      CForms block: Escape apostrophes in validation messages formatted as JavaScript alerts.
-    </action>
-    <action dev="AG" type="fix" fixes-bug="36373" due-to="Johan Stuyts" due-to-email="j.stuyts@hippo.nl">
-      getTime(...) of CocoonLogFormatter implemented incorrectly
-    </action>
-    <action dev="VG" type="update">
-      SourceWritingTransformer supports all allowed nodes when using
-      <code>source:write</code> to create new document.
-    </action>
-    <action dev="VG" type="update">
-      LocaleMatcher can save resulting locale into request, session or cookie
-      (if configured).
-    </action>
-    <action dev="CZ" type="add">
-      Portal block: Add WSRP consumer support (through WSRP4J).
-    </action>
-    <action dev="AG" type="update">
-      Updated hsqldb to 1.8.0.2.
-    </action>
-    <action dev="CZ" type="fix">
-      Portal block: Fix bugs in CachingURICopletAdapter - store cache information in temporary attributes.
-                    This bug fix introduces incompatible changes: the cache validity attribute is not
-                    used anymore, use the cache temporary attribute instead and update your code to
-                    use temporary attributes instead of (persistent) attributes.
-    </action>
-    <action dev="AG" type="update">
-      Updated jakarta-regexp to 1.4.
-    </action>
-    <action dev="CZ" type="add">
-      Portal block: Allow portlet adapter to stream html content through the pipeline using the NekoHTML parser.
-    </action>
-    <action dev="CZ" type="add" fixes-bug="36240" due-to="Jens Maukisch" due-to-email="jmaukisch@s-und-n.de">
-      Portal block: Use OJB and the HSQLDB for authentication of the portal sample.
-    </action>
-    <action dev="AN" type="fix">
-      XSP block: Move AttributeImpl in xsp.xsl to class scope.
-      That allows top-level xsp:logic to define markup generating methods.
-      Variable xspAttr renamed to _xspAttr to be avoid breaking existing
-      XSPs which already use that trick.
-    </action>
-    <action dev="AN" type="fix">
-      XSP block: Add xsp:expr and various other contexts where text must be
-      passed through XSLTExtension:escape in order to preserve non-ASCII
-      characters in Java string constants independently of the XSP source file
-      and compiler expected encodings.
-    </action>
-    <action dev="VG" type="update">
-      Faces block: Updated MyFaces libraries to the SVN r233484, get rid of patched
-      version.
-    </action>
-    <action dev="CZ" type="add">
-      Portal block: Add support for portal bridges and add CoWarp for authentication.
-    </action>
-    <action dev="CZ" type="add">
-      Portal block: Add global caching to caching uri adapter.
-    </action>
-    <action dev="AG" type="update">
-      Updated xalan to 2.7.0.
-    </action>
-    <action dev="AG" type="add">
-      Add geronimo-specs-javamail-1.3.1-rc5 and geronimo-spec-activation-1.0.2-rc4.jar. This jars replace mock classes for mail block.
-    </action>
-    <action dev="SW" type="fix">
-     JXTemplate: ensure JXPath expressions can use namespace prefix mappings declared in the template document.
-    </action>
-    <action dev="CZ" type="update">
-     Updated Axis to 1.2.1 and wsdl4j to 1.5.1.
-    </action>
-    <action dev="AG" type="update">
-      Updated xercesImpl to 2.7.1, xml-apis to 1.3.02, log4j to 1.2.11, nekohtml to 0.9.5,
-      geromino-spec-jms and geronimo-spec-jta to M3.
-    </action>
-    <action dev="BD" type="update">
-      Webapp context is now configurable when starting with the included Jetty webserver. Setting
-      JAVA_OPTIONS=-Dcontext=blah/, for example will make the Cocoon webapp available at
-      /blah/ instead of / which stays the default.
-    </action>
-    <action dev="SW" type="update">
-      Update Rhino+continuations so that JavaScriptException has the same API as the official 1.6 version. This
-      is allows to access location and nested exceptions for Cocoon stacktraces.
-    </action>
-    <action dev="SW" type="fix">
-	   Complete refactoring of error handling in TraxTransformer and XSLTProcessor so that actual error messages
-	   are displayed rather than the useless RuntimeException usually reported by Xalan. These messages include
-	   both stylesheet compilation errors and warnings, and outputs of <code>&lt;xsl:message terminate="yes"&gt;</code>.
-	   <br/>
-	   Using this feature requires to change the XSTLProcessor class in <code>cocoon.xconf</code> to
-	   <code>org.apache.cocoon.components.xslt.XSLTProcessorImpl</code>.
-    </action>
-    <action dev="AN" type="add">
-      XSP block: Extend {#expr} interpolation parser to understand {}, "}", '}'
-      as not being the closing brace.
-      The previously implemented mechanism #} to escape braces within the
-      statement is no longer supported.
-    </action>
-    <action dev="SW" type="add">
-      Added Cocoon stacktraces. This is based on location classes in the new org.apache.cocoon.util.location package
-      and a refactoring of the exception management to attach locations to exceptions.
-    </action>
-    <action dev="AG" type="update">
-      Updated hsqldb to 1.8.0.
-    </action>
-    <action dev="AN" type="add">
-      XSP block: Implement {#expr} interpolation also for logicsheets.
-    </action>
-    <action dev="SW" type="add">
-      New org.apache.cocoon.util.location package, providing utilities to track locations in XML documents and
-      the objects built from these documents.
-    </action>
-    <action dev="SW" type="fix" fixes-bug="35618" due-to="Jean-Baptiste Quenot" due-to-email="jbq@anyware-tech.com">
-      Mail block: Allow any of the Cocoon-provided protocols to be used for attachments in SendMailTransformer.
-      This means that "cocoon:" URLs are no more rewritten as external http requests.
-    </action>
-    <action dev="CZ" type="add" fixes-bug="35521" due-to="Mark Lundquist" due-to-email="mlundquist2@comcast.net">
-      Added the <code>empty:</code> source than either generates empty documents
-      or documents containing just a root node.
-    </action>
-    <action dev="CZ" type="fix" fixes-bug="35457" due-to="Doug Bennett" due-to-email="dbennett1556@netscape.net">
-      Fix NPE in RequestGenerator when request.getHeaderNames() returns null.
-    </action>
-    <action dev="CZ" type="fix" fixes-bug="29506" due-to-email="tobias@lentus.se">
-      Fix wrong caching behaviour in DirectoryGenerator.
-    </action>
-    <action dev="CZ" type="add">
-      Portal block: Add easier to use event handling mechanism by introducing the new Receiver interface.
-                    Deprecated Publisher, Subscriber, Filter and Register.
-    </action>
-    <action dev="JH" type="update">
-      Moved following components into core: TraversableGenerator, XPathTraversableGenerator (both from repository
-      block), CSVGenerator (from scratchpad block), FragmentExtractorTransformer and FragmentExtractorGenerator
-      (both from batik block).
-    </action>
-    <action dev="BD" type="add" due-to="Christian Stocker" due-to-email="chregu@bitflux.ch">
-      XSLTAL block added, presentation templating transformer based on the Zope TAL syntax.
-    </action>
-    <action dev="BD" type="update">
-      TraxTransformer: new default-src configuration parameter, used if src is not specified.
-    </action>
-    <action dev="AN" type="add" fixes-bug="28045" due-to="Jon Evans" due-to-email="jon.evans@misgl.com">
-      Added CookieModule as a more convinient way to access cookie values as {cookie:query}
-      in alternative to {request:cookies[name='query']/value}.
-    </action>
-    <action dev="AN" type="add" fixes-bug="33388" due-to="Andrew Stevens" due-to-email="ats37@hotmail.com">
-      Added parameter "show-cocoon-version" to web.xml for configuring whether X-Cocoon-Version
-      response header should be sent.  Default is true.
-      In a security paranoid environment you may want to set it to false in order to hide from
-      the outside world which Cocoon version you are running.
-    </action>
-    <action dev="AN" type="add" fixes-bug="35228" due-to="Jochen Kuhnle" due-to-email="werbung@kuhnle.net">
-      XSP block: Added short-cut notation {#expr} for interpolation of
-      XSP expressions in attribute values and text nodes.
-      Removed wrapping of all text nodes from XSP source into &lt;xsp:text&gt;
-      elements before passing them to logicsheets.
-      (This feature was not used by the standard logicsheets but check your
-      custom logicsheets whether they depend on it.)
-    </action>
-    <action dev="CZ" type="add">
-      Portal block: Convert PortletPortalManager into portal manager aspect.
-    </action>
-    <action dev="CZ" type="add">
-      CForms block: Make all WidgetValidatorBuilders ThreadSafe. Reset validation errors
-                    before validating a field.
-    </action>     
-    <action dev="CZ" type="add">
-      Portal block: Add portal manager aspects for more flexible portal processing.
-    </action>
-    <action dev="CZ" type="add">
-      CForms block: Add isValid() method to a Widget.
-    </action>     
-    <action dev="VG" type="add" fixes-bug="29817" due-to="Patrick Herber" due-to-email="patrick@arpage.ch">
-      POI Block: Added HSSFGenerator.
-    </action>
-    <action dev="VG" type="add" fixes-bug="35435" due-to="Nico Verwer" due-to-email="nverwer@email.com">
-      Added getSitemapURIPrefix method to the Request interface.
-    </action>
-    <action dev="AG" type="update">
-      Updated commons-digester to 1.7, commons-lang to 2.1, xercesImpl to 2.7.0.
-    </action>
-    <action dev="UH" type="add" due-to="Johan Stuyts">
-      Mail block: The SendMailTransformer can now configure the smtp port.
-    </action>
-    <action dev="VG" type="fix" fixes-bug="33097">
-      Fixed reloading of the i18n catalogues (regression introduced in 2.1.7).
-    </action>
-    <action dev="UH" type="add" due-to="Johan Stuyts">
-      JMS block: Connection failures can now be recovered from. The default JMSConnectionManager implementation
-      detects when JMS connections are severed and schedules reconnection attempts with the cron scheduler
-      in order to re-establish the connection. As soon as reconnection was successful it notifies its listeners
-      so that they may recover as well and refresh their JMS sessions. The provided abstract MessageListener
-      and JMS publisher that users are recommended to use as base classes for their concrete JMS needs have been
-      updated to use this mechanism.
-    </action>
-    <action dev="BD" type="add" fixes-bug="35364" due-to="Askild Aaberg Olsen" due-to-email="askild@xangeli.com">
-      Forms block: sqldatabase sample added, demonstrates "zero java code" editing of SQL data
-      using the SQLTransformer.
-    </action>
-    <action dev="SW" type="fix" fixes-bug="35311" due-to="Jeffrey Kirby" due-to-email="jeff.kirby@wicourts.gov">
-      CForms block: Ensure FormHandler is always called when a field's value change.
-    </action>
-    <action dev="RP" type="update">
-      CForms block: The default HTML stylesheets have been moved into the jar packages. If they should
-      be extended in custom stylesheets, import or include them using the resource protocol:
-      <code>&lt;xsl:include href="resource://org/apache/cocoon/forms/resources/forms-advanced-field-styling.xsl"/&gt;</code>.
-    </action>   
-    <action dev="RP" type="add">
-      CForms block: The form and container widgets can take up <code>ValidationError</code>s. As those widgets
-      don't have a natural place where the error message should appear, the <code>&lt;ft:validation-error id="[widget-id]"/&gt;</code>
-      has to be used. Currently this tag is only supported by the jxtemplate macro library.
-    </action>
-    <action dev="SW" type="fix">
-      Fix some multithreading issues when a background thread or cron job uses the "cocoon:" protocol, that
-      caused the background request pipeline to be recycled by the parent thread during its execution.<br/>
-      To use multiple threads to process a request (e.g. parallel include), background processing must use
-      the <code>org.apache.cocoon.environment.CocoonRunnable</code> wrapper that ensures that the environment
-      context of the main request is properly inherited by tasks running in the background.
-    </action>
-    <action dev="CZ" type="update">
-      Mail block: Make internal protocol handling for attachments in SendMailTransformer
-      configurable and properly release all sources.
-    </action>
-    <action dev="CZ" type="update">
-      Move expires pipeline implementation out of the scratchpad.
-    </action>
-    <action dev="CZ" type="add">
-      Add setter action to set values in the object model, request or session.
-    </action>
-    <action dev="AG" type="update">
-      Updated ant to 1.6.5.
-    </action>
-    <action dev="SW" type="add">
-      CForms block: add a new <code>&lt;fd:true-param-value&gt;</code> configuration to
-      booleanfield definitions, to allow specifying a value different from "<code>true</code>"
-      for the checkbox.
-    </action>
-    <action dev="CZ" type="update">
-      Set the content-length of a response when the pipeline buffers the content
-      (which is the default).
-    </action>
-    <action dev="AN" type="fix" fixes-bug="32935">
-      XSP Block: Double check and attempt again to load program object from cache.
-      This avoids that simultaneous requests recompile the same XSP over and over again.
-    </action>
-    <action dev="SW" type="fix">
-      When receiving a multipart request, also add parameters given on the URL to the
-      request parameters.
-    </action>
-    <action dev="BD" type="fix">
-      EHDefaultStore.store throws more descriptive exception if key or value
-      are not Serializable.
-    </action>
-    <action dev="AG" type="update">
-      Cforms block: Caching selection list for best performance inside repeaters.
-      Deprecate <code>@dynamic</code> in <code>&lt;fd:selection-list&gt;</code>
-      in favor of <code>@cache</code>. Posible <code>@cache</code> values are:
-      <ul>
-        <li><code>static</code> => equivalent to old <code>@dynamic="false"</code></li>
-        <li><code>none</code> => equivalent to old <code>@dynamic="true"</code></li>
-        <li><code>request</code> => is new, similar to <code>cache="none"</code>, but caching the selection list per request. Useful to improve performance inside repeaters.</li>
-      </ul>
-    </action>
-    <action dev="AG" type="update">
-      Updated ant to 1.6.4, batik to 1.6, db-ojb to 1.0.3.
-    </action>
-    <action dev="SW" type="add">
-      CForms block: add automatic AJAX features. When <code>&lt;ft:form-template&gt;</code>
-      has an <code>ajax="true"</code> attribute, partial page updates are performed rather
-      than full page reloads.
-    </action>
-    <action dev="AG" type="fix" fixes-bug="32728" due-to="Thomas Scheithauer" due-to-email="cocoon-t3@gmx.de">
-      SearchGenerator return has-previous false when meet the no. 2 page.
-    </action>
-    <action dev="BD" type="add" fixes-bug="25352" due-to="Johan Stuyts" due-to-email="j.stuyts@hippo.nl">
-      The new "annotations" namespace (http://apache.org/cocoon/sitemap/annotations/1.0)
-      can be used to add information to sitemaps. The sitemap processor ignores this information,
-      which can be used for documentation purposes.
-    </action>
-    <action dev="AN" type="fix" fixes-bug="32934">
-      XSP Block: Race condition could lead to duplicate application of same logicsheet
-      with spurious compilation errors or undefined runtime behaviour.
-    </action>
-    <action dev="UC" type="add">
-      CForms block: added CAPTCHA validator.
-    </action>
-    <action dev="VG" type="add">
-      IncludeTransformer moved from the scratchpad into the core. It has following
-      features:
-      <ul>
-        <li>Supports caching, with configurable caching key.</li>
-        <li>Supports parallel include processing in multiple threads.</li>
-        <li>Included source URIs resolved relative to the document URI.</li>
-        <li>Supports recursive include processing (includes in included files).</li>
-        <li>Supports fallback element processing.</li>
-        <li>Supports inclusion of files as text.</li>
-      </ul>
-    </action>
-    <action dev="JH" type="fix">
-      Enabled the synchronization on Cocoon's session wrapper by assuring that only
-      one wrapper exists per servlet session.
-    </action>
-    <action dev="VG" type="fix" fixes-bug="25098">
-      Databases: SQLTransformer: Support queries nested into insert/delete/update
-      queries. Return number of rows updated by insert/delete/update queries as
-      <code>returncode</code> element.
-    </action>
-    <action dev="VG" type="fix">
-      Databases: SQLTransformer: Each query can now have connection with own
-      database connection configuration parameters. Queries with same configuration
-      will share single database connection. You can force queries to create private
-      connection using <code>own-connection</code> configuration parameter.
-    </action>
-    <action dev="VG" type="fix">
-      Databases: SQLTransformer: Each query can now have own output namespace and
-      prefix. If desired output namespace already in use, existing prefix will be
-      used.
-    </action>
-    <action dev="VG" type="fix" fixes-bug="27440" due-to="Philipp Matthias Hahn" due-to-email="pmhahn@titan.lahn.de">
-      Databases: SQLTransformer: Support multiple nested queries within one query.
-    </action>
-    <action dev="VG" type="update">
-      Databases: Changes in SQLTransformer:
-      <ul>
-        <li>By default, output resulting XML using 'sql' namespace prefix.</li>
-        <li>Accept non-namespaced attributes in the input XML,
-        and prefer them over attributes in SQLTransformer namespace.</li>
-        <li>Support configured namespace, instead of hardcoded value.</li>
-      </ul>
-    </action>
-    <action dev="VG" type="fix" fixes-bug="31634" due-to="Martin Holz" due-to-email="holz@fiz-chemie.de">
-      Databases: SQLTransformer: Output attributes on rowset element with
-      empty namespace.
-    </action>
-    <action dev="VG" type="fix" fixes-bug="25203">
-      Databases: SQLTransformer: Avoid declaring duplicate namespaces.
-    </action>
-    <action dev="VG" type="remove">
-      Databases: Removed xml-encoding parameter from the SQLTransformer configuration.
-      The latest SQLTransformer has no byte to character conversions.
-    </action>
-    <action dev="AG" type="update">
-      Updated ant to 1.6.3.
-    </action>
-    <action dev="VG" type="update">
-      OJB Block: Added support for OJB 1.1.
-    </action>
-    <action dev="VG" type="update">
-      AbstractSAXTransformer gets <code>transformer-factory</code> configuration
-      parameter.
-    </action>
-    <action dev="VG" type="update">
-      XMLFileModule gets <code>cache-expressions</code> configuration parameter.
-    </action>
-    <action dev="AG" type="fix" fixes-bug="33100" due-to="Juan Jose Pablos" due-to-email="cheche@apache.org">
-      form(NOT_FOUND is not a function) error caused by wrong documentation.
-    </action>
-    <action dev="AG" type="fix" fixes-bug="34591" due-to="Jorg Heymans" due-to-email="jh@domek.be">
-      Fix ContextPathModule name in javadocs.
-    </action>
-    <action dev="SW" type="add">
-       New JCR block that adds a "jcr:" protocol to access and modify repository contents.
-    </action>
-    <action dev="BD" type="add">
-      New HTMLTransformer sample in html block.
-    </action>
-    <action dev="VG" type="fix" fixes-bug="34400" due-to="Markus Bussemer" due-to-email="markus.bussemer@voeb-zvd.de">
-      Faces Block: ValidateLongRangeTag, ValidateDoubleRangeTag should use long
-      and double to set minimum and maximum, not int.
-    </action>
-    <action dev="VG" type="fix">
-      Fixed caching of a pipeline aggregating non cacheable pipelines via
-      <code>cocoon:</code> protocol.
-    </action>
-    <action dev="VG" type="update">
-      Stacktrace of the ResourceNotFound exception is logged only in DEBUG level,
-      otherwise only exception message is logged.
-    </action>
-    <action dev="SW" type="fix">
-      Fix environment handling to allow the root sitemap to be at an abitrary location
-      and not only in the main webapp context directory.
-    </action>
-    <action dev="VG" type="fix">
-      Updated excalibur-pool to 2.0.0, excalibur-datasource to 1.2.0.
-      Fixes problem of database connections pools not coming up after
-      database outage.
-    </action>
-    <action dev="AG" type="update">
-      Updated groovy to 1.0-jsr-01, jdtcore to 3.0.2.
-    </action>
-    <action dev="BD" type="add" fixes-bug="34294" due-to="Alfred Nathaniel" due-to-email="Alfred.Nathaniel@swx.com">
-      New set of automated tests based on HtmlUnit 
-    </action>
-    <action dev="VG" type="update">
-      Add support for namespaced XML elements to the JXPath based input
-      modules (includes JXPathMetaModule, XMLFileModule, and others).
-    </action>
-    <action dev="AG" type="fix" fixes-bug="34325" due-to="Joachim Breitsprecher" due-to-email="jb@dserv.net">
-      XInclude transformer does not handle fallback correctly.
-    </action>
-    <action dev="VG" type="update">
-      Deprecate EventRecorder (in o.a.c.t.helpers package). It will be
-      removed starting with Cocoon 2.2.
-    </action>
-    <action dev="VG" type="fix" fixes-bug="26107">
-      XSP Block: Note in the documentation that XSP namespace must be declared
-      on the <code>xsp:page</code> element.
-    </action>
-    <action dev="CZ" type="fix" fixes-bug="33963" due-to="John Yonosh" due-to-email="jyonosh@fcg.com">
-      Fix NPE in DOMStreamer.stream().
-    </action>
-    <action dev="CZ" type="fix">
-      Portal block: Make portal manager available through portal component manager.
-    </action>
-  </release>
-  <release version="2.1.7" date="March 23 2005">
-   <action dev="AG" type="update">
-     Updated hsqldb to 1.7.3.3.
-   </action>
-   <action dev="VG" type="fix">
-     Fix caching of i18n bundles with expires validities.
-   </action>
-   <action dev="VG" type="add">
-     Implemented error handling for the internal requests. Error handling for
-     internal requests can be configured using the <code>when</code> attribute
-     on the <code>handle-errors</code> element. Supported values for
-     <code>when</code> attribute are: <ul>
-     <li><code>external</code>: This error handler should be used only on
-     external requests (default);</li>
-     <li><code>internal</code>: This error handler should be used only on
-     internal requests;</li>
-     <li><code>always</code>: This error handler can be used for all
-     requests.</li>
-     </ul>
-     Currently, if internal error handling is enabled, only the inner most
-     error handler will be used for errors which happened during internal
-     pipeline processing. See samples for usage details.
-   </action>
-   <action dev="VG" type="fix">
-     Sitemap now properly throws ResourceNotFound exception for not matched
-     requests even if last pipeline marked as an internal pipeline.
-   </action>
-   <action dev="VG" type="fix">
-     Sitemap handle-errors now reports an error if generator is missing, or
-     if type attribute (deprecated) specified and generator is present.
-   </action>
-   <action dev="AG" type="update">
-     Updated quartz to 1.4.5, jcs to 1.2.5-dev-20050313.
-   </action>
-   <action dev="SW" type="update">
-     Refactored the Deprecation class: the "forbidden-deprecation-level" parameter in web.xml
-     allows to raise deprecation exceptions depending on the log level. For example, DEBUG
-     allows no deprecations (strict mode), and FATAL_ERROR allows all (tolerant mode).
-     Default is ERROR, allowing messages up to WARN.
-   </action>
-   <action dev="SW" type="add">
-     A flowscript's file encoding can now be specified by a comment on the script's
-     very first line, in the form "<code>// encoding = xxxx</code>". Otherwise, the
-     default platform encoding is used.
-   </action>
-   <action dev="JQ" type="add">
-     Added QueryBean as a standalone block, copied over from 2.2.0. Removed
-     the original from the Lucene Block. Stores Favourites using OJB in HSQLDB.
-   </action>
-   <action dev="SW" type="update">
-     CForms: separate <code>FormattingDateConvertor</code> that uses
-     <code>java.text.SimpleDateFormat</code> and <code>Icu4jDateFormatter</code>
-     that uses ICU4J. There was previously an automatic switch to ICU4J if the
-     library was present in the classpath, which sometimes caused some strange
-     results as it behaves a bit differently.
-   </action>
-   <action dev="BD" type="fix">
-     Tour block: fix "shapes" sample using if/else in flowscript
-     instead of switch.
-   </action>
-   <action dev="VG" type="update">
-     Build: Added exclude.all.blocks and include.all.blocks properties
-     to quickly toggle all blocks on or off.
-   </action>
-   <action dev="AG" type="update">
-     Updated antlr to 2.7.5, groovy to 1.0-beta-10, jetty to 4.2.23
-   </action>
-   <action dev="VG" type="update">
-     OJB Block: Marked as stable.
-   </action>
-   <action dev="all" type="update">
-    Make Cocoon compilable and buildable using JDK 5.0.
-   </action>
-   <action dev="CZ" type="update">
-    Remove scratchpad block - the scratchpad area is only available in trunk.
-   </action>
-   <action dev="AG" type="update">
-     Deprecated Pizza compiler support in XSP. To be removed in Cocoon 2.2.
-   </action>
-   <action dev="VG" type="update">
-     CForms: JavaSelectionList implementations can now be Contextualizable and
-     can build SelectionLists with XMLizable labels.
-   </action>
-   <action dev="CZ" type="fix" fixes-bug="10277">
-     Change the mime-type setting of a reader. See also bug #25121.
-   </action>
-   <action dev="LG" type="fix" fixes-bug="33836" due-to="Niklas Therning" due-to-email="niklas@trillian.se">
-     Fix thread safety problem in JXTemplateGenerator.setup() concerning template script reparsing.
-   </action>
-   <action dev="LG" type="add">
-     Polish i18n for CForms.
-   </action>
-   <action dev="VG" type="update">
-     OJB Block: Renamed JdoPMF component to JDO, OdmgImplementation to ODMG, and
-     removed PBFactory component - please use OJB PersistenceFactory API directly.
-   </action>
-   <action dev="VG" type="fix">
-     Runnable Manager: Fix bug preventing scheduling of two different jobs at the same time.
-   </action>
-   <action dev="SW" type="add">
-     Many changes in CForms block.
-     <br/>
-     Widgets:
-     <ul>
-       <li>add <code>Widget.getDefinition()</code> to access the definition that was used to create the widget.</li>
-       <li>make widget definitions immutable once setup. This is necessary with the previous change as a definition
-           is shared by all of the widgets it creates and modifying it could lead to weird behaviors.</li>
-       <li>new "output" widget state, where values are displayed but not read on the request. The difference with
-           "disabled" is that "output" widgets are displayed as plain text and not as disabled inputs.</li>
-       <li>add <code>on-create</code> event listeners that are called when a widget is created.</li>
-       <li>deprecate "struct" in favor of "group" in definition, template and binding. More work is needed on the
-           relation between ft:group and fi:group provided by forms-page-styling.xsl</li>
-     </ul>
-     <br/>
-     Field:
-     <ul>
-       <li>a field's selection list can be removed by setting it to null. This previously re-installed the widget
-           definition's selection list.</li>
-       <li>a field can have an optional initial value defined using &lt;initial-value locale="..."&gt;...&lt;/initial-value&gt;.
-           The "locale" attribute is used to convert the value text into an object as defined by the datatype's convertor.
-           This feature is also available on AggregateField and BooleanField (for which locale is useless).</li>
-     </ul>
-     <br/>
-     Form.js :
-     <ul>
-       <li>added "fun" and "ttl" parameters to <code>Form.showForm()</code>, which now has the exact
-           same parameters as cocoon.sendPageAndWait().</li>
-       <li>the argument of <code>new Form(...)</code> can now be either a String or a DOM Element.
-           Accepting an Element allows the use of any kind of dynamic process to build the form
-           definition.</li>
-       <li><code>Form.showForm()</code> now uses a single continuation, which saves memory and speeds
-           up processing by shortening the continuation chain when the user has a long interaction
-           with the form.</li>
-       <li>"ttl" parameter added to <code>Form.showForm()</code>, which has the same meaning as for cocoon.sendPageAndWait().</li>
-       <li>new "cleanupHook" property on Form: this is a function that is called each time the form is displayed.
-           This is similar to the "fun" parameter of cocoon.sendPageAndWait().</li>
-       <li>new "restoreHook" property on Form: this is a function that is called each time the continuation is called back,
-           to restore if needed the execution environment before processing the request.</li>
-     </ul>
-     <br/>
-     Actions:
-     <ul>
-       <li>the "action-command" attribute is deprecated and replaced by "command" which is now optional, except on
-           repeater-action and row-action where it indicates what to do.</li>
-       <li>new "insert-rows" repeater-action that insert new rows before the selected rows in a repeater</li>
-     </ul>
-     <br/>
-     Styling: styling "output" is deprecated and will be removed in 2.1.8. The "output" widget state should be
-     used instead.
-   </action>
-   <action dev="TC" type="add" fixes-bug="30417">
-     Added best-fit-while-keeping-aspect-ratio option to the ImageReader
-   </action>
-   <action dev="VG" type="fix" fixes-bug="33319" due-to="Adam Ratclife" due-to-email="adam@prema.co.nz">
-     Resource Reader: Make sure response is cacheable when expires parameter is not set.
-   </action>
-   <action dev="VG" type="add" fixes-bug="28973" due-to="Andrew Thornton" due-to-email="andrew@caret.cam.ac.uk">
-     Mail Block: Add support for replyTo.
-   </action>
-   <action dev="UV" type="add">
-     CocoonBean can now process a URL to a SAX ContentHandler (skipping the serialiser), via cocoon.process(uri, handler).
-   </action>
-   <action dev="VG" type="update">
-     OJB Block: Integrated OJB logging with Cocoon logging.
-   </action>
-   <action dev="CZ" type="update">
-     Add a deprecation logger that gives hint about used deprecated stuff.
-   </action>
-   <action dev="AG" type="update">
-     Updated commons-transaction to 1.0.1, castor to 0.9.6, groovy to beta-9, quartz to 1.4.4.
-   </action>
-   <action dev="SW" type="update">
-     Remove restrictions on the flowscript object model (FOM): the objects available through the
-     <code>cocoon</code> object (request, session, response, etc) now provide the full API of the
-     corresponding Java classes.
-   </action>
-   <action dev="CZ" type="fix">
-     CForms: forms generator and template transformer now use the same object model as the JXTG: access
-             to objects have to use the "cocoon" object, like "cocoon/continuation/id".
-   </action>
-   <action dev="RP" type="add">
-     hsqldb: make name and path of database parameterizable - this way the database can be located outside of Cocoon
-   </action>
-   <action dev="CZ" type="fix" fixes-bug="32987" due-to="Michal Durdina" due-to-email="durdina@asset.sk">
-     Apply patch for a better exception handling in the Meta-InputModule when an input module is not found.
-   </action>
-   <action dev="JH" type="fix" fixes-bug="33097">
-     Fixed caching of i18n bundles when using multiple locations.
-   </action>
-   <action dev="SW" type="fix" fixes-bug="33178" due-to="Jean-Baptiste Quenot" due-to-email="jbq@anyware-tech.com">
-     Fix handling of environment context when returning from a pass-through sitemap mount.
-   </action>
-   <action dev="CZ" type="add" fixes-bug="33287" due-to="Jens Maukisch" due-to-email="jmaukisch@s-und-n.de">
-     Portal Block: Add portal tools framework contribution.
-   </action>
-   <action dev="CZ" type="add">
-     Build system: External blocks can be built together with Cocoon.
-   </action>
-   <action dev="RG" type="fix" fixes-bug="33091">
-     Refreshing a page with a JSR-168 portlet in it could cause unexpected results. JSR-168 urls can
-     now be configured to contain the data required to generated the required events.
-   </action>
-   <action dev="AG" type="add">
-     Add &lt;compiler-compliance-level&gt; parameter for java XSP compiler.
-     This new parameter allow to specify the java code source version used to compile the XSP code.
-     It is useful to run cocoon using java 1.5 while using source code for 1.4.
-     Posible values:
-           1.3 = Java version 1.3
-           1.4 = Java version 1.4
-           1.5 = Java version 1.5
-           auto = The version of the JVM where cocoon is running. (Default value).
-          
-     NOTE: The parameter is optional to keep backward compatibility.
-           The parameter currently works only with Sun Javac compiler.
-           The eclipse compiler version 3.0.1 currently does not support java 1.5.
-           The pizza compiler does not support java 1.5.
-   </action>
-   <action dev="RG" type="fix" fixes-bug="32838" due-to="Roy Huang" due-to-email="lingererhuang@hotmail.com">
-     PageLabel url's were not properly encoded.
-   </action>
-   <action dev="AG" type="update">
-     Updated quartz to 1.4.3, nekodtd to 0.1.11, nekohtml to 0.9.4
-     castor to 0.9.5.4, commons-digester to 1.6, groovy to 1.0-beta-8, asm to 1.5.2
-     and asm-util to 1.5.2.
-   </action>
-   <action dev="AG" type="add">
-     Added commons-transaction 1.0 and commons-codec 1.3. Both are needed by slide 2.1.
-   </action>
-   <action dev="AG" type="update">
-     Updated jakarta-slide-webdavlib to 2.1, jdom to 1.0, slide-kernel to 2.1, slide-stores to 2.1, slide-webdavservlet to 2.1.
-   </action>
-   <action dev="RG" type="add">
-     Portal now allows Cocoon to be deployed as a war (only supports local JSR-168 portlets) and 
-     allows external portlets to be in a war.
-   </action>
-   <action dev="SW" type="fix" fixes-bug="31668">
-     CForms: the parser used to read form files now uses the EntityResolver defined in cocoon.xconf.
-   </action>
-   <action dev="AG" type="fix" fixes-bug="32620" due-to="Micah Dubinko" due-to-email="mdubinko@snapbridge.com">
-     Tiny typo in AbstractTextSerializer
-   </action>
-   <action dev="RG" type="fix" fixes-bug="32645">
-     Modified PortletURLProviderImpl.toString() to create a copy of itself and register that with the event.
-   </action>
-   <action dev="LG" type="add">
-     ContinuationsManager default implementation can now store continuations in user session. 
-     Continuations are not available outside user session and invalidated automatically 
-     when session gets invalidated by servlet container. This is a good security option for web applications. 
-   </action>
-   <action dev="AG" type="fix" fixes-bug="32083" due-to="Mark H. Butler" due-to-email="mark-h.butler@hp.com">
-     Update Deli to x031104 (include over 300 vendor, operator and third party profiles)
-   </action>
-   <action dev="AG" type="update">
-     Updated hsqldb to 1.7.3, lucene to 1.4.3, ehcache to 1.1, log4j to 1.2.9.
-   </action>
-   <action dev="TC" type="add">
-     Paranoid: make the classloader implementation configurable
-   </action>
-   <action dev="AG" type="fix" fixes-bug="32408" due-to="Juan Jose Pablos" due-to-email="cheche@che-che.com">
-     Typo on the date-selector doc.
-   </action>
-   <action dev="AG" type="fix" fixes-bug="30043" due-to="Micah Dubinko" due-to-email="mdubinko@snapbridge.com">
-     xml2html.xslt does not work on IE.
-   </action>
-   <action dev="RG" type="fix" fixes-bug="32417">
-     Portal: attributes "javax.portlet.request" and "javax.portlet.response" were not set for JSR-168
-     portlets running in the Cocoon webapp.
-   </action>
-   <action dev="RP" type="add">
-    CForms: added HTMLCleaning convertor (taken from Outerthought's Daisy) that cleans
-            up the result by HTMLArea fields. The cleanup process, that is based upon
-            Nekohtml can be configured. One confiugration is available at
-            resource://org/apache/cocoon/forms/datatype/convertor/HtmlCleanerConfiguration.xml
-            and guarantees valid XHTML
-     <br/>
-     Example:
-     <code>
-&lt;fd:datatype base="string"&gt;
-  &lt;fd:convertor type="htmlcleaner"
-      config="resource://org/apache/cocoon/forms/datatype/convertor/HtmlCleanerConfiguration.xml"/&gt;
-&lt;/fd:datatype&gt;
-     </code>
-   </action>
-   <action dev="RP" type="add">
-    CForms: 'htmlarea' fields can be directly configured in cForms templates
-    <br/>
-    Example configuration (within the &lt;conf&gt; part the variable conf contains
-    the configuration object of HTMLArea
-    <code>
-&lt;fi:styling type="htmlarea" rows="8" style="width:100%"&gt;
-  &lt;conf&gt;
-    conf.statusBar = false;
-    conf.sizeIncludesToolbar = false;
-    conf.fullPage = false;
-    conf.toolbar = [
-      [ "bold", "italic", "separator",
-        "subscript", "superscript", "separator",
-        "insertorderedlist", "insertunorderedlist",
-        "outdent", "indent", "separator",
-        "inserthorizontalrule", "separator",
-        "copy", "cut", "paste", "space", "undo", "redo",
-        "separator", "showhelp"]
-      ];
-  &lt;/conf&gt;
-&lt;/fi:styling&gt;
-    </code>
-   </action>
-   <action dev="RP" type="fix">
-     CForms: fields styled as 'htmlarea' can be used in tables (workaround for strange IE behaviour)
-   </action>
-   <action dev="SW" type="add">
-     CForms: add a new "link" styling for action widgets, that renders the action
-     as an hypertext link.
-   </action>
-   <action dev="RG" type="update" fixes-bug="28360" due-to="Nico Verwer" due-to-email="nverwer@email.com">
-     DateInputModule now accepts date format string when specified in a sitemap.
-   </action>
-   <action dev="RG" type="add">
-     Portal: Added support for storing JSR-168 Portlet preferences.
-   </action>
-   <action dev="JH" type="fix" fixes-bug="32342">
-     Batik block: Fixed handling for empty extract URIs when matching on null
-     namespace URIs.
-   </action>
-   <action dev="GP" type="add">
-     Allow attribute values to be matches as well for EncodeURLTransformer.
-   </action>
-   <action dev="BRD" type="fix">
-     Multipart requests: use container encoding for decoding requests, in order to have consistent
-     handling between normal requests and multipart requests.
-   </action>
-   <action dev="BRD" type="fix" due-to="Neil Bacon" fixes-bug="31887" due-to-email="nbacon@pinnaclesoftware.com.au">
-     I18n (ParamSaxBuffer): handle case where substitution params like {0} are split over multiple character events.
-   </action>
-   <action dev="LG" type="fix">
-     Fix: Continuation can only be invoked for the interpreter it was originally created for.
-   </action>
- </release>
- <release version="2.1.6" date="November 19 2004">
-   <action dev="AG" type="fix" fixes-bug="23118" due-to="Jorg Heymans" due-to-email="jh@domek.be">
-     Lucene: SearchGenerator incorrectly counts previous-index. Reported by: Tomasz Nowak (tnowak-p@netventure.pl)
-   </action>
-   <action dev="AG" type="update">
-     Updated iText to 1.1.
-   </action>
-   <action dev="AG" type="fix" fixes-bug="32011" due-to="wchao@yahoo.com" due-to-email="wchao@yahoo.com">
-     Fix: buildList() in AbstractDatabaseAction generates incorrect parameter list.
-   </action>
-   <action dev="AG" type="fix" fixes-bug="32124" due-to="Leo Leonid" due-to-email="tek@leonid.de">
-     Fix: Webmail sample broken.
-   </action>
-   <action dev="AG" type="fix" fixes-bug="32214" due-to="Rick Tessner" due-to-email="rick@apache.org">
-     Fix: Context directory not required to be writable by the CLI.
-   </action>
-   <action dev="CZ" type="fix" fixes-bug="32199">
-     Portal: If a coplet has an error, the error-uri has been called twice. This is fixed now.
-   </action>
-   <action dev="VG" type="remove">
-     Flowscript: Deprecated support for passing sitemap parameters into flowscript
-     function as positional arguments. Use cocoon.parameters instead. Support will
-     be removed completely in Cocoon 2.2.
-   </action>
-   <action dev="RG" type="fix" fixes-bug="32159" due-to="Michal Durdina" due-to-email="durdina@asset.sk">
-     Portal: Request content length and content type are required in portlet ActionRequest
-     for custom upload handling.
-   </action>
-   <action dev="RG" type="add" fixes-bug="31857">
-     Portal: Added support for page labels.
-   </action>
-   <action dev="RG" type="fix" fixes-bug="31854">
-     Javaflow: JavaInterpreter initialize method was not thread safe.
-   </action>
-   <action dev="RG" type="add" fixes-bug="31229">
-     Portal: Generate subnavigation for non-selected tabs.
-   </action>
-   <action dev="VG" type="fix">
-     Scratchpad block: Restored CastorTransformer support for context beans,
-     restored bean lookup logic, fixed sample.
-   </action>
-   <action dev="SW" type="fix">
-     The CocoonBean now creates its own private logger hierarchy, thus avoiding to
-     pollute the CocoonServlet hierarchy when called in that context (e.g. when
-     generating a static site from a CMS).
-   </action>
-   <action dev="GP" type="add" fixes-bug="31760">
-     Added replacement for Excalibur Event package in
-     org.apache.cocoon.components.thread and migrated most classes using their own
-     threads to that package.
-   </action>
-   <action dev="AG" type="update">
-     Updated antlr to 2.7.4, db-ojb to 1.0.1.
-   </action>
-   <action dev="TC" type="fix" fixes-bug="31297" due-to="Nikolaus Rath" due-to-email="Nikolaus@rath.org">
-     Javaflow block: Support inherited methods.
-   </action>
-   <action dev="TC" type="add">
-     Javaflow block: Add parameter support.
-   </action>
-   <action dev="SW" type="add">
-     CForms block: added widget states. All widgets can now have an "active" (default), "disabled" or "invisible"
-     state. Updated the stylesheets accordingly to use HTML's disabled inputs.
-   </action>
-   <action dev="AG" type="fix" fixes-bug="29945" due-to="Christoph Gaffga" due-to-email="cgaffga@triplemind.com">
-     Scratchpad block: BetwixtTransformer: removed deprecation warning with
-     latest betwixt.
-   </action>
-   <action dev="SW" type="fix" fixes-bug="25951">
-     Flowscript: enforce the explicit declaration of variables in the global
-     scope (attached to the session). This avoids the implicit declaration of
-     variables in the global scope when the 'var' keyword is missing, which
-     leads to weird bugs difficult to track down, especially with continuations.
-   </action>
-   <action dev="ATC" type="update">
-     Deprecated the PHP block since the PHP servlet the generator depends on
-     never worked properly. Explicitly excluded the PHP block from blocks.properties.
-   </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, commons-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="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. Needed for Java 5 compatibility (enum is a keyword).
-   </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="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="update">
-     Update qdox to 1.5 and jdt-core to 3.0.0.
-   </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.

[... 1911 lines stripped ...]


Mime
View raw message