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/12/15 05:21:29 UTC

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

Author: buildbot
Date: Mon Dec 15 04:21:28 2014
New Revision: 932784

Log:
Production update by buildbot for tapestry

Added:
    websites/production/tapestry/content/cache/main.pageCache   (with props)
Modified:
    websites/production/tapestry/content/application-module-class-cheat-sheet.html
    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/documentation-improvement-tasks.html
    websites/production/tapestry/content/exploring-the-project.html
    websites/production/tapestry/content/forms-and-validation.html
    websites/production/tapestry/content/general-questions.html
    websites/production/tapestry/content/getting-started.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/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/session-storage.html
    websites/production/tapestry/content/tapestry-for-jsf-users.html
    websites/production/tapestry/content/tapestry-tutorial.html
    websites/production/tapestry/content/templating-and-markup-faq.html
    websites/production/tapestry/content/test-page-2.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 Mon Dec 15 04:21:28 2014
@@ -77,11 +77,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.rbtoc1418563190371 {padding: 0px;}
-div.rbtoc1418563190371 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1418563190371 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1418617227911 {padding: 0px;}
+div.rbtoc1418617227911 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1418617227911 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style><div class="toc-macro rbtoc1418563190371">
+/*]]>*/</style><div class="toc-macro rbtoc1418617227911">
 <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>

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

Propchange: websites/production/tapestry/content/cache/main.pageCache
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Modified: websites/production/tapestry/content/community.html
==============================================================================
--- websites/production/tapestry/content/community.html (original)
+++ websites/production/tapestry/content/community.html Mon Dec 15 04:21:28 2014
@@ -57,11 +57,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.rbtoc1418563185613 {padding: 0px;}
-div.rbtoc1418563185613 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1418563185613 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1418617210430 {padding: 0px;}
+div.rbtoc1418617210430 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1418617210430 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1418563185613">
+/*]]>*/</style></p><div class="toc-macro rbtoc1418617210430">
 <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 Mon Dec 15 04:21:28 2014
@@ -151,11 +151,11 @@
                             </div>
         </li></ul>
 </div><h1 id="ComponentParameters-ComponentParameters">Component Parameters</h1><p><style type="text/css">/*<![CDATA[*/
-div.rbtoc1418563201327 {padding: 0px;}
-div.rbtoc1418563201327 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1418563201327 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1418617260252 {padding: 0px;}
+div.rbtoc1418617260252 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1418617260252 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1418563201327">
+/*]]>*/</style></p><div class="toc-macro rbtoc1418617260252">
 <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 Mon Dec 15 04:21:28 2014
@@ -102,11 +102,11 @@
 
 <p><strong>Contents</strong></p>
 <style type="text/css">/*<![CDATA[*/
-div.rbtoc1418563182989 {padding: 0px;}
-div.rbtoc1418563182989 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1418563182989 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1418617200495 {padding: 0px;}
+div.rbtoc1418617200495 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1418617200495 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style><div class="toc-macro rbtoc1418563182989">
+/*]]>*/</style><div class="toc-macro rbtoc1418617200495">
 <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 Mon Dec 15 04:21:28 2014
@@ -124,11 +124,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.rbtoc1418563208878 {padding: 0px;}
-div.rbtoc1418563208878 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1418563208878 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1418617272075 {padding: 0px;}
+div.rbtoc1418617272075 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1418617272075 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1418563208878">
+/*]]>*/</style></p><div class="toc-macro rbtoc1418617272075">
 <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/documentation-improvement-tasks.html
==============================================================================
--- websites/production/tapestry/content/documentation-improvement-tasks.html (original)
+++ websites/production/tapestry/content/documentation-improvement-tasks.html Mon Dec 15 04:21:28 2014
@@ -79,15 +79,6 @@
                     
                 
                             </div>
-        </li><li>
-            <div>
-                    <span class="icon icon-page" title="Page">Page:</span>            </div>
-
-            <div class="details">
-                            <a shape="rect" href="tapestry-reference-guide-plan-draft.html">Tapestry Reference Guide Plan (Draft)</a>
-                    
-                
-                            </div>
         </li></ul>
 </div>
 
@@ -130,7 +121,7 @@
 
 
 <div class="progress">
-    <div style="width: 9%">9%</div>
+    <div style="width: 15%">15%</div>
 </div>
     <h3>
             Task List
@@ -343,7 +334,7 @@
     </div>
 
     </form>
-</li><li class="closed task with medium priority" id="1:_n1498626344_hook">
+</li><li class="closed task with medium priority" id="1:_n1648697673_hook">
     <form enctype="application/x-www-form-urlencoded" method="get" class="aui" action="#">
     <div class="task-actions">
         <div class="handle" title="drag me">handler</div>
@@ -359,7 +350,7 @@
     </div>
 
     <p class="rendered taskname">
-                Need an article on clustering &amp; high availability, then link to it from the clustering sections of <a shape="rect" href="persistent-page-data.html" title="Persistent Page Data">Persistent Page Data</a>, <a shape="rect" href="ioc-serialization.html" title="IoC - serialization">IoC - serialization</a>, <a shape="rect" href="persistent-state.html" title="Persistent State">Persistent State</a>, <span class="error">[Securing your application with HTTPS]</span>, and other pages that mention clustering
+                Need an article on clustering &amp; high availability, then link to it from the clustering sections of <a shape="rect" href="persistent-page-data.html" title="Persistent Page Data">Persistent Page Data</a>, <a shape="rect" href="ioc-serialization.html" title="IoC - serialization">IoC - serialization</a>, <a shape="rect" href="persistent-state.html" title="Persistent State">Persistent State</a>, <a shape="rect" href="https.html" title="HTTPS">HTTPS</a>, and other pages that mention clustering
     </p>
     
     <div class="additional-info-adg">
