|
|
-
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.
-
XSP engine now correctly works with dynamically generated sources
with last modification date of 0, and it is correctly reloaded on Cocoon
reload.
(VG)
-
Logicsheets are resolved using instance of url factory source resolver
(URLFactorySourceResolver), and not the current request resolver (which
is temporary object).
(VG)
-
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)
-
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)
-
Serializers do not write namespace attributes for prefixes starting with
xml anymore (these are reserved by XML spec).
(VG)
-
Removed Event Cache and Stream Cache. For all possible Caching Piplines there
is only one Store implementation behind.
(GF)
-
Added new log targets. (1) access.log, (2) core.log, (3) error.log and
(4) sitemap.log.
(GF)
-
Perform substitution in the sitemap only when it is required (improves
performace).
(VG)
-
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)
-
Added "List of Docs" which automatically generates a list
of all Cocoon documentation by aggregating each xdocs/**/book.xml
(DC)
-
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.
-
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)
-
Added matchers:
RegexpHeaderMatcher, RegexpRequestAttributeMatcher,
RegexpRequestParameterMatcher, RegexpSessionAttributeMatcher,
RequestAttributeMatcher, SessionAttributeMatcher,
WildcardHostMatcher, WildcardRequestAttributeMatcher.
(VG)
-
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.
-
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 ability to serialize all broken links to a file when running in
command line mode. This helps debug sites.
(BL)
-
Rename some of the matchers/serializers (new added, old deprecated):
RequestSelector to RequestParameterSelector,
RequestParamMatcher to RequestParameterMatcher,
WildcardParameterValueMatcher to WildcardRequestParameterMatcher,
RegexpTargetHostMatcher to RegexpHostMatcher.
(VG)
-
Wap serializer renamed to wml serializer in the sitemap shipped with
Cocoon, to be consistent with the names of other serializers.
(VG)
-
FilterTransformer is now Cacheable.
(CZ)
-
Added CACHE_VALIDITY singleton object to NOPCacheValidity and changed all
components to use constant instead of creating new instances each time.
(CZ)
-
Fix lifecycle related bugs in i18n transformer. Now transformers handles
only lifecycle of resource bundle factory, which handles lifecycle of all
resource bundles.
(VG)
-
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)
-
The "namespace-prefixes" feature is no more set on parsers. It can be set if
needed in the configuration.
(SW)
-
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)
-
Enabled XML:DB support (generators and pseudo protocol) by default.
(VG)
-
JSPEngine returns result in UTF-8 charset.
(VG) Fixes bug 4239.
-
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)
-
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.
-
Changed default upload directory from "image-dir" to "upload-dir".
(VG)
-
RequestGenerator accepts container-encoding and form-encoding parameters.
(VG) Thanks to MIYABE Tatsuhiko.
-
Added support for configurable URLFactories.
(CZ)
-
Made the cache work again by updating cocoon.roles, sitemap.roles and making EventPipeline
and StreamPipeline implement Recomposable instead of just Composable.
(SW)
-
Added the XML:DB pseudo protocol
(GR)
-
Status generator outputs a detailed description of what's in the cache. Patch submitted by
Sebastien Koechlin [skoechlin@ivision.fr]
(SW)
-
Applied patch adding advanced error handling to SQLTransformer plus escape-string element
from Peter Seiderer [Peter.Seiderer@ciselant.de]
(CZ)
-
The JaxpParser is now poolable and configurable.
(CZ)
-
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)
-
Added support for configurable SourceFactories.
Patch submitted by Gianugo Rabellino [gianugo@rabellino.it].
(CZ)
-
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)
-
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)
|
-
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)
-
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)
-
Applied patch for session-info for TraxTransformer from Jörn Heid
[heid@fh-heilbronn.de].
(CZ)
-
Applied patch for the SQLTransformer to output namespaces for the
generated elements. Patch submitted by Per-Olof Nor謠[pelle@alma.nu].
(CZ)
-
Applied patch for incremental XSLT processing from Jörn Heid
[heid@fh-heilbronn.de].
(OP)
|
 |  |  |
 | 2.0rc2 (November 7, 2001) |  |
 |  |  |
