You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tapestry.apache.org by jk...@apache.org on 2006/07/16 19:55:26 UTC

svn commit: r422484 [2/5] - in /tapestry/tapestry4/trunk: ./ src/changes/ support/ tapestry-contrib/ tapestry-contrib/src/documentation/ tapestry-contrib/src/site/ tapestry-contrib/src/site/xdoc/ tapestry-contrib/src/site/xdoc/ComponentReference/

Added: tapestry/tapestry4/trunk/src/changes/changes.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/src/changes/changes.xml?rev=422484&view=auto
==============================================================================
--- tapestry/tapestry4/trunk/src/changes/changes.xml (added)
+++ tapestry/tapestry4/trunk/src/changes/changes.xml Sun Jul 16 10:55:23 2006
@@ -0,0 +1,1999 @@
+<?xml version="1.0"?>
+<!-- 
+    Copyright 2006 The Apache Software Foundation
+    
+    Licensed under the Apache License, Version 2.0 (the "License");
+    you may not use this file except in compliance with the License.
+    You may obtain a copy of the License at
+    
+    http://www.apache.org/licenses/LICENSE-2.0
+    
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+<document>
+    <properties>
+        <title>Changes</title>
+        <author email="jkuhnert@apache.org">Jesse Kuhnert</author>
+    </properties>
+    <body>
+
+        <release version="4.1.0" date="unreleased" desc="Ajax integrated dojo release">
+            <action type="update" dev="JK">
+                Cleaned up warnings/imports showing on eclipse problem pane.
+            </action>
+            <action type="add" dev="JK" fixes-bug="TAPESTRY-821">
+                ResourceMatcher service added with configurable regexp pattern hivemind
+                contributions to conditionally allow some resources to not require md5sum digest
+                checks.
+            </action>
+            <action type="add" dev="JK" fixes-bug="TAPESTRY-812" due-to="Takashi Okamoto">
+                Added japanese localized validator strings.
+            </action>
+            <action type="update" dev="JK">
+                Cleaned up warnings/imports showing on eclipse problem pane.
+            </action>
+            <action type="add" dev="JK" fixes-bug="TAPESTRY-821">
+                ResourceMatcher service added with configurable regexp pattern hivemind
+                contributions to conditionally allow some resources to not require md5sum digest
+                checks.
+            </action>
+            <action type="add" dev="JK" fixes-bug="TAPESTRY-812" due-to="Takashi Okamoto">
+                Added japanese localized validator strings.
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-787">
+                Port late bug fixes from 4.0 branch to trunk
+            </action>
+            <action type="update" dev="HLS">
+                Add a checkstyle configuration for the project, and fix a number of related warnings
+                and errors
+            </action>
+            <action type="add" dev="JK" due-to="Gabriel Handford">
+                Added a new utility implementation of IPropertySelectionModel that uses
+                commons-beanutils to select values from a standard POJO object.
+            </action>
+            <action type="add" dev="JK" due-to="James Carman" fixes-bug="TAPESTRY-917">
+                Applied patch that adds enhanced hivemind autowiring of services to
+                components/pages.
+            </action>
+            <action type="update" dev="JK" fixes-bug="TAPESTRY-917">
+                Added isReadOnly method to EnhancementOperation interface to support discovering
+                properties without having to throw exceptions.
+            </action>
+            <action type="fix" dev="JK" due-to="Marcel Juffermans" fixes-bug="TAPESTRY-955">
+                Asset service incorrectly calculating expiration time, was causing numeric overflow
+                operations.
+            </action>
+            <action type="add" dev="JK" due-to="James Carman" fixes-bug="TAPESTRY-947">
+                Changed data squeezer to be a pipeline, allowing for a more flexible
+                contribution/configuration.
+            </action>
+            <action type="add" dev="JK">
+                Added new IComponent.getClientId for global element id resolution on all components.
+            </action>
+            <action type="add" dev="AA" fixes-bug="TAPESTRY-929">
+                Added configuration point for contributing OGNL null handlers.
+            </action>
+            <action type="fix" dev="AA" fixes-bug="TAPESTRY-935">
+                Improve output of base tag (for IE).
+            </action>
+            <action type="fix" dev="AA" fixes-bug="TAPESTRY-829" due-to="Ido M. Tamir">
+                FormLinkRenderer throws NPE with DirectlLinks.
+            </action>
+            <action type="fix" dev="JK" fixes-bug="TAPESTRY-952">
+                Added logic to asset service that checks for incoming css file relative paths.
+            </action>
+        </release>
+        <release version="4.0.1" date="unreleased">
+            <action type="fix" dev="JK" fixes-bug="TAPESTRY-863" due-to="unknown contributor">
+                Form.set_focus() not compatible with some ie fields. Patch adds logic to check more
+                cross-browser friendly functions for setting focus.
+            </action>
+            <action type="fix" dev="JK" fixes-bug="TAPESTRY-635" due-to="Raphael Jean">
+                Applied patch upgrading tapestry to use commons-fileupload 1.1 as well as adding new
+                functionality enabling a more dynamic fileupload system for normal or portlet
+                environments.
+            </action>
+            <action type="fix" dev="JK" fixes-bug="TAPESTRY-831">
+                Added error hint to encode message properties. It seems that 80% of the time the
+                error is caused by a class that doesn't implement Serializable. Added message
+                hinting at this in error strings.
+            </action>
+            <action type="fix" dev="JK" fixes-bug="TAPESTRY-234" due-to="Matt Raible">
+                Display name of SimpleTableColumn now replaces all instances of "." character with
+                "_".
+            </action>
+            <action type="fix" dev="JK" fixes-bug="TAPESTRY-802" due-to="Raphael Jean">
+                In portlet mode, the portlet URLs obtained by createActionURL() or createRenderURL()
+                should NOT be encoded.
+            </action>
+            <action type="fix" dev="JK" fixes-bug="TAPESTRY-525" due-to="Raphael Jean">
+                When a Link component attempts to render its link during rewind, the
+                PortletLinkFactoryImpl crashes because _renderResponse is null.
+            </action>
+            <action type="fix" dev="JK" due-to="Andreas Andreou">
+                Upload test was failing due to incorrect line number matching for "Contents Match."
+                string assertion.
+            </action>
+            <action type="fix" dev="JK" due-to="Zedros Schwart">
+                Fixed links.ent reference to ExternalAsset, was missing asset package.
+            </action>
+            <action type="fix" dev="JK" fixes-bug="TAPESTRY-875"
+                due-to="Matthias Zitzmann/Brian K. Wallace">
+                Using the DatePicker for a date format containing no "word delimiter" doesn't work
+                because of an inefficient limitational replacement-method in DatePicker.js. I added
+                a patch for this, because I've to work with a date format of ddMMyy (without
+                delimiter). With that patch it won't break any more neither for regular date formats
+                nor for this delimiter-free format used in financial or touristics for example.
+            </action>
+            <action type="fix" dev="JK" fixes-bug="TAPESTRY-170"
+                due-to="Vjeran Marcinko/Brian K. Wallace">
+                Modified contrib table column headers to use inlined style and css classes to do
+                table and image style definitions. Much more compatible with css now.
+            </action>
+            <action type="fix" dev="JK" fixes-bug="TAPESTRY-876" due-to="Brian K. Wallace">
+                Tapestry's resource finder throws a StringIndexOutOfBoundsException when an asset
+                doesn't contains a "." (the search result of 'lastIndexOf' is -1).
+
+                The patch against trunk simply adds a check in the lastIndexOf as it is assumed to
+                be > -1 although the results of the check are used differently
+            </action>
+            <action type="fix" dev="JK" fixes-bug="TAPESTRY-880" due-to="Fernando Padilla">
+                need 'port' parameter to supplement 'scheme' parameter for correct generation of
+                urls
+            </action>
+            <action type="fix" dev="JK" fixes-bug="TAPESTRY-879" due-to="Olve Sæther Hansen">
+                http://jakarta.apache.org/tapestry/UsersGuide/page-class.html Has broken links to
+                documentation about tapestry.page.PageClassProviderChain and
+                tapestry.page.ComponentClassProviderChain
+            </action>
+            <action type="fix" dev="JK" fixes-bug="TAPESTRY-453">
+                Added new scriptAsset parameter, as well as param checking to be sure that only one
+                of scriptPath or scriptAsset can be set.
+            </action>
+            <action type="fix" dev="JK" fixes-bug="TAPESTRY-794" due-to="Brian K. Wallace">
+                Removed the space between the message binding and the message key for Timeout.jwc.
+            </action>
+            <action type="fix" dev="JK" fixes-bug="TAPESTRY-774" due-to="Brian K. Wallace">
+                It seems that DirectLink and/or PopupLinkRenderer should be checking for Form rewind
+                and not rendering in that case.
+            </action>
+            <action type="fix" dev="JK" fixes-bug="TAPESTRY-221" due-to="Brian K. Wallace">
+                Added informal-parameters to jwc and html for TableFormPages
+            </action>
+            <action type="fix" dev="JK" fixes-bug="TAPESTRY-884" due-to="Jarek Woloszyn">
+                ValidationStrings wasn't being resolved correctly in non en environments, added a
+                ValidationStrings_en.properties file to help.
+            </action>
+            <action type="fix" dev="JK" fixes-bug="TAPESTRY-885"
+                due-to="Diogenes Alberto Moreira">
+                Incorrect usage of inject documentation on state page. Updated.
+            </action>
+        </release>
+        <release version="4.0" date="Jan 6 2006">
+            <action type="update" dev="HLS">Add link to DeveloperWorks Tapestry article</action>
+        </release>
+        <release version="4.0-rc-3" date="Dec 27 2005">
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-815">
+                PageAttachListener not called on initial page load
+            </action>
+        </release>
+        <release version="4.0-rc-2" date="Dec 18 2005">
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-789">
+                DefaultResourceLocalizerTest is under framework/src not framework/test
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-658"
+                due-to="Leonardo Quijano Vincenzi">
+                LabeledPropertySelectionModel throws NPE on null value
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-808">
+                Engine Service proxies don't correctly forward "post" parameter of
+                IEngineService.getLink
+            </action>
+            <action type="add" dev="HLS" fixes-bug="TAPESTRY-790">
+                Add Tapestry @ JavaForge as related project
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-760">
+                Application startup fails occasionally because of undefined order of contributions
+            </action>
+            <action type="add" dev="JK">Document validation inside the Users Guide</action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-459" due-to="Andreas Andreou">
+                Documentation for DatePicker component is incomplete
+            </action>
+        </release>
+        <release version="4.0-rc-1" date="Dec 6 2005">
+            <action type="update" dev="HLS">Make default binding prefix configurable</action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-752">
+                XTile service passes null list of listener parameters to listener method
+            </action>
+            <action type="update" dev="HLS">
+                Make the logic for localizing resources extensible
+            </action>
+            <action type="update" dev="HLS">More work on the QuickStart documentation</action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-759">
+                Body.get(cycle) throws exception
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-763">
+                RequestCycle is not available during page initialization
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-756">
+                FieldLabel's prerender property should default to true
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-748">
+                NumberTranslator.js missing semicolon
+            </action>
+            <action type="add" dev="HLS">
+                Add missing documentation for Tapestry script template specifications
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-769">
+                StateBinding doesn't override isInvariant()
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-768">
+                FormMessages class has typo in message key for fieldAlreadyPrerendered()
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-275" due-to="Igor Grimaylo">
+                Single quotes in a localization of DatePicker strings causes a failure
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-701">
+                NPE creating a link from pageValidate() when there are client-persistent properties
+                with page scope
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-607">
+                Output encoding problem with some versions of Tomcat 5
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-776">
+                URLs for portlet links and forms are null
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-778" due-to="Jeff Lubetkin">
+                ORO Perl5Matcher and Perl5Compiler are used in thread-unsafe manner
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-767">
+                tapestry.url.ServiceEncoders has reversed the descriptions of the after and before
+                attributes
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-739">
+                Change return type to inteface for: ListenerMapSource.createListenerMethodInvoker()
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-387" due-to="Kevin J. Menard, Jr.">
+                Typographical Errors in Documentation
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-724">
+                Tapestry may, in some cases, look for a page class in the wrong package
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-783">
+                contrib:Tree fails with NullPointerException
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-784" due-to="Brian Nelson">
+                Double click doesn't work on 'Available' side of Palette component
+            </action>
+        </release>
+        <release version="4.0-beta-13" date="Nov 12 2005">
+            <action type="update" dev="HLS">Switch to HiveMind 1.1 (final)</action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-678">
+                LinkSubmit does not work correctly when the browser's back button is used and the
+                form resubmitted normally
+            </action>
+            <action type="add" dev="HLS" fixes-bug="TAPESTRY-731">
+                Extend RequestDisplay component (used on the Exception page) to also report the
+                internal status of key Tapestry services
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-742">
+                LinkSubmit renders overly verbose JavaScript
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-620">
+                Expose the current IRequestCycle as an injectable service
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-517">
+                Using a FieldLabel component after the decorated form component causes the
+                FieldLabel's id attribute to be wrong
+            </action>
+            <action type="fix" dev="HLS"
+                fixes-bug="TAPESTRY-669,TAPESTRY-233,TAPESTRY-690,TAPESTRY-228">
+                Fix a number of bugs in the DatePicker component's JavaScript
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-734">
+                Rollover component parameter names are wrong
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-298">
+                Wrong org.apache.tapestry.specification-path in javadoc
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-302">
+                Palette component select arrows appear enabled on load
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-359">
+                Localization directive cuts trailing space
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-741">
+                PopupLinkRenderer overrides wrong method of DefaultLinkRenderer
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-652">
+                Checkbox does not support FieldLabel
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-328">
+                When an engine implementation is missing Tapestry does not throw an appropriate
+                error
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-720">
+                Tapestry should validate that all engine services provide a non-null service
+                parameter
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-719">
+                If an engine service returns null from getName(), an NPE occurs
+            </action>
+        </release>
+        <release version="4.0-beta-12" date="Oct 30 2005">
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-718">
+                Asset injection makes assets appear as null inside finishLoad()
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-580">
+                Form, PageLink, DirectLink, etc. should support a scheme parameter for controlling
+                the scheme of the generated URL
+            </action>
+            <action type="update" dev="HLS">
+                Deprecate the Action component and ActionService
+            </action>
+            <action type="update" dev="HLS">
+                Change the examples distribution to be a pre-configured JBoss distribution
+            </action>
+            <action type="update" dev="HLS">
+                Deprecate IMonitor and IMonitorFactory (for removal in 4.1)
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-699">
+                &lt;div&gt; tag around form hidden fields should not be visible
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-711">
+                Do not give focus to disabled fields
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-715">
+                LinkSubmit component should render its body, even when disabled
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-602">
+                Add annotation to define default value of property
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-723">
+                The "empty" property of StringTranslator is broken
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-526" due-to="Marcus Brito">
+                Tapestry throws a NPE if you try to configure an asset without an extension
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-571">
+                CookieSource service stores only session cookies (despite documentation) and
+                provides no way to store a persistent cookie
+            </action>
+        </release>
+        <release version="4.0-beta-11" date="Oct 16 2005">
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-650">
+                ClassNotFoundException thrown when deserializing an object from a client persistent
+                property
+            </action>
+            <action type="fix" dev="DS" fixes-bug="TAPESTRY-493">
+                Document MultiplePropertySelection component
+            </action>
+            <action type="fix" dev="DS" fixes-bug="TAPESTRY-496">Document Palette component</action>
+            <action type="fix" dev="DS" fixes-bug="TAPESTRY-460, TAPESTRY-462, TAPESTRY-468"
+                due-to="Warner Onstine">
+                Document Delegator, ExceptionDisplay, Hidden components
+            </action>
+            <action type="fix" dev="DS" fixes-bug="TAPESTRY-472">
+                Document LinkSubmit component
+            </action>
+            <action type="fix" dev="DS" fixes-bug="TAPESTRY-470">Document Image component</action>
+            <action type="fix" dev="DS" fixes-bug="TAPESTRY-482">Document Script component</action>
+            <action type="update" dev="HLS">
+                Complete the renovation of the Virtual Library to take advantage of Tapestry 4.0
+                features
+            </action>
+            <action type="fix" dev="DS" fixes-bug="TAPESTRY-455">
+                Missing framework component documentation
+            </action>
+        </release>
+        <release version="4.0-beta-10" date="Oct 8 2005">
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-344">
+                Unimplemented abstract method check broken
+            </action>
+            <action type="add" dev="HLS">
+                Add DefaultPrimaryKeyConverter for use with the For component
+            </action>
+            <action type="update" dev="HLS">
+                Change For component to interleave rendering/rewinding with access to its primary
+                key converter
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-696">
+                Race condition during page loading can cause anomalous exceptions related to
+                annotations
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-685">
+                Asset service sends a 200 response even when the provided md5 checksum is invalid
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-564">
+                Automatically create an IPropertySelection model from a string
+            </action>
+            <action type="remove" dev="HLS">
+                Remove support for &lt;listener-binding&gt; and the dependency on Bean Scripting
+                Framework
+            </action>
+        </release>
+        <release version="4.0-beta-9" date="Oct 1 2005">
+            <action type="fix" dev="DS" fixes-bug="TAPESTRY-663">Document Button component</action>
+            <action type="fix" dev="DS" fixes-bug="TAPESTRY-491">
+                Document Inspector component
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-601">
+                EnhanceUtils needs null checks in the primitive unwrapper methods
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-676">
+                Tapestry Inspector can throw an exception on the properties page, if a property is
+                an array containing nulls
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-680">
+                Need an injection type comparable to the state: binding prefix
+            </action>
+            <action type="update" dev="HLS">
+                Re-organize Tapestry project site navigation to be more consistent
+            </action>
+            <action type="update" dev="HLS">
+                Rework build to create a seperate Tapestry examples distribution (which will be
+                hosted from a non-ASF host)
+            </action>
+            <action type="fix" dev="DS" fixes-bug="TAPESTRY-492">
+                Document MaskEdit component
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-622">
+                Add streamlined API for recording errors into a validation delegate
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-667">
+                Methods marked deprecated in IComponent need to also be deprecated in
+                AbstractComponent to avoid compiler warnings (when subclassing)
+            </action>
+        </release>
+        <release version="4.0-beta-8" date="Sep 24 2005">
+            <action type="fix" dev="DS" fixes-bug="TAPESTRY-465">Document Foreach component</action>
+            <action type="fix" dev="MB" fixes-bug="TAPESTRY-654">
+                Foreach and For cache the 'source' parameter even when they should not
+            </action>
+            <action type="fix" dev="DS" fixes-bug="TAPESTRY-473">
+                Document ListEdit component
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-653">
+                InspectorButton component renders poorly
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-649">
+                ValidField component creates javascript referencing handle_invalid_field() method
+                that no longer exists
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-657">
+                LinkSubmit does not render its body when rewinding
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-647" due-to="Eli Doran">
+                RedirectException being caught from listener methods as an application exception
+                rather than causing the redirect
+            </action>
+            <action type="fix" dev="MB" fixes-bug="TAPESTRY-656">
+                Invalid bindings in FormTable.jwc
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-641">
+                The path used when writing the locale cookie means that the locale can get "lost"
+                when navigating around the application
+            </action>
+            <action type="fix" dev="DS" fixes-bug="TAPESTRY-466" due-to="Warner Onstine">
+                Document Frame component
+            </action>
+            <action type="fix" dev="DS" fixes-bug="TAPESTRY-476" due-to="Pierre-Yves Nicolas">
+                Document PropertySelection component
+            </action>
+            <action type="fix" dev="DS" fixes-bug="TAPESTRY-485" due-to="Pierre-Yves Nicolas">
+                Document Upload component
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-660">
+                Injecting meta data generates incorrect code for boolean properties
+            </action>
+            <action type="update" dev="HLS">
+                Improve exception reporting of certain objects, including object arrays
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-639">
+                Expose the ServletContext as service tapestry.globals.ServletContext
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-655">
+                In some circumstances, using the classpath: or context: prefixes on paths fails to
+                work
+            </action>
+            <action type="update" dev="HLS">
+                Rename certain test-related classes to be picked up properly by the Ant build
+                scripts
+            </action>
+            <action type="remove" dev="HLS">Remove some code that is no longer used</action>
+            <action type="fix" dev="DS" fixes-bug="TAPESTRY-488, TAPESTRY-494, TAPESTRY-513">
+                Document DateField, NumericField, ValidatingTextField components
+            </action>
+            <action type="add" dev="HLS" fixes-bug="TAPESTRY-661">
+                Add @Meta annotation, for defining meta data
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-665">
+                The @ComponentClass annotation is not inherited by sub-classes
+            </action>
+            <action type="fix" dev="MB" fixes-bug="TAPESTRY-666">
+                The 'defer' parameter of Submit, LinkSubmit, and ImageSubmit with default of 'true'
+                tends to cause user issues
+            </action>
+        </release>
+        <release version="4.0-beta-7" date="Sep 17 2005">
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-341">
+                Need better line-precise reporting for listener methods
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-307">
+                Report location of errors initializing managed beans
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-270" due-to="Andy Hedges">
+                FAQ Code example contains bug
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-583">
+                Spurious ERROR message (probably should be WARN or INFO) when template does not
+                refer to components in page spec
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-535">
+                Colons in an OGNL expression may force it to be intepreted as a literal string, not
+                an expression
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-556">
+                Literal bindings in template override bindings in specification for the same
+                informal parameter
+            </action>
+            <action type="fix" dev="DS" fixes-bug="TAPESTRY-459">
+                Document DatePicker component
+            </action>
+            <action type="fix" dev="MB" fixes-bug="TAPESTRY-632">
+                Bug with "ForBean" when upgrade from beta5 to beta6
+            </action>
+            <action type="fix" dev="MB" fixes-bug="TAPESTRY-469">Document If component</action>
+            <action type="fix" dev="MB" fixes-bug="TAPESTRY-464">Document For component</action>
+            <action type="fix" dev="DS" fixes-bug="TAPESTRY-489">
+                Document FormConditional component
+            </action>
+            <action type="add" dev="HLS" fixes-bug="TAPESTRY-637">
+                Application state objects are stored back to the session, even if unchanged
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-380" due-to="Laurent Prudhon">
+                Framework unit test suite fails for non-English developers due to localization
+                issues
+            </action>
+            <action type="fix" dev="MB" fixes-bug="TAPESTRY-467">
+                Document GenericLink component
+            </action>
+            <action type="fix" dev="MB" fixes-bug="TAPESTRY-480">
+                Document Rollover component
+            </action>
+            <action type="fix" dev="MB" fixes-bug="TAPESTRY-484">
+                Document ServiceLink component
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-579">
+                Using component types with slashes in the HTML template fails
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-595">
+                Resource prefixes not honored inside &lt;page&gt;'s specification-path attribute
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-569">
+                WebResponse does not expose a way to set headers
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-349">
+                Search path for managed bean classes
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-642">
+                Injections that cause bad casts need better reporting
+            </action>
+        </release>
+        <release version="4.0-beta-6" date="Sep 7 2005">
+            <action type="update" dev="HLS" due-to="Henri Yandell">
+                Convert Tapestry repository from CVS to SVN
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-611">
+                Pattern validator invokes wrong client-side JavaScript function
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-610">
+                $bean syntax for validators: binding prefix is broken
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-609">
+                Tapestry.set_focus() seems to be passed the form components elementId (i.e. name
+                attribute) not clientId (i.e. id attribute), which keeps focus from being set
+            </action>
+            <action type="fix" dev="HLS"
+                fixes-bug="TAPESTRY-478, TAPESTRY-477, TAPESTRY-463, TAPESTRY-474"
+                due-to="Pierre-Yves Nicolas">
+                Document RadioGroup, Radio, ExternalLink, Option components
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-613">
+                Javascript problem with @LinkSubmit
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-386">
+                Big overhaul of the Tapestry Inspector
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-626">
+                Form component can render id tag twice
+            </action>
+            <action type="add" dev="HLS">Add documentation for the Describe component</action>
+            <action type="fix" dev="DS" fixes-bug="TAPESTRY-487, TAPESTRY-495, TAPESTRY-514">
+                Document Choose, Otherwise, When components
+            </action>
+            <action type="fix" dev="DS" fixes-bug="TAPESTRY-458" due-to="Jesse Bouwman">
+                Document Conditional component
+            </action>
+            <action type="fix" dev="DS" fixes-bug="TAPESTRY-456" due-to="Warner Onstine">
+                Document ActionLink component
+            </action>
+            <action type="fix" dev="DS" fixes-bug="TAPESTRY-483" due-to="Pierre-Yves Nicolas">
+                Document Select component
+            </action>
+            <action type="fix" dev="DS" fixes-bug="TAPESTRY-475" due-to="liigo">
+                Document PageLink component
+            </action>
+            <action type="fix" dev="DS" fixes-bug="TAPESTRY-479" due-to="Pierre-Yves Nicolas">
+                Document RenderBody component
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-606">
+                ListEdit components should not attempt to take focus
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-546">
+                Build uploads vlibbeans-xxx.jar to java repository (and thence to the maven
+                repository)
+            </action>
+            <action type="fix" dev="DS" fixes-bug="TAPESTRY-461" due-to="Warner Onstine">
+                Document DirectLink component
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-600">
+                Intermixing FieldLabels and form components can force a StaleLinkException
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-240">
+                XHTML 1.0 Strict compliance
+            </action>
+        </release>
+        <release version="4.0-beta-5" date="Aug 26 2005">
+            <action type="fix" dev="MB,HLS" fixes-bug="TAPESTRY-552">
+                Improperly configured SerializableAdaptor (for DataSqueezer) prevents serialized
+                objects from being de-serialized
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-554">
+                Hook needed on client side to control how validation errors are presented to the
+                user
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-528">
+                Add IComponentSpecification.getReservedParameterNames()
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-557">
+                Remove unused org.apache.tapestry.IResourceLocation (replaced by
+                org.apache.hivemind.Resource)
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-553">
+                Rename property-name attribute of configure element to "property" (matching the code
+                in SpecificationParser, as well as other similar elements in the DTD)
+            </action>
+            <action type="fix" dev="MB" fixes-bug="TAPESTRY-555">
+                IfBean has a logic error in it
+            </action>
+            <action type="fix" dev="MB" fixes-bug="TAPESTRY-290">
+                Incorrect binding type converter for array of int[]
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-549">
+                Method clearErrors() of IValidationDelegate is missing in 4.0
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-94">
+                PropertySelection does not submit Palette properly
+            </action>
+            <action type="fix" dev="MB" fixes-bug="TAPESTRY-540">
+                All For and If components in the non-form table family should be declared as
+                volatile
+            </action>
+            <action type="fix" dev="MB" fixes-bug="TAPESTRY-296">
+                Configurable location of Table component's page navigation links
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-417">
+                validators: binding prefix should have way to reference the component's managed
+                beans
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-437" due-to="Nick Westgate">
+                Select component exception when used twice on a page
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-568">
+                Engine services should use getName() when constructing thier parameter maps so that
+                they may be more easily subclassed and extended
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-566">
+                Annotations jar on classpath breaks Tapestry if not running on JDK 1.5
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-563">
+                NumberValidator should allow a special case for rendering zero
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-395">
+                Rename framework javascript functions to avoid potential name collisions
+            </action>
+            <action type="remove" dev="HLS">
+                Remove the AssetExternalizer and externalization logic, since the asset service is
+                better and as efficient
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-447">
+                Messages in org.apache.tapestry.engine.EngineMessages should be public
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-157">
+                Make it easier to subclass DirectService
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-584">
+                Form should have an element id when rendered (same applies to various FormComponents
+                as well)
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-585">
+                $ signs in generated element names / ids are illegal in XHTML
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-579">
+                E-mail validator pattern doesn't take new TLDs into account
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-581">
+                Tapestry attempts to invoke focus() on client-side objects that don't implement it
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-222">IE Error in DataPicker.js</action>
+            <action type="fix" dev="PF" fixes-bug="TAPESTRY-586">
+                Do not bind form component values unless all validators succeed.
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-588">
+                Including the tapestry-portlet jar in the classpath for a servlet application causes
+                exceptions
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-592">
+                Optimize generated JavaScript to reduce the verbosity
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-560">
+                Poor reporting of missing specification file
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-596">
+                Form: have a success listener that is invoked only when the form is submitted
+                normally and the delegate records no errors
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-589">
+                Deprecated IPage methods are not marked as such in AbstractPage
+            </action>
+            <action type="update" dev="PF">
+                Refactored ButtonLinkRenderer to the contrib library
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-596">
+                Form: have a success listener that is invoked only when the form is submitted
+                normally and the delegate records no errors
+            </action>
+        </release>
+        <release version="4.0-beta-4" date="Aug 10 2005">
+            <action type="fix" dev="HLS">Add getComponent() method to IComponent.</action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-445" due-to="Markus Joschko">
+                ContextAssetFactory assembles wrong filename for assets
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-444">
+                regexp validator(Email) script function name mismatch
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-446">
+                Changes to assets are not picked up, even when caching is disabled
+            </action>
+            <action type="fix" dev="HLS"
+                fixes-bug="TAPESTRY-435,TAPESTRY-325,TAPESTRY-309,TAPESTRY-311,TAPESTRY-252,TAPESTRY-254,TAPESTRY-327,TAPESTRY-333"
+                due-to="Our many international users">
+                Add many translations of ValidationStrings.properties.
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-441">
+                Poor reporting of duplicate method implementations
+            </action>
+            <action type="update" dev="HLS">
+                Remove default-binding attribute from &lt;parameter&gt; element
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-515">
+                Deprecate out-of-date contrib components
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-481">
+                Enhancement Workers that create read-only properties should flag setter methods as
+                an error
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-413">
+                Allow access to component message catalog from validators: binding string
+            </action>
+            <action type="fix" dev="PF" fixes-bug="TAPESTRY-520">
+                Button component needs to implement rewindFormComponent() method
+            </action>
+            <action type="fix" dev="PF" fixes-bug="TAPESTRY-521">
+                Button component creates invalid markup
+            </action>
+            <action type="update" dev="PF">Deprecate label parameter of Button component</action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-527,TAPESTRY-542">
+                Tapestry 4.0 DTD invalid
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-524" due-to="Adam Greene">
+                Client Side Persistence Scopes can conflict with each other
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-519" due-to="Raphael Jean">
+                NestedMarkupWriterImpl doesn't close the current open tag when getBuffer() is called
+            </action>
+            <action type="fix" dev="PF" fixes-bug="TAPESTRY-407">
+                Unable to override default pattern of DateTranslator and NumberTranslator when
+                initialized via the translator binding
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-529">
+                Provide application: prefix to reference the application (root) namespace (from a
+                library)
+            </action>
+            <action type="update" dev="HLS">
+                Enable Eclipse project-specific compile options, activate additional checks as
+                errors, and fix those errors in the code base
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-534">
+                WebRequest interface doesn't expose getRemoteUser(), isUserInRole() or
+                getUserPrincipal()
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-530" due-to="Raphael Jean">
+                Namespace messages are retrieved using page's locale rather than engine's locale
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-354">
+                Components without a .jwc file not visible
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-533" due-to="Raphael Jean">
+                Generated client-side javascript is wrong when error message or field display name
+                contains single-quote characters or backslashes
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-365">
+                Set the location for a page that has no specification (just a template) to be
+                relative to the application (or library) specification
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-537">
+                Allow listener methods to return ILink, to support redirect-after-post
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-539">
+                Abstract properties (without a &lt;property&gt; element) do not clear out their
+                values
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-351">
+                Add isRequired() to IFieldComponent
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-452">
+                Tapestry 4.0 (excluding annotations) not source compatible with JDK 1.3
+            </action>
+            <action type="fix" dev="PF" fixes-bug="TAPESTRY-350">
+                Replaced RequirableField logic and 'required' parameter in PropertySelection,
+                RadioGroup, Select, Upload, contrib:MultiplePropertySelection, and contrib:Palette
+                with more general ValidatableField logic that adds a 'validators' parameter.
+            </action>
+            <action type="update" dev="PF">Checkbox component is now validatable.</action>
+            <action type="update" dev="PF">
+                Required validator additionally detects empty strings and empty collections.
+            </action>
+            <action type="fix" dev="PF" fixes-bug="TAPESTRY-531">
+                contrib:MultiplePropertySelection isn't setting it's own name before rendering
+            </action>
+            <action type="update" dev="HLS">
+                Remove incomplete and unused integration test code
+            </action>
+            <action type="update" dev="HLS">
+                Add post parameter to IEngineService.getLink() to support building links differently
+                for form posts vs. link gets
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-541" due-to="Markus Wiederkehr">
+                Add a configuration point for creating additional SqueezeAdaptors
+            </action>
+            <action type="update" dev="HLS">
+                Change SerializableAdaptor to encode with and without compression, and use the
+                shorter of the two
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-543">
+                DateField.jwc is 4.0 DTD but uses the type attribute of &lt;parameter&gt;
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-570">
+                Number translator generates incorrect javascript, preventing validation that the
+                input value is numeric
+            </action>
+        </release>
+        <release version="4.0-beta-3" date="Jul 22 2005">
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-398" due-to="Jonas Maurus">
+                HiveMind configuration error breaks the useage of the state: binding prefix
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-405">
+                Submit component should deprecate its label parameter
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-404">
+                Checkbox selected parameter should be named "value"
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-428">
+                Parameters with aliases cause class enhancement exceptions
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-385">
+                Restore "zebra-striping" to the Exception page
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-427">
+                InspectorButton ignores its disabled parameter
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-383, TAPESTRY-224">
+                Properly position cursor into form fields
+            </action>
+            <action type="fix" dev="HLS" due-to="Kent Tong" fixes-bug="TAPESTRY-406">
+                Bean Property does not get updated from component parameter
+            </action>
+            <action type="fix" dev="HLS" due-to="Laurent Etiemble" fixes-bug="TAPESTRY-425">
+                Foreach components cannot handle primitive arrays
+            </action>
+            <action type="fix" dev="HLS" due-to="Fernando" fixes-bug="TAPESTRY-424">
+                RestartService creates HttpSession wrongfully
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-408">
+                OGNL can't access a static field in a class in the webapp context
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-432" due-to="Geoff Longman">
+                Change TemplateParser to throw an exception and stop parsing when duplicate
+                attributes are found in a tag
+            </action>
+        </release>
+        <release version="4.0-beta-2" date="Jul 9 2005">
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-356">
+                FormConditional extends BaseComponent but has no template
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-357">
+                AbstractComponent: getMessages() and format() were removed, but should have been
+                deprecated
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-361">
+                Using @Asset annotation causes NullPointerException
+            </action>
+            <action type="fix" dev="PF" fixes-bug="TAPESTRY-367">
+                Removed obsolete "format" parameter from DatePicker
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-355">
+                Annotations bypass line precise exception reporting
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-378">
+                Add @Documented annotation to the Tapestry annotations
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-372">
+                Don't attempt to display source if no line number
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-370">
+                @Message does not work with parameters
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-388">
+                Wrong property type on injected assets fails with confusing message
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-389">
+                asset service: send 304 status code when appropriate
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-374" due-to="Paul Green">
+                Script component is not picking up the symbols parameter
+            </action>
+            <action type="add" dev="HLS">Add blank component reference pages for If and For</action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-391">
+                Cannot inject the same bean twice
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-384">
+                Client Side Validation inconsistent
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-393">
+                InvokeListener component is not in Framework.library
+            </action>
+        </release>
+        <release version="4.0-beta-1" date="Jun 24 2005">
+            <action type="add" dev="HLS">Add InvokeListener component</action>
+            <action type="add" dev="HLS">
+                Add getErrorRenderers() method to IValidationDelegate
+            </action>
+            <action type="add" dev="HLS">Add purgeDeletedKeys() method to ListEditMap</action>
+            <action type="add" dev="HLS">
+                Add checks for multiple specification elements "claiming" the same injected
+                property.
+            </action>
+            <action type="add" dev="HLS">Add support for validation decoration to TextArea</action>
+            <action type="add" dev="HLS">Add raw parameter to InsertText</action>
+            <action type="add" dev="HLS">
+                Add aliases attribute to &lt;parmeter&gt; element, to allow parameters to be renamed
+            </action>
+            <action type="fix" dev="HLS">
+                Properly wire the assetFactory property of the
+                tapestry.portlet.services.PortletRenderer service
+            </action>
+            <action type="fix" dev="HLS">
+                Fix some missing default bindings for the Table component (and subcomponents)
+            </action>
+            <action type="add" dev="HLS">
+                Add getRequiredParameters() method to IComponentSpecification.
+            </action>
+            <action type="fix" dev="HLS">
+                Make inherited bindings (a holdover from the 3.0 DTDs) override (quietly) default
+                parameter bindings
+            </action>
+            <action type="fix" dev="HLS">
+                Properly identify when portal mode or window state has changed
+            </action>
+            <action type="add" dev="HLS">
+                Add deprecated attribute to &lt;component-specification&gt; and &lt;parameter&gt;
+            </action>
+            <action type="add" dev="HLS">
+                Add configuration property org.apache.tapestry.accepted-locales, used to limit
+                localization to a finite set of locales
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-335">
+                Injection uses actual type of injected object, which may not be available (due to
+                AOP, or due to use of JDK Proxies)
+            </action>
+            <action type="add" dev="HLS">Add page listing the project voting history</action>
+            <action type="add" dev="HLS">
+                Add annotation support (in tapestry-annotation module)
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-321">
+                Add lightweight initialization for managed beans
+            </action>
+            <action type="add" dev="HLS">
+                Add a command chain for resolving component classes
+            </action>
+            <action type="update" dev="HLS">
+                Cache specification provided by the specification resolver delegate
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-342">
+                @Parameter does not work for required
+            </action>
+            <action type="add" dev="HLS" fixes-bug="TAPESTRY-96">
+                Add a page explicitly discussing JDK and library dependencies
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-337">
+                Incorrect link to Spring integration docs in FAQ
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-304">
+                Non thread safe documentation example
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-261">
+                ListEditMap can return null from getDeletedKeys()
+            </action>
+            <action type="fix" dev="HLS">
+                Fix injection problems; InjectScriptWorker injects a DeferredScript, not an IScript.
+                Add super-verbose exception output when there's a failure instantiating a component
+                class.
+            </action>
+            <action type="add" dev="PF">
+                Refactored and expanded validation functionality to include DatePicker,
+                PropertySelection, RadioGroup, Select, TextArea, TextField, Upload, contrib:Palette,
+                and contrib:MultiplePropertySelection
+            </action>
+            <action type="update" dev="HLS">
+                Rework form event management to be primarily a client-side concern
+            </action>
+            <action type="add" dev="HLS">Add translator binding prefix</action>
+            <action type="add" dev="HLS">Add cancel and refresh listener parameters to Form</action>
+            <action type="add" dev="HLS">
+                Listener methods may now return a page name, or a page instance, to activate and
+                render the response
+            </action>
+            <action type="add" dev="HLS">Add injection of pages</action>
+            <action type="add" dev="HLS">Add InjectPage annotation</action>
+            <action type="add" dev="HLS">
+                Add validators: binding prefix, which allows validators to be specified as a
+                succinct list
+            </action>
+            <action type="add" dev="HLS">Rename Component annotation to ComponentClass</action>
+            <action type="add" dev="HLS">
+                Add Component, Message, InjectMeta and InjectScript annotations
+            </action>
+            <action type="update" dev="HLS">
+                Renamed property-name attribute to property in the DTD for consistency
+            </action>
+            <action type="add" dev="HLS" fixes-bug="TAPESTRY-314">
+                Change FieldLabel to output a &lt;label&gt; element, and add support for generating
+                a client-side id to form control components
+            </action>
+        </release>
+        <release version="4.0-alpha-3" date="May 16 2005">
+            <action type="add" dev="HLS">
+                Add initial support for the validator: binding prefix
+            </action>
+            <action type="add" dev="PF" fixes-bug="TAPESTRY-317">
+                Fix workbench build script so that generated war file will include the required ognl
+                jar
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-166">
+                Allow Submits to defer invoking their listener
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-320">
+                Properly seperate data from different users stored using the
+                tapestry.persist.ClientPropertyPersistenceStrategy service
+            </action>
+            <action type="add" dev="HLS">
+                Store the Registry as a ServletContext attribute, so that it may be accessed from
+                other servlets.
+            </action>
+            <action type="add" dev="HLS" fixes-bug="TAPESTRY-323">
+                Allow control over the ErrorHandler used when building the HiveMind Registry.
+            </action>
+            <action type="update" dev="HLS">
+                Remove &lt;inject-state&gt;, and add type attribute to &lt;inject&gt;
+            </action>
+            <action type="fix" due-to="Richard Hensley">
+                Fix some problems with the TestRestartService test suite
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-294">
+                Make it possible to add behavior before and/or after invoking listener methods.
+            </action>
+            <action type="add" dev="HLS">Add meta and script injection types</action>
+            <action type="add" dev="RLS" fixes-bug="TAPESTRY-325">
+                Add defer parameters parameter to LinkSubmit
+            </action>
+            <action type="add" dev="RLS" fixes-bug="TAPESTRY-326">
+                Add listener parameters to Form submitting components
+            </action>
+        </release>
+        <release version="4.0-alpha-2" date="May 5 2005">
+            <action type="update" dev="HLS">
+                Coordinate Locale changes with the hivemind.ThreadLocale service.
+            </action>
+            <action type="add" dev="HLS">
+                Add lookup mechanism to determine page class from page name.
+            </action>
+            <action type="add" dev="HLS">
+                Allow the name of the initial page to be overriden using the
+                org.apache.tapestry.home-page application property.
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-281">
+                Include a message digest, as a credential, inside asset URLs.
+            </action>
+            <action type="add" dev="HLS">
+                Add asset-encoding that encodes and decodes a friendly URL for the asset service.
+            </action>
+            <action type="update" dev="HLS">
+                Add an extra level of indirection, so that engine services can be wired together
+                using the engine-service: object provider.
+            </action>
+            <action type="add" dev="HLS">
+                Add methods to IMarkupWriter that allow filtering to be specified using a parameter.
+            </action>
+            <action type="add" dev="HLS" fixes-bug="TAPESTRY-291">
+                Allow component parameters to have a default binding type.
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-285,TAPESTRY-293">
+                Set form name from component id, and disallow name as an informal parameter.
+            </action>
+            <action type="add" dev="HLS">Add 'client' property persistence strategy.</action>
+            <action type="add" dev="HLS">
+                Enhance listener methods, allowing them to include the request cycle optionally, and
+                also optionally accept listener parameters.
+            </action>
+            <action type="update" dev="HLS">
+                Replace references to release 3.1 with release 4.0.
+            </action>
+            <action type="update" dev="HLS">Upgrade to Javassist 3.0.</action>
+            <action type="add" dev="HLS">Add DirectServiceEncoder.</action>
+            <action type="fix" dev="EH" fixes-bug="TAPESTRY-303">
+                Add quotes around attribute values in contrib:Table &lt;table&gt; elements
+            </action>
+            <action type="update" dev="HLS">Upgrade to HiveMind 1.0-beta-1.</action>
+            <action type="add" dev="HLS">Add cache attribute to &lt;parameter&gt; element</action>
+            <action type="add" dev="HLS" fixes-bug="TAPESTRY-279">
+                Add Trails as a related project.
+            </action>
+            <action type="add" dev="HLS">Add AppFuse as a related project.</action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-259">
+                Validation error renderers should implement toString.
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-246">
+                Roll IValidationDelegate change, adding getCurrentFieldTracking(), forward from
+                3.0.2 into 4.0
+            </action>
+            <action type="add" dev="HLS" fixes-bug="TAPESTRY-210">
+                Add methods to IMarkupWriter that allow filtering to be specified using a parameter.
+            </action>
+            <action type="update" dev="HLS" fixes-bug="TAPESTRY-108">
+                Change FieldLabel to pre-render its associated field, so that decorations stay
+                synchronized, even in a loop.
+            </action>
+            <action type="add" dev="HLS" fixes-bug="TAPESTRY-181">
+                Add PageAttachListener event interface
+            </action>
+        </release>
+        <release version="3.0.3" date="Mar 26 2005">
+            <action type="fix" dev="PF" fixes-bug="TAPESTRY-278">
+                Fix security flaw in asset service.
+            </action>
+            <action type="fix" dev="PF" fixes-bug="TAPESTRY-230">
+                JanitorThread now terminates explicitly when servlet is destroyed. Interruption
+                properly terminates thread during sweep operation.
+            </action>
+            <action type="fix" dev="PF" fixes-bug="TAPESTRY-238">
+                Fix bug preventing DatePicker calendar window from closing automatically if onchange
+                event handler is not specified.
+            </action>
+            <action type="fix" dev="PF" fixes-bug="TAPESTRY-277">
+                DatePicker onchange event now only fires when date changes.
+            </action>
+            <action type="fix" dev="PF" due-to="Xi Ping Wang" fixes-bug="TAPESTRY-255">
+                Patch for bad translation in ValidationStrings_zh_TW.properties
+            </action>
+            <action type="fix" dev="PF" due-to="Xi Ping Wang" fixes-bug="TAPESTRY-251">
+                Patch for bad translation in ValidationStrings_zh_CN.properties
+            </action>
+            <action type="fix" dev="PF" due-to="Michael Hamilton" fixes-bug="TAPESTRY-1">
+                Fix incorrect test for enabling rendering of element in FormConditional component.
+            </action>
+            <action type="fix" dev="PF" due-to="Markus Wiederkehr" fixes-bug="TAPESTRY-283">
+                Fix missing type attribute of script tag in Body component.
+            </action>
+            <action type="fix" dev="PF" due-to="Matthew Mead" fixes-bug="TAPESTRY-284">
+                Fix improper engine cleanup when client aborts a request.
+            </action>
+            <action type="update" dev="PF">Build scripts are now Java 1.5 friendly.</action>
+        </release>
+        <release version="3.1-alpha-1" date="Feb 21 2005">
+            <action type="update" dev="HLS">
+                Remove dependencies on Jakarta digester, collections and beanutils. Add dependency
+                on Jakarta HiveMind.
+            </action>
+            <action type="update" dev="HLS">
+                Remove support for the &lt;service&gt; element in specifications (in favor of the
+                tapestry.services.ApplicationServices configuration point).
+            </action>
+            <action type="update" dev="HLS">
+                Significant rework of how Tapestry URLs are formatted.
+            </action>
+            <action type="update" dev="HLS">
+                Remove support for the Tapestry JSP taglib. This can now be accomplished using
+                service paths recognized by service encoders.
+            </action>
+            <action type="update" dev="HLS">
+                Change Form to prevent collisions between query parameters supplied by services (in
+                an ILink) and form element ids.
+            </action>
+            <action type="update" dev="HLS">
+                Change Form (and WML Go) to have the direct and action services injected.
+            </action>
+            <action type="update" dev="HLS">
+                Refactoring to move application state object management out of IEngine and
+                generalize it.
+            </action>
+            <action type="add" dev="HLS">
+                Add &lt;inject-state&gt; element to specifications.
+            </action>
+            <action type="add" dev="HLS">
+                Add property attribute to &lt;component&gt;, &lt;bean&gt; and &lt;asset&gt; and add
+                enhancement workers to inject these objects as properties.
+            </action>
+            <action type="add" dev="HLS">Add hivemind: binding prefix.</action>
+            <action type="update" dev="HLS">
+                Make the Body component output initializations in a script block at the end of the
+                page (just before the close tag), rather than in a window.onload event handler.
+            </action>
+            <action type="update" dev="HLS" fixes-bug="TAPESTRY-262">
+                Support more boolean values.
+            </action>
+            <action type="update" dev="HLS">
+                Inject Messages into components; this means that all Tapestry page and component
+                classes are abstract.
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-242">
+                Allow namespaces to define localized messages, providing defaults for pages and
+                components within the namespace.
+            </action>
+            <action type="update" dev="HLS">
+                Change handling of initial values for properties to be based on injected logic.
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-265" due-to="Michael Frericks">
+                Fix bad link in UsersGuide/spec.xml.
+            </action>
+            <action type="add" dev="HLS">
+                Add new ComponentPropertySource service for accessing component meta-data
+                properties.
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-165">
+                Allow control over attribute name for components in templates.
+            </action>
+            <action type="update" dev="HLS">Inject specification into components.</action>
+            <action type="update" dev="HLS">
+                Use enhancement to inject page event registration into components.
+            </action>
+            <action type="add" dev="PF">
+                Add LabeledPropertySelectionModel that decorates an IPropertySelectionModel with an
+                label row.
+            </action>
+            <action type="add" dev="PF">
+                New ButtonLinkRenderer, an ILinkRenderer implementation that renders a link
+                component as a button.
+            </action>
+            <action type="update" dev="HLS">
+                Split PageRenderListener into PageBeginRenderListener and PageEndRenderListener.
+            </action>
+        </release>
+        <release version="3.0.2" date="Feb 14 2005">
+            <action type="fix" dev="EH" fixes-bug="TAPESTRY-214, TAPESTRY-216, TAPESTRY-227">
+                Fix build settings for JDOM and Jetty.
+            </action>
+            <action type="fix" dev="EH">
+                Upgrade OGNL to 2.6.7. This should move to 2.7.0 as soon as it is released.
+            </action>
+            <action type="fix" dev="EH" fixes-bug="TAPESTRY-238">
+                Added call to onchange for DatePicker pop-up selections.
+            </action>
+            <action type="fix" dev="HLS" due-to="Xi Ping Wang" fixes-bug="TAPESTRY-249">
+                Provide localized validation messages for Simplified Chinese (zh_CN).
+            </action>
+            <action type="fix" dev="HLS" due-to="Niklas Ekman" fixes-bug="TAPESTRY-139">
+                Provide localized validation messages for Swedish.
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-230">
+                Ignored interruptedException prevents Janitorthread termination.
+            </action>
+            <action type="fix" dev="HLS" due-to="Morten Holm" fixes-bug="TAPESTRY-248">
+                The online Tapestry component reference for 3.0.1 for @Foreach component has an
+                error in the example section.
+            </action>
+            <action type="fix" dev="HLS" due-to="Michael Frericks" fixes-bug="TAPESTRY-218">
+                Persistent properties can't be set to null.
+            </action>
+            <action type="fix" dev="HLS" due-to="Sadanori Ito" fixes-bug="TAPESTRY-200">
+                ListEdit component reference should list source and value as required.
+            </action>
+            <action type="fix" dev="HLS" due-to="Wouter de Vaal" fixes-bug="TAPESTRY-189">
+                FAQ link to Spring integration document is broken.
+            </action>
+            <action type="fix" dev="HLS" due-to="Dominik Kreutz" fixes-bug="TAPESTRY-167">
+                [PATCH] ValidationStrings_de.properties
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-258">
+                Have RenderString implement useful toString().
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="TAPESTRY-260">
+                Change ListEditMap to never return null from getDeletedKeys().
+            </action>
+        </release>
+        <release version="3.0.1" date="Oct 16 2004">
+            <action type="update" dev="DS">
+                Add PopupLinkRenderer to contrib, this renderer emits javascript to launch the link
+                in a new window.
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="29850">
+                Ensure that the page's requestCycle property is set before finishLoad() is invoked
+                on any component.
+            </action>
+            <action type="update" dev="HLS">
+                Make IMessages smartly expand exceptions into their message, or their class name.
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="29871">
+                Fix NPE in ValidationDelegate when the form has errors recorded for fields that did
+                not render.
+            </action>
+            <action type="update" dev="HLS" fixes-bug="30261">
+                Provide a public implementation of ITemplateParserDelegate.
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="30384">
+                Palette does not clear its selected list when no selections are made.
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="26967">
+                Allow abstract pages/components even if no specified properties (or other
+                enhancements)
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="30086">
+                Shell component should allow informal parameters
+            </action>
+            <action type="update" dev="HLS">
+                Added a clearErrors() method to IValidationDelegate.
+            </action>
+        </release>
+        <release version="3.0" date="Apr 18 2004">
+            <action type="fix" dev="HLS" fixes-bug="28345">
+                Workbench/Upload exception when no file specified
+            </action>
+            <action type="fix" dev="DS" fixes-bug="28396">
+                Add FormConditional to Component Reference
+            </action>
+            <action type="fix" dev="DS" fixes-bug="28422">
+                Add element parameter to contrib:Choose
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="28454">
+                Remove a small optimization that compromised storage of mutable objects as
+                persistent page properties.
+            </action>
+        </release>
+        <!-- Use due-to to give acknowledgement for patches. -->
+        <release version="3.0-rc-3" date="Apr 7 2004">
+            <action type="update" dev="HLS">Add docs on how to report problems.</action>
+            <action type="fix" dev="HLS" fixes-bug="28202" due-to="Mats Forst&#246;f">
+                Pass the java.security.ProtectionDomain to the parent class loader when creating an
+                enhanced class, to allow Tapestry operation inside secure environments such as
+                Tomcat.
+            </action>
+            <action type="fix" dev="DS" fixes-bug="28177" due-to="sito@htf.highway.ne.jp">
+                NPE in org.apache.tapestry.form.LinkSubmit.
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="27956">
+                Make checks for unimplemented abstract methods optional, to work around a bug in IBM
+                JDK 1.3.1 (used with Websphere 4.x).
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="28235">
+                Allow more primitive types to be used with parameter direction
+                <code>auto</code>
+                (byte, char, short, float and long) in addition to the previously accepted types
+                (boolean, int, double and objects).
+            </action>
+        </release>
+        <release version="3.0-rc-2" date="Apr 1 2004">
+            <action type="fix" dev="HLS" fixes-bug="28057">
+                Fix problems in the binary distribution.
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="27954">
+                Create proper OGNL context when checking for invariant OGNL expressions (when
+                initializing component properties).
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="27628">
+                DataSqueezer: Incorrect exception message
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="28010">
+                ExpressionBinding optimizes expressions incorrectly
+            </action>
+        </release>
+        <release version="3.0-rc-1" date="Mar 15 2004">
+            <action type="fix" dev="EH" fixes-bug="27656">
+                ValidationDelegate.writeLabelPrefix/Suffix does not have IValidator access
+            </action>
+            <action type="fix" dev="DS" fixes-bug="27630, 27631" due-to="Michael M. Brzycki">
+                Fix javadoc.
+            </action>
+            <action type="fix" dev="DS" fixes-bug="27567">Incorrect example code.</action>
+            <action type="fix" dev="DS" fixes-bug="27551" due-to="Michael M. Brzycki">
+                InspectorButton docs have incorrect links.
+            </action>
+            <action type="update" dev="DS">Update Component Reference to use 3.0 syntax</action>
+            <action type="update" dev="HLS">
+                Update the license to Apache Software License 2.0.
+            </action>
+            <action type="update" dev="EH">Added 'raw' attribute to FieldLabel component.</action>
+            <action type="update" dev="HLS">Removed the out-of-date Tutorial.</action>
+            <action type="fix" dev="HLS" fixes-bug="18288">
+                Palette doesn't retain user-specified sort order
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="23544">
+                Don't use
+                <code>request.getRemoteHost()</code>
+                since that requires an expensive reverse DNS lookup.
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="27071" due-to="basile.chandesris">
+                Fix typos and inaccuracies in the 3.0 DTD comments.
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="27202,27203,27227"
+                due-to="Jamie Orchard-Hays">
+                Fix logic in client-side validation.
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="27110" due-to="Karel Miarka">
+                DatePicker doesn't use the current Locale in its formatter
+            </action>
+            <action type="update" dev="HLS">
+                Update DatePicker to use a graphic icon to hide and show the calendar.
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="20932">
+                Check for duplication of ids between the HTML template and the specification.
+            </action>
+            <action type="fix" dev="HLS" fixes-bug="27082">
+                Fix some number conversion problems inside NumberValidator.
+            </action>
+            <action type="update" dev="HLS">
+                Dynamically download OGNL and Javassist libraries (in accordance with ASF directives
+                about non-ASL code).
+                <b>
+                    Unfortunately, this means that we no longer can distribute precompiled examples
+                    that include those libraries
+                </b>
+            </action>
+        </release>
+        <release version="3.0-beta-4" date="Feb 5 2004">
+            <action type="update" dev="DS">
+                Change direction of parameter model for WML components, SelectionField and
+                PropertySelection
+            </action>
+            <action type="fix" dev="DS">
+                Fixed the byte[] mapping in org.apache.tapestry.enhance.JavaClassMapping
+            </action>
+            <action type="update" dev="HLS" due-to="Tetsuya Kitahata">
+                Convert the Tapestry home page to build using
+                <link href="http://xml.apache.org/forrest/">Forrest</link>
+                .
+            </action>
+            <action type="update" due-to="Michael M. Brzycki">
+                Updated javadoc build target to link to JDK 1.3
+            </action>
+            <action type="add" dev="HK">Added new validator, Pattern Validator</action>
+            <action type="fix" dev="HK">
+                Fixed the null pointer exception from FieldLabel when not enclosed by Form or when
+                IValidationDelegate is not provided
+            </action>
+            <action type="fix" dev="HK">
+                The key attribute of the script foreach is changed to not be a required attribute
+            </action>
+            <action type="fix" dev="EH">
+                Added support for OGNL TypeConverter in expression bindings
+            </action>
+            <action type="update" dev="DS">Updated Component Reference for WML components</action>
+            <action type="update" dev="RLS">
+                Made DateValidator's getEffectiveFormat()/getEffectiveDisplayFormat() public
+            </action>
+            <action type="update" dev="RLS">
+                Updated to use DocBook 1.62.4 XSL stylesheets for documentation generation
+            </action>
+            <action type="update" dev="RLS">Moved info priority logging to debug priority</action>
+            <action type="update" dev="RLS">
+                Custom parameter binding properties only enhanced if abstract
+            </action>
+            <action type="update" dev="MB">
+                Updated the Table components to have an easier interface, similar to that of
+                Foreach.
+            </action>
+            <action type="fix" dev="MB" fixes-bug="21833">
+                build.properties.sample does not include jython.dir
+            </action>
+            <action type="fix" dev="MB" fixes-bug="22840">
+                Table component doesn't sort fine when there are null values
+            </action>
+            <action type="fix" dev="MB" fixes-bug="22640">Wrong Package in link</action>
+            <action type="fix" dev="MB" fixes-bug="22641">
+                JavaDoc: should IField be IFieldTracking??
+            </action>
+            <action type="fix" dev="MB" fixes-bug="23668">
+                contrib:PopupLink ignores informal parameters
+            </action>
+            <action type="fix" dev="MB" fixes-bug="22635">Wrong Package in link</action>
+            <action type="fix" dev="MB" fixes-bug="22634">
+                Typo: "In a IListenerBindingSpecification"
+            </action>
+            <action type="fix" dev="MB" fixes-bug="22694">
+                Add url parameter to Shell component
+            </action>
+            <action type="update" dev="MB" fixes-bug="23870">
+                current OGNL 2.6.3 needs to be used
+            </action>
+            <action type="fix" dev="MB" fixes-bug="23511">
+                Problem with URL encodings at EngineServiceLink.java
+            </action>
+            <action type="fix" dev="MB" fixes-bug="23227">
+                The source parameter of Foreach should be required
+            </action>
+            <action type="fix" dev="MB" fixes-bug="20252">tests failing under JDK 1.3</action>
+            <action type="fix" dev="MB" fixes-bug="23500">
+                Name attribute gets duplicated in TextField
+            </action>
+            <action type="fix" dev="MB" fixes-bug="22835">
+                DateField component throws an ApplicationRuntimeException
+            </action>
+            <action type="fix" dev="MB" fixes-bug="22836">
+                NumericField component throws an ApplicationRuntimeException
+            </action>
+            <action type="fix" dev="MB" fixes-bug="22837">
+                Using NumericField cause a ClassCastException
+            </action>
+            <action type="fix" dev="MB" fixes-bug="24467">
+                Compatibility of the AbstractEngine to servlet-api 2.2
+            </action>
+            <action type="fix" dev="MB" fixes-bug="24298" due-to="Colin Sampaleanu">
+                patch to allow workbench to work with JDK 1.4.2 and current Jetty
+            </action>
+            <action type="fix" dev="MB" fixes-bug="24425">
+                race condition in class enhancement
+            </action>
+            <action type="fix" dev="MB" fixes-bug="23916">
+                The Dates tab in the Workbench contains an empty popup link
+            </action>
+            <action type="fix" dev="MB" fixes-bug="24008">
+                ApplicationRuntime Exception loses root cause...
+            </action>
+            <action type="fix" dev="MB" fixes-bug="22958">
+                NumberValidator forces to input a value
+            </action>
+            <action type="fix" dev="MB" fixes-bug="21871">
+                junit.jar needed to build junit subproject
+            </action>
+            <action type="fix" dev="MB" fixes-bug="20253">
+                JUnit XML tests broken under JDK with no XML parser (eg. 1.3)
+            </action>
+            <action type="fix" dev="MB" fixes-bug="24393">
+                No JVM requirements mentioned in docs
+            </action>
+            <action type="fix" dev="MB" fixes-bug="24874" due-to="Zhenbang Wei">
+                [PATCH]ValidationStrings_zh_TW.properties
+            </action>
+            <action type="fix" dev="EH" fixes-bug="25117">
+                PageService.getLink throws ClassCastException if parameters arg is Object[]
+            </action>
+            <action type="fix" dev="RLS" fixes-bug="25462">
+                NumericField does not pass on its type parameter
+            </action>
+            <action type="fix" dev="RLS" fixes-bug="25585">
+                ValidationDelegate throws NPE for some new FieldLabel/ValidField
+            </action>
+            <action type="fix" dev="MB" fixes-bug="25642">
+                properties cannot be of complex array types
+            </action>

[... 399 lines stripped ...]