[ANN] Apache Cocoon 2.1.5 Released

Carsten Ziegeler general@xml.apache.org>, <dev@cocoon.apache.org>, <general@xml.apache.org>, <users@cocoon.apache.org
Tue May 25 03:02:02 2004


------=_NextPart_000_02A4_01C4423F.7122DEA0
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
	charset="us-ascii"

Apache Cocoon 2.1.5 Released
----------------------------

  The Apache Cocoon Community is proud to announce the new release
  of Apache Cocoon. This release is licensed under the Apache License,
  Version 2.0.

  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.5, 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/


------=_NextPart_000_02A4_01C4423F.7122DEA0
Content-Type: text/plain;
	name="cocoon.changes.txt"
Content-Disposition: attachment;
	filename="cocoon.changes.txt"
Content-Transfer-Encoding: quoted-printable

Changes with Apache Cocoon 2.1.5

*) The store/caching system now uses JCS instead of Jisp. [CZ]

*) The persistent store is now really persistent between two application ru=
ns. (Fixed a bug in the hash code calculation of the keys). [CZ]

*) Updated Apache JCS to 1.0 dev 20040516 and util.concurrent to 1.3.3 [AG]

*) Extended CocoonServlet to allow any org.apache.avalon.excalibur.logger.L=
oggerManager to be used. [JH]

*) 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 arg=
uments!) is still available to return the actual wrapped Java form instance=
. [MPO]

*) Fixed jetty-4.2.19.jar compiled for +jdk1.4. The new version can run in =
1.3 [AG]

*) Fixed missing escapes of line feeds, carriage returns and tabs, that res=
ulted in invalid Java code. [JH]

*) Updated Joost to 20040330 [AG]

*) RequestListener hook added, that is called before and after a request is=
 processed. [JH]

*) Enable XConfToolTask to modify multiple attributes. See the bug report f=
or description of use. Also enable suppression of comments. [DC]

*) Extended FOM so that cocoon.redirectTo("url", true) will do a global red=
irect. cocoon.redirectTo("url") will act as before. This enables FOM to red=
irect when it is called from within cocoon: protocol requests, aggregations=
, etc. [UV]

*) Moving check on number of specified targets within CocoonBean. This was =
preventing the processURI(uri, outputStream) method from working. [UV]

*) CForms: Remove custom flow level forms validators. [VG]

*) Added the "tour" block: "Supersonic Tour of Apache Cocoon". Tutorial/exa=
mple app focused on the Power Trio: Pipelines, Flow, Forms. [BD]

*) XMLResourceBundleFactory was stopping when it encountered the first bund=
le name that does not have a locale, missing those that might be in one of =
the other locations. [DC]

*) Moved storage of all flow-related data (viewData, continuation, request,=
 etc) from request attributes to object model entries. This allows a view c=
alled by sendPage() to also use flowscript (using request attributes caused=
 the two calls to mix up their data). [SW]

*) Hopefully fixed the source resolving in JSP components finally by using =
standard Cocoon/Avalon Excalibur source resolving. This allows to use all k=
nown protocols and Cocoon pseudo protocols as long as the JSP file is insid=
e the servlet's context. [JH]

*) CForms: Change to generated instance xml <fi:form>. Nested widgets are n=
ow grouped in <fi:widgets> and no longer in <fi:children>. This aligns with=
 other container-widgets. [MPO]

*) LinkRewriter: Added support for rewriting URLs which are embedded into t=
he attribute values (example: style attribute with background image URL). S=
uch URLs can be extracted using RE expressions and re-written, leaving rest=
 of the attribute value intact. [VG]

*) Updated Velocity to 1.4 and iText to 1.02b [AG]

*) Added standalone build target "validate-sitemaps". Added standalone buil=
d target "validate-stylesheets". [DC]

*) Updated Xindice to 1.1b4, xmldb-api to 20030701, xmldb-common to 2003070=
1 and xmldb-xupdate to 20040205 [AG]

*) Updated Jetty to 4.2.19 [AG]

*) CForms: <fi:styling type=3D"date"/> is not needed (nor supported) anymor=
e, the required information about the datatype and the pattern is now inclu=
ded in the widget instance XML. [BRD]

*) CForms: it is now possible to store arbitrary data with each widget inst=
ance by using the new setAttribute and getAttribute methods of the Widget i=
nterface. [BRD]

*) Groovy script generator support in BSF block [AG]

*) Renamed validate-set to constraint-set for consistency (the element name=
 is also constraint-set). [JH]

*) Updated bsf to 2.3.0 [AG]

*) "Fixed" bug 15841 by raising an exception when something is tried to add=
 to elements before attributes. [JH]

*) Changed blocks selection handling to allow more intuitive include.block.=
blockname syntax in (local.)blocks.properties. Old syntax exclude.block.blo=
ckname is still supported. [JH]

*) Enabled use of nested sitemap variables, e.g. {request-param:{1}}. [UV]

*) Updated antlr to 2.7.3 [AG]

*) Deprecated Tokenizer and the methods count(), matchStrings(), replaceTok=
ens() and both split() in StringUtils. The functionality of all this was re=
placed in favor of Apache commons-lang lib. They will be removed in Cocoon =
2.2 [AG]

*) Updated batik to 1.5.1, db-ojb to 1.0RC6 [AG]

