You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by bu...@apache.org on 2014/05/28 19:20:25 UTC

svn commit: r910276 [1/2] - in /websites/production/tapestry/content: ./ cache/

Author: buildbot
Date: Wed May 28 17:20:24 2014
New Revision: 910276

Log:
Production update by buildbot for tapestry

Modified:
    websites/production/tapestry/content/application-module-class-cheat-sheet.html
    websites/production/tapestry/content/cache/main.pageCache
    websites/production/tapestry/content/community.html
    websites/production/tapestry/content/component-parameters.html
    websites/production/tapestry/content/component-reference.html
    websites/production/tapestry/content/configuration.html
    websites/production/tapestry/content/cookbook.html
    websites/production/tapestry/content/download.html
    websites/production/tapestry/content/exploring-the-project.html
    websites/production/tapestry/content/forms-and-validation.html
    websites/production/tapestry/content/frequently-asked-questions.html
    websites/production/tapestry/content/integrating-with-jpa.html
    websites/production/tapestry/content/integrating-with-spring-framework.html
    websites/production/tapestry/content/ioc-cookbook-overriding-ioc-services.html
    websites/production/tapestry/content/javascript-rewrite.html
    websites/production/tapestry/content/news.html
    websites/production/tapestry/content/page-and-component-classes-faq.html
    websites/production/tapestry/content/principles.html
    websites/production/tapestry/content/release-notes-50.html
    websites/production/tapestry/content/release-notes-51.html
    websites/production/tapestry/content/release-notes-52.html
    websites/production/tapestry/content/release-notes-53.html
    websites/production/tapestry/content/release-notes-535.html
    websites/production/tapestry/content/session-storage.html
    websites/production/tapestry/content/templating-and-markup-faq.html
    websites/production/tapestry/content/test-page-2.html
    websites/production/tapestry/content/using-beaneditform-to-create-user-forms.html

Modified: websites/production/tapestry/content/application-module-class-cheat-sheet.html
==============================================================================
--- websites/production/tapestry/content/application-module-class-cheat-sheet.html (original)
+++ websites/production/tapestry/content/application-module-class-cheat-sheet.html Wed May 28 17:20:24 2014
@@ -80,11 +80,11 @@ table.ScrollbarTable td.ScrollbarNextIco
 /*]]>*/</style><div class="Scrollbar"><table class="ScrollbarTable"><tr><td colspan="1" rowspan="1" class="ScrollbarPrevName" width="33%">&#160;</td><td colspan="1" rowspan="1" class="ScrollbarParent" width="33%"><sup><a shape="rect" href="cheat-sheets.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="cheat-sheets.html">Cheat Sheets</a></td><td colspan="1" rowspan="1" class="ScrollbarNextName" width="33%">&#160;<a shape="rect" href="component-cheat-sheet.html">Component Cheat Sheet</a></td><td colspan="1" rowspan="1" class="ScrollbarNextIcon"><a shape="rect" href="component-cheat-sheet.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>
 
 <style type="text/css">/*<![CDATA[*/
-div.rbtoc1395336050802 {padding: 0px;}
-div.rbtoc1395336050802 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1395336050802 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1401297583211 {padding: 0px;}
+div.rbtoc1401297583211 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1401297583211 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style><div class="toc-macro rbtoc1395336050802">
+/*]]>*/</style><div class="toc-macro rbtoc1401297583211">
 <ul class="toc-indentation"><li>Related Articles</li></ul>
 <ul><li><a shape="rect" href="#ApplicationModuleClassCheatSheet-Namingconventions">Naming conventions</a>
 <ul class="toc-indentation"><li><a shape="rect" href="#ApplicationModuleClassCheatSheet-Thebindmethod">The bind method</a></li><li><a shape="rect" href="#ApplicationModuleClassCheatSheet-Servicebuildermethods">Service builder methods</a></li><li><a shape="rect" href="#ApplicationModuleClassCheatSheet-Contributemethods">Contribute methods</a>

Modified: websites/production/tapestry/content/cache/main.pageCache
==============================================================================
Binary files - no diff available.

Modified: websites/production/tapestry/content/community.html
==============================================================================
--- websites/production/tapestry/content/community.html (original)
+++ websites/production/tapestry/content/community.html Wed May 28 17:20:24 2014
@@ -62,11 +62,11 @@
 
 <div id="content">
 <div id="ConfluenceContent"><p>Tapestry has an active community of users and developers. This is an overview of how to participate, along with a list of some of the great contributions of the community members.</p><p><style type="text/css">/*<![CDATA[*/
-div.rbtoc1395336046790 {padding: 0px;}
-div.rbtoc1395336046790 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1395336046790 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1401297574967 {padding: 0px;}
+div.rbtoc1401297574967 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1401297574967 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1395336046790">
+/*]]>*/</style></p><div class="toc-macro rbtoc1401297574967">
 <ul class="toc-indentation"><li><a shape="rect" href="#Community-GettingInvolved">Getting Involved</a>
 <ul class="toc-indentation"><li><a shape="rect" href="#Community-ReportingProblems/GettingSupport">Reporting Problems / Getting Support</a></li><li><a shape="rect" href="#Community-ContributingtranslationsforTapestrybuilt-inmessages">Contributing translations for Tapestry built-in messages</a></li><li><a shape="rect" href="#Community-SourceCodeAccess">Source Code Access</a></li><li><a shape="rect" href="#Community-BecomingaContributor">Becoming a Contributor</a></li><li><a shape="rect" href="#Community-BecomingaCommitter">Becoming a Committer</a></li></ul>
 </li><li><a shape="rect" href="#Community-CommunityContributions">Community Contributions</a>

Modified: websites/production/tapestry/content/component-parameters.html
==============================================================================
--- websites/production/tapestry/content/component-parameters.html (original)
+++ websites/production/tapestry/content/component-parameters.html Wed May 28 17:20:24 2014
@@ -155,11 +155,11 @@
                             </div>
         </li></ul>
 </div><h1 id="ComponentParameters-ComponentParameters">Component Parameters</h1><p><style type="text/css">/*<![CDATA[*/
-div.rbtoc1395336056881 {padding: 0px;}
-div.rbtoc1395336056881 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1395336056881 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1401297592792 {padding: 0px;}
+div.rbtoc1401297592792 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1401297592792 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1395336056881">
+/*]]>*/</style></p><div class="toc-macro rbtoc1401297592792">
 <ul class="toc-indentation"><li>Related Articles</li></ul>
 <ul><li><a shape="rect" href="#ComponentParameters-ComponentParameters">Component Parameters</a></li><li><a shape="rect" href="#ComponentParameters-ParameterBindings">Parameter Bindings</a></li><li><a shape="rect" href="#ComponentParameters-BindingExpressions">Binding Expressions</a>
 <ul class="toc-indentation"><li><a shape="rect" href="#ComponentParameters-RenderVariables:Bindings">Render Variables: Bindings</a></li><li><a shape="rect" href="#ComponentParameters-Property:Bindings">Property: Bindings</a></li><li><a shape="rect" href="#ComponentParameters-Validate:Bindings">Validate: Bindings</a></li><li><a shape="rect" href="#ComponentParameters-Translate:Bindings">Translate: Bindings</a></li><li><a shape="rect" href="#ComponentParameters-Asset:Bindings">Asset: Bindings</a></li><li><a shape="rect" href="#ComponentParameters-Context:Bindings">Context: Bindings</a></li></ul>