-
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)
-
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)
-
Added attribute management methods to environment Context and its implementations.
(SW)
-
Updated TraxTransformer and XSLTProcessor to allow simultaneous use of several
TRAX processors (e.g. xalan and saxon) in a controlled way.
(SW)
-
Updated session handling of commandline interface and fixed
parameter handling.
(CZ)
-
Fixed missing prefix in elements generated by the directory and image
directory generator.
(CZ)
-
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)
-
When Cocoon is reloaded, the logkit configuration is now also reloading.
This enables changing the logkit settings during runtime.
(CZ)
-
The documentation build system now uses Cocoon itself to generate the
html documentation.
(CZ)
-
Applied NPE fix in certain conditions in ServerPagesGenerator.
Submitted by: Ovidiu Predescu [ovidiu@cup.hp.com]
(CZ)
-
Applied NPE fix for MRUMemoryStore Submitted by: Ovidiu Predescu [ovidiu@cup.hp.com]
(CZ)
-
Fixed (hopefully) dependency to the http environment in StreamGenerator.
(CZ)
-
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)
-
Added xml compiler and interpreter to cocoon.xconf
(CZ)
-
Applied Patch for entity catalogs: accept parameters from xconf.
Submitted by: David Crossley [crossley@indexgeo.com.au]
(CZ)
-
Applied fix for missing "User-Agent" header in BrowserSelectorFactory.
Submitted by: Joerg Henne [j.henne@levigo.de]
(CZ)
-
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)
-
Applied patch for default value support for RequestParamAction.
Submitted by: Sergio Carvalho [sergio.carvalho@acm.org]
(CZ)
-
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) |  |
 |  |  |
-
New "capture" logicsheet that allows parts of XSP-generated XML to be captured
as XMLFragment or DOM objects.
(SW)
-
Added LogKit management functionality.
(GP)
-
Removed ThreadSafe from the Action interfaces : the decision to be ThreadSafe
is left to each implementation. Consequently, existing actions now explictly
implement ThreadSafe.
(SW)
-
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)
-
Fixed package name generation for subsitemap components and external components.
(VG) Fixes bug 2737.
-
Added ability to specify custom 404 error page for pipelines using
map:handle-errors element with attribute type="404".
(VG)
-
Catch NoClassDefFoundError and throw ResourceNotFoundException
if XSP was requested with different case.
(VG)
-
New log formatter outputs the caller class and request URI in the log file.
(SW)
-
Added patch by Stuart Roebuck (stuart.roebuck@adolos.com)
fixing the byte handling of the ImageDirectoryGenerator.
(CZ)
-
Added capability to resolve external XML entities using an entity resolver.
See the documentation for "Entity Catalogs".
(DM)
|
-
When a resource is not found (ResourceNotFoundException) the
servlet sets only the status 404 and doesn't write to the output.
(CZ)
-
In http environment, reset the response if it hasn't been committed
before executing the handle-errors pipeline.
(SW)
-
Added reloading of jar files. When cocoon is reloaded by specifying
cocoon-reload parameter, the class-path is new build and used.
(CZ)
-
Added caching of cocoon: urls.
(CZ)
-
Redirects are handled when the cocoon: url points to a redirect in
the sitemaps.
(CZ)
-
Fixed proper setting of content length for pdf and images.
(CZ)
-
Fixed parsing and reporting of Java compilation errors using Javac
and Jikes compilers.
(VG)
-
Added documentation on libraries used in Cocoon.
(VG) Thanks to John Morrison.
-
Redesigned the source handling and added the source handler
and source factory components.
(CZ)
-
Added the cocoon: protocol to access pipelines. cocoon:/ resolves
to the current sitemap and cocoon:// to the root sitemap.
(CZ)
-
Offline site generation now allows recursive links and
works for site of any complexity (limited by capabilities of your
filesystem).
(VG)
-
Removed XInclude/CIncludeSAXConnectors and added LoggingSAXConnector.
(CZ)
-
Added CIncludeTransformer.
(CZ)
-
Fixed the sub-sitemap issue experienced after a code merge
between 2.0 and 2.1
(BL) Fixes bug 2182.
-
Added the automatic announcement generation utility from
Avalon.
(BL)
-
Fixed typo that created an element <xsp-request:get-user/>
instead of <xsp-request:get-host/> in XSPRequestHelper.
(BL) Fixes bug 2172.
-
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.
-
Applied fix to URLFactoryImpl donated by wangtun@staff.yam.com.
(BL) Fixes bug 2142.
-
Added support for fine-grained pool size control for Excalibur Component
Architecture.
(BL)
-
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)
-
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)
-
Fixed ClassCastException in CommandLineEnvironment.
Added Redirector interface to the CommandLineEnvironment to avoid class cast exceptions
(CZ)
-
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)
-
The TraxTransformer resolves now the uri used inside a stylesheet (e.g. xsl:include).
Applied the patch from Rick Tessner (rick@myra.com).
(CZ)
-
SQLTransformer is now recycled properly.
Applied patch from Ovidiu Predescu (ovidiu@cup.hp.com).
(CZ)
|
 |  |  |
 | Cocoon 2.0b1 (June 7, 2001) |  |
 |  |  |
