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 2015/11/09 02:22:17 UTC

svn commit: r971821 - in /websites/production/tapestry/content: ./ cache/ index.data/

Author: buildbot
Date: Mon Nov  9 01:22:16 2015
New Revision: 971821

Log:
Production update by buildbot for tapestry

Added:
    websites/production/tapestry/content/index.data/demos.png   (with props)
    websites/production/tapestry/content/index.data/download.png   (with props)
    websites/production/tapestry/content/index.data/plugins.png   (with props)
Modified:
    websites/production/tapestry/content/application-module-class-cheat-sheet.html
    websites/production/tapestry/content/banner.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/exploring-the-project.html
    websites/production/tapestry/content/forms-and-validation.html
    websites/production/tapestry/content/general-questions.html
    websites/production/tapestry/content/index.html
    websites/production/tapestry/content/integrating-with-jpa.html
    websites/production/tapestry/content/integrating-with-spring-framework.html
    websites/production/tapestry/content/javascript-rewrite-in-54.html
    websites/production/tapestry/content/key-features.html
    websites/production/tapestry/content/page-and-component-classes-faq.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/test-page-2.html
    websites/production/tapestry/content/whatistapestry.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 Nov  9 01:22:16 2015
@@ -66,11 +66,11 @@
 
 <div id="content">
 <div id="ConfluenceContent"><p>&#160;</p><p>The <strong>Application Module</strong> class is a simple Java class used to configure Tapestry. A system of annotations and naming conventions allows Tapestry to determine what services are provided by the module to your application. This is the place where you bind your custom implementation of services, contribute to, decorate and override existing services.</p><p><style type="text/css">/*<![CDATA[*/
-div.rbtoc1447003216396 {padding: 0px;}
-div.rbtoc1447003216396 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1447003216396 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1447032015934 {padding: 0px;}
+div.rbtoc1447032015934 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1447032015934 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1447003216396">
+/*]]>*/</style></p><div class="toc-macro rbtoc1447032015934">
 <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/banner.html
==============================================================================
--- websites/production/tapestry/content/banner.html (original)
+++ websites/production/tapestry/content/banner.html Mon Nov  9 01:22:16 2015
@@ -57,30 +57,10 @@
   </div>
 
 <div id="content">
-<div id="ConfluenceContent"><p>
-</p><div id="top">
-  <h1>
-    <img id="tapestry" src="http://tapestry.apache.org/images/tapestry.png" alt="Tapestry" width="550" height="230" style="max-height: inherit">
-  </h1>
-
-  <div style="float: right;width: 280px">
-
-    <div style="margin: 1em; text-align: right">
-      <form enctype="application/x-www-form-urlencoded" method="get" action="http://tapestry.apache.org/search.html">
-        <input type="text" name="q">
-        <input type="submit" value="Search">
-      </form>
-    </div>
-
-    <div style="font-family:Georgia,serif;font-size:18px;font-style:italic;line-height:1.3em;padding: 1em 1em 0 0;">
-      Component oriented framework for creating dynamic, robust, highly scalable web applications in Java.
-    </div>
-
-  </div>
-
-</div>
-  <div class="clear"></div>
-<p></p></div>
+<div id="ConfluenceContent"><div class="row" id="top"><div class="col-md-8"><h1 id="Banner-"><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image confluence-external-resource" src="http://tapestry.apache.org/images/tapestry.png" data-image-src="http://tapestry.apache.org/images/tapestry.png"></span>&#160;</h1></div><div class="col-md-4" style="padding: 0 2em 2em"><div><p></p><form enctype="application/x-www-form-urlencoded" method="get" action="http://tapestry.apache.org/search.html">
+<input type="text" name="q">
+<input type="submit" value="Search">
+</form></div><p><br clear="none">A component-oriented framework for creating highly scalable web applications in Java.</p></div></div></div>
 </div>
 
 <div class="clearer"></div>

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 Mon Nov  9 01:22:16 2015
@@ -58,11 +58,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.rbtoc1447003194204 {padding: 0px;}
-div.rbtoc1447003194204 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1447003194204 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1447031992107 {padding: 0px;}
+div.rbtoc1447031992107 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1447031992107 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1447003194204">
+/*]]>*/</style></p><div class="toc-macro rbtoc1447031992107">
 <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 Nov  9 01:22:16 2015
@@ -167,11 +167,11 @@
 </div></div><p>A component may have any number of parameters. Each parameter has a specific name, a specific Java type (which may be a primitive value), and may be <em>optional</em> or <em>required</em>.</p><p>Within a component class, parameters are declared by using the @<a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/annotations/Parameter.html">Parameter</a> annotation on a private field, as we'll see below.</p><p><span class="confluence-anchor-link" id="ComponentParameters-bindingparameters"></span></p><h1 id="ComponentParameters-ParameterBindings">Parameter Bindings</h1><p>In Tapestry, a parameter is not a slot into which data is pushed: it is a <em>connection</em> between a field of the component (marked with the @Parameter annotation) and a property or resource of the component's container. (Components can be nested, so the container can be either the page or another component.)</p><div class="navmenu" style="float:r
 ight; background:white; margin:3px; padding:3px">
 <div class="panel" style="border-width: 1px;"><div class="panelHeader" style="border-bottom-width: 1px;"><b>Contents</b></div><div class="panelContent">
 <style type="text/css">/*<![CDATA[*/
-div.rbtoc1447003260120 {padding: 0px;}
-div.rbtoc1447003260120 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1447003260120 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1447032063293 {padding: 0px;}
+div.rbtoc1447032063293 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1447032063293 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style><div class="toc-macro rbtoc1447003260120">
+/*]]>*/</style><div class="toc-macro rbtoc1447032063293">
 <ul class="toc-indentation"><li><a shape="rect" href="#ComponentParameters-ParameterBindings">Parameter Bindings</a></li><li><a shape="rect" href="#ComponentParameters-BindingExpressions">Binding Expressions</a></li><li><a shape="rect" href="#ComponentParameters-@Parameterannotation">@Parameter annotation</a></li><li><a shape="rect" href="#ComponentParameters-Don'tusethe${...}syntax!">Don't use the ${...} syntax!</a></li><li><a shape="rect" href="#ComponentParameters-InformalParameters">Informal Parameters</a></li><li><a shape="rect" href="#ComponentParameters-ParametersAreBi-Directional">Parameters Are Bi-Directional</a></li><li><a shape="rect" href="#ComponentParameters-InheritedParameterBindings">Inherited Parameter Bindings</a></li><li><a shape="rect" href="#ComponentParameters-ComputedParameterBindingDefaults">Computed Parameter Binding Defaults</a></li><li><a shape="rect" href="#ComponentParameters-UnboundParameters">Unbound Parameters</a></li><li><a shape="rect" href="#Compon
 entParameters-ParameterTypeCoercion">Parameter Type Coercion</a></li><li><a shape="rect" href="#ComponentParameters-ParameterNames">Parameter Names</a></li><li><a shape="rect" href="#ComponentParameters-DeterminingifBound">Determining if Bound</a></li><li><a shape="rect" href="#ComponentParameters-PublishingParameters">Publishing Parameters</a></li></ul>
 </div>
 </div></div></div>&#160;<p>The connection between a component and a property (or resource) of its container is called a <em>binding</em>. The binding is two-way: the component can read the bound property by reading its parameter field. Likewise, a component that updates its parameter field will update the bound property.</p><p>This is important in a lot of cases; for example a TextField component can read <em>and update</em> the property bound to its value parameter. It reads the value when rendering, but updates the value when the form is submitted.</p><p>The component listed below is a looping component; it renders its body a number of times, defined by its <code>start</code> and <code>end</code> parameters (which set the boundaries of the loop). The component can update a <code>result</code> parameter bound to a property of its container; it will automatically count up or down depending on whether <code>start</code> or <code>end</code> is larger.</p><div class="code panel pdl" st
 yle="border-width: 1px;"><div class="codeContent panelContent pdl">

