You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tapestry.apache.org by hl...@apache.org on 2007/10/21 21:30:02 UTC

svn commit: r586941 [1/2] - in /tapestry/tapestry5/trunk: ./ quickstart/ quickstart/src/main/resources/archetype-resources/ quickstart/src/site/apt/ src/site/apt/dev/ src/site/xdoc/ support/ tapestry-annotations/ tapestry-component-report/ tapestry-cor...

Author: hlship
Date: Sun Oct 21 12:30:00 2007
New Revision: 586941

URL: http://svn.apache.org/viewvc?rev=586941&view=rev
Log:
Prep for 5.0.6 release.

Added:
    tapestry/tapestry5/trunk/support/update-versions   (with props)
Modified:
    tapestry/tapestry5/trunk/build.xml
    tapestry/tapestry5/trunk/pom.xml
    tapestry/tapestry5/trunk/quickstart/pom.xml
    tapestry/tapestry5/trunk/quickstart/src/main/resources/archetype-resources/pom.xml
    tapestry/tapestry5/trunk/quickstart/src/site/apt/index.apt
    tapestry/tapestry5/trunk/src/site/apt/dev/checklist.apt
    tapestry/tapestry5/trunk/src/site/xdoc/release-notes.xml
    tapestry/tapestry5/trunk/tapestry-annotations/pom.xml
    tapestry/tapestry5/trunk/tapestry-component-report/pom.xml
    tapestry/tapestry5/trunk/tapestry-core/pom.xml
    tapestry/tapestry5/trunk/tapestry-hibernate/pom.xml
    tapestry/tapestry5/trunk/tapestry-ioc/pom.xml
    tapestry/tapestry5/trunk/tapestry-spring/pom.xml
    tapestry/tapestry5/trunk/tapestry-test/pom.xml
    tapestry/tapestry5/trunk/tapestry-tutorial1/pom.xml
    tapestry/tapestry5/trunk/tapestry-upload/pom.xml

Modified: tapestry/tapestry5/trunk/build.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/build.xml?rev=586941&r1=586940&r2=586941&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/build.xml (original)
+++ tapestry/tapestry5/trunk/build.xml Sun Oct 21 12:30:00 2007
@@ -36,26 +36,29 @@
 
 			<!-- Folds the licences and the JARs into the subfolder.  Repetitive but such is life. -->
 			
-			<zipfileset prefix="tapestry-core" dir="../tapestry-core" includes="${licenses}" />
-			<zipfileset prefix="tapestry-core" dir="../tapestry-core/target" includes="*.jar" />
+			<zipfileset prefix="tapestry-annotations" dir="tapestry-annotations" includes="${licenses}" />
+			<zipfileset prefix="tapestry-annotations" dir="tapestry-annotations/target" includes="*.jar" />
 
-			<zipfileset prefix="tapestry-hibernate" dir="../tapestry-hibernate" includes="${licenses}" />
-			<zipfileset prefix="tapestry-hibernate" dir="../tapestry-hibernate/target" includes="*.jar" />
+			<zipfileset prefix="tapestry-core" dir="tapestry-core" includes="${licenses}" />
+			<zipfileset prefix="tapestry-core" dir="tapestry-core/target" includes="*.jar" />
 
-			<zipfileset prefix="tapestry-ioc" dir="../tapestry-ioc" includes="${licenses}" />
-			<zipfileset prefix="tapestry-ioc" dir="../tapestry-ioc/target" includes="*.jar" />
+			<zipfileset prefix="tapestry-hibernate" dir="tapestry-hibernate" includes="${licenses}" />
+			<zipfileset prefix="tapestry-hibernate" dir="tapestry-hibernate/target" includes="*.jar" />
 
-			<zipfileset prefix="tapestry-spring" dir="../tapestry-spring" includes="${licenses}" />
-			<zipfileset prefix="tapestry-spring" dir="../tapestry-spring/target" includes="*.jar" />
+			<zipfileset prefix="tapestry-ioc" dir="tapestry-ioc" includes="${licenses}" />
+			<zipfileset prefix="tapestry-ioc" dir="tapestry-ioc/target" includes="*.jar" />
 
-			<zipfileset prefix="tapestry-test" dir="../tapestry-test" includes="${licenses}" />
-			<zipfileset prefix="tapestry-test" dir="../tapestry-test/target" includes="*.jar" />
+			<zipfileset prefix="tapestry-spring" dir="tapestry-spring" includes="${licenses}" />
+			<zipfileset prefix="tapestry-spring" dir="tapestry-spring/target" includes="*.jar" />
 
-			<zipfileset prefix="tapestry-upload" dir="../tapestry-upload" includes="${licenses}" />
-			<zipfileset prefix="tapestry-upload" dir="../tapestry-upload/target" includes="*.jar" />
+			<zipfileset prefix="tapestry-test" dir="tapestry-test" includes="${licenses}" />
+			<zipfileset prefix="tapestry-test" dir="tapestry-test/target" includes="*.jar" />
 
-			<zipfileset prefix="tapestry-tutorial1" dir="../tapestry-tutorial1" includes="${licenses}" />
-			<zipfileset prefix="tapestry-tutorial1" dir="../tapestry-tutorial1/target" includes="*.war" />
+			<zipfileset prefix="tapestry-upload" dir="tapestry-upload" includes="${licenses}" />
+			<zipfileset prefix="tapestry-upload" dir="tapestry-upload/target" includes="*.jar" />
+
+			<zipfileset prefix="tapestry-tutorial1" dir="tapestry-tutorial1" includes="${licenses}" />
+			<zipfileset prefix="tapestry-tutorial1" dir="tapestry-tutorial1/target" includes="*.war" />
 			
 		</zip>
 		
@@ -76,17 +79,18 @@
 		<zip destfile="${src.zip}">
 			<fileset dir="." includes="${licenses}"/>
 			
-			<zipfileset prefix="tapestry-core" dir="../tapestry-core" includes="${sources}"/>
-			<zipfileset prefix="tapestry-hibernate" dir="../tapestry-hibernate" includes="${sources}"/>
-			<zipfileset prefix="tapestry-ioc" dir="../tapestry-ioc" includes="${sources}"/>
-			<zipfileset prefix="tapestry-spring" dir="../tapestry-spring" includes="${sources}"/>
-			<zipfileset prefix="tapestry-test" dir="../tapestry-spring" includes="${sources}"/>
+			<zipfileset prefix="tapestry-annotations" dir="tapestry-annotations" includes="${sources}"/>
+			<zipfileset prefix="tapestry-core" dir="tapestry-core" includes="${sources}"/>
+			<zipfileset prefix="tapestry-hibernate" dir="tapestry-hibernate" includes="${sources}"/>
+			<zipfileset prefix="tapestry-ioc" dir="tapestry-ioc" includes="${sources}"/>
+			<zipfileset prefix="tapestry-spring" dir="tapestry-spring" includes="${sources}"/>
+			<zipfileset prefix="tapestry-test" dir="tapestry-spring" includes="${sources}"/>
+			<zipfileset prefix="tapestry-upload" dir="tapestry-upload" includes="${sources}"/>
 			
 			<zipfileset prefix="tapestry-project" dir="." includes="${sources}"/>
-			<zipfileset prefix="quickstart" dir="../quickstart" includes="${sources}"/>
-			<zipfileset prefix="tapestry-component-report" dir="../tapestry-component-report" includes="${sources}"/>
-			<zipfileset prefix="tapestry-upload" dir="../tapestry-upload" includes="${sources}"/>
-			<zipfileset prefix="tapestry-tutorial1" dir="../tapestry-tutorial1" includes="${sources}"/>
+			<zipfileset prefix="quickstart" dir="quickstart" includes="${sources}"/>
+			<zipfileset prefix="tapestry-component-report" dir="tapestry-component-report" includes="${sources}"/>
+			<zipfileset prefix="tapestry-tutorial1" dir="tapestry-tutorial1" includes="${sources}"/>
 			
 		</zip>
 		
