You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by hl...@apache.org on 2006/11/22 02:26:53 UTC

svn commit: r477997 - in /tapestry/tapestry5: tapestry-core/trunk/ tapestry-core/trunk/src/site/ tapestry-core/trunk/src/site/apt/ tapestry-core/trunk/src/site/apt/guide/ tapestry-core/trunk/src/site/apt/ioc/ tapestry-core/trunk/src/site/resources/ tap...

Author: hlship
Date: Tue Nov 21 17:26:51 2006
New Revision: 477997

URL: http://svn.apache.org/viewvc?view=rev&rev=477997
Log:
Reorganize the documentation, moving high-level concepts up to the tapestry-project level

Added:
    tapestry/tapestry5/tapestry-ioc/trunk/src/site/apt/
    tapestry/tapestry5/tapestry-ioc/trunk/src/site/apt/command.apt
      - copied unchanged from r477721, tapestry/tapestry5/tapestry-core/trunk/src/site/apt/ioc/command.apt
    tapestry/tapestry5/tapestry-ioc/trunk/src/site/apt/configuration.apt
      - copied unchanged from r477721, tapestry/tapestry5/tapestry-core/trunk/src/site/apt/ioc/configuration.apt
    tapestry/tapestry5/tapestry-ioc/trunk/src/site/apt/decorator.apt
      - copied unchanged from r477721, tapestry/tapestry5/tapestry-core/trunk/src/site/apt/ioc/decorator.apt
    tapestry/tapestry5/tapestry-ioc/trunk/src/site/apt/index.apt
      - copied, changed from r477721, tapestry/tapestry5/tapestry-core/trunk/src/site/apt/ioc/index.apt
    tapestry/tapestry5/tapestry-ioc/trunk/src/site/apt/module.apt
      - copied unchanged from r477721, tapestry/tapestry5/tapestry-core/trunk/src/site/apt/ioc/module.apt
    tapestry/tapestry5/tapestry-ioc/trunk/src/site/apt/order.apt
      - copied unchanged from r477721, tapestry/tapestry5/tapestry-core/trunk/src/site/apt/ioc/order.apt
    tapestry/tapestry5/tapestry-ioc/trunk/src/site/apt/pipeline.apt
      - copied, changed from r477721, tapestry/tapestry5/tapestry-core/trunk/src/site/apt/ioc/pipeline.apt
    tapestry/tapestry5/tapestry-ioc/trunk/src/site/apt/provider.apt
      - copied unchanged from r477721, tapestry/tapestry5/tapestry-core/trunk/src/site/apt/ioc/provider.apt
    tapestry/tapestry5/tapestry-ioc/trunk/src/site/apt/run.apt
      - copied, changed from r477721, tapestry/tapestry5/tapestry-core/trunk/src/site/apt/ioc/run.apt
    tapestry/tapestry5/tapestry-ioc/trunk/src/site/apt/service.apt
      - copied, changed from r477721, tapestry/tapestry5/tapestry-core/trunk/src/site/apt/ioc/service.apt
    tapestry/tapestry5/tapestry-ioc/trunk/src/site/apt/shadow.apt
      - copied unchanged from r477721, tapestry/tapestry5/tapestry-core/trunk/src/site/apt/ioc/shadow.apt
    tapestry/tapestry5/tapestry-ioc/trunk/src/site/apt/strategy.apt
      - copied, changed from r477721, tapestry/tapestry5/tapestry-core/trunk/src/site/apt/ioc/strategy.apt
    tapestry/tapestry5/tapestry-ioc/trunk/src/site/resources/images/PipelineCallingSequence.png   (props changed)
      - copied unchanged from r477721, tapestry/tapestry5/tapestry-core/trunk/src/site/resources/images/PipelineCallingSequence.png
    tapestry/tapestry5/tapestry-ioc/trunk/src/site/site.xml
    tapestry/tapestry5/tapestry-project/trunk/src/site/apt/screencast.apt
      - copied unchanged from r477721, tapestry/tapestry5/tapestry-core/trunk/src/site/apt/screencast.apt
    tapestry/tapestry5/tapestry-project/trunk/src/site/apt/struts.apt
      - copied unchanged from r477721, tapestry/tapestry5/tapestry-core/trunk/src/site/apt/struts.apt
    tapestry/tapestry5/tapestry-project/trunk/src/site/resources/tap5devwiki.html
      - copied unchanged from r477721, tapestry/tapestry5/tapestry-core/trunk/src/site/resources/tap5devwiki.html
    tapestry/tapestry5/tapestry-project/trunk/src/site/resources/tap5devwiki.xml
      - copied unchanged from r477721, tapestry/tapestry5/tapestry-core/trunk/src/site/resources/tap5devwiki.xml
Removed:
    tapestry/tapestry5/tapestry-core/trunk/build.ajproperties
    tapestry/tapestry5/tapestry-core/trunk/src/site/apt/ioc/command.apt
    tapestry/tapestry5/tapestry-core/trunk/src/site/apt/ioc/configuration.apt
    tapestry/tapestry5/tapestry-core/trunk/src/site/apt/ioc/decorator.apt
    tapestry/tapestry5/tapestry-core/trunk/src/site/apt/ioc/index.apt
    tapestry/tapestry5/tapestry-core/trunk/src/site/apt/ioc/module.apt
    tapestry/tapestry5/tapestry-core/trunk/src/site/apt/ioc/order.apt
    tapestry/tapestry5/tapestry-core/trunk/src/site/apt/ioc/pipeline.apt
    tapestry/tapestry5/tapestry-core/trunk/src/site/apt/ioc/provider.apt
    tapestry/tapestry5/tapestry-core/trunk/src/site/apt/ioc/run.apt
    tapestry/tapestry5/tapestry-core/trunk/src/site/apt/ioc/service.apt
    tapestry/tapestry5/tapestry-core/trunk/src/site/apt/ioc/shadow.apt
    tapestry/tapestry5/tapestry-core/trunk/src/site/apt/ioc/strategy.apt
    tapestry/tapestry5/tapestry-core/trunk/src/site/apt/screencast.apt
    tapestry/tapestry5/tapestry-core/trunk/src/site/apt/struts.apt
    tapestry/tapestry5/tapestry-core/trunk/src/site/resources/images/PipelineCallingSequence.png
    tapestry/tapestry5/tapestry-core/trunk/src/site/resources/tap5devwiki.html
    tapestry/tapestry5/tapestry-core/trunk/src/site/resources/tap5devwiki.xml
