History of Changes
Changes are chronologically ordered from top (most recent) to
bottom (least recent)
Cocoon 1.5 - October 29, 1999
(Stefano Mazzocchi [SM], Donald
Ball, Kenneth Murphy, Stefano
Malimpensa [SM2])
- Fixed concurrency problem in XML4j parser. Again thanks to Jeffrey Thomas
Harris for the info (SM)
- Added JRun installation instructions. Thanks to Scott Stirling
for this (SM)
- Added more info on the Cocoon status page. Thanks to David
Lehn for the patch. (SM)
- Patched OpenXML that had a bug in the XML publisher that didn't support doctypes imposed from the
outside. This was breaking the WML formatter. (SM)
- Patched XSL:P to support <xsl:processing-instruction> instead of
<xsl:pi> which is now deprecated.
This makes XSL:P a hybrid between XSLT revisions but it's easier this way than to create two sets
of examples that work with latest and oldest releases of XSLT. Hopefully XSLT will standardize soon. (SM)
- Fixed XML4J support bug. Thanks to Jeffrey Thomas Harris
for the patch (SM)
- Added XSL:P Formatters (SM)
- Updated XSL:P to build 19991017 (SM)
- Added parameter visibility to formatters to allow request-dependent
formatting. Thanks to Ben Laurie for
the suggestion (SM)
- Changed Hashtable in more abstract Dictionary in all interfaces (this will
be updated to collection classes when JDK 1.2 is available) (SM)
- Updated Fop to version 0.11 (SM)
- Added a work-around for the JServ1.1b2 bug (SM2)
- Updated documentation (SM)
- Added the plan for JavaDOC XML generator and the JavaDOC DTD working draft
(KM)
- Updated examples, especially the WML example which was based on an
obsolete WML DTD (SM)
- Added WML formatter (SM)
- Added the ability to "mount" the Cocoon status to a configurable
URL (SM)
- Added the ability to hide Cocoon status for security reasons (SM)
- Removed the persistent part of the object store since it's not used (SM)
- Fixed DCP problem in loading the initScript.es file as system resource
(SM)
- Added some better diagnostic hooks. Thanks to Ben
Laurie for the patch (SM)
- Added SQLProcessor (DB)
- Fixed a bug in the EcmaScript language interpreter.(SM2)
- Fixed problems on startup without complete configurations and written more
descriptive error messages on exceptions. (SM)
- Updated the examples to reflect the changes. (SM)
- Changed Cocoon illegal PIs from <?cocon:xxx?> to <?cocoon-xxx?>.
Thanks to Tim Bray for his advice
(SM)
Cocoon 1.4 - September 13 1999
(Stefano Mazzocchi, James
Tauber, Paul O'Rorke, Ricardo
Rocha, Christopher Conway, Keith
Visco, Hannes Haug)
- Fixed portability issues with JRun and Sun's JSWDK. (HH)
- Added parsed stylesheets caching capabilities to the AbstractXSLTProcessor:
now if produced files are changed but stylesheets don't, the second are not
reparsed, improving the system performance since this is a very frequent
case (SM)
- Reduced the memory footprint of some classes by initializing the
hashtables to lower values than default (SM)
- Improved the speed of PI searching by looking for first found PI instead
of scanning the whole file (SM)
- Updated the cocoon processing instructions that drive the reaction: <?cocoon:process?>
drives the processing reaction, <?cocoon.format?> indicates the
formatter used to end processing and format the document (SM)
- Removed the processor pipeline and replaced with a reactor-type router
with PI-based reaction. (SM)
- Moved the example classes in their own package for easier installation and
testing (SM)
- Modified a number of classes to fit the new Store and Cache subframeworks.
(SM)
- Added a first implementation of the Cache interface based on dynamic
evaluation of changeable points. Since each page is created by different
logic blocks, each one is treated as a changeable point and queried
for change at request time. This allows the page to be recreated if one of
the changeable points changes. (SM)
- Added a first implementation of the Store interface based on serialization
persistency wrapped by an adaptively managed memory buffer. The object
storage system is used by the Cache system and its ready for long-living
objects such as compiled pages and such that should survive the JVM
shutdown. (SM)
- Added support for the Oracle XSL Processor (works only with the Oracle XML
Parser) (SM)
- Added the Store framework (SM)
- Included FOP Version 0.9.1 that partially supports latest XSL Formatting
Object specification (19990421) (JT)
- Included XSL:P Version 1.0 Beta (19990823) that supports latest XSLT
specification (19990421) (KV)
- Introduced the Actor/Director concept to allow cleaner implementation and
configuration of dynamically loaded objects. (SM)
- Added the WAP example to show how Cocoon can serve the same content to fat
HTML clients and thin WML clients such as WAP-enabled cellular phones or PDA.
(SM).
- Removed the need for a properties file in DCP (SM)
- Fixed a minor bug in Configurations. (HH)
- Added the Producer subframework for easier dynamic XML generation (SM)
- Rewrote and cleaned up the formatting section using the Router abstract
class (SM)
- Rewrote some of the underlying design pattern implementations (SM)
- Fixed bug in SunXMLParser not implementing Status (CC)
- Added support for Oracle XML parser (CC)
- Added Dynamic Content Processor (RR)
- Updated sample configurations to reflect the changes (SM)
- Rewrote the PI parser for more general use in AbstractXSLProcessor (SM)
- Created the EngineWrapper class to extend the Engine class for use on
non-servlet based applications. (SM)
- Added the possibility to use request parameters to trigger special events
on the page. Currently debug and cache are supported (SM)
- Added request and cache as parameters for the processor chain as requested
by more sophisticated processors (SM)
- Changed the cache system interface to match new needs (SM) [note: the
cache system has not been yet ported]
- Changed the printing architecture. Now, you don't need to specify the type
of formattation but the publishing system will understand it for you (based
on processing instructions and the specified document type) (SM)
- Added white paper on the Cocoon 2 architecture for public review (SM)
- Fixed typos, added support for more detailed verbosity and fixed a
path-parsing bug for win32 systems (PO)
- Added support for James Tauber's FOP to translate XSL:FO-styled documents
into PDF documents (JT, SM)
Cocoon 1.3.1 - May 31 1999
(Donald Ball, Stefano
Mazzocchi)
- Added the first finished working draft of the XSP specification for public
review (SM)
- Removed the XML and XSL specifications from the distribution (SM)
- Fixed a deadlock problem in the cache system (DB)
Cocoon 1.3 - May 12 1999
(Donald Ball, Stefano
Mazzocchi, Robb Shecter)
- Included more detailed example of future XSP technology (under examples/xsp).
Note: the Cocoon 1.x generation will not support XSP and they are currently
being designed. A very very early access of the working draft is available
under docs/xsp (SM)
- Patched the Sun ProjectX parser wrapper to work with latest release. Added
also a Sun printer class (RS)
- Added the ability to call Cocoon from the command line (DB and SM)
- Fixed the final Vector.toString() problem in JDK 1.1 compilation (SM)
- Fixed the "verify error" by using Jikes compiler for
distribution (SM)
- Cleaned up documentation and added some entries in the FAQ (SM)
- Removed win32 batch scripts and rewritten the makefile (SM)
- Added a better cache engine (DB)
Cocoon 1.2 - Apr 30 1999
(Stefano Mazzocchi, Donald
Ball)
- Improved documentation and cleaned things around (SM)
- Changed versions of both OpenXML and XSL:P (SM)
- Moved the core processing into a different class named Engine, first step
to a complete servlet/application duality (SM)
- Added the Cocoon status handler (SM)
- Added a better user interface for the servlet and a nicer look to report
errors (SM)
- Added the OpenXML printer wrapper class that uses the new X3P API (DB)
- Changed the initialization section to match exceptions thrown on different
servlet platforms (SM).
- Changed behavior to identity transformation through the DOM processors if
no PI are found. Thanks to George T.
Talbot for pointing it out (SM)
Cocoon 1.1.1 - Apr 5 1999
(Greg Ritter, Adrian
Durkin, Stefano Mazzocchi)
- Fixed a problem with the getClassloader() method returning null. Now
Cocoon doesn't always use the internal properties file but adds hardcoded
default values. This is because in Java 1.1 there is no getSystemClassloader()
method (SM).
- Included the updated versions of both OpenXML 1.0.5 and XSL:P 19990326
which should fix lots of bugs and improve the overall performance (SM)
- Patched to avoid the use of File.toURL() method which is not found under
the Java1 platform (SM, thanks to AD)
- Added DoNothingCache to avoid caching during document debugging (GR)
Cocoon 1.1 - Mar 25 1999
(Patrick Gardella, Stefano
Mazzocchi, Greg Ritter, Keith
Visco)
- Changed the stylesheet mapping processing instruction from illegal "xml:stylesheet"
to standard "xml-stylesheet" (SM)
- Created Cocoon logo (SM)
- Added support for XSL:P processor (SM and KV)
- Removed support for Koala XSL parser (SM)
- Added LRU caching (both memory and disk) (GR)
- Redesigned internal framework (SM)
- Fixed some typos and English bugs in docs (PG)
Cocoon 1.0 - Mar 10 1999
(Stefano Mazzocchi)
Copyright (c) 1999 The Java
Apache Project.
$Id: changes.html,v 1.34 1999/10/28 13:22:25 stefano Exp $
All rights reserved.