*) Removed xmlform and jxforms blocks as confirmed by a users poll. [TC]

*) Removed precept block. Was dead code. [TC]

*) Updated jdtcore to 2.1.3, update castor-xml to 0.9.5.3 [AG]

*) DefaultIncludeCacheManager did not release xml-serializer under some cir=
cumstances. [CZ]

*) DOMFactory can now create a document element. [CZ]

*) Databases: The xml-encoding for the SQLTransformer is now configurable. =
[CZ]

*) Build System: New property "loglevel" that can be used in the patch file=
s. [CZ]

*) Portal: Fix problems with minimizing/maximizing of portlets. [CZ]

*) Portal: Fix problems with the portal block and using the CLI. [CZ]

*) Portal: Add default PropertyManagerService implementation [CZ]

*) Portal: Fix synchronization problem with JSR-168 portlets in IncludingHT=
MLSerializer. [CZ]

*) Improvement for AbstractReader: Don't wrap an already buffered stream. [=
CZ]

*) ForwardEnvironmentWrapper delegates isResponseModified/setResponseIsNotM=
odified to wrapped environment. [CZ]

*) CForms: Change the syntax for repeater row identity handling. [JH]

*) 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 pipel=
ine is invoked in case of an error. [CZ]

*) Set the default encoding for the Portlet Environment. [CZ]

*) Move XSP into an own block. [SMS]

*) Licenses changed to ASF 2.0 in all source files which had a license, usi=
ng the ReplaceLicense tool from the committers CVS module. [BD]

*) Ant task (correctLinefeed) that corrects linefeed characters according t=
o our standard (LF). [RP]

*) Apples use the new CocoonForms classes [RP]

*) Petstore samples use the new CocoonForms names [RP]

*) New Ant task ("woody2CocoonForms-renaming") that updates namespaces, sit=
emap components and flowscript functions (details see tools/target/upgrade-=
build.xml) [RP]

*) Renaming Woody to CocoonForms The Woody block (src/blocks/woody) has mov=
ed into the new Cocoon Forms block (src/blocks/forms). new namespaces: from=
 xmlns:wd=3D"http://apache.org/cocoon/woody/definition/1.0" to xmlns:fd=3D"=
http://apache.org/cocoon/forms/1.0#definition" from xmlns:wb=3D"http://apac=
he.org/cocoon/woody/binding/1.0" to xmlns:fb=3D"http://apache.org/cocoon/fo=
rms/1.0#binding" from xmlns:wi=3D"http://apache.org/cocoon/woody/instance/1=
.0" to xmlns:fi=3D"http://apache.org/cocoon/forms/1.0#instance" from xmlns:=
wt=3D"http://apache.org/cocoon/woody/template/1.0" to xmlns:ft=3D"http://ap=
ache.org/cocoon/forms/1.0#template" Java packages moved from org.apache.coc=
oon.woody to org.apache.cocoon.forms [RP]

*) Updated Velocity engine to 1.4-rc1 [AG]

*) Fix namespace handling in FilterTransformer. [JH]

*) Added grayscaling and color transformation to the ImageReader. [JH]

*) LinkStatusGenerator now handles also links with a specified charset. [JH]

*) Avoid "CLOBs" when indexing XML without superfluous whitespace (Lucene).=
 [JH]

*) Allow streaming of uploaded files into a pipeline using StreamGenerator.=
 [JH]

*) Avoid accumulating of addresses and attachements in SendMailTransformer,=
 when sending multiple mails, i.e. multiple sendmail elements at once. [JH]

*) EncodeURLTransformer no longer creates a session. [JH]

*) Added additional property <column-case> to the SQLTransformer with the p=
ossible values "preserve", "uppercase", and "lowercase". [JH]

*) Fixed path separator handling in cocoon.bat/.sh and Loader.java. [JH]

*) Fixed duplicate startDocument event in BetwixtTransformer. [JH]

*) Updated POI to 2.5-final-20040302 [AG]

*) Pass notification object to coplet error pipelines so it can react on it=
. [CZ]

*) Updated xalan to 2.6.0 [AG]

*) CForms: Support for multiple unique-row-id in a repeater [AG]

*) CForms: Aggregate field supports both directions (split / combine), and =
arbitrary types (not strings only). [VG]

*) CForms: Added String() function. Converts argument to string value. [VG]

*) Update Avalon Excalibur packages to released versions. [CZ]

*) Updated joost to 20031219, qdox to 1.3 and quartz to 1.3.2 [AG]

*) Updated xerces to 2.6.2 [AG]

*) Make the current sitemap service manager available through the component=
 context. [CZ]

*) Moving portlet environment to portal block. [CZ]

*) Adding basket coplet to the portal. [CZ]

*) Patch for allowing empty values in configuration of defaults input modul=
e. [CZ]

*) Patch for disposing components in the properties in xml file module. [CZ]

*) Updated commons-httpclient to 2.0-final [AG]

*) Updated jdtcore to 2.1.2, and Ant to 1.6.1 [AG]

*) Patch for any elemens inside a coplet:content element and not just only =
text. [CZ]

*) Adding SAX recording to AbstractSAXTransformer. [CZ]

*) Remove non-FOM flow classes and system.js [VG]


------=_NextPart_000_02A4_01C4423F.7122DEA0--