@@ -384,8 +375,8 @@
         </fieldset>
     </div>
     <div class="task-item hidden">
-        <span class="task-id">1:_n1498626344</span>
-        <span class="task-name">Need an article on clustering &amp; high availability, then link to it from the clustering sections of [Persistent Page Data], [IoC - serialization], [Persistent State], [Securing your application with HTTPS], and other pages that mention clustering</span>
+        <span class="task-id">1:_n1648697673</span>
+        <span class="task-name">Need an article on clustering &amp; high availability, then link to it from the clustering sections of [Persistent Page Data], [IoC - serialization], [Persistent State], [HTTPS], and other pages that mention clustering</span>
         <span class="task-priority">MEDIUM</span>
         <span class="task-createdDate">1290869296693</span>
         <span class="task-completed">false</span>
@@ -551,58 +542,6 @@
     </div>
 
     </form>
-</li><li class="closed task with medium priority" id="1:_n159189064_hook">
-    <form enctype="application/x-www-form-urlencoded" method="get" class="aui" action="#">
-    <div class="task-actions">
-        <div class="handle" title="drag me">handler</div>
-        <div>
-            <button type="button" class="trigger icon-section-closed">open/close</button>
-            <div>
-                                
-                                    <input disabled>
-                
-                <span class="priority-icon"></span>
-            </div>
-        </div>
-    </div>
-
-    <p class="rendered taskname">
-                Add to Community Contributions page a link to <a shape="rect" class="external-link" href="http://lombok.demon.co.uk/tapestry5Demo/" >http://lombok.demon.co.uk/tapestry5Demo/</a>
-    </p>
-    
-    <div class="additional-info-adg">
-        <fieldset class="group">
-                                <legend>
-                    <span>Priority</span>
-                </legend>
-                <span class="field-value read-only" id="task-priority-id">MEDIUM</span>
-                        </fieldset>
-
-        <fieldset class="group">
-            <div class="field-group">
-                <label for="task-assignee">Assigned To</label>
-                <span class="field-value read-only"></span>
-                            </div>
-        </fieldset>
-        <fieldset class="group">
-            <div class="field-group viewMode">
-                <label for="task-created" id="task-created-label">Created</label>
-                <span class="field-value task-created-date" id="task-created">Nov 27, 2010</span>
-            </div>
-        </fieldset>
-    </div>
-    <div class="task-item hidden">
-        <span class="task-id">1:_n159189064</span>
-        <span class="task-name">Add to Community Contributions page a link to http://lombok.demon.co.uk/tapestry5Demo/</span>
-        <span class="task-priority">MEDIUM</span>
-        <span class="task-createdDate">1290873143210</span>
-        <span class="task-completed">false</span>
-        <span class="task-completedDate">0</span>
-        <span class="task-locked">false</span>
-        <span class="task-assginee"></span>
-    </div>
-
-    </form>
 </li><li class="completed closed task with medium priority" id="1:_p2024835349_hook">
     <form enctype="application/x-www-form-urlencoded" method="get" class="aui" action="#">
     <div class="task-actions">
@@ -1019,7 +958,7 @@
     </div>
 
     </form>
-</li><li class="closed task with medium priority" id="1:_p1821179239_hook">
+</li><li class="completed closed task with medium priority" id="1:_p1821179239_hook">
     <form enctype="application/x-www-form-urlencoded" method="get" class="aui" action="#">
     <div class="task-actions">
         <div class="handle" title="drag me">handler</div>
@@ -1027,7 +966,7 @@
             <button type="button" class="trigger icon-section-closed">open/close</button>
             <div>
                                 
-                                    <input disabled>
+                                    <input checked>
                 
                 <span class="priority-icon"></span>
             </div>
@@ -1049,7 +988,7 @@
         <fieldset class="group">
             <div class="field-group">
                 <label for="task-assignee">Assigned To</label>
-                <span class="field-value read-only"></span>
+                <span class="field-value read-only">bobharner</span>
                             </div>
         </fieldset>
         <fieldset class="group">
@@ -1064,10 +1003,10 @@
         <span class="task-name">The tutorial Setting up your environment should be improved. Alternatives should be described on how to run T5 apps in the Eclipse or other IDEs, but not in the text as that would make it too long. I think there should be links for alternative setups - like how to run the T5 app from a main class and even start VisualVM for early debugging and optimizing (each alternative has pros and cons). There is no mention of m2eclipse plugin. Of course one can use JDK 6 also - only 1.5 is there. There is a sentence: \"You should not have to download this directly\". Why are then download links on the download page and no mention of maven at the same time. It is confusing for newbs.</span>
         <span class="task-priority">MEDIUM</span>
         <span class="task-createdDate">1290873630472</span>
-        <span class="task-completed">false</span>
-        <span class="task-completedDate">0</span>
+        <span class="task-completed">true</span>
+        <span class="task-completedDate">1418608629709</span>
         <span class="task-locked">false</span>
