Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
tag: RELEASE_2_1_9
Fetching contributors…

Cannot retrieve contributors at this time

3984 lines (3961 sloc) 200.531 kb
<?xml version="1.0"?>
<!--
Copyright 1999-2005 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;">
]>
<!-- SVN $Id$ -->
<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="Daniel Fagerstrom" email="danielf@apache.org" id="DF"/>
<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="Leszek Gawron" email="lgawron@apache.org" id="LG"/>
<person name="Ralph Goers" email="rgoers@apache.org" id="RG"/>
<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="Jorg Heymans" email="jheymans@apache.org" id="JHS"/>
<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="Alfred Nathaniel" email="anathaniel@apache.org" id="AN"/>
<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="Max Pfingsthorn" email="mpfingsthorn@apache.org" id="MPF"/>
<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="Jean-Baptiste Quenot" email="jbq@apache.org" id="JBQ"/>
<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="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)
</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 refactoring of samples
See info at BRANCH_2_1_X/src/documentation/xdocs/plan/samples.xml (
<link href="http://cocoon.apache.org/2.1/plan/samples.html">refactoring guidelines</link> document).
</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">
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>
<!-- FIXME: is this needed for anything else? Replaced with hard-coded values
<release version="@version@" date="@date@">
-->
<release version="2.1.9" date="April 7 2006">
<action dev="JBQ" type="fix">
Fix caching problems in ImageReader: image was not regenerated when allow-enlarging or fit-uniform sitemap
parameters were changed
</action>
<action dev="JBQ" type="add" fixes-bug="COCOON-1809" due-to="Rob Berens" due-to-email="rberens@osirion.nl">
CForms: Added event handling for group of type "choice" (allow formsOnShow attribute)
</action>
<action dev="JBQ" type="add" fixes-bug="COCOON-1808" due-to="Rob Berens" due-to-email="rberens@osirion.nl">
CForms: Added method StaticSelectionList.addItem(Object value, String label)
</action>
<action dev="CZ" type="add">
CForms: add dynamic id to Form object. This allows to use the same form model several times on
the same page, for example if the form is used in a portal.
</action>
<action dev="RG" type="add">
Configuration values can now be set externally. The properties that can be modified can be identified by
looking at the property files in WEB-INF/properties. The properties can be overriden by specifying them as
system properties when invoking Cocoon or by placing them in a property file and identifying its location via
the "org.apache.cocoon.settings" system property. The default Cocoon script sets this to ./cocoon.properties.
</action>
<action dev="AG" type="fix" fixes-bug="COCOON-1814" due-to="Mark Lundquist" due-to-email="mlundquist2@comcast.net">
Deprecated method o.a.c.environment.Environment.getOutputStream() still used internally.
</action>
<action dev="JBQ" type="add" fixes-bug="COCOON-1639" due-to="Andrew Stevens" due-to-email="ats37@hotmail.com">
Added the NekoHTMLTransformer. Updated the NekoHTMLGenerator's setup bits to allow for setting parser features as
well as properties, and provided a sample neko.properties configuration file.
</action>
<action dev="AG" type="update">
Updated asm to 2.2.1, asm-util to 2.2.1 groovy to 1.0-jsr-05 and antlr to 2.7.6.
</action>
<action dev="BRD" type="add" fixes-bug="COCOON-1806" due-to="Simone Gianni" due-to-email="s.gianni@thebug.it">
CForms: added an fd:java validator to make it easy to implement custom
WidgetValidator's in Java (for use in the form definition).
</action>
<action dev="AG" type="update">
Updated commons-io to 1.2.
</action>
<action dev="SW" type="add">
Ajax: rewrote everything with Dojo, added a new "PartialLink" widget using
the "target" attribute on links to partially update the page.
</action>
<action dev="SW" type="add">
Forms: many Ajax-related new features.<br/>
<ul>
<li>Rewrote almost everything using Dojo</li>
<li>Added a Dojo widget for repeaters, allowing drag and drop reordering of
rows (but not on Safari) and clicking in rows to select them.</li>
<li>Added a Dojo widget for inplace editing.</li>
<li>Added a Dojo widget for suggestion-lists. It works in relation with a new
&lt;fd:suggestion-list&gt; element in form definitions.</li>
<li>Added a new selection/suggestion-list implementation based on a JS code
snippet in the form definition.</li>
</ul>
</action>
<action dev="BRD" type="update">
Forms: updated Daisy HTML cleaner component to version 1.4.1 (was 1.1).
</action>
<action dev="BRD" type="add">
Added the template block from Cocoon 2.2. This block contains a refactored implementation
of the JXTemplate generator, which should be compatible with the existing one and is thus
usable as a drop-in replacement. It should provide better performance, and some new features,
such as Javascript expressions using @{...} syntax. It is used by having type="newjx"
on map:generate, or by changing the mapping of the "jx" generator type to the new
implementation class.
</action>
<action dev="JHS" type="fix" fixes-bug="COCOON-1728" due-to="Paul Focke" due-to-email="paul@outerthought.org">
Apples can now access components declared in mounted sitemaps.
</action>
<action dev="AG" type="update">
Updated xercesImpl to 2.8.0 and xml-apis to 1.3.03.
</action>
<action dev="JHS" type="fix" fixes-bug="COCOON-1779" due-to="Andrew Stevens" due-to-email="ats@hotmail.com">
JUnit tests for LocaleAction.
</action>
<action dev="JHS" type="fix" fixes-bug="COCOON-1335" due-to="Michal Durdina" due-to-email="durdina@asset.sk">
Incompatible change for RoleFilterTransformer: Removed dependency on FilterTransformer. Be careful to update your
sitemap to reflect this. Also thanks to Andrew Stevens for updating the patch against recent branch and Doug
Bennet for the reminder.
</action>
<action dev="AS" type="add" fixes-bug="COCOON-1789" due-to="Simone Gianni" due-to-email="s.gianni@thebug.it">
Add Char datatype to forms.
</action>
<action dev="JBQ" type="add" fixes-bug="COCOON-1729" due-to="Rolf Metternich" due-to-email="rolf.metternich@ahafabrik.de">
Allow to add multiple rows at once to a Repeater using &lt;fd:repeater-action command="add-row" number-of-rows="5" ...&gt;
</action>
<action dev="AG" type="fix" fixes-bug="COCOON-1796" due-to="Freek Segers" due-to-email="freek.segers@nerocmediaware.nl">
TraversableGenerator calls resolveURI() twice but release() only once.
</action>
<action dev="CZ" type="fix">
Portal Block: Remove "external" attribute from coplet links.
</action>
<action dev="CZ" type="fix">
Portal Block: Fix handling of several instances of the same portlet where all instances
showed the contents of the last portlet instance. This only applies to JSR-168 portlets,
not to coplets.
</action>
<action dev="JBQ" type="fix" fixes-bug="COCOON-1707" due-to="Sébastien Grimault" due-to-email="sgrimault@jouve.fr">
Allow configuration of initial context in LDAPTransformer. Example:
&lt;ldap:initial-context name="com.sun.jndi.ldap.connect.timeout" value="5000"/&gt;
</action>
<action dev="DC" type="add" fixes-bug="COCOON-1206" due-to="Miles Elam" due-to-email="miles@geekspeak.org">
html block: Add CleanupTransformer. Enables indent html, add relevant line-breaks,
and remove any namespaces that are not wanted.
</action>
<action dev="JBQ" type="fix" fixes-bug="COCOON-1371" due-to="George Georgovassilis" due-to-email="georgeg@open.gr">
Allow ImageReader to process other image formats than JPEG
</action>
<action dev="AG" type="fix" fixes-bug="COCOON-1785" due-to="Eric Meyer" due-to-email="eric.meyer@quoininc.com">
Form block: I18nMessage - null parameter values causes NPE.
</action>
<action dev="AG" type="fix" fixes-bug="COCOON-1786" due-to="Eric Meyer" due-to-email="eric.meyer@quoininc.com">
Ajax block: BrowserUpdateTransformer can get into invalid state - must override recycle().
</action>
<action dev="JBQ" type="fix" fixes-bug="COCOON-1279">
Fix caching-point pipelines. Remove the undocumented smart-caching parameter.
</action>
<action dev="JBQ" type="fix" fixes-bug="COCOON-1066" due-to="Antonio Fiol" due-to-email="antonio.fiol@gmail.com">
LDAPTransformer can optionally output the DN of every returned entry as an
attribute. To enable, use &lt;ldap:dn-attribute&gt;dn&lt;/ldap:dn-attribute&gt;
</action>
<action dev="JBQ" type="fix" fixes-bug="COCOON-1705" due-to="Warrell Harries" due-to-email="toulouse@vodafone.net">
Fix handling of &lt;ldap:execute-replace&gt; causing NPE in LDAPTransformer
</action>
<action dev="CZ" type="update">
JCR block: To build the JCR block, the jcr-api-1.0.jar has to be downloaded by the user
prior to building the block. Have a look at the readme in the jcr block for
more information.
</action>
<action dev="RG" type="update">
Mark Forms block stable. Make dream team sample work with it.
</action>
<action dev="RG" type="fix">
Portal: Corrected problem with many ClassNotFoundExceptions occurring inside of the class loader by eliminating the
usage of Castor deriveByClass in portal configurations. This change significantly improves performance of the portal
login.
</action>
<action dev="RG" type="fix" fixes-bug="COCOON-1742">
When compiling with Java 1.4 or higher, EncodeURLTransformer was modified to use JDK 1.4 regular expressions
instead of Jakarta regexp improving performance and avoiding possible stack overflows.
</action>
<action dev="AG" type="fix" fixes-bug="COCOON-1778" due-to="Eric Meyer" due-to-email="eric.meyer@quoininc.com">
Cron block: NPE calling QuartzJobScheduler.fireJob if the job is a CronJob.
</action>
<action dev="JBQ" type="fix">
In cocoon.sh, use shell built-in command "exec" to replace sh's process
instead of forking a new process for executing the "java" command, useful
for proper service management
</action>
<action dev="BRD" type="add" >
CForms: binding: implemented support for a new attribute "jxpath-factory"
(can be used on any binding element) to change the factory used by JXPath
when it needs to create new paths (currently this is fixed to the
DOMFactory). This is useful when using non-DOM, non-bean data models.
</action>
<action dev="JBQ" type="fix" fixes-bug="COCOON-1344" due-to="Jonas Ekstedt" due-to-email="ekstedt@ibg.uu.se">
CForms: call dispose() on every DatatypeBuilder if needed
</action>
<action dev="JBQ" type="add" due-to="Philippe Gassmann" due-to-email="phil@anyware-tech.com">
CForms: Java event listeners can now implement Serviceable to get a ServiceManager
</action>
<action dev="JBQ" type="fix" due-to="Philippe Gassmann" due-to-email="phil@anyware-tech.com">
CForms: when building the query string in AJAX mode, do not include &lt;input type="button"&gt;
</action>
<action dev="AG" type="fix" fixes-bug="COCOON-1771" due-to="Eric Meyer" due-to-email="eric.meyer@quoininc.com">
cocoon.ajax.Fader runtime error when style uses abreviated form #ccc in IE6.0sp2.
</action>
<action dev="JBQ" type="add" fixes-bug="COCOON-1301" due-to="Niclas Hedhman" due-to-email="niclas@apache.org">
Added the imageop block, an Image Operation Reader providing a fairly
flexible and powerful Image Reader that is capable of performing a stack
of Effects, such as Scaling, color manipulation and coordination
transforms, in a pluggable manner.
</action>
<action dev="JBQ" type="fix" fixes-bug="COCOON-1465">
Add WEB-INF/classes to loader's classpath for cli and precompile
</action>
<action dev="JBQ" type="fix" fixes-bug="COCOON-1715">
Allow to run Cocoon CLI by adding servlet.jar in the classpath. Turn off cli's debug messages by default.
</action>
<action dev="JBQ" type="fix" fixes-bug="COCOON-1681" due-to="Antonio Fiol" due-to-email="antonio.fiol@gmail.com">
Fix a bug in DirectoryGenerator: when using cocoon: changes were not detected
</action>
<action dev="JBQ" type="fix" fixes-bug="COCOON-1238" due-to="Bart Molenkamp" due-to-email="b.molenkamp@bizzdesign.nl">
CForms: Incompatible change for &lt;fb:custom&gt;: the base context is now passed instead of the relative context.
<strong>Please change corresponding classes and use getXpath() to create the relative context yourself</strong>.
</action>
<action dev="JBQ" type="add" fixes-bug="COCOON-1238" due-to="Bart Molenkamp" due-to-email="b.molenkamp@bizzdesign.nl">
CForms: Java classes used in &lt;fb:custom&gt; can now implement Serviceable to get a ServiceManager
</action>
<action dev="JBQ" type="fix" fixes-bug="COCOON-1558" due-to="Jochen Kuhnle" due-to-email="werbung@kuhnle.net">
CForms: fix &lt;ft:validation-error&gt; handling when used with FormsTemplateTransformer
</action>
<action dev="AG" type="update">
Updated db-ojb to 1.0.4.
</action>
<action dev="JBQ" type="fix" fixes-bug="COCOON-1695">
Allow AbstractTextSerializer to be used with Saxon
</action>
<action dev="JBQ" type="fix" fixes-bug="COCOON-1704">
Disable Error Message when SAXON is used as the XSLT transformer
</action>
<action dev="JBQ" type="fix" fixes-bug="COCOON-1699" due-to="Paul Focke" due-to-email="paul@outerthought.org">
CForms: Enable MultiValueFields with checkbox style to be disabled
</action>
<action dev="JBQ" type="fix" fixes-bug="COCOON-1719">
IncludeTransformer: source must not be cached if an error occurs
</action>
<action dev="JBQ" type="fix" fixes-bug="COCOON-1651" due-to="Tom Green" due-to-email="tom@slaxicon.org">
Fix a bug in CForms: Null locator in EffectPipe triggers NPE
</action>
<action dev="JBQ" type="add" fixes-bug="COCOON-1170" due-to="Simon Mieth" due-to-email="simon.mieth@t-online.de">
Added a "precompile" target for the cocoon startup script. It precompiles
all XSPs found in the webapp.
</action>
<action dev="CZ" type="fix" fixes-bug="COCOON-1698" due-to="Guillaume Deflache" due-to-email="guillaume@anyware-tech.com">
Portal block: Fix handling of caching-global-use-attributes bug in CachingCopletAdapter.
</action>
<action dev="AG" type="update">
Updated log4j to 1.2.13, quartz to 1.5.1.
</action>
<action dev="JBQ" type="add">
CForms: Added the sendForm(uri, viewData) function to Form.js, useful to display a form without the need to create
a continuation. Useful along with the new processForm(viewData) function that updates the form values from the
current request.
</action>
<action dev="JBQ" type="fix" fixes-bug="COCOON-1720">
Fix a bug in CForms: Form.js overwriting the CFormsInstance attribute in viewData
</action>
<action dev="JBQ" type="fix" fixes-bug="COCOON-1736" due-to="Daniele Madama" due-to-email="d.madama@pro-netics.com">
Fix a bug in CForms library when extending a field
</action>
<action dev="JBQ" type="fix" due-to="Philippe Laplanche" due-to-email="philippe.laplanche@horus-si.com">
CSVGenerator now looks for the sitemap parameter "process-headers" (with
the s at the end) as told in the documentation. Accepts a new sitemap
parameter "max-records" which allows to limit the number of records to
read. Fixes a caching bug: the same result was returned notwithstanding
the modification of separator or escape character.
</action>
<action dev="JBQ" type="fix" fixes-bug="COCOON-1610" due-to="Thomas Lutz" due-to-email="mattom@gmx.at">
Add ids to CForms validation messages, so that they can be unit-tested
</action>
<action dev="JBQ" type="fix" fixes-bug="COCOON-1627" due-to="Aurélien DEHAY" due-to-email="ad@zorel.org">
Permit the choice of attributes to augment in AugmentTransformer
</action>
<action dev="JBQ" type="fix" fixes-bug="COCOON-1621" due-to="Marco Rolappe" due-to-email="m_rolappe@web.de">
Allow to use a &lt;fd:value-count> validation rule with &lt;fd:multivaluefield>
</action>
<action dev="JBQ" type="fix" fixes-bug="COCOON-1731" due-to="Philippe Gassmann" due-to-email="phil@anyware-tech.com">
Allow to extend JXPathBinding outside the org.apache.cocoon.forms.binding package
</action>
<action dev="JBQ" type="fix" fixes-bug="COCOON-1687" due-to="Philippe Gassmann" due-to-email="phil@anyware-tech.com">
When saving a cform, remove xml elements if the value of the widget is null.
Symptom is eg date field initialized to 1970-01-01
</action>
<action dev="JBQ" type="fix" fixes-bug="COCOON-1259">
XMLDBTransformer can use username/password to access XMLDB.
Note that DatabaseManager.getCollection() accepts null values for user and
password, see
http://xmldb-org.sourceforge.net/xapi/api/org/xmldb/api/DatabaseManager.html#getCollection(java.lang.String,%20java.lang.String,%20java.lang.String)
</action>
<action dev="CZ" type="add">
Portal Block: Provide user name to portlets.
</action>
<action dev="CZ" type="fix">
Portal Block: Make wsrp event adapter thread safe, fix error in disposing wsrp
producer and update portals bridges to 1.0.
</action>
<action dev="AG" type="update">
Replace deprecated library excalibur-io 1.1 with commons-io 1.1.
The file excalibur-io-1.1.jar is no longer part of the cocoon distribution.
Note: All the packages under org.apache.avalon.excalibur.io.* can be found under
org.apache.commons.io.*. Please update the imports in your code.
</action>
<action dev="AG" type="update">
Updated asm to 2.1, asm-util to 2.1 and groovy to 1.0-jsr-04.
</action>
<action dev="AN" type="fix">
XSP block: Reintroduce locally scoped xspAttr in xsp.xsl to improve backwards compatibility for pre-2.1.9
logicsheets. (Suggestion by Vadim Gritsenko).
</action>
<action dev="JH" type="fix" fixes-bug="COCOON-1700">
I18n: XMLResourceBundle checks now for both the new and the old namespace.
</action>
<action dev="SW" type="add">
XMLDB: heavy refactoring. The source is now traversable (like file and jcr) and has two specific
methods: <code>createId</code> to create a new document ID for a collection, and and <code>getBinaryOutputStream</code>
to write binary data to the database.
</action>
<action dev="AN" type="add">
XSP block: Instrument {#expr} interpolation to produce Cocoon stacktrace for parse errors.
</action>
<action dev="CZ" type="fix">
Portal block: Fix possible encoding problems with JSR 168 portlets.
</action>
<action dev="CZ" type="add">
Portal block: Support external form actions in HTML transformation.
</action>
<action dev="AN" type="fix" fixes-bug="COCOON-1691" due-to="Feliciano Borrego" due-to-email="felibv@gmail.com">
Database block: Renaming AttributeImpl xspAttr to _xspAttr was not applied to ESQL logicsheet.
That caused compliation errors in all XSPs using it.
</action>
<action dev="MPF" type="add">
Core: Error handling fixed in map:aggregate (ContentAggregator). Now, no content is prepended to the
result of any error handling pipeline.
</action>
<action dev="MPF" type="add">
Core: Caching pipelines (CachingProcessingPipeline, ExpiresCachingProcessingPipeline, ...) will now check
if the content they are trying to generate is already being generated by another caching pipeline.
If so, they will wait for that content to appear in the Cache and use that content instead of
re-generating it and possibly causing high load on the server.
</action>
<action dev="MPF" type="add">
Core: ExpiresCachingProcessingPipeline will not set up a pipeline anymore when a cached
version of it is available. Any cached response will now serve quickly, no matter how
complex the actual pipeline is.
</action>
</release>
<release version="2.1.8" date="November 18 2005">
<action dev="AG" type="fix" fixes-bug="COCOON-1365" due-to="Maurice Jumelet" due-to-email="maurice@jumelet.net">
POST method in cinclude:includexml is broken.
</action>
<action dev="CZ" type="update">
Forms block: If a field is required or not can be changed during form processing.
Applied patch by Philipp Schmidt (philipp.schmidt@gmail.com).
</action>
<action dev="SW" type="update">
Forms block:
<ul>
<li>Automatic submit-on-change. Fields which have value-changed listeners are now by default submitted
automatically, meaning adding <code>&lt;fi:styling submit-on-change="true"/&gt;</code> is no
more necessary. For those cases where a field with event listeners should not be automatically
submitted, set <code>submit-on-change</code> to <code>false</code>.
</li>
<li>Introduce a naming convention for stylesheet-generated IDs: they should all start with the
widget's ID followed by a ":" and a name. The use of ":", which is forbidden in widget names,
avoids conflicts with other widgets in the form. All stylesheets have been updated to this convention.<br/>
This change can break applications that use document.getElementById() to access some of the generated
elements (notably "foo-input" that's used for the &lt;input&gt; of the "foo" widget), but this notation is now
a public contract that will be taken care of in the future.
</li>
<li>Along with field, aggregatefield and booleanfield, you can now add value-changed listeners on output
and upload widgets.
</li>
<li>Widget validators can now return not only a boolean value, but also a String or an XMLizable (such as
I18nMessage) which are used to set a validation error on the widget.
</li>
<li>The <code>&lt;fi:styling submit-on-change="output"/&gt;</code> is no more available, as it was
intrinsically broken as a field whose value is not submitted is reset. Use the "output" widget state to
achieve the same effect.
</li>
</ul>
</action>
<action dev="SW" type="fix" fixes-bug="36381" due-to="Jason Johnston" due-to-email="cocoon@lojjic.net">
Forms block: Fix HTML rendering of booleanfields in output state.
</action>
<action dev="SW" type="fix" fixes-bug="37005" due-to="Philipp Schmidt" due-to-email="philipp.schmidt@gmail.com">
Forms block: Fix ArrayIndexOutOfBoundException in the library subsystem.
</action>
<action dev="CZ" type="fix">
Portal Block: Only remove layout if a layout remove event is fired (and not with each layout event).
</action>
<action dev="CZ" type="fix" fixes-bug="36471" due-to="Armaz Mellati" due-to-email="armaz@uninett.no">
Fix bug with session:getxml when path is a text-element and IncludeXMLConsumer
when including text nodes.
</action>
<action dev="CZ" type="update">
Update Pluto to final release 1.0.1.
</action>
<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="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="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-Christophe 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.TraxProcessor</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.
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="VG" type="add">
Portal block: Add portlet environment to build JSR 168 portlets with Cocoon.
This is a contribution by Alex Rudnev (alex.rudnev@dc.gov)
and Vadim Gritsenko (vadim.gritsenko@dc.gov).
</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="CZ" type="add">
Adding contributions to the portal from Friedrich Klenner (friedrich.klenner@rzb.at),
Gerald Kahrer (gerald.kahrer@rizit.at) and Gernot Koller (gernot.koller@rizit.at):
caching uri coplet, application coplet, proxy transformer, proxy reader and link
transformer.
</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
allo