Modified: websites/production/tapestry/content/hibernate-statistics.html ============================================================================== --- websites/production/tapestry/content/hibernate-statistics.html (original) +++ websites/production/tapestry/content/hibernate-statistics.html Fri Sep 26 00:21:17 2014 @@ -103,7 +103,7 @@ <span class="icon icon-page" title="Page">Page:</span> </div> <div class="details"> - <a shape="rect" href="using-tapestry-with-hibernate.html">Using Tapestry With Hibernate</a> + <a shape="rect" href="hibernate-support-faq.html">Hibernate Support FAQ</a> </div> @@ -112,7 +112,7 @@ <span class="icon icon-page" title="Page">Page:</span> </div> <div class="details"> - <a shape="rect" href="hibernate-user-guide.html">Hibernate User Guide</a> + <a shape="rect" href="hibernate.html">Hibernate</a> </div> @@ -121,7 +121,7 @@ <span class="icon icon-page" title="Page">Page:</span> </div> <div class="details"> - <a shape="rect" href="hibernate-support-faq.html">Hibernate Support FAQ</a> + <a shape="rect" href="using-tapestry-with-hibernate.html">Using Tapestry With Hibernate</a> </div> @@ -130,7 +130,7 @@ <span class="icon icon-page" title="Page">Page:</span> </div> <div class="details"> - <a shape="rect" href="hibernate.html">Hibernate</a> + <a shape="rect" href="hibernate-user-guide.html">Hibernate User Guide</a> </div>
Modified: websites/production/tapestry/content/hibernate-user-guide.html ============================================================================== --- websites/production/tapestry/content/hibernate-user-guide.html (original) +++ websites/production/tapestry/content/hibernate-user-guide.html Fri Sep 26 00:21:17 2014 @@ -103,7 +103,7 @@ <span class="icon icon-page" title="Page">Page:</span> </div> <div class="details"> - <a shape="rect" href="using-tapestry-with-hibernate.html">Using Tapestry With Hibernate</a> + <a shape="rect" href="hibernate-support-faq.html">Hibernate Support FAQ</a> </div> @@ -112,7 +112,7 @@ <span class="icon icon-page" title="Page">Page:</span> </div> <div class="details"> - <a shape="rect" href="hibernate-user-guide.html">Hibernate User Guide</a> + <a shape="rect" href="hibernate.html">Hibernate</a> </div> @@ -121,7 +121,7 @@ <span class="icon icon-page" title="Page">Page:</span> </div> <div class="details"> - <a shape="rect" href="hibernate-support-faq.html">Hibernate Support FAQ</a> + <a shape="rect" href="using-tapestry-with-hibernate.html">Using Tapestry With Hibernate</a> </div> @@ -130,7 +130,7 @@ <span class="icon icon-page" title="Page">Page:</span> </div> <div class="details"> - <a shape="rect" href="hibernate.html">Hibernate</a> + <a shape="rect" href="hibernate-user-guide.html">Hibernate User Guide</a> </div> Modified: websites/production/tapestry/content/hibernate.html ============================================================================== --- websites/production/tapestry/content/hibernate.html (original) +++ websites/production/tapestry/content/hibernate.html Fri Sep 26 00:21:17 2014 @@ -95,7 +95,7 @@ <span class="icon icon-page" title="Page">Page:</span> </div> <div class="details"> - <a shape="rect" href="using-tapestry-with-hibernate.html">Using Tapestry With Hibernate</a> + <a shape="rect" href="hibernate-support-faq.html">Hibernate Support FAQ</a> </div> @@ -104,7 +104,7 @@ <span class="icon icon-page" title="Page">Page:</span> </div> <div class="details"> - <a shape="rect" href="hibernate-user-guide.html">Hibernate User Guide</a> + <a shape="rect" href="hibernate.html">Hibernate</a> </div> @@ -113,7 +113,7 @@ <span class="icon icon-page" title="Page">Page:</span> </div> <div class="details"> - <a shape="rect" href="hibernate-support-faq.html">Hibernate Support FAQ</a> + <a shape="rect" href="using-tapestry-with-hibernate.html">Using Tapestry With Hibernate</a> </div> @@ -122,7 +122,7 @@ <span class="icon icon-page" title="Page">Page:</span> </div> <div class="details"> - <a shape="rect" href="hibernate.html">Hibernate</a> + <a shape="rect" href="hibernate-user-guide.html">Hibernate User Guide</a> </div> Modified: websites/production/tapestry/content/https.html ============================================================================== --- websites/production/tapestry/content/https.html (original) +++ websites/production/tapestry/content/https.html Fri Sep 26 00:21:17 2014 @@ -85,7 +85,7 @@ <span class="icon icon-page" title="Page">Page:</span> </div> <div class="details"> - <a shape="rect" href="https.html">HTTPS</a> + <a shape="rect" href="security.html">Security</a> </div> @@ -94,7 +94,7 @@ <span class="icon icon-page" title="Page">Page:</span> </div> <div class="details"> - <a shape="rect" href="security.html">Security</a> + <a shape="rect" href="https.html">HTTPS</a> </div> Modified: websites/production/tapestry/content/index.html ============================================================================== --- websites/production/tapestry/content/index.html (original) +++ websites/production/tapestry/content/index.html Fri Sep 26 00:21:17 2014 @@ -127,10 +127,7 @@ a.blogHeading { <p>Simple POJO classes, streamlined templates, live class reloading, state-of-the-art exception reporting, first-class Ajax support, and a big library of built-in components: Tapestry is designed from the ground up to give you great productivity.</p></div></li></ul> -<div class="clearer"></div></div><div id="bar"> -<p><strong>We think you will love Tapestry!</strong> Give us 20 minutes and <strong><a shape="rect" href="getting-started.html">follow our quickstart guide</a></strong>.</p></div><div id="col"> - -<style> +<div class="clearer"></div></div><div id="bar"><p><strong>We think you will love Tapestry!</strong> Give us 20 minutes and <strong><a shape="rect" href="getting-started.html">follow our quickstart guide</a></strong>.</p></div><div id="col"><p><style> .widget-link { min-width: 64px; background-image: url("/confluence/download/resources/com.atlassian.confluence.extra.widgetconnector:widget/widget.png"); @@ -150,11 +147,9 @@ a.blogHeading { } </style> -<div class="widget-error"> +</p><div class="widget-error"> <span class="widget-link">search.twitter.com</span> </div> - -<p> <style type="text/css"> #twtr-widget-1 .twtr-doc, #twtr-widget-1 .twtr-hd a, #twtr-widget-1 h3, #twtr-widget-1 h4, #twtr-widget-1 .twtr-popular { background-color: #569D2F !important; @@ -166,11 +161,7 @@ a.blogHeading { } </style> -</p> - -<h3 id="Index-Latestnews"><a shape="rect" href="news.html">Latest news</a> <a shape="rect" href="https://cwiki.apache.org/confluence/createrssfeed.action?types=blogpost&spaces=TAPESTRY&title=Apache+Tapestry+News+RSS+Feed&labelString%3D&sort=created&maxResults=10&timeSpan=12&confirm=Create&showContent=true&showDiff=false"><img class="confluence-embedded-image" src="https://cwiki.apache.org/confluence/download/attachments/24189566/Feed-icon.gif?version=1&modificationDate=1292052584000&api=v2" data-image-src="/confluence/download/attachments/24189566/Feed-icon.gif?version=1&modificationDate=1292052584000&api=v2"></a></h3> - - +<h3 id="Index-Latestnews"><a shape="rect" href="news.html">Latest news</a> <a shape="rect" href="https://cwiki.apache.org/confluence/createrssfeed.action?types=blogpost&spaces=TAPESTRY&title=Apache+Tapestry+News+RSS+Feed&labelString%3D&sort=created&maxResults=10&timeSpan=12&confirm=Create&showContent=true&showDiff=false"><img class="confluence-embedded-image" src="https://cwiki.apache.org/confluence/download/attachments/24189566/Feed-icon.gif?version=1&modificationDate=1292052584000&api=v2" data-image-src="/confluence/download/attachments/24189566/Feed-icon.gif?version=1&modificationDate=1292052584000&api=v2"></a></h3> @@ -181,18 +172,17 @@ a.blogHeading { <img class="userLogo logo" src="https://cwiki.apache.org/confluence/images/icons/profilepics/default.png" alt="User icon: hlship" title="hlship"> </a> </span> <span class="blogHeading"> - <a shape="rect" class="blogHeading" href="2014/05/29/tapestry-54-beta-6.html">Tapestry 5.4-beta-6</a> - </span><div class="page-metadata not-personal"><a shape="rect" class="url fn confluence-userlink" href=" /confluence/display/~hlship ">Howard M. Lewis Ship</a> posted on May 29, 2014</div> + <a shape="rect" class="blogHeading" href="2014/09/25/tapestry-54-beta-22.html">Tapestry 5.4-beta-22</a> + </span><div class="page-metadata not-personal"><a shape="rect" class="url fn confluence-userlink" href=" /confluence/display/~hlship ">Howard M. Lewis Ship</a> posted on Sep 25, 2014</div> </div> <div class="wiki-content"> -   -The latest beta preview release of Tapestry 5.4 is now available. + The latest beta preview release of Tapestry 5.4 is now available. +  The release numbers are not consecutive because not every beta release is voted for wider release. This one has. -Tapestry 5.4-beta-6 contains a significant number of bug fixes and minor improvements. Dependencies on third party libraries have been updated. -This release is available from the Maven Central Repository, or as a direct download. -While not an actual release candidate,… +Tapestry 5.4-beta-22 contains a significant number of bug fixes and minor improvements. Dependencies on third party libraries have been updated. +This release is available from the Maven Central Repository, or as a direct download.… </div> @@ -202,19 +192,22 @@ While not an actual release candidate,&# <div class="blog-post-listing"> <div class="logo-heading-block"> <span class="logoBlock"> - <a shape="rect" class="userLogoLink" href=" /confluence/display/~bobharner "> - <img class="userLogo logo" src="https://cwiki.apache.org/confluence/images/icons/profilepics/default.png" alt="User icon: bobharner" title="bobharner"> + <a shape="rect" class="userLogoLink" href=" /confluence/display/~hlship "> + <img class="userLogo logo" src="https://cwiki.apache.org/confluence/images/icons/profilepics/default.png" alt="User icon: hlship" title="hlship"> </a> </span> <span class="blogHeading"> - <a shape="rect" class="blogHeading" href="2014/03/07/tapestry-54-beta-3-preview-now-available.html">Tapestry 5.4-beta-3 preview now available</a> - </span><div class="page-metadata not-personal"><a shape="rect" class="url fn confluence-userlink" href=" /confluence/display/~bobharner ">Bob Harner</a> posted on Mar 07, 2014</div> + <a shape="rect" class="blogHeading" href="2014/05/29/tapestry-54-beta-6.html">Tapestry 5.4-beta-6</a> + </span><div class="page-metadata not-personal"><a shape="rect" class="url fn confluence-userlink" href=" /confluence/display/~hlship ">Howard M. Lewis Ship</a> posted on May 29, 2014</div> </div> <div class="wiki-content"> - The 3rd beta preview release of Tapestry 5.4 is now available. -While not an actual release candidate, beta previews like this one are high-quality builds that pass all of Tapestry's extensive automated tests. You are encouraged to try out this beta preview and let us know how it's working. -If you're using Maven (or Gradle or Ivy, etc),… +   +The latest beta preview release of Tapestry 5.4 is now available. +The release numbers are not consecutive because not every beta release is voted for wider release. This one has. +Tapestry 5.4-beta-6 contains a significant number of bug fixes and minor improvements. Dependencies on third party libraries have been updated. +This release is available from the Maven Central Repository, or as a direct download. +While not an actual release candidate,… </div> @@ -228,21 +221,20 @@ If you're using Maven (or Gradle or Ivy, <img class="userLogo logo" src="https://cwiki.apache.org/confluence/images/icons/profilepics/default.png" alt="User icon: bobharner" title="bobharner"> </a> </span> <span class="blogHeading"> - <a shape="rect" class="blogHeading" href="2014/02/23/tapestry-54-beta-3-preview-release-vote-underway.html">Tapestry 5.4-beta-3 preview release vote underway</a> - </span><div class="page-metadata not-personal"><a shape="rect" class="url fn confluence-userlink" href=" /confluence/display/~bobharner ">Bob Harner</a> posted on Feb 23, 2014</div> + <a shape="rect" class="blogHeading" href="2014/03/07/tapestry-54-beta-3-preview-now-available.html">Tapestry 5.4-beta-3 preview now available</a> + </span><div class="page-metadata not-personal"><a shape="rect" class="url fn confluence-userlink" href=" /confluence/display/~bobharner ">Bob Harner</a> posted on Mar 07, 2014</div> </div> <div class="wiki-content"> - A vote is underway for the 3rd beta preview release of Tapestry 5.4. This follows 2 other betas and 29 alphas for the work on version 5.4 that began over two years ago. + The 3rd beta preview release of Tapestry 5.4 is now available. +While not an actual release candidate, beta previews like this one are high-quality builds that pass all of Tapestry's extensive automated tests. You are encouraged to try out this beta preview and let us know how it's working. +If you're using Maven (or Gradle or Ivy, etc),… </div> </div> - -</div><div class="big-col" id="content"> - -<p> + </div><div class="big-col" id="content"><p> <style> @@ -394,8 +386,7 @@ If you're using Maven (or Gradle or Ivy, </div> </div> -<p></p> -<p> +<p></p> <p> <style> .tapProperty { @@ -565,9 +556,7 @@ If you're using Maven (or Gradle or Ivy, </div> </div> -<p></p> - -<p>More on <a shape="rect" href="principles.html">Tapestry philosophy</a> - Who uses <a shape="rect" href="applications.html">Tapestry </a>? <a shape="rect" class="external-link" href="http://twitter.com/apachetapestry" ><img class="confluence-embedded-image" src="https://cwiki.apache.org/confluence/download/attachments/24189566/twitterTapestry.png?version=2&modificationDate=1292947176000&api=v2" data-image-src="/confluence/download/attachments/24189566/twitterTapestry.png?version=2&modificationDate=1292947176000&api=v2"></a></p></div><div style="clear:both"></div></div> +<p></p><p>More on <a shape="rect" href="principles.html">Tapestry philosophy</a> - Who uses <a shape="rect" href="applications.html">Tapestry </a>? <a shape="rect" class="external-link" href="http://twitter.com/apachetapestry" ><img class="confluence-embedded-image" src="https://cwiki.apache.org/confluence/download/attachments/24189566/twitterTapestry.png?version=2&modificationDate=1292947176000&api=v2" data-image-src="/confluence/download/attachments/24189566/twitterTapestry.png?version=2&modificationDate=1292947176000&api=v2"></a></p></div><div style="clear:both"> </div></div> <div id="footer"> <div id="footer"><p>Apache Tapestry, Tapestry, Apache, the Apache feather logo, and the Apache Tapestry project logo are trademarks of The Apache Software Foundation.<br clear="none"> </p><p><script type="text/javascript"> Modified: websites/production/tapestry/content/integrating-with-spring-framework.html ============================================================================== --- websites/production/tapestry/content/integrating-with-spring-framework.html (original) +++ websites/production/tapestry/content/integrating-with-spring-framework.html Fri Sep 26 00:21:17 2014 @@ -77,7 +77,7 @@ <span class="icon icon-page" title="Page">Page:</span> </div> <div class="details"> - <a shape="rect" href="integrating-with-spring-framework.html">Integrating with Spring Framework</a> + <a shape="rect" href="security.html">Security</a> </div> @@ -86,17 +86,17 @@ <span class="icon icon-page" title="Page">Page:</span> </div> <div class="details"> - <a shape="rect" href="security.html">Security</a> + <a shape="rect" href="integrating-with-spring-framework.html">Integrating with Spring Framework</a> </div> </li></ul> </div><p>Tapestry easily integrates with Spring Framework, allowing beans defined by Spring to be injected into Tapestry IoC services, and into Tapestry components. In addition, with Tapestry 5.2 and later, you can also go the other way, injecting Tapestry services in Spring beans.</p><p>For integrating Spring Security into your application, see <a shape="rect" href="security.html">Security</a>.</p><p><strong>Contents</strong></p><p><style type="text/css">/*<![CDATA[*/ -div.rbtoc1409271651088 {padding: 0px;} -div.rbtoc1409271651088 ul {list-style: disc;margin-left: 0px;} -div.rbtoc1409271651088 li {margin-left: 0px;padding-left: 0px;} +div.rbtoc1411690812067 {padding: 0px;} +div.rbtoc1411690812067 ul {list-style: disc;margin-left: 0px;} +div.rbtoc1411690812067 li {margin-left: 0px;padding-left: 0px;} -/*]]>*/</style></p><div class="toc-macro rbtoc1409271651088"> +/*]]>*/</style></p><div class="toc-macro rbtoc1411690812067"> <ul class="toc-indentation"><li>Related Articles</li></ul> <ul><li><a shape="rect" href="#IntegratingwithSpringFramework-SpringVersion">Spring Version</a></li><li><a shape="rect" href="#IntegratingwithSpringFramework-Usage">Usage</a> <ul class="toc-indentation"><li><a shape="rect" href="#IntegratingwithSpringFramework-Requireddependency">Required dependency</a></li><li><a shape="rect" href="#IntegratingwithSpringFramework-Updateyourweb.xmlfile">Update your web.xml file</a></li><li><a shape="rect" href="#IntegratingwithSpringFramework-AccessingtheSpringApplicationContext">Accessing the Spring Application Context</a></li><li><a shape="rect" href="#IntegratingwithSpringFramework-Injectingbeans">Injecting beans</a></li><li><a shape="rect" href="#IntegratingwithSpringFramework-InjectingTapestryservicesinSpringbeans">Injecting Tapestry services in Spring beans</a></li></ul> Modified: websites/production/tapestry/content/introduction.html ============================================================================== --- websites/production/tapestry/content/introduction.html (original) +++ websites/production/tapestry/content/introduction.html Fri Sep 26 00:21:17 2014 @@ -77,7 +77,7 @@ <span class="icon icon-page" title="Page">Page:</span> </div> <div class="details"> - <a shape="rect" href="tapestry-for-jsf-users.html">Tapestry for JSF Users</a> + <a shape="rect" href="tapestry-tutorial.html">Tapestry Tutorial</a> </div> @@ -86,7 +86,7 @@ <span class="icon icon-page" title="Page">Page:</span> </div> <div class="details"> - <a shape="rect" href="tapestry-tutorial.html">Tapestry Tutorial</a> + <a shape="rect" href="tapestry-for-jsf-users.html">Tapestry for JSF Users</a> </div> Modified: websites/production/tapestry/content/ioc-cookbook-overriding-ioc-services.html ============================================================================== --- websites/production/tapestry/content/ioc-cookbook-overriding-ioc-services.html (original) +++ websites/production/tapestry/content/ioc-cookbook-overriding-ioc-services.html Fri Sep 26 00:21:17 2014 @@ -107,7 +107,7 @@ table.ScrollbarTable td.ScrollbarNextIco <p>The name of the method is not important, as long as the @<a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/ioc/annotations/Contribute.html">Contribute</a> annotation is present on the method.</p> -<p>In this example, we are using <code>addInstance()</code> which will instantiate the indicated class and handle dependency resolution</p><p></p><p></p><p></p><p></p><p><style type='text/css'> +<p>In this example, we are using <code>addInstance()</code> which will instantiate the indicated class and handle dependency resolution</p><p></p><p></p><p></p><p></p><p></p><p><style type='text/css'> .FootnoteMarker, .FootnoteNum a { background: transparent url(/confluence/download/resources/com.adaptavist.confluence.footnoteMacros:footnote/gfx/footnote.png) no-repeat top right; padding: 1px 2px 0px 1px; @@ -173,11 +173,13 @@ var footnoteMarkerHighlight = function(i } //--> </script> + <sup id="FootnoteMarker1"> <a shape="rect" class="FootnoteMarker" name="FootnoteMarker1" href="#Footnote1" onclick="footnoteHighlight("1",true);" alt="Footnote: Click here to display the footnote" title="Footnote: Click here to display the footnote"> 1 </a> -</sup></p><p></p><p></p><p></p><p></p>.<p></p> +</sup> +</p><p></p><p></p><p></p><p></p><p></p>.<p></p> <p>Sometimes you'll want to define the override as a service of its own: this is useful if you want to inject a Logger specific to the service, or if the overriding implementation needs a <a shape="rect" href="tapestry-ioc-configuration.html">service configuration</a>:</p> @@ -225,13 +227,13 @@ var footnoteMarkerHighlight = function(i <hr> -<p></p><p></p><p></p><p></p><p></p><p><table class="Footnotes" style="width: 100%; border:none;" cellspacing="0" cellpadding="0" summary="This table contains one or more notes for references made elsewhere on the page."><caption class="accessibility">Footnotes</caption><thead class="accessibility"><tr class="accessibility"><th colspan="1" rowspan="1" class="accessibility" id="footnote-th1">Reference</th><th colspan="1" rowspan="1" class="accessibility" id="footnote-th2">Notes</th></tr></thead><tbody><tr name="Footnote1"><td colspan="1" rowspan="1" valign="top" class="FootnoteNum" headings="footnote-th1"> +<p></p><p></p><p></p><p></p><p></p><p></p><p><table class="Footnotes" style="width: 100%; border:none;" cellspacing="0" cellpadding="0" summary="This table contains one or more notes for references made elsewhere on the page."><caption class="accessibility">Footnotes</caption><thead class="accessibility"><tr class="accessibility"><th colspan="1" rowspan="1" class="accessibility" id="footnote-th1">Reference</th><th colspan="1" rowspan="1" class="accessibility" id="footnote-th2">Notes</th></tr></thead><tbody><tr name="Footnote1"><td colspan="1" rowspan="1" valign="top" class="FootnoteNum" headings="footnote-th1"> <a shape="rect" id="FootnoteNum1" href="#FootnoteMarker1" onclick="footnoteMarkerHighlight("1");" onmouseover="footnoteHighlight("1",false);" alt="Footnote: Click to return to reference in text" title="Footnote: Click to return to reference in text"> 1 </a> </td><td colspan="1" rowspan="1" valign="top" class="Footnote" id="Footnote1" width="100%" headings="footnote-th2"> Be careful with this, because in some cases, resolving dependencies of the override class can require checking against the ServiceOverrides service, and you'll get a runtime exception about ServiceOverrides requiring itself! - </td></tr></tbody></table></p><p></p><p></p><p></p><p></p><p></p> + </td></tr></tbody></table></p><p></p><p></p><p></p><p></p><p></p><p></p> <style type="text/css">/*<![CDATA[*/ table.ScrollbarTable {border: none;padding: 3px;width: 100%;padding: 3px;margin: 0px;background-color: #f0f0f0} Modified: websites/production/tapestry/content/javascript-rewrite.html ============================================================================== --- websites/production/tapestry/content/javascript-rewrite.html (original) +++ websites/production/tapestry/content/javascript-rewrite.html Fri Sep 26 00:21:17 2014 @@ -62,11 +62,11 @@ <div id="content"> <div id="ConfluenceContent"><style type="text/css">/*<![CDATA[*/ -div.rbtoc1409271658829 {padding: 0px;} -div.rbtoc1409271658829 ul {list-style: disc;margin-left: 0px;} -div.rbtoc1409271658829 li {margin-left: 0px;padding-left: 0px;} +div.rbtoc1411690823600 {padding: 0px;} +div.rbtoc1411690823600 ul {list-style: disc;margin-left: 0px;} +div.rbtoc1411690823600 li {margin-left: 0px;padding-left: 0px;} -/*]]>*/</style><div class="toc-macro rbtoc1409271658829"> +/*]]>*/</style><div class="toc-macro rbtoc1411690823600"> <ul class="toc-indentation"><li><a shape="rect" href="#JavaScriptRewrite-TapestryandJavaScript">Tapestry and JavaScript</a></li><li><a shape="rect" href="#JavaScriptRewrite-TapestryJavaScriptLimitations(through5.3)">Tapestry JavaScript Limitations (through 5.3)</a> <ul class="toc-indentation"><li><a shape="rect" href="#JavaScriptRewrite-DependenceonPrototype/Scriptaculous">Dependence on Prototype/Scriptaculous</a></li><li><a shape="rect" href="#JavaScriptRewrite-LackofDocumentation">Lack of Documentation</a></li><li><a shape="rect" href="#JavaScriptRewrite-LackofModuleStructure">Lack of Module Structure</a></li><li><a shape="rect" href="#JavaScriptRewrite-ComplexInitialization">Complex Initialization</a></li></ul> </li><li><a shape="rect" href="#JavaScriptRewrite-JavaScriptImprovementsfor5.4">JavaScript Improvements for 5.4</a> @@ -111,7 +111,7 @@ div.rbtoc1409271658829 li {margin-left: <h2 id="JavaScriptRewrite-ComplexInitialization">Complex Initialization</h2> -<p>Many users are perplexed by how Tapestry performs initialization: in a typical <em>bespoke</em></p><p></p><p></p><p></p><p></p><p><style type='text/css'> +<p>Many users are perplexed by how Tapestry performs initialization: in a typical <em>bespoke</em></p><p></p><p></p><p></p><p></p><p></p><p><style type='text/css'> .FootnoteMarker, .FootnoteNum a { background: transparent url(/confluence/download/resources/com.adaptavist.confluence.footnoteMacros:footnote/gfx/footnote.png) no-repeat top right; padding: 1px 2px 0px 1px; @@ -177,23 +177,27 @@ var footnoteMarkerHighlight = function(i } //--> </script> + <sup id="FootnoteMarker1"> <a shape="rect" class="FootnoteMarker" name="FootnoteMarker1" href="#Footnote1" onclick="footnoteHighlight("1",true);" alt="Footnote: Click here to display the footnote" title="Footnote: Click here to display the footnote"> 1 </a> -</sup></p><p></p><p></p><p></p><p></p> application, the developer will create a <code><script></code> block at the bottom of the page, and do initializations there. In Tapestry, it can be much more complex:<p></p> +</sup> +</p><p></p><p></p><p></p><p></p><p></p> application, the developer will create a <code><script></code> block at the bottom of the page, and do initializations there. In Tapestry, it can be much more complex:<p></p> -<ul><li>A JavaScript library, containing one or more <em>initialization functions</em>, is created</li><li>The initialization functions must be <a shape="rect" class="external-link" href="http://en.wikipedia.org/wiki/Monkey_patching" ><em>monkey patched</em></a> into the <code>T5.initializers</code> namespace <p></p><p></p><p></p><p></p><p> +<ul><li>A JavaScript library, containing one or more <em>initialization functions</em>, is created</li><li>The initialization functions must be <a shape="rect" class="external-link" href="http://en.wikipedia.org/wiki/Monkey_patching" ><em>monkey patched</em></a> into the <code>T5.initializers</code> namespace <p></p><p></p><p></p><p></p><p></p><p> <sup id="FootnoteMarker2"> <a shape="rect" class="FootnoteMarker" name="FootnoteMarker2" href="#Footnote2" onclick="footnoteHighlight("2",true);" alt="Footnote: Click here to display the footnote" title="Footnote: Click here to display the footnote"> 2 </a> -</sup></p><p></p><p></p><p></p><p></p></li><li>The <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/services/javascript/JavaScriptSupport.html">JavaScriptSupport</a> environmental must be used to invoke the function, by name, passing it a JSONObject to configure itself (the "specification")</li><li>The affected element must have a unique id attribute, used to coordinate the initialization in the client web browser<p></p><p></p><p></p><p></p><p> +</sup> +</p><p></p><p></p><p></p><p></p><p></p></li><li>The <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/services/javascript/JavaScriptSupport.html">JavaScriptSupport</a> environmental must be used to invoke the function, by name, passing it a JSONObject to configure itself (the "specification")</li><li>The affected element must have a unique id attribute, used to coordinate the initialization in the client web browser<p></p><p></p><p></p><p></p><p></p><p> <sup id="FootnoteMarker3"> <a shape="rect" class="FootnoteMarker" name="FootnoteMarker3" href="#Footnote3" onclick="footnoteHighlight("3",true);" alt="Footnote: Click here to display the footnote" title="Footnote: Click here to display the footnote"> 3 </a> -</sup></p><p></p><p></p><p></p><p></p></li></ul> +</sup> +</p><p></p><p></p><p></p><p></p><p></p></li></ul> <p>This often feels like overkill, but it is necessary for a number of desirable characteristics:</p> @@ -242,27 +246,30 @@ var footnoteMarkerHighlight = function(i <p>There must be provisions for the following options:</p> -<ul><li>A module may be overriden (for instance, to work around a bug), in which case a specific asset may be used for the module, rather than the default</li><li>A module may need to be converted from one language to another: specifically, a module may be written in CoffeeScript, and need to be compiled down to JavaScript</li><li>A module's content may be aggregated with other related modules (much like a Tapestry 5.3 stack), especially in production<p></p><p></p><p></p><p></p><p> +<ul><li>A module may be overriden (for instance, to work around a bug), in which case a specific asset may be used for the module, rather than the default</li><li>A module may need to be converted from one language to another: specifically, a module may be written in CoffeeScript, and need to be compiled down to JavaScript</li><li>A module's content may be aggregated with other related modules (much like a Tapestry 5.3 stack), especially in production<p></p><p></p><p></p><p></p><p></p><p> <sup id="FootnoteMarker4"> <a shape="rect" class="FootnoteMarker" name="FootnoteMarker4" href="#Footnote4" onclick="footnoteHighlight("4",true);" alt="Footnote: Click here to display the footnote" title="Footnote: Click here to display the footnote"> 4 </a> -</sup></p><p></p><p></p><p></p><p></p></li><li>Module content (aggregated or not) should be minimized</li></ul> +</sup> +</p><p></p><p></p><p></p><p></p><p></p></li><li>Module content (aggregated or not) should be minimized</li></ul> -<p>In addition, it may be reasonable to have Tapestry automatically (or via some configuration) <a shape="rect" class="external-link" href="http://requirejs.org/docs/commonjs.html" >wrap CommonJS modules as AMD modules</a></p><p></p><p></p><p></p><p></p><p> +<p>In addition, it may be reasonable to have Tapestry automatically (or via some configuration) <a shape="rect" class="external-link" href="http://requirejs.org/docs/commonjs.html" >wrap CommonJS modules as AMD modules</a></p><p></p><p></p><p></p><p></p><p></p><p> <sup id="FootnoteMarker5"> <a shape="rect" class="FootnoteMarker" name="FootnoteMarker5" href="#Footnote5" onclick="footnoteHighlight("5",true);" alt="Footnote: Click here to display the footnote" title="Footnote: Click here to display the footnote"> 5 </a> -</sup></p><p></p><p></p><p></p><p></p><p></p> +</sup> +</p><p></p><p></p><p></p><p></p><p></p><p></p> -<p>Modules will be stored on the classpath, in a <code>modulejs</code> package below each library's root package. Modules within that package are referenced by their name relative to the package</p><p></p><p></p><p></p><p></p><p> +<p>Modules will be stored on the classpath, in a <code>modulejs</code> package below each library's root package. Modules within that package are referenced by their name relative to the package</p><p></p><p></p><p></p><p></p><p></p><p> <sup id="FootnoteMarker6"> <a shape="rect" class="FootnoteMarker" name="FootnoteMarker6" href="#Footnote6" onclick="footnoteHighlight("6",true);" alt="Footnote: Click here to display the footnote" title="Footnote: Click here to display the footnote"> 6 </a> -</sup></p><p></p><p></p><p></p><p></p>. <p></p> +</sup> +</p><p></p><p></p><p></p><p></p><p></p>. <p></p> <p>Under this system, module <code>core/pubsub</code> would be the file <code>pubsub.js</code> in the package <code>org.apache.tapestry5.corelib.modulejs</code>, since Tapestry's component library 'core' is mapped to package <code>org.apache.tapestry5.corelib</code>.</p> @@ -272,12 +279,13 @@ var footnoteMarkerHighlight = function(i <p>A number of new methods will be added to JavaScriptSupport, to support the following behaviors:</p> -<ul><li>require one or more modules</li><li>require a module (that exports a single function) and invoke the function, passing zero or more values<p></p><p></p><p></p><p></p><p> +<ul><li>require one or more modules</li><li>require a module (that exports a single function) and invoke the function, passing zero or more values<p></p><p></p><p></p><p></p><p></p><p> <sup id="FootnoteMarker7"> <a shape="rect" class="FootnoteMarker" name="FootnoteMarker7" href="#Footnote7" onclick="footnoteHighlight("7",true);" alt="Footnote: Click here to display the footnote" title="Footnote: Click here to display the footnote"> 7 </a> -</sup></p><p></p><p></p><p></p><p></p></li><li>require a module and a function name and invoke named function exported by the module, passing zero or more values</li></ul> +</sup> +</p><p></p><p></p><p></p><p></p><p></p></li><li>require a module and a function name and invoke named function exported by the module, passing zero or more values</li></ul> <p>The intent here is to support shifting of client-side behavior from the 5.3 style, an approach that involved monkey-patching functions onto <code>T5.initializers</code>, and move the same logic into modules, preferably with simpler parameters. It is also expected that there will be greater use of <code>data-</code> prefixed HTML5 attributes in place of separate configuration, as outlined above.</p> @@ -304,12 +312,13 @@ var footnoteMarkerHighlight = function(i <h2 id="JavaScriptRewrite-ExposeGlobalMessageCatalogtoClient">Expose Global Message Catalog to Client</h2> -<p>Tapestry currently maintains two global message catalogs; a global server-side catalog (usually named <code>WEB-INF/app.properties</code></p><p></p><p></p><p></p><p></p><p> +<p>Tapestry currently maintains two global message catalogs; a global server-side catalog (usually named <code>WEB-INF/app.properties</code></p><p></p><p></p><p></p><p></p><p></p><p> <sup id="FootnoteMarker8"> <a shape="rect" class="FootnoteMarker" name="FootnoteMarker8" href="#Footnote8" onclick="footnoteHighlight("8",true);" alt="Footnote: Click here to display the footnote" title="Footnote: Click here to display the footnote"> 8 </a> -</sup></p><p></p><p></p><p></p><p></p>) and a client-side catalog. The client-side catalog is smaller, more limited, and less extensible.<p></p> +</sup> +</p><p></p><p></p><p></p><p></p><p></p>) and a client-side catalog. The client-side catalog is smaller, more limited, and less extensible.<p></p> <p>Allowing the client application to have full access to the entire message catalog would make maintaining the catalog simpler, and make it easier to keep client-side and server-side messages consistent.</p> @@ -323,31 +332,34 @@ var footnoteMarkerHighlight = function(i <p>When an Ajax request is processed by the server, the response should handle any of a number of outcomes:</p> -<ul><li>Redirect the entire page to a new URL (on the server, or elsewhere)</li><li>A server-side error to be presented to the user<p></p><p></p><p></p><p></p><p> +<ul><li>Redirect the entire page to a new URL (on the server, or elsewhere)</li><li>A server-side error to be presented to the user<p></p><p></p><p></p><p></p><p></p><p> <sup id="FootnoteMarker9"> <a shape="rect" class="FootnoteMarker" name="FootnoteMarker9" href="#Footnote9" onclick="footnoteHighlight("9",true);" alt="Footnote: Click here to display the footnote" title="Footnote: Click here to display the footnote"> 9 </a> -</sup></p><p></p><p></p><p></p><p></p></li><li>Update the content of an implicit (originating) element; typically the element for the Zone that triggered the request</li><li>Update the content of any number of other elements (identified by their client-side id)</li><li>Inject new JavaScript libraries into the page</li><li>Inject new CSS links into the page</li><li>Peform initializations (using <code>T5.initializers</code>) ... but only after all content updates have occurred</li></ul> +</sup> +</p><p></p><p></p><p></p><p></p><p></p></li><li>Update the content of an implicit (originating) element; typically the element for the Zone that triggered the request</li><li>Update the content of any number of other elements (identified by their client-side id)</li><li>Inject new JavaScript libraries into the page</li><li>Inject new CSS links into the page</li><li>Peform initializations (using <code>T5.initializers</code>) ... but only after all content updates have occurred</li></ul> -<p>The injected JavaScript libraries and CSS links will often duplicate libraries and CSS links already present on the page; when the page is partially rendered, the server has no way to know what full or partial page renders have already occured</p><p></p><p></p><p></p><p></p><p> +<p>The injected JavaScript libraries and CSS links will often duplicate libraries and CSS links already present on the page; when the page is partially rendered, the server has no way to know what full or partial page renders have already occured</p><p></p><p></p><p></p><p></p><p></p><p> <sup id="FootnoteMarker10"> <a shape="rect" class="FootnoteMarker" name="FootnoteMarker10" href="#Footnote10" onclick="footnoteHighlight("10",true);" alt="Footnote: Click here to display the footnote" title="Footnote: Click here to display the footnote"> 10 </a> -</sup></p><p></p><p></p><p></p><p></p>.<p></p> +</sup> +</p><p></p><p></p><p></p><p></p><p></p>.<p></p> <p>Tapestry 5.3 first loads any additional JavaScript (usually by adding new <code><script></code> tags to the page). Once JavaScript libraries and CSS links have been added, and JavaScript libraries have been loaded, the DOM is updated with the new content. Lastly, any initializations are processed.</p> <p>For Tapestry 5.4, a number of changes are planned:</p> -<ul><li>Tapestry 5.3 style initializations will be a specific application of 5.4 style module requirement and invocation</li><li><a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/services/javascript/InitializationPriority.html#IMMEDIATE">IMMEDIATE</a> may occur before DOM changes</li><li>Module requirement/invocation will occur in <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/services/javascript/InitializationPriority.html">initialization priority order</a>; for any single priority, initialization will occur in render order<p></p><p></p><p></p><p></p><p> +<ul><li>Tapestry 5.3 style initializations will be a specific application of 5.4 style module requirement and invocation</li><li><a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/services/javascript/InitializationPriority.html#IMMEDIATE">IMMEDIATE</a> may occur before DOM changes</li><li>Module requirement/invocation will occur in <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/services/javascript/InitializationPriority.html">initialization priority order</a>; for any single priority, initialization will occur in render order<p></p><p></p><p></p><p></p><p></p><p> <sup id="FootnoteMarker11"> <a shape="rect" class="FootnoteMarker" name="FootnoteMarker11" href="#Footnote11" onclick="footnoteHighlight("11",true);" alt="Footnote: Click here to display the footnote" title="Footnote: Click here to display the footnote"> 11 </a> -</sup></p><p></p><p></p><p></p><p></p>.</li><li>The response will be embeddable inside other JSONObject responses.</li></ul> +</sup> +</p><p></p><p></p><p></p><p></p><p></p>.</li><li>The response will be embeddable inside other JSONObject responses.</li></ul> <p>To expand on the last note first; the keys that define imported JavaScript and CSS, module requirement and invocation, and content update will not be top-level keys of the JSONObject response: they will be buried inside a <code>tapestry</code> top-level key. An available function will be provided that takes an arbitrary JSONObject, extracts the <code>tapestry</code> key and handles it, then invokes a provided callback before the module requirement and invocation step. The intent is for requests that perform purely data oriented operations, the server-side can not only provide a response, but can <em>piggy back</em> client-side updates in the response.</p> @@ -382,12 +394,13 @@ var footnoteMarkerHighlight = function(i <p>A desirable feature would be request URL that would produce a JSON-formatted report of all assets that should be mirrored by the CDN: this would include all files that might be exposed to the browser, including virtual assets (such as JavaScript stacks, aggregated modules, and so forth). This could be leveraged by a tool that would use this information to extract the assets from the live application and exported to the CDN.</p> -<p>Determining what assets are available is somewhat problematic as Tapestry mixes server-side only resources (.class files, .tml files, etc.) freely with assets that might be exposed to the browser</p><p></p><p></p><p></p><p></p><p> +<p>Determining what assets are available is somewhat problematic as Tapestry mixes server-side only resources (.class files, .tml files, etc.) freely with assets that might be exposed to the browser</p><p></p><p></p><p></p><p></p><p></p><p> <sup id="FootnoteMarker12"> <a shape="rect" class="FootnoteMarker" name="FootnoteMarker12" href="#Footnote12" onclick="footnoteHighlight("12",true);" alt="Footnote: Click here to display the footnote" title="Footnote: Click here to display the footnote"> 12 </a> -</sup></p><p></p><p></p><p></p><p></p>. Some of those server-side resource may expose details, such as other server hosts and potentially user names and passwords, that should never be exposed to the client.<p></p> +</sup> +</p><p></p><p></p><p></p><p></p><p></p>. Some of those server-side resource may expose details, such as other server hosts and potentially user names and passwords, that should never be exposed to the client.<p></p> <p>In addition, a "walk" of the classpath to locate potential exportable assets can be quite expensive (though not considerably more so than what Tapestry already does at startup to identify page and component classes).</p> @@ -401,7 +414,7 @@ var footnoteMarkerHighlight = function(i <hr> -<p></p><p></p><p></p><p></p><p></p><p><table class="Footnotes" style="width: 100%; border:none;" cellspacing="0" cellpadding="0" summary="This table contains one or more notes for references made elsewhere on the page."><caption class="accessibility">Footnotes</caption><thead class="accessibility"><tr class="accessibility"><th colspan="1" rowspan="1" class="accessibility" id="footnote-th1">Reference</th><th colspan="1" rowspan="1" class="accessibility" id="footnote-th2">Notes</th></tr></thead><tbody><tr name="Footnote1"><td colspan="1" rowspan="1" valign="top" class="FootnoteNum" headings="footnote-th1"> +<p></p><p></p><p></p><p></p><p></p><p></p><p><table class="Footnotes" style="width: 100%; border:none;" cellspacing="0" cellpadding="0" summary="This table contains one or more notes for references made elsewhere on the page."><caption class="accessibility">Footnotes</caption><thead class="accessibility"><tr class="accessibility"><th colspan="1" rowspan="1" class="accessibility" id="footnote-th1">Reference</th><th colspan="1" rowspan="1" class="accessibility" id="footnote-th2">Notes</th></tr></thead><tbody><tr name="Footnote1"><td colspan="1" rowspan="1" valign="top" class="FootnoteNum" headings="footnote-th1"> <a shape="rect" id="FootnoteNum1" href="#FootnoteMarker1" onclick="footnoteMarkerHighlight("1");" onmouseover="footnoteHighlight("1",false);" alt="Footnote: Click to return to reference in text" title="Footnote: Click to return to reference in text"> 1 </a> @@ -473,7 +486,7 @@ var footnoteMarkerHighlight = function(i </a> </td><td colspan="1" rowspan="1" valign="top" class="Footnote" id="Footnote12" width="100%" headings="footnote-th2"> This should never have been the case, but that's hindsight. - </td></tr></tbody></table></p><p></p><p></p><p></p><p></p><p></p></div> + </td></tr></tbody></table></p><p></p><p></p><p></p><p></p><p></p><p></p></div> </div> <div class="clearer"></div> Modified: websites/production/tapestry/content/layout-component.html ============================================================================== --- websites/production/tapestry/content/layout-component.html (original) +++ websites/production/tapestry/content/layout-component.html Fri Sep 26 00:21:17 2014 @@ -95,7 +95,7 @@ <span class="icon icon-page" title="Page">Page:</span> </div> <div class="details"> - <a shape="rect" href="component-classes.html">Component Classes</a> + <a shape="rect" href="templating-and-markup-faq.html">Templating and Markup FAQ</a> </div> @@ -104,7 +104,7 @@ <span class="icon icon-page" title="Page">Page:</span> </div> <div class="details"> - <a shape="rect" href="templating-and-markup-faq.html">Templating and Markup FAQ</a> + <a shape="rect" href="page-and-component-classes-faq.html">Page And Component Classes FAQ</a> </div> @@ -113,7 +113,7 @@ <span class="icon icon-page" title="Page">Page:</span> </div> <div class="details"> - <a shape="rect" href="page-and-component-classes-faq.html">Page And Component Classes FAQ</a> + <a shape="rect" href="component-classes.html">Component Classes</a> </div> Modified: websites/production/tapestry/content/localization.html ============================================================================== --- websites/production/tapestry/content/localization.html (original) +++ websites/production/tapestry/content/localization.html Fri Sep 26 00:21:17 2014 @@ -76,7 +76,7 @@ <span class="icon icon-page" title="Page">Page:</span> </div> <div class="details"> - <a shape="rect" href="component-classes.html">Component Classes</a> + <a shape="rect" href="templating-and-markup-faq.html">Templating and Markup FAQ</a> </div> @@ -85,7 +85,7 @@ <span class="icon icon-page" title="Page">Page:</span> </div> <div class="details"> - <a shape="rect" href="component-parameters.html">Component Parameters</a> + <a shape="rect" href="component-classes.html">Component Classes</a> </div> @@ -94,7 +94,7 @@ <span class="icon icon-page" title="Page">Page:</span> </div> <div class="details"> - <a shape="rect" href="templating-and-markup-faq.html">Templating and Markup FAQ</a> + <a shape="rect" href="component-parameters.html">Component Parameters</a> </div> Modified: websites/production/tapestry/content/news.html ============================================================================== --- websites/production/tapestry/content/news.html (original) +++ websites/production/tapestry/content/news.html Fri Sep 26 00:21:17 2014 @@ -61,7 +61,7 @@ </div> <div id="content"> -<div id="ConfluenceContent"><p> </p><p> </p><p> </p><p></p><p> </p><p> </p><p> </p><div id="bar"><p><br clear="none"> <strong>We think you will love Tapestry!</strong> Give us 20 minutes and <strong><a shape="rect" href="tapestry-tutorial.html">follow our tutorial</a></strong>.</p></div><p> </p><p> </p><div><p> </p><h2 id="News-News">News <a shape="rect" href="https://cwiki.apache.org/confluence/createrssfeed.action?types=blogpost&spaces=TAPESTRY&title=Apache+Tapestry+News+RSS+Feed&labelString%3D&sort=created&maxResults=10&timeSpan=12&confirm=Create&showContent=true&showDiff=false"><img class="confluence-embedded-image" src="https://cwiki.apache.org/confluence/download/attachments/24185588/Feed-icon.gif?version=1&modificationDate=1289228682000&api=v2" data-image-src="/confluence/download/attachments/24185588/Feed-icon.gif?version=1&modificationDate=1289228682000&api=v2"></a></h2><p> +<div id="ConfluenceContent"><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><div id="bar"><p><br clear="none"> <strong>We think you will love Tapestry!</strong> Give us 20 minutes and <strong><a shape="rect" href="tapestry-tutorial.html">follow our tutorial</a></strong>.</p></div><p> </p><p> </p><div><p> </p><h2 id="News-News">News <a shape="rect" href="https://cwiki.apache.org/confluence/createrssfeed.action?types=blogpost&spaces=TAPESTRY&title=Apache+Tapestry+News+RSS+Feed&labelString%3D&sort=created&maxResults=10&timeSpan=12&confirm=Create&showContent=true&showDiff=false"><img class="confluence-embedded-image" src="https://cwiki.apache.org/confluence/download/attachments/24185588/Feed-icon.gif?version=1&modificationDate=1289228682000&api=v2" data-image-src="/confluence/download/attachments/24185588/Feed-icon.gif?version=1&modificationDate=1289228682000&api=v2"></a></h2><p> @@ -72,6 +72,30 @@ <img class="userLogo logo" src="https://cwiki.apache.org/confluence/images/icons/profilepics/default.png" alt="User icon: hlship" title="hlship"> </a> </span> <span class="blogHeading"> + <a shape="rect" class="blogHeading" href="2014/09/25/tapestry-54-beta-22.html">Tapestry 5.4-beta-22</a> + </span><div class="page-metadata not-personal"><a shape="rect" class="url fn confluence-userlink" href=" /confluence/display/~hlship ">Howard M. Lewis Ship</a> posted on Sep 25, 2014</div> + + </div> + + <div class="wiki-content"> + The latest beta preview release of Tapestry 5.4 is now available. +  +The release numbers are not consecutive because not every beta release is voted for wider release. This one has. +Tapestry 5.4-beta-22 contains a significant number of bug fixes and minor improvements. Dependencies on third party libraries have been updated. +This release is available from the Maven Central Repository, or as a direct download.… + </div> + + + </div> + + +<div class="blog-post-listing"> + <div class="logo-heading-block"> + <span class="logoBlock"> + <a shape="rect" class="userLogoLink" href=" /confluence/display/~hlship "> + <img class="userLogo logo" src="https://cwiki.apache.org/confluence/images/icons/profilepics/default.png" alt="User icon: hlship" title="hlship"> + </a> </span> + <span class="blogHeading"> <a shape="rect" class="blogHeading" href="2014/05/29/tapestry-54-beta-6.html">Tapestry 5.4-beta-6</a> </span><div class="page-metadata not-personal"><a shape="rect" class="url fn confluence-userlink" href=" /confluence/display/~hlship ">Howard M. Lewis Ship</a> posted on May 29, 2014</div> @@ -562,28 +586,6 @@ Today I'm more in love with Tapestry 5 t </div> - - -<div class="blog-post-listing"> - <div class="logo-heading-block"> - <span class="logoBlock"> - <a shape="rect" class="userLogoLink" href=" /confluence/display/~drobiazko "> - <img class="userLogo logo" src="https://cwiki.apache.org/confluence/images/icons/profilepics/default.png" alt="User icon: drobiazko" title="drobiazko"> - </a> </span> - <span class="blogHeading"> - <a shape="rect" class="blogHeading" href="/confluence/pages/viewpage.action?pageId=26116857">Tapestry 5.2.5 (maintenance release)</a> - </span><div class="page-metadata not-personal"><a shape="rect" class="url fn confluence-userlink" href=" /confluence/display/~drobiazko ">Igor Drobiazko</a> posted on Mar 29, 2011</div> - - </div> - - <div class="wiki-content"> - As expected, Tapestry 5.2.5 has been voted up as the latest stable version for Tapestry 5.2; we can now recommend that all users upgrade from 5.2.4 to 5.2.5. -The main fix in this release is TAP5-1208, which fixes the issue with null values of mutable fields of components, when debugging applications. This bug has been introduced in 5.2.4 with the deprecation of page pooling. The official release notes can be found here. -Tapestry 5.2.5 can be downloaded in either binary or source format.… - </div> - - - </div> <p> </p></div></div> </div> Modified: websites/production/tapestry/content/page-and-component-classes-faq.html ============================================================================== --- websites/production/tapestry/content/page-and-component-classes-faq.html (original) +++ websites/production/tapestry/content/page-and-component-classes-faq.html Fri Sep 26 00:21:17 2014 @@ -122,13 +122,13 @@ public class DBImage -<span class="gliffy-container" id="gliffy-container-23527573-3264" data-fullwidth="750" data-ceoid="23335008" data-edit="${diagramEditLink.getLinkUrl()}" data-full="/confluence/plugins/gliffy/viewer.action?inline=false&attachmentId=23527573&attachmentVersion=4&lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D23335008" data-filename="Class Loaders"> +<span class="gliffy-container" id="gliffy-container-23527573-2710" data-fullwidth="750" data-ceoid="23335008" data-edit="${diagramEditLink.getLinkUrl()}" data-full="/confluence/plugins/gliffy/viewer.action?inline=false&attachmentId=23527573&attachmentVersion=4&lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D23335008" data-filename="Class Loaders"> - <map id="gliffy-map-23527573-3715" name="gliffy-map-23527573-3715"></map> + <map id="gliffy-map-23527573-8024" name="gliffy-map-23527573-8024"></map> - <img class="gliffy-image" id="gliffy-image-23527573-3264" width="750" height="425" data-full-width="750" data-full-height="425" src="https://cwiki.apache.org/confluence/download/attachments/23335008/Class%20Loaders.png?version=4&modificationDate=1283534469000&api=v2" alt="Class Loaders" usemap="#gliffy-map-23527573-3715"> + <img class="gliffy-image" id="gliffy-image-23527573-2710" width="750" height="425" data-full-width="750" data-full-height="425" src="https://cwiki.apache.org/confluence/download/attachments/23335008/Class%20Loaders.png?version=4&modificationDate=1283534469000&api=v2" alt="Class Loaders" usemap="#gliffy-map-23527573-8024"> - <map class="gliffy-dynamic" id="gliffy-dynamic-map-23527573-3264" name="gliffy-dynamic-map-23527573-3264"></map> + <map class="gliffy-dynamic" id="gliffy-dynamic-map-23527573-2710" name="gliffy-dynamic-map-23527573-2710"></map> </span> @@ -153,7 +153,7 @@ table.ScrollbarTable td.ScrollbarParent table.ScrollbarTable td.ScrollbarNextName {text-align: right;border: none;} table.ScrollbarTable td.ScrollbarNextIcon {text-align: center;width: 16px;border: none;} -/*]]>*/</style><div class="Scrollbar"><table class="ScrollbarTable"><tr><td colspan="1" rowspan="1" class="ScrollbarPrevIcon"><a shape="rect" href="templating-and-markup-faq.html"><img align="middle" border="0" src="https://cwiki.apache.org/confluence/images/icons/back_16.gif" width="16" height="16"></a></td><td colspan="1" rowspan="1" class="ScrollbarPrevName" width="33%"><a shape="rect" href="templating-and-markup-faq.html">Templating and Markup FAQ</a> </td><td colspan="1" rowspan="1" class="ScrollbarParent" width="33%"><sup><a shape="rect" href="frequently-asked-questions.html"><img align="middle" border="0" src="https://cwiki.apache.org/confluence/images/icons/up_16.gif" width="8" height="8"></a></sup><a shape="rect" href="frequently-asked-questions.html">Frequently Asked Questions</a></td><td colspan="1" rowspan="1" class="ScrollbarNextName" width="33%"> <a shape="rect" href="forms-and-form-components-faq.html">Forms and Form Components FAQ</a></td><td colspan="1" ro wspan="1" class="ScrollbarNextIcon"><a shape="rect" href="forms-and-form-components-faq.html"><img align="middle" border="0" src="https://cwiki.apache.org/confluence/images/icons/forwd_16.gif" width="16" height="16"></a></td></tr></table></div><p>____</p><p> </p><p> </p><p></p><p></p><p><table class="Footnotes" style="width: 100%; border:none;" cellspacing="0" cellpadding="0" summary="This table contains one or more notes for references made elsewhere on the page."><caption class="accessibility">Footnotes</caption><thead class="accessibility"><tr class="accessibility"><th colspan="1" rowspan="1" class="accessibility" id="footnote-th1">Reference</th><th colspan="1" rowspan="1" class="accessibility" id="footnote-th2">Notes</th></tr></thead><tbody></tbody></table></p><p></p><p></p><p> </p><p> </p></div> +/*]]>*/</style><div class="Scrollbar"><table class="ScrollbarTable"><tr><td colspan="1" rowspan="1" class="ScrollbarPrevIcon"><a shape="rect" href="templating-and-markup-faq.html"><img align="middle" border="0" src="https://cwiki.apache.org/confluence/images/icons/back_16.gif" width="16" height="16"></a></td><td colspan="1" rowspan="1" class="ScrollbarPrevName" width="33%"><a shape="rect" href="templating-and-markup-faq.html">Templating and Markup FAQ</a> </td><td colspan="1" rowspan="1" class="ScrollbarParent" width="33%"><sup><a shape="rect" href="frequently-asked-questions.html"><img align="middle" border="0" src="https://cwiki.apache.org/confluence/images/icons/up_16.gif" width="8" height="8"></a></sup><a shape="rect" href="frequently-asked-questions.html">Frequently Asked Questions</a></td><td colspan="1" rowspan="1" class="ScrollbarNextName" width="33%"> <a shape="rect" href="forms-and-form-components-faq.html">Forms and Form Components FAQ</a></td><td colspan="1" ro wspan="1" class="ScrollbarNextIcon"><a shape="rect" href="forms-and-form-components-faq.html"><img align="middle" border="0" src="https://cwiki.apache.org/confluence/images/icons/forwd_16.gif" width="16" height="16"></a></td></tr></table></div><p>____</p><p> </p><p> </p><p></p><p></p><p></p><p><table class="Footnotes" style="width: 100%; border:none;" cellspacing="0" cellpadding="0" summary="This table contains one or more notes for references made elsewhere on the page."><caption class="accessibility">Footnotes</caption><thead class="accessibility"><tr class="accessibility"><th colspan="1" rowspan="1" class="accessibility" id="footnote-th1">Reference</th><th colspan="1" rowspan="1" class="accessibility" id="footnote-th2">Notes</th></tr></thead><tbody></tbody></table></p><p></p><p></p><p></p><p> </p><p> </p></div> </div> <div class="clearer"></div> Modified: websites/production/tapestry/content/page-life-cycle.html ============================================================================== --- websites/production/tapestry/content/page-life-cycle.html (original) +++ websites/production/tapestry/content/page-life-cycle.html Fri Sep 26 00:21:17 2014 @@ -106,7 +106,7 @@ <span class="icon icon-page" title="Page">Page:</span> </div> <div class="details"> - <a shape="rect" href="page-navigation.html">Page Navigation</a> + <a shape="rect" href="component-events.html">Component Events</a> </div> @@ -115,7 +115,7 @@ <span class="icon icon-page" title="Page">Page:</span> </div> <div class="details"> - <a shape="rect" href="component-events.html">Component Events</a> + <a shape="rect" href="page-navigation.html">Page Navigation</a> </div> Modified: websites/production/tapestry/content/page-navigation.html ============================================================================== --- websites/production/tapestry/content/page-navigation.html (original) +++ websites/production/tapestry/content/page-navigation.html Fri Sep 26 00:21:17 2014 @@ -121,7 +121,7 @@ <span class="icon icon-page" title="Page">Page:</span> </div> <div class="details"> - <a shape="rect" href="page-navigation.html">Page Navigation</a> + <a shape="rect" href="component-events.html">Component Events</a> </div> @@ -130,7 +130,7 @@ <span class="icon icon-page" title="Page">Page:</span> </div> <div class="details"> - <a shape="rect" href="component-events.html">Component Events</a> + <a shape="rect" href="page-navigation.html">Page Navigation</a> </div> Modified: websites/production/tapestry/content/principles.html ============================================================================== --- websites/production/tapestry/content/principles.html (original) +++ websites/production/tapestry/content/principles.html Fri Sep 26 00:21:17 2014 @@ -85,7 +85,7 @@ <span class="icon icon-page" title="Page">Page:</span> </div> <div class="details"> - <a shape="rect" href="tapestry-for-jsf-users.html">Tapestry for JSF Users</a> + <a shape="rect" href="tapestry-tutorial.html">Tapestry Tutorial</a> </div> @@ -94,7 +94,7 @@ <span class="icon icon-page" title="Page">Page:</span> </div> <div class="details"> - <a shape="rect" href="tapestry-tutorial.html">Tapestry Tutorial</a> + <a shape="rect" href="tapestry-for-jsf-users.html">Tapestry for JSF Users</a> </div> @@ -182,7 +182,7 @@ public class Login ]]></script> </div></div> -<p>This short snippet demonstrates a bit about how Tapestry operates. Pages and services within the application are injected with the @<a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/ioc/annotations/Inject.html">Inject</a> annotation. The method names, <code>onValidateFromForm()</code> and <code>onSuccessFromForm()</code>, inform Tapestry about when each method is to be invoked. This naming convention identifies the event that is handled, ("validate" and "success") and the id of the component from which the event is triggered (the "form" component</p><p></p><p></p><p></p><p></p><p><style type='text/css'> +<p>This short snippet demonstrates a bit about how Tapestry operates. Pages and services within the application are injected with the @<a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/ioc/annotations/Inject.html">Inject</a> annotation. The method names, <code>onValidateFromForm()</code> and <code>onSuccessFromForm()</code>, inform Tapestry about when each method is to be invoked. This naming convention identifies the event that is handled, ("validate" and "success") and the id of the component from which the event is triggered (the "form" component</p><p></p><p></p><p></p><p></p><p></p><p><style type='text/css'> .FootnoteMarker, .FootnoteNum a { background: transparent url(/confluence/download/resources/com.adaptavist.confluence.footnoteMacros:footnote/gfx/footnote.png) no-repeat top right; padding: 1px 2px 0px 1px; @@ -248,11 +248,13 @@ var footnoteMarkerHighlight = function(i } //--> </script> + <sup id="FootnoteMarker1"> <a shape="rect" class="FootnoteMarker" name="FootnoteMarker1" href="#Footnote1" onclick="footnoteHighlight("1",true);" alt="Footnote: Click here to display the footnote" title="Footnote: Click here to display the footnote"> 1 </a> -</sup></p><p></p><p></p><p></p><p></p>).<p></p> +</sup> +</p><p></p><p></p><p></p><p></p><p></p>).<p></p> <p>The "validate" event is triggered to perform cross-field validations, and the "success" event is only triggered when there are no validation errors. The <code>onSuccessFromForm()</code> method's return value directs Tapestry on what to do next: jump to another page within the application (here identified as the class for the page, but many other options exist). When there are exceptions, the page will be redisplayed to the user.</p> @@ -295,13 +297,13 @@ var footnoteMarkerHighlight = function(i <hr> -<p></p><p></p><p></p><p></p><p></p><p><table class="Footnotes" style="width: 100%; border:none;" cellspacing="0" cellpadding="0" summary="This table contains one or more notes for references made elsewhere on the page."><caption class="accessibility">Footnotes</caption><thead class="accessibility"><tr class="accessibility"><th colspan="1" rowspan="1" class="accessibility" id="footnote-th1">Reference</th><th colspan="1" rowspan="1" class="accessibility" id="footnote-th2">Notes</th></tr></thead><tbody><tr name="Footnote1"><td colspan="1" rowspan="1" valign="top" class="FootnoteNum" headings="footnote-th1"> +<p></p><p></p><p></p><p></p><p></p><p></p><p><table class="Footnotes" style="width: 100%; border:none;" cellspacing="0" cellpadding="0" summary="This table contains one or more notes for references made elsewhere on the page."><caption class="accessibility">Footnotes</caption><thead class="accessibility"><tr class="accessibility"><th colspan="1" rowspan="1" class="accessibility" id="footnote-th1">Reference</th><th colspan="1" rowspan="1" class="accessibility" id="footnote-th2">Notes</th></tr></thead><tbody><tr name="Footnote1"><td colspan="1" rowspan="1" valign="top" class="FootnoteNum" headings="footnote-th1"> <a shape="rect" id="FootnoteNum1" href="#FootnoteMarker1" onclick="footnoteMarkerHighlight("1");" onmouseover="footnoteHighlight("1",false);" alt="Footnote: Click to return to reference in text" title="Footnote: Click to return to reference in text"> 1 </a> </td><td colspan="1" rowspan="1" valign="top" class="Footnote" id="Footnote1" width="100%" headings="footnote-th2"> The component id can be omitted, leaving the method name <code>onSuccess()</code>, but that may cause confusion on a page that has multiple Form components triggering events, so it's best to be specific about the source of the event. - </td></tr></tbody></table></p><p></p><p></p><p></p><p></p><p></p></div> + </td></tr></tbody></table></p><p></p><p></p><p></p><p></p><p></p><p></p></div> </div> <div class="clearer"></div> Modified: websites/production/tapestry/content/release-notes-50.html ============================================================================== --- websites/production/tapestry/content/release-notes-50.html (original) +++ websites/production/tapestry/content/release-notes-50.html Fri Sep 26 00:21:17 2014 @@ -75,11 +75,11 @@ table.ScrollbarTable td.ScrollbarNextIco <p><strong>Contents</strong></p> <style type="text/css">/*<![CDATA[*/ -div.rbtoc1409271668425 {padding: 0px;} -div.rbtoc1409271668425 ul {list-style: disc;margin-left: 0px;padding-left: 5px;} -div.rbtoc1409271668425 li {margin-left: 0px;padding-left: 0px;} +div.rbtoc1411690820514 {padding: 0px;} +div.rbtoc1411690820514 ul {list-style: disc;margin-left: 0px;padding-left: 5px;} +div.rbtoc1411690820514 li {margin-left: 0px;padding-left: 0px;} -/*]]>*/</style><div class="toc-macro rbtoc1409271668425"> +/*]]>*/</style><div class="toc-macro rbtoc1411690820514"> <ul class="toc-indentation"><li><a shape="rect" href="#ReleaseNotes5.0-TapestryVersion5.0.19">Tapestry Version 5.0.19</a></li><li><a shape="rect" href="#ReleaseNotes5.0-TapestryVersion5.0.18">Tapestry Version 5.0.18</a></li><li><a shape="rect" href="#ReleaseNotes5.0-TapestryVersion5.0.17">Tapestry Version 5.0.17</a></li><li><a shape="rect" href="#ReleaseNotes5.0-TapestryVersion5.0.16">Tapestry Version 5.0.16</a></li><li><a shape="rect" href="#ReleaseNotes5.0-TapestryVersion5.0.15">Tapestry Version 5.0.15</a></li><li><a shape="rect" href="#ReleaseNotes5.0-TapestryVersion5.0.14">Tapestry Version 5.0.14</a></li><li><a shape="rect" href="#ReleaseNotes5.0-TapestryVersion5.0.13">Tapestry Version 5.0.13</a></li><li><a shape="rect" href="#ReleaseNotes5.0-TapestryVersion5.0.12">Tapestry Version 5.0.12</a></li><li><a shape="rect" href="#ReleaseNotes5.0-TapestryVersion5.0.11">Tapestry Version 5.0.11</a></li><li><a shape="rect" href="#ReleaseNotes5.0-TapestryVersion5.0.10">Tapestry Version 5.0. 10</a></li><li><a shape="rect" href="#ReleaseNotes5.0-TapestryVersion5.0.9">Tapestry Version 5.0.9</a></li><li><a shape="rect" href="#ReleaseNotes5.0-TapestryVersion5.0.8">Tapestry Version 5.0.8</a></li><li><a shape="rect" href="#ReleaseNotes5.0-TapestryVersion5.0.7">Tapestry Version 5.0.7</a></li><li><a shape="rect" href="#ReleaseNotes5.0-TapestryVersion5.0.6">Tapestry Version 5.0.6</a></li><li><a shape="rect" href="#ReleaseNotes5.0-TapestryVersion5.0.5">Tapestry Version 5.0.5</a></li><li><a shape="rect" href="#ReleaseNotes5.0-TapestryVersion5.0.4">Tapestry Version 5.0.4</a></li><li><a shape="rect" href="#ReleaseNotes5.0-TapestryVersion5.0.3">Tapestry Version 5.0.3</a></li></ul> </div> Modified: websites/production/tapestry/content/release-notes-51.html ============================================================================== --- websites/production/tapestry/content/release-notes-51.html (original) +++ websites/production/tapestry/content/release-notes-51.html Fri Sep 26 00:21:17 2014 @@ -75,11 +75,11 @@ table.ScrollbarTable td.ScrollbarNextIco <p><strong>Contents</strong></p> <style type="text/css">/*<![CDATA[*/ -div.rbtoc1409271652882 {padding: 0px;} -div.rbtoc1409271652882 ul {list-style: disc;margin-left: 0px;} -div.rbtoc1409271652882 li {margin-left: 0px;padding-left: 0px;} +div.rbtoc1411690820861 {padding: 0px;} +div.rbtoc1411690820861 ul {list-style: disc;margin-left: 0px;} +div.rbtoc1411690820861 li {margin-left: 0px;padding-left: 0px;} -/*]]>*/</style><div class="toc-macro rbtoc1409271652882"> +/*]]>*/</style><div class="toc-macro rbtoc1411690820861"> <ul class="toc-indentation"><li><a shape="rect" href="#ReleaseNotes5.1-TapestryVersion5.1.0.5">Tapestry Version 5.1.0.5</a></li><li><a shape="rect" href="#ReleaseNotes5.1-TapestryVersion5.1.0.4">Tapestry Version 5.1.0.4</a></li><li><a shape="rect" href="#ReleaseNotes5.1-TapestryVersion5.1.0.3">Tapestry Version 5.1.0.3</a></li><li><a shape="rect" href="#ReleaseNotes5.1-TapestryVersion5.1.0.2">Tapestry Version 5.1.0.2</a></li><li><a shape="rect" href="#ReleaseNotes5.1-TapestryVersion5.1.0.1">Tapestry Version 5.1.0.1</a></li><li><a shape="rect" href="#ReleaseNotes5.1-TapestryVersion5.1.0.0">Tapestry Version 5.1.0.0</a></li></ul> </div> Modified: websites/production/tapestry/content/release-notes-52.html ============================================================================== --- websites/production/tapestry/content/release-notes-52.html (original) +++ websites/production/tapestry/content/release-notes-52.html Fri Sep 26 00:21:17 2014 @@ -80,11 +80,11 @@ table.ScrollbarTable td.ScrollbarNextNam table.ScrollbarTable td.ScrollbarNextIcon {text-align: center;width: 16px;border: none;} /*]]>*/</style><div class="Scrollbar"><table class="ScrollbarTable"><tr><td colspan="1" rowspan="1" class="ScrollbarPrevIcon"><a shape="rect" href="release-notes-51.html"><img align="middle" border="0" src="https://cwiki.apache.org/confluence/images/icons/back_16.gif" width="16" height="16"></a></td><td colspan="1" rowspan="1" class="ScrollbarPrevName" width="33%"><a shape="rect" href="release-notes-51.html">Release Notes 5.1</a> </td><td colspan="1" rowspan="1" class="ScrollbarParent" width="33%"><sup><a shape="rect" href="release-notes.html"><img align="middle" border="0" src="https://cwiki.apache.org/confluence/images/icons/up_16.gif" width="8" height="8"></a></sup><a shape="rect" href="release-notes.html">Release Notes</a></td><td colspan="1" rowspan="1" class="ScrollbarNextName" width="33%"> <a shape="rect" href="release-notes-53.html">Release Notes 5.3</a></td><td colspan="1" rowspan="1" class="ScrollbarNextIcon"><a shape="rect" href="release-notes-53.html"><img alig n="middle" border="0" src="https://cwiki.apache.org/confluence/images/icons/forwd_16.gif" width="16" height="16"></a></td></tr></table></div><p>This is the consolidated list of changes between Tapestry versions 5.1 and 5.2. To upgrade from 5.1 to 5.2, most users will be able to just update the Maven dependency in their POM file (or <a shape="rect" href="download.html">download</a> the new JAR file) and the new version will just work. However, please read carefully below before upgrading, and also review the <a shape="rect" href="how-to-upgrade.html">How to Upgrade</a> instructions.</p><p><strong>Contents</strong></p><p><style type="text/css">/*<![CDATA[*/ -div.rbtoc1409271662759 {padding: 0px;} -div.rbtoc1409271662759 ul {list-style: disc;margin-left: 0px;} -div.rbtoc1409271662759 li {margin-left: 0px;padding-left: 0px;} +div.rbtoc1411690820042 {padding: 0px;} +div.rbtoc1411690820042 ul {list-style: disc;margin-left: 0px;} +div.rbtoc1411690820042 li {margin-left: 0px;padding-left: 0px;} -/*]]>*/</style></p><div class="toc-macro rbtoc1409271662759"> +/*]]>*/</style></p><div class="toc-macro rbtoc1411690820042"> <ul class="toc-indentation"><li><a shape="rect" href="#ReleaseNotes5.2-BreakingChanges">Breaking Changes</a></li><li><a shape="rect" href="#ReleaseNotes5.2-ReleaseNotes:Tapestry5.2.6">Release Notes: Tapestry 5.2.6</a></li><li><a shape="rect" href="#ReleaseNotes5.2-ReleaseNotes:Tapestry5.2.5">Release Notes: Tapestry 5.2.5</a></li><li><a shape="rect" href="#ReleaseNotes5.2-ReleaseNotes:Tapestry5.2.4">Release Notes: Tapestry 5.2.4</a></li><li><a shape="rect" href="#ReleaseNotes5.2-ReleaseNotes:Tapestry5.2.3">Release Notes: Tapestry 5.2.3</a></li><li><a shape="rect" href="#ReleaseNotes5.2-ReleaseNotes:Tapestry5.2.2">Release Notes: Tapestry 5.2.2</a></li><li><a shape="rect" href="#ReleaseNotes5.2-ReleaseNotes:Tapestry5.2.1">Release Notes: Tapestry 5.2.1</a></li><li><a shape="rect" href="#ReleaseNotes5.2-ReleaseNotes:Tapestry5.2.0">Release Notes: Tapestry 5.2.0</a></li></ul> </div><h2 id="ReleaseNotes5.2-BreakingChanges">Breaking Changes</h2><p>The following changes have been made in Tapestry 5.2 that are likely to result in unexpected behavior if your application relies on the changed functionality. Please review this list carefully before upgrading from 5.1 to 5.2. Also check the <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/deprecated-list.html">Deprecated API List</a> for non-breaking changes.</p><ul><li>Page classes with instance variables that are not thread safe must be created in a method rather than declared as an instance variable. For example, creating an instance variable <code>private final DateFormat format = DateFormat.getDateInstance(DateFormat.MEDIUM, locale);</code> in a page and using it will cause problems because DateFormat is not thread safe. Instead, you must create the DateFormat in a method. See <a shape="rect" href="#ReleaseNotes5.2-Tap5.2.0">Release Notes: Tapestry 5.2.0</a> (below) for details.</li><li><a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/Link.html#toAbsoluteURI%28%29">Link.toAbsoluteURI()</a> now returns the absolute URL, which includes the scheme, hostname and possibly port (e.g., "http://example.com:8080/myapp/viewproduct/4"), rather than a relative URL (e.g., "/myapp/viewproduct/4"). See <a shape="rect" href="#ReleaseNotes5.2-Tap5.2.2">Release Notes: Tapestry 5.2.2</a> (below) for details.</li><li>The <a shape="rect" class="external-link" href="http://tapestry.apache.org/tapestry5.2-dev/tapestry-core/ref/org/apache/tapestry5/corelib/components/Label.html">Label</a> component no longer outputs an id:</li></ul><p>Previously valid code in 5.1.0.5:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl"> <script class="theme: Default; brush: xml; gutter: false" type="syntaxhighlighter"><![CDATA[<t:form><t:label for="search"/><t:textfield t:id="search" size="50"/></t:form>]]></script> Modified: websites/production/tapestry/content/release-notes-53.html ============================================================================== --- websites/production/tapestry/content/release-notes-53.html (original) +++ websites/production/tapestry/content/release-notes-53.html Fri Sep 26 00:21:17 2014 @@ -75,11 +75,11 @@ table.ScrollbarTable td.ScrollbarNextIco <p><strong>Contents</strong></p> <style type="text/css">/*<![CDATA[*/ -div.rbtoc1409271659142 {padding: 0px;} -div.rbtoc1409271659142 ul {list-style: disc;margin-left: 0px;} -div.rbtoc1409271659142 li {margin-left: 0px;padding-left: 0px;} +div.rbtoc1411690822753 {padding: 0px;} +div.rbtoc1411690822753 ul {list-style: disc;margin-left: 0px;} +div.rbtoc1411690822753 li {margin-left: 0px;padding-left: 0px;} -/*]]>*/</style><div class="toc-macro rbtoc1409271659142"> +/*]]>*/</style><div class="toc-macro rbtoc1411690822753"> <ul class="toc-indentation"><li><a shape="rect" href="#ReleaseNotes5.3-BreakingChanges">Breaking Changes</a></li><li><a shape="rect" href="#ReleaseNotes5.3-NewFeatures">New Features</a></li><li><a shape="rect" href="#ReleaseNotes5.3-Sub-tasksCompleted">Sub-tasks Completed</a></li><li><a shape="rect" href="#ReleaseNotes5.3-BugsFixed">Bugs Fixed</a></li><li><a shape="rect" href="#ReleaseNotes5.3-ImprovementsMade">Improvements Made</a></li><li><a shape="rect" href="#ReleaseNotes5.3-NewFeaturesImplemented">New Features Implemented</a></li><li><a shape="rect" href="#ReleaseNotes5.3-TasksCompleted">Tasks Completed</a></li></ul> </div>