History of Changes
http://xml.apache.org/http://www.apache.org/http://www.w3.org/

Index
License
Cocoon
Installing
Overview
Tutorial
cTwIG
Users
Developers
List of Docs
Links
XML Links
Infos
Who we are
Contributing
3rd Party
Patch Queue
Status
FAQ File
Changes
Todo
Hosting
Live Sites
Cocoon Hosting
Project
Bug Database
Code Repository
Dev Snapshots
Mail Lists
Mail Archives

2.0.1 (January 31 2002)
  • update The FragmentExtractorTransformer is now configurable to extract any fragment identified by an element name and namespace URI, and no more limited to SVG images only. (SW) Thanks to Stephan Michels.
  • fix XSP engine now correctly works with dynamically generated sources with last modification date of 0, and it is correctly reloaded on Cocoon reload. (VG)
  • update Logicsheets are resolved using instance of url factory source resolver (URLFactorySourceResolver), and not the current request resolver (which is temporary object). (VG)
  • update Improve Lucene indexing. Only one Lucene document is created for one Cocoon resource. Document consists from 'body' field with all the text, 'element' field for every <element>, and 'element@attribute' for every attribute of the <element>. (VG)
  • fix Fixed performance issues in the Store implementation: (1) removed the FilesystemQueueImpl, one thread less now, (2) changed swapping alghorithm in the MRUMemoryStore towards less serialization, (3) Cache entries will be saved to the filesystem, when the System is shutdown cleanly, (4) fixed bug submitted by Peter Hargreaves [pdh@totalise.co.uk] in StoreJanitor (GC hangs in endless loop). (GF)
  • update Serializers do not write namespace attributes for prefixes starting with xml anymore (these are reserved by XML spec). (VG)
  • update Removed Event Cache and Stream Cache. For all possible Caching Piplines there is only one Store implementation behind. (GF)
  • update Added new log targets. (1) access.log, (2) core.log, (3) error.log and (4) sitemap.log. (GF)
  • update Perform substitution in the sitemap only when it is required (improves performace). (VG)
  • add Additions to sitemap syntax: (1) allow all elements at root level, not only matchers, (2) perform some validation checks, (3) perform attribute substitution on all attributes except @type and @label. (VG)
  • add Added "List of Docs" which automatically generates a list of all Cocoon documentation by aggregating each xdocs/**/book.xml (DC)
  • fix The Catalog Entity Resolver is now fully operational on all platforms in both the webapp context and the commandline context of build docs. The verbosity level is now set low - if you want to see messages, then raise the verbosity via cocoon.xconf or CatalogManager.properties (DC) Fixes bug 5060.
  • update Separated the jars into core and optional. For compiling only the core jars are necessary. However, the sample webapp still needs some optional jars. (CZ)
  • add Added matchers: RegexpHeaderMatcher, RegexpRequestAttributeMatcher, RegexpRequestParameterMatcher, RegexpSessionAttributeMatcher, RequestAttributeMatcher, SessionAttributeMatcher, WildcardHostMatcher, WildcardRequestAttributeMatcher. (VG)
  • fix Address issue about how RegexpURIMatcher matches the "" pattern. Because it is so different from WildcardURIMatcher, the "" pattern is rewritten as "^$" which matches an empty string. The event is logged, along with the hint that if you really want to match everything, the pattern ".*" works as advertised. (BL) Fixes bug 5791.
  • update Fix command line generation so that a broken link was not a fatal error, and processing will continue after the link is reported as bad. (BL)
  • add Add ability to serialize all broken links to a file when running in command line mode. This helps debug sites. (BL)
  • update Rename some of the matchers/serializers (new added, old deprecated): RequestSelector to RequestParameterSelector, RequestParamMatcher to RequestParameterMatcher, WildcardParameterValueMatcher to WildcardRequestParameterMatcher, RegexpTargetHostMatcher to RegexpHostMatcher. (VG)
  • update Wap serializer renamed to wml serializer in the sitemap shipped with Cocoon, to be consistent with the names of other serializers. (VG)
  • update FilterTransformer is now Cacheable. (CZ)
  • update Added CACHE_VALIDITY singleton object to NOPCacheValidity and changed all components to use constant instead of creating new instances each time. (CZ)
  • fix Fix lifecycle related bugs in i18n transformer. Now transformers handles only lifecycle of resource bundle factory, which handles lifecycle of all resource bundles. (VG)
  • add Added special lifecycle interface for Cocoon components: RequestLifecycle. A component marked by this interface has the lifecycle of one request, so looking up the role twice during the same request results in the same component. (CZ)
  • update The "namespace-prefixes" feature is no more set on parsers. It can be set if needed in the configuration. (SW)
  • add Added ability to use XPath expressions to query XML:DB collections using XML:DB pseudo protocol. URL should be in form: xmldb:dbxml://host:port/db/collection/#/xpath (VG)
  • add Enabled XML:DB support (generators and pseudo protocol) by default. (VG)
  • fix JSPEngine returns result in UTF-8 charset. (VG) Fixes bug 4239.
  • add Changed invokation syntax of sitemap resources. Now <call resource/> is used instead of <redirect-to resource/>. Affects only resources, other redirections still use "old" syntax. New syntax does not take "target" attribute but allows to set arbitrary parameters by using <map-parameter/> Always creates new map while old syntax only did when "target" was present. Old syntax still available but deprecated. (CH)
  • fix XSP page were called twice if used as a source of XSLT stylesheet due to multiple calls to Source.getInputSource() in XSLProcessorImpl. (VG) Thanks to Eisert, Wolfram.
  • update Changed default upload directory from "image-dir" to "upload-dir". (VG)
  • add RequestGenerator accepts container-encoding and form-encoding parameters. (VG) Thanks to MIYABE Tatsuhiko.
  • update Added support for configurable URLFactories. (CZ)
  • fix Made the cache work again by updating cocoon.roles, sitemap.roles and making EventPipeline and StreamPipeline implement Recomposable instead of just Composable. (SW)
  • add Added the XML:DB pseudo protocol (GR)
  • add Status generator outputs a detailed description of what's in the cache. Patch submitted by Sebastien Koechlin [skoechlin@ivision.fr] (SW)
  • update Applied patch adding advanced error handling to SQLTransformer plus escape-string element from Peter Seiderer [Peter.Seiderer@ciselant.de] (CZ)
  • update The JaxpParser is now poolable and configurable. (CZ)
  • update The sitemap engine is now a regular component available through Processor.ROLE. This allows alternative implementations of Processors (e.g. interpreted sitemap, flowmap, statemap) to be plugged through cocoon.xconf. Note : to ensure compatibility with existing cocoon.xconf files, the shorthand for the Processor role is "sitemap". (SW)
  • update Added support for configurable SourceFactories. Patch submitted by Gianugo Rabellino [gianugo@rabellino.it]. (CZ)
  • add Added RTF serialization of XSL-FO documents (requires jfor). Patch submitted by Bertrand Delacretaz [bdelacretaz@codeconsult.ch]. Applied patch for the SQLTransformer to output namespaces for the generated elements. Patch submitted by Per-Olof Nor謠[pelle@alma.nu]. (CZ)
  • add New ServerPagesAction and associated "action" and "capture" logicsheets that allow actions to be written in XSP and parts of the generated XML to be captured in XMLFragment or DOM objects. (SW)