Modified: websites/production/tapestry/content/component-reference.html
==============================================================================
--- websites/production/tapestry/content/component-reference.html (original)
+++ websites/production/tapestry/content/component-reference.html Mon Nov  9 01:22:16 2015
@@ -97,11 +97,11 @@
                     </div>
     </li></ul>
 </div><p>&#160;</p><p><strong>Contents</strong></p><p><style type="text/css">/*<![CDATA[*/
-div.rbtoc1447003181301 {padding: 0px;}
-div.rbtoc1447003181301 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1447003181301 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1447031979218 {padding: 0px;}
+div.rbtoc1447031979218 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1447031979218 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1447003181301">
+/*]]>*/</style></p><div class="toc-macro rbtoc1447031979218">
 <ul class="toc-indentation"><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>
 </li><li><a shape="rect" href="#ComponentReference-TapestryMixins">Tapestry Mixins</a></li><li><a shape="rect" href="#ComponentReference-TapestryPages">Tapestry Pages</a></li><li><a shape="rect" href="#ComponentReference-BaseComponents">Base Components</a></li><li><a shape="rect" href="#ComponentReference-OtherComponentLibraries">Other Component Libraries</a></li></ul>

Modified: websites/production/tapestry/content/configuration.html
==============================================================================
--- websites/production/tapestry/content/configuration.html (original)
+++ websites/production/tapestry/content/configuration.html Mon Nov  9 01:22:16 2015
@@ -134,11 +134,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.rbtoc1447003281945 {padding: 0px;}
-div.rbtoc1447003281945 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1447003281945 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1447032084269 {padding: 0px;}
+div.rbtoc1447032084269 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1447032084269 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1447003281945">
+/*]]>*/</style></p><div class="toc-macro rbtoc1447032084269">
 <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></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">
 <pre class="brush: xml; gutter: false; theme: Default" style="font-size:12px;">&lt;!DOCTYPE web-app

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 Nov  9 01:22:16 2015
@@ -233,13 +233,13 @@ public class Index
 
 
 
-<span class="gliffy-container" id="gliffy-container-24346949-516" data-fullwidth="913" data-ceoid="24188263" data-edit="${diagramEditLink.getLinkUrl()}" data-full="${diagramZoomLink.getLinkUrl()}" data-filename="Templates and Parameters">
+<span class="gliffy-container" id="gliffy-container-24346949-5258" data-fullwidth="913" data-ceoid="24188263" data-edit="${diagramEditLink.getLinkUrl()}" data-full="${diagramZoomLink.getLinkUrl()}" data-filename="Templates and Parameters">
 
-    <map id="gliffy-map-24346949-6905" name="gliffy-map-24346949-6905"></map>
+    <map id="gliffy-map-24346949-8450" name="gliffy-map-24346949-8450"></map>
 
-    <img class="gliffy-image gliffy-image-border" id="gliffy-image-24346949-516" 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-6905">
+    <img class="gliffy-image gliffy-image-border" id="gliffy-image-24346949-5258" 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-8450">
 
-    <map class="gliffy-dynamic" id="gliffy-dynamic-map-24346949-516" name="gliffy-dynamic-map-24346949-516"></map>
+    <map class="gliffy-dynamic" id="gliffy-dynamic-map-24346949-5258" name="gliffy-dynamic-map-24346949-5258"></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 Nov  9 01:22:16 2015
@@ -107,11 +107,11 @@
                     </div>
     </li></ul>
 </div><p>&#160;</p><p>Tapestry provides support for creating and rendering forms, populating their fields, and validating user input. For simple cases, 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 (optionally) on the client as well. In addition, you can provide event handler methods&#160;in your page or component classes to handle more complex validation scenarios.</p><p>Finally, Tapestry not only makes it easy to present errors messages to the user, but it can also automatically highlight form fields when validation fails.</p><p><strong>Contents</strong></p><p><style type="text/css">/*<![CDATA[*/
-div.rbtoc1447003263696 {padding: 0px;}
-div.rbtoc1447003263696 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1447003263696 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1447032065304 {padding: 0px;}
+div.rbtoc1447032065304 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1447032065304 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1447003263696">
+/*]]>*/</style></p><div class="toc-macro rbtoc1447032065304">
 <ul class="toc-indentation"><li>Related Articles</li></ul>
 <ul><li><a shape="rect" href="#FormsandValidation-TheFormComponent">The Form Component</a></li><li><a shape="rect" href="#FormsandValidation-FormEvents">Form Events</a></li><li><a shape="rect" href="#FormsandValidation-HandlingEvents">Handling 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-CentralizingValidationwith@Validate">Centralizing Validation with @Validate</a></li><li><a shape="rect" href="#FormsandValidation-ServerSideValidation">Server Side Validation</a></li><li><a shape="rect" href="#FormsandValidation-CustomizingValidationMessages">Customizing Validation Messages</a>
 <ul class="toc-indentation"><li><a shape="rect" href="#FormsandValidation-CustomizingValidationMessagesforBeanEditForm">Customizing Validation Messages for BeanEditForm</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 Nov  9 01:22:16 2015
@@ -87,11 +87,11 @@
 
     </div>
 </div><h2 id="GeneralQuestions-GeneralQuestions">General Questions</h2><p><style type="text/css">/*<![CDATA[*/
-div.rbtoc1447003246853 {padding: 0px;}
-div.rbtoc1447003246853 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1447003246853 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1447032047458 {padding: 0px;}
+div.rbtoc1447032047458 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1447032047458 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1447003246853">
+/*]]>*/</style></p><div class="toc-macro rbtoc1447032047458">
 <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></ul>
 </li></ul>

Added: websites/production/tapestry/content/index.data/demos.png
==============================================================================
Binary file - no diff available.

Propchange: websites/production/tapestry/content/index.data/demos.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: websites/production/tapestry/content/index.data/download.png
==============================================================================
Binary file - no diff available.

Propchange: websites/production/tapestry/content/index.data/download.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: websites/production/tapestry/content/index.data/plugins.png
==============================================================================
Binary file - no diff available.