Modified: websites/production/tapestry/content/component-reference.html
==============================================================================
--- websites/production/tapestry/content/component-reference.html (original)
+++ websites/production/tapestry/content/component-reference.html Wed May 28 17:20:24 2014
@@ -97,11 +97,11 @@
 
 <p><strong>Contents</strong></p>
 <style type="text/css">/*<![CDATA[*/
-div.rbtoc1395336045296 {padding: 0px;}
-div.rbtoc1395336045296 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1395336045296 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1401297571085 {padding: 0px;}
+div.rbtoc1401297571085 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1401297571085 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style><div class="toc-macro rbtoc1395336045296">
+/*]]>*/</style><div class="toc-macro rbtoc1401297571085">
 <ul class="toc-indentation"><li>Related Articles</li></ul>
 <ul><li><a shape="rect" href="#ComponentReference-Tapestry-providedComponents">Tapestry-provided Components</a>
 <ul class="toc-indentation"><li><a shape="rect" href="#ComponentReference-AJAX-specificComponents">AJAX-specific Components</a></li><li><a shape="rect" href="#ComponentReference-BeanDisplaying&amp;Editing">Bean Displaying &amp; Editing</a></li><li><a shape="rect" href="#ComponentReference-ConditionalandLoopingComponents">Conditional and Looping Components</a></li><li><a shape="rect" href="#ComponentReference-FormComponents">Form Components</a></li><li><a shape="rect" href="#ComponentReference-Grids,TablesandTrees">Grids, Tables and Trees</a></li><li><a shape="rect" href="#ComponentReference-LinksandButtons">Links and Buttons</a></li><li><a shape="rect" href="#ComponentReference-OutputandMessages">Output and Messages</a></li><li><a shape="rect" href="#ComponentReference-Miscellaneous">Miscellaneous</a></li></ul>

Modified: websites/production/tapestry/content/configuration.html
==============================================================================
--- websites/production/tapestry/content/configuration.html (original)
+++ websites/production/tapestry/content/configuration.html Wed May 28 17:20:24 2014
@@ -128,11 +128,11 @@
                             </div>
         </li></ul>
 </div><h1 id="Configuration-ConfiguringTapestry">Configuring Tapestry</h1><p>This page discusses all the ways in which Tapestry can be configured. Tapestry applications are configured almost entirely using Java, with very little XML at all.</p><p><strong>Contents</strong></p><p><style type="text/css">/*<![CDATA[*/
