You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by bu...@apache.org on 2013/02/18 00:20:55 UTC

svn commit: r850878 - in /websites/production/tapestry/content: cache/main.pageCache creating-the-skeleton-application.html getting-started.html introduction.html loading-the-project-into-eclipse.html principles.html tapestry-for-jsf-users.html

Author: buildbot
Date: Sun Feb 17 23:20:54 2013
New Revision: 850878

Log:
Production update by buildbot for tapestry

Modified:
    websites/production/tapestry/content/cache/main.pageCache
    websites/production/tapestry/content/creating-the-skeleton-application.html
    websites/production/tapestry/content/getting-started.html
    websites/production/tapestry/content/introduction.html
    websites/production/tapestry/content/loading-the-project-into-eclipse.html
    websites/production/tapestry/content/principles.html
    websites/production/tapestry/content/tapestry-for-jsf-users.html

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

Modified: websites/production/tapestry/content/creating-the-skeleton-application.html
==============================================================================
--- websites/production/tapestry/content/creating-the-skeleton-application.html (original)
+++ websites/production/tapestry/content/creating-the-skeleton-application.html Sun Feb 17 23:20:54 2013
@@ -66,85 +66,13 @@ table.ScrollbarTable td.ScrollbarNextIco
 
 /*]]>*/</style><div class="Scrollbar"><table class="ScrollbarTable"><tr><td colspan="1" rowspan="1" class="ScrollbarPrevIcon"><a shape="rect" href="dependencies-tools-and-plugins.html"><img align="middle" border="0" src="/images/confluence/back_16.gif" width="16" height="16"></a></td><td colspan="1" rowspan="1" class="ScrollbarPrevName" width="33%"><a shape="rect" href="dependencies-tools-and-plugins.html">Dependencies, Tools and Plugins</a>&#160;</td><td colspan="1" rowspan="1" class="ScrollbarParent" width="33%"><sup><a shape="rect" href="tapestry-tutorial.html"><img align="middle" border="0" src="/images/confluence/up_16.gif" width="8" height="8"></a></sup><a shape="rect" href="tapestry-tutorial.html">Tapestry Tutorial</a></td><td colspan="1" rowspan="1" class="ScrollbarNextName" width="33%">&#160;<a shape="rect" href="loading-the-project-into-eclipse.html">Loading the Project Into Eclipse</a></td><td colspan="1" rowspan="1" class="ScrollbarNextIcon"><a shape="rect" href=
 "loading-the-project-into-eclipse.html"><img align="middle" border="0" src="/images/confluence/forwd_16.gif" width="16" height="16"></a></td></tr></table></div>
 
-<h1><a shape="rect" name="CreatingTheSkeletonApplication-UsingtheQuickstartArchetype"></a>Using the Quickstart Archetype</h1>
-
 <p>Before we can get down to the fun, we have to create an empty application. Tapestry uses a feature of Maven to do this: <b>archetypes</b> (a too-clever way of saying "project templates").</p>
 
 <p>What we'll do is create an empty shell application using Maven, then import the application into Eclipse to do the rest of the work.</p>
 