2.0 (November 29, 2001)
  • update Restructured build system. A new ant task (SitemapToolTask) adds entries of optional components to the sitemap. Warnings for not available optional components are printed out. (CZ)
  • update Made the concept of views work as proposed in the original proposal. There is now the possibility to attach a label attribute with multiple values separated by blanks or commas to the following elements: map:generator, map:transformer, map:generate, map:transform, map:aggregate and map:part. (GP)
  • update Applied patch for session-info for TraxTransformer from Jörn Heid [heid@fh-heilbronn.de]. (CZ)
  • update Applied patch for the SQLTransformer to output namespaces for the generated elements. Patch submitted by Per-Olof Nor謠[pelle@alma.nu]. (CZ)
  • update Applied patch for incremental XSLT processing from Jörn Heid [heid@fh-heilbronn.de]. (OP)

2.0rc2 (November 7, 2001)
  • add Deprecation of CodeFactory in preparation of the tree traversal implementation of the sitemap. All factory-based matchers have been rewritten using the new PreparableMatcher interface, and all factory-based selectors have been rewritten as regular implementations of Selector. For patterns whose syntax uses '{' like regexp, sitemap substitution can be avoided by escaping the brace character (example : "pat\{2}ern" will match "pattern"). (SW)
  • fix Reduce exception nesting in case of sitemap setup errors, and display all nested exceptions in the error page (avoids searching the logs for the failure cause). (SW)
  • update Added attribute management methods to environment Context and its implementations. (SW)
  • update Updated TraxTransformer and XSLTProcessor to allow simultaneous use of several TRAX processors (e.g. xalan and saxon) in a controlled way. (SW)
  • fix Updated session handling of commandline interface and fixed parameter handling. (CZ)
  • fix Fixed missing prefix in elements generated by the directory and image directory generator. (CZ)
  • fix Throw exception for internal requests instead of using the error handler and fixed component handling in subsitemaps when invoked internally. Components only defined in a subsitemap were not found as for internal requests the parent component manager was used. (CZ)
  • update When Cocoon is reloaded, the logkit configuration is now also reloading. This enables changing the logkit settings during runtime. (CZ)
  • update The documentation build system now uses Cocoon itself to generate the html documentation. (CZ)
  • fix Applied NPE fix in certain conditions in ServerPagesGenerator. Submitted by: Ovidiu Predescu [ovidiu@cup.hp.com] (CZ)
  • fix Applied NPE fix for MRUMemoryStore Submitted by: Ovidiu Predescu [ovidiu@cup.hp.com] (CZ)
  • fix Fixed (hopefully) dependency to the http environment in StreamGenerator. (CZ)
  • fix Optional setting of the lexical-handler for XMLReader. This patch allows to use Crimson instead of Xerces. Submitted by: Ovidiu Predescu [ovidiu@cup.hp.com] (CZ)
  • update Added xml compiler and interpreter to cocoon.xconf (CZ)
  • fix Applied Patch for entity catalogs: accept parameters from xconf. Submitted by: David Crossley [crossley@indexgeo.com.au] (CZ)
  • fix Applied fix for missing "User-Agent" header in BrowserSelectorFactory. Submitted by: Joerg Henne [j.henne@levigo.de] (CZ)
  • fix Enhanced Command Line Interface by adding background attribute to ExtendedXLinkPipe and fixing bugs: "mailto:" and "news:" are now ignored for traversing and links containing anchors are handled properly (CZ)
  • update Applied patch for default value support for RequestParamAction. Submitted by: Sergio Carvalho [sergio.carvalho@acm.org] (CZ)
  • fix Applied fix for a bug in the WriteDOMSessionTransformer for handling xml documents with namespaces correctly. Submitted by: Greg Weinger [gweinger@itmedicine.net] (CZ)