-div.rbtoc1395336060068 {padding: 0px;}
-div.rbtoc1395336060068 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1395336060068 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1401297599520 {padding: 0px;}
+div.rbtoc1401297599520 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1401297599520 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1395336060068">
+/*]]>*/</style></p><div class="toc-macro rbtoc1401297599520">
 <ul class="toc-indentation"><li><a shape="rect" href="#Configuration-XMLconfiguration(web.xml)">XML configuration (web.xml)</a></li><li><a shape="rect" href="#Configuration-YourApplication'sModuleClass">Your Application's Module Class</a></li><li><a shape="rect" href="#Configuration-ConfigurationSymbolNames">Configuration Symbol Names</a></li><li><a shape="rect" href="#Configuration-SettingComponentParameterDefaults">Setting Component Parameter Defaults</a></li><li><a shape="rect" href="#Configuration-ConfiguringIgnoredPaths">Configuring Ignored Paths</a></li><li><a shape="rect" href="#Configuration-ConfiguringContentTypeMapping">Configuring Content Type Mapping</a></li><li><a shape="rect" href="#Configuration-SettingExecutionModes">Setting Execution Modes</a></li><li><a shape="rect" href="#Configuration-SegregatingApplicationsIntoFolders">Segregating Applications Into Folders</a></li></ul>
 </div><h2 id="Configuration-XMLconfiguration(web.xml)">XML configuration (web.xml)</h2><p>Tapestry runs on top of the standard Java Servlet API. To the servlet container, such as Tomcat, Tapestry appears as a <em>servlet filter</em>. This gives Tapestry great flexibility in matching URLs without requiring lots of XML configuration.</p><p>Although most configuration is done with Java, a small but necessary amount of configuration occurs inside the servlet deployment descriptor, WEB-INF/web.xml. Most of the configuration is boilerplate, nearly the same for all applications.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeHeader panelHeader pdl" style="border-bottom-width: 1px;"><b>web.xml (partial)</b></div><div class="codeContent panelContent pdl">
 <script class="theme: Default; brush: xml; gutter: false" type="syntaxhighlighter"><![CDATA[&lt;!DOCTYPE web-app

Modified: websites/production/tapestry/content/cookbook.html
==============================================================================
--- websites/production/tapestry/content/cookbook.html (original)
+++ websites/production/tapestry/content/cookbook.html Wed May 28 17:20:24 2014
@@ -61,7 +61,7 @@
   </div>
 
 <div id="content">
-<div id="ConfluenceContent"><h1 id="Cookbook-Contents">Contents</h1><p>The Tapestry Cookbook is a collection of tips and tricks for commonly occurring patterns in Tapestry.</p><p></p><ul class="childpages-macro"><li><a shape="rect" href="default-parameter.html">Default Parameter</a> &#8212; <span class="smalltext">Avoiding repetition when using component parameters by adding autoconnect=true</span></li><li><a shape="rect" href="overriding-exception-reporting.html">Overriding Exception Reporting</a> &#8212; <span class="smalltext">Customizing Tapestry's default exception reporting page</span></li><li><a shape="rect" href="error-page-recipe.html">Error Page Recipe</a> &#8212; <span class="smalltext">Serving up a Tapestry page as your site's custom 404 response page</span></li><li><a shape="rect" href="supporting-informal-parameters.html">Supporting Informal Parameters</a> &#8212; <span class="smalltext">How to make your custom component accept and pass on all unknown parameters to the
  underlying HTML element</span></li><li><a shape="rect" href="component-libraries.html">Component Libraries</a> &#8212; <span class="smalltext">How to create a library of your custom components</span></li><li><a shape="rect" href="switching-cases.html">Switching Cases</a> &#8212; <span class="smalltext">Performing the equivalent of a "switch" statement in your component template using blocks and a delegate</span></li><li><a shape="rect" href="enum-parameter-recipe.html">Enum Parameter Recipe</a> &#8212; <span class="smalltext">Using an Enum as a component parameter using coercion</span></li><li><a shape="rect" href="extending-the-if-component.html">Extending the If Component</a> &#8212; <span class="smalltext">Adding a type coercion to enable the If component to test for anything</span></li><li><a shape="rect" href="meta-programming-page-content.html">Meta-Programming Page Content</a> &#8212; <span class="smalltext">Adding an Annotation and a Filter to customize Tapestry's page rend
 ering</span></li><li><a shape="rect" href="using-select-with-a-list.html">Using Select With a List</a> &#8212; <span class="smalltext">Using SelectModel, SelectModelFactory and ValueEncoder for Select menus populated from a database</span></li><li><a shape="rect" href="ioc-cookbook.html">IoC cookbook</a> &#8212; <span class="smalltext">Tips and tricks for using Tapestry's Inversion of Control container</span><ul class="childpages-macro"><li><a shape="rect" href="ioc-cookbook-basic-services-and-injection.html">IoC Cookbook - Basic Services and Injection</a></li><li><a shape="rect" href="ioc-cookbook-overriding-ioc-services.html">IoC Cookbook - Overriding IoC Services</a></li><li><a shape="rect" href="ioc-cookbook-patterns.html">IoC Cookbook - Patterns</a></li><li><a shape="rect" href="ioc-cookbook-service-configurations.html">IoC cookbook - Service Configurations</a></li></ul></li><li><a shape="rect" href="performance-and-clustering.html">Performance and Clustering</a></li></ul><p>&#
 160;</p><p>&#160;</p><p></p><p>&#160;</p><p>&#160;</p></div>
+<div id="ConfluenceContent"><h1 id="Cookbook-Contents">Contents</h1><p>The Tapestry Cookbook is a collection of tips and tricks for commonly occurring patterns in Tapestry.</p><p></p><ul class="childpages-macro"><li><a shape="rect" href="default-parameter.html">Default Parameter</a> &#8212; <span class="smalltext">Avoiding repetition when using component parameters by adding autoconnect=true</span></li><li><a shape="rect" href="overriding-exception-reporting.html">Overriding Exception Reporting</a> &#8212; <span class="smalltext">Customizing Tapestry's default exception reporting page</span></li><li><a shape="rect" href="error-page-recipe.html">Error Page Recipe</a> &#8212; <span class="smalltext">Serving up a Tapestry page as your site's custom 404 response page</span></li><li><a shape="rect" href="supporting-informal-parameters.html">Supporting Informal Parameters</a> &#8212; <span class="smalltext">How to make your custom component accept and pass on all unknown parameters to the
  underlying HTML element</span></li><li><a shape="rect" href="component-libraries.html">Component Libraries</a> &#8212; <span class="smalltext">How to create a library of your custom components</span></li><li><a shape="rect" href="switching-cases.html">Switching Cases</a> &#8212; <span class="smalltext">Performing the equivalent of a "switch" statement in your component template using blocks and a delegate</span></li><li><a shape="rect" href="enum-parameter-recipe.html">Enum Parameter Recipe</a> &#8212; <span class="smalltext">Using an Enum as a component parameter using coercion</span></li><li><a shape="rect" href="extending-the-if-component.html">Extending the If Component</a> &#8212; <span class="smalltext">Adding a type coercion to enable the If component to test for anything</span></li><li><a shape="rect" href="meta-programming-page-content.html">Meta-Programming Page Content</a> &#8212; <span class="smalltext">Adding an Annotation and a Filter to customize Tapestry's page rend
 ering</span></li><li><a shape="rect" href="using-select-with-a-list.html">Using Select With a List</a> &#8212; <span class="smalltext">Using SelectModel, SelectModelFactory and ValueEncoder for Select menus populated from a database</span></li><li><a shape="rect" href="ioc-cookbook.html">IoC cookbook</a> &#8212; <span class="smalltext">Tips and tricks for using Tapestry's Inversion of Control container</span><ul class="childpages-macro"><li><a shape="rect" href="ioc-cookbook-basic-services-and-injection.html">IoC Cookbook - Basic Services and Injection</a></li><li><a shape="rect" href="ioc-cookbook-overriding-ioc-services.html">IoC Cookbook - Overriding IoC Services</a></li><li><a shape="rect" href="ioc-cookbook-patterns.html">IoC Cookbook - Patterns</a></li><li><a shape="rect" href="ioc-cookbook-service-configurations.html">IoC cookbook - Service Configurations</a></li></ul></li><li><a shape="rect" href="performance-and-clustering.html">Performance and Clustering</a></li></ul><p>&#
 160;</p><p>&#160;</p><p></p><p></p><p></p><p>&#160;</p><p>&#160;</p></div>
 </div>
 
 <div class="clearer"></div>

Modified: websites/production/tapestry/content/download.html
==============================================================================
--- websites/production/tapestry/content/download.html (original)
+++ websites/production/tapestry/content/download.html Wed May 28 17:20:24 2014
@@ -97,7 +97,14 @@
   &lt;version&gt;5.1.0.5&lt;/version&gt;
 &lt;/dependency&gt;
 ]]></script>