-        <span class="task-assginee"></span>
+        <span class="task-assginee">bobharner</span>
     </div>
 
     </form>
@@ -1123,58 +1062,6 @@
     </div>
 
     </form>
-</li><li class="closed task with medium priority" id="1:_p1843726337_hook">
-    <form enctype="application/x-www-form-urlencoded" method="get" class="aui" action="#">
-    <div class="task-actions">
-        <div class="handle" title="drag me">handler</div>
-        <div>
-            <button type="button" class="trigger icon-section-closed">open/close</button>
-            <div>
-                                
-                                    <input disabled>
-                
-                <span class="priority-icon"></span>
-            </div>
-        </div>
-    </div>
-
-    <p class="rendered taskname">
-                Create a <span class="error">[Deployment Notes]</span> page.  The <a shape="rect" href="documentation.html" title="Documentation">Documentation</a> page already links to this non-existent page.
-    </p>
-    
-    <div class="additional-info-adg">
-        <fieldset class="group">
-                                <legend>
-                    <span>Priority</span>
-                </legend>
-                <span class="field-value read-only" id="task-priority-id">MEDIUM</span>
-                        </fieldset>
-
-        <fieldset class="group">
-            <div class="field-group">
-                <label for="task-assignee">Assigned To</label>
-                <span class="field-value read-only">bobharner</span>
-                            </div>
-        </fieldset>
-        <fieldset class="group">
-            <div class="field-group viewMode">
-                <label for="task-created" id="task-created-label">Created</label>
-                <span class="field-value task-created-date" id="task-created">Nov 27, 2010</span>
-            </div>
-        </fieldset>
-    </div>
-    <div class="task-item hidden">
-        <span class="task-id">1:_p1843726337</span>
-        <span class="task-name">Create a [Deployment Notes] page.  The [Documentation] page already links to this non-existent page.</span>
-        <span class="task-priority">MEDIUM</span>
-        <span class="task-createdDate">1290891739678</span>
-        <span class="task-completed">false</span>
-        <span class="task-completedDate">0</span>
-        <span class="task-locked">false</span>
-        <span class="task-assginee">bobharner</span>
-    </div>
-
-    </form>
 </li><li class="closed task with medium priority" id="1:_n224104183_hook">
     <form enctype="application/x-www-form-urlencoded" method="get" class="aui" action="#">
     <div class="task-actions">

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 Mon Dec 15 04:21:28 2014
@@ -264,13 +264,13 @@ public class Index
 
 
 
-<span class="gliffy-container" id="gliffy-container-24346949-8554" data-fullwidth="913" data-ceoid="24188263" data-edit="${diagramEditLink.getLinkUrl()}" data-full="/confluence/plugins/gliffy/viewer.action?inline=false&amp;attachmentId=24346949&amp;attachmentVersion=2&amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D24188263" data-filename="Templates and Parameters">
+<span class="gliffy-container" id="gliffy-container-24346949-886" data-fullwidth="913" data-ceoid="24188263" data-edit="${diagramEditLink.getLinkUrl()}" data-full="/confluence/plugins/gliffy/viewer.action?inline=false&amp;attachmentId=24346949&amp;attachmentVersion=2&amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D24188263" data-filename="Templates and Parameters">
 
-    <map id="gliffy-map-24346949-5793" name="gliffy-map-24346949-5793"></map>
+    <map id="gliffy-map-24346949-4163" name="gliffy-map-24346949-4163"></map>
 
-    <img class="gliffy-image gliffy-image-border" id="gliffy-image-24346949-8554" 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" alt="Templates and Parameters" usemap="#gliffy-map-24346949-5793">
+    <img class="gliffy-image gliffy-image-border" id="gliffy-image-24346949-886" 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" alt="Templates and Parameters" usemap="#gliffy-map-24346949-4163">
 
-    <map class="gliffy-dynamic" id="gliffy-dynamic-map-24346949-8554" name="gliffy-dynamic-map-24346949-8554"></map>
+    <map class="gliffy-dynamic" id="gliffy-dynamic-map-24346949-886" name="gliffy-dynamic-map-24346949-886"></map>
 </span>
 
 

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 Mon Dec 15 04:21:28 2014
@@ -97,11 +97,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.rbtoc1418563202416 {padding: 0px;}
-div.rbtoc1418563202416 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1418563202416 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1418617262431 {padding: 0px;}
+div.rbtoc1418617262431 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1418617262431 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1418563202416">
+/*]]>*/</style></p><div class="toc-macro rbtoc1418617262431">
 <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/general-questions.html
==============================================================================
--- websites/production/tapestry/content/general-questions.html (original)
+++ websites/production/tapestry/content/general-questions.html Mon Dec 15 04:21:28 2014
@@ -75,11 +75,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="ScrollbarPrevName" width="33%">&#160;</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%">&#160;<a shape="rect" href="templating-and-markup-faq.html">Templating and Markup FAQ</a></td><td colspan="1" rowspan="1" class="ScrollbarNextIcon"><a shape="rect" href="templating-and-markup-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><h2 id="GeneralQuestions-GeneralQuestions">General Questions</h2><p><style type="text/css
 ">/*<![CDATA[*/
