| <?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"><div> 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 <listener-binding> 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 <page>'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 <parameter> 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 <property> |
| 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 |
| <parameter></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 <parmeter> 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 <component-specification> and |
| <parameter></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 <label> 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 <inject-state>, and add type attribute to |
| <inject></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 |
| <table> elements</action> |
| <action type="update" dev="HLS"> Upgrade to HiveMind 1.0-beta-1. </action> |
| <action type="add" dev="HLS">Add cache attribute to <parameter> 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 <service> 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 <inject-state> element to specifications. </action> |
| <action type="add" dev="HLS"> Add property attribute to <component>, <bean> and |
| <asset> 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ö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> |