-</div></div></div></div></div></div><h2 id="Download-Tapestry4.x">Tapestry 4.x</h2><p>Tapestry 4.1.6 was released on 07 Sep 2008 and is the final release of Tapestry 4. See the <a shape="rect" class="external-link" href="http://tapestry.apache.org/tapestry4/changes.html">release notes</a> for details.</p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Tapestry 4.1.6</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Mirrors</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Checksum</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Signature</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Binary (tar.bz2)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dyn/closer.cgi/tapestry/tapestry-project-4.1.6-bin.tar.bz2">Download</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a sha
 pe="rect" class="external-link" href="http://www.apache.org/dist/tapestry/tapestry-project-4.1.6-bin.tar.bz2.md5">MD5</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/tapestry/tapestry-project-4.1.6-bin.tar.bz2.asc">ASC</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Binary (tar.gz)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dyn/closer.cgi/tapestry/tapestry-project-4.1.6-bin.tar.gz">Download</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/tapestry/tapestry-project-4.1.6-bin.tar.gz.md5">MD5</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/tapestry/tapestry-project-4.1.6-bin.tar.gz.asc">ASC</a></p></td></tr><tr><td colspan="
 1" rowspan="1" class="confluenceTd"><p>Binary (zip)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dyn/closer.cgi/tapestry/tapestry-project-4.1.6-bin.zip">Download</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/tapestry/tapestry-project-4.1.6-bin.zip.md5">MD5</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/tapestry/tapestry-project-4.1.6-bin.zip.asc">ASC</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Source/docs (tar.bz2)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dyn/closer.cgi/tapestry/tapestry-project-4.1.6-full.tar.bz2">Download</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external
 -link" href="http://www.apache.org/dist/tapestry/tapestry-project-4.1.6-full.tar.bz2.md5">MD5</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/tapestry/tapestry-project-4.1.6-full.tar.bz2.asc">ASC</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Source/docs (tar.gz)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dyn/closer.cgi/tapestry/tapestry-project-4.1.6-full.tar.gz">Download</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/tapestry/tapestry-project-4.1.6-full.tar.gz.md5">MD5</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/tapestry/tapestry-project-4.1.6-full.tar.gz.asc">ASC</a></p></td></tr><tr><td colspan="1" rowspan="1" 
 class="confluenceTd"><p>Source/docs (zip)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dyn/closer.cgi/tapestry/tapestry-project-4.1.6-full.zip">Download</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/tapestry/tapestry-project-4.1.6-full.zip.md5">MD5</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/tapestry/tapestry-project-4.1.6-full.zip.asc">ASC</a></p></td></tr></tbody></table></div><h2 id="Download-Archives">Archives</h2><p>Looking for an older version of Tapestry? Try the <a shape="rect" class="external-link" href="http://archive.apache.org/dist/tapestry/">archives</a>.</p><h1 id="Download-ReleasesUnderDevelopment">Releases Under Development</h1><p>Releases under development are less stable; <em>alpha</em> releases are often inc
 omplete; <em>beta</em> releases occur in the lead up to creation of a stable release.</p><p>Tapestry 5.4 is under <a shape="rect" href="javascript-rewrite.html">active development</a>. There have been more than twenty <em>alpha</em> releases so far. See the subdirectories of <a shape="rect" class="external-link" href="https://repository.apache.org/content/groups/staging/org/apache/tapestry/">https://repository.apache.org/content/groups/staging/org/apache/tapestry/</a>.</p><p>Nightly snapshot binaries are also available in Apache's Nexus <a shape="rect" class="external-link" href="https://repository.apache.org">Maven repository</a> under the subdirectories of <a shape="rect" class="external-link" href="https://repository.apache.org/content/repositories/snapshots/org/apache/tapestry">https://repository.apache.org/content/repositories/snapshots/org/apache/tapestry</a>. Please be aware that nightly snapshots have not been reviewed and may have significant stability problems from time to
  time.</p><h1 id="Download-Downloadsources">Download sources</h1><p>The source download links are listed in the boxes above. In addition, the source code can be checked out anonymously from Git with the <a shape="rect" class="external-link" href="http://gitref.org/creating/#clone" >clone</a> command:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div></div></div></div></div><h2 id="Download-Tapestry4.x">Tapestry 4.x</h2><p>Tapestry 4.1.6 was released on 07 Sep 2008 and is the final release of Tapestry 4. See the <a shape="rect" class="external-link" href="http://tapestry.apache.org/tapestry4/changes.html">release notes</a> for details.</p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Tapestry 4.1.6</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Mirrors</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Checksum</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Signature</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Binary (tar.bz2)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dyn/closer.cgi/tapestry/tapestry-project-4.1.6-bin.tar.bz2">Download</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a sha
 pe="rect" class="external-link" href="http://www.apache.org/dist/tapestry/tapestry-project-4.1.6-bin.tar.bz2.md5">MD5</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/tapestry/tapestry-project-4.1.6-bin.tar.bz2.asc">ASC</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Binary (tar.gz)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dyn/closer.cgi/tapestry/tapestry-project-4.1.6-bin.tar.gz">Download</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/tapestry/tapestry-project-4.1.6-bin.tar.gz.md5">MD5</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/tapestry/tapestry-project-4.1.6-bin.tar.gz.asc">ASC</a></p></td></tr><tr><td colspan="
 1" rowspan="1" class="confluenceTd"><p>Binary (zip)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dyn/closer.cgi/tapestry/tapestry-project-4.1.6-bin.zip">Download</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/tapestry/tapestry-project-4.1.6-bin.zip.md5">MD5</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/tapestry/tapestry-project-4.1.6-bin.zip.asc">ASC</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Source/docs (tar.bz2)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dyn/closer.cgi/tapestry/tapestry-project-4.1.6-full.tar.bz2">Download</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external
 -link" href="http://www.apache.org/dist/tapestry/tapestry-project-4.1.6-full.tar.bz2.md5">MD5</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/tapestry/tapestry-project-4.1.6-full.tar.bz2.asc">ASC</a></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Source/docs (tar.gz)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dyn/closer.cgi/tapestry/tapestry-project-4.1.6-full.tar.gz">Download</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/tapestry/tapestry-project-4.1.6-full.tar.gz.md5">MD5</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/tapestry/tapestry-project-4.1.6-full.tar.gz.asc">ASC</a></p></td></tr><tr><td colspan="1" rowspan="1" 
 class="confluenceTd"><p>Source/docs (zip)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dyn/closer.cgi/tapestry/tapestry-project-4.1.6-full.zip">Download</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/tapestry/tapestry-project-4.1.6-full.zip.md5">MD5</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/tapestry/tapestry-project-4.1.6-full.zip.asc">ASC</a></p></td></tr></tbody></table></div><h2 id="Download-Archives">Archives</h2><p>Looking for an older version of Tapestry? Try the <a shape="rect" class="external-link" href="http://archive.apache.org/dist/tapestry/">archives</a>.</p><h1 id="Download-ReleasesUnderDevelopment">Releases Under Development</h1><p>Releases under development are less stable; <em>alpha</em> releases are often inc
 omplete; <em>beta</em> releases occur in the lead up to creation of a stable release.</p><p>Tapestry 5.4 is under <a shape="rect" href="javascript-rewrite.html">active development</a>. There have been a series beta releases so far, and several have been voted for general release. The most recent is <strong>5.4-beta-6</strong>.</p><p>&#160;</p><div class="sectionColumnWrapper"><div class="sectionMacro"><div class="sectionMacroRow"><div class="columnMacro"><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Tapestry 5.4-beta-6</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Mirrors</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Signature</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>MD5</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Binary (zip)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.a
 pache.org/dyn/closer.cgi/tapestry/apache-tapestry-5.4-beta-6-bin.zip">Download</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/tapestry/apache-tapestry-5.4-beta-6-bin.zip.asc">ASC</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>d143172da8c05515e31a410b528b599b</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Source (zip)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dyn/closer.cgi/tapestry/apache-tapestry-5.4-beta-6-sources.zip">Download</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/tapestry/apache-tapestry-5.4-beta-6-sources.zip.asc">ASC</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>ef0a789dd58051fd950ec1c87182595c</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceT
 d"><p>API Docs (zip)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dyn/closer.cgi/tapestry/apache-tapestry-5.4-beta-6-apidocs.zip">Download</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://www.apache.org/dist/tapestry/apache-tapestry-5.4-beta-6-apidocs.zip.asc">ASC</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>178268f37aea6cc4d045a37e7c5c6122</p></td></tr></tbody></table></div></div><div class="columnMacro"><div class="code panel pdl" style="border-width: 1px;"><div class="codeHeader panelHeader pdl" style="border-bottom-width: 1px;"><b>Maven Dependency</b></div><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: xml; gutter: false" type="syntaxhighlighter"><![CDATA[&lt;dependency&gt;