@@ -104,7 +108,15 @@
 			<fileset dir="${dists.dir}" includes="*.bz2,*.gz,*.zip"/>
 		</checksum>
 		
-		<echo>*** Please sign the distributions using GPG before uploading the files. ***</echo>
+		<echo>*** Please sign the distributions using GPG before uploading the files. ***
+		
+
+Signing Mojo:    for i in target/dist/*.zip target/dist/*.gz target/dist/*.bz2; do echo $i; gpg --armor --detach-sig $i; done
+			
+Upload Mojo:     scp target/dist/* hlship@people.apache.org:public_html/tapestry-releases			
+			
+		</echo>
+		
 		
 	</target>
 	

Modified: tapestry/tapestry5/trunk/pom.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/pom.xml?rev=586941&r1=586940&r2=586941&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/pom.xml (original)
+++ tapestry/tapestry5/trunk/pom.xml Sun Oct 21 12:30:00 2007
@@ -1,11 +1,9 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0">
   <modelVersion>4.0.0</modelVersion>
   <groupId>org.apache.tapestry</groupId>
   <artifactId>tapestry-project</artifactId>
   <packaging>pom</packaging>
-  <version>5.0.6-SNAPSHOT</version>
+  <version>5.0.6</version>
   <name>Tapestry 5 Project</name>
   <description> Master project for the modules of Tapestry 5. </description>
   <inceptionYear>2006</inceptionYear>

Modified: tapestry/tapestry5/trunk/quickstart/pom.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/quickstart/pom.xml?rev=586941&r1=586940&r2=586941&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/quickstart/pom.xml (original)
+++ tapestry/tapestry5/trunk/quickstart/pom.xml Sun Oct 21 12:30:00 2007
@@ -1,6 +1,4 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0">
   <modelVersion>4.0.0</modelVersion>
   <groupId>org.apache.tapestry</groupId>
   <artifactId>quickstart</artifactId>
@@ -8,7 +6,7 @@
   <parent>
     <groupId>org.apache.tapestry</groupId>
     <artifactId>tapestry-project</artifactId>
-    <version>5.0.6-SNAPSHOT</version>
+    <version>5.0.6</version>
   </parent>
   <name>Tapestry 5 Quickstart Archetype</name>
   <inceptionYear>2007</inceptionYear>

Modified: tapestry/tapestry5/trunk/quickstart/src/main/resources/archetype-resources/pom.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/quickstart/src/main/resources/archetype-resources/pom.xml?rev=586941&r1=586940&r2=586941&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/quickstart/src/main/resources/archetype-resources/pom.xml (original)
+++ tapestry/tapestry5/trunk/quickstart/src/main/resources/archetype-resources/pom.xml Sun Oct 21 12:30:00 2007
@@ -120,6 +120,6 @@
   </pluginRepositories>
   
     <properties>
-        <tapestry-release-version>5.0.6-SNAPSHOT</tapestry-release-version>
+        <tapestry-release-version>5.0.6</tapestry-release-version>
     </properties>
 </project>

Modified: tapestry/tapestry5/trunk/quickstart/src/site/apt/index.apt
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/quickstart/src/site/apt/index.apt?rev=586941&r1=586940&r2=586941&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/quickstart/src/site/apt/index.apt (original)
+++ tapestry/tapestry5/trunk/quickstart/src/site/apt/index.apt Sun Oct 21 12:30:00 2007
@@ -104,7 +104,8 @@
 About Snapshots
 
   Tapestry 5 is currently in a pre-release stage. The Tapestry libraries, including this archetype, are being distributed as snaphots and are rebuilt nightly. Being snapshots, these artifacts are not in the central Maven repository.
-  To make use of the Tapestry snapshots, append  <<<-DremoteRepositories=http://tapestry.formos.com/maven-snapshot-repository/>>> and <<<-DarchetypeVersion=5.0.6-SNAPSHOT>>>  to the command line when invoking Maven. 
+  To make use of the Tapestry snapshots, append  <<<-DremoteRepositories=http://tapestry.formos.com/maven-snapshot-repository/>>> and <<<-DarchetypeVersion=5.0.x-SNAPSHOT>>>  (you'll have to figure out what
+  the lastest snapshot is) to the command line when invoking Maven. 
   
   The generated POM includes entries to automatically search the snapshot repository, so you won't need to use <<<-DremoteRepositories>>> after creating your initial project.
   

Modified: tapestry/tapestry5/trunk/src/site/apt/dev/checklist.apt
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/src/site/apt/dev/checklist.apt?rev=586941&r1=586940&r2=586941&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/src/site/apt/dev/checklist.apt (original)
+++ tapestry/tapestry5/trunk/src/site/apt/dev/checklist.apt Sun Oct 21 12:30:00 2007
@@ -17,35 +17,30 @@
   At this point, the version number of the tapestry-project POM is 5.0.x-SNAPSHOT. 
   Modules inherit their version number from the tapestry-project POM version number.
   
+  We need to update the version number across all modules, from 5.0.x-SNAPSHOT to just 5.0.x.
+  
   The first step is to bump up those numbers to the final release value.
   
-  * Edit tapestry-project/pom.xml, and change the \<version\> value (at the top of the file).  Change it from <<<5.0.x-SNAPSHOT>>> to <<<5.0.x>>>.
+   * module quickstart: <<quickstart/src/main/resources/archetype-resources/pom.xml>> contains a copy of the version number, <<at the bottom>> of the file.
+  	 
+   * other modules: A Ruby script, support/update-versions, can change the version numbers everywhere else.  A single parameter on the command line is the new version number.
+         This updates the master POM and the POM in each module.
   
-  * In each module, change the <parent> pom.xml \<version>\ field to point to the new tapestry-project POM version (<<<5.0.x>>>).
+   []
+    	 
+  From the root folder, execute <<<mvn clean install>>>; this should take a couple of minutes.
   
-  	 * quickstart
-  	 
-		* The version number is also mentioned in <<quickstart/src/site/apt/index.apt>>, change it there.
+Add The Next Release to JIRA
+
+  Use:
   
-		* <<quickstart/src/main/resources/archetype-resources/pom.xml>> contains a copy of the version number, <<at the bottom>> of the file.
-  	 
-  	 * tapestry-component-report
-  	 
-  	 * tapestry-core
-  	 
-  	 * tapestry-hibernate
-     
-  	 * tapestry-ioc
-  	 
-  	 * tapestry-spring
-  	 
-  	 * tapestry-test
-  	 
-  	 * tapestry-tutorial1
-  	 
-  	 []
-    
-  * From tapestry-project, execute <<<mvn clean install>>>; this should take a couple of minutes.
+  {{{https://issues.apache.org/jira/secure/project/ManageVersions.jspa?pid=10573}https://issues.apache.org/jira/secure/project/ManageVersions.jspa?pid=10573}}
+  
+  to add the next release.  Any bugs that are fixed will be tagged with this new version number (5.0.x + 1).  Example: after building out 5.0.3, create 5.0.4.    
+  Schedule it above the existing version.
+  
+  While you're there, use the <<Release>> option for the previous release; this ensures that any existing bugs are not marked as pending for the old release,
+  and sets the date of release in JIRA.  
   
 Generate the Release Notes
 
@@ -61,14 +56,16 @@
   
 Build and Deploy Site
 
-  From tapestry-project, execute <<<mvn site site:deploy>>>
+  From tapestry-project, execute <<<mvn site site:deploy -Pjavadoc>>>
   
   This will build the project site and each of the module sites.  The sites go to a server that is periodically copied over to the live server; it can take up to an hour
   for changes to show up.
   
+  The -Pjavadoc activates a profile that ensure that Javadoc is generated (normally, Javadoc is not generated as it is so time consuming).
+  
 Build and Deploy Artifacts
 
-  From tapestry-project, execute <<<mvn gpg:sign deploy>>>
+  From tapestry-project, execute <<<mvn deploy -Pdeploy>>>
   
   This will sign the artifacts using GPG and deploy them.  Alas, due to bugs in Maven, it has a tendency to sign the signature files (".asc") and upload those as well; we'll clean that up in a bit.
   
@@ -144,17 +141,7 @@
     
   <<<copy -rHEAD https://svn.apache.org/repos/asf/tapestry/tapestry5/trunk https://svn.apache.org/repos/asf/tapestry/tapestry5/tags/releases/5.0.x>>>
     
-Add The Next Release to JIRA
 
-  Use:
-  
-  {{{https://issues.apache.org/jira/secure/project/ManageVersions.jspa?pid=10573}https://issues.apache.org/jira/secure/project/ManageVersions.jspa?pid=10573}}
-  
-  to add the next release.  Any bugs that are fixed will be tagged with this new version number (5.0.x + 1).  Example: after building out 5.0.3, create 5.0.4.    
-  Schedule it above the existing version.
-  
-  While you're there, use the <<Release>> option for the previous release; this ensures that any existing bugs are not marked as pending for the release,
-  and sets the date of release in JIRA.
 
 Run the vote
 
@@ -202,7 +189,7 @@
 > tar cf - * | ( cd /www/people.apache.org/repo/m2-ibiblio-rsync-repository && tar xvf - )
 ----
 
-  This is an old hack for merging one directory into another.
+  This is an old hack for merging one directory into another.  <Could this be done easier using rsync?>
   
   The aritfacts copied to m2-ibiblio-rsync-repository will (eventually) by copied to the central Maven ibiblio repository, where they will be
   visible to every Maven user.
@@ -225,7 +212,7 @@
   
 Advance the Version Numbers
 
-	This is optional but is useful, go find all those version numbers again and set them to 5.0.(n+1)-SNAPSHOT.  So, if you just release 5.0.3, set all the version numbers to 5.0.4-SNAPSHOT.      
+	This is optional but is useful, go find all those version numbers again and set them to 5.0.(n+1)-SNAPSHOT.  So, if you just released 5.0.3, set all the version numbers to 5.0.4-SNAPSHOT.      
     
     
     

Modified: tapestry/tapestry5/trunk/src/site/xdoc/release-notes.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/src/site/xdoc/release-notes.xml?rev=586941&r1=586940&r2=586941&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/src/site/xdoc/release-notes.xml (original)
+++ tapestry/tapestry5/trunk/src/site/xdoc/release-notes.xml Sun Oct 21 12:30:00 2007
@@ -1,167 +1,947 @@
 <document>
-<!-- 
-   Copyright 2007 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.
--->
+  <!-- 
+    Copyright 2007 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.
+  -->
 
   <properties>
     <title>Tapestry Project Release Notes</title>
   </properties>
   <body>
 
-    <h1> Release Notes - Tapestry - Version 5.0.5 </h1>
+    <h1>Release Notes - Tapestry - Version 5.0.6</h1>
+
+
+    <h2>Bug</h2>
+    <ul>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1328'>
+          TAPESTRY-1328
+        </a>
+        ] - Support for form elements inside a Grid
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1345'>
+          TAPESTRY-1345
+        </a>
+        ] - Exception generated when a page does not have a template is
+        confusing: &quot;No root element has been defined.&quot;
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1389'>
+          TAPESTRY-1389
+        </a>
+        ] - Coercion to numeric types does not check for null
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1417'>
+          TAPESTRY-1417
+        </a>
+        ] - CSS classes on text input fields are discarded when field is
+        in error
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1471'>
+          TAPESTRY-1471
+        </a>
+        ] - Controlling the order of properties within a BeanModel is
+        too complex and needs an improved API
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1506'>
+          TAPESTRY-1506
+        </a>
+        ] - Add support for anchors when generating links
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1597'>
+          TAPESTRY-1597
+        </a>
+        ] - When a List is converted to a SelectModel, the keys are
+        converted unnecessarily to strings
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1604'>
+          TAPESTRY-1604
+        </a>
+        ] - Attributes of elements do not have entity values quoted
+        (including the &amp;quot; character itself) resulting in invalid
+        markup
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1606'>
+          TAPESTRY-1606
+        </a>
+        ] - Anchor-Links in &quot;Component Index&quot; web page for T5
+        doesn't work with FireFox
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1625'>
+          TAPESTRY-1625
+        </a>
+        ] - T5 Form Component Generates Script Tag With Deprecated
+        Language Attribute
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1626'>
+          TAPESTRY-1626
+        </a>
+        ] - T5 Form Component Generates contactForm:errors Div With
+        Invalid Empty List
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1629'>
+          TAPESTRY-1629
+        </a>
+        ] - Licenses are not distributed correctly
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1631'>
+          TAPESTRY-1631
+        </a>
+        ] - tapestry-spring initializes lazy-init beans too soon
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1648'>
+          TAPESTRY-1648
+        </a>
+        ] - Coercing from null to BigDecimal causes an NPE
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1667'>
+          TAPESTRY-1667
+        </a>
+        ] - Parameters bound to expansions may be cached when they
+        should not be
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1702'>
+          TAPESTRY-1702
+        </a>
+        ] - Missing coercion from primitive arrays to List
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1709'>
+          TAPESTRY-1709
+        </a>
+        ] - Radio component throws an exception when used with
+        RadioGroup and Label
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1730'>
+          TAPESTRY-1730
+        </a>
+        ] - Order of event handler method invocation should be greatest
+        number of parameters to fewest
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1731'>
+          TAPESTRY-1731
+        </a>
+        ] - @Inject @Symbol does not work inside a component
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1735'>
+          TAPESTRY-1735
+        </a>
+        ] - PageLink doesn't have a disabled parameter
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1746'>
+          TAPESTRY-1746
+        </a>
+        ] - Input validation documentation includes an invalid template
+        that results in a parser error
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1752'>
+          TAPESTRY-1752
+        </a>
+        ] - Expansions used in bound parameters are never re-evaluated
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1769'>
+          TAPESTRY-1769
+        </a>
+        ] - Bug when component name i same as component package
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1785'>
+          TAPESTRY-1785
+        </a>
+        ] - Move non-component classes out of corelib.components
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1789'>
+          TAPESTRY-1789
+        </a>
+        ] - Exception messages listing pages, components, etc, should
+        strip out the &quot;core/&quot; prefix
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1790'>
+          TAPESTRY-1790
+        </a>
+        ] - Component Report generates bad links to apidocs when the
+        apidocs are generated at the project level
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1809'>
+          TAPESTRY-1809
+        </a>
+        ] - archetype.xml doesn't account for change to .tml
+        (/WEB-INF/Start.html should be /Start.tml)
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1815'>
+          TAPESTRY-1815
+        </a>
+        ] - The InjectComponent annotation is misnamed, should be
+        InjectContainer
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1824'>
+          TAPESTRY-1824
+        </a>
+        ] - Code example on Alias page of tapestry-core guide is wrong,
+        has extra &quot;new&quot;
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1825'>
+          TAPESTRY-1825
+        </a>
+        ] - Full Tapestry releases should have the artifacts deployed
+        with the updateReleaseInfo flag set
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1831'>
+          TAPESTRY-1831
+        </a>
+        ] - Builtin services (TypeCoercer, ClassFactory, etc.) are not
+        marked with the @Builtin annotation
+      </li>
+    </ul>
+
+    <h2>Improvement</h2>
+    <ul>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1372'>
+          TAPESTRY-1372
+        </a>
+        ] - Allow contributions to the Hibernate Configuration
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1469'>
+          TAPESTRY-1469
+        </a>
+        ] - Templates should support an outer t:container element for
+        when a template consists of non-tree structured content
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1579'>
+          TAPESTRY-1579
+        </a>
+        ] - Allow multiple BeanEditor components within a form
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1603'>
+          TAPESTRY-1603
+        </a>
+        ] - BeanEditForm submit button cannot be uniquely identified for
+        CSS purposes
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1607'>
+          TAPESTRY-1607
+        </a>
+        ] - Tapestry modules should have a link to Tapestry's JIRA
+        instance
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1615'>
+          TAPESTRY-1615
+        </a>
+        ] - ClassTransformation needs ability to rename a method and
+        extend the beginning of a method
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1619'>
+          TAPESTRY-1619
+        </a>
+        ] - Add coercion from type [C ( simple char ) to type
+        java.lang.Character
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1633'>
+          TAPESTRY-1633
+        </a>
+        ] - PropertyDisplayContext should expose the id/propertyName of
+        the currently rendering property
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1697'>
+          TAPESTRY-1697
+        </a>
+        ] - There is no link to the bug database on the Tapestry project
+        site
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1737'>
+          TAPESTRY-1737
+        </a>
+        ] - When a property name in a property expression is not valid,
+        the exception message should list the available property names
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1738'>
+          TAPESTRY-1738
+        </a>
+        ] - Render debugging output is incredibly verbose, and should
+        only be output at the TRACE (i.e. more vebose than DEBUG)
+        logging level
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1750'>
+          TAPESTRY-1750
+        </a>
+        ] - Separate out Tapestry annotations for use in other tiers
+        (without dragging in all of Tapestry)
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1777'>
+          TAPESTRY-1777
+        </a>
+        ] - Allow HTML 4 doctypes to be used in component templates
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1781'>
+          TAPESTRY-1781
+        </a>
+        ] - Tapestry templates should use the extension .tml (Tapestry
+        Markup Language) since they may contain other than (X)HTML
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1800'>
+          TAPESTRY-1800
+        </a>
+        ] - Having two different Inject annotations with virtually
+        identical behavior is confusing, they should be consolidated
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1808'>
+          TAPESTRY-1808
+        </a>
+        ] - Automatic coercion from String to File would be handy
+      </li>
+    </ul>
 
+    <h2>New Feature</h2>
+    <ul>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1358'>
+          TAPESTRY-1358
+        </a>
+        ] - Create BeanDisplay component to display the content of a
+        single bean
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1634'>
+          TAPESTRY-1634
+        </a>
+        ] - Create a DateField component that uses client-side
+        JavaScript
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1676'>
+          TAPESTRY-1676
+        </a>
+        ] - Add component for editing a single bean property
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1722'>
+          TAPESTRY-1722
+        </a>
+        ] - Startup service for Tapestry IoC to perform initialization
+        when the Registry starts up
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1741'>
+          TAPESTRY-1741
+        </a>
+        ] - TestBase/MockTester should give each Mock a name based on
+        the type of mock, which assists with debugging
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1742'>
+          TAPESTRY-1742
+        </a>
+        ] - Support removal and reordering of BeanModel properties
+        inside Grid and BeanEditForm components
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1786'>
+          TAPESTRY-1786
+        </a>
+        ] - Add JVM system property for adding modules to the IoC
+        container
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1798'>
+          TAPESTRY-1798
+        </a>
+        ] - Injection via Marker Annotations
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1841'>
+          TAPESTRY-1841
+        </a>
+        ] - Extend PageRenderSupport to have equivalent support for CSS
+        stylesheets
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1845'>
+          TAPESTRY-1845
+        </a>
+        ] - Need a simple way to access a component's messages for use
+        in testing
+      </li>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1848'>
+          TAPESTRY-1848
+        </a>
+        ] - Make status of Tapestry IoC services available
+        programattically and via a simple user interface
+      </li>
+    </ul>
+
+    <h2>Task</h2>
+    <ul>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1367'>
+          TAPESTRY-1367
+        </a>
+        ] - Documentation error on Application State page:
+        ApplicationStateConfiguration should be
+        ApplicationStateContribution
+      </li>
+    </ul>
+
+    <h2>Wish</h2>
+    <ul>
+      <li>
+        [
+        <a href='https://issues.apache.org/jira/browse/TAPESTRY-1704'>
+          TAPESTRY-1704
+        </a>
+        ] - Convert logging strategy from commons-logging to Simple
+        Logging Facade for Java (SLF4J)
+      </li>
+    </ul>
+
+
+    <h1>Release Notes - Tapestry - Version 5.0.5</h1>
+
+
+    <h2>Bug</h2>
+    <ul>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1294">
+          TAPESTRY-1294
+        </a>
+        ] - Tapestry does not set an output encoding which prevents
+        Unicode content from being output correctly
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1423">
+          TAPESTRY-1423
+        </a>
+        ] - Tapestry IoC fails to get the correct class from
+        javassist.CtClass when the instance is already a proxy
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1425">
+          TAPESTRY-1425
+        </a>
+        ] - Eager Loaded service (builder) cannot use object injection
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1434">
+          TAPESTRY-1434
+        </a>
+        ] - Service builder methods do not allow services to be defined
+        in terms of non-interface class, even though ServiceBinder does
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1443">
+          TAPESTRY-1443
+        </a>
+        ] - org.apache.tapestry.annotations.Service annotation is
+        ignored
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1447">
+          TAPESTRY-1447
+        </a>
+        ] - Headers are not set appropiately to allow the browser to
+        cache javascript resources.
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1451">
+          TAPESTRY-1451
+        </a>
+        ] - T5 website: Broken Link to script.aculo.us
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1464">
+          TAPESTRY-1464
+        </a>
+        ] - Cannot Subclass TapestryFilter to add custom init() and
+        destroy() logic
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1465">
+          TAPESTRY-1465
+        </a>
+        ] - BeanEditForm and Grid are not extensible in terms of
+        supported property types to be editted or viewed
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1480">
+          TAPESTRY-1480
+        </a>
+        ] - Implement Radio component
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1481">
+          TAPESTRY-1481
+        </a>
+        ] - ActionLink and PageLink render an id attribute, but don't
+        provide a clientId property, making it impossible to reference
+        them in JavaScript
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1491">
+          TAPESTRY-1491
+        </a>
+        ] - No way to get the logical page name for a page instance
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1494">
+          TAPESTRY-1494
+        </a>
+        ] - Artifact snapshots are being deployed to the
+        tapestry-repository, not the tapestry-snapshot-repository
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1497">
+          TAPESTRY-1497
+        </a>
+        ] - EagerLoad is too early for a normal Tapestry application
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1498">
+          TAPESTRY-1498
+        </a>
+        ] - nbsp in template causes exception in SAX Parser.
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1504">
+          TAPESTRY-1504
+        </a>
+        ] - When a Map is converted to a SelectModel, the keys are
+        converted unnecessarily to strings
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1511">
+          TAPESTRY-1511
+        </a>
+        ] - VerifyError when using inner classes inside components
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1528">
+          TAPESTRY-1528
+        </a>
+        ] - No way to cleanup the thread without access to the Registry
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1537">
+          TAPESTRY-1537
+        </a>
+        ] - Release notes for 5.0.4 claim that TAPESTRY-1294 is fixed,
+        which it isn't
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1559">
+          TAPESTRY-1559
+        </a>
+        ] - application package initializer removed while merging svn
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1562">
+          TAPESTRY-1562
+        </a>
+        ] - Spurious warnings about missing component ids due to
+        case-sensitive checking of template ids vs. declared components
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1571">
+          TAPESTRY-1571
+        </a>
+        ] - CheckForUpdatesFilter can cause deadlock
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1583">
+          TAPESTRY-1583
+        </a>
+        ] - The &quot;block:&quot; binding prefix may only reference
+        blocks that appear before the reference in the template, an
+        error occurs if the block is defined later in the template
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1585">
+          TAPESTRY-1585
+        </a>
+        ] - tapestry-upload has an incorrect manifest entry for the
+        module class
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1590">
+          TAPESTRY-1590
+        </a>
+        ] - Page templates in WEB-INF located based on logical page name
+        (which may not match the class name)
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1593">
+          TAPESTRY-1593
+        </a>
+        ] - Various typos in docs/comments
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1596">
+          TAPESTRY-1596
+        </a>
+        ] - Contributing a service to the Alias service configuration
+        fails if the service uses a non-standard scope, such as
+        perthread
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1614">
+          TAPESTRY-1614
+        </a>
+        ] - No &quot;expires&quot; header should be set in asset
+        download requests, as that can confuse the browser, preventing
+        changes versions of assets from being downloaded
+      </li>
+    </ul>
+
+    <h2>Improvement</h2>
+    <ul>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1359">
+          TAPESTRY-1359
+        </a>
+        ] - The BeanEditForm component should attempt to create its
+        object parameter if it is null
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1409">
+          TAPESTRY-1409
+        </a>
+        ] - Extend StreamResponse to support setting headers in the
+        Response prior to streaming the contents from the InputStream
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1439">
+          TAPESTRY-1439
+        </a>
+        ] - Convert Tutorial from Pages/PDF to new module using APT
+        format
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1457">
+          TAPESTRY-1457
+        </a>
+        ] - No way for PageLink to distinguish between an explicitly
+        empty page activate context and normal delegation to the target
+        page's passivate event
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1479">
+          TAPESTRY-1479
+        </a>
+        ] - It would be nice to have a pipeline between the Dispatchers
+        and the RequestHandlers (for component action requests and for
+        page render requests)
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1493">
+          TAPESTRY-1493
+        </a>
+        ] - Grid component should display sort icon next to all sortable
+        fields
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1505">
+          TAPESTRY-1505
+        </a>
+        ] - The quickstart archetype should include an empty bind()
+        method
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1523">
+          TAPESTRY-1523
+        </a>
+        ] - Split mock-control managing logic in TestBase so that it can
+        be used in a JUnit test suite
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1572">
+          TAPESTRY-1572
+        </a>
+        ] - AbstractIntegrationTestSuite should mark setup() and
+        cleanup() as alwaysRun
+      </li>
+    </ul>
+
+    <h2>New Feature</h2>
+    <ul>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1354">
+          TAPESTRY-1354
+        </a>
+        ] - Implement a file upload component
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1356">
+          TAPESTRY-1356
+        </a>
+        ] - Implement client-side field persistence
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1369">
+          TAPESTRY-1369
+        </a>
+        ] - There should be a global application-level message catalog
+        for messages common to all pages &amp; components
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1370">
+          TAPESTRY-1370
+        </a>
+        ] - Add a component event result processor for Class instances
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1373">
+          TAPESTRY-1373
+        </a>
+        ] - Recreate T4's Palette component for T5
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1446">
+          TAPESTRY-1446
+        </a>
+        ] - @Symbol annotation for injecting a specific symbol
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1463">
+          TAPESTRY-1463
+        </a>
+        ] - Way to inherit binding from containing component
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1466">
+          TAPESTRY-1466
+        </a>
+        ] - Support expansions inside ordinary attributes
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1492">
+          TAPESTRY-1492
+        </a>
+        ] - The Session interface needs methods for getting and setting
+        the session timeout
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1503">
+          TAPESTRY-1503
+        </a>
+        ] - BeanEditForm should default its object parameter to
+        container property that matches its id
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1610">
+          TAPESTRY-1610
+        </a>
+        ] - Implement regular expression based input validation (client
+        and server)
+      </li>
+    </ul>
+
+    <h2>Task</h2>
+    <ul>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1485">
+          TAPESTRY-1485
+        </a>
+        ] - Remove the Any component --- not necessary because of
+        expansions in attributes
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1501">
+          TAPESTRY-1501
+        </a>
+        ] - Remove Img component, not needed because expansions are
+        allowed in attributes
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1566">
+          TAPESTRY-1566
+        </a>
+        ] - Hibernate configuration documentation is out of date /
+        broken
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1570">
+          TAPESTRY-1570
+        </a>
+        ] - wrong link to RequestGlobals in the guide
+      </li>
+    </ul>
 
-    <h2> Bug </h2>
+    <h2>Wish</h2>
     <ul>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1294">TAPESTRY-1294</a>] -
-        Tapestry does not set an output encoding which prevents Unicode content from being output
-        correctly </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1423">TAPESTRY-1423</a>] -
-        Tapestry IoC fails to get the correct class from javassist.CtClass when the instance is
-        already a proxy </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1425">TAPESTRY-1425</a>] - Eager
-        Loaded service (builder) cannot use object injection </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1434">TAPESTRY-1434</a>] -
-        Service builder methods do not allow services to be defined in terms of non-interface class,
-        even though ServiceBinder does </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1443">TAPESTRY-1443</a>] -
-        org.apache.tapestry.annotations.Service annotation is ignored </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1447">TAPESTRY-1447</a>] -
-        Headers are not set appropiately to allow the browser to cache javascript resources. </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1451">TAPESTRY-1451</a>] - T5
-        website: Broken Link to script.aculo.us </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1464">TAPESTRY-1464</a>] - Cannot
-        Subclass TapestryFilter to add custom init() and destroy() logic </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1465">TAPESTRY-1465</a>] -
-        BeanEditForm and Grid are not extensible in terms of supported property types to be editted
-        or viewed </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1480">TAPESTRY-1480</a>] -
-        Implement Radio component </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1481">TAPESTRY-1481</a>] -
-        ActionLink and PageLink render an id attribute, but don't provide a clientId property,
-        making it impossible to reference them in JavaScript </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1491">TAPESTRY-1491</a>] - No way
-        to get the logical page name for a page instance </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1494">TAPESTRY-1494</a>] -
-        Artifact snapshots are being deployed to the tapestry-repository, not the
-        tapestry-snapshot-repository </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1497">TAPESTRY-1497</a>] -
-        EagerLoad is too early for a normal Tapestry application </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1498">TAPESTRY-1498</a>] - nbsp
-        in template causes exception in SAX Parser. </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1504">TAPESTRY-1504</a>] - When a
-        Map is converted to a SelectModel, the keys are converted unnecessarily to strings </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1511">TAPESTRY-1511</a>] -
-        VerifyError when using inner classes inside components </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1528">TAPESTRY-1528</a>] - No way
-        to cleanup the thread without access to the Registry </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1537">TAPESTRY-1537</a>] -
-        Release notes for 5.0.4 claim that TAPESTRY-1294 is fixed, which it isn't </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1559">TAPESTRY-1559</a>] -
-        application package initializer removed while merging svn </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1562">TAPESTRY-1562</a>] -
-        Spurious warnings about missing component ids due to case-sensitive checking of template ids
-        vs. declared components </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1571">TAPESTRY-1571</a>] -
-        CheckForUpdatesFilter can cause deadlock </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1583">TAPESTRY-1583</a>] - The
-        &quot;block:&quot; binding prefix may only reference blocks that appear before the
-        reference in the template, an error occurs if the block is defined later in the template </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1585">TAPESTRY-1585</a>] -
-        tapestry-upload has an incorrect manifest entry for the module class </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1590">TAPESTRY-1590</a>] - Page
-        templates in WEB-INF located based on logical page name (which may not match the class name) </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1593">TAPESTRY-1593</a>] -
-        Various typos in docs/comments </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1596">TAPESTRY-1596</a>] -
-        Contributing a service to the Alias service configuration fails if the service uses a
-        non-standard scope, such as perthread </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1614">TAPESTRY-1614</a>] - No
-        &quot;expires&quot; header should be set in asset download requests, as that can
-        confuse the browser, preventing changes versions of assets from being downloaded </li>
-    </ul>
-
-    <h2> Improvement </h2>
-    <ul>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1359">TAPESTRY-1359</a>] - The
-        BeanEditForm component should attempt to create its object parameter if it is null </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1409">TAPESTRY-1409</a>] - Extend
-        StreamResponse to support setting headers in the Response prior to streaming the contents
-        from the InputStream </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1439">TAPESTRY-1439</a>] -
-        Convert Tutorial from Pages/PDF to new module using APT format </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1457">TAPESTRY-1457</a>] - No way
-        for PageLink to distinguish between an explicitly empty page activate context and normal
-        delegation to the target page's passivate event </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1479">TAPESTRY-1479</a>] - It
-        would be nice to have a pipeline between the Dispatchers and the RequestHandlers (for
-        component action requests and for page render requests) </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1493">TAPESTRY-1493</a>] - Grid
-        component should display sort icon next to all sortable fields </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1505">TAPESTRY-1505</a>] - The
-        quickstart archetype should include an empty bind() method </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1523">TAPESTRY-1523</a>] - Split
-        mock-control managing logic in TestBase so that it can be used in a JUnit test suite </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1572">TAPESTRY-1572</a>] -
-        AbstractIntegrationTestSuite should mark setup() and cleanup() as alwaysRun </li>
-    </ul>
-
-    <h2> New Feature </h2>
-    <ul>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1354">TAPESTRY-1354</a>] -
-        Implement a file upload component </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1356">TAPESTRY-1356</a>] -
-        Implement client-side field persistence </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1369">TAPESTRY-1369</a>] - There
-        should be a global application-level message catalog for messages common to all pages
-        &amp; components </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1370">TAPESTRY-1370</a>] - Add a
-        component event result processor for Class instances </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1373">TAPESTRY-1373</a>] -
-        Recreate T4's Palette component for T5 </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1446">TAPESTRY-1446</a>] -
-        @Symbol annotation for injecting a specific symbol </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1463">TAPESTRY-1463</a>] - Way to
-        inherit binding from containing component </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1466">TAPESTRY-1466</a>] -
-        Support expansions inside ordinary attributes </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1492">TAPESTRY-1492</a>] - The
-        Session interface needs methods for getting and setting the session timeout </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1503">TAPESTRY-1503</a>] -
-        BeanEditForm should default its object parameter to container property that matches its id </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1610">TAPESTRY-1610</a>] -
-        Implement regular expression based input validation (client and server) </li>
-    </ul>
-
-    <h2> Task </h2>
-    <ul>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1485">TAPESTRY-1485</a>] - Remove
-        the Any component --- not necessary because of expansions in attributes </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1501">TAPESTRY-1501</a>] - Remove
-        Img component, not needed because expansions are allowed in attributes </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1566">TAPESTRY-1566</a>] -
-        Hibernate configuration documentation is out of date / broken </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1570">TAPESTRY-1570</a>] - wrong
-        link to RequestGlobals in the guide </li>
-    </ul>
-
-    <h2> Wish </h2>
-    <ul>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1472">TAPESTRY-1472</a>] - The
-        module and filter are coded against Spring's WebApplicationContext, but doesn't use any APIs
-        not present in ApplicationContext </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1472">
+          TAPESTRY-1472
+        </a>
+        ] - The module and filter are coded against Spring's
+        WebApplicationContext, but doesn't use any APIs not present in
+        ApplicationContext
+      </li>
     </ul>
 
 
@@ -170,56 +950,157 @@
 
     <h2>Bug</h2>
     <ul>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1263">TAPESTRY-1263</a>] - Can't
-        use HTML entities in templates</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1264">TAPESTRY-1264</a>] - Can't
-        specify DOCTYPE in template</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1317">TAPESTRY-1317</a>] -
-        Service contributors are not case insensitive with respect to the service id.</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1333">TAPESTRY-1333</a>] - Cannot
-        bundle component classes &amp; templates in WEB-INF/classes when deploying to Tomcat
-        (&amp; JBoss)</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1337">TAPESTRY-1337</a>] -
-        PageTester can't handle pages with context assets</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1338">TAPESTRY-1338</a>] -
-        ApplicationStateObjects not properly instantiated when using PageTester</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1357">TAPESTRY-1357</a>] -
-        Quickstart archetype still uses out-of-date @Id and @Contribute annotations</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1363">TAPESTRY-1363</a>] - Some
-        of the Java comments in the generated AppModule class are out of date</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1371">TAPESTRY-1371</a>] - The
-        Submit component should have a defer parameter, but just has a _defer private instance
-        variable.</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1387">TAPESTRY-1387</a>] -
-        @Inject should expose annotations on the field to the ObjectProvider</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1411">TAPESTRY-1411</a>] -
-        PageLink component does not render informal parameters</li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1263">
+          TAPESTRY-1263
+        </a>
+        ] - Can't use HTML entities in templates
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1264">
+          TAPESTRY-1264
+        </a>
+        ] - Can't specify DOCTYPE in template
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1317">
+          TAPESTRY-1317
+        </a>
+        ] - Service contributors are not case insensitive with respect
+        to the service id.
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1333">
+          TAPESTRY-1333
+        </a>
+        ] - Cannot bundle component classes &amp; templates in
+        WEB-INF/classes when deploying to Tomcat (&amp; JBoss)
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1337">
+          TAPESTRY-1337
+        </a>
+        ] - PageTester can't handle pages with context assets
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1338">
+          TAPESTRY-1338
+        </a>
+        ] - ApplicationStateObjects not properly instantiated when using
+        PageTester
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1357">
+          TAPESTRY-1357
+        </a>
+        ] - Quickstart archetype still uses out-of-date @Id and
+        @Contribute annotations
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1363">
+          TAPESTRY-1363
+        </a>
+        ] - Some of the Java comments in the generated AppModule class
+        are out of date
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1371">
+          TAPESTRY-1371
+        </a>
+        ] - The Submit component should have a defer parameter, but just
+        has a _defer private instance variable.
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1387">
+          TAPESTRY-1387
+        </a>
+        ] - @Inject should expose annotations on the field to the
+        ObjectProvider
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1411">
+          TAPESTRY-1411
+        </a>
+        ] - PageLink component does not render informal parameters
+      </li>
     </ul>
 
     <h2>Improvement</h2>
     <ul>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1365">TAPESTRY-1365</a>] -
-        RandomDataSource should allow any type of value for the oneOf() method, not just String</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1424">TAPESTRY-1424</a>] -
-        @OnEvent annotation should be simplified to specify at most one event and at most one
-        component id</li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1365">
+          TAPESTRY-1365
+        </a>
+        ] - RandomDataSource should allow any type of value for the
+        oneOf() method, not just String
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1424">
+          TAPESTRY-1424
+        </a>
+        ] - @OnEvent annotation should be simplified to specify at most
+        one event and at most one component id
+      </li>
     </ul>
 
     <h2>New Feature</h2>
     <ul>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1330">TAPESTRY-1330</a>] - The
-        @Scope annotaton should be allowed on service implementation classes (in addition to service
-        builder methods inside a module class)</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1331">TAPESTRY-1331</a>] - Need
-        an @InjectValue annotation for cases where a value to insert contains a colon</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1353">TAPESTRY-1353</a>] -
-        Include copies of common DTDs in the JAR such that the template parser does not need to
-        access the network to parse templates with specific doctypes</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1368">TAPESTRY-1368</a>] - The
-        @ApplicationState annotation should be capable of enhancing a boolean field to indicate
-        whether the state object already exists</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1382">TAPESTRY-1382</a>] - Strip
-        out duplication of names in the class name -> page name / component type conversion</li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1330">
+          TAPESTRY-1330
+        </a>
+        ] - The @Scope annotaton should be allowed on service
+        implementation classes (in addition to service builder methods
+        inside a module class)
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1331">
+          TAPESTRY-1331
+        </a>
+        ] - Need an @InjectValue annotation for cases where a value to
+        insert contains a colon
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1353">
+          TAPESTRY-1353
+        </a>
+        ] - Include copies of common DTDs in the JAR such that the
+        template parser does not need to access the network to parse
+        templates with specific doctypes
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1368">
+          TAPESTRY-1368
+        </a>
+        ] - The @ApplicationState annotation should be capable of
+        enhancing a boolean field to indicate whether the state object
+        already exists
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1382">
+          TAPESTRY-1382
+        </a>
+        ] - Strip out duplication of names in the class name -> page
+        name / component type conversion
+      </li>
     </ul>
 
 
@@ -228,85 +1109,257 @@
 
     <h2>Bug</h2>
     <ul>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1270">TAPESTRY-1270</a>] - The
-        StringTranslator should return null when an empty text field is submitted with a form, not
-        the empty string</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1275">TAPESTRY-1275</a>] -
-        Recursive Components cause heap space overflow</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1282">TAPESTRY-1282</a>] - Assets
-        should be streamed with an appropriate content type, even when the container is unable to
-        provide the content type</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1291">TAPESTRY-1291</a>] - Race
-        condition in IoC service creation can create runtime failures</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1297">TAPESTRY-1297</a>] -
-        incorrect context generated for URLs with final slash</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1300">TAPESTRY-1300</a>] - Unit
-        tests require english locale to run succesfully</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1303">TAPESTRY-1303</a>] - Update
-        licences and notice files for external dependencies (javassist, etc.)</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1314">TAPESTRY-1314</a>] -
-        ExceptionAnalyzer throws NPE when an exception message is null</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1316">TAPESTRY-1316</a>] -
-        Address class loader issues inside JBoss</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1321">TAPESTRY-1321</a>] - JBoss
-        deployment error</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1322">TAPESTRY-1322</a>] -
-        Spurious errors in log concerning page "favicon"</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1329">TAPESTRY-1329</a>] - The
-        favicon.ico file is not generated into the project by the quickstart archetype</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1343">TAPESTRY-1343</a>] - Under
-        Tomcat, a root path URL such as http://.../context (without a trailing slash) causes a
-        StringIndexOutOfBoundsException inside PageRenderDispatcher</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1344">TAPESTRY-1344</a>] - Render
-        phase methods should be allowed to return a Renderable object</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1346">TAPESTRY-1346</a>] -
-        tapestry-hibernate module depends on missing ComponentClassLocator service</li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1270">
+          TAPESTRY-1270
+        </a>
+        ] - The StringTranslator should return null when an empty text
+        field is submitted with a form, not the empty string
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1275">
+          TAPESTRY-1275
+        </a>
+        ] - Recursive Components cause heap space overflow
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1282">
+          TAPESTRY-1282
+        </a>
+        ] - Assets should be streamed with an appropriate content type,
+        even when the container is unable to provide the content type
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1291">
+          TAPESTRY-1291
+        </a>
+        ] - Race condition in IoC service creation can create runtime
+        failures
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1297">
+          TAPESTRY-1297
+        </a>
+        ] - incorrect context generated for URLs with final slash
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1300">
+          TAPESTRY-1300
+        </a>
+        ] - Unit tests require english locale to run succesfully
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1303">
+          TAPESTRY-1303
+        </a>
+        ] - Update licences and notice files for external dependencies
+        (javassist, etc.)
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1314">
+          TAPESTRY-1314
+        </a>
+        ] - ExceptionAnalyzer throws NPE when an exception message is
+        null
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1316">
+          TAPESTRY-1316
+        </a>
+        ] - Address class loader issues inside JBoss
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1321">
+          TAPESTRY-1321
+        </a>
+        ] - JBoss deployment error
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1322">
+          TAPESTRY-1322
+        </a>
+        ] - Spurious errors in log concerning page "favicon"
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1329">
+          TAPESTRY-1329
+        </a>
+        ] - The favicon.ico file is not generated into the project by
+        the quickstart archetype
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1343">
+          TAPESTRY-1343
+        </a>
+        ] - Under Tomcat, a root path URL such as http://.../context
+        (without a trailing slash) causes a
+        StringIndexOutOfBoundsException inside PageRenderDispatcher
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1344">
+          TAPESTRY-1344
+        </a>
+        ] - Render phase methods should be allowed to return a
+        Renderable object
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1346">
+          TAPESTRY-1346
+        </a>
+        ] - tapestry-hibernate module depends on missing
+        ComponentClassLocator service
+      </li>
     </ul>
 
     <h2>Improvement</h2>
     <ul>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1025">TAPESTRY-1025</a>] - Add
-        support for eager loading of services</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1295">TAPESTRY-1295</a>] - Event
-        handling methods that have too many parameters for the event context should be silently
-        skipped</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1298">TAPESTRY-1298</a>] -
-        ExceptionReport can be too verbose and repetative</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1308">TAPESTRY-1308</a>] -
-        Exceptions while building services are poorly reported</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1320">TAPESTRY-1320</a>] - Render
-        phase BeginRender should respond to a "false" result by switching to phase AfterRender
-        (rather than phase CleanupRender).</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1323">TAPESTRY-1323</a>] -
-        Support caseless mapped service configurations </li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1335">TAPESTRY-1335</a>] - The
-        "infrastructure:" object provider prefix is too long and the name is confusing, rename to
-        "alias:"</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1339">TAPESTRY-1339</a>] - Rework
-        Tapestry IoC to remove the concept of module ids and qualified service ids</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1342">TAPESTRY-1342</a>] - When
-        an exception is reported concerning a particular method, the string identifying the method
-        should include the file name and line number (if available)</li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1025">
+          TAPESTRY-1025
+        </a>
+        ] - Add support for eager loading of services
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1295">
+          TAPESTRY-1295
+        </a>
+        ] - Event handling methods that have too many parameters for the
+        event context should be silently skipped
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1298">
+          TAPESTRY-1298
+        </a>
+        ] - ExceptionReport can be too verbose and repetative
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1308">
+          TAPESTRY-1308
+        </a>
+        ] - Exceptions while building services are poorly reported
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1320">
+          TAPESTRY-1320
+        </a>
+        ] - Render phase BeginRender should respond to a "false" result
+        by switching to phase AfterRender (rather than phase
+        CleanupRender).
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1323">
+          TAPESTRY-1323
+        </a>
+        ] - Support caseless mapped service configurations
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1335">
+          TAPESTRY-1335
+        </a>
+        ] - The "infrastructure:" object provider prefix is too long and
+        the name is confusing, rename to "alias:"
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1339">
+          TAPESTRY-1339
+        </a>
+        ] - Rework Tapestry IoC to remove the concept of module ids and
+        qualified service ids
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1342">
+          TAPESTRY-1342
+        </a>
+        ] - When an exception is reported concerning a particular
+        method, the string identifying the method should include the
+        file name and line number (if available)
+      </li>
     </ul>
 
     <h2>New Feature</h2>
     <ul>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1276">TAPESTRY-1276</a>] - If
-        component should include an optional negate parameter</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1284">TAPESTRY-1284</a>] -
-        Tapestry Spring integration module</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1292">TAPESTRY-1292</a>] - Allow
-        lists to be used as select models</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1302">TAPESTRY-1302</a>] -
-        JavaScript support</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1311">TAPESTRY-1311</a>] -
-        Identify type of component via tag element name in templates</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1319">TAPESTRY-1319</a>] -
-        tapestry.InfrastructureOverrides is not yet implemented</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1325">TAPESTRY-1325</a>] - Add an
-        "asset:" object provider, to simplfy injecting assets into services</li>
-      <li>[<a href="https://issues.apache.org/jira/browse/TAPESTRY-1341">TAPESTRY-1341</a>] - Allow
-        service builders named "build" and determine service id from the result type</li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1276">
+          TAPESTRY-1276
+        </a>
+        ] - If component should include an optional negate parameter
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1284">
+          TAPESTRY-1284
+        </a>
+        ] - Tapestry Spring integration module
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1292">
+          TAPESTRY-1292
+        </a>
+        ] - Allow lists to be used as select models
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1302">
+          TAPESTRY-1302
+        </a>
+        ] - JavaScript support
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1311">
+          TAPESTRY-1311
+        </a>
+        ] - Identify type of component via tag element name in templates
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1319">
+          TAPESTRY-1319
+        </a>
+        ] - tapestry.InfrastructureOverrides is not yet implemented
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1325">
+          TAPESTRY-1325
+        </a>
+        ] - Add an "asset:" object provider, to simplfy injecting assets
+        into services
+      </li>
+      <li>
+        [
+        <a href="https://issues.apache.org/jira/browse/TAPESTRY-1341">
+          TAPESTRY-1341
+        </a>
+        ] - Allow service builders named "build" and determine service
+        id from the result type
+      </li>
     </ul>
 
   </body>

Added: tapestry/tapestry5/trunk/support/update-versions
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/support/update-versions?rev=586941&view=auto
==============================================================================
--- tapestry/tapestry5/trunk/support/update-versions (added)
+++ tapestry/tapestry5/trunk/support/update-versions Sun Oct 21 12:30:00 2007
@@ -0,0 +1,61 @@
+#!/usr/bin/ruby
+
+# This script is used to roll the version numbers of all modules up.
+# The version number is always determined from the master POM's version number.
+# However, when changing version number of the master POM, every module must have
+# it's <parent>/<version> element updated.  That's what this script is for.
+
+# Rub gems:  Think of it as Maven for Ruby but not brain-damaged. See http://www.rubygems.org/read/book/1
+
+require 'rubygems'
+
+# This script requires the Ruby gem hpricot ("gem install hpricot"). It was built with version 0.6.
+# http://code.whytheluckystiff.net/hpricot
+
+require 'hpricot'
+
+# This script doesn't bother with optparse, it's just a single command line option: the new version number.
+# Use with care!
+
+$version = ARGV[0]
+
+def write(file, pom)
+  puts "Updating #{file} ..."
+  
+  File.open(file, "w") do |stream|
+    stream << pom
+  end
+  
+end
+
+def process_module(mod_name)
+
+  file = "#{mod_name}/pom.xml"
+  
+  pom = open(file) do |f|
+    Hpricot.XML(f)
+  end
+  
+  pom.at("/project/parent/version").inner_html = $version
+  
+  write(file, pom)
+end
+
+puts "Updating to version #{$version} ..."
+
+$master_pom = open("pom.xml") do |f|
+    Hpricot.XML(f)
+end
+
+$modules = []
+
+($master_pom/"project/modules/module").each { |elem| $modules << elem.inner_html }
+
+$master_pom.at("/project/version").inner_html = $version
+
+write("pom.xml", $master_pom)
+
+# Add entries for each module
+
+$modules.sort.each { |mod_name| process_module(mod_name) }
+

Propchange: tapestry/tapestry5/trunk/support/update-versions
------------------------------------------------------------------------------
    svn:executable = *

Modified: tapestry/tapestry5/trunk/tapestry-annotations/pom.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-annotations/pom.xml?rev=586941&r1=586940&r2=586941&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/tapestry-annotations/pom.xml (original)
+++ tapestry/tapestry5/trunk/tapestry-annotations/pom.xml Sun Oct 21 12:30:00 2007
@@ -1,6 +1,4 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0">
   <modelVersion>4.0.0</modelVersion>
   <groupId>org.apache.tapestry</groupId>
   <artifactId>tapestry-annotations</artifactId>
@@ -9,7 +7,7 @@
   <parent>
     <groupId>org.apache.tapestry</groupId>
     <artifactId>tapestry-project</artifactId>
-    <version>5.0.6-SNAPSHOT</version>
+    <version>5.0.6</version>
   </parent>
   <name>Tapestry Annotations</name>
   <description>

Modified: tapestry/tapestry5/trunk/tapestry-component-report/pom.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-component-report/pom.xml?rev=586941&r1=586940&r2=586941&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/tapestry-component-report/pom.xml (original)
+++ tapestry/tapestry5/trunk/tapestry-component-report/pom.xml Sun Oct 21 12:30:00 2007
@@ -1,6 +1,4 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0">
   <modelVersion>4.0.0</modelVersion>
   <groupId>org.apache.tapestry</groupId>
   <artifactId>tapestry-component-report</artifactId>
@@ -13,7 +11,7 @@
   <parent>
     <groupId>org.apache.tapestry</groupId>
     <artifactId>tapestry-project</artifactId>
-    <version>5.0.6-SNAPSHOT</version>
+    <version>5.0.6</version>
   </parent>
 
   <inceptionYear>2007</inceptionYear>

Modified: tapestry/tapestry5/trunk/tapestry-core/pom.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/pom.xml?rev=586941&r1=586940&r2=586941&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/tapestry-core/pom.xml (original)
+++ tapestry/tapestry5/trunk/tapestry-core/pom.xml Sun Oct 21 12:30:00 2007
@@ -1,6 +1,4 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0">
   <modelVersion>4.0.0</modelVersion>
   <groupId>org.apache.tapestry</groupId>
   <artifactId>tapestry-core</artifactId>
@@ -8,7 +6,7 @@
   <parent>
     <groupId>org.apache.tapestry</groupId>
     <artifactId>tapestry-project</artifactId>
-    <version>5.0.6-SNAPSHOT</version>
+    <version>5.0.6</version>
   </parent>
   <name>Tapestry Core Library</name>
   <description>

Modified: tapestry/tapestry5/trunk/tapestry-hibernate/pom.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-hibernate/pom.xml?rev=586941&r1=586940&r2=586941&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/tapestry-hibernate/pom.xml (original)
+++ tapestry/tapestry5/trunk/tapestry-hibernate/pom.xml Sun Oct 21 12:30:00 2007
@@ -1,6 +1,4 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0">
   <modelVersion>4.0.0</modelVersion>
   <groupId>org.apache.tapestry</groupId>
   <artifactId>tapestry-hibernate</artifactId>
@@ -13,7 +11,7 @@
   <parent>
     <groupId>org.apache.tapestry</groupId>
     <artifactId>tapestry-project</artifactId>
-    <version>5.0.6-SNAPSHOT</version>
+    <version>5.0.6</version>
   </parent>
   <inceptionYear>2007</inceptionYear>
 

Modified: tapestry/tapestry5/trunk/tapestry-ioc/pom.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-ioc/pom.xml?rev=586941&r1=586940&r2=586941&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/tapestry-ioc/pom.xml (original)
+++ tapestry/tapestry5/trunk/tapestry-ioc/pom.xml Sun Oct 21 12:30:00 2007
@@ -1,6 +1,4 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0">
   <modelVersion>4.0.0</modelVersion>
   <groupId>org.apache.tapestry</groupId>
   <artifactId>tapestry-ioc</artifactId>
@@ -9,7 +7,7 @@
   <parent>
     <groupId>org.apache.tapestry</groupId>
     <artifactId>tapestry-project</artifactId>
-    <version>5.0.6-SNAPSHOT</version>
+    <version>5.0.6</version>
   </parent>
   <name>Tapestry Inversion of Control Container</name>
   <description>

Modified: tapestry/tapestry5/trunk/tapestry-spring/pom.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-spring/pom.xml?rev=586941&r1=586940&r2=586941&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/tapestry-spring/pom.xml (original)
+++ tapestry/tapestry5/trunk/tapestry-spring/pom.xml Sun Oct 21 12:30:00 2007
@@ -1,7 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0">
   <modelVersion>4.0.0</modelVersion>
   <groupId>org.apache.tapestry</groupId>
   <artifactId>tapestry-spring</artifactId>
@@ -13,7 +11,7 @@
   <parent>
     <groupId>org.apache.tapestry</groupId>
     <artifactId>tapestry-project</artifactId>
-    <version>5.0.6-SNAPSHOT</version>
+    <version>5.0.6</version>
   </parent>
 
   <dependencies>