Apache Cocoon 2.1.4 Released
----------------------------

  The Apache Cocoon Community is proud to announce the new release
  of Apache Cocoon.

  Apache Cocoon is a web development framework built around the concept
  of separation of concerns (that is: allowing people to do their job
  without having to step on each other toes) and component-oriented web 
  RAD.

  Cocoon implements these concepts around the notion of 'component
  pipelines' modelled after the 'process chain' concept where each 
  worker specializes on a particular operation. This makes it possible
  to use a Lego(tm)-like approach in building web solutions where
  these components can be hooked together into pipelines without
  requiring further programming.

  We like to think at Cocoon as "web glue" for your web application
  development needs. But most important, a glue that can keep 
  concerns separate and allow parallel evolution of the two sides, 
  improving development pace and reducing the chance of conflicts.    

  The latest version is downloadable from
  http://cocoon.apache.org/mirror.cgi  

  For more information about Apache Cocoon 2.1.4, please go to
  http://cocoon.apache.org. 

The Apache Cocoon Project

Carsten 

Carsten Ziegeler 
Open Source Group, S&N AG
http://radio.weblogs.com/0107211/

Changes with Apache Cocoon 2.1.4

*) Updated iText to 1.02 [AG]

*) Woody block: every widget can now have a validator. This allows for example 
repeaters to perform inter-row validation or overall form-level validation. [SW]

*) Woody block: added support for rich text editing using InteractiveTools' HTMLArea. 
[UC]

*) 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. 
[CZ]

*) OJB-Block: Added our own OJB ConnectionFactory which uses the DataSources 
configured in cocoon.xconf [GP]

*) Updated POI to 2.0-final [AG]

*) Fixing memory leak in the cocoon protocol. [CZ]

*) JSPReader: The output encoding of the reader is now configurable. [JH]

*) woody.js has been removed. Please use woody2.js instead. [VG]

*) 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. [UH]

*) Allow the Authentication Framework to invoke a pipeline during logout [CZ]

*) Updated commons-collections to version 3.0 [AG]

*) First version of the JSR-168 support in the portal engine. [CZ]

*) Updated commons-httpclient to the version 2.0-RC3 [AG]

*) Renamed JspGenerator to JSPGenerator to match JSPEngine and JSPReader naming 
convention. [UH]

*) JSPEngineImpl incorrectly converts bytes to characters. [UH]

*) Woody expression manager supports registration of custom functions (see 
cocoon.xconf). Added IsNull function. [VG]

*) Updated Jakarta ORO to the version 2.0.8. [AG]

*) Updated Lucene to 1.3 final. [AG]

*) Build fails on windows without cygwin. [AG]

*) Updated Ant to 1.6.0. [AG]

*) Remove dependencies to Xalan (from portal-fw, authentication-fw, session-fw and 
core) [CZ]

*) 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. 
[CZ]

*) 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. [MPO]

*) Fix NPE error when pointed tag is empty in xsp-session-fw:getxml. Applying patch 
from [EMAIL PROTECTED] ([EMAIL PROTECTED]). [AG]

*) 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://'. [VG]

*) Fixed and updated the stores and made them instrumentable to follow their size and 
the number of hits and missed. [SW]

*) New PipelineUtil class that extends the features or cocoon.processPipelineTo() to 
SAX and DOM outputs. [SW]

*) 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. cocoon.createObject(Class) creates 
an object and honors the various Avalon lifecycle interfaces implemented by an object. 
cocoon.disposeObject(Object) disposes an object if needed. [SW]

*) Reworked I18nTransformer implementation to use new version of XMLResourceBundle. 
[VG]

*) 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.  [VG]

*) Modified BundleFactory interface to return Bundle instead of Component. [VG]

*) Cocoon Forms (Woody) selection lists now allow empty value (which is translated to 
the null object) [VG]

*) Deprecate MirrorRecorder. It will be removed starting with Cocoon 2.2 [VG]

*) 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) [VG]

*) 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 [VG]

*) Remove deprecated XMLDB generators from the sitemap [VG]

*) Do not double decode URI in CocoonServlet [VG]

*) Resurrected the XMLDB samples including XIndice 1.1b1 in Cocoon. [JH]

*) I18n transformer does not support old configuration syntax anymore (parameters 
catalogue-name, catalogue-location). Use <catalogues/> element instead. [VG]

*) I18n transformer now works with translations containing elements with attributes. 
[VG]

*) Update libs Xerces to 2.6.0 and xml-apis.jar. [AG]

*) Woody: new double-list styling for MultivalueField. [SW]

*) 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". [SW]

*) Woody: added rendering of <wd:help> popup panel on a "?" icon. [SW]

*) Woody: new upload widget. This required some modification on multipart.Part objects 
that can now survice the end of processing of the current request. [SW]

*) Updated Entity Resolver from pre-release to official xml-commons-resolver-1.1 
release. [DC]

*) NetUtils deparameterize() and parameterize() extended to support multivalue 
parameters. Multivalue parameters are returned as String arrays. [VG]

*) Add cocoon.sendStatus([Number] sc) and cocoon.response.setStatus([Number] sc) to 
FOM. [UH]

*) Updated Jetty to 4.2.14 [AG]

*) Disable accessing files outside the context via the context protocol. [CZ]

Reply via email to