-<p>For the tutorial, we're using a fresh install of Eclipse and an empty workspace at /Users/Howard/Documents/workspace<style type="text/css">
-.FootnoteMarker, .FootnoteNum a {
-  background: transparent url(/confluence/download/resources/com.adaptavist.confluence.footnoteMacros:footnote/gfx/footnote.png) no-repeat top right;
-  padding: 1px 2px 0px 1px;
-  border-left: 1px solid #8898B8;
-  border-bottom: 1px solid #6B7C9B;
-  margin: 1px;
-  text-decoration: none;
-}
-.FootnoteNum a {
-  margin-top: 2px;
-  margin-right: 0px;
-}
-.FootnoteNum {
-  font-size: x-small;
-  text-align: right;
-  padding-bottom: 4px;
-}
-.footnote-th1 {
-  text-align: right;
-}
-.Footnote {
-  padding-left: 7px;
-  margin-bottom: 4px;
-  border: 1px none #DDDDDD;
-  writingMode: tb-rl;
-}
-.accessibility {
-     display: none;
-     visibility: hidden;
-}
-@media aural,braille,embossed {
-        .FootnoteMarker, .FootnoteNum a {
-         border: 1px solid #000000;
-         background: #ffffff none;
-    }
-    .accessibility {
-         display: run-in;
-         visibility: visible;
-    }
-}
-</style>
-<script type="text/javascript" language="JavaScript">
-//<!--\n
-var effectInProgress = {};
-var despamEffect = function (id,effectType,duration) {
-  if ((effectInProgress[id]) || (typeof(Effect)=="undefined") || (typeof(Effect[effectType])=="undefined")) return;
-  new Effect[effectType](id);
-  effectInProgress[id]=true;
-  setTimeout('effectInProgress[\"'+id+'\"]=false;',duration*1000);
-};
-var oldFootnoteId = '';
-var footnoteHighlight = function(id,pulsateNum) {
-  if (oldFootnoteId!='') document.getElementById('Footnote'+oldFootnoteId).style['borderStyle'] = 'none';
-  oldFootnoteId = id;
-  document.getElementById('Footnote'+id).style['borderStyle'] = 'solid';
-  despamEffect('Footnote'+id,'Highlight',1)
-  if (pulsateNum) despamEffect('FootnoteNum'+id,'Pulsate',3)
-}
-var footnoteMarkerHighlight = function(id) {
-  if (oldFootnoteId!='') document.getElementById('Footnote'+oldFootnoteId).style['borderStyle'] = 'none';
-  oldFootnoteId = '';
-  despamEffect('FootnoteMarker'+id,'Pulsate',3)
-}
-//-->
-</script>
+<p>For the tutorial, we're using a fresh install of Eclipse and an empty workspace at <tt>/Users/joeuser/workspace</tt>.  You may need to adjust a few things for other operating systems or local paths.</p>
 
-<sup id="FootnoteMarker1">
-    <a shape="rect" class="FootnoteMarker" name="FootnoteMarker1" href="#Footnote1" onclick="footnoteHighlight(&quot;1&quot;,true);" alt="Footnote: Click here to display the footnote" title="Footnote: Click here to display the footnote">
-            1
-    </a>
-</sup>
-.  You may need to adjust a few things for other operating systems or local paths.</p>
+<h2><a shape="rect" name="CreatingTheSkeletonApplication-UsingtheQuickstartArchetype"></a>Using the Quickstart Archetype</h2>
 
 <p>From our workspace directory, we'll use Maven to create a skeleton Tapestry project. </p>
 
@@ -187,11 +115,8 @@ Choose version: 
 1: 5.0.19
 2: 5.1.0.5
 3: 5.2.6
-4: 5.3
-5: 5.3.1
-6: 5.3.2
-7: 5.3.4
-Choose a number: 7: 7
+4: 5.3.6
+Choose a number: 4: 4
 Define value for property 'groupId': : com.example
 Define value for property 'artifactId': : tutorial1
 Define value for property 'version':  1.0-SNAPSHOT: : 
@@ -203,7 +128,7 @@ version: 1.0-SNAPSHOT
 package: com.example.tutorial
  Y: : 
 [INFO] ----------------------------------------------------------------------------
-[INFO] Using following parameters for creating project from Archetype: quickstart:5.3.4
+[INFO] Using following parameters for creating project from Archetype: quickstart:5.3.6
 [INFO] ----------------------------------------------------------------------------
 [INFO] Parameter: groupId, Value: com.example
 [INFO] Parameter: artifactId, Value: tutorial1
@@ -214,22 +139,20 @@ package: com.example.tutorial
 [INFO] Parameter: version, Value: 1.0-SNAPSHOT
 [INFO] Parameter: groupId, Value: com.example
 [INFO] Parameter: artifactId, Value: tutorial1