2.0rc1 (September 24, 2001)
  • add New "capture" logicsheet that allows parts of XSP-generated XML to be captured as XMLFragment or DOM objects. (SW)
  • add Added LogKit management functionality. (GP)
  • add Removed ThreadSafe from the Action interfaces : the decision to be ThreadSafe is left to each implementation. Consequently, existing actions now explictly implement ThreadSafe. (SW)
  • add Redesigned the handling of the cocoon: protocol. Removed the pushURI and popURI methods. It is now possible to load cocoon: resources parallel in several tasks. (CZ)
  • fix Fixed package name generation for subsitemap components and external components. (VG) Fixes bug 2737.
  • add Added ability to specify custom 404 error page for pipelines using map:handle-errors element with attribute type="404". (VG)
  • fix Catch NoClassDefFoundError and throw ResourceNotFoundException if XSP was requested with different case. (VG)
  • add New log formatter outputs the caller class and request URI in the log file. (SW)
  • add Added patch by Stuart Roebuck (stuart.roebuck@adolos.com) fixing the byte handling of the ImageDirectoryGenerator. (CZ)
  • add Added capability to resolve external XML entities using an entity resolver. See the documentation for "Entity Catalogs". (DM)

2.0b2 (July 23, 2001)
  • add When a resource is not found (ResourceNotFoundException) the servlet sets only the status 404 and doesn't write to the output. (CZ)
  • add In http environment, reset the response if it hasn't been committed before executing the handle-errors pipeline. (SW)
  • add Added reloading of jar files. When cocoon is reloaded by specifying cocoon-reload parameter, the class-path is new build and used. (CZ)
  • add Added caching of cocoon: urls. (CZ)
  • add Redirects are handled when the cocoon: url points to a redirect in the sitemaps. (CZ)
  • fix Fixed proper setting of content length for pdf and images. (CZ)
  • fix Fixed parsing and reporting of Java compilation errors using Javac and Jikes compilers. (VG)
  • add Added documentation on libraries used in Cocoon. (VG) Thanks to John Morrison.
  • add Redesigned the source handling and added the source handler and source factory components. (CZ)
  • add Added the cocoon: protocol to access pipelines. cocoon:/ resolves to the current sitemap and cocoon:// to the root sitemap. (CZ)
  • fix Offline site generation now allows recursive links and works for site of any complexity (limited by capabilities of your filesystem). (VG)
  • add Removed XInclude/CIncludeSAXConnectors and added LoggingSAXConnector. (CZ)
  • add Added CIncludeTransformer. (CZ)
  • fix Fixed the sub-sitemap issue experienced after a code merge between 2.0 and 2.1 (BL) Fixes bug 2182.
  • add Added the automatic announcement generation utility from Avalon. (BL)
  • fix Fixed typo that created an element <xsp-request:get-user/> instead of <xsp-request:get-host/> in XSPRequestHelper. (BL) Fixes bug 2172.
  • fix Made sure the _static_ classes did not inherit from each other, and made all calls to XSPObjectHelper that handled XML elements explicitly call with URI and PREFIX as parameters to the methods. (BL) Fixes bug 2166.
  • fix Applied fix to URLFactoryImpl donated by wangtun@staff.yam.com. (BL) Fixes bug 2142.
  • add Added support for fine-grained pool size control for Excalibur Component Architecture. (BL)
  • fix Fixed component release errors in ContentAggregator (thanks to Vadim Gritsenko for the patch). Also fixed potential race conditions in the ComponentManager architecture in Avalon Excalibur. (BL)
  • add Integrated new StreamGenerator from Kinga Dziembowski <kingadziembowska@msn.com> Documentation is available in the webapp/docs/samples/stream/ReadMeAdd.txt (not yet converted to xdocs) (GP)
  • update Fixed ClassCastException in CommandLineEnvironment. Added Redirector interface to the CommandLineEnvironment to avoid class cast exceptions (CZ)
  • update Fixed NPE in browser detection. Applied patch to the BrowserImpl. from Ovidiu Predescu (ovidiu@cup.hp.com). It fixes a NPE if the browser is not described. (CZ)
  • update The TraxTransformer resolves now the uri used inside a stylesheet (e.g. xsl:include). Applied the patch from Rick Tessner (rick@myra.com). (CZ)
  • update SQLTransformer is now recycled properly. Applied patch from Ovidiu Predescu (ovidiu@cup.hp.com). (CZ)