Propchange: websites/production/tapestry/content/index.data/plugins.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Modified: websites/production/tapestry/content/index.html
==============================================================================
--- websites/production/tapestry/content/index.html (original)
+++ websites/production/tapestry/content/index.html Mon Nov  9 01:22:16 2015
@@ -39,98 +39,31 @@
 </div></div>
 
 <div id="ConfluenceContent">
-<style type="text/css">
-
-.big-col {
-    margin-right: 310px !important;
-} 
-
-#content {
-    height : 1080px;
-}
-
-#col {
-   width : 250px;
-}
-
-DIV.left-column {
-  float: left;
-  width: 48%;
-}
-
-DIV.right-column {
-  float: right;
-  width: 48%;
-}
-
+<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
+<script src="http://platform.twitter.com/widgets.js"></script> <style type="text/css">
 .blogSurtitle {
-    background: none repeat scroll 0 0 #569D2F;
-    border: 2px solid #DDDDDD;
-    color: #FFFFFF;
-    margin: 1px 1px 10px;
-    padding: 3px;
-}
-a.blogDate {
-    color: #FFFFFF;
+    background: none repeat scroll 0 0 #569D2F; border: 2px solid #DDDDDD;
+    color: #FFFFFF; margin: 1px 1px 10px; padding: 3px;
 }