+  &lt;groupId&gt;org.apache.tapestry&lt;/groupId&gt;
+  &lt;artifactId&gt;tapestry-core&lt;/artifactId&gt;
+  &lt;version&gt;5.4-beta-6&lt;/version&gt;
+&lt;/dependency&gt;
+]]></script>
+</div></div></div></div></div></div><p>Nightly snapshot binaries are also available in Apache's Nexus <a shape="rect" class="external-link" href="https://repository.apache.org">Maven repository</a> under the subdirectories of <a shape="rect" class="external-link" href="https://repository.apache.org/content/repositories/snapshots/org/apache/tapestry">https://repository.apache.org/content/repositories/snapshots/org/apache/tapestry</a>. Please be aware that nightly snapshots have not been reviewed and may have significant stability problems from time to time.</p><h1 id="Download-Downloadsources">Download sources</h1><p>The source download links are listed in the boxes above. In addition, the source code can be checked out anonymously from Git with the <a shape="rect" class="external-link" href="http://gitref.org/creating/#clone" >clone</a> command:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
 <script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[git clone  http://git-wip-us.apache.org/repos/asf/tapestry-5.git
 ]]></script>
 </div></div><p>(See <a shape="rect" href="building-tapestry-from-source.html">Building Tapestry from Source</a> for more info.)</p><p>Versions 5.3.2 and earlier are also available via Subversion, at <a shape="rect" class="external-link" href="https://svn.apache.org/repos/asf/tapestry/tapestry5/trunk/">https://svn.apache.org/repos/asf/tapestry/tapestry5/trunk/</a></p><h2 id="Download-Accessfrombehindafirewall">Access from behind a firewall</h2><p>Refer to the documentation of your Git client for more information about access behind a firewall. Generally this requires configuring access through a proxy (by specifying the proxy host and port) or opening up a port on the firewall.</p></div>

Modified: websites/production/tapestry/content/exploring-the-project.html
==============================================================================
--- websites/production/tapestry/content/exploring-the-project.html (original)
+++ websites/production/tapestry/content/exploring-the-project.html Wed May 28 17:20:24 2014
@@ -170,7 +170,7 @@ public class Index
     }
 }
 ]]></script>
-</div></div><p>There's a bit going on in this listing, as the Index page attempts to demonstrate a bunch of different ideas in Tapestry. Even so, the class is essentially pretty simple: Tapestry pages and components have no base classes to extend, no interfaces to implement, and are just a very pure POJO (Plain Old Java Object) ... with some special naming conventions and annotations for fields and methods.</p><p>You do have to meet the Tapestry framework partway:</p><ul><li>You need to put the Java class in the expected package, here com.example.tutorial.pages</li><li>The class must be public</li><li>You need to make sure there's a public, no-arguments constructor (here, the Java compiler has silently provided one for us)</li><li>All non-static fields must be <strong>private</strong></li></ul><p>As we saw when running the application, the page displays the current date and time, as well as a couple of extra links. The <code>currentTime</code> property is where that value comes from
 ; shortly we'll see how that value is referenced in the template, so it can be extracted from the page and output.</p><p>Tapestry always matches a page class to a template; neither is functional without the other. In fact, components within a page are treated the same way (except that components do not always have templates).</p><p>You will often hear about the <a shape="rect" class="external-link" href="http://en.wikipedia.org/wiki/Model_view_controller" >Model-View-Controller pattern</a> (MVC). In Tapestry, the page class acts as both the Model (the source of data) and the controller (the logic that responds to user interaction). The template is the View in MVC. As a model, the page exposes JavaBeans properties that can be referenced in the template.</p><p>Let's look at how the component template builds on the Java class to provide the full user interface.</p><h1 id="ExploringtheProject-ComponentTemplate">Component Template</h1><p>Tapestry pages are the combination of a POJO Java 
 class with a Tapestry component template. The template has the same name as the Java class, but has the extension <code>.tml</code>. Since the Java class here is com.example.tutorial.pages.Index, the template file will be located at src/main/resource/com/example/tutorial/pages/Index.tml. Ultimately, both the Java class and the component template file will be stored in the same folder within the deployed WAR file.</p><p>Tapestry component templates are well-formed XML documents. This means that you can use any available XML editor. Templates may even have a DOCTYPE or an XML schema to validate the structure of the template page</p><p></p><p>&lt;style type='text/css'&gt;
+</div></div><p>There's a bit going on in this listing, as the Index page attempts to demonstrate a bunch of different ideas in Tapestry. Even so, the class is essentially pretty simple: Tapestry pages and components have no base classes to extend, no interfaces to implement, and are just a very pure POJO (Plain Old Java Object) ... with some special naming conventions and annotations for fields and methods.</p><p>You do have to meet the Tapestry framework partway:</p><ul><li>You need to put the Java class in the expected package, here com.example.tutorial.pages</li><li>The class must be public</li><li>You need to make sure there's a public, no-arguments constructor (here, the Java compiler has silently provided one for us)</li><li>All non-static fields must be <strong>private</strong></li></ul><p>As we saw when running the application, the page displays the current date and time, as well as a couple of extra links. The <code>currentTime</code> property is where that value comes from
 ; shortly we'll see how that value is referenced in the template, so it can be extracted from the page and output.</p><p>Tapestry always matches a page class to a template; neither is functional without the other. In fact, components within a page are treated the same way (except that components do not always have templates).</p><p>You will often hear about the <a shape="rect" class="external-link" href="http://en.wikipedia.org/wiki/Model_view_controller" >Model-View-Controller pattern</a> (MVC). In Tapestry, the page class acts as both the Model (the source of data) and the controller (the logic that responds to user interaction). The template is the View in MVC. As a model, the page exposes JavaBeans properties that can be referenced in the template.</p><p>Let's look at how the component template builds on the Java class to provide the full user interface.</p><h1 id="ExploringtheProject-ComponentTemplate">Component Template</h1><p>Tapestry pages are the combination of a POJO Java 
 class with a Tapestry component template. The template has the same name as the Java class, but has the extension <code>.tml</code>. Since the Java class here is com.example.tutorial.pages.Index, the template file will be located at src/main/resource/com/example/tutorial/pages/Index.tml. Ultimately, both the Java class and the component template file will be stored in the same folder within the deployed WAR file.</p><p>Tapestry component templates are well-formed XML documents. This means that you can use any available XML editor. Templates may even have a DOCTYPE or an XML schema to validate the structure of the template page</p><p></p><p></p><p>&lt;style type='text/css'&gt;
 .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;