Cocoon 2.0b1 (June 7, 2001)
  • update Removed setContentHandler and setLexicalHandler from the XMLProducer interface. (CZ)
  • add The sitemap components now use the new SourceResolver to resolve resources instead of the old EntityResolver approach. (CZ)
  • add Added a internal-only attribute to the map:pipeline element to protect them from being accessed by normal user request. The only way to access them by use of the src attribute of the map:part element or the xinclude:href of the XIncludeSAXConnector which implements transparent xinclude capability (GP)
  • add Added a prefix attribute to both map:aggregate and map:part to have a namespace prefix available. (GP)
  • add Added an optional strip-root attribute to the map:part element of the map:aggregate element to indicate that the aggregator should strip off the root element of the aggregated content. The values can be "yes" or "true" to strip off and anything else to not. (GP)
  • update Made element attribute of map:part element in map:aggregate element optional (GP)
  • add Also added substitution for test/pattern attribute. (GP)
  • add Implementation of content aggregation at sitemap level. (GP)
  • add Enable a parallel calling path into the sitemap for internal requests of resource. (GP)
  • fix Added missing methods on CommandLineRequest. (GP)
  • update Finished cleanup of the environment. We are now as independant of the javax.servlet package as possible. (CZ)
  • add Creating wrappers for Session and Cookie. The creation of these wrapper classes allow us to be independent of the javax.servlet classes. (CZ)
  • add Added reload-method and check-reload configuration attributes for the sitemap to allow asynchron/synchron sitemap reloading. (CZ)
  • add Added initial caching algorithm for StreamPipelines. The caching system is pluggable and offers caching of the whole response. (CZ)
  • add Added initial caching algorithm for EventPipelines. The caching system is pluggable and includes caching of generators and transformers. (CZ)
  • remove Moved ComponentManagement infrastructure to Avalon where more eyes can keep it working well, and it can benefit more people. (BL)
  • update Decoupled the RoleUtils class from the component management system. Implemented RoleInfo proposed by Ricardo Rocha (GP)
  • update Split up ResourcePipeline into the Component EventPipeline and StreamPipeline and put them in the components package. it. (GP)
  • update Added a TranscoderFactory for Batik, and updated the SVG Serializer to use it. (RB)
  • add Added support for SAXConnectors. This is the first stage in the implementation of content aggregation. SAXConnectors could also be used for profiling and pipeline logging. (PR)
  • add Added form to database Actions. Using these Actions, you can quickly generate a webapp that functions in _very_ little time. (BL)
  • update Added command line code generation and compilation of XSP's and the Sitemap. (DM)
  • update Eliminated dependency on Xalan. Updated sitemap.xsl and the Extension functions to work both on Xalan and SAXON. SAXON should work from version 6.2.2 onwards. (DM)
  • update Eliminated dependency on Xerces for the serializers by using TRaX Serializers. (DM)