-
-a.blogHeading {
-    color: #569D2F;
-    font-size: 14px;
-}
-
-#col p {
-    text-align : justify;
-    font-size : 11px;
-    line-height : 1.2 !important
-}
-
-.feature {
-    #height: 150px;
-}
-
+a.blogDate { color: #FFFFFF; }
+a.blogHeading { color: #569D2F; font-size: 14px; }
+#col p { text-align : justify; font-size : 11px; line-height : 1.2 !important }
 </style>
-
-
-
-
-
-<script src="http://platform.twitter.com/widgets.js"></script>
-
-<p>&#160;</p><p></p><p>
-</p><div id="top">
-  <h1>
-    <img id="tapestry" src="http://tapestry.apache.org/images/tapestry.png" alt="Tapestry" width="550" height="230" style="max-height: inherit">
-  </h1>
-
-  <div style="float: right;width: 280px">
-
-    <div style="margin: 1em; text-align: right">
-      <form enctype="application/x-www-form-urlencoded" method="get" action="http://tapestry.apache.org/search.html">
-        <input type="text" name="q">
-        <input type="submit" value="Search">
-      </form>
-    </div>
-
-    <div style="font-family:Georgia,serif;font-size:18px;font-style:italic;line-height:1.3em;padding: 1em 1em 0 0;">
-      Component oriented framework for creating dynamic, robust, highly scalable web applications in Java.
-    </div>
-
-  </div>
-
-</div>
-  <div class="clear"></div>
-<p></p> <div id="features">
-<ul class="alternate"><li><h3 id="Index-JavaPower">Java Power</h3>
-<div class="feature radied relief">
-<p>Tapestry pages and components are simple Java POJOs, with easy access to all Java language features and the vast Java ecosystem. Thanks to Java's advanced concurrency API, Tapestry handles requests <em>fast</em> without sacrificing security or stability.</p></div></li><li><h3 id="Index-ScriptingEase">Scripting Ease</h3>
-<div class="feature radied relief">
-<p>Tapestry features <em>live class reloading</em>: change your Java code, refresh the browser and see the changes... instantly! Have your cake and eat it too: the speed and depth of Java, the agile development style of Ruby or Python.</p></div></li><li><h3 id="Index-HighlyProductive">Highly Productive</h3>
-<div class="feature radied relief">
-<p>Simple POJO classes, streamlined templates, live class reloading, state-of-the-art exception reporting, first-class Ajax support, and a big library of built-in components: Tapestry is designed from the ground up to give you great productivity.</p></div></li></ul>
-
-
-<div class="clearer"></div></div><div id="bar"><p><strong>We think you will love Tapestry!</strong> Give us 20 minutes and <strong><a shape="rect" href="getting-started.html">follow our quickstart guide</a></strong>.</p></div><div id="col"><a shape="rect" class="twitter-timeline" href="https://twitter.com/hashtag/tapestry5" data-widget-id="585196873335574528">#tapestry5 Tweets</a>
+<p></p><div class="row" id="top"><div class="col-md-8"><h1 id="Index-"><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image confluence-external-resource" src="http://tapestry.apache.org/images/tapestry.png" data-image-src="http://tapestry.apache.org/images/tapestry.png"></span>&#160;</h1></div><div class="col-md-4" style="padding: 0 2em 2em"><div><p></p><form enctype="application/x-www-form-urlencoded" method="get" action="http://tapestry.apache.org/search.html">
+<input type="text" name="q">
+<input type="submit" value="Search">
+</form></div><p><br clear="none">A component-oriented framework for creating highly scalable web applications in Java.</p></div></div> <div class="row" id="features"><div class="col-sm-4"><h3 id="Index-JavaPower">Java Power</h3><div class="feature relief"><p>Tapestry pages and components are simple Java POJOs, with easy access to all Java language features and the vast Java ecosystem. Thanks to Java's advanced concurrency API, Tapestry handles requests <em>fast</em> without sacrificing security or stability.</p></div></div><div class="col-sm-4"><h3 id="Index-ScriptingEase">Scripting Ease</h3><div class="feature relief"><p>Tapestry features <em>live class reloading</em>: change your Java code, refresh the browser and see the changes... instantly! Have your cake and eat it too: the speed and depth of Java, the agile development style of Ruby or Python.</p></div></div><div class="col-sm-4"><h3 id="Index-SuperProductivity">Super Productivity</h3><div class="feature relief"><p>&#160;Simp
 le POJO classes, streamlined templates, live class reloading, state-of-the-art exception reporting, first-class Ajax support, and a big library of built-in components: Tapestry is designed from the ground up to give you great productivity.</p></div></div></div><div id="bar"><p><strong>We think you will love Tapestry!</strong> Give us 20 minutes and <strong><a shape="rect" href="getting-started.html">follow our quickstart guide</a></strong>.</p></div><div class="row"><div class="col-md-8" id="left-content"><div class="row" id="downloadbox"><div class="col-sm-4" id="download"><p><a shape="rect" href="download.html"><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" src="index.data/download.png"></span></a></p><ul><li><a shape="rect" href="download.html">Download Tapestry</a></li></ul></div><div class="col-sm-4" id="plugins"><p>&#160;<a shape="rect" href="modules.html"><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-imag
 e" src="index.data/plugins.png"></span></a></p><ul><li><a shape="rect" class="external-link" href="https://github.com/got5/tapestry5-jquery" >Tapestry5-jQuery</a></li><li><a shape="rect" class="external-link" href="http://www.tynamo.org/tapestry-security+guide/" >Tapestry-security</a></li><li><a shape="rect" class="external-link" href="https://github.com/uklance/tapestry-cometd" >Tapestry-comentd</a></li></ul><p><a shape="rect" href="modules.html">More modules and components...</a></p></div><div class="col-sm-4" id="demos"><p><a shape="rect" href="demos.html"><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" src="index.data/demos.png"></span></a></p><ul><li><a shape="rect" class="external-link" href="http://tapestry-vm.apache.org/hotels">Hotel Booking</a></li><li><a shape="rect" class="external-link" href="http://jumpstart.doublenegative.com.au/jumpstart/" >JumpStart</a></li><li><a shape="rect" class="external-link" href="https://github.com/uklanc
 e/tapestry-stitch" >Stitch</a></li></ul><p><a shape="rect" href="demos.html">More demos...</a></p></div></div><div style="margin:1em"><p><style type="text/css">
+#whatIs h4 { padding-left: 45px; }
+#is-polyglot { background : url("whatistapestry.data/Chat.png") no-repeat scroll left top transparent; }
+#is-injection { background : url("whatistapestry.data/injection.png") no-repeat scroll left top transparent; }
+#is-productive { background : url("whatistapestry.data/Refresh.png") no-repeat scroll left top transparent; }
+#is-testable { background : url("whatistapestry.data/accepted.png") no-repeat scroll left top transparent; }
+#is-fast { background : url("whatistapestry.data/fast.png") no-repeat scroll left top transparent; }
+#is-reporting { background : url("whatistapestry.data/bug.png") no-repeat scroll left top transparent; }
+#is-scalable { background : url("whatistapestry.data/Web.png") no-repeat scroll left top transparent; }
+#is-modular { background : url("whatistapestry.data/plugin.png") no-repeat scroll left top transparent; }
+</style>
+</p><div class="row" id="whatIs"><h3 id="Index-WhatisTapestry?">What is Tapestry?</h3><div class="col-md-6"><div id="is-polyglot"><h4 id="Index-PureJavaandPolyglot">Pure Java and Polyglot</h4><p>Written in pure Java: code your pages and components in Java, Groovy or Scala.</p></div><div id="is-productive"><h4 id="Index-HighlyProductive">Highly Productive</h4><p>Live class reloading means that the time between seeing an error and providing the fix is seconds, not minutes.</p></div><div id="is-reporting"><h4 id="Index-AdvancedExceptionReporting">Advanced Exception Reporting</h4><p>Gives you all the tools you need to fix your problem: not just a stack trace, but details about what Tapestry was doing and why, what went wrong, and how to fix it.</p></div><div id="is-fast"><h4 id="Index-Fast">Fast</h4><p>Pure Java; no reflection, not even for property expressions. Built to cleanly support large numbers of concurrent threads without contention. Integrated GZip content compression, JavaScri
 pt aggregation and compression, and client-side caching.</p></div></div><div class="col-md-6"><div id="is-injection"><h4 id="Index-ConventionoverConfiguration">Convention over Configuration</h4><p>Dependency injection and meta-programming through annotations and naming conventions.</p></div><div id="is-scalable"><h4 id="Index-Scalable">Scalable</h4><p>Scales up big on a single server, and works great in a cluster. Keeps session state minimal by design.</p></div><div id="is-testable"><h4 id="Index-Testable">Testable</h4><p>Committed to testability throughout design; built-in utilities to enhance TDD. Support for Selenium for integration testing.</p></div><div id="is-modular"><h4 id="Index-AdaptableandModular">Adaptable and Modular</h4><p>Architecture is open and extensible. There's a clean way to add your own extensions, or override built-in logic. Provides integration with Hibernate, JPA and Spring. Third-party integrations with other tools, such as Quartz and Lucene.</p></div></div
 ></div>&#160;</div><div style="margin: 1em"><p>More on <a shape="rect" href="principles.html">Tapestry philosophy</a> - Who uses <a shape="rect" href="applications.html">Tapestry </a>?</p><p><a shape="rect" class="external-link" href="http://twitter.com/apachetapestry" ><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" src="index.data/twitterTapestry.png"></span></a></p></div></div><div class="col-md-4" id="twitter-container"><a shape="rect" class="twitter-timeline" href="https://twitter.com/hashtag/tapestry5" data-widget-id="585196873335574528">#tapestry5 Tweets</a>
 &#160;<h3 id="Index-Latestnews"><a shape="rect" href="news.html">Latest news</a> <a shape="rect" href="https://cwiki.apache.org/confluence/createrssfeed.action?types=blogpost&amp;spaces=TAPESTRY&amp;title=Apache+Tapestry+News+RSS+Feed&amp;labelString%3D&amp;sort=created&amp;maxResults=10&amp;timeSpan=12&amp;confirm=Create&amp;showContent=true&amp;showDiff=false"><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" src="index.data/Feed-icon.gif"></span></a></h3>    
 
     
@@ -206,176 +139,7 @@ Tapestry 5.3.8 is the latest maintenance
     
         
     </div>
-    </div><div class="big-col" id="content"><div class="row" id="downloadbox"><div class="col-md-4" id="download"><p><a shape="rect" class="external-link" href="http://tapestry.apache.org/download.html"><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" src="index.data/download.png"></span></a></p><ul><li><a shape="rect" class="external-link" href="http://tapestry.apache.org/download.html">Download Tapestry</a></li></ul></div><div class="col-md-4" id="plugins"><p>&#160;<a shape="rect" class="external-link" href="http://tapestry.apache.org/modules.html"><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" src="index.data/plugins.png"></span></a></p><ul><li><a shape="rect" class="external-link" href="https://github.com/got5/tapestry5-jquery" >Tapestry5-jQuery</a></li><li><a shape="rect" class="external-link" href="http://www.tynamo.org/tapestry-security+guide/" >Tapestry-security</a></li><li><a shape="rect" class="ext
 ernal-link" href="https://github.com/uklance/tapestry-cometd" >Tapestry-comentd</a></li></ul><p><a shape="rect" class="external-link" href="http://tapestry.apache.org/modules.html">More modules and components...</a></p></div><div class="col-md-4" id="demos"><p><a shape="rect" class="external-link" href="http://tapestry.apache.org/demos.html"><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" src="index.data/demos.png"></span></a></p><ul><li><a shape="rect" class="external-link" href="http://tapestry-vm.apache.org/hotels">Hotel Booking</a></li><li><a shape="rect" class="external-link" href="http://jumpstart.doublenegative.com.au/jumpstart/" >JumpStart</a></li><li><a shape="rect" class="external-link" href="https://github.com/uklance/tapestry-stitch" >Stitch</a></li></ul><p><a shape="rect" class="external-link" href="http://tapestry.apache.org/demos.html">More demos...</a></p></div></div><p>&#160;</p><p>&#160;</p> <style>
-
-.tapProperty {
-   width : 32px;
-   height : 32px;
-   float : left;
-   margin-right : 10px;
-   margin-left : 5px;
-}
-
-#polyglot {
-   background : url("whatistapestry.data/Chat.png") no-repeat scroll left top transparent;   
-}
-
-#injection {
-   background : url("whatistapestry.data/injection.png") no-repeat scroll left top transparent; 
-}
-
-#productive {
-   background : url("whatistapestry.data/Refresh.png") no-repeat scroll left top transparent; 
-}
-
-#testable {
-   background : url("whatistapestry.data/accepted.png") no-repeat scroll left top transparent; 
-}
-
-#fast {
-   background : url("whatistapestry.data/fast.png") no-repeat scroll left top transparent;
-}
-
-#reporting {
-   background : url("whatistapestry.data/bug.png") no-repeat scroll left top transparent; 
-}
-
-#scalable {
-   background : url("whatistapestry.data/Web.png") no-repeat scroll left top transparent; 
-}
-
-#modular {
-   background : url("whatistapestry.data/plugin.png") no-repeat scroll left top transparent; 
-}
-
-#whatIs {
-  font-size: 95%;
-  width : 650px;
-  position : relative;
-  overflow: hidden;
-  height : 625px;
- }
-
-#whatIs p {
-    margin-left: 10px;
-    margin-right: 10px;
-}
-
-#whatIs h3 {
-    margin-top: 0px;
-}
-
-#polyglotBox{
-  position : absolute;
-  left : 5px;
-  top : 0;
-  width : 325px;
-}
-
-#injectionBox{
-  position : absolute;
-  left : 330px;
-  top : 0;
-  width : 325px;
-}
-
-#productiveBox{
-  position : absolute;
-  left : 5px;
-  top : 130px;
-  width : 325px;
-}
-
-#scalableBox{
-  position : absolute;
-  left : 330px;
-  top : 130px;
-  width : 325px;
-}
-
-#reportingBox{
-  position : absolute;
-  left : 5px;
-  top : 260px;
-  width : 325px;
-}
-
-#testableBox{
-  position : absolute;
-  left : 330px;
-  top : 260px;
-  width : 325px;
-}
-
-#fastBox{
-  position : absolute;
-  left : 5px;
-  top : 420px;
-  width : 325px;
-}
-
-#modularBox{
-  position : absolute;
-  left : 330px;
-  top : 420px;
-  width : 325px;
-}
-
-#question h2 {
-  margin-top: 15px;
-  margin-bottom : 15px;
-}
-
-</style>
-
-<div id="question">
-<h2> What is Tapestry? </h2>
-</div>
-<div id="whatIs">
-<div class="whatIsWrapper">
-
-     <div id="polyglotBox">
-          <div class="tapProperty" id="polyglot"></div> <h3>Pure Java and Polyglot </h3>
-           <p>Written in pure Java: code your pages and components in Java, Groovy or Scala.</p>
-     </div>
-     <div id="injectionBox">
-           <div class="tapProperty" id="injection"></div> <h3>Convention Over Configuration</h3>
-           <p>Say goodbye to endless XML configuration files: dependency injection and meta-programming through annotations and naming conventions.</p>
-     </div>
-
-     <div id="productiveBox">
-           <div class="tapProperty" id="productive"></div> <h3>Highly Productive</h3>
-           <p>Live class reloading means that the time between seeing an error and providing the fix is seconds, not minutes.</p>
-     </div>
-
-     <div id="scalableBox">
-           <div class="tapProperty" id="scalable"></div><h3>Scalable</h3>
-           <p>Scales up big on a single server, and works great in a cluster. Keeps session state minimal by design.</p>
-     </div>
-
-     <div id="reportingBox">
-           <div class="tapProperty" id="reporting"></div> <h3>Advanced Exception Reporting</h3>
-           <p>Gives you all the tools you need to fix your problem: not just a  stack trace, but every bit of information you need to know about what Tapestry was doing, why it was doing it, what went wrong, and how to fix it.</p>
-     </div>  
-
-     <div id="testableBox">
-           <div class="tapProperty" id="testable"></div> <h3>Testable</h3>
-           <p>Committed to testability throughout design; built-in utilities to enhance TDD. Support for <a shape="rect" href="http://seleniumhq.org/">Selenium</a> for integration testing. <a shape="rect" href="http://tapestry.apache.org/5.2/tapestry-core/cobertura/index.html">See Tapestry's code coverage report</a></p>
-     </div>
-
-     <div id="fastBox">
-           <div class="tapProperty" id="fast"></div> <h3>Fast</h3>
-           <p>Pure Java; no reflection, not even for property expressions. Built to cleanly support large numbers of concurrent threads without contention. Integrated GZip content compression, JavaScript aggregation and compression, and client-side caching.</p>
-     </div>
-
-     <div id="modularBox">
-           <div class="tapProperty" id="modular"></div><h3>Adaptable And Modular</h3>
-           <p>Architecture is open and extensible. There's a clean way to add your own extensions, or override built-in logic. Provides  integration   with <a shape="rect" href="http://hibernate.org/">Hibernate</a>, <a shape="rect" href="http://jcp.org/aboutJava/communityprocess/final/jsr317/index.html">JPA</a>, and <a shape="rect" href="http://www.springsource.org/">Spring</a>. Third-party integrations with other tools, such as <a shape="rect" href="http://www.quartz-scheduler.org">Quartz</a> and <a shape="rect" href="http://lucene.apache.org/java/docs/index.html">Lucene</a>.</p>
-     </div>     
-
-</div> 
-
-</div> <p>More on <a shape="rect" href="principles.html">Tapestry philosophy</a> - Who uses <a shape="rect" href="applications.html">Tapestry </a>? <a shape="rect" class="external-link" href="http://twitter.com/apachetapestry" ><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" src="index.data/twitterTapestry.png"></span></a></p></div><div style="clear:both">&#160;</div></div>
+    </div></div><p>&#160;</p><p>&#160;</p><p>&#160;</p><p><br clear="none"><br clear="none"><br clear="none"></p><p>&#160;</p></div>
 <div id="footer">
 <div id="footer"><p>Apache Tapestry, Tapestry, Apache, the Apache feather logo, and the Apache Tapestry project logo are trademarks of The Apache Software Foundation.<br clear="none">
 </p><p><script type="text/javascript">