Modified:
    tapestry/tapestry5/tapestry-core/trunk/pom.xml
    tapestry/tapestry5/tapestry-core/trunk/src/site/apt/guide/infrastructure.apt
    tapestry/tapestry5/tapestry-core/trunk/src/site/apt/index.apt
    tapestry/tapestry5/tapestry-core/trunk/src/site/site.xml
    tapestry/tapestry5/tapestry-ioc/trunk/pom.xml
    tapestry/tapestry5/tapestry-project/trunk/pom.xml
    tapestry/tapestry5/tapestry-project/trunk/src/site/apt/index.apt
    tapestry/tapestry5/tapestry-project/trunk/src/site/site.xml

Modified: tapestry/tapestry5/tapestry-core/trunk/pom.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/tapestry-core/trunk/pom.xml?view=diff&rev=477997&r1=477996&r2=477997
==============================================================================
--- tapestry/tapestry5/tapestry-core/trunk/pom.xml (original)
+++ tapestry/tapestry5/tapestry-core/trunk/pom.xml Tue Nov 21 17:26:51 2006
@@ -13,7 +13,12 @@
     </parent>
     <name>Tapestry Core Library</name>
     <inceptionYear>2006</inceptionYear>
-    <url>http://tapestry.apache.org/tapestry5/</url>
+    <url>http://tapestry.apache.org/tapestry5/tapestry-core/</url>
+    <!-- Due to Maven 2 bugs, this has to be copied into each module POM. -->
+    <scm>
+        <connection>scm:svn:https://svn.apache.org/repos/asf/tapestry/tapestry5/${pom.artifactId}/trunk/</connection>
+        <url>http://svn.apache.org/viewvc/tapestry/tapestry5/${pom.artifactId}/trunk/</url>
+    </scm>
     <dependencies>
         <dependency>
             <groupId>org.apache.tapestry</groupId>
@@ -64,21 +69,11 @@
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-surefire-plugin</artifactId>
-                <configuration>
-                    <suiteXmlFiles>
-                        <suiteXmlFile>src/test/conf/testng.xml</suiteXmlFile>
-                    </suiteXmlFiles>
-                </configuration>
-            </plugin>
+            </plugin>       
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-compiler-plugin</artifactId>
-                <configuration>
-                    <source>1.5</source>
-                    <target>1.5</target>
-                    <optimize>true</optimize>
-                </configuration>
-            </plugin>          
+                <artifactId>maven-source-plugin</artifactId>
+            </plugin> 
         </plugins>
     </build>
     <reporting>

Modified: tapestry/tapestry5/tapestry-core/trunk/src/site/apt/guide/infrastructure.apt
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/tapestry-core/trunk/src/site/apt/guide/infrastructure.apt?view=diff&rev=477997&r1=477996&r2=477997
==============================================================================
--- tapestry/tapestry5/tapestry-core/trunk/src/site/apt/guide/infrastructure.apt (original)
+++ tapestry/tapestry5/tapestry-core/trunk/src/site/apt/guide/infrastructure.apt Tue Nov 21 17:26:51 2006
@@ -19,7 +19,7 @@
 
 
   The infrastructure 
-  {{{../ioc/provider.html}object provider}} 
+  {{{../../tapestry-ioc/provider.html}object provider}} 
   is a key element in making Tapestry extensible; it adds a layer of
   indirection between service implementations and their collaborators. Using the infrastructure
   provider allows applications to identify and override individual services within Tapestry's
@@ -61,7 +61,7 @@
 *-----------------------+--------------------------------------------------------------------------------------------------------+
 | response | {{{../apidocs/org/apache/tapestry/services/WebResponse.html}WebResponse}}  | tapestry.WebResponse |        
 *-----------------------+--------------------------------------------------------------------------------------------------------+
-| typeCoercer | {{{../apidocs/org/apache/tapestry/ioc/services/TypeCoercer.html}TypeCoercer}}  | tapestry.ioc.TypeCoercer |        
+| typeCoercer | org.apache.tapestry.ioc.services.TypeCoercer  | tapestry.ioc.TypeCoercer |        
 *-----------------------+--------------------------------------------------------------------------------------------------------+
 Default properties available via the infrastructure object provider
 

Modified: tapestry/tapestry5/tapestry-core/trunk/src/site/apt/index.apt
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/tapestry-core/trunk/src/site/apt/index.apt?view=diff&rev=477997&r1=477996&r2=477997
==============================================================================
--- tapestry/tapestry5/tapestry-core/trunk/src/site/apt/index.apt (original)
+++ tapestry/tapestry5/tapestry-core/trunk/src/site/apt/index.apt Tue Nov 21 17:26:51 2006
@@ -2,72 +2,34 @@
  tapestry-core
  ----
  
-Description
+Tapestry Core
 
-  The core module of Tapestry provides the interfaces and annotations that form the Tapestry API.
-  It also includes the {{{ioc/index.html}Tapestry IoC container}}, 
-  as well as the core implementations and internal code.
-  
-What's Tapestry?  
-  
-	Tapestry is an open-source framework for creating dynamic, robust, highly scalable
-	web applications in Java. Tapestry complements and builds upon the standard Java
-	Servlet API, and so it works in any servlet container or application server.
-  
-	Tapestry divides a web application into a set of pages, each constructed from
-	components. This provides a consistent structure, allowing the Tapestry framework to
-	assume responsibility for key concerns such as URL construction and dispatch,
-	persistent state storage on the client or on the server, user input validation,
-	localization/internationalization, and exception reporting. Developing Tapestry
-	applications involves creating HTML templates using plain HTML, and combining the
-	templates with small amounts of Java code. In
-	Tapestry, you create your application in terms of objects, and the methods and
-	fields of those objects -- and specifically not in terms of URLs and query
-	parameters. Tapestry brings true object oriented development to Java web
-	applications.
-  
-    Tapestry is architected to scale from the tinest one page utility 
-    all the way up to massive
-    applications consisting of hundreds of individual pages, developed by large, diverse
-    teams.
-    
-  Tapestry is released under the Apache Software Licence 2.0.    
+  The tapestry-core module provides the interfaces and annotations that form the Tapestry API.
+  
+  tapestry-core is built upon the {{{../tapestry-ioc/index.html}Tapestry IoC Container}}.
 