-div.rbtoc1418563198265 {padding: 0px;}
-div.rbtoc1418563198265 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1418563198265 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1418617249138 {padding: 0px;}
+div.rbtoc1418617249138 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1418617249138 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1418563198265">
+/*]]>*/</style></p><div class="toc-macro rbtoc1418617249138">
 <ul class="toc-indentation"><li><a shape="rect" href="#GeneralQuestions-GeneralQuestions">General Questions</a>
 <ul class="toc-indentation"><li><a shape="rect" href="#GeneralQuestions-HowdoIgetstartedwithTapestry?">How do I get started with Tapestry?</a></li><li><a shape="rect" href="#GeneralQuestions-WhydoesTapestryusePrototype?WhynotinsertfavoriteJavaScriptlibraryhere?">Why does Tapestry use Prototype? Why not insert favorite JavaScript library here?</a></li><li><a shape="rect" href="#GeneralQuestions-WhydoesTapestryhaveitsownInversionofControlContainer?WhynotSpringorGuice?">Why does Tapestry have its own Inversion of Control Container? Why not Spring or Guice?</a></li><li><a shape="rect" href="#GeneralQuestions-HowdoIupgradefromTapestry4toTapestry5?">How do I upgrade from Tapestry 4 to Tapestry 5?</a></li><li><a shape="rect" href="#GeneralQuestions-HowdoIupgradefromoneversionofTapestry5toanother?">How do I upgrade from one version of Tapestry 5 to another?</a></li><li><a shape="rect" href="#GeneralQuestions-WhyaretherebothRequestandHttpServletRequest?">Why are there both Request and HttpSe
 rvletRequest?</a></li></ul>
 </li></ul>

Modified: websites/production/tapestry/content/getting-started.html
==============================================================================
--- websites/production/tapestry/content/getting-started.html (original)
+++ websites/production/tapestry/content/getting-started.html Mon Dec 15 04:21:28 2014
@@ -73,7 +73,7 @@
                     <span class="icon icon-page" title="Page">Page:</span>            </div>
 
             <div class="details">
-                            <a shape="rect" href="introduction.html">Introduction</a>
+                            <a shape="rect" href="tapestry-for-jsf-users.html">Tapestry for JSF Users</a>
                     
                 
                             </div>
@@ -82,7 +82,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="principles.html">Principles</a>
                     
                 
                             </div>
@@ -91,7 +91,7 @@
                     <span class="icon icon-page" title="Page">Page:</span>            </div>
 
             <div class="details">
-                            <a shape="rect" href="principles.html">Principles</a>
+                            <a shape="rect" href="getting-started.html">Getting Started</a>
                     
                 
                             </div>
@@ -100,7 +100,7 @@
                     <span class="icon icon-page" title="Page">Page:</span>            </div>
 
             <div class="details">
-                            <a shape="rect" href="getting-started.html">Getting Started</a>
+                            <a shape="rect" href="tapestry-tutorial.html">Tapestry Tutorial</a>
                     
                 
                             </div>
@@ -109,7 +109,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="introduction.html">Introduction</a>
                     
                 
                             </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 Mon Dec 15 04:21:28 2014
@@ -78,11 +78,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.rbtoc1418563202508 {padding: 0px;}
-div.rbtoc1418563202508 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1418563202508 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1418617262665 {padding: 0px;}
+div.rbtoc1418617262665 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1418617262665 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1418563202508">
+/*]]>*/</style></p><div class="toc-macro rbtoc1418617262665">
 <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 Mon Dec 15 04:21:28 2014
@@ -88,11 +88,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.rbtoc1418563183996 {padding: 0px;}
-div.rbtoc1418563183996 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1418563183996 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1418617204893 {padding: 0px;}
+div.rbtoc1418617204893 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1418617204893 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1418563183996">
+/*]]>*/</style></p><div class="toc-macro rbtoc1418617204893">
 <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 Mon Dec 15 04:21:28 2014
@@ -74,113 +74,15 @@ 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="ioc-cookbook-basic-services-and-injection.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="ioc-cookbook-basic-services-and-injection.html">IoC Cookbook - Basic Services and Injection</a>&#160;</td><td colspan="1" rowspan="1" class="ScrollbarParent" width="33%"><sup><a shape="rect" href="ioc-cookbook.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="ioc-cookbook.html">IoC cookbook</a></td><td colspan="1" rowspan="1" class="ScrollbarNextName" width="33%">&#160;<a shape="rect" href="ioc-cookbook-patterns.html">IoC Cookbook - Patterns</a></td><td colspan="1" rowspan=
 "1" class="ScrollbarNextIcon"><a shape="rect" href="ioc-cookbook-patterns.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>