Modified: websites/production/tapestry/content/integrating-with-jpa.html
==============================================================================
--- websites/production/tapestry/content/integrating-with-jpa.html (original)
+++ websites/production/tapestry/content/integrating-with-jpa.html Mon Nov  9 01:22:16 2015
@@ -72,11 +72,11 @@
 </div></div>
 <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.rbtoc1447003264149 {padding: 0px;}
-div.rbtoc1447003264149 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1447003264149 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1447032065752 {padding: 0px;}
+div.rbtoc1447032065752 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1447032065752 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1447003264149">
+/*]]>*/</style></p><div class="toc-macro rbtoc1447032065752">
 <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 Nov  9 01:22:16 2015
@@ -97,11 +97,11 @@
                     </div>
     </li></ul>
 </div><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.rbtoc1447003186194 {padding: 0px;}
-div.rbtoc1447003186194 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1447003186194 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1447031984104 {padding: 0px;}
+div.rbtoc1447031984104 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1447031984104 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1447003186194">
+/*]]>*/</style></p><div class="toc-macro rbtoc1447031984104">
 <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/javascript-rewrite-in-54.html
==============================================================================
--- websites/production/tapestry/content/javascript-rewrite-in-54.html (original)
+++ websites/production/tapestry/content/javascript-rewrite-in-54.html Mon Nov  9 01:22:16 2015
@@ -58,11 +58,11 @@
 
 <div id="content">
 <div id="ConfluenceContent"><p><style type="text/css">/*<![CDATA[*/
