tapestry-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From build...@apache.org
Subject svn commit: r975954 [1/2] - in /websites/production/tapestry/content: cache/main.pageCache documentation.html download.html getting-started.html release-notes-538.html release-notes-54.html release-notes.html
Date Sat, 19 Dec 2015 20:20:13 GMT
Author: buildbot
Date: Sat Dec 19 20:20:13 2015
New Revision: 975954

Log:
Production update by buildbot for tapestry

Modified:
    websites/production/tapestry/content/cache/main.pageCache
    websites/production/tapestry/content/documentation.html
    websites/production/tapestry/content/download.html
    websites/production/tapestry/content/getting-started.html
    websites/production/tapestry/content/release-notes-538.html
    websites/production/tapestry/content/release-notes-54.html
    websites/production/tapestry/content/release-notes.html

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

Modified: websites/production/tapestry/content/documentation.html
==============================================================================
--- websites/production/tapestry/content/documentation.html (original)
+++ websites/production/tapestry/content/documentation.html Sat Dec 19 20:20:13 2015
@@ -59,7 +59,7 @@
       </div>
 
       <div id="content">
-                <div id="ConfluenceContent"><div style="float:right;margin-left:1em"><h2 id="Documentation-AllTopics">All Topics</h2><ul class="childpages-macro"><li><a  href="introduction.html">Introduction</a></li><li><a  href="getting-started.html">Getting Started</a></li><li><a  href="principles.html">Principles</a></li><li><a  href="tapestry-tutorial.html">Tapestry Tutorial</a><ul class="childpages-macro"><li><a  href="dependencies-tools-and-plugins.html">Dependencies, Tools and Plugins</a></li><li><a  href="creating-the-skeleton-application.html">Creating The Skeleton Application</a></li><li><a  href="exploring-the-project.html">Exploring the Project</a></li><li><a  href="implementing-the-hi-lo-guessing-game.html">Implementing the Hi-Lo Guessing Game</a></li><li><a  href="using-beaneditform-to-create-user-forms.html">Using BeanEditForm To Create User Forms</a></li><li><a  href="using-tapestry-with-hibernate.html">Using Tapestry With Hibernate</a></li></ul></li><li><a  href="us
 er-guide.html">User Guide</a><ul class="childpages-macro"><li><a  href="project-layout.html">Project Layout</a></li><li><a  href="configuration.html">Configuration</a></li><li><a  href="runtime-exceptions.html">Runtime Exceptions</a></li><li><a  href="class-reloading.html">Class Reloading</a></li><li><a  href="component-reference.html">Component Reference</a></li><li><a  href="annotations.html">Annotations</a></li><li><a  href="component-classes.html">Component Classes</a></li><li><a  href="component-templates.html">Component Templates</a></li><li><a  href="property-expressions.html">Property Expressions</a></li><li><a  href="component-parameters.html">Component Parameters</a></li><li><a  href="parameter-type-coercion.html">Parameter Type Coercion</a></li><li><a  href="layout-component.html">Layout Component</a></li><li><a  href="component-mixins.html">Component Mixins</a><ul class="childpages-macro"><li><a  href="built-in-mixins.html">Built-in Mixins</a></li></ul></li><li><a  href=
 "page-navigation.html">Page Navigation</a></li><li><a  href="localization.html">Localization</a></li><li><a  href="page-life-cycle.html">Page Life Cycle</a></li><li><a  href="request-processing.html">Request Processing</a></li><li><a  href="component-rendering.html">Component Rendering</a></li><li><a  href="component-events.html">Component Events</a></li><li><a  href="url-rewriting.html">URL rewriting</a></li><li><a  href="dom.html">DOM</a></li><li><a  href="response-compression.html">Response Compression</a></li><li><a  href="security.html">Security</a></li><li><a  href="https.html">HTTPS</a></li><li><a  href="content-type-and-markup.html">Content Type and Markup</a></li><li><a  href="persistent-page-data.html">Persistent Page Data</a></li><li><a  href="session-storage.html">Session Storage</a><ul class="childpages-macro"><li><a  href="clustering-issues.html">Clustering Issues</a></li></ul></li><li><a  href="injection.html">Injection</a></li><li><a  href="environmental-services.htm
 l">Environmental Services</a></li><li><a  href="css.html">CSS</a></li><li><a  href="assets.html">Assets</a></li><li><a  href="forms-and-validation.html">Forms and Validation</a></li><li><a  href="beaneditform-guide.html">BeanEditForm Guide</a></li><li><a  href="uploading-files.html">Uploading Files</a></li><li><a  href="logging.html">Logging</a></li><li><a  href="unit-testing-pages-or-components.html">Unit testing pages or components</a></li><li><a  href="integration-testing.html">Integration Testing</a></li><li><a  href="development-dashboard.html">Development Dashboard</a></li><li><a  href="modules.html">Modules</a><ul class="childpages-macro"><li><a  href="built-in-modules.html">Built In Modules</a></li><li><a  href="third-party-modules.html">Third Party Modules</a></li></ul></li><li><a  href="ioc.html">IOC</a><ul class="childpages-macro"><li><a  href="tapestry-ioc-overview.html">Tapestry IoC Overview</a></li><li><a  href="tapestry-ioc-modules.html">Tapestry IoC Modules</a></li><
 li><a  href="defining-tapestry-ioc-services.html">Defining Tapestry IOC Services</a></li><li><a  href="service-advisors.html">Service Advisors</a></li><li><a  href="tapestry-ioc-decorators.html">Tapestry IoC Decorators</a></li><li><a  href="tapestry-ioc-configuration.html">Tapestry IoC Configuration</a></li><li><a  href="case-insensitivity.html">Case Insensitivity</a></li><li><a  href="autoloading-modules.html">Autoloading Modules</a></li><li><a  href="service-implementation-reloading.html">Service Implementation Reloading</a></li><li><a  href="ordering-by-constraints.html">Ordering by Constraints</a></li><li><a  href="symbols.html">Symbols</a></li><li><a  href="chainbuilder-service.html">ChainBuilder Service</a></li><li><a  href="pipelinebuilder-service.html">PipelineBuilder Service</a></li><li><a  href="shadowbuilder-service.html">ShadowBuilder Service</a></li><li><a  href="strategybuilder-service.html">StrategyBuilder Service</a></li><li><a  href="injection-in-detail.html">Inject
 ion in Detail</a></li><li><a  href="object-providers.html">Object Providers</a></li><li><a  href="service-serialization.html">Service Serialization</a></li><li><a  href="type-coercion.html">Type Coercion</a></li><li><a  href="starting-the-ioc-registry.html">Starting the IoC Registry</a></li><li><a  href="registry-startup.html">Registry Startup</a></li><li><a  href="parallel-execution.html">Parallel Execution</a></li><li><a  href="logging-in-tapestry.html">Logging in Tapestry</a></li><li><a  href="using-jsr-330-standard-annotations.html">Using JSR 330 standard annotations</a></li><li><a  href="operation-tracker.html">Operation Tracker</a></li></ul></li><li><a  href="hibernate-core.html">Hibernate - Core</a><ul class="childpages-macro"><li><a  href="hibernate-core-conf.html">Hibernate - Core - Conf</a></li><li><a  href="hibernate.html">Hibernate</a></li></ul></li><li><a  href="integrating-with-spring-framework.html">Integrating with Spring Framework</a></li><li><a  href="bean-validati
 on.html">Bean Validation</a></li><li><a  href="component-report.html">Component Report</a></li><li><a  href="aliases.html">Aliases</a></li><li><a  href="integrating-with-jpa.html">Integrating with JPA</a></li><li><a  href="client-side-javascript.html">Client-Side JavaScript</a><ul class="childpages-macro"><li><a  href="javascript-modules.html">JavaScript Modules</a></li><li><a  href="coffeescript.html">CoffeeScript</a></li><li><a  href="legacy-javascript.html">Legacy JavaScript</a></li><li><a  href="ajax-and-zones.html">Ajax and Zones</a></li></ul></li></ul></li><li><a  href="cheat-sheets.html">Cheat Sheets</a><ul class="childpages-macro"><li><a  href="application-module-class-cheat-sheet.html">Application Module Class Cheat Sheet</a></li><li><a  href="component-cheat-sheet.html">Component Cheat Sheet</a></li><li><a  href="tapestry-for-jsf-users.html">Tapestry for JSF Users</a></li></ul></li><li><a  href="cookbook.html">Cookbook</a><ul class="childpages-macro"><li><a  href="default-
 parameter.html">Default Parameter</a></li><li><a  href="overriding-exception-reporting.html">Overriding Exception Reporting</a></li><li><a  href="error-page-recipe.html">Error Page Recipe</a></li><li><a  href="supporting-informal-parameters.html">Supporting Informal Parameters</a></li><li><a  href="component-libraries.html">Component Libraries</a></li><li><a  href="switching-cases.html">Switching Cases</a></li><li><a  href="enum-parameter-recipe.html">Enum Parameter Recipe</a></li><li><a  href="extending-the-if-component.html">Extending the If Component</a></li><li><a  href="meta-programming-page-content.html">Meta-Programming Page Content</a></li><li><a  href="using-select-with-a-list.html">Using Select With a List</a></li><li><a  href="ioc-cookbook.html">IoC cookbook</a><ul class="childpages-macro"><li><a  href="ioc-cookbook-basic-services-and-injection.html">IoC Cookbook - Basic Services and Injection</a></li><li><a  href="ioc-cookbook-overriding-ioc-services.html">IoC Cookbook -
  Overriding IoC Services</a></li><li><a  href="ioc-cookbook-patterns.html">IoC Cookbook - Patterns</a></li><li><a  href="ioc-cookbook-service-configurations.html">IoC cookbook - Service Configurations</a></li></ul></li><li><a  href="performance-and-clustering.html">Performance and Clustering</a></li></ul></li><li><a  href="frequently-asked-questions.html">Frequently Asked Questions</a><ul class="childpages-macro"><li><a  href="general-questions.html">General Questions</a></li><li><a  href="templating-and-markup-faq.html">Templating and Markup FAQ</a></li><li><a  href="page-and-component-classes-faq.html">Page And Component Classes FAQ</a></li><li><a  href="forms-and-form-components-faq.html">Forms and Form Components FAQ</a></li><li><a  href="beaneditform-faq.html">BeanEditForm FAQ</a></li><li><a  href="link-components-faq.html">Link Components FAQ</a></li><li><a  href="component-events-faq.html">Component Events FAQ</a></li><li><a  href="javascript-faq.html">JavaScript FAQ</a></li>
 <li><a  href="ajax-components-faq.html">Ajax Components FAQ</a></li><li><a  href="injection-faq.html">Injection FAQ</a></li><li><a  href="tapestry-inversion-of-control-faq.html">Tapestry Inversion of Control FAQ</a></li><li><a  href="security-faq.html">Security FAQ</a></li><li><a  href="integration-with-existing-applications.html">Integration with existing applications</a></li><li><a  href="request-processing-faq.html">Request Processing FAQ</a></li><li><a  href="limitations.html">Limitations</a></li><li><a  href="specific-errors-faq.html">Specific Errors FAQ</a></li><li><a  href="hibernate-support-faq.html">Hibernate Support FAQ</a></li><li><a  href="maven-support-faq.html">Maven Support FAQ</a></li><li><a  href="release-upgrade-faq.html">Release Upgrade FAQ</a></li></ul></li><li><a  href="release-notes.html">Release Notes</a><ul class="childpages-macro"><li><a  href="how-to-upgrade.html">How to Upgrade</a></li><li><a  href="release-notes-50.html">Release Notes 5.0</a></li><li><a  
 href="release-notes-51.html">Release Notes 5.1</a></li><li><a  href="release-notes-52.html">Release Notes 5.2</a><ul class="childpages-macro"><li><a  href="release-notes-520.html">Release Notes 5.2.0</a></li><li><a  href="release-notes-521.html">Release Notes 5.2.1</a></li><li><a  href="release-notes-522.html">Release Notes 5.2.2</a></li><li><a  href="release-notes-523.html">Release Notes 5.2.3</a></li><li><a  href="release-notes-524.html">Release Notes 5.2.4</a></li><li><a  href="release-notes-525.html">Release Notes 5.2.5</a></li><li><a  href="release-notes-526.html">Release Notes 5.2.6</a></li></ul></li><li><a  href="release-notes-53.html">Release Notes 5.3</a></li><li><a  href="release-notes-531.html">Release Notes 5.3.1</a></li><li><a  href="release-notes-532.html">Release Notes 5.3.2</a></li><li><a  href="release-notes-533.html">Release Notes 5.3.3</a></li><li><a  href="release-notes-534.html">Release Notes 5.3.4</a></li><li><a  href="release-notes-535.html">Release Notes 5.3.
 5</a></li><li><a  href="release-notes-536.html">Release Notes 5.3.6</a></li><li><a  href="release-notes-537.html">Release Notes 5.3.7</a></li><li><a  href="release-notes-54.html">Release Notes 5.4</a></li><li><a  href="release-notes-538.html">Release notes 5.3.8</a></li></ul></li><li><a  href="javascript-rewrite-in-54.html">JavaScript Rewrite in 5.4</a></li><li><a  href="support.html">Support</a></li><li><a  href="developer-information.html">Developer Information</a><ul class="childpages-macro"><li><a  href="building-tapestry-from-source.html">Building Tapestry from Source</a></li><li><a  href="confluence-site-setup.html">Confluence Site Setup</a><ul class="childpages-macro"><li><a  href="since-and-deprecated-user-macros.html">Since and Deprecated User Macros</a></li></ul></li><li><a  href="developer-bible.html">Developer Bible</a></li><li><a  href="release-process.html">Release Process</a></li><li><a  href="the-tapestry-jail.html">The tapestry jail</a></li><li><a  href="version-num
 bers.html">Version Numbers</a></li></ul></li></ul></div><p>Welcome to the Tapestry 5 Documentation. A rich collection of guides is available to teach beginners the basics and help even experienced developers deepen their understanding of Tapestry's power. <em>Code less, deliver more!</em></p><h1 id="Documentation-Highlights">Highlights</h1><p>These are the most useful starting points for common needs.</p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a  href="introduction.html">Introduction</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>An overview of Tapestry's general approach and philosophy</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a  href="getting-started.html">Getting Started</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A quick guide to creating your first Tapestry project, using Maven</p></td></tr><tr><td colspan="1" rowspan="1" class="conflue
 nceTd"><p><a  href="tapestry-tutorial.html">Tapestry Tutorial</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Picks up where <em>Getting Started</em> leaves off, explaining in greater detail how Tapestry works</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a  href="user-guide.html">User Guide</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Detailed articles on every Tapestry feature</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a  href="community.html">Community</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Getting support, mailing lists, JIRA, outside resources, and access to the source</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a  href="cookbook.html">Cookbook</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Guides to doing common things with Tapestry</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><strong><a  href="frequen
 tly-asked-questions.html">FAQ</a></strong></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A quick place to check for common problems and solutions</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a  href="component-cheat-sheet.html">Component Cheat Sheet</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A concise guide to component classes, methods and annotations</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a  class="external-link" href="http://refcardz.dzone.com/refcardz/apache-tapestry-50?oid=hom7948" rel="nofollow">Refcard</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A color, six page foldout guide to Tapestry 5.0 (PDF)</p></td></tr></tbody></table></div><h1 id="Documentation-APIandComponentReference">API and Component Reference</h1><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>API (Javadoc):</p></th><td colspan="1" r
 owspan="1" class="confluenceTd"><p>5.0<sup>1</sup></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>5.1<sup>1</sup></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>5.2<sup>1</sup></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a  class="external-link" href="http://tapestry.apache.org/current/apidocs/">5.3.7 (current)</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><a  class="external-link" href="http://tapestry.apache.org/5.4/">5.4 (beta)</a></td></tr><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Component Reference:</p></th><td colspan="1" rowspan="1" class="confluenceTd"><p>5.0<sup>1</sup></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>5.1<sup>1</sup></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>5.2<sup>1</sup></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a  href="component-reference.html">5.3.7 (current)</a></p></td><td colspan="1" rowspan="1" class="confluenceTd">same as curre
 nt</td></tr><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Release Notes:</p></th><td colspan="1" rowspan="1" class="confluenceTd"><p><a  href="release-notes-50.html">5.0</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a  href="release-notes-51.html">5.1</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a  href="release-notes-52.html">5.2</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a  href="release-notes.html">5.3.7 (current)</a></p></td><td colspan="1" rowspan="1" class="confluenceTd">not yet available</td></tr></tbody></table></div><p><sup>1</sup> needs to be built manually from archived sources at <a  class="external-link" href="http://archive.apache.org/dist/tapestry/">http://archive.apache.org/dist/tapestry/</a>.</p><h1 id="Documentation-UserGuide">User Guide</h1><p><span class="confluence-anchor-link" id="Documentation-userguide"></span>The <a  href="user-guide.html">User Guide</a> consists of over 75 pages of detai
 led information on the concepts behind Tapestry and instructions on how to use this powerful tool. Highlights include:</p><ul><li><a  href="legacy-javascript.html">Legacy JavaScript</a> and <a  href="ajax-and-zones.html">Ajax and Zones</a> describe Tapestry's built-in support for dynamic in-page behavior.</li><li><a  href="integrating-with-spring-framework.html">Integrating with Spring Framework</a> describes how to integrate Spring into your Tapestry application.</li><li><a  href="hibernate.html">Tapestry/Hibernate Integration Library</a> provides out-of-the-box support for using Hibernate 3.</li><li><a  href="bean-validation.html">JSR 303: Bean Validation</a> shows how to use standard annotations for validation</li><li><a  href="integration-testing.html">Integration Testing</a> shows how to test your application with Selenium.</li></ul><p><a  href="user-guide.html">More topics</a>...</p><h1 id="Documentation-BlogsbyTapestryDevelopersandtheCommunity">Blogs by Tapestry Developers an
 d the Community</h1><ul><li><a  class="external-link" href="http://tapestryjava.blogspot.com/" rel="nofollow">Tapestry Central</a> is Howard Lewis Ship's blog. As the creator of Tapestry, he provides valuable insights into Tapestry's latest features and future directions.</li><li><a  class="external-link" href="http://blog.tapestry5.de/" rel="nofollow">Igor Drobiazko's blog</a> (committer &amp; PMC) contains news on Tapestry development and will guide you through some of the most exciting parts of Tapestry.</li><li><a  class="external-link" href="http://tawus.wordpress.com/" rel="nofollow">Java Magic</a> (by Taha Hafeez, committer) has a series of tutorials illustrating some of the more advanced Tapestry and Plastic features and techniques.</li><li><a  class="external-link" href="http://blog.andyhot.gr/tag/tapestry/" rel="nofollow">Andreas Andreou's blog</a> (committer &amp; PMC) has news and commentary on Tapestry.</li><li><a  class="external-link" href="http://spreadthesource.com/
 " rel="nofollow">Spread the Source blog</a> (Christophe Cordenier and Robin Komiwes) has news and advanced tutorials on Tapestry 5.</li></ul><h1 id="Documentation-BooksonTapestry">Books on Tapestry</h1><p>There are at least 9 published <a  href="books.html">books on Tapestry</a>, including three on Tapestry 5 &#8212; and more on the way.</p><h1 id="Documentation-ArticlesonTapestry">Articles on Tapestry</h1><ul><li>This <a  class="external-link" href="http://www.laliluna.de/articles/the-web-framework-evaluation.html" rel="nofollow">eBook</a> published in 2009 contains a <a  class="external-link" href="http://www.laliluna.de/articles/2009/08/14/tapestry-web-framework-evaluation-and-test.html" rel="nofollow">good introduction and analysis of Tapestry 5</a></li></ul><ul><li><a  class="external-link" href="http://www.infoq.com/articles/tapestry5-intro" rel="nofollow">Tapestry 5 for Nonbelievers</a> will convince the skeptical why Tapestry is the best web framework.</li></ul><p><a  href="
 articles.html">More articles</a>...</p><h1 id="Documentation-TapestryPresentations">Tapestry Presentations</h1><ul><li>Mark W. Shead's <a  class="external-link" href="http://blog.markwshead.com/900/tapestry-5-10-minute-demo/" rel="nofollow">10 Minute Demo</a></li><li>H. L. Ship's <a  class="external-link" href="https://www.youtube.com/watch?v=5BGt7eMFC20" rel="nofollow">Tapestry 5.4 - Bootstrap-enhanced Exception Reporting</a></li><li><a  class="external-link" href="http://jazoon.com/Portals/0/Content/slides/th_a7_1130-1220_drobiazko.pdf" rel="nofollow">JavaServer Faces 2.0 vs. Tapestry 5</a> (PDF) A Head-to-Head Comparison by Igor Drobiazko at Jazoon 2010</li><li><a  class="external-link" href="http://www.parleys.com/#st=5&amp;sl=5&amp;id=1700" rel="nofollow">Tapestry 5: Java power, Scripting Ease</a> (VIDEO) by Howard Lewis Ship at Devoxx 2009</li></ul><p><a  href="presentations.html">More presentations</a> ...</p><h1 id="Documentation-TapestryWikis">Tapestry Wikis</h1><ul><li><a 
  class="external-link" href="http://wiki.apache.org/tapestry/FrontPage">Tapestry Community Wiki</a> (Moin Moin) contains a lot of user-generated information on different Tapestry use cases.</li><li><a  href="https://cwiki.apache.org/confluence/x/VCFkAQ">Documentation Source wiki</a> (Confluence) &#8211; the wiki used as the content editor for the official Tapestry documentation</li></ul><h1 id="Documentation-Gettinghelp">Getting help</h1><p>The primary method of support is the <a  href="mailing-lists.html">Tapestry Mailing Lists</a>.</p><p>In addition, there are occasionally questions and answers about Tapestry at <a  class="external-link" href="http://stackoverflow.com/questions/tagged/tapestry" rel="nofollow">Stack Overflow</a>.</p><h1 id="Documentation-TheDeveloperCorner">The Developer Corner</h1><p><a  href="developer-information.html">Developer Information</a> gives information needed by the Tapestry developers</p><p>&#160;</p></div>
