blob: 65051b73bccd38b9dcdd87742545933de5e810c6 [file] [log] [blame]
<?xml version="1.0"?>
<!--
Copyright 2005 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.
-->
<status>
<developers>
<person name="Howard M. Lewis Ship" email="hlship@comcast.net" id="HLS"/>
<person name="David Solis" email="dsolis@legosoft.com.mx" id="DS"/>
<person name="Harish Krishnaswamy" id="HK"/>
<person name="Erik Hatcher" id="EH"/>
<person name="Richard Lewis-Shell" id="RLS"/>
<person name="Mind Bridge" id="MB"/>
<person name="Geoff Longman" id="GL"/>
<person name="Paul Ferraro" email="pmf8@columbia.edu" id="PF"/>
<person name="Jesse Kuhnert" email="jkuhnert@gmail.com" id="JK"/>
<person name="Andreas Andreou" email="andyhot@di.uoa.gr" id="AA"/>
<person name="Brian Wallace" email="crosshelix@gmail.gom" id="BW"/>
<!-- Add more people here -->
<!-- Retired: -->
<person name="Malcom Edgar" id="ME"/>
<!-- Missing in action: -->
<person name="Neil Clayton" id="NC"/>
<person name="Tsvetelin Saykov" id="TS"/>
</developers>
<todo>
<actions priority="Release ???">
<action context="code" dev="open">Handle change of locale correctly, by reloading new instance of page in proper
locale</action>
<action context="code" dev="open">Intersertials</action>
<action context="code" dev="open">POJO page and component classes</action>
<action context="documentation" dev="open">Extend the QuickStart tutorial</action>
<action context="code" dev="open">Proper management of page/component specification and template caches with
automatic invalidation</action>
<action context="code" dev="open">Integration testing framework</action>
</actions>
<!-- Add todo items. @context is an arbitrary string. Eg:
<actions priority="high">
<action context="code" dev="SN">
</action>
</actions>
<actions priority="medium">
<action context="docs" dev="open">
</action>
</actions>
-->
</todo>
<changes>
<release version="4.0.3" date="unreleased" >
<action type="update" dev="AA" fixes-bug="TAPESTRY-366">
Documentation of persist attribute.
</action>
<action type="fix" dev="AA" fixes-bug="TAPESTRY-842" due-to="Alan Chandler">
Wrong example for Script component.
</action>
<action type="fix" dev="AA" fixes-bug="TAPESTRY-590">
Removed usages of deprecated method AbstractLinkComponent.getLink().
</action>
<action type="fix" dev="AA" fixes-bug="TAPESTRY-799" due-to="Jan Berkel">
TableColumns and TableValues no longer cache their class parameter.
</action>
<action type="fix" dev="AA" fixes-bug="TAPESTRY-841">
Removed unreferenced component from TreeNodeView specification.
</action>
<action type="add" dev="AA" fixes-bug="TAPESTRY-681">
Added Inherited-binding documentation.
</action>
<action type="fix" dev="BW" fixes-bug="TAPESTRY-305">
Wrong example for file download
</action>
<action type="fix" dev="BW" fixes-bug="TAPESTRY-562">
Example web.xml in Configuring Tapestry section of UserGuide does not meet the dtd specification.
</action>
<action type="fix" dev="BW" fixes-bug="TAPESTRY-640">
ValidationStrings.properties for Swedish (sv) has an error
</action>
<action type="fix" dev="AA" fixes-bug="TAPESTRY-771">
Dependencies are not loaded from Ibiblio when using Tapestry in a Maven 2 project
</action>
<action type="fix" dev="BW" fixes-bug="TAPESTRY-809">
Performance bottleneck due to HiveMind class loading issue
</action>
<action type="fix" dev="BW" fixes-bug="TAPESTRY-818">
LinkSubmit documentation lacks "action" parameter
</action>
<action type="fix" dev="BW" fixes-bug="TAPESTRY-832">
Bad links to the javadoc in the component reference: Radio, RadioGroup, Upload
</action>
<action type="fix" dev="BW" fixes-bug="TAPESTRY-843">
Friendly URL documentation concerning security and ugly URLs
</action>
<action type="fix" dev="BW" fixes-bug="TAPESTRY-854">
Document replacement for AbstractPage.initialize()
</action>
<action type="fix" dev="BW" fixes-bug="TAPESTRY-911">
Duplicate [TAPESTRY-869]: Date Picker Icon does not have alt test
</action>
<action type="fix" dev="BW" fixes-bug="TAPESTRY-920">
Body.get() documentation incorrect
</action>
<action type="fix" dev="BW" fixes-bug="TAPESTRY-927">
example in renderblock documentation broken
</action>
<action type="fix" dev="BW" fixes-bug="TAPESTRY-932">
SimpleTableColumnComponent.html contains invalid CSS
</action>
<action type="update" dev="BW" fixes-bug="TAPESTRY-516">
Make Page extension configurable.
</action>
<action type="update" dev="BW" fixes-bug="TAPESTRY-834">
Missing documentation in componentes descriptor
</action>
<action type="update" dev="BW" fixes-bug="TAPESTRY-839">
Documentation for location of hivemodule.xml unclear for web applications
</action>
<action type="update" dev="BW" fixes-bug="TAPESTRY-930">
Tapestry Documentation Errata (Render Block)
</action>
<action type="add" fixes-bug="TAPESTRY-486">
Missing contrib component documentation
</action>
<action type="add" dev="BW" fixes-bug="TAPESTRY-916">
Place link to Cognition Framework under Related Items within Tapestry Forrest docs
</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>
</release>
<release version="4.0.2" date="Apr 13 2006" >
<action type="update" dev="AA">
Updated contrib:Tree documentation.
</action>
<action type="add" dev="JK" fixes-bug="TAPESTRY-905" due-to="Filip S. Adamsen">
Danish validation strings added.
</action>
<action type="add" dev="JK" fixes-bug="TAPESTRY-903" due-to="Inge">
Norwegian validation strings added.
</action>
<action type="update" dev="JK" fixes-bug="TAPESTRY-901" due-to="Jun Tsai">
Chinese validation strings updated with new tapestry 4 strings.
</action>
<action type="fix" dev="JK" fixes-bug="TAPESTRY-880" due-to="Fernando Padilla">
Added backwards compatible fix for new Form interfaces.
</action>
<action type="fix" dev="JK" >
Single quoted validation strings for pt_BR were seemingly causing the message content
to not be replaced. Changed the single quotes back to doubles in hopes of fixing this.
</action>
</release>
<release version="4.0.1" date="Mar 31 2006" >
<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-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="add" dev="JK" fixes-bug="TAPESTRY-587" due-to="Jan Vissers">
Added dutch validation strings properties file.
</action>
<action type="fix" dev="JK" fixes-bug="TAPESTRY-749" due-to="Brian K. Wallace" >
Fixed Vlib runtime warnings.
</action>
<action type="fix" dev="JK" fixes-bug="TAPESTRY-745" due-to="Brian K. Wallace" >
JDK 1.5 requirement added to jboss documentation in examples.
</action>
<action type="fix" dev="PF" fixes-bug="TAPESTRY-830">
RadioGroup component now rewinds its body appropriately when disabled.
</action>
<action type="fix" dev="JK" fixes-bug="TAPESTRY-368" >
Added maxSize parameter to Upload component, allowing the default maximum
file upload size to be changed.
</action>
<action type="update" dev="JK" fixes-bug="TAPESTRY-890" due-to="Marcus Shulte">
Updated german validation strings properties.
</action>
<action type="update" dev="JK" due-to="Pedro Garcia">
The validation strings in ValidationStrings_pt_BR.properties were using double quotes
around characters, which were causing problems for JS parsing. Changed these to use
single quotes.
</action>
<action type="fix" dev="JK" fixes-bug="TAPESTRY-782" due-to="Brian K. Wallace">
Fixed typo's in TreeTable.jwc, TreeTableDataView.jwc and TreeTableDataView.java (Colunms to Columns)
</action>
<action type="fix" dev="JK" fixes-bug="TAPESTRY-705" due-to="Brian K. Wallace" >
Insert components javadoc reference linked to old docs, now links to current.
</action>
<action type="fix" dev="JK" fixes-bug="TAPESTRY-646" due-to="Brian K. Wallace" >
Modified text raw="yes" to raw="true" for users guide discussion of Insert component.
</action>
<action type="fix" dev="JK" fixes-bug="TAPESTRY-422" due-to="Brian K. Wallace" >
Patches to Javadoc to explicitly state that URLs returned from ExternalService will already be encoded.
</action>
<action type="fix" dev="JK" fixes-bug="TAPESTRY-208" >
Changed method signature to use Collection instead of List.
</action>
<action type="fix" dev="JK" fixes-bug="TAPESTRY-687" due-to="Chris Norris" >
Applied patch for handling Upload required checks.
</action>
<action type="fix" dev="JK" fixes-bug="TAPESTRY-743" >
Changed PropertySelection to check for null value before translating.
</action>
<action type="fix" dev="JK" fixes-bug="TAPESTRY-871" due-to="Martin Dirichs" >
Validator_de properties had encoding issues as well as inconsistent usage of ''.
</action>
<action type="fix" dev="JK" fixes-bug="TAPESTRY-422" >
Made Form.getLink protected.
</action>
<action type="fix" dev="JK" fixes-bug="TAPESTRY-870" due-to="Brian K. Wallace" >
Adds deprecation javadoc to Foreach and ListEdit classes to correspond to the deprecation warning in the respective ComponentReference
</action>
<action type="fix" dev="JK" fixes-bug="TAPESTRY-826" due-to="Brian K. Wallace" >
Changed reference from RenderBody to RenderBlock as RenderBlock has the example usage of @Any
</action>
<action type="update" dev="JK" fixes-bug="TAPESTRY-880" due-to="Fernando" >
Added new port scheme documentation.
</action>
<action type="update" dev="JK" fixes-bug="TAPESTRY-897" >
Added a renderBaseTag parameter to Shell.
</action>
<action type="fix" dev="JK" fixes-bug="TAPESTRY-896" >
Added a hivemind defense check for the incoming type parameter to
ComponentSpecificationResolverImpl.
</action>
<action type="fix" dev="PF" fixes-bug="TAPESTRY-774" due-to="Mikaël Cluseau">
PopupLinkRenderer fails in Form rewind.
</action>
<action type="fix" dev="JK" fixes-bug="TAPESTRY-855" due-to="Raphael Jean" >
Throwing a PageRedirectException from the pageBeginRender() method in a portlet page doesn't redirect to the given page. Instead a NPE is thrown and the exception page is displayed.
</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>
<action type="fix" dev="EH" fixes-bug="25766"> fixed broken links in doc\src\common\TapestryLinks.xml </action>
<action type="fix" dev="MB" fixes-bug="26395"> Inherited parameters do not pick up default values </action>
<action type="update" dev="HLS"> Changed code to no longer invoke <code>StringUtils.isEmpty() /
isNonEmpty()</code> (this is because the behavior of the method is changing between jakarta-commons 1.0 and
2.0). </action>
<action type="update" dev="HLS"> Add an implementation of <code>toString()</code> to <code>RequestCycle</code>. </action>
<action type="update" dev="HLS"> Update all copyrights for 2004. </action>
<action type="fix" dev="HLS"> Add download links. </action>
<action type="update" dev="HLS"> Remove unncessary constructor from test case classes. </action>
<action type="update" dev="HLS"> Changed mock unit tests to redirect System.out and System.err to log files rather
than the console. </action>
<action type="update" dev="HLS" due-to="Glen Stampoultzis"> Improve the documentation for the Palette component,
providing a real example of CSS styles used with the component. </action>
<action type="fix" dev="HLS" fixes-bug="26416"> Component parameters with direction 'form' should not allow static
bindings. </action>
<action type="fix" dev="HK" fixes-bug="26599"> Fixed NPE in PatternValidator.toString(). </action>
<action type="fix" dev="HLS"> Fix TestMocks to not use JDK 1.4 API. </action>
<action type="fix" dev="MB"> Fixing property initializers to be evaluated every time (unless they are invariant) </action>
<action type="update" dev="MB"> Added Servlet API 2.4 from Tomcat 5 and ejb.jar from Geronimo. Made the mock
objects compatible with Servlet API 2.4. </action>
<action type="update" dev="MB"> Evaluate the string 'false' as Boolean.FALSE. All other non-empty strings continue
to be evaluated as Boolean.TRUE. </action>
<action type="update" dev="MB"> Automatically download external dependencies (such as Forrest and McKoi DB). </action>
<action type="fix" dev="HK" due-to="Anatol Pomazau"> DatePicker positioning problem fixed. </action>
<action type="fix" dev="HK" fixes-bug="24336"> Automatic rendering of the maxlength and size attributes have been
removed. DatePicker now allows informal attributes that will be applied to the field. </action>
<action type="fix" dev="MB" fixes-bug="25611"> Fixed one more place where the encoding needs to be set </action>
</release>
</changes>
<votes>
<vote title="4.0.2 Release" date="Apr 10 2006" dev="JK">
<motion>
This release adds a couple very minor patches, and one important fix
that makes the addition of Schema/Port on the Form/FormSupport components
backwards compatible.
</motion>
<response>JK: HLS, DS, HK, BW, GL, AA, PF, KT: +1</response>
</vote>
<vote title="4.0.1 Release" date="Mar 27 2006" dev="JK">
<motion>
Going with the notion that releasing early/often is a good thing,
and we can pretty much release things as often as we want I'd say
we're doing more harm than good by not releasing all of the excellent
work that Brian's been putting into these two releases.
</motion>
<response>JK: HK, KT, PF, DS, BW: +1</response>
</vote>
<vote title="4.0 Final Release" date="Dec 30 2005" dev="HLS">
<motion>
I think 4.0 is ready for a wider release and a new release
announcement to ring in 2006. I know I'm anxious to start putting
together 4.1 features. The most critical missing documentation, about
validation, has been remedied by Jesse and some irritating bugs have
been fixed.
</motion>
<response>HLS: JK, KT, EH, RLS, GL, PF, HK, DS: +1</response>
</vote>
<vote title="4.0 Final Release" date="Dec 15 2005" dev="HLS">
<motion>
I think it is high time for a final 4.0 release. The release
candidate has exposed a couple of minor issues, now fixed in the
trunk, and there's nothing stopping us from following up with a 4.0.1
release if anything else turns up.
</motion>
<response>
HLS, JK, DS, HK: +1
</response>
<response>
GL: +0
</response>
<response>
KT: -1
</response>
</vote>
<vote title="Tapestry 4.0-rc-1" date="Nov 30 2005" dev="HLS">
<motion>
By the time this vote ends, we'll have some kind of fix for
TAPESTRY-724. I think, with that, Tapestry 4.0 is ready for prime
time. We've already had the discussion of outstanding bugs needing
fixing. I think we should get 4.0 out the door.
</motion>
<response>
HLS, JK, HK, TK, RLS, PF: +1
</response>
<response>
GL: -0
</response>
</vote>
<vote title="Kent Tong as Tapestry Committer" date="Nov 23 2005" dev="HLS">
<motion> Kent Tong has been a great booster for Tapestry over the last year or two; not only has he been a
constant presense on the mailing list, mentoring new and experienced users, as well as contributing bugs and
patches ... but he's written an entire book on Tapestry. I think Kent would make a great addition to the team. </motion>
<response>HLS, GL, RLS, PF, DS, HK: +1</response>
</vote>
<vote title="Jesse Kuhnert as Tapestry Committer" date="Nov 21 2005" dev="HLS">
<motion> Jesse Kuhnert has been doing some outstanding work with Tacos (http://tacos.sf.net), powerful Ajax
components for Tapestry. Further, he's been very active on the mailing lists, providing support to new users and
to Tacos users here and on the Tacos mailing lists. I think Jesse would be a valuable addition to the team.
We've talked about the emphasis for Tapestry 4.1 being on the components, and Jesse brings a lot of expertise in
that area ... and he uses Tapestry at his day job. All of these indicate he has a place on the commiter list. </motion>
<response> HLS, RLS, GL, HK, PF, DS, MB: +1 </response>
</vote>
<vote title="Regular beta releases" date="Sep 3 2005" dev="HLS">
<motion>As per the ongoing discussion, this is a vote to introduce a new procedure: regular weekly beta releases
until Tapestry 4.0 is ready for release. I will take primary responsibility for producing the release and the
release announcements, though volunteers will also be welcome. Work will primarily occur on the weekend.</motion>
<response> HLS, DS, PF, HK, GL, RLS: +1 </response>
</vote>
<vote title="Tapestry 4.0-beta-5" date="Aug 26 2005">
<motion> Release early; release often. Lots of good fixes here, and I like releasing a beta every week or so. </motion>
<response> HLS, PF, MB, RLS, GL, HK, DS: +1 </response>
</vote>
<vote title="Tapestry 4.0-beta-4" date="Aug 9 2005" dev="HLS">
<motion> Since we've found and fixed a couple of real show-stopper bugs in beta-3, and its been a couple of weeks,
I'd like to release beta-4. </motion>
<response> HLS, GL, HK, EH, DS, PF, RLS: +1 </response>
</vote>
<vote title="Remove default-binding" dev="HLS" date="Jul 31 2005">
<motion> OK ... this discussion has gone on long enough. I'm willing to strip out the default-binding stuff and
replace it with a simpler approach. Attributes will be intepreted as literals (unless prefixed) in the template,
and as OGNL expressions (unless prefixed) elsewhere. This is a potentially de-stabilizing change; I am willing
to do the work, but will expect others to pitch in and test (that is, pull down code and build apps against it),
to help track down any latent errors. </motion>
<response>HLS, RLS, EH, PF, GL, HK: +1</response>
</vote>
<vote title="Tapestry 4.0-beta-3" date="Jul 21 2005" dev="HLS">
<motion>Things have been cranking along, and we have a number of important fixes out there, and likely more by the
time this vote completes.</motion>
<response>HLS, PF, EH, DS, RLS, GL: +1</response>
</vote>
<vote title="Tapestry 4.0-beta-2" date="Jul 10 2005" dev="HLS">
<motion>Release early, release often. Let's do a short vote and release beta-2 as soon as possible.</motion>
<response>HLS, GL, EH, PF, DS, RLS, MB: +1</response>
</vote>
<vote title="Tapestry 4.0-beta-1" date="Jun 24 2005" dev="HLS">
<motion>I know this is unusual, but I'd like to make a vote pending some other developments. I'm anxious to
announce beta-1 when I'm at JavaOne. There are a couple of changes "in the queue" by various committers; I would
like the first beta release to follow those changes being checked in. MindBridge is readying his If and For
components (form-aware version of Conditional and Foreach). Paul is about to check in his improved validation
support. I will follow with some improvements to client-side event management. A +1 vote indicates a desire for
the beta-1 release to follow these developments. We can then focus on fixing bugs and documentation. </motion>
<response>HLS, PF, EH, DS, HK, RLS: +1</response>
<response>GL: +0</response>
</vote>
<vote title="Tapestry 4.0-alpha-3" date="May 12 2005" dev="HLS">
<motion>Although it hasn't been long since alpha-2, I'd like to release the next alpha of Tapestry 4.0. Why? A few
things have settled down, some bugs have been fixed, a few really key features have been added, and I think the
Portlet support is now complete.</motion>
<response>HLS, PF, HK, EH, RLS, DS, GL, TSV: +1</response>
</vote>
<vote title="Tapestry 4.0-alpha-2" date="May 5 2005" dev="HLS">
<motion> Now that HiveMind 1.1 has entered beta, I believe it's time to release a new alpha of Tapestry 4.0
(Picasso). This will give people a chance to see more of the (incomplete) Portlet support and many of the other
recent fixes and improvements. </motion>
<response>HLS, RLS, EH, TSV, DS, PF, GL, MB: +1</response>
</vote>
<vote title="Tapestry 4.0" date="Apr 15 2005" dev="HLS">
<motion>The sentiment of the community seems to be that the next major release of Tapestry (i.e., HiveMind
infrastructure, Portlet support, etc.) is too different from Tapestry 3.0 to be called "Tapestry 3.1". This
release will only be largely backwards compatible; applications that sub-class BaseEngine or make use of custom
Tapestry engine services will require some amount of re-work. In a small number of cases, component parameters
(espcially those using direction "auto" or "custom") will not work exactly as before. I feel it is completely
reasonable to not call this release 3.1, but to continue to bend over backwards for backwards compatibility. A
+1 vote signals that you concur, and that the next release should be numbered 4.0. This will affect the code in
a very limited way: Much code has been added with a @since 3.1 javadoc tag; this will change to @since 4.,0.
Likewise, the 3.1 numbering is in documentation, and inside some of the specification DTDs; these will also
change. </motion>
<response>HLS, GL, PF, EH, DS, RLS: +1</response>
<response>MB, HK, TSV: +0</response>
</vote>
<vote title="Tapestry 3.0.3" date="Mar 26 2005" dev="PF">
<motion> I finished patching/fixing all of the big issues identified with the last release. With any luck, this
will be the last release for the 3.0 branch. This vote will run for one week. A +1 vote is to release Tapestry
3.0.3. I will be able to start the release once the votes are tallied. </motion>
<response> PF, HK, MB, HLS, TS, DS, EH, GL: +1 </response>
<response> RLS: +0 </response>
</vote>
<vote title="Tapestry 3.1-alpha-1" date="Feb 15 2005" dev="HLS">
<motion>I think it's high time we provide people with a peek at 3.1. The code base has stabilized quite a bit in
the last week or two, and although there's a huge amount of work to come, I think the community would benefit
from an easy preview of what's coming. This will also be a chance to work through the release checklist I
prepared last week.</motion>
<response>HLS, EH, HK, PF, RLS, DS, GL, TSV: +1 </response>
</vote>
<vote title="Tapestry 3.0.2" date="Feb 14 2005" dev="HLS">
<motion> I think we should just be done with 3.0.2. All the bugs that are going to get fixed, have been. The next
version of OGNL should just drop in, and since its not shipped with the framework anyway, its not a big deal. </motion>
<response> HLS, PF, GL, RLS, DS, EH: +1 </response>
<response> HK, TSV, MB: +0 </response>
</vote>
<vote title="Nominate Paul Ferraro as committer" date="Aug 24 2004" dev="RLS">
<motion> I would like to nominate Paul Ferraro as a Tapestry committer. Paul has shown a very good understanding
of Tapestry, and recently made a large contribution with friendly URLs. (Paul has indicated he is very
interested) </motion>
<response>RLS, EH, HK, GL, DS: +1</response>
<response>HLS, MB, TS, NC: +0</response>
</vote>
<!-- Vote for 3.0.1 release is missing! -->
<vote title="Tapestry 3.0 FINAL" date="Apr 14 2004" dev="HLS">
<motion> Despite a last minute flurry of bug fixes, the motion has passed and we'll be releasing the final
Tapestry 3.0 release shortly. I'll be creating tagging and creating the final release shortly. Alas, it looks
like Neil Clayton is no longer contributing to the Tapestry project. </motion>
<response>HLS, RLS, EH, HK, DS, TSV, MB: +1</response>
<response>GL, NC: +0</response>
</vote>
<vote title="release 3.0-rc-3" date="Apr 7 2004" dev="HLS">
<motion> I've had some more time to knock down a the remaining blocker bugs in 3.0-rc-2. Assuming that there are
no further blocker bugs added in the meantime, I'd like to release rc-3. A +1 vote indicates that we should
release rc-3, unless a new blocker bug is added in the meantime. Please respond in the next 24 hours (by
Wednesday afternoon, EST). Missing responses will be treated as a +0. </motion>
<response> HLS, EH, HK, DS: +1 </response>
<response> NC, RLS, MB, TSV, GL: +0 </response>
</vote>
<vote title="release 3.0-rc-2" date="Apr 1 2004" dev="HLS">
<motion> 3.0-rc-1 has been out for about two weeks now. A couple of notable bugs have been identified and fixed. I
believe we should roll out rc-2 to keep the momentum going. </motion>
<response> HLS, DS, EH, HK, TSV, RLS, MB: +1 </response>
<response> NC, GL: +0 </response>
</vote>
<vote title="release 3.0rc1" date="Mar 13 2004" dev="RLS">
<motion> Looks like things are pretty much in place for the next release - 3.0 release candidate 1. Let's vote on
it to make it official. Release current code as rc1? </motion>
<response> RLS, GL, HK, EH, DS, MB, HLS: +1 </response>
</vote>
<vote title="Can the Tutorial" date="Feb 19 2004" dev="HLS">
<motion> I think its pretty obvious by now that no work is going to get done on the Tutorial for 3.0. I think it
would be best to remove the Tutorial, perhaps replace it with a link to Kevin Dorff's site until we can actually
put something useful together ... even if that is after 3.0 is released. A +1 vote would delete the Tutorial
code, the docbook source and links to the old tutorial on the web site. </motion>
<response> HLS, EH, DS, GL, MB, HK: +1 </response>
</vote>
<vote date="Sep 5 2003" title="Release 3.0-beta-3" dev="HLS">
<motion> People have been itching for the next release of Tapestry; one where the demos work (woops!) including
JavaScript and the Palette. Documentation is still not ready for an rc release, but I think a beta release is a
good idea. </motion>
<response> HLS, GL, RLS, DS, HK, EH, MB, TS, NC: +1 </response>
</vote>
<vote date="Sep 3 2003" title="Erik Hatcher as commiter" dev="GL">
<motion> I nominate Erik Hatcher. He knows the score in jakarta-land. I think its a great idea. </motion>
<response> GL, HLS, MB, DS, RLS: +1 </response>
<response> NC: +0 (no vote) </response>
</vote>
<vote date="Sep 3 2003" title="Tsvetelin Saykov as committer" dev="MB">
<motion>I would like to nominate Tsvetelin Saykov as a committer. Tsvetelin has more than an year and a half of
Tapestry experience, has worked with many large web projects, and can be very helpful overall for the
development of the framework, especially in the area of dynamic pages with layout determined at runtime. (not to
mention that he would need CVS access to work on the Tree) </motion>
<response> MB, HLS, GL, DS, NC, RLS: +1 </response>
</vote>
<vote date="Sep 2 2003" title="Harish Krishnaswamy as committer" dev="HLS">
<motion> I would like to nominate Harish; he has been very actively and enthusiastically supporting Tapestry in
the mailing lists. I think he would be an excellent and valuable asset to the team. And hell, he's relatively
local --- I might actually get to meet a Tapestry committer in person! </motion>
<response> HLS, GL, DS, MB, RLS: +1 </response>
<response> NC: +0 (no vote) </response>
</vote>
<vote date="Jul 13 2003" title="Release 3.0-beta-2" dev="HLS">
<motion> We informally discussed this not too long ago; I think we are at a good point for beta-2. There have been
some significant improvements since beta-1a that will largely be invisible to most users (the correct thing for
a beta release); at the same time, I think we're all anxious to push forward and get Tapestry 3.0-xxx into wider
distribution. Although there are still several outstanding bugs (one or two that are problematic) I think this
is a good time to keep momentum going and release the next beta. A +1 vote will procede with beta-2, tagging the
repository and pushing the new releases out to the Apache distribution mirrors. </motion>
<response> HLS, MB, NC, RLS, GL, DS: +1 </response>
</vote>
<vote date="Jun 3 2003" title="Release 3.0-beta-1a" dev="RLS">
<motion>release 3.0-beta-1a ASAP (containing fixes for JDK 1.3)</motion>
<response> HLS, MB, NC, RLS, GL, DS: +1 </response>
</vote>
<vote date="May 30 2003" title="Release 3.0-beta-1" dev="HLS">
<motion> Release 3.0-beta-1 as soon as possible. <br/> Release notes will state that the API is now stable, with
the exception of IMonitor. </motion>
<response> HLS, MB, NC, RLS, GL, DS: +1 </response>
</vote>
<vote date="Apr 17 2003" title="Tapestry NextGen released as 3.0" dev="HLS">
<motion> PROPOSAL: the next major release of Tapestry (previously known as 2.4 or NextGen) be released as version
number 3.0. </motion>
<response> HLS, MB, RLS, GL, DS: +1 </response>
<response> NC: +0 (no vote) </response>
</vote>
<vote date="Mar 7 2003" title="Nominate David Solis as Tapestry Commiter" dev="HLS">
<motion>
<p>There really didn't seem to be much discussion ... everyone seems to be in favor. Mind Bridge seems very
absent of late.</p>
<p>Let's put it to a vote. No answer within 24 hours will be treated as a +0.</p>
<p>If voted in, David Solis will be invited to become a Tapestry committer; will be granted voting rights and
update access to the CVS repository. </p>
</motion>
<response> HLS, NC, RLS, GL: +1 </response>
<response> MB, ME: +0 </response>
</vote>
</votes>
</status>