-div.rbtoc1447003218105 {padding: 0px;}
-div.rbtoc1447003218105 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1447003218105 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1447032017729 {padding: 0px;}
+div.rbtoc1447032017729 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1447032017729 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1447003218105">
+/*]]>*/</style></p><div class="toc-macro rbtoc1447032017729">
 <ul class="toc-indentation"><li><a shape="rect" href="#JavaScriptRewritein5.4-TapestryandJavaScript">Tapestry and JavaScript</a></li><li><a shape="rect" href="#JavaScriptRewritein5.4-TapestryJavaScriptLimitations(through5.3)">Tapestry JavaScript Limitations (through 5.3)</a>
 <ul class="toc-indentation"><li><a shape="rect" href="#JavaScriptRewritein5.4-DependenceonPrototype/Scriptaculous">Dependence on Prototype/Scriptaculous</a></li><li><a shape="rect" href="#JavaScriptRewritein5.4-LackofDocumentation">Lack of Documentation</a></li><li><a shape="rect" href="#JavaScriptRewritein5.4-LackofModuleStructure">Lack of Module Structure</a></li><li><a shape="rect" href="#JavaScriptRewritein5.4-ComplexInitialization">Complex Initialization</a></li></ul>
 </li><li><a shape="rect" href="#JavaScriptRewritein5.4-JavaScriptImprovementsfor5.4">JavaScript Improvements for 5.4</a>

Modified: websites/production/tapestry/content/key-features.html
==============================================================================
--- websites/production/tapestry/content/key-features.html (original)
+++ websites/production/tapestry/content/key-features.html Mon Nov  9 01:22:16 2015
@@ -57,17 +57,7 @@
   </div>
 
 <div id="content">
-<div id="ConfluenceContent"><div id="features">
-<ul class="alternate"><li><h3 id="KeyFeatures-JavaPower">Java Power</h3>
-<div class="feature radied relief">
-<p>Tapestry pages and components are simple Java POJOs, with easy access to all Java language features and the vast Java ecosystem. Thanks to Java's advanced concurrency API, Tapestry handles requests <em>fast</em> without sacrificing security or stability.</p></div></li><li><h3 id="KeyFeatures-ScriptingEase">Scripting Ease</h3>
-<div class="feature radied relief">
-<p>Tapestry features <em>live class reloading</em>: change your Java code, refresh the browser and see the changes... instantly! Have your cake and eat it too: the speed and depth of Java, the agile development style of Ruby or Python.</p></div></li><li><h3 id="KeyFeatures-HighlyProductive">Highly Productive</h3>
-<div class="feature radied relief">
-<p>Simple POJO classes, streamlined templates, live class reloading, state-of-the-art exception reporting, first-class Ajax support, and a big library of built-in components: Tapestry is designed from the ground up to give you great productivity.</p></div></li></ul>
-
-
-<div class="clearer"></div></div></div>
+<div id="ConfluenceContent"><div class="row" id="features"><div class="col-sm-4"><h3 id="KeyFeatures-JavaPower">Java Power</h3><div class="feature relief"><p>Tapestry pages and components are simple Java POJOs, with easy access to all Java language features and the vast Java ecosystem. Thanks to Java's advanced concurrency API, Tapestry handles requests <em>fast</em> without sacrificing security or stability.</p></div></div><div class="col-sm-4"><h3 id="KeyFeatures-ScriptingEase">Scripting Ease</h3><div class="feature relief"><p>Tapestry features <em>live class reloading</em>: change your Java code, refresh the browser and see the changes... instantly! Have your cake and eat it too: the speed and depth of Java, the agile development style of Ruby or Python.</p></div></div><div class="col-sm-4"><h3 id="KeyFeatures-SuperProductivity">Super Productivity</h3><div class="feature relief"><p>&#160;Simple POJO classes, streamlined templates, live class reloading, state-of-the-art exception 
 reporting, first-class Ajax support, and a big library of built-in components: Tapestry is designed from the ground up to give you great productivity.</p></div></div></div></div>
 </div>
 
 <div class="clearer"></div>

Modified: websites/production/tapestry/content/page-and-component-classes-faq.html
==============================================================================
--- websites/production/tapestry/content/page-and-component-classes-faq.html (original)
+++ websites/production/tapestry/content/page-and-component-classes-faq.html Mon Nov  9 01:22:16 2015
@@ -123,13 +123,13 @@ public class DBImage
 
 
 
-<span class="gliffy-container" id="gliffy-container-23527573-4485" data-fullwidth="750" data-ceoid="23335008" data-edit="${diagramEditLink.getLinkUrl()}" data-full="${diagramZoomLink.getLinkUrl()}" data-filename="Class Loaders">
+<span class="gliffy-container" id="gliffy-container-23527573-9908" data-fullwidth="750" data-ceoid="23335008" data-edit="${diagramEditLink.getLinkUrl()}" data-full="${diagramZoomLink.getLinkUrl()}" data-filename="Class Loaders">
 
-    <map id="gliffy-map-23527573-7820" name="gliffy-map-23527573-7820"></map>
+    <map id="gliffy-map-23527573-4259" name="gliffy-map-23527573-4259"></map>
 
-    <img class="gliffy-image" id="gliffy-image-23527573-4485" 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-7820">
+    <img class="gliffy-image" id="gliffy-image-23527573-9908" 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-4259">
 
-    <map class="gliffy-dynamic" id="gliffy-dynamic-map-23527573-4485" name="gliffy-dynamic-map-23527573-4485"></map>
+    <map class="gliffy-dynamic" id="gliffy-dynamic-map-23527573-9908" name="gliffy-dynamic-map-23527573-9908"></map>
 </span>
 
 

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 Nov  9 01:22:16 2015
@@ -96,11 +96,11 @@
 
 <p><strong>Contents</strong></p>
 <style type="text/css">/*<![CDATA[*/
-div.rbtoc1447003262602 {padding: 0px;}
-div.rbtoc1447003262602 ul {list-style: disc;margin-left: 0px;padding-left: 5px;}
-div.rbtoc1447003262602 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1447032063905 {padding: 0px;}
+div.rbtoc1447032063905 ul {list-style: disc;margin-left: 0px;padding-left: 5px;}
+div.rbtoc1447032063905 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style><div class="toc-macro rbtoc1447003262602">
+/*]]>*/</style><div class="toc-macro rbtoc1447032063905">
 <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 Nov  9 01:22:16 2015
@@ -96,11 +96,11 @@
 
 <p><strong>Contents</strong></p>
 <style type="text/css">/*<![CDATA[*/