+                <div id="ConfluenceContent"><div style="float:right;margin-left:1em"><h2 id="Documentation-AllTopics">All Topics</h2><ul class="childpages-macro"><li><a  href="introduction.html">Introduction</a></li><li><a  href="getting-started.html">Getting Started</a></li><li><a  href="principles.html">Principles</a></li><li><a  href="tapestry-tutorial.html">Tapestry Tutorial</a><ul class="childpages-macro"><li><a  href="dependencies-tools-and-plugins.html">Dependencies, Tools and Plugins</a></li><li><a  href="creating-the-skeleton-application.html">Creating The Skeleton Application</a></li><li><a  href="exploring-the-project.html">Exploring the Project</a></li><li><a  href="implementing-the-hi-lo-guessing-game.html">Implementing the Hi-Lo Guessing Game</a></li><li><a  href="using-beaneditform-to-create-user-forms.html">Using BeanEditForm To Create User Forms</a></li><li><a  href="using-tapestry-with-hibernate.html">Using Tapestry With Hibernate</a></li></ul></li><li><a  href="us
 er-guide.html">User Guide</a><ul class="childpages-macro"><li><a  href="project-layout.html">Project Layout</a></li><li><a  href="configuration.html">Configuration</a></li><li><a  href="runtime-exceptions.html">Runtime Exceptions</a></li><li><a  href="class-reloading.html">Class Reloading</a></li><li><a  href="component-reference.html">Component Reference</a></li><li><a  href="annotations.html">Annotations</a></li><li><a  href="component-classes.html">Component Classes</a></li><li><a  href="component-templates.html">Component Templates</a></li><li><a  href="property-expressions.html">Property Expressions</a></li><li><a  href="component-parameters.html">Component Parameters</a></li><li><a  href="parameter-type-coercion.html">Parameter Type Coercion</a></li><li><a  href="layout-component.html">Layout Component</a></li><li><a  href="component-mixins.html">Component Mixins</a><ul class="childpages-macro"><li><a  href="built-in-mixins.html">Built-in Mixins</a></li></ul></li><li><a  href=
 "page-navigation.html">Page Navigation</a></li><li><a  href="localization.html">Localization</a></li><li><a  href="page-life-cycle.html">Page Life Cycle</a></li><li><a  href="request-processing.html">Request Processing</a></li><li><a  href="component-rendering.html">Component Rendering</a></li><li><a  href="component-events.html">Component Events</a></li><li><a  href="url-rewriting.html">URL rewriting</a></li><li><a  href="dom.html">DOM</a></li><li><a  href="response-compression.html">Response Compression</a></li><li><a  href="security.html">Security</a></li><li><a  href="https.html">HTTPS</a></li><li><a  href="content-type-and-markup.html">Content Type and Markup</a></li><li><a  href="persistent-page-data.html">Persistent Page Data</a></li><li><a  href="session-storage.html">Session Storage</a><ul class="childpages-macro"><li><a  href="clustering-issues.html">Clustering Issues</a></li></ul></li><li><a  href="injection.html">Injection</a></li><li><a  href="environmental-services.htm
 l">Environmental Services</a></li><li><a  href="css.html">CSS</a></li><li><a  href="assets.html">Assets</a></li><li><a  href="forms-and-validation.html">Forms and Validation</a></li><li><a  href="beaneditform-guide.html">BeanEditForm Guide</a></li><li><a  href="uploading-files.html">Uploading Files</a></li><li><a  href="logging.html">Logging</a></li><li><a  href="unit-testing-pages-or-components.html">Unit testing pages or components</a></li><li><a  href="integration-testing.html">Integration Testing</a></li><li><a  href="development-dashboard.html">Development Dashboard</a></li><li><a  href="modules.html">Modules</a><ul class="childpages-macro"><li><a  href="built-in-modules.html">Built In Modules</a></li><li><a  href="third-party-modules.html">Third Party Modules</a></li></ul></li><li><a  href="ioc.html">IOC</a><ul class="childpages-macro"><li><a  href="tapestry-ioc-overview.html">Tapestry IoC Overview</a></li><li><a  href="tapestry-ioc-modules.html">Tapestry IoC Modules</a></li><
 li><a  href="defining-tapestry-ioc-services.html">Defining Tapestry IOC Services</a></li><li><a  href="service-advisors.html">Service Advisors</a></li><li><a  href="tapestry-ioc-decorators.html">Tapestry IoC Decorators</a></li><li><a  href="tapestry-ioc-configuration.html">Tapestry IoC Configuration</a></li><li><a  href="case-insensitivity.html">Case Insensitivity</a></li><li><a  href="autoloading-modules.html">Autoloading Modules</a></li><li><a  href="service-implementation-reloading.html">Service Implementation Reloading</a></li><li><a  href="ordering-by-constraints.html">Ordering by Constraints</a></li><li><a  href="symbols.html">Symbols</a></li><li><a  href="chainbuilder-service.html">ChainBuilder Service</a></li><li><a  href="pipelinebuilder-service.html">PipelineBuilder Service</a></li><li><a  href="shadowbuilder-service.html">ShadowBuilder Service</a></li><li><a  href="strategybuilder-service.html">StrategyBuilder Service</a></li><li><a  href="injection-in-detail.html">Inject
 ion in Detail</a></li><li><a  href="object-providers.html">Object Providers</a></li><li><a  href="service-serialization.html">Service Serialization</a></li><li><a  href="type-coercion.html">Type Coercion</a></li><li><a  href="starting-the-ioc-registry.html">Starting the IoC Registry</a></li><li><a  href="registry-startup.html">Registry Startup</a></li><li><a  href="parallel-execution.html">Parallel Execution</a></li><li><a  href="logging-in-tapestry.html">Logging in Tapestry</a></li><li><a  href="using-jsr-330-standard-annotations.html">Using JSR 330 standard annotations</a></li><li><a  href="operation-tracker.html">Operation Tracker</a></li></ul></li><li><a  href="hibernate-core.html">Hibernate - Core</a><ul class="childpages-macro"><li><a  href="hibernate-core-conf.html">Hibernate - Core - Conf</a></li><li><a  href="hibernate.html">Hibernate</a></li></ul></li><li><a  href="integrating-with-spring-framework.html">Integrating with Spring Framework</a></li><li><a  href="bean-validati
 on.html">Bean Validation</a></li><li><a  href="component-report.html">Component Report</a></li><li><a  href="aliases.html">Aliases</a></li><li><a  href="integrating-with-jpa.html">Integrating with JPA</a></li><li><a  href="client-side-javascript.html">Client-Side JavaScript</a><ul class="childpages-macro"><li><a  href="javascript-modules.html">JavaScript Modules</a></li><li><a  href="coffeescript.html">CoffeeScript</a></li><li><a  href="legacy-javascript.html">Legacy JavaScript</a></li><li><a  href="ajax-and-zones.html">Ajax and Zones</a></li></ul></li></ul></li><li><a  href="cheat-sheets.html">Cheat Sheets</a><ul class="childpages-macro"><li><a  href="application-module-class-cheat-sheet.html">Application Module Class Cheat Sheet</a></li><li><a  href="component-cheat-sheet.html">Component Cheat Sheet</a></li><li><a  href="tapestry-for-jsf-users.html">Tapestry for JSF Users</a></li></ul></li><li><a  href="cookbook.html">Cookbook</a><ul class="childpages-macro"><li><a  href="default-
 parameter.html">Default Parameter</a></li><li><a  href="overriding-exception-reporting.html">Overriding Exception Reporting</a></li><li><a  href="error-page-recipe.html">Error Page Recipe</a></li><li><a  href="supporting-informal-parameters.html">Supporting Informal Parameters</a></li><li><a  href="component-libraries.html">Component Libraries</a></li><li><a  href="switching-cases.html">Switching Cases</a></li><li><a  href="enum-parameter-recipe.html">Enum Parameter Recipe</a></li><li><a  href="extending-the-if-component.html">Extending the If Component</a></li><li><a  href="meta-programming-page-content.html">Meta-Programming Page Content</a></li><li><a  href="using-select-with-a-list.html">Using Select With a List</a></li><li><a  href="ioc-cookbook.html">IoC cookbook</a><ul class="childpages-macro"><li><a  href="ioc-cookbook-basic-services-and-injection.html">IoC Cookbook - Basic Services and Injection</a></li><li><a  href="ioc-cookbook-overriding-ioc-services.html">IoC Cookbook -
  Overriding IoC Services</a></li><li><a  href="ioc-cookbook-patterns.html">IoC Cookbook - Patterns</a></li><li><a  href="ioc-cookbook-service-configurations.html">IoC cookbook - Service Configurations</a></li></ul></li><li><a  href="performance-and-clustering.html">Performance and Clustering</a></li></ul></li><li><a  href="frequently-asked-questions.html">Frequently Asked Questions</a><ul class="childpages-macro"><li><a  href="general-questions.html">General Questions</a></li><li><a  href="templating-and-markup-faq.html">Templating and Markup FAQ</a></li><li><a  href="page-and-component-classes-faq.html">Page And Component Classes FAQ</a></li><li><a  href="forms-and-form-components-faq.html">Forms and Form Components FAQ</a></li><li><a  href="beaneditform-faq.html">BeanEditForm FAQ</a></li><li><a  href="link-components-faq.html">Link Components FAQ</a></li><li><a  href="component-events-faq.html">Component Events FAQ</a></li><li><a  href="javascript-faq.html">JavaScript FAQ</a></li>
 <li><a  href="ajax-components-faq.html">Ajax Components FAQ</a></li><li><a  href="injection-faq.html">Injection FAQ</a></li><li><a  href="tapestry-inversion-of-control-faq.html">Tapestry Inversion of Control FAQ</a></li><li><a  href="security-faq.html">Security FAQ</a></li><li><a  href="integration-with-existing-applications.html">Integration with existing applications</a></li><li><a  href="request-processing-faq.html">Request Processing FAQ</a></li><li><a  href="limitations.html">Limitations</a></li><li><a  href="specific-errors-faq.html">Specific Errors FAQ</a></li><li><a  href="hibernate-support-faq.html">Hibernate Support FAQ</a></li><li><a  href="maven-support-faq.html">Maven Support FAQ</a></li><li><a  href="release-upgrade-faq.html">Release Upgrade FAQ</a></li></ul></li><li><a  href="release-notes.html">Release Notes</a><ul class="childpages-macro"><li><a  href="how-to-upgrade.html">How to Upgrade</a></li><li><a  href="release-notes-50.html">Release Notes 5.0</a></li><li><a  
 href="release-notes-51.html">Release Notes 5.1</a></li><li><a  href="release-notes-52.html">Release Notes 5.2</a><ul class="childpages-macro"><li><a  href="release-notes-520.html">Release Notes 5.2.0</a></li><li><a  href="release-notes-521.html">Release Notes 5.2.1</a></li><li><a  href="release-notes-522.html">Release Notes 5.2.2</a></li><li><a  href="release-notes-523.html">Release Notes 5.2.3</a></li><li><a  href="release-notes-524.html">Release Notes 5.2.4</a></li><li><a  href="release-notes-525.html">Release Notes 5.2.5</a></li><li><a  href="release-notes-526.html">Release Notes 5.2.6</a></li></ul></li><li><a  href="release-notes-53.html">Release Notes 5.3</a></li><li><a  href="release-notes-531.html">Release Notes 5.3.1</a></li><li><a  href="release-notes-532.html">Release Notes 5.3.2</a></li><li><a  href="release-notes-533.html">Release Notes 5.3.3</a></li><li><a  href="release-notes-534.html">Release Notes 5.3.4</a></li><li><a  href="release-notes-535.html">Release Notes 5.3.
 5</a></li><li><a  href="release-notes-536.html">Release Notes 5.3.6</a></li><li><a  href="release-notes-537.html">Release Notes 5.3.7</a></li><li><a  href="release-notes-54.html">Release Notes 5.4</a></li><li><a  href="release-notes-538.html">Release Notes 5.3.8</a></li></ul></li><li><a  href="javascript-rewrite-in-54.html">JavaScript Rewrite in 5.4</a></li><li><a  href="support.html">Support</a></li><li><a  href="developer-information.html">Developer Information</a><ul class="childpages-macro"><li><a  href="building-tapestry-from-source.html">Building Tapestry from Source</a></li><li><a  href="confluence-site-setup.html">Confluence Site Setup</a><ul class="childpages-macro"><li><a  href="since-and-deprecated-user-macros.html">Since and Deprecated User Macros</a></li></ul></li><li><a  href="developer-bible.html">Developer Bible</a></li><li><a  href="release-process.html">Release Process</a></li><li><a  href="the-tapestry-jail.html">The tapestry jail</a></li><li><a  href="version-num
 bers.html">Version Numbers</a></li></ul></li></ul></div><p>Welcome to the Tapestry 5 Documentation. A rich collection of guides is available to teach beginners the basics and help even experienced developers deepen their understanding of Tapestry's power. <em>Code less, deliver more!</em></p><h1 id="Documentation-Highlights">Highlights</h1><p>These are the most useful starting points for common needs.</p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a  href="introduction.html">Introduction</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>An overview of Tapestry's general approach and philosophy</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a  href="getting-started.html">Getting Started</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A quick guide to creating your first Tapestry project, using Maven</p></td></tr><tr><td colspan="1" rowspan="1" class="conflue
 nceTd"><p><a  href="tapestry-tutorial.html">Tapestry Tutorial</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Picks up where <em>Getting Started</em> leaves off, explaining in greater detail how Tapestry works</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a  href="user-guide.html">User Guide</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Detailed articles on every Tapestry feature</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a  href="community.html">Community</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Getting support, mailing lists, JIRA, outside resources, and access to the source</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a  href="cookbook.html">Cookbook</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Guides to doing common things with Tapestry</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><strong><a  href="frequen
 tly-asked-questions.html">FAQ</a></strong></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A quick place to check for common problems and solutions</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a  href="component-cheat-sheet.html">Component Cheat Sheet</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A concise guide to component classes, methods and annotations</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a  class="external-link" href="http://refcardz.dzone.com/refcardz/apache-tapestry-50?oid=hom7948" rel="nofollow">Refcard</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A color, six page foldout guide to Tapestry 5.0 (PDF)</p></td></tr></tbody></table></div><h1 id="Documentation-APIandComponentReference">API and Component Reference</h1><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>API (Javadoc):</p></th><td colspan="1" r
 owspan="1" class="confluenceTd"><p>5.0<sup>1</sup></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>5.1<sup>1</sup></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>5.2<sup>1</sup></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a  class="external-link" href="http://tapestry.apache.org/current/apidocs/">5.3.8 (current)</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><a  class="external-link" href="http://tapestry.apache.org/5.4/">5.4</a></td></tr><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Component Reference:</p></th><td colspan="1" rowspan="1" class="confluenceTd"><p>5.0<sup>1</sup></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>5.1<sup>1</sup></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>5.2<sup>1</sup></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a  href="component-reference.html">5.3.8 (current)</a></p></td><td colspan="1" rowspan="1" class="confluenceTd">same as current</td>
 </tr><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Release Notes:</p></th><td colspan="1" rowspan="1" class="confluenceTd"><p><a  href="release-notes-50.html">5.0</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a  href="release-notes-51.html">5.1</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a  href="release-notes-52.html">5.2</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a  href="release-notes.html">5.3.8 (current)</a></p></td><td colspan="1" rowspan="1" class="confluenceTd">not yet available</td></tr></tbody></table></div><p><sup>1</sup> needs to be built manually from archived sources at <a  class="external-link" href="http://archive.apache.org/dist/tapestry/">http://archive.apache.org/dist/tapestry/</a>.</p><h1 id="Documentation-UserGuide">User Guide</h1><p><span class="confluence-anchor-link" id="Documentation-userguide"></span>The <a  href="user-guide.html">User Guide</a> consists of over 75 pages of detailed inf
 ormation on the concepts behind Tapestry and instructions on how to use this powerful tool. Highlights include:</p><ul><li><a  href="legacy-javascript.html">Legacy JavaScript</a> and <a  href="ajax-and-zones.html">Ajax and Zones</a> describe Tapestry's built-in support for dynamic in-page behavior.</li><li><a  href="integrating-with-spring-framework.html">Integrating with Spring Framework</a> describes how to integrate Spring into your Tapestry application.</li><li><a  href="hibernate.html">Tapestry/Hibernate Integration Library</a> provides out-of-the-box support for using Hibernate 3.</li><li><a  href="bean-validation.html">JSR 303: Bean Validation</a> shows how to use standard annotations for validation</li><li><a  href="integration-testing.html">Integration Testing</a> shows how to test your application with Selenium.</li></ul><p><a  href="user-guide.html">More topics</a>...</p><h1 id="Documentation-BlogsbyTapestryDevelopersandtheCommunity">Blogs by Tapestry Developers and the C
 ommunity</h1><ul><li><a  class="external-link" href="http://tapestryjava.blogspot.com/" rel="nofollow">Tapestry Central</a> is Howard Lewis Ship's blog. As the creator of Tapestry, he provides valuable insights into Tapestry's latest features and future directions.</li><li><a  class="external-link" href="http://blog.tapestry5.de/" rel="nofollow">Igor Drobiazko's blog</a> (committer &amp; PMC) contains news on Tapestry development and will guide you through some of the most exciting parts of Tapestry.</li><li><a  class="external-link" href="http://tawus.wordpress.com/" rel="nofollow">Java Magic</a> (by Taha Hafeez, committer) has a series of tutorials illustrating some of the more advanced Tapestry and Plastic features and techniques.</li><li><a  class="external-link" href="http://blog.andyhot.gr/tag/tapestry/" rel="nofollow">Andreas Andreou's blog</a> (committer &amp; PMC) has news and commentary on Tapestry.</li><li><a  class="external-link" href="http://spreadthesource.com/" rel="
 nofollow">Spread the Source blog</a> (Christophe Cordenier and Robin Komiwes) has news and advanced tutorials on Tapestry 5.</li></ul><h1 id="Documentation-BooksonTapestry">Books on Tapestry</h1><p>There are at least 9 published <a  href="books.html">books on Tapestry</a>, including three on Tapestry 5 &#8212; and more on the way.</p><h1 id="Documentation-ArticlesonTapestry">Articles on Tapestry</h1><ul><li>This <a  class="external-link" href="http://www.laliluna.de/articles/the-web-framework-evaluation.html" rel="nofollow">eBook</a> published in 2009 contains a <a  class="external-link" href="http://www.laliluna.de/articles/2009/08/14/tapestry-web-framework-evaluation-and-test.html" rel="nofollow">good introduction and analysis of Tapestry 5</a></li></ul><ul><li><a  class="external-link" href="http://www.infoq.com/articles/tapestry5-intro" rel="nofollow">Tapestry 5 for Nonbelievers</a> will convince the skeptical why Tapestry is the best web framework.</li></ul><p><a  href="article
 s.html">More articles</a>...</p><h1 id="Documentation-TapestryPresentations">Tapestry Presentations</h1><ul><li>Mark W. Shead's <a  class="external-link" href="http://blog.markwshead.com/900/tapestry-5-10-minute-demo/" rel="nofollow">10 Minute Demo</a></li><li>H. L. Ship's <a  class="external-link" href="https://www.youtube.com/watch?v=5BGt7eMFC20" rel="nofollow">Tapestry 5.4 - Bootstrap-enhanced Exception Reporting</a></li><li><a  class="external-link" href="http://jazoon.com/Portals/0/Content/slides/th_a7_1130-1220_drobiazko.pdf" rel="nofollow">JavaServer Faces 2.0 vs. Tapestry 5</a> (PDF) A Head-to-Head Comparison by Igor Drobiazko at Jazoon 2010</li><li><a  class="external-link" href="http://www.parleys.com/#st=5&amp;sl=5&amp;id=1700" rel="nofollow">Tapestry 5: Java power, Scripting Ease</a> (VIDEO) by Howard Lewis Ship at Devoxx 2009</li></ul><p><a  href="presentations.html">More presentations</a> ...</p><h1 id="Documentation-TapestryWikis">Tapestry Wikis</h1><ul><li><a  class=
 "external-link" href="http://wiki.apache.org/tapestry/FrontPage">Tapestry Community Wiki</a> (Moin Moin) contains a lot of user-generated information on different Tapestry use cases.</li><li><a  href="https://cwiki.apache.org/confluence/x/VCFkAQ">Documentation Source wiki</a> (Confluence) &#8211; the wiki used as the content editor for the official Tapestry documentation</li></ul><h1 id="Documentation-Gettinghelp">Getting help</h1><p>The primary method of support is the <a  href="mailing-lists.html">Tapestry Mailing Lists</a>.</p><p>In addition, there are occasionally questions and answers about Tapestry at <a  class="external-link" href="http://stackoverflow.com/questions/tagged/tapestry" rel="nofollow">Stack Overflow</a>.</p><h1 id="Documentation-TheDeveloperCorner">The Developer Corner</h1><p><a  href="developer-information.html">Developer Information</a> gives information needed by the Tapestry developers</p><p>&#160;</p></div>
       </div>
 
       <div class="clearer"></div>