-
-<h1 id="IoCCookbook-OverridingIoCServices-OverridingTapestryIoCServices">Overriding Tapestry IoC Services</h1>
-
-<p>Tapestry is designed to be easy to customize, and the IoC container is the key to that customizability.</p>
-
-<p>One of Tapestry's most important activities is resolving injected objects; that is, when Tapestry is building an object or service and sees a constructor parameter or a field, it must decide what value to plug in. Most of the time, the injected object is a service defined elsewhere within the Tapestry IoC container.</p>
-
-<p>However, there are cases where you might want to override how Tapestry operates in some specific way.</p>
-
-<p>The strategy used to determine what object gets injected is <a shape="rect" href="injection-in-detail.html">defined inside Tapestry IoC itself</a>; thus we can take advantage of several features of the Tapestry IoC container in order to take control over specific injections.</p>
-
-<h2 id="IoCCookbook-OverridingIoCServices-ContributingaServiceOverride">Contributing a Service Override</h2>
-
-<p>In most cases, services are injected by matching just the type; there no @<a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/ioc/annotations/InjectService.html">InjectService</a> annotation, just a method or constructor parameter whose type matches the service's interface.</p>
-
-<p>In this case, it is very easy to supply your own alternate implementation of a service.</p>
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeHeader panelHeader pdl" style="border-bottom-width: 1px;"><b>AppModule.java (partial)</b></div><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[
-  @Contribute(ServiceOverride.class)
+/*]]>*/</style><div class="Scrollbar"><table class="ScrollbarTable"><tr><td colspan="1" rowspan="1" class="ScrollbarPrevIcon"><a shape="rect" href="ioc-cookbook-basic-services-and-injection.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="ioc-cookbook-basic-services-and-injection.html">IoC Cookbook - Basic Services and Injection</a>&#160;</td><td colspan="1" rowspan="1" class="ScrollbarParent" width="33%"><sup><a shape="rect" href="ioc-cookbook.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="ioc-cookbook.html">IoC cookbook</a></td><td colspan="1" rowspan="1" class="ScrollbarNextName" width="33%">&#160;<a shape="rect" href="ioc-cookbook-patterns.html">IoC Cookbook - Patterns</a></td><td colspan="1" rowspan=
 "1" class="ScrollbarNextIcon"><a shape="rect" href="ioc-cookbook-patterns.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><h1 id="IoCCookbook-OverridingIoCServices-OverridingTapestryIoCServices">Overriding Tapestry IoC Services</h1><p>Tapestry is designed to be easy to customize, and the IoC container is the key to that customizability.</p><p>One of Tapestry's most important activities is resolving injected objects; that is, when Tapestry is building an object or service and sees a constructor parameter or a field, it must decide what value to plug in. Most of the time, the injected object is a service defined elsewhere within the Tapestry IoC container.</p><p>However, there are cases where you might want to override how Tapestry operates in some specific way.</p><p>The strategy used to determine what object gets injected is <a shape="rect" href="injection-in-detail.html">defi
 ned inside Tapestry IoC itself</a>; thus we can take advantage of several features of the Tapestry IoC container in order to take control over specific injections.</p><h2 id="IoCCookbook-OverridingIoCServices-ContributingaServiceOverride">Contributing a Service Override</h2><p>In most cases, services are injected by matching just the type; there no @<a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/ioc/annotations/InjectService.html">InjectService</a> annotation, just a method or constructor parameter whose type matches the service's interface.</p><p>In this case, it is very easy to supply your own alternate implementation of a service.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeHeader panelHeader pdl" style="border-bottom-width: 1px;"><b>AppModule.java (partial)</b></div><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[  @Contribute(ServiceOverride.class)
   public static void setupApplicationServiceOverrides(MappedConfiguration&lt;Class,Object&gt; configuration)
   {
     configuration.addInstance(SomeServiceType.class, SomeServiceTypeOverrideImpl.class);
   }
 ]]></script>
-</div></div>
-
-<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></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;
-  border-left: 1px solid #8898B8;
-  border-bottom: 1px solid #6B7C9B;
-  margin: 1px;
-  text-decoration: none;
-}
-.FootnoteNum a {
-  margin-top: 2px;
-  margin-right: 0px;
-}
-.FootnoteNum {
-  font-size: x-small;
-  text-align: right;
-  padding-bottom: 4px;
-}
-.footnote-th1 {
-  text-align: right;
-}
-.Footnote {
-  padding-left: 7px;
-  margin-bottom: 4px;
-  border: 1px none #DDDDDD;
-  writingMode: tb-rl;
-}
-.accessibility {
-     display: none;
-     visibility: hidden;
-}
-@media aural,braille,embossed {
-        .FootnoteMarker, .FootnoteNum a {
-         border: 1px solid #000000;
-         background: #ffffff none;
-    }
-    .accessibility {
-         display: run-in;
-         visibility: visible;
-    }
-}
-&lt;/style&gt;
-&lt;script type='text/javascript' language='JavaScript'&gt;
-//&lt;!--\n
-var effectInProgress = {};
-var despamEffect = function (id,effectType,duration) {
-  if ((effectInProgress[id]) || (typeof(Effect)=="undefined") || (typeof(Effect[effectType])=="undefined")) return;
-  new Effect[effectType](id);
-  effectInProgress[id]=true;
-  setTimeout('effectInProgress[\"'+id+'\"]=false;',duration*1000);
-};
-var oldFootnoteId = '';
-var footnoteHighlight = function(id,pulsateNum) {
-  if (oldFootnoteId!='') document.getElementById('Footnote'+oldFootnoteId).style['borderStyle'] = 'none';
-  oldFootnoteId = id;
-  document.getElementById('Footnote'+id).style['borderStyle'] = 'solid';
-  despamEffect('Footnote'+id,'Highlight',1)
-  if (pulsateNum) despamEffect('FootnoteNum'+id,'Pulsate',3)
-}
-var footnoteMarkerHighlight = function(id) {
-  if (oldFootnoteId!='') document.getElementById('Footnote'+oldFootnoteId).style['borderStyle'] = 'none';
-  oldFootnoteId = '';
-  despamEffect('FootnoteMarker'+id,'Pulsate',3)
-}
-//--&gt;
-&lt;/script&gt;
-<sup id="FootnoteMarker1">
-    <a shape="rect" class="FootnoteMarker" name="FootnoteMarker1" href="#Footnote1" onclick="footnoteHighlight(&quot;1&quot;,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>.<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>
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeHeader panelHeader pdl" style="border-bottom-width: 1px;"><b>AppModule.java (partial)</b></div><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[
-  public static void bind(ServiceBinder binder)
+</div></div><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. (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!).</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><div class="code panel pdl" style="border-width: 1px;"><div class="codeHeader panelHeade
 r pdl" style="border-bottom-width: 1px;"><b>AppModule.java (partial)</b></div><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[  public static void bind(ServiceBinder binder)
   {
     binder.bind(SomeServiceType.class, SomeServiceTypeOverrideImpl.class).withId(&quot;SomeServiceTypeOverride&quot;);
   }
