You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by bu...@apache.org on 2015/11/08 17:20:36 UTC

svn commit: r971763 - in /websites/production/tapestry/content: ./ cache/ indexv2.data/

Author: buildbot
Date: Sun Nov  8 16:20:36 2015
New Revision: 971763

Log:
Production update by buildbot for tapestry

Added:
    websites/production/tapestry/content/indexv2.data/
    websites/production/tapestry/content/indexv2.data/Feed-icon.gif   (with props)
    websites/production/tapestry/content/indexv2.data/cubiculus.png   (with props)
    websites/production/tapestry/content/indexv2.data/faqsCol.png   (with props)
    websites/production/tapestry/content/indexv2.data/forbidden.gif   (with props)
    websites/production/tapestry/content/indexv2.data/mybet.png   (with props)
    websites/production/tapestry/content/indexv2.data/oed.png   (with props)
    websites/production/tapestry/content/indexv2.data/recurtrack.png   (with props)
    websites/production/tapestry/content/indexv2.data/seesaw.png   (with props)
    websites/production/tapestry/content/indexv2.data/twitterTapestry.png   (with props)
    websites/production/tapestry/content/indexv2.data/twitter_icon.png   (with props)
    websites/production/tapestry/content/indexv2.data/wooki.png   (with props)
    websites/production/tapestry/content/indexv2.data/yanomo.png   (with props)
    websites/production/tapestry/content/indexv2.html
Modified:
    websites/production/tapestry/content/cache/main.pageCache

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

Added: websites/production/tapestry/content/indexv2.data/Feed-icon.gif
==============================================================================
Binary file - no diff available.

Propchange: websites/production/tapestry/content/indexv2.data/Feed-icon.gif
------------------------------------------------------------------------------
    svn:mime-type = image/gif

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

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

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

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

Added: websites/production/tapestry/content/indexv2.data/forbidden.gif
==============================================================================
Binary file - no diff available.