-div.rbtoc1447003195363 {padding: 0px;}
-div.rbtoc1447003195363 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1447003195363 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1447031993525 {padding: 0px;}
+div.rbtoc1447031993525 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1447031993525 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style><div class="toc-macro rbtoc1447003195363">
+/*]]>*/</style><div class="toc-macro rbtoc1447031993525">
 <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 Nov  9 01:22:16 2015
@@ -92,11 +92,11 @@
 
     </div>
 </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.rbtoc1447003233865 {padding: 0px;}
-div.rbtoc1447003233865 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1447003233865 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1447032033722 {padding: 0px;}
+div.rbtoc1447032033722 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1447032033722 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1447003233865">
+/*]]>*/</style></p><div class="toc-macro rbtoc1447032033722">
 <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="release-notes-52.html">Release Notes: Tapestry 5.2.0</a> (below) for det
 ails.</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="release-notes-52.html">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">
 <pre class="brush: xml; gutter: false; theme: Default" style="font-size:12px;">&lt;t:form&gt;&lt;t:label for="search"/&gt;&lt;t:textfield t:id="search" size="50"/&gt;&lt;/t:form&gt;</pre>

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 Nov  9 01:22:16 2015
@@ -96,11 +96,11 @@
 
 <p><strong>Contents</strong></p>
 <style type="text/css">/*<![CDATA[*/
-div.rbtoc1447003219213 {padding: 0px;}
-div.rbtoc1447003219213 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1447003219213 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1447032019037 {padding: 0px;}
+div.rbtoc1447032019037 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1447032019037 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style><div class="toc-macro rbtoc1447003219213">
+/*]]>*/</style><div class="toc-macro rbtoc1447032019037">
 <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 Nov  9 01:22:16 2015
@@ -109,11 +109,11 @@
 </div><p>Ordinary <a shape="rect" href="persistent-page-data.html">page-persistent fields</a> won't work for this, since persistent fields are available only to a specific page, not shared across multiple pages.</p><p>Tapestry provides two mechanisms for storing such data: Session State Objects and Session Attributes. When deciding between the two, it's best to use Session State Objects for complex objects, and Session Attributes for simple types.</p><h2 id="SessionStorage-SessionStateObjects">Session State Objects</h2><p>With a Session State Object (SSO), the value is automatically stored outside the page; with the default storage strategy, it is stored in the session. Such a value is global to all pages <em>for the same user</em>, but is stored separately for different users.</p><p>A field holding an SSO is marked with the @<a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/annotations/SessionState.html">SessionState</a> ann
 otation.</p><div class="navmenu" style="float:right; background:white; margin:3px; padding:3px">
 <div class="panel" style="border-width: 1px;"><div class="panelHeader" style="border-bottom-width: 1px;"><b>Contents</b></div><div class="panelContent">
 <style type="text/css">/*<![CDATA[*/
-div.rbtoc1447003269495 {padding: 0px;}
-div.rbtoc1447003269495 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1447003269495 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1447032071504 {padding: 0px;}
+div.rbtoc1447032071504 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1447032071504 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style><div class="toc-macro rbtoc1447003269495">
+/*]]>*/</style><div class="toc-macro rbtoc1447032071504">
 <ul class="toc-indentation"><li>Related Articles</li></ul>
 <ul><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>

Modified: websites/production/tapestry/content/test-page-2.html
==============================================================================
--- websites/production/tapestry/content/test-page-2.html (original)
+++ websites/production/tapestry/content/test-page-2.html Mon Nov  9 01:22:16 2015
@@ -69,11 +69,11 @@
 <div id="content">
 <div id="ConfluenceContent"><p>
 <style type="text/css">/*<![CDATA[*/
-div.rbtoc1447003244665 {padding: 0px;}
-div.rbtoc1447003244665 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1447003244665 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1447032044911 {padding: 0px;}
+div.rbtoc1447032044911 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1447032044911 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1447003244665">
+/*]]>*/</style></p><div class="toc-macro rbtoc1447032044911">
 <ul class="toc-indentation"><li><a shape="rect" href="#TestPage2-Generalquestions">General questions</a>
 <ul class="toc-indentation"><li><a shape="rect" href="#TestPage2-HowdoIgetstartedwithTapestry?">How do I get started with Tapestry?</a></li><li><a shape="rect" href="#TestPage2-WhydoesTapestryusePrototype?WhynotinsertfavoriteJavaScriptlibraryhere?">Why does Tapestry use Prototype? Why not insert favorite JavaScript library here?</a></li><li><a shape="rect" href="#TestPage2-WhydoesTapestryhaveitsownInversionofControlContainer?WhynotSpringorGuice?">Why does Tapestry have its own Inversion of Control Container? Why not Spring or Guice?</a></li><li><a shape="rect" href="#TestPage2-HowdoIupgradefromTapestry4toTapestry5?">How do I upgrade from Tapestry 4 to Tapestry 5?</a></li><li><a shape="rect" href="#TestPage2-WhyaretherebothRequestandHttpServletRequest?">Why are there both Request and HttpServletRequest?</a></li></ul>
 </li></ul>

Modified: websites/production/tapestry/content/whatistapestry.html
==============================================================================
--- websites/production/tapestry/content/whatistapestry.html (original)
+++ websites/production/tapestry/content/whatistapestry.html Mon Nov  9 01:22:16 2015
@@ -57,176 +57,18 @@
   </div>
 
 <div id="content">