@@ -191,46 +93,13 @@ var footnoteMarkerHighlight = function(i
     configuration.add(SomeServiceType.class, override);
   }
 ]]></script>
-</div></div>
-
-<p>Here we're defining a service using the module's <code>bind()</code> method.</p>
-
-<p>Every service in the IoC container must have a unique id, that's why we used the <code>withId()</code> method; if we we hadn't, the default service id would have been "SomeServiceType" which is a likely conflict with the very service we're trying to override.</p>
-
-<p>We can inject our overriding implementation of SomeServiceType using the special @<a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/annotations/Local.html">Local</a> annotation, which indicates that a service within the same module only should be injected (that is, services of the indicated type in other modules are ignored). Without @Local, there would be a problem because the override parameter would need to be resolved using the MasterObjectProvider and, ultimately, the ServiceOverride service; this would cause Tapestry to throw an exception indicating that ServiceOverride depends on itself. We defuse that situation by using @Local, which prevents the MasterObjectProvider service from being used to resolve the override parameter.</p>
-
-<h2 id="IoCCookbook-OverridingIoCServices-DecoratingServices">Decorating Services</h2>
-
-<p>Another option is to <a shape="rect" href="tapestry-ioc-decorators.html">decorate</a> the existing service. Perhaps you want to extend some of the behavior of the service but keep the rest.</p>
-
-<p>Alternately, this approach is useful to override a service that is matched using marker annotations.</p>
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeHeader panelHeader pdl" style="border-bottom-width: 1px;"><b>AppModule.java (partial)</b></div><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[
-  public SomeServiceType decorateSomeServiceType(final SomeServiceType delegate)
+</div></div><p>Here we're defining a service using the module's <code>bind()</code> method.</p><p>Every service in the IoC container must have a unique id, that's why we used the <code>withId()</code> method; if we we hadn't, the default service id would have been "SomeServiceType" which is a likely conflict with the very service we're trying to override.</p><p>We can inject our overriding implementation of SomeServiceType using the special @<a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/annotations/Local.html">Local</a> annotation, which indicates that a service within the same module only should be injected (that is, services of the indicated type in other modules are ignored). Without @Local, there would be a problem because the override parameter would need to be resolved using the MasterObjectProvider and, ultimately, the ServiceOverride service; this would cause Tapestry to throw an exception indicating that ServiceO
 verride depends on itself. We defuse that situation by using @Local, which prevents the MasterObjectProvider service from being used to resolve the override parameter.</p><h2 id="IoCCookbook-OverridingIoCServices-DecoratingServices">Decorating Services</h2><p>Another option is to <a shape="rect" href="tapestry-ioc-decorators.html">decorate</a> the existing service. Perhaps you want to extend some of the behavior of the service but keep the rest.</p><p>Alternately, this approach is useful to override a service that is matched using marker annotations.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeHeader panelHeader pdl" style="border-bottom-width: 1px;"><b>AppModule.java (partial)</b></div><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[  public SomeServiceType decorateSomeServiceType(final SomeServiceType delegate)
   {
     return new SomeServiceType() { . . . };
   }
 ]]></script>