Cocoon 2.0a3 (March 2001)
  • update Made Cocoon load classpath independent of Servlet Engine Classpath Attribute. (BL)
  • update Changed the Xerces Specific code in the parser to JAXP 1.1 code. The JAXP 1.1 code will work with any compliant parser. Unfortunately we still need Xerces for the serializers. (BL)
  • update Put meat on the Action Framework for the ManageEmployees form. (BL)
  • update SVG serializer now uses Batik. (RB)
  • add I did a first stab at importing the util logicsheet from Cocoon 1.8.1. (BL)
  • add I added some simple forms that make use of the xsp-request and esql logicsheets. (BL)
  • update Clean up a lot of classloader issues. RepositoryClassLoader is quicker and more stable accross installations. ClassUtils takes care of getting resources. (BL)
  • update Updated avalonapi to implement hierarchical logging, and added many more log entries to get a handle on where the problems lay. (BL)
  • add added esql logicsheet to c2 (DB)
  • fix patched xsp generator to use proper namespace for automatic text elements (DB)
  • update Updated Cocoon to be Avalon 3.0a4 compliant. Introduced ComponentManager and ComponentSelector patterns correctly in code. Updated sitemap to create Configuration trees directly. (BL)
  • add Added a more complete SVG serializer. (RB)
  • update Distribution cleanup and creation of a decent live demo, also to test the new sitemap. (SM)
  • update Major update to implement the new compiled sitemap subsystem. (GP)
  • update Patched XSLTFilter to pass request parameters into stylesheet like cocoon1 (DB)
  • add Added ImageDirectoryGenerator - this oughta be pluggable though, so other file types can have extra attributes added easily (DB)
  • add Improved the samples and the webapp sitemap. (SM)
  • update Cleaned build system in order to be friendly to ASF-wide bcocoonuild procedures. (SM)
  • update Updated installation section (JServ no longer supported). (SM)
  • update Updated Xerces and FOP to latest versions. (SM)
  • fix Patched for final SAX2 compatibility. (SM)
  • update Improved installation documentation. (SM) Thanks to Sven Künzler.
  • add Patched SQLFilter so VJ++ was happy (DB) Thanks to Zvi.
  • add Officially added XincludeFilter (DB)
  • add Officially added SQLFilter (DB)
  • add Fixed order of filters that was backwards. (SM) Thanks to Sebastien Sahuc.
  • add Fixed typo in DirectoryGenerator. (GP)
  • add Distribution cleanup, early documentation. (SM)
  • add Initial code implementation. (PF)

Copyright © 1999-2002 The Apache Software Foundation. All Rights Reserved.