-What's New?
+Changes from Tapestry 4 to Tapestry 5
 
-  Tapestry 5 is an all new code base, written from the ground up to take Java web
-  component development to new levels of productivity.
+  Tapestry 5 represents a significant advance over Tapestry 4.  The goal is to make Tapestry 5
+  <significantly> easier to use than Tapestry 4 (or any other Java web framework).
+  We're keeping the <essence> of Tapestry 4, but starting with a brand new code base designed
+  to provide a stable, powerful, extensible platform for many years to come.
   
-  This new release removes many limitations of Tapestry 4:
+  Here's a few of the planned features:
   
-  * Components no longer extend from base classes.
+  * Simplified, minimal API based on annotations
   
-  * {{{guide/component-classes.html}Components classes are no longer <abstract>}}.  
-     Components are pure, simple POJOs (<plain old Java
-    objects>).
-  
-  * Tapestry no longer uses XML page and component specification files. Information that used to
-    be supplied in such files is now supplied directly in the Java class, using Java annotations.
-    
-  * {{{guide/reload.html}Changes to Tapestry component templates <and classes> are now picked up <immediately>}}, 
-    without any kind
-    of restart. This will even work properly in <production>, not just during development.
-    
-  * <<Blazing Speed>>. The new code base operates considerably faster than Tapestry 4. Critical
-  code paths have been simplified, and the use of reflection has been reduced or even eliminated.
-  Tapestry 4 was as fast as an equivalent Servlet/JSP application, Tapestry 5 is much faster.
-    
-  []
+  * <<No>> base class requirement; components are true, pure Pojos (Plain Old Java Objects)
   
-Current Status
-
-  Tapestry 5 is coming together, but is not nearly useable yet.  The broad strokes are in place, but there's
-  much more to do before its ready for any but the most dedicated to delve into.
+  * Abstract classes ... gone!  Classes are normal, concrete classes.
+  
+  * <<No>> XML descriptors for pages and components ... just the annotations.
+  
+  * Less configuration all around.
   