-<div id="ConfluenceContent"><style>
-
-.tapProperty {
-   width : 32px;
-   height : 32px;
-   float : left;
-   margin-right : 10px;
-   margin-left : 5px;
-}
-
-#polyglot {
-   background : url("whatistapestry.data/Chat.png") no-repeat scroll left top transparent;   
-}
-
-#injection {
-   background : url("whatistapestry.data/injection.png") no-repeat scroll left top transparent; 
-}
-
-#productive {
-   background : url("whatistapestry.data/Refresh.png") no-repeat scroll left top transparent; 
-}
-
-#testable {
-   background : url("whatistapestry.data/accepted.png") no-repeat scroll left top transparent; 
-}
-
-#fast {
-   background : url("whatistapestry.data/fast.png") no-repeat scroll left top transparent;
-}
-
-#reporting {
-   background : url("whatistapestry.data/bug.png") no-repeat scroll left top transparent; 
-}
-
-#scalable {
-   background : url("whatistapestry.data/Web.png") no-repeat scroll left top transparent; 
-}
-
-#modular {
-   background : url("whatistapestry.data/plugin.png") no-repeat scroll left top transparent; 
-}
-
-#whatIs {
-  font-size: 95%;
-  width : 650px;
-  position : relative;
-  overflow: hidden;
-  height : 625px;
- }
-
-#whatIs p {
-    margin-left: 10px;
-    margin-right: 10px;
-}
-
-#whatIs h3 {
-    margin-top: 0px;
-}
-
-#polyglotBox{
-  position : absolute;
-  left : 5px;
-  top : 0;
-  width : 325px;
-}
-
-#injectionBox{
-  position : absolute;
-  left : 330px;
-  top : 0;
-  width : 325px;
-}
-
-#productiveBox{
-  position : absolute;
-  left : 5px;
-  top : 130px;
-  width : 325px;
-}
-
-#scalableBox{
-  position : absolute;
-  left : 330px;
-  top : 130px;
-  width : 325px;
-}
-
-#reportingBox{
-  position : absolute;
-  left : 5px;
-  top : 260px;
-  width : 325px;
-}
-
-#testableBox{
-  position : absolute;
-  left : 330px;
-  top : 260px;
-  width : 325px;
-}
-
-#fastBox{
-  position : absolute;
-  left : 5px;
-  top : 420px;
-  width : 325px;
-}
-
-#modularBox{
-  position : absolute;
-  left : 330px;
-  top : 420px;
-  width : 325px;
-}
-
-#question h2 {
-  margin-top: 15px;
-  margin-bottom : 15px;
-}
-
+<div id="ConfluenceContent"><style type="text/css">
+#whatIs h4 { padding-left: 45px; }
+#is-polyglot { background : url("whatistapestry.data/Chat.png") no-repeat scroll left top transparent; }
+#is-injection { background : url("whatistapestry.data/injection.png") no-repeat scroll left top transparent; }
+#is-productive { background : url("whatistapestry.data/Refresh.png") no-repeat scroll left top transparent; }
+#is-testable { background : url("whatistapestry.data/accepted.png") no-repeat scroll left top transparent; }
+#is-fast { background : url("whatistapestry.data/fast.png") no-repeat scroll left top transparent; }
+#is-reporting { background : url("whatistapestry.data/bug.png") no-repeat scroll left top transparent; }
+#is-scalable { background : url("whatistapestry.data/Web.png") no-repeat scroll left top transparent; }
+#is-modular { background : url("whatistapestry.data/plugin.png") no-repeat scroll left top transparent; }
 </style>
-
-<div id="question">
-<h2> What is Tapestry? </h2>
-</div>
-<div id="whatIs">
-<div class="whatIsWrapper">
-
-     <div id="polyglotBox">
-          <div class="tapProperty" id="polyglot"></div> <h3>Pure Java and Polyglot </h3>
-           <p>Written in pure Java: code your pages and components in Java, Groovy or Scala.</p>
-     </div>
-     <div id="injectionBox">
-           <div class="tapProperty" id="injection"></div> <h3>Convention Over Configuration</h3>
-           <p>Say goodbye to endless XML configuration files: dependency injection and meta-programming through annotations and naming conventions.</p>
-     </div>
-
-     <div id="productiveBox">
-           <div class="tapProperty" id="productive"></div> <h3>Highly Productive</h3>
-           <p>Live class reloading means that the time between seeing an error and providing the fix is seconds, not minutes.</p>
-     </div>
-
-     <div id="scalableBox">
-           <div class="tapProperty" id="scalable"></div><h3>Scalable</h3>
-           <p>Scales up big on a single server, and works great in a cluster. Keeps session state minimal by design.</p>
-     </div>
-
-     <div id="reportingBox">
-           <div class="tapProperty" id="reporting"></div> <h3>Advanced Exception Reporting</h3>
-           <p>Gives you all the tools you need to fix your problem: not just a  stack trace, but every bit of information you need to know about what Tapestry was doing, why it was doing it, what went wrong, and how to fix it.</p>
-     </div>  
-
-     <div id="testableBox">
-           <div class="tapProperty" id="testable"></div> <h3>Testable</h3>
-           <p>Committed to testability throughout design; built-in utilities to enhance TDD. Support for <a shape="rect" href="http://seleniumhq.org/">Selenium</a> for integration testing. <a shape="rect" href="http://tapestry.apache.org/5.2/tapestry-core/cobertura/index.html">See Tapestry's code coverage report</a></p>
-     </div>
-
-     <div id="fastBox">
-           <div class="tapProperty" id="fast"></div> <h3>Fast</h3>
-           <p>Pure Java; no reflection, not even for property expressions. Built to cleanly support large numbers of concurrent threads without contention. Integrated GZip content compression, JavaScript aggregation and compression, and client-side caching.</p>
-     </div>
-
-     <div id="modularBox">
-           <div class="tapProperty" id="modular"></div><h3>Adaptable And Modular</h3>
-           <p>Architecture is open and extensible. There's a clean way to add your own extensions, or override built-in logic. Provides  integration   with <a shape="rect" href="http://hibernate.org/">Hibernate</a>, <a shape="rect" href="http://jcp.org/aboutJava/communityprocess/final/jsr317/index.html">JPA</a>, and <a shape="rect" href="http://www.springsource.org/">Spring</a>. Third-party integrations with other tools, such as <a shape="rect" href="http://www.quartz-scheduler.org">Quartz</a> and <a shape="rect" href="http://lucene.apache.org/java/docs/index.html">Lucene</a>.</p>
-     </div>     
-
-</div> 
-
-</div> </div>
+<div class="row" id="whatIs"><h3 id="whatIsTapestry-WhatisTapestry?">What is Tapestry?</h3><div class="col-md-6"><div id="is-polyglot"><h4 id="whatIsTapestry-PureJavaandPolyglot">Pure Java and Polyglot</h4><p>Written in pure Java: code your pages and components in Java, Groovy or Scala.</p></div><div id="is-productive"><h4 id="whatIsTapestry-HighlyProductive">Highly Productive</h4><p>Live class reloading means that the time between seeing an error and providing the fix is seconds, not minutes.</p></div><div id="is-reporting"><h4 id="whatIsTapestry-AdvancedExceptionReporting">Advanced Exception Reporting</h4><p>Gives you all the tools you need to fix your problem: not just a stack trace, but details about what Tapestry was doing and why, what went wrong, and how to fix it.</p></div><div id="is-fast"><h4 id="whatIsTapestry-Fast">Fast</h4><p>Pure Java; no reflection, not even for property expressions. Built to cleanly support large numbers of concurrent threads without contention. Inte
 grated GZip content compression, JavaScript aggregation and compression, and client-side caching.</p></div></div><div class="col-md-6"><div id="is-injection"><h4 id="whatIsTapestry-ConventionoverConfiguration">Convention over Configuration</h4><p>Dependency injection and meta-programming through annotations and naming conventions.</p></div><div id="is-scalable"><h4 id="whatIsTapestry-Scalable">Scalable</h4><p>Scales up big on a single server, and works great in a cluster. Keeps session state minimal by design.</p></div><div id="is-testable"><h4 id="whatIsTapestry-Testable">Testable</h4><p>Committed to testability throughout design; built-in utilities to enhance TDD. Support for Selenium for integration testing.</p></div><div id="is-modular"><h4 id="whatIsTapestry-AdaptableandModular">Adaptable and Modular</h4><p>Architecture is open and extensible. There's a clean way to add your own extensions, or override built-in logic. Provides integration with Hibernate, JPA and Spring. Third-p
 arty integrations with other tools, such as Quartz and Lucene.</p></div></div></div></div>
 </div>
 
 <div class="clearer"></div>