-
Removed setContentHandler and setLexicalHandler from the XMLProducer interface.
(CZ)
-
The sitemap components now use the new SourceResolver to resolve
resources instead of the old EntityResolver approach.
(CZ)
-
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)
-
Added a prefix attribute to both map:aggregate and map:part to have a
namespace prefix available.
(GP)
-
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)
-
Made element attribute of map:part element in map:aggregate element optional
(GP)
-
Also added substitution for test/pattern attribute.
(GP)
-
Implementation of content aggregation at sitemap level.
(GP)
-
Enable a parallel calling path into the sitemap for internal requests
of resource.
(GP)
-
Added missing methods on CommandLineRequest.
(GP)
-
Finished cleanup of the environment. We are now as independant of
the javax.servlet package as possible.
(CZ)
-
Creating wrappers for Session and Cookie.
The creation of these wrapper classes allow us to be independent
of the javax.servlet classes.
(CZ)
-
Added reload-method and check-reload configuration attributes for
the sitemap to allow asynchron/synchron sitemap reloading.
(CZ)
-
Added initial caching algorithm for StreamPipelines. The caching system
is pluggable and offers caching of the whole response.
(CZ)
-
Added initial caching algorithm for EventPipelines. The caching system
is pluggable and includes caching of generators and transformers.
(CZ)
-
Moved ComponentManagement infrastructure to Avalon where more eyes
can keep it working well, and it can benefit more people.
(BL)
-
Decoupled the RoleUtils class from the component management system.
Implemented RoleInfo proposed by Ricardo Rocha
(GP)
-
Split up ResourcePipeline into the Component EventPipeline and StreamPipeline
and put them in the components package.
it.
(GP)
-
Added a TranscoderFactory for Batik, and updated the SVG Serializer to use
it.
(RB)
-
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)
-
Added form to database Actions. Using these Actions, you can quickly
generate a webapp that functions in _very_ little time.
(BL)
-
Added command line code generation and compilation of XSP's and the Sitemap.
(DM)
-
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)
-
Eliminated dependency on Xerces for the serializers by using TRaX Serializers.
(DM)
|
 |  |  |
 | Cocoon 2.0a3 (March 2001) |  |
 |  |  |
-
Made Cocoon load classpath independent of Servlet Engine Classpath
Attribute.
(BL)
-
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)
-
Put meat on the Action Framework for the ManageEmployees form.
(BL)
-
SVG serializer now uses Batik.
(RB)
-
I did a first stab at importing the util logicsheet from Cocoon 1.8.1.
(BL)
-
I added some simple forms that make use of the xsp-request and esql
logicsheets.
(BL)
-
Clean up a lot of classloader issues. RepositoryClassLoader is quicker and
more stable accross installations. ClassUtils takes care of getting resources.
(BL)
-
Updated avalonapi to implement hierarchical logging, and added many more
log entries to get a handle on where the problems lay.
(BL)
-
added esql logicsheet to c2
(DB)
-
patched xsp generator to use proper namespace for automatic text elements
(DB)
-
Updated Cocoon to be Avalon 3.0a4 compliant. Introduced ComponentManager and
ComponentSelector patterns correctly in code. Updated sitemap to create
Configuration trees directly.
(BL)
-
Added a more complete SVG serializer.
(RB)
-
Distribution cleanup and creation of a decent live demo, also to test the new sitemap.
(SM)
-
Major update to implement the new compiled sitemap subsystem.
(GP)
-
Patched XSLTFilter to pass request parameters into stylesheet like cocoon1
(DB)
-
Added ImageDirectoryGenerator - this oughta be pluggable though, so other file types can have extra attributes added easily
(DB)
-
Improved the samples and the webapp sitemap.
(SM)
-
Cleaned build system in order to be friendly to ASF-wide bcocoonuild procedures.
(SM)
-
Updated installation section (JServ no longer supported).
(SM)
-
Updated Xerces and FOP to latest versions.
(SM)
-
Patched for final SAX2 compatibility.
(SM)
-
Improved installation documentation.
(SM) Thanks to Sven Künzler.
-
Patched SQLFilter so VJ++ was happy
(DB) Thanks to Zvi.
-
Officially added XincludeFilter
(DB)
-
Officially added SQLFilter
(DB)
-
Fixed order of filters that was backwards.
(SM) Thanks to Sebastien Sahuc.
-
Fixed typo in DirectoryGenerator.
(GP)
-
Distribution cleanup, early documentation.
(SM)
-
Initial code implementation.
(PF)
|
|
|