Modified: websites/production/tapestry/content/download.html
==============================================================================
--- websites/production/tapestry/content/download.html (original)
+++ websites/production/tapestry/content/download.html Sat Dec 19 20:20:13 2015
@@ -68,21 +68,28 @@
       </div>
 
       <div id="content">
-                <div id="ConfluenceContent"><p>Tapestry can be downloaded in either binary or source format.</p><div class="confluence-information-macro confluence-information-macro-information"><span class="aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon"></span><div class="confluence-information-macro-body"><p>The easiest way to download Tapestry and its dependencies is using Maven, as described in <a  href="getting-started.html">Getting Started</a>.</p></div></div><p>See the <a  href="release-notes.html">Release Notes</a> for differences between versions and how to upgrade.</p><h1 id="Download-StableReleases">Stable Releases</h1><p>Stable releases should be relatively free of critical bugs and are considered the <em>safest</em> option if stability is a requirement.</p><h2 id="Download-Tapestry5.3.x">Tapestry 5.3.x</h2><p>Tapestry 5.3.8 was released on 20 Nov 2014. See the <a  href="release-notes-538.html">release notes</a> for more details.</p><p>Note 
 that the <em>recommended</em> distribution method of binary and source JARs is via Maven repository. Binaries, source code, and Javadocs are also available as a zip archive.</p><div class="sectionColumnWrapper"><div class="sectionMacro"><div class="sectionMacroRow"><div class="columnMacro"><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Tapestry 5.3.8</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Mirrors</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Signature</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>MD5</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Binary (zip)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a  class="external-link" href="http://www.apache.org/dyn/closer.cgi/tapestry/apache-tapestry-5.3.8-bin.zip">Download</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a  class="external-link" href="http://www.apac
 he.org/dist/tapestry/apache-tapestry-5.3.8-bin.zip.asc">ASC</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>232d4716e2720f88f6183f7a773b08ff</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Source (zip)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a  class="external-link" href="http://www.apache.org/dyn/closer.cgi/tapestry/apache-tapestry-5.3.8-sources.zip">Download</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a  class="external-link" href="http://www.apache.org/dist/tapestry/apache-tapestry-5.3.8-sources.zip.asc">ASC</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>a18045441d202c3f060d7555955d9092</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Javadoc (zip)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a  class="external-link" href="http://www.apache.org/dyn/closer.cgi/tapestry/apache-tapestry-5.3.8-javadocs.zip">Download</a></p></td><td colspan="1" rowspan="1
 " class="confluenceTd"><p><a  class="external-link" href="http://www.apache.org/dist/tapestry/apache-tapestry-5.3.8-javadocs.zip.asc">ASC</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>fa51d9284f17b32d130e629e8c496d38</p></td></tr></tbody></table></div></div><div class="columnMacro"><div class="code panel pdl" style="border-width: 1px;"><div class="codeHeader panelHeader pdl" style="border-bottom-width: 1px;"><b>Maven Dependency</b></div><div class="codeContent panelContent pdl">