-[WARNING] Don't override file /Users/hlship/Documents/workspace/tutorial1/src/test/java
-[WARNING] Don't override file /Users/hlship/Documents/workspace/tutorial1/src/main/webapp
-[WARNING] Don't override file /Users/hlship/Documents/workspace/tutorial1/src/main/resources/com/example/tutorial
-[WARNING] Don't override file /Users/hlship/Documents/workspace/tutorial1/src/test/resources
-[WARNING] Don't override file /Users/hlship/Documents/workspace/tutorial1/src/test/conf
-[WARNING] Don't override file /Users/hlship/Documents/workspace/tutorial1/src/site
-[INFO] project created from Archetype in dir: /Users/hlship/Documents/workspace/tutorial1
+[WARNING] Don't override file /Users/joeuser/workspace/tutorial1/src/test/java
+[WARNING] Don't override file /Users/joeuser/workspace/tutorial1/src/main/webapp
+[WARNING] Don't override file /Users/joeuser/workspace/tutorial1/src/main/resources/com/example/tutorial
+[WARNING] Don't override file /Users/joeuser/workspace/tutorial1/src/test/resources
+[WARNING] Don't override file /Users/joeuser/workspace/tutorial1/src/test/conf
+[WARNING] Don't override file /Users/joeuser/workspace/tutorial1/src/site
+[INFO] project created from Archetype in dir: /Users/joeuser/workspace/tutorial1
 [INFO] ------------------------------------------------------------------------
 [INFO] BUILD SUCCESS
 [INFO] ------------------------------------------------------------------------
 [INFO] Total time: 22.398s
-[INFO] Finished at: Tue Nov 22 11:46:08 PST 2011
+[INFO] Finished at: Fri Mar 1 11:46:08 PST 2013
 [INFO] Final Memory: 7M/81M
 [INFO] ------------------------------------------------------------------------
-~/Documents/workspace
-$ 
 </pre>
 </div></div>
 
@@ -253,13 +176,13 @@ $ 
       &lt;nonProxyHosts&gt;&lt;/nonProxyHosts&gt;
     &lt;/proxy&gt;
   &lt;/proxies&gt;
-  &lt;localRepository&gt;C:/Documents and Settings/joeuser/.m2/repository&lt;/localRepository&gt;
+  &lt;localRepository&gt;C:/Users/joeuser/.m2/repository&lt;/localRepository&gt;
 &lt;/settings&gt;
 </pre>
 </div></div>
 <p>Of course, adjust the <tt>localRepository</tt> element to match the correct path for your computer.</p></td></tr></table></div>
 
-<h1><a shape="rect" name="CreatingTheSkeletonApplication-RunningtheNewApplicationusingJetty"></a>Running the New Application using Jetty</h1>
+<h2><a shape="rect" name="CreatingTheSkeletonApplication-RunningtheNewApplicationusingJetty"></a>Running the New Application using Jetty</h2>
 
 <p>One of the first things you can do is use Maven to run Jetty directly.</p>
 