-  You can get a peek of upcoming ideas in the {{{tap5devwiki.html#MasterIndex}Developer Wiki}}.  
+  * Automatic reloading of templates and even <Java classes>
   
-  Also, check out the {{{screencast.html}Tapestry 5 Screencasts}} for a visual introduction to what
-  Tapestry 5 has to offer.
+  * Super-duper Ajax integration built on {{{http://dojotoolkit.org} Dojo}}
   
 Adaptive API
 

Modified: tapestry/tapestry5/tapestry-core/trunk/src/site/site.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/tapestry-core/trunk/src/site/site.xml?view=diff&rev=477997&r1=477996&r2=477997
==============================================================================
--- tapestry/tapestry5/tapestry-core/trunk/src/site/site.xml (original)
+++ tapestry/tapestry5/tapestry-core/trunk/src/site/site.xml Tue Nov 21 17:26:51 2006
@@ -48,8 +48,6 @@
         <menu name="Tapestry Core">
             <item name="Introduction" href="/index.html"/>
             <item name="Upgrade from Tapestry 4" href="/upgrade.html"/>
-            <item name="Tapestry for Struts Developers" href="struts.html"/>
-            <item name="Screencasts" href="screencast.html"/>
         </menu> 
 
         <menu name="User Guide">
@@ -67,22 +65,6 @@
             <item name="Request Processing" href="guide/request.html"/>
             <item name="DOM" href="guide/dom.html"/>
             <item name="Class Reloading" href="guide/reload.html"/>
-        </menu>
-                
-                
-        <menu name="IoC Container">
-            <item name="Introduction" href="ioc/index.html"/>
-            <item name="Modules" href="ioc/module.html"/>
-            <item name="Services" href="ioc/service.html"/>
-            <item name="Decorators" href="ioc/decorator.html"/>
-            <item name="Configuration" href="ioc/configuration.html"/>
-            <item name="Starting the Registry" href="ioc/run.html"/>
-            <item name="Object Providers" href="ioc/provider.html"/>
-            <item name="Ordering" href="ioc/order.html"/>
-            <item name="Chain Of Command" href="ioc/command.html"/>
-            <item name="Strategy" href="ioc/strategy.html"/>
-            <item name="Pipeline" href="ioc/pipeline.html"/>
-            <item name="Shadow Services" href="ioc/shadow.html"/>
         </menu>
         
         <menu name="Other">

Modified: tapestry/tapestry5/tapestry-ioc/trunk/pom.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/tapestry-ioc/trunk/pom.xml?view=diff&rev=477997&r1=477996&r2=477997
==============================================================================
--- tapestry/tapestry5/tapestry-ioc/trunk/pom.xml (original)
+++ tapestry/tapestry5/tapestry-ioc/trunk/pom.xml Tue Nov 21 17:26:51 2006
@@ -15,6 +15,11 @@
     <name>Tapestry Inversion of Control Container</name>
     <inceptionYear>2006</inceptionYear>
     <url>http://tapestry.apache.org/tapestry5/tapestry-ioc/</url>
+    <!-- Due to Maven 2 bugs, this has to be copied into each module POM. -->
+    <scm>
+        <connection>scm:svn:https://svn.apache.org/repos/asf/tapestry/tapestry5/${pom.artifactId}/trunk/</connection>
+        <url>http://svn.apache.org/viewvc/tapestry/tapestry5/${pom.artifactId}/trunk/</url>
+    </scm>
     <dependencies>
         <dependency>
             <groupId>javassist</groupId>
@@ -52,25 +57,15 @@
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-surefire-plugin</artifactId>
-                <configuration>
-                    <suiteXmlFiles>
-                        <suiteXmlFile>src/test/conf/testng.xml</suiteXmlFile>
-                    </suiteXmlFiles>
-                </configuration>
             </plugin>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-compiler-plugin</artifactId>
-                <configuration>
-                    <source>1.5</source>
-                    <target>1.5</target>
-                    <optimize>true</optimize>
-                </configuration>
+                <artifactId>maven-source-plugin</artifactId>
             </plugin>          
         </plugins>
     </build>
     <reporting>
-        <plugins>
+        <plugins>              
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-javadoc-plugin</artifactId>

Copied: tapestry/tapestry5/tapestry-ioc/trunk/src/site/apt/index.apt (from r477721, tapestry/tapestry5/tapestry-core/trunk/src/site/apt/ioc/index.apt)
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/tapestry-ioc/trunk/src/site/apt/index.apt?view=diff&rev=477997&p1=tapestry/tapestry5/tapestry-core/trunk/src/site/apt/ioc/index.apt&r1=477721&p2=tapestry/tapestry5/tapestry-ioc/trunk/src/site/apt/index.apt&r2=477997
==============================================================================
--- tapestry/tapestry5/tapestry-core/trunk/src/site/apt/ioc/index.apt (original)
+++ tapestry/tapestry5/tapestry-ioc/trunk/src/site/apt/index.apt Tue Nov 21 17:26:51 2006
@@ -8,7 +8,7 @@
   a design approach that allows a working system to be fabricated from many small, easily testable pieces.
   
   An additional benefit of using IoC (Inversion of Control) is that, by breaking a complex system into small pieces, it becomes easier to
-  modify and extend the system, but overriding or replacing small pieces of the system.
+  modify and extend the system, by overriding or replacing small pieces of the system.
   
   The use of IoC in Tapestry represents an evolution from Tapestry 3 to Tapestry 4 to Tapestry 5.  Tapestry 3 did not use IoC, though it included
   some weaker mechanisms, such as extensions, that served a similar purpose.  To make large scale changes to the behavior of Tapestry 3 required
@@ -89,7 +89,7 @@
   service builder methods of your
   module builder class, but you can't realistically unit test an XML descriptor.
   
-  Tapestry IOC modules are easily packaged into JAR files, supporting 
+  Tapestry IoC modules are easily packaged into JAR files, supporting 
   zero-configuration usage: just drop the JAR onto the classpath.
   
   Another goal is "developer friendliness". This is a true cross-cutting concern, and one not likely to be packaged

Copied: tapestry/tapestry5/tapestry-ioc/trunk/src/site/apt/pipeline.apt (from r477721, tapestry/tapestry5/tapestry-core/trunk/src/site/apt/ioc/pipeline.apt)
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/tapestry-ioc/trunk/src/site/apt/pipeline.apt?view=diff&rev=477997&p1=tapestry/tapestry5/tapestry-core/trunk/src/site/apt/ioc/pipeline.apt&r1=477721&p2=tapestry/tapestry5/tapestry-ioc/trunk/src/site/apt/pipeline.apt&r2=477997
==============================================================================
--- tapestry/tapestry5/tapestry-core/trunk/src/site/apt/ioc/pipeline.apt (original)
+++ tapestry/tapestry5/tapestry-ioc/trunk/src/site/apt/pipeline.apt Tue Nov 21 17:26:51 2006
@@ -66,7 +66,7 @@
   What the builder accomplishes is to represent each <filter> in the pipeline as
   an instance of the <service> interface.
   
-[../images/PipelineCallingSequence.png] Pipeline Calling Sequence
+[images/PipelineCallingSequence.png] Pipeline Calling Sequence
   
   The bridges are created by the PipelineBuilder service.  The terminator
   must be provided.  The bridges and the terminator implement the service interface.

Copied: tapestry/tapestry5/tapestry-ioc/trunk/src/site/apt/run.apt (from r477721, tapestry/tapestry5/tapestry-core/trunk/src/site/apt/ioc/run.apt)
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/tapestry-ioc/trunk/src/site/apt/run.apt?view=diff&rev=477997&p1=tapestry/tapestry5/tapestry-core/trunk/src/site/apt/ioc/run.apt&r1=477721&p2=tapestry/tapestry5/tapestry-ioc/trunk/src/site/apt/run.apt&r2=477997
==============================================================================
--- tapestry/tapestry5/tapestry-core/trunk/src/site/apt/ioc/run.apt (original)
+++ tapestry/tapestry5/tapestry-ioc/trunk/src/site/apt/run.apt Tue Nov 21 17:26:51 2006
@@ -1,16 +1,16 @@
  ----
- Starting the Tapestry IOC Registry
+ Starting the Tapestry IoC Registry
  ----
  
-Starting the Tapestry IOC Registry
+Starting the Tapestry IoC Registry
 
- Primarily, you will use the IOC Registry as part of a Tapestry application.
+ Primarily, you will use the IoC Registry as part of a Tapestry application.
  In those situations, the 
  {{{../apidocs/org/apache/tapestry/TapestryFilter.html}TapestryFilter}} will
  be responsible for starting and stopping the registry.
  
  However, you may want to do some integration testing using the Registry
- from within a test case, or you may even use Tapestry IOC separately from
+ from within a test case, or you may even use Tapestry IoC separately from
  Tapestry.
  
 Building the Registry
@@ -32,13 +32,13 @@
   
   Using this approach, you will form a Registry containing
   the builtin services from the
-  {{{../apidocs/org/apache/tapestry/ioc/services/TapestryIOCModule.html}tapestry.ioc module}}, plus
+  {{{../apidocs/org/apache/tapestry/ioc/services/TapestryIoCModule.html}tapestry.ioc module}}, plus
   the modules you explicitly list.
   
 Building the Default Registry
 
   The default registry is available by invoking the static method
-  {{{../apidocs/org/apache/tapestry/ioc/IOCUtilities.html#buildDefaultRegistry()}IOCUtilities.buildDefaultRegistry()}}.
+  {{{../apidocs/org/apache/tapestry/ioc/IoCUtilities.html#buildDefaultRegistry()}IoCUtilities.buildDefaultRegistry()}}.
   This method builds a Registry using
   {{{module.html#Autoloading modules}autoloading logic}}, where modules to load
   are identified via a JAR Manifest entry.

Copied: tapestry/tapestry5/tapestry-ioc/trunk/src/site/apt/service.apt (from r477721, tapestry/tapestry5/tapestry-core/trunk/src/site/apt/ioc/service.apt)
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/tapestry-ioc/trunk/src/site/apt/service.apt?view=diff&rev=477997&p1=tapestry/tapestry5/tapestry-core/trunk/src/site/apt/ioc/service.apt&r1=477721&p2=tapestry/tapestry5/tapestry-ioc/trunk/src/site/apt/service.apt&r2=477997
==============================================================================
--- tapestry/tapestry5/tapestry-core/trunk/src/site/apt/ioc/service.apt (original)
+++ tapestry/tapestry5/tapestry-ioc/trunk/src/site/apt/service.apt Tue Nov 21 17:26:51 2006
@@ -267,7 +267,7 @@
   A few services within the tapestry.ioc module are "builtin"; there is no 
   service builder method
   in the
-  {{{../apidocs/org/apache/tapestry/ioc/services/TapestryIOCModule.html}TapestryIOCModule}} class.
+  {{{apidocs/org/apache/tapestry/ioc/services/TapestryIOCModule.html}TapestryIOCModule}} class.
   
 *----------------------------------+-----------------------------------------------------------------------------------------+
 | <<Service Id>>                   | <<Service Interface>>                                                                   |

Copied: tapestry/tapestry5/tapestry-ioc/trunk/src/site/apt/strategy.apt (from r477721, tapestry/tapestry5/tapestry-core/trunk/src/site/apt/ioc/strategy.apt)
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/tapestry-ioc/trunk/src/site/apt/strategy.apt?view=diff&rev=477997&p1=tapestry/tapestry5/tapestry-core/trunk/src/site/apt/ioc/strategy.apt&r1=477721&p2=tapestry/tapestry5/tapestry-ioc/trunk/src/site/apt/strategy.apt&r2=477997
==============================================================================
--- tapestry/tapestry5/tapestry-core/trunk/src/site/apt/ioc/strategy.apt (original)
+++ tapestry/tapestry5/tapestry-ioc/trunk/src/site/apt/strategy.apt Tue Nov 21 17:26:51 2006
@@ -4,7 +4,7 @@
  
 Strategy Pattern
  
-  Another of the Gang Of Four patterns, the strategy pattern as implemented in Tapestry IOC is a kind of late binding.
+  Another of the Gang Of Four patterns, the strategy pattern as implemented in Tapestry IoC is a kind of late binding.
   
   The idea is that <adapters> for objects are accessed based on the <actual type> of an object.  These adapters supply additional functionality.  The adapters
   are located using an {{{../apidocs/org/apache/tapestry/util/StrategyRegistry.html}StrategyRegistry}}.

Propchange: tapestry/tapestry5/tapestry-ioc/trunk/src/site/resources/images/PipelineCallingSequence.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: tapestry/tapestry5/tapestry-ioc/trunk/src/site/site.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/tapestry-ioc/trunk/src/site/site.xml?view=auto&rev=477997
==============================================================================
--- tapestry/tapestry5/tapestry-ioc/trunk/src/site/site.xml (added)
+++ tapestry/tapestry5/tapestry-ioc/trunk/src/site/site.xml Tue Nov 21 17:26:51 2006
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!-- 
+   Copyright 2006 The Apache Software Foundation
+
+   Licensed 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.
+-->
+
+<project name="Tapestry IoC">
+    <bannerLeft>
+        <name>Tapestry</name>
+        <href>http://tapestry.apache.org/</href>
+        <src>images/tapestry_banner.gif</src>
+    </bannerLeft>
+    <bannerRight>
+        <name>Apache</name>
+        <href>http://www.apache.org</href>
+        <src>images/asf_logo_wide.gif</src>
+    </bannerRight>
+    <skin>
+        <groupId>org.apache.tapestry</groupId>
+        <artifactId>maven-skin</artifactId>
+        <version>1.0-SNAPSHOT</version>
+    </skin>
+    
+    <publishDate format="dd MMM yyyy" />
+    
+    <body>
+        <links>
+            <item name="Tapestry" href="http://tapestry.apache.org/" />
+            <item name="Apache" href="http://www.apache.org/" />
+            
+        </links>
+         <head>
+            <script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script>
+            <script type="text/javascript">_uacct = "UA-400821-1"; urchinTracker();</script>
+        </head>
+                                       
+        <menu name="Tapestry IoC Container">
+            <item name="Introduction" href="index.html"/>
+            <item name="Modules" href="module.html"/>
+            <item name="Services" href="service.html"/>
+            <item name="Decorators" href="decorator.html"/>
+            <item name="Configuration" href="configuration.html"/>
+            <item name="Starting the Registry" href="run.html"/>
+            <item name="Object Providers" href="provider.html"/>
+            <item name="Ordering" href="order.html"/>
+            <item name="Chain Of Command" href="command.html"/>
+            <item name="Strategy" href="strategy.html"/>
+            <item name="Pipeline" href="pipeline.html"/>
+            <item name="Shadow Services" href="shadow.html"/>
+        </menu>
+         
+                        
+        <menu ref="reports"/>
+        
+    </body>
+</project>

Modified: tapestry/tapestry5/tapestry-project/trunk/pom.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/tapestry-project/trunk/pom.xml?view=diff&rev=477997&r1=477996&r2=477997
==============================================================================
--- tapestry/tapestry5/tapestry-project/trunk/pom.xml (original)
+++ tapestry/tapestry5/tapestry-project/trunk/pom.xml Tue Nov 21 17:26:51 2006
@@ -1,188 +1,195 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-    <groupId>org.apache.tapestry</groupId>
-    <artifactId>tapestry-project</artifactId>
-    <packaging>pom</packaging>
-    <version>5.0.0-SNAPSHOT</version>
-    <name>Tapestry Project</name>
-    <inceptionYear>2006</inceptionYear>
-    <url>http://tapestry.apache.org/tapestry5/${pom.artifactId}</url>
-    <licenses>
-        <license>
-            <name>Apache Software License 2.0</name>
-            <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-            <distribution>repo</distribution>
-        </license>
-    </licenses>
-    <organization>
-        <name>Apache Software Foundation</name>
-        <url>http://www.apache.org</url>
-    </organization>
-    <scm>
-        <connection> https://svn.apache.org/repos/asf/tapestry/tapestry5/${pom.artifactId} </connection>
-        <url>svn:http://svn.apache.org/viewcvs.cgi/tapestry/tapestry5/${pom.artifactId}</url>
-    </scm>
-    <developers>
-        <developer>
-            <id>hls</id>
-            <name>Howard M. Lewis Ship</name>
-            <email>hlship@apache.org</email>
-            <url>http://howardlewisship.com</url>
-            <roles>
-                <role>Menace</role>
-            </roles>
-            <timezone>PDT</timezone>
-        </developer>
-    </developers>
-    <modules>
-        <module>../tapestry-ioc</module>
-        <module>../tapestry-core</module>
-    </modules>
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>log4j</groupId>
-                <artifactId>log4j</artifactId>
-                <version>1.2.9</version>
-                <scope>test</scope>
-            </dependency>
-            <dependency>
-                <groupId>javax.servlet</groupId>
-                <artifactId>servlet-api</artifactId>
-                <version>2.4</version>
-                <scope>provided</scope>
-            </dependency>
-            <dependency>
-                <groupId>javassist</groupId>
-                <artifactId>javassist</artifactId>
-                <version>3.1</version>
-                <scope>runtime</scope>
-            </dependency>
-            <dependency>
-                <groupId>commons-logging</groupId>
-                <artifactId>commons-logging</artifactId>
-                <version>1.0.4</version>
-                <!-- This is almost always provided by the container. If not, then WARs will have to
-                    create an explicit dependency. -->
-                <scope>provided</scope>
-            </dependency>
-            <dependency>
-                <groupId>org.easymock</groupId>
-                <artifactId>easymock</artifactId>
-                <version>2.2</version>
-                <scope>test</scope>
-            </dependency>
-            <dependency>
-                <groupId>org.testng</groupId>
-                <artifactId>testng</artifactId>
-                <version>5.1</version>
-                <classifier>jdk15</classifier>
-                <scope>test</scope>
-            </dependency>
-            <dependency>
-                <groupId>aspectj</groupId>
-                <artifactId>aspectjrt</artifactId>
-                <version>1.5.2</version>
-                <scope>compile</scope>
-            </dependency>
-            <!-- Now, artifacts created by Tapestry sub-projects. -->
-            <dependency>
-                <groupId>org.apache.tapestry</groupId>
-                <artifactId>tapestry-core</artifactId>
-                <version>${project.version}</version>
-            </dependency>
-            <dependency>
-                <groupId>org.openqa.selenium.client-drivers</groupId>
-                <artifactId>selenium-java-client-driver</artifactId>
-                <version>0.8.1</version>
-                <scope>test</scope>
-            </dependency>   
-            <dependency>
-                <groupId>org.openqa.selenium.server</groupId>
-                <artifactId>selenium-server</artifactId>
-                <version>0.8.1</version>
-                <scope>test</scope>
-            </dependency>   
-        </dependencies>     
-    </dependencyManagement>
-    <build>
-        <pluginManagement>
-            <plugins>
-                <plugin>
-                    <groupId>org.apache.maven.plugins</groupId>
-                    <artifactId>maven-compiler-plugin</artifactId>
-                     <configuration>
-                        <source>1.5</source>
-                        <target>1.5</target>
-                    </configuration>
-                </plugin>
-                <plugin>
-                    <groupId>org.codehaus.mojo</groupId>
-                    <artifactId>aspectj-maven-plugin</artifactId>
-                    <configuration>
-                        <complianceLevel>1.5</complianceLevel>
-                        <source>1.5</source>
-                        <target>1.5</target>
-                    </configuration>
-                    <executions>
-                        <execution>
-                            <goals>
-                                <goal>compile</goal>
-                                <goal>test-compile</goal>
-                            </goals>
-                        </execution>
-                    </executions>
-                </plugin>
-                <plugin>
-                    <artifactId>maven-site-plugin</artifactId>
-                    <version>2.0-beta-5</version>
-                </plugin>
-                <plugin>
-                    <groupId>org.apache.maven.plugins</groupId>
-                    <artifactId>maven-surefire-plugin</artifactId>
-                    <version>2.8-SNAPSHOT</version>
-                </plugin>
-            </plugins>
-        </pluginManagement>
-    </build>
-    <reporting>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-project-info-reports-plugin</artifactId>
-                <reportSets>
-                    <reportSet>
-                        <reports>
-                            <report>dependencies</report>
-                            <report>project-team</report>
-                            <!-- mailing-list, cim -->
-                            <report>license</report>
-                            <report>scm</report>
-                        </reports>
-                    </reportSet>
-                </reportSets>
-            </plugin>
-        </plugins>
-    </reporting>
-    <repositories>
-        <repository>
-            <id>apache.snapshots</id>
-            <url>http://people.apache.org/maven-snapshot-repository</url>
-        </repository>
-        <repository>
-            <id>howardlewisship.com</id>
-            <url>http://howardlewisship.com/repository</url>
-        </repository>
-        <repository>
-            <id>codehaus.snapshots</id>
-            <url>http://snapshots.repository.codehaus.org</url>
-        </repository>
-        <!-- Pick up the selenium JARs. -->
-        <repository>
-            <id>openqa</id> 
-            <name>OpenQA Maven Repository</name> 
-            <url>http://maven.openqa.org/</url> 
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>org.apache.tapestry</groupId>
+    <artifactId>tapestry-project</artifactId>
+    <packaging>pom</packaging>
+    <version>5.0.0-SNAPSHOT</version>
+    <name>Tapestry Project</name>
+    <inceptionYear>2006</inceptionYear>
+    <url>http://tapestry.apache.org/tapestry5/</url>
+    <licenses>
+        <license>
+            <name>Apache Software License 2.0</name>
+            <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+            <distribution>repo</distribution>
+        </license>
+    </licenses>
+    <organization>
+        <name>Apache Software Foundation</name>
+        <url>http://www.apache.org</url>
+    </organization>
+    <!-- Due to Maven 2 bugs, this has to be copied into each module POM. -->
+    <scm>
+        <connection>scm:svn:https://svn.apache.org/repos/asf/tapestry/tapestry5/${pom.artifactId}/trunk/</connection>
+        <url>http://svn.apache.org/viewvc/tapestry/tapestry5/${pom.artifactId}/trunk/</url>
+    </scm>
+    <developers>
+        <developer>
+            <id>hls</id>
+            <name>Howard M. Lewis Ship</name>
+            <email>hlship@apache.org</email>
+            <url>http://howardlewisship.com</url>
+            <roles>
+                <role>Menace</role>
+            </roles>
+            <timezone>PDT</timezone>
+        </developer>
+    </developers>
+    <modules>
+        <module>../tapestry-ioc</module>
+        <module>../tapestry-core</module>
+    </modules>
+    <dependencyManagement>
+        <dependencies>
+
+            <dependency>
+                <groupId>log4j</groupId>
+                <artifactId>log4j</artifactId>
+                <version>1.2.9</version>
+                <scope>test</scope>
+            </dependency>
+            <dependency>
+                <groupId>javax.servlet</groupId>
+                <artifactId>servlet-api</artifactId>
+                <version>2.4</version>
+                <scope>provided</scope>
+            </dependency>
+            <dependency>
+                <groupId>javassist</groupId>
+                <artifactId>javassist</artifactId>
+                <version>3.1</version>
+                <scope>runtime</scope>
+            </dependency>
+            <dependency>
+                <groupId>commons-logging</groupId>
+                <artifactId>commons-logging</artifactId>
+                <version>1.0.4</version>
+            </dependency>
+            <dependency>
+                <groupId>org.easymock</groupId>
+                <artifactId>easymock</artifactId>
+                <version>2.2</version>
+                <scope>test</scope>
+            </dependency>
+            <!--  <dependency>
+                <groupId>org.testng</groupId>
+                <artifactId>testng</artifactId>
+                <version>5.1</version>
+                <classifier>jdk15</classifier>
+                <scope>test</scope>
+            </dependency> -->
+            <dependency>
+                <groupId>org.openqa.selenium.client-drivers</groupId>
+                <artifactId>selenium-java-client-driver</artifactId>
+                <version>0.8.1</version>
+                <scope>test</scope>
+            </dependency>
+            <dependency>
+                <groupId>org.openqa.selenium.server</groupId>
+                <artifactId>selenium-server</artifactId>
+                <version>0.8.1</version>
+                <scope>test</scope>
+            </dependency>
+
+            <!-- Now, artifacts created by Tapestry sub-projects. -->
+
+            <dependency>
+                <groupId>org.apache.tapestry</groupId>
+                <artifactId>tapestry-ioc</artifactId>
+                <version>5.0.0-SNAPSHOT</version>
+                <scope>compile</scope>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.tapestry</groupId>
+                <artifactId>tapestry-core</artifactId>
+                <version>${project.version}</version>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+    <build>
+        <pluginManagement>
+            <plugins>
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-source-plugin</artifactId>
+                    <executions>
+                        <execution>
+                            <goals>
+                                <goal>jar</goal>
+                            </goals>
+                        </execution>
+                    </executions>
+                </plugin>
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-compiler-plugin</artifactId>
+                    <configuration>
+                        <source>1.5</source>
+                        <target>1.5</target>
+                        <optimize>true</optimize>
+                    </configuration>
+                </plugin>
+                <plugin>
+                    <artifactId>maven-site-plugin</artifactId>
+                    <version>2.0-beta-5</version>
+                </plugin>
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-surefire-plugin</artifactId>
+                    <version>2.8-SNAPSHOT</version>
+                </plugin>
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-surefire-plugin</artifactId>
+                    <configuration>
+                        <suiteXmlFiles>
+                            <suiteXmlFile>src/test/conf/testng.xml</suiteXmlFile>
+                        </suiteXmlFiles>
+                    </configuration>
+                </plugin>
+            </plugins>
+
+        </pluginManagement>
+    </build>
+    <reporting>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-project-info-reports-plugin</artifactId>
+                <reportSets>
+                    <reportSet>
+                        <reports>
+                            <report>dependencies</report>
+                            <report>project-team</report>
+                            <!-- mailing-list, cim -->
+                            <report>license</report>
+                            <report>scm</report>
+                        </reports>
+                    </reportSet>
+                </reportSets>
+            </plugin>
+        </plugins>
+    </reporting>
+    <repositories>
+        <repository>
+            <id>apache.snapshots</id>
+            <url>http://people.apache.org/maven-snapshot-repository</url>
+        </repository>
+        <repository>
+            <id>howardlewisship.com</id>
+            <url>http://howardlewisship.com/repository</url>
+        </repository>
+        <repository>
+            <id>codehaus.snapshots</id>
+            <url>http://snapshots.repository.codehaus.org</url>
+        </repository>
+        <!-- Pick up the selenium JARs. -->
+        <repository>
+            <id>openqa</id>
+            <name>OpenQA Maven Repository</name>
+            <url>http://maven.openqa.org/</url>
         </repository>
     </repositories>
     <pluginRepositories>

Modified: tapestry/tapestry5/tapestry-project/trunk/src/site/apt/index.apt
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/tapestry-project/trunk/src/site/apt/index.apt?view=diff&rev=477997&r1=477996&r2=477997
==============================================================================
--- tapestry/tapestry5/tapestry-project/trunk/src/site/apt/index.apt (original)
+++ tapestry/tapestry5/tapestry-project/trunk/src/site/apt/index.apt Tue Nov 21 17:26:51 2006
@@ -1,5 +1,5 @@
  ----
- Apache Tapestry
+ Apache Tapestry 5
  ----
  
 What is Tapestry?
@@ -25,28 +25,55 @@
 
  Tapestry is released under the Apache Software Licence 2.0.
 
-Tapestry 5
+Where To Go
 
-  Tapestry 5 represents a significant advance over Tapestry 4.  The goal is to make Tapestry 5
-  <significantly> easier to use than Tapestry 4 (or any other Java web framework).
-  We're keeping the <essence> of Tapestry 4, but starting with a brand new code base designed
-  to provide a stable, powerful, extensible platform for many years to come.
+ You are currently reading the Tapestry 5 project site.  Tapestry itself is broken into several modules:
+ 
+*---+---+
+| {{{tapestry-core/index.html}tapestry-core}} | The core implementation of the Tapestry framework, including all the primary built-in components. |
+*---+---+
+| {{{tapestry-ioc/index.html}tapestry-ioc}} |  The Tapestry Inversion of Control Container. |
+*---+---+
+ 
+  Or, you can start with the {{{screencast.html}screencasts}}, which give you a better idea about how Tapestry fits together.
+
+What's New?
+
+  Tapestry 5 is an all new code base, written from the ground up to take Java web
+  component development to new levels of productivity.
   
-  Here's a few of the planned features:
+  This new release removes many limitations of Tapestry 4:
   
-  * Simplified, minimal API based on annotations
+  * Components no longer extend from base classes.
   
-  * <<No>> base class requirement; components are true, pure Pojos (Plain Old Java Objects)
+  * {{{tapestry-core/guide/component-classes.html}Components classes are no longer <abstract>}}.  
+     Components are pure, simple POJOs (<plain old Java
+    objects>).
   
-  * Abstract classes ... gone!  Classes are normal, concrete classes.
+  * Tapestry no longer uses XML page and component specification files. Information that used to
+    be supplied in such files is now supplied directly in the Java class, using Java annotations.
+    
+  * {{{tapestry-core/guide/reload.html}Changes to Tapestry component templates <and classes> are now picked up <immediately>}}, 
+    without any kind
+    of restart. This will even work properly in <production>, not just during development.
+    
+  * <<Blazing Speed>>. The new code base operates considerably faster than Tapestry 4. Critical
+  code paths have been simplified, and the use of reflection has been reduced or even eliminated.
+  Tapestry 4 was as fast as an equivalent Servlet/JSP application, Tapestry 5 is much faster.
+    
+  []
   
-  * <<No>> XML descriptors for pages and components ... just the annotations.
+Current Status
+
+  Tapestry 5 is coming together, but is not nearly useable yet.  The broad strokes are in place, but there's
+  much more to do before its ready for any but the most dedicated to delve into.
   
-  * Less configuration all around.
+  You can get a peek of upcoming ideas in the {{{tap5devwiki.html#MasterIndex}Developer Wiki}}.  
   
-  * Automatic reloading of templates and even <Java classes>
+  Also, check out the {{{tapestry-core/screencast.html}Tapestry 5 Screencasts}} for a visual introduction to what
+  Tapestry 5 has to offer.
   
-  * Super-duper Ajax integration built on {{{http://dojotoolkit.org} Dojo}}
+
   
 Principal 1 -- Static Structure, Dynamic Behavior
 
@@ -64,7 +91,7 @@
  (and others that are harder to describe).  <<Static Structure, Dynamic Behavior>>
 
  In Tapestry, the structure of any particular page is <static>. This is necessary for
- several reasons, most importantly because Tapestry pages are <pooled>.  Creating and Tapestry page
+ several reasons, most importantly because Tapestry pages are <pooled>.  Creating a Tapestry page
  is an involved process, because the page object is simply the root of a large tree of other
  objects including user provided components, many kinds of structural objects, template objects,
  and others. Creating a new page instance for each request is simply not <scalable>.
@@ -77,7 +104,7 @@
  Tapestry can use any available page instance, or create a new one as needed.
  
  Tapestry does not need to store page instances inside the HttpSession. At most, it stores a smattering
- of <persistent properties> of the page in the session, but not the entire page instance. This lean
+ of <persistent field values> from the page, but not the entire page instance. This lean
  use of the HttpSession is key to Tapestry's very high scalability, especially in a clustered
  configuration.
  
@@ -90,7 +117,7 @@
   
 Public vs. Internal
 
-  An issue plaguing previous versions of Tapestry was the lack of a clear deliniator
+  An issue plaguing previous versions of Tapestry 4 was the lack of a clear deliniator
   between private, internal APIs and public, external APIs.  The fact that your code would extend
   from base objects but that many of the methods on those base objects were "off limits"
   further confused the issue. This has been identified as a key factor in the
@@ -116,7 +143,7 @@
   
   Tapestry will adapt to your classes. It will call your methods, passing in values via method parameters. 
   Instead of the rigidness of a fixed interface to implement, Tapestry will simply adapt to your classes, using
-  the hints provided by the annotations.
+  the hints provided by annotations and simple naming conventions.
   
   Because of this, Tapestry will be able to change internally to a great degree without it affecting any
   of the application code <you> write. This should finally crack the backwards compatibility nut, allowing you to have

Modified: tapestry/tapestry5/tapestry-project/trunk/src/site/site.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/tapestry-project/trunk/src/site/site.xml?view=diff&rev=477997&r1=477996&r2=477997
==============================================================================
--- tapestry/tapestry5/tapestry-project/trunk/src/site/site.xml (original)
+++ tapestry/tapestry5/tapestry-project/trunk/src/site/site.xml Tue Nov 21 17:26:51 2006
@@ -3,19 +3,37 @@
     <bannerLeft>
         <name>Tapestry</name>
         <href>http://tapestry.apache.org/</href>
+        <src>images/tapestry_banner.gif</src>
     </bannerLeft>
     <bannerRight>
         <name>Apache</name>
         <href>http://www.apache.org</href>
         <src>images/asf_logo_wide.gif</src>
     </bannerRight>
+    <skin>
+        <groupId>org.apache.tapestry</groupId>
+        <artifactId>maven-skin</artifactId>
+        <version>1.0-SNAPSHOT</version>
+    </skin>
+    
+    <publishDate format="dd MMM yyyy" />
+    
     <body>
         <links>
+            <item name="Tapestry" href="http://tapestry.apache.org"/>
             <item name="Apache" href="http://www.apache.org/"/>
-        </links> 
-        
+        </links>
+
+        <menu name="Tapestry 5 Project">
+            <item name="Screencasts" href="screencast.html"/>            
+            <item name="Tapestry for Struts Developers" href="struts.html"/>
+        </menu>
+
         <menu name="Developer Info">
             <item name="Environment" href="dev/env.html"/>
-        </menu>
-        ${reports} </body>
+        </menu>
+
+        <menu ref="reports"/>
+
+    </body>
 </project>