+                <div id="ConfluenceContent"><p>Tapestry can be downloaded in either binary or source format.</p><div class="confluence-information-macro confluence-information-macro-information"><span class="aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon"></span><div class="confluence-information-macro-body"><p>The easiest way to download Tapestry and its dependencies is using Maven, as described in <a  href="getting-started.html">Getting Started</a>.</p></div></div><p>See the <a  href="release-notes.html">Release Notes</a> for differences between versions and how to upgrade.</p><h1 id="Download-StableReleases">Stable Releases</h1><p>Stable releases should be relatively free of critical bugs and are considered the <em>safest</em> option if stability is a requirement.</p><p>Note that the <em>recommended</em> distribution method of binary and source JARs is via Maven repository. Binaries, source code, and Javadocs are also available as a zip archive.</p><h
 2 id="Download-Tapestry5.4.x">Tapestry 5.4.x</h2><p>Tapestry 5.4.0 was released on 19 Dec 2015. See the <a  href="release-notes-54.html">release notes</a> for more details.</p><div class="sectionColumnWrapper"><div class="sectionMacro"><div class="sectionMacroRow"><div class="columnMacro"><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Tapestry 5.4.0</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Mirrors</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Signature</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>MD5</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Binary (zip)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Download</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>ASC</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><em>coming soon</em></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Source 
 (zip)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a  class="external-link" href="http://www.apache.org/dyn/closer.cgi/tapestry/apache-tapestry-5.4.0-sources.zip">Download</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>ASC</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><em>coming soon</em></p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Javadoc (zip)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a  class="external-link" href="http://www.apache.org/dyn/closer.cgi/tapestry/apache-tapestry-5.4.0-apidocs.zip">Download</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>ASC</p></td><td colspan="1" rowspan="1" class="confluenceTd"><em>coming soon</em></td></tr></tbody></table></div></div><div class="columnMacro"><div class="code panel pdl" style="border-width: 1px;"><div class="codeHeader panelHeader pdl" style="border-bottom-width: 1px;"><b>Maven Dependency</b></div><div class="codeContent panel
 Content pdl">