Propchange: websites/production/tapestry/content/indexv2.data/forbidden.gif
------------------------------------------------------------------------------
    svn:mime-type = image/gif

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Added: websites/production/tapestry/content/indexv2.html
==============================================================================
--- websites/production/tapestry/content/indexv2.html (added)
+++ websites/production/tapestry/content/indexv2.html Sun Nov  8 16:20:36 2015
@@ -0,0 +1,526 @@
+<!DOCTYPE html>
+	
+	<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+<html>
+<head>
+  <meta http-equiv="Content-type" content="text/html;charset=UTF-8">
+  <meta http-equiv="x-ua-compatible" content="IE=9">
+  <meta name="viewport" content="width=device-width, initial-scale=1">	
+  <title>
+    Apache Tapestry Home Page
+  </title>
+  <link type="text/css" rel="stylesheet" href="/resources/space.css">
+
+
+  <link href="/styles/style.css" rel="stylesheet" type="text/css"/>
+
+</head>
+<body>
+  <div class="wrapper bs">
+
+<div id="navigation"><div class="nav">
+<ul class="alternate"><li><a shape="rect" href="index.html">Home</a></li><li><a shape="rect" href="getting-started.html">Getting Started</a></li><li><a shape="rect" href="documentation.html">Documentation</a></li><li><a shape="rect" href="download.html">Download</a></li><li><a shape="rect" href="about.html">About</a></li><li><a shape="rect" href="community.html">Community</a></li><li><a shape="rect" class="external-link" href="http://www.apache.org/">Apache</a></li><li><a shape="rect" class="external-link" href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li><li><a shape="rect" class="external-link" href="http://www.apache.org/foundation/thanks.html">Thanks</a></li></ul>
+</div></div>
+
+<div id="ConfluenceContent"><link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
+
+
+<style type="text/css">
+
+.blogSurtitle {
+    background: none repeat scroll 0 0 #569D2F;
+    border: 2px solid #DDDDDD;
+    color: #FFFFFF;
+    margin: 1px 1px 10px;
+    padding: 3px;
+}
+a.blogDate {
+    color: #FFFFFF;
+}
+
+a.blogHeading {
+    color: #569D2F;
+    font-size: 14px;
+}
+
+#col p {
+    text-align : justify;
+    font-size : 11px;
+    line-height : 1.2 !important
+}
+
+.feature {
+    #height: 150px;
+}
+
+</style>
+
+<script src="http://platform.twitter.com/widgets.js"></script>
+
+<p>&#160;</p><p></p><p>
+</p><div id="top">
+  <h1>
+    <img id="tapestry" src="http://tapestry.apache.org/images/tapestry.png" alt="Tapestry" width="550" height="230" style="max-height: inherit">
+  </h1>
+
+  <div style="float: right;width: 280px">
+
+    <div style="margin: 1em; text-align: right">
+      <form enctype="application/x-www-form-urlencoded" method="get" action="http://tapestry.apache.org/search.html">
+        <input type="text" name="q">
+        <input type="submit" value="Search">
+      </form>
+    </div>
+
+    <div style="font-family:Georgia,serif;font-size:18px;font-style:italic;line-height:1.3em;padding: 1em 1em 0 0;">
+      Component oriented framework for creating dynamic, robust, highly scalable web applications in Java.
+    </div>
+
+  </div>
+
+</div>
+  <div class="clear"></div>
+<p></p> <div id="features">
+<ul class="alternate"><li><h3 id="IndexV2-JavaPower">Java Power</h3>
+<div class="feature radied relief">
+<p>Tapestry pages and components are simple Java POJOs, with easy access to all Java language features and the vast Java ecosystem. Thanks to Java's advanced concurrency API, Tapestry handles requests <em>fast</em> without sacrificing security or stability.</p></div></li><li><h3 id="IndexV2-ScriptingEase">Scripting Ease</h3>
+<div class="feature radied relief">
+<p>Tapestry features <em>live class reloading</em>: change your Java code, refresh the browser and see the changes... instantly! Have your cake and eat it too: the speed and depth of Java, the agile development style of Ruby or Python.</p></div></li><li><h3 id="IndexV2-HighlyProductive">Highly Productive</h3>
+<div class="feature radied relief">
+<p>Simple POJO classes, streamlined templates, live class reloading, state-of-the-art exception reporting, first-class Ajax support, and a big library of built-in components: Tapestry is designed from the ground up to give you great productivity.</p></div></li></ul>
+
+
+<div class="clearer"></div></div><div id="bar"><p><strong>We think you will love Tapestry!</strong> Give us 20 minutes and <strong><a shape="rect" href="getting-started.html">follow our quickstart guide</a></strong>.</p></div><div class="row"><div class="col-md-8" id="left-content"><p>&#160;</p><p><style>
+
+#downloadBox {
+    background: url("downloadboxes.data/cadre.png") no-repeat scroll left top transparent;
+    font-size: 8pt;
+    height: 210px;
+    overflow: hidden;
+    position: relative;
+    width: 650px;
+}
+
+#downloadBox ul{
+    position : absolute;
+    top : 100px;
+    text-align : left;
+}
+
+.downloadPluginWrapper {
+    height: 210px;
+    position: relative; 
+}
+
+.downloadPluginWrapper div {
+    height: 114px;
+    padding: 0 0 0 10px;
+}
+
+#download {
+    color: #6B6B6B;
+    left: 0;
+    margin: 5px 0 0 11px;
+    position: absolute;
+    top: 10px;
+    width: 160px;
+}
+
+#download  a:link, #download a:visited, #download a:active, #download a:hover, #download a.add {
+   font-size : 11px;
+}
+
+#download p, #demos p, #plugins p {
+    margin-left: 20px;
+    font-size : 11px;
+    position : absolute;
+    top : 65px;
+}
+
+#download h4, #plugins h4, #demos h4 {
+    position: absolute;
+    text-transform: uppercase;
+    top: 140px;
+    font-size : 11px;
+}
+
+#download h4 {
+    margin-left: 35px;
+} 
+
+#plugins h4 {
+    margin-left: 50px;
+} 
+
+#demos h4 {
+    margin-left: 55px;
+}
+
+#download h4 a, #demos h4 a, #plugins h4 a {
+    color: #48802C;
+    text-decoration: none;
+}
+
+#plugins {
+    color: #6B6B6B;
+    left: 215px;
+    margin: 5px 0 0 11px;
+    position: absolute;
+    top: 10px;
+    width: 160px;
+}
+
+#demos {
+    color: #6B6B6B;
+    left: 430px;
+    margin: 5px 0 0 11px;
+    position: absolute;
+    top: 10px;
+    width: 175px;
+}
+
+#downloadButton {
+   background : url("downloadboxes.data/download.png") no-repeat scroll left top transparent; 
+   width : 130px;
+   height : 43px;
+   float : left;
+   position: absolute;
+   top: 10px;
+}
+
+
+#pluginsButton {
+   background : url("downloadboxes.data/plugins.png") no-repeat scroll left top transparent; 
+   width : 130px;
+   height : 43px;
+   float : left;
+   position: absolute;
+   top: 10px;
+}
+
+
+#demosButton {
+   background : url("downloadboxes.data/demos.png") no-repeat scroll left top transparent; 
+   width : 130px;
+   height : 43px;
+   float : left;
+   position: absolute;
+   top: 10px;
+}
+
+</style>
+
+</p><div align="center" id="infoWrapper">
+  <div id="downloadBox">
+    <div class="downloadPluginWrapper">
+        <div id="download">
+          <a shape="rect" href="http://tapestry.apache.org/download.html"></a><div id="downloadButton"></div>
+         
+          <p>Download the latest <b>Tapestry</b> release. </p>
+          <h4><a shape="rect" href="http://tapestry.apache.org/download.html">more downloads</a></h4>
+        </div>
+        
+        <div id="plugins">
+          <a shape="rect" href="http://tapestry.apache.org/community.html"></a><div id="pluginsButton"></div>
+          <p>From the community: </p>
+              <ul><li><a shape="rect" class="external-link"  href="http://tynamo.org/">Tynamo</a></li><li><a shape="rect" class="external-link"  href="http://www.chenillekit.org/">Chenillekit</a></li><li><a shape="rect" class="external-link"  href="https://github.com/hlship/tapx">Tapx</a></li></ul>
+
+          <h4><a shape="rect" href="http://tapestry.apache.org/community.html">more modules</a></h4>
+        </div>
+        
+        <div id="demos">
+          <a shape="rect" href="http://tapestry.apache.org/demos.html"></a><div id="demosButton"></div>
+          <p>On-line demos available: </p>
+              <ul><li><a shape="rect" href="http://tapestry.zones.apache.org:8180/tapestry5-hotel-booking/signin">Hotel Booking</a></li><li><a shape="rect" href="http://jumpstart.doublenegative.com.au/jumpstart">JumpStart</a></li></ul>
+          
+          <h4><a shape="rect" href="http://tapestry.apache.org/demos.html">more demos</a></h4>
+        </div>
+        
+    </div>
+  </div>
+</div>
+<p><style>
+
+.tapProperty {
+   width : 32px;
+   height : 32px;
+   float : left;
+   margin-right : 10px;
+   margin-left : 5px;
+}
+
+#polyglot {
+   background : url("whatistapestry.data/Chat.png") no-repeat scroll left top transparent;   
+}
+
+#injection {
+   background : url("whatistapestry.data/injection.png") no-repeat scroll left top transparent; 
+}
+
+#productive {
+   background : url("whatistapestry.data/Refresh.png") no-repeat scroll left top transparent; 
+}
+
+#testable {
+   background : url("whatistapestry.data/accepted.png") no-repeat scroll left top transparent; 
+}
+
+#fast {
+   background : url("whatistapestry.data/fast.png") no-repeat scroll left top transparent;
+}
+
+#reporting {
+   background : url("whatistapestry.data/bug.png") no-repeat scroll left top transparent; 
+}
+
+#scalable {
+   background : url("whatistapestry.data/Web.png") no-repeat scroll left top transparent; 
+}
+
+#modular {
+   background : url("whatistapestry.data/plugin.png") no-repeat scroll left top transparent; 
+}
+
+#whatIs {
+  font-size: 95%;
+  width : 650px;
+  position : relative;
+  overflow: hidden;
+  height : 625px;
+ }
+
+#whatIs p {
+    margin-left: 10px;
+    margin-right: 10px;
+}
+
+#whatIs h3 {
+    margin-top: 0px;
+}
+
+#polyglotBox{
+  position : absolute;
+  left : 5px;
+  top : 0;
+  width : 325px;
+}
+
+#injectionBox{
+  position : absolute;
+  left : 330px;
+  top : 0;
+  width : 325px;
+}
+
+#productiveBox{
+  position : absolute;
+  left : 5px;
+  top : 130px;
+  width : 325px;
+}
+
+#scalableBox{
+  position : absolute;
+  left : 330px;
+  top : 130px;
+  width : 325px;
+}
+
+#reportingBox{
+  position : absolute;
+  left : 5px;
+  top : 260px;
+  width : 325px;
+}
+
+#testableBox{
+  position : absolute;
+  left : 330px;
+  top : 260px;
+  width : 325px;
+}
+
+#fastBox{
+  position : absolute;
+  left : 5px;
+  top : 420px;
+  width : 325px;
+}
+
+#modularBox{
+  position : absolute;
+  left : 330px;
+  top : 420px;
+  width : 325px;
+}
+
+#question h2 {
+  margin-top: 15px;
+  margin-bottom : 15px;
+}
+
+</style>
+
+</p><div id="question">
+<h2> What is Tapestry? </h2>
+</div>
+<div id="whatIs">
+<div class="whatIsWrapper">
+
+     <div id="polyglotBox">
+          <div class="tapProperty" id="polyglot"></div> <h3>Pure Java and Polyglot </h3>
+           <p>Written in pure Java: code your pages and components in Java, Groovy or Scala.</p>
+     </div>
+     <div id="injectionBox">
+           <div class="tapProperty" id="injection"></div> <h3>Convention Over Configuration</h3>
+           <p>Say goodbye to endless XML configuration files: dependency injection and meta-programming through annotations and naming conventions.</p>
+     </div>
+
+     <div id="productiveBox">
+           <div class="tapProperty" id="productive"></div> <h3>Highly Productive</h3>
+           <p>Live class reloading means that the time between seeing an error and providing the fix is seconds, not minutes.</p>
+     </div>
+
+     <div id="scalableBox">
+           <div class="tapProperty" id="scalable"></div><h3>Scalable</h3>
+           <p>Scales up big on a single server, and works great in a cluster. Keeps session state minimal by design.</p>
+     </div>
+
+     <div id="reportingBox">
+           <div class="tapProperty" id="reporting"></div> <h3>Advanced Exception Reporting</h3>
+           <p>Gives you all the tools you need to fix your problem: not just a  stack trace, but every bit of information you need to know about what Tapestry was doing, why it was doing it, what went wrong, and how to fix it.</p>
+     </div>  
+
+     <div id="testableBox">
+           <div class="tapProperty" id="testable"></div> <h3>Testable</h3>
+           <p>Committed to testability throughout design; built-in utilities to enhance TDD. Support for <a shape="rect" href="http://seleniumhq.org/">Selenium</a> for integration testing. <a shape="rect" href="http://tapestry.apache.org/5.2/tapestry-core/cobertura/index.html">See Tapestry's code coverage report</a></p>
+     </div>
+
+     <div id="fastBox">
+           <div class="tapProperty" id="fast"></div> <h3>Fast</h3>
+           <p>Pure Java; no reflection, not even for property expressions. Built to cleanly support large numbers of concurrent threads without contention. Integrated GZip content compression, JavaScript aggregation and compression, and client-side caching.</p>
+     </div>
+
+     <div id="modularBox">
+           <div class="tapProperty" id="modular"></div><h3>Adaptable And Modular</h3>
+           <p>Architecture is open and extensible. There's a clean way to add your own extensions, or override built-in logic. Provides  integration   with <a shape="rect" href="http://hibernate.org/">Hibernate</a>, <a shape="rect" href="http://jcp.org/aboutJava/communityprocess/final/jsr317/index.html">JPA</a>, and <a shape="rect" href="http://www.springsource.org/">Spring</a>. Third-party integrations with other tools, such as <a shape="rect" href="http://www.quartz-scheduler.org">Quartz</a> and <a shape="rect" href="http://lucene.apache.org/java/docs/index.html">Lucene</a>.</p>
+     </div>     
+
+</div> 
+
+</div> <p>More on <a shape="rect" href="principles.html">Tapestry philosophy</a> - Who uses <a shape="rect" href="applications.html">Tapestry </a>?</p><p><a shape="rect" class="external-link" href="http://twitter.com/apachetapestry" ><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" src="indexv2.data/twitterTapestry.png"></span></a></p><p>&#160;</p></div><div class="col-md-4" id="twitter-container"><a shape="rect" class="twitter-timeline" href="https://twitter.com/hashtag/tapestry5" data-widget-id="585196873335574528">#tapestry5 Tweets</a>
+&#160;<h3 id="IndexV2-Latestnews"><a shape="rect" href="news.html">Latest news</a> <a shape="rect" href="https://cwiki.apache.org/confluence/createrssfeed.action?types=blogpost&amp;spaces=TAPESTRY&amp;title=Apache+Tapestry+News+RSS+Feed&amp;labelString%3D&amp;sort=created&amp;maxResults=10&amp;timeSpan=12&amp;confirm=Create&amp;showContent=true&amp;showDiff=false"><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" src="indexv2.data/Feed-icon.gif"></span></a></h3>    
+
+    
+        
+<div class="blog-post-listing">
+            <div class="logo-heading-block">
+            <span class="logoBlock">
+                <a shape="rect" class="userLogoLink" href="https://cwiki.apache.org/confluence/display/~jkemnade">
+               <img class="userLogo logo" src="/images/confluence/icons/profilepics/default.png" alt="User icon: jkemnade" title="jkemnade">
+           </a>            </span>
+            <span class="blogHeading">
+                <a shape="rect" class="blogHeading" href="2015/10/30/tapestry-54-release-candidate.html">Tapestry 5.4 release candidate</a>
+                </span><div class="page-metadata not-personal">    <a shape="rect" class="url fn confluence-userlink" href="https://cwiki.apache.org/confluence/display/~jkemnade">Jochen Kemnade</a> posted on Oct 30, 2015</div>
+            
+        </div>
+    
+    <div class="wiki-content">
+        After a series of alpha and beta releases, some of which have been released into the wild, we're happy to announce that we created a release candidate for the 5.4 release.
+We have fixed a couple of bugs, updated some internal libraries and improved performance and stability.
+This release is available from the Maven Central Repository, or as a&#160;direct download https://tapestry.apache.org/download.html.
+Please give it a spin and let us know how it is working for you. If you find any bugs,&#8230;
+    </div>
+    
+        
+    </div>
+    
+        
+<div class="blog-post-listing">
+            <div class="logo-heading-block">
+            <span class="logoBlock">
+                <a shape="rect" class="userLogoLink" href="https://cwiki.apache.org/confluence/display/~hlship">
+               <img class="userLogo logo" src="/images/confluence/icons/profilepics/default.png" alt="User icon: hlship" title="hlship">
+           </a>            </span>
+            <span class="blogHeading">
+                <a shape="rect" class="blogHeading" href="2015/01/19/tapestry-54-beta-26.html">Tapestry 5.4-beta-26</a>
+                </span><div class="page-metadata not-personal">    <a shape="rect" class="url fn confluence-userlink" href="https://cwiki.apache.org/confluence/display/~hlship">Howard M. Lewis Ship</a> posted on Jan 19, 2015</div>
+            
+        </div>
+    
+    <div class="wiki-content">
+        Tapestry 5.4-beta-26 fixes many bugs and paves the way towards the long awaited release candidate.
+    </div>
+    
+        
+    </div>
+    
+        
+<div class="blog-post-listing">
+            <div class="logo-heading-block">
+            <span class="logoBlock">
+                <a shape="rect" class="userLogoLink" href="https://cwiki.apache.org/confluence/display/~kaosko">
+               <img class="userLogo logo" src="/images/confluence/icons/profilepics/default.png" alt="User icon: kaosko" title="kaosko">
+           </a>            </span>
+            <span class="blogHeading">
+                <a shape="rect" class="blogHeading" href="2014/12/11/tapestry-538.html">Tapestry 5.3.8</a>
+                </span><div class="page-metadata not-personal">    <a shape="rect" class="url fn confluence-userlink" href="https://cwiki.apache.org/confluence/display/~kaosko">Kalle Korhonen</a> posted on Dec 11, 2014</div>
+            
+        </div>
+    
+    <div class="wiki-content">
+        Apache Tapestry 5.3.8: compatible with Java 8.
+Tapestry is primarily available for download via Maven, from the Maven central repository:
+&#160;
+&#160;
+&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; 
+You can also download the binary, source, or JavaDoc archives.
+Tapestry 5.3.8 is the latest maintenance release from the stable 5.3 release branch. If you intend to run this release on JRE 8, make sure to read the the release notes.&#8230;
+    </div>
+    
+        
+    </div>
+    </div><p>&#160;</p><p>&#160;</p></div><p>&#160;</p><p>&#160;</p><p>&#160;</p><div style="clear:both">&#160;</div></div>
+<div id="footer">
+<div id="footer"><p>Apache Tapestry, Tapestry, Apache, the Apache feather logo, and the Apache Tapestry project logo are trademarks of The Apache Software Foundation.<br clear="none">
+</p><p><script type="text/javascript">
+  var _gaq = _gaq || [];
+  _gaq.push(['_setAccount', 'UA-400821-1']);
+  _gaq.push(['_trackPageview']);
+
+  (function() {
+    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+  })();
+</script></p><p></p></div>
+</div>
+		<div id="comments_thread"></div>
+		<script type="text/javascript" src="https://comments.apache.org/show_comments.lua?site=tapestry&amp;page=http://tapestry.apache.org/indexv2.html" async="true">
+		</script>
+		<noscript>
+		<iframe width="100%" height="500" src="https://comments.apache.org/iframe.lua?site=tapestry&amp;page=http://tapestry.apache.org/indexv2.html"></iframe>
+		</noscript>
+  </div>
+</body>
+</html>