@@ -242,7 +242,7 @@ var footnoteMarkerHighlight = function(i
             1
     </a>
 </sup>
-</p><p></p><p>.</p><p>&#160;</p><p>For the most part, a Tapestry component template looks like ordinary XHTML:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeHeader panelHeader pdl" style="border-bottom-width: 1px;"><b>src/main/resources/com/example/tutorial/pages/Index.tml</b></div><div class="codeContent panelContent pdl">
+</p><p></p><p></p><p>.</p><p>&#160;</p><p>For the most part, a Tapestry component template looks like ordinary XHTML:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeHeader panelHeader pdl" style="border-bottom-width: 1px;"><b>src/main/resources/com/example/tutorial/pages/Index.tml</b></div><div class="codeContent panelContent pdl">
 <script class="theme: Default; brush: xml; gutter: false" type="syntaxhighlighter"><![CDATA[&lt;html t:type=&quot;layout&quot; title=&quot;tutorial1 Index&quot;
       t:sidebarTitle=&quot;Framework Version&quot;
       xmlns:t=&quot;http://tapestry.apache.org/schema/tapestry_5_3.xsd&quot;
@@ -292,13 +292,13 @@ var footnoteMarkerHighlight = function(i
                             <p>You do have to name your component template file, Index.tml, with the <strong>exact same case</strong> as the component class name, Index. If you get the case wrong, it may work on some operating systems (such as Mac OS X, Windows) and not on others (Linux, and most others). This can be really vexing, as it is common to develop on Windows and deploy on Linux or Solaris, so be careful about case in this one area.</p>
                     </div>
     </div>
-<p>The goal in Tapestry is for component templates, such as Index.tml, to look as much as possible like ordinary, static HTML files</p><p></p><p>
+<p>The goal in Tapestry is for component templates, such as Index.tml, to look as much as possible like ordinary, static HTML files</p><p></p><p></p><p>
 <sup id="FootnoteMarker2">
     <a shape="rect" class="FootnoteMarker" name="FootnoteMarker2" href="#Footnote2" onclick="footnoteHighlight(&quot;2&quot;,true);" alt="Footnote: Click here to display the footnote" title="Footnote: Click here to display the footnote">
             2
     </a>
 </sup>
-</p><p></p><p>. In fact, the expectation is that in many cases, the templates will start as static HTML files, created by a web developer, and then be <em>instrumented</em> to act as live Tapestry pages.</p><p>&#160;</p><p>Tapestry hides non-standard elements and attributes inside XML namespaces. By convention, the prefix "t:" is used for the primary namespace, but that is not a requirement, any prefix you want to use is fine.</p><p>This short template demonstrates quite a few features of Tapestry.</p>    <div class="aui-message problem shadowed information-macro">
+</p><p></p><p></p><p>. In fact, the expectation is that in many cases, the templates will start as static HTML files, created by a web developer, and then be <em>instrumented</em> to act as live Tapestry pages.</p><p>&#160;</p><p>Tapestry hides non-standard elements and attributes inside XML namespaces. By convention, the prefix "t:" is used for the primary namespace, but that is not a requirement, any prefix you want to use is fine.</p><p>This short template demonstrates quite a few features of Tapestry.</p>    <div class="aui-message problem shadowed information-macro">
                             <span class="aui-icon icon-problem">Icon</span>
                 <div class="message-content">
                             <p>Part of the concept of the quickstart archetype is to demonstrate a bunch of different features, approaches and common patterns used in Tapestry, thus we're hitting you with a lot all at once.</p>
@@ -317,37 +317,37 @@ var footnoteMarkerHighlight = function(i
                             <p>If you are coming to Tapestry 5 from Tapestry 4 or earlier, expansions are a concise replacement for the Insert component.</p>
                     </div>
     </div>
-<p>The value inside the curly braces is a <em>property expression</em>. Tapestry uses its own property expression language that is expressive, fast, and type-safe</p><p></p><p>
+<p>The value inside the curly braces is a <em>property expression</em>. Tapestry uses its own property expression language that is expressive, fast, and type-safe</p><p></p><p></p><p>
 <sup id="FootnoteMarker3">
     <a shape="rect" class="FootnoteMarker" name="FootnoteMarker3" href="#Footnote3" onclick="footnoteHighlight(&quot;3&quot;,true);" alt="Footnote: Click here to display the footnote" title="Footnote: Click here to display the footnote">
             3
     </a>
 </sup>
-</p><p></p><p>. More advanced property expressions can traverse multiple properties (for example, <code>user.address.city</code>), or even invoke public methods. Here the expansion simply reads the <code>currentTime</code> property of the page.</p><p>&#160;</p><p>Tapestry follows the rules defined by Sun's JavaBeans specification: a property name of <code>currentTime</code> maps to two methods: <code>getCurrentTime()</code> and <code>setCurrentTime()</code>. If you omit one or the other of these methods, the property is either read only (as here), or write only</p><p></p><p>
+</p><p></p><p></p><p>. More advanced property expressions can traverse multiple properties (for example, <code>user.address.city</code>), or even invoke public methods. Here the expansion simply reads the <code>currentTime</code> property of the page.</p><p>&#160;</p><p>Tapestry follows the rules defined by Sun's JavaBeans specification: a property name of <code>currentTime</code> maps to two methods: <code>getCurrentTime()</code> and <code>setCurrentTime()</code>. If you omit one or the other of these methods, the property is either read only (as here), or write only</p><p></p><p></p><p>
 <sup id="FootnoteMarker4">
     <a shape="rect" class="FootnoteMarker" name="FootnoteMarker4" href="#Footnote4" onclick="footnoteHighlight(&quot;4&quot;,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>&#160;</p><p>Tapestry does go one step further: it ignores case when matching properties inside the expansion to properties of the page. In the template we could say ${currenttime} or ${CurrentTime} or any variation, and Tapestry will <em>still</em> invoke the <code>getCurrentTime()</code> method.</p><p>Note that in Tapestry it is not necessary to configure what object holds the <code>currentTime</code> property; a template and a page are always used in combination with each other; expressions are always rooted in the page instance, in this case, an instance of the Index class.</p><p>The Index.tml template includes a second expansion:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</p><p></p><p></p><p>.</p><p>&#160;</p><p>Tapestry does go one step further: it ignores case when matching properties inside the expansion to properties of the page. In the template we could say ${currenttime} or ${CurrentTime} or any variation, and Tapestry will <em>still</em> invoke the <code>getCurrentTime()</code> method.</p><p>Note that in Tapestry it is not necessary to configure what object holds the <code>currentTime</code> property; a template and a page are always used in combination with each other; expressions are always rooted in the page instance, in this case, an instance of the Index class.</p><p>The Index.tml template includes a second expansion:</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[    &lt;p&gt;${message:greeting}&lt;/p&gt;
 ]]></script>
-</div></div><p>Here <code>greeting</code> is not a property of the page; its actually a localized message key. Every Tapestry page and component is allowed to have its own message catalog</p><p></p><p>
+</div></div><p>Here <code>greeting</code> is not a property of the page; its actually a localized message key. Every Tapestry page and component is allowed to have its own message catalog</p><p></p><p></p><p>
 <sup id="FootnoteMarker5">
     <a shape="rect" class="FootnoteMarker" name="FootnoteMarker5" href="#Footnote5" onclick="footnoteHighlight(&quot;5&quot;,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>&#160;</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeHeader panelHeader pdl" style="border-bottom-width: 1px;"><b>src/main/resources/com/example/tutorial/pages/Index.properties</b></div><div class="codeContent panelContent pdl">
+</p><p></p><p></p><p>.</p><p>&#160;</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeHeader panelHeader pdl" style="border-bottom-width: 1px;"><b>src/main/resources/com/example/tutorial/pages/Index.properties</b></div><div class="codeContent panelContent pdl">
 <script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[greeting=Welcome to Tapestry 5!  We hope that this project template will get you going in style.
 ]]></script>
-</div></div><p>Message catalogs are useful for storing repeating strings outside of code or templates, though their primary purpose is related to localization of the application (which will be described in more detail in a later chapter). Messages that may be used across multiple pages can be stored in the application's global message catalog, src/main/webapp/WEB-INF/app.properties, instead.</p><p>This "message:" prefix is not some special case; there are actually quite a few of these <em>binding prefixes</em> built into Tapestry, each having a specific purpose. In fact, omitting a binding prefix in an expansion is exactly the same as using the "prop:" binding prefix, which means to treat the binding as a property expression.</p><p>Expansions are useful for extracting a piece of information and rendering it out to the client as a string, but the real heavy lifting of Tapestry occurs inside components.</p><h1 id="ExploringtheProject-ComponentsInsideTemplates">Components Inside Templa
 tes</h1><p>Components can be represented inside a component template in two ways</p><p></p><p>
+</div></div><p>Message catalogs are useful for storing repeating strings outside of code or templates, though their primary purpose is related to localization of the application (which will be described in more detail in a later chapter). Messages that may be used across multiple pages can be stored in the application's global message catalog, src/main/webapp/WEB-INF/app.properties, instead.</p><p>This "message:" prefix is not some special case; there are actually quite a few of these <em>binding prefixes</em> built into Tapestry, each having a specific purpose. In fact, omitting a binding prefix in an expansion is exactly the same as using the "prop:" binding prefix, which means to treat the binding as a property expression.</p><p>Expansions are useful for extracting a piece of information and rendering it out to the client as a string, but the real heavy lifting of Tapestry occurs inside components.</p><h1 id="ExploringtheProject-ComponentsInsideTemplates">Components Inside Templa
 tes</h1><p>Components can be represented inside a component template in two ways</p><p></p><p></p><p>
 <sup id="FootnoteMarker6">
     <a shape="rect" class="FootnoteMarker" name="FootnoteMarker6" href="#Footnote6" onclick="footnoteHighlight(&quot;6&quot;,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>&#160;</p><ul><li>As an ordinary element, but with a t:type attribute to define the type of component.</li></ul><ul><li>As an element in the Tapestry namespace, in which case the element name determines the type.</li></ul><p>Here we've used an &lt;html&gt; element to represent the application's Layout component.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</p><p></p><p></p><p>:</p><p>&#160;</p><ul><li>As an ordinary element, but with a t:type attribute to define the type of component.</li></ul><ul><li>As an element in the Tapestry namespace, in which case the element name determines the type.</li></ul><p>Here we've used an &lt;html&gt; element to represent the application's Layout component.</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[&lt;html t:type=&quot;layout&quot; ...&gt; 
   ...
 &lt;/html&gt;
@@ -364,7 +364,7 @@ var footnoteMarkerHighlight = function(i
 
 
 
-<span class="gliffy-container" id="gliffy-container-24346949-7366" data-fullwidth="913" data-ceoid="24188263" data-filename="Templates and Parameters">
+<span class="gliffy-container" id="gliffy-container-24346949-1355" data-fullwidth="913" data-ceoid="24188263" data-filename="Templates and Parameters">
 
             
 <span class="gliffy-chrome-container">
@@ -384,11 +384,11 @@ var footnoteMarkerHighlight = function(i
             </span>
 </span>
     
-    <map id="gliffy-map-24346949-9201" name="gliffy-map-24346949-9201"></map>
+    <map id="gliffy-map-24346949-4298" name="gliffy-map-24346949-4298"></map>
 
-    <img class="gliffy-image gliffy-image-border" id="gliffy-image-24346949-7366" width="304" height="300" data-full-width="913" data-full-height="901" src="https://cwiki.apache.org/confluence/download/attachments/24188263/Templates%20and%20Parameters.png?version=2&amp;modificationDate=1371888025000&amp;api=v2" usemap="#gliffy-map-24346949-9201">
+    <img class="gliffy-image gliffy-image-border" id="gliffy-image-24346949-1355" width="304" height="300" data-full-width="913" data-full-height="901" src="https://cwiki.apache.org/confluence/download/attachments/24188263/Templates%20and%20Parameters.png?version=2&amp;modificationDate=1371888025000&amp;api=v2" usemap="#gliffy-map-24346949-4298">
 
-    <map class="gliffy-dynamic" id="gliffy-dynamic-map-24346949-7366" name="gliffy-dynamic-map-24346949-7366"></map>
+    <map class="gliffy-dynamic" id="gliffy-dynamic-map-24346949-1355" name="gliffy-dynamic-map-24346949-1355"></map>
 </span>
 
 
@@ -415,7 +415,7 @@ var footnoteMarkerHighlight = function(i
                             <p>This level of detail reflects that the application has been configured to run in <em>development mode</em> instead of <em>production mode</em>. In production mode, the exception report would simply be the top level exception message. However, most production applications go further and customize how Tapestry handles and reports exceptions.</p>
                     </div>
     </div>
-<p>There was a bunch of other stuff on this page, related to links and Ajax and other things, that we'll ignore for the moment.</p><hr><p>&#160;</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>There was a bunch of other stuff on this page, related to links and Ajax and other things, that we'll ignore for the moment.</p><hr><p>&#160;</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(&quot;1&quot;);" onmouseover="footnoteHighlight(&quot;1&quot;,false);" alt="Footnote: Click to return to reference in text" title="Footnote: Click to return to reference in text">
             1
         </a>
@@ -452,7 +452,7 @@ var footnoteMarkerHighlight = function(i
         </a>
       </td><td colspan="1" rowspan="1" valign="top" class="Footnote" id="Footnote6" width="100%" headings="footnote-th2">
           Ok, there's a third way as well, which will be discussed in good time.
-      </td></tr></tbody></table></p><p></p><style type="text/css">/*<![CDATA[*/
+      </td></tr></tbody></table></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}
 table.ScrollbarTable td.ScrollbarPrevIcon {text-align: center;width: 16px;border: none;}
 table.ScrollbarTable td.ScrollbarPrevName {text-align: left;border: none;}

Modified: websites/production/tapestry/content/forms-and-validation.html
==============================================================================
--- websites/production/tapestry/content/forms-and-validation.html (original)
+++ websites/production/tapestry/content/forms-and-validation.html Wed May 28 17:20:24 2014
@@ -101,11 +101,11 @@
                             </div>
         </li></ul>
 </div><p>The life's blood of any application is form input; this is the most effective way to gather significant information from the user. Whether it's a search form, a login screen or a multi-page registration wizard, forms are how the user really expresses themselves to the application.</p><p>Tapestry excels at creating forms and validating input. Input validation is declarative, meaning you simply tell Tapestry what validations to apply to a given field, and it takes care of it on the server and (once implemented) on the client as well.</p><p>Finally, Tapestry is able to not only present the errors back to the user, but to decorate the fields and the labels for the fields, marking them as containing errors (primarily, using CSS effects).</p><p><strong>Contents</strong></p><p><style type="text/css">/*<![CDATA[*/
-div.rbtoc1395336057592 {padding: 0px;}
-div.rbtoc1395336057592 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1395336057592 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1401297593965 {padding: 0px;}
+div.rbtoc1401297593965 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1401297593965 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1395336057592">
+/*]]>*/</style></p><div class="toc-macro rbtoc1401297593965">
 <ul class="toc-indentation"><li>Related Articles</li></ul>
 <ul><li><a shape="rect" href="#FormsandValidation-TheFormComponent">The Form Component</a>
 <ul class="toc-indentation"><li><a shape="rect" href="#FormsandValidation-FormEvents">Form Events</a></li><li><a shape="rect" href="#FormsandValidation-TrackingValidationErrors">Tracking Validation Errors</a></li><li><a shape="rect" href="#FormsandValidation-StoringDataBetweenRequests">Storing Data Between Requests</a></li><li><a shape="rect" href="#FormsandValidation-ConfiguringFieldsandLabels">Configuring Fields and Labels</a></li><li><a shape="rect" href="#FormsandValidation-ErrorsandDecorations">Errors and Decorations</a></li></ul>

Modified: websites/production/tapestry/content/frequently-asked-questions.html
==============================================================================
--- websites/production/tapestry/content/frequently-asked-questions.html (original)
+++ websites/production/tapestry/content/frequently-asked-questions.html Wed May 28 17:20:24 2014
@@ -63,7 +63,7 @@
 <div id="content">
 <div id="ConfluenceContent"><ul class="childpages-macro"><li><a shape="rect" href="general-questions.html">General Questions</a></li><li><a shape="rect" href="templating-and-markup-faq.html">Templating and Markup FAQ</a></li><li><a shape="rect" href="page-and-component-classes-faq.html">Page And Component Classes FAQ</a></li><li><a shape="rect" href="forms-and-form-components-faq.html">Forms and Form Components FAQ</a></li><li><a shape="rect" href="beaneditform-faq.html">BeanEditForm FAQ</a></li><li><a shape="rect" href="link-components-faq.html">Link Components FAQ</a></li><li><a shape="rect" href="component-events-faq.html">Component Events FAQ</a></li><li><a shape="rect" href="javascript-faq.html">JavaScript FAQ</a></li><li><a shape="rect" href="ajax-components-faq.html">Ajax Components FAQ</a></li><li><a shape="rect" href="injection-faq.html">Injection FAQ</a></li><li><a shape="rect" href="tapestry-inversion-of-control-faq.html">Tapestry Inversion of Control FAQ</a></li><li><a s
 hape="rect" href="security-faq.html">Security FAQ</a></li><li><a shape="rect" href="integration-with-existing-applications.html">Integration with existing applications</a></li><li><a shape="rect" href="request-processing-faq.html">Request Processing FAQ</a></li><li><a shape="rect" href="limitations.html">Limitations</a></li><li><a shape="rect" href="specific-errors-faq.html">Specific Errors FAQ</a></li><li><a shape="rect" href="hibernate-support-faq.html">Hibernate Support FAQ</a></li><li><a shape="rect" href="maven-support-faq.html">Maven Support FAQ</a></li><li><a shape="rect" href="release-upgrade-faq.html">Release Upgrade FAQ</a></li></ul>
 
-<p></p><p></p><p></p><p></p><p></p><p></p><p></p></div>
+<p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p></div>
 </div>
 
 <div class="clearer"></div>

Modified: websites/production/tapestry/content/integrating-with-jpa.html
==============================================================================
--- websites/production/tapestry/content/integrating-with-jpa.html (original)
+++ websites/production/tapestry/content/integrating-with-jpa.html Wed May 28 17:20:24 2014
@@ -83,11 +83,11 @@
 
 <div style="border-right: 20px solid #D8E4F1;border-left: 20px solid #D8E4F1;">
 <p>&#160;</p></div><p>Starting with Tapestry 5.3, Tapestry provides built-in integration with the Java Persistence API (JPA). This module supersedes <a shape="rect" class="external-link" href="http://tynamo.org/tapestry-jpa+guide" >Tynamo's JPA integration</a>.</p><p><strong>Contents</strong></p><p><style type="text/css">/*<![CDATA[*/
-div.rbtoc1395336057680 {padding: 0px;}
-div.rbtoc1395336057680 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1395336057680 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1401297594073 {padding: 0px;}
+div.rbtoc1401297594073 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1401297594073 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1395336057680">
+/*]]>*/</style></p><div class="toc-macro rbtoc1401297594073">
 <ul class="toc-indentation"><li><a shape="rect" href="#IntegratingwithJPA-ConfiguringJPA">Configuring JPA</a>
 <ul class="toc-indentation"><li><a shape="rect" href="#IntegratingwithJPA-XML-lessJPAconfiguration">XML-less JPA configuration</a></li><li><a shape="rect" href="#IntegratingwithJPA-Automaticallyaddingmanagedclasses">Automatically adding managed classes</a></li></ul>
 </li><li><a shape="rect" href="#IntegratingwithJPA-InjectingtheEntityManager">Injecting the EntityManager</a>

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 Wed May 28 17:20:24 2014
@@ -92,11 +92,11 @@
                             </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.rbtoc1395336045911 {padding: 0px;}
-div.rbtoc1395336045911 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1395336045911 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1401297572900 {padding: 0px;}
+div.rbtoc1401297572900 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1401297572900 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1395336045911">
+/*]]>*/</style></p><div class="toc-macro rbtoc1401297572900">
 <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/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 Wed May 28 17:20:24 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>&lt;style type='text/css'&gt;
+<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>&lt;style type='text/css'&gt;
 .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;
@@ -179,7 +179,7 @@ var footnoteMarkerHighlight = function(i
             1
     </a>
 </sup>
-</p><p></p><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>
 
@@ -227,13 +227,13 @@ var footnoteMarkerHighlight = function(i
 
 <hr>
 
-<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><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(&quot;1&quot;);" onmouseover="footnoteHighlight(&quot;1&quot;,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>
+      </td></tr></tbody></table></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}