+<pre class="brush: xml; gutter: false; theme: Default" style="font-size:12px;">&lt;dependency&gt;
+  &lt;groupId&gt;org.apache.tapestry&lt;/groupId&gt;
+  &lt;artifactId&gt;tapestry-core&lt;/artifactId&gt;
+  &lt;version&gt;5.4.0&lt;/version&gt;
+&lt;/dependency&gt;
+</pre>
+</div></div></div></div></div></div><h2 id="Download-Tapestry5.3.x">Tapestry 5.3.x</h2><p>Tapestry 5.3.8 was released on 20 Nov 2014. See the <a  href="release-notes-538.html">release notes</a> for more details.</p><div class="sectionColumnWrapper"><div class="sectionMacro"><div class="sectionMacroRow"><div class="columnMacro"><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Tapestry 5.3.8</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Mirrors</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Signature</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>MD5</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Binary (zip)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a  class="external-link" href="http://www.apache.org/dyn/closer.cgi/tapestry/apache-tapestry-5.3.8-bin.zip">Download</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a  class
 ="external-link" href="http://www.apache.org/dist/tapestry/apache-tapestry-5.3.8-bin.zip.asc">ASC</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>232d4716e2720f88f6183f7a773b08ff</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Source (zip)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a  class="external-link" href="http://www.apache.org/dyn/closer.cgi/tapestry/apache-tapestry-5.3.8-sources.zip">Download</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a  class="external-link" href="http://www.apache.org/dist/tapestry/apache-tapestry-5.3.8-sources.zip.asc">ASC</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>a18045441d202c3f060d7555955d9092</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Javadoc (zip)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a  class="external-link" href="http://www.apache.org/dyn/closer.cgi/tapestry/apache-tapestry-5.3.8-javadocs.zip">Download<
 /a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a  class="external-link" href="http://www.apache.org/dist/tapestry/apache-tapestry-5.3.8-javadocs.zip.asc">ASC</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>fa51d9284f17b32d130e629e8c496d38</p></td></tr></tbody></table></div></div><div class="columnMacro"><div class="code panel pdl" style="border-width: 1px;"><div class="codeHeader panelHeader pdl" style="border-bottom-width: 1px;"><b>Maven Dependency</b></div><div class="codeContent panelContent pdl">
 <pre class="brush: xml; gutter: false; theme: Default" style="font-size:12px;">&lt;dependency&gt;
   &lt;groupId&gt;org.apache.tapestry&lt;/groupId&gt;
   &lt;artifactId&gt;tapestry-core&lt;/artifactId&gt;
   &lt;version&gt;5.3.8&lt;/version&gt;
 &lt;/dependency&gt;
 </pre>
