Author: tcurdt Date: Fri Nov 5 12:27:36 2004 New Revision: 56694 Modified: cocoon/trunk/src/blocks/javaflow/java/org/apache/cocoon/components/flow/java/ContinuationClassLoader.java cocoon/trunk/src/blocks/javaflow/java/org/apache/cocoon/components/flow/java/JavaInterpreter.java cocoon/trunk/src/blocks/javaflow/java/org/apache/cocoon/components/flow/javascript/JavaScriptInterpreter.java cocoon/trunk/status.xml Log: fixes bug 31297 due to Nikolaus Rath ([EMAIL PROTECTED]) Javaflow: also support inherited methods
Modified: cocoon/trunk/src/blocks/javaflow/java/org/apache/cocoon/components/flow/java/ContinuationClassLoader.java ============================================================================== --- cocoon/trunk/src/blocks/javaflow/java/org/apache/cocoon/components/flow/java/ContinuationClassLoader.java (original) +++ cocoon/trunk/src/blocks/javaflow/java/org/apache/cocoon/components/flow/java/ContinuationClassLoader.java Fri Nov 5 12:27:36 2004 @@ -79,7 +79,7 @@ * * @author <a href="mailto:[EMAIL PROTECTED]">Stephan Michels</a> * @author <a href="mailto:[EMAIL PROTECTED]">Torsten Curdt</a> - * @version CVS $Id: ContinuationClassLoader.java,v 1.16 2004/07/14 06:07:21 antonio Exp $ + * @version CVS $Id$ */ public class ContinuationClassLoader extends ClassLoader { @@ -102,7 +102,7 @@ private static boolean currentMethodStatic; - private boolean debug = false; + private boolean debug = true; private List includes = new ArrayList(); Modified: cocoon/trunk/src/blocks/javaflow/java/org/apache/cocoon/components/flow/java/JavaInterpreter.java ============================================================================== --- cocoon/trunk/src/blocks/javaflow/java/org/apache/cocoon/components/flow/java/JavaInterpreter.java (original) +++ cocoon/trunk/src/blocks/javaflow/java/org/apache/cocoon/components/flow/java/JavaInterpreter.java Fri Nov 5 12:27:36 2004 @@ -20,6 +20,7 @@ import java.util.HashMap; import java.util.Iterator; import java.util.List; +import java.util.Map; import org.apache.avalon.framework.configuration.Configurable; import org.apache.avalon.framework.configuration.Configuration; @@ -36,13 +37,14 @@ import org.apache.cocoon.environment.Redirector; import org.apache.cocoon.environment.Request; import org.apache.cocoon.environment.Session; +import org.apache.cocoon.util.ReflectionUtils; import org.apache.commons.jxpath.JXPathIntrospector; /** * Implementation of the java flow interpreter. * * @author <a href="mailto:[EMAIL PROTECTED]">Stephan Michels</a> - * @version CVS $Id: JavaInterpreter.java,v 1.11 2004/06/26 18:29:30 stephan Exp $ + * @version CVS $Id$ */ public class JavaInterpreter extends AbstractInterpreter implements Configurable { @@ -50,8 +52,6 @@ private int timeToLive = 600000; - private static final String ACTION_METHOD_PREFIX = "do"; - /** * Key for storing a global scope object in the Cocoon session */ @@ -59,7 +59,7 @@ private ContinuationClassLoader continuationclassloader; - private HashMap methods = new HashMap(); + private Map methods = new HashMap(); private JavaScriptCompilingClassLoader javascriptclassloader; @@ -77,18 +77,13 @@ throw new ConfigurationException(e.getMessage()); } continuationclassloader = new ContinuationClassLoader(javascriptclassloader); - continuationclassloader.setDebug(config.getAttributeAsBoolean("debug", false)); + continuationclassloader.setDebug(config.getAttributeAsBoolean("debug", true)); Configuration[] includes = config.getChildren("include"); for (int i = 0; i < includes.length; i++) continuationclassloader.addIncludeClass(includes[i].getAttribute("class")); } - private static String removePrefix(String name) { - int prefixLen = ACTION_METHOD_PREFIX.length(); - return name.substring(prefixLen, prefixLen + 1).toLowerCase() + name.substring(prefixLen + 1); - } - public void initialize() throws Exception { if (getLogger().isDebugEnabled()) @@ -117,19 +112,8 @@ //Class clazz = continuationclassloader.loadClass(name); try { - Method[] methods = clazz.getMethods(); - - for (int i = 0; i < methods.length; i++) { - String methodName = methods[i].getName(); - if (methodName.startsWith(ACTION_METHOD_PREFIX)) { - String function = removePrefix(methodName); - this.methods.put(function, methods[i]); - - System.out.println("registered method \"" + methodName + "\" as function \"" + function + "\""); - if (getLogger().isDebugEnabled()) - getLogger().debug("registered method \"" + methodName + "\" as function \"" + function + "\""); - } - } + final Map m = ReflectionUtils.discoverMethods(clazz); + methods.putAll(m); } catch (Exception e) { throw new ConfigurationException("cannot get methods by reflection", e); } @@ -157,8 +141,9 @@ Method method = (Method) methods.get(function); - if (method == null) - throw new ProcessingException("No method found for '" + function + "'"); + if (method == null) { + throw new ProcessingException("No method '" + function + "' found. " + methods); + } if (getLogger().isDebugEnabled()) getLogger().debug("calling method \"" + method + "\""); @@ -296,4 +281,4 @@ userScopes.put(method.getDeclaringClass(), flow); session.setAttribute(USER_GLOBAL_SCOPE, userScopes); } -} \ No newline at end of file +} Modified: cocoon/trunk/src/blocks/javaflow/java/org/apache/cocoon/components/flow/javascript/JavaScriptInterpreter.java ============================================================================== --- cocoon/trunk/src/blocks/javaflow/java/org/apache/cocoon/components/flow/javascript/JavaScriptInterpreter.java (original) +++ cocoon/trunk/src/blocks/javaflow/java/org/apache/cocoon/components/flow/javascript/JavaScriptInterpreter.java Fri Nov 5 12:27:36 2004 @@ -41,7 +41,7 @@ * Implementation of the java flow interpreter. * * @author <a href="mailto:[EMAIL PROTECTED]">Stephan Michels</a> - * @version CVS $Id: JavaScriptInterpreter.java,v 1.3 2004/06/29 15:07:14 joerg Exp $ + * @version CVS $Id$ */ public class JavaScriptInterpreter extends AbstractInterpreter implements Configurable { @@ -65,7 +65,7 @@ continuationclassloader = new ContinuationClassLoader(Thread.currentThread().getContextClassLoader()); continuationclassloader.addIncludeClass("org.mozilla.**"); - continuationclassloader.setDebug(config.getAttributeAsBoolean("debug", false)); + continuationclassloader.setDebug(config.getAttributeAsBoolean("debug", true)); Configuration[] includes = config.getChildren("include"); for (int i = 0; i < includes.length; i++) @@ -205,4 +205,4 @@ session.setAttribute(USER_GLOBAL_SCOPE, flow); } -} \ No newline at end of file +} Modified: cocoon/trunk/status.xml ============================================================================== --- cocoon/trunk/status.xml (original) +++ cocoon/trunk/status.xml Fri Nov 5 12:27:36 2004 @@ -1,2827 +1,2830 @@ -<?xml version="1.0"?> -<!-- - Copyright 1999-2004 The Apache Software Foundation - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<!DOCTYPE status [ -<!ELEMENT status (developers, todo, changes)> -<!ELEMENT developers (person+)> -<!ELEMENT person EMPTY> -<!ATTLIST person - name CDATA #REQUIRED - email CDATA #REQUIRED - id CDATA #REQUIRED -> -<!ELEMENT todo (actions+)> -<!ELEMENT actions (action+)> -<!ATTLIST actions - priority (high | medium | low) #REQUIRED -> -<!ELEMENT changes (release+)> -<!ELEMENT release (action+)> -<!ATTLIST release - version CDATA #REQUIRED - date CDATA #REQUIRED -> -<!ELEMENT action (#PCDATA | link | br | code | ul | strong)*> -<!ATTLIST action - context (build | code | docs) #IMPLIED - assigned-to CDATA #IMPLIED - dev CDATA #IMPLIED - type (add | fix | remove | update) #IMPLIED - fixes-bug CDATA #IMPLIED - due-to CDATA #IMPLIED - due-to-email CDATA #IMPLIED -> -<!ELEMENT code (#PCDATA)> -<!ELEMENT br EMPTY> -<!ELEMENT strong (#PCDATA)> -<!ELEMENT link (#PCDATA)> -<!ATTLIST link - href CDATA #REQUIRED -> -<!ELEMENT ul (li)+> -<!ELEMENT li (#PCDATA | link | br | code | ul)*> -<!ENTITY eacute "é"> -<!ENTITY ouml "ö"> -<!ENTITY uuml "ü"> -<!ENTITY ccedil "ç"> -]> - -<!-- CVS $Id: status.xml 56165 2004-10-31 22:35:18Z antonio $ --> - -<status> - <developers> - <!-- in strict alphabetical order --> - <person name="Donald Ball" email="[EMAIL PROTECTED]" id="DB"/> - <person name="Nicola Ken Barozzi" email="[EMAIL PROTECTED]" id="NKB"/> - <person name="Ross Burton" email="[EMAIL PROTECTED]" id="RB"/> - <person name="Mark Butler" email="[EMAIL PROTECTED]" id="MB"/> - <person name="Ugo Cei" email="[EMAIL PROTECTED]" id="UC"/> - <person name="Tony Collen" email="[EMAIL PROTECTED]" id="ATC"/> - <person name="Marcus Crafter" email="[EMAIL PROTECTED]" id="MC"/> - <person name="David Crossley" email="[EMAIL PROTECTED]" id="DC"/> - <person name="Torsten Curdt" email="[EMAIL PROTECTED]" id="TC"/> - <person name="Bertrand Delacrétaz" email="[EMAIL PROTECTED]" id="BD"/> - <person name="Bruno Dumon" email="[EMAIL PROTECTED]" id="BRD"/> - <person name="Gerhard Froehlich" email="[EMAIL PROTECTED]" id="GF"/> - <person name="Pierpaolo Fumagalli" email="[EMAIL PROTECTED]" id="PF"/> - <person name="Antonio Gallardo" email="[EMAIL PROTECTED]" id="AG"/> - <person name="Vadim Gritsenko" email="[EMAIL PROTECTED]" id="VG"/> - <person name="Christian Haul" email="[EMAIL PROTECTED]" id="CH"/> - <person name="Jörg Heinicke" email="[EMAIL PROTECTED]" id="JH"/> - <person name="Unico Hommes" email="[EMAIL PROTECTED]" id="UH"/> - <person name="Geoff Howard" email="[EMAIL PROTECTED]" id="GH"/> - <person name="Bernhard Huber" email="[EMAIL PROTECTED]" id="BH"/> - <person name="Ivelin Atanasoff Ivanov" email="[EMAIL PROTECTED]" id="IAI"/> - <person name="Matthew Langham" email="[EMAIL PROTECTED]" id="BL"/> - <person name="Berin Loritsch" email="[EMAIL PROTECTED]" id="BL"/> - <person name="Stefano Mazzocchi" email="[EMAIL PROTECTED]" id="SM"/> - <person name="Michael Melhem" email="[EMAIL PROTECTED]" id="MM"/> - <person name="Stephan Michels" email="[EMAIL PROTECTED]" id="SMS"/> - <person name="John Morrison" email="[EMAIL PROTECTED]" id="JM"/> - <person name="Steven Noels" email="[EMAIL PROTECTED]" id="SN"/> - <person name="Christopher Oliver" email="[EMAIL PROTECTED]" id="CO"/> - <person name="Giacomo Pati" email="[EMAIL PROTECTED]" id="GP"/> - <person name="Konstantin Piroumian" email="[EMAIL PROTECTED]" id="KP"/> - <person name="Marc Portier" email="[EMAIL PROTECTED]" id="MPO"/> - <person name="Ovidiu Predescu" email="[EMAIL PROTECTED]" id="OP"/> - <person name="Jeremy Quinn" email="[EMAIL PROTECTED]" id="JQ"/> - <person name="Reinhard Pötz" email="[EMAIL PROTECTED]" id="RP"/> - <person name="Gianugo Rabellino" email="[EMAIL PROTECTED]" id="GR"/> - <person name="Ricardo Rocha" email="[EMAIL PROTECTED]" id="RR"/> - <person name="Peter Royal" email="[EMAIL PROTECTED]" id="PAR"/> - <person name="Paul Russell" email="[EMAIL PROTECTED]" id="PR"/> - <person name="Andrew Savory" email="[EMAIL PROTECTED]" id="AS"/> - <person name="Diana Shannon" email="[EMAIL PROTECTED]" id="DS"/> - <person name="Davanum Srinivas" email="[EMAIL PROTECTED]" id="DM"/> - <person name="Jeff Turner" email="[EMAIL PROTECTED]" id="JT"/> - <person name="Upayavira" email="[EMAIL PROTECTED]" id="UV"/> - <person name="Sylvain Wallez" email="[EMAIL PROTECTED]" id="SW"/> - <person name="Carsten Ziegeler" email="[EMAIL PROTECTED]" id="CZ"/> - <person name="Volunteer needed" email="[EMAIL PROTECTED]" id="open"/> - </developers> - - <todo> - <actions priority="high"> - <action context="code" assigned-to="all"> - Test, test, test :-) - </action> - - <action context="docs" assigned-to="open"> - Attend to any high+ issues in the - <link href="plan/todo-doc.html">Documentation To Do List</link> - </action> - - <action context="code" assigned-to="open"> - Attend to the general issues in the - <link href="plan/release.html">release plan</link> - </action> - - <action context="build" assigned-to="open"> - Complete (means put all allowed constructs and combinations) - the lint/sitemap.xmap file. Enhance the RELAX NG grammar for sitemap. - </action> - - <action context="code" assigned-to="SW"> - For 2.2: Views must start not from the first encountered label, but from the last one - (see http://marc.theaimsgroup.com/?l=xml-cocoon-dev&m=101784499622172&w=2) - </action> - - <action context="code" assigned-to="NKB"> - Make comprehensive samples with the handle-errors sitemap and real world - use cases. Add also specific Selector and a FaqBuilder to be used by the - NotifyingBuilder. - </action> - - <action context="code" assigned-to="open"> - Finish the design and contracts of flow. Add more tests and samples and - documentation. - </action> - - <action context="code" assigned-to="open"> - Finish the - <link href="plan/samples.html">refactoring of samples</link> - </action> - - <action context="code" assigned-to="open"> - Finish moving the scratchpad stuff in main trunk. - </action> - </actions> - - <actions priority="medium"> - <action context="code"> - Ensure that recyclable components always release their references, even when - they are not pooled. The easiest way is to make them disposable and clean up - in dispose. - </action> - - <action context="code"> - EventRecorder classes in o.a.c.transformation.helpers package are similar - to SaxBuffer. SaxBuffer should be extended (if it misses some functionality), - and EventRecorder deprecated and removed. - </action> - - <action context="code"> - XMLize exception handling so that error pages can become more - semantically meaningful. Currently all XSP compilation errors are - stored in a single string. With XMLized exceptions we could display - especially XSP errors much nicer. - </action> - - <action context="code"> - Lucene is writing info to stdout when searching. - </action> - - <action context="code"> - Redesign FragmentExtractorGenerator/Transformer so that it works on a clustered - server: store fragments in the session rather than in a local store. <br/> - This couldn't work, because if you working with caching pipelines, you cannot be sure - that the entries are in the session(Stephan). - </action> - - <action context="code" assigned-to="MPO"> - Remove ContainerWidget concept from cforms. - </action> - </actions> - </todo> - - <changes> - <release version="@version@" date="@date@"> - <action dev="RP" type="update" due-to="Igor Bukanov" fixes-bug="31649" due-to-email="[EMAIL PROTECTED]"> - Use official Rhino implementation which supports continuations since 1.6. For the most - flowscripts there shouldn't be any issues, though there are differences that may lead - to compatibility issues: - <ul> - <li>catch(return)</li> - <li>catch(continue)</li> - <li>catch(break)</li> - </ul> - aren't supported any more. catch(break) can be replaced by passing the function - to cocoon.sendPageAndWait([pipeline], [bizdata], [function], [time-to-live]). - <br/> - catch(return) and catch(continue) e.g. - <code> - var pool = ...; - - function someFunction() { - - var conn = pool.getConnection(); - ... - - catch (break) { - conn.close(); - conn = null; - } - - catch (continue) { - conn = pool.getConnection(); - } - } - </code> - can be replaced by catching the ContinuationException: - <code> - var pool = ...; - - function someFunction() { - - var conn = null; - try { - if (conn == null) { - conn = pool.getConnection(); - } - ... - } finally { - conn.close(); - conn = null; - } - } - </code> - </action> - <action dev="ATC" type="remove"> - Removed the PHP block. - </action> - <action dev="CZ" type="update"> - Remove support for Excalibur instrumentation. - </action> - <action dev="CZ" type="update"> - Component, Composable, ComponentManager, ComponentSelector and ComponentException - are no longer support: Serviceable, ServiceManager, ServiceSelector and ServiceException - have to be used. - </action> - <action dev="CZ" type="add"> - Own implementation of Avalon based container. - </action> - <action dev="TC" type="add" fixes-bug="30417"> - Added best-fit-while-keeping-aspect-ratio option to the ImageReader - </action> - <action dev="RP" type="add" due-to="Adam Ratclif" fixes-bug="31359"> - Apply patch: Add support for calling webservices from within Flowscript. - </action> - <action dev="CZ" type="add"> - New getSitemapPath() method on the Request object to get the path to the - current sitemap even if you are in a sub sitemap. Added an abstract request - wrapper class as well. - </action> - <action dev="CZ" type="add"> - Add scoped request attributes (global/request). - </action> - <action dev="CZ" type="update"> - Update to servlet specification 2.3. - </action> - <action dev="AG" type="update"> - Deprecate methods implementsInterface(String, String), - implementsInterface(Class, Class), lastModified(Class) - and which(Class) in org.apache.cocoon.util.ClassUtils - These methods will be removed on the next version. - </action> - <action dev="SW" type="update"> - Move the sitemap engine to Serviceable (in replacement of Composable) and remove - SitemapComponentSelector and OutputComponentSelector that were no more needed. - </action> - <action dev="CZ" type="add"> - Add profiling/debugging API for the sitemap. - </action> - <action dev="CZ" type="add"> - Add sitemap versioning support to tree processor and remove unused - support for other tree based languages. - </action> - <action dev="CZ" type="fix" fixes-bug="28686"> - Correct redirect handling for internal redirects. - </action> - <action dev="TC" type="remove"> - SWF block: Removed the deprecated block and added a flash sample in the - hello world section. - </action> - <action dev="AG" type="update"> - Deprecated methods in class org.apache.cocoon.util.IOUtils - to be removed in Cocoon 2.3: - <ul> - <li>String baseName(String filename)</li> - <li>Object bytesToObject(byte[] bytes)</li> - <li>Object deserializeObject(File file)</li> - <li>String fileComponent(String filename)</li> - <li>byte[] objectToBytes(Object object)</li> - <li>String pathComponent(String filename)</li> - <li>void serializeObject(File file, Object object)</li> - <li>void serializeString(File file, String string)</li> - <li>void serializeString(File file, String string, String encoding)</li> - </ul> - </action> - <action dev="AG" type="update"> - Deprecated class org.apache.cocoon.util.JavaArchiveFilter. - To be removed in Cocoon 2.3. Moved to the deprecated dir. - </action> - <action dev="CZ" type="update"> - Session-fw block: Remove deprecated class AbstractSessionComponent from session - block. - </action> - <action dev="CZ" type="update"> - Redesign the internal environment handling (request processing) and moved - private classes into own packages. - </action> - <action dev="CZ" type="update"> - Remove deprecated RequestLifecycleComponent and GlobalRequestLifecycleComponent. - </action> - <action dev="CZ" type="update"> - Remove deprecated (2.0.x) caching system; only 2.1.x is supported. - </action> - <action dev="CZ" type="update"> - Remove deprecated sitemap related components and classes. - </action> - <action dev="CZ" type="update"> - Remove deprecated Store implementations. Excalibur Store/JCS are used instead. - </action> - <action dev="CZ" type="update"> - Remove deprecated Parser and Entity Resolver. Excalibur XMLUtils is used instead. - </action> - <action dev="CZ" type="update"> - Remove deprecated XSLT Processor. Excalibur XMLUtils is used instead. - </action> - <action dev="CZ" type="update"> - Remove deprecated Source handling. Excalibur Sourceresolve is used instead. - </action> - <action dev="CZ" type="update"> - Remove deprecated getOutputStream() method from Environment. - </action> - <action dev="CZ" type="fix" fixes-bug="10277"> - Change the mime-type setting of a reader. - </action> - <action dev="CZ" type="update"> - Remove deprecated methods from SimpleCharStream, Notifier, - AbstractComplementaryConfigurableAction, StringUtils. Remove deprecated - parser constant from Constants and remove deprecated class - DefaultsMetaModule. - </action> - <action dev="CZ" type="update"> - Remove deprecated methods from XMLUtils, DOMUtil, DOMBuilder and SourceUtil. - </action> - </release> - <release version="2.1.6" date="TBD"> - <action dev="AG" type="fix" fixes-bug="29945" due-to="Christoph Gaffga" due-to-email="[EMAIL PROTECTED]"> - BetwixtTransformer: removed deprecation warning with latest betwixt - </action> - <action dev="VG" type="fix" fixes-bug="27176" due-to="Guillaume Deflache" due-to-email="[EMAIL PROTECTED]"> - XSP Block: Add space="strip" attribute support for <xsp:page> - 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="[EMAIL PROTECTED]"> - XSP - JXPath logicsheet: Allow use relative contexts in <jxpath:for-each>. - Add a new tag <jpath:set-lenient lenient="true|false"> - </action> - <action dev="AG" type="update"> - Updated commons-httpclient to 2.0.2, groovy to 1.0-beta-7, commmons-betwixt to 0.6. - </action> - <action dev="VG" type="update"> - Flow invocations (function calls or continuation invocations) should always - result in a response. Flowscripts with no response are prohibited. - </action> - <action dev="CZ" type="add" due-to="Sascha-Matthias Kulawik" due-to-email="[EMAIL PROTECTED]"> - Authentication block: Add authenticator for JAAS. - </action> - <action dev="CZ" type="add" due-to="Juergen Seitz" due-to-email="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - Fix bug in SessionPropagatorAction. - </action> - <action dev="CZ" type="fix" fixes-bug="22707" due-to="Jeff Ramsdale" due-to-email="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - HTML serialization has no space between publicId and systemId. - Updated xalan to 2.6.1-dev-20041008T0304 - </action> - <action dev="VG" type="add"> - Scratchpad block: Implemented support of parallel loading of included - sources in the IncludeTransformer. - </action> - <action dev="AG" type="update"> - Updated commons-lang to 2.0-20041007T2305. Now cocoon compiles in java 1.5 - </action> - <action dev="AG" type="update"> - Updated jdt-core to 3.0.1 - </action> - <action dev="VG" type="add"> - Faces block: Added JSF CarStore demo. - </action> - <action dev="VG" type="fix"> - Flow preserves global variables on sitemap reload. - </action> - <action dev="SW" type="add"> - Forms block: Implementation of the CForm template language using JX macros, - allowing smart page layout that depends on the widgets state and value. - </action> - <action dev="AG" type="remove"> - Remove jisp from distribution. - </action> - <action dev="AG" type="fix" fixes-bug="31493" due-to="Rob Berens" due-to-email="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - 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çalves" due-to-email="[EMAIL PROTECTED]"> - XMLDB Block: Add ability to delete collections with XMLDBTransformer. - </action> - <action dev="VG" type="update"> - Reworked LocaleAction and LocaleMatcher to have similar logic and - configuration. - <br/><strong>NOTE:</strong> Sitemap variable "lang" renamed to - "language", removed configuration parameters: "language-attribute", - "country-attribute", "variant-attribute". - </action> - <action dev="UV" type="add"> - Added LocaleMatcher for file based internationalization. - </action> - <action dev="CZ" type="fix" fixes-bug="27260"> - Make implementation of Cocoon protocol compliant with the Source interface. - </action> - <action dev="AG" type="update"> - Update ant to 1.6.2, commons-jxpath to 1.2, commons-beanutils to 1.7, - POI to 2.5.1-final-20040804, commons-httpclient to 2.0.1, nekohtml to 0.9.3, - hsqldb to 1.7.2, jcs to 1.1-dev-20040811, quartz to 1.4.2, asm to 1.4.3, - asm-util to 1.4.3 and groovy to 1.0-beta6 - </action> - <action dev="CZ" type="fix"> - Mail block: The mail transformer ignored configured toAddresses from a - pipeline parameter. This is fixed now. - </action> - <action dev="AG" type="update"> - Update qdox to 1.5 and jdt-core to 3.0.0. - </action> - <action dev="AG" type="fix" fixes-bug="28209" due-to="Enrico Maccias" due-to-email="[EMAIL PROTECTED]"> - Fixing BetwixtTransformer does not marshal Collections properly (java.lang.OutOfMemoryError). - </action> - <action dev="AG" type="fix" fixes-bug="30038" due-to="Jorg Heymans" due-to-email="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - 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 <jx:comment> 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="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - 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 <fi:form>. - Nested widgets are now grouped in <fi:widgets> and no longer in <fi:children>. - 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: <fi:styling type="date"/> 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="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - Portal: Fix problems with minimizing/maximizing of portlets. - </action> - <action dev="CZ" type="fix" fixes-bug="26566" due-to="Simon Mieth" due-to-email="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - Portal: Add default PropertyManagerService implementation - </action> - <action dev="CZ" type="fix" fixes-bug="27657" due-to="Michal Durdina" due-to-email="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - Added grayscaling and color transformation to the ImageReader. - </action> - <action dev="JH" type="fix" fixes-bug="26851" due-to="Marco Rolappe" due-to-email="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - EncodeURLTransformer no longer creates a session. - </action> - <action dev="JH" type="add" fixes-bug="22400" due-to="Steve Krulewitz" due-to-email="[EMAIL PROTECTED]"> - Added additional property <column-case> 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="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]" due-to="Leszek Gawron"> - Updated xalan to 2.6.0 - </action> - <action dev="AG" type="update"> - CForms: Support for multiple unique-row-id in a repeater - </action> - <action dev="VG" type="update"> - CForms: Aggregate field supports both directions (split / combine), and arbitrary - types (not strings only). - </action> - <action dev="VG" type="add"> - CForms: Added String() function. Converts argument to string value. - </action> - <action dev="CZ" type="update"> - Update Avalon Excalibur packages to released versions. - </action> - <action dev="AG" type="update"> - Updated joost to 20031219, qdox to 1.3 and quartz to 1.3.2 - </action> - <action dev="AG" type="update"> - Updated xerces to 2.6.2 - </action> - <action dev="CZ" type="update"> - Make the current sitemap service manager available through the component context. - </action> - <action dev="CZ" type="update"> - Moving portlet environment to portal block. - </action> - <action dev="CZ" type="update"> - Adding basket coplet to the portal. - </action> - <action dev="CZ" type="update" fixes-bug="25093" due-to-email="[EMAIL PROTECTED]" 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="[EMAIL PROTECTED]" 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="[EMAIL PROTECTED]" 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="[EMAIL PROTECTED]" 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="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]" 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="[EMAIL PROTECTED]" 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="[EMAIL PROTECTED]" 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="[EMAIL PROTECTED]" due-to="Laurent Trillaud"> - Fix NPE error when pointed tag is empty in xsp-session-fw:getxml. Applying - patch from [EMAIL PROTECTED] ([EMAIL PROTECTED]). - </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 <xmldb:query/> 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 <catalogues/> - 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 <wd:help> 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="[EMAIL PROTECTED]" 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="[EMAIL PROTECTED]" 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="[EMAIL PROTECTED]" 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="[EMAIL PROTECTED]"> - sitemap-viewer added to the scratchpad samples - </action> - <action dev="AG" type="fix" fixes-bug="19638" due-to-email="[EMAIL PROTECTED]" due-to="Grigorios Merenidis"> - Fix HSSFSerializer Bug: Same cell definitions blows document. Applying - patch from Grigorios Merenidis ([EMAIL PROTECTED]). - </action> - <action dev="CZ" type="fix" fixes-bug="24326" due-to-email="[EMAIL PROTECTED]" 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="[EMAIL PROTECTED]" 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="[EMAIL PROTECTED]"> - 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 <map:parameter>. - </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="[EMAIL PROTECTED]"> - 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 PROTECTED]"> - 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="[EMAIL PROTECTED]"> - Patched SQLTransformer to use only one connection. - </action> - <action dev="GR" type="add" fixes-bug="14845" due-to="Micheal Homeijer" due-to-email="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - 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 <wd:repeater-action> widget to automatically handle rows addition and - deletion on repeaters (a very common need). - <br/> - New <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="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - Applying patch for adding new session-fw logicsheet that allows access to a session context from with xsp. - </action> - <action dev="BRD" type="fix"> - Fixed a StackOverflowError in errors2html.xslt that could occur with error - pages containing very long stack traces. - </action> - <action dev="BRD" type="update"> - Woody: renamed the button widget to action widget. If you were using this - widget, you will need to update your form definition files. - </action> - <action dev="CZ" type="add"> - Adding new RequestDataStore component that can be used as a replacement - for the component marker interfaces RequestLifeCycleComponent and - GlobalRequestLifeCycleComponent obsolete. - </action> - <action dev="UV" type="fix"> - Changed logkit attribute of <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="[EMAIL PROTECTED]"> - Applying patch for processing http.nonProxyHosts in WebServiceProxyGenerator. - </action> - <action dev="JH" type="fix" fixes-bug="22574" due-to="Neil Bacon" due-to-email="[EMAIL PROTECTED]"> - POI block: fixed formula support. If no ValueType attribute is set on - <gmr:Cell/>, the cell content will be interpreted as formula. - </action> - <action dev="CZ" type="add" fixes-bug="21848" due-to="Unico Hommes" due-to-email="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - Lucene block: LuceneIndexTransformer configuration fixed. - </action> - <action dev="CZ" type="fix" fixes-bug="12173"> - Applying patch from Renaud Bruyeron ([EMAIL PROTECTED]) 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="[EMAIL PROTECTED]"> - 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 <i8n:text key="foo"> instead of <i18n:text i18n:key="foo">) - </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="[EMAIL PROTECTED]"> - Midi block refactoring applied. - </action> - <action dev="CZ" type="add" fixes-bug="22270" due-to="Unico Hommes" due-to-email="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - XMLDBTransformer: retrieving auto-generated resource id. - </action> - <action dev="BD" type="add" due-to="Mark Leicester" due-to-email="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - ESQL: explicitly release database resources. - </action> - <action dev="CZ" type="fix" fixes-bug="21213" due-to="Frank Taffelt" - due-to-email="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - 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="[EMAIL PROTECTED]"> - 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:[EMAIL PROTECTED]/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=" [EMAIL PROTECTED]"> - Made JSPs working in Resin that don't end on *.jsp. - </action> - <action dev="JH" type="update"> - All Reader accessing Avalon components now extend the ServiceableReader - instead of deprecated ComposerReader. It pertains the JSPReader, the - DatabaseReader and the AxisRPCReader. - </action> - <action dev="GR" type="add"> - Added a WebDAV block, with an initial implementation of - a modifiable and traversable WebDAV source. - </action> - <action dev="GR" type="add"> - Added a DirectoryGenerator implementation on scratchpad - working on any Traversable Source. - </action> - <action dev="CZ" type="add"> - Adding global request lifecycle component. - </action> - <action dev="CZ" type="update"> - The cache used by the caching processing pipeline is now configurable - allowing to use different caches in different pipelines. - </action> - <action dev="CZ" type="update"> - The cache uses now a configured store. This allows to use differently - configured caches at the same time. - </action> - <action dev="JH" type="fix" fixes-bug="14327"> - Reverted the encoding changes in the JSP engine. The fix should be done in - the JSPReader, that already contains a TODO. - </action> - <action dev="RP" type="fix"> - Web3: The stylesheets in the examples use Xalan as transformer and work correctly now - as XSLTC has problems with the 'rfc' namespace. - </action> - <action dev="RP" type="update"> - Changed namespace for Web3RfcTransformer to 'http://apache.org/cocoon/Web3-Rfc/1.0'. - </action> - <action dev="CZ" type="add"> - ParanoidCocoonServlet can optionally configured with a file containing the classpath. - </action> - <action dev="CZ" type="add"> - Configuration cocoon.xconf can now be read from any location. - </action> - <action dev="SW" type="fix"> - Flow view can now be in "internal-only" pipelines. - </action> - <action dev="JH" type="update"> - Updated FOP to 0.20.5rc3a. - </action> - <action dev="JH" type="update"> - Moved WebServiceProxyGenerator + some samples into the proxy block. - </action> - <action dev="JH" type="update" fixes-bug="12216"> - Updated common-httpclient from CVS checkout of 2003-02-10 to 2.0 beta 2. - This hopefully fixes also the bug. Moved it into core because of dependencies. - </action> - <action dev="JH" type="fix" fixes-bug="21340" due-to="Peter Ross" due-to-email="[EMAIL PROTECTED]"> - Refactored the WebServiceProxyGenerator: "host parameter is null" fixed, replaced deprecated - stuff, removed all work arounds (hopefully no longer needed), removed the buggy "<?xml" test, - replaced getResponseBodyAsString() with getResponseBody() (but encoding issue is still not fixed). - </action> - <action dev="CZ" type="fix" fixes-bug="20115" due-to="Tim Goodwin" due-to-email="[EMAIL PROTECTED]"> - Applied patch for implementing exists for the xmldb source. - </action> - </release> - <release version="2.1m3" date="July 5 2003"> - <action dev="JH" type="update"> - Refactored the XPathDirectoryGenerator: provides all the functionality of DirectoryGenerator now, - parameter xpath added replacing the xpointer-ish syntax, additional parameter xmlFiles for specifying - a pattern for XML files, removed docid attribute on dir:xpath + some minor fixes. - </action> - <action dev="BRD" type="add" fixes-bug="15150" due-to="Danny Mui" due-to-email="[EMAIL PROTECTED]"> - Added merged region support to HSSF (= Excel) Serializer. - </action> - <action dev="JH" type="update" fixes-bug="21248" due-to="Alfred Nathaniel" due-to-email="[EMAIL PROTECTED]"> - Updated POI from 1.7.0-dev to 1.10.0-dev. Patched code accordingly. Fixed usage of deprecated methods. - </action> - <action dev="CH" type="fix" due-to="Michael Gerzabek" due-to-email="[EMAIL PROTECTED]"> - Web3: Fix extra close element on connectivity loss. - </action> - <action dev="CH" type="update"> - SimpleFormTransformer: Make complete form protectable, ability to use more - than one transformation with different fixed attributes, optionally let - error elements pass, configure prefix, suffix, separator at configuration - time, add optional use of form name, formating. - </action> - <action dev="CH" type="update"> - Added feature to allow a database action (i.e. delete) not to fail if no - row was affected. Formating. Use toString() to convert to String rather - than cast. - </action> - <action dev="CH" type="add"> - Added SimpleSelector that operates just on Strings. Useful in conjunction - with a sitemap variable or input module. - </action> - <action dev="JH" type="fix" fixes-bug="19104" due-to="Johan Stuyts" due-to-email="[EMAIL PROTECTED]"> - Fixed SchematronValidator.evalRule() in xmlforms block: create a relative context instead of an absolute one. - This allows to refer to another form field by using relative paths (../password) instead of choosing a common root. - </action> - <action dev="JH" type="fix" fixes-bug="20682" due-to="Wolfgang Kowarschick" due-to-email="[EMAIL PROTECTED]"> - Fixed return of different DirValidity objects on multiple calls on getValidity() in the DirectoryGenerator. - </action> - <action dev="DC" type="update"> - The DTDs are now completely handled by the catalog entity resolver. - The old copies of DTDs at xdocs/dtd/ have been removed. If you are - editing the Cocoon xdocs with an xml editor, then point it to the - WEB-INF/entities/catalog or catalog.xcat file. If your editor cannot - utilise an entity resolver, then get a better editor. - </action> - <action dev="UV" type="add"> - Added support for permanent redirects in <map:redirect-to> - </action> - <action dev="JH" type="fix"> - Fixed some caching (added missing parameters and changed algorithm for cache key generation) - and logging issues in the DirectoryGenerator. Fixed the root pattern handling (if not matching - directory found leave out the ancestors). Fixed empty src attribute handling. - </action> - <action dev="GP" type="update"> - Upgraded to new Axis 1.1 release - </action> - <action dev="CZ" type="add"> - Adding concept of parent-aware components, making e.g. the usage of - selectors with a component manager hierarchy much easier. - </action> - <action dev="JH" type="fix" fixes-bug="15365" due-to="Maciek Kaminski" due-to-email="[EMAIL PROTECTED]"> - Added/fixed internationalization support for HSSFSerializer by setting the output encoding - hardcoded to UTF-16. It is obviously only a hack, but so it is at least usable for more people. - </action> - <action dev="JH" type="fix" fixes-bug="20658" due-to="Alfred Nathaniel" due-to-email="[EMAIL PROTECTED]"> - Fixed usage of removed method XSPUtil.include() in ESQL logicsheet <esql:get-xml/> - </action> - <action dev="JH" type="fix" fixes-bug="14977" due-to="Tony Culshaw" due-to-email="[EMAIL PROTECTED]"> - Fixed NPE in SQLTransformer.serializeData() - </action> - <action dev="JH" type="add" fixes-bug="20477" due-to="Arje Cahn" due-to-email="[EMAIL PROTECTED]"> - Added cHTML/iMode "Hello World!" sample (provided by Arje Cahn) - </action> - <action dev="BRD" type="update"> - Upgraded Xalan (includes XSLTC) from a CVS snapshot (20030506) to version 2.5.1. - </action> - <action dev="SW" type="update"> - Updated ParanoidCocoonServlet, which is now an easy solution to the - well-known endorsed library problem (incompatible version of Xalan in - Cocoon and in JDK 1.4+). - </action> - <action dev="DC" type="fix" fixes-bug="14327"> - Encoding-related change to the JSP engine: the response charset is now - retrieved from the Content-Type, and if not found ISO-8859-1 is used as - default (previously UTF-8 was the default). - </action> - <action dev="CZ" type="fix" fixes-bug="11533"> - The deprecated source implementations are now wrapped by proxies. - Modified patch from Jens Lorenz ([EMAIL PROTECTED]) - </action> - <action dev="JH" type="fix" fixes-bug="15302"> - For non-existent files XSPUtil.relativeFilename() now throws FileNotFoundException instead of NPE. - </action> - <action dev="JH" type="add" fixes-bug="13559" due-to="Robert E. Parrott" due-to-email="[EMAIL PROTECTED]"> - Getter for jxcontext_ property added for subclassing reasons. - </action> - <action dev="CZ" type="fix" fixes-bug="17623" due-to="Alex Romayev" due-to-email="[EMAIL PROTECTED]"> - Fixing incorrect caching behaviour when internal pipelines are used. - </action> - <action dev="JT" type="fix"> - Command-line will no longer add a 'null' suffix to files with an unknown MIME type. - </action> - <action dev="CZ" type="add"> - The object model and the components stored in the object model are now available - via the component context. - </action> - <action dev="VG" type="fix" fixes-bug="20159" due-to="Hugh Leather" due-to-email="[EMAIL PROTECTED]"> - Logicsheets: - Changed scope of and renamed temporary 'soap:call' XScript variable in <soap:call>. - Fixed compilation problem with <xscript-get as="object"> expression. - </action> - <action dev="BRD" type="add" fixes-bug="19894" due-to="Michael Enke" due-to-email="[EMAIL PROTECTED]"> - I18nTransformer: support a currency attribute on i18n:number. This allows - to take the currency symbol and formatting from one locale and the decimal - and grouping separation symbols from another locale. - </action> - <action dev="BRD" type="fix" fixes-bug="19881" due-to="Michael Enke" due-to-email="[EMAIL PROTECTED]"> - Fixed synchronisation problem in I18nTransformer when retrieving catalogues. - </action> - <action dev="BRD" type="fix" fixes-bug="19423, 15525"> - Improved XPointer support in the XIncludeTransformer. Meanwhile improved the way xml:base - attributes are handled, added support for the xi:fallback element, do XInclude processing - on included content, and added XInclude samples. - </action> - <action dev="BRD" type="update" fixes-bug="15312" due-to="Unico Hommes" due-to-email="[EMAIL PROTECTED]"> - Dispose the parent Component Manager if it implements Disposable. Happens when the - Cocoon servlet shuts down or when Cocoon is reloaded. - </action> - </release> - <release version="2.1m2" date="May 20 2003"> - <action dev="SMS" type="update"> - Changed namespace for the RequestGenerator to 'http://apache.org/cocoon/request/2.0'. - </action> - <action dev="SMS" type="update"> - Changed namespace for XMLForm components to 'http://apache.org/cocoon/xmlform/1.0'. - </action> - <action dev="SMS" type="update" fixes-bug="19786" due-to="Torsten Knodt" due-to-email="[EMAIL PROTECTED]"> - Extended the ExtendedXLinkPipe to be more extensible. Prepared is html and p3p. - </action> - <action dev="SMS" type="update" fixes-bug="14986" due-to="Michael Homeijer" due-to-email="[EMAIL PROTECTED]"> - Patch velocity generator, so that the scope of objects can be specified (request, session, sitemap). - </action> - <action dev="GR" type="update" fixes-bug="19978" due-to="Ciro Mondueri" due-to-email="[EMAIL PROTECTED]"> - Fixed namespace handling in XMLDBSource. - </action> - <action dev="VG" type="add" fixes-bug="16003"> - Added XHTML 1.1 DTD to the entity catalog. Added XHTML 1.1 serializer into the sitemap. - Explained different XHTML 1.0 serializer options. - </action> - <action dev="SMS" type="update" fixes-bug="18466" due-to="Yury Mikhienko" due-to-email="[EMAIL PROTECTED]"> - Enable the LDAPTransformer to obtain attribute values from LDAP using various encoding - schemes for stored values. - </action> - <action dev="SMS" type="update" fixes-bug="19885" due-to="Torsten Knodt" due-to-email="[EMAIL PROTECTED]"> - Cleaned up MIMEUtils. - </action> - <action dev="SW" type="update"> - The DirectoryGenerator is now cacheable. A new "refreshDelay" parameter defines the delay between two checks - on the filesystem for modified files. - </action> - <action dev="TC" type="add" fixes-bug="19772" due-to="Daniel Fagerstrom" due-to-email="[EMAIL PROTECTED]"> - Added STX block. (alternative to XSLT) - </action> - <action dev="VG" type="fix" fixes-bug="19526" due-to="Tony Collen" due-to-email="[EMAIL PROTECTED]"> - Throw InvalidContinuationException when flow continuation is not found or not valid, - instead of forwarding to hard-coded 'invalidContinuation' page. - </action> - <action dev="CZ" type="fix" fixes-bug="14564"> - Fixing NPE in JspEngineImpl. - </action> - <action dev="CZ" type="fix" fixes-bug="14117"> - Obtain handler and application name from parameters for internal requests if - handler could not be resolved from the request object. - </action> - <action dev="CZ" type="fix" fixes-bug="17612"> - Delaying getting of the output stream from the http response until it is really needed. - </action> - <action dev="CZ" type="add"> - Adding new portal framework. - </action> - <action dev="BRD" type="update"> - Updated Xalan to a CVS snapshot (2003-05-06), fixes bug with incorrect - namespaces in endElement SAX events. - </action> - <action dev="BD" type="add" fixes-bug="16523" due-to="Bart Guijt" due-to-email="[EMAIL PROTECTED]"> - QDox block added, parses Java source code and javadoc tags, includes samples. - </action> - <action dev="CZ" type="fix" fixes-bug="19683"> - Fixing the problem with eating spaces in custom transformers. - </action> - <action dev="BD" type="add" fixes-bug="19619" due-to="Joerg Heinicke" due-to-email="[EMAIL PROTECTED]"> - Hello World sample added for the SWF block (although page2swf.xsl contains incomplete font definition). - </action> - <action dev="CZ" type="update"> - Redesign/modularizing the authentication and session framework. - </action> - <action dev="GR" type="add" fixes-bug="19206" due-to="Miles Elam" due-to-email="[EMAIL PROTECTED]"> - Added 304 support to cacheable pipelines - </action> - <action dev="BRD" type="fix" fixes-bug="17763"> - DTD comment events are now dropped after parsing by default. - </action> - <action dev="BRD" type="fix" fixes-bug="13186"> - When an exception occured in a pipeline containing an XSL, the contents of - the pipeline was appended to the error page. Now this only happens anymore - when the incremental-processing of Xalan is enabled (which is unavoidable - for now). - </action> - <action dev="BRD" type="fix" fixes-bug="13186"> - Disabled incremental-processing of Xalan by default. - </action> - <action dev="BD" type="add"> - standalone-demo build target added - </action> - <action dev="BD" type="fix"> - cacheable.xsp sample reworked, did not work in M1 - </action> - <action dev="BD" type="fix"> - new FOP serializer samples, accessible from the "blocks with samples" page - </action> - <action dev="TC" type="fix" fixes-bug="15820" due-to="John R. Daily" due-to-email="[EMAIL PROTECTED]"> - Fixed NPE if ESQL does not get a connection - </action> - <action dev="TC" type="fix" fixes-bug="14286" due-to="Geoff Howard" due-to-email="[EMAIL PROTECTED]"> - Fixed SQL injection vulnerability of DatabaseAuthenticatorAction - </action> - <action dev="TC" type="fix" fixes-bug="18547" due-to="Neil Bacon" due-to-email="[EMAIL PROTECTED]"> - ESQL "Auto" support for sybase ASE. New database detection method. - </action> - <action dev="CZ" type="fix"> - Removing dependency from the Cocoon core to JTidy. - </action> - <action dev="VG" type="fix" fixes-bug="18683"> - Sync XML:DB source with 2.0 branch: Conect to the XML:DB once, from the - XMLDBSourceFactory. - </action> - </release> - <release version="2.1-M1" date="April 29 2003"> - <action dev="VG" type="fix" fixes-bug="10242"> - TextSerializer now can handle absence of root element in the incoming XML. - </action> - <action dev="SW" type="add"> - 'handle-errors' sections in the sitemap now do not have an implicit - generator: any generator can now be used, whereas previously it was - implied and produced an XML representation of the error). - <br/> - To ensure backwards compatibility, 'handle-errors' sections can have a - 'type' attribute to continue the implicit-generator behaviour, but are - now to be considered as deprecated. - <br/> - A new ExceptionSelector is also available to drive the error-handling - pipeline constuction depending on the error type. - </action> - <action dev="TC" type="update"> - EsqlConnection no longer implements java.sql.Connection. - No jvm dependency any more. - </action> - <action dev="CZ" type="update"> - Refactored SitemapConfigurable. A sitemap configurable component can - now be ThreadSafe and has access to the sitemap configuration at any time - through a SitemapConfigurationHolder. - </action> - <action dev="CZ" type="update"> - Correcting method names of new CacheableProcessingComponent interface. - It is now possible to write components that support the 2.0.x and the - 2.1.x caching algorithm. - </action> - <action dev="CZ" type="update"> - Setting minimum JDK version from 1.2 to 1.3. - </action> - <action dev="CZ" type="update"> - Updating to the latest official Avalon and Excalibur releases. - </action> - <action dev="NKB" type="add" fixes-bug="17671" due-to="Upayavira" due-to-email="[EMAIL PROTECTED]"> - Enhancements to the CLI to reduce the number of times it - needs to render a page. Using the option to prevent checking of extensions, it - is now possible to generate a site generating each page only once. - - Allow the configuration of the CLI using - an xconf file. - - Switch cli to using the Jakarta Commons CLI package. - </action> - <action dev="MC" type="add"> - Added support for the LogFactor5 graphical log event browser. - </action> - <action dev="JT" type="fix"> - XMLFileModule: rename 'cachable' to 'cacheable' in configation. - </action> - <action dev="VG" type="update"> - FOP serializer's <user-config> relative path now resolves relative - to sitemap's directory. All Cocoon URIs are supported too. - </action> - <action dev="PF" type="fix"> - The CVS repository for Cocoon 2.1 is now called "cocoon-2.1" (no branches, just HEAD). - </action> - <action dev="TC" type="add"> - Added support for Pervasive db to ESQL. - </action> - <action dev="SMS" type="fix" fixes-bug="16695" due-to="Leszek Gawron" due-to-email="[EMAIL PROTECTED]"> - Changed category for Log logicsheets. - </action> - <action dev="GR" type="add"> - Extended the HTMLGenerator so that it can handle HTML snippets - provided as request parameter or as POST data, passing them through - Tidy to ensure well-formedness. - </action> - <action dev="CZ" type="add"> - New caching cinclude transformer. The cinclude transformer can now cache - the aggregated content for a distinct period of time. In addition it can - fetch the content in parallel or pre-emptive. - </action> - <action dev="PF" type="update"> - The repository for Cocoon 2.1 is now called "cocoon-2-historical" (the old - "xml-cocoon2" repository is deprecated). - </action> - <action dev="PF" type="update"> - The "javadocs" build target now links offline to the appropriate JavaDOC - repositiories available on the web. - </action> - <action dev="PF" type="add"> - Added proxy generator block for remote HTTP-base generation of XML - (will deprecate the WSProxyGenerator). - </action> - <action dev="PF" type="add"> - Added subrequest processing via the sitemap to the Cocoon flow. - </action> - <action dev="SM" type="update"> - Moved the asciiart stuff from the scratchpad into a block. - </action> - <action dev="SM" type="update"> - Moved the SendmailAction and the mail-related stuff from the scratchpad - into the mail block. - </action> - <action dev="SM" type="update"> - Removed the MaybeUploadRequestFactory since we have our own and the less - dependencies the better - </action> - <action dev="CZ" type="update"> - Moving core properties of the build system into a separate properties file. - </action> - <action dev="GR" type="add"> - The "expires" pipeline parameter is honored even by the internal Cocoon - cache, i.e. the caching algorithms are overridden if an expires - parameter is present and still fresh. - </action> - <action dev="TC" type="fix" fixes-bug="15401" due-to-email="[EMAIL PROTECTED]"> - Set "Last-Modified" header - </action> - <action dev="TC" type="fix" fixes-bug="17324" due-to="Alfred Nathaniel" due-to-email="[EMAIL PROTECTED]"> - Fixed the ResourceExistAction to return null instead of EMPTYMAP on - not existing resources. - </action> - <action dev="SM" type="update"> - Refactored the build system. - </action> - <action dev="TC" type="fix" fixes-bug="17261" due-to-email="[EMAIL PROTECTED]"> - Put the exceptions into esql namespace so the variable named "e" is still - available in XSP. - </action> - <action dev="DC" type="update" fixes-bug="17127" due-to="Bruno Dumon" due-to-email="[EMAIL PROTECTED]"> - Now i18n transformer has support for multiple catalogues and can now use - "input modules" in catalogue name and catalogue location. Fixed bug with - getting content for the translation key in certain circumstances. Fixed - bug with accidental removal of translation text in certain circumstances. - </action> - <action dev="PAR" type="add"> - Optional 'global' parameter on map:redirect-to when giving a URI. - </action> - <action dev="PAR" type="update"> - Make getParentComponentManager in CocoonServlet protected so alternate methods to getting the - parent CM can be used. - </action> - <action dev="PAR" type="add"> - Optional "depth" attribute on the cocoon log format to control how deep to go in stacktrace - reporting. - </action> - <action dev="PAR" type="fix"> - Do not specify a default to the "class-loader" parameter in JavaLanguage - </action> - <action dev="PAR" type="add"> - Add a NonStaticClassLoaderManager that does not keep internal static variables. Useful when - putting cocoon.jar outside the WEB-INF/lib directory and have multiple XSP pages of the same - name in multiple webapps - </action> - <action dev="VG" type="fix" fixes-bug="16267"> - Improve default exception handling behavior in CocoonServlet: show exception stacktrace - only when log level is INFO or DEBUG, and add exception message to "Not Found" page. - </action> - <action dev="VG" type="fix" fixes-bug="16264"> - Use Environment.tryResetResponse() instead of HttpServletResponse.reset() in CocoonServlet - to avoid IllegalStateException if response was already committed. - </action> - <action dev="VG" type="update" fixes-bug="11861" due-to="Michael Homeijer" due-to-email="[EMAIL PROTECTED]"> - Add support for Collection objects to the CastorTransformer. - Upgrade to the SAX2 API, improve logging, and use SourceResolver to load mappings. - </action> - <action dev="VG" type="update" fixes-bug="15748" due-to="Upayavira" due-to-email="[EMAIL PROTECTED]"> - Refactor Main class into two classes, Main and CocoonBean. CocoonBean provides simple - programmatic interface to the Cocoon. - </action> - <action dev="VG" type="fix" fixes-bug="16490" due-to="Upayavira" due-to-email="[EMAIL PROTECTED]"> - Add image dimensions to the ImageReader's cache key. - </action> - <action dev="CH" type="add" due-to="Geoff Howard" due-to-email="[EMAIL PROTECTED]"> - modular.DatabaseActions: added ability to store FileParts from uploads to - "ascii", "clob", "blob", and "binary" columns. Added getSize() method to FilePart. - </action> - <action dev="CH" type="add" fixes-bug="9075" - due-to="Michael Gerzabek" due-to-email="[EMAIL PROTECTED]"> - SAP R/3 connectivity components added. - </action> - <action dev="CH" type="update"> - Moved block samples to own category, modified build system to merge - .xsample files to block-samples.xml. - </action> - <action dev="CZ" type="update"> - Renaming components section for pipeline implementations to "pipes" and "pipe". - </action> - <action dev="CZ" type="update"> - Updated to latest versions of excalibur sourceresolve and xmlutil. - </action> - <action dev="SMS" type="update" due-to="Michael Enke" - due-to-email="[EMAIL PROTECTED]" fixes-bug="14700"> - Patch IOUtils to recognize '..' in Path - </action> - <action dev="SW" type="update"> - The "mime-type" attribute on <map:read> and <map:serialize> is now - expanded if it contains sitemap variables. - </action> - <action dev="CH" type="add"> - InputModule to access XMLForm instances. - </action> - <action dev="CH" type="add"> - (modular) DatabaseAction: added ability to use arbitrary path separators - instead of "." (e.g. "/"), added ability to count rows from 1, added - documentation. - </action> - <action dev="CH" type="add"> - Created additional isolation level for some OutputModules. - </action> - <action dev="CH" type="add" - due-to="Jeff Turner" - due-to-email="[EMAIL PROTECTED]" - fixes-bug="15611"> - Added LinkRewriterTransformer. - </action> - <action dev="OP" type="add" - due-to="Michael Melhem" - due-to-email="[EMAIL PROTECTED]"> - Added support for expiring continuations. - </action> - <action dev="OP" type="update" due-to="Ugo Cei" due-to-email="[EMAIL PROTECTED]"> - Fixed the way complex Java objects are passed from the control - flow to the XSP view layer. - </action> - <action dev="CZ" type="update"> - Added ant-contrib library with some optional ant tasks and started cleaning - up the build system. - </action> - <action dev="SW" type="update"> - ZipArchiveSerializer now accepts inline content for entries of the zip archive - and not only source URLs. - </action> - <action dev="TC" type="update"> - ImageReader extends now ResourceReader and therefor the - "expire-time" parameter is now "expires". Also removed the - setting of the byte range header for on-the-fly images. - (did not support it anyway) - </action> - <action dev="TC" type="update"> - Moved the byte range support from the ByteRangeReader in scratchpad - into the ResourceReader. Added the optional parameters "buffer-size" - and "byte-range". Byte range support is enable by default. - </action> - <action dev="TC" type="update"> - Move the image inspection into a ImageUtils class - </action> - <action dev="TC" type="update"> - Major cleanup of the ImageDirectoryGenerator, removed the RuntimeExceptions, - added support for the JPEG comment marker - </action> - <action dev="BH" type="add"> - Added reader user documentation section, including readers documentation; - added BrowserSelector, and HostSelector documentation, plus template-selector - usable as template for writing more selector docs; - added WildcardURIMatcher, and WildcardHeaderMatcher, plus template-matcher - usable as template for writing more matcher docs. - </action> - <action dev="TC" type="fix" due-to="Antonio Gallardo" due-to-email="[EMAIL PROTECTED]"> - Fixed the esql:more-results tag for non-JDBC limit methods - </action> - <action dev="NKB" type="update"> - Moved all classes marked @deprecated to the src/deprecated directory. - Since Many classes are still a dependency for the core, while this is fixed - the build process still copies them with the core during compilation. - To compile with the deprecation separation, do "build -Ddeprecate=true". - </action> - <action dev="NKB" type="update"> - Moved code to new blocks: profiler, velocity. - </action> - <action dev="BH" type="update"> - Update XML Serializer, HTML Serializer , and Text Serializer documentation, - added XHTML Serializer documentation in the serializer user documentation section. - </action> - <action dev="BH" type="update"> - Update SVG Serializer, SVG JPEG, and SVG PNG documentation, added - SVG TIFF documentation in the serializer user documentation section. - </action> - <action dev="BH" type="fix" due-to-email="[EMAIL PROTECTED]" - due-to="Jeff Turner" fixes-bug="15609"> - XMLFileModule checks result of SitemapSource.getValidity() as it may return null - </action> - <action dev="DC" type="add"> - Integrated the validation targets into the build ("validate-config" and - "validate-xdocs") also still available at the command-line. Validation - happens automatically unless you switch it off. See document - <link href="userdocs/concepts/validation.html">XML Validation Facilities</link>. - </action> - <action dev="CH" type="fix" due-to-email="[EMAIL PROTECTED]" - due-to="Michael Enke" fixes-bug="15064"> - Postgresql 7.3: LIMIT x,y no longer supported. Added new class for - postgresql-old limit method that still uses LIMIT x,y while postgresql - uses the LIMIT x OFFSET y syntax which has been used by postgresql for - some time now. - </action> - <action dev="NKB" type="update"> - Created .src/deprecated directory to contain all deprecated classes. - This will help in maintaining Cocoon free from deprecated classes. - Started by moving some deprecated caching stuff. - </action> - <action dev="NKB" type="update"> - Moved code to new blocks: html, php, lucene, bsf - </action> - <action dev="NKB" type="update"> - Now module.xml is named project.info.xml - </action> - <action dev="CH" type="fix" due-to-email="[EMAIL PROTECTED]" - due-to="Frank Ridderbusch" fixes-bug="15005"> - Extension to sendmail.xsp: lists for sendmail:cc - </action> - <action dev="CH" type="fix" due-to-email="[EMAIL PROTECTED]" - due-to="Artur Bialecki" fixes-bug="14835"> - Added container/form-encoding init-params to web.xml - </action> - <action dev="CH" type="fix" due-to-email="[EMAIL PROTECTED]" - due-to="Stuart Roebuck" fixes-bug="15136"> - Fixing various inefficient logging calls. - </action> - <action dev="CH" type="update"> - Make all "meta" modules ThreadSafe - </action> - <action dev="KP" type="fix" fixes-bug="15431" due-to="Michael Gerzabek" due-to-email="[EMAIL PROTECTED]"> - Perform correct source resolution in XMLResourceBundle. - Now i18n transformer can obtain dictionaries using any supported source (e.g. 'cocoon:/'). - </action> - <action dev="KP" type="update"> - Added Greek translation, thanks to Stavros Kounis (gounis.at.osmosis.gr). - Corrected Armenian translation to be real Unicode and be - readable without additional plug-ins (on Win). - </action> - <action dev="GR" type="update"> - Updated the XML:DB Source. Now it will accept, in cocoon.xconf, - optional authentication attributes, called "user" and "password". - </action> - <action dev="CH" type="add"> - New transformer extracts fragments to documents and stores them using an - OutputModule. Tags that start fragment are configurable. - </action> - <action dev="CH" type="add"> - New output module puts everything in a map in a request attribute. - </action> - <action dev="CH" type="update"> - AbstractJXPathModule / JXPathMetaModule default to lenient mode i.e. do not - throw an exception on unsupported attributes but return null instead. Made - this a configuration option. - </action> - <action dev="CH" type="add"> - XMLMetaModule returns DocumentWrapper instead of String. - </action> - <action dev="CH" type="add"> - Wrapper for org.w3c.dom.Document that implements XMLizable and provides - a useful toString() method. - </action> - <action dev="CH" type="add"> - SimpleMappingMetaModule: added feature to remove a prefix / suffix. - </action> - <action dev="CH" type="fix"> - "meta" input modules: configuring a different module locally did not - override the default one in all circumstances. - </action> - <action dev="CH" type="fix"> - input.xml: renaming mixed up called template names from logicsheet-util.xsl - </action> - <action dev="CH" type="fix"> - SimpleFormTransfomer: fixed error tags when no validation data available. - </action> - <action dev="NKB" type="update"> - Moved the sample classes and confs to the samples block. - </action> - <action dev="TC" type="update"> - Cleaned up the esql logicsheet and helper classes. - Created classes for db specific stuff. - Improved the limit/paging features. - </action> - <action dev="NKB" type="update"> - Moved the jsp components to the jsp block, using hand-made-to-be-cleaned - mock objects for the weblogic specific imports. - Had also to move some definitions from the cocoon roles and xconf file. - This moving of the blocks is indeed cleaning the core! :-) - </action> - <action dev="NKB" type="update"> - Updated block build system to compile and use mock objects in - the "mocks" subdir of the blocks if present. - </action> - <action dev="CH" type="add"> - New InputModule to access contents of - an XMLFile using JXPath, based on patch from Jeff Turner (jefft.at.apache.org). - </action> - <action dev="NKB" type="update"> - Moved endorsed libs in ./lib/endorsed, so that they can be added in the build file - easily as java jvm args, or in the future copied to the webserver or Java endorsed dir. - Currently it enables Jetty to run easily in 1.4 JVMs without need to copy libs to - the endorsed dir. - </action> - <action dev="NKB" type="add"> - Added jetty webserver for fast and easy Cocoon test and evaluation. - To run launch "build run" and point the browser to http://localhost:8888/ - Since it seems there is a bug somewhere, ATM point to - http://localhost:8888/documentation/index.html to see the page. - </action> - <action dev="NKB" type="update"> - Removed ./tools/build-i.xml and moved the interactive targets in main build. - Removed ./tools/build-s.xml and removed all references to scratchpad builds (not used). - </action> - <action dev="NKB" type="update"> - Removed JTidyTask that was not used and switched to using the Ant input task from UserInputTask. - </action> - <action dev="NKB" type="fix" fixes-bug="14795"> - Added useexternalfile="yes" attribute makes Ant collect all package names in a temporary - file and give that to Javadoc, thus going round the Wintel long command truncation issue. - </action> - <action dev="NKB" type="update"> - Moved LDAPTransformer to a block called "naming". - </action> - <action dev="DC" type="update" fixes-bug="14581" due-to="Colin Paul Adams" due-to-email="[EMAIL PROTECTED]"> - New build target "validate-schematron" to conduct build-time validation - (currently only the sitemaps) using RELAX NG grammars with embedded - Schematron rules. - This uses <link href="http://www.ascc.net/xml/schematron/">Schematron</link> - stylesheets from Rick Jelliffe and Academia Sinica Computing Center, Taiwan. - </action> - <action dev="DC" type="add" due-to="Colin Paul Adams" due-to-email="[EMAIL PROTECTED]"> - Enhanced the RELAX NG grammar for sitemap.xmap files and added embedded - Schematron rules. - </action> - <action dev="BH" type="fix"> - Fix setOutputStream throwing IOExeption in XMLSerializer, and TextSerializer. - </action> - <action dev="NKB" type="fix"> - Make the CLI report errors correctly to the screen when a page generation fails. - </action> - <action dev="NKB" type="update" fixes-bug="12975" due-to="Philipp Schmidt" due-to-email="[EMAIL PROTECTED]"> - Moved POI to a block. Applied patch without moving the core elementprocessor - classes in the block. - </action> - <action dev="NKB" type="fix" due-to="Hussayn Dabbous" due-to-email="[EMAIL PROTECTED]"> - When a part of a pipeline aggregation fails, cocoon will no more silently return - without reporting an error. - Now, upon request of an erroneous page, the result is that I can see all parts, that have been processed so - far on the screen and I see the error infos positioned at the bottom of the page. - </action> - <action dev="JQ" type="update"> - Added 'query' sitemap parameter to SearchTransformer. Added configuration parameters to - SimpleLuceneXMLIndexerImpl for choosing the content-view and which tags you want stored - as fields by the indexer. Added field storage implementation to LuceneIndexContentHandler. - </action> - <action dev="DC" type="add"> - New build target "validate-xdocs" to conduct build-time validation of core - xml documentation (call it manually with: - <code>./build.sh validate-xdocs</code>). - </action> - <action dev="KP" type="add"> - Added SystemPropertyModule input module to enable environment variables - in sitemap attributes. E.g.: - <map:transform src="{system-property:user.home}/style.xsl"> - </action> - <action dev="KP" type="add"> - Added resource bundle component interfaces to allow different - implementations to be used for i18n. - </action> - <action dev="KP" type="update" due-to="Matthieu Sozeau" due-to-email="[EMAIL PROTECTED]"> - Extended implementation of i18n transformer to allow markup in translations, - inline translations (conditional processing) and named parameters. - Now i18n transformer is cachable, this will affect on dynamic markup, - e.g. i18n:date-time. - - WARN: The namespace of i18n markup is changed to "http://apache.org/cocoon/i18n/2.1". - i18n samples are updated to demonstrate the new features. - </action> - <action dev="IAI" type="update"> - XMLForm Howto to reflect the fact that there is no - need for manual handling of unchecked check-boxes. - </action> - <action dev="IAI" type="update"> - Updated Xalan to 2.4.1 - </action> - <action dev="TC" type="update"> - Renamed the AbstractMethodAction into AbstractMultiAction and - moved it from scratchpad into the maintrunk. Using it helps - reducing the amount of custom actions for a webapp. - </action> - <action dev="DC" type="add" due-to="Colin Paul Adams" due-to-email="[EMAIL PROTECTED]"> - Added RELAX NG grammar for sitemap.xmap files and removed old draft sitemap - DTD. - </action> - <action dev="CH" type="update"> - Started moving database related stuff (actions, transformers, readers) as well as HSQLDB to a new blocks. - Samples have not yet moved to new block, datasource declaration has. - </action> - <action dev="DC" type="update" due-to="Colin Paul Adams" due-to-email="[EMAIL PROTECTED]"> - Updated the draft DTD for sitemap. - </action> - <action dev="KP" type="add"> - Added a draft W3C XML Schema for sitemap. - </action> - <action dev="NKB" type="remove"> - Removed deprecated notification classes in org.apache.cocoon.* and in - org.apache.cocoon.sitemap.* and the deprecated methods in - org.apache.cocoon.components.notification.Notifier. - </action> - <action dev="TC" type="add"> - Added support for sitemap variable anchors {#name:variable}. - This introduces a new "name" attribute for matchers and actions - </action> - <action dev="TC" type="add"> - Added support for direct access of root level sitemap variables {/1} - </action> - <action dev="SW" type="add" fixes-bug="12780" due-to="Michael Melhem" due-to-email="[EMAIL PROTECTED]"> - New pipeline hint attribute to allow pipeline components (i.e. map:generate, map:transform - and map:serialize) to hold some pipeline-specific parameters. The first usage of this feature - is to drive manual cache points for the CachingPointProcessingPipeline. - </action> - <action dev="GP" type="update"> - Removed all references to Loggable in favor of LogEnabled (this includes - references to common abstract classes as AbstractLoggable and - AbstractDualLogEnabled) - </action> - <action dev="MC" type="update"> - Added support for using Avalon components as Axis service objects - with the AxisRPCReader. - </action> - <action dev="CZ" type="update"> - Enhancing cinclude transformer with configuration possiblities, lie - POST requests and flexible parameter handling. - </action> - <action dev="SMS" type="update" fixes-bug="12799" due-to="Philipp Schmidt" due-to-email="[EMAIL PROTECTED]"> - Enabled the RTF serializer and SWF serializer as block. - </action> - <action dev="SMS" type="update"> - Enabled the chaperon text parser as block. - </action> - <action dev="NKB" type="add"> - Added initial support for compilation of Cocoon blocks, and migrated - Fop and Batik classes and configuration to the src/blocks dir. - Blocks that need Avalon components not yet supported. - </action> - <action dev="MC" type="add"> - Added support for Avalon Excalibur instrumentation. - </action> - <action dev="CZ" type="add"> - Added CascadingIOException to wrap other exceptions when an IOException is thrown. - </action> - <action dev="CZ" type="add"> - Added configurable buffering of the output. This removes all the problems - with error handler and already committed responses etc. A new pipeline - parameter "outputBufferSize" controlls the behaviour. - </action> - <action dev="MC" type="add" fixes-bug="12304"> - Added AxisRPCReader to scratchpad. This reader essentially allows you - to serve SOAP requests from your Cocoon application. Sample webapp with - status page is also included. - </action> - <action dev="MC" type="update" fixes-bug="12236"> - Updated Jakarta Commons HTTP client jar. Fixes problems with SOAP XSP - taglib. - </action> - <action dev="MC" type="add" fixes-bug="12122"> - Added new ComposerReader class with various Reader refactorings. - </action> - <action dev="OP" type="update" due-to="Ramy Mamdouh" due-to-email="[EMAIL PROTECTED]"> - Don't explicitly redirect to the cocoon:/ pipeline in - AbstractInterpreter.forwardTo(), do it instead in - system.js. - </action> - <action dev="OP" type="update" due-to="Per-Olof Noren" due-to-email="[EMAIL PROTECTED]"> - Fixed code generation problem in the jpath.xsl. Patch from. - </action> - <action dev="OP" type="add"> - New user login and preferences sample to show the control flow - layer. - </action> - <action dev="OP" type="update"> - The control flow layer can now save the global JavaScript scope in - the servlet session object. This allows the value of global - variables to be saved between different top-level function - invocations. - </action> - <action dev="SMS" type="update"> - Profiler components extended to store intermediate SAX - fragments, and also the some informations about the - environment, thanks to Bruno Dumon. - </action> - <action dev="NKB" type="update"> - Made Commandline Cocoon (Main.java) verbose output (-V option) - less cluttered and grouped the log and output methods. - </action> - <action dev="NKB" type="update"> - Commandline Cocoon (Main.java) now doesn't stop anymore on broken links, - but inserts an error page instead and correctly notifies it in the - broken links file if requested. - </action> - <action dev="SMS" type="update"> - Add the methods 'copy', 'move' and 'delete' to the WriteableSource - interface. - </action> - <action dev="SMS" type="add"> - Added the Chaperon components, examples and docs into the main tree. - </action> - <action dev="SMS" type="update"> - Replaced implementation from Loggable by LogEnabled to use - the Avalon Logger instead of the LogKit Logger. - </action> - <action dev="TC" type="add"> - Moved the SWF generator and serializer from the scratchpad into the main trunk. - Added a hello-world sample for SWF - </action> - <action dev="TC" type="add"> - Added a new PDF serializer. iText seems to be good and fast alternative with many features - iText also provides support for RTF and HTML - </action> - <action dev="TC" type="update"> - Updated xerces, xalan, xml-apis jars to their latest CVS versions. Especially due to some xerces bugs in the 2.0 release - </action> - <action dev="NKB" type="update"> - Made docs target use logging to file via the logkit.xconf and added informative System.out messages for the - commandline cocoon (Main.java). - </action> - <action dev="CZ" type="update" due-to="Leo Sutic" due-to-email="[EMAIL PROTECTED]"> - Allow parent component manager to be LogEnabled. - </action> - <action dev="CZ" type="add" fixes-bug="10284" due-to="Michael Melhem" due-to-email="[EMAIL PROTECTED] "> - Extended pipeline handling for CachingPoint caching algorithm. - </action> - <action dev="NKB" type="update" due-to="Andrew C. Oliver" due-to-email="[EMAIL PROTECTED]"> - New samples for HSSF Serializer. - </action> - <action dev="NKB" type="update" fixes-bug="8058" due-to="Andrew C. Oliver" due-to-email="[EMAIL PROTECTED]"> - This adds get-bigdecimal to ESQL (see java.math.BigDecimal for details as to why - you need BigDecimals). - </action> - <action dev="NKB" type="update" fixes-bug="8056" due-to="Andrew C. Oliver" due-to-email="[EMAIL PROTECTED]"> - The SQL Transformer does those nastly looking exponents for large values. By - calling "getBigDecimal()" instead of getObject we can call an overridden - toString and avoid those nasty things. - </action> - <action dev="VG" type="add"> - Python language support for the XSP pages. - </action> - <action dev="VG" type="add"> - Python programming language using jython interpreter. - </action> - <action dev="SW" type="add" due-to="Marcus Crafter" due-to-email="[EMAIL PROTECTED]"> - New SwitchSelector that uses a common context object for all map:when tests. - </action> - <action dev="SM" type="fix"> - Fixed the use of roles in TraxTransformer which was incorrect. Now it sets - the factory explicitly in the XSLTProcessor component without using - any special avalon component management capacity. - </action> - <action dev="SM" type="fix"> - Uniformed the configurations used by the Avalon XSLTProcessor component - and the TraxTransformer to specify the TransformationFactory to use. - </action> - <action dev="SMS" type="update" fixes-bug="9521" due-to="Andrew Timberlake" due-to-email="[EMAIL PROTECTED]"> - Applied patch to add javascript support for the mozilla browser for transforming xml - to html. - </action> -<!-- <action dev="SMS" type="update" fixes-bug="5973" due-to="Sven Kitschke" due-to-email="[EMAIL PROTECTED]"> - Resolved the problem of the additional comments from used DTD's, thanks to Sven Kitschke. - Problem was located in IncludeXMLConsumer and XMLByteStreamCompiler. - </action> --> - <action dev="CZ" type="update"> - The OASIS Catalog and the entities (DTDs, entity sets, etc.) have moved - to WEB-INF/entities and the CatalogManager.properties file has moved to - WEB-INF/classes - </action> - <action dev="IAI" type="add"> - New Cocoon Generator. Allows Embedding One Web Site in Another. - WebServiceProxyGenerator Demo. - </action> - <action dev="IAI" type="add"> - XMLForm framework. Allows client independent form handling. - </action> - <action dev="NKB" type="add" due-to="Tim Myers" due-to-email="[EMAIL PROTECTED]"> - Added "userhomes" in the webapp, that automounts the sitemaps - found in *nix user homes. - To remove it, just delete the dir. - </action> - <action dev="CH" type="add"> - Added support for actions and In-/OutputModules to the JavaScript - Flow. Caveat: Modifications of the Redirector object are ignored. - </action> - <action dev="CH" type="add"> - Support for writing xLOBs to database through modular.DatabaseActions. Does - not include a required InputModule that returns a JDBCxlobHelper to be - passed to the action. - </action> - <action dev="CH" type="add"> - New DatabaseAction: DatabaseQueryAction. It works like the other modular - DatabaseActions but does not auto-generate the query. The query has to be - provided conforming to PreparedStatement syntax. Unlike the name might - suggest, it can be a select, update, or delete query. - </action> - <action dev="JQ" type="update"> - Updated SourceWritingTransformer. Changed the tag set so that source:write and source:insert each share the same way of taking parameters. - Added results from source:insert tag like source:write. - Changed the implementation of the source:write tag so it now buffers to DOM Fragment like source:insert. - Added new tests, updated slash-edit to use new tags. - </action> - <action dev="VG" type="remove"> - Removed (long time deprecated) matcher and selector factories. Use - appropriate matchers and selectors instead. - </action> - <action dev="CZ" type="update"> - Updated the profiler code, removed the need of SAXConnectors. - </action> - <action dev="DC" type="add"> - Encourage people to help with the refactoring of Cocoon samples. - Provide a - <link href="plan/samples.html">refactoring guidelines</link> document. - </action> - <action dev="DC" type="update"> - Moved the old sample for Catalog Entity Resolver in to the new - webapp/samples structure. Added new sample for Simplified DocBook DTDs - configuration. Added section for other miscellaneous samples. - </action> - <action dev="NKB" type="update"> - Moved linkstatus sample and LinkStatusGenerator to core from scratchpad; - added a link to test the documentation links on the Cocoon demo webapp frontpage. - </action> - <action dev="CH" type="add" due-to="Roger I Martin PhD" due-to-email="[EMAIL PROTECTED]"> - ESQL: Added support for reading BLOBs from database. - </action> - <action dev="CH" type="update"> - DatabaseActions, changed behaviour: Tables are used in order of appearance - in tableset, before they were used in order of appearance in tables section. - </action> - <action dev="VG" type="remove"> - Removed XT XSLT transformer. - </action> - <action dev="CZ" type="add"> - Added custom component configuration to map:pipelines section. - </action> - <action dev="CZ" type="add"> - Added global parameters to map:pipelines section. - </action> - <action dev="CH" type="update"> - Changed modules to use objectModel instead of just the request object. - </action> - <action dev="CH" type="update"> - Modular database actions now don't inherit from original database actions - anymore. Some custom datatypes got lost during this process as they should - be handled be specialized input modules instead. - </action> - <action dev="CZ" type="add"> - Replaced event pipeline and stream pipeline with one single component, - the processing pipeline. Added configurable pipelines to sitemap. - </action> - <action dev="GR" type="add"> - Added an "expires" directive to map:pipeline in order to - manually set an "Expires:" HTTP header following Apache's - mod_expires syntax. - </action> - <action dev="JM" type="add"> - Modified check-jars.xsl to dynamically create the jars.xml for - documentation. - Need to copy the generated file over the static placeholder... - Help - where to in the build.xml? - </action> - <action dev="GF" type="add" due-to="Stephan Michels" due-to-email="[EMAIL PROTECTED]"> - ResourceReader gets the mime type from the source now, - instead of declaring the mime type in the sitemap. - </action> - <action dev="CH" type="add"> - Moved mod-db stuff from scratchpad to trunk. - </action> - <action dev="CH" type="add"> - Util logicsheet: get-source and include-source tags. E.g. to include XHTML - generated by another pipeline as email. - </action> - <action dev="CH" type="fix"> - Esql: multiple results can now have different result blocks, position - determines matching result position. Last one is default if more results - arrive. call-results now evaluated after other results to comply with JDBC - specs. - </action> - <action dev="NKB" type="add" due-to="Stephan Michels" due-to-email="[EMAIL PROTECTED]"> - Added Jakarta Slide Source components and examples in scratchpad. - </action> - <action dev="OP" type="add"> - Added continuations-based control flow support to Cocoon. It is - currently based on a modified Rhino JavaScript implementation with - continuations support, courtesy of <link - href="mailto:[EMAIL PROTECTED]">Christopher Oliver</link>: - <link href="ftp://ftp.primaryinterface.com/pub/rhino">ftp://ftp.primaryinterface.com/pub/rhino</link>. - </action> - <action dev="JM" type="update" fixes-bug="8531" due-to="Frank Ridderbusch"> - Added size attribute and sorting to directory-generator. - </action> - <action dev="CH" type="fix"> - Changed error behaviour in esql: all exceptions now result in error-results - being evaluated. If error-results is present, exceptions are caught, - otherwise a processing exception is thrown. - </action> - <action dev="CH" type="fix"> - Complete rewrite of grouping code in esql (footer still not supported), - group-on available through esql:param - </action> - <action dev="CH" type="fix"> - Esql fix for get-columns with PostgreSQL and getObject not working with all - datatypes - </action> - <action dev="CH" type="fix"> - CLOB support in esql logicsheet, esp. in get-xml - </action> - <action dev="TC" type="add"> - changed the LanguageException and the JavaLanguage to expose more than - just the compilation error. Now it also shows the actual code from the - repository +/- a few lines around that error. - </action> - <action dev="TC" type="add"> - restructured the ProgramGenerator and - added option "watchSource" (true/false). If turned on you can - make changes inside the generated source code (inside the repository) - and the ProgramGenerator will compile them for you. This eases XSP - debugging a lot! Turned off (same behaviour as before) by default. - </action> - <action dev="TC" type="fix"> - Fixed esql getBytes() behaviour - </action> - <action dev="CZ" type="add"> - Integrated the new Avalon Excalibur Store and StoreJanitor components. - This deprecates the Cocoon version. - </action> - <action dev="GF" type="add" due-to="Andy Oliver" due-to-email="[EMAIL PROTECTED]"> - Added formula support for HSSF Serializer. - </action> - <action dev="CZ" type="add"> - Integrated the new Avalon Excalibur XSLT Processor. This deprecates the - Cocoon version. - </action> - <action dev="KP" type="update"> - Locale selection for I18nTransformer changed to use parameter set from sitemap. - The old behavior (implicit locale selection using LocaleAction) is not supported any more. - i18n samples are refactored, redesigned, new translations are added. - </action> - <action dev="CZ" type="add"> - Integrated the new Avalon Excalibur Source Resolving architecture. This deprecates - the now obsolete Cocoon source resolving. Wrapper classes etc. have been provided - for an easy upgrading. In addition the Excalibur XMLizer is added. - </action> - <action dev="CZ" type="add"> - Added the sunShine contribution from S&N AG, Germany (http://www.s-und-n.de). This - contribution consists of a session management framework, an authentication - framework and a portal engine. - </action> - <action dev="VG" type="update" fixes-bug="10697"> - Changed default persistence store to the JispFilesystemStore. - To switch back to FilesystemStore, remove jisp.jar and rebuild Cocoon - (or simply edit cocoon.xconf) - </action> - <action dev="CZ" type="add" due-to="Ilya A. Kriveshko" due-to-email="[EMAIL PROTECTED]"> - RequestGenerator does optionally output request parameters. - </action> - <action dev="BH" type="add"> - Output extra locator info if included Throwable of ProcessingException is - SAXParseException or TransformerException. - </action> - <action dev="BH" type="fix"> - FIX NPE in org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline, - if content is malformed, and there exists an cached response the - validity[] contains null entries. - </action> - <action dev="BH" type="fix" due-to="M. Kristian" due-to-email="[EMAIL PROTECTED]"> - Fix CocoonCrawlerImpl, check if contentType is not null, and always close the BufferedReader at the end. - </action> - <action dev="KP" type="add"> - Added JXPath based input modules for Request and Session properties. - Demonstration sample is also added. - RequestContextPathModule and RequestURIModules are obsolete now and - will be removed. - </action> - <action dev="GF" type="update"> - Updated the Jisp store system to the new Jisp version and added the missing clear() - and keys() methods. - </action> - <action dev="IAI" type="add"> - Added a more sophisticated example in samples/webserviceproxy/cocoonhive. - Demonstrates a small virtual portal which embeds functionality - from Amazon and OpenWiki. - </action> - <action dev="IAI" type="update"> - XMLFormTransformer now saves a list of referenced model properties, - which is later used to automatically populate with default values - properties which were not addressed in the http request (like unchecked - checkboxes). This applies to session scope forms only. - </action> - <action dev="CZ" type="fix" fixes-bug="12915"> - The resource reader now checks if for the same URI the same source is read - in order to test the if-last-modified header. This behaviour can be turned - of (for more performance) by the quick-modified-test. - </action> -</release> - </changes> - -</status> - +<?xml version="1.0"?> +<!-- + Copyright 1999-2004 The Apache Software Foundation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<!DOCTYPE status [ +<!ELEMENT status (developers, todo, changes)> +<!ELEMENT developers (person+)> +<!ELEMENT person EMPTY> +<!ATTLIST person + name CDATA #REQUIRED + email CDATA #REQUIRED + id CDATA #REQUIRED +> +<!ELEMENT todo (actions+)> +<!ELEMENT actions (action+)> +<!ATTLIST actions + priority (high | medium | low) #REQUIRED +> +<!ELEMENT changes (release+)> +<!ELEMENT release (action+)> +<!ATTLIST release + version CDATA #REQUIRED + date CDATA #REQUIRED +> +<!ELEMENT action (#PCDATA | link | br | code | ul | strong)*> +<!ATTLIST action + context (build | code | docs) #IMPLIED + assigned-to CDATA #IMPLIED + dev CDATA #IMPLIED + type (add | fix | remove | update) #IMPLIED + fixes-bug CDATA #IMPLIED + due-to CDATA #IMPLIED + due-to-email CDATA #IMPLIED +> +<!ELEMENT code (#PCDATA)> +<!ELEMENT br EMPTY> +<!ELEMENT strong (#PCDATA)> +<!ELEMENT link (#PCDATA)> +<!ATTLIST link + href CDATA #REQUIRED +> +<!ELEMENT ul (li)+> +<!ELEMENT li (#PCDATA | link | br | code | ul)*> +<!ENTITY eacute "é"> +<!ENTITY ouml "ö"> +<!ENTITY uuml "ü"> +<!ENTITY ccedil "ç"> +]> + +<!-- CVS $Id: status.xml 56165 2004-10-31 22:35:18Z antonio $ --> + +<status> + <developers> + <!-- in strict alphabetical order --> + <person name="Donald Ball" email="[EMAIL PROTECTED]" id="DB"/> + <person name="Nicola Ken Barozzi" email="[EMAIL PROTECTED]" id="NKB"/> + <person name="Ross Burton" email="[EMAIL PROTECTED]" id="RB"/> + <person name="Mark Butler" email="[EMAIL PROTECTED]" id="MB"/> + <person name="Ugo Cei" email="[EMAIL PROTECTED]" id="UC"/> + <person name="Tony Collen" email="[EMAIL PROTECTED]" id="ATC"/> + <person name="Marcus Crafter" email="[EMAIL PROTECTED]" id="MC"/> + <person name="David Crossley" email="[EMAIL PROTECTED]" id="DC"/> + <person name="Torsten Curdt" email="[EMAIL PROTECTED]" id="TC"/> + <person name="Bertrand Delacrétaz" email="[EMAIL PROTECTED]" id="BD"/> + <person name="Bruno Dumon" email="[EMAIL PROTECTED]" id="BRD"/> + <person name="Gerhard Froehlich" email="[EMAIL PROTECTED]" id="GF"/> + <person name="Pierpaolo Fumagalli" email="[EMAIL PROTECTED]" id="PF"/> + <person name="Antonio Gallardo" email="[EMAIL PROTECTED]" id="AG"/> + <person name="Vadim Gritsenko" email="[EMAIL PROTECTED]" id="VG"/> + <person name="Christian Haul" email="[EMAIL PROTECTED]" id="CH"/> + <person name="Jörg Heinicke" email="[EMAIL PROTECTED]" id="JH"/> + <person name="Unico Hommes" email="[EMAIL PROTECTED]" id="UH"/> + <person name="Geoff Howard" email="[EMAIL PROTECTED]" id="GH"/> + <person name="Bernhard Huber" email="[EMAIL PROTECTED]" id="BH"/> + <person name="Ivelin Atanasoff Ivanov" email="[EMAIL PROTECTED]" id="IAI"/> + <person name="Matthew Langham" email="[EMAIL PROTECTED]" id="BL"/> + <person name="Berin Loritsch" email="[EMAIL PROTECTED]" id="BL"/> + <person name="Stefano Mazzocchi" email="[EMAIL PROTECTED]" id="SM"/> + <person name="Michael Melhem" email="[EMAIL PROTECTED]" id="MM"/> + <person name="Stephan Michels" email="[EMAIL PROTECTED]" id="SMS"/> + <person name="John Morrison" email="[EMAIL PROTECTED]" id="JM"/> + <person name="Steven Noels" email="[EMAIL PROTECTED]" id="SN"/> + <person name="Christopher Oliver" email="[EMAIL PROTECTED]" id="CO"/> + <person name="Giacomo Pati" email="[EMAIL PROTECTED]" id="GP"/> + <person name="Konstantin Piroumian" email="[EMAIL PROTECTED]" id="KP"/> + <person name="Marc Portier" email="[EMAIL PROTECTED]" id="MPO"/> + <person name="Ovidiu Predescu" email="[EMAIL PROTECTED]" id="OP"/> + <person name="Jeremy Quinn" email="[EMAIL PROTECTED]" id="JQ"/> + <person name="Reinhard Pötz" email="[EMAIL PROTECTED]" id="RP"/> + <person name="Gianugo Rabellino" email="[EMAIL PROTECTED]" id="GR"/> + <person name="Ricardo Rocha" email="[EMAIL PROTECTED]" id="RR"/> + <person name="Peter Royal" email="[EMAIL PROTECTED]" id="PAR"/> + <person name="Paul Russell" email="[EMAIL PROTECTED]" id="PR"/> + <person name="Andrew Savory" email="[EMAIL PROTECTED]" id="AS"/> + <person name="Diana Shannon" email="[EMAIL PROTECTED]" id="DS"/> + <person name="Davanum Srinivas" email="[EMAIL PROTECTED]" id="DM"/> + <person name="Jeff Turner" email="[EMAIL PROTECTED]" id="JT"/> + <person name="Upayavira" email="[EMAIL PROTECTED]" id="UV"/> + <person name="Sylvain Wallez" email="[EMAIL PROTECTED]" id="SW"/> + <person name="Carsten Ziegeler" email="[EMAIL PROTECTED]" id="CZ"/> + <person name="Volunteer needed" email="[EMAIL PROTECTED]" id="open"/> + </developers> + + <todo> + <actions priority="high"> + <action context="code" assigned-to="all"> + Test, test, test :-) + </action> + + <action context="docs" assigned-to="open"> + Attend to any high+ issues in the + <link href="plan/todo-doc.html">Documentation To Do List</link> + </action> + + <action context="code" assigned-to="open"> + Attend to the general issues in the + <link href="plan/release.html">release plan</link> + </action> + + <action context="build" assigned-to="open"> + Complete (means put all allowed constructs and combinations) + the lint/sitemap.xmap file. Enhance the RELAX NG grammar for sitemap. + </action> + + <action context="code" assigned-to="SW"> + For 2.2: Views must start not from the first encountered label, but from the last one + (see http://marc.theaimsgroup.com/?l=xml-cocoon-dev&m=101784499622172&w=2) + </action> + + <action context="code" assigned-to="NKB"> + Make comprehensive samples with the handle-errors sitemap and real world + use cases. Add also specific Selector and a FaqBuilder to be used by the + NotifyingBuilder. + </action> + + <action context="code" assigned-to="open"> + Finish the design and contracts of flow. Add more tests and samples and + documentation. + </action> + + <action context="code" assigned-to="open"> + Finish the + <link href="plan/samples.html">refactoring of samples</link> + </action> + + <action context="code" assigned-to="open"> + Finish moving the scratchpad stuff in main trunk. + </action> + </actions> + + <actions priority="medium"> + <action context="code"> + Ensure that recyclable components always release their references, even when + they are not pooled. The easiest way is to make them disposable and clean up + in dispose. + </action> + + <action context="code"> + EventRecorder classes in o.a.c.transformation.helpers package are similar + to SaxBuffer. SaxBuffer should be extended (if it misses some functionality), + and EventRecorder deprecated and removed. + </action> + + <action context="code"> + XMLize exception handling so that error pages can become more + semantically meaningful. Currently all XSP compilation errors are + stored in a single string. With XMLized exceptions we could display + especially XSP errors much nicer. + </action> + + <action context="code"> + Lucene is writing info to stdout when searching. + </action> + + <action context="code"> + Redesign FragmentExtractorGenerator/Transformer so that it works on a clustered + server: store fragments in the session rather than in a local store. <br/> + This couldn't work, because if you working with caching pipelines, you cannot be sure + that the entries are in the session(Stephan). + </action> + + <action context="code" assigned-to="MPO"> + Remove ContainerWidget concept from cforms. + </action> + </actions> + </todo> + + <changes> + <release version="@version@" date="@date@"> + <action dev="TC" type="fix" fixes-bug="31297" due-to="Nikolaus Rath" due-to-email="[EMAIL PROTECTED]"> + Javaflow: also support inherited methods + </action> + <action dev="RP" type="update" due-to="Igor Bukanov" fixes-bug="31649" due-to-email="[EMAIL PROTECTED]"> + Use official Rhino implementation which supports continuations since 1.6. For the most + flowscripts there shouldn't be any issues, though there are differences that may lead + to compatibility issues: + <ul> + <li>catch(return)</li> + <li>catch(continue)</li> + <li>catch(break)</li> + </ul> + aren't supported any more. catch(break) can be replaced by passing the function + to cocoon.sendPageAndWait([pipeline], [bizdata], [function], [time-to-live]). + <br/> + catch(return) and catch(continue) e.g. + <code> + var pool = ...; + + function someFunction() { + + var conn = pool.getConnection(); + ... + + catch (break) { + conn.close(); + conn = null; + } + + catch (continue) { + conn = pool.getConnection(); + } + } + </code> + can be replaced by catching the ContinuationException: + <code> + var pool = ...; + + function someFunction() { + + var conn = null; + try { + if (conn == null) { + conn = pool.getConnection(); + } + ... + } finally { + conn.close(); + conn = null; + } + } + </code> + </action> + <action dev="ATC" type="remove"> + Removed the PHP block. + </action> + <action dev="CZ" type="update"> + Remove support for Excalibur instrumentation. + </action> + <action dev="CZ" type="update"> + Component, Composable, ComponentManager, ComponentSelector and ComponentException + are no longer support: Serviceable, ServiceManager, ServiceSelector and ServiceException + have to be used. + </action> + <action dev="CZ" type="add"> + Own implementation of Avalon based container. + </action> + <action dev="TC" type="add" fixes-bug="30417"> + Added best-fit-while-keeping-aspect-ratio option to the ImageReader + </action> + <action dev="RP" type="add" due-to="Adam Ratclif" fixes-bug="31359"> + Apply patch: Add support for calling webservices from within Flowscript. + </action> + <action dev="CZ" type="add"> + New getSitemapPath() method on the Request object to get the path to the + current sitemap even if you are in a sub sitemap. Added an abstract request + wrapper class as well. + </action> + <action dev="CZ" type="add"> + Add scoped request attributes (global/request). + </action> + <action dev="CZ" type="update"> + Update to servlet specification 2.3. + </action> + <action dev="AG" type="update"> + Deprecate methods implementsInterface(String, String), + implementsInterface(Class, Class), lastModified(Class) + and which(Class) in org.apache.cocoon.util.ClassUtils + These methods will be removed on the next version. + </action> + <action dev="SW" type="update"> + Move the sitemap engine to Serviceable (in replacement of Composable) and remove + SitemapComponentSelector and OutputComponentSelector that were no more needed. + </action> + <action dev="CZ" type="add"> + Add profiling/debugging API for the sitemap. + </action> + <action dev="CZ" type="add"> + Add sitemap versioning support to tree processor and remove unused + support for other tree based languages. + </action> + <action dev="CZ" type="fix" fixes-bug="28686"> + Correct redirect handling for internal redirects. + </action> + <action dev="TC" type="remove"> + SWF block: Removed the deprecated block and added a flash sample in the + hello world section. + </action> + <action dev="AG" type="update"> + Deprecated methods in class org.apache.cocoon.util.IOUtils + to be removed in Cocoon 2.3: + <ul> + <li>String baseName(String filename)</li> + <li>Object bytesToObject(byte[] bytes)</li> + <li>Object deserializeObject(File file)</li> + <li>String fileComponent(String filename)</li> + <li>byte[] objectToBytes(Object object)</li> + <li>String pathComponent(String filename)</li> + <li>void serializeObject(File file, Object object)</li> + <li>void serializeString(File file, String string)</li> + <li>void serializeString(File file, String string, String encoding)</li> + </ul> + </action> + <action dev="AG" type="update"> + Deprecated class org.apache.cocoon.util.JavaArchiveFilter. + To be removed in Cocoon 2.3. Moved to the deprecated dir. + </action> + <action dev="CZ" type="update"> + Session-fw block: Remove deprecated class AbstractSessionComponent from session + block. + </action> + <action dev="CZ" type="update"> + Redesign the internal environment handling (request processing) and moved + private classes into own packages. + </action> + <action dev="CZ" type="update"> + Remove deprecated RequestLifecycleComponent and GlobalRequestLifecycleComponent. + </action> + <action dev="CZ" type="update"> + Remove deprecated (2.0.x) caching system; only 2.1.x is supported. + </action> + <action dev="CZ" type="update"> + Remove deprecated sitemap related components and classes. + </action> + <action dev="CZ" type="update"> + Remove deprecated Store implementations. Excalibur Store/JCS are used instead. + </action> + <action dev="CZ" type="update"> + Remove deprecated Parser and Entity Resolver. Excalibur XMLUtils is used instead. + </action> + <action dev="CZ" type="update"> + Remove deprecated XSLT Processor. Excalibur XMLUtils is used instead. + </action> + <action dev="CZ" type="update"> + Remove deprecated Source handling. Excalibur Sourceresolve is used instead. + </action> + <action dev="CZ" type="update"> + Remove deprecated getOutputStream() method from Environment. + </action> + <action dev="CZ" type="fix" fixes-bug="10277"> + Change the mime-type setting of a reader. + </action> + <action dev="CZ" type="update"> + Remove deprecated methods from SimpleCharStream, Notifier, + AbstractComplementaryConfigurableAction, StringUtils. Remove deprecated + parser constant from Constants and remove deprecated class + DefaultsMetaModule. + </action> + <action dev="CZ" type="update"> + Remove deprecated methods from XMLUtils, DOMUtil, DOMBuilder and SourceUtil. + </action> + </release> + <release version="2.1.6" date="TBD"> + <action dev="AG" type="fix" fixes-bug="29945" due-to="Christoph Gaffga" due-to-email="[EMAIL PROTECTED]"> + BetwixtTransformer: removed deprecation warning with latest betwixt + </action> + <action dev="VG" type="fix" fixes-bug="27176" due-to="Guillaume Deflache" due-to-email="[EMAIL PROTECTED]"> + XSP Block: Add space="strip" attribute support for <xsp:page> + 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="[EMAIL PROTECTED]"> + XSP - JXPath logicsheet: Allow use relative contexts in <jxpath:for-each>. + Add a new tag <jpath:set-lenient lenient="true|false"> + </action> + <action dev="AG" type="update"> + Updated commons-httpclient to 2.0.2, groovy to 1.0-beta-7, commmons-betwixt to 0.6. + </action> + <action dev="VG" type="update"> + Flow invocations (function calls or continuation invocations) should always + result in a response. Flowscripts with no response are prohibited. + </action> + <action dev="CZ" type="add" due-to="Sascha-Matthias Kulawik" due-to-email="[EMAIL PROTECTED]"> + Authentication block: Add authenticator for JAAS. + </action> + <action dev="CZ" type="add" due-to="Juergen Seitz" due-to-email="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + Fix bug in SessionPropagatorAction. + </action> + <action dev="CZ" type="fix" fixes-bug="22707" due-to="Jeff Ramsdale" due-to-email="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + HTML serialization has no space between publicId and systemId. + Updated xalan to 2.6.1-dev-20041008T0304 + </action> + <action dev="VG" type="add"> + Scratchpad block: Implemented support of parallel loading of included + sources in the IncludeTransformer. + </action> + <action dev="AG" type="update"> + Updated commons-lang to 2.0-20041007T2305. Now cocoon compiles in java 1.5 + </action> + <action dev="AG" type="update"> + Updated jdt-core to 3.0.1 + </action> + <action dev="VG" type="add"> + Faces block: Added JSF CarStore demo. + </action> + <action dev="VG" type="fix"> + Flow preserves global variables on sitemap reload. + </action> + <action dev="SW" type="add"> + Forms block: Implementation of the CForm template language using JX macros, + allowing smart page layout that depends on the widgets state and value. + </action> + <action dev="AG" type="remove"> + Remove jisp from distribution. + </action> + <action dev="AG" type="fix" fixes-bug="31493" due-to="Rob Berens" due-to-email="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + 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çalves" due-to-email="[EMAIL PROTECTED]"> + XMLDB Block: Add ability to delete collections with XMLDBTransformer. + </action> + <action dev="VG" type="update"> + Reworked LocaleAction and LocaleMatcher to have similar logic and + configuration. + <br/><strong>NOTE:</strong> Sitemap variable "lang" renamed to + "language", removed configuration parameters: "language-attribute", + "country-attribute", "variant-attribute". + </action> + <action dev="UV" type="add"> + Added LocaleMatcher for file based internationalization. + </action> + <action dev="CZ" type="fix" fixes-bug="27260"> + Make implementation of Cocoon protocol compliant with the Source interface. + </action> + <action dev="AG" type="update"> + Update ant to 1.6.2, commons-jxpath to 1.2, commons-beanutils to 1.7, + POI to 2.5.1-final-20040804, commons-httpclient to 2.0.1, nekohtml to 0.9.3, + hsqldb to 1.7.2, jcs to 1.1-dev-20040811, quartz to 1.4.2, asm to 1.4.3, + asm-util to 1.4.3 and groovy to 1.0-beta6 + </action> + <action dev="CZ" type="fix"> + Mail block: The mail transformer ignored configured toAddresses from a + pipeline parameter. This is fixed now. + </action> + <action dev="AG" type="update"> + Update qdox to 1.5 and jdt-core to 3.0.0. + </action> + <action dev="AG" type="fix" fixes-bug="28209" due-to="Enrico Maccias" due-to-email="[EMAIL PROTECTED]"> + Fixing BetwixtTransformer does not marshal Collections properly (java.lang.OutOfMemoryError). + </action> + <action dev="AG" type="fix" fixes-bug="30038" due-to="Jorg Heymans" due-to-email="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + 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 <jx:comment> 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="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + 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 <fi:form>. + Nested widgets are now grouped in <fi:widgets> and no longer in <fi:children>. + 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: <fi:styling type="date"/> 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="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + Portal: Fix problems with minimizing/maximizing of portlets. + </action> + <action dev="CZ" type="fix" fixes-bug="26566" due-to="Simon Mieth" due-to-email="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + Portal: Add default PropertyManagerService implementation + </action> + <action dev="CZ" type="fix" fixes-bug="27657" due-to="Michal Durdina" due-to-email="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + Added grayscaling and color transformation to the ImageReader. + </action> + <action dev="JH" type="fix" fixes-bug="26851" due-to="Marco Rolappe" due-to-email="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + EncodeURLTransformer no longer creates a session. + </action> + <action dev="JH" type="add" fixes-bug="22400" due-to="Steve Krulewitz" due-to-email="[EMAIL PROTECTED]"> + Added additional property <column-case> 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="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]" due-to="Leszek Gawron"> + Updated xalan to 2.6.0 + </action> + <action dev="AG" type="update"> + CForms: Support for multiple unique-row-id in a repeater + </action> + <action dev="VG" type="update"> + CForms: Aggregate field supports both directions (split / combine), and arbitrary + types (not strings only). + </action> + <action dev="VG" type="add"> + CForms: Added String() function. Converts argument to string value. + </action> + <action dev="CZ" type="update"> + Update Avalon Excalibur packages to released versions. + </action> + <action dev="AG" type="update"> + Updated joost to 20031219, qdox to 1.3 and quartz to 1.3.2 + </action> + <action dev="AG" type="update"> + Updated xerces to 2.6.2 + </action> + <action dev="CZ" type="update"> + Make the current sitemap service manager available through the component context. + </action> + <action dev="CZ" type="update"> + Moving portlet environment to portal block. + </action> + <action dev="CZ" type="update"> + Adding basket coplet to the portal. + </action> + <action dev="CZ" type="update" fixes-bug="25093" due-to-email="[EMAIL PROTECTED]" 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="[EMAIL PROTECTED]" 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="[EMAIL PROTECTED]" 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="[EMAIL PROTECTED]" 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="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]" 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="[EMAIL PROTECTED]" 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="[EMAIL PROTECTED]" 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="[EMAIL PROTECTED]" due-to="Laurent Trillaud"> + Fix NPE error when pointed tag is empty in xsp-session-fw:getxml. Applying + patch from [EMAIL PROTECTED] ([EMAIL PROTECTED]). + </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 <xmldb:query/> 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 <catalogues/> + 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 <wd:help> 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="[EMAIL PROTECTED]" 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="[EMAIL PROTECTED]" 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="[EMAIL PROTECTED]" 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="[EMAIL PROTECTED]"> + sitemap-viewer added to the scratchpad samples + </action> + <action dev="AG" type="fix" fixes-bug="19638" due-to-email="[EMAIL PROTECTED]" due-to="Grigorios Merenidis"> + Fix HSSFSerializer Bug: Same cell definitions blows document. Applying + patch from Grigorios Merenidis ([EMAIL PROTECTED]). + </action> + <action dev="CZ" type="fix" fixes-bug="24326" due-to-email="[EMAIL PROTECTED]" 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="[EMAIL PROTECTED]" 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="[EMAIL PROTECTED]"> + 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 <map:parameter>. + </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="[EMAIL PROTECTED]"> + 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 PROTECTED]"> + 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="[EMAIL PROTECTED]"> + Patched SQLTransformer to use only one connection. + </action> + <action dev="GR" type="add" fixes-bug="14845" due-to="Micheal Homeijer" due-to-email="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + 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 <wd:repeater-action> widget to automatically handle rows addition and + deletion on repeaters (a very common need). + <br/> + New <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="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + Applying patch for adding new session-fw logicsheet that allows access to a session context from with xsp. + </action> + <action dev="BRD" type="fix"> + Fixed a StackOverflowError in errors2html.xslt that could occur with error + pages containing very long stack traces. + </action> + <action dev="BRD" type="update"> + Woody: renamed the button widget to action widget. If you were using this + widget, you will need to update your form definition files. + </action> + <action dev="CZ" type="add"> + Adding new RequestDataStore component that can be used as a replacement + for the component marker interfaces RequestLifeCycleComponent and + GlobalRequestLifeCycleComponent obsolete. + </action> + <action dev="UV" type="fix"> + Changed logkit attribute of <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="[EMAIL PROTECTED]"> + Applying patch for processing http.nonProxyHosts in WebServiceProxyGenerator. + </action> + <action dev="JH" type="fix" fixes-bug="22574" due-to="Neil Bacon" due-to-email="[EMAIL PROTECTED]"> + POI block: fixed formula support. If no ValueType attribute is set on + <gmr:Cell/>, the cell content will be interpreted as formula. + </action> + <action dev="CZ" type="add" fixes-bug="21848" due-to="Unico Hommes" due-to-email="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + Lucene block: LuceneIndexTransformer configuration fixed. + </action> + <action dev="CZ" type="fix" fixes-bug="12173"> + Applying patch from Renaud Bruyeron ([EMAIL PROTECTED]) 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="[EMAIL PROTECTED]"> + 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 <i8n:text key="foo"> instead of <i18n:text i18n:key="foo">) + </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="[EMAIL PROTECTED]"> + Midi block refactoring applied. + </action> + <action dev="CZ" type="add" fixes-bug="22270" due-to="Unico Hommes" due-to-email="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + XMLDBTransformer: retrieving auto-generated resource id. + </action> + <action dev="BD" type="add" due-to="Mark Leicester" due-to-email="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + ESQL: explicitly release database resources. + </action> + <action dev="CZ" type="fix" fixes-bug="21213" due-to="Frank Taffelt" + due-to-email="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + 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="[EMAIL PROTECTED]"> + 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:[EMAIL PROTECTED]/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=" [EMAIL PROTECTED]"> + Made JSPs working in Resin that don't end on *.jsp. + </action> + <action dev="JH" type="update"> + All Reader accessing Avalon components now extend the ServiceableReader + instead of deprecated ComposerReader. It pertains the JSPReader, the + DatabaseReader and the AxisRPCReader. + </action> + <action dev="GR" type="add"> + Added a WebDAV block, with an initial implementation of + a modifiable and traversable WebDAV source. + </action> + <action dev="GR" type="add"> + Added a DirectoryGenerator implementation on scratchpad + working on any Traversable Source. + </action> + <action dev="CZ" type="add"> + Adding global request lifecycle component. + </action> + <action dev="CZ" type="update"> + The cache used by the caching processing pipeline is now configurable + allowing to use different caches in different pipelines. + </action> + <action dev="CZ" type="update"> + The cache uses now a configured store. This allows to use differently + configured caches at the same time. + </action> + <action dev="JH" type="fix" fixes-bug="14327"> + Reverted the encoding changes in the JSP engine. The fix should be done in + the JSPReader, that already contains a TODO. + </action> + <action dev="RP" type="fix"> + Web3: The stylesheets in the examples use Xalan as transformer and work correctly now + as XSLTC has problems with the 'rfc' namespace. + </action> + <action dev="RP" type="update"> + Changed namespace for Web3RfcTransformer to 'http://apache.org/cocoon/Web3-Rfc/1.0'. + </action> + <action dev="CZ" type="add"> + ParanoidCocoonServlet can optionally configured with a file containing the classpath. + </action> + <action dev="CZ" type="add"> + Configuration cocoon.xconf can now be read from any location. + </action> + <action dev="SW" type="fix"> + Flow view can now be in "internal-only" pipelines. + </action> + <action dev="JH" type="update"> + Updated FOP to 0.20.5rc3a. + </action> + <action dev="JH" type="update"> + Moved WebServiceProxyGenerator + some samples into the proxy block. + </action> + <action dev="JH" type="update" fixes-bug="12216"> + Updated common-httpclient from CVS checkout of 2003-02-10 to 2.0 beta 2. + This hopefully fixes also the bug. Moved it into core because of dependencies. + </action> + <action dev="JH" type="fix" fixes-bug="21340" due-to="Peter Ross" due-to-email="[EMAIL PROTECTED]"> + Refactored the WebServiceProxyGenerator: "host parameter is null" fixed, replaced deprecated + stuff, removed all work arounds (hopefully no longer needed), removed the buggy "<?xml" test, + replaced getResponseBodyAsString() with getResponseBody() (but encoding issue is still not fixed). + </action> + <action dev="CZ" type="fix" fixes-bug="20115" due-to="Tim Goodwin" due-to-email="[EMAIL PROTECTED]"> + Applied patch for implementing exists for the xmldb source. + </action> + </release> + <release version="2.1m3" date="July 5 2003"> + <action dev="JH" type="update"> + Refactored the XPathDirectoryGenerator: provides all the functionality of DirectoryGenerator now, + parameter xpath added replacing the xpointer-ish syntax, additional parameter xmlFiles for specifying + a pattern for XML files, removed docid attribute on dir:xpath + some minor fixes. + </action> + <action dev="BRD" type="add" fixes-bug="15150" due-to="Danny Mui" due-to-email="[EMAIL PROTECTED]"> + Added merged region support to HSSF (= Excel) Serializer. + </action> + <action dev="JH" type="update" fixes-bug="21248" due-to="Alfred Nathaniel" due-to-email="[EMAIL PROTECTED]"> + Updated POI from 1.7.0-dev to 1.10.0-dev. Patched code accordingly. Fixed usage of deprecated methods. + </action> + <action dev="CH" type="fix" due-to="Michael Gerzabek" due-to-email="[EMAIL PROTECTED]"> + Web3: Fix extra close element on connectivity loss. + </action> + <action dev="CH" type="update"> + SimpleFormTransformer: Make complete form protectable, ability to use more + than one transformation with different fixed attributes, optionally let + error elements pass, configure prefix, suffix, separator at configuration + time, add optional use of form name, formating. + </action> + <action dev="CH" type="update"> + Added feature to allow a database action (i.e. delete) not to fail if no + row was affected. Formating. Use toString() to convert to String rather + than cast. + </action> + <action dev="CH" type="add"> + Added SimpleSelector that operates just on Strings. Useful in conjunction + with a sitemap variable or input module. + </action> + <action dev="JH" type="fix" fixes-bug="19104" due-to="Johan Stuyts" due-to-email="[EMAIL PROTECTED]"> + Fixed SchematronValidator.evalRule() in xmlforms block: create a relative context instead of an absolute one. + This allows to refer to another form field by using relative paths (../password) instead of choosing a common root. + </action> + <action dev="JH" type="fix" fixes-bug="20682" due-to="Wolfgang Kowarschick" due-to-email="[EMAIL PROTECTED]"> + Fixed return of different DirValidity objects on multiple calls on getValidity() in the DirectoryGenerator. + </action> + <action dev="DC" type="update"> + The DTDs are now completely handled by the catalog entity resolver. + The old copies of DTDs at xdocs/dtd/ have been removed. If you are + editing the Cocoon xdocs with an xml editor, then point it to the + WEB-INF/entities/catalog or catalog.xcat file. If your editor cannot + utilise an entity resolver, then get a better editor. + </action> + <action dev="UV" type="add"> + Added support for permanent redirects in <map:redirect-to> + </action> + <action dev="JH" type="fix"> + Fixed some caching (added missing parameters and changed algorithm for cache key generation) + and logging issues in the DirectoryGenerator. Fixed the root pattern handling (if not matching + directory found leave out the ancestors). Fixed empty src attribute handling. + </action> + <action dev="GP" type="update"> + Upgraded to new Axis 1.1 release + </action> + <action dev="CZ" type="add"> + Adding concept of parent-aware components, making e.g. the usage of + selectors with a component manager hierarchy much easier. + </action> + <action dev="JH" type="fix" fixes-bug="15365" due-to="Maciek Kaminski" due-to-email="[EMAIL PROTECTED]"> + Added/fixed internationalization support for HSSFSerializer by setting the output encoding + hardcoded to UTF-16. It is obviously only a hack, but so it is at least usable for more people. + </action> + <action dev="JH" type="fix" fixes-bug="20658" due-to="Alfred Nathaniel" due-to-email="[EMAIL PROTECTED]"> + Fixed usage of removed method XSPUtil.include() in ESQL logicsheet <esql:get-xml/> + </action> + <action dev="JH" type="fix" fixes-bug="14977" due-to="Tony Culshaw" due-to-email="[EMAIL PROTECTED]"> + Fixed NPE in SQLTransformer.serializeData() + </action> + <action dev="JH" type="add" fixes-bug="20477" due-to="Arje Cahn" due-to-email="[EMAIL PROTECTED]"> + Added cHTML/iMode "Hello World!" sample (provided by Arje Cahn) + </action> + <action dev="BRD" type="update"> + Upgraded Xalan (includes XSLTC) from a CVS snapshot (20030506) to version 2.5.1. + </action> + <action dev="SW" type="update"> + Updated ParanoidCocoonServlet, which is now an easy solution to the + well-known endorsed library problem (incompatible version of Xalan in + Cocoon and in JDK 1.4+). + </action> + <action dev="DC" type="fix" fixes-bug="14327"> + Encoding-related change to the JSP engine: the response charset is now + retrieved from the Content-Type, and if not found ISO-8859-1 is used as + default (previously UTF-8 was the default). + </action> + <action dev="CZ" type="fix" fixes-bug="11533"> + The deprecated source implementations are now wrapped by proxies. + Modified patch from Jens Lorenz ([EMAIL PROTECTED]) + </action> + <action dev="JH" type="fix" fixes-bug="15302"> + For non-existent files XSPUtil.relativeFilename() now throws FileNotFoundException instead of NPE. + </action> + <action dev="JH" type="add" fixes-bug="13559" due-to="Robert E. Parrott" due-to-email="[EMAIL PROTECTED]"> + Getter for jxcontext_ property added for subclassing reasons. + </action> + <action dev="CZ" type="fix" fixes-bug="17623" due-to="Alex Romayev" due-to-email="[EMAIL PROTECTED]"> + Fixing incorrect caching behaviour when internal pipelines are used. + </action> + <action dev="JT" type="fix"> + Command-line will no longer add a 'null' suffix to files with an unknown MIME type. + </action> + <action dev="CZ" type="add"> + The object model and the components stored in the object model are now available + via the component context. + </action> + <action dev="VG" type="fix" fixes-bug="20159" due-to="Hugh Leather" due-to-email="[EMAIL PROTECTED]"> + Logicsheets: + Changed scope of and renamed temporary 'soap:call' XScript variable in <soap:call>. + Fixed compilation problem with <xscript-get as="object"> expression. + </action> + <action dev="BRD" type="add" fixes-bug="19894" due-to="Michael Enke" due-to-email="[EMAIL PROTECTED]"> + I18nTransformer: support a currency attribute on i18n:number. This allows + to take the currency symbol and formatting from one locale and the decimal + and grouping separation symbols from another locale. + </action> + <action dev="BRD" type="fix" fixes-bug="19881" due-to="Michael Enke" due-to-email="[EMAIL PROTECTED]"> + Fixed synchronisation problem in I18nTransformer when retrieving catalogues. + </action> + <action dev="BRD" type="fix" fixes-bug="19423, 15525"> + Improved XPointer support in the XIncludeTransformer. Meanwhile improved the way xml:base + attributes are handled, added support for the xi:fallback element, do XInclude processing + on included content, and added XInclude samples. + </action> + <action dev="BRD" type="update" fixes-bug="15312" due-to="Unico Hommes" due-to-email="[EMAIL PROTECTED]"> + Dispose the parent Component Manager if it implements Disposable. Happens when the + Cocoon servlet shuts down or when Cocoon is reloaded. + </action> + </release> + <release version="2.1m2" date="May 20 2003"> + <action dev="SMS" type="update"> + Changed namespace for the RequestGenerator to 'http://apache.org/cocoon/request/2.0'. + </action> + <action dev="SMS" type="update"> + Changed namespace for XMLForm components to 'http://apache.org/cocoon/xmlform/1.0'. + </action> + <action dev="SMS" type="update" fixes-bug="19786" due-to="Torsten Knodt" due-to-email="[EMAIL PROTECTED]"> + Extended the ExtendedXLinkPipe to be more extensible. Prepared is html and p3p. + </action> + <action dev="SMS" type="update" fixes-bug="14986" due-to="Michael Homeijer" due-to-email="[EMAIL PROTECTED]"> + Patch velocity generator, so that the scope of objects can be specified (request, session, sitemap). + </action> + <action dev="GR" type="update" fixes-bug="19978" due-to="Ciro Mondueri" due-to-email="[EMAIL PROTECTED]"> + Fixed namespace handling in XMLDBSource. + </action> + <action dev="VG" type="add" fixes-bug="16003"> + Added XHTML 1.1 DTD to the entity catalog. Added XHTML 1.1 serializer into the sitemap. + Explained different XHTML 1.0 serializer options. + </action> + <action dev="SMS" type="update" fixes-bug="18466" due-to="Yury Mikhienko" due-to-email="[EMAIL PROTECTED]"> + Enable the LDAPTransformer to obtain attribute values from LDAP using various encoding + schemes for stored values. + </action> + <action dev="SMS" type="update" fixes-bug="19885" due-to="Torsten Knodt" due-to-email="[EMAIL PROTECTED]"> + Cleaned up MIMEUtils. + </action> + <action dev="SW" type="update"> + The DirectoryGenerator is now cacheable. A new "refreshDelay" parameter defines the delay between two checks + on the filesystem for modified files. + </action> + <action dev="TC" type="add" fixes-bug="19772" due-to="Daniel Fagerstrom" due-to-email="[EMAIL PROTECTED]"> + Added STX block. (alternative to XSLT) + </action> + <action dev="VG" type="fix" fixes-bug="19526" due-to="Tony Collen" due-to-email="[EMAIL PROTECTED]"> + Throw InvalidContinuationException when flow continuation is not found or not valid, + instead of forwarding to hard-coded 'invalidContinuation' page. + </action> + <action dev="CZ" type="fix" fixes-bug="14564"> + Fixing NPE in JspEngineImpl. + </action> + <action dev="CZ" type="fix" fixes-bug="14117"> + Obtain handler and application name from parameters for internal requests if + handler could not be resolved from the request object. + </action> + <action dev="CZ" type="fix" fixes-bug="17612"> + Delaying getting of the output stream from the http response until it is really needed. + </action> + <action dev="CZ" type="add"> + Adding new portal framework. + </action> + <action dev="BRD" type="update"> + Updated Xalan to a CVS snapshot (2003-05-06), fixes bug with incorrect + namespaces in endElement SAX events. + </action> + <action dev="BD" type="add" fixes-bug="16523" due-to="Bart Guijt" due-to-email="[EMAIL PROTECTED]"> + QDox block added, parses Java source code and javadoc tags, includes samples. + </action> + <action dev="CZ" type="fix" fixes-bug="19683"> + Fixing the problem with eating spaces in custom transformers. + </action> + <action dev="BD" type="add" fixes-bug="19619" due-to="Joerg Heinicke" due-to-email="[EMAIL PROTECTED]"> + Hello World sample added for the SWF block (although page2swf.xsl contains incomplete font definition). + </action> + <action dev="CZ" type="update"> + Redesign/modularizing the authentication and session framework. + </action> + <action dev="GR" type="add" fixes-bug="19206" due-to="Miles Elam" due-to-email="[EMAIL PROTECTED]"> + Added 304 support to cacheable pipelines + </action> + <action dev="BRD" type="fix" fixes-bug="17763"> + DTD comment events are now dropped after parsing by default. + </action> + <action dev="BRD" type="fix" fixes-bug="13186"> + When an exception occured in a pipeline containing an XSL, the contents of + the pipeline was appended to the error page. Now this only happens anymore + when the incremental-processing of Xalan is enabled (which is unavoidable + for now). + </action> + <action dev="BRD" type="fix" fixes-bug="13186"> + Disabled incremental-processing of Xalan by default. + </action> + <action dev="BD" type="add"> + standalone-demo build target added + </action> + <action dev="BD" type="fix"> + cacheable.xsp sample reworked, did not work in M1 + </action> + <action dev="BD" type="fix"> + new FOP serializer samples, accessible from the "blocks with samples" page + </action> + <action dev="TC" type="fix" fixes-bug="15820" due-to="John R. Daily" due-to-email="[EMAIL PROTECTED]"> + Fixed NPE if ESQL does not get a connection + </action> + <action dev="TC" type="fix" fixes-bug="14286" due-to="Geoff Howard" due-to-email="[EMAIL PROTECTED]"> + Fixed SQL injection vulnerability of DatabaseAuthenticatorAction + </action> + <action dev="TC" type="fix" fixes-bug="18547" due-to="Neil Bacon" due-to-email="[EMAIL PROTECTED]"> + ESQL "Auto" support for sybase ASE. New database detection method. + </action> + <action dev="CZ" type="fix"> + Removing dependency from the Cocoon core to JTidy. + </action> + <action dev="VG" type="fix" fixes-bug="18683"> + Sync XML:DB source with 2.0 branch: Conect to the XML:DB once, from the + XMLDBSourceFactory. + </action> + </release> + <release version="2.1-M1" date="April 29 2003"> + <action dev="VG" type="fix" fixes-bug="10242"> + TextSerializer now can handle absence of root element in the incoming XML. + </action> + <action dev="SW" type="add"> + 'handle-errors' sections in the sitemap now do not have an implicit + generator: any generator can now be used, whereas previously it was + implied and produced an XML representation of the error). + <br/> + To ensure backwards compatibility, 'handle-errors' sections can have a + 'type' attribute to continue the implicit-generator behaviour, but are + now to be considered as deprecated. + <br/> + A new ExceptionSelector is also available to drive the error-handling + pipeline constuction depending on the error type. + </action> + <action dev="TC" type="update"> + EsqlConnection no longer implements java.sql.Connection. + No jvm dependency any more. + </action> + <action dev="CZ" type="update"> + Refactored SitemapConfigurable. A sitemap configurable component can + now be ThreadSafe and has access to the sitemap configuration at any time + through a SitemapConfigurationHolder. + </action> + <action dev="CZ" type="update"> + Correcting method names of new CacheableProcessingComponent interface. + It is now possible to write components that support the 2.0.x and the + 2.1.x caching algorithm. + </action> + <action dev="CZ" type="update"> + Setting minimum JDK version from 1.2 to 1.3. + </action> + <action dev="CZ" type="update"> + Updating to the latest official Avalon and Excalibur releases. + </action> + <action dev="NKB" type="add" fixes-bug="17671" due-to="Upayavira" due-to-email="[EMAIL PROTECTED]"> + Enhancements to the CLI to reduce the number of times it + needs to render a page. Using the option to prevent checking of extensions, it + is now possible to generate a site generating each page only once. + + Allow the configuration of the CLI using + an xconf file. + + Switch cli to using the Jakarta Commons CLI package. + </action> + <action dev="MC" type="add"> + Added support for the LogFactor5 graphical log event browser. + </action> + <action dev="JT" type="fix"> + XMLFileModule: rename 'cachable' to 'cacheable' in configation. + </action> + <action dev="VG" type="update"> + FOP serializer's <user-config> relative path now resolves relative + to sitemap's directory. All Cocoon URIs are supported too. + </action> + <action dev="PF" type="fix"> + The CVS repository for Cocoon 2.1 is now called "cocoon-2.1" (no branches, just HEAD). + </action> + <action dev="TC" type="add"> + Added support for Pervasive db to ESQL. + </action> + <action dev="SMS" type="fix" fixes-bug="16695" due-to="Leszek Gawron" due-to-email="[EMAIL PROTECTED]"> + Changed category for Log logicsheets. + </action> + <action dev="GR" type="add"> + Extended the HTMLGenerator so that it can handle HTML snippets + provided as request parameter or as POST data, passing them through + Tidy to ensure well-formedness. + </action> + <action dev="CZ" type="add"> + New caching cinclude transformer. The cinclude transformer can now cache + the aggregated content for a distinct period of time. In addition it can + fetch the content in parallel or pre-emptive. + </action> + <action dev="PF" type="update"> + The repository for Cocoon 2.1 is now called "cocoon-2-historical" (the old + "xml-cocoon2" repository is deprecated). + </action> + <action dev="PF" type="update"> + The "javadocs" build target now links offline to the appropriate JavaDOC + repositiories available on the web. + </action> + <action dev="PF" type="add"> + Added proxy generator block for remote HTTP-base generation of XML + (will deprecate the WSProxyGenerator). + </action> + <action dev="PF" type="add"> + Added subrequest processing via the sitemap to the Cocoon flow. + </action> + <action dev="SM" type="update"> + Moved the asciiart stuff from the scratchpad into a block. + </action> + <action dev="SM" type="update"> + Moved the SendmailAction and the mail-related stuff from the scratchpad + into the mail block. + </action> + <action dev="SM" type="update"> + Removed the MaybeUploadRequestFactory since we have our own and the less + dependencies the better + </action> + <action dev="CZ" type="update"> + Moving core properties of the build system into a separate properties file. + </action> + <action dev="GR" type="add"> + The "expires" pipeline parameter is honored even by the internal Cocoon + cache, i.e. the caching algorithms are overridden if an expires + parameter is present and still fresh. + </action> + <action dev="TC" type="fix" fixes-bug="15401" due-to-email="[EMAIL PROTECTED]"> + Set "Last-Modified" header + </action> + <action dev="TC" type="fix" fixes-bug="17324" due-to="Alfred Nathaniel" due-to-email="[EMAIL PROTECTED]"> + Fixed the ResourceExistAction to return null instead of EMPTYMAP on + not existing resources. + </action> + <action dev="SM" type="update"> + Refactored the build system. + </action> + <action dev="TC" type="fix" fixes-bug="17261" due-to-email="[EMAIL PROTECTED]"> + Put the exceptions into esql namespace so the variable named "e" is still + available in XSP. + </action> + <action dev="DC" type="update" fixes-bug="17127" due-to="Bruno Dumon" due-to-email="[EMAIL PROTECTED]"> + Now i18n transformer has support for multiple catalogues and can now use + "input modules" in catalogue name and catalogue location. Fixed bug with + getting content for the translation key in certain circumstances. Fixed + bug with accidental removal of translation text in certain circumstances. + </action> + <action dev="PAR" type="add"> + Optional 'global' parameter on map:redirect-to when giving a URI. + </action> + <action dev="PAR" type="update"> + Make getParentComponentManager in CocoonServlet protected so alternate methods to getting the + parent CM can be used. + </action> + <action dev="PAR" type="add"> + Optional "depth" attribute on the cocoon log format to control how deep to go in stacktrace + reporting. + </action> + <action dev="PAR" type="fix"> + Do not specify a default to the "class-loader" parameter in JavaLanguage + </action> + <action dev="PAR" type="add"> + Add a NonStaticClassLoaderManager that does not keep internal static variables. Useful when + putting cocoon.jar outside the WEB-INF/lib directory and have multiple XSP pages of the same + name in multiple webapps + </action> + <action dev="VG" type="fix" fixes-bug="16267"> + Improve default exception handling behavior in CocoonServlet: show exception stacktrace + only when log level is INFO or DEBUG, and add exception message to "Not Found" page. + </action> + <action dev="VG" type="fix" fixes-bug="16264"> + Use Environment.tryResetResponse() instead of HttpServletResponse.reset() in CocoonServlet + to avoid IllegalStateException if response was already committed. + </action> + <action dev="VG" type="update" fixes-bug="11861" due-to="Michael Homeijer" due-to-email="[EMAIL PROTECTED]"> + Add support for Collection objects to the CastorTransformer. + Upgrade to the SAX2 API, improve logging, and use SourceResolver to load mappings. + </action> + <action dev="VG" type="update" fixes-bug="15748" due-to="Upayavira" due-to-email="[EMAIL PROTECTED]"> + Refactor Main class into two classes, Main and CocoonBean. CocoonBean provides simple + programmatic interface to the Cocoon. + </action> + <action dev="VG" type="fix" fixes-bug="16490" due-to="Upayavira" due-to-email="[EMAIL PROTECTED]"> + Add image dimensions to the ImageReader's cache key. + </action> + <action dev="CH" type="add" due-to="Geoff Howard" due-to-email="[EMAIL PROTECTED]"> + modular.DatabaseActions: added ability to store FileParts from uploads to + "ascii", "clob", "blob", and "binary" columns. Added getSize() method to FilePart. + </action> + <action dev="CH" type="add" fixes-bug="9075" + due-to="Michael Gerzabek" due-to-email="[EMAIL PROTECTED]"> + SAP R/3 connectivity components added. + </action> + <action dev="CH" type="update"> + Moved block samples to own category, modified build system to merge + .xsample files to block-samples.xml. + </action> + <action dev="CZ" type="update"> + Renaming components section for pipeline implementations to "pipes" and "pipe". + </action> + <action dev="CZ" type="update"> + Updated to latest versions of excalibur sourceresolve and xmlutil. + </action> + <action dev="SMS" type="update" due-to="Michael Enke" + due-to-email="[EMAIL PROTECTED]" fixes-bug="14700"> + Patch IOUtils to recognize '..' in Path + </action> + <action dev="SW" type="update"> + The "mime-type" attribute on <map:read> and <map:serialize> is now + expanded if it contains sitemap variables. + </action> + <action dev="CH" type="add"> + InputModule to access XMLForm instances. + </action> + <action dev="CH" type="add"> + (modular) DatabaseAction: added ability to use arbitrary path separators + instead of "." (e.g. "/"), added ability to count rows from 1, added + documentation. + </action> + <action dev="CH" type="add"> + Created additional isolation level for some OutputModules. + </action> + <action dev="CH" type="add" + due-to="Jeff Turner" + due-to-email="[EMAIL PROTECTED]" + fixes-bug="15611"> + Added LinkRewriterTransformer. + </action> + <action dev="OP" type="add" + due-to="Michael Melhem" + due-to-email="[EMAIL PROTECTED]"> + Added support for expiring continuations. + </action> + <action dev="OP" type="update" due-to="Ugo Cei" due-to-email="[EMAIL PROTECTED]"> + Fixed the way complex Java objects are passed from the control + flow to the XSP view layer. + </action> + <action dev="CZ" type="update"> + Added ant-contrib library with some optional ant tasks and started cleaning + up the build system. + </action> + <action dev="SW" type="update"> + ZipArchiveSerializer now accepts inline content for entries of the zip archive + and not only source URLs. + </action> + <action dev="TC" type="update"> + ImageReader extends now ResourceReader and therefor the + "expire-time" parameter is now "expires". Also removed the + setting of the byte range header for on-the-fly images. + (did not support it anyway) + </action> + <action dev="TC" type="update"> + Moved the byte range support from the ByteRangeReader in scratchpad + into the ResourceReader. Added the optional parameters "buffer-size" + and "byte-range". Byte range support is enable by default. + </action> + <action dev="TC" type="update"> + Move the image inspection into a ImageUtils class + </action> + <action dev="TC" type="update"> + Major cleanup of the ImageDirectoryGenerator, removed the RuntimeExceptions, + added support for the JPEG comment marker + </action> + <action dev="BH" type="add"> + Added reader user documentation section, including readers documentation; + added BrowserSelector, and HostSelector documentation, plus template-selector + usable as template for writing more selector docs; + added WildcardURIMatcher, and WildcardHeaderMatcher, plus template-matcher + usable as template for writing more matcher docs. + </action> + <action dev="TC" type="fix" due-to="Antonio Gallardo" due-to-email="[EMAIL PROTECTED]"> + Fixed the esql:more-results tag for non-JDBC limit methods + </action> + <action dev="NKB" type="update"> + Moved all classes marked @deprecated to the src/deprecated directory. + Since Many classes are still a dependency for the core, while this is fixed + the build process still copies them with the core during compilation. + To compile with the deprecation separation, do "build -Ddeprecate=true". + </action> + <action dev="NKB" type="update"> + Moved code to new blocks: profiler, velocity. + </action> + <action dev="BH" type="update"> + Update XML Serializer, HTML Serializer , and Text Serializer documentation, + added XHTML Serializer documentation in the serializer user documentation section. + </action> + <action dev="BH" type="update"> + Update SVG Serializer, SVG JPEG, and SVG PNG documentation, added + SVG TIFF documentation in the serializer user documentation section. + </action> + <action dev="BH" type="fix" due-to-email="[EMAIL PROTECTED]" + due-to="Jeff Turner" fixes-bug="15609"> + XMLFileModule checks result of SitemapSource.getValidity() as it may return null + </action> + <action dev="DC" type="add"> + Integrated the validation targets into the build ("validate-config" and + "validate-xdocs") also still available at the command-line. Validation + happens automatically unless you switch it off. See document + <link href="userdocs/concepts/validation.html">XML Validation Facilities</link>. + </action> + <action dev="CH" type="fix" due-to-email="[EMAIL PROTECTED]" + due-to="Michael Enke" fixes-bug="15064"> + Postgresql 7.3: LIMIT x,y no longer supported. Added new class for + postgresql-old limit method that still uses LIMIT x,y while postgresql + uses the LIMIT x OFFSET y syntax which has been used by postgresql for + some time now. + </action> + <action dev="NKB" type="update"> + Created .src/deprecated directory to contain all deprecated classes. + This will help in maintaining Cocoon free from deprecated classes. + Started by moving some deprecated caching stuff. + </action> + <action dev="NKB" type="update"> + Moved code to new blocks: html, php, lucene, bsf + </action> + <action dev="NKB" type="update"> + Now module.xml is named project.info.xml + </action> + <action dev="CH" type="fix" due-to-email="[EMAIL PROTECTED]" + due-to="Frank Ridderbusch" fixes-bug="15005"> + Extension to sendmail.xsp: lists for sendmail:cc + </action> + <action dev="CH" type="fix" due-to-email="[EMAIL PROTECTED]" + due-to="Artur Bialecki" fixes-bug="14835"> + Added container/form-encoding init-params to web.xml + </action> + <action dev="CH" type="fix" due-to-email="[EMAIL PROTECTED]" + due-to="Stuart Roebuck" fixes-bug="15136"> + Fixing various inefficient logging calls. + </action> + <action dev="CH" type="update"> + Make all "meta" modules ThreadSafe + </action> + <action dev="KP" type="fix" fixes-bug="15431" due-to="Michael Gerzabek" due-to-email="[EMAIL PROTECTED]"> + Perform correct source resolution in XMLResourceBundle. + Now i18n transformer can obtain dictionaries using any supported source (e.g. 'cocoon:/'). + </action> + <action dev="KP" type="update"> + Added Greek translation, thanks to Stavros Kounis (gounis.at.osmosis.gr). + Corrected Armenian translation to be real Unicode and be + readable without additional plug-ins (on Win). + </action> + <action dev="GR" type="update"> + Updated the XML:DB Source. Now it will accept, in cocoon.xconf, + optional authentication attributes, called "user" and "password". + </action> + <action dev="CH" type="add"> + New transformer extracts fragments to documents and stores them using an + OutputModule. Tags that start fragment are configurable. + </action> + <action dev="CH" type="add"> + New output module puts everything in a map in a request attribute. + </action> + <action dev="CH" type="update"> + AbstractJXPathModule / JXPathMetaModule default to lenient mode i.e. do not + throw an exception on unsupported attributes but return null instead. Made + this a configuration option. + </action> + <action dev="CH" type="add"> + XMLMetaModule returns DocumentWrapper instead of String. + </action> + <action dev="CH" type="add"> + Wrapper for org.w3c.dom.Document that implements XMLizable and provides + a useful toString() method. + </action> + <action dev="CH" type="add"> + SimpleMappingMetaModule: added feature to remove a prefix / suffix. + </action> + <action dev="CH" type="fix"> + "meta" input modules: configuring a different module locally did not + override the default one in all circumstances. + </action> + <action dev="CH" type="fix"> + input.xml: renaming mixed up called template names from logicsheet-util.xsl + </action> + <action dev="CH" type="fix"> + SimpleFormTransfomer: fixed error tags when no validation data available. + </action> + <action dev="NKB" type="update"> + Moved the sample classes and confs to the samples block. + </action> + <action dev="TC" type="update"> + Cleaned up the esql logicsheet and helper classes. + Created classes for db specific stuff. + Improved the limit/paging features. + </action> + <action dev="NKB" type="update"> + Moved the jsp components to the jsp block, using hand-made-to-be-cleaned + mock objects for the weblogic specific imports. + Had also to move some definitions from the cocoon roles and xconf file. + This moving of the blocks is indeed cleaning the core! :-) + </action> + <action dev="NKB" type="update"> + Updated block build system to compile and use mock objects in + the "mocks" subdir of the blocks if present. + </action> + <action dev="CH" type="add"> + New InputModule to access contents of + an XMLFile using JXPath, based on patch from Jeff Turner (jefft.at.apache.org). + </action> + <action dev="NKB" type="update"> + Moved endorsed libs in ./lib/endorsed, so that they can be added in the build file + easily as java jvm args, or in the future copied to the webserver or Java endorsed dir. + Currently it enables Jetty to run easily in 1.4 JVMs without need to copy libs to + the endorsed dir. + </action> + <action dev="NKB" type="add"> + Added jetty webserver for fast and easy Cocoon test and evaluation. + To run launch "build run" and point the browser to http://localhost:8888/ + Since it seems there is a bug somewhere, ATM point to + http://localhost:8888/documentation/index.html to see the page. + </action> + <action dev="NKB" type="update"> + Removed ./tools/build-i.xml and moved the interactive targets in main build. + Removed ./tools/build-s.xml and removed all references to scratchpad builds (not used). + </action> + <action dev="NKB" type="update"> + Removed JTidyTask that was not used and switched to using the Ant input task from UserInputTask. + </action> + <action dev="NKB" type="fix" fixes-bug="14795"> + Added useexternalfile="yes" attribute makes Ant collect all package names in a temporary + file and give that to Javadoc, thus going round the Wintel long command truncation issue. + </action> + <action dev="NKB" type="update"> + Moved LDAPTransformer to a block called "naming". + </action> + <action dev="DC" type="update" fixes-bug="14581" due-to="Colin Paul Adams" due-to-email="[EMAIL PROTECTED]"> + New build target "validate-schematron" to conduct build-time validation + (currently only the sitemaps) using RELAX NG grammars with embedded + Schematron rules. + This uses <link href="http://www.ascc.net/xml/schematron/">Schematron</link> + stylesheets from Rick Jelliffe and Academia Sinica Computing Center, Taiwan. + </action> + <action dev="DC" type="add" due-to="Colin Paul Adams" due-to-email="[EMAIL PROTECTED]"> + Enhanced the RELAX NG grammar for sitemap.xmap files and added embedded + Schematron rules. + </action> + <action dev="BH" type="fix"> + Fix setOutputStream throwing IOExeption in XMLSerializer, and TextSerializer. + </action> + <action dev="NKB" type="fix"> + Make the CLI report errors correctly to the screen when a page generation fails. + </action> + <action dev="NKB" type="update" fixes-bug="12975" due-to="Philipp Schmidt" due-to-email="[EMAIL PROTECTED]"> + Moved POI to a block. Applied patch without moving the core elementprocessor + classes in the block. + </action> + <action dev="NKB" type="fix" due-to="Hussayn Dabbous" due-to-email="[EMAIL PROTECTED]"> + When a part of a pipeline aggregation fails, cocoon will no more silently return + without reporting an error. + Now, upon request of an erroneous page, the result is that I can see all parts, that have been processed so + far on the screen and I see the error infos positioned at the bottom of the page. + </action> + <action dev="JQ" type="update"> + Added 'query' sitemap parameter to SearchTransformer. Added configuration parameters to + SimpleLuceneXMLIndexerImpl for choosing the content-view and which tags you want stored + as fields by the indexer. Added field storage implementation to LuceneIndexContentHandler. + </action> + <action dev="DC" type="add"> + New build target "validate-xdocs" to conduct build-time validation of core + xml documentation (call it manually with: + <code>./build.sh validate-xdocs</code>). + </action> + <action dev="KP" type="add"> + Added SystemPropertyModule input module to enable environment variables + in sitemap attributes. E.g.: + <map:transform src="{system-property:user.home}/style.xsl"> + </action> + <action dev="KP" type="add"> + Added resource bundle component interfaces to allow different + implementations to be used for i18n. + </action> + <action dev="KP" type="update" due-to="Matthieu Sozeau" due-to-email="[EMAIL PROTECTED]"> + Extended implementation of i18n transformer to allow markup in translations, + inline translations (conditional processing) and named parameters. + Now i18n transformer is cachable, this will affect on dynamic markup, + e.g. i18n:date-time. + + WARN: The namespace of i18n markup is changed to "http://apache.org/cocoon/i18n/2.1". + i18n samples are updated to demonstrate the new features. + </action> + <action dev="IAI" type="update"> + XMLForm Howto to reflect the fact that there is no + need for manual handling of unchecked check-boxes. + </action> + <action dev="IAI" type="update"> + Updated Xalan to 2.4.1 + </action> + <action dev="TC" type="update"> + Renamed the AbstractMethodAction into AbstractMultiAction and + moved it from scratchpad into the maintrunk. Using it helps + reducing the amount of custom actions for a webapp. + </action> + <action dev="DC" type="add" due-to="Colin Paul Adams" due-to-email="[EMAIL PROTECTED]"> + Added RELAX NG grammar for sitemap.xmap files and removed old draft sitemap + DTD. + </action> + <action dev="CH" type="update"> + Started moving database related stuff (actions, transformers, readers) as well as HSQLDB to a new blocks. + Samples have not yet moved to new block, datasource declaration has. + </action> + <action dev="DC" type="update" due-to="Colin Paul Adams" due-to-email="[EMAIL PROTECTED]"> + Updated the draft DTD for sitemap. + </action> + <action dev="KP" type="add"> + Added a draft W3C XML Schema for sitemap. + </action> + <action dev="NKB" type="remove"> + Removed deprecated notification classes in org.apache.cocoon.* and in + org.apache.cocoon.sitemap.* and the deprecated methods in + org.apache.cocoon.components.notification.Notifier. + </action> + <action dev="TC" type="add"> + Added support for sitemap variable anchors {#name:variable}. + This introduces a new "name" attribute for matchers and actions + </action> + <action dev="TC" type="add"> + Added support for direct access of root level sitemap variables {/1} + </action> + <action dev="SW" type="add" fixes-bug="12780" due-to="Michael Melhem" due-to-email="[EMAIL PROTECTED]"> + New pipeline hint attribute to allow pipeline components (i.e. map:generate, map:transform + and map:serialize) to hold some pipeline-specific parameters. The first usage of this feature + is to drive manual cache points for the CachingPointProcessingPipeline. + </action> + <action dev="GP" type="update"> + Removed all references to Loggable in favor of LogEnabled (this includes + references to common abstract classes as AbstractLoggable and + AbstractDualLogEnabled) + </action> + <action dev="MC" type="update"> + Added support for using Avalon components as Axis service objects + with the AxisRPCReader. + </action> + <action dev="CZ" type="update"> + Enhancing cinclude transformer with configuration possiblities, lie + POST requests and flexible parameter handling. + </action> + <action dev="SMS" type="update" fixes-bug="12799" due-to="Philipp Schmidt" due-to-email="[EMAIL PROTECTED]"> + Enabled the RTF serializer and SWF serializer as block. + </action> + <action dev="SMS" type="update"> + Enabled the chaperon text parser as block. + </action> + <action dev="NKB" type="add"> + Added initial support for compilation of Cocoon blocks, and migrated + Fop and Batik classes and configuration to the src/blocks dir. + Blocks that need Avalon components not yet supported. + </action> + <action dev="MC" type="add"> + Added support for Avalon Excalibur instrumentation. + </action> + <action dev="CZ" type="add"> + Added CascadingIOException to wrap other exceptions when an IOException is thrown. + </action> + <action dev="CZ" type="add"> + Added configurable buffering of the output. This removes all the problems + with error handler and already committed responses etc. A new pipeline + parameter "outputBufferSize" controlls the behaviour. + </action> + <action dev="MC" type="add" fixes-bug="12304"> + Added AxisRPCReader to scratchpad. This reader essentially allows you + to serve SOAP requests from your Cocoon application. Sample webapp with + status page is also included. + </action> + <action dev="MC" type="update" fixes-bug="12236"> + Updated Jakarta Commons HTTP client jar. Fixes problems with SOAP XSP + taglib. + </action> + <action dev="MC" type="add" fixes-bug="12122"> + Added new ComposerReader class with various Reader refactorings. + </action> + <action dev="OP" type="update" due-to="Ramy Mamdouh" due-to-email="[EMAIL PROTECTED]"> + Don't explicitly redirect to the cocoon:/ pipeline in + AbstractInterpreter.forwardTo(), do it instead in + system.js. + </action> + <action dev="OP" type="update" due-to="Per-Olof Noren" due-to-email="[EMAIL PROTECTED]"> + Fixed code generation problem in the jpath.xsl. Patch from. + </action> + <action dev="OP" type="add"> + New user login and preferences sample to show the control flow + layer. + </action> + <action dev="OP" type="update"> + The control flow layer can now save the global JavaScript scope in + the servlet session object. This allows the value of global + variables to be saved between different top-level function + invocations. + </action> + <action dev="SMS" type="update"> + Profiler components extended to store intermediate SAX + fragments, and also the some informations about the + environment, thanks to Bruno Dumon. + </action> + <action dev="NKB" type="update"> + Made Commandline Cocoon (Main.java) verbose output (-V option) + less cluttered and grouped the log and output methods. + </action> + <action dev="NKB" type="update"> + Commandline Cocoon (Main.java) now doesn't stop anymore on broken links, + but inserts an error page instead and correctly notifies it in the + broken links file if requested. + </action> + <action dev="SMS" type="update"> + Add the methods 'copy', 'move' and 'delete' to the WriteableSource + interface. + </action> + <action dev="SMS" type="add"> + Added the Chaperon components, examples and docs into the main tree. + </action> + <action dev="SMS" type="update"> + Replaced implementation from Loggable by LogEnabled to use + the Avalon Logger instead of the LogKit Logger. + </action> + <action dev="TC" type="add"> + Moved the SWF generator and serializer from the scratchpad into the main trunk. + Added a hello-world sample for SWF + </action> + <action dev="TC" type="add"> + Added a new PDF serializer. iText seems to be good and fast alternative with many features + iText also provides support for RTF and HTML + </action> + <action dev="TC" type="update"> + Updated xerces, xalan, xml-apis jars to their latest CVS versions. Especially due to some xerces bugs in the 2.0 release + </action> + <action dev="NKB" type="update"> + Made docs target use logging to file via the logkit.xconf and added informative System.out messages for the + commandline cocoon (Main.java). + </action> + <action dev="CZ" type="update" due-to="Leo Sutic" due-to-email="[EMAIL PROTECTED]"> + Allow parent component manager to be LogEnabled. + </action> + <action dev="CZ" type="add" fixes-bug="10284" due-to="Michael Melhem" due-to-email="[EMAIL PROTECTED] "> + Extended pipeline handling for CachingPoint caching algorithm. + </action> + <action dev="NKB" type="update" due-to="Andrew C. Oliver" due-to-email="[EMAIL PROTECTED]"> + New samples for HSSF Serializer. + </action> + <action dev="NKB" type="update" fixes-bug="8058" due-to="Andrew C. Oliver" due-to-email="[EMAIL PROTECTED]"> + This adds get-bigdecimal to ESQL (see java.math.BigDecimal for details as to why + you need BigDecimals). + </action> + <action dev="NKB" type="update" fixes-bug="8056" due-to="Andrew C. Oliver" due-to-email="[EMAIL PROTECTED]"> + The SQL Transformer does those nastly looking exponents for large values. By + calling "getBigDecimal()" instead of getObject we can call an overridden + toString and avoid those nasty things. + </action> + <action dev="VG" type="add"> + Python language support for the XSP pages. + </action> + <action dev="VG" type="add"> + Python programming language using jython interpreter. + </action> + <action dev="SW" type="add" due-to="Marcus Crafter" due-to-email="[EMAIL PROTECTED]"> + New SwitchSelector that uses a common context object for all map:when tests. + </action> + <action dev="SM" type="fix"> + Fixed the use of roles in TraxTransformer which was incorrect. Now it sets + the factory explicitly in the XSLTProcessor component without using + any special avalon component management capacity. + </action> + <action dev="SM" type="fix"> + Uniformed the configurations used by the Avalon XSLTProcessor component + and the TraxTransformer to specify the TransformationFactory to use. + </action> + <action dev="SMS" type="update" fixes-bug="9521" due-to="Andrew Timberlake" due-to-email="[EMAIL PROTECTED]"> + Applied patch to add javascript support for the mozilla browser for transforming xml + to html. + </action> +<!-- <action dev="SMS" type="update" fixes-bug="5973" due-to="Sven Kitschke" due-to-email="[EMAIL PROTECTED]"> + Resolved the problem of the additional comments from used DTD's, thanks to Sven Kitschke. + Problem was located in IncludeXMLConsumer and XMLByteStreamCompiler. + </action> --> + <action dev="CZ" type="update"> + The OASIS Catalog and the entities (DTDs, entity sets, etc.) have moved + to WEB-INF/entities and the CatalogManager.properties file has moved to + WEB-INF/classes + </action> + <action dev="IAI" type="add"> + New Cocoon Generator. Allows Embedding One Web Site in Another. + WebServiceProxyGenerator Demo. + </action> + <action dev="IAI" type="add"> + XMLForm framework. Allows client independent form handling. + </action> + <action dev="NKB" type="add" due-to="Tim Myers" due-to-email="[EMAIL PROTECTED]"> + Added "userhomes" in the webapp, that automounts the sitemaps + found in *nix user homes. + To remove it, just delete the dir. + </action> + <action dev="CH" type="add"> + Added support for actions and In-/OutputModules to the JavaScript + Flow. Caveat: Modifications of the Redirector object are ignored. + </action> + <action dev="CH" type="add"> + Support for writing xLOBs to database through modular.DatabaseActions. Does + not include a required InputModule that returns a JDBCxlobHelper to be + passed to the action. + </action> + <action dev="CH" type="add"> + New DatabaseAction: DatabaseQueryAction. It works like the other modular + DatabaseActions but does not auto-generate the query. The query has to be + provided conforming to PreparedStatement syntax. Unlike the name might + suggest, it can be a select, update, or delete query. + </action> + <action dev="JQ" type="update"> + Updated SourceWritingTransformer. Changed the tag set so that source:write and source:insert each share the same way of taking parameters. + Added results from source:insert tag like source:write. + Changed the implementation of the source:write tag so it now buffers to DOM Fragment like source:insert. + Added new tests, updated slash-edit to use new tags. + </action> + <action dev="VG" type="remove"> + Removed (long time deprecated) matcher and selector factories. Use + appropriate matchers and selectors instead. + </action> + <action dev="CZ" type="update"> + Updated the profiler code, removed the need of SAXConnectors. + </action> + <action dev="DC" type="add"> + Encourage people to help with the refactoring of Cocoon samples. + Provide a + <link href="plan/samples.html">refactoring guidelines</link> document. + </action> + <action dev="DC" type="update"> + Moved the old sample for Catalog Entity Resolver in to the new + webapp/samples structure. Added new sample for Simplified DocBook DTDs + configuration. Added section for other miscellaneous samples. + </action> + <action dev="NKB" type="update"> + Moved linkstatus sample and LinkStatusGenerator to core from scratchpad; + added a link to test the documentation links on the Cocoon demo webapp frontpage. + </action> + <action dev="CH" type="add" due-to="Roger I Martin PhD" due-to-email="[EMAIL PROTECTED]"> + ESQL: Added support for reading BLOBs from database. + </action> + <action dev="CH" type="update"> + DatabaseActions, changed behaviour: Tables are used in order of appearance + in tableset, before they were used in order of appearance in tables section. + </action> + <action dev="VG" type="remove"> + Removed XT XSLT transformer. + </action> + <action dev="CZ" type="add"> + Added custom component configuration to map:pipelines section. + </action> + <action dev="CZ" type="add"> + Added global parameters to map:pipelines section. + </action> + <action dev="CH" type="update"> + Changed modules to use objectModel instead of just the request object. + </action> + <action dev="CH" type="update"> + Modular database actions now don't inherit from original database actions + anymore. Some custom datatypes got lost during this process as they should + be handled be specialized input modules instead. + </action> + <action dev="CZ" type="add"> + Replaced event pipeline and stream pipeline with one single component, + the processing pipeline. Added configurable pipelines to sitemap. + </action> + <action dev="GR" type="add"> + Added an "expires" directive to map:pipeline in order to + manually set an "Expires:" HTTP header following Apache's + mod_expires syntax. + </action> + <action dev="JM" type="add"> + Modified check-jars.xsl to dynamically create the jars.xml for + documentation. + Need to copy the generated file over the static placeholder... + Help - where to in the build.xml? + </action> + <action dev="GF" type="add" due-to="Stephan Michels" due-to-email="[EMAIL PROTECTED]"> + ResourceReader gets the mime type from the source now, + instead of declaring the mime type in the sitemap. + </action> + <action dev="CH" type="add"> + Moved mod-db stuff from scratchpad to trunk. + </action> + <action dev="CH" type="add"> + Util logicsheet: get-source and include-source tags. E.g. to include XHTML + generated by another pipeline as email. + </action> + <action dev="CH" type="fix"> + Esql: multiple results can now have different result blocks, position + determines matching result position. Last one is default if more results + arrive. call-results now evaluated after other results to comply with JDBC + specs. + </action> + <action dev="NKB" type="add" due-to="Stephan Michels" due-to-email="[EMAIL PROTECTED]"> + Added Jakarta Slide Source components and examples in scratchpad. + </action> + <action dev="OP" type="add"> + Added continuations-based control flow support to Cocoon. It is + currently based on a modified Rhino JavaScript implementation with + continuations support, courtesy of <link + href="mailto:[EMAIL PROTECTED]">Christopher Oliver</link>: + <link href="ftp://ftp.primaryinterface.com/pub/rhino">ftp://ftp.primaryinterface.com/pub/rhino</link>. + </action> + <action dev="JM" type="update" fixes-bug="8531" due-to="Frank Ridderbusch"> + Added size attribute and sorting to directory-generator. + </action> + <action dev="CH" type="fix"> + Changed error behaviour in esql: all exceptions now result in error-results + being evaluated. If error-results is present, exceptions are caught, + otherwise a processing exception is thrown. + </action> + <action dev="CH" type="fix"> + Complete rewrite of grouping code in esql (footer still not supported), + group-on available through esql:param + </action> + <action dev="CH" type="fix"> + Esql fix for get-columns with PostgreSQL and getObject not working with all + datatypes + </action> + <action dev="CH" type="fix"> + CLOB support in esql logicsheet, esp. in get-xml + </action> + <action dev="TC" type="add"> + changed the LanguageException and the JavaLanguage to expose more than + just the compilation error. Now it also shows the actual code from the + repository +/- a few lines around that error. + </action> + <action dev="TC" type="add"> + restructured the ProgramGenerator and + added option "watchSource" (true/false). If turned on you can + make changes inside the generated source code (inside the repository) + and the ProgramGenerator will compile them for you. This eases XSP + debugging a lot! Turned off (same behaviour as before) by default. + </action> + <action dev="TC" type="fix"> + Fixed esql getBytes() behaviour + </action> + <action dev="CZ" type="add"> + Integrated the new Avalon Excalibur Store and StoreJanitor components. + This deprecates the Cocoon version. + </action> + <action dev="GF" type="add" due-to="Andy Oliver" due-to-email="[EMAIL PROTECTED]"> + Added formula support for HSSF Serializer. + </action> + <action dev="CZ" type="add"> + Integrated the new Avalon Excalibur XSLT Processor. This deprecates the + Cocoon version. + </action> + <action dev="KP" type="update"> + Locale selection for I18nTransformer changed to use parameter set from sitemap. + The old behavior (implicit locale selection using LocaleAction) is not supported any more. + i18n samples are refactored, redesigned, new translations are added. + </action> + <action dev="CZ" type="add"> + Integrated the new Avalon Excalibur Source Resolving architecture. This deprecates + the now obsolete Cocoon source resolving. Wrapper classes etc. have been provided + for an easy upgrading. In addition the Excalibur XMLizer is added. + </action> + <action dev="CZ" type="add"> + Added the sunShine contribution from S&N AG, Germany (http://www.s-und-n.de). This + contribution consists of a session management framework, an authentication + framework and a portal engine. + </action> + <action dev="VG" type="update" fixes-bug="10697"> + Changed default persistence store to the JispFilesystemStore. + To switch back to FilesystemStore, remove jisp.jar and rebuild Cocoon + (or simply edit cocoon.xconf) + </action> + <action dev="CZ" type="add" due-to="Ilya A. Kriveshko" due-to-email="[EMAIL PROTECTED]"> + RequestGenerator does optionally output request parameters. + </action> + <action dev="BH" type="add"> + Output extra locator info if included Throwable of ProcessingException is + SAXParseException or TransformerException. + </action> + <action dev="BH" type="fix"> + FIX NPE in org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline, + if content is malformed, and there exists an cached response the + validity[] contains null entries. + </action> + <action dev="BH" type="fix" due-to="M. Kristian" due-to-email="[EMAIL PROTECTED]"> + Fix CocoonCrawlerImpl, check if contentType is not null, and always close the BufferedReader at the end. + </action> + <action dev="KP" type="add"> + Added JXPath based input modules for Request and Session properties. + Demonstration sample is also added. + RequestContextPathModule and RequestURIModules are obsolete now and + will be removed. + </action> + <action dev="GF" type="update"> + Updated the Jisp store system to the new Jisp version and added the missing clear() + and keys() methods. + </action> + <action dev="IAI" type="add"> + Added a more sophisticated example in samples/webserviceproxy/cocoonhive. + Demonstrates a small virtual portal which embeds functionality + from Amazon and OpenWiki. + </action> + <action dev="IAI" type="update"> + XMLFormTransformer now saves a list of referenced model properties, + which is later used to automatically populate with default values + properties which were not addressed in the http request (like unchecked + checkboxes). This applies to session scope forms only. + </action> + <action dev="CZ" type="fix" fixes-bug="12915"> + The resource reader now checks if for the same URI the same source is read + in order to test the if-last-modified header. This behaviour can be turned + of (for more performance) by the quick-modified-test. + </action> +</release> + </changes> + +</status> +