-</div></div>
-
-<p>This decorate method is invoked because its name matches the service id of the original service, "SomeServiceType" (you have to adjust the name to match the service id).</p>
-
-<p>The method is passed the original service and its job it to return an <em>interceptor</em>, an object that implements the same interface, wrapping around the original service.  In many cases, your code will simply re-invoke methods on the delegate, passing the same parameters. However, an interceptor can decide to not invoke methods, or it can change parameters, or change return values, or catch or throw exceptions.</p>
-
-<p>Note that the object passed in as <code>delegate</code> may be the core service implementation, or it may be some other interceptor from some other decorator for the same service.</p>
-
-<hr>
-
-<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(&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><p></p><p></p><p></p>
-
-<style type="text/css">/*<![CDATA[*/
+</div></div><p>This decorate method is invoked because its name matches the service id of the original service, "SomeServiceType" (you have to adjust the name to match the service id).</p><p>The method is passed the original service and its job it to return an <em>interceptor</em>, an object that implements the same interface, wrapping around the original service. In many cases, your code will simply re-invoke methods on the delegate, passing the same parameters. However, an interceptor can decide to not invoke methods, or it can change parameters, or change return values, or catch or throw exceptions.</p><p>Note that the object passed in as <code>delegate</code> may be the core service implementation, or it may be some other interceptor from some other decorator for the same service.</p><hr><p>&#160;</p><p>&#160;</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/javascript-rewrite.html
==============================================================================
--- websites/production/tapestry/content/javascript-rewrite.html (original)
+++ websites/production/tapestry/content/javascript-rewrite.html Mon Dec 15 04:21:28 2014
@@ -67,11 +67,11 @@
 
 <div id="content">
 <div id="ConfluenceContent"><style type="text/css">/*<![CDATA[*/
-div.rbtoc1418563190716 {padding: 0px;}
-div.rbtoc1418563190716 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1418563190716 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1418617228624 {padding: 0px;}
+div.rbtoc1418617228624 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1418617228624 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style><div class="toc-macro rbtoc1418563190716">
+/*]]>*/</style><div class="toc-macro rbtoc1418617228624">
 <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>
@@ -182,23 +182,27 @@ var footnoteMarkerHighlight = function(i
 }
 //--&gt;
 &lt;/script&gt;
+
 <sup id="FootnoteMarker1">
     <a shape="rect" class="FootnoteMarker" name="FootnoteMarker1" href="#Footnote1" onclick="footnoteHighlight(&quot;1&quot;,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> application, the developer will create a <code>&lt;script&gt;</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>&lt;script&gt;</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></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></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>
+</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(&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></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>
@@ -252,7 +256,8 @@ var footnoteMarkerHighlight = function(i
     <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></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><p>
@@ -260,14 +265,16 @@ var footnoteMarkerHighlight = function(i
     <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></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><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></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>
 
@@ -282,7 +289,8 @@ var footnoteMarkerHighlight = function(i
     <a shape="rect" class="FootnoteMarker" name="FootnoteMarker7" href="#Footnote7" onclick="footnoteHighlight(&quot;7&quot;,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><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>
@@ -314,7 +322,8 @@ var footnoteMarkerHighlight = function(i
     <a shape="rect" class="FootnoteMarker" name="FootnoteMarker8" href="#Footnote8" onclick="footnoteHighlight(&quot;8&quot;,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><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>
 
@@ -333,7 +342,8 @@ var footnoteMarkerHighlight = function(i
     <a shape="rect" class="FootnoteMarker" name="FootnoteMarker9" href="#Footnote9" onclick="footnoteHighlight(&quot;9&quot;,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><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><p>
@@ -341,7 +351,8 @@ var footnoteMarkerHighlight = function(i
     <a shape="rect" class="FootnoteMarker" name="FootnoteMarker10" href="#Footnote10" onclick="footnoteHighlight(&quot;10&quot;,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>.<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>&lt;script&gt;</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>
 
@@ -352,7 +363,8 @@ var footnoteMarkerHighlight = function(i
     <a shape="rect" class="FootnoteMarker" name="FootnoteMarker11" href="#Footnote11" onclick="footnoteHighlight(&quot;11&quot;,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><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>
@@ -392,7 +404,8 @@ var footnoteMarkerHighlight = function(i
     <a shape="rect" class="FootnoteMarker" name="FootnoteMarker12" href="#Footnote12" onclick="footnoteHighlight(&quot;12&quot;,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><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>
 

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 Mon Dec 15 04:21:28 2014
@@ -119,13 +119,13 @@ public class DBImage
 
 
 
-<span class="gliffy-container" id="gliffy-container-23527573-9465" data-fullwidth="750" data-ceoid="23335008" data-edit="${diagramEditLink.getLinkUrl()}" data-full="/confluence/plugins/gliffy/viewer.action?inline=false&amp;attachmentId=23527573&amp;attachmentVersion=4&amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D23335008" data-filename="Class Loaders">
+<span class="gliffy-container" id="gliffy-container-23527573-3037" data-fullwidth="750" data-ceoid="23335008" data-edit="${diagramEditLink.getLinkUrl()}" data-full="/confluence/plugins/gliffy/viewer.action?inline=false&amp;attachmentId=23527573&amp;attachmentVersion=4&amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D23335008" data-filename="Class Loaders">
 
-    <map id="gliffy-map-23527573-7546" name="gliffy-map-23527573-7546"></map>
+    <map id="gliffy-map-23527573-4173" name="gliffy-map-23527573-4173"></map>
 
-    <img class="gliffy-image" id="gliffy-image-23527573-9465" 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&amp;modificationDate=1283534469000&amp;api=v2" alt="Class Loaders" usemap="#gliffy-map-23527573-7546">
+    <img class="gliffy-image" id="gliffy-image-23527573-3037" 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&amp;modificationDate=1283534469000&amp;api=v2" alt="Class Loaders" usemap="#gliffy-map-23527573-4173">
 
-    <map class="gliffy-dynamic" id="gliffy-dynamic-map-23527573-9465" name="gliffy-dynamic-map-23527573-9465"></map>
+    <map class="gliffy-dynamic" id="gliffy-dynamic-map-23527573-3037" name="gliffy-dynamic-map-23527573-3037"></map>
 </span>
 
 

Modified: websites/production/tapestry/content/principles.html
==============================================================================
--- websites/production/tapestry/content/principles.html (original)
+++ websites/production/tapestry/content/principles.html Mon Dec 15 04:21:28 2014
@@ -73,7 +73,7 @@
                     <span class="icon icon-page" title="Page">Page:</span>            </div>
 
             <div class="details">
-                            <a shape="rect" href="introduction.html">Introduction</a>
+                            <a shape="rect" href="tapestry-for-jsf-users.html">Tapestry for JSF Users</a>
                     
                 
                             </div>
@@ -82,7 +82,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="principles.html">Principles</a>
                     
                 
                             </div>
@@ -91,7 +91,7 @@
                     <span class="icon icon-page" title="Page">Page:</span>            </div>
 
             <div class="details">
-                            <a shape="rect" href="principles.html">Principles</a>
+                            <a shape="rect" href="getting-started.html">Getting Started</a>
                     
                 
                             </div>
@@ -100,7 +100,7 @@
                     <span class="icon icon-page" title="Page">Page:</span>            </div>
 
             <div class="details">
-                            <a shape="rect" href="getting-started.html">Getting Started</a>
+                            <a shape="rect" href="tapestry-tutorial.html">Tapestry Tutorial</a>
                     
                 
                             </div>
@@ -109,7 +109,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="introduction.html">Introduction</a>
                     
                 
                             </div>
@@ -245,11 +245,13 @@ var footnoteMarkerHighlight = function(i
 }
 //--&gt;
 &lt;/script&gt;
+
 <sup id="FootnoteMarker1">
     <a shape="rect" class="FootnoteMarker" name="FootnoteMarker1" href="#Footnote1" onclick="footnoteHighlight(&quot;1&quot;,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>).<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>
 

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 Mon Dec 15 04:21:28 2014
@@ -80,11 +80,11 @@ table.ScrollbarTable td.ScrollbarNextIco
 
 <p><strong>Contents</strong></p>
 <style type="text/css">/*<![CDATA[*/
-div.rbtoc1418563201617 {padding: 0px;}
-div.rbtoc1418563201617 ul {list-style: disc;margin-left: 0px;padding-left: 5px;}
-div.rbtoc1418563201617 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1418617261097 {padding: 0px;}
+div.rbtoc1418617261097 ul {list-style: disc;margin-left: 0px;padding-left: 5px;}
+div.rbtoc1418617261097 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style><div class="toc-macro rbtoc1418563201617">
+/*]]>*/</style><div class="toc-macro rbtoc1418617261097">
 <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 Mon Dec 15 04:21:28 2014
@@ -80,11 +80,11 @@ table.ScrollbarTable td.ScrollbarNextIco
 
 <p><strong>Contents</strong></p>
 <style type="text/css">/*<![CDATA[*/
-div.rbtoc1418563185850 {padding: 0px;}
-div.rbtoc1418563185850 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1418563185850 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1418617211234 {padding: 0px;}
+div.rbtoc1418617211234 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1418617211234 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style><div class="toc-macro rbtoc1418563185850">
+/*]]>*/</style><div class="toc-macro rbtoc1418617211234">
 <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 Mon Dec 15 04:21:28 2014
@@ -76,11 +76,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>&#160;</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%">&#160;<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.rbtoc1418563193927 {padding: 0px;}
-div.rbtoc1418563193927 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1418563193927 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1418617239680 {padding: 0px;}
+div.rbtoc1418617239680 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1418617239680 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1418563193927">
+/*]]>*/</style></p><div class="toc-macro rbtoc1418617239680">
 <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[&lt;t:form&gt;&lt;t:label for=&quot;search&quot;/&gt;&lt;t:textfield t:id=&quot;search&quot; size=&quot;50&quot;/&gt;&lt;/t:form&gt;]]></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 Mon Dec 15 04:21:28 2014
@@ -80,11 +80,11 @@ table.ScrollbarTable td.ScrollbarNextIco
 
 <p><strong>Contents</strong></p>
 <style type="text/css">/*<![CDATA[*/
-div.rbtoc1418563190953 {padding: 0px;}
-div.rbtoc1418563190953 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1418563190953 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1418617229195 {padding: 0px;}
+div.rbtoc1418617229195 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1418617229195 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style><div class="toc-macro rbtoc1418563190953">
+/*]]>*/</style><div class="toc-macro rbtoc1418617229195">
 <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> 
 

Modified: websites/production/tapestry/content/session-storage.html
==============================================================================
--- websites/production/tapestry/content/session-storage.html (original)
+++ websites/production/tapestry/content/session-storage.html Mon Dec 15 04:21:28 2014
@@ -101,11 +101,11 @@
 <h1 id="SessionStorage-SessionStorage">Session Storage</h1>
 
 <style type="text/css">/*<![CDATA[*/
-div.rbtoc1418563204208 {padding: 0px;}
-div.rbtoc1418563204208 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1418563204208 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1418617265504 {padding: 0px;}
+div.rbtoc1418617265504 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1418617265504 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style><div class="toc-macro rbtoc1418563204208">
+/*]]>*/</style><div class="toc-macro rbtoc1418617265504">
 <ul class="toc-indentation"><li>Related Articles</li><li><a shape="rect" href="#SessionStorage-SessionStateObjects">Session State Objects</a>
 <ul class="toc-indentation"><li><a shape="rect" href="#SessionStorage-Pitfalls">Pitfalls</a></li><li><a shape="rect" href="#SessionStorage-CheckforCreation">Check for Creation</a></li><li><a shape="rect" href="#SessionStorage-PersistenceStrategies">Persistence Strategies</a></li><li><a shape="rect" href="#SessionStorage-ConfiguringSSOs">Configuring SSOs</a></li></ul>
 </li><li><a shape="rect" href="#SessionStorage-SessionAttributes">Session Attributes</a>