-</div></div></div></div></div></div><p><span style="line-height: 1.5;color: rgb(83,145,38);font-size: 20.0px;"><br clear="none"></span></p><p><span style="line-height: 1.5;color: rgb(83,145,38);font-size: 20.0px;">Archives</span></p><p>Looking for an older version of Tapestry? Try the <a  class="external-link" href="http://archive.apache.org/dist/tapestry/">archives</a>.</p><h1 id="Download-ReleasesUnderDevelopment">Releases Under Development</h1><p>Releases under development are less stable; <em>alpha</em> releases are often incomplete; <em>beta</em> releases occur in the lead up to creation of a stable release.</p><p>Tapestry 5.4 is under <a  class="external-link" href="https://git1-us-west.apache.org/repos/asf?p=tapestry-5.git;a=shortlog">active development</a> and a final relase is near. A release candidate (5.4-rc-1) is available.</p><p>&#160;</p><div class="sectionColumnWrapper"><div class="sectionMacro"><div class="sectionMacroRow"><div class="columnMacro"><div class="table-w
 rap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Tapestry 5.4-rc-1</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Mirrors</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Signature</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>MD5</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Binary (zip)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a  class="external-link" href="http://www.apache.org/dyn/closer.cgi/tapestry/apache-tapestry-5.4-rc-1-bin.zip">Download</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a  class="external-link" href="http://www.apache.org/dist/tapestry/apache-tapestry-5.4-rc-1-bin.zip.asc">ASC</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>ad3ef2cb0f887fd64d6ad7a108a4f14c</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Source (zip)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a
   class="external-link" href="http://www.apache.org/dyn/closer.cgi/tapestry/apache-tapestry-5.4-rc-1-sources.zip">Download</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a  class="external-link" href="http://www.apache.org/dist/tapestry/apache-tapestry-5.4-rc-1-sources.zip.asc">ASC</a></p></td><td colspan="1" rowspan="1" class="confluenceTd">6d0be05764d0975c90c3fe6b06fa0513</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>API Docs (zip)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a  class="external-link" href="http://www.apache.org/dyn/closer.cgi/tapestry/apache-tapestry-5.4-rc-1-apidocs.zip">Download</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a  class="external-link" href="http://www.apache.org/dist/tapestry/apache-tapestry-5.4-rc-1-apidocs.zip.asc">ASC</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>4784eb917ddfdaf3298103334676cd23</p></td></tr></tbody></table></div></div><div class="columnMac
 ro"><div class="code panel pdl" style="border-width: 1px;"><div class="codeHeader panelHeader pdl" style="border-bottom-width: 1px;"><b>Maven Dependency</b></div><div class="codeContent panelContent pdl">
+</div></div></div></div></div></div><p><span style="line-height: 1.5;color: rgb(83,145,38);font-size: 20.0px;"><br clear="none"></span></p><p><span style="line-height: 1.5;color: rgb(83,145,38);font-size: 20.0px;">Archives</span></p><p>Looking for an older version of Tapestry? Try the <a  class="external-link" href="http://archive.apache.org/dist/tapestry/">archives</a>.</p><h1 id="Download-ReleasesUnderDevelopment">Releases Under Development</h1><p>Releases under development are less stable; <em>alpha</em> releases are often incomplete; <em>beta</em> releases occur in the lead up to creation of a stable release.</p><p>Tapestry 5.4 is under <a  class="external-link" href="https://git1-us-west.apache.org/repos/asf?p=tapestry-5.git;a=shortlog">active development</a>.</p><p>&#160;</p><div class="sectionColumnWrapper"><div class="sectionMacro"><div class="sectionMacroRow"><div class="columnMacro"><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="
 1" class="confluenceTh"><p>Tapestry 5.4-rc-1</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Mirrors</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Signature</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>MD5</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Binary (zip)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a  class="external-link" href="http://www.apache.org/dyn/closer.cgi/tapestry/apache-tapestry-5.4-rc-1-bin.zip">Download</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a  class="external-link" href="http://www.apache.org/dist/tapestry/apache-tapestry-5.4-rc-1-bin.zip.asc">ASC</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>ad3ef2cb0f887fd64d6ad7a108a4f14c</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Source (zip)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a  class="external-link" href="http://www.apache.org/dyn/closer.cgi/tapes
 try/apache-tapestry-5.4-rc-1-sources.zip">Download</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a  class="external-link" href="http://www.apache.org/dist/tapestry/apache-tapestry-5.4-rc-1-sources.zip.asc">ASC</a></p></td><td colspan="1" rowspan="1" class="confluenceTd">6d0be05764d0975c90c3fe6b06fa0513</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>API Docs (zip)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a  class="external-link" href="http://www.apache.org/dyn/closer.cgi/tapestry/apache-tapestry-5.4-rc-1-apidocs.zip">Download</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a  class="external-link" href="http://www.apache.org/dist/tapestry/apache-tapestry-5.4-rc-1-apidocs.zip.asc">ASC</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>4784eb917ddfdaf3298103334676cd23</p></td></tr></tbody></table></div></div><div class="columnMacro"><div class="code panel pdl" style="border-width: 1px;"><div class="c
 odeHeader panelHeader pdl" style="border-bottom-width: 1px;"><b>Maven Dependency</b></div><div class="codeContent panelContent pdl">
 <pre class="brush: xml; gutter: false; theme: Default" style="font-size:12px;">&lt;dependency&gt;
   &lt;groupId&gt;org.apache.tapestry&lt;/groupId&gt;
   &lt;artifactId&gt;tapestry-core&lt;/artifactId&gt;
   &lt;version&gt;5.4-rc-1&lt;/version&gt;
 &lt;/dependency&gt;
 </pre>
-</div></div></div></div></div></div><p>Nightly snapshot binaries are also available in Apache's Nexus <a  class="external-link" href="https://repository.apache.org">Maven repository</a> under the subdirectories of <a  class="external-link" href="https://repository.apache.org/content/repositories/snapshots/org/apache/tapestry">https://repository.apache.org/content/repositories/snapshots/org/apache/tapestry</a>. Please be aware that nightly snapshots have not been reviewed and may have significant stability problems from time to time.</p><h1 id="Download-Downloadsources">Download sources</h1><p>The source download links are listed in the boxes above. In addition, the source code can be checked out anonymously from Git with the <a  class="external-link" href="http://gitref.org/creating/#clone" rel="nofollow">clone</a> command:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div></div></div></div></div><p><s>Nightly snapshot binaries are also available in Apache's Nexus <a  class="external-link" href="https://repository.apache.org">Maven repository</a> under the subdirectories of <a  class="external-link" href="https://repository.apache.org/content/repositories/snapshots/org/apache/tapestry">https://repository.apache.org/content/repositories/snapshots/org/apache/tapestry</a>. Please be aware that nightly snapshots have not been reviewed and may have significant stability problems from time to time.</s></p><h1 id="Download-Downloadsources">Download sources</h1><p>The source download links are listed in the boxes above. In addition, the source code can be checked out anonymously from Git with the <a  class="external-link" href="http://gitref.org/creating/#clone" rel="nofollow">clone</a> command:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
 <pre class="brush: java; gutter: false; theme: Default" style="font-size:12px;">git clone  http://git-wip-us.apache.org/repos/asf/tapestry-5.git
 </pre>
 </div></div><p>(See <a  href="building-tapestry-from-source.html">Building Tapestry from Source</a> for more info.)</p><p>Versions 5.3.2 and earlier are also available via Subversion, at <a  class="external-link" href="https://svn.apache.org/repos/asf/tapestry/tapestry5/trunk/">https://svn.apache.org/repos/asf/tapestry/tapestry5/trunk/</a></p><h2 id="Download-Accessfrombehindafirewall">Access from behind a firewall</h2><p>Refer to the documentation of your Git client for more information about access behind a firewall. Generally this requires configuring access through a proxy (by specifying the proxy host and port) or opening up a port on the firewall.</p></div>

Modified: websites/production/tapestry/content/getting-started.html
==============================================================================
--- websites/production/tapestry/content/getting-started.html (original)
+++ websites/production/tapestry/content/getting-started.html Sat Dec 19 20:20:13 2015
@@ -118,7 +118,7 @@
     </li></ul>
 </div><p>&#160;</p><p>Getting started with Tapestry is easy, and you have lots of ways to begin: watch a video, browse the source code of a working demo app, create a skeleton app using Maven, or step through the tutorial.</p><h2 id="GettingStarted-Watchashortvideo">Watch a short video</h2><p>For a fast-paced introduction, watch Mark W. Shead's <a  class="external-link" href="http://blog.markwshead.com/900/tapestry-5-10-minute-demo/" rel="nofollow">10 Minute Demo</a>. This video shows how to set up a simple Tapestry application, complete with form validation, Hibernate-based persistence, and Ajax. The video provides a preview of the development speed and productivity that experienced Tapestry users enjoy.</p><h2 id="GettingStarted-Playwithaworkingdemoapp">Play with a working demo app</h2><p>You can also play with Tapestry via our live demonstration applications. To start, have a look at the <a  class="external-link" href="http://tapestry.zones.apache.org:8180/tapestry5-hotel-booking
 /">Hotel Booking Demo</a>. The <a  class="external-link" href="http://github.com/ccordenier/tapestry5-hotel-booking" rel="nofollow">source code</a> is provided so you can download and play with it.</p><h2 id="GettingStarted-CreateyourfirstTapestryproject">Create your first Tapestry project</h2><p>The easiest way to start a new app is to use <a  class="external-link" href="http://maven.apache.org">Apache Maven</a> to create your initial project; Maven can use an <em>archetype</em> (a kind of project template) to create a bare-bones Tapestry application for you.</p><p>Once you have Maven installed, execute the following command:</p><div class="preformatted panel" style="border-width: 1px;"><div class="preformattedContent panelContent">
 <pre>mvn archetype:generate -DarchetypeCatalog=http://tapestry.apache.org</pre>
-</div></div><p><span style="line-height: 1.4285715;">Maven will prompt you for the archetype to create ("Tapestry 5 Quickstart Project") and the exact version number ("5.4.-beta-28", at the time of writing). It also asks you for a group id, an artifact id, and a version number. </span></p><div class="confluence-information-macro confluence-information-macro-note"><span class="aui-icon aui-icon-small aui-iconfont-warning confluence-information-macro-icon"></span><div class="confluence-information-macro-body"><p>Currently, it is necessary to use a staging URI to get the 5.4 beta archetype. This will change after the final Tapestry 5.4 release.</p></div></div><p><span style="line-height: 1.4285715;"><br clear="none"></span></p><p><span style="line-height: 1.4285715;">You can see this in the following transcript:</span></p><div class="preformatted panel" style="border-width: 1px;"><div class="preformattedContent panelContent">
+</div></div><p><span style="line-height: 1.4285715;">Maven will prompt you for the archetype to create ("Tapestry 5 Quickstart Project") and the exact version number (e.g., "5.4.0"). It also asks you for a group id, an artifact id, and a version number. </span></p><div class="confluence-information-macro confluence-information-macro-note"><span class="aui-icon aui-icon-small aui-iconfont-warning confluence-information-macro-icon"></span><div class="confluence-information-macro-body"><p>Use a staging URI if you want to get an archetype for a not-yet-released version of Tapestry.</p></div></div><p><span style="line-height: 1.4285715;">You can see this in the following transcript:</span></p><div class="preformatted panel" style="border-width: 1px;"><div class="preformattedContent panelContent">
 <pre>$ mvn archetype:generate -DarchetypeCatalog=https://repository.apache.org/content/repositories/staging
 [INFO] Scanning for projects...
 [INFO]

Modified: websites/production/tapestry/content/release-notes-538.html
==============================================================================
--- websites/production/tapestry/content/release-notes-538.html (original)
+++ websites/production/tapestry/content/release-notes-538.html Sat Dec 19 20:20:13 2015
@@ -23,7 +23,7 @@
   <meta http-equiv="x-ua-compatible" content="IE=9">
   <meta name="viewport" content="width=device-width, initial-scale=1">	
   <title>
-          Release notes 5.3.8 -- Apache Tapestry
+          Release Notes 5.3.8 -- Apache Tapestry
       </title>
   <link type="text/css" rel="stylesheet" href="/resources/space.css" />
 
@@ -55,14 +55,14 @@
   <input type="submit" value="Search">
 </form>
 
-</div><div class="emblem" style="float:left"><p><a  href="index.html"><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image confluence-external-resource" src="http://tapestry.apache.org/images/tapestry_small.png" data-image-src="http://tapestry.apache.org/images/tapestry_small.png"></span></a></p></div><div class="title" style="float:left; margin: 0 0 0 3em"><h1 id="SmallBanner-PageTitle">Release notes 5.3.8</h1></div></div>
+</div><div class="emblem" style="float:left"><p><a  href="index.html"><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image confluence-external-resource" src="http://tapestry.apache.org/images/tapestry_small.png" data-image-src="http://tapestry.apache.org/images/tapestry_small.png"></span></a></p></div><div class="title" style="float:left; margin: 0 0 0 3em"><h1 id="SmallBanner-PageTitle">Release Notes 5.3.8</h1></div></div>
       <div class="clearer"></div>
       </div>
 
       <div class="clearer"></div>
 
       <div id="breadcrumbs">
-                <a href="index.html">Apache Tapestry</a>&nbsp;&gt;&nbsp;<a href="documentation.html">Documentation</a>&nbsp;&gt;&nbsp;<a href="release-notes.html">Release Notes</a>&nbsp;&gt;&nbsp;<a href="release-notes-538.html">Release notes 5.3.8</a>
+                <a href="index.html">Apache Tapestry</a>&nbsp;&gt;&nbsp;<a href="documentation.html">Documentation</a>&nbsp;&gt;&nbsp;<a href="release-notes.html">Release Notes</a>&nbsp;&gt;&nbsp;<a href="release-notes-538.html">Release Notes 5.3.8</a>
         <a class="edit" title="Edit this page (requires approval -- just ask on the mailing list)" href="https://cwiki.apache.org/confluence/pages/editpage.action?pageId=48792117">edit</a>
       </div>
 

Modified: websites/production/tapestry/content/release-notes-54.html
==============================================================================
--- websites/production/tapestry/content/release-notes-54.html (original)
+++ websites/production/tapestry/content/release-notes-54.html Sat Dec 19 20:20:13 2015
@@ -69,8 +69,8 @@
       </div>
 
       <div id="content">
-                <div id="ConfluenceContent">    
-<div class="atb-scrollbar-macro">
+                <div id="ConfluenceContent"><p>    
+</p><div class="atb-scrollbar-macro">
     <div class="prev">
         <a  href="release-notes-537.html" rel="prev">
                                     <span class="aui-icon aui-icon-small atb-icon-arrow-left">Previous</span>
@@ -87,55 +87,13 @@
             </div>
     <div class="next">
         <a  href="release-notes-538.html" rel="next">
-                <span class="title">Release notes 5.3.8</span>
+                <span class="title">Release Notes 5.3.8</span>
                                     <span class="aui-icon aui-icon-small atb-icon-arrow-right">Next</span>
                             </a>
 
     </div>
