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>
 


Reply via email to