@@ -294,7 +217,7 @@ Application 'app' (version 1.0-SNAPSHOT-
 /_  __/__ ____  ___ ___ / /_______ __  / __/
  / / / _ `/ _ \/ -_|_-&lt;/ __/ __/ // / /__ \ 
 /_/  \_,_/ .__/\__/___/\__/_/  \_, / /____/
-        /_/                   /___/  5.3.4 (development mode)
+        /_/                   /___/  5.3.6 (development mode)
 
 
 2011-11-22 11:46:45.636::INFO:  Started SelectChannelConnector@0.0.0.0:8080
@@ -304,15 +227,80 @@ Application 'app' (version 1.0-SNAPSHOT-
 
 <p>You can now open a web browser to <a shape="rect" class="external-link" href="http://localhost:8080/tutorial1/" >http://localhost:8080/tutorial1/</a> to see the running application:</p>
 
-
 <p><span class="image-wrap" style="display: block; text-align: center"><a shape="rect" class="confluence-thumbnail-link 1024x768" href="creating-the-skeleton-application.data/startpage.png"><img src="creating-the-skeleton-application.thumbs/startpage.png" style="border: 0px solid black"></a></span></p>
 
 <p>The date and time in the middle of the page proves that this is a live application.</p>
 
-<p>This is a complete little application; it doesn't do much, but it demonstrate how to create a number of pages sharing a common layout, and demonstrates some simple navigation and link hanlding.  You can see that it has three different pages that share a common layout
-<sup id="FootnoteMarker2">
-    <a shape="rect" class="FootnoteMarker" name="FootnoteMarker2" href="#Footnote2" onclick="footnoteHighlight(&quot;2&quot;,true);" alt="Footnote: Click here to display the footnote" title="Footnote: Click here to display the footnote">
-            2
+<p>This is a complete little application; it doesn't do much, but it demonstrate how to create a number of pages sharing a common layout, and demonstrates some simple navigation and link handling.  You can see that it has three different pages that share a common layout<style type="text/css">
+.FootnoteMarker, .FootnoteNum a {
+  background: transparent url(/confluence/download/resources/com.adaptavist.confluence.footnoteMacros:footnote/gfx/footnote.png) no-repeat top right;
+  padding: 1px 2px 0px 1px;
+  border-left: 1px solid #8898B8;
+  border-bottom: 1px solid #6B7C9B;
+  margin: 1px;
+  text-decoration: none;
+}
+.FootnoteNum a {
+  margin-top: 2px;
+  margin-right: 0px;
+}
+.FootnoteNum {
+  font-size: x-small;
+  text-align: right;
+  padding-bottom: 4px;
+}
+.footnote-th1 {
+  text-align: right;
+}
+.Footnote {
+  padding-left: 7px;
+  margin-bottom: 4px;
+  border: 1px none #DDDDDD;
+  writingMode: tb-rl;
+}
+.accessibility {
+     display: none;
+     visibility: hidden;
+}
+@media aural,braille,embossed {
+        .FootnoteMarker, .FootnoteNum a {
+         border: 1px solid #000000;
+         background: #ffffff none;
+    }
+    .accessibility {
+         display: run-in;
+         visibility: visible;
+    }
+}
+</style>
+<script type="text/javascript" language="JavaScript">
+//<!--\n
+var effectInProgress = {};
+var despamEffect = function (id,effectType,duration) {
+  if ((effectInProgress[id]) || (typeof(Effect)=="undefined") || (typeof(Effect[effectType])=="undefined")) return;
+  new Effect[effectType](id);
+  effectInProgress[id]=true;
+  setTimeout('effectInProgress[\"'+id+'\"]=false;',duration*1000);
+};
+var oldFootnoteId = '';
+var footnoteHighlight = function(id,pulsateNum) {
+  if (oldFootnoteId!='') document.getElementById('Footnote'+oldFootnoteId).style['borderStyle'] = 'none';
+  oldFootnoteId = id;
+  document.getElementById('Footnote'+id).style['borderStyle'] = 'solid';
+  despamEffect('Footnote'+id,'Highlight',1)
+  if (pulsateNum) despamEffect('FootnoteNum'+id,'Pulsate',3)
+}
+var footnoteMarkerHighlight = function(id) {
+  if (oldFootnoteId!='') document.getElementById('Footnote'+oldFootnoteId).style['borderStyle'] = 'none';
+  oldFootnoteId = '';
+  despamEffect('FootnoteMarker'+id,'Pulsate',3)
+}
+//-->
+</script>
+
+<sup id="FootnoteMarker1">
+    <a shape="rect" class="FootnoteMarker" name="FootnoteMarker1" href="#Footnote1" onclick="footnoteHighlight(&quot;1&quot;,true);" alt="Footnote: Click here to display the footnote" title="Footnote: Click here to display the footnote">
+            1
     </a>
 </sup>
 .</p>
@@ -326,12 +314,6 @@ Application 'app' (version 1.0-SNAPSHOT-
             1
         </a>
       </td><td colspan="1" rowspan="1" valign="top" class="Footnote" id="Footnote1" width="100%" headings="footnote-th2">
-          Yes, Howard is on a Mac. Get one.
-      </td></tr><tr name="Footnote2"><td colspan="1" rowspan="1" valign="top" class="FootnoteNum" headings="footnote-th1">
-        <a shape="rect" id="FootnoteNum2" href="#FootnoteMarker2" onclick="footnoteMarkerHighlight(&quot;2&quot;);" onmouseover="footnoteHighlight(&quot;2&quot;,false);" alt="Footnote: Click to return to reference in text" title="Footnote: Click to return to reference in text">
-            2
-        </a>
-      </td><td colspan="1" rowspan="1" valign="top" class="Footnote" id="Footnote2" width="100%" headings="footnote-th2">
           Layout is a loose term meaning common look and feel and navigation across many or all of the pages of an application. Often an application will include a Layout component to provide that commonness.
       </td></tr></tbody></table></p>
 

Modified: websites/production/tapestry/content/getting-started.html
==============================================================================
--- websites/production/tapestry/content/getting-started.html (original)
+++ websites/production/tapestry/content/getting-started.html Sun Feb 17 23:20:54 2013
@@ -58,19 +58,23 @@
 <div id="content">
 <div id="ConfluenceContent"><div class="navmenu" style="float:right; background:#eee; margin:3px; padding:3px"><table class="tableview" width="100%"><tr><th colspan="1" rowspan="1" style="padding: 3px 3px 3px 0px">Related Articles</th></tr><tr><td colspan="1" rowspan="1">
                                  <span class="icon icon-page" title="Page">Page:</span>
-                         <a shape="rect" href="introduction.html">Introduction</a>
+                         <a shape="rect" href="tapestry-tutorial.html">Tapestry Tutorial</a>
         
                                             </td></tr><tr><td colspan="1" rowspan="1">
                                  <span class="icon icon-page" title="Page">Page:</span>
-                         <a shape="rect" href="principles.html">Principles</a>
+                         <a shape="rect" href="getting-started.html">Getting Started</a>
         
                                             </td></tr><tr><td colspan="1" rowspan="1">
                                  <span class="icon icon-page" title="Page">Page:</span>
-                         <a shape="rect" href="tapestry-tutorial.html">Tapestry Tutorial</a>
+                         <a shape="rect" href="introduction.html">Introduction</a>
         
                                             </td></tr><tr><td colspan="1" rowspan="1">
                                  <span class="icon icon-page" title="Page">Page:</span>
-                         <a shape="rect" href="getting-started.html">Getting Started</a>
+                         <a shape="rect" href="principles.html">Principles</a>
+        
+                                            </td></tr><tr><td colspan="1" rowspan="1">
+                                 <span class="icon icon-page" title="Page">Page:</span>
+                         <a shape="rect" href="tapestry-for-jsf-users.html">Tapestry for JSF Users</a>
         
                                             </td></tr></table>
 </div>
@@ -121,11 +125,8 @@ Choose version:
 1: 5.0.19
 2: 5.1.0.5
 3: 5.2.6
-4: 5.3
-5: 5.3.1
-6: 5.3.2
-7: 5.3.3
-Choose a number: 7: 7
+4: 5.3.6
+Choose a number: 7: 4
 Downloading: http://tapestry.apache.org/org/apache/tapestry/quickstart/5.3.3/quickstart-5.3.3.jar
 Downloading: http://repo1.maven.org/maven2/org/apache/tapestry/quickstart/5.3.3/quickstart-5.3.3.jar
 Downloaded: http://repo1.maven.org/maven2/org/apache/tapestry/quickstart/5.3.3/quickstart-5.3.3.jar (64 KB at 69.3 KB/sec)
@@ -165,11 +166,9 @@ package: com.example.newapp
 [INFO] BUILD SUCCESS
 [INFO] ------------------------------------------------------------------------
 [INFO] Total time: 31.062s
-[INFO] Finished at: Tue Nov 22 11:11:14 PST 2011
+[INFO] Finished at: Fri Mar 1 11:11:14 PST 2013
 [INFO] Final Memory: 7M/81M
 [INFO] ------------------------------------------------------------------------
-~/workspaces/github
-$
 </pre>
 </div></div>
 

Modified: websites/production/tapestry/content/introduction.html
==============================================================================
--- websites/production/tapestry/content/introduction.html (original)
+++ websites/production/tapestry/content/introduction.html Sun Feb 17 23:20:54 2013
@@ -58,19 +58,23 @@
 <div id="content">
 <div id="ConfluenceContent"><div class="navmenu" style="float:right; background:#eee; margin:3px; padding:3px"><table class="tableview" width="100%"><tr><th colspan="1" rowspan="1" style="padding: 3px 3px 3px 0px">Related Articles</th></tr><tr><td colspan="1" rowspan="1">
                                  <span class="icon icon-page" title="Page">Page:</span>
-                         <a shape="rect" href="introduction.html">Introduction</a>
+                         <a shape="rect" href="tapestry-tutorial.html">Tapestry Tutorial</a>
         
                                             </td></tr><tr><td colspan="1" rowspan="1">
                                  <span class="icon icon-page" title="Page">Page:</span>
-                         <a shape="rect" href="principles.html">Principles</a>
+                         <a shape="rect" href="getting-started.html">Getting Started</a>
         
                                             </td></tr><tr><td colspan="1" rowspan="1">
                                  <span class="icon icon-page" title="Page">Page:</span>
-                         <a shape="rect" href="tapestry-tutorial.html">Tapestry Tutorial</a>
+                         <a shape="rect" href="introduction.html">Introduction</a>
         
                                             </td></tr><tr><td colspan="1" rowspan="1">
                                  <span class="icon icon-page" title="Page">Page:</span>
-                         <a shape="rect" href="getting-started.html">Getting Started</a>
+                         <a shape="rect" href="principles.html">Principles</a>
+        
+                                            </td></tr><tr><td colspan="1" rowspan="1">
+                                 <span class="icon icon-page" title="Page">Page:</span>
+                         <a shape="rect" href="tapestry-for-jsf-users.html">Tapestry for JSF Users</a>
         
                                             </td></tr></table>
 </div> 
@@ -85,17 +89,17 @@
 
 <p>Tapestry is architected to scale from tiny, single-page applications all the way up to massive applications consisting of hundreds of individual pages, developed by large, diverse teams. Tapestry easily integrates with any kind of backend, including JEE, Spring and Hibernate.</p>
 
-<p>It's more than what you can do with Tapestry ... it's also how you do it! Tapestry is a vastly productive environment. Java developers love it because they can make Java code changes and see them immediately ... no redeploy, no restart! And it's blazingly fast to boot (even when files have changed). Designers love it because Tapestry templates are so close to ordinary HTML, without all the cruft and confusion seen in JavaServer Pages. Managers love it because it makes it easy for large teams to work together productively, and because they know important features (including localization) are baked right in. Once you work in Tapestry there's no going back!</p>
+<p>It's more than what you can do with Tapestry ... it's also how you do it! Tapestry is a vastly productive environment. Java developers love it because they can make Java code changes and see them immediately ... no redeploy, no restart! And it's blazingly fast to boot (even when files have changed). Designers love it because Tapestry templates are so close to ordinary HTML, without all the cruft and confusion seen in <a shape="rect" href="tapestry-for-jsf-users.html" title="Tapestry for JSF Users">JavaServer Pages</a>. Managers love it because it makes it easy for large teams to work together productively, and because they know important features (including localization) are baked right in. Once you work in Tapestry there's no going back!</p>
 
 <p>Tapestry is released under the Apache Software License 2.0.</p>
 
 <h2><a shape="rect" name="Introduction-ThirdPartyLibraries%2CTutorialsandResources"></a>Third Party Libraries, Tutorials and Resources</h2>
 
-<p>A number of third party libraries, tutorials and resources are listed on the Tapestry Home page.</p>
+<p>A number of third party libraries, tutorials and resources are listed on the <a shape="rect" href="modules.html" title="Modules">Modules</a> page.</p>
 
 <h2><a shape="rect" name="Introduction-AboutReleasesandSnapshots"></a>About Releases and Snapshots</h2>
 
-<p>Most users will want to use the latest stable release of Tapestry, and for that your best bet is to use the Quickstart Maven archetype to create your initial Tapestry project, as described on the <a shape="rect" href="getting-started.html" title="Getting Started">Getting Started</a> page. The Quickstart archetype generates a full, working project directory.</p>
+<p>Most users will want to use the latest stable release of Tapestry, and for that your best bet for new projects is to use the Quickstart Maven archetype to create your initial Tapestry project, as described on the <a shape="rect" href="getting-started.html" title="Getting Started">Getting Started</a> page. The Quickstart archetype generates a full, working project directory. For upgrading existing projects, just use the Maven dependency listed on the <a shape="rect" href="download.html" title="Download">Download</a> page.</p>
 
 <p>You can also pull down Tapestry modules in the form of binary and source JARs from the <a shape="rect" class="external-link" href="http://search.maven.org/#browse" title="1738327132" >Maven Central repository</a>.</p>
 
@@ -103,15 +107,15 @@
 
 <p>The use of Maven and Gradle has let us move with great speed, providing preview releases and snapshots.</p>
 
-<p>Snapshots are intermediate versions of releases, with "-SNAPSHOT" at the end of the version number. Maven keys off that -SNAPSHOT suffix and handles the dependency specially. It knows that snapshot releases can change frequently, so it will keep checking (at least once a day, maybe more often) to see if there's an updated version of the snapshot.</p>
+<p>Snapshots are intermediate versions of releases, with "-SNAPSHOT" at the end of the version number.  keys off that -SNAPSHOT suffix and handles the dependency specially. It knows that snapshot releases can change frequently, so it will keep checking (at least once a day, maybe more often) to see if there's an updated version of the snapshot.</p>
 
 <p>A nightly build process on Tapestry's continuous integration server creates new snapshots every night.</p>
 
-<p>Snapshots don't go in the Maven central repository (that's reserved for full releases). Instead, they go into the Tapestry snapshots repository at <a shape="rect" class="external-link" href="http://repository.apache.org/snapshots/">http://repository.apache.org/snapshots/</a>.</p>
+<p>Snapshots don't go in the Maven central repository (that's reserved for full releases). Instead, they go into the Tapestry snapshots repository at <a shape="rect" class="external-link" href="https://repository.apache.org/content/groups/snapshots/org/apache/tapestry/">https://repository.apache.org/content/groups/snapshots/org/apache/tapestry/</a>.</p>
 
 <p>To access the snapshot repository, just add <tt>-DremoteRepositories=http://repository.apache.org/snapshots/</tt> to the command line when running Maven.</p>
 
-<p>Documentation on this site usually refers to the latest snapshot ... that is, it is usually ahead of the last official release, with version-specific differences clearly marked. In some cases, it is written as if the snapshot release is stable; if documentation refers to version 5.3.x and that doesn't work, try 5.3.x-SNAPSHOT.</p></div>
+<p>Documentation on this site sometimes refers to the latest snapshot ... that is, it is often ahead of the last official release, with version-specific differences clearly marked. In some cases, it is written as if the snapshot release is stable. For example, if documentation refers to version 5.4.x and that hasn't been released yet, you can try 5.4.x-SNAPSHOT.</p></div>
 </div>
 
 <div class="clearer"></div>

Modified: websites/production/tapestry/content/loading-the-project-into-eclipse.html
==============================================================================
--- websites/production/tapestry/content/loading-the-project-into-eclipse.html (original)
+++ websites/production/tapestry/content/loading-the-project-into-eclipse.html Sun Feb 17 23:20:54 2013
@@ -255,7 +255,7 @@ Downloading: http://repo1.maven.org/mave
 [INFO] BUILD SUCCESS
 [INFO] ------------------------------------------------------------------------
 [INFO] Total time: 39.526s
-[INFO] Finished at: Tue Nov 22 11:52:57 PST 2011
+[INFO] Finished at: Fri Mar 1 11:52:57 PST 2013
 [INFO] Final Memory: 9M/81M
 [INFO] ------------------------------------------------------------------------
 ~/Documents/workspace/tutorial1

Modified: websites/production/tapestry/content/principles.html
==============================================================================
--- websites/production/tapestry/content/principles.html (original)
+++ websites/production/tapestry/content/principles.html Sun Feb 17 23:20:54 2013
@@ -58,19 +58,23 @@
 <div id="content">
 <div id="ConfluenceContent"><div class="navmenu" style="float:right; background:#eee; margin:3px; padding:3px"><table class="tableview" width="100%"><tr><th colspan="1" rowspan="1" style="padding: 3px 3px 3px 0px">Related Articles</th></tr><tr><td colspan="1" rowspan="1">
                                  <span class="icon icon-page" title="Page">Page:</span>
-                         <a shape="rect" href="introduction.html">Introduction</a>
+                         <a shape="rect" href="tapestry-tutorial.html">Tapestry Tutorial</a>
         
                                             </td></tr><tr><td colspan="1" rowspan="1">
                                  <span class="icon icon-page" title="Page">Page:</span>
-                         <a shape="rect" href="principles.html">Principles</a>
+                         <a shape="rect" href="getting-started.html">Getting Started</a>
         
                                             </td></tr><tr><td colspan="1" rowspan="1">
                                  <span class="icon icon-page" title="Page">Page:</span>
-                         <a shape="rect" href="tapestry-tutorial.html">Tapestry Tutorial</a>
+                         <a shape="rect" href="introduction.html">Introduction</a>
         
                                             </td></tr><tr><td colspan="1" rowspan="1">
                                  <span class="icon icon-page" title="Page">Page:</span>
-                         <a shape="rect" href="getting-started.html">Getting Started</a>
+                         <a shape="rect" href="principles.html">Principles</a>
+        
+                                            </td></tr><tr><td colspan="1" rowspan="1">
+                                 <span class="icon icon-page" title="Page">Page:</span>
+                         <a shape="rect" href="tapestry-for-jsf-users.html">Tapestry for JSF Users</a>
         
                                             </td></tr></table>
 </div> 
@@ -91,12 +95,11 @@
 
 <p>When building large scale systems it is important to consider how your resources are going to be used on each deployed server, and how that information is going to be shared between servers. Static structure means that page instances do not need to be stored inside the HttpSession and simple browsing users do not require extra system resources. This lean use of the HttpSession is key to Tapestry's very high scalability, especially in a clustered configuration. Again, linking an instance of a page to a particular client would require vastly more server-side resources than having a single shared page instance.</p>
 
-
 <h1><a shape="rect" name="Principles-Principle2AdaptiveAPI"></a>Principle 2 &#8211; Adaptive API</h1>
 
 <p>A key feature of Tapestry 5 is adaptive API.</p>
 
-<p>In traditional Java frameworks (including the now-ancient Tapestry 4) user code is expected to conform to the framework. You create classes that extend from framework-provided base classes, or implement framework-provided interfaces.</p>
+<p>In traditional Java frameworks (including Struts, <a shape="rect" href="tapestry-for-jsf-users.html" title="Tapestry for JSF Users">JSF</a> and even the now-ancient Tapestry 4) user code is expected to conform to the framework. You create classes that extend from framework-provided base classes, or implement framework-provided interfaces.</p>
 
 <p>This works well until you upgrade to the next release of the framework: with the new features of the upgrade, you will more often than not experience breaks in backwards compatibility. Interfaces or base classes will have changed and your existing code will need to be changed to match.</p>
 

Modified: websites/production/tapestry/content/tapestry-for-jsf-users.html
==============================================================================
--- websites/production/tapestry/content/tapestry-for-jsf-users.html (original)
+++ websites/production/tapestry/content/tapestry-for-jsf-users.html Sun Feb 17 23:20:54 2013
@@ -68,6 +68,29 @@ table.ScrollbarTable td.ScrollbarNextIco
 
 <h1><a shape="rect" name="TapestryforJSFUsers-TapestryforJSFUsers"></a>Tapestry for JSF Users</h1>
 
+<div class="navmenu" style="float:right; background:#eee; margin:3px; padding:3px"><table class="tableview" width="100%"><tr><th colspan="1" rowspan="1" style="padding: 3px 3px 3px 0px">Related Articles</th></tr><tr><td colspan="1" rowspan="1">
+                                 <span class="icon icon-page" title="Page">Page:</span>
+                         <a shape="rect" href="tapestry-tutorial.html">Tapestry Tutorial</a>
+        
+                                            </td></tr><tr><td colspan="1" rowspan="1">
+                                 <span class="icon icon-page" title="Page">Page:</span>
+                         <a shape="rect" href="getting-started.html">Getting Started</a>
+        
+                                            </td></tr><tr><td colspan="1" rowspan="1">
+                                 <span class="icon icon-page" title="Page">Page:</span>
+                         <a shape="rect" href="introduction.html">Introduction</a>
+        
+                                            </td></tr><tr><td colspan="1" rowspan="1">
+                                 <span class="icon icon-page" title="Page">Page:</span>
+                         <a shape="rect" href="principles.html">Principles</a>
+        
+                                            </td></tr><tr><td colspan="1" rowspan="1">
+                                 <span class="icon icon-page" title="Page">Page:</span>
+                         <a shape="rect" href="tapestry-for-jsf-users.html">Tapestry for JSF Users</a>
+        
+                                            </td></tr></table>
+</div>
+
 <p>This is a cheat sheet for learning Tapestry, designed for those who already know JavaServer Faces (JSF).</p>
 
 <p>Because both JSF and Tapestry are component oriented frameworks designed to serve mostly the same kinds of problems in similar ways, developers who already know JSF will find it very easy to learn Tapestry. In fact, Facelets, the default view technology in JSF 2.0, was created specifically to give JSF a Tapestry-like templating capability, so Facelets users should feel right at home.</p>