-</div> 
-
-<p>This is the consolidated list of changes between Tapestry versions 5.3 and 5.4. To upgrade to 5.4, most users who are not using deprecated features will be able to just update the dependency version in their Maven POM file or Gradle build script (or <a  href="download.html">download</a> the new JAR files) and the new version will just work. However, please read carefully below before upgrading, and also review the <a  href="how-to-upgrade.html">How to Upgrade</a> instructions.</p>
-
-<h2 id="ReleaseNotes5.4-IncompatibleAPIs">Incompatible APIs</h2>
-
-<h3 id="ReleaseNotes5.4-JavaScriptSupport">JavaScriptSupport</h3>
-
-<p>Some existing methods of JavaScriptSupport were changed from returning void, to returning the JavaScriptSupport instance, to allow for chaining of calls. This interface is consumed by end-user code, but not generally implemented by end-user code.</p>
-
-<h2 id="ReleaseNotes5.4-BreakingFeatures">Breaking Features</h2>
-
-<h3 id="ReleaseNotes5.4-ClassFactoryRemoved">ClassFactory Removed</h3>
-
-<p>Tapestry's use of the <a  class="external-link" href="http://www.csg.is.titech.ac.jp/~chiba/javassist/" rel="nofollow">Javassist</a> bytecode library has been completely removed, along with many related services, such as <a  class="external-link" href="http://tapestry.apache.org/5.3/apidocs/org/apache/tapestry5/ioc/services/ClassFactory.html">ClassFactory</a>, that were deprecated in 5.3. Use <a  class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/ioc/services/PlasticProxyFactory.html">PlasticProxyFactory</a> instead.</p>
-
-<h3 id="ReleaseNotes5.4-MarkupWriterFactoryAPIchanged">MarkupWriterFactory API changed</h3>
-
-<p>The <a  class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/services/MarkupWriterFactory.html">MarkupWriterFactory</a> interface has 3 new methods, added to support the HTML5 rules for element endings. If you have any classes that <em>implement</em> MarkupWriterFactory (which is rare), they'll need to be modified to implement the new methods.</p>
-
-<h3 id="ReleaseNotes5.4-InjectedScriptsatBottom">Injected Scripts at Bottom</h3>
-
-<p>In prior versions of Tapestry, JavaScript libraries injected into the page (via the @<a  class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/annotations/Import.html">Import</a> annotation, or via <a  class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/services/javascript/JavaScriptSupport.html">JavaScriptSupport</a>), were injected into the &lt;head&gt; element of the HTML page, either at the end of the element, or before any existing &lt;script&gt; element.</p>
-
-<p>With this release, the Tapestry integrates with <a  class="external-link" href="http://requirejs.org/" rel="nofollow">RequireJS</a> to dynamically load libraries. This may affect a small number of JavaScript libraries, such as <a  class="external-link" href="http://www.google.com/analytics/" rel="nofollow">Google Analytics</a> that need to be placed at the top of the page; in those cases, the library should be added to the template of your application's main layout component, instead of relying on @Import and JavaScriptSupport.</p>
-
-<h3 id="ReleaseNotes5.4-NoRedirectOnFormValidationErrors">No Redirect On Form Validation Errors</h3>
-
-<p>In prior releases of Tapestry, when a client-side form was submitted and there were server-side validation errors, Tapestry would perform a redirect-after-post to re-render the page; this meant that the <a  class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/ValidationTracker.html">ValidationTracker</a> object that stores validation errors would, itself, need to persist to the new render request, causing a server-side session to be created. Starting in 5.4, the default behavior for server-side validation exceptions is to re-render the page content immediately, within the same request; this obviates the need to use a persistent field to store the tracker.</p>
-
-<h2 id="ReleaseNotes5.4-NewFeatures">New Features</h2>
-
-<h3 id="ReleaseNotes5.4-Componentfieldvisibility">Component field visibility</h3>
-
-<p>In prior versions of Tapestry, all instance fields of components had to be visibility private; starting with versions 5.3.2 and 5.4, this has been relaxed. Component fields may be protected, or package private (that is, no visibility modifier). Fields that are final, or annotated with @<a  class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/annotations/Retain.html">Retain</a> may even be public.  In any case, this makes it easier for pages to work with other pages in the same package, and for subclasses to more easily access the fields (including parameter fields, or injections) provided by base classes. This feature should be used with care, as it can lead to designs that are more difficult to maintain.</p>
-
-<h3 id="ReleaseNotes5.4-JavaScriptModules">JavaScript Modules</h3>
-
-<p>Prior releases of Tapestry primarily organized client-side logic in terms of JavaScript libraries. These libraries can be declaratively imported into the page (either during a full-page render, or during an Ajax partial page update). In addition, libraries can be combined together into <em>stacks</em>, which (in a production application) are combined into a single virtual asset.</p>
-
-<p>The library approach is <a  href="javascript-rewrite-in-54.html">fundamentally limited in a number of ways</a>, including namespace pollution and dealing with dependencies between libraries.  Tapestry 5.4 introduces a parallel mechanism, based on <a  class="external-link" href="http://requirejs.org" rel="nofollow">RequireJS</a> and the <a  class="external-link" href="https://github.com/amdjs/amdjs-api/wiki/AMD" rel="nofollow">Asynchronous Module Definition</a> as a way to speed up initial page load and organize client-side JavaScript in a more expressive and maintainable way.</p>
-
-    
-<div class="atb-scrollbar-macro">
+</div>This is the consolidated list of changes between Tapestry versions 5.3 and 5.4. To upgrade to 5.4, most users who are not using deprecated features will be able to just update the dependency version in their Maven POM file or Gradle build script (or <a  href="download.html">download</a> the new JAR files) and the new version will just work, although the introduction of Bootstrap CSS will require some styling adjustments for most application.. Please read carefully below before upgrading, and also review the <a  href="how-to-upgrade.html">How to Upgrade</a> instructions.<h2 id="ReleaseNotes5.4-IncompatibleAPIs">Incompatible APIs</h2><h3 id="ReleaseNotes5.4-JavaScriptSupport">JavaScriptSupport</h3><p>Some existing methods of JavaScriptSupport were changed from returning void, to returning the JavaScriptSupport instance, to allow for chaining of calls. This interface is consumed by end-user code, but not generally implemented by end-user code.</p><h2 id="ReleaseNotes5.4-BreakingF
 eatures">Breaking Features</h2><h3 id="ReleaseNotes5.4-ClassFactoryRemoved">ClassFactory Removed</h3><p>Tapestry's use of the <a  class="external-link" href="http://www.csg.is.titech.ac.jp/~chiba/javassist/" rel="nofollow">Javassist</a> bytecode library has been completely removed, along with many related services, such as <a  class="external-link" href="http://tapestry.apache.org/5.3/apidocs/org/apache/tapestry5/ioc/services/ClassFactory.html">ClassFactory</a>, that were deprecated in 5.3. Use <a  class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/ioc/services/PlasticProxyFactory.html">PlasticProxyFactory</a> instead. Most users will not be affected by this unless they relied on Tapestry's dependency on Javassist.</p><h3 id="ReleaseNotes5.4-MarkupWriterFactoryAPIchanged">MarkupWriterFactory API changed</h3><p>The <a  class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/services/MarkupWriterFactory.html"
 >MarkupWriterFactory</a> interface has 3 new methods, added to support the HTML5 rules for element endings. If you have any classes that <em>implement</em> MarkupWriterFactory (which is rare), they'll need to be modified to implement the new methods.</p><h3 id="ReleaseNotes5.4-InjectedScriptsatBottom">Injected Scripts at Bottom</h3><p>In prior versions of Tapestry, JavaScript libraries injected into the page (via the @<a  class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/annotations/Import.html">Import</a> annotation, or via <a  class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/services/javascript/JavaScriptSupport.html">JavaScriptSupport</a>), were injected into the &lt;head&gt; element of the HTML page, either at the end of the element, or before any existing &lt;script&gt; element.</p><p>With this release, the Tapestry integrates with <a  class="external-link" href="http://requirejs.org/" rel="nof
 ollow">RequireJS</a> to dynamically load libraries. This may affect a small number of JavaScript libraries, such as <a  class="external-link" href="http://www.google.com/analytics/" rel="nofollow">Google Analytics</a> that need to be placed at the top of the page; in those cases, the library should be added to the template of your application's main layout component, instead of relying on @Import and JavaScriptSupport.</p><h3 id="ReleaseNotes5.4-NoRedirectOnFormValidationErrors">No Redirect On Form Validation Errors</h3><p>In prior releases of Tapestry, when a client-side form was submitted and there were server-side validation errors, Tapestry would perform a redirect-after-post to re-render the page; this meant that the <a  class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/ValidationTracker.html">ValidationTracker</a> object that stores validation errors would, itself, need to persist to the new render request, causing a server-side sessio
 n to be created. Starting in 5.4, the default behavior for server-side validation exceptions is to re-render the page content immediately, within the same request; this obviates the need to use a persistent field to store the tracker.</p><h2 id="ReleaseNotes5.4-NewFeatures">New Features</h2><h3 id="ReleaseNotes5.4-Componentfieldvisibility">Component field visibility</h3><p>In prior versions of Tapestry, all instance fields of components had to be visibility private; starting with versions 5.3.2 and 5.4, this has been relaxed. Component fields may be protected, or package private (that is, no visibility modifier). Fields that are final, or annotated with @<a  class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/annotations/Retain.html">Retain</a> may even be public. In any case, this makes it easier for pages to work with other pages in the same package, and for subclasses to more easily access the fields (including parameter fields, or injectio
 ns) provided by base classes. This feature should be used with care, as it can lead to designs that are more difficult to maintain.</p><h3 id="ReleaseNotes5.4-JavaScriptModules">JavaScript Modules</h3><p>Prior releases of Tapestry primarily organized client-side logic in terms of JavaScript libraries. These libraries can be declaratively imported into the page (either during a full-page render, or during an Ajax partial page update). In addition, libraries can be combined together into <em>stacks</em>, which (in a production application) are combined into a single virtual asset.</p><p>The library approach is <a  href="javascript-rewrite-in-54.html">fundamentally limited in a number of ways</a>, including namespace pollution and dealing with dependencies between libraries. Tapestry 5.4 introduces a parallel mechanism, based on <a  class="external-link" href="http://requirejs.org" rel="nofollow">RequireJS</a> and the <a  class="external-link" href="https://github.com/amdjs/amdjs-api/w
 iki/AMD" rel="nofollow">Asynchronous Module Definition</a> as a way to speed up initial page load and organize client-side JavaScript in a more expressive and maintainable way.    
+</p><div class="atb-scrollbar-macro">
     <div class="prev">
         <a  href="release-notes-537.html" rel="prev">
                                     <span class="aui-icon aui-icon-small atb-icon-arrow-left">Previous</span>
@@ -152,7 +110,7 @@
             </div>
     <div class="next">
         <a  href="release-notes-538.html" rel="next">
-                <span class="title">Release notes 5.3.8</span>
+                <span class="title">Release Notes 5.3.8</span>
                                     <span class="aui-icon aui-icon-small atb-icon-arrow-right">Next</span>
                             </a>
 



Mime
View raw message