<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>svn@forrest.apache.org Archives</title>
<link rel="self" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/?format=atom"/>
<link href="http://mail-archives.apache.org/mod_mbox/forrest-svn/"/>
<id>http://mail-archives.apache.org/mod_mbox/forrest-svn/</id>
<updated>2009-12-06T23:26:04Z</updated>
<entry>
<title>svn commit: r887796 - /forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/xml/document-to-toc.xsl</title>
<author><name>bdube@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/200912.mbox/%3c20091206231327.1CF9B23888FD@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091206231327-1CF9B23888FD@eris-apache-org%3e</id>
<updated>2009-12-06T23:13:26Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: bdube
Date: Sun Dec  6 23:13:26 2009
New Revision: 887796

URL: http://svn.apache.org/viewvc?rev=887796&amp;view=rev
Log:
The extra whitespace causes problems in link generation, especially for the generated PDF

Modified:
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/xml/document-to-toc.xsl

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/xml/document-to-toc.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/xml/document-to-toc.xsl?rev=887796&amp;r1=887795&amp;r2=887796&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/xml/document-to-toc.xsl
(original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/xml/document-to-toc.xsl
Sun Dec  6 23:13:26 2009
@@ -37,8 +37,7 @@
   &lt;xsl:template match="section" mode="toc"&gt;
     &lt;xsl:param name="level" /&gt;
     &lt;tocitem level="{$level}"&gt;
-      &lt;xsl:attribute name="href"&gt;# 
-      &lt;xsl:call-template name="generate-id" /&gt;&lt;/xsl:attribute&gt;
+      &lt;xsl:attribute name="href"&gt;#&lt;xsl:call-template name="generate-id" /&gt;&lt;/xsl:attribute&gt;
       &lt;xsl:attribute name="title"&gt;
         &lt;xsl:value-of select="title" /&gt;
       &lt;/xsl:attribute&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r887646 - /forrest/trunk/site-author/content/xdocs/docs_0_90/your-project.xml</title>
<author><name>crossley@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/200912.mbox/%3c20091206082407.BC00423889CF@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091206082407-BC00423889CF@eris-apache-org%3e</id>
<updated>2009-12-06T08:24:01Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: crossley
Date: Sun Dec  6 08:23:52 2009
New Revision: 887646

URL: http://svn.apache.org/viewvc?rev=887646&amp;view=rev
Log:
Only use version-specific links if necessary.

Modified:
    forrest/trunk/site-author/content/xdocs/docs_0_90/your-project.xml

Modified: forrest/trunk/site-author/content/xdocs/docs_0_90/your-project.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/site-author/content/xdocs/docs_0_90/your-project.xml?rev=887646&amp;r1=887645&amp;r2=887646&amp;view=diff
==============================================================================
--- forrest/trunk/site-author/content/xdocs/docs_0_90/your-project.xml (original)
+++ forrest/trunk/site-author/content/xdocs/docs_0_90/your-project.xml Sun Dec  6 08:23:52
2009
@@ -1135,7 +1135,7 @@
         &lt;p&gt;
           Notice the use of the &lt;em&gt;lm&lt;/em&gt; protocol in the import statement.
           The &lt;em&gt;lm&lt;/em&gt; protocol directs Forrest to use the
-          &lt;a href="site:v0.90//locationmap"&gt;locationmap&lt;/a&gt; to resolve the
+          &lt;a href="site:locationmap"&gt;locationmap&lt;/a&gt; to resolve the
           location of the indicated stylesheet. If you trace this
           call through the sitemap, you will find the following section of
           &lt;code&gt;main/webapp/locationmap-transforms.xml&lt;/code&gt;:




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r887615 - in /forrest/trunk: main/fresh-site/ main/template-sites/basic/ main/template-sites/business/ whiteboard/plugins/ whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/</title>
<author><name>bdube@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/200912.mbox/%3c20091206002113.8482123888FE@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091206002113-8482123888FE@eris-apache-org%3e</id>
<updated>2009-12-06T00:21:12Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: bdube
Date: Sun Dec  6 00:21:12 2009
New Revision: 887615

URL: http://svn.apache.org/viewvc?rev=887615&amp;view=rev
Log:
Some cleanup after the dispatcher merge
A grep for themes.core shows that the dispatcher plugin documentation
might need to be updated, as well as the forrest.properties files of
several plugins

Modified:
    forrest/trunk/main/fresh-site/forrest.properties
    forrest/trunk/main/template-sites/basic/forrest.properties
    forrest/trunk/main/template-sites/business/forrest.properties
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/forrest.properties
    forrest/trunk/whiteboard/plugins/whiteboard-plugins.xml

Modified: forrest/trunk/main/fresh-site/forrest.properties
URL: http://svn.apache.org/viewvc/forrest/trunk/main/fresh-site/forrest.properties?rev=887615&amp;r1=887614&amp;r2=887615&amp;view=diff
==============================================================================
--- forrest/trunk/main/fresh-site/forrest.properties (original)
+++ forrest/trunk/main/fresh-site/forrest.properties Sun Dec  6 00:21:12 2009
@@ -142,7 +142,7 @@
 
 # codename: Dispatcher
 # Add the following plugins to project.required.plugins:
-#org.apache.forrest.plugin.internal.dispatcher,org.apache.forrest.themes.core
+#org.apache.forrest.plugin.internal.dispatcher
 
 # Proxy configuration
 # - proxy.user and proxy.password are only needed if the proxy is an authenticated one...

Modified: forrest/trunk/main/template-sites/basic/forrest.properties
URL: http://svn.apache.org/viewvc/forrest/trunk/main/template-sites/basic/forrest.properties?rev=887615&amp;r1=887614&amp;r2=887615&amp;view=diff
==============================================================================
--- forrest/trunk/main/template-sites/basic/forrest.properties (original)
+++ forrest/trunk/main/template-sites/basic/forrest.properties Sun Dec  6 00:21:12 2009
@@ -22,4 +22,4 @@
 project.required.plugins=org.apache.forrest.plugin.output.pdf
 # codename: Dispatcher
 # Add the following plugins to project.required.plugins:
-#org.apache.forrest.plugin.internal.dispatcher,org.apache.forrest.themes.core
+#org.apache.forrest.plugin.internal.dispatcher

Modified: forrest/trunk/main/template-sites/business/forrest.properties
URL: http://svn.apache.org/viewvc/forrest/trunk/main/template-sites/business/forrest.properties?rev=887615&amp;r1=887614&amp;r2=887615&amp;view=diff
==============================================================================
--- forrest/trunk/main/template-sites/business/forrest.properties (original)
+++ forrest/trunk/main/template-sites/business/forrest.properties Sun Dec  6 00:21:12 2009
@@ -149,7 +149,7 @@
 
 # codename: Dispatcher
 # Add the following plugins to project.required.plugins:
-#org.apache.forrest.plugin.internal.dispatcher,org.apache.forrest.themes.core
+#org.apache.forrest.plugin.internal.dispatcher
 
 # Proxy configuration
 # - proxy.user and proxy.password are only needed if the proxy is an authenticated one...

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/forrest.properties
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/forrest.properties?rev=887615&amp;r1=887614&amp;r2=887615&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/forrest.properties
(original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/forrest.properties
Sun Dec  6 00:21:12 2009
@@ -22,4 +22,4 @@
 
 # FIXME: FOR-785
 forrest.validate.skinconf=false
-project.required.plugins=org.apache.forrest.plugin.internal.dispatcher,org.apache.forrest.themes.core,org.apache.forrest.plugin.input.projectInfo,org.apache.forrest.plugin.output.pdf,org.apache.forrest.plugin.input.glossary,org.apache.forrest.plugin.output.POD
+project.required.plugins=org.apache.forrest.plugin.internal.dispatcher,org.apache.forrest.plugin.input.projectInfo,org.apache.forrest.plugin.output.pdf,org.apache.forrest.plugin.input.glossary,org.apache.forrest.plugin.output.POD

Modified: forrest/trunk/whiteboard/plugins/whiteboard-plugins.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/whiteboard-plugins.xml?rev=887615&amp;r1=887614&amp;r2=887615&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/whiteboard-plugins.xml (original)
+++ forrest/trunk/whiteboard/plugins/whiteboard-plugins.xml Sun Dec  6 00:21:12 2009
@@ -340,18 +340,6 @@
 &lt;!-- ================================================================== --&gt;
 &lt;!-- Theme Plugins                                                      --&gt;
 &lt;!-- ================================================================== --&gt;
-  &lt;plugin name="org.apache.forrest.themes.core"
-        type="output"
-        author="Apache Forrest Project"
-        website="http://forrest.apache.org/pluginDocs/plugins_0_80/org.apache.forrest.themes.core"
-        url="http://forrest.apache.org/plugins/"
-        version="0.1"&gt;
-    &lt;description&gt;
-      The core theme package for the dispatcher.
-    &lt;/description&gt;
-    &lt;forrestVersion&gt;0.8&lt;/forrestVersion&gt;
-  &lt;/plugin&gt;
-  
   &lt;plugin name="uk.ac.osswatch.forrest.themes"
         type="output"
         author="OSS Watch"




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r887433 - in /forrest/trunk/site-author: content/xdocs/docs_0_90/your-project.xml status.xml</title>
<author><name>bdube@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/200912.mbox/%3c20091204230540.EEF2F23888DC@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091204230540-EEF2F23888DC@eris-apache-org%3e</id>
<updated>2009-12-04T23:05:40Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: bdube
Date: Fri Dec  4 23:05:40 2009
New Revision: 887433

URL: http://svn.apache.org/viewvc?rev=887433&amp;view=rev
Log:
Issue FOR-1000
Update custom skin documentation to show use of locationmap

Modified:
    forrest/trunk/site-author/content/xdocs/docs_0_90/your-project.xml
    forrest/trunk/site-author/status.xml

Modified: forrest/trunk/site-author/content/xdocs/docs_0_90/your-project.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/site-author/content/xdocs/docs_0_90/your-project.xml?rev=887433&amp;r1=887432&amp;r2=887433&amp;view=diff
==============================================================================
--- forrest/trunk/site-author/content/xdocs/docs_0_90/your-project.xml (original)
+++ forrest/trunk/site-author/content/xdocs/docs_0_90/your-project.xml Fri Dec  4 23:05:40
2009
@@ -1126,30 +1126,41 @@
 &lt;![CDATA[
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
 
-  &lt;xsl:import href="../../../common/xslt/html/document-to-html.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.html.document-to-html"/&gt;
 
   ]]&gt;&lt;strong&gt;... overrides of default templates ...&lt;/strong&gt;
 &lt;![CDATA[ 
 &lt;/xsl:stylesheet&gt;]]&gt;
         &lt;/source&gt;
         &lt;p&gt;
-          In order to use this feature in your custom skins you must copy the
-          common skin from the forrest distribution into your custom skins
-          directory (from &lt;code&gt;main/webapp/skins/common&lt;/code&gt;). This will
-          protect your skin from changes in the Forrest common skin, but you
-          must remember to update this skin in order to take advantage of new
-          features added over time by the Forrest team.
+          Notice the use of the &lt;em&gt;lm&lt;/em&gt; protocol in the import statement.
+          The &lt;em&gt;lm&lt;/em&gt; protocol directs Forrest to use the
+          &lt;a href="site:v0.90//locationmap"&gt;locationmap&lt;/a&gt; to resolve the
+          location of the indicated stylesheet. If you trace this
+          call through the sitemap, you will find the following section of
+          &lt;code&gt;main/webapp/locationmap-transforms.xml&lt;/code&gt;:
         &lt;/p&gt;
-        &lt;note&gt;
-          The above paragraph means that if you do copy an existing skin as this
-          section recomends you will also need to copy the common skin since all
-          existing skins import the common skin.
-        &lt;/note&gt;
+        &lt;source&gt;
+&lt;![CDATA[
+    &lt;match pattern="transform.skin.*.*.*"&gt;
+      &lt;select&gt;
+        &lt;location src="{properties:skins-dir}/{1}/xslt/{2}/{3}.xsl"/&gt;
+        &lt;location src="{forrest:forrest.context}/skins/{1}/xslt/{2}/{3}.xsl"/&gt;
+      &lt;/select&gt;
+    &lt;/match&gt;
+]]&gt;
+        &lt;/source&gt;
         &lt;p&gt;
-          This is particularly relevant for menu rendering (book-to-menu.xsl),
-          where the common stylesheet does the 'logic' of which item is
-          selected, and over-riding stylesheets define the presentation.
+          This means that the locationmap first checks your project space
+          (according to the &lt;code&gt;${project.skins-dir}&lt;/code&gt; property of
+          your &lt;code&gt;forrest.properties&lt;/code&gt; file) and, if the file is
+          not found there, it then checks in your installation of Forrest.
         &lt;/p&gt;
+        &lt;note&gt;
+          It has been necessary in the past to copy the common skin to
+          your project when creating a custom skin. This is no longer the
+          case.
+        &lt;/note&gt;
       &lt;/section&gt;
     &lt;/section&gt;
     &lt;section id="webapp"&gt;

Modified: forrest/trunk/site-author/status.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/site-author/status.xml?rev=887433&amp;r1=887432&amp;r2=887433&amp;view=diff
==============================================================================
--- forrest/trunk/site-author/status.xml (original)
+++ forrest/trunk/site-author/status.xml Fri Dec  4 23:05:40 2009
@@ -153,6 +153,10 @@
         Added document to facilitate
         &lt;link href="site:upgrading_09"&gt;upgrading to v0.9&lt;/link&gt;
       &lt;/action&gt;
+&lt;!-- 2009-12 --&gt;
+      &lt;action context="code" type="update" dev="BMD" fixes-bug="FOR-1000"&gt;
+        Changed XSLT import statements in skins to use the LocationMap.
+      &lt;/action&gt;
 &lt;!-- 2009-11 --&gt;
       &lt;action context="code" type="update" dev="TWW"&gt;
         Replaced the custom caching implementation with EHCache in the




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r887050 - in /forrest/trunk/main/webapp: ./ skins/coat/css/ skins/coat/xslt/fo/ skins/coat/xslt/html/ skins/forrest-site/xslt/fo/ skins/forrest-site/xslt/html/ skins/krysalis-site/css/ skins/krysalis-site/xslt/fo/ skins/krysalis-site/xslt/h...</title>
<author><name>bdube@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/200912.mbox/%3c20091204040129.E224823888DC@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091204040129-E224823888DC@eris-apache-org%3e</id>
<updated>2009-12-04T04:01:25Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: bdube
Date: Fri Dec  4 04:00:59 2009
New Revision: 887050

URL: http://svn.apache.org/viewvc?rev=887050&amp;view=rev
Log:
Issue FOR-1000
Rewrite XSL imports to use locationmap

Modified:
    forrest/trunk/main/webapp/locationmap-transforms.xml
    forrest/trunk/main/webapp/skins/coat/css/profile.css.xslt
    forrest/trunk/main/webapp/skins/coat/xslt/fo/document-to-fo.xsl
    forrest/trunk/main/webapp/skins/coat/xslt/html/book-to-menu.xsl
    forrest/trunk/main/webapp/skins/coat/xslt/html/document-to-html.xsl
    forrest/trunk/main/webapp/skins/coat/xslt/html/site-to-xhtml.xsl
    forrest/trunk/main/webapp/skins/coat/xslt/html/tab-to-menu.xsl
    forrest/trunk/main/webapp/skins/forrest-site/xslt/fo/document2fo.xsl
    forrest/trunk/main/webapp/skins/forrest-site/xslt/html/book2menu.xsl
    forrest/trunk/main/webapp/skins/forrest-site/xslt/html/document2html.xsl
    forrest/trunk/main/webapp/skins/forrest-site/xslt/html/site2xhtml.xsl
    forrest/trunk/main/webapp/skins/forrest-site/xslt/html/tab2menu.xsl
    forrest/trunk/main/webapp/skins/krysalis-site/css/forrest.css.xslt
    forrest/trunk/main/webapp/skins/krysalis-site/xslt/fo/document2fo.xsl
    forrest/trunk/main/webapp/skins/krysalis-site/xslt/html/book2menu.xsl
    forrest/trunk/main/webapp/skins/krysalis-site/xslt/html/document2html.xsl
    forrest/trunk/main/webapp/skins/krysalis-site/xslt/html/site2xhtml.xsl
    forrest/trunk/main/webapp/skins/krysalis-site/xslt/html/tab2menu.xsl
    forrest/trunk/main/webapp/skins/leather-dev/css/profiling.css.xslt
    forrest/trunk/main/webapp/skins/leather-dev/xslt/fo/document-to-fo.xsl
    forrest/trunk/main/webapp/skins/leather-dev/xslt/fo/document2fo.xsl
    forrest/trunk/main/webapp/skins/leather-dev/xslt/html/book-to-menu.xsl
    forrest/trunk/main/webapp/skins/leather-dev/xslt/html/document-to-html.xsl
    forrest/trunk/main/webapp/skins/leather-dev/xslt/html/site-to-xhtml.xsl
    forrest/trunk/main/webapp/skins/leather-dev/xslt/html/tab-to-menu.xsl
    forrest/trunk/main/webapp/skins/pelt/css/profile.css.xslt
    forrest/trunk/main/webapp/skins/pelt/xslt/fo/document-to-fo.xsl
    forrest/trunk/main/webapp/skins/pelt/xslt/html/book-to-menu.xsl
    forrest/trunk/main/webapp/skins/pelt/xslt/html/document-to-html.xsl
    forrest/trunk/main/webapp/skins/pelt/xslt/html/site-to-xhtml.xsl
    forrest/trunk/main/webapp/skins/pelt/xslt/html/tab-to-menu.xsl
    forrest/trunk/main/webapp/skins/plain-dev/xslt/html/book-to-menu.xsl
    forrest/trunk/main/webapp/skins/plain-dev/xslt/html/document-to-html.xsl
    forrest/trunk/main/webapp/skins/plain-dev/xslt/html/site-to-xhtml.xsl
    forrest/trunk/main/webapp/skins/plain-dev/xslt/html/tab-to-menu.xsl
    forrest/trunk/main/webapp/skins/scales/css/profile.css.xslt
    forrest/trunk/main/webapp/skins/scales/xslt/fo/document-to-fo.xsl
    forrest/trunk/main/webapp/skins/scales/xslt/html/book-to-menu.xsl
    forrest/trunk/main/webapp/skins/scales/xslt/html/document-to-html.xsl
    forrest/trunk/main/webapp/skins/scales/xslt/html/site-to-xhtml.xsl
    forrest/trunk/main/webapp/skins/scales/xslt/html/tab-to-menu.xsl
    forrest/trunk/main/webapp/skins/tigris/css/forrest.css.xslt
    forrest/trunk/main/webapp/skins/tigris/xslt/fo/document-to-fo.xsl
    forrest/trunk/main/webapp/skins/tigris/xslt/html/book-to-menu.xsl
    forrest/trunk/main/webapp/skins/tigris/xslt/html/document-to-html.xsl
    forrest/trunk/main/webapp/skins/tigris/xslt/html/site-to-xhtml.xsl
    forrest/trunk/main/webapp/skins/tigris/xslt/html/tab-to-menu.xsl

Modified: forrest/trunk/main/webapp/locationmap-transforms.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/locationmap-transforms.xml?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/locationmap-transforms.xml (original)
+++ forrest/trunk/main/webapp/locationmap-transforms.xml Fri Dec  4 04:00:59 2009
@@ -47,6 +47,22 @@
       &lt;/select&gt;
     &lt;/match&gt;
 &lt;!-- ================================== --&gt;
+&lt;!-- skin transforms for importing into --&gt;
+&lt;!-- custom skins (FOR-1000)            --&gt;
+&lt;!-- ================================== --&gt;
+    &lt;match pattern="transform.skin.*.css.*"&gt;
+      &lt;select&gt;
+        &lt;location src="{properties:skins-dir}/{1}/css/{2}.xslt"/&gt;
+        &lt;location src="{forrest:forrest.context}/skins/{1}/css/{2}.xslt"/&gt;
+      &lt;/select&gt;
+    &lt;/match&gt;
+    &lt;match pattern="transform.skin.*.*.*"&gt;
+      &lt;select&gt;
+        &lt;location src="{properties:skins-dir}/{1}/xslt/{2}/{3}.xsl"/&gt;
+        &lt;location src="{forrest:forrest.context}/skins/{1}/xslt/{2}/{3}.xsl"/&gt;
+      &lt;/select&gt;
+    &lt;/match&gt;
+&lt;!-- ================================== --&gt;
 &lt;!-- utility transforms                 --&gt;
 &lt;!-- ================================== --&gt;
     &lt;match pattern="transform.xml.xml-doctype-stripped"&gt;

Modified: forrest/trunk/main/webapp/skins/coat/css/profile.css.xslt
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/coat/css/profile.css.xslt?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/coat/css/profile.css.xslt (original)
+++ forrest/trunk/main/webapp/skins/coat/css/profile.css.xslt Fri Dec  4 04:00:59 2009
@@ -16,7 +16,7 @@
   limitations under the License.
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-  &lt;xsl:import href="../../common/css/forrest.css.xslt"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.css.forrest.css"/&gt;
 &lt;!-- xsl:output is not used by Forrest but makes it possible to debug the 
        stylesheet in standalone editors --&gt;
   &lt;xsl:output method = "text"  omit-xml-declaration="yes"  /&gt;

Modified: forrest/trunk/main/webapp/skins/coat/xslt/fo/document-to-fo.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/coat/xslt/fo/document-to-fo.xsl?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/coat/xslt/fo/document-to-fo.xsl (original)
+++ forrest/trunk/main/webapp/skins/coat/xslt/fo/document-to-fo.xsl Fri Dec  4 04:00:59 2009
@@ -18,5 +18,5 @@
 &lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                 xmlns:fo="http://www.w3.org/1999/XSL/Format"
                 version="1.0"&gt;
-  &lt;xsl:import href="../../../common/xslt/fo/document-to-fo.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.fo.document-to-fo"/&gt;
 &lt;/xsl:stylesheet&gt;

Modified: forrest/trunk/main/webapp/skins/coat/xslt/html/book-to-menu.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/coat/xslt/html/book-to-menu.xsl?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/coat/xslt/html/book-to-menu.xsl (original)
+++ forrest/trunk/main/webapp/skins/coat/xslt/html/book-to-menu.xsl Fri Dec  4 04:00:59 2009
@@ -20,7 +20,7 @@
 details.
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-  &lt;xsl:import href="../../../common/xslt/html/book-to-menu.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.html.book-to-menu"/&gt;
   &lt;xsl:template match="book"&gt;
     &lt;div id="menu"&gt;
       &lt;ul&gt;

Modified: forrest/trunk/main/webapp/skins/coat/xslt/html/document-to-html.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/coat/xslt/html/document-to-html.xsl?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/coat/xslt/html/document-to-html.xsl (original)
+++ forrest/trunk/main/webapp/skins/coat/xslt/html/document-to-html.xsl Fri Dec  4 04:00:59
2009
@@ -20,7 +20,7 @@
 imported document-to-html.xsl for details.
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-  &lt;xsl:import href="../../../common/xslt/html/document-to-html.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.html.document-to-html"/&gt;
   &lt;xsl:template match="document"&gt;
     &lt;meta-data&gt;
       &lt;xsl:apply-templates select="header/meta"/&gt;

Modified: forrest/trunk/main/webapp/skins/coat/xslt/html/site-to-xhtml.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/coat/xslt/html/site-to-xhtml.xsl?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/coat/xslt/html/site-to-xhtml.xsl (original)
+++ forrest/trunk/main/webapp/skins/coat/xslt/html/site-to-xhtml.xsl Fri Dec  4 04:00:59 2009
@@ -35,7 +35,7 @@
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
   xmlns:i18n="http://apache.org/cocoon/i18n/2.1" exclude-result-prefixes="i18n"&gt;
-  &lt;xsl:import href="../../../common/xslt/html/site-to-xhtml.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.html.site-to-xhtml"/&gt;
 &lt;!--+
   |Overall site template
   +--&gt;

Modified: forrest/trunk/main/webapp/skins/coat/xslt/html/tab-to-menu.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/coat/xslt/html/tab-to-menu.xsl?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/coat/xslt/html/tab-to-menu.xsl (original)
+++ forrest/trunk/main/webapp/skins/coat/xslt/html/tab-to-menu.xsl Fri Dec  4 04:00:59 2009
@@ -38,7 +38,7 @@
 
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-  &lt;xsl:import href="../../../common/xslt/html/tab-to-menu.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.html.tab-to-menu"/&gt;
   &lt;xsl:template match="tabs"&gt;
     &lt;ul id="tabs"&gt;
       &lt;xsl:call-template name="base-tabs"/&gt;

Modified: forrest/trunk/main/webapp/skins/forrest-site/xslt/fo/document2fo.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/forrest-site/xslt/fo/document2fo.xsl?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/forrest-site/xslt/fo/document2fo.xsl (original)
+++ forrest/trunk/main/webapp/skins/forrest-site/xslt/fo/document2fo.xsl Fri Dec  4 04:00:59
2009
@@ -18,5 +18,5 @@
 &lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                 xmlns:fo="http://www.w3.org/1999/XSL/Format"
                 version="1.0"&gt;
-  &lt;xsl:import href="../../../common/xslt/fo/document-to-fo.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.fo.document-to-fo"/&gt;
 &lt;/xsl:stylesheet&gt;

Modified: forrest/trunk/main/webapp/skins/forrest-site/xslt/html/book2menu.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/forrest-site/xslt/html/book2menu.xsl?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/forrest-site/xslt/html/book2menu.xsl (original)
+++ forrest/trunk/main/webapp/skins/forrest-site/xslt/html/book2menu.xsl Fri Dec  4 04:00:59
2009
@@ -20,7 +20,7 @@
 details.
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-  &lt;xsl:import href="../../../common/xslt/html/book-to-menu.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.html.book-to-menu"/&gt;
   &lt;xsl:template match="book"&gt;
     &lt;div class="menu"&gt;
       &lt;ul&gt;

Modified: forrest/trunk/main/webapp/skins/forrest-site/xslt/html/document2html.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/forrest-site/xslt/html/document2html.xsl?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/forrest-site/xslt/html/document2html.xsl (original)
+++ forrest/trunk/main/webapp/skins/forrest-site/xslt/html/document2html.xsl Fri Dec  4 04:00:59
2009
@@ -20,5 +20,5 @@
 imported document2html.xsl for details.
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-  &lt;xsl:import href="../../../common/xslt/html/document-to-html.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.html.document-to-html"/&gt;
 &lt;/xsl:stylesheet&gt;

Modified: forrest/trunk/main/webapp/skins/forrest-site/xslt/html/site2xhtml.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/forrest-site/xslt/html/site2xhtml.xsl?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/forrest-site/xslt/html/site2xhtml.xsl (original)
+++ forrest/trunk/main/webapp/skins/forrest-site/xslt/html/site2xhtml.xsl Fri Dec  4 04:00:59
2009
@@ -34,7 +34,7 @@
 
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-  &lt;xsl:import href="../../../common/xslt/html/site-to-xhtml.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.html.site-to-xhtml"/&gt;
   &lt;xsl:variable name="header-color" select="'#294563'"/&gt;
   &lt;xsl:variable name="menu-border" select="'#4C6C8F'"/&gt;
   &lt;xsl:variable name="background-bars" select="'#CFDCED'"/&gt;

Modified: forrest/trunk/main/webapp/skins/forrest-site/xslt/html/tab2menu.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/forrest-site/xslt/html/tab2menu.xsl?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/forrest-site/xslt/html/tab2menu.xsl (original)
+++ forrest/trunk/main/webapp/skins/forrest-site/xslt/html/tab2menu.xsl Fri Dec  4 04:00:59
2009
@@ -20,7 +20,7 @@
 See the imported tab2menu.xsl for details.
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-  &lt;xsl:import href="../../../common/xslt/html/tab-to-menu.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.html.tab-to-menu"/&gt;
   &lt;xsl:template match="tabs"&gt;
     &lt;div class="tab"&gt;
       &lt;table cellspacing="0" cellpadding="0" border="0" summary="tab bar"&gt;

Modified: forrest/trunk/main/webapp/skins/krysalis-site/css/forrest.css.xslt
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/krysalis-site/css/forrest.css.xslt?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/krysalis-site/css/forrest.css.xslt (original)
+++ forrest/trunk/main/webapp/skins/krysalis-site/css/forrest.css.xslt Fri Dec  4 04:00:59
2009
@@ -16,7 +16,7 @@
   limitations under the License.
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-  &lt;xsl:import href="../../common/css/forrest.css.xslt"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.css.forrest.css"/&gt;
 &lt;!-- This is not used by Forrest but makes it possible to debug the 
        stylesheet in standalone editors --&gt;
   &lt;xsl:output method = "text"  omit-xml-declaration="yes"  /&gt;

Modified: forrest/trunk/main/webapp/skins/krysalis-site/xslt/fo/document2fo.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/krysalis-site/xslt/fo/document2fo.xsl?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/krysalis-site/xslt/fo/document2fo.xsl (original)
+++ forrest/trunk/main/webapp/skins/krysalis-site/xslt/fo/document2fo.xsl Fri Dec  4 04:00:59
2009
@@ -18,5 +18,5 @@
 &lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                 xmlns:fo="http://www.w3.org/1999/XSL/Format"
                 version="1.0"&gt;
-  &lt;xsl:import href="../../../common/xslt/fo/document-to-fo.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.fo.document-to-fo"/&gt;
 &lt;/xsl:stylesheet&gt;

Modified: forrest/trunk/main/webapp/skins/krysalis-site/xslt/html/book2menu.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/krysalis-site/xslt/html/book2menu.xsl?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/krysalis-site/xslt/html/book2menu.xsl (original)
+++ forrest/trunk/main/webapp/skins/krysalis-site/xslt/html/book2menu.xsl Fri Dec  4 04:00:59
2009
@@ -21,7 +21,7 @@
 
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-  &lt;xsl:import href="../../../common/xslt/html/book-to-menu.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.html.book-to-menu"/&gt;
   &lt;xsl:template match="book"&gt;
     &lt;div class="menu"&gt;
       &lt;ul&gt;

Modified: forrest/trunk/main/webapp/skins/krysalis-site/xslt/html/document2html.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/krysalis-site/xslt/html/document2html.xsl?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/krysalis-site/xslt/html/document2html.xsl (original)
+++ forrest/trunk/main/webapp/skins/krysalis-site/xslt/html/document2html.xsl Fri Dec  4 04:00:59
2009
@@ -28,7 +28,7 @@
 
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-  &lt;xsl:import href="../../../common/xslt/html/document-to-html.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.html.document-to-html"/&gt;
   &lt;xsl:template match="document"&gt;
     &lt;div class="content"&gt;
       &lt;xsl:if test="normalize-space(header/title)!=''"&gt;

Modified: forrest/trunk/main/webapp/skins/krysalis-site/xslt/html/site2xhtml.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/krysalis-site/xslt/html/site2xhtml.xsl?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/krysalis-site/xslt/html/site2xhtml.xsl (original)
+++ forrest/trunk/main/webapp/skins/krysalis-site/xslt/html/site2xhtml.xsl Fri Dec  4 04:00:59
2009
@@ -34,7 +34,7 @@
 
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-  &lt;xsl:import href="../../../common/xslt/html/site-to-xhtml.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.html.site-to-xhtml"/&gt;
   &lt;xsl:template match="site"&gt;
     &lt;html&gt;
       &lt;head&gt;

Modified: forrest/trunk/main/webapp/skins/krysalis-site/xslt/html/tab2menu.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/krysalis-site/xslt/html/tab2menu.xsl?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/krysalis-site/xslt/html/tab2menu.xsl (original)
+++ forrest/trunk/main/webapp/skins/krysalis-site/xslt/html/tab2menu.xsl Fri Dec  4 04:00:59
2009
@@ -41,7 +41,7 @@
 
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-  &lt;xsl:import href="../../../common/xslt/html/tab-to-menu.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.html.tab-to-menu"/&gt;
   &lt;xsl:template match="tabs"&gt;
     &lt;table class="tab" cellspacing="0" cellpadding="0" border="0"&gt;
       &lt;tr&gt;

Modified: forrest/trunk/main/webapp/skins/leather-dev/css/profiling.css.xslt
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/leather-dev/css/profiling.css.xslt?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/leather-dev/css/profiling.css.xslt (original)
+++ forrest/trunk/main/webapp/skins/leather-dev/css/profiling.css.xslt Fri Dec  4 04:00:59
2009
@@ -16,7 +16,7 @@
   limitations under the License.
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-  &lt;xsl:import href="../../common/css/forrest.css.xslt"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.css.forrest.css"/&gt;
 &lt;!-- This is not used by Forrest but makes it possible to debug the 
        stylesheet in standalone editors --&gt;
   &lt;xsl:output method = "text"  omit-xml-declaration="yes"  /&gt;

Modified: forrest/trunk/main/webapp/skins/leather-dev/xslt/fo/document-to-fo.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/leather-dev/xslt/fo/document-to-fo.xsl?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/leather-dev/xslt/fo/document-to-fo.xsl (original)
+++ forrest/trunk/main/webapp/skins/leather-dev/xslt/fo/document-to-fo.xsl Fri Dec  4 04:00:59
2009
@@ -18,5 +18,5 @@
 &lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                 xmlns:fo="http://www.w3.org/1999/XSL/Format"
                 version="1.0"&gt;
-  &lt;xsl:import href="../../../common/xslt/fo/document-to-fo.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.fo.document-to-fo"/&gt;
 &lt;/xsl:stylesheet&gt;

Modified: forrest/trunk/main/webapp/skins/leather-dev/xslt/fo/document2fo.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/leather-dev/xslt/fo/document2fo.xsl?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/leather-dev/xslt/fo/document2fo.xsl (original)
+++ forrest/trunk/main/webapp/skins/leather-dev/xslt/fo/document2fo.xsl Fri Dec  4 04:00:59
2009
@@ -18,5 +18,5 @@
 &lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                 xmlns:fo="http://www.w3.org/1999/XSL/Format"
                 version="1.0"&gt;
-  &lt;xsl:import href="../../../common/xslt/fo/document-to-fo.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.fo.document-to-fo"/&gt;
 &lt;/xsl:stylesheet&gt;

Modified: forrest/trunk/main/webapp/skins/leather-dev/xslt/html/book-to-menu.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/leather-dev/xslt/html/book-to-menu.xsl?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/leather-dev/xslt/html/book-to-menu.xsl (original)
+++ forrest/trunk/main/webapp/skins/leather-dev/xslt/html/book-to-menu.xsl Fri Dec  4 04:00:59
2009
@@ -20,7 +20,7 @@
 details.
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-  &lt;xsl:import href="../../../common/xslt/html/book-to-menu.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.html.book-to-menu"/&gt;
   &lt;xsl:template match="book"&gt;
     &lt;div id="menu"&gt;
       &lt;ul&gt;

Modified: forrest/trunk/main/webapp/skins/leather-dev/xslt/html/document-to-html.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/leather-dev/xslt/html/document-to-html.xsl?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/leather-dev/xslt/html/document-to-html.xsl (original)
+++ forrest/trunk/main/webapp/skins/leather-dev/xslt/html/document-to-html.xsl Fri Dec  4
04:00:59 2009
@@ -20,7 +20,7 @@
 imported document-to-html.xsl for details.
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-  &lt;xsl:import href="../../../common/xslt/html/document-to-html.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.html.document-to-html"/&gt;
   &lt;xsl:template match="document"&gt;
     &lt;div id="content"&gt;
       &lt;xsl:if test="normalize-space(header/title)!=''"&gt;

Modified: forrest/trunk/main/webapp/skins/leather-dev/xslt/html/site-to-xhtml.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/leather-dev/xslt/html/site-to-xhtml.xsl?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/leather-dev/xslt/html/site-to-xhtml.xsl (original)
+++ forrest/trunk/main/webapp/skins/leather-dev/xslt/html/site-to-xhtml.xsl Fri Dec  4 04:00:59
2009
@@ -36,7 +36,7 @@
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
     xmlns:dyn="http://exslt.org/dynamic"
   extension-element-prefixes="dyn"&gt;
-  &lt;xsl:import href="../../../common/xslt/html/site-to-xhtml.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.html.site-to-xhtml"/&gt;
   &lt;xsl:variable name="request" select="substring-before($filename,'.html')"/&gt;
   &lt;xsl:include href="cocoon:/prepare.include.dyn:evaluate($request)"/&gt;
   &lt;xsl:include href="cocoon:/prepare.xhtml.dyn:evaluate($request)"/&gt;

Modified: forrest/trunk/main/webapp/skins/leather-dev/xslt/html/tab-to-menu.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/leather-dev/xslt/html/tab-to-menu.xsl?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/leather-dev/xslt/html/tab-to-menu.xsl (original)
+++ forrest/trunk/main/webapp/skins/leather-dev/xslt/html/tab-to-menu.xsl Fri Dec  4 04:00:59
2009
@@ -38,7 +38,7 @@
 
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-  &lt;xsl:import href="../../../common/xslt/html/tab-to-menu.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.html.tab-to-menu"/&gt;
   &lt;xsl:template match="tabs"&gt;
     &lt;ul id="nav-main"&gt;
       &lt;xsl:call-template name="base-tabs"/&gt;

Modified: forrest/trunk/main/webapp/skins/pelt/css/profile.css.xslt
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/pelt/css/profile.css.xslt?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/pelt/css/profile.css.xslt (original)
+++ forrest/trunk/main/webapp/skins/pelt/css/profile.css.xslt Fri Dec  4 04:00:59 2009
@@ -16,7 +16,7 @@
   limitations under the License.
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-  &lt;xsl:import href="../../common/css/forrest.css.xslt"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.css.forrest.css"/&gt;
 &lt;!-- xsl:output is not used by Forrest but makes it possible to debug the 
        stylesheet in standalone editors --&gt;
   &lt;xsl:output method = "text"  omit-xml-declaration="yes"  /&gt;

Modified: forrest/trunk/main/webapp/skins/pelt/xslt/fo/document-to-fo.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/pelt/xslt/fo/document-to-fo.xsl?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/pelt/xslt/fo/document-to-fo.xsl (original)
+++ forrest/trunk/main/webapp/skins/pelt/xslt/fo/document-to-fo.xsl Fri Dec  4 04:00:59 2009
@@ -18,5 +18,5 @@
 &lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                 xmlns:fo="http://www.w3.org/1999/XSL/Format"
                 version="1.0"&gt;
-  &lt;xsl:import href="../../../common/xslt/fo/document-to-fo.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.fo.document-to-fo"/&gt;
 &lt;/xsl:stylesheet&gt;

Modified: forrest/trunk/main/webapp/skins/pelt/xslt/html/book-to-menu.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/pelt/xslt/html/book-to-menu.xsl?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/pelt/xslt/html/book-to-menu.xsl (original)
+++ forrest/trunk/main/webapp/skins/pelt/xslt/html/book-to-menu.xsl Fri Dec  4 04:00:59 2009
@@ -20,7 +20,7 @@
 details.
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-  &lt;xsl:import href="../../../common/xslt/html/book-to-menu.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.html.book-to-menu"/&gt;
   &lt;xsl:template match="book"&gt;
     &lt;div id="menu"&gt;
       &lt;ul&gt;

Modified: forrest/trunk/main/webapp/skins/pelt/xslt/html/document-to-html.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/pelt/xslt/html/document-to-html.xsl?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/pelt/xslt/html/document-to-html.xsl (original)
+++ forrest/trunk/main/webapp/skins/pelt/xslt/html/document-to-html.xsl Fri Dec  4 04:00:59
2009
@@ -20,7 +20,7 @@
 imported document-to-html.xsl for details.
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-  &lt;xsl:import href="../../../common/xslt/html/document-to-html.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.html.document-to-html"/&gt;
   &lt;xsl:template match="document"&gt;
     &lt;meta-data&gt;
       &lt;xsl:apply-templates select="header/meta"/&gt;

Modified: forrest/trunk/main/webapp/skins/pelt/xslt/html/site-to-xhtml.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/pelt/xslt/html/site-to-xhtml.xsl?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/pelt/xslt/html/site-to-xhtml.xsl (original)
+++ forrest/trunk/main/webapp/skins/pelt/xslt/html/site-to-xhtml.xsl Fri Dec  4 04:00:59 2009
@@ -35,7 +35,7 @@
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
   xmlns:i18n="http://apache.org/cocoon/i18n/2.1" exclude-result-prefixes="i18n"&gt;
-  &lt;xsl:import href="../../../common/xslt/html/site-to-xhtml.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.html.site-to-xhtml"/&gt;
 &lt;!--+
   |Overall site template
   +--&gt;

Modified: forrest/trunk/main/webapp/skins/pelt/xslt/html/tab-to-menu.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/pelt/xslt/html/tab-to-menu.xsl?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/pelt/xslt/html/tab-to-menu.xsl (original)
+++ forrest/trunk/main/webapp/skins/pelt/xslt/html/tab-to-menu.xsl Fri Dec  4 04:00:59 2009
@@ -38,7 +38,7 @@
 
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-  &lt;xsl:import href="../../../common/xslt/html/tab-to-menu.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.html.tab-to-menu"/&gt;
   &lt;xsl:template match="tabs"&gt;
     &lt;ul id="tabs"&gt;
       &lt;xsl:call-template name="base-tabs"/&gt;

Modified: forrest/trunk/main/webapp/skins/plain-dev/xslt/html/book-to-menu.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/plain-dev/xslt/html/book-to-menu.xsl?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/plain-dev/xslt/html/book-to-menu.xsl (original)
+++ forrest/trunk/main/webapp/skins/plain-dev/xslt/html/book-to-menu.xsl Fri Dec  4 04:00:59
2009
@@ -19,5 +19,5 @@
 See the imported book-to-menu.xsl for details.
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-  &lt;xsl:import href="../../../common/xslt/html/book-to-menu.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.html.book-to-menu"/&gt;
 &lt;/xsl:stylesheet&gt;

Modified: forrest/trunk/main/webapp/skins/plain-dev/xslt/html/document-to-html.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/plain-dev/xslt/html/document-to-html.xsl?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/plain-dev/xslt/html/document-to-html.xsl (original)
+++ forrest/trunk/main/webapp/skins/plain-dev/xslt/html/document-to-html.xsl Fri Dec  4 04:00:59
2009
@@ -28,7 +28,7 @@
 
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-  &lt;xsl:import href="../../../common/xslt/html/document-to-html.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.html.document-to-html"/&gt;
   &lt;xsl:template match="document"&gt;
     &lt;html&gt;
       &lt;head&gt;

Modified: forrest/trunk/main/webapp/skins/plain-dev/xslt/html/site-to-xhtml.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/plain-dev/xslt/html/site-to-xhtml.xsl?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/plain-dev/xslt/html/site-to-xhtml.xsl (original)
+++ forrest/trunk/main/webapp/skins/plain-dev/xslt/html/site-to-xhtml.xsl Fri Dec  4 04:00:59
2009
@@ -16,7 +16,7 @@
   limitations under the License.
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-  &lt;xsl:import href="../../../common/xslt/html/site-to-xhtml.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.html.site-to-xhtml"/&gt;
   &lt;xsl:template match="site"&gt;
     &lt;xsl:apply-templates select="html"/&gt;
   &lt;/xsl:template&gt;

Modified: forrest/trunk/main/webapp/skins/plain-dev/xslt/html/tab-to-menu.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/plain-dev/xslt/html/tab-to-menu.xsl?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/plain-dev/xslt/html/tab-to-menu.xsl (original)
+++ forrest/trunk/main/webapp/skins/plain-dev/xslt/html/tab-to-menu.xsl Fri Dec  4 04:00:59
2009
@@ -16,5 +16,5 @@
   limitations under the License.
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-  &lt;xsl:import href="../../../common/xslt/html/tab-to-menu.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.html.tab-to-menu"/&gt;
 &lt;/xsl:stylesheet&gt;

Modified: forrest/trunk/main/webapp/skins/scales/css/profile.css.xslt
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/scales/css/profile.css.xslt?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/scales/css/profile.css.xslt (original)
+++ forrest/trunk/main/webapp/skins/scales/css/profile.css.xslt Fri Dec  4 04:00:59 2009
@@ -16,7 +16,7 @@
   limitations under the License.
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-  &lt;xsl:import href="../../common/css/forrest.css.xslt"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.css.forrest.css"/&gt;
 &lt;!-- xsl:output is not used by Forrest but makes it possible to debug the 
        stylesheet in standalone editors --&gt;
   &lt;xsl:output method = "text"  omit-xml-declaration="yes"  /&gt;

Modified: forrest/trunk/main/webapp/skins/scales/xslt/fo/document-to-fo.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/scales/xslt/fo/document-to-fo.xsl?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/scales/xslt/fo/document-to-fo.xsl (original)
+++ forrest/trunk/main/webapp/skins/scales/xslt/fo/document-to-fo.xsl Fri Dec  4 04:00:59
2009
@@ -18,5 +18,5 @@
 &lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                 xmlns:fo="http://www.w3.org/1999/XSL/Format"
                 version="1.0"&gt;
-  &lt;xsl:import href="../../../common/xslt/fo/document-to-fo.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.fo.document-to-fo"/&gt;
 &lt;/xsl:stylesheet&gt;

Modified: forrest/trunk/main/webapp/skins/scales/xslt/html/book-to-menu.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/scales/xslt/html/book-to-menu.xsl?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/scales/xslt/html/book-to-menu.xsl (original)
+++ forrest/trunk/main/webapp/skins/scales/xslt/html/book-to-menu.xsl Fri Dec  4 04:00:59
2009
@@ -20,7 +20,7 @@
 details.
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-  &lt;xsl:import href="../../../common/xslt/html/book-to-menu.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.html.book-to-menu"/&gt;
   &lt;xsl:template match="book"&gt;
     &lt;div id="menu"&gt;
       &lt;ul&gt;

Modified: forrest/trunk/main/webapp/skins/scales/xslt/html/document-to-html.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/scales/xslt/html/document-to-html.xsl?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/scales/xslt/html/document-to-html.xsl (original)
+++ forrest/trunk/main/webapp/skins/scales/xslt/html/document-to-html.xsl Fri Dec  4 04:00:59
2009
@@ -20,7 +20,7 @@
 imported document-to-html.xsl for details.
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-  &lt;xsl:import href="../../../common/xslt/html/document-to-html.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.html.document-to-html"/&gt;
   &lt;xsl:template match="document"&gt;
     &lt;meta-data&gt;
       &lt;xsl:apply-templates select="header/meta"/&gt;

Modified: forrest/trunk/main/webapp/skins/scales/xslt/html/site-to-xhtml.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/scales/xslt/html/site-to-xhtml.xsl?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/scales/xslt/html/site-to-xhtml.xsl (original)
+++ forrest/trunk/main/webapp/skins/scales/xslt/html/site-to-xhtml.xsl Fri Dec  4 04:00:59
2009
@@ -35,7 +35,7 @@
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
   xmlns:i18n="http://apache.org/cocoon/i18n/2.1" exclude-result-prefixes="i18n"&gt;
-  &lt;xsl:import href="../../../common/xslt/html/site-to-xhtml.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.html.site-to-xhtml"/&gt;
 &lt;!--+
   |Overall site template
   +--&gt;

Modified: forrest/trunk/main/webapp/skins/scales/xslt/html/tab-to-menu.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/scales/xslt/html/tab-to-menu.xsl?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/scales/xslt/html/tab-to-menu.xsl (original)
+++ forrest/trunk/main/webapp/skins/scales/xslt/html/tab-to-menu.xsl Fri Dec  4 04:00:59 2009
@@ -38,7 +38,7 @@
 
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-  &lt;xsl:import href="../../../common/xslt/html/tab-to-menu.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.html.tab-to-menu"/&gt;
   &lt;xsl:template match="tabs"&gt;
     &lt;ul id="tabs"&gt;
       &lt;xsl:call-template name="base-tabs"/&gt;

Modified: forrest/trunk/main/webapp/skins/tigris/css/forrest.css.xslt
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/tigris/css/forrest.css.xslt?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/tigris/css/forrest.css.xslt (original)
+++ forrest/trunk/main/webapp/skins/tigris/css/forrest.css.xslt Fri Dec  4 04:00:59 2009
@@ -16,7 +16,7 @@
   limitations under the License.
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-  &lt;xsl:import href="../../common/css/forrest.css.xslt"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.css.forrest.css"/&gt;
 &lt;!-- This is not used by Forrest but makes it possible to debug the
        stylesheet in standalone editors --&gt;
   &lt;xsl:output method = "text"  omit-xml-declaration="yes"  /&gt;

Modified: forrest/trunk/main/webapp/skins/tigris/xslt/fo/document-to-fo.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/tigris/xslt/fo/document-to-fo.xsl?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/tigris/xslt/fo/document-to-fo.xsl (original)
+++ forrest/trunk/main/webapp/skins/tigris/xslt/fo/document-to-fo.xsl Fri Dec  4 04:00:59
2009
@@ -18,5 +18,5 @@
 &lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                 xmlns:fo="http://www.w3.org/1999/XSL/Format"
                 version="1.0"&gt;
-  &lt;xsl:import href="../../../common/xslt/fo/document-to-fo.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.fo.document-to-fo"/&gt;
 &lt;/xsl:stylesheet&gt;

Modified: forrest/trunk/main/webapp/skins/tigris/xslt/html/book-to-menu.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/tigris/xslt/html/book-to-menu.xsl?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/tigris/xslt/html/book-to-menu.xsl (original)
+++ forrest/trunk/main/webapp/skins/tigris/xslt/html/book-to-menu.xsl Fri Dec  4 04:00:59
2009
@@ -21,7 +21,7 @@
 
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-  &lt;xsl:import href="../../../common/xslt/html/book-to-menu.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.html.book-to-menu"/&gt;
   &lt;xsl:template match="book"&gt;
     &lt;div class="menu"&gt;
       &lt;div class="body"&gt;

Modified: forrest/trunk/main/webapp/skins/tigris/xslt/html/document-to-html.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/tigris/xslt/html/document-to-html.xsl?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/tigris/xslt/html/document-to-html.xsl (original)
+++ forrest/trunk/main/webapp/skins/tigris/xslt/html/document-to-html.xsl Fri Dec  4 04:00:59
2009
@@ -28,7 +28,7 @@
 
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-  &lt;xsl:import href="../../../common/xslt/html/document-to-html.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.html.document-to-html"/&gt;
   &lt;xsl:template match="document"&gt;
     &lt;meta-data&gt;
       &lt;xsl:apply-templates select="header/meta"/&gt;

Modified: forrest/trunk/main/webapp/skins/tigris/xslt/html/site-to-xhtml.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/tigris/xslt/html/site-to-xhtml.xsl?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/tigris/xslt/html/site-to-xhtml.xsl (original)
+++ forrest/trunk/main/webapp/skins/tigris/xslt/html/site-to-xhtml.xsl Fri Dec  4 04:00:59
2009
@@ -34,7 +34,7 @@
 
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-  &lt;xsl:import href="../../../common/xslt/html/site-to-xhtml.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.html.site-to-xhtml"/&gt;
   &lt;xsl:template match="site"&gt;
     &lt;html&gt;
       &lt;head&gt;

Modified: forrest/trunk/main/webapp/skins/tigris/xslt/html/tab-to-menu.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/skins/tigris/xslt/html/tab-to-menu.xsl?rev=887050&amp;r1=887049&amp;r2=887050&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/skins/tigris/xslt/html/tab-to-menu.xsl (original)
+++ forrest/trunk/main/webapp/skins/tigris/xslt/html/tab-to-menu.xsl Fri Dec  4 04:00:59 2009
@@ -38,7 +38,7 @@
 
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-  &lt;xsl:import href="../../../common/xslt/html/tab-to-menu.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.skin.common.html.tab-to-menu"/&gt;
   &lt;xsl:template match="tabs"&gt;
     &lt;div class="tabs" id="toptabs"&gt;
       &lt;table cellpadding="4" cellspacing="0" border="0"&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r886758 - /forrest/branches/dispatcher_rewrite/STATUS.txt</title>
<author><name>thorsten@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/200912.mbox/%3c20091203122148.BCCB62388893@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091203122148-BCCB62388893@eris-apache-org%3e</id>
<updated>2009-12-03T12:21:48Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: thorsten
Date: Thu Dec  3 12:21:48 2009
New Revision: 886758

URL: http://svn.apache.org/viewvc?rev=886758&amp;view=rev
Log:
This branch is closed.

Added:
    forrest/branches/dispatcher_rewrite/STATUS.txt
      - copied unchanged from r886757, forrest/branches/FORREST_05_BRANCH/STATUS.txt



</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r886753 - /forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/</title>
<author><name>thorsten@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/200912.mbox/%3c20091203121554.542C52388893@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091203121554-542C52388893@eris-apache-org%3e</id>
<updated>2009-12-03T12:15:54Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: thorsten
Date: Thu Dec  3 12:15:53 2009
New Revision: 886753

URL: http://svn.apache.org/viewvc?rev=886753&amp;view=rev
Log:
redoing r816466

Added:
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/commons-io.LICENSE.txt
  (props changed)
      - copied unchanged from r886714, forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/commons-io-1.4.LICENSE.txt
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/junit.jar.license.html
  (props changed)
      - copied unchanged from r886714, forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/junit-4.5.jar.license.html
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/wstx-asl.jar.license.txt
  (props changed)
      - copied unchanged from r886714, forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/wstx-asl-3.2.7.jar.license.txt
Removed:
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/commons-io-1.4.LICENSE.txt
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/junit-4.5.jar.license.html
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/wstx-asl-3.2.7.jar.license.txt

Propchange: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/commons-io.LICENSE.txt
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/commons-io.LICENSE.txt
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Thu Dec  3 12:15:53 2009
@@ -0,0 +1 @@
+/forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/commons-io-1.4.LICENSE.txt:700364-883333

Propchange: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/junit.jar.license.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/junit.jar.license.html
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Thu Dec  3 12:15:53 2009
@@ -0,0 +1 @@
+/forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/junit-4.5.jar.license.html:700364-883333

Propchange: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/wstx-asl.jar.license.txt
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/wstx-asl.jar.license.txt
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Thu Dec  3 12:15:53 2009
@@ -0,0 +1 @@
+/forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/wstx-asl-3.2.7.jar.license.txt:700364-883333




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r886750 - in /forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib: axiom-LICENSE.txt axiom-api-LICENSE.txt axiom-impl-LICENSE.txt geronimo-stax-api.license.txt geronimo-stax-api_1.0_spec.license.txt</title>
<author><name>thorsten@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/200912.mbox/%3c20091203121204.0B91A2388893@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091203121204-0B91A2388893@eris-apache-org%3e</id>
<updated>2009-12-03T12:12:03Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: thorsten
Date: Thu Dec  3 12:12:03 2009
New Revision: 886750

URL: http://svn.apache.org/viewvc?rev=886750&amp;view=rev
Log:
redoing r816460

Added:
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/axiom-api-LICENSE.txt
  (props changed)
      - copied unchanged from r886714, forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/axiom-LICENSE.txt
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/axiom-impl-LICENSE.txt
  (props changed)
      - copied unchanged from r886714, forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/axiom-LICENSE.txt
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/geronimo-stax-api.license.txt
  (props changed)
      - copied unchanged from r886714, forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/geronimo-stax-api_1.0_spec.license.txt
Removed:
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/axiom-LICENSE.txt
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/geronimo-stax-api_1.0_spec.license.txt

Propchange: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/axiom-api-LICENSE.txt
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/axiom-api-LICENSE.txt
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Thu Dec  3 12:12:03 2009
@@ -0,0 +1 @@
+/forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/axiom-LICENSE.txt:700364-883333

Propchange: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/axiom-impl-LICENSE.txt
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/axiom-impl-LICENSE.txt
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Thu Dec  3 12:12:03 2009
@@ -0,0 +1 @@
+/forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/axiom-LICENSE.txt:700364-883333

Propchange: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/geronimo-stax-api.license.txt
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/geronimo-stax-api.license.txt
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Thu Dec  3 12:12:03 2009
@@ -0,0 +1 @@
+/forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/geronimo-stax-api_1.0_spec.license.txt:700364-883333




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r886749 - in /forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src: cocoon-2.2-block/ cocoon-2.2-block/src/main/resources/META-INF/cocoon/properties/ cocoon-2.2-block/src/main/resources/META-INF/cocoon/spring/ ...</title>
<author><name>thorsten@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/200912.mbox/%3c20091203120726.59DA52388893@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091203120726-59DA52388893@eris-apache-org%3e</id>
<updated>2009-12-03T12:07:26Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: thorsten
Date: Thu Dec  3 12:07:25 2009
New Revision: 886749

URL: http://svn.apache.org/viewvc?rev=886749&amp;view=rev
Log:
redoing r795708

Modified:
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/application.properties
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/META-INF/cocoon/properties/dispatcher.properties
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/META-INF/cocoon/spring/dispatcher-context.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/factories/ContractFactory.java
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/XMLStructurer.java
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/XMLStructurerAxiom.java
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/ContractHandler.java
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/forrest/dispatcher/TestStructurer.java
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/forrest/dispatcher/TestStructurerAXIOM.java

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/application.properties
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/application.properties?rev=886749&amp;r1=886748&amp;r2=886749&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/application.properties
(original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/application.properties
Thu Dec  3 12:07:25 2009
@@ -1 +1,17 @@
+#
+# 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.
+#
 java.version=1.5

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/META-INF/cocoon/properties/dispatcher.properties
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/META-INF/cocoon/properties/dispatcher.properties?rev=886749&amp;r1=886748&amp;r2=886749&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/META-INF/cocoon/properties/dispatcher.properties
(original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/META-INF/cocoon/properties/dispatcher.properties
Thu Dec  3 12:07:25 2009
@@ -1,3 +1,19 @@
+#
+# 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.
+#
 dispatcher.theme=common
 dispatcher.theme-ext=.structurer.xml
 dispatcher.fallback.theme=common

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/META-INF/cocoon/spring/dispatcher-context.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/META-INF/cocoon/spring/dispatcher-context.xml?rev=886749&amp;r1=886748&amp;r2=886749&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/META-INF/cocoon/spring/dispatcher-context.xml
(original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/META-INF/cocoon/spring/dispatcher-context.xml
Thu Dec  3 12:07:25 2009
@@ -1,4 +1,22 @@
 &lt;?xml version="1.0" encoding="utf-8"?&gt;
+&lt;!--
+ ~ 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.
+ --&gt;
 &lt;!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
 "http://www.springframework.org/dtd/spring-beans-2.0.dtd"&gt;
 &lt;!--

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/factories/ContractFactory.java
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/factories/ContractFactory.java?rev=886749&amp;r1=886748&amp;r2=886749&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/factories/ContractFactory.java
(original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/factories/ContractFactory.java
Thu Dec  3 12:07:25 2009
@@ -1,3 +1,21 @@
+/*
+* 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.
+*/
 package org.apache.forrest.dispatcher.factories;
 
 import java.io.IOException;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/XMLStructurer.java
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/XMLStructurer.java?rev=886749&amp;r1=886748&amp;r2=886749&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/XMLStructurer.java
(original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/XMLStructurer.java
Thu Dec  3 12:07:25 2009
@@ -1,3 +1,21 @@
+/*
+* 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.
+*/
 package org.apache.forrest.dispatcher.impl;
 
 import java.io.BufferedInputStream;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/XMLStructurerAxiom.java
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/XMLStructurerAxiom.java?rev=886749&amp;r1=886748&amp;r2=886749&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/XMLStructurerAxiom.java
(original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/XMLStructurerAxiom.java
Thu Dec  3 12:07:25 2009
@@ -1,3 +1,21 @@
+/*
+* 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.
+*/
 package org.apache.forrest.dispatcher.impl;
 
 import java.io.BufferedInputStream;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/ContractHandler.java
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/ContractHandler.java?rev=886749&amp;r1=886748&amp;r2=886749&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/ContractHandler.java
(original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/ContractHandler.java
Thu Dec  3 12:07:25 2009
@@ -1,3 +1,21 @@
+/*
+* 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.
+*/
 package org.apache.forrest.dispatcher.impl.helper;
 
 import java.util.HashMap;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/forrest/dispatcher/TestStructurer.java
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/forrest/dispatcher/TestStructurer.java?rev=886749&amp;r1=886748&amp;r2=886749&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/forrest/dispatcher/TestStructurer.java
(original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/forrest/dispatcher/TestStructurer.java
Thu Dec  3 12:07:25 2009
@@ -1,3 +1,21 @@
+/*
+* 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.
+*/
 package org.apache.forrest.dispatcher;
 
 

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/forrest/dispatcher/TestStructurerAXIOM.java
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/forrest/dispatcher/TestStructurerAXIOM.java?rev=886749&amp;r1=886748&amp;r2=886749&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/forrest/dispatcher/TestStructurerAXIOM.java
(original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/forrest/dispatcher/TestStructurerAXIOM.java
Thu Dec  3 12:07:25 2009
@@ -1,3 +1,21 @@
+/*
+* 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.
+*/
 package org.apache.forrest.dispatcher;
 
 import org.apache.forrest.dispatcher.api.Structurer;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r886742 - /forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/site.xml</title>
<author><name>thorsten@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/200912.mbox/%3c20091203111003.BCD6A23889D0@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091203111003-BCD6A23889D0@eris-apache-org%3e</id>
<updated>2009-12-03T11:10:03Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: thorsten
Date: Thu Dec  3 11:10:03 2009
New Revision: 886742

URL: http://svn.apache.org/viewvc?rev=886742&amp;view=rev
Log:
redoing r734546

Modified:
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/site.xml

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/site.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/site.xml?rev=886742&amp;r1=886741&amp;r2=886742&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/site.xml
(original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/site.xml
Thu Dec  3 11:10:03 2009
@@ -69,7 +69,7 @@
       &lt;dtd-docs href="docs/dtd-docs.html" /&gt;
       &lt;issues href="issues.html" /&gt;
       &lt;mail-lists href="mail-lists.html" /&gt;
-      &lt;status-themes href="docs_0_80/status-themes.html" /&gt;
+      &lt;status-themes href="docs/status-themes.html" /&gt;
       &lt;forrestbar href="tools/forrestbar.html" /&gt;
     &lt;/forrest&gt;
     &lt;sun href="http://java.sun.com/"&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r886740 - in /forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs: how/howto-dispatcher-quickstart.xml site.xml</title>
<author><name>thorsten@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/200912.mbox/%3c20091203110824.1D04B23888C5@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091203110824-1D04B23888C5@eris-apache-org%3e</id>
<updated>2009-12-03T11:08:23Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: thorsten
Date: Thu Dec  3 11:08:23 2009
New Revision: 886740

URL: http://svn.apache.org/viewvc?rev=886740&amp;view=rev
Log:
redoing r734405

Modified:
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/how/howto-dispatcher-quickstart.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/site.xml

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/how/howto-dispatcher-quickstart.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/how/howto-dispatcher-quickstart.xml?rev=886740&amp;r1=886739&amp;r2=886740&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/how/howto-dispatcher-quickstart.xml
(original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/how/howto-dispatcher-quickstart.xml
Thu Dec  3 11:08:23 2009
@@ -241,7 +241,7 @@
       still sure that this is a site-specific contract then place it in 
       &lt;code&gt;PROJECT_HOME/src/documentation/resources/themes/common&lt;/code&gt;.&lt;/p&gt;
       &lt;p&gt;If you develop a new contract, please provide a patch via our 
-      &lt;a href="site:issues"&gt;issue tracker&lt;/a&gt;so that we can include it in
+      &lt;a href="ext:issues"&gt;issue tracker&lt;/a&gt;so that we can include it in
       future releases of Forrest.&lt;/p&gt;
     &lt;/section&gt;
   &lt;/steps&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/site.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/site.xml?rev=886740&amp;r1=886739&amp;r2=886740&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/site.xml
(original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/site.xml
Thu Dec  3 11:08:23 2009
@@ -67,7 +67,7 @@
       &lt;validation href="docs/validation.html" /&gt;
       &lt;webapp href="docs/your-project.html#webapp" /&gt;
       &lt;dtd-docs href="docs/dtd-docs.html" /&gt;
-      &lt;dtd-docs href="issues.html" /&gt;
+      &lt;issues href="issues.html" /&gt;
       &lt;mail-lists href="mail-lists.html" /&gt;
       &lt;status-themes href="docs_0_80/status-themes.html" /&gt;
       &lt;forrestbar href="tools/forrestbar.html" /&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r886736 - in /forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher: dataModel.xmap internal.xmap themes.xmap</title>
<author><name>thorsten@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/200912.mbox/%3c20091203105421.404682388893@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091203105421-404682388893@eris-apache-org%3e</id>
<updated>2009-12-03T10:54:21Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: thorsten
Date: Thu Dec  3 10:54:20 2009
New Revision: 886736

URL: http://svn.apache.org/viewvc?rev=886736&amp;view=rev
Log:
Redoing r733422 in the dispatcher

Modified:
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/dataModel.xmap
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/internal.xmap
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themes.xmap

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/dataModel.xmap
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/dataModel.xmap?rev=886736&amp;r1=886735&amp;r2=886736&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/dataModel.xmap
(original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/dataModel.xmap
Thu Dec  3 10:54:20 2009
@@ -131,7 +131,8 @@
       &lt;!-- navigation for the current request PART tab: relegated to a separate
            sitemap to allow proper i18n. --&gt;
       &lt;map:match pattern="**.tab.xml"&gt;
-        &lt;map:mount uri-prefix="" src="dataModel-tabs.xmap"
+        &lt;map:mount uri-prefix="" 
+          src="{forrest:forrest.plugins}/org.apache.forrest.plugin.internal.dispatcher/dataModel-tabs.xmap"
         check-reload="yes" /&gt;
       &lt;/map:match&gt;
     &lt;/map:pipeline&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/internal.xmap
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/internal.xmap?rev=886736&amp;r1=886735&amp;r2=886736&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/internal.xmap
(original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/internal.xmap
Thu Dec  3 10:54:20 2009
@@ -325,16 +325,19 @@
     &lt;/map:pipeline&gt;
     &lt;map:pipeline&gt;
       &lt;!-- businessHelper --&gt;
-      &lt;map:mount uri-prefix="" src="dataModel.xmap" check-reload="yes"
+      &lt;map:mount uri-prefix="" 
+        src="{forrest:forrest.plugins}/org.apache.forrest.plugin.internal.dispatcher/dataModel.xmap"
check-reload="yes"
       pass-through="true" /&gt;
     &lt;/map:pipeline&gt;
     &lt;!-- linkmap --&gt;
     &lt;map:pipeline&gt;
-      &lt;map:mount uri-prefix="" src="ls.xmap" check-reload="yes"
+      &lt;map:mount uri-prefix="" 
+        src="{forrest:forrest.plugins}/org.apache.forrest.plugin.internal.dispatcher/ls.xmap"
check-reload="yes"
       pass-through="true" /&gt;
     &lt;/map:pipeline&gt;
     &lt;map:pipeline&gt;
-      &lt;map:mount uri-prefix="" src="themes.xmap" check-reload="yes"
+      &lt;map:mount uri-prefix="" 
+        src="{forrest:forrest.plugins}/org.apache.forrest.plugin.internal.dispatcher/themes.xmap"
check-reload="yes"
       pass-through="true" /&gt;
     &lt;/map:pipeline&gt;
   &lt;/map:pipelines&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themes.xmap
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themes.xmap?rev=886736&amp;r1=886735&amp;r2=886736&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themes.xmap
(original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themes.xmap
Thu Dec  3 10:54:20 2009
@@ -68,7 +68,7 @@
       &lt;/map:match&gt;
       &lt;map:match pattern="themes/images**/roundcorner-*-*-*-bg*-stroke*-fg*.svg"&gt;
 
-        &lt;map:generate src="status.xml" /&gt;
+        &lt;map:generate src="{forrest:forrest.plugins}/org.apache.forrest.plugin.internal.dispatcher/status.xml"
/&gt;
         &lt;map:transform src="{lm:theme.images.corner.round}"&gt;
           &lt;map:parameter name="orientation-tb" value="{2}" /&gt;
           &lt;map:parameter name="orientation-lr" value="{3}" /&gt;
@@ -85,7 +85,6 @@
         &lt;map:serialize type="svg2png" /&gt;
       &lt;/map:match&gt;
       &lt;map:match pattern="themes/images**/roundcorner-*-*-*-bg*-stroke*-fg*.png"&gt;
-
         &lt;map:read src="cocoon:/themes/images{1}/roundcorner-{2}-{3}-{4}-bg{5}-stroke{6}-fg{7}.svg-to-png"
         mime-type="image/png" /&gt;
       &lt;/map:match&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r886734 - /forrest/trunk/main/fresh-site/forrest.properties.dispatcher.properties</title>
<author><name>thorsten@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/200912.mbox/%3c20091203104237.A34FE238898B@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091203104237-A34FE238898B@eris-apache-org%3e</id>
<updated>2009-12-03T10:42:37Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: thorsten
Date: Thu Dec  3 10:42:37 2009
New Revision: 886734

URL: http://svn.apache.org/viewvc?rev=886734&amp;view=rev
Log:
The dispatcher is a single plugin now

Modified:
    forrest/trunk/main/fresh-site/forrest.properties.dispatcher.properties

Modified: forrest/trunk/main/fresh-site/forrest.properties.dispatcher.properties
URL: http://svn.apache.org/viewvc/forrest/trunk/main/fresh-site/forrest.properties.dispatcher.properties?rev=886734&amp;r1=886733&amp;r2=886734&amp;view=diff
==============================================================================
--- forrest/trunk/main/fresh-site/forrest.properties.dispatcher.properties (original)
+++ forrest/trunk/main/fresh-site/forrest.properties.dispatcher.properties Thu Dec  3 10:42:37
2009
@@ -22,7 +22,7 @@
 # project.required.plugins property in the forrest.properties file by the one 
 # defined in this file.
 #
-project.required.plugins=org.apache.forrest.plugin.output.pdf,org.apache.forrest.plugin.internal.dispatcher,org.apache.forrest.themes.core
+project.required.plugins=org.apache.forrest.plugin.output.pdf,org.apache.forrest.plugin.internal.dispatcher
 
 # Work around for FOR-1066
 # Dispatcher started failing on seed sample site 




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r886147 [6/6] - in /forrest/trunk/whiteboard: ./ FOR-1157/ cocoon-2.2-blocks/dispatcher/ dispatcher/ plugins/org.apache.forrest.plugin.internal.dispatcher/ plugins/org.apache.forrest.plugin.internal.dispatcher/lib/ plugins/org.apache.forres...</title>
<author><name>thorsten@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/200912.mbox/%3c20091202135830.AFD782388A46@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091202135830-AFD782388A46@eris-apache-org%3e</id>
<updated>2009-12-02T13:58:28Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/transformation/DispatcherTransformer.java
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/transformation/DispatcherTransformer.java?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/transformation/DispatcherTransformer.java (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/transformation/DispatcherTransformer.java Wed Dec  2 13:58:18 2009
@@ -16,982 +16,995 @@
  */
 package org.apache.forrest.dispatcher.transformation;
 
+import java.io.BufferedInputStream;
 import java.io.File;
 import java.io.IOException;
+import java.io.InputStream;
 import java.io.Serializable;
+import java.io.StringReader;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Iterator;
 import java.util.Map;
 
-import javax.xml.parsers.ParserConfigurationException;
-import javax.xml.transform.Transformer;
+import javax.xml.namespace.QName;
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamReader;
 import javax.xml.transform.TransformerException;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.TransformerFactoryConfigurationError;
 import javax.xml.transform.URIResolver;
-import javax.xml.transform.dom.DOMResult;
-import javax.xml.transform.dom.DOMSource;
 import javax.xml.transform.stream.StreamSource;
 
 import org.apache.avalon.framework.activity.Disposable;
+import org.apache.avalon.framework.configuration.Configuration;
+import org.apache.avalon.framework.configuration.ConfigurationException;
 import org.apache.avalon.framework.parameters.Parameters;
 import org.apache.avalon.framework.service.ServiceException;
 import org.apache.avalon.framework.service.ServiceManager;
+import org.apache.axiom.attachments.utils.IOUtils;
+import org.apache.axiom.om.OMAbstractFactory;
+import org.apache.axiom.om.OMAttribute;
+import org.apache.axiom.om.OMDocument;
+import org.apache.axiom.om.OMElement;
+import org.apache.axiom.om.OMException;
+import org.apache.axiom.om.OMFactory;
+import org.apache.axiom.om.OMNamespace;
+import org.apache.axiom.om.OMNode;
+import org.apache.axiom.om.impl.builder.StAXOMBuilder;
 import org.apache.cocoon.ProcessingException;
 import org.apache.cocoon.caching.CacheableProcessingComponent;
 import org.apache.cocoon.environment.SourceResolver;
 import org.apache.cocoon.transformation.AbstractSAXTransformer;
-import org.apache.cocoon.xml.IncludeXMLConsumer;
+import org.apache.cocoon.util.TraxErrorHandler;
+import org.apache.cocoon.xml.RedundantNamespacesFilter;
 import org.apache.cocoon.xml.XMLUtils;
-import org.apache.cocoon.xml.dom.DOMBuilder;
-import org.apache.cocoon.xml.dom.DOMUtil;
+import org.apache.commons.io.output.ByteArrayOutputStream;
 import org.apache.excalibur.source.Source;
 import org.apache.excalibur.source.SourceException;
-import org.apache.excalibur.source.SourceNotFoundException;
 import org.apache.excalibur.source.SourceValidity;
-import org.apache.excalibur.source.impl.validity.AggregatedValidity;
-import org.apache.excalibur.xml.xpath.XPathProcessor;
-import org.apache.forrest.dispatcher.ContractBean;
-import org.apache.forrest.dispatcher.ContractBeanDOMImpl;
-import org.apache.forrest.dispatcher.DispatcherException;
-import org.apache.forrest.dispatcher.DispatcherHelper;
-import org.apache.forrest.dispatcher.lenya.xml.DocumentHelper;
-import org.apache.forrest.dispatcher.lenya.xml.NamespaceHelper;
-import org.w3c.dom.DOMException;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-import org.w3c.dom.Node;
-import org.w3c.dom.NodeList;
+import org.apache.excalibur.xml.sax.SAXParser;
+import org.apache.forrest.dispatcher.api.Contract;
+import org.apache.forrest.dispatcher.api.Resolver;
+import org.apache.forrest.dispatcher.config.WritableDispatcherBean;
+import org.apache.forrest.dispatcher.exception.ContractException;
+import org.apache.forrest.dispatcher.exception.DispatcherException;
+import org.apache.forrest.dispatcher.factories.ContractFactory;
+import org.apache.forrest.dispatcher.impl.CocoonResolver;
+import org.apache.forrest.dispatcher.impl.helper.AXIOMXPathCreate;
+import org.apache.forrest.dispatcher.impl.helper.Captions;
+import org.apache.forrest.dispatcher.impl.helper.StAX;
+import org.apache.forrest.dispatcher.impl.helper.StreamHelper;
+import org.apache.forrest.dispatcher.impl.helper.XMLProperties;
+import org.jaxen.JaxenException;
 import org.xml.sax.Attributes;
+import org.xml.sax.EntityResolver;
 import org.xml.sax.InputSource;
 import org.xml.sax.SAXException;
-import org.xml.sax.helpers.AttributesImpl;
 
+/**
+ * A cocoon transformer class for the dispatcher.
+ * 
+ * Unlike the wrapper this class will do the actual work and only reuse the
+ * contract handling from the core. This class is nearly the same as we had
+ * before just switching DOM for StAX/AXIOM.
+ * 
+ * @version 1.0
+ * 
+ */
 public class DispatcherTransformer extends AbstractSAXTransformer implements
     Disposable, CacheableProcessingComponent, URIResolver {
 
-  /* Node and attribute names */
-  /**
-   * &lt;code&gt;forrest:view&lt;/code&gt; element is used to structure contracts and
-   * hooks into format specific container. It allows to configure x different
-   * format for the request.
-   * 
-   * &lt;pre&gt;
-   *          &amp;lt;&amp;lt;strong&amp;gt;forrest:view&amp;lt;/strong&amp;gt; format=&amp;quot;html&amp;quot;/&amp;gt;
-   * &lt;/pre&gt;
-   */
-  public static final String STRUCTURER_ELEMENT = "view";
+  private static final String PATH_PREFIX = "result";
 
   /**
-   * &lt;code&gt;forrest:view&lt;/code&gt; element is used to structure contracts and
-   * hooks into format specific container. It allows to configure x different
-   * format for the request. The attribute which identify a view format is
-   * &lt;strong&gt;format&lt;/strong&gt;.
-   * 
-   * &lt;pre&gt;
-   *          &amp;lt;forrest:view &amp;lt;strong&amp;gt;format&amp;lt;/strong&amp;gt;=&amp;quot;html&amp;quot;/&amp;gt;
-   * &lt;/pre&gt;
+   * The requested format.
+   * &lt;p&gt;
+   * Used to identify the structure to process
    */
-  public static final String STRUCTURER_FORMAT_ATTRIBUTE = "type";
-
-  public static final String STRUCTURER_HOOK_XPATH_ATTRIBUTE = "hooksXpath";
-
-  protected String requestedFormat;
-
-  private boolean includeNodes = true;
+  private String requestedFormat;
 
   /**
-   * &lt;code&gt;forrest:hook&lt;/code&gt; element is used to structure the elements. It
-   * allows to create skeletons that a designer needs to apply a specific layout
-   * via e.g. css. In html for example
-   * 
-   * &lt;pre&gt;
-   *          &amp;lt;forrest:hook name=&amp;quot;test&amp;quot;/&amp;gt;
-   * &lt;/pre&gt;
-   * 
+   * The requested id.
    * &lt;p&gt;
-   * will be transformed to
-   * &lt;/p&gt;
-   * 
-   * &lt;pre&gt;
-   *          &amp;lt;div id=&amp;quot;test&amp;quot;/&amp;gt;
-   * &lt;/pre&gt;
+   * Used to request the corresponding properties file for the request
    */
-  public static final String DISPATCHER_HOOK_ELEMENT = "hook";
+  private String requestId;
 
   /**
-   * &lt;code&gt;forrest:css&lt;/code&gt; element is used to apply a specific layout via
-   * css. In html for example
-   * 
-   * &lt;pre&gt;
-   *          &amp;lt;forrest:css url=&amp;quot;pelt.basic.css&amp;quot; media=&amp;quot;screen&amp;quot; theme=&amp;quot;Pelt&amp;quot;/&amp;gt;
-   * &lt;/pre&gt;
-   * 
-   * &lt;p&gt;
-   * will be transformed to
-   * &lt;/p&gt;
-   * 
-   * &lt;pre&gt;
-   *          &amp;lt;link media=&amp;quot;screen&amp;quot; href=&amp;quot;../themes/pelt.basic.css&amp;quot; title=&amp;quot;Pelt&amp;quot; rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; /&amp;gt;
-   * &lt;/pre&gt;
+   * Caching and validity properties
    */
-  public static final String DISPATCHER_CSS_ELEMENT = "css";
+  private String cacheKey, validityFile;
 
-  private String propertyID;
+  private SourceValidity validity;
 
-  private boolean insideProperties = false;
+  private String validityChecking;
 
   /**
-   * Convenience object, so we don't need to create an AttributesImpl for every
-   * element.
+   * Resolver which will be used for uri resolving
    */
-  protected AttributesImpl attributes;
-
-  protected String currentFormat;
 
-  protected ContractBean contract;
+  private org.apache.excalibur.source.SourceResolver m_resolver;
 
   /**
-   * The namespace used by the transformer for the SAX events filtering. This
-   * either equals to the {@link #defaultNamespaceURI} or to the value set by
-   * the &lt;code&gt;namespaceURI&lt;/code&gt; sitemap parameter for the pipeline. Must
-   * never be null.
+   * The caption for the cache parameter
    */
-  protected String namespaceURI;
+  public static final String CACHE_PARAMETER = "cacheKey";
 
   /**
-   * This is the default namespace used by the transformer. Implementations
-   * should set its value in the constructor. Must never be null.
+   * The caption for the validity parameter
    */
-  protected String defaultNamespaceURI;
-
-  private DOMBuilder builder, dispatcherBuilder;
-
-  private Transformer structurerTransformer;
-
-  private Element rootNode;
-
-  private XPathProcessor processor;
-
-  private Document document;
-
-  private NamespaceHelper dispatcher;
-
-  private Map storedPrefixMap;
-
-  private String path = null;
-
-  private boolean recording, allowMarkup;
-
-  public static final String DISPATCHER_ALLOW_MARKUP = "allowMarkup";
-
-  private DispatcherHelper dispatcherHelper;
-
-  private boolean insideStructurer = false;
-
-  private String hooksXSL, cacheKey, validityFile;
-
-  private HashMap hooksPosition;
-
-  private HashMap parameterHelper;
-
-  private org.apache.excalibur.source.SourceResolver m_resolver;
-
-  private String requestId;
-
-  private Document defaultProperties;
-
-  private AggregatedValidity validity;
-
-  private String validityOverride;
+  public static final String VALIDITY_PARAMETER = "validityFile";
 
-  public static final String HOOKS_TRANSFORMER_PARAMETER = "hooksTransformer";
+  /**
+   * The caption for the validity override parameter
+   */
+  public static final String VALIDITY_OVERRIDE_PARAMETER = "dispatcher.caching";
 
-  public static final String PATH_PARAMETER = "path";
+  /**
+   * The caption for the condition that caching is turned off
+   */
+  public static final String CACHING_OFF = "off";
 
-  static public final String DISPATCHER_REQUEST_ATTRIBUTE = "request";
+  /**
+   * The caption for the condition that caching is turned on
+   */
+  public static final String CACHING_ON = "on";
 
-  public static final String CACHE_PARAMETER = "cacheKey";
+  /**
+   * Main configuration bean of the dispatcher.
+   * &lt;p&gt;
+   * This config will control things like
+   * &lt;li&gt;contract prefixes/suffixes
+   * &lt;li&gt;
+   * resolver to use
+   */
+  private WritableDispatcherBean config;
 
-  public static final String VALIDITY_PARAMETER = "validityFile";
+  /**
+   * Cocoon 2.2 compatible method. Allow that the ServiceManager is be set via
+   * e.g. spring
+   * 
+   * @param manager
+   *          manger to use in the context
+   */
+  public void setManager(ServiceManager manager) {
+    this.manager = manager;
+  }
 
-  private static final String VALIDITY_OVERRIDE_PARAMETER = "dispatcher.caching";
+  /**
+   * The level of xpath support we need.
+   * &lt;p&gt;
+   * If you choose enhanced you can inject/create node with enhanced xpath
+   * expression like e.g. /root/child[id='test']
+   * &lt;p&gt;
+   * Supported values are: basic | enhanced
+   */
+  private String xpathSupport;
 
-  private static final String CACHING_OFF = "off";
+  /**
+   * @param xpathSupport
+   *          the xpathSupport to set
+   */
+  public synchronized void setXpathSupport(String xpathSupport) {
+    this.xpathSupport = xpathSupport;
+  }
 
-  private static final String CACHING_ON = "on";
+  /**
+   * The prefix that we need to use to resolve a concrete contract.
+   */
+  private String contractUriPrefix;
 
   /**
-   * Constructor Set the namespace
+   * The parameter caption use to pass the requestId from the sitemap to the
+   * contract
    */
-  public DispatcherTransformer() {
-    this.defaultNamespaceURI = DispatcherHelper.DISPATCHER_NAMESPACE_URI;
-  }
+  public static final String DISPATCHER_REQUEST_ATTRIBUTE = "request";
 
   /**
-   * Generate the unique key. This key must be unique inside the space of this
-   * component.
-   * 
-   * @return The generated key hashes the src
+   * The caption of the key for the default variables
    */
-  public Serializable getKey() {
-    return this.cacheKey;
-  }
+  private static final String DEFAULT_VARIABLES = "defaultVariables";
 
   /**
-   * Generate the validity object.
-   * 
-   * @return The generated validity object or &lt;code&gt;null&lt;/code&gt; if the
-   *         component is currently not cacheable.
+   * preparing the parser that will pick up the result and pass it to the
+   * consumer again.
    */
-  public SourceValidity getValidity() {
-    // You can either request URL?dispatcher.caching=off
-    // or add this property to forrest.properties.xml
-    // to force a SourceValidity.INVALID
-    if (null != validityFile &amp;&amp; !(validityOverride.equals(CACHING_OFF))) {
-      this.validity = new AggregatedValidity();
-      Source resolveSource=null;
-      try {
-        resolveSource= m_resolver.resolveURI(validityFile);
-        this.validity.add(resolveSource.getValidity());
-      } catch (Exception e) {
-        getLogger().error(e.getMessage());
-      }finally{
-        release(resolveSource);
-      }
-    } else
-      this.validity = null;
-    return this.validity;
-  }
+  private SAXParser parser = null;
+  private OMFactory factory;
+  private ContractFactory contractRep;
 
+  /*
+   * Housekeeping variables to indicate the state of processing. Remember SAX is
+   * a stream.
+   */
   /**
-   * @see org.apache.excalibur.source.SourceFactory#release(org.apache.excalibur.source.Source) 
+   * whether or not we need to process the properties
    */
- public void release(Source source) {
-   if(source!=null){
-     m_resolver.release(source);
-   }
-  }
-  
+  private boolean insideProperties = false;
   /**
-   * @see org.apache.avalon.framework.service.Serviceable#service(org.apache.avalon.framework.service.ServiceManager)
+   * whether or not we need are in the requested structurer
    */
-  public void service(ServiceManager manager) throws ServiceException {
-    super.service(manager);
+  private boolean includeNodes = true;
+  private OMElement root;
+
+  private OMElement pathNode;
+
+  private Resolver resolverDispatcher;
+
+  private Contract contract;
+
+  private HashMap&lt;String, Object&gt; map;
+
+  private HashMap&lt;String, Object&gt; localParams;
+
+  private String currentProperty;
+
+  private InputStream dataStream;
+
+  private String prefixString;
+
+  private TransformerFactory tfactory = TransformerFactory.newInstance();
+
+  private EntityResolver entityResolver;
+
+  private boolean multipleRoot;
+
+  /*
+   * @see
+   * org.apache.cocoon.transformation.AbstractSAXTransformer#configure(org.apache
+   * .avalon.framework.configuration.Configuration)
+   */
+  public void configure(Configuration configuration)
+      throws ConfigurationException {
+    // creating a new config and store the general not request specific
+    // parameters here
+    config = new WritableDispatcherBean();
+    config.setStaxHelper(new StAX());
+    // are we allowing xml properties?
+    boolean allowXml = configuration.getChild("allowXml").getValueAsBoolean(
+        false);
+    config.setAllowXmlProperties(allowXml);
+    // set the prefix for the contract resolving
+    contractUriPrefix = configuration.getChild("contractUriPrefix").getValue(
+        "cocoon://resolve.contract.");
+    // set the suffix for the contract
+    config.setContractUriSufix(configuration.getChild("contractUriSufix")
+        .getValue(""));
+    // what level of xpath support do we want to allow?
+    xpathSupport = configuration.getChild("xpathSupport").getValue("basic");
+    // Do we want to shrink xml properties that have only a @value?
+    boolean shrink = configuration.getChild("shrink").getValueAsBoolean(true);
+    config.setShrink(shrink);
+    config.setEntityResolver(this.entityResolver);
+    // request all factories to be created at this point since it is better to
+    // create them only once
+    try {
+      setNewTransformerFactory();
+    } catch (ProcessingException e) {
+      throw new ConfigurationException(e.getLocalizedMessage(), e);
+    } catch (TransformerFactoryConfigurationError e) {
+      throw new ConfigurationException(e.getLocalizedMessage(), e);
+    }
   }
 
   /**
-   * @see org.apache.avalon.framework.activity.Disposable#dispose()
+   * Cocoon 2.2 compatible method. Allow that the WritableDispatcherBean is be
+   * set via e.g. spring
+   * 
+   * @param config
+   *          the configuration to use.
+   * @throws TransformerFactoryConfigurationError
+   * @throws ProcessingException
    */
-  public void dispose() {
-    if (null != this.manager) {
-      if (null!=m_resolver)
-        this.manager.release(m_resolver);
-      this.manager = null;
+  public void setConfig(WritableDispatcherBean config)
+      throws ProcessingException, TransformerFactoryConfigurationError {
+    this.config = config;
+    if (config.getTransFact() == null) {
+      setNewTransformerFactory();
     }
-    m_resolver = null;
-    insideProperties = false;
-    super.dispose();
+    contractUriPrefix = config.getContractUriPrefix();
   }
 
   /**
-   * Recycle the component
+   * Will prepare the factories that we need in further processing
+   * 
+   * @throws TransformerFactoryConfigurationError
+   * @throws ProcessingException
    */
-  public void recycle() {
-    localRecycle();
-    this.validity = null;
-    super.recycle();
-
+  private void setNewTransformerFactory()
+      throws TransformerFactoryConfigurationError, ProcessingException {
+    // set the uri resolver the same as this class
+    tfactory.setURIResolver(this);
+    // we want to set the error handler here to make sure it is intitialized
+    tfactory.setErrorListener(new TraxErrorHandler(getLogger()));
+    // add the factory to the config
+    config.setTransFact(tfactory);
+    // get the OM factory
+    this.factory = OMAbstractFactory.getOMFactory();
+    // get the contract factory
+    this.contractRep = new ContractFactory(config);
+    try {
+      parser = (SAXParser) manager.lookup(SAXParser.ROLE);
+    } catch (ServiceException e) {
+      String error = "dispatcherError:\n"
+          + "SAXParser could not be setup! Abort";
+      getLogger().error(error);
+      throw new ProcessingException(error);
+    }
   }
 
-  // we do all the heavy stuff later and only prepare the basics here,
-  // this enhance the response time while caching.
+  /*
+   * @see
+   * org.apache.cocoon.transformation.AbstractSAXTransformer#setup(org.apache
+   * .cocoon.environment.SourceResolver, java.util.Map, java.lang.String,
+   * org.apache.avalon.framework.parameters.Parameters)
+   */
   public void setup(SourceResolver resolver, Map objectModel, String src,
       Parameters par) throws ProcessingException, SAXException, IOException {
+    /*
+     * we do all the heavy stuff later and only prepare the basics here, this
+     * enhance the response time while caching.
+     */
+    // setup our super class
     super.setup(resolver, objectModel, src, par);
-    
-    storedPrefixMap = new HashMap();
-    this.parameterHelper = new HashMap();
-
-    this.hooksPosition = new HashMap();
-
-    this.allowMarkup = Boolean.getBoolean(parameters.getParameter(
-        DISPATCHER_ALLOW_MARKUP, null));
-    this.requestId = parameters.getParameter(DISPATCHER_REQUEST_ATTRIBUTE, null);
+
+    // get the id of this request
+    this.requestId = parameters
+        .getParameter(DISPATCHER_REQUEST_ATTRIBUTE, null);
+    // get the external cache key
     this.cacheKey = parameters.getParameter(CACHE_PARAMETER, null);
     if (null == this.cacheKey)
       getLogger().warn(
           "Caching not activated! Declare the CACHE_KEY_PARAMETER="
               + CACHE_PARAMETER + " in your sitemap.");
+    /*
+     * which is the file use to watch for changes (normally the structurer of
+     * the request). As long the file does not change we are using the cache
+     * object.
+     */
     this.validityFile = parameters.getParameter(VALIDITY_PARAMETER, null);
-    this.validityOverride = parameters
-        .getParameter(VALIDITY_OVERRIDE_PARAMETER, "");
-    this.cacheKey += validityOverride;
-
+    // do we want to force that is caching is turned off?
+    this.validityChecking = parameters.getParameter(
+        VALIDITY_OVERRIDE_PARAMETER, "");
     if (requestId == null) {
       String error = "dispatcherError:\n"
           + "You have to set the \"request\" parameter in the sitemap!";
       getLogger().error(error);
       throw new ProcessingException(error);
     }
-
-    parameterHelper.put(DISPATCHER_REQUEST_ATTRIBUTE, requestId);
-    this.requestedFormat = parameters.getParameter(STRUCTURER_FORMAT_ATTRIBUTE,
-        null);
+    // which format we want to process?
+    this.requestedFormat = parameters.getParameter(Captions.TYPE_ATT, null);
+    /*
+     * We need to change now the contract uri prefixes since in cocoon we need
+     * to add the current format.
+     */
+    String loacalPrefix = contractUriPrefix + requestedFormat + ".";
+    config.setContractUriPrefix(loacalPrefix);
     if (requestedFormat == null) {
       String error = "dispatcherError:\n"
           + "You have to set the \"type\" parameter in the sitemap!";
       getLogger().error(error);
       throw new ProcessingException(error);
     }
-    parameterHelper.put(STRUCTURER_FORMAT_ATTRIBUTE, requestedFormat);
-
-    this.hooksXSL = parameters.getParameter(HOOKS_TRANSFORMER_PARAMETER, null);
-    parameterHelper.put(HOOKS_TRANSFORMER_PARAMETER, hooksXSL);
-    if (null == m_resolver)
+    multipleRoot = parameters.getParameterAsBoolean("multipleRoot", false);
+    // add the format to the cache key
+    this.cacheKey += requestedFormat;
+    if (null == m_resolver) {
       try {
-        m_resolver = (org.apache.excalibur.source.SourceResolver) manager.lookup(SourceResolver.ROLE);
+        m_resolver = (org.apache.excalibur.source.SourceResolver) manager
+            .lookup(SourceResolver.ROLE);
+        // add the resolver we use to the dispatcher
+        resolverDispatcher = new CocoonResolver(m_resolver);
+        config.setResolver(resolverDispatcher);
       } catch (ServiceException e) {
         throw new ProcessingException(e);
       }
-
+    }
   }
 
-  /**
-   * Cleanup the transformer
+  /*
+   * old transformer link @see
+   * http://svn.apache.org/viewvc?view=rev&amp;revision=694101
+   * 
+   * @see
+   * org.apache.cocoon.transformation.AbstractSAXTransformer#startElement(String
+   * uri, String name, String raw, Attributes attr)
    */
-  private void localRecycle() {
-    this.contract = null;
-    this.structurerTransformer = null;
-    this.insideProperties = false;
-  }
-
   public void startElement(String uri, String name, String raw, Attributes attr)
       throws SAXException {
     // Process start element event
     // Are we inside of properties? If so we need to record the elements.
     if (this.insideProperties &amp;&amp; this.includeNodes) {
+      // just start the recording
+      super.startElement(uri, name, raw, attr);
+      // startSerializedXMLRecording(null);
+    } else if (Captions.NS.equals(uri)) {
+      // we are in the dispatcher ns
       try {
-        this.builder.startElement(uri, name, raw, attr);
-      } catch (SAXException e) {
-        this.insideProperties = false;
-        String error = "dispatcherError: " + DispatcherException.ERROR_500 + "\n"
-            + "The contract \"" + contract.getContractName()
-            + "\" has thrown in the property with ID \"" + this.propertyID
-            + "\" an error.\n\n DispatcherStack:\n " + e;
-        getLogger().error(error);
-        throw new SAXException(error);
-      }
-    } else if (DispatcherHelper.DISPATCHER_NAMESPACE_URI.equals(uri)) {
-      /*
-       * We are in the dispatcher ns.
-       */
-      if (getLogger().isDebugEnabled()) {
+        // We are in the dispatcher ns.
         getLogger().debug("Starting dispatcher element: " + raw);
-      }
-      if (STRUCTURER_ELEMENT.equals(name))
-        structurerProcessingStart(attr);
-      else if (DISPATCHER_HOOK_ELEMENT.equals(name) &amp;&amp; this.includeNodes)
-        hookProcessingStart(name, raw, attr);
-      else if (ContractBean.CONTRACT_ELEMENT.equals(name) &amp;&amp; this.includeNodes)
-        contractProcessingStart(attr);
-      else if (ContractBean.PROPERTY_ELEMENT.equals(name) &amp;&amp; this.includeNodes) {
-        this.insideProperties = true;
-        propertyProcessingStart(uri, name, raw, attr);
+        if (Captions.STRUCTURE_ELEMENT.equals(name)) {
+          // we are in a structurer definition
+          structurerProcessingStart(attr);
+        }
+        if (this.includeNodes) {
+          if (Captions.HOOK_ELEMENT.equals(name)) {
+            // we are inside a hook element
+            hookProcessingStart(name, raw, attr);
+          } else if (Captions.CONTRACT_ELEMENT.equals(name)) {
+            // we are inside a contract element
+            contractProcessingStart(attr);
+          } else if (Captions.PROPERTY_ELEMENT.equals(name)) {
+            // we are inside a property element
+            // this.insideProperties = true;
+            propertyProcessingStart(uri, name, raw, attr);
+          }
+        }
+      } catch (Exception e) {
+        throw new SAXException(e);
       }
     } else {
-      if (!this.insideProperties &amp;&amp; this.includeNodes &amp;&amp; this.insideStructurer
-          &amp;&amp; this.allowMarkup)
-        super.startElement(uri, name, raw, attr);
-      if (!this.insideProperties &amp;&amp; this.includeNodes &amp;&amp; !this.insideStructurer)
-        super.startElement(uri, name, raw, attr);
+      // Do we want to allow to have structurer definitions as nested elements?
+      if (!this.insideProperties &amp;&amp; this.includeNodes) {
+        // super.startElement(uri, name, raw, attr);
+      }
     }
+
   }
 
-  /**
-   * @param name
-   * @param raw
-   * @param attr
-   * @throws DOMException
-   * @throws SAXException
+  /*
+   * @see
+   * org.apache.cocoon.transformation.AbstractSAXTransformer#endElement(java
+   * .lang.String, java.lang.String, java.lang.String)
    */
-  private void hookProcessingStart(String name, String raw, Attributes attr)
-      throws DOMException, SAXException {
-    /* create a DOM node from the current sax event */
-    Element currentElement = dispatcher.getDocument().createElement(name);
-    dispatcherHelper.setAttributesDOM(attr, currentElement);
-    String tempPathWithoutAttr = path + "/" + name;
-    String tempPath = dispatcherHelper
-        .setAttributesXPath(attr, tempPathWithoutAttr);
-    // If the hook has already been met, we use the position in the XPath to
-    // avoid confusion ...
-    if (hooksPosition.containsKey(tempPath)) {
-      int pos = ((Integer) hooksPosition.get(tempPath)).intValue() + 1;
-      hooksPosition.put(tempPath, new Integer(pos));
-      tempPath = dispatcherHelper.setAttributesXPathWithPosition(attr,
-          tempPathWithoutAttr, pos);
-    } else {
-      hooksPosition.put(tempPath, new Integer(1));
-    }
-    if (path == null || path.equals("")) {
-      path = name;
-      this.rootNode.appendChild(currentElement);
-    } else {
-      /* calculate, prepare and add node to the dispatcher */
+  public void endElement(String uri, String name, String raw)
+      throws SAXException {
+    getLogger().debug("Ending element: " + raw);
+    if (Captions.NS.equals(uri)) {
+      // we are in the dispatcher ns
       try {
-        Node xpathNode;
-        xpathNode = DOMUtil.getSingleNode(rootNode, path, this.processor);
-        if (xpathNode == null)
-          createXpathNode(attr, tempPath);
-        else
-          xpathNode.appendChild(currentElement);
+        if (Captions.STRUCTURE_ELEMENT.equals(name)) {
+          // we are in a structurer end element
+          if (includeNodes) {
+            includeNodes = false;
+          }
+        } else if (Captions.HOOK_ELEMENT.equals(name) &amp;&amp; this.includeNodes) {
+          // we are inside a hook end element
+          pathNode = (OMElement) pathNode.getParent();
+        } else if (Captions.CONTRACT_ELEMENT.equals(name) &amp;&amp; this.includeNodes) {
+          // we are inside a contract end element
+          contractProcessingEnd();
+        } else if (Captions.PROPERTY_ELEMENT.equals(name) &amp;&amp; this.includeNodes) {
+          // we are inside a property end element
+          if (config.isAllowXmlProperties()) {
+            String property = null;
+            try {
+              // XMLizable endSAXRecording = super.endSAXRecording();
+              property = prefixString + endSerializedXMLRecording()
+                  + "&lt;/forrest:property&gt;";
+              insideProperties = false;
+              getLogger().debug(
+                  "super.endSerializedXMLRecording(): " + property);
+            } catch (Exception e) {
+              throw new SAXException(e);
+            }
+            if (null != property) {
+              localParams.put(currentProperty, property.getBytes());
+            }
+          }
+        }
       } catch (Exception e) {
-        String error = "dispatcherError: " + DispatcherException.ERROR_500 + "\n"
-            + "Could not set up xpath!\n\n DispatcherStack:\n " + e;
-        getLogger().error(error);
-        throw new SAXException(error);
+        throw new SAXException(e);
       }
-      path = tempPath;
+    } else if (this.insideProperties &amp;&amp; this.includeNodes) {
+      super.endElement(uri, name, raw);
     }
   }
 
-  /**
-   * @param attr
-   * @param tempPath
-   * @throws ProcessingException
-   * @throws DOMException
+  public void characters(char c[], int start, int len) throws SAXException {
+    /*
+     * only if we in properties mode we want to record the characters.
+     */
+    if (includeNodes &amp;&amp; insideProperties) {
+      super.characters(c, start, len);
+    }
+  }
+
+  public void startDocument() throws SAXException {
+    // Add the namespace filter to our own output.
+    RedundantNamespacesFilter nsPipe = new RedundantNamespacesFilter();
+    if (this.xmlConsumer != null) {
+      nsPipe.setConsumer(this.xmlConsumer);
+    } else {
+      nsPipe.setContentHandler(this.contentHandler);
+    }
+    setConsumer(nsPipe);
+  }
+
+  public void endDocument() throws SAXException {
+    structurerProcessingEnd();
+  }
+
+  /*
+   * do nothing on the following methods, since we do not use them
    */
-  private void createXpathNode(Attributes attr, String tempPath)
-      throws ProcessingException, DOMException {
-    Node xpathNode;
-    xpathNode = DOMUtil.selectSingleNode(rootNode, tempPath, this.processor);
-    if (attr != null)
-      dispatcherHelper.setAttributesDOM(attr, xpathNode);
+  public void ignorableWhitespace(char c[], int start, int len)
+      throws SAXException {
+  }
+
+  public void startCDATA() throws SAXException {
+  }
+
+  public void endCDATA() throws SAXException {
+  }
+
+  public void comment(char[] ary, int start, int length) throws SAXException {
   }
 
   /**
-   * @param attr
-   * @param tempPath
-   * @throws ProcessingException
-   * @throws DOMException
+   * Will execute the contract and process the result.
+   * 
+   * @throws ContractException
+   * @throws IOException
+   * @throws JaxenException
+   * @throws XMLStreamException
    */
-  private Node createXpathNode(String tempPath) throws ProcessingException,
-      DOMException {
-    Node xpathNode;
-    xpathNode = DOMUtil.selectSingleNode(rootNode, tempPath, this.processor);
-    return xpathNode;
+  private void contractProcessingEnd() throws ContractException, IOException,
+      JaxenException, XMLStreamException {
+    // get the result stream from contract by executing it
+    InputStream resultStream = contract.execute(dataStream, localParams);
+    // close data stream
+    StreamHelper.closeStream(dataStream);
+    // add the result of the contract to the overall result set
+    try {
+      processContractResult(resultStream, pathNode);
+    } catch (OMException e) {
+      String error = DispatcherException.ERROR_500 + "\n"
+      + "component: ContractBean" + "\n"
+      + "message: Could not setup contractBean \"" + contract.getName() + "\". It seems that the result of the contract " +
+      		"is returning an empty document. This normally happens when no forrest:content container is returned or" +
+      		" the container does not contains any forrest:part.\n\n"
+      + "dispatcherErrorStack:\n" + e;
+  getLogger().error(error);
+  throw new ContractException(error);
+    }
+    // close the result Stream
+    StreamHelper.closeStream(resultStream);
   }
 
-  public void endElement(String uri, String name, String raw) throws SAXException {
-    if (getLogger().isDebugEnabled()) {
-      getLogger().debug("Ending element: " + raw);
-    }
-    // Are we inside of properties? If so we need to record the elements.
-    if (this.insideProperties) {
-      propertyProcessingEnd(uri, name, raw);
-    } else if (DispatcherHelper.DISPATCHER_NAMESPACE_URI.equals(uri)) {
-      if (STRUCTURER_ELEMENT.equals(name))
-        structurerProcessingEnd(raw);
-      else if (ContractBean.CONTRACT_ELEMENT.equals(name) &amp;&amp; this.includeNodes)
-        contractProcessingEnd();
-      else if (DISPATCHER_HOOK_ELEMENT.equals(name) &amp;&amp; this.includeNodes)
-        if (path.lastIndexOf("/") &gt; -1)
-          path = path.substring(0, path.lastIndexOf("/"));
-        else
-          path = null;
-    } else {
-      if (!this.insideProperties &amp;&amp; this.includeNodes &amp;&amp; this.insideStructurer
-          &amp;&amp; this.allowMarkup)
-        super.endElement(uri, name, raw);
-      if (!this.insideProperties &amp;&amp; this.includeNodes &amp;&amp; !this.insideStructurer)
-        super.endElement(uri, name, raw);
+  /**
+   * Process the contract result to add it to the overall result set.
+   * 
+   * @param resultStream
+   * @param pathNode
+   * @throws XMLStreamException
+   * @throws JaxenException
+   */
+  @SuppressWarnings("unchecked")
+  private void processContractResult(InputStream resultStream,
+      OMElement pathNode) throws XMLStreamException, JaxenException {
+    // get xml stream reader
+    XMLStreamReader contractResultReader = config.getStaxHelper().getReader(
+        resultStream);
+    // get Axiom builder
+    StAXOMBuilder builder = new StAXOMBuilder(contractResultReader);
+    // get the document element
+    OMElement content = builder.getDocumentElement();
+    /*
+     * For full blown ns support we need to get all ns from the result. This
+     * will be passed later to the XPath processor.
+     */
+    Iterator&lt;OMNamespace&gt; ns = content.getAllDeclaredNamespaces();
+    HashSet&lt;OMNamespace&gt; spaces = new HashSet&lt;OMNamespace&gt;();
+    while (ns.hasNext()) {
+      OMNamespace space = ns.next();
+      spaces.add(space);
+    }
+    // get the different parts of the contract
+    Iterator&lt;OMElement&gt; parts = content.getChildrenWithName(qIt(
+        Captions.NS_CONTRACTS, Captions.PART_ELEMENT));
+    while (parts.hasNext()) {
+      // while we have more parts, get the next part
+      OMElement part = parts.next();
+      // where do we need to inject it
+      String xpath = part.getAttributeValue(qIt(Captions.RESULT_XPATH));
+      // get the children of a part. This children needs to be injected in
+      // the result
+      Iterator&lt;OMNode&gt; children = part.getChildren();
+
+      if (xpath == null) {
+        // when we do not have a xpath to inject we will inject it in the
+        // current loaction
+        while (children.hasNext()) {
+          OMNode child = (OMNode) children.next();
+          pathNode.addChild(child);
+        }
+      } else {
+        // make sure the xpath is starting with "/"
+        if (!xpath.startsWith("/")) {
+          String message = contract.getName()
+              + " is using relative injection points which is not permited. "
+              + "Please fix this ASAP, for now we will do it for you.";
+          getLogger().warn(message);
+          xpath = "/" + xpath;
+        }
+        // lookup the node where we want to inject the result part
+        xpath = "/" + PATH_PREFIX + xpath;
+        // we need to feed the xpathSelector with the ns we may have
+        AXIOMXPathCreate xpathSelector = new AXIOMXPathCreate(xpath);
+        // add all namespaces that are known to the selector
+        for (OMNamespace space : spaces) {
+          xpathSelector
+              .addNamespace(space.getPrefix(), space.getNamespaceURI());
+        }
+        // request the final inject point (node which will be used to inject the
+        // result)
+        OMElement injectionPoint = (OMElement) xpathSelector.selectSingleNode(
+            root, true);
+        // now iterate through the children of the result part and append the
+        // content to the injection point
+        while (children.hasNext()) {
+          OMNode child = (OMNode) children.next();
+          injectionPoint.addChild(child);
+        }
+
+      }
     }
   }
 
   /**
-   * view type="?" Here we check which format we have in the view. That should
-   * be extended to matching the requested format
+   * Helper method to create a qname
    * 
-   * @param attr
+   * @param name
+   *          the element name
+   * @return a qualified qname
+   */
+  private QName qIt(String name) {
+    return new QName(name);
+  }
+
+  /**
+   * Helper method to create a qname
+   * 
+   * @param name
+   *          the element name
+   * @param uri
+   *          the ns
+   * @return a qualified qname
+   */
+  private QName qIt(String uri, String name) {
+    return new QName(uri, name);
+  }
+
+  /**
+   * Finish the processing of the structurer
+   * 
+   * @param raw
    * @throws SAXException
    */
-  private void structurerProcessingStart(Attributes attr) throws SAXException {
-    this.insideStructurer = true;
-    for (int i = 0; i &lt; attr.getLength(); i++) {
-      String localName = attr.getLocalName(i);
-      String value = attr.getValue(i);
-      if (localName.equals(STRUCTURER_FORMAT_ATTRIBUTE)) {
-        currentFormat = value;
-      }
-      if (localName.equals(STRUCTURER_HOOK_XPATH_ATTRIBUTE)) {
-        if ("/".equals(String.valueOf(value.charAt(0))) &amp;&amp; value.length() != 1) {
-          path = "result" + value;
-        } else if ("/".equals(String.valueOf(value.charAt(0)))
-            &amp;&amp; value.length() == 1) {
-          path = "result";
-        } else {
-          path = "result/" + value;
-        }
-      }
-    }
-    if (requestedFormat.equals(currentFormat)) {
-      localRecycle();
-      try {
-        if (null == this.dispatcherHelper)
-          this.dispatcherHelper = new DispatcherHelper(m_resolver);
-        if (null == this.processor)
-          this.processor = (XPathProcessor) this.manager
-              .lookup(XPathProcessor.ROLE);
-      } catch (Exception e) {
-        String error = "dispatcherError:\n Could not set up the dispatcherHelper!\n DispatcherStack: "
-            + e;
-        getLogger().error(error);
-        throw new SAXException(error);
-      }
-      String propertyURI = "cocoon://" + requestId + ".props";
-      try {
-        this.defaultProperties = org.apache.forrest.dispatcher.util.SourceUtil
-            .readDOM(propertyURI, m_resolver);
-      } catch (Exception e1) {
-        String error = "dispatcherError:\n" + "Could not get the properties for "
-            + propertyURI + "\n DispatcherStack: " + e1;
-        getLogger().error(error);
-        throw new SAXException(error);
-      }
-      try {
-        if (this.hooksXSL == null || this.hooksXSL.equals("")) {
-          String warning = "dispatcherError:\n"
-              + "You did not set up the \"hooksTransformer\" parameter in the sitemap, we are not going to transform forrest:hooks elements."
-              + " For text output where you would not have to use hooks as structurer, the way you want it.";
-          getLogger().warn(warning);
-        } else {
-          // * just store the $hooksXSL and do the DOM-reading/storing
-          // later
-          DOMSource stylesheet = new DOMSource(dispatcherHelper
-              .getDocument(this.hooksXSL));
-          this.structurerTransformer = dispatcherHelper
-              .createTransformer(stylesheet);
-        }
-        
-      } catch (Exception e) {
-        String error = "dispatcherError:\n"
-            + "Could not set up the \"hooks transformer\".\n\n DispatcherStack:\n "
-            + e;
-        getLogger().error(error);
-        throw new SAXException(error);
-      }
-      if (path == null)
-        path = "result";
-      this.includeNodes = true;
-      this.recording = true;
-      try {
-        dispatcherHelper.setNamespaceHelper(
-            DispatcherHelper.DISPATCHER_NAMESPACE_URI,
-            DispatcherHelper.DISPATCHER_PREFIX, STRUCTURER_ELEMENT);
-        this.dispatcher = dispatcherHelper.getNamespaceHelper();
-        this.document = dispatcher.getDocument();
-        this.rootNode = document.getDocumentElement();
-        this.rootNode.setAttribute(STRUCTURER_FORMAT_ATTRIBUTE, currentFormat);
-        this.rootNode.setAttribute(STRUCTURER_HOOK_XPATH_ATTRIBUTE, path);
-        // we create the path node for the result node
-        DOMUtil.selectSingleNode(rootNode, path, this.processor);
-      } catch (Exception e) {
-        String error = "dispatcherError: " + DispatcherException.ERROR_500 + "\n"
-            + "Could not setup dispatcherHelper!\n\n DispatcherStack:\n " + e;
-        getLogger().error(error);
-        this.recording = false;
-        throw new SAXException(error);
+  private void structurerProcessingEnd() throws SAXException {
+    try {
+      // get the result of the structurer as stream
+      ByteArrayOutputStream out = new ByteArrayOutputStream();
+      OMElement firstElement = root.getFirstElement();
+
+      if (null != firstElement &amp; !multipleRoot) {
+        firstElement.serialize(out);
+      } else {
+        root.serialize(out);
       }
 
-    } else {
-      path = null; // unset path because we do not process the node
-      this.includeNodes = false;
-      this.recording = false;
+      InputSource is = new InputSource(new StringReader(out.toString()));
+      // adding the result to the consumer
+      parser.parse(is, super.xmlConsumer);
+    } catch (Exception e) {
+      throw new SAXException(e);
     }
+
   }
 
   /**
+   * Start the processing of the properties including setting the correct state
+   * for the next event round
+   * 
+   * @param uri
+   * @param name
    * @param raw
+   * @param attr
    * @throws SAXException
    */
-  private void structurerProcessingEnd(String raw) throws SAXException {
-    if (this.recording) {
-      try {
-        NodeList resultList = this.rootNode.getFirstChild().getChildNodes();
-        for (int i = 0; i &lt; resultList.getLength(); i++) {
-          Node array_element = resultList.item(i);
-          if (this.structurerTransformer == null) {
-            XMLUtils.valueOf(new IncludeXMLConsumer(super.xmlConsumer),
-                array_element);
-          } else {
-            DOMSource source = new DOMSource(array_element);
-            DOMResult result = new DOMResult();
-            this.structurerTransformer.transform(source, result);
-            XMLUtils.valueOf(new IncludeXMLConsumer(super.xmlConsumer), result
-                .getNode());
-          }
-        }
-
-      } catch (Exception e) {
-        String error = "dispatcherError: " + DispatcherException.ERROR_500 + "\n"
-            + "Could not setup final transformer!\n\n DispatcherStack:\n " + e;
-        getLogger().error(error);
-        this.recording = false;
-        throw new SAXException(error);
-      } finally {
-        this.recording = false;
-        this.insideStructurer = false;
+  private void propertyProcessingStart(String uri, String name, String raw,
+      Attributes attr) throws SAXException {
+    // determine the name and a possible value
+    String id = null, value = null;
+    String attributesString = "";
+    for (int i = 0; i &lt; attr.getLength(); i++) {
+      String localName = attr.getLocalName(i);
+      String localValue = attr.getValue(i);
+      attributesString += " " + localName + "=\"" + localValue + "\"";
+      if (Captions.NAME_ATT.equals(localName)) {
+        id = localValue;
+      } else if (Captions.VALUE_ATT.equals(localName)) {
+        value = localValue;
       }
     }
-    if (getLogger().isDebugEnabled()) {
-      getLogger().debug("Ending \"" + STRUCTURER_ELEMENT + "\" element: " + raw);
+    currentProperty = id;
+    // if we allow xml properties we will just record them
+    if (config.isAllowXmlProperties()) {
+      // just start the recording
+      prefixString = "&lt;" + raw + attributesString + "&gt;";
+      startSerializedXMLRecording((XMLUtils.createPropertiesForXML(true)));
+      insideProperties = true;
+    } else {
+      // if we do not allow xml we will use a simple key/value approach
+      if (id != null &amp;&amp; value != null) {
+        localParams.put(id, new String(value));
+      }
     }
+
   }
 
   /**
-   * We have found a contract. Now we have to prepare a bean to later add it to
-   * the output stream in the endElement.
+   * Start the processing of the contract this includes to resolve the data
+   * stream and the actual contract.
    * 
    * @param attr
    * @throws SAXException
    */
   private void contractProcessingStart(Attributes attr) throws SAXException {
-    try {
-      if (contract == null)
-        contract = new ContractBeanDOMImpl(m_resolver, parameterHelper,
-            defaultProperties, (URIResolver) this);
-    } catch (Exception e) {
-      String error = DispatcherException.ERROR_500 + "\n"
-          + "component: ContractBean" + "\n"
-          + "message: Could not setup contractBean." + "\n" + "\n\n"
-          + "dispatcherErrorStack:\n" + e;
-      getLogger().error(error);
-      throw new SAXException(error);
-    }
+    String name = "", data = null;
     for (int i = 0; i &lt; attr.getLength(); i++) {
       String localName = attr.getLocalName(i);
       String value = attr.getValue(i);
-      if (ContractBean.CONTRACT_ID_ATTRIBUTE.equals(localName)) {
-        // getting the contract name
-        contract.setContractName(value);
-        String contractUri = ContractBean.CONTRACT_RESOLVE_PREFIX + "."
-            + currentFormat + "." + value;
-        Source contractSource = null;
-        try {
-          // Adding the contract to the validity object.
-          // As soon the contract changes we want a rebuild of
-          // the page and not the cached object.
-          if (!validityOverride.equals(CACHING_OFF) &amp;&amp; null != this.validity) {
-            contractSource = m_resolver.resolveURI(contractUri);
-            SourceValidity contractValidityId = contractSource
-                .getValidity();
-            // we cannot allow null in an AggregatedValidity
-            if (null != contractValidityId)
-              this.validity.add(contractValidityId);
-          }
-          Document doc = org.apache.forrest.dispatcher.util.SourceUtil.readDOM(
-              contractUri, m_resolver);
-          contract.setContractImpl(doc, contractUri);
-          // contract.setContractImpl(contractUri);
-        } catch (Exception e) {
-          String error = "dispatcherError: "
-              + DispatcherException.ERROR_500
-              + "\n"
-              + "The contract \""
-              + contract.getContractName()
-              + "\" has thrown an exception by resolving the implementation from \""
-              + contractUri + "\".\n\n" + "dispatcherErrorStack:\n" + e;
-          getLogger().error(error);
-          throw new SAXException(error);
-        }finally{
-          release(contractSource);
-        }
-        if (getLogger().isDebugEnabled()) {
-          getLogger().debug(
-              "DISPATCHER_CONTRACT_ID_ATTRIBUTE" + "--&gt;" + localName + "\n"
-                  + "value" + "--&gt;" + value);
-        }
-      } else if (ContractBean.CONTRACT_NUGGET_ATTRIBUTE.equals(localName)) {
-        // contract is a nugget-contract
-        contract.setNugget(true);
-        Source contractRawSource =null;
-        try {
-          // Adding the raw data to the validity object.
-          // As soon the raw data changes we want a rebuild of
-          // the page and not the cached object.
-          if (!validityOverride.equals(CACHING_OFF) &amp;&amp; null != this.validity) {
-            contractRawSource = m_resolver.resolveURI(value);
-            SourceValidity contractValidityRaw = contractRawSource
-                .getValidity();
-            // we cannot allow null in an AggregatedValidity
-            if (null != contractValidityRaw)
-              this.validity.add(contractValidityRaw);
-          }
-          Document doc = org.apache.forrest.dispatcher.util.SourceUtil.readDOM(
-              value, m_resolver);
-          contract.setContractRawData(doc);
-          // contract.setNuggetUri(value);
-        } catch (Exception e) {
-          String error = "dispatcherError: " + DispatcherException.ERROR_500 + "\n"
-              + "The contract \"" + contract.getContractName()
-              + "\" has thrown thrown an exception by resolving raw data from \""
-              + value + "\".\n\n" + "dispatcherErrorStack:\n " + e;
-          getLogger().error(error);
-          throw new SAXException(error);
-        } finally{
-          release(contractRawSource);
-        }
-        if (getLogger().isDebugEnabled()) {
-          getLogger().debug(
-              "ContractBean.CONTRACT_NUGGET_ATTRIBUTE" + "--&gt;" + localName + "\n"
-                  + "value" + "--&gt;" + value);
-        }
-      } else {
-        if (getLogger().isDebugEnabled()) {
-          getLogger().debug("localName" + "--&gt;" + localName + " not implemented");
-        }
+      if (Captions.NAME_ATT.equals(localName)) {
+        // get the name of the contract
+        name = value;
+      } else if (Captions.DATA_ATT.equals(localName)) {
+        // see whether we have a defined dataUri
+        data = value;
       }
     }
-    /*
-     * if we do not have a nugget add a foo element to the raw data to invoke
-     * the transformation.
-     */
-    if (!contract.isNugget()) {
-      Document foo;
+    dataStream = null;
+    if (null != data &amp;&amp; !data.equals("")) {
+      // try resolving the dataUri
       try {
-        foo = dispatcherHelper.createDocument("foo");
-        contract.setContractRawData(foo);
+        dataStream = resolverDispatcher.resolve(data);
       } catch (Exception e) {
-        String error = "dispatcherError: "
-            + DispatcherException.ERROR_500
-            + "\n"
-            + "The contract \""
-            + contract.getContractName()
-            + "\" has thrown thrown an exception by creating the dummy foo document."
-            + ".\n\n" + "dispatcherErrorStack:\n " + e;
+        String error = DispatcherException.ERROR_500 + "\n"
+            + "component: ContractBean" + "\n" + "message: ContractBean \""
+            + name + "\" has thrown an exception " + "resolving the dataUri \""
+            + data + "\".\n\n" + "dispatcherErrorStack:\n" + e;
         getLogger().error(error);
         throw new SAXException(error);
       }
     }
-  }
-
-  /**
-   * @throws SAXException
-   */
-  private void contractProcessingEnd() throws SAXException {
     try {
-      contract.setContractResultData();
-      Document node = (Document) contract.getContractResultData().getNode();
-      Document root = this.rootNode.getOwnerDocument();
-      /*
-       * debug code - uncomment it if you need it! will output the contract
-       * resulting data to sysout
-       */
-      // DOMSource source = new DOMSource(node);
-      // StreamResult result = new StreamResult(System.out);
-      // contract.getContractTransformer().transform(source, result);
-      /*
-       * append this node to the current path after testing where there is a
-       * fixed location for the contract content. If so then add it there.
-       */
-      NodeList contentChildren = node.getElementsByTagNameNS(
-          DispatcherHelper.DISPATCHER_NAMESPACE_URI, "part");
-      for (int i = 0; i &lt; contentChildren.getLength(); i++) {
-        Element contentChild = (Element) contentChildren.item(i);
-        NodeList finalContent = contentChild.getChildNodes();
-        if (contentChild != null) {
-          String location = contentChild.getAttribute("xpath");
-          if (location.equals("") | location == null) {
-            Node xpathNode = DOMUtil.getSingleNode(rootNode, path, this.processor);
-            if (xpathNode != null) {
-              // add everything *within* the forrest:part element
-              appendChildToResultIterator(root, finalContent, xpathNode);
-            }
-          } else {
-            if (location.charAt(0) == '/')
-              location = "result" + location;
-            else
-              location = "result/" + location;
-            Node xpathNode = DOMUtil.getSingleNode(rootNode, location,
-                this.processor);
-            if (xpathNode != null) {
-              // add everything *within* the forrest:part element
-              appendChildToResultIterator(root, finalContent, xpathNode);
-            } else {
-              xpathNode = createXpathNode(location);
-              // add everything *within* the forrest:part element
-              appendChildToResultIterator(root, finalContent, xpathNode);
-            }
-          }
-        }
-      }
+
+      // get the contract
+      contract = contractRep.resolve(name);
+      // prepare empty properties map
+      localParams = new HashMap&lt;String, Object&gt;(map);
+      localParams.put("contract.name", name);
     } catch (Exception e) {
-      String error = "dispatcherError: "
-          + DispatcherException.ERROR_500
-          + "\n"
-          + "The contract \""
-          + contract.getContractName()
-          + "\" has thrown thrown an exception while trying to transform the final markup. \n\n"
-          + "dispatcherErrorStack:\n " + e;
+      String error = DispatcherException.ERROR_500 + "\n"
+          + "component: ContractBean" + "\n"
+          + "message: Could not setup contractBean \"" + name + "\".\n\n"
+          + "dispatcherErrorStack:\n" + e;
       getLogger().error(error);
       throw new SAXException(error);
-    } finally {
-      this.contract.recycle();
-    }
-  }
-
-  /**
-   * @param root
-   * @param finalContent
-   * @param xpathNode
-   * @throws DOMException
-   */
-  private void appendChildToResultIterator(Document root, NodeList finalContent,
-      Node xpathNode) throws DOMException {
-    for (int j = 0; j &lt; finalContent.getLength(); j++) {
-      appendChildToResult(root, finalContent, xpathNode, j);
     }
-  }
 
-  /**
-   * @param root
-   * @param finalContent
-   * @param xpathNode
-   * @param j
-   * @throws DOMException
-   */
-  private void appendChildToResult(Document root, NodeList finalContent,
-      Node xpathNode, int j) throws DOMException {
-    Node contractData = finalContent.item(j);
-    Node toMove = root.importNode(contractData, true);
-    xpathNode.appendChild(toMove);
   }
 
   /**
-   * @param uri
+   * Start the processing of the hooks. Actually we just create a element in the
+   * result model with the same name and attributes as the incoming event.
+   * 
    * @param name
    * @param raw
    * @param attr
-   * @throws SAXException
    */
-  private void propertyProcessingStart(String uri, String name, String raw,
-      Attributes attr) throws SAXException {
+  private void hookProcessingStart(String name, String raw, Attributes attr) {
+    OMElement element = factory.createOMElement(name, Captions.NS, "forrest");
     for (int i = 0; i &lt; attr.getLength(); i++) {
       String localName = attr.getLocalName(i);
       String value = attr.getValue(i);
-      if (ContractBean.PROPERTY_ID_ATTRIBUTE.equals(localName))
-        this.propertyID = value;
+      OMAttribute attribute = factory.createOMAttribute(localName, null, value);
+      element.addAttribute(attribute);
     }
-    if (this.propertyID.equals("") | this.propertyID == null) {
-      String error = "dispatcherError: " + DispatcherException.ERROR_500 + "\n"
-          + "The contract \"" + contract.getContractName()
-          + "\" has no identifier attribute \""
-          + ContractBean.PROPERTY_ID_ATTRIBUTE + "\" in the " + raw;
-      getLogger().error(error);
-      throw new SAXException(error);
-    }
-    this.builder = new DOMBuilder();
-    this.builder.startDocument();
-    launchStoredMappings();
-    this.builder.startElement(uri, name, raw, attr);
+    pathNode.addChild(element);
+    pathNode = element;
   }
 
   /**
-   * @param uri
-   * @param name
-   * @param raw
+   * view type="?" Here we check which format we have in the view. That should
+   * be extended to matching the requested format
+   * 
+   * @param attr
+   * @throws JaxenException
    * @throws SAXException
    */
-  private void propertyProcessingEnd(String uri, String name, String raw)
-      throws SAXException {
-    if (ContractBean.PROPERTY_ELEMENT.equals(name)) {
-      this.insideProperties = false;
-      if (this.includeNodes) {
-        this.builder.endElement(uri, name, raw);
-        this.builder.endDocument();
-        if (getLogger().isDebugEnabled()) {
-          getLogger()
-              .debug(
-                  "DispatcherTransformer: putting DOM tree into the contract transformer");
+  private void structurerProcessingStart(Attributes attr)
+      throws DispatcherException {
+    String m_type = "", path = "";
+    for (int i = 0; i &lt; attr.getLength(); i++) {
+      String localName = attr.getLocalName(i);
+      String value = attr.getValue(i);
+      // determine what type (format) we have on the structurer
+      if (localName.equals(Captions.TYPE_ATT)) {
+        m_type = value;
+      }
+      /*
+       * Determine whether we have a hooks path attribute. If so it determines
+       * the smallest common path (e.g. &lt;code&gt;/html/body&lt;/code&gt;)
+       */
+      if (localName.equals(Captions.HOOKS_ATT)) {
+        // adding the default path
+        boolean startsWithRoot = "/".equals(String.valueOf(value.charAt(0)));
+        if (!startsWithRoot) {
+          value = "/" + value;
+        } else if (value.length() == 1 &amp;&amp; startsWithRoot) {
+          value = "";
         }
-        Transformer transformer = contract.getContractTransformer();
-        transformer.setParameter(this.propertyID, this.builder.getDocument()
-            .getFirstChild());
-        contract.setContractTransformer(transformer);
-        this.propertyID = "";
-        contract.setHasProperties(true);
-        if (getLogger().isDebugEnabled()) {
-          getLogger().debug(
-              "DispatcherTransformer: DOM tree is in the contract transformer");
+        path += value;
+      }
+    }
+    // are we in the format that have been requested?
+    if (requestedFormat.equals(m_type)) {
+      try {
+        // need to get the properties for this uri
+        map = new HashMap&lt;String, Object&gt;();
+        /*
+         * the properties are provided by a match in cocoon and are generated
+         * individually for each request
+         */
+        String propertyURI = "cocoon://" + requestId + ".props";
+        // get the source representation of the propertyURI
+        Source propsSource = m_resolver.resolveURI(propertyURI);
+        if (propsSource != null) {
+          // get an input stream from the properties
+          InputStream stream = new BufferedInputStream(propsSource
+              .getInputStream());
+          /*
+           * we need either just the bytes of the stream (if we allow xml
+           * properties) or we need to process it: extracting the properties.
+           */
+          if (config.isAllowXmlProperties()) {
+            // get the bytes from the stream
+            byte[] properties = IOUtils.getStreamAsByteArray(stream);
+            /*
+             * add the bytes to the properties map later on they will be picked
+             * up and parsed to a dom node.
+             */
+            map.put(DEFAULT_VARIABLES, properties);
+          } else {
+            // extract the properties of the incoming stream
+            XMLProperties.parseProperties(stream, map);
+          }
+          // release source - you need to ALWAYS do this!
+          release(propsSource);
         }
-        this.builder = null;
+        /*
+         * Preparing the model by creating a root document/element. Afterward we
+         * need to strip the root element again.
+         */
+        OMDocument doc = factory.createOMDocument();
+        // creating the root node for the xml document
+        root = factory.createOMElement(PATH_PREFIX, null);
+        // adding root element to the document (much like in DOM)
+        doc.addChild(root);
+        /*
+         * request a axiom xpath resolver that will return a axiom element for a
+         * given xpath expression. If the node does not exist, it is created and
+         * then returned.
+         */
+        AXIOMXPathCreate xpath = new AXIOMXPathCreate("/" + PATH_PREFIX + path);
+        // get the node (if it does not exist, create it)
+        pathNode = (OMElement) xpath.selectSingleNode(root, true);
+        // we need to set the status variable, indicating we need process the
+        // children.
+        this.includeNodes = true;
+      } catch (Exception e) {
+        throw new DispatcherException(e);
       }
     } else {
-      if (this.includeNodes)
-        this.builder.endElement(uri, name, raw);
+      pathNode = null; // unset path because we do not process the node
+      this.includeNodes = false;
     }
-  }
 
-  public void characters(char c[], int start, int len) throws SAXException {
-    if (this.insideProperties &amp;&amp; this.includeNodes)
-      this.builder.characters(c, start, len);
-    else if (!this.insideProperties &amp;&amp; this.includeNodes &amp;&amp; !this.insideStructurer)
-      super.contentHandler.characters(c, start, len);
   }
 
-  public void startCDATA() throws SAXException {
-    if (this.insideProperties &amp;&amp; this.includeNodes)
-      this.builder.startCDATA();
-    else if (!this.insideProperties &amp;&amp; this.includeNodes &amp;&amp; !this.insideStructurer)
-      super.lexicalHandler.startCDATA();
+  /**
+   * Generate the unique key. This key must be unique inside the space of this
+   * component.
+   * 
+   * @return The generated key hashes the src
+   */
+  public Serializable getKey() {
+    return this.cacheKey;
   }
 
-  public void endCDATA() throws SAXException {
-    if (this.insideProperties &amp;&amp; this.includeNodes)
-      this.builder.endCDATA();
-    else if (!this.insideProperties &amp;&amp; this.includeNodes &amp;&amp; !this.insideStructurer)
-      super.lexicalHandler.endCDATA();
+  /**
+   * Generate the validity object.
+   * 
+   * @return The generated validity object or &lt;code&gt;null&lt;/code&gt; if the component
+   *         is currently not cacheable.
+   */
+  public SourceValidity getValidity() {
+    // You can either request URL?dispatcher.caching=off
+    // or add this property to forrest.properties.xml
+    // to force a SourceValidity.INVALID
+    if (null != validityFile &amp;&amp; !(validityChecking.equals(CACHING_OFF))) {
+      Source resolveSource = null;
+      try {
+        resolveSource = m_resolver.resolveURI(validityFile);
+        this.validity = resolveSource.getValidity();
+      } catch (Exception e) {
+        getLogger().error(e.getMessage());
+      } finally {
+        release(resolveSource);
+      }
+    } else
+      this.validity = null;
+    return this.validity;
   }
 
-  /** BEGIN SAX ContentHandler handlers * */
-
-  public void startPrefixMapping(String prefix, String uri) throws SAXException {
-    super.startPrefixMapping(prefix, uri);
-    if (this.insideProperties &amp;&amp; this.includeNodes) {
-      this.builder.startPrefixMapping(prefix, uri);
-    } else {
-      storePrefixMapping(prefix, uri);
+  /**
+   * @see org.apache.excalibur.source.SourceFactory#release(org.apache.excalibur.source.Source)
+   */
+  public void release(Source source) {
+    if (source != null) {
+      m_resolver.release(source);
     }
   }
 
-  /** END SAX ContentHandler handlers * */
-
-  protected void storePrefixMapping(String prefix, String uri) {
-    storedPrefixMap.put(prefix, uri);
+  /**
+   * @see org.apache.avalon.framework.service.Serviceable#service(org.apache.avalon.framework.service.ServiceManager)
+   */
+  public void service(ServiceManager manager) throws ServiceException {
+    super.service(manager);
+    this.entityResolver = (EntityResolver) this.manager
+        .lookup(org.apache.excalibur.xml.EntityResolver.ROLE);
   }
 
-  protected void launchStoredMappings() throws SAXException {
-    Iterator it = storedPrefixMap.keySet().iterator();
-    while (it.hasNext()) {
-      String pre = (String) it.next();
-      String uri = (String) storedPrefixMap.get(pre);
-      getLogger().debug(
-          "WriteSessionTransformer: launching prefix mapping[ pre: " + pre
-              + " uri: " + uri + " ]");
-      this.builder.startPrefixMapping(pre, uri);
+  /**
+   * @see org.apache.avalon.framework.activity.Disposable#dispose()
+   */
+  public void dispose() {
+    if (null != this.manager) {
+      if (null != m_resolver)
+        this.manager.release(m_resolver);
+      this.manager = null;
     }
+    m_resolver = null;
+    super.dispose();
   }
 
-  protected void launchStoredMappingsDispatcher() throws SAXException {
-    Iterator it = storedPrefixMap.keySet().iterator();
-    while (it.hasNext()) {
-      String pre = (String) it.next();
-      String uri = (String) storedPrefixMap.get(pre);
-      getLogger().debug(
-          "WriteSessionTransformer: launching prefix mapping[ pre: " + pre
-              + " uri: " + uri + " ]");
-      this.dispatcherBuilder.startPrefixMapping(pre, uri);
-    }
+  /**
+   * Recycle the component
+   */
+  public void recycle() {
+    this.includeNodes = false;
+    this.insideProperties = false;
+    this.requestId = "";
+    this.validity = null;
+    this.root = null;
+    this.pathNode = null;
+    this.contract = null;
+    this.map = null;
+    this.localParams = null;
+    this.currentProperty = null;
+    super.recycle();
+
   }
 
+  /*
+   * From URIResolver, copied from TraxProcessor
+   * 
+   * @see javax.xml.transform.URIResolver#resolve(java.lang.String,
+   * java.lang.String)
+   */
   public javax.xml.transform.Source resolve(String href, String base)
       throws TransformerException {
     if (getLogger().isDebugEnabled()) {
@@ -1017,7 +1030,8 @@
             // always be protocol:/....
             return null; // we can't resolve this
           } else {
-            xslSource = m_resolver.resolveURI(base.substring(0, lastPathElementPos)
+            xslSource = m_resolver.resolveURI(base.substring(0,
+                lastPathElementPos)
                 + "/" + href);
           }
         } else {
@@ -1038,39 +1052,36 @@
     } catch (SourceException e) {
       if (getLogger().isDebugEnabled()) {
         getLogger().debug(
-            "Failed to resolve " + href + "(base = " + base + "), return null", e);
+            "Failed to resolve " + href + "(base = " + base + "), return null",
+            e);
       }
 
       // CZ: To obtain the same behaviour as when the resource is
       // transformed by the XSLT Transformer we should return null here.
       return null;
     } catch (java.net.MalformedURLException mue) {
-      if (getLogger().isDebugEnabled()) {
-        getLogger()
-            .debug(
-                "Failed to resolve " + href + "(base = " + base + "), return null",
-                mue);
-      }
+      getLogger().debug(
+          "Failed to resolve " + href + "(base = " + base + "), return null",
+          mue);
 
       return null;
     } catch (IOException ioe) {
       if (getLogger().isDebugEnabled()) {
-        getLogger()
-            .debug(
-                "Failed to resolve " + href + "(base = " + base + "), return null",
-                ioe);
+        getLogger().debug(
+            "Failed to resolve " + href + "(base = " + base + "), return null",
+            ioe);
       }
 
       return null;
     } finally {
-        release(xslSource);
+      release(xslSource);
     }
   }
 
   /**
-   * Return a new &lt;code&gt;InputSource&lt;/code&gt; object that uses the
-   * &lt;code&gt;InputStream&lt;/code&gt; and the system ID of the &lt;code&gt;Source&lt;/code&gt;
-   * object.
+   * Return a new &lt;code&gt;InputSource&lt;/code&gt; object that uses the &lt;code&gt;
+   * InputStream&lt;/code&gt;
+   * and the system ID of the &lt;code&gt;Source&lt;/code&gt; object.
    * 
    * @throws IOException
    *           if I/O error occured.
@@ -1081,5 +1092,4 @@
     newObject.setSystemId(source.getURI());
     return newObject;
   }
-  
 }

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/status.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/status.xml?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/status.xml (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/status.xml Wed Dec  2 13:58:18 2009
@@ -21,113 +21,95 @@
     &lt;person name="Ross Gardler" email="rgardler@apache.org" id="RDG" /&gt;
     &lt;person name="Thorsten Scherler" email="thorsten@apache.org" id="TS" /&gt;
     &lt;person name="Gavin McDonald" email="gmcdonald@apache.org" id="GM" /&gt;
-    &lt;person name="Volunteer needed" email="dev@forrest.apache.org" id="open"/&gt;
+    &lt;person name="Volunteer needed" email="dev@forrest.apache.org" id="open" /&gt;
   &lt;/developers&gt;
-&lt;!-- Define here the Title of the Context you want to display in the Changes pages.
+  &lt;!-- Define here the Title of the Context you want to display in the Changes pages.
        id = the context value of actions
        title = Title of the Context
   --&gt;
   &lt;contexts&gt;
-    &lt;context id="code" title="Changes to the Code Base"/&gt;
-    &lt;context id="docs" title="Changes to Documentation"/&gt;
-    &lt;context id="admin" title="Changes to Project Administration"/&gt;
-    &lt;context id="design" title="Changes to Design"/&gt;
-    &lt;context id="build" title="Changes to Build"/&gt;
+    &lt;context id="code" title="Changes to the Code Base" /&gt;
+    &lt;context id="docs" title="Changes to Documentation" /&gt;
+    &lt;context id="admin" title="Changes to Project Administration" /&gt;
+    &lt;context id="design" title="Changes to Design" /&gt;
+    &lt;context id="build" title="Changes to Build" /&gt;
   &lt;/contexts&gt;
   &lt;changes&gt;
-&lt;!-- Add new releases here --&gt;
-     &lt;release version="0.1" date="unreleased"&gt;
-      &lt;action context="code" dev="DC" importance="high" type="add" fixes-bug="FOR-1156"&gt;
-        Enabled the output html serializer to be configurable to either xhtml or html.
-        See docs: &lt;link href="site:configure-serializer"&gt;Configure output serializer&lt;/link&gt;.
-      &lt;/action&gt;
-      &lt;action context="docs" dev="GM" importance="high" type="add"&gt;
-       Added an examples tab and section to show working examples
-       of how to add independant and plugin dependent contracts.
-       A first example showing the POD plugin &amp;amp; contract has
-       been started.
-      &lt;/action&gt;
-      &lt;action context="code" dev="TS" type="update"&gt; Cleaning up
-        usage of structurer using the new chunks of FOR-1059. Reducing code duplications.
-        &lt;/action&gt;
-      &lt;action context="code" dev="TS" importance="high" type="update"&gt; Cleaning up
-        locationmap from the former xdocs location. See
-        &lt;link href="site:news"&gt;news #cleanup.15.06.07&lt;/link&gt; how to update. &lt;/action&gt;
-      &lt;action context="code" type="fix" dev="TS" fixes-bug="FOR-975" importance="high"&gt;
-        FOR-975 Renaming tiles to panel.
-      &lt;/action&gt;
-      &lt;action context="code" type="add" dev="TS" fixes-bug="FOR-937" due-to="Sjur Moshagen"&gt;
-        More i18n work by Sjur on Dispatcher. This patch correctly localizes menus &amp;amp; tabs.
-      &lt;/action&gt;
-      &lt;action context="code" type="fix" dev="DC" fixes-bug="FOR-939" due-to="Sjur Moshagen"&gt;
-        Rename to ContractsMessages_en.xml, part of i18n changes by Sjur.
-      &lt;/action&gt;
-      &lt;action context="code" type="add" dev="RDG"&gt;
-        Add ability to get a list of contracts provided by a plugin. For
-        this to work the plugin name must have "plugin" within it, e.g.
-        "org.apache.forrest.plugin.input.doap". Requesting
-        &lt;code&gt;ls.contracts.org.apache.forrest.plugin.input.doap.source.xml&lt;/code&gt;
-        will return a source listing of plugins provided by the named plugin.
-        Requesting &lt;code&gt;ls.contracts.org.apache.forrest.plugin.input.doap.[FORMAT]&lt;/code&gt; 
-        will return a formatted output document listing all templates supplied
-        by the identified plugin.        
-      &lt;/action&gt;
+    &lt;!-- Add new releases here --&gt;
+    &lt;release version="0.1" date="unreleased"&gt;
+      &lt;action context="docs" dev="GM" importance="high" type="add"&gt;Added an
+      examples tab and section to show working examples of how to add
+      independant and plugin dependent contracts. A first example showing the
+      POD plugin &amp;amp; contract has been started.&lt;/action&gt;
+      &lt;action context="code" dev="TS" type="update"&gt;Cleaning up usage of
+      structurer using the new chunks of FOR-1059. Reducing code
+      duplications.&lt;/action&gt;
+      &lt;action context="code" dev="TS" importance="high" type="update"&gt;Cleaning
+      up locationmap from the former xdocs location. See 
+      &lt;link href="site:news"&gt;news #cleanup.15.06.07&lt;/link&gt;how to
+      update.&lt;/action&gt;
+      &lt;action context="code" type="fix" dev="TS" fixes-bug="FOR-975"
+      importance="high"&gt;FOR-975 Renaming tiles to panel.&lt;/action&gt;
+      &lt;action context="code" type="add" dev="TS" fixes-bug="FOR-937"
+      due-to="Sjur Moshagen"&gt;More i18n work by Sjur on Dispatcher. This patch
+      correctly localizes menus &amp;amp; tabs.&lt;/action&gt;
+      &lt;action context="code" type="fix" dev="DC" fixes-bug="FOR-939"
+      due-to="Sjur Moshagen"&gt;Rename to ContractsMessages_en.xml, part of i18n
+      changes by Sjur.&lt;/action&gt;
+      &lt;action context="code" type="add" dev="RDG"&gt;Add ability to get a list of
+      contracts provided by a plugin. For this to work the plugin name must
+      have "plugin" within it, e.g. "org.apache.forrest.plugin.input.doap".
+      Requesting 
+      &lt;code&gt;
+      ls.contracts.org.apache.forrest.plugin.input.doap.source.xml&lt;/code&gt;will
+      return a source listing of plugins provided by the named plugin.
+      Requesting 
+      &lt;code&gt;
+      ls.contracts.org.apache.forrest.plugin.input.doap.[FORMAT]&lt;/code&gt;will
+      return a formatted output document listing all templates supplied by the
+      identified plugin.&lt;/action&gt;
       &lt;action context="code" type="update" dev="DC" fixes-bug="FOR-935"
-        due-to="Sjur Moshagen"&gt;
-        i18n: Add LocaleAction action wrapper, and use the locale provided by it.
-        Was taking the locale directly from the request instead of using the standard method in Forrest: LocaleAction.
-      &lt;/action&gt;
-      &lt;action dev="TS" type="add" context="docs"&gt;
-        Adding the "how tos" from the site-author to this plugin.
-      &lt;/action&gt;
-&lt;!-- 07/2006 --&gt;
-      &lt;action dev="TS" type="add" context="code"&gt; Extending the dispatcher 
-          with an internal format. This internal format is our xdoc or 
-          xhtml2. The internal format will then be contacted by e.g. html 
-          contracts. &lt;/action&gt;
-&lt;!-- &lt; 07/2006 --&gt;
-      &lt;action dev="TS" type="add" context="admin"&gt;
-        Initial plugin code extracted from the old views plugin.
-&lt;/action&gt;
-      &lt;action dev="TS" type="add" context="code"&gt; Added first implementation of 
-        the dispatcher. Including contract bean implementation and interface; 
-        dispatcher exception and dispatcher transformers. &lt;/action&gt;
-      &lt;action dev="GM" type="add" context="docs"&gt;
-        Added a dispatcher glossary. Thanks to Thorsten for moving to the plugin.
-      &lt;/action&gt;
-      &lt;action dev="TS" type="add" context="docs"&gt;
-        Added infos of the pattern the plugin is using.
-      &lt;/action&gt;
-      &lt;action dev="TS" type="add" context="docs"&gt;
-        Updated the "how it works" section and moved it to its own site.
-      &lt;/action&gt;
-      &lt;action context="code" dev="TS" type="add"&gt;
-        Adding the dispatcher concept documentation from the site-author.
-      &lt;/action&gt;
-      &lt;action dev="TS" type="update" context="docs" fixes-bug="FOR-768" 
-        due-to="Paul Bolger"&gt;
-       Added section "linking to external css files" to howto-structurer-dsl doc.
-      &lt;/action&gt;
-      &lt;action dev="TS" type="add" context="code"&gt;
-        Activated multiple output formats to be configured via a View.
-      &lt;/action&gt;
-      &lt;action dev="TS" type="add" context="code"&gt;
-        Added contracts and nuggets to the "view" plugins.
-      &lt;/action&gt;
+      due-to="Sjur Moshagen"&gt;i18n: Add LocaleAction action wrapper, and use the
+      locale provided by it. Was taking the locale directly from the request
+      instead of using the standard method in Forrest: LocaleAction.&lt;/action&gt;
+      &lt;action dev="TS" type="add" context="docs"&gt;Adding the "how tos" from the
+      site-author to this plugin.&lt;/action&gt;
+      &lt;!-- 07/2006 --&gt;
+      &lt;action dev="TS" type="add" context="code"&gt;Extending the dispatcher with
+      an internal format. This internal format is our xdoc or xhtml2. The
+      internal format will then be contacted by e.g. html contracts.&lt;/action&gt;
+      &lt;!-- &lt; 07/2006 --&gt;
+      &lt;action dev="TS" type="add" context="admin"&gt;Initial plugin code extracted
+      from the old views plugin.&lt;/action&gt;
+      &lt;action dev="TS" type="add" context="code"&gt;Added first implementation of
+      the dispatcher. Including contract bean implementation and interface;
+      dispatcher exception and dispatcher transformers.&lt;/action&gt;
+      &lt;action dev="GM" type="add" context="docs"&gt;Added a dispatcher glossary.
+      Thanks to Thorsten for moving to the plugin.&lt;/action&gt;
+      &lt;action dev="TS" type="add" context="docs"&gt;Added infos of the pattern the
+      plugin is using.&lt;/action&gt;
+      &lt;action dev="TS" type="add" context="docs"&gt;Updated the "how it works"
+      section and moved it to its own site.&lt;/action&gt;
+      &lt;action context="code" dev="TS" type="add"&gt;Adding the dispatcher concept
+      documentation from the site-author.&lt;/action&gt;
+      &lt;action dev="TS" type="update" context="docs" fixes-bug="FOR-768"
+      due-to="Paul Bolger"&gt;Added section "linking to external css files" to
+      howto-structurer-dsl doc.&lt;/action&gt;
+      &lt;action dev="TS" type="add" context="code"&gt;Activated multiple output
+      formats to be configured via a View.&lt;/action&gt;
+      &lt;action dev="TS" type="add" context="code"&gt;Added contracts and nuggets to
+      the "view" plugins.&lt;/action&gt;
     &lt;/release&gt;
   &lt;/changes&gt;
   &lt;todo&gt;
     &lt;actions priority="high"&gt;
-      &lt;action context="docs" dev="open"&gt;
-              create some more example, that it is easier to adapt the concept. An examples section
-              has been added, but more examples needed to cover the contracts available.
-      &lt;/action&gt;
-      &lt;action context="core" dev="open"&gt;
-        Rewrite matches to allow other output implementation then html.
-      &lt;/action&gt;
-      &lt;action context="core" dev="open"&gt;
-        Extract businessHelper to their on implementation plugin.
-      &lt;/action&gt;
+      &lt;action context="docs" dev="open"&gt;create some more example, that it is
+      easier to adapt the concept. An examples section has been added, but more
+      examples needed to cover the contracts available.&lt;/action&gt;
+      &lt;action context="core" dev="open"&gt;Rewrite matches to allow other output
+      implementation then html.&lt;/action&gt;
+      &lt;action context="core" dev="open"&gt;Extract businessHelper to their on
+      implementation plugin.&lt;/action&gt;
     &lt;/actions&gt;
   &lt;/todo&gt;
 &lt;/status&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themes.xmap
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themes.xmap?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themes.xmap (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themes.xmap Wed Dec  2 13:58:18 2009
@@ -17,16 +17,16 @@
 --&gt;
 &lt;map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0"&gt;
   &lt;map:components&gt;
-    &lt;map:generators default="file"/&gt;
-    &lt;map:transformers default="xslt"/&gt;
+    &lt;map:generators default="file" /&gt;
+    &lt;map:transformers default="xslt" /&gt;
     &lt;map:serializers default="xml"&gt;
-      &lt;map:serializer name="txt" 
-        src="org.apache.cocoon.serialization.TextSerializer" 
-        mime-type="text/plain" logger="sitemap.serializer.text" /&gt;
-      &lt;map:serializer mime-type="image/png" name="svg2png" 
-        src="org.apache.cocoon.serialization.SVGSerializer"&gt;
-&lt;!--&lt;parameter name="background_color" type="color" value="#ff00ff"/&gt;--&gt;
-&lt;!-- &lt;parameter name="gamma" type="float" value="0.48"/&gt; --&gt;
+      &lt;map:serializer name="txt"
+      src="org.apache.cocoon.serialization.TextSerializer"
+      mime-type="text/plain" logger="sitemap.serializer.text" /&gt;
+      &lt;map:serializer mime-type="image/png" name="svg2png"
+      src="org.apache.cocoon.serialization.SVGSerializer"&gt;
+        &lt;!--&lt;parameter name="background_color" type="color" value="#ff00ff"/&gt;--&gt;
+        &lt;!-- &lt;parameter name="gamma" type="float" value="0.48"/&gt; --&gt;
         &lt;parameter name="gamma" type="float" value="0" /&gt;
       &lt;/map:serializer&gt;
     &lt;/map:serializers&gt;
@@ -34,11 +34,9 @@
   &lt;map:resources&gt;
     &lt;map:resource name="read-linked-text"&gt;
       &lt;map:generate type="text" src="{path}" /&gt;
-      &lt;map:transform type="pattern" 
-        src="{forrest:forrest.context}/resources/chaperon/grammars/link.xlex" /&gt;
-      &lt;map:transform 
-        src="{forrest:forrest.context}/resources/chaperon/stylesheets/pattern2link.xsl" 
-        /&gt;
+      &lt;map:transform type="pattern"
+      src="{forrest:forrest.context}/resources/chaperon/grammars/link.xlex" /&gt;
+      &lt;map:transform src="{forrest:forrest.context}/resources/chaperon/stylesheets/pattern2link.xsl" /&gt;
       &lt;map:serialize type="text" mime-type="text/css" /&gt;
     &lt;/map:resource&gt;
   &lt;/map:resources&gt;
@@ -54,7 +52,7 @@
       &lt;/map:match&gt;
     &lt;/map:pipeline&gt;
     &lt;map:pipeline&gt;
-&lt;!--
+      &lt;!--
         Last processing step. 
         Here we are overriding the default skin generation.
       --&gt;
@@ -62,16 +60,16 @@
         &lt;map:call resource="read-linked-text"&gt;
           &lt;map:parameter name="path" value="{lm:themes/{1}.css}" /&gt;
         &lt;/map:call&gt;
-&lt;!-- &lt;map:read mime-type="text/css" src="{lm:themes/{1}.css}" /&gt; --&gt;
+        &lt;!-- &lt;map:read mime-type="text/css" src="{lm:themes/{1}.css}" /&gt; --&gt;
       &lt;/map:match&gt;
       &lt;map:match pattern="themes/**.js"&gt;
-        &lt;map:read mime-type="application/x-javascript" src="{lm:themes/{1}.js}" 
-          /&gt;
+        &lt;map:read mime-type="application/x-javascript"
+        src="{lm:themes/{1}.js}" /&gt;
       &lt;/map:match&gt;
-      &lt;map:match 
-        pattern="themes/images**/roundcorner-*-*-*-bg*-stroke*-fg*.svg"&gt;
-        &lt;map:generate src="{forrest:forrest.plugins}/org.apache.forrest.plugin.internal.dispatcher/status.xml" /&gt;
-        &lt;map:transform src="{forrest:forrest.plugins}/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/round-corner-hex.svg.xslt"&gt;
+      &lt;map:match pattern="themes/images**/roundcorner-*-*-*-bg*-stroke*-fg*.svg"&gt;
+
+        &lt;map:generate src="status.xml" /&gt;
+        &lt;map:transform src="{lm:theme.images.corner.round}"&gt;
           &lt;map:parameter name="orientation-tb" value="{2}" /&gt;
           &lt;map:parameter name="orientation-lr" value="{3}" /&gt;
           &lt;map:parameter name="size" value="{4}" /&gt;
@@ -81,18 +79,15 @@
         &lt;/map:transform&gt;
         &lt;map:serialize type="xml" /&gt;
       &lt;/map:match&gt;
-      &lt;map:match 
-        pattern="themes/images**/roundcorner-*-*-*-bg*-stroke*-fg*.svg-to-png"&gt;
-        &lt;map:generate 
-          src="cocoon:/themes/images{1}/roundcorner-{2}-{3}-{4}-bg{5}-stroke{6}-fg{7}.svg" 
-          /&gt;
+      &lt;map:match pattern="themes/images**/roundcorner-*-*-*-bg*-stroke*-fg*.svg-to-png"&gt;
+
+        &lt;map:generate src="cocoon:/themes/images{1}/roundcorner-{2}-{3}-{4}-bg{5}-stroke{6}-fg{7}.svg" /&gt;
         &lt;map:serialize type="svg2png" /&gt;
       &lt;/map:match&gt;
-      &lt;map:match 
-        pattern="themes/images**/roundcorner-*-*-*-bg*-stroke*-fg*.png"&gt;
-        &lt;map:read 
-          src="cocoon:/themes/images{1}/roundcorner-{2}-{3}-{4}-bg{5}-stroke{6}-fg{7}.svg-to-png" 
-          mime-type="image/png" /&gt;
+      &lt;map:match pattern="themes/images**/roundcorner-*-*-*-bg*-stroke*-fg*.png"&gt;
+
+        &lt;map:read src="cocoon:/themes/images{1}/roundcorner-{2}-{3}-{4}-bg{5}-stroke{6}-fg{7}.svg-to-png"
+        mime-type="image/png" /&gt;
       &lt;/map:match&gt;
       &lt;map:match pattern="themes/images/**.*"&gt;
         &lt;map:match type="regexp" pattern="(.*\.)(jpg|JPG|Jpg|jpeg|Jpeg|JPEG)$"&gt;

Propchange: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.tei/LICENSE.txt
            ('svn:mergeinfo' removed)

Propchange: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.tei/NOTICE.txt
            ('svn:mergeinfo' removed)




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r886147 [3/6] - in /forrest/trunk/whiteboard: ./ FOR-1157/ cocoon-2.2-blocks/dispatcher/ dispatcher/ plugins/org.apache.forrest.plugin.internal.dispatcher/ plugins/org.apache.forrest.plugin.internal.dispatcher/lib/ plugins/org.apache.forres...</title>
<author><name>thorsten@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/200912.mbox/%3c20091202135830.96FE623889E9@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091202135830-96FE623889E9@eris-apache-org%3e</id>
<updated>2009-12-02T13:58:28Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/html/strip-dispatcher-remains.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/html/strip-dispatcher-remains.xsl?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/html/strip-dispatcher-remains.xsl (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/html/strip-dispatcher-remains.xsl Wed Dec  2 13:58:18 2009
@@ -1,4 +1,4 @@
-&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;?xml version="1.0" encoding="utf-8"?&gt;
 &lt;!--
   Licensed to the Apache Software Foundation (ASF) under one or more
   contributor license agreements.  See the NOTICE file distributed with
@@ -15,8 +15,7 @@
   See the License for the specific language governing permissions and
   limitations under the License.
 --&gt;
-&lt;xsl:stylesheet version="1.0"
-  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
+&lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
   &lt;xsl:param name="serializer" select="'xhtml'"/&gt;
   &lt;xsl:template match="/"&gt;
     &lt;xsl:choose&gt;
@@ -30,8 +29,8 @@
   &lt;/xsl:template&gt;
   &lt;xsl:template name="do-xhtml"&gt;
     &lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
-      &lt;xsl:copy-of select="html/head"/&gt;
-      &lt;xsl:copy-of select="html/body"/&gt;
+      &lt;xsl:copy-of select="html/head" /&gt;
+      &lt;xsl:copy-of select="html/body" /&gt;
     &lt;/html&gt;
   &lt;/xsl:template&gt;
   &lt;xsl:template name="do-html"&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/html/tab-to-menu.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/html/tab-to-menu.xsl?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/html/tab-to-menu.xsl (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/html/tab-to-menu.xsl Wed Dec  2 13:58:18 2009
@@ -38,14 +38,14 @@
 
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-  &lt;xsl:import href="../common/xslt/html/tab-to-menu.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.tab.menu" /&gt;
   &lt;xsl:template match="tabs"&gt;
     &lt;ul id="nav-main"&gt;
-      &lt;xsl:call-template name="base-tabs"/&gt;
+      &lt;xsl:call-template name="base-tabs" /&gt;
     &lt;/ul&gt;
     &lt;xsl:if test="tab[@dir=$longest-dir]/tab"&gt;
       &lt;div id="nav-main-sub"&gt;
-        &lt;xsl:call-template name="level2tabs"/&gt;
+        &lt;xsl:call-template name="level2tabs" /&gt;
       &lt;/div&gt;
     &lt;/xsl:if&gt;
   &lt;/xsl:template&gt;
@@ -53,15 +53,19 @@
   &lt;xsl:template name="post-separator"&gt;&lt;/xsl:template&gt;
   &lt;xsl:template name="separator"&gt;&lt;/xsl:template&gt;
   &lt;xsl:template name="selected"&gt;
-    &lt;li class="current"&gt;&lt;xsl:call-template name="base-selected"/&gt;&lt;/li&gt;
+    &lt;li class="current"&gt;
+      &lt;xsl:call-template name="base-selected" /&gt;
+    &lt;/li&gt;
   &lt;/xsl:template&gt;
   &lt;xsl:template name="not-selected"&gt;
-    &lt;li&gt;&lt;xsl:call-template name="base-not-selected"/&gt;&lt;/li&gt;
+    &lt;li&gt;
+      &lt;xsl:call-template name="base-not-selected" /&gt;
+    &lt;/li&gt;
   &lt;/xsl:template&gt;
   &lt;xsl:template name="level2-not-selected"&gt;
-    &lt;xsl:call-template name="base-not-selected"/&gt;
+    &lt;xsl:call-template name="base-not-selected" /&gt;
   &lt;/xsl:template&gt;
   &lt;xsl:template name="level2-selected"&gt;
-    &lt;xsl:call-template name="base-selected"/&gt;
+    &lt;xsl:call-template name="base-selected" /&gt;
   &lt;/xsl:template&gt;
 &lt;/xsl:stylesheet&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/html/xhtml2_to_html.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/html/xhtml2_to_html.xsl?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/html/xhtml2_to_html.xsl (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/html/xhtml2_to_html.xsl Wed Dec  2 13:58:18 2009
@@ -29,952 +29,960 @@
   - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
   - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   --&gt;
-&lt;xsl:stylesheet version="1.0" 
-  xmlns="http://www.w3.org/2002/06/xhtml2" 
-  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-  xmlns:html="http://www.w3.org/2002/06/xhtml2"
-  exclude-result-prefixes="html xsl"
-  &gt;
-  &lt;xsl:include href="lm://transform.xml.generateId"/&gt;
-&lt;!-- If imported into another stylesheet, allow the first level heading
+&lt;xsl:stylesheet version="1.0" xmlns="http://www.w3.org/2002/06/xhtml2"
+xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+xmlns:html="http://www.w3.org/2002/06/xhtml2"
+exclude-result-prefixes="html xsl"&gt;
+  &lt;xsl:include href="lm://transform.xml.generateId" /&gt;
+  &lt;!-- If imported into another stylesheet, allow the first level heading
     -  depth to be configured --&gt;
-  &lt;xsl:param name="xhtml-heading" select="1"/&gt;
-&lt;!-- Use XHTML 1.0 as the output schema --&gt;
+  &lt;xsl:param name="xhtml-heading" select="1" /&gt;
+  &lt;!-- Use XHTML 1.0 as the output schema --&gt;
   &lt;xsl:output method="html" version="1.0" encoding="utf-8"
-    omit-xml-declaration="yes" media-type="text/html"
-    doctype-public="-//W3C//DTD HTML 4.01//EN"
-    doctype-system="http://www.w3.org/TR/html4/strict.dtd"/&gt;
-&lt;!-- Copy elements by default --&gt;
+  omit-xml-declaration="yes" media-type="text/html"
+  doctype-public="-//W3C//DTD HTML 4.01//EN"
+  doctype-system="http://www.w3.org/TR/html4/strict.dtd" /&gt;
+  &lt;!-- Copy elements by default --&gt;
   &lt;xsl:template match="comment()"&gt;
     &lt;xsl:comment&gt;
-      &lt;xsl:value-of select="."/&gt;
+      &lt;xsl:value-of select="." /&gt;
     &lt;/xsl:comment&gt;
   &lt;/xsl:template&gt;
-&lt;!-- Do not process elements and attributes by default --&gt;
-  &lt;xsl:template match="html:*"/&gt;
-  &lt;xsl:template match="html:*/@*" priority="0"/&gt;
-  &lt;xsl:template match="html:*/@*" mode="insdel" priority="0"/&gt;
-  &lt;xsl:template match="html:*/@*" mode="image" priority="0"/&gt;
-  &lt;xsl:template match="html:*/@*" mode="quote" priority="0"/&gt;
-  &lt;xsl:template match="html:*/@*" mode="link" priority="0"/&gt;
-&lt;!--
+  &lt;!-- Do not process elements and attributes by default --&gt;
+  &lt;xsl:template match="html:*" /&gt;
+  &lt;xsl:template match="html:*/@*" priority="0" /&gt;
+  &lt;xsl:template match="html:*/@*" mode="insdel" priority="0" /&gt;
+  &lt;xsl:template match="html:*/@*" mode="image" priority="0" /&gt;
+  &lt;xsl:template match="html:*/@*" mode="quote" priority="0" /&gt;
+  &lt;xsl:template match="html:*/@*" mode="link" priority="0" /&gt;
+  &lt;!--
     - XHTML Attribute Collections
     --&gt;
-&lt;!-- Core Attribute Collection --&gt;
+  &lt;!-- Core Attribute Collection --&gt;
   &lt;xsl:template match="@class"&gt;
-    &lt;xsl:param name="class"/&gt;
+    &lt;xsl:param name="class" /&gt;
     &lt;xsl:attribute name="class"&gt;
       &lt;xsl:if test="$class"&gt;
-        &lt;xsl:value-of select="$class"/&gt;
-&lt;xsl:text&gt; &lt;/xsl:text&gt;
+        &lt;xsl:value-of select="$class" /&gt;
+        &lt;xsl:text&gt;
+ 
+&lt;/xsl:text&gt;
       &lt;/xsl:if&gt;
-      &lt;xsl:value-of select="."/&gt;
+      &lt;xsl:value-of select="." /&gt;
     &lt;/xsl:attribute&gt;
   &lt;/xsl:template&gt;
   &lt;xsl:template match="@id|@title"&gt;
     &lt;xsl:attribute name="{local-name()}"&gt;
-      &lt;xsl:value-of select="."/&gt;
+      &lt;xsl:value-of select="." /&gt;
     &lt;/xsl:attribute&gt;
   &lt;/xsl:template&gt;
-&lt;!-- I18N Attribute Collection --&gt;
+  &lt;!-- I18N Attribute Collection --&gt;
   &lt;xsl:template match="@xml:lang"&gt;
     &lt;xsl:attribute name="lang"&gt;
-      &lt;xsl:value-of select="."/&gt;
+      &lt;xsl:value-of select="." /&gt;
     &lt;/xsl:attribute&gt;
   &lt;/xsl:template&gt;
-&lt;!-- Bi-directional Text Collection --&gt;
+  &lt;!-- Bi-directional Text Collection --&gt;
   &lt;xsl:template match="@dir"&gt;
-&lt;!-- TODO: Need to handle lro and rlo.  Not in HTML4 --&gt;
+    &lt;!-- TODO: Need to handle lro and rlo.  Not in HTML4 --&gt;
     &lt;xsl:attribute name="dir"&gt;
-      &lt;xsl:value-of select="."/&gt;
+      &lt;xsl:value-of select="." /&gt;
     &lt;/xsl:attribute&gt;
   &lt;/xsl:template&gt;
-&lt;!-- Edit Collection --&gt;
-  &lt;xsl:template match="@edit" mode="insdel"/&gt;
+  &lt;!-- Edit Collection --&gt;
+  &lt;xsl:template match="@edit" mode="insdel" /&gt;
   &lt;xsl:template match="@datetime" mode="insdel"&gt;
     &lt;xsl:attribute name="datetime"&gt;
-      &lt;xsl:value-of select="."/&gt;
+      &lt;xsl:value-of select="." /&gt;
     &lt;/xsl:attribute&gt;
   &lt;/xsl:template&gt;
-&lt;!-- Hypertext Attribute Collection --&gt;
+  &lt;!-- Hypertext Attribute Collection --&gt;
   &lt;xsl:template match="@href|@rel|@rev|@accesskey|@target" mode="link"&gt;
     &lt;xsl:attribute name="{local-name()}"&gt;
-      &lt;xsl:value-of select="."/&gt;
+      &lt;xsl:value-of select="." /&gt;
     &lt;/xsl:attribute&gt;
   &lt;/xsl:template&gt;
   &lt;xsl:template match="@navindex" mode="link"&gt;
     &lt;xsl:attribute name="tabindex"&gt;
-      &lt;xsl:value-of select="."/&gt;
+      &lt;xsl:value-of select="." /&gt;
     &lt;/xsl:attribute&gt;
   &lt;/xsl:template&gt;
-&lt;!-- Make sure only one tag gets the cite attribute --&gt;
+  &lt;!-- Make sure only one tag gets the cite attribute --&gt;
   &lt;xsl:template match="@cite" mode="insdel"&gt;
     &lt;xsl:attribute name="cite"&gt;
-      &lt;xsl:value-of select="."/&gt;
+      &lt;xsl:value-of select="." /&gt;
     &lt;/xsl:attribute&gt;
   &lt;/xsl:template&gt;
   &lt;xsl:template match="@cite" mode="quote"&gt;
     &lt;xsl:if test="count(@edit)=0"&gt;
       &lt;xsl:attribute name="cite"&gt;
-        &lt;xsl:value-of select="."/&gt;
+        &lt;xsl:value-of select="." /&gt;
       &lt;/xsl:attribute&gt;
     &lt;/xsl:if&gt;
   &lt;/xsl:template&gt;
-&lt;!-- Embedding Attribute Collection --&gt;
+  &lt;!-- Embedding Attribute Collection --&gt;
   &lt;xsl:template match="@src" mode="image"&gt;
     &lt;xsl:attribute name="src"&gt;
-      &lt;xsl:value-of select="."/&gt;
+      &lt;xsl:value-of select="." /&gt;
     &lt;/xsl:attribute&gt;
   &lt;/xsl:template&gt;
   &lt;xsl:template match="html:link/@type" mode="link"&gt;
     &lt;xsl:attribute name="type"&gt;
-      &lt;xsl:value-of select="."/&gt;
+      &lt;xsl:value-of select="." /&gt;
     &lt;/xsl:attribute&gt;
   &lt;/xsl:template&gt;
-&lt;!-- Image Map Attribute Collection --&gt;
+  &lt;!-- Image Map Attribute Collection --&gt;
   &lt;xsl:template match="@usemap|@ismap" mode="image"&gt;
     &lt;xsl:attribute name="{local-name()}"&gt;
-      &lt;xsl:value-of select="."/&gt;
+      &lt;xsl:value-of select="." /&gt;
     &lt;/xsl:attribute&gt;
   &lt;/xsl:template&gt;
-&lt;!-- Style Attribute Collection --&gt;
+  &lt;!-- Style Attribute Collection --&gt;
   &lt;xsl:template match="@style"&gt;
     &lt;xsl:attribute name="style"&gt;
-      &lt;xsl:value-of select="."/&gt;
+      &lt;xsl:value-of select="." /&gt;
     &lt;/xsl:attribute&gt;
   &lt;/xsl:template&gt;
-&lt;!--
+  &lt;!--
     - Block rendering templates
     --&gt;
-&lt;!-- If the edit attribute has been used, add a ins or del as appropriate --&gt;
+  &lt;!-- If the edit attribute has been used, add a ins or del as appropriate --&gt;
   &lt;xsl:template name="block"&gt;
-    &lt;xsl:param name="element"/&gt;
-    &lt;xsl:param name="class"/&gt;
+    &lt;xsl:param name="element" /&gt;
+    &lt;xsl:param name="class" /&gt;
     &lt;xsl:choose&gt;
-&lt;!-- No edit attribute, just call next level --&gt;
+      &lt;!-- No edit attribute, just call next level --&gt;
       &lt;xsl:when test="count(@edit)=0"&gt;
         &lt;xsl:call-template name="block-element"&gt;
-          &lt;xsl:with-param name="element" select="$element"/&gt;
-          &lt;xsl:with-param name="class" select="$class"/&gt;
+          &lt;xsl:with-param name="element" select="$element" /&gt;
+          &lt;xsl:with-param name="class" select="$class" /&gt;
         &lt;/xsl:call-template&gt;
       &lt;/xsl:when&gt;
-&lt;!-- Edit attribute set to "deleted", create a del element --&gt;
+      &lt;!-- Edit attribute set to "deleted", create a del element --&gt;
       &lt;xsl:when test="@edit='deleted'"&gt;
         &lt;del&gt;
           &lt;xsl:apply-templates select="@*" mode="insdel"&gt;
-            &lt;xsl:with-param name="element" select="$element"/&gt;
-            &lt;xsl:with-param name="class" select="$class"/&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
           &lt;/xsl:apply-templates&gt;
           &lt;xsl:call-template name="block-element"&gt;
-            &lt;xsl:with-param name="element" select="$element"/&gt;
-            &lt;xsl:with-param name="class" select="$class"/&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
           &lt;/xsl:call-template&gt;
         &lt;/del&gt;
       &lt;/xsl:when&gt;
-&lt;!-- Edit attribute set to "inserted", "changed", "moved", create an ins
+      &lt;!-- Edit attribute set to "inserted", "changed", "moved", create an ins
       -  element --&gt;
       &lt;xsl:otherwise&gt;
         &lt;ins&gt;
           &lt;xsl:apply-templates select="@*" mode="insdel"&gt;
-            &lt;xsl:with-param name="element" select="$element"/&gt;
-            &lt;xsl:with-param name="class" select="$class"/&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
           &lt;/xsl:apply-templates&gt;
           &lt;xsl:call-template name="block-element"&gt;
-            &lt;xsl:with-param name="element" select="$element"/&gt;
-            &lt;xsl:with-param name="class" select="$class"/&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
           &lt;/xsl:call-template&gt;
         &lt;/ins&gt;
       &lt;/xsl:otherwise&gt;
     &lt;/xsl:choose&gt;
   &lt;/xsl:template&gt;
-&lt;!-- Create the element before any automatic inline children --&gt;
+  &lt;!-- Create the element before any automatic inline children --&gt;
   &lt;xsl:template name="block-element"&gt;
-    &lt;xsl:param name="element"/&gt;
-    &lt;xsl:param name="class"/&gt;
+    &lt;xsl:param name="element" /&gt;
+    &lt;xsl:param name="class" /&gt;
     &lt;xsl:choose&gt;
-&lt;!-- The hr element is empty --&gt;
+      &lt;!-- The hr element is empty --&gt;
       &lt;xsl:when test="$element='hr'"&gt;
         &lt;hr&gt;
           &lt;xsl:apply-templates select="@*"&gt;
-            &lt;xsl:with-param name="element" select="$element"/&gt;
-            &lt;xsl:with-param name="class" select="$class"/&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
           &lt;/xsl:apply-templates&gt;
         &lt;/hr&gt;
       &lt;/xsl:when&gt;
-&lt;!-- Create element --&gt;
+      &lt;!-- Create element --&gt;
       &lt;xsl:otherwise&gt;
         &lt;xsl:element name="{$element}"&gt;
           &lt;xsl:if test="$class"&gt;
             &lt;xsl:attribute name="class"&gt;
-              &lt;xsl:value-of select="$class"/&gt;
+              &lt;xsl:value-of select="$class" /&gt;
             &lt;/xsl:attribute&gt;
-            &lt;xsl:if test="$class='section'"&gt;&lt;a&gt;
+            &lt;xsl:if test="$class='section'"&gt;
+              &lt;a&gt;
               &lt;xsl:attribute name="name"&gt;
                 &lt;xsl:if test="@id"&gt;
-                  &lt;xsl:value-of select="@id"/&gt;
+                  &lt;xsl:value-of select="@id" /&gt;
                 &lt;/xsl:if&gt;
                 &lt;xsl:if test="not(@id)"&gt;
-                  &lt;xsl:call-template name="generate-id"/&gt;
+                  &lt;xsl:call-template name="generate-id" /&gt;
                 &lt;/xsl:if&gt;
-              &lt;/xsl:attribute&gt;&amp;#160;
-        &lt;/a&gt;
+              &lt;/xsl:attribute&gt;&amp;#160;&lt;/a&gt;
             &lt;/xsl:if&gt;
           &lt;/xsl:if&gt;
           &lt;xsl:apply-templates select="@*"&gt;
-            &lt;xsl:with-param name="element" select="$element"/&gt;
-            &lt;xsl:with-param name="class" select="$class"/&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
           &lt;/xsl:apply-templates&gt;
           &lt;xsl:call-template name="block-quote"&gt;
-            &lt;xsl:with-param name="element" select="$element"/&gt;
-            &lt;xsl:with-param name="class" select="$class"/&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
           &lt;/xsl:call-template&gt;
         &lt;/xsl:element&gt;
       &lt;/xsl:otherwise&gt;
     &lt;/xsl:choose&gt;
   &lt;/xsl:template&gt;
-&lt;!-- If the cite attribute appears without edit, create a quote element --&gt;
+  &lt;!-- If the cite attribute appears without edit, create a quote element --&gt;
   &lt;xsl:template name="block-quote"&gt;
-    &lt;xsl:param name="element"/&gt;
-    &lt;xsl:param name="class"/&gt;
+    &lt;xsl:param name="element" /&gt;
+    &lt;xsl:param name="class" /&gt;
     &lt;xsl:choose&gt;
-&lt;!-- If no cite attribute or edit was defined, continue to next level --&gt;
-      &lt;xsl:when test="(count(@cite)=0) or (count(@edit)!=0)
-      or ($element='blockquote')"&gt;
+      &lt;!-- If no cite attribute or edit was defined, continue to next level --&gt;
+      &lt;xsl:when test="(count(@cite)=0) or (count(@edit)!=0) or ($element='blockquote')"&gt;
+
         &lt;xsl:call-template name="block-link"&gt;
-          &lt;xsl:with-param name="element" select="$element"/&gt;
-          &lt;xsl:with-param name="class" select="$class"/&gt;
+          &lt;xsl:with-param name="element" select="$element" /&gt;
+          &lt;xsl:with-param name="class" select="$class" /&gt;
         &lt;/xsl:call-template&gt;
       &lt;/xsl:when&gt;
-&lt;!-- Create the quote element --&gt;
+      &lt;!-- Create the quote element --&gt;
       &lt;xsl:otherwise&gt;
         &lt;q&gt;
           &lt;xsl:apply-templates select="@*" mode="quote"&gt;
-            &lt;xsl:with-param name="element" select="$element"/&gt;
-            &lt;xsl:with-param name="class" select="$class"/&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
           &lt;/xsl:apply-templates&gt;
           &lt;xsl:call-template name="block-link"&gt;
-            &lt;xsl:with-param name="element" select="$element"/&gt;
-            &lt;xsl:with-param name="class" select="$class"/&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
           &lt;/xsl:call-template&gt;
         &lt;/q&gt;
       &lt;/xsl:otherwise&gt;
     &lt;/xsl:choose&gt;
   &lt;/xsl:template&gt;
-&lt;!-- If the href attribute appears, make a hyperlink --&gt;
+  &lt;!-- If the href attribute appears, make a hyperlink --&gt;
   &lt;xsl:template name="block-link"&gt;
-    &lt;xsl:param name="element"/&gt;
-    &lt;xsl:param name="class"/&gt;
+    &lt;xsl:param name="element" /&gt;
+    &lt;xsl:param name="class" /&gt;
     &lt;xsl:choose&gt;
-&lt;!-- If no href attribute appears, continue to next level --&gt;
+      &lt;!-- If no href attribute appears, continue to next level --&gt;
       &lt;xsl:when test="count(@href)=0"&gt;
         &lt;xsl:call-template name="block-image"&gt;
-          &lt;xsl:with-param name="element" select="$element"/&gt;
-          &lt;xsl:with-param name="class" select="$class"/&gt;
+          &lt;xsl:with-param name="element" select="$element" /&gt;
+          &lt;xsl:with-param name="class" select="$class" /&gt;
         &lt;/xsl:call-template&gt;
       &lt;/xsl:when&gt;
-&lt;!-- href has been used, so create an anchor --&gt;
-      &lt;xsl:otherwise&gt;&lt;a&gt;
-        &lt;xsl:apply-templates select="@*" mode="link"&gt;
-          &lt;xsl:with-param name="element" select="$element"/&gt;
-          &lt;xsl:with-param name="class" select="$class"/&gt;
-        &lt;/xsl:apply-templates&gt;
-        &lt;xsl:call-template name="block-image"&gt;
-          &lt;xsl:with-param name="element" select="$element"/&gt;
-          &lt;xsl:with-param name="class" select="$class"/&gt;
-        &lt;/xsl:call-template&gt;&lt;/a&gt;
+      &lt;!-- href has been used, so create an anchor --&gt;
+      &lt;xsl:otherwise&gt;
+        &lt;a&gt;
+          &lt;xsl:apply-templates select="@*" mode="link"&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
+          &lt;/xsl:apply-templates&gt;
+          &lt;xsl:call-template name="block-image"&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
+          &lt;/xsl:call-template&gt;
+        &lt;/a&gt;
       &lt;/xsl:otherwise&gt;
     &lt;/xsl:choose&gt;
   &lt;/xsl:template&gt;
-&lt;!-- If the src attribute appears, make an image --&gt;
+  &lt;!-- If the src attribute appears, make an image --&gt;
   &lt;xsl:template name="block-image"&gt;
-    &lt;xsl:param name="element"/&gt;
-    &lt;xsl:param name="class"/&gt;
+    &lt;xsl:param name="element" /&gt;
+    &lt;xsl:param name="class" /&gt;
     &lt;xsl:choose&gt;
-&lt;!-- If no src attribute appears, continue to next level --&gt;
+      &lt;!-- If no src attribute appears, continue to next level --&gt;
       &lt;xsl:when test="count(@src)=0"&gt;
-        &lt;xsl:apply-templates/&gt;
+        &lt;xsl:apply-templates /&gt;
       &lt;/xsl:when&gt;
-&lt;!-- src has been used, so replace with an image --&gt;
+      &lt;!-- src has been used, so replace with an image --&gt;
       &lt;xsl:otherwise&gt;
         &lt;img alt="{.}"&gt;
           &lt;xsl:apply-templates select="@*" mode="image"&gt;
-            &lt;xsl:with-param name="element" select="$element"/&gt;
-            &lt;xsl:with-param name="class" select="$class"/&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
           &lt;/xsl:apply-templates&gt;
         &lt;/img&gt;
       &lt;/xsl:otherwise&gt;
     &lt;/xsl:choose&gt;
   &lt;/xsl:template&gt;
-&lt;!--
+  &lt;!--
     - Inline rendering templates
     --&gt;
-&lt;!-- If the edit attribute has been used, add a ins or del as appropriate --&gt;
+  &lt;!-- If the edit attribute has been used, add a ins or del as appropriate --&gt;
   &lt;xsl:template name="inline"&gt;
-    &lt;xsl:param name="element"/&gt;
-    &lt;xsl:param name="class"/&gt;
+    &lt;xsl:param name="element" /&gt;
+    &lt;xsl:param name="class" /&gt;
     &lt;xsl:choose&gt;
-&lt;!-- No edit attribute, just call next level --&gt;
+      &lt;!-- No edit attribute, just call next level --&gt;
       &lt;xsl:when test="count(@edit)=0"&gt;
         &lt;xsl:call-template name="inline-quote"&gt;
-          &lt;xsl:with-param name="element" select="$element"/&gt;
-          &lt;xsl:with-param name="class" select="$class"/&gt;
+          &lt;xsl:with-param name="element" select="$element" /&gt;
+          &lt;xsl:with-param name="class" select="$class" /&gt;
         &lt;/xsl:call-template&gt;
       &lt;/xsl:when&gt;
-&lt;!-- Edit attribute set to "deleted", create a del element --&gt;
+      &lt;!-- Edit attribute set to "deleted", create a del element --&gt;
       &lt;xsl:when test="@edit='deleted'"&gt;
         &lt;del&gt;
           &lt;xsl:apply-templates select="@*" mode="insdel"&gt;
-            &lt;xsl:with-param name="element" select="$element"/&gt;
-            &lt;xsl:with-param name="class" select="$class"/&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
           &lt;/xsl:apply-templates&gt;
           &lt;xsl:call-template name="inline-quote"&gt;
-            &lt;xsl:with-param name="element" select="$element"/&gt;
-            &lt;xsl:with-param name="class" select="$class"/&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
           &lt;/xsl:call-template&gt;
         &lt;/del&gt;
       &lt;/xsl:when&gt;
-&lt;!-- Edit attribute set to "inserted", "changed", "moved", create an ins
+      &lt;!-- Edit attribute set to "inserted", "changed", "moved", create an ins
       -  element --&gt;
       &lt;xsl:otherwise&gt;
         &lt;ins&gt;
           &lt;xsl:apply-templates select="@*" mode="insdel"&gt;
-            &lt;xsl:with-param name="element" select="$element"/&gt;
-            &lt;xsl:with-param name="class" select="$class"/&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
           &lt;/xsl:apply-templates&gt;
           &lt;xsl:call-template name="inline-quote"&gt;
-            &lt;xsl:with-param name="element" select="$element"/&gt;
-            &lt;xsl:with-param name="class" select="$class"/&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
           &lt;/xsl:call-template&gt;
         &lt;/ins&gt;
       &lt;/xsl:otherwise&gt;
     &lt;/xsl:choose&gt;
   &lt;/xsl:template&gt;
-&lt;!-- If the cite attribute appears without edit, create a quote element --&gt;
+  &lt;!-- If the cite attribute appears without edit, create a quote element --&gt;
   &lt;xsl:template name="inline-quote"&gt;
-    &lt;xsl:param name="element"/&gt;
-    &lt;xsl:param name="class"/&gt;
+    &lt;xsl:param name="element" /&gt;
+    &lt;xsl:param name="class" /&gt;
     &lt;xsl:choose&gt;
-&lt;!-- If no cite attribute or edit was defined, continue to next level --&gt;
+      &lt;!-- If no cite attribute or edit was defined, continue to next level --&gt;
       &lt;xsl:when test="(count(@cite)=0) or (count(@edit)!=0)"&gt;
         &lt;xsl:call-template name="inline-link"&gt;
-          &lt;xsl:with-param name="element" select="$element"/&gt;
-          &lt;xsl:with-param name="class" select="$class"/&gt;
+          &lt;xsl:with-param name="element" select="$element" /&gt;
+          &lt;xsl:with-param name="class" select="$class" /&gt;
         &lt;/xsl:call-template&gt;
       &lt;/xsl:when&gt;
-&lt;!-- Create the quote element --&gt;
+      &lt;!-- Create the quote element --&gt;
       &lt;xsl:otherwise&gt;
         &lt;q&gt;
           &lt;xsl:apply-templates select="@*" mode="quote"&gt;
-            &lt;xsl:with-param name="element" select="$element"/&gt;
-            &lt;xsl:with-param name="class" select="$class"/&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
           &lt;/xsl:apply-templates&gt;
           &lt;xsl:call-template name="inline-link"&gt;
-            &lt;xsl:with-param name="element" select="$element"/&gt;
-            &lt;xsl:with-param name="class" select="$class"/&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
           &lt;/xsl:call-template&gt;
         &lt;/q&gt;
       &lt;/xsl:otherwise&gt;
     &lt;/xsl:choose&gt;
   &lt;/xsl:template&gt;
-&lt;!-- If the href attribute appears, make a hyperlink --&gt;
+  &lt;!-- If the href attribute appears, make a hyperlink --&gt;
   &lt;xsl:template name="inline-link"&gt;
-    &lt;xsl:param name="element"/&gt;
-    &lt;xsl:param name="class"/&gt;
+    &lt;xsl:param name="element" /&gt;
+    &lt;xsl:param name="class" /&gt;
     &lt;xsl:choose&gt;
-&lt;!-- If no href attribute appears, continue to next level --&gt;
+      &lt;!-- If no href attribute appears, continue to next level --&gt;
       &lt;xsl:when test="count(@href)=0"&gt;
         &lt;xsl:call-template name="inline-image"&gt;
-          &lt;xsl:with-param name="element" select="$element"/&gt;
-          &lt;xsl:with-param name="class" select="$class"/&gt;
+          &lt;xsl:with-param name="element" select="$element" /&gt;
+          &lt;xsl:with-param name="class" select="$class" /&gt;
         &lt;/xsl:call-template&gt;
       &lt;/xsl:when&gt;
-&lt;!-- href has been used, so create an anchor --&gt;
-      &lt;xsl:otherwise&gt;&lt;a&gt;
-        &lt;xsl:apply-templates select="@*" mode="link"&gt;
-          &lt;xsl:with-param name="element" select="$element"/&gt;
-          &lt;xsl:with-param name="class" select="$class"/&gt;
-        &lt;/xsl:apply-templates&gt;
-        &lt;xsl:call-template name="inline-image"&gt;
-          &lt;xsl:with-param name="element" select="$element"/&gt;
-          &lt;xsl:with-param name="class" select="$class"/&gt;
-        &lt;/xsl:call-template&gt;&lt;/a&gt;
+      &lt;!-- href has been used, so create an anchor --&gt;
+      &lt;xsl:otherwise&gt;
+        &lt;a&gt;
+          &lt;xsl:apply-templates select="@*" mode="link"&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
+          &lt;/xsl:apply-templates&gt;
+          &lt;xsl:call-template name="inline-image"&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
+          &lt;/xsl:call-template&gt;
+        &lt;/a&gt;
       &lt;/xsl:otherwise&gt;
     &lt;/xsl:choose&gt;
   &lt;/xsl:template&gt;
-&lt;!-- If the src attribute appears, make an image --&gt;
+  &lt;!-- If the src attribute appears, make an image --&gt;
   &lt;xsl:template name="inline-image"&gt;
-    &lt;xsl:param name="element"/&gt;
-    &lt;xsl:param name="class"/&gt;
+    &lt;xsl:param name="element" /&gt;
+    &lt;xsl:param name="class" /&gt;
     &lt;xsl:choose&gt;
-&lt;!-- If no src attribute appears, continue to next level --&gt;
+      &lt;!-- If no src attribute appears, continue to next level --&gt;
       &lt;xsl:when test="count(@src)=0"&gt;
         &lt;xsl:call-template name="inline-element"&gt;
-          &lt;xsl:with-param name="element" select="$element"/&gt;
-          &lt;xsl:with-param name="class" select="$class"/&gt;
+          &lt;xsl:with-param name="element" select="$element" /&gt;
+          &lt;xsl:with-param name="class" select="$class" /&gt;
         &lt;/xsl:call-template&gt;
       &lt;/xsl:when&gt;
-&lt;!-- src has been used, so replace with an image --&gt;
+      &lt;!-- src has been used, so replace with an image --&gt;
       &lt;xsl:otherwise&gt;
         &lt;img alt="{.}"&gt;
           &lt;xsl:apply-templates select="@*" mode="image"&gt;
-            &lt;xsl:with-param name="element" select="$element"/&gt;
-            &lt;xsl:with-param name="class" select="$class"/&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
           &lt;/xsl:apply-templates&gt;
         &lt;/img&gt;
       &lt;/xsl:otherwise&gt;
     &lt;/xsl:choose&gt;
   &lt;/xsl:template&gt;
-&lt;!-- Finally, create the element (assuming not quote) --&gt;
+  &lt;!-- Finally, create the element (assuming not quote) --&gt;
   &lt;xsl:template name="inline-element"&gt;
-    &lt;xsl:param name="element"/&gt;
-    &lt;xsl:param name="class"/&gt;
+    &lt;xsl:param name="element" /&gt;
+    &lt;xsl:param name="class" /&gt;
     &lt;xsl:choose&gt;
-&lt;!-- If element is 'q' or 'a', it has already been made --&gt;
+      &lt;!-- If element is 'q' or 'a', it has already been made --&gt;
       &lt;xsl:when test="($element='q') or ($element='a')"&gt;
         &lt;xsl:apply-templates select="@*"&gt;
-          &lt;xsl:with-param name="element" select="$element"/&gt;
-          &lt;xsl:with-param name="class" select="$class"/&gt;
+          &lt;xsl:with-param name="element" select="$element" /&gt;
+          &lt;xsl:with-param name="class" select="$class" /&gt;
         &lt;/xsl:apply-templates&gt;
-        &lt;xsl:apply-templates/&gt;
+        &lt;xsl:apply-templates /&gt;
       &lt;/xsl:when&gt;
-&lt;!-- If element is 'br', make a span and put br at end --&gt;
+      &lt;!-- If element is 'br', make a span and put br at end --&gt;
       &lt;xsl:when test="$element='br'"&gt;
         &lt;span class="line"&gt;
           &lt;xsl:apply-templates select="@*"&gt;
-            &lt;xsl:with-param name="element" select="$element"/&gt;
-            &lt;xsl:with-param name="class" select="$class"/&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
           &lt;/xsl:apply-templates&gt;
-          &lt;xsl:apply-templates/&gt;
-          &lt;br/&gt;
+          &lt;xsl:apply-templates /&gt;
+          &lt;br /&gt;
         &lt;/span&gt;
       &lt;/xsl:when&gt;
-&lt;!-- Create element --&gt;
+      &lt;!-- Create element --&gt;
       &lt;xsl:otherwise&gt;
         &lt;xsl:element name="{$element}"&gt;
           &lt;xsl:apply-templates select="@*"&gt;
-            &lt;xsl:with-param name="element" select="$element"/&gt;
-            &lt;xsl:with-param name="class" select="$class"/&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
           &lt;/xsl:apply-templates&gt;
-          &lt;xsl:apply-templates/&gt;
+          &lt;xsl:apply-templates /&gt;
         &lt;/xsl:element&gt;
       &lt;/xsl:otherwise&gt;
     &lt;/xsl:choose&gt;
   &lt;/xsl:template&gt;
-&lt;!--
+  &lt;!--
     - List rendering templates
     --&gt;
-&lt;!-- If the edit attribute has been used, add a ins or del as appropriate --&gt;
+  &lt;!-- If the edit attribute has been used, add a ins or del as appropriate --&gt;
   &lt;xsl:template name="list"&gt;
-    &lt;xsl:param name="element"/&gt;
-    &lt;xsl:param name="class"/&gt;
+    &lt;xsl:param name="element" /&gt;
+    &lt;xsl:param name="class" /&gt;
     &lt;xsl:choose&gt;
-&lt;!-- No edit attribute, just call next level --&gt;
+      &lt;!-- No edit attribute, just call next level --&gt;
       &lt;xsl:when test="count(@edit)=0"&gt;
         &lt;xsl:call-template name="list-quote"&gt;
-          &lt;xsl:with-param name="element" select="$element"/&gt;
-          &lt;xsl:with-param name="class" select="$class"/&gt;
+          &lt;xsl:with-param name="element" select="$element" /&gt;
+          &lt;xsl:with-param name="class" select="$class" /&gt;
         &lt;/xsl:call-template&gt;
       &lt;/xsl:when&gt;
-&lt;!-- Edit attribute set to "deleted", create a del element --&gt;
+      &lt;!-- Edit attribute set to "deleted", create a del element --&gt;
       &lt;xsl:when test="@edit='deleted'"&gt;
         &lt;del&gt;
           &lt;xsl:apply-templates select="@*" mode="insdel"&gt;
-            &lt;xsl:with-param name="element" select="$element"/&gt;
-            &lt;xsl:with-param name="class" select="$class"/&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
           &lt;/xsl:apply-templates&gt;
           &lt;xsl:call-template name="list-quote"&gt;
-            &lt;xsl:with-param name="element" select="$element"/&gt;
-            &lt;xsl:with-param name="class" select="$class"/&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
           &lt;/xsl:call-template&gt;
         &lt;/del&gt;
       &lt;/xsl:when&gt;
-&lt;!-- Edit attribute set to "inserted", "changed", "moved", create an ins
+      &lt;!-- Edit attribute set to "inserted", "changed", "moved", create an ins
       -  element --&gt;
       &lt;xsl:otherwise&gt;
         &lt;ins&gt;
           &lt;xsl:apply-templates select="@*" mode="insdel"&gt;
-            &lt;xsl:with-param name="element" select="$element"/&gt;
-            &lt;xsl:with-param name="class" select="$class"/&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
           &lt;/xsl:apply-templates&gt;
           &lt;xsl:call-template name="list-quote"&gt;
-            &lt;xsl:with-param name="element" select="$element"/&gt;
-            &lt;xsl:with-param name="class" select="$class"/&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
           &lt;/xsl:call-template&gt;
         &lt;/ins&gt;
       &lt;/xsl:otherwise&gt;
     &lt;/xsl:choose&gt;
   &lt;/xsl:template&gt;
-&lt;!-- If the cite attribute appears without edit, create a quote element --&gt;
+  &lt;!-- If the cite attribute appears without edit, create a quote element --&gt;
   &lt;xsl:template name="list-quote"&gt;
-    &lt;xsl:param name="element"/&gt;
-    &lt;xsl:param name="class"/&gt;
+    &lt;xsl:param name="element" /&gt;
+    &lt;xsl:param name="class" /&gt;
     &lt;xsl:choose&gt;
-&lt;!-- If no cite attribute or edit was defined, continue to next level --&gt;
+      &lt;!-- If no cite attribute or edit was defined, continue to next level --&gt;
       &lt;xsl:when test="(count(@cite)=0) or (count(@edit)!=0)"&gt;
         &lt;xsl:call-template name="list-element"&gt;
-          &lt;xsl:with-param name="element" select="$element"/&gt;
-          &lt;xsl:with-param name="class" select="$class"/&gt;
+          &lt;xsl:with-param name="element" select="$element" /&gt;
+          &lt;xsl:with-param name="class" select="$class" /&gt;
         &lt;/xsl:call-template&gt;
       &lt;/xsl:when&gt;
-&lt;!-- Create the quote element --&gt;
+      &lt;!-- Create the quote element --&gt;
       &lt;xsl:otherwise&gt;
         &lt;blockquote&gt;
           &lt;xsl:apply-templates select="@*" mode="quote"&gt;
-            &lt;xsl:with-param name="element" select="$element"/&gt;
-            &lt;xsl:with-param name="class" select="$class"/&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
           &lt;/xsl:apply-templates&gt;
           &lt;xsl:call-template name="list-element"&gt;
-            &lt;xsl:with-param name="element" select="$element"/&gt;
-            &lt;xsl:with-param name="class" select="$class"/&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
           &lt;/xsl:call-template&gt;
         &lt;/blockquote&gt;
       &lt;/xsl:otherwise&gt;
     &lt;/xsl:choose&gt;
   &lt;/xsl:template&gt;
-&lt;!-- Create the element before any automatic inline children --&gt;
+  &lt;!-- Create the element before any automatic inline children --&gt;
   &lt;xsl:template name="list-element"&gt;
-    &lt;xsl:param name="element"/&gt;
-    &lt;xsl:param name="class"/&gt;
+    &lt;xsl:param name="element" /&gt;
+    &lt;xsl:param name="class" /&gt;
     &lt;xsl:choose&gt;
-&lt;!-- If going to be replaced with an image, create a para instead --&gt;
+      &lt;!-- If going to be replaced with an image, create a para instead --&gt;
       &lt;xsl:when test="count(@src)"&gt;
         &lt;p&gt;
           &lt;xsl:apply-templates select="@*"&gt;
-            &lt;xsl:with-param name="element" select="$element"/&gt;
-            &lt;xsl:with-param name="class" select="$class"/&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
           &lt;/xsl:apply-templates&gt;
           &lt;xsl:call-template name="list-link"&gt;
-            &lt;xsl:with-param name="element" select="$element"/&gt;
-            &lt;xsl:with-param name="class" select="$class"/&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
           &lt;/xsl:call-template&gt;
         &lt;/p&gt;
       &lt;/xsl:when&gt;
-&lt;!-- Create element and continue to children --&gt;
+      &lt;!-- Create element and continue to children --&gt;
       &lt;xsl:otherwise&gt;
         &lt;xsl:element name="{$element}"&gt;
           &lt;xsl:if test="$class"&gt;
             &lt;xsl:attribute name="class"&gt;
-              &lt;xsl:value-of select="$class"/&gt;
+              &lt;xsl:value-of select="$class" /&gt;
             &lt;/xsl:attribute&gt;
           &lt;/xsl:if&gt;
           &lt;xsl:if test="count(html:summary)"&gt;
             &lt;xsl:attribute name="summary"&gt;
-              &lt;xsl:value-of select="html:summary"/&gt;
+              &lt;xsl:value-of select="html:summary" /&gt;
             &lt;/xsl:attribute&gt;
           &lt;/xsl:if&gt;
           &lt;xsl:apply-templates select="@*"&gt;
-            &lt;xsl:with-param name="element" select="$element"/&gt;
-            &lt;xsl:with-param name="class" select="$class"/&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
           &lt;/xsl:apply-templates&gt;
-          &lt;xsl:apply-templates/&gt;
+          &lt;xsl:apply-templates /&gt;
         &lt;/xsl:element&gt;
       &lt;/xsl:otherwise&gt;
     &lt;/xsl:choose&gt;
   &lt;/xsl:template&gt;
-&lt;!-- If the href and src are provided, make a linked image --&gt;
+  &lt;!-- If the href and src are provided, make a linked image --&gt;
   &lt;xsl:template name="list-link"&gt;
-    &lt;xsl:param name="element"/&gt;
-    &lt;xsl:param name="class"/&gt;
+    &lt;xsl:param name="element" /&gt;
+    &lt;xsl:param name="class" /&gt;
     &lt;xsl:choose&gt;
-&lt;!-- If no href attribute appears, continue to next level --&gt;
+      &lt;!-- If no href attribute appears, continue to next level --&gt;
       &lt;xsl:when test="count(@href)=0"&gt;
         &lt;xsl:call-template name="list-image"&gt;
-          &lt;xsl:with-param name="element" select="$element"/&gt;
-          &lt;xsl:with-param name="class" select="$class"/&gt;
+          &lt;xsl:with-param name="element" select="$element" /&gt;
+          &lt;xsl:with-param name="class" select="$class" /&gt;
         &lt;/xsl:call-template&gt;
       &lt;/xsl:when&gt;
-&lt;!-- href has been used, so create an anchor --&gt;
-      &lt;xsl:otherwise&gt;&lt;a&gt;
-        &lt;xsl:apply-templates select="@*" mode="link"&gt;
-          &lt;xsl:with-param name="element" select="$element"/&gt;
-          &lt;xsl:with-param name="class" select="$class"/&gt;
-        &lt;/xsl:apply-templates&gt;
-        &lt;xsl:call-template name="list-image"&gt;
-          &lt;xsl:with-param name="element" select="$element"/&gt;
-          &lt;xsl:with-param name="class" select="$class"/&gt;
-        &lt;/xsl:call-template&gt;&lt;/a&gt;
+      &lt;!-- href has been used, so create an anchor --&gt;
+      &lt;xsl:otherwise&gt;
+        &lt;a&gt;
+          &lt;xsl:apply-templates select="@*" mode="link"&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
+          &lt;/xsl:apply-templates&gt;
+          &lt;xsl:call-template name="list-image"&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
+          &lt;/xsl:call-template&gt;
+        &lt;/a&gt;
       &lt;/xsl:otherwise&gt;
     &lt;/xsl:choose&gt;
   &lt;/xsl:template&gt;
-&lt;!-- If the src attribute appears, make an image --&gt;
+  &lt;!-- If the src attribute appears, make an image --&gt;
   &lt;xsl:template name="list-image"&gt;
-    &lt;xsl:param name="element"/&gt;
-    &lt;xsl:param name="class"/&gt;
+    &lt;xsl:param name="element" /&gt;
+    &lt;xsl:param name="class" /&gt;
     &lt;img alt="{.}"&gt;
       &lt;xsl:apply-templates select="@*" mode="image"&gt;
-        &lt;xsl:with-param name="element" select="$element"/&gt;
-        &lt;xsl:with-param name="class" select="$class"/&gt;
+        &lt;xsl:with-param name="element" select="$element" /&gt;
+        &lt;xsl:with-param name="class" select="$class" /&gt;
       &lt;/xsl:apply-templates&gt;
     &lt;/img&gt;
   &lt;/xsl:template&gt;
-&lt;!--
+  &lt;!--
     - List Item rendering templates
     --&gt;
-&lt;!-- Create the element before any automatic inline children --&gt;
+  &lt;!-- Create the element before any automatic inline children --&gt;
   &lt;xsl:template name="listitem"&gt;
-    &lt;xsl:param name="element"/&gt;
-    &lt;xsl:param name="class"/&gt;
+    &lt;xsl:param name="element" /&gt;
+    &lt;xsl:param name="class" /&gt;
     &lt;xsl:element name="{$element}"&gt;
       &lt;xsl:if test="$class"&gt;
         &lt;xsl:attribute name="class"&gt;
-          &lt;xsl:value-of select="$class"/&gt;
+          &lt;xsl:value-of select="$class" /&gt;
         &lt;/xsl:attribute&gt;
       &lt;/xsl:if&gt;
       &lt;xsl:apply-templates select="@*"&gt;
-        &lt;xsl:with-param name="element" select="$element"/&gt;
-        &lt;xsl:with-param name="class" select="$class"/&gt;
+        &lt;xsl:with-param name="element" select="$element" /&gt;
+        &lt;xsl:with-param name="class" select="$class" /&gt;
       &lt;/xsl:apply-templates&gt;
       &lt;xsl:call-template name="listitem-insdel"&gt;
-        &lt;xsl:with-param name="element" select="$element"/&gt;
-        &lt;xsl:with-param name="class" select="$class"/&gt;
+        &lt;xsl:with-param name="element" select="$element" /&gt;
+        &lt;xsl:with-param name="class" select="$class" /&gt;
       &lt;/xsl:call-template&gt;
     &lt;/xsl:element&gt;
   &lt;/xsl:template&gt;
-&lt;!-- If the edit attribute has been used, add a ins or del as appropriate --&gt;
+  &lt;!-- If the edit attribute has been used, add a ins or del as appropriate --&gt;
   &lt;xsl:template name="listitem-insdel"&gt;
-    &lt;xsl:param name="element"/&gt;
-    &lt;xsl:param name="class"/&gt;
+    &lt;xsl:param name="element" /&gt;
+    &lt;xsl:param name="class" /&gt;
     &lt;xsl:choose&gt;
-&lt;!-- No edit attribute, just call next level --&gt;
+      &lt;!-- No edit attribute, just call next level --&gt;
       &lt;xsl:when test="count(@edit)=0"&gt;
         &lt;xsl:call-template name="listitem-link"&gt;
-          &lt;xsl:with-param name="element" select="$element"/&gt;
-          &lt;xsl:with-param name="class" select="$class"/&gt;
+          &lt;xsl:with-param name="element" select="$element" /&gt;
+          &lt;xsl:with-param name="class" select="$class" /&gt;
         &lt;/xsl:call-template&gt;
       &lt;/xsl:when&gt;
-&lt;!-- Edit attribute set to "deleted", create a del element --&gt;
+      &lt;!-- Edit attribute set to "deleted", create a del element --&gt;
       &lt;xsl:when test="@edit='deleted'"&gt;
         &lt;del&gt;
           &lt;xsl:apply-templates select="@*" mode="insdel"&gt;
-            &lt;xsl:with-param name="element" select="$element"/&gt;
-            &lt;xsl:with-param name="class" select="$class"/&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
           &lt;/xsl:apply-templates&gt;
           &lt;xsl:call-template name="listitem-quote"&gt;
-            &lt;xsl:with-param name="element" select="$element"/&gt;
-            &lt;xsl:with-param name="class" select="$class"/&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
           &lt;/xsl:call-template&gt;
         &lt;/del&gt;
       &lt;/xsl:when&gt;
-&lt;!-- Edit attribute set to "inserted", "changed", "moved", create an ins
+      &lt;!-- Edit attribute set to "inserted", "changed", "moved", create an ins
       -  element --&gt;
       &lt;xsl:otherwise&gt;
         &lt;ins&gt;
           &lt;xsl:apply-templates select="@*" mode="insdel"&gt;
-            &lt;xsl:with-param name="element" select="$element"/&gt;
-            &lt;xsl:with-param name="class" select="$class"/&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
           &lt;/xsl:apply-templates&gt;
           &lt;xsl:call-template name="listitem-quote"&gt;
-            &lt;xsl:with-param name="element" select="$element"/&gt;
-            &lt;xsl:with-param name="class" select="$class"/&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
           &lt;/xsl:call-template&gt;
         &lt;/ins&gt;
       &lt;/xsl:otherwise&gt;
     &lt;/xsl:choose&gt;
   &lt;/xsl:template&gt;
-&lt;!-- If the cite attribute appears without edit, create a quote element --&gt;
+  &lt;!-- If the cite attribute appears without edit, create a quote element --&gt;
   &lt;xsl:template name="listitem-quote"&gt;
-    &lt;xsl:param name="element"/&gt;
-    &lt;xsl:param name="class"/&gt;
+    &lt;xsl:param name="element" /&gt;
+    &lt;xsl:param name="class" /&gt;
     &lt;xsl:choose&gt;
-&lt;!-- If no cite attribute or edit was defined, continue to next level --&gt;
+      &lt;!-- If no cite attribute or edit was defined, continue to next level --&gt;
       &lt;xsl:when test="(count(@cite)=0) or (count(@edit)!=0)"&gt;
         &lt;xsl:call-template name="listitem-link"&gt;
-          &lt;xsl:with-param name="element" select="$element"/&gt;
-          &lt;xsl:with-param name="class" select="$class"/&gt;
+          &lt;xsl:with-param name="element" select="$element" /&gt;
+          &lt;xsl:with-param name="class" select="$class" /&gt;
         &lt;/xsl:call-template&gt;
       &lt;/xsl:when&gt;
-&lt;!-- Create the quote element --&gt;
+      &lt;!-- Create the quote element --&gt;
       &lt;xsl:otherwise&gt;
         &lt;q&gt;
           &lt;xsl:apply-templates select="@*" mode="quote"&gt;
-            &lt;xsl:with-param name="element" select="$element"/&gt;
-            &lt;xsl:with-param name="class" select="$class"/&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
           &lt;/xsl:apply-templates&gt;
           &lt;xsl:call-template name="listitem-link"&gt;
-            &lt;xsl:with-param name="element" select="$element"/&gt;
-            &lt;xsl:with-param name="class" select="$class"/&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
           &lt;/xsl:call-template&gt;
         &lt;/q&gt;
       &lt;/xsl:otherwise&gt;
     &lt;/xsl:choose&gt;
   &lt;/xsl:template&gt;
-&lt;!-- If the href attribute appears, make a hyperlink --&gt;
+  &lt;!-- If the href attribute appears, make a hyperlink --&gt;
   &lt;xsl:template name="listitem-link"&gt;
-    &lt;xsl:param name="element"/&gt;
-    &lt;xsl:param name="class"/&gt;
+    &lt;xsl:param name="element" /&gt;
+    &lt;xsl:param name="class" /&gt;
     &lt;xsl:choose&gt;
-&lt;!-- If no href attribute appears, continue to next level --&gt;
+      &lt;!-- If no href attribute appears, continue to next level --&gt;
       &lt;xsl:when test="count(@href)=0"&gt;
         &lt;xsl:call-template name="listitem-image"&gt;
-          &lt;xsl:with-param name="element" select="$element"/&gt;
-          &lt;xsl:with-param name="class" select="$class"/&gt;
+          &lt;xsl:with-param name="element" select="$element" /&gt;
+          &lt;xsl:with-param name="class" select="$class" /&gt;
         &lt;/xsl:call-template&gt;
       &lt;/xsl:when&gt;
-&lt;!-- href has been used, so create an anchor --&gt;
-      &lt;xsl:otherwise&gt;&lt;a&gt;
-        &lt;xsl:apply-templates select="@*" mode="link"&gt;
-          &lt;xsl:with-param name="element" select="$element"/&gt;
-          &lt;xsl:with-param name="class" select="$class"/&gt;
-        &lt;/xsl:apply-templates&gt;
-        &lt;xsl:call-template name="listitem-image"&gt;
-          &lt;xsl:with-param name="element" select="$element"/&gt;
-          &lt;xsl:with-param name="class" select="$class"/&gt;
-        &lt;/xsl:call-template&gt;&lt;/a&gt;
+      &lt;!-- href has been used, so create an anchor --&gt;
+      &lt;xsl:otherwise&gt;
+        &lt;a&gt;
+          &lt;xsl:apply-templates select="@*" mode="link"&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
+          &lt;/xsl:apply-templates&gt;
+          &lt;xsl:call-template name="listitem-image"&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
+          &lt;/xsl:call-template&gt;
+        &lt;/a&gt;
       &lt;/xsl:otherwise&gt;
     &lt;/xsl:choose&gt;
   &lt;/xsl:template&gt;
-&lt;!-- If the src attribute appears, make an image --&gt;
+  &lt;!-- If the src attribute appears, make an image --&gt;
   &lt;xsl:template name="listitem-image"&gt;
-    &lt;xsl:param name="element"/&gt;
-    &lt;xsl:param name="class"/&gt;
+    &lt;xsl:param name="element" /&gt;
+    &lt;xsl:param name="class" /&gt;
     &lt;xsl:choose&gt;
-&lt;!-- If no src attribute appears, continue to next level --&gt;
+      &lt;!-- If no src attribute appears, continue to next level --&gt;
       &lt;xsl:when test="count(@src)=0"&gt;
-        &lt;xsl:apply-templates/&gt;
+        &lt;xsl:apply-templates /&gt;
       &lt;/xsl:when&gt;
-&lt;!-- src has been used, so replace with an image --&gt;
+      &lt;!-- src has been used, so replace with an image --&gt;
       &lt;xsl:otherwise&gt;
         &lt;img alt="{.}"&gt;
           &lt;xsl:apply-templates select="@*" mode="image"&gt;
-            &lt;xsl:with-param name="element" select="$element"/&gt;
-            &lt;xsl:with-param name="class" select="$class"/&gt;
+            &lt;xsl:with-param name="element" select="$element" /&gt;
+            &lt;xsl:with-param name="class" select="$class" /&gt;
           &lt;/xsl:apply-templates&gt;
         &lt;/img&gt;
       &lt;/xsl:otherwise&gt;
     &lt;/xsl:choose&gt;
   &lt;/xsl:template&gt;
-&lt;!--
+  &lt;!--
     - XHTML Structure Module
     --&gt;
-&lt;!-- Add our Subversion/CVS Id to the root element --&gt;
+  &lt;!-- Add our Subversion/CVS Id to the root element --&gt;
   &lt;xsl:template match="html:html"&gt;
-    &lt;xsl:comment&gt; $Id: xhtml2html.xslt 127 2004-11-14 03:06:21Z etherealwake $ &lt;/xsl:comment&gt;
+    &lt;xsl:comment&gt;$Id: xhtml2html.xslt 127 2004-11-14 03:06:21Z etherealwake
+    $&lt;/xsl:comment&gt;
     &lt;html&gt;
-      &lt;xsl:apply-templates select="@*"/&gt;
-      &lt;xsl:apply-templates/&gt;
+      &lt;xsl:apply-templates select="@*" /&gt;
+      &lt;xsl:apply-templates /&gt;
     &lt;/html&gt;
   &lt;/xsl:template&gt;
-&lt;!-- Specify namespace for metadata (if not using schema.X links) --&gt;
+  &lt;!-- Specify namespace for metadata (if not using schema.X links) --&gt;
   &lt;xsl:template match="html:html/@profile"&gt;
     &lt;xsl:attribute name="profile"&gt;
-      &lt;xsl:value-of select="."/&gt;
+      &lt;xsl:value-of select="." /&gt;
     &lt;/xsl:attribute&gt;
   &lt;/xsl:template&gt;
-&lt;!-- Add a generator tag to the head section --&gt;
+  &lt;!-- Add a generator tag to the head section --&gt;
   &lt;xsl:template match="html:head"&gt;
     &lt;head&gt;
-      &lt;xsl:apply-templates select="@*"/&gt;
-      &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"/&gt;
-      &lt;xsl:apply-templates/&gt;
+      &lt;xsl:apply-templates select="@*" /&gt;
+      &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;
+      &lt;xsl:apply-templates /&gt;
       &lt;xsl:if test="count(html:meta[@name='generator'])=0"&gt;
-        &lt;meta name="generator" content="Ethereal Wake XHTML2 to XHTML1 XSLT"/&gt;
+        &lt;meta name="generator" content="Ethereal Wake XHTML2 to XHTML1 XSLT" /&gt;
       &lt;/xsl:if&gt;
     &lt;/head&gt;
   &lt;/xsl:template&gt;
-&lt;!-- &lt;title&gt; and &lt;body&gt; are pretty much copied as is --&gt;
+  &lt;!-- &lt;title&gt; and &lt;body&gt; are pretty much copied as is --&gt;
   &lt;xsl:template match="html:title|html:body"&gt;
     &lt;xsl:element name="{local-name()}"&gt;
-      &lt;xsl:apply-templates select="@*"/&gt;
-      &lt;xsl:apply-templates/&gt;
+      &lt;xsl:apply-templates select="@*" /&gt;
+      &lt;xsl:apply-templates /&gt;
     &lt;/xsl:element&gt;
   &lt;/xsl:template&gt;
-&lt;!--
+  &lt;!--
     - XHTML Block Text Module
     --&gt;
-&lt;!-- Handle the elements practically unchanged since XHTML 1.0 --&gt;
-  &lt;xsl:template match="html:address|html:blockquote|html:div|html:hr
-    |html:pre|html:hr"&gt;
+  &lt;!-- Handle the elements practically unchanged since XHTML 1.0 --&gt;
+  &lt;xsl:template match="html:address|html:blockquote|html:div|html:hr |html:pre|html:hr"&gt;
+
     &lt;xsl:call-template name="block"&gt;
-      &lt;xsl:with-param name="element" select="local-name(.)"/&gt;
+      &lt;xsl:with-param name="element" select="local-name(.)" /&gt;
     &lt;/xsl:call-template&gt;
   &lt;/xsl:template&gt;
-&lt;!-- In XHTML 2.0, paragraphs are a bit more sophisticated than in 1.X --&gt;
+  &lt;!-- In XHTML 2.0, paragraphs are a bit more sophisticated than in 1.X --&gt;
   &lt;xsl:template match="html:p"&gt;
     &lt;xsl:choose&gt;
-&lt;!-- If we have XHTML 1.0 block children, make us a div --&gt;
-      &lt;xsl:when test="count(html:ul|html:ol|html:nl|html:dl|html:blockcode
-      |html:blockquote|html:pre|html:table)&amp;gt;0"&gt;
+      &lt;!-- If we have XHTML 1.0 block children, make us a div --&gt;
+      &lt;xsl:when test="count(html:ul|html:ol|html:nl|html:dl|html:blockcode |html:blockquote|html:pre|html:table)&amp;gt;0"&gt;
+
         &lt;xsl:call-template name="block"&gt;
-          &lt;xsl:with-param name="element" select="'div'"/&gt;
-          &lt;xsl:with-param name="class" select="'p'"/&gt;
+          &lt;xsl:with-param name="element" select="'div'" /&gt;
+          &lt;xsl:with-param name="class" select="'p'" /&gt;
         &lt;/xsl:call-template&gt;
       &lt;/xsl:when&gt;
-&lt;!-- If no block children, be a traditional paragraph --&gt;
+      &lt;!-- If no block children, be a traditional paragraph --&gt;
       &lt;xsl:otherwise&gt;
         &lt;xsl:call-template name="block"&gt;
-          &lt;xsl:with-param name="element" select="'p'"/&gt;
+          &lt;xsl:with-param name="element" select="'p'" /&gt;
         &lt;/xsl:call-template&gt;
       &lt;/xsl:otherwise&gt;
     &lt;/xsl:choose&gt;
   &lt;/xsl:template&gt;
-&lt;!-- We will treat sections as simple &lt;div&gt;s of class section --&gt;
+  &lt;!-- We will treat sections as simple &lt;div&gt;s of class section --&gt;
   &lt;xsl:template match="html:section"&gt;
     &lt;xsl:call-template name="block"&gt;
-      &lt;xsl:with-param name="element" select="'div'"/&gt;
-      &lt;xsl:with-param name="class" select="'section'"/&gt;
+      &lt;xsl:with-param name="element" select="'div'" /&gt;
+      &lt;xsl:with-param name="class" select="'section'" /&gt;
     &lt;/xsl:call-template&gt;
   &lt;/xsl:template&gt;
-&lt;!-- &lt;h&gt; gets mapped to a h# based on how many parent sections --&gt;
+  &lt;!-- &lt;h&gt; gets mapped to a h# based on how many parent sections --&gt;
   &lt;xsl:template match="html:h"&gt;
-&lt;!-- Count the number of sections --&gt;
+    &lt;!-- Count the number of sections --&gt;
     &lt;xsl:variable name="levelbase"&gt;
-      &lt;xsl:value-of select="count(ancestor::html:section)+$xhtml-heading"/&gt;
+      &lt;xsl:value-of select="count(ancestor::html:section)+$xhtml-heading" /&gt;
     &lt;/xsl:variable&gt;
-&lt;!-- Limit the heading element to h6 --&gt;
+    &lt;!-- Limit the heading element to h6 --&gt;
     &lt;xsl:variable name="level"&gt;
       &lt;xsl:choose&gt;
         &lt;xsl:when test="$levelbase &amp;gt; 6"&gt;6&lt;/xsl:when&gt;
         &lt;xsl:otherwise&gt;
-          &lt;xsl:value-of select="$levelbase"/&gt;
+          &lt;xsl:value-of select="$levelbase" /&gt;
         &lt;/xsl:otherwise&gt;
       &lt;/xsl:choose&gt;
     &lt;/xsl:variable&gt;
-&lt;!-- Create the appropriate element --&gt;
+    &lt;!-- Create the appropriate element --&gt;
     &lt;xsl:call-template name="block"&gt;
-      &lt;xsl:with-param name="element" select="concat('h',$level)"/&gt;
+      &lt;xsl:with-param name="element" select="concat('h',$level)" /&gt;
     &lt;/xsl:call-template&gt;
   &lt;/xsl:template&gt;
-&lt;!--
+  &lt;!--
     - XHTML Inline Text Module
     --&gt;
-&lt;!-- Handle the elements practically unchanged since XHTML 1.0 --&gt;
-  &lt;xsl:template match="html:abbr|html:cite|html:code|html:dfn|html:em
-    |html:kbd|html:samp|html:span|html:strong|html:sub|html:sup
-    |html:var"&gt;
+  &lt;!-- Handle the elements practically unchanged since XHTML 1.0 --&gt;
+  &lt;xsl:template match="html:abbr|html:cite|html:code|html:dfn|html:em |html:kbd|html:samp|html:span|html:strong|html:sub|html:sup |html:var"&gt;
+
     &lt;xsl:call-template name="inline"&gt;
-      &lt;xsl:with-param name="element" select="local-name()"/&gt;
+      &lt;xsl:with-param name="element" select="local-name()" /&gt;
     &lt;/xsl:call-template&gt;
   &lt;/xsl:template&gt;
-&lt;!-- quote maps to the 'q' element from XHTML 1.0 --&gt;
+  &lt;!-- quote maps to the 'q' element from XHTML 1.0 --&gt;
   &lt;xsl:template match="html:quote"&gt;
     &lt;xsl:call-template name="inline"&gt;
-      &lt;xsl:with-param name="element" select="'q'"/&gt;
+      &lt;xsl:with-param name="element" select="'q'" /&gt;
     &lt;/xsl:call-template&gt;
   &lt;/xsl:template&gt;
-&lt;!-- &lt;l&gt; is a more complex version of HTML's &lt;br&gt; --&gt;
+  &lt;!-- &lt;l&gt; is a more complex version of HTML's &lt;br&gt; --&gt;
   &lt;xsl:template match="html:l"&gt;
     &lt;xsl:call-template name="inline"&gt;
-      &lt;xsl:with-param name="element" select="'br'"/&gt;
+      &lt;xsl:with-param name="element" select="'br'" /&gt;
     &lt;/xsl:call-template&gt;
   &lt;/xsl:template&gt;
-&lt;!--
+  &lt;!--
     - XHTML Hypertext Module
     --&gt;
   &lt;xsl:template match="html:a"&gt;
     &lt;xsl:call-template name="inline"&gt;
-      &lt;xsl:with-param name="element" select="'a'"/&gt;
+      &lt;xsl:with-param name="element" select="'a'" /&gt;
     &lt;/xsl:call-template&gt;
   &lt;/xsl:template&gt;
   &lt;xsl:template match="html:a/@id" mode="link"&gt;
     &lt;xsl:attribute name="id"&gt;
-      &lt;xsl:value-of select="."/&gt;
+      &lt;xsl:value-of select="." /&gt;
     &lt;/xsl:attribute&gt;
     &lt;xsl:attribute name="name"&gt;
-      &lt;xsl:value-of select="."/&gt;
+      &lt;xsl:value-of select="." /&gt;
     &lt;/xsl:attribute&gt;
   &lt;/xsl:template&gt;
-&lt;!--
+  &lt;!--
     - XHTML List Module
     --&gt;
   &lt;xsl:template match="html:ul|html:ol|html:dl"&gt;
     &lt;xsl:call-template name="list"&gt;
-      &lt;xsl:with-param name="element" select="local-name(.)"/&gt;
+      &lt;xsl:with-param name="element" select="local-name(.)" /&gt;
     &lt;/xsl:call-template&gt;
   &lt;/xsl:template&gt;
   &lt;xsl:template match="html:li|html:dt|html:dd"&gt;
     &lt;xsl:call-template name="listitem"&gt;
-      &lt;xsl:with-param name="element" select="local-name(.)"/&gt;
+      &lt;xsl:with-param name="element" select="local-name(.)" /&gt;
     &lt;/xsl:call-template&gt;
   &lt;/xsl:template&gt;
-&lt;!--
+  &lt;!--
     - XHTML Linking Module
     --&gt;
-  &lt;xsl:template match="html:link"&gt;&lt;link&gt;
-    &lt;xsl:apply-templates select="@*" mode="link"/&gt;&lt;/link&gt;
+  &lt;xsl:template match="html:link"&gt;
+    &lt;link&gt;
+      &lt;xsl:apply-templates select="@*" mode="link" /&gt;
+    &lt;/link&gt;
   &lt;/xsl:template&gt;
   &lt;xsl:template match="html:link/@media" mode="link"&gt;
     &lt;xsl:attribute name="media"&gt;
-      &lt;xsl:value-of select="."/&gt;
+      &lt;xsl:value-of select="." /&gt;
     &lt;/xsl:attribute&gt;
   &lt;/xsl:template&gt;
   &lt;xsl:template match="html:link/@xml:lang" mode="link"&gt;
     &lt;xsl:attribute name="hreflang"&gt;
-      &lt;xsl:value-of select="."/&gt;
+      &lt;xsl:value-of select="." /&gt;
     &lt;/xsl:attribute&gt;
   &lt;/xsl:template&gt;
-&lt;!--
+  &lt;!--
     - XHTML Metainformation Module
     --&gt;
   &lt;xsl:template match="html:meta"&gt;
     &lt;meta&gt;
-      &lt;xsl:apply-templates select="@*"/&gt;
+      &lt;xsl:apply-templates select="@*" /&gt;
       &lt;xsl:attribute name="content"&gt;
-        &lt;xsl:value-of select="."/&gt;
+        &lt;xsl:value-of select="." /&gt;
       &lt;/xsl:attribute&gt;
     &lt;/meta&gt;
   &lt;/xsl:template&gt;
   &lt;xsl:template match="html:meta/@name"&gt;
     &lt;xsl:attribute name="name"&gt;
-      &lt;xsl:value-of select="."/&gt;
+      &lt;xsl:value-of select="." /&gt;
     &lt;/xsl:attribute&gt;
   &lt;/xsl:template&gt;
-&lt;!--
+  &lt;!--
     - XHTML Object Module
     --&gt;
-&lt;!--
+  &lt;!--
     - Ruby Module
     --&gt;
-&lt;!--
+  &lt;!--
     - XHTML Scripting Module
     --&gt;
-&lt;!--
+  &lt;!--
     - XHTML Style Sheet Module
     --&gt;
   &lt;xsl:template match="html:style"&gt;
     &lt;style&gt;
-      &lt;xsl:apply-templates select="@*"/&gt;
-      &lt;xsl:apply-templates/&gt;
+      &lt;xsl:apply-templates select="@*" /&gt;
+      &lt;xsl:apply-templates /&gt;
     &lt;/style&gt;
   &lt;/xsl:template&gt;
   &lt;xsl:template match="html:style/@media"&gt;
     &lt;xsl:attribute name="media"&gt;
-      &lt;xsl:value-of select="."/&gt;
+      &lt;xsl:value-of select="." /&gt;
     &lt;/xsl:attribute&gt;
   &lt;/xsl:template&gt;
-&lt;!--
+  &lt;!--
     - XHTML Tables Module
     --&gt;
-&lt;!-- Some table elements are pretty much left unchanged --&gt;
-  &lt;xsl:template match="html:caption|html:col|html:colgroup|html:thead
-    |html:tfoot|html:tbody|html:tr"&gt;
+  &lt;!-- Some table elements are pretty much left unchanged --&gt;
+  &lt;xsl:template match="html:caption|html:col|html:colgroup|html:thead |html:tfoot|html:tbody|html:tr"&gt;
+
     &lt;xsl:element name="{local-name()}"&gt;
-      &lt;xsl:apply-templates select="@*"/&gt;
-      &lt;xsl:apply-templates/&gt;
+      &lt;xsl:apply-templates select="@*" /&gt;
+      &lt;xsl:apply-templates /&gt;
     &lt;/xsl:element&gt;
   &lt;/xsl:template&gt;
   &lt;xsl:template match="html:col/@span|html:colspan/@span"&gt;
     &lt;xsl:attribute name="span"&gt;
-      &lt;xsl:value-of select="."/&gt;
+      &lt;xsl:value-of select="." /&gt;
     &lt;/xsl:attribute&gt;
   &lt;/xsl:template&gt;
-&lt;!-- td and th are pretty much as they were --&gt;
+  &lt;!-- td and th are pretty much as they were --&gt;
   &lt;xsl:template match="html:td|html:th"&gt;
     &lt;xsl:call-template name="listitem"&gt;
-      &lt;xsl:with-param name="element" select="local-name()"/&gt;
+      &lt;xsl:with-param name="element" select="local-name()" /&gt;
     &lt;/xsl:call-template&gt;
   &lt;/xsl:template&gt;
-  &lt;xsl:template match="html:td/@abbr|html:td/@axis|html:td/@colspan
-    |html:td/@headers|html:td/@rowspan|html:td/@scope|html:th/@abbr
-    |html:th/@axis|html:th/@colspan|html:th/@headers|html:th/@rowspan
-    |html:th/@scope"&gt;
+  &lt;xsl:template match="html:td/@abbr|html:td/@axis|html:td/@colspan |html:td/@headers|html:td/@rowspan|html:td/@scope|html:th/@abbr |html:th/@axis|html:th/@colspan|html:th/@headers|html:th/@rowspan |html:th/@scope"&gt;
+
     &lt;xsl:attribute name="{local-name()}"&gt;
-      &lt;xsl:value-of select="."/&gt;
+      &lt;xsl:value-of select="." /&gt;
     &lt;/xsl:attribute&gt;
   &lt;/xsl:template&gt;
-&lt;!-- The table element acts a lot like a list --&gt;
+  &lt;!-- The table element acts a lot like a list --&gt;
   &lt;xsl:template match="html:table"&gt;
     &lt;xsl:call-template name="list"&gt;
-      &lt;xsl:with-param name="element" select="'table'"/&gt;
+      &lt;xsl:with-param name="element" select="'table'" /&gt;
     &lt;/xsl:call-template&gt;
   &lt;/xsl:template&gt;
 &lt;/xsl:stylesheet&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/ls.contracts-to-document.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/ls.contracts-to-document.xsl?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/ls.contracts-to-document.xsl (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/ls.contracts-to-document.xsl Wed Dec  2 13:58:18 2009
@@ -1,4 +1,4 @@
-&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;?xml version="1.0" encoding="utf-8"?&gt;
 &lt;!--
   Licensed to the Apache Software Foundation (ASF) under one or more
   contributor license agreements.  See the NOTICE file distributed with
@@ -15,81 +15,80 @@
   See the License for the specific language governing permissions and
   limitations under the License.
 --&gt;
-&lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
-  xmlns:xhtml="http://www.w3.org/1999/xhtml" 
-  xmlns:dir="http://apache.org/cocoon/directory/2.0" 
-  xmlns:session="http://apache.org/cocoon/session/1.0" 
-  xmlns:forrest="http://apache.org/forrest/templates/1.0" &gt;
-&lt;!--
+&lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+xmlns:xhtml="http://www.w3.org/1999/xhtml"
+xmlns:dir="http://apache.org/cocoon/directory/2.0"
+xmlns:session="http://apache.org/cocoon/session/1.0"
+xmlns:forrest="http://apache.org/forrest/templates/1.0"&gt;
+  &lt;!--
       Create row for each document.  Information about the document is
       extracted from the document itself using the document()
       function.
   --&gt;
-  &lt;xsl:param name="requestedContract" select="'false'"/&gt;
-  &lt;xsl:param name="less" select="'false'"/&gt;
+  &lt;xsl:param name="requestedContract" select="'false'" /&gt;
+  &lt;xsl:param name="less" select="'false'" /&gt;
   &lt;xsl:template match="/"&gt;
     &lt;xsl:if test="$less='false'"&gt;
       &lt;document&gt;
         &lt;header&gt;
-          &lt;title&gt;ls.contract&lt;xsl:if 
-            test="$requestedContract='false'"&gt;s&lt;/xsl:if&gt;
-            &lt;xsl:if 
-            test="$requestedContract!='false'"&gt;&amp;#160;&lt;xsl:value-of 
-            select="$requestedContract" /&gt;
-            &lt;/xsl:if&gt;&lt;/title&gt;
+          &lt;title&gt;ls.contract 
+          &lt;xsl:if test="$requestedContract='false'"&gt;s&lt;/xsl:if&gt;
+          &lt;xsl:if test="$requestedContract!='false'"&gt;&amp;#160; 
+          &lt;xsl:value-of select="$requestedContract" /&gt;&lt;/xsl:if&gt;&lt;/title&gt;
         &lt;/header&gt;
         &lt;body&gt;
           &lt;xsl:choose&gt;
             &lt;xsl:when test="$requestedContract='false'"&gt;
-              &lt;xsl:apply-templates/&gt;
+              &lt;xsl:apply-templates /&gt;
             &lt;/xsl:when&gt;
             &lt;xsl:otherwise&gt;
-              &lt;xsl:apply-templates 
-                select=".//forrest:contract[@name=$requestedContract]"/&gt;
+              &lt;xsl:apply-templates select=".//forrest:contract[@name=$requestedContract]" /&gt;
             &lt;/xsl:otherwise&gt;
           &lt;/xsl:choose&gt;
         &lt;/body&gt;
       &lt;/document&gt;
     &lt;/xsl:if&gt;
     &lt;xsl:if test="$less='true'"&gt;
-      &lt;xsl:apply-templates 
-        select=".//forrest:contract[@name=$requestedContract]"/&gt;
+      &lt;xsl:apply-templates select=".//forrest:contract[@name=$requestedContract]" /&gt;
     &lt;/xsl:if&gt;
   &lt;/xsl:template&gt;
   &lt;xsl:template match="forrest:theme"&gt;
-    &lt;xsl:variable select="@name" name="name"/&gt;
+    &lt;xsl:variable select="@name" name="name" /&gt;
     &lt;section id="{$name}"&gt;
-      &lt;title&gt; theme name: &lt;xsl:value-of select="@name" /&gt;&lt;/title&gt;
+      &lt;title&gt;theme name: 
+      &lt;xsl:value-of select="@name" /&gt;&lt;/title&gt;
       &lt;xsl:apply-templates select="./forrest:contract"&gt;
-        &lt;xsl:with-param select="$name" name="theme"/&gt;
+        &lt;xsl:with-param select="$name" name="theme" /&gt;
       &lt;/xsl:apply-templates&gt;
     &lt;/section&gt;
   &lt;/xsl:template&gt;
   &lt;xsl:template match="forrest:contract"&gt;
-    &lt;xsl:param name="theme" select="common"/&gt;
+    &lt;xsl:param name="theme" select="common" /&gt;
     &lt;xsl:choose&gt;
       &lt;xsl:when test="$requestedContract!='false'"&gt;
         &lt;section id="{@name}"&gt;
-          &lt;xsl:call-template name="innerBodyLs"/&gt;
+          &lt;xsl:call-template name="innerBodyLs" /&gt;
         &lt;/section&gt;
       &lt;/xsl:when&gt;
       &lt;xsl:otherwise&gt;
         &lt;section id="{$theme}-{@name}"&gt;
-          &lt;xsl:call-template name="innerBodyLs"/&gt;
+          &lt;xsl:call-template name="innerBodyLs" /&gt;
         &lt;/section&gt;
       &lt;/xsl:otherwise&gt;
     &lt;/xsl:choose&gt;
   &lt;/xsl:template&gt;
   &lt;xsl:template name="innerBodyLs"&gt;
-    &lt;title&gt;&lt;xsl:value-of select="@name" /&gt;&lt;/title&gt;
+    &lt;title&gt;
+      &lt;xsl:value-of select="@name" /&gt;
+    &lt;/title&gt;
     &lt;p class="file"&gt;
       &lt;strong&gt;file-name:&lt;/strong&gt;
-      &lt;br/&gt;
+      &lt;br /&gt;
       &lt;xsl:value-of select="@file-name" /&gt;
     &lt;/p&gt;
     &lt;p class="description"&gt;
       &lt;strong&gt;description:&lt;/strong&gt;
-      &lt;br/&gt;
+      &lt;br /&gt;
       &lt;xsl:if test="./description/*"&gt;
         &lt;xsl:copy-of select="./description/*" /&gt;
       &lt;/xsl:if&gt;
@@ -106,9 +105,10 @@
     &lt;p class="template-definition"&gt;
       &lt;strong&gt;forrest-template definition:&lt;/strong&gt;
     &lt;/p&gt;
-    &lt;source&gt;&amp;lt;forrest:template&lt;xsl:apply-templates 
-      select="./forrest:template/@*" /&gt;/&amp;gt; &lt;/source&gt;
+    &lt;source&gt;&amp;lt;forrest:template 
+    &lt;xsl:apply-templates select="./forrest:template/@*" /&gt;/&amp;gt;&lt;/source&gt;
   &lt;/xsl:template&gt;
-  &lt;xsl:template match="forrest:template/@*"&gt;&amp;#160;&lt;xsl:value-of 
-    select="name()"/&gt;="&lt;xsl:value-of select="."/&gt;"&lt;/xsl:template&gt;
+  &lt;xsl:template match="forrest:template/@*"&gt;&amp;#160; 
+  &lt;xsl:value-of select="name()" /&gt;=" 
+  &lt;xsl:value-of select="." /&gt;"&lt;/xsl:template&gt;
 &lt;/xsl:stylesheet&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/ls.contracts.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/ls.contracts.xsl?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/ls.contracts.xsl (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/ls.contracts.xsl Wed Dec  2 13:58:18 2009
@@ -1,4 +1,4 @@
-&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;?xml version="1.0" encoding="utf-8"?&gt;
 &lt;!--
   Licensed to the Apache Software Foundation (ASF) under one or more
   contributor license agreements.  See the NOTICE file distributed with
@@ -15,12 +15,12 @@
   See the License for the specific language governing permissions and
   limitations under the License.
 --&gt;
-&lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
-  xmlns:dir="http://apache.org/cocoon/directory/2.0" 
-  xmlns:forrest="http://apache.org/forrest/templates/1.0" &gt;
+&lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+xmlns:dir="http://apache.org/cocoon/directory/2.0"
+xmlns:forrest="http://apache.org/forrest/templates/1.0"&gt;
   &lt;xsl:template match="/"&gt;
     &lt;forrest:themes xmlns:forrest="http://apache.org/forrest/templates/1.0"&gt;
-      &lt;xsl:apply-templates select="dir:directory/dir:directory"/&gt;
+      &lt;xsl:apply-templates select="dir:directory/dir:directory" /&gt;
     &lt;/forrest:themes&gt;
   &lt;/xsl:template&gt;
   &lt;xsl:template match="dir:directory"&gt;
@@ -30,14 +30,14 @@
   &lt;/xsl:template&gt;
   &lt;xsl:template match="dir:file[./*/*/@name]"&gt;
     &lt;forrest:contract name="{./*/*/@name}" file-name="{@name}"&gt;
-      &lt;xsl:copy-of select="./*/*/description"/&gt;
-      &lt;xsl:copy-of select="./*/*/usage"/&gt;
-      &lt;xsl:apply-templates select=".//forrest:template"/&gt;
+      &lt;xsl:copy-of select="./*/*/description" /&gt;
+      &lt;xsl:copy-of select="./*/*/usage" /&gt;
+      &lt;xsl:apply-templates select=".//forrest:template" /&gt;
     &lt;/forrest:contract&gt;
   &lt;/xsl:template&gt;
   &lt;xsl:template match="forrest:template"&gt;
     &lt;forrest:template&gt;
-      &lt;xsl:copy-of select="@*"/&gt;
+      &lt;xsl:copy-of select="@*" /&gt;
     &lt;/forrest:template&gt;
   &lt;/xsl:template&gt;
 &lt;/xsl:stylesheet&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/xml/document-to-abstract.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/xml/document-to-abstract.xsl?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/xml/document-to-abstract.xsl (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/xml/document-to-abstract.xsl Wed Dec  2 13:58:18 2009
@@ -20,12 +20,12 @@
 imported document2html.xsl for details.
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-&lt;!--  Templates for "toc" mode.  This will generate a complete
+  &lt;!--  Templates for "toc" mode.  This will generate a complete
         Table of Contents for the document.  This will then be used
         by the site2xhtml to generate a Menu ToC and a Page ToC --&gt;
   &lt;xsl:template match="document"&gt;
     &lt;div class="abstract"&gt;
-      &lt;xsl:value-of select="header/abstract"/&gt;
+      &lt;xsl:value-of select="header/abstract" /&gt;
     &lt;/div&gt;
   &lt;/xsl:template&gt;
 &lt;/xsl:stylesheet&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/xml/document-to-authors.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/xml/document-to-authors.xsl?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/xml/document-to-authors.xsl (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/xml/document-to-authors.xsl Wed Dec  2 13:58:18 2009
@@ -20,12 +20,12 @@
 imported document2html.xsl for details.
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-&lt;!--  Templates for "toc" mode.  This will generate a complete
+  &lt;!--  Templates for "toc" mode.  This will generate a complete
         Table of Contents for the document.  This will then be used
         by the site2xhtml to generate a Menu ToC and a Page ToC --&gt;
   &lt;xsl:template match="document"&gt;
     &lt;div id="content-authors"&gt;
-      &lt;xsl:apply-templates select="header/authors"/&gt;
+      &lt;xsl:apply-templates select="header/authors" /&gt;
     &lt;/div&gt;
   &lt;/xsl:template&gt;
   &lt;xsl:template match="header/authors"&gt;
@@ -33,10 +33,10 @@
       &lt;xsl:for-each select="person"&gt;
         &lt;div class="author"&gt;
           &lt;div class="name"&gt;
-            &lt;xsl:value-of select="@name"/&gt;
+            &lt;xsl:value-of select="@name" /&gt;
           &lt;/div&gt;
           &lt;div class="email"&gt;
-            &lt;xsl:value-of select="@email"/&gt;
+            &lt;xsl:value-of select="@email" /&gt;
           &lt;/div&gt;
         &lt;/div&gt;
       &lt;/xsl:for-each&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/xml/document-to-notice.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/xml/document-to-notice.xsl?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/xml/document-to-notice.xsl (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/xml/document-to-notice.xsl Wed Dec  2 13:58:18 2009
@@ -22,7 +22,7 @@
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
   &lt;xsl:template match="document"&gt;
     &lt;div class="notice"&gt;
-      &lt;xsl:value-of select="header/notice"/&gt;
+      &lt;xsl:value-of select="header/notice" /&gt;
     &lt;/div&gt;
   &lt;/xsl:template&gt;
 &lt;/xsl:stylesheet&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/xml/document-to-title.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/xml/document-to-title.xsl?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/xml/document-to-title.xsl (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/xml/document-to-title.xsl Wed Dec  2 13:58:18 2009
@@ -20,19 +20,19 @@
 imported document2html.xsl for details.
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-&lt;!--  Templates for "toc" mode.  This will generate a complete
+  &lt;!--  Templates for "toc" mode.  This will generate a complete
         Table of Contents for the document.  This will then be used
         by the site2xhtml to generate a Menu ToC and a Page ToC --&gt;
   &lt;xsl:template match="document"&gt;
     &lt;xsl:choose&gt;
       &lt;xsl:when test="header/title"&gt;
-        &lt;xsl:copy-of select="header/title"/&gt;
+        &lt;xsl:copy-of select="header/title" /&gt;
       &lt;/xsl:when&gt;
       &lt;xsl:otherwise&gt;
         &lt;title&gt;*No* title found&lt;/title&gt;
       &lt;/xsl:otherwise&gt;
     &lt;/xsl:choose&gt;
-&lt;!-- FIXME - Need to manage the subtitle --&gt;
-&lt;!--xsl:copy-of select="header/subtitle"/--&gt;
+    &lt;!-- FIXME - Need to manage the subtitle --&gt;
+    &lt;!--xsl:copy-of select="header/subtitle"/--&gt;
   &lt;/xsl:template&gt;
 &lt;/xsl:stylesheet&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/xml/document-to-toc.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/xml/document-to-toc.xsl?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/xml/document-to-toc.xsl (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/xml/document-to-toc.xsl Wed Dec  2 13:58:18 2009
@@ -20,33 +20,32 @@
 imported document2html.xsl for details.
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-  &lt;xsl:include href="../helper/generateId.xsl"/&gt;
-&lt;!--  Templates for "toc" mode.  This will generate a complete
+  &lt;xsl:include href="lm://transform.xml.generateId" /&gt;
+  &lt;!--  Templates for "toc" mode.  This will generate a complete
         Table of Contents for the document.  This will then be used
         by the site2xhtml to generate a Menu ToC and a Page ToC --&gt;
   &lt;xsl:template match="document"&gt;
-    &lt;xsl:apply-templates mode="toc"/&gt;
+    &lt;xsl:apply-templates mode="toc" /&gt;
   &lt;/xsl:template&gt;
   &lt;xsl:template match="body" mode="toc"&gt;
     &lt;tocitems&gt;
       &lt;xsl:apply-templates select="section" mode="toc"&gt;
-        &lt;xsl:with-param name="level" select="1"/&gt;
+        &lt;xsl:with-param name="level" select="1" /&gt;
       &lt;/xsl:apply-templates&gt;
     &lt;/tocitems&gt;
   &lt;/xsl:template&gt;
   &lt;xsl:template match="section" mode="toc"&gt;
-    &lt;xsl:param name="level"/&gt;
+    &lt;xsl:param name="level" /&gt;
     &lt;tocitem level="{$level}"&gt;
-      &lt;xsl:attribute name="href"&gt;#&lt;xsl:call-template 
-        name="generate-id"/&gt;
-      &lt;/xsl:attribute&gt;
+      &lt;xsl:attribute name="href"&gt;# 
+      &lt;xsl:call-template name="generate-id" /&gt;&lt;/xsl:attribute&gt;
       &lt;xsl:attribute name="title"&gt;
-        &lt;xsl:value-of select="title"/&gt;
+        &lt;xsl:value-of select="title" /&gt;
       &lt;/xsl:attribute&gt;
       &lt;xsl:apply-templates mode="toc"&gt;
-        &lt;xsl:with-param name="level" select="$level+1"/&gt;
+        &lt;xsl:with-param name="level" select="$level+1" /&gt;
       &lt;/xsl:apply-templates&gt;
     &lt;/tocitem&gt;
   &lt;/xsl:template&gt;
-  &lt;xsl:template match="node()|@*" mode="toc"/&gt;
+  &lt;xsl:template match="node()|@*" mode="toc" /&gt;
 &lt;/xsl:stylesheet&gt;

Propchange: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Wed Dec  2 13:58:18 2009
@@ -0,0 +1 @@
+target




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r886147 [4/6] - in /forrest/trunk/whiteboard: ./ FOR-1157/ cocoon-2.2-blocks/dispatcher/ dispatcher/ plugins/org.apache.forrest.plugin.internal.dispatcher/ plugins/org.apache.forrest.plugin.internal.dispatcher/lib/ plugins/org.apache.forres...</title>
<author><name>thorsten@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/200912.mbox/%3c20091202135830.9E0B123889F1@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091202135830-9E0B123889F1@eris-apache-org%3e</id>
<updated>2009-12-02T13:58:28Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/dispatcher-glossary.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/dispatcher-glossary.xml?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/dispatcher-glossary.xml (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/dispatcher-glossary.xml Wed Dec  2 13:58:18 2009
@@ -20,28 +20,25 @@
 &lt;glossary&gt;
   &lt;title&gt;Dispatcher Glossary&lt;/title&gt;
   &lt;introduction&gt;
-    &lt;p&gt;
-      This is a glossary of terms and their definitions for the Dispatcher (aka
-      views).
-    &lt;/p&gt;
+    &lt;p&gt;This is a glossary of terms and their definitions for the Dispatcher
+    (aka views).&lt;/p&gt;
   &lt;/introduction&gt;
   &lt;part id="a"&gt;
     &lt;title&gt;A&lt;/title&gt;
     &lt;item id="AddContent"&gt;
       &lt;term&gt;Add content to this Glossary&lt;/term&gt;
       &lt;definitions&gt;
-        &lt;definition&gt;This glossary is incomplete, please help where you can by adding definitions to
-        existing items where needed. Also, add new Dispatcher related Items to the glossary as
-        appropriate.&lt;/definition&gt;
+        &lt;definition&gt;This glossary is incomplete, please help where you can by
+        adding definitions to existing items where needed. Also, add new
+        Dispatcher related Items to the glossary as appropriate.&lt;/definition&gt;
       &lt;/definitions&gt;
       &lt;notes&gt;
         &lt;item-note&gt;See 
         &lt;link href="http://marc.theaimsgroup.com/?l=forrest-dev&amp;amp;m=112596689428172&amp;amp;w=2#1"&gt;
-        Archive Mail&lt;/link&gt;
-        &lt;/item-note&gt;
+        Archive Mail&lt;/link&gt;&lt;/item-note&gt;
         &lt;item-note&gt;See 
-        &lt;link href="http://issues.apache.org/jira/browse/FOR-639"&gt;Issue FOR-639&lt;/link&gt;
-        &lt;/item-note&gt;
+        &lt;link href="http://issues.apache.org/jira/browse/FOR-639"&gt;Issue
+        FOR-639&lt;/link&gt;&lt;/item-note&gt;
       &lt;/notes&gt;
     &lt;/item&gt;
   &lt;/part&gt;
@@ -50,15 +47,20 @@
     &lt;item id="Contracts"&gt;
       &lt;term&gt;Contracts&lt;/term&gt;
       &lt;definitions&gt;
-        &lt;definition&gt;A contract is a snippet of re-usable code that gets used in a structurer file.&lt;/definition&gt;
-        &lt;definition&gt;Contracts can be used or omitted as neccessary, though a few are really compulsary in
-                      order to define a basic skeleton structure and to include some styling (CSS)&lt;/definition&gt;
-        &lt;definition&gt;Contracts mainly come in three (3) types, static, semi-static &amp;amp; dynamic.&lt;br /&gt;
-                      Static Contracts are pre-defined snippets of code that need no further information.&lt;br /&gt;
-                      Semi-static Contracts can include extra configuration variables, these would over-ride otherwise
-                      default variables.&lt;br /&gt;
-                      Dynamic Contracts can have extra configuration variables, but can also define their own snippets
-                      of code information. (Such as extra CSS elements, or generic markup elements).&lt;/definition&gt;
+        &lt;definition&gt;A contract is a snippet of re-usable code that gets used in
+        a structurer file.&lt;/definition&gt;
+        &lt;definition&gt;Contracts can be used or omitted as neccessary, though a
+        few are really compulsary in order to define a basic skeleton structure
+        and to include some styling (CSS)&lt;/definition&gt;
+        &lt;definition&gt;Contracts mainly come in three (3) types, static,
+        semi-static &amp;amp; dynamic. 
+        &lt;br /&gt;Static Contracts are pre-defined snippets of code that need no
+        further information. 
+        &lt;br /&gt;Semi-static Contracts can include extra configuration variables,
+        these would over-ride otherwise default variables. 
+        &lt;br /&gt;Dynamic Contracts can have extra configuration variables, but can
+        also define their own snippets of code information. (Such as extra CSS
+        elements, or generic markup elements).&lt;/definition&gt;
       &lt;/definitions&gt;
     &lt;/item&gt;
     &lt;item id="Class"&gt;
@@ -68,10 +70,12 @@
         &lt;text&gt;Name&lt;/text&gt;
       &lt;/see&gt;
       &lt;definitions&gt;
-        &lt;definition&gt;In the context of the dispatcher, a &lt;strong&gt;Class&lt;/strong&gt; is used as an optional attribute to
-                            the forrest:hook. This converts to &lt;code&gt;
-&lt;![CDATA[&lt;div class="example"&gt;&lt;/div&gt;]]&gt;&lt;/code&gt;.
-                    &lt;/definition&gt;
+        &lt;definition&gt;In the context of the dispatcher, a 
+        &lt;strong&gt;Class&lt;/strong&gt;is used as an optional attribute to the
+        forrest:hook. This converts to 
+        &lt;code&gt;
+          &lt;![CDATA[&lt;div class="example"&gt;&lt;/div&gt;]]&gt;
+&lt;/code&gt;.&lt;/definition&gt;
       &lt;/definitions&gt;
     &lt;/item&gt;
   &lt;/part&gt;
@@ -100,13 +104,14 @@
         &lt;text&gt;Views&lt;/text&gt;
       &lt;/see&gt;
       &lt;definitions&gt;
-        &lt;definition&gt;The Dispatcher is the codename for the Forrest Implementation of the Core J2EE
-        Dispatcher View. 
+        &lt;definition&gt;The Dispatcher is the codename for the Forrest
+        Implementation of the Core J2EE Dispatcher View. 
         &lt;link href="http://java.sun.com/blueprints/corej2eepatterns/Patterns/DispatcherView.html"&gt;
-        java.sun.com&lt;/link&gt; has more information on its origins.&lt;/definition&gt;
-        &lt;definition&gt;What we at 'Forrest' relate the Dispatcher to, is the overall technology and
-        implementation of the replacement 'skins' system. Combining 'Views', 'Contracts' , 'Themes'
-        enables separation of concerns to provide a fast and efficient documentation
+        java.sun.com&lt;/link&gt;has more information on its origins.&lt;/definition&gt;
+        &lt;definition&gt;What we at 'Forrest' relate the Dispatcher to, is the
+        overall technology and implementation of the replacement 'skins'
+        system. Combining 'Views', 'Contracts' , 'Themes' enables separation of
+        concerns to provide a fast and efficient documentation
         framework.&lt;/definition&gt;
       &lt;/definitions&gt;
     &lt;/item&gt;
@@ -124,18 +129,19 @@
         &lt;text&gt;Structurer&lt;/text&gt;
       &lt;/see&gt;
       &lt;definitions&gt;
-        &lt;definition&gt;forrest:hooks is a concept of defining format independent hooks to structure
-        the output.&lt;/definition&gt;
-        &lt;definition&gt;Hooks are used to help define the layout of a page. Hooks are only used to
-        define the structure in our output that is required to enable a theme to apply its look and
-        feel.&lt;/definition&gt;
-        &lt;definition&gt;Hooks convert to layout &lt;![CDATA[&lt;div&gt;&lt;/div&gt;]]&gt; container blocks and usually only consist
-        of forrest:contracts&lt;/definition&gt;
+        &lt;definition&gt;forrest:hooks is a concept of defining format independent
+        hooks to structure the output.&lt;/definition&gt;
+        &lt;definition&gt;Hooks are used to help define the layout of a page. Hooks
+        are only used to define the structure in our output that is required to
+        enable a theme to apply its look and feel.&lt;/definition&gt;
+        &lt;definition&gt;Hooks convert to layout 
+&lt;![CDATA[&lt;div&gt;&lt;/div&gt;]]&gt;
+container blocks and usually only consist of forrest:contracts&lt;/definition&gt;
         &lt;definition&gt;Hooks are applied currently in the themes.core plugin as
-part of a themes structurer configuration file such as %themename
-%-html.panel.xml (e.g pelt-html.panel.xml) or included in such configuration
-files via a panel file such as %themename%-%format%.panel.xml (e.g
-pelt-html.panel.xml)&lt;/definition&gt;
+        part of a themes structurer configuration file such as %themename
+        %-html.panel.xml (e.g pelt-html.panel.xml) or included in such
+        configuration files via a panel file such as
+        %themename%-%format%.panel.xml (e.g pelt-html.panel.xml)&lt;/definition&gt;
       &lt;/definitions&gt;
     &lt;/item&gt;
   &lt;/part&gt;
@@ -148,9 +154,12 @@
         &lt;text&gt;Class&lt;/text&gt;
       &lt;/see&gt;
       &lt;definitions&gt;
-        &lt;definition&gt;In the context of the dispatcher, a &lt;strong&gt;name&lt;/strong&gt; is used as an optional attribute to 
-                the forrest:hook. This converts to &lt;code&gt;
-&lt;![CDATA[&lt;div id="example"&gt;&lt;/div&gt;]]&gt;&lt;/code&gt;.&lt;/definition&gt;
+        &lt;definition&gt;In the context of the dispatcher, a 
+        &lt;strong&gt;name&lt;/strong&gt;is used as an optional attribute to the
+        forrest:hook. This converts to 
+        &lt;code&gt;
+          &lt;![CDATA[&lt;div id="example"&gt;&lt;/div&gt;]]&gt;
+&lt;/code&gt;.&lt;/definition&gt;
       &lt;/definitions&gt;
     &lt;/item&gt;
   &lt;/part&gt;
@@ -169,7 +178,8 @@
         &lt;text&gt;Tiles&lt;/text&gt;
       &lt;/see&gt;
       &lt;definitions&gt;
-        &lt;definition&gt;Panels is the new name for a tile - a collection of contracts. &lt;/definition&gt;
+        &lt;definition&gt;Panels is the new name for a tile - a collection of
+        contracts.&lt;/definition&gt;
       &lt;/definitions&gt;
     &lt;/item&gt;
   &lt;/part&gt;
@@ -194,9 +204,12 @@
         &lt;text&gt;Themes&lt;/text&gt;
       &lt;/see&gt;
       &lt;definitions&gt;
-        &lt;definition&gt;The Structurer allows a user to define the layout and content of a site or parts of a site.&lt;/definition&gt;
-        &lt;definition&gt;Structurer files contain hooks &amp;amp; contracts which you can include to build up a site structure template&lt;/definition&gt;
-        &lt;definition&gt;A completed structurer file defines an overall theme (look and feel) for a site&lt;/definition&gt;
+        &lt;definition&gt;The Structurer allows a user to define the layout and
+        content of a site or parts of a site.&lt;/definition&gt;
+        &lt;definition&gt;Structurer files contain hooks &amp;amp; contracts which you
+        can include to build up a site structure template&lt;/definition&gt;
+        &lt;definition&gt;A completed structurer file defines an overall theme (look
+        and feel) for a site&lt;/definition&gt;
       &lt;/definitions&gt;
     &lt;/item&gt;
     &lt;item id="Skins"&gt;
@@ -210,9 +223,12 @@
         &lt;text&gt;Dispatcher&lt;/text&gt;
       &lt;/see&gt;
       &lt;definitions&gt;
-        &lt;definition&gt;Skins is the name of the older alternative way for structuring and styling your site pages.&lt;/definition&gt;
-        &lt;definition&gt;Skins is still used in Forrest versions 0.7 and 0.8-dev, though for 0.8-dev and beyond it can be
-                concidered an option with Dispatcher being the other.(It is enabled as the default option currently)&lt;/definition&gt;
+        &lt;definition&gt;Skins is the name of the older alternative way for
+        structuring and styling your site pages.&lt;/definition&gt;
+        &lt;definition&gt;Skins is still used in Forrest versions 0.7 and 0.8-dev,
+        though for 0.8-dev and beyond it can be concidered an option with
+        Dispatcher being the other.(It is enabled as the default option
+        currently)&lt;/definition&gt;
       &lt;/definitions&gt;
     &lt;/item&gt;
   &lt;/part&gt;
@@ -225,18 +241,25 @@
         &lt;text&gt;Panels&lt;/text&gt;
       &lt;/see&gt;
       &lt;definitions&gt;
-        &lt;definition&gt;A tile is a collection of contracts that are grouped together for easy inclusion into a theme.&lt;/definition&gt;
-        &lt;definition&gt;Tiles was the original but deprecated name for a collection of contracts, it is now
-                                  re-named and re-implemented as a 'Panels'&lt;/definition&gt;
+        &lt;definition&gt;A tile is a collection of contracts that are grouped
+        together for easy inclusion into a theme.&lt;/definition&gt;
+        &lt;definition&gt;Tiles was the original but deprecated name for a collection
+        of contracts, it is now re-named and re-implemented as a
+        'Panels'&lt;/definition&gt;
       &lt;/definitions&gt;
     &lt;/item&gt;
     &lt;item id="Themes"&gt;
       &lt;term&gt;Themes&lt;/term&gt;
       &lt;definitions&gt;
-        &lt;definition&gt;A more extensible and adaptable solution than its alternative 'Skins'. A 'Theme' is an overall content &amp;amp; style set.&lt;/definition&gt;
-        &lt;definition&gt;A master 'common' theme provides the basis in which you can extend, over-ride or add to in order to make your own theme, you do not
-                      have to create a complete theme from scratch, simply include/exclude/over-ride/add what you need. The current 'Pelt Theme' based on its
-                      'Pelt Skin' counterpart, but uses functionality and extends/inherits what it needs to from the 'common' theme.&lt;/definition&gt;
+        &lt;definition&gt;A more extensible and adaptable solution than its
+        alternative 'Skins'. A 'Theme' is an overall content &amp;amp; style
+        set.&lt;/definition&gt;
+        &lt;definition&gt;A master 'common' theme provides the basis in which you can
+        extend, over-ride or add to in order to make your own theme, you do not
+        have to create a complete theme from scratch, simply
+        include/exclude/over-ride/add what you need. The current 'Pelt Theme'
+        based on its 'Pelt Skin' counterpart, but uses functionality and
+        extends/inherits what it needs to from the 'common' theme.&lt;/definition&gt;
       &lt;/definitions&gt;
     &lt;/item&gt;
   &lt;/part&gt;
@@ -249,9 +272,11 @@
         &lt;text&gt;Dispatcher&lt;/text&gt;
       &lt;/see&gt;
       &lt;definitions&gt;
-        &lt;definition&gt;Views is the older now deprecated name for what is now the 'Dispatcher'&lt;/definition&gt;
-        &lt;definition&gt;Views also, confusingly, was used as a term for the Structurer, and forrest:views is a 
-                                  deprecated code that has been replaced with forrest:template.&lt;/definition&gt;
+        &lt;definition&gt;Views is the older now deprecated name for what is now the
+        'Dispatcher'&lt;/definition&gt;
+        &lt;definition&gt;Views also, confusingly, was used as a term for the
+        Structurer, and forrest:structurer is a deprecated code that has been
+        replaced with forrest:template.&lt;/definition&gt;
       &lt;/definitions&gt;
     &lt;/item&gt;
   &lt;/part&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/examples/index.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/examples/index.xml?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/examples/index.xml (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/examples/index.xml Wed Dec  2 13:58:18 2009
@@ -1,4 +1,4 @@
-&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;?xml version="1.0" encoding="utf-8"?&gt;
 &lt;!--
   Licensed to the Apache Software Foundation (ASF) under one or more
   contributor license agreements.  See the NOTICE file distributed with
@@ -15,46 +15,48 @@
   See the License for the specific language governing permissions and
   limitations under the License.
 --&gt;
-&lt;!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" 
-  "http://forrest.apache.org/dtd/document-v20.dtd"&gt;
+&lt;!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN"
+"http://forrest.apache.org/dtd/document-v20.dtd"&gt;
 &lt;document&gt;
   &lt;header&gt;
     &lt;title&gt;Dispatcher (Draft - feature under development)&lt;/title&gt;
   &lt;/header&gt;
   &lt;body&gt;
-    &lt;warning&gt;
-      The "dispatcher" is new functionality which is still in development phase.
-      That is why it is in the "whiteboard" section of the Forrest distribution.
-      We are working at the moment on moving this plugin from the whiteboard
-      into the core plugins. Further all dispatcher related documents will be
-      moved into the plugin as well. See
-      &lt;a 
-      href="http://forrest.apache.org/docs_0_90/status-themes.html"&gt;Status
-      of Themes: Skins and Dispatcher&lt;/a&gt;.
-    &lt;/warning&gt;
+    &lt;warning&gt;The "dispatcher" is new functionality which is still in
+    development phase. That is why it is in the "whiteboard" section of the
+    Forrest distribution. We are working at the moment on moving this plugin
+    from the whiteboard into the core plugins. Further all dispatcher related
+    documents will be moved into the plugin as well. See 
+    &lt;a href="http://forrest.apache.org/docs_0_90/status-themes.html"&gt;Status of
+    Themes: Skins and Dispatcher&lt;/a&gt;.&lt;/warning&gt;
     &lt;section id="introduction"&gt;
       &lt;title&gt;Introduction&lt;/title&gt;
-      &lt;p&gt;
-              This section will grow and show example usage of contracts in action -
-              either standalone contracts or those that work in conjunction with
-              plugins. Contributions Welcome.
-      &lt;/p&gt;
+      &lt;p&gt;This section will grow and show example usage of contracts in action -
+      either standalone contracts or those that work in conjunction with
+      plugins. Contributions Welcome.&lt;/p&gt;
     &lt;/section&gt;
     &lt;section id="examples"&gt;
-            &lt;title&gt;Some examples to help you on your way&lt;/title&gt;
-    &lt;section id="pod-example"&gt;
-            &lt;title&gt;Enabling and adding the POD plugin&lt;/title&gt;
-            &lt;p&gt;On this page you will see a link to a .pod version of this page. Below are
-               the steps taken :-&lt;/p&gt;
-       &lt;ul&gt;&lt;li&gt;Add POD plugin to forrest.properties file&lt;/li&gt;
-                &lt;li&gt;&lt;code&gt;&lt;![CDATA[org.apache.forrest.plugin.output.POD]]&gt;&lt;/code&gt;&lt;/li&gt;
-        &lt;li&gt;Add contract to include pod link - this can either be enabled in a 
-                master theme file (such as pelt.fv) or on a per folder basis (by altering a
-                nested pelt.fv to point to modified *.panels.xml). In this case, we want a
-                modified option to only alter files in this examples folder.
-&lt;/li&gt;&lt;/ul&gt;
-&lt;fixme author="GM"&gt;Example not yet complete, will expand on it soon.&lt;/fixme&gt;
-&lt;/section&gt;
-&lt;/section&gt;
+      &lt;title&gt;Some examples to help you on your way&lt;/title&gt;
+      &lt;section id="pod-example"&gt;
+        &lt;title&gt;Enabling and adding the POD plugin&lt;/title&gt;
+        &lt;p&gt;On this page you will see a link to a .pod version of this page.
+        Below are the steps taken :-&lt;/p&gt;
+        &lt;ul&gt;
+          &lt;li&gt;Add POD plugin to forrest.properties file&lt;/li&gt;
+          &lt;li&gt;
+            &lt;code&gt;
+              &lt;![CDATA[org.apache.forrest.plugin.output.POD]]&gt;
+&lt;/code&gt;
+          &lt;/li&gt;
+          &lt;li&gt;Add contract to include pod link - this can either be enabled in
+          a master theme file (such as pelt.fv) or on a per folder basis (by
+          altering a nested pelt.fv to point to modified *.panels.xml). In this
+          case, we want a modified option to only alter files in this examples
+          folder.&lt;/li&gt;
+        &lt;/ul&gt;
+        &lt;fixme author="GM"&gt;Example not yet complete, will expand on it
+        soon.&lt;/fixme&gt;
+      &lt;/section&gt;
+    &lt;/section&gt;
   &lt;/body&gt;
 &lt;/document&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/how/howto-dispatcher-contracts.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/how/howto-dispatcher-contracts.xml?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/how/howto-dispatcher-contracts.xml (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/how/howto-dispatcher-contracts.xml Wed Dec  2 13:58:18 2009
@@ -1,4 +1,4 @@
-&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;?xml version="1.0" encoding="utf-8"?&gt;
 &lt;!--
   Licensed to the Apache Software Foundation (ASF) under one or more
   contributor license agreements.  See the NOTICE file distributed with
@@ -15,111 +15,94 @@
   See the License for the specific language governing permissions and
   limitations under the License.
 --&gt;
-&lt;!DOCTYPE howto PUBLIC "-//APACHE//DTD How-to V2.0//EN" "http://forrest.apache.org/dtd/howto-v20.dtd"&gt;
+&lt;!DOCTYPE howto PUBLIC "-//APACHE//DTD How-to V2.0//EN"
+"http://forrest.apache.org/dtd/howto-v20.dtd"&gt;
 &lt;howto&gt;
   &lt;header&gt;
     &lt;title&gt;How to write a forrest:contract&lt;/title&gt;
-    &lt;abstract&gt;
-      This How-To will explain how we wrote the contracts for the dispatcher and
-      hope afterwards you will be able to do the same.
-    &lt;/abstract&gt;
-    &lt;last-modified-content-date date="2007-03-24"/&gt;
+    &lt;abstract&gt;This How-To will explain how we wrote the contracts for the
+    dispatcher and hope afterwards you will be able to do the same.&lt;/abstract&gt;
+    &lt;last-modified-content-date date="2007-03-24" /&gt;
   &lt;/header&gt;
   &lt;audience title="Intended Audience"&gt;
-    &lt;warning&gt;
-      The "Dispatcher" (aka "Views") is new functionality which is still in
-      development phase. That is why it is in the "whiteboard" section of the
-      Forrest distribution. This HowTo is a good start but still needs more
-      work. See &lt;a href="ext:forrest/status-themes"&gt;Status of Themes: Skins and
-      Dispatcher&lt;/a&gt;.
-    &lt;/warning&gt;
-    &lt;p&gt;
-      Devs and skin developer that wants to get started with forrest:contract
-      development. To really understand this how-to you need basic and sometimes
-      advanced understanding of the "old fashion" skin development process.
-    &lt;/p&gt;
+    &lt;warning&gt;The "Dispatcher" (aka "Views") is new functionality which is still
+    in development phase. That is why it is in the "whiteboard" section of the
+    Forrest distribution. This HowTo is a good start but still needs more work.
+    See 
+    &lt;a href="ext:forrest/status-themes"&gt;Status of Themes: Skins and
+    Dispatcher&lt;/a&gt;.&lt;/warning&gt;
+    &lt;p&gt;Devs and skin developer that wants to get started with forrest:contract
+    development. To really understand this how-to you need basic and sometimes
+    advanced understanding of the "old fashion" skin development process.&lt;/p&gt;
   &lt;/audience&gt;
   &lt;purpose title="Purpose"&gt;
-    &lt;p&gt;
-      This setup guide will explain how to create a forrest:contract from
-      scratch and how this forrest:contract work with the core parts of forrest.
-    &lt;/p&gt;
+    &lt;p&gt;This setup guide will explain how to create a forrest:contract from
+    scratch and how this forrest:contract work with the core parts of
+    forrest.&lt;/p&gt;
   &lt;/purpose&gt;
   &lt;prerequisites title="Prerequisites"&gt;
     &lt;ul&gt;
-      &lt;li&gt;Installing a mozilla browser and the forrestbar helps a lot in developing.&lt;/li&gt;
+      &lt;li&gt;Installing a mozilla browser and the forrestbar helps a lot in
+      developing.&lt;/li&gt;
     &lt;/ul&gt;
   &lt;/prerequisites&gt;
   &lt;steps title="Steps"&gt;
-    &lt;note&gt;
-      The following content is from many mails around the topic, this how-to
-      tries to be the consolidation of this thread. It is mainly based on the
-      thread "[RT] Why using views" - in comparison with "old fashion" skins -
-      usecase i18n
-    &lt;/note&gt;
-    &lt;p&gt;
-      By working on the i18n integration for "pelt" we again encountered the
-      reasons for using the dispatcher. ;-) The maintenance problem was to
-      change the captions of the skin features (contracts) to enable support for
-      i18n. The case is that the &lt;code&gt;site2xhtml.xsl&lt;/code&gt; has a lot of
-      repeating code.
-    &lt;/p&gt;
-    &lt;p&gt;
-      For example the "last-publish"-contract could be found 2 times in the
-      code. This is not the only contract that was (is) doubled in the code. The
-      problem with that is that we needed to search the code for each caption
-      and senselessly repeat the following maintenance step of adding the
+    &lt;note&gt;The following content is from many mails around the topic, this
+    how-to tries to be the consolidation of this thread. It is mainly based on
+    the thread "[RT] Why using views" - in comparison with "old fashion" skins
+    - usecase i18n&lt;/note&gt;
+    &lt;p&gt;By working on the i18n integration for "pelt" we again encountered the
+    reasons for using the dispatcher. ;-) The maintenance problem was to change
+    the captions of the skin features (contracts) to enable support for i18n.
+    The case is that the 
+    &lt;code&gt;site2xhtml.xsl&lt;/code&gt;has a lot of repeating code.&lt;/p&gt;
+    &lt;p&gt;For example the "last-publish"-contract could be found 2 times in the
+    code. This is not the only contract that was (is) doubled in the code. The
+    problem with that is that we needed to search the code for each caption and
+    senselessly repeat the following maintenance step of adding the 
 &lt;![CDATA[&lt;i18n:text/&gt;]]&gt;
-      -tags.
-    &lt;/p&gt;
+-tags.&lt;/p&gt;
     &lt;source&gt;
-&lt;![CDATA[
+      &lt;![CDATA[
 - &lt;script 
 - type="text/javascript"&gt;document.write("Published: " + document.lastModified);&lt;/script&gt;
 
 + &lt;script type="text/javascript"&gt;document.write("&lt;i18n:text &gt;Last
 + Published:&lt;/i18n:text&gt;&amp;#160;" + document.lastModified);
 ]]&gt;
-    &lt;/source&gt;
+&lt;/source&gt;
     &lt;section id="enhanceMaintenance"&gt;
       &lt;title&gt;Enhance the maintenance&lt;/title&gt;
-      &lt;p&gt;
-        Now we can enhance the maintenance for the future and we give these code
-        snippets contracts names (based on their functionality). This naming
-        enables us to keep the contract separate from the position code itself.
-        In xsl you would simply do:
-      &lt;/p&gt;
+      &lt;p&gt;Now we can enhance the maintenance for the future and we give these
+      code snippets contracts names (based on their functionality). This naming
+      enables us to keep the contract separate from the position code itself.
+      In xsl you would simply do:&lt;/p&gt;
       &lt;ol&gt;
-        &lt;li&gt;replace the script by &lt;![CDATA[&lt;xsl:call-template name="siteinfo-last-published"/&gt;]]&gt;&lt;/li&gt;
+        &lt;li&gt;replace the script by 
+&lt;![CDATA[&lt;xsl:call-template name="siteinfo-last-published"/&gt;]]&gt;
+&lt;/li&gt;
         &lt;li&gt;and add:&lt;/li&gt;
       &lt;/ol&gt;
       &lt;source&gt;
-&lt;![CDATA[&lt;xsl:template name="siteinfo-last-published"&gt;
+        &lt;![CDATA[&lt;xsl:template name="siteinfo-last-published"&gt;
  &lt;script type="text/javascript"&gt;
   document.write("&lt;i18n:text &gt;Last Published:&lt;/i18n:text&gt;&amp;#160;" + document.lastModified);
  &lt;/script&gt;
 &lt;/xsl:template&gt;]]&gt;
-      &lt;/source&gt;
-      &lt;p&gt;
-        This allows us in a next maintenance to just change the code of
+&lt;/source&gt;
+      &lt;p&gt;This allows us in a next maintenance to just change the code of 
 &lt;![CDATA[&lt;xsl:template name="siteinfo-last-published"/&gt;]]&gt;
-        and apply it in any position where it is placed.
-      &lt;/p&gt;
-      &lt;note&gt;
-        Now this refactoring of the site2xhtml.xsl is exactly what we doing in
-        creating contracts for the dispatcher.
-      &lt;/note&gt;
+and apply it in any position where it is placed.&lt;/p&gt;
+      &lt;note&gt;Now this refactoring of the site2xhtml.xsl is exactly what we doing
+      in creating contracts for the dispatcher.&lt;/note&gt;
     &lt;/section&gt;
     &lt;section id="blankContract"&gt;
       &lt;title&gt;Explaining the blank forrest:contract&lt;/title&gt;
-      &lt;p&gt;
-        To start a new forrest:contract you can copy the 'blank.ft' from
-        &lt;code&gt;org.apache.forrest.plugin.themes.core/themes/common/html/blank.ft&lt;/code&gt;.
-      &lt;/p&gt;
-      &lt;p&gt;
-        The 'blank.ft' is a simple xml file with the following code which you
-        can use to base new contracts on:
-      &lt;/p&gt;
+      &lt;p&gt;To start a new forrest:contract you can copy the 'blank.ft' from 
+      &lt;code&gt;
+      org.apache.forrest.plugin.themes.core/themes/common/html/blank.ft&lt;/code&gt;.&lt;/p&gt;
+      &lt;p&gt;The 'blank.ft' is a simple xml file with the following code which you
+      can use to base new contracts on:&lt;/p&gt;
       &lt;source&gt;
 &lt;![CDATA[&lt;forrest:contract 
   xmlns:i18n="http://apache.org/cocoon/i18n/2.1"
@@ -132,13 +115,17 @@
   &lt;description&gt;
     blank will output {contract-function}. This is just a blank contract, it will output *nothing*.
   &lt;/description&gt;
-  &lt;usage&gt;]]&gt;&amp;lt;![CDATA[&lt;![CDATA[&lt;forrest:contract name="blank"/&gt;]]&gt;&amp;gt;&lt;![CDATA[&lt;/usage&gt;
+  &lt;usage&gt;]]&gt;
+&amp;lt;![CDATA[ 
+&lt;![CDATA[&lt;forrest:contract name="blank"/&gt;]]&gt;
+&amp;gt; 
+&lt;![CDATA[&lt;/usage&gt;
   &lt;forrest:template xmlns:forrest="http://apache.org/forrest/templates/1.0"
     name="blank" inputFormat="xsl"&gt;
     &lt;xsl:stylesheet version="1.1" 
       xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
       &lt;!--&lt;xsl:param name="defaultVariables" select="'test.html'"/&gt;--&gt;
-      &lt;!--&lt;xsl:variable name="skin-img-dir" select="$defaultVariables/*/*[@name='skin-img-dir']/@value"/&gt;--&gt;
+      &lt;!--&lt;xsl:variable name="skin-img-dir" select="$defaultVariables/*[@name='skin-img-dir']/@value"/&gt;--&gt;
       &lt;xsl:template match="/"&gt;
         &lt;forrest:content&gt;
           &lt;!--&lt;forrest:part/&gt;--&gt;
@@ -148,121 +135,113 @@
     &lt;/xsl:stylesheet&gt;
   &lt;/forrest:template&gt;
 &lt;/forrest:contract&gt;]]&gt;
-      &lt;/source&gt;
-      &lt;p&gt;
-        The most important is the name of the contract &lt;code&gt;
-&lt;![CDATA[&lt;forrest:contract name="blank"/&gt;]]&gt;
-        &lt;/code&gt;. This name is the same as the file name of the contract (without
-        file extension) &lt;code&gt;blank.ft&lt;/code&gt;.
-      &lt;/p&gt;
-      &lt;note&gt;
-        This is a &lt;strong&gt;naming convention&lt;/strong&gt; that you need to always
-        meet. All @name attributes must be the file name of the contract without
-        file extension.
-      &lt;/note&gt;
-      &lt;p&gt;
-        The &lt;code&gt;
-&lt;![CDATA[&lt;description/&gt;]]&gt;
-        &lt;/code&gt; tag needs to be filled in with some information that is
-        explaining the contract to the webdesigner. The better explained the
-        more efficient for the web designer to pick the right contract.
-      &lt;/p&gt;
+&lt;/source&gt;
+      &lt;p&gt;The most important is the name of the contract 
+      &lt;code&gt;
+        &lt;![CDATA[&lt;forrest:contract name="blank"/&gt;]]&gt;
+&lt;/code&gt;. This name is the same as the file name of the contract (without file
+extension) 
+      &lt;code&gt;blank.ft&lt;/code&gt;.&lt;/p&gt;
+      &lt;note&gt;This is a 
+      &lt;strong&gt;naming convention&lt;/strong&gt;that you need to always meet. All @name
+      attributes must be the file name of the contract without file
+      extension.&lt;/note&gt;
+      &lt;p&gt;The 
+      &lt;code&gt;
+        &lt;![CDATA[&lt;description/&gt;]]&gt;
+&lt;/code&gt;tag needs to be filled in with some information that is explaining the
+contract to the webdesigner. The better explained the more efficient for the
+web designer to pick the right contract.&lt;/p&gt;
       &lt;source&gt;
-&lt;![CDATA[&lt;description&gt;
+        &lt;![CDATA[&lt;description&gt;
   siteinfo-last-published-howto will output the last published date of the site with the help of jscript.
 &lt;/description&gt;]]&gt;
-      &lt;/source&gt;
-      &lt;p&gt;
-        In the &lt;code&gt;
-&lt;![CDATA[&lt;usage/&gt;]]&gt;
-        &lt;/code&gt; tag we have to explain how the designer can use the contract in
-        his structurer.
-      &lt;/p&gt;
+&lt;/source&gt;
+      &lt;p&gt;In the 
+      &lt;code&gt;
+        &lt;![CDATA[&lt;usage/&gt;]]&gt;
+&lt;/code&gt;tag we have to explain how the designer can use the contract in his
+structurer.&lt;/p&gt;
       &lt;source&gt;
-&lt;![CDATA[&lt;usage&gt;]]&gt;&amp;lt;![CDATA[&lt;![CDATA[&lt;forrest:contract name="siteinfo-last-published-howto"/&gt;]]&gt;]]&amp;gt;&lt;![CDATA[&lt;/usage&gt;]]&gt;
-      &lt;/source&gt;
-      &lt;p&gt;
-        To put contract code into the &lt;code&gt;
-&lt;![CDATA[&lt;head&gt;&lt;/head&gt;]]&gt;
-        &lt;/code&gt; section, this needs to be declared in the contract as :- &lt;code&gt;
-&lt;![CDATA[&lt;forrest:part xpath="/html/head"&gt;...&lt;/forrest:part&gt;]]&gt;
-        &lt;/code&gt; Simply by leaving out the xpath declaration and the code will go
-        into body. You can use &lt;code&gt;
-&lt;![CDATA[&lt;forrest:part xpath="/html/head"&gt;...&lt;/forrest:part&gt;&lt;forrest:part&gt;...&lt;/forrest:part&gt;]]&gt;
-        &lt;/code&gt; if you need content in both head and body.
-      &lt;/p&gt;
-      &lt;warning&gt;
-        The last paragraph about
+&lt;![CDATA[&lt;usage&gt;]]&gt;
+&amp;lt;![CDATA[ 
+&lt;![CDATA[&lt;forrest:contract name="siteinfo-last-published-howto"/&gt;]]&gt;
+]]&amp;gt; 
+&lt;![CDATA[&lt;/usage&gt;]]&gt;
+&lt;/source&gt;
+      &lt;p&gt;To put contract code into the 
+      &lt;code&gt;
+        &lt;![CDATA[&lt;head&gt;&lt;/head&gt;]]&gt;
+&lt;/code&gt;section, this needs to be declared in the contract as :- 
+      &lt;code&gt;
+        &lt;![CDATA[&lt;forrest:part xpath="/html/head"&gt;...&lt;/forrest:part&gt;]]&gt;
+&lt;/code&gt;Simply by leaving out the xpath declaration and the code will go into
+body. You can use 
+      &lt;code&gt;
+        &lt;![CDATA[&lt;forrest:part xpath="/html/head"&gt;...&lt;/forrest:part&gt;&lt;forrest:part&gt;...&lt;/forrest:part&gt;]]&gt;
+&lt;/code&gt;if you need content in both head and body.&lt;/p&gt;
+      &lt;warning&gt;The last paragraph about 
 &lt;![CDATA[&lt;forrest:part/&gt;]]&gt;
-        has replaced the older way of
+has replaced the older way of 
 &lt;![CDATA[&lt;forrest:template name="blank" body="false" head="false"&gt;]]&gt;
-        . Please be aware that this part of the dispatcher is still a moving
-        target and may change still.
-      &lt;/warning&gt;
-      &lt;note&gt;
-        It is possible to use contracts in different input/output formats. We
-        are focusing for now on format="html" as output and the
-        inputFormat="xsl".
-      &lt;/note&gt;
+. Please be aware that this part of the dispatcher is still a moving target and
+may change still.&lt;/warning&gt;
+      &lt;note&gt;It is possible to use contracts in different input/output formats.
+      We are focusing for now on format="html" as output and the
+      inputFormat="xsl".&lt;/note&gt;
     &lt;/section&gt;
     &lt;section id="newContract"&gt;
       &lt;title&gt;Create a new contract&lt;/title&gt;
-      &lt;note &gt;
-        We use basic naming convention for contracts. Like "naming does not say
-        anything about layout position, but functionality of the contract".
-      &lt;/note&gt;
-      &lt;p&gt;
-        Now let us pick up the example we started with and create a
-        "siteinfo-last-published-howto" contract. Save the blank.ft to
-        &lt;code&gt;{project.home}/src/documentation/resources/themes/common/html/siteinfo-last-published-howto.ft&lt;/code&gt;.
-      &lt;/p&gt;
-      &lt;p&gt;
-        Now the maintenance-optimized code (xpath="/html/body/*") was:
-      &lt;/p&gt;
+      &lt;note&gt;We use basic naming convention for contracts. Like "naming does not
+      say anything about layout position, but functionality of the
+      contract".&lt;/note&gt;
+      &lt;p&gt;Now let us pick up the example we started with and create a
+      "siteinfo-last-published-howto" contract. Save the blank.ft to 
+      &lt;code&gt;
+      {project.home}/src/documentation/resources/themes/common/html/siteinfo-last-published-howto.ft&lt;/code&gt;.&lt;/p&gt;
+      &lt;p&gt;Now the maintenance-optimized code (xpath="/html/body/*") was:&lt;/p&gt;
       &lt;source&gt;
-&lt;![CDATA[&lt;xsl:template name="siteinfo-last-published"&gt;
+        &lt;![CDATA[&lt;xsl:template name="siteinfo-last-published"&gt;
  &lt;script type="text/javascript"&gt;
   document.write("&lt;i18n:text &gt;Last Published:&lt;/i18n:text&gt;&amp;#160;" + document.lastModified);
  &lt;/script&gt;
 &lt;/xsl:template&gt;]]&gt;
-      &lt;/source&gt;
-      &lt;p&gt;
-        In this code we have to do the following steps to use it in our
-        contract:
-      &lt;/p&gt;
+&lt;/source&gt;
+      &lt;p&gt;In this code we have to do the following steps to use it in our
+      contract:&lt;/p&gt;
       &lt;ul&gt;
-        &lt;li&gt;Search and replace "siteinfo-last-published" with "siteinfo-last-publish-howto-body"&lt;/li&gt;
+        &lt;li&gt;Search and replace "siteinfo-last-published" with
+        "siteinfo-last-publish-howto-body"&lt;/li&gt;
         &lt;li&gt;Add a "debug string - " to the template&lt;/li&gt;
       &lt;/ul&gt;
-      &lt;p&gt;
-        The contract after this steps should look like:
-      &lt;/p&gt;
+      &lt;p&gt;The contract after this steps should look like:&lt;/p&gt;
       &lt;source&gt;
-&lt;![CDATA[&lt;xsl:template name="siteinfo-last-publish-howto-body"&gt;
+        &lt;![CDATA[&lt;xsl:template name="siteinfo-last-publish-howto-body"&gt;
 debug string - 
  &lt;script type="text/javascript"&gt;
   document.write("&lt;i18n:text &gt;Last Published:&lt;/i18n:text&gt;&amp;#160;" + document.lastModified);
  &lt;/script&gt;
 &lt;/xsl:template&gt;]]&gt;
-      &lt;/source&gt;
-      &lt;p&gt;
-        Now we have to do some last steps in the siteinfo-last-publish-howto.ft
-      &lt;/p&gt;
+&lt;/source&gt;
+      &lt;p&gt;Now we have to do some last steps in the
+      siteinfo-last-publish-howto.ft&lt;/p&gt;
       &lt;ul&gt;
         &lt;li&gt;Search and replace "blank" with "siteinfo-last-publish-howto"&lt;/li&gt;
         &lt;li&gt;Add description and usage of the contract&lt;/li&gt;
         &lt;li&gt;Copy the maintenance optimized code to the contract.&lt;/li&gt;
       &lt;/ul&gt;
-      &lt;p&gt;
-        As the result your code should look like this:
-      &lt;/p&gt;
+      &lt;p&gt;As the result your code should look like this:&lt;/p&gt;
       &lt;source&gt;
 &lt;![CDATA[&lt;forrest:contract xmlns:forrest="http://apache.org/forrest/templates/1.0"
   name="siteinfo-last-published-howto"&gt;
   &lt;description&gt;
     siteinfo-last-published-howto will output the last published date of the site with the help of jscript.
   &lt;/description&gt;
-  &lt;usage&gt;]]&gt;&amp;lt;![CDATA[&lt;![CDATA[&lt;forrest:contract name="siteinfo-last-published-howto"/&gt;]]&gt;]]&amp;gt;&lt;![CDATA[&lt;/usage&gt;
+  &lt;usage&gt;]]&gt;
+&amp;lt;![CDATA[ 
+&lt;![CDATA[&lt;forrest:contract name="siteinfo-last-published-howto"/&gt;]]&gt;
+]]&amp;gt; 
+&lt;![CDATA[&lt;/usage&gt;
   &lt;forrest:template 
     xmlns:i18n="http://apache.org/cocoon/i18n/2.1"
     xmlns:forrest="http://apache.org/forrest/templates/1.0"
@@ -281,45 +260,40 @@
     &lt;/xsl:stylesheet&gt;
   &lt;/forrest:template&gt;
 &lt;/forrest:contract&gt;]]&gt;
-      &lt;/source&gt;
+&lt;/source&gt;
     &lt;/section&gt;
     &lt;section id="structurerContract"&gt;
       &lt;title&gt;Activating the contract&lt;/title&gt;
-      &lt;p&gt;
-        To see whether the new contract works we need to add it to our
-        structurer. The contract usage contains the contract-tag &lt;code&gt;
-&lt;![CDATA[&lt;forrest:contract name="siteinfo-last-published-howto"/&gt;]]&gt;
-        &lt;/code&gt; Please see &lt;a href="site:dispatcher/structurer"&gt;Getting started
-        with the "structurer"&lt;/a&gt; for more details.
-      &lt;/p&gt;
-      &lt;note&gt;
-        Next to write are parameter-contracts with advanced features of the
-        dispatcher.
-      &lt;/note&gt;
+      &lt;p&gt;To see whether the new contract works we need to add it to our
+      structurer. The contract usage contains the contract-tag 
+      &lt;code&gt;
+        &lt;![CDATA[&lt;forrest:contract name="siteinfo-last-published-howto"/&gt;]]&gt;
+&lt;/code&gt;Please see 
+      &lt;a href="site:dispatcher/structurer"&gt;Getting started with the
+      "structurer"&lt;/a&gt;for more details.&lt;/p&gt;
+      &lt;note&gt;Next to write are parameter-contracts with advanced features of the
+      dispatcher.&lt;/note&gt;
     &lt;/section&gt;
     &lt;section id="pluginContracts"&gt;
       &lt;title&gt;Plugin Supplied Contracts&lt;/title&gt;
-      &lt;p&gt;
-        It is possible for plugins to provide contracts for use in the
-        dispatcher. For details on how this is done see the
-        &lt;a href="http://forrest.apache.org/docs/howto/howto-buildPlugin.html#Dispatcher"&gt;Plugin
-        HowTo&lt;/a&gt;.
-      &lt;/p&gt;
+      &lt;p&gt;It is possible for plugins to provide contracts for use in the
+      dispatcher. For details on how this is done see the 
+      &lt;a href="http://forrest.apache.org/docs/howto/howto-buildPlugin.html#Dispatcher"&gt;
+      Plugin HowTo&lt;/a&gt;.&lt;/p&gt;
     &lt;/section&gt;
   &lt;/steps&gt;
   &lt;extension title="Further Reading"&gt;
-    &lt;p&gt;
-      Congratulations you are now able to work with structurer contracts. From
-      here we recommend to read the following How-To's (if not already done):
-    &lt;/p&gt;
+    &lt;p&gt;Congratulations you are now able to work with structurer contracts. From
+    here we recommend to read the following How-To's (if not already done):&lt;/p&gt;
     &lt;ul&gt;
-      &lt;li&gt;&lt;a href="site:dispatcher/structurer"&gt;Getting started with the "structurer"&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;
+        &lt;a href="site:dispatcher/structurer"&gt;Getting started with the
+        "structurer"&lt;/a&gt;
+      &lt;/li&gt;
     &lt;/ul&gt;
   &lt;/extension&gt;
   &lt;feedback title="Feedback"&gt;
-    &lt;p&gt;
-      Please provide feedback about this document via the
-      &lt;a href="ext:mail-lists"&gt;mailing lists&lt;/a&gt;.
-    &lt;/p&gt;
+    &lt;p&gt;Please provide feedback about this document via the 
+    &lt;a href="ext:mail-lists"&gt;mailing lists&lt;/a&gt;.&lt;/p&gt;
   &lt;/feedback&gt;
 &lt;/howto&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/how/howto-dispatcher-quickstart.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/how/howto-dispatcher-quickstart.xml?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/how/howto-dispatcher-quickstart.xml (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/how/howto-dispatcher-quickstart.xml Wed Dec  2 13:58:18 2009
@@ -1,4 +1,4 @@
-&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;?xml version="1.0" encoding="utf-8"?&gt;
 &lt;!--
   Licensed to the Apache Software Foundation (ASF) under one or more
   contributor license agreements.  See the NOTICE file distributed with
@@ -15,7 +15,8 @@
   See the License for the specific language governing permissions and
   limitations under the License.
 --&gt;
-&lt;!DOCTYPE howto PUBLIC "-//APACHE//DTD How-to V2.0//EN" "http://forrest.apache.org/dtd/howto-v20.dtd"&gt;
+&lt;!DOCTYPE howto PUBLIC "-//APACHE//DTD How-to V2.0//EN"
+"http://forrest.apache.org/dtd/howto-v20.dtd"&gt;
 &lt;howto&gt;
   &lt;header&gt;
     &lt;title&gt;Dispatcher quickstart&lt;/title&gt;
@@ -23,234 +24,183 @@
     &lt;last-modified-content-date date="2007-04-09" /&gt;
   &lt;/header&gt;
   &lt;audience title="Intended Audience"&gt;
-    &lt;p&gt;
-      People who are helping to develop the Dispatcher.
-    &lt;/p&gt;
-    &lt;warning&gt;
-      The "Dispatcher" (previously known as "Views") is new functionality which
-      is still in development phase. That is why it is in the "whiteboard"
-      section of Forrest. This document will also need to change to keep pace.
-      We are working at the moment on moving this plugin from the whiteboard
-      into the core plugins. See &lt;a href="ext:forrest/status-themes"&gt;Status of
-      Themes: Skins and Dispatcher&lt;/a&gt;.
-    &lt;/warning&gt;
+    &lt;p&gt;People who are helping to develop the Dispatcher.&lt;/p&gt;
+    &lt;warning&gt;The "Dispatcher" (previously known as "Views") is new
+    functionality which is still in development phase. That is why it is in the
+    "whiteboard" section of Forrest. This document will also need to change to
+    keep pace. We are working at the moment on moving this plugin from the
+    whiteboard into the core plugins. See 
+    &lt;a href="ext:forrest/status-themes"&gt;Status of Themes: Skins and
+    Dispatcher&lt;/a&gt;.&lt;/warning&gt;
   &lt;/audience&gt;
   &lt;purpose title="Purpose"&gt;
-    &lt;p&gt;
-      This document will get you started. We will Dispatcher-enable an existing
-      site and show how to add/remove ready-made contacts. Then we will discuss
-      how add your own new contracts.
-    &lt;/p&gt;
-    &lt;p&gt;
-      This document encourages developers to get involved with fine-tuning and
-      testing the dispatcher. Please help to enhance the current core contracts
-      so that people do not need to re-invent the wheel.
-    &lt;/p&gt;
+    &lt;p&gt;This document will get you started. We will Dispatcher-enable an
+    existing site and show how to add/remove ready-made contacts. Then we will
+    discuss how add your own new contracts.&lt;/p&gt;
+    &lt;p&gt;This document encourages developers to get involved with fine-tuning and
+    testing the dispatcher. Please help to enhance the current core contracts
+    so that people do not need to re-invent the wheel.&lt;/p&gt;
   &lt;/purpose&gt;
   &lt;prerequisites title="Prerequisites"&gt;
     &lt;ul&gt;
-      &lt;li&gt;Using Forrest trunk of SVN (i.e. head of development).
-      &lt;/li&gt;
+      &lt;li&gt;Using Forrest trunk of SVN (i.e. head of development).&lt;/li&gt;
       &lt;li&gt;Followed the installation instructions below.&lt;/li&gt;
-      &lt;li&gt;You have an existing forrest site and want to try the
-        new Dispatcher. Otherwise create a 'forrest seed-sample' site.&lt;/li&gt;
+      &lt;li&gt;You have an existing forrest site and want to try the new Dispatcher.
+      Otherwise create a 'forrest seed-sample' site.&lt;/li&gt;
     &lt;/ul&gt;
   &lt;/prerequisites&gt;
   &lt;steps title="Steps"&gt;
-    &lt;note&gt;
-      When developing with the dispatcher we assume you are using 'forrest run'
-      and the following workflow "change files -&amp;gt; refresh browser".
-      &lt;br/&gt;
-      Installing a mozilla browser and the
-      &lt;a href="ext:forrestbar"&gt;Forrestbar&lt;/a&gt; helps a lot with developing, but
-      is not necessary.
-    &lt;/note&gt;
+    &lt;note&gt;When developing with the dispatcher we assume you are using 'forrest
+    run' and the following workflow "change files -&amp;gt; refresh browser". 
+    &lt;br /&gt;Installing a mozilla browser and the 
+    &lt;a href="ext:forrestbar"&gt;Forrestbar&lt;/a&gt;helps a lot with developing, but is
+    not necessary.&lt;/note&gt;
     &lt;section id="patch"&gt;
       &lt;title&gt;Get ready&lt;/title&gt;
       &lt;ul&gt;
         &lt;li&gt;Do 'svn update' on forrest/trunk&lt;/li&gt;
-        &lt;li&gt;Do the 'cd main; build clean; build' (necessary because the Dispatcher is changing rapidly and uses some Java)&lt;/li&gt;
+        &lt;li&gt;Do the 'cd main; build clean; build' (necessary because the
+        Dispatcher is changing rapidly and uses some Java)&lt;/li&gt;
       &lt;/ul&gt;
     &lt;/section&gt;
     &lt;section id="enable"&gt;
       &lt;title&gt;Dispatcher-enable the existing site&lt;/title&gt;
       &lt;ul&gt;
         &lt;li&gt;Add the new plugins to forrest.properties ...
-        ,org.apache.forrest.plugin.internal.dispatcher,org.apache.forrest.themes.core
-        &lt;/li&gt;
+        ,org.apache.forrest.plugin.internal.dispatcher,org.apache.forrest.themes.core&lt;/li&gt;
         &lt;li&gt;localhost:8888/index.html ... fantastic. See the pelt view.&lt;/li&gt;
       &lt;/ul&gt;
     &lt;/section&gt;
     &lt;section id="another-theme"&gt;
       &lt;title&gt;Use another theme&lt;/title&gt;
       &lt;ul&gt;
-        &lt;li&gt;Add &lt;![CDATA[&lt;property name="dispatcher.theme" value="pelt"/&gt;]]&gt; 
-          to your forrest.properties.xml&lt;/li&gt;
+        &lt;li&gt;Add 
+&lt;![CDATA[&lt;property name="dispatcher.theme" value="pelt"/&gt;]]&gt;
+to your forrest.properties.xml&lt;/li&gt;
         &lt;li&gt;Re-start 'forrest run'&lt;/li&gt;
         &lt;li&gt;localhost:8888/index.html ... See the new view.&lt;/li&gt;
       &lt;/ul&gt;
     &lt;/section&gt;
     &lt;section id="our-structurer"&gt;
       &lt;title&gt;Create our own structurer by copy-and-customise&lt;/title&gt;
-      &lt;p&gt;
-        Copy the default structurer for the pelt theme and make local changes.
-      &lt;/p&gt;
-      &lt;note&gt;
-        At this stage of rapid development of the Dispatcher, be sure to keep
-        your copy synchronised. Use 'diff' against the known svn version of the
-        core pelt.fv to track your local changes. Also please consider
-        contributing new contracts and changes to the default structurers to the
-        Forrest projects. That eases your local version management and everyone
-        will benefit.
-      &lt;/note&gt;
-      &lt;note&gt;
-        We use &lt;code&gt;${themer.project.dir}&lt;/code&gt; for
-        PROJECT_HOME/src/documentation/resources/themes (create the new
-        directory first). You can change this location by adding
+      &lt;p&gt;Copy the default structurer for the pelt theme and make local
+      changes.&lt;/p&gt;
+      &lt;note&gt;At this stage of rapid development of the Dispatcher, be sure to
+      keep your copy synchronised. Use 'diff' against the known svn version of
+      the core pelt.fv to track your local changes. Also please consider
+      contributing new contracts and changes to the default structurers to the
+      Forrest projects. That eases your local version management and everyone
+      will benefit.&lt;/note&gt;
+      &lt;note&gt;We use 
+      &lt;code&gt;${themer.project.dir}&lt;/code&gt;for
+      PROJECT_HOME/src/documentation/resources/themes (create the new directory
+      first). You can change this location by adding 
 &lt;![CDATA[&lt;match pattern="themer.project.dir"&gt;
           &lt;location src="{properties:resources}/themes" /&gt;
         &lt;/match&gt; ]]&gt;
-        to your locationmap and point to another directory.
-      &lt;/note&gt;
-      &lt;note&gt;
-      By default THEMER_PLUGIN can be located at FORREST_HOME/whiteboard/plugins/org.apache.forrest.themes.core
-      &lt;/note&gt;           
+to your locationmap and point to another directory.&lt;/note&gt;
+      &lt;note&gt;By default THEMER_PLUGIN can be located at
+      FORREST_HOME/whiteboard/plugins/org.apache.forrest.themes.core&lt;/note&gt;
       &lt;ul&gt;
         &lt;li&gt;Copy THEMER_PLUGIN/themes/pelt.fv into your project at
-          ${themer.project.dir}/pelt.fv
-        &lt;/li&gt;
-        &lt;li&gt;Copy THEMER_PLUGIN/themes/pelt/panels/pelt-html.header.panel.xml into your
-          project at ${themer.project.dir}/pelt/panels/pelt-html.header.panel.xml
-        &lt;/li&gt;
+        ${themer.project.dir}/pelt.fv&lt;/li&gt;
+        &lt;li&gt;Copy THEMER_PLUGIN/themes/pelt/panels/pelt-html.header.panel.xml
+        into your project at
+        ${themer.project.dir}/pelt/panels/pelt-html.header.panel.xml&lt;/li&gt;
         &lt;li&gt;Re-start 'forrest run'&lt;/li&gt;
-        &lt;li&gt;localhost:8888/index.html ... See the same view, now structured
-          by us.
-        &lt;/li&gt;
-        &lt;li&gt;In localhost:8888/resolve.structurer.index you can find a copy of your current structurer. Any change  made to your pelt.fv file will be added here.
-        &lt;/li&gt;
+        &lt;li&gt;localhost:8888/index.html ... See the same view, now structured by
+        us.&lt;/li&gt;
+        &lt;li&gt;In localhost:8888/resolve.structurer.index you can find a copy of
+        your current structurer. Any change made to your pelt.fv file will be
+        added here.&lt;/li&gt;
       &lt;/ul&gt;
-      &lt;p&gt;
-        From here on there is no need to re-start 'forrest run'. Just edit the
-        structurer and see the effect.
-      &lt;/p&gt;
-      &lt;warning&gt;
-      Right now the dispatcher is heavely cached, so maybe in the current version it should be
-      necessary to reboot the system in order to see the changes. To avoid temporally this problem,
-      turn off the cache system changing:
-      
+      &lt;p&gt;From here on there is no need to re-start 'forrest run'. Just edit the
+      structurer and see the effect.&lt;/p&gt;
+      &lt;warning&gt;Right now the dispatcher is heavely cached, so maybe in the
+      current version it should be necessary to reboot the system in order to
+      see the changes. To avoid temporally this problem, turn off the cache
+      system changing: 
 &lt;![CDATA[
-&lt;forrest:views xmlns:forrest="http://apache.org/forrest/templates/1.0"
-	xmlns:jx="http://apache.org/cocoon/templates/jx/1.0"
-	jx:cache-key="#{$cocoon/parameters/getRequest}"
-	jx:cache-validity="${Packages.org.apache.excalibur.source.impl.validity.NOPValidity()}"&gt;
+&lt;forrest:structurer xmlns:forrest="http://apache.org/forrest/templates/1.0"
+        xmlns:jx="http://apache.org/cocoon/templates/jx/1.0"
+        jx:cache-key="#{$cocoon/parameters/getRequest}"
+        jx:cache-validity="${Packages.org.apache.excalibur.source.impl.validity.NOPValidity()}"&gt;
 ]]&gt;
-      
-      to
-      
+to 
 &lt;![CDATA[
-&lt;forrest:views xmlns:forrest="http://apache.org/forrest/templates/1.0"
-	xmlns:jx="http://apache.org/cocoon/templates/jx/1.0"&gt;
+&lt;forrest:structurer xmlns:forrest="http://apache.org/forrest/templates/1.0"
+        xmlns:jx="http://apache.org/cocoon/templates/jx/1.0"&gt;
 ]]&gt;
-      
-      in your THEMER_PLUGIN/themes/pelt.fv file.
-      &lt;/warning&gt;
+in your THEMER_PLUGIN/themes/pelt.fv file.&lt;/warning&gt;
     &lt;/section&gt;
     &lt;section id="remove-default-contract"&gt;
       &lt;title&gt;Remove a default contract&lt;/title&gt;
       &lt;ul&gt;
-        &lt;li&gt;Remove the top breadcrumb trail. Edit your pelt-html.header.panel.xml, find the
-          "branding-breadcrumbs" contract and comment it out.
-        &lt;/li&gt;
+        &lt;li&gt;Remove the top breadcrumb trail. Edit your
+        pelt-html.header.panel.xml, find the "branding-breadcrumbs" contract
+        and comment it out.&lt;/li&gt;
       &lt;/ul&gt;
     &lt;/section&gt;
     &lt;section id="add-default-contract"&gt;
       &lt;title&gt;Add a default contract&lt;/title&gt;
-      &lt;p&gt;
-        Forrest provides many default contracts. If you are using the Forrestbar
-        then choose "dispatcher-devs =&amp;gt; ls.contracts". Otherwise visit
-        localhost:8888/ls.contracts.html
-      &lt;/p&gt;
+      &lt;p&gt;Forrest provides many default contracts. If you are using the
+      Forrestbar then choose "dispatcher-devs =&amp;gt; ls.contracts". Otherwise
+      visit localhost:8888/ls.contracts.html&lt;/p&gt;
       &lt;ul&gt;
-        &lt;li&gt;
-          See the usage detail for your chosen contract via the above mentioned list.
-          e.g. "siteinfo-current-time"
-        &lt;/li&gt;
-        &lt;li&gt;
-          Insert it at the appropriate point in your structurer. Note that it
-          will need to go inside the appropriate CSS hook, e.g.
+        &lt;li&gt;See the usage detail for your chosen contract via the above
+        mentioned list. e.g. "siteinfo-current-time"&lt;/li&gt;
+        &lt;li&gt;Insert it at the appropriate point in your structurer. Note that it
+        will need to go inside the appropriate CSS hook, e.g. 
         &lt;source&gt;
-&lt;![CDATA[  ...
+          &lt;![CDATA[  ...
   &lt;forrest:hook name="footer"&gt;
     &lt;forrest:contract name="siteinfo-current-time"/&gt;
     ...
 ]]&gt;
-          &lt;/source&gt;&lt;/li&gt;
+&lt;/source&gt;&lt;/li&gt;
       &lt;/ul&gt;
-      &lt;p&gt;
-        Notice that you did not need to copy any other code to your project
-        space. Forrest finds the default contract in its core (the themes.core
-        plugin).
-      &lt;/p&gt;
-      &lt;p&gt;
-        You will find some commonly used contracts in place but commented out in
-        both the common and the pelt structurer files. Feel free to uncomment
-        them to activate them, move them around into other hooks or create new
-        hooks for them.
-      &lt;/p&gt;
-      &lt;note&gt;
-        Work is currently under way for implementing Panels (was tiles).
-        Currently we now have a 'panels' sub-dir for each 'theme'. This panels
-        sub-dir currently contains a main html panel
-        '%themename%-html.panel.xml' and a CSS panel
-        '%themename%-css.panel.xml'. So you can change a collection of HTML and
-        CSS outputs from these two XML files.
-      &lt;/note&gt;
+      &lt;p&gt;Notice that you did not need to copy any other code to your project
+      space. Forrest finds the default contract in its core (the themes.core
+      plugin).&lt;/p&gt;
+      &lt;p&gt;You will find some commonly used contracts in place but commented out
+      in both the common and the pelt structurer files. Feel free to uncomment
+      them to activate them, move them around into other hooks or create new
+      hooks for them.&lt;/p&gt;
+      &lt;note&gt;Work is currently under way for implementing Panels (was tiles).
+      Currently we now have a 'panels' sub-dir for each 'theme'. This panels
+      sub-dir currently contains a main html panel '%themename%-html.panel.xml'
+      and a CSS panel '%themename%-css.panel.xml'. So you can change a
+      collection of HTML and CSS outputs from these two XML files.&lt;/note&gt;
     &lt;/section&gt;
     &lt;section id="add-project-contract"&gt;
       &lt;title&gt;Add a new project contract&lt;/title&gt;
-      &lt;warning&gt;
-        Carefully consider the purpose of your contracts. If they are useful in
-        a wider context, then they belong in plugins or the core of Forrest. See
-        below for further discussion on this important topic.
-      &lt;/warning&gt;
-      &lt;p&gt;
-        Project-based contracts are defined in theme-specific and
-        output-format-specific directory structure, e.g.
-        ${themer.project.dir}/THEME_NAME/OUTPUT_FORMAT/
-      &lt;/p&gt;
-      &lt;p&gt;
-        Project-based contracts common to all themes go in
-        ${themer.project.dir}/common/OUTPUT_FORMAT/
-      &lt;/p&gt;
-      &lt;p&gt;
-        To get started quickly (it is not a project-based contract but a demo),
-        copy one of the default contracts. e.g. copy siteinfo-current-time.ft to
-        become siteinfo-doodad.ft ...
-      &lt;/p&gt;
+      &lt;warning&gt;Carefully consider the purpose of your contracts. If they are
+      useful in a wider context, then they belong in plugins or the core of
+      Forrest. See below for further discussion on this important
+      topic.&lt;/warning&gt;
+      &lt;p&gt;Project-based contracts are defined in theme-specific and
+      output-format-specific directory structure, e.g.
+      ${themer.project.dir}/THEME_NAME/OUTPUT_FORMAT/&lt;/p&gt;
+      &lt;p&gt;Project-based contracts common to all themes go in
+      ${themer.project.dir}/common/OUTPUT_FORMAT/&lt;/p&gt;
+      &lt;p&gt;To get started quickly (it is not a project-based contract but a
+      demo), copy one of the default contracts. e.g. copy
+      siteinfo-current-time.ft to become siteinfo-doodad.ft ...&lt;/p&gt;
       &lt;ul&gt;
-        &lt;li&gt;
-          Copy THEMER_PLUGIN/themes/common/html/siteinfo-current-time.ft
-          into your project at
-          ${themer.project.dir}/common/html/siteinfo-doodad.ft
-          (create the new directory first).
-        &lt;/li&gt;
-        &lt;li&gt;
-          Edit it to suit. Replace all occurrences of "siteinfo-current-time" with
-          "siteinfo-doodad" and make your other changes (e.g. the text and the
-          javascript function).
-        &lt;/li&gt;
-        &lt;li&gt;
-          Declare your new contract in your structurer as done above for adding a
-          default contract.
-        &lt;/li&gt;
+        &lt;li&gt;Copy THEMER_PLUGIN/themes/common/html/siteinfo-current-time.ft into
+        your project at ${themer.project.dir}/common/html/siteinfo-doodad.ft
+        (create the new directory first).&lt;/li&gt;
+        &lt;li&gt;Edit it to suit. Replace all occurrences of "siteinfo-current-time"
+        with "siteinfo-doodad" and make your other changes (e.g. the text and
+        the javascript function).&lt;/li&gt;
+        &lt;li&gt;Declare your new contract in your structurer as done above for
+        adding a default contract.&lt;/li&gt;
       &lt;/ul&gt;
-      &lt;p&gt;
-        See a list of your project-based contracts and their usage notes via
-        Forrestbar "dispatcher-devs =&amp;gt; ls.contracts.project". Otherwise visit
-        localhost:8888/ls.contracts.project.html
-      &lt;/p&gt;
+      &lt;p&gt;See a list of your project-based contracts and their usage notes via
+      Forrestbar "dispatcher-devs =&amp;gt; ls.contracts.project". Otherwise visit
+      localhost:8888/ls.contracts.project.html&lt;/p&gt;
     &lt;/section&gt;
-&lt;!--
+    &lt;!--
     &lt;section id="newSection"&gt;
       &lt;title&gt;newSection&lt;/title&gt;
       &lt;ul&gt;
@@ -258,7 +208,7 @@
       &lt;/ul&gt;
     &lt;/section&gt;
 --&gt;
-&lt;!--
+    &lt;!--
     &lt;section id="notes"&gt;
       &lt;title&gt;Notes&lt;/title&gt;
         &lt;source&gt;&lt;![CDATA[
@@ -268,56 +218,48 @@
 --&gt;
     &lt;section id="manage"&gt;
       &lt;title&gt;Decide how to manage your contracts&lt;/title&gt;
-      &lt;p&gt;
-      Depending on the use of a new contract you can place it in different 
-      locations. General use contracts should be placed in the THEME_PLUGIN 
-      directory. Contracts only suitable for one theme should be stored in 
-      the specific theme directory, that is, 
-      &lt;code&gt;THEMER_PLUGIN/resources/themes/THEME_NAME/OUTPUT_FORMAT&lt;/code&gt;. 
+      &lt;p&gt;Depending on the use of a new contract you can place it in different
+      locations. General use contracts should be placed in the THEME_PLUGIN
+      directory. Contracts only suitable for one theme should be stored in the
+      specific theme directory, that is, 
+      &lt;code&gt;THEMER_PLUGIN/resources/themes/THEME_NAME/OUTPUT_FORMAT&lt;/code&gt;.
       Otherwise, common contracts should be place in the common folder: 
-      &lt;code&gt;THEMER_PLUGIN/resources/themes/common/OUTPUT_FORMAT&lt;/code&gt;.
-      &lt;/p&gt;
-      &lt;p&gt;
-      If the contract is specific to a particular purpose, that is a 
-      particular plugin, it should be included with the plugin itself. 
-      For example, the "employment history" contract is specific to the 
-      resume plugin so it should be placed there. The correct location for 
-      contrats with a particular purpose is 
-      &lt;code&gt;PLUGIN_NAME/resources/themes/THEME_NAME/OUTPUT_FORMAT&lt;/code&gt;.
-      &lt;/p&gt;
-      &lt;p&gt;
-      There is another category for contracts, those that are both specific 
-      to a particular purpose and defined for a specific site. For example, 
-      a "process order" contract that integrates with an in-house order 
-      management system. In this case, another location is more suitable. 
+      &lt;code&gt;THEMER_PLUGIN/resources/themes/common/OUTPUT_FORMAT&lt;/code&gt;.&lt;/p&gt;
+      &lt;p&gt;If the contract is specific to a particular purpose, that is a
+      particular plugin, it should be included with the plugin itself. For
+      example, the "employment history" contract is specific to the resume
+      plugin so it should be placed there. The correct location for contrats
+      with a particular purpose is 
+      &lt;code&gt;PLUGIN_NAME/resources/themes/THEME_NAME/OUTPUT_FORMAT&lt;/code&gt;.&lt;/p&gt;
+      &lt;p&gt;There is another category for contracts, those that are both specific
+      to a particular purpose and defined for a specific site. For example, a
+      "process order" contract that integrates with an in-house order
+      management system. In this case, another location is more suitable.
       However, before proceed think again about the uniqueness of the contract.
-      Most contracts can be generalised to be useful in more than one 
-      environment and so one of the above locations can be used. If you are 
+      Most contracts can be generalised to be useful in more than one
+      environment and so one of the above locations can be used. If you are
       still sure that this is a site-specific contract then place it in 
-      &lt;code&gt;PROJECT_HOME/src/documentation/resources/themes/common&lt;/code&gt;.
-      &lt;/p&gt;
-      &lt;p&gt;
-      If you develop a new contract, please provide a patch via our 
-      &lt;a href="ext:issues"&gt;issue tracker&lt;/a&gt; so that we 
-      can include it in future releases of Forrest.
-      &lt;/p&gt;
+      &lt;code&gt;PROJECT_HOME/src/documentation/resources/themes/common&lt;/code&gt;.&lt;/p&gt;
+      &lt;p&gt;If you develop a new contract, please provide a patch via our 
+      &lt;a href="site:issues"&gt;issue tracker&lt;/a&gt;so that we can include it in
+      future releases of Forrest.&lt;/p&gt;
     &lt;/section&gt;
   &lt;/steps&gt;
   &lt;extension title="Further Reading"&gt;
-    &lt;p&gt;
-      Congratulations you are now able to work with the Dispatcher. From here we
-      recommend to read the following How-Tos:
-    &lt;/p&gt;
+    &lt;p&gt;Congratulations you are now able to work with the Dispatcher. From here
+    we recommend to read the following How-Tos:&lt;/p&gt;
     &lt;ul&gt;
-      &lt;li&gt;&lt;a href="site:dispatcher/structurer"&gt;How to use the structurer&lt;/a&gt;&lt;/li&gt;
-      &lt;li&gt;&lt;a href="site:dispatcher/contracts"&gt;Create your own contract 
-          implementation&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;
+        &lt;a href="site:dispatcher/structurer"&gt;How to use the structurer&lt;/a&gt;
+      &lt;/li&gt;
+      &lt;li&gt;
+        &lt;a href="site:dispatcher/contracts"&gt;Create your own contract
+        implementation&lt;/a&gt;
+      &lt;/li&gt;
     &lt;/ul&gt;
   &lt;/extension&gt;
   &lt;feedback title="Feedback"&gt;
-    &lt;p&gt;
-      Please provide feedback about this document via the
-      &lt;a href="ext:mail-lists"&gt;mailing lists&lt;/a&gt;.
-    &lt;/p&gt;
+    &lt;p&gt;Please provide feedback about this document via the 
+    &lt;a href="ext:mail-lists"&gt;mailing lists&lt;/a&gt;.&lt;/p&gt;
   &lt;/feedback&gt;
 &lt;/howto&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/how/howto-dispatcher-structurer.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/how/howto-dispatcher-structurer.xml?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/how/howto-dispatcher-structurer.xml (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/how/howto-dispatcher-structurer.xml Wed Dec  2 13:58:18 2009
@@ -1,4 +1,4 @@
-&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;?xml version="1.0" encoding="utf-8"?&gt;
 &lt;!--
   Licensed to the Apache Software Foundation (ASF) under one or more
   contributor license agreements.  See the NOTICE file distributed with
@@ -15,109 +15,98 @@
   See the License for the specific language governing permissions and
   limitations under the License.
 --&gt;
-&lt;!DOCTYPE howto PUBLIC "-//APACHE//DTD How-to V2.0//EN" "http://forrest.apache.org/dtd/howto-v20.dtd"&gt;
+&lt;!DOCTYPE howto PUBLIC "-//APACHE//DTD How-to V2.0//EN"
+"http://forrest.apache.org/dtd/howto-v20.dtd"&gt;
 &lt;howto&gt;
   &lt;header&gt;
     &lt;title&gt;How to use the structurer&lt;/title&gt;
-    &lt;abstract&gt;
-      This How-To describes the usage of the structurer config domain specific
-      language to create beautiful websites in no time.
-    &lt;/abstract&gt;
-    &lt;last-modified-content-date date="2005-07-17"/&gt;
+    &lt;abstract&gt;This How-To describes the usage of the structurer config domain
+    specific language to create beautiful websites in no time.&lt;/abstract&gt;
+    &lt;last-modified-content-date date="2005-07-17" /&gt;
   &lt;/header&gt;
   &lt;audience title="Intended Audience"&gt;
-    &lt;warning&gt;
-      The "Dispatcher" (aka "Views") is new functionality which is still in
-      development phase. That is why it is in the "whiteboard" section of the
-      Forrest distribution. This HowTo is a good start but still needs more
-      work. See &lt;a href="ext:forrest/status-themes"&gt;Status of Themes: Skins and
-      Dispatcher&lt;/a&gt;.
-    &lt;/warning&gt;
-    &lt;p&gt;
-      This part of the the dispatcher is called the structurer and is dedicated
-      to webdesigner and user with some knowledge of css.
-    &lt;/p&gt;
+    &lt;warning&gt;The "Dispatcher" (aka "Views") is new functionality which is still
+    in development phase. That is why it is in the "whiteboard" section of the
+    Forrest distribution. This HowTo is a good start but still needs more work.
+    See 
+    &lt;a href="ext:forrest/status-themes"&gt;Status of Themes: Skins and
+    Dispatcher&lt;/a&gt;.&lt;/warning&gt;
+    &lt;p&gt;This part of the the dispatcher is called the structurer and is
+    dedicated to webdesigner and user with some knowledge of css.&lt;/p&gt;
   &lt;/audience&gt;
   &lt;purpose title="Purpose"&gt;
-    &lt;p&gt;
-      This how-to will show you how to write a &lt;strong&gt;structurer&lt;/strong&gt; from
-      the ground up. We will focus on html as the output format. As well it will
-      show how to add your own css implementation to the structurer.
-    &lt;/p&gt;
+    &lt;p&gt;This how-to will show you how to write a 
+    &lt;strong&gt;structurer&lt;/strong&gt;from the ground up. We will focus on html as the
+    output format. As well it will show how to add your own css implementation
+    to the structurer.&lt;/p&gt;
   &lt;/purpose&gt;
   &lt;prerequisites title="Prerequisites"&gt;
     &lt;ul&gt;
-      &lt;li&gt;Installing a mozilla browser and the forrestbar helps a lot in 
-        developing.&lt;/li&gt;
+      &lt;li&gt;Installing a mozilla browser and the forrestbar helps a lot in
+      developing.&lt;/li&gt;
     &lt;/ul&gt;
   &lt;/prerequisites&gt;
   &lt;steps title="Steps"&gt;
-    &lt;note&gt;
-      When developing with the dispatcher we assume you are using 'forrest run'
-      and the following workflow "change files -&amp;gt; refresh browser"
-      &lt;br/&gt;
-      Installing a mozilla browser and the forrestbar helps a lot in developing.
-      Many instructions assumes that you have the forrestbar installed.
-    &lt;/note&gt;
+    &lt;note&gt;When developing with the dispatcher we assume you are using 'forrest
+    run' and the following workflow "change files -&amp;gt; refresh browser" 
+    &lt;br /&gt;Installing a mozilla browser and the forrestbar helps a lot in
+    developing. Many instructions assumes that you have the forrestbar
+    installed.&lt;/note&gt;
     &lt;section id="emptystructurer"&gt;
       &lt;title&gt;Empty structurer file&lt;/title&gt;
       &lt;source&gt;
-&lt;![CDATA[&lt;forrest:views 
+        &lt;![CDATA[&lt;forrest:structurer 
   xmlns:forrest="http://apache.org/forrest/templates/1.0"
   xmlns:jx="http://apache.org/cocoon/templates/jx/1.0"&gt;
-  &lt;forrest:view type="html"&gt;
-  &lt;/forrest:view&gt;
-&lt;/forrest:views&gt;]]&gt;
-      &lt;/source&gt;
-      &lt;p&gt;
-        &lt;strong&gt; The structurer&lt;/strong&gt; is designed to be open for any format
-        that can use&lt;strong&gt; forrest:view&lt;/strong&gt; as configuration file. The
-        only format we implemented is html for now. This is as well true for the
-        delivered contracts.
-      &lt;/p&gt;
+  &lt;forrest:structure type="html"&gt;
+  &lt;/forrest:structure&gt;
+&lt;/forrest:structurer&gt;]]&gt;
+&lt;/source&gt;
+      &lt;p&gt;
+      &lt;strong&gt;The structurer&lt;/strong&gt;is designed to be open for any format that
+      can use 
+      &lt;strong&gt;forrest:structure&lt;/strong&gt;as configuration file. The only format
+      we implemented is html for now. This is as well true for the delivered
+      contracts.&lt;/p&gt;
     &lt;/section&gt;
     &lt;section id="firststructurer"&gt;
       &lt;title&gt;Creating your first structurer&lt;/title&gt;
-      &lt;warning&gt;
-        The structurer is based on jx templates to allow simple presentation
-        logic (all code starting with "jx:"). Please refer to the cocoon
-        documentation about jx.
-      &lt;/warning&gt;
-      &lt;p&gt;
-        In this section we will create a new structurer. We will override the
-        default structurer of the core themes for the index page of a new seed.
-        For that we will create a file called &lt;code&gt;index.fv&lt;/code&gt; and save it
-        in the directory &lt;code&gt;{properties:resources}/structurer/url&lt;/code&gt;
-        (create it if needed). This will make &lt;strong&gt;only&lt;/strong&gt; the
-        index.html page look different from the rest of the project.
-      &lt;/p&gt;
-      &lt;note label="RecursiveDirectoryTraversalAction"&gt;
-        You can set a view for an individual file, a directory, or the whole
-        site. To address multiple files in a directory call your
-        &lt;code&gt;.fv&lt;/code&gt; file &lt;code&gt;common.fv&lt;/code&gt;. If Forrest doesn't find a
-        &lt;code&gt;.fv&lt;/code&gt; file with the same name as the current file it will use
-        the common.fv file in that directory, or the first one it finds going
-        upwards through the directory structure. &lt;code&gt;common.fv&lt;/code&gt; files
-        affect all subdirectories unless they are overidden by another
-        &lt;code&gt;common.fv&lt;/code&gt; or a file-specific &lt;code&gt;foo.fv&lt;/code&gt; file.
-      &lt;/note&gt;
-      &lt;p&gt;
-        Remember: pointing your browser to
-        &lt;code&gt;http://localhost:8888/ls.contracts.html&lt;/code&gt; will show a page
-        with all contracts and themes that you can use in your project provided
-        by forrest.
-      &lt;/p&gt;
-      &lt;p&gt;
-        Let us use the blank structurer from the earlier step and add the
-        content-main contract. In ls.contracts.html we find the information for
-        how to use the contract in our structurer. Our &lt;code&gt;index.fv&lt;/code&gt;
-        should look like:
-      &lt;/p&gt;
+      &lt;warning&gt;The structurer is based on jx templates to allow simple
+      presentation logic (all code starting with "jx:"). Please refer to the
+      cocoon documentation about jx.&lt;/warning&gt;
+      &lt;p&gt;In this section we will create a new structurer. We will override the
+      default structurer of the core themes for the index page of a new seed.
+      For that we will create a file called 
+      &lt;code&gt;index.fv&lt;/code&gt;and save it in the directory 
+      &lt;code&gt;{properties:resources}/structurer/url&lt;/code&gt;(create it if needed).
+      This will make 
+      &lt;strong&gt;only&lt;/strong&gt;the index.html page look different from the rest of
+      the project.&lt;/p&gt;
+      &lt;note label="RecursiveDirectoryTraversalAction"&gt;You can set a view for an
+      individual file, a directory, or the whole site. To address multiple
+      files in a directory call your 
+      &lt;code&gt;.fv&lt;/code&gt;file 
+      &lt;code&gt;common.fv&lt;/code&gt;. If Forrest doesn't find a 
+      &lt;code&gt;.fv&lt;/code&gt;file with the same name as the current file it will use
+      the common.fv file in that directory, or the first one it finds going
+      upwards through the directory structure. 
+      &lt;code&gt;common.fv&lt;/code&gt;files affect all subdirectories unless they are
+      overidden by another 
+      &lt;code&gt;common.fv&lt;/code&gt;or a file-specific 
+      &lt;code&gt;foo.fv&lt;/code&gt;file.&lt;/note&gt;
+      &lt;p&gt;Remember: pointing your browser to 
+      &lt;code&gt;http://localhost:8888/ls.contracts.html&lt;/code&gt;will show a page with
+      all contracts and themes that you can use in your project provided by
+      forrest.&lt;/p&gt;
+      &lt;p&gt;Let us use the blank structurer from the earlier step and add the
+      content-main contract. In ls.contracts.html we find the information for
+      how to use the contract in our structurer. Our 
+      &lt;code&gt;index.fv&lt;/code&gt;should look like:&lt;/p&gt;
       &lt;source&gt;
-&lt;![CDATA[&lt;forrest:views 
+        &lt;![CDATA[&lt;forrest:structurer 
   xmlns:forrest="http://apache.org/forrest/templates/1.0"
   xmlns:jx="http://apache.org/cocoon/templates/jx/1.0"&gt;
-  &lt;forrest:view type="html"&gt;
+  &lt;forrest:structure type="html"&gt;
     &lt;forrest:contract name="content-main"&gt;
     &lt;forrest:properties contract="content-main"&gt;
       &lt;forrest:property name="content-main" nugget="get.body"&gt;
@@ -129,37 +118,33 @@
       &lt;/forrest:property&gt;
     &lt;/forrest:properties&gt;
   &lt;/forrest:contract&gt;
-  &lt;/forrest:view&gt;
-&lt;/forrest:views&gt;]]&gt;
-      &lt;/source&gt;
-      &lt;p&gt;
-        A contract has to request the data model it want to transform. This
-        happends by defining forrest:properties which have the same name like
-        the contract. In our case we want the HTML rendered from intermediate
-        format (**.body.xml). This we are going to include via: &lt;code&gt;
-&lt;![CDATA[&lt;jx:import uri="cocoon://#{$cocoon/parameters/getRequest}.body.xml"/&gt;]]&gt;
-        &lt;/code&gt;
-      &lt;/p&gt;
-      &lt;p&gt;
-        Contracts can offer some property configuration of the outcome of the
-        transformation. In our case &lt;code&gt;
+  &lt;/forrest:structure&gt;
+&lt;/forrest:structurer&gt;]]&gt;
+&lt;/source&gt;
+      &lt;p&gt;A contract has to request the data model it want to transform. This
+      happends by defining forrest:properties which have the same name like the
+      contract. In our case we want the HTML rendered from intermediate format
+      (**.body.xml). This we are going to include via: 
+      &lt;code&gt;
+        &lt;![CDATA[&lt;jx:import uri="cocoon://#{$cocoon/parameters/getRequest}.body.xml"/&gt;]]&gt;
+&lt;/code&gt;&lt;/p&gt;
+      &lt;p&gt;Contracts can offer some property configuration of the outcome of the
+      transformation. In our case 
+      &lt;code&gt;
 &lt;![CDATA[&lt;forrest:property name="content-main-conf"&gt;
         &lt;headings type="underlined"/&gt;
       &lt;/forrest:property&gt;]]&gt;
-        . &lt;/code&gt;
-      &lt;/p&gt;
-      &lt;p&gt;
-        Lets try our new structurer by pointing to
-        &lt;code&gt;http://localhost:8888/index.html&lt;/code&gt;. We will see only the main
-        content. Now let us add the section navigation to our structurer. The
-        contract usage in the structurer can be looked up in ls.contracts.html.
-        Our structurer now looks like:
-      &lt;/p&gt;
+.&lt;/code&gt;&lt;/p&gt;
+      &lt;p&gt;Lets try our new structurer by pointing to 
+      &lt;code&gt;http://localhost:8888/index.html&lt;/code&gt;. We will see only the main
+      content. Now let us add the section navigation to our structurer. The
+      contract usage in the structurer can be looked up in ls.contracts.html.
+      Our structurer now looks like:&lt;/p&gt;
       &lt;source&gt;
-&lt;![CDATA[&lt;forrest:views 
+        &lt;![CDATA[&lt;forrest:structurer 
   xmlns:forrest="http://apache.org/forrest/templates/1.0"
   xmlns:jx="http://apache.org/cocoon/templates/jx/1.0"&gt;
-  &lt;forrest:view type="html"&gt;
+  &lt;forrest:structure type="html"&gt;
     &lt;forrest:contract name="nav-main"&gt;
       &lt;forrest:properties contract="nav-main"&gt;
         &lt;forrest:property name="nav-main" nugget="get.navigation"&gt;
@@ -179,56 +164,43 @@
         &lt;/forrest:property&gt;
       &lt;/forrest:properties&gt;
     &lt;/forrest:contract&gt;
-  &lt;/forrest:view&gt;
-&lt;/forrest:views&gt;]]&gt;
-      &lt;/source&gt;
-      &lt;p&gt;
-        We now find the main content and the section navigation after each other
-        and in the order we placed them in the structurer, but we want it next
-        to each other (left: nav-section; right: content-main).
-      &lt;/p&gt;
+  &lt;/forrest:structure&gt;
+&lt;/forrest:structurer&gt;]]&gt;
+&lt;/source&gt;
+      &lt;p&gt;We now find the main content and the section navigation after each
+      other and in the order we placed them in the structurer, but we want it
+      next to each other (left: nav-section; right: content-main).&lt;/p&gt;
     &lt;/section&gt;
     &lt;section id="hookstructurer"&gt;
       &lt;title&gt;Hooks in the structurer&lt;/title&gt;
-      &lt;p&gt;
-        We will use now the first time a &lt;code&gt;
-&lt;![CDATA[&lt;forrest:hook name="layoutId"/&gt;]]&gt;
-        &lt;/code&gt;. Hooks are the styling side of the structurer. We can imitate
-        arbitrary html skeleton with their help. Before we explain how to use
-        your own css in the structurer, we will use the default css. You can see
-        in our example that we have css included. That is a default fallback
-        coming from the implementation. In this common.css we can find
-      &lt;/p&gt;
-      &lt;source&gt;/* menu */
-#leftbar {
-    width: 25%;
-    float: left;
-    background: #eae8e3;
-    border: thin dashed #565248;
-}
-      &lt;/source&gt;
-      &lt;p&gt;
-        With this information we know to use &lt;code&gt;
-&lt;![CDATA[&lt;forrest:hook name="leftbar"/&gt;]]&gt;
-        &lt;/code&gt; and add contracts into that container.
-      &lt;/p&gt;
-      &lt;p&gt;
-        If we want to put the nav-section contract into the left-hand side
-        position of the site we need to place the contract into that hook. Like:
-      &lt;/p&gt;
+      &lt;p&gt;We will use now the first time a 
+      &lt;code&gt;
+        &lt;![CDATA[&lt;forrest:hook name="layoutId"/&gt;]]&gt;
+&lt;/code&gt;. Hooks are the styling side of the structurer. We can imitate arbitrary
+html skeleton with their help. Before we explain how to use your own css in the
+structurer, we will use the default css. You can see in our example that we
+have css included. That is a default fallback coming from the implementation.
+In this common.css we can find&lt;/p&gt;
+      &lt;source&gt;/* menu */ #leftbar { width: 25%; float: left; background:
+      #eae8e3; border: thin dashed #565248; }&lt;/source&gt;
+      &lt;p&gt;With this information we know to use 
+      &lt;code&gt;
+        &lt;![CDATA[&lt;forrest:hook name="leftbar"/&gt;]]&gt;
+&lt;/code&gt;and add contracts into that container.&lt;/p&gt;
+      &lt;p&gt;If we want to put the nav-section contract into the left-hand side
+      position of the site we need to place the contract into that hook.
+      Like:&lt;/p&gt;
       &lt;source&gt;
-&lt;![CDATA[&lt;forrest:hook name="leftbar"&gt;
+        &lt;![CDATA[&lt;forrest:hook name="leftbar"&gt;
   &lt;!-- Include contract here --&gt;
 &lt;/forrest:hook&gt;]]&gt;
-      &lt;/source&gt;
-      &lt;p&gt;
-        Our structurer will then look like:
-      &lt;/p&gt;
+&lt;/source&gt;
+      &lt;p&gt;Our structurer will then look like:&lt;/p&gt;
       &lt;source&gt;
-&lt;![CDATA[&lt;forrest:views 
+        &lt;![CDATA[&lt;forrest:structurer 
   xmlns:forrest="http://apache.org/forrest/templates/1.0"
   xmlns:jx="http://apache.org/cocoon/templates/jx/1.0"&gt;
-  &lt;forrest:view type="html"&gt;
+  &lt;forrest:structure type="html"&gt;
     &lt;forrest:hook name="leftbar"&gt;
       &lt;forrest:contract name="nav-section"&gt;
         &lt;forrest:properties contract="nav-section"&gt;
@@ -250,21 +222,20 @@
         &lt;/forrest:property&gt;
       &lt;/forrest:properties&gt;
     &lt;/forrest:contract&gt;
-  &lt;/forrest:view&gt;
-&lt;/forrest:views&gt;]]&gt;
-      &lt;/source&gt;
+  &lt;/forrest:structure&gt;
+&lt;/forrest:structurer&gt;]]&gt;
+&lt;/source&gt;
     &lt;/section&gt;
     &lt;section id="cssstructurer"&gt;
       &lt;title&gt;CSS in the structurer&lt;/title&gt;
-      &lt;p&gt;
-        We now know how to place contracts and hooks in our structurer. Until
-        this stage we only used the common.css. CSS-support of the structurer is
-        as easy as placing contracts/hooks. To override the common.css
-        stylesheet we use another tag within our structurer &lt;code&gt;
-&lt;![CDATA[&lt;forrest:css /&gt;]]&gt;
-        &lt;/code&gt;.
-      &lt;/p&gt;
-&lt;!--      &lt;p&gt;We will now create a file in &lt;code&gt;&lt;![CDATA[&lt;!-#- 
+      &lt;p&gt;We now know how to place contracts and hooks in our structurer. Until
+      this stage we only used the common.css. CSS-support of the structurer is
+      as easy as placing contracts/hooks. To override the common.css stylesheet
+      we use another tag within our structurer 
+      &lt;code&gt;
+        &lt;![CDATA[&lt;forrest:css /&gt;]]&gt;
+&lt;/code&gt;.&lt;/p&gt;
+      &lt;!--      &lt;p&gt;We will now create a file in &lt;code&gt;&lt;![CDATA[&lt;!-#- 
    {1} name
    {2} extension (note we assume e.g. PATH/css/{1}.css)
    -#-&gt;
@@ -272,15 +243,13 @@
         we will save a file called howTo.css in v2/src/documentation/resources/themes/common/css/howTo.css containing only 
         the following css:
       &lt;/p&gt;--&gt;
-      &lt;p&gt;
-        You can add inline and linked css with the structurer. As soon as you
-        use forrest:css you will disable the fallback css support from forrest.
-        With this tag we tell the dispatcher that we want to override the
-        common.css. After adding the following to our index.fv the design will
-        be different.
-      &lt;/p&gt;
+      &lt;p&gt;You can add inline and linked css with the structurer. As soon as you
+      use forrest:css you will disable the fallback css support from forrest.
+      With this tag we tell the dispatcher that we want to override the
+      common.css. After adding the following to our index.fv the design will be
+      different.&lt;/p&gt;
       &lt;source&gt;
-&lt;![CDATA[&lt;forrest:css &gt;
+        &lt;![CDATA[&lt;forrest:css &gt;
 /* Extra css */
 /* menu */
 #leftbar {
@@ -290,25 +259,23 @@
   border: thin solid #000000;
 }
 &lt;/forrest:css&gt;]]&gt;
-      &lt;/source&gt;
-&lt;!--&lt;fixme author="thorsten"&gt;from here&lt;/fixme&gt;--&gt;
-      &lt;p&gt;
-        We just changed the border-style to 'solid', the background to '#CCCCFF'
-        and the color to '#000000'. So you see a white page where the menu is
-        surrounded by a solid border with the defined background.
-      &lt;/p&gt;
+&lt;/source&gt;
+      &lt;!--&lt;fixme author="thorsten"&gt;from here&lt;/fixme&gt;--&gt;
+      &lt;p&gt;We just changed the border-style to 'solid', the background to
+      '#CCCCFF' and the color to '#000000'. So you see a white page where the
+      menu is surrounded by a solid border with the defined background.&lt;/p&gt;
       &lt;note&gt;
-        &lt;code&gt;
-&lt;![CDATA[&lt;forrest:css /&gt;]]&gt;
-        &lt;/code&gt; needs to be the direct child of &lt;code&gt;
-&lt;![CDATA[&lt;forrest:view type="html"&gt;]]&gt;
-        &lt;/code&gt;
-      &lt;/note&gt;
+      &lt;code&gt;
+        &lt;![CDATA[&lt;forrest:css /&gt;]]&gt;
+&lt;/code&gt;needs to be the direct child of 
+      &lt;code&gt;
+        &lt;![CDATA[&lt;forrest:structure type="html"&gt;]]&gt;
+&lt;/code&gt;&lt;/note&gt;
       &lt;source&gt;
-&lt;![CDATA[&lt;forrest:views 
+        &lt;![CDATA[&lt;forrest:structurer 
   xmlns:forrest="http://apache.org/forrest/templates/1.0"
   xmlns:jx="http://apache.org/cocoon/templates/jx/1.0"&gt;
-  &lt;forrest:view type="html"&gt;
+  &lt;forrest:structure type="html"&gt;
     &lt;forrest:css &gt;
 /* Extra css */
 /* menu */
@@ -340,31 +307,23 @@
         &lt;/forrest:property&gt;
       &lt;/forrest:properties&gt;
     &lt;/forrest:contract&gt;
-  &lt;/forrest:view&gt;
-&lt;/forrest:views&gt;]]&gt;
-      &lt;/source&gt;
-      &lt;p&gt;
-        As a second example, let us change as well the content-main by adding
-        another hook &lt;code&gt;
-&lt;![CDATA[&lt;forrest:hook name="content"/&gt;]]&gt;
-        &lt;/code&gt; We need to add the new layout container to our inline css:
-      &lt;/p&gt;
+  &lt;/forrest:structure&gt;
+&lt;/forrest:structurer&gt;]]&gt;
+&lt;/source&gt;
+      &lt;p&gt;As a second example, let us change as well the content-main by adding
+      another hook 
+      &lt;code&gt;
+        &lt;![CDATA[&lt;forrest:hook name="content"/&gt;]]&gt;
+&lt;/code&gt;We need to add the new layout container to our inline css:&lt;/p&gt;
+      &lt;source&gt;/* The actual content */ #content { margin-left: 25%; padding: 0
+      20px 0 20px; background: #B9D3EE; }&lt;/source&gt;
+      &lt;p&gt;Then we have to add the 'content-main' contract to the 'content' hook.
+      The resulting structurer looks like:&lt;/p&gt;
       &lt;source&gt;
-/* The actual content */
-#content {
-  margin-left: 25%;
-  padding: 0 20px 0 20px;
-  background: #B9D3EE;
-}&lt;/source&gt;
-      &lt;p&gt;
-        Then we have to add the 'content-main' contract to the 'content' hook.
-        The resulting structurer looks like:
-      &lt;/p&gt;
-      &lt;source&gt;
-&lt;![CDATA[&lt;forrest:views 
+        &lt;![CDATA[&lt;forrest:structurer 
   xmlns:forrest="http://apache.org/forrest/templates/1.0"
   xmlns:jx="http://apache.org/cocoon/templates/jx/1.0"&gt;
-  &lt;forrest:view type="html"&gt;
+  &lt;forrest:structure type="html"&gt;
     &lt;forrest:css &gt;
 /* Extra css */
 /* menu */
@@ -404,98 +363,74 @@
       &lt;/forrest:properties&gt;
     &lt;/forrest:contract&gt;
     &lt;/forrest:hook&gt;
-  &lt;/forrest:view&gt;
-&lt;/forrest:views&gt;]]&gt;
-      &lt;/source&gt;
-      &lt;p&gt;
-        We are now able to place contracts into the layout container and add
-        custom css to the structurer.
-      &lt;/p&gt;
+  &lt;/forrest:structure&gt;
+&lt;/forrest:structurer&gt;]]&gt;
+&lt;/source&gt;
+      &lt;p&gt;We are now able to place contracts into the layout container and add
+      custom css to the structurer.&lt;/p&gt;
     &lt;/section&gt;
     &lt;section&gt;
       &lt;title&gt;Linking to an external css file&lt;/title&gt;
-      &lt;note&gt;
-        This will change for the next version of views (v3) where we use a
-        generic contract instead of the standalone element (forrest:css).
-      &lt;/note&gt;
-      &lt;p&gt;
-        Make sure your project has the following directory structure. If it
-        doesn't you'll have to create it. "common" is the fallback for all
-        themes, if you want to override the css for a specific theme replace
-        "common" with "themeName". This is where Forrest will look for external
-        css stylesheets.
-      &lt;/p&gt;
-      &lt;source&gt;
-        $projectHome\src\documentation\resources\themes\common\css&lt;/source&gt;
-      &lt;p&gt;
-        Where $projectHome is the directory where your project exists.
-      &lt;/p&gt;
-      &lt;p&gt;
-        Put your css stylesheets in this directory. For arguement's sake let's
-        say it's called mystyles.css
-      &lt;/p&gt;
-      &lt;p&gt;
-        Edit your common.fv structurer (or whatever structurer (theme) you are
-        using). This will probably be some where in:
-      &lt;/p&gt;
+      &lt;note&gt;This will change for the next version of views (v3) where we use a
+      generic contract instead of the standalone element (forrest:css).&lt;/note&gt;
+      &lt;p&gt;Make sure your project has the following directory structure. If it
+      doesn't you'll have to create it. "common" is the fallback for all
+      themes, if you want to override the css for a specific theme replace
+      "common" with "themeName". This is where Forrest will look for external
+      css stylesheets.&lt;/p&gt;
+      &lt;source&gt;
+      $projectHome\src\documentation\resources\themes\common\css&lt;/source&gt;
+      &lt;p&gt;Where $projectHome is the directory where your project exists.&lt;/p&gt;
+      &lt;p&gt;Put your css stylesheets in this directory. For arguement's sake let's
+      say it's called mystyles.css&lt;/p&gt;
+      &lt;p&gt;Edit your common.fv structurer (or whatever structurer (theme) you are
+      using). This will probably be some where in:&lt;/p&gt;
       &lt;source&gt;$projectHome\src\documentation\content\xdocs&lt;/source&gt;
-      &lt;p&gt;
-        or if you want to override it for the whole project in:
-      &lt;/p&gt;
+      &lt;p&gt;or if you want to override it for the whole project in:&lt;/p&gt;
       &lt;source&gt;$projectHome\src\documentation\resources\themes\&lt;/source&gt;
-      &lt;p&gt;
-        Add the following element to the *.fv file:
-      &lt;/p&gt;
+      &lt;p&gt;Add the following element to the *.fv file:&lt;/p&gt;
       &lt;source&gt;
-&lt;![CDATA[&lt;forrest:css url="styles.css" media="screen" theme="pelt"/&gt;]]&gt;
-      &lt;/source&gt;
+        &lt;![CDATA[&lt;forrest:css url="styles.css" media="screen" theme="pelt"/&gt;]]&gt;
+&lt;/source&gt;
       &lt;p&gt;
-        &lt;strong&gt;Important!&lt;/strong&gt; This must appear straight after the "view
-        type" element (as first child):
-      &lt;/p&gt;
+      &lt;strong&gt;Important!&lt;/strong&gt;This must appear straight after the "view
+      type" element (as first child):&lt;/p&gt;
       &lt;source&gt;
-&lt;![CDATA[&lt;forrest:view type="html"&gt;]]&gt;
-      &lt;/source&gt;
+        &lt;![CDATA[&lt;forrest:structure type="html"&gt;]]&gt;
+&lt;/source&gt;
       &lt;source&gt;
-&lt;![CDATA[&lt;forrest:css url="mystyles.css" media="screen" theme="pelt"/&gt;]]&gt;
-      &lt;/source&gt;
-      &lt;p&gt;
-        The attributes are:
-      &lt;/p&gt;
+        &lt;![CDATA[&lt;forrest:css url="mystyles.css" media="screen" theme="pelt"/&gt;]]&gt;
+&lt;/source&gt;
+      &lt;p&gt;The attributes are:&lt;/p&gt;
       &lt;ol&gt;
-        &lt;li&gt;the url where the css exist (NOTE: it will be rewritten to "../themes/mystyles.css").&lt;/li&gt;
-        &lt;li&gt;the media type, you can set different styles for screen and print. 
-          This is really useful if you want to hide elements such as navigation 
-          in the print output (#nav-section{display:none} for example).&lt;/li&gt;
-        &lt;li&gt;the theme, "pelt" is the default theme (another is the "common" theme). Change this if you 
-          are using your own theme.&lt;/li&gt;
+        &lt;li&gt;the url where the css exist (NOTE: it will be rewritten to
+        "../themes/mystyles.css").&lt;/li&gt;
+        &lt;li&gt;the media type, you can set different styles for screen and print.
+        This is really useful if you want to hide elements such as navigation
+        in the print output (#nav-section{display:none} for example).&lt;/li&gt;
+        &lt;li&gt;the theme, "pelt" is the default theme (another is the "common"
+        theme). Change this if you are using your own theme.&lt;/li&gt;
       &lt;/ol&gt;
-      &lt;p&gt;
-        You can have as many css links as you like, and they'll appear in the
-        head of your document in same order as they are in the .fv file.
-      &lt;/p&gt;
-      &lt;fixme author="thorsten"&gt;
-        Add more information of recent threads around css in the structurer and
-        information how you add an @import? Use e.g.
-        &lt;a 
-        href="http://marc.theaimsgroup.com/?t=113471292700001&amp;amp;r=1&amp;amp;w=2"&gt;http://marc.theaimsgroup.com/?t=113471292700001&amp;amp;r=1&amp;amp;w=2&lt;/a&gt;
-      &lt;/fixme&gt;
+      &lt;p&gt;You can have as many css links as you like, and they'll appear in the
+      head of your document in same order as they are in the .fv file.&lt;/p&gt;
+      &lt;fixme author="thorsten"&gt;Add more information of recent threads around
+      css in the structurer and information how you add an @import? Use e.g. 
+      &lt;a href="http://marc.theaimsgroup.com/?t=113471292700001&amp;amp;r=1&amp;amp;w=2"&gt;
+      http://marc.theaimsgroup.com/?t=113471292700001&amp;amp;r=1&amp;amp;w=2&lt;/a&gt;&lt;/fixme&gt;
     &lt;/section&gt;
   &lt;/steps&gt;
   &lt;extension title="Further Reading"&gt;
-    &lt;p&gt;
-      Congratulations you are now able to work with the structurer. From here we
-      recommend to read the following How-Tos:
-    &lt;/p&gt;
+    &lt;p&gt;Congratulations you are now able to work with the structurer. From here
+    we recommend to read the following How-Tos:&lt;/p&gt;
     &lt;ul&gt;
-      &lt;li&gt;&lt;a href="site:dispatcher/contracts"&gt;Create your own contract 
-          implementation&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;
+        &lt;a href="site:dispatcher/contracts"&gt;Create your own contract
+        implementation&lt;/a&gt;
+      &lt;/li&gt;
     &lt;/ul&gt;
   &lt;/extension&gt;
   &lt;feedback title="Feedback"&gt;
-    &lt;p&gt;
-      Please provide feedback about this document via the
-      &lt;a href="ext:mail-lists"&gt;mailing lists&lt;/a&gt;.
-    &lt;/p&gt;
+    &lt;p&gt;Please provide feedback about this document via the 
+    &lt;a href="ext:mail-lists"&gt;mailing lists&lt;/a&gt;.&lt;/p&gt;
   &lt;/feedback&gt;
 &lt;/howto&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r886147 [1/6] - in /forrest/trunk/whiteboard: ./ FOR-1157/ cocoon-2.2-blocks/dispatcher/ dispatcher/ plugins/org.apache.forrest.plugin.internal.dispatcher/ plugins/org.apache.forrest.plugin.internal.dispatcher/lib/ plugins/org.apache.forres...</title>
<author><name>thorsten@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/200912.mbox/%3c20091202135830.895B42388962@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091202135830-895B42388962@eris-apache-org%3e</id>
<updated>2009-12-02T13:58:28Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: thorsten
Date: Wed Dec  2 13:58:18 2009
New Revision: 886147

URL: http://svn.apache.org/viewvc?rev=886147&amp;view=rev
Log:
Merging back the dispatcher_rewrite branch to trunk. Using svn merge -r 700363:HEAD https://svn.apache.org/repos/asf/forrest/branches/dispatcher_rewrite. Still missing some unsync changes from the trunk that have not been applied to the branch.

Added:
    forrest/trunk/whiteboard/FOR-1157/
      - copied from r883333, forrest/branches/dispatcher_rewrite/FOR-1157/
    forrest/trunk/whiteboard/FOR-1157/my-project-BRANCH.war
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/FOR-1157/my-project-BRANCH.war
    forrest/trunk/whiteboard/FOR-1157/my-project-trunk-r739234.war
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/FOR-1157/my-project-trunk-r739234.war
    forrest/trunk/whiteboard/FOR-1157/stress.jmx
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/FOR-1157/stress.jmx
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/axiom-LICENSE.txt
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/axiom-LICENSE.txt
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/axiom-api-1.2.6.jar
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/axiom-api-1.2.6.jar
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/axiom-impl-1.2.6.jar
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/axiom-impl-1.2.6.jar
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/commons-io-1.4.LICENSE.txt
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/commons-io-1.4.LICENSE.txt
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/commons-io-1.4.jar
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/commons-io-1.4.jar
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/geronimo-stax-api_1.0_spec-1.0.1.jar
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/geronimo-stax-api_1.0_spec-1.0.1.jar
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/geronimo-stax-api_1.0_spec.license.txt
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/geronimo-stax-api_1.0_spec.license.txt
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/jaxen-1.1.1.jar
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/jaxen-1.1.1.jar
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/jaxen-LICENSE.txt
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/jaxen-LICENSE.txt
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/junit-4.5.jar
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/junit-4.5.jar
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/junit-4.5.jar.license.html
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/junit-4.5.jar.license.html
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/wstx-asl-3.2.7.jar
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/wstx-asl-3.2.7.jar
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/wstx-asl-3.2.7.jar.license.txt
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/lib/wstx-asl-3.2.7.jar.license.txt
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/helper/project-to-text.xsl
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/helper/project-to-text.xsl
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/helper/root-strip.xsl
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/helper/root-strip.xsl
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/helper/round-corner-hex.svg.xslt
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/helper/round-corner-hex.svg.xslt
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/   (props changed)
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/HEADSUP.txt
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/HEADSUP.txt
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/application.properties
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/application.properties
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/pom.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/pom.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/rcl.properties
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/rcl.properties
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/locationmap.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/locationmap.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/ls.xmap
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/ls.xmap
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/chaperon/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/chaperon/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/chaperon/grammars/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/chaperon/grammars/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/chaperon/grammars/link.xlex
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/chaperon/grammars/link.xlex
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/chaperon/stylesheets/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/chaperon/stylesheets/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/chaperon/stylesheets/pattern2link.xsl
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/chaperon/stylesheets/pattern2link.xsl
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/stylesheets/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/stylesheets/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/stylesheets/contract-strip-xsl.xsl
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/stylesheets/contract-strip-xsl.xsl
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/stylesheets/dotdots.xsl
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/stylesheets/dotdots.xsl
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/stylesheets/generateId.xsl
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/stylesheets/generateId.xsl
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/stylesheets/hooks-to-html.xsl
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/stylesheets/hooks-to-html.xsl
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/stylesheets/ls.contracts-to-html.xsl
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/stylesheets/ls.contracts-to-html.xsl
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/stylesheets/ls.contracts.xsl
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/stylesheets/ls.contracts.xsl
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/stylesheets/pathutils.xsl
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/stylesheets/pathutils.xsl
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/stylesheets/root-strip.xsl
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/stylesheets/root-strip.xsl
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/stylesheets/strip-dispatcher-remains-html.xsl
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/stylesheets/strip-dispatcher-remains-html.xsl
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/stylesheets/strip_namespaces.xsl
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/stylesheets/strip_namespaces.xsl
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/stylesheets/variable.helper.xsl
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/stylesheets/variable.helper.xsl
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/themer/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/themer/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/themer/structurer/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/themer/structurer/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/themer/themes/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/themer/themes/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/themer/themes/common/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/themer/themes/common/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/themer/themes/common.structurer.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/themer/themes/common.structurer.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/themer/themes/common/css/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/themer/themes/common/css/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/themer/themes/common/html/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/themer/themes/common/html/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/themer/themes/common/html/branding-css-links.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/themer/themes/common/html/branding-css-links.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/themer/themes/common/html/branding-logo.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/themer/themes/common/html/branding-logo.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/themer/themes/common/html/genericMarkup.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/themer/themes/common/html/genericMarkup.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/themer/themes/common/html/helper-render-image.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/themer/themes/common/html/helper-render-image.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/themer/themes/common/html/master.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/themer/themes/common/html/master.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/themer/themes/common/html/noFt.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/themer/themes/common/html/noFt.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/themer/themes/common/html/siteinfo-meta-icon.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/resource/themer/themes/common/html/siteinfo-meta-icon.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/sitemap.xmap
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/COB-INF/sitemap.xmap
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/META-INF/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/META-INF/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/META-INF/cocoon/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/META-INF/cocoon/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/META-INF/cocoon/avalon/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/META-INF/cocoon/avalon/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/META-INF/cocoon/avalon/dispatcher-sitemapcomponents.xconf
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/META-INF/cocoon/avalon/dispatcher-sitemapcomponents.xconf
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/META-INF/cocoon/properties/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/META-INF/cocoon/properties/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/META-INF/cocoon/properties/dispatcher.properties
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/META-INF/cocoon/properties/dispatcher.properties
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/META-INF/cocoon/spring/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/META-INF/cocoon/spring/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/META-INF/cocoon/spring/dispatcher-context.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/META-INF/cocoon/spring/dispatcher-context.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/META-INF/cocoon/spring/servlet-service.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/cocoon-2.2-block/src/main/resources/META-INF/cocoon/spring/servlet-service.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/resources/diagrams/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/resources/diagrams/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/resources/diagrams/dispatcher-overview-flow.dia
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/resources/diagrams/dispatcher-overview-flow.dia
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/resources/diagrams/dispatcher-overview-flow.png
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/resources/diagrams/dispatcher-overview-flow.png
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/resources/diagrams/dispatcher-xsl-contract.dia
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/resources/diagrams/dispatcher-xsl-contract.dia
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/resources/diagrams/dispatcher-xsl-contract.png
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/resources/diagrams/dispatcher-xsl-contract.png
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/log4j.properties
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/log4j.properties
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/api/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/api/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/api/Contract.java
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/api/Contract.java
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/api/Resolver.java
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/api/Resolver.java
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/api/Structurer.java
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/api/Structurer.java
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/config/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/config/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/config/DispatcherBean.java
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/config/DispatcherBean.java
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/config/WritableDispatcherBean.java
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/config/WritableDispatcherBean.java
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/exception/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/exception/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/exception/ContractException.java
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/exception/ContractException.java
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/exception/DispatcherException.java
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/exception/DispatcherException.java
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/factories/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/factories/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/factories/ContractFactory.java
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/factories/ContractFactory.java
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/AbstractXmlStructurer.java
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/AbstractXmlStructurer.java
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/ClassPathResolver.java
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/ClassPathResolver.java
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/CocoonResolver.java
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/CocoonResolver.java
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/XMLStructurer.java
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/XMLStructurer.java
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/XMLStructurerAxiom.java
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/XMLStructurerAxiom.java
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/XSLContract.java
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/XSLContract.java
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/AXIOMXPathCreate.java
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/AXIOMXPathCreate.java
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/Captions.java
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/Captions.java
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/CommonString.java
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/CommonString.java
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/ContractHandler.java
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/ContractHandler.java
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/EchoHandler.java
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/EchoHandler.java
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/Key.java
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/Key.java
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/Loggable.java
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/Loggable.java
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/LoggingErrorListener.java
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/LoggingErrorListener.java
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/NSAllocator.java
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/NSAllocator.java
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/StAX.java
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/StAX.java
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/StreamHelper.java
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/StreamHelper.java
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/XMLProperties.java
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/XMLProperties.java
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/XSLContractHelper.java
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/XSLContractHelper.java
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/transformation/DispatcherWrapperTransformer.java
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/transformation/DispatcherWrapperTransformer.java
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/forrest/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/forrest/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/forrest/dispatcher/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/forrest/dispatcher/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/forrest/dispatcher/AbstractStructurer.java
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/forrest/dispatcher/AbstractStructurer.java
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/forrest/dispatcher/TestContract.java
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/forrest/dispatcher/TestContract.java
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/forrest/dispatcher/TestStructurer.java
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/forrest/dispatcher/TestStructurer.java
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/forrest/dispatcher/TestStructurerAXIOM.java
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/forrest/dispatcher/TestStructurerAXIOM.java
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/forrest/dispatcher/common.fv
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/forrest/dispatcher/common.fv
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/forrest/dispatcher/convertor.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/forrest/dispatcher/convertor.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/forrest/dispatcher/fo.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/forrest/dispatcher/fo.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/forrest/dispatcher/m2.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/forrest/dispatcher/m2.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/forrest/dispatcher/master.advanced.structurer.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/forrest/dispatcher/master.advanced.structurer.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/forrest/dispatcher/master.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/forrest/dispatcher/master.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/forrest/dispatcher/master.structurer.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/forrest/dispatcher/master.structurer.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/forrest/dispatcher/sort.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/forrest/dispatcher/sort.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/forrest/dispatcher/sort.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/testing/org/apache/forrest/dispatcher/sort.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/coat.structurer.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/coat.structurer.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common.structurer.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common.structurer.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/css/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/css/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/css/basic.css
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/css/basic.css
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/css/branding-generic-css.contr
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/css/branding-generic-css.contr
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/css/branding-theme-profiler.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/css/branding-theme-profiler.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/css/coat.css
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/css/coat.css
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/css/common.css
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/css/common.css
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/css/default.scale-dev.css
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/css/default.scale-dev.css
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/css/new.css
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/css/new.css
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/css/profiling.css.xslt
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/css/profiling.css.xslt
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/fo/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/fo/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/fo/content-abstract.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/fo/content-abstract.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/fo/content-authors.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/fo/content-authors.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/fo/content-main-outline.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/fo/content-main-outline.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/fo/content-main.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/fo/content-main.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/fo/content-notice.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/fo/content-notice.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/fo/content-title.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/fo/content-title.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/fo/content-toc.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/fo/content-toc.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/fo/layout-master-set.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/fo/layout-master-set.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/fo/noFt.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/fo/noFt.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/fo/page-footer-copyright.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/fo/page-footer-copyright.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/fo/page-footer-numbering.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/fo/page-footer-numbering.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/fo/page-header.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/fo/page-header.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/ajax-example.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/ajax-example.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/apache-ssi.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/apache-ssi.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/blank.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/blank.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/branding-breadcrumbs.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/branding-breadcrumbs.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/branding-css-links.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/branding-css-links.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/branding-fontsize.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/branding-fontsize.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/branding-logo.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/branding-logo.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/branding-tagline.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/branding-tagline.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/branding-theme-switcher.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/branding-theme-switcher.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/content-abstract.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/content-abstract.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/content-author.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/content-author.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/content-authors.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/content-authors.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/content-css.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/content-css.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/content-feeder.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/content-feeder.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/content-include-html.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/content-include-html.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/content-ls-contracts.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/content-ls-contracts.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/content-main-lenya.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/content-main-lenya.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/content-main.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/content-main.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/content-minitoc.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/content-minitoc.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/content-motd-page.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/content-motd-page.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/content-odt-link.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/content-odt-link.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/content-pdf-link.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/content-pdf-link.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/content-pod-link.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/content-pod-link.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/content-source-xml-link.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/content-source-xml-link.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/content-title.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/content-title.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/content-txt-link.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/content-txt-link.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/content-xml-link.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/content-xml-link.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/genericMarkup.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/genericMarkup.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/genericXhtml.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/genericXhtml.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/google-analytics.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/google-analytics.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/helper-form-blank.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/helper-form-blank.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/helper-prototype-ajax.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/helper-prototype-ajax.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/helper-render-image.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/helper-render-image.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/master.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/master.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/nav-main-sub.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/nav-main-sub.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/nav-main-testing-foo.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/nav-main-testing-foo.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/nav-main-testing.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/nav-main-testing.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/nav-main.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/nav-main.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/nav-section.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/nav-section.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/noFt.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/noFt.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/reference-links.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/reference-links.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/search-input.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/search-input.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/siteinfo-compliance-links.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/siteinfo-compliance-links.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/siteinfo-copyright.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/siteinfo-copyright.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/siteinfo-credits.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/siteinfo-credits.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/siteinfo-current-time.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/siteinfo-current-time.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/siteinfo-feedback-dyn.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/siteinfo-feedback-dyn.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/siteinfo-feedback.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/siteinfo-feedback.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/siteinfo-last-published-net.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/siteinfo-last-published-net.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/siteinfo-last-published.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/siteinfo-last-published.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/siteinfo-meta-icon.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/siteinfo-meta-icon.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/siteinfo-meta-navigation.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/siteinfo-meta-navigation.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/siteinfo-meta.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/siteinfo-meta.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/xhtml2-content-abstract.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/xhtml2-content-abstract.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/xhtml2-content-body.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/xhtml2-content-body.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/xhtml2-content-title.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/xhtml2-content-title.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/xhtml2-content-toc.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/html/xhtml2-content-toc.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/README.txt
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/README.txt
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/add.jpg
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/add.jpg
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/built-with-forrest-button.png
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/built-with-forrest-button.png
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/corner-imports.svg.xslt
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/corner-imports.svg.xslt
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/dc.svg.xslt
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/dc.svg.xslt
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/external-link.gif
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/external-link.gif
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/fix.jpg
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/fix.jpg
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/forrest-credit-logo.png
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/forrest-credit-logo.png
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/hack.jpg
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/hack.jpg
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/odt.gif
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/odt.gif
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/pdfdoc.gif
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/pdfdoc.gif
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/poddoc.png
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/poddoc.png
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/poddoc.svg.xslt
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/poddoc.svg.xslt
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/printer.gif
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/printer.gif
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/rc.svg.xslt
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/rc.svg.xslt
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/redarrow.gif.png
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/redarrow.gif.png
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/remove.jpg
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/remove.jpg
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/rss.png
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/rss.png
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/spacer.gif
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/spacer.gif
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/txtdoc.png
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/txtdoc.png
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/txtdoc.svg.xslt
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/txtdoc.svg.xslt
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/update.jpg
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/update.jpg
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/valid-html401.png
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/valid-html401.png
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/vcss.png
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/vcss.png
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/xmldoc.gif
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/images/xmldoc.gif
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/js/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/js/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/js/breadcrumbs-optimized.js
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/js/breadcrumbs-optimized.js
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/js/breadcrumbs.js
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/js/breadcrumbs.js
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/js/cssStyleSwitcher.js
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/js/cssStyleSwitcher.js
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/js/fontsize.js
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/js/fontsize.js
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/js/getBlank.js
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/js/getBlank.js
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/js/getMenu.js
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/js/getMenu.js
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/js/menu.js
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/js/menu.js
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/js/prototype.js
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/js/prototype.js
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/panels/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/panels/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/panels/common-fo.panel.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/panels/common-fo.panel.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/panels/common-html.panel.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/panels/common-html.panel.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/panels/export-link.panel.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/panels/export-link.panel.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/xhtml2/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/xhtml2/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/xhtml2/abstract.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/xhtml2/abstract.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/xhtml2/body.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/xhtml2/body.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/xhtml2/title.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/xhtml2/title.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/xhtml2/toc.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/xhtml2/toc.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven.structurer.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven.structurer.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/css/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/css/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/css/leather-dev.css
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/css/leather-dev.css
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/css/maven.basic.css
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/css/maven.basic.css
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/css/maven.print.css
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/css/maven.print.css
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/css/maven.screen.css
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/css/maven.screen.css
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/html/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/html/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/html/branding-logo.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/html/branding-logo.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/html/content-main.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/html/content-main.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/html/nav-main-sub.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/html/nav-main-sub.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/html/nav-section-round-bottom.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/html/nav-section-round-bottom.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/html/search-input.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/html/search-input.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/html/siteinfo-credits.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/html/siteinfo-credits.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/html/siteinfo-last-published.contract.xml
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/html/siteinfo-last-published.contract.xml
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/images/
      - copied from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/images/
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/images/chapter.gif
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/images/chapter.gif
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/images/chapter_open.gif
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/images/chapter_open.gif
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/images/chapter_white.gif
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/images/chapter_white.gif
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/images/current.gif
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/images/current.gif
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/images/doc.gif
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/images/doc.gif
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/images/header-background-grad.png
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/images/header-background-grad.png
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/images/header-background.gif
      - copied unchanged from r883333, forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/images/header-background.gif
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/maven/images/header-background.png
      - copied unchanged
[... 224 lines stripped ...]



</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r886147 [2/6] - in /forrest/trunk/whiteboard: ./ FOR-1157/ cocoon-2.2-blocks/dispatcher/ dispatcher/ plugins/org.apache.forrest.plugin.internal.dispatcher/ plugins/org.apache.forrest.plugin.internal.dispatcher/lib/ plugins/org.apache.forres...</title>
<author><name>thorsten@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/200912.mbox/%3c20091202135830.8FFF823889DE@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091202135830-8FFF823889DE@eris-apache-org%3e</id>
<updated>2009-12-02T13:58:28Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>

Propchange: forrest/trunk/whiteboard/
------------------------------------------------------------------------------
    svn:mergeinfo = /forrest/branches/dispatcher_rewrite:700364-883333

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/build.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/build.xml?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/build.xml (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/build.xml Wed Dec  2 13:58:18 2009
@@ -16,17 +16,20 @@
   limitations under the License.
 --&gt;
 &lt;project default="docs" basedir="." name="Forrest plugin build file"&gt;
-  &lt;property name="plugin-name" value="org.apache.forrest.plugin.internal.dispatcher"/&gt;
-  &lt;property name="forrest.version" value="0.8"/&gt;
-  &lt;property name="type" value="internal"/&gt;
-  &lt;property name="plugin-version" value="0.1"/&gt;
-  &lt;property name="description" value="Dispatcher - Second generation skinning."/&gt;
-  &lt;property name="author" value="Apache Forrest Project"/&gt;
-  &lt;property name="websiteURL" value="http://forrest.apache.org/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/"/&gt;
-  &lt;property name="downloadURL" value="http://forrest.apache.org/plugins/"/&gt;
-  &lt;property name="publish" value="true"/&gt;
-  &lt;import file="../build.xml"/&gt;
-&lt;!-- Add any additional installation work here in the build target, for example:
+  &lt;property name="plugin-name"
+  value="org.apache.forrest.plugin.internal.dispatcher" /&gt;
+  &lt;property name="forrest.version" value="0.9" /&gt;
+  &lt;property name="type" value="internal" /&gt;
+  &lt;property name="plugin-version" value="1.0" /&gt;
+  &lt;property name="description"
+  value="Dispatcher - Second generation skinning." /&gt;
+  &lt;property name="author" value="Apache Forrest Project" /&gt;
+  &lt;property name="websiteURL"
+  value="http://forrest.apache.org/pluginDocs/plugins_0_90/org.apache.forrest.plugin.internal.dispatcher/" /&gt;
+  &lt;property name="downloadURL" value="http://forrest.apache.org/plugins/" /&gt;
+  &lt;property name="publish" value="true" /&gt;
+  &lt;import file="../build.xml" /&gt;
+  &lt;!-- Add any additional installation work here in the build target, for example:
   &lt;target name="build"
           description="Extract the tools"&gt;
      &lt;unzip dest="${plugins.localDeploy-dir}/${plugin-name}/resources"&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/dataModel-tabs.xmap
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/dataModel-tabs.xmap?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/dataModel-tabs.xmap (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/dataModel-tabs.xmap Wed Dec  2 13:58:18 2009
@@ -20,9 +20,11 @@
     &lt;map:pipes default="caching" /&gt;
     &lt;map:generators default="file" /&gt;
     &lt;map:transformers default="xslt"&gt;
-      &lt;map:transformer name="i18n" src="org.apache.cocoon.transformation.I18nTransformer"&gt;
+      &lt;map:transformer name="i18n"
+      src="org.apache.cocoon.transformation.I18nTransformer"&gt;
         &lt;catalogues default="tabs"&gt;
-          &lt;catalogue id="tabs" name="tabs" location="{lm:project.translations}"/&gt;
+          &lt;catalogue id="tabs" name="tabs"
+          location="{lm:project.translations}" /&gt;
         &lt;/catalogues&gt;
         &lt;cache-at-startup&gt;true&lt;/cache-at-startup&gt;
       &lt;/map:transformer&gt;
@@ -30,13 +32,13 @@
     &lt;map:serializers default="xml" /&gt;
   &lt;/map:components&gt;
   &lt;map:pipelines&gt;
-&lt;!--
+    &lt;!--
       businessHelper for the TABs. It needs to be in a separate sitemap for proper
       i18n - the i18nTransformer can have only one default catalogue, and to avoid
       having to state the catalogue on every key, we utilise a separate sitemap.
     --&gt;
     &lt;map:pipeline&gt;
-&lt;!-- navigation for the current request PART tab--&gt;
+      &lt;!-- navigation for the current request PART tab--&gt;
       &lt;map:match pattern="**.tab.xml"&gt;
         &lt;map:select type="exists"&gt;
           &lt;map:when test="{properties:content.xdocs}tabs.xml"&gt;
@@ -68,7 +70,7 @@
           &lt;map:transform type="linkrewriter" src="cocoon://linkmap-{1}" /&gt;
         &lt;/map:match&gt;
         &lt;map:transform src="{lm:dataModel-html-tab-to-menu.xsl}"&gt;
-&lt;!--&lt;map:transform src="{lm:dataModel-html-tab2menu.xsl}"&gt;--&gt;
+          &lt;!--&lt;map:transform src="{lm:dataModel-html-tab2menu.xsl}"&gt;--&gt;
           &lt;map:parameter name="path" value="{1}{2}.html" /&gt;
         &lt;/map:transform&gt;
         &lt;map:serialize /&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/dataModel.xmap
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/dataModel.xmap?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/dataModel.xmap (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/dataModel.xmap Wed Dec  2 13:58:18 2009
@@ -20,9 +20,11 @@
     &lt;map:pipes default="caching" /&gt;
     &lt;map:generators default="file" /&gt;
     &lt;map:transformers default="xslt"&gt;
-      &lt;map:transformer name="i18n" src="org.apache.cocoon.transformation.I18nTransformer"&gt;
+      &lt;map:transformer name="i18n"
+      src="org.apache.cocoon.transformation.I18nTransformer"&gt;
         &lt;catalogues default="menu"&gt;
-          &lt;catalogue id="menu" name="menu" location="{lm:project.translations}"/&gt;
+          &lt;catalogue id="menu" name="menu"
+          location="{lm:project.translations}" /&gt;
         &lt;/catalogues&gt;
         &lt;cache-at-startup&gt;true&lt;/cache-at-startup&gt;
       &lt;/map:transformer&gt;
@@ -30,17 +32,17 @@
     &lt;map:serializers default="xml" /&gt;
   &lt;/map:components&gt;
   &lt;map:pipelines&gt;
-&lt;!--
+    &lt;!--
       businessHelper
       This is the model producing factory.
     --&gt;
     &lt;map:pipeline&gt;
-&lt;!-- intermediate format link rewritten--&gt;
+      &lt;!-- intermediate format link rewritten--&gt;
       &lt;map:match pattern="**.source.rewritten.xml"&gt;
         &lt;map:generate src="cocoon://{1}.xml" /&gt;
         &lt;map:transform type="idgen" /&gt;
         &lt;!-- Start fix for FOR-1088 --&gt;
-        &lt;map:transform src="{lm:transform.xml.xml-xpointer-attributes}"/&gt;
+        &lt;map:transform src="{lm:transform.xml.xml-xpointer-attributes}" /&gt;
         &lt;!-- End fix for FOR-1088 --&gt;
         &lt;map:transform type="xinclude" /&gt;
         &lt;map:match pattern="**/*.source.rewritten.xml"&gt;
@@ -49,12 +51,12 @@
         &lt;map:match pattern="*.source.rewritten.xml"&gt;
           &lt;map:transform type="linkrewriter" src="cocoon://linkmap-{1}" /&gt;
         &lt;/map:match&gt;
-        &lt;map:transform src="{lm:transform.html.broken-links}"/&gt;
+        &lt;map:transform src="{lm:transform.html.broken-links}" /&gt;
         &lt;map:serialize /&gt;
       &lt;/map:match&gt;
     &lt;/map:pipeline&gt;
     &lt;map:pipeline&gt;
-&lt;!-- HTML rendered from intermediate format --&gt;
+      &lt;!-- HTML rendered from intermediate format --&gt;
       &lt;map:match pattern="**.body.xml"&gt;
         &lt;map:generate src="cocoon:/{1}.source.rewritten.xml" /&gt;
         &lt;map:transform src="{lm:dataModel-html-document-to-html.xsl}"&gt;
@@ -64,7 +66,7 @@
       &lt;/map:match&gt;
     &lt;/map:pipeline&gt;
     &lt;map:pipeline&gt;
-&lt;!-- TOC from source.rewritten--&gt;
+      &lt;!-- TOC from source.rewritten--&gt;
       &lt;map:match pattern="**.toc.xml"&gt;
         &lt;map:generate src="cocoon:/{1}.source.rewritten.xml" /&gt;
         &lt;map:transform src="{lm:dataModel-xml-document-to-toc.xsl}" /&gt;
@@ -74,16 +76,14 @@
     &lt;map:pipeline&gt;
       &lt;map:match pattern="**.abstract.xml"&gt;
         &lt;map:generate src="cocoon://{1}.xml" /&gt;
-        &lt;map:transform
-          src="{lm:dataModel-xml-document-to-abstract.xsl}" /&gt;
+        &lt;map:transform src="{lm:dataModel-xml-document-to-abstract.xsl}" /&gt;
         &lt;map:serialize /&gt;
       &lt;/map:match&gt;
     &lt;/map:pipeline&gt;
     &lt;map:pipeline&gt;
       &lt;map:match pattern="**.notice.xml"&gt;
         &lt;map:generate src="cocoon://{1}.xml" /&gt;
-        &lt;map:transform
-          src="{lm:dataModel-xml-document-to-notice.xsl}" /&gt;
+        &lt;map:transform src="{lm:dataModel-xml-document-to-notice.xsl}" /&gt;
         &lt;map:serialize /&gt;
       &lt;/map:match&gt;
     &lt;/map:pipeline&gt;
@@ -102,7 +102,7 @@
       &lt;/map:match&gt;
     &lt;/map:pipeline&gt;
     &lt;map:pipeline&gt;
-&lt;!-- navigation for the current request --&gt;
+      &lt;!-- navigation for the current request --&gt;
       &lt;map:match pattern="**.navigation.xml"&gt;
         &lt;map:aggregate element="navigation"&gt;
           &lt;map:part src="cocoon:/{1}.tab.xml" element="tab" /&gt;
@@ -128,10 +128,11 @@
       &lt;/map:match&gt;
     &lt;/map:pipeline&gt;
     &lt;map:pipeline&gt;
-&lt;!-- navigation for the current request PART tab: relegated to a separate
+      &lt;!-- navigation for the current request PART tab: relegated to a separate
            sitemap to allow proper i18n. --&gt;
       &lt;map:match pattern="**.tab.xml"&gt;
-        &lt;map:mount uri-prefix="" src="{forrest:forrest.plugins}/org.apache.forrest.plugin.internal.dispatcher/dataModel-tabs.xmap" check-reload="yes" /&gt;
+        &lt;map:mount uri-prefix="" src="dataModel-tabs.xmap"
+        check-reload="yes" /&gt;
       &lt;/map:match&gt;
     &lt;/map:pipeline&gt;
     &lt;map:pipeline&gt;
@@ -139,34 +140,32 @@
         &lt;map:match pattern="**/*.book.xml"&gt;
           &lt;map:select type="exists"&gt;
             &lt;map:when test="{properties:content.xdocs}{1}/book.xml"&gt;
-&lt;!-- If a hand-created book.xml exists, use it --&gt;
+              &lt;!-- If a hand-created book.xml exists, use it --&gt;
               &lt;map:parameter name="url"
-                value="{properties:content.xdocs}{1}/book.xml" /&gt;
+              value="{properties:content.xdocs}{1}/book.xml" /&gt;
               &lt;map:generate src="{properties:content.xdocs}{1}/book.xml" /&gt;
             &lt;/map:when&gt;
             &lt;map:otherwise&gt;
-&lt;!-- If no book.xml, generate it from the linkmap. --&gt;
+              &lt;!-- If no book.xml, generate it from the linkmap. --&gt;
               &lt;map:generate src="cocoon:/{1}/menulinks-{2}" /&gt;
-&lt;!-- The above generates the subset of the linkmap relevant to our directory. --&gt;
-              &lt;map:transform
-                src="{forrest:forrest.stylesheets}/site-to-book.xsl" /&gt;
+              &lt;!-- The above generates the subset of the linkmap relevant to our directory. --&gt;
+              &lt;map:transform src="{forrest:forrest.stylesheets}/site-to-book.xsl" /&gt;
             &lt;/map:otherwise&gt;
           &lt;/map:select&gt;
         &lt;/map:match&gt;
         &lt;map:match pattern="*.book.xml"&gt;
           &lt;map:select type="exists"&gt;
             &lt;map:when test="{properties:content.xdocs}/book.xml"&gt;
-&lt;!-- If a hand-created book.xml exists, use it --&gt;
+              &lt;!-- If a hand-created book.xml exists, use it --&gt;
               &lt;map:parameter name="url"
-                value="{properties:content.xdocs}/book.xml" /&gt;
+              value="{properties:content.xdocs}/book.xml" /&gt;
               &lt;map:generate src="{properties:content.xdocs}/book.xml" /&gt;
             &lt;/map:when&gt;
             &lt;map:otherwise&gt;
-&lt;!-- If no book.xml, generate it from the linkmap. --&gt;
+              &lt;!-- If no book.xml, generate it from the linkmap. --&gt;
               &lt;map:generate src="cocoon:/menulinks-{1}" /&gt;
-&lt;!-- The above generates the subset of the linkmap relevant to our directory. --&gt;
-              &lt;map:transform
-                src="{forrest:forrest.stylesheets}/site-to-book.xsl" /&gt;
+              &lt;!-- The above generates the subset of the linkmap relevant to our directory. --&gt;
+              &lt;map:transform src="{forrest:forrest.stylesheets}/site-to-book.xsl" /&gt;
             &lt;/map:otherwise&gt;
           &lt;/map:select&gt;
         &lt;/map:match&gt;
@@ -176,7 +175,7 @@
             &lt;map:act type="locale"&gt;
               &lt;map:transform src="{lm:transform.book.book-i18n}" /&gt;
               &lt;map:transform type="i18n"&gt;
-&lt;!-- We can use a default locale attribute or Request Parameter
+                &lt;!-- We can use a default locale attribute or Request Parameter
                   &lt;map:parameter name="locale" value="{properties:forrest.locale}"/&gt;
                   &lt;map:parameter name="locale" value="{lang}{country}{variant}"--&gt;
                 &lt;map:parameter name="locale" value="{locale}" /&gt;
@@ -189,17 +188,15 @@
       &lt;map:match pattern="**menulinks-*"&gt;
         &lt;map:generate src="cocoon://site.navigation.links.xml" /&gt;
         &lt;map:transform type="xinclude" /&gt;
-        &lt;map:transform
-          src="{forrest:forrest.stylesheets}/absolutize-linkmap.xsl" /&gt;
+        &lt;map:transform src="{forrest:forrest.stylesheets}/absolutize-linkmap.xsl" /&gt;
         &lt;map:select type="config"&gt;
-          &lt;map:parameter name="value" value="{properties:forrest.menu-scheme}" /&gt;
+          &lt;map:parameter name="value"
+          value="{properties:forrest.menu-scheme}" /&gt;
           &lt;map:when test="tab_attributes"&gt;
-            &lt;map:transform
-              src="{forrest:forrest.stylesheets}/site-to-site-normalizetabs.xsl" /&gt;
-            &lt;map:transform
-              src="{forrest:forrest.stylesheets}/normalizehrefs.xsl" /&gt;
-            &lt;map:transform
-              src="{forrest:forrest.stylesheets}/site-to-site-selectnode.xsl"&gt;
+            &lt;map:transform src="{forrest:forrest.stylesheets}/site-to-site-normalizetabs.xsl" /&gt;
+            &lt;map:transform src="{forrest:forrest.stylesheets}/normalizehrefs.xsl" /&gt;
+            &lt;map:transform src="{forrest:forrest.stylesheets}/site-to-site-selectnode.xsl"&gt;
+
               &lt;map:parameter name="path" value="{1}{2}.html" /&gt;
             &lt;/map:transform&gt;
           &lt;/map:when&gt;
@@ -209,8 +206,8 @@
             &lt;/map:transform&gt;
           &lt;/map:when&gt;
         &lt;/map:select&gt;
-        &lt;map:transform
-          src="{forrest:forrest.stylesheets}/relativize-linkmap.xsl"&gt;
+        &lt;map:transform src="{forrest:forrest.stylesheets}/relativize-linkmap.xsl"&gt;
+
           &lt;map:parameter name="path" value="{1}{2}.html" /&gt;
         &lt;/map:transform&gt;
         &lt;map:serialize type="xml" /&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/default.plugin.properties.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/default.plugin.properties.xml?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/default.plugin.properties.xml (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/default.plugin.properties.xml Wed Dec  2 13:58:18 2009
@@ -1,4 +1,4 @@
-&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;?xml version="1.0" encoding="utf-8"?&gt;
 &lt;!--
   Licensed to the Apache Software Foundation (ASF) under one or more
   contributor license agreements.  See the NOTICE file distributed with
@@ -16,16 +16,16 @@
   limitations under the License.
 --&gt;
 &lt;properties&gt;
-  &lt;property name="dispatcher.theme" value="pelt"/&gt;
-  &lt;property name="dispatcher.fallback.theme" value="common"/&gt;
-  &lt;property name="dispatcher.theme-ext" value=".fv"/&gt;
-  &lt;property name="dispatcher.fallback.theme-ext" value=".fv"/&gt;
-  &lt;property name="dispatcher.contract-ext" value=".ft"/&gt;
-  &lt;property name="dispatcher.panel-ext" value=".panel.xml"/&gt;
-  &lt;property name="dispatcher.themer" value="org.apache.forrest.themes.core"/&gt;
-  &lt;property name="dispatcher.home" value="org.apache.forrest.plugin.internal.dispatcher"/&gt;
+  &lt;property name="dispatcher.theme" value="pelt" /&gt;
+  &lt;property name="dispatcher.fallback.theme" value="common" /&gt;
+  &lt;property name="dispatcher.theme-ext" value=".structurer.xml" /&gt;
+  &lt;property name="dispatcher.fallback.theme-ext" value=".structurer.xml" /&gt;
+  &lt;property name="dispatcher.contract-ext" value=".contract.xml" /&gt;
+  &lt;property name="dispatcher.panel-ext" value=".panel.xml" /&gt;
+  &lt;property name="dispatcher.home"
+  value="org.apache.forrest.plugin.internal.dispatcher" /&gt;
   &lt;property name="dispatcher.caching" value="on" /&gt;
-&lt;!--SVG example for project/group logo--&gt;
-  &lt;property name="group-name" value="group"/&gt;
-  &lt;property name="project-name" value="project"/&gt;
+  &lt;!--SVG example for project/group logo--&gt;
+  &lt;property name="group-name" value="group" /&gt;
+  &lt;property name="project-name" value="project" /&gt;
 &lt;/properties&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/foo.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/foo.xml?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/foo.xml (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/foo.xml Wed Dec  2 13:58:18 2009
@@ -15,4 +15,4 @@
   See the License for the specific language governing permissions and
   limitations under the License.
 --&gt;
-&lt;foo/&gt;
+&lt;foo /&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/internal.xmap
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/internal.xmap?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/internal.xmap (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/internal.xmap Wed Dec  2 13:58:18 2009
@@ -1,4 +1,4 @@
-&lt;?xml version="1.0"?&gt;
+&lt;?xml version="1.0" encoding="utf-8"?&gt;
 &lt;!--
   Licensed to the Apache Software Foundation (ASF) under one or more
   contributor license agreements.  See the NOTICE file distributed with
@@ -29,7 +29,8 @@
   structure the content from multiple input sources. Far more actually
   because it provides as well logical conditions for presentation formatting logic
 --&gt;
-&lt;!DOCTYPE map:sitemap [
+&lt;!DOCTYPE map:sitemap
+[
 &lt;!ENTITY % symbols-project
   PUBLIC "-//Apache Forrest//ENTITIES Symbols Project v1.0//EN"
   "symbols-project-v10.ent"&gt;
@@ -42,69 +43,119 @@
 &lt;map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0"&gt;
   &lt;map:components&gt;
     &lt;map:generators default="file"&gt;
-      &lt;map:generator label="content" logger="sitemap.generator.xpathdirectory" 
-        name="xpathdirectory" 
-        src="org.apache.cocoon.generation.XPathDirectoryGenerator"/&gt;
-      &lt;map:generator name="directory" 
-        src="org.apache.cocoon.generation.DirectoryGenerator" /&gt;
-      &lt;map:generator name="jx" logger="sitemap.generator.jx" 
-        src="org.apache.cocoon.template.JXTemplateGenerator" 
-        label="content,data" pool-max="16" /&gt;
-      &lt;map:generator name="text" 
-        src="org.apache.cocoon.generation.TextGenerator"&gt;
+      &lt;map:generator label="content" logger="sitemap.generator.xpathdirectory"
+      name="xpathdirectory"
+      src="org.apache.cocoon.generation.XPathDirectoryGenerator" /&gt;
+      &lt;map:generator name="directory"
+      src="org.apache.cocoon.generation.DirectoryGenerator" /&gt;
+      &lt;map:generator name="jx" logger="sitemap.generator.jx"
+      src="org.apache.cocoon.template.JXTemplateGenerator" label="content,data"
+      pool-max="16" /&gt;
+      &lt;map:generator name="text"
+      src="org.apache.cocoon.generation.TextGenerator"&gt;
         &lt;parameter name="localizable" value="true" /&gt;
       &lt;/map:generator&gt;
     &lt;/map:generators&gt;
     &lt;map:transformers default="xslt"&gt;
-      &lt;map:transformer logger="sitemap.transformer.jx" name="jx" pool-max="16" 
-        src="org.apache.cocoon.template.JXTemplateTransformer" /&gt;
-      &lt;map:transformer logger="sitemap.transformer.jpath" name="jpath" 
-        src="org.apache.cocoon.transformation.JPathTransformer" /&gt;
-      &lt;map:transformer name="dispatcher" 
-        src="org.apache.forrest.dispatcher.transformation.DispatcherTransformer" 
-        /&gt;
-      &lt;map:transformer name="i18n" 
-        src="org.apache.cocoon.transformation.I18nTransformer"&gt;
+      &lt;map:transformer logger="sitemap.transformer.jx" name="jx" pool-max="16"
+      src="org.apache.cocoon.template.JXTemplateTransformer" /&gt;
+      &lt;map:transformer logger="sitemap.transformer.jpath" name="jpath"
+      src="org.apache.cocoon.transformation.JPathTransformer" /&gt;
+      &lt;map:transformer name="dispatcher"
+      src="org.apache.forrest.dispatcher.transformation.DispatcherTransformer"&gt;
+        &lt;!--+
+        |  If you want to use inline xml for contract properties be aware that setting 
+        | this properties to true will have negative influence on performance since 
+        | this feature needs to use DOM parsing!
+        |
+        | We strongly recommend to rewrite your contracts and structurer to use simple 
+        | string for the properties.
+        |   
+        | The default is set to "false".
+        +--&gt;
+        &lt;!-- Until we have migrated all contract to work with plain strings
+        we need this being true --&gt;
+        &lt;allowXml&gt;true&lt;/allowXml&gt;
+        &lt;!--+
+        |  If you want to change the uri prefix of the contracts. 
+        | This may be interesting if you work with a contract repository rather then
+        | with the ones from the themer plugin. 
+        |  
+        | The default is "cocoon://resolve.contract".
+        +--&gt;
+        &lt;!--&lt;contractUriPrefix&gt;cocoon://resolve.contract.&lt;/contractUriPrefix&gt;--&gt;
+        &lt;!--+
+        |  You can use either limited of full xpath support for the injection of contract 
+        | result data. We currently provide the basic support with a plain StAX implementation
+        | and the enhanced support with AXIOM.
+        |  
+        | The default is "basic".
+        +--&gt;
+        &lt;!--&lt;xpathSupport&gt;enhanced&lt;/xpathSupport&gt;--&gt;
+        &lt;!--+
+        | DOWNGRADE COMPATIBLE
+        |  When using tags such as &lt;forrest:property name="theme" value="pelt"/&gt;
+        | and if you set this property to false, you will get the whole tag  in your contract.
+        | If you set it to true we will pass a simple string to the transformation
+        | in the form of key=@name, value=@value
+        |  
+        | The default is "true".
+        +--&gt;
+        &lt;!-- Until we have migrated all contract to work with plain strings
+          we need this being false --&gt;
+        &lt;shrink&gt;false&lt;/shrink&gt;
+      &lt;/map:transformer&gt;
+      &lt;!-- Enhanced xpath support of the dispatcher enabled for
+        formats such as fo which depend on namespaces --&gt;
+      &lt;map:transformer name="dispatcherEnhanced"
+      src="org.apache.forrest.dispatcher.transformation.DispatcherTransformer"&gt;
+        &lt;!-- Until we have migrated all contract to work with plain strings
+          we need this being true --&gt;
+        &lt;allowXml&gt;true&lt;/allowXml&gt;
+        &lt;xpathSupport&gt;enhanced&lt;/xpathSupport&gt;
+        &lt;!-- Until we have migrated all contract to work with plain strings
+          we need this being true --&gt;
+        &lt;shrink&gt;false&lt;/shrink&gt;
+      &lt;/map:transformer&gt;
+      &lt;map:transformer name="i18n"
+      src="org.apache.cocoon.transformation.I18nTransformer"&gt;
         &lt;catalogues default="contracts"&gt;
-          &lt;catalogue id="other" name="OtherMessages" location="{lm:project.translations}" /&gt;
-          &lt;catalogue id="contracts" name="ContractsMessages" 
-            location="{lm:project.translations}" /&gt;
+          &lt;catalogue id="other" name="OtherMessages"
+          location="{lm:project.translations}" /&gt;
+          &lt;catalogue id="contracts" name="ContractsMessages"
+          location="{lm:project.translations}" /&gt;
         &lt;/catalogues&gt;
         &lt;cache-at-startup&gt;true&lt;/cache-at-startup&gt;
       &lt;/map:transformer&gt;
     &lt;/map:transformers&gt;
     &lt;map:serializers default="xml-utf8"&gt;
-      &lt;map:serializer logger="sitemap.serializer.xhtml" mime-type="text/html" 
-        name="xhtml" pool-grow="2" pool-max="64" pool-min="2" 
-        src="org.apache.cocoon.serialization.XMLSerializer"&gt;
+      &lt;map:serializer logger="sitemap.serializer.xhtml" mime-type="text/html"
+      name="xhtml" pool-grow="2" pool-max="64" pool-min="2"
+      src="org.apache.cocoon.serialization.XMLSerializer"&gt;
         &lt;doctype-public&gt;&amp;serializer-xhtml-doctype-public;&lt;/doctype-public&gt;
         &lt;doctype-system&gt;&amp;serializer-xhtml-doctype-system;&lt;/doctype-system&gt;
         &lt;encoding&gt;&amp;serializer-xhtml-encoding;&lt;/encoding&gt;
         &lt;indent&gt;yes&lt;/indent&gt;
         &lt;omit-xml-declaration&gt;yes&lt;/omit-xml-declaration&gt;
       &lt;/map:serializer&gt;
-      &lt;map:serializer name="html" mime-type="text/html" src="org.apache.cocoon.serialization.HTMLSerializer"&gt;
-        &lt;doctype-public&gt;&amp;serializer-html-doctype-public;&lt;/doctype-public&gt;
-        &lt;doctype-system&gt;&amp;serializer-html-doctype-system;&lt;/doctype-system&gt;
-        &lt;encoding&gt;&amp;serializer-html-encoding;&lt;/encoding&gt;
-      &lt;/map:serializer&gt;
-      &lt;map:serializer mime-type="image/png" name="svg2png" 
-        src="org.apache.cocoon.serialization.SVGSerializer"&gt;
-&lt;!--&lt;parameter name="background_color" type="color" value="#ff00ff"/&gt;--&gt;
-&lt;!-- &lt;parameter name="gamma" type="float" value="0.48"/&gt; --&gt;
+      &lt;map:serializer mime-type="image/png" name="svg2png"
+      src="org.apache.cocoon.serialization.SVGSerializer"&gt;
+        &lt;!--&lt;parameter name="background_color" type="color" value="#ff00ff"/&gt;--&gt;
+        &lt;!-- &lt;parameter name="gamma" type="float" value="0.48"/&gt; --&gt;
         &lt;parameter name="gamma" type="float" value="0" /&gt;
       &lt;/map:serializer&gt;
-      &lt;map:serializer name="xml-utf8" mime-type="text/xml" src="org.apache.cocoon.serialization.XMLSerializer"&gt;
+      &lt;map:serializer name="xml-utf8" mime-type="text/xml"
+      src="org.apache.cocoon.serialization.XMLSerializer"&gt;
         &lt;encoding&gt;UTF-8&lt;/encoding&gt;
       &lt;/map:serializer&gt;
     &lt;/map:serializers&gt;
     &lt;map:actions&gt;
       &lt;map:action name="locale" src="org.apache.cocoon.acting.LocaleAction" /&gt;
     &lt;/map:actions&gt;
-    &lt;map:pipes default="caching"/&gt;
+    &lt;map:pipes default="caching" /&gt;
   &lt;/map:components&gt;
   &lt;map:pipelines&gt;
-&lt;!--FOR-808 WORKAROUND
+    &lt;!--FOR-808 WORKAROUND
       Creating a virtual skinconf from the properties module.
       The core depends on a skinconf but the dispatcher not.
       See as well FOR-829 where we use this config.--&gt;
@@ -114,12 +165,12 @@
         &lt;map:serialize /&gt;
       &lt;/map:match&gt;
     &lt;/map:pipeline&gt;
-&lt;!--
+    &lt;!--
       structurer
       prepares and transforms the requested contracts (themes) and populate them with the content (businessHelper).
     --&gt;
     &lt;map:pipeline&gt;
-      &lt;map:act type="locale" &gt;
+      &lt;map:act type="locale"&gt;
         &lt;map:match pattern="resolve.structurer.**"&gt;
           &lt;map:generate src="lm://resolve.structurer.{1}" /&gt;
           &lt;map:serialize /&gt;
@@ -133,17 +184,17 @@
         &lt;/map:match&gt;
       &lt;/map:act&gt;
     &lt;/map:pipeline&gt;
-&lt;!-- prepare the xsl:templates of the requested contract.
+    &lt;!-- prepare the xsl:templates of the requested contract.
       {1} format to deliver
       {2} contract name
       Note - This pipeline is useful to include contracts into another. To include a contract :
             &lt;xsl:include href="cocoon://prepare.contract.html.NameOfTheContract"/&gt;
       Warning - At the moment, the contracts do not manage formats anymore... --&gt;
     &lt;map:pipeline&gt;
-      &lt;map:act type="locale" &gt;
+      &lt;map:act type="locale"&gt;
         &lt;map:match pattern="prepare.contract.*.**"&gt;
           &lt;map:generate src="{lm:resolve.contract.{1}.{2}}" /&gt;
-          &lt;map:transform src="{lm:contract-strip-xsl.xsl}"/&gt;
+          &lt;map:transform src="{lm:contract-strip-xsl.xsl}" /&gt;
           &lt;map:transform type="i18n"&gt;
             &lt;map:parameter name="locale" value="{../locale}" /&gt;
           &lt;/map:transform&gt;
@@ -151,7 +202,7 @@
         &lt;/map:match&gt;
       &lt;/map:act&gt;
     &lt;/map:pipeline&gt;
-&lt;!-- You can group elements to a template and call it from any view. 
+    &lt;!-- You can group elements to a template and call it from any view. 
       &lt;jx:import uri="cocoon://prepare.panels.export-link"/&gt;
     --&gt;
     &lt;map:pipeline&gt;
@@ -163,7 +214,7 @@
       &lt;/map:match&gt;
     &lt;/map:pipeline&gt;
     &lt;map:pipeline&gt;
-&lt;!--
+      &lt;!--
         Last processing step. 
         Here we are overriding the default skin generation.
       --&gt;
@@ -176,21 +227,19 @@
         &lt;/map:generate&gt;
         &lt;map:transform type="dispatcher"&gt;
           &lt;map:parameter name="cacheKey" value="{0}" /&gt;
-          &lt;map:parameter name="validityFile" value="cocoon:/resolve.structurer.{1}" /&gt;
+          &lt;map:parameter name="validityFile"
+          value="cocoon:/resolve.structurer.{1}" /&gt;
           &lt;map:parameter name="request" value="{1}" /&gt;
+          &lt;map:parameter name="dispatcher.caching"
+          value="{forrest:dispatcher.caching}" /&gt;
           &lt;map:parameter name="type" value="html" /&gt;
-          &lt;map:parameter name="hooksTransformer" value="lm://hooks-to-html.xsl" 
-            /&gt;
         &lt;/map:transform&gt;
-        &lt;map:transform 
-          src="lm://transform.xml.xml-namespace-stripped" 
-          /&gt;
-        &lt;map:transform src="lm://strip-dispatcher-remains-html.xsl"&gt;
-          &lt;map:parameter name="serializer" value="&amp;dispatcher-output-serializer;"/&gt;
-        &lt;/map:transform&gt;
-        &lt;map:serialize type="&amp;dispatcher-output-serializer;"/&gt;
+        &lt;map:transform src="lm://hooks-to-html.xsl" /&gt;
+        &lt;map:transform src="lm://transform.xml.xml-namespace-stripped" /&gt;
+        &lt;map:transform src="lm://strip-dispatcher-remains-html.xsl" /&gt;
+        &lt;map:serialize type="xhtml" /&gt;
       &lt;/map:match&gt;
-&lt;!--
+      &lt;!--
         Last processing step. 
         Here we are overriding the default skin generation.
       --&gt;
@@ -201,17 +250,16 @@
           &lt;map:parameter name="getRequestExtension" value="fo" /&gt;
           &lt;map:parameter name="contextPath" value="{request:contextPath}" /&gt;
         &lt;/map:generate&gt;
-        &lt;map:transform type="dispatcher"&gt;
+        &lt;map:transform type="dispatcherEnhanced"&gt;
           &lt;map:parameter name="cacheKey" value="{0}" /&gt;
-          &lt;map:parameter name="validityFile" value="cocoon:/resolve.structurer.{1}" /&gt;
+          &lt;map:parameter name="validityFile"
+          value="cocoon:/resolve.structurer.{1}" /&gt;
           &lt;map:parameter name="request" value="{1}" /&gt;
           &lt;map:parameter name="type" value="fo" /&gt;
-          &lt;map:parameter name="hooksTransformer" value="lm://hooks-to-fo.xsl"/&gt;
         &lt;/map:transform&gt;
-        &lt;map:transform 
-          src="lm://strip-dispatcher-remains-fo.xsl" 
-          /&gt;
-        &lt;map:serialize  /&gt;
+        &lt;map:transform src="lm://hooks-to-fo.xsl" /&gt;
+        &lt;map:transform src="lm://strip-dispatcher-remains-fo.xsl" /&gt;
+        &lt;map:serialize /&gt;
       &lt;/map:match&gt;
       &lt;map:match pattern="**.internal*"&gt;
         &lt;map:generate src="cocoon:/resolve.structurer.{1}" type="jx"&gt;
@@ -222,12 +270,14 @@
         &lt;/map:generate&gt;
         &lt;map:transform type="dispatcher"&gt;
           &lt;map:parameter name="cacheKey" value="{0}" /&gt;
-          &lt;map:parameter name="validityFile" value="cocoon:/resolve.structurer.{1}" /&gt;
-          &lt;map:parameter name="dispatcher.caching" value="{properties:dispatcher.caching}" /&gt;
+          &lt;map:parameter name="validityFile"
+          value="cocoon:/resolve.structurer.{1}" /&gt;
+          &lt;map:parameter name="dispatcher.caching"
+          value="{forrest:dispatcher.caching}" /&gt;
           &lt;map:parameter name="request" value="{1}" /&gt;
           &lt;map:parameter name="type" value="internal{2}" /&gt;
         &lt;/map:transform&gt;
-        &lt;map:serialize  /&gt;
+        &lt;map:serialize /&gt;
       &lt;/map:match&gt;
       &lt;map:match pattern="**.prepare.dispatcher.css"&gt;
         &lt;map:generate src="cocoon:/resolve.structurer.{1}" type="jx"&gt;
@@ -238,8 +288,10 @@
         &lt;/map:generate&gt;
         &lt;map:transform type="dispatcher"&gt;
           &lt;map:parameter name="cacheKey" value="{0}" /&gt;
-          &lt;map:parameter name="validityFile" value="cocoon:/resolve.structurer.{1}" /&gt;
-          &lt;map:parameter name="dispatcher.caching" value="{properties:dispatcher.caching}" /&gt;
+          &lt;map:parameter name="validityFile"
+          value="cocoon:/resolve.structurer.{1}" /&gt;
+          &lt;map:parameter name="dispatcher.caching"
+          value="{forrest:dispatcher.caching}" /&gt;
           &lt;map:parameter name="request" value="{1}" /&gt;
           &lt;map:parameter name="type" value="css" /&gt;
         &lt;/map:transform&gt;
@@ -247,11 +299,9 @@
       &lt;/map:match&gt;
       &lt;map:match pattern="**.dispatcher.css"&gt;
         &lt;map:generate type="text" src="cocoon:/{1}.prepare.dispatcher.css" /&gt;
-        &lt;map:transform type="pattern" 
-          src="{forrest:forrest.context}/resources/chaperon/grammars/link.xlex" /&gt;
-        &lt;map:transform 
-          src="{forrest:forrest.context}/resources/chaperon/stylesheets/pattern2link.xsl" 
-          /&gt;
+        &lt;map:transform type="pattern"
+        src="{forrest:forrest.context}/resources/chaperon/grammars/link.xlex" /&gt;
+        &lt;map:transform src="{forrest:forrest.context}/resources/chaperon/stylesheets/pattern2link.xsl" /&gt;
         &lt;map:serialize type="text" mime-type="text/css" /&gt;
       &lt;/map:match&gt;
       &lt;map:match pattern="internal.**.*"&gt;
@@ -263,8 +313,10 @@
         &lt;/map:generate&gt;
         &lt;map:transform type="dispatcher"&gt;
           &lt;map:parameter name="cacheKey" value="{0}" /&gt;
-          &lt;map:parameter name="validityFile" value="cocoon:/resolve.structurer.{1}" /&gt;
-          &lt;map:parameter name="dispatcher.caching" value="{forrest:dispatcher.caching}" /&gt;
+          &lt;map:parameter name="validityFile"
+          value="cocoon:/resolve.structurer.{1}" /&gt;
+          &lt;map:parameter name="dispatcher.caching"
+          value="{forrest:dispatcher.caching}" /&gt;
           &lt;map:parameter name="request" value="{1}" /&gt;
           &lt;map:parameter name="type" value="xhtml2" /&gt;
         &lt;/map:transform&gt;
@@ -272,18 +324,18 @@
       &lt;/map:match&gt;
     &lt;/map:pipeline&gt;
     &lt;map:pipeline&gt;
-&lt;!-- businessHelper --&gt;
-      &lt;map:mount uri-prefix="" src="{forrest:forrest.plugins}/org.apache.forrest.plugin.internal.dispatcher/dataModel.xmap" check-reload="yes" 
-        pass-through="true" /&gt;
+      &lt;!-- businessHelper --&gt;
+      &lt;map:mount uri-prefix="" src="dataModel.xmap" check-reload="yes"
+      pass-through="true" /&gt;
     &lt;/map:pipeline&gt;
-&lt;!-- linkmap --&gt;
+    &lt;!-- linkmap --&gt;
     &lt;map:pipeline&gt;
-      &lt;map:mount uri-prefix="" src="{forrest:forrest.plugins}/org.apache.forrest.plugin.internal.dispatcher/ls.xmap" check-reload="yes" 
-        pass-through="true" /&gt;
+      &lt;map:mount uri-prefix="" src="ls.xmap" check-reload="yes"
+      pass-through="true" /&gt;
     &lt;/map:pipeline&gt;
     &lt;map:pipeline&gt;
-      &lt;map:mount uri-prefix="" src="{forrest:forrest.plugins}/org.apache.forrest.plugin.internal.dispatcher/themes.xmap" check-reload="yes" 
-        pass-through="true" /&gt;
+      &lt;map:mount uri-prefix="" src="themes.xmap" check-reload="yes"
+      pass-through="true" /&gt;
     &lt;/map:pipeline&gt;
   &lt;/map:pipelines&gt;
 &lt;/map:sitemap&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/locationmap.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/locationmap.xml?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/locationmap.xml (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/locationmap.xml Wed Dec  2 13:58:18 2009
@@ -1,4 +1,4 @@
-&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;?xml version="1.0" encoding="utf-8"?&gt;
 &lt;!--
   Licensed to the Apache Software Foundation (ASF) under one or more
   contributor license agreements.  See the NOTICE file distributed with
@@ -19,132 +19,107 @@
 &lt;locationmap xmlns="http://apache.org/forrest/locationmap/1.0"&gt;
   &lt;components&gt;
     &lt;matchers default="lm"&gt;
-      &lt;matcher name="lm" 
-                src="org.apache.forrest.locationmap.WildcardLocationMapHintMatcher"/&gt;
+      &lt;matcher name="lm"
+      src="org.apache.forrest.locationmap.WildcardLocationMapHintMatcher" /&gt;
     &lt;/matchers&gt;
     &lt;actions default="RecursiveDirectoryTraversalAction"&gt;
-      &lt;action name="RecursiveDirectoryTraversalAction" 
-                src="org.apache.forrest.dispatcher.acting.RecursiveDirectoryTraversalAction"/&gt;
-      &lt;action name="resourceTypeAction" 
-                src="org.apache.forrest.dispatcher.acting.ResourceTypeAction"/&gt;
-      &lt;action logger="sitemap.action.sourcetype" name="sourcetype" 
-                src="org.apache.forrest.sourcetype.SourceTypeAction"&gt;
+      &lt;action name="RecursiveDirectoryTraversalAction"
+      src="org.apache.forrest.dispatcher.acting.RecursiveDirectoryTraversalAction" /&gt;
+      &lt;action name="resourceTypeAction"
+      src="org.apache.forrest.dispatcher.acting.ResourceTypeAction" /&gt;
+      &lt;action logger="sitemap.action.sourcetype" name="sourcetype"
+      src="org.apache.forrest.sourcetype.SourceTypeAction"&gt;
         &lt;sourcetype name="document-v10"&gt;
-          &lt;document-declaration 
-                        public-id="-//APACHE//DTD Documentation V1.0//EN" /&gt;
+          &lt;document-declaration public-id="-//APACHE//DTD Documentation V1.0//EN" /&gt;
         &lt;/sourcetype&gt;
         &lt;sourcetype name="howto-v10"&gt;
-          &lt;document-declaration 
-                        public-id="-//APACHE//DTD How-to V1.0//EN" /&gt;
+          &lt;document-declaration public-id="-//APACHE//DTD How-to V1.0//EN" /&gt;
         &lt;/sourcetype&gt;
         &lt;sourcetype name="todo-v10"&gt;
-          &lt;document-declaration 
-                        public-id="-//APACHE//DTD Todo V1.0//EN" /&gt;
+          &lt;document-declaration public-id="-//APACHE//DTD Todo V1.0//EN" /&gt;
         &lt;/sourcetype&gt;
         &lt;sourcetype name="changes-v10"&gt;
-          &lt;document-declaration 
-                        public-id="-//APACHE//DTD Changes V1.0//EN" /&gt;
+          &lt;document-declaration public-id="-//APACHE//DTD Changes V1.0//EN" /&gt;
         &lt;/sourcetype&gt;
         &lt;sourcetype name="document-v11"&gt;
-          &lt;document-declaration 
-                        public-id="-//APACHE//DTD Documentation V1.1//EN" /&gt;
+          &lt;document-declaration public-id="-//APACHE//DTD Documentation V1.1//EN" /&gt;
         &lt;/sourcetype&gt;
         &lt;sourcetype name="howto-v11"&gt;
-          &lt;document-declaration 
-                        public-id="-//APACHE//DTD How-to V1.1//EN" /&gt;
+          &lt;document-declaration public-id="-//APACHE//DTD How-to V1.1//EN" /&gt;
         &lt;/sourcetype&gt;
         &lt;sourcetype name="todo-v11"&gt;
-          &lt;document-declaration 
-                        public-id="-//APACHE//DTD Todo V1.1//EN" /&gt;
+          &lt;document-declaration public-id="-//APACHE//DTD Todo V1.1//EN" /&gt;
         &lt;/sourcetype&gt;
         &lt;sourcetype name="changes-v11"&gt;
-          &lt;document-declaration 
-                        public-id="-//APACHE//DTD Changes V1.1//EN" /&gt;
+          &lt;document-declaration public-id="-//APACHE//DTD Changes V1.1//EN" /&gt;
         &lt;/sourcetype&gt;
         &lt;sourcetype name="todo-v12"&gt;
-          &lt;document-declaration 
-                        public-id="-//APACHE//DTD Todo V1.2//EN" /&gt;
+          &lt;document-declaration public-id="-//APACHE//DTD Todo V1.2//EN" /&gt;
         &lt;/sourcetype&gt;
         &lt;sourcetype name="changes-v12"&gt;
-          &lt;document-declaration 
-                        public-id="-//APACHE//DTD Changes V1.2//EN" /&gt;
+          &lt;document-declaration public-id="-//APACHE//DTD Changes V1.2//EN" /&gt;
         &lt;/sourcetype&gt;
         &lt;sourcetype name="howto-v12"&gt;
-          &lt;document-declaration 
-                        public-id="-//APACHE//DTD How-to V1.2//EN" /&gt;
+          &lt;document-declaration public-id="-//APACHE//DTD How-to V1.2//EN" /&gt;
         &lt;/sourcetype&gt;
         &lt;sourcetype name="todo-v13"&gt;
-          &lt;document-declaration 
-                        public-id="-//APACHE//DTD Todo V1.3//EN" /&gt;
+          &lt;document-declaration public-id="-//APACHE//DTD Todo V1.3//EN" /&gt;
         &lt;/sourcetype&gt;
         &lt;sourcetype name="changes-v13"&gt;
-          &lt;document-declaration 
-                        public-id="-//APACHE//DTD Changes V1.3//EN" /&gt;
+          &lt;document-declaration public-id="-//APACHE//DTD Changes V1.3//EN" /&gt;
         &lt;/sourcetype&gt;
         &lt;sourcetype name="howto-v13"&gt;
-          &lt;document-declaration 
-                        public-id="-//APACHE//DTD How-to V1.3//EN" /&gt;
+          &lt;document-declaration public-id="-//APACHE//DTD How-to V1.3//EN" /&gt;
         &lt;/sourcetype&gt;
         &lt;sourcetype name="document-v20a"&gt;
-          &lt;document-declaration 
-                        public-id="-//APACHE//DTD Documentation V2.0a//EN" /&gt;
+          &lt;document-declaration public-id="-//APACHE//DTD Documentation V2.0a//EN" /&gt;
         &lt;/sourcetype&gt;
         &lt;sourcetype name="document-v20"&gt;
-          &lt;document-declaration 
-                        public-id="-//APACHE//DTD Documentation V2.0//EN" /&gt;
+          &lt;document-declaration public-id="-//APACHE//DTD Documentation V2.0//EN" /&gt;
         &lt;/sourcetype&gt;
         &lt;sourcetype name="todo-v20"&gt;
-          &lt;document-declaration 
-                        public-id="-//APACHE//DTD Todo V2.0//EN" /&gt;
+          &lt;document-declaration public-id="-//APACHE//DTD Todo V2.0//EN" /&gt;
         &lt;/sourcetype&gt;
         &lt;sourcetype name="changes-v20"&gt;
-          &lt;document-declaration 
-                        public-id="-//APACHE//DTD Changes V2.0//EN" /&gt;
+          &lt;document-declaration public-id="-//APACHE//DTD Changes V2.0//EN" /&gt;
         &lt;/sourcetype&gt;
         &lt;sourcetype name="howto-v20"&gt;
-          &lt;document-declaration 
-                        public-id="-//APACHE//DTD How-to V2.0//EN" /&gt;
+          &lt;document-declaration public-id="-//APACHE//DTD How-to V2.0//EN" /&gt;
         &lt;/sourcetype&gt;
       &lt;/action&gt;
     &lt;/actions&gt;
     &lt;selectors default="exists"&gt;
-      &lt;selector name="exists" logger="sitemap.selector.exists" 
-                src="org.apache.forrest.sourceexists.SourceExistsSelector" /&gt;
+      &lt;selector name="exists" logger="sitemap.selector.exists"
+      src="org.apache.forrest.sourceexists.SourceExistsSelector" /&gt;
     &lt;/selectors&gt;
   &lt;/components&gt;
   &lt;locator&gt;
     &lt;!--+
         | Configuration of general location
         +--&gt;
-     &lt;!--+
+    &lt;!--+
          | resources home
          +--&gt;
     &lt;match pattern="resources.home"&gt;
-      &lt;location src="{properties:resources}"/&gt;
+      &lt;location src="{properties:resources}" /&gt;
     &lt;/match&gt;
     &lt;!--+
         |  Base location of the project themes
         +--&gt;
     &lt;match pattern="themer.project.dir"&gt;
-      &lt;location src="{lm:resources.home}/themes" /&gt;
+      &lt;location src="{lm:resources.home}themes" /&gt;
     &lt;/match&gt;
     &lt;!--+
         |  Base location of the project structurer
         +--&gt;
     &lt;match pattern="structurer.project.dir"&gt;
-      &lt;location src="{lm:resources.home}/structurer" /&gt;
-    &lt;/match&gt;
-    &lt;!--+
-        | contracts (e.g. html) that can be used in the project. 
-        +--&gt;
-    &lt;match pattern="themer.contracts.dir"&gt;
-      &lt;location src="{lm:dispatcher.themer}/themes" /&gt;
+      &lt;location src="{lm:resources.home}structurer" /&gt;
     &lt;/match&gt;
     &lt;!--+
         | Base location for plugins
         +--&gt;
     &lt;match pattern="plugins.home"&gt;
-            &lt;location src="{properties:forrest.plugins}"/&gt;
+      &lt;location src="{properties:forrest.plugins}" /&gt;
     &lt;/match&gt;
     &lt;!--+
         | Base location of the builded dispatcher plugin
@@ -156,24 +131,20 @@
         | Base location of the builded themer plugin
         +--&gt;
     &lt;match pattern="dispatcher.themer"&gt;
-      &lt;location src="{lm:plugins.home}/{properties:dispatcher.themer}" /&gt;
+      &lt;location src="{lm:dispatcher.home}/themer" /&gt;
     &lt;/match&gt;
     &lt;!--+
         | Configuration of general location
         | END
         +--&gt;
-&lt;!-- resource types --&gt;
+    &lt;!-- resource types --&gt;
     &lt;match pattern="dispatcher.structurer.resourceType.**"&gt;
       &lt;select&gt;
-        &lt;location 
-                    src="{lm:structurer.project.dir}/resource-types/{1}{properties:dispatcher.theme-ext}" 
-                    /&gt;
-        &lt;location 
-                    src="{lm:dispatcher.themer}/structurer/resource-types/{1}{properties:dispatcher.theme-ext}" 
-                    /&gt;
+        &lt;location src="{lm:structurer.project.dir}/resource-types/{1}{properties:dispatcher.theme-ext}" /&gt;
+        &lt;location src="{lm:dispatcher.themer}/structurer/resource-types/{1}{properties:dispatcher.theme-ext}" /&gt;
       &lt;/select&gt;
     &lt;/match&gt;
-&lt;!-- 
+    &lt;!-- 
       FIXME - Problem with the pattern
       ********************************
       We have encountered a strange problem with the pattern 'resolve.structurer.**'.
@@ -184,15 +155,15 @@
       
       structurer templating
       *********************
-      URL specific structurer templates (project-based) e.g. index.fv
+      URL specific structurer templates (project-based) e.g. index.structurer.xml
       * either in the structurer/url
       * or in the xdocs dir [deprecated]
       have priority *before* 
       
-      a) sourcetype based e.g. document-v20.fv
-      b) resourceTypeAction based on meta data e.g. xhtml.fv
+      a) sourcetype based e.g. document-v20.structurer.xml
+      b) resourceTypeAction based on meta data e.g. xhtml.structurer.xml
       (demonstrates lenya meta data integration for DOCO)
-      c) RecursiveDirectoryTraversalAction e.g. samples/common.fv
+      c) RecursiveDirectoryTraversalAction e.g. samples/common.structurer.xml
       c1) url dir
       c2) xdocs dir [deprecated]
      
@@ -206,11 +177,9 @@
       --&gt;
     &lt;match pattern="resolve.structurer.**"&gt;
       &lt;select type="exists"&gt;
-&lt;!-- project-based 
+        &lt;!-- project-based 
           url-based (url location) --&gt;
-        &lt;location 
-                    src="{lm:structurer.project.dir}/url/{1}{properties:dispatcher.theme-ext}" 
-                    /&gt;
+        &lt;location src="{lm:structurer.project.dir}/url/{1}{properties:dispatcher.theme-ext}" /&gt;
         &lt;!--&lt;act type="sourcetype" 
                     src="{properties:content.xdocs}{1}.xml"&gt;
  Sourcetype based 
@@ -219,7 +188,8 @@
                         src="lm://dispatcher.structurer.resourceType.{sourcetype}" 
                         /&gt;
         &lt;/act&gt;
-        --&gt;&lt;!--&lt;act type="resourceTypeAction"&gt;
+        --&gt;
+        &lt;!--&lt;act type="resourceTypeAction"&gt;
           &lt;parameter value="{../1}{1}" name="request"/&gt;
           &lt;parameter value="{properties:content.xdocs}" 
                         name="projectDir"/&gt;
@@ -233,242 +203,172 @@
   Meta data based 
           &lt;location src="{uri}" /&gt;
         &lt;/act&gt;
-        --&gt;&lt;act type="RecursiveDirectoryTraversalAction"&gt;
-          &lt;parameter value="{../1}{1}" name="request"/&gt;
-          &lt;parameter value="{properties:dispatcher.theme}" name="projectFallback"/&gt;
-          &lt;parameter value="{properties:dispatcher.theme-ext}" 
-                        name="projectExtension"/&gt;
-          &lt;parameter value="{properties:resources}structurer/url/" 
-                        name="projectDir"/&gt;
-&lt;!--  url
+        --&gt;
+        &lt;act type="RecursiveDirectoryTraversalAction"&gt;
+          &lt;parameter value="{../1}{1}" name="request" /&gt;
+          &lt;parameter value="{properties:dispatcher.theme}"
+          name="projectFallback" /&gt;
+          &lt;parameter value="{properties:dispatcher.theme-ext}"
+          name="projectExtension" /&gt;
+          &lt;parameter value="{lm:structurer.project.dir}/url/"
+          name="projectDir" /&gt;
+          &lt;!--  url
             project-based theme-based = directory-based / parent-directory based (recursively) --&gt;
           &lt;location src="{uri}" /&gt;
         &lt;/act&gt;
-&lt;!-- themes-dir: project-application-based theme-dir-based --&gt;
-        &lt;location 
-                    src="{lm:themer.project.dir}/{properties:dispatcher.theme}{properties:dispatcher.theme-ext}" 
-                    /&gt;
-&lt;!-- themes-dir: project-application-based default --&gt;
-        &lt;location 
-                    src="{lm:themer.project.dir}/{properties:dispatcher.fallback.theme}{properties:dispatcher.fallback.theme-ext}" 
-                    /&gt;
-&lt;!-- themer: forrest-application-based theme-based --&gt;
-        &lt;location 
-                    src="{lm:dispatcher.themer}/themes/{properties:dispatcher.theme}{properties:dispatcher.theme-ext}" 
-                    /&gt;
-&lt;!-- themer: forrest-application-based default --&gt;
-        &lt;location 
-                    src="{lm:dispatcher.themer}/themes/{properties:dispatcher.fallback.theme}{properties:dispatcher.fallback.theme-ext}" 
-                    /&gt;
+        &lt;!-- themes-dir: project-application-based theme-dir-based --&gt;
+        &lt;location src="{lm:themer.project.dir}/{properties:dispatcher.theme}{properties:dispatcher.theme-ext}" /&gt;
+        &lt;!-- themes-dir: project-application-based default --&gt;
+        &lt;location src="{lm:themer.project.dir}/{properties:dispatcher.fallback.theme}{properties:dispatcher.fallback.theme-ext}" /&gt;
+        &lt;!-- themer: forrest-application-based theme-based --&gt;
+        &lt;location src="{lm:dispatcher.themer}/themes/{properties:dispatcher.theme}{properties:dispatcher.theme-ext}" /&gt;
+        &lt;!-- themer: forrest-application-based default --&gt;
+        &lt;location src="{lm:dispatcher.themer}/themes/{properties:dispatcher.fallback.theme}{properties:dispatcher.fallback.theme-ext}" /&gt;
       &lt;/select&gt;
     &lt;/match&gt;
-&lt;!-- Structurer panels - You can group elements to a template and call it from any view. --&gt;
+    &lt;!-- Structurer panels - You can group elements to a template and call it from any view. --&gt;
     &lt;match pattern="resolve.panels.**"&gt;
       &lt;select type="exists"&gt;
-        &lt;location 
-                    src="{lm:themer.project.dir}/{properties:dispatcher.theme}/panels/{1}{properties:dispatcher.panel-ext}" 
-                    /&gt;
-        &lt;location 
-                    src="{lm:themer.project.dir}/{properties:dispatcher.fallback.theme}/panels/{1}{properties:dispatcher.panel-ext}" 
-                    /&gt;
-&lt;!--  plugin provided panels --&gt;
+        &lt;location src="{lm:themer.project.dir}/{properties:dispatcher.theme}/panels/{1}{properties:dispatcher.panel-ext}" /&gt;
+        &lt;location src="{lm:themer.project.dir}/{properties:dispatcher.fallback.theme}/panels/{1}{properties:dispatcher.panel-ext}" /&gt;
+        &lt;!--  plugin provided panels --&gt;
         &lt;location src="{lm:resolvePluginPanels.{1}}" /&gt;
-        &lt;location 
-                    src="{lm:dispatcher.themer}/themes/{properties:dispatcher.theme}/panels/{1}{properties:dispatcher.panel-ext}" 
-                    /&gt;
-        &lt;location 
-                    src="{lm:dispatcher.themer}/themes/{properties:dispatcher.fallback.theme}/panels/{1}{properties:dispatcher.panel-ext}" 
-                    /&gt;
+        &lt;location src="{lm:dispatcher.themer}/themes/{properties:dispatcher.theme}/panels/{1}{properties:dispatcher.panel-ext}" /&gt;
+        &lt;location src="{lm:dispatcher.themer}/themes/{properties:dispatcher.fallback.theme}/panels/{1}{properties:dispatcher.panel-ext}" /&gt;
       &lt;/select&gt;
     &lt;/match&gt;
-
-&lt;!-- Next coming from themer --&gt;
-&lt;!-- Project implementation of templates have priority before default ones.
+    &lt;!-- Next coming from themer --&gt;
+    &lt;!-- Project implementation of templates have priority before default ones.
         If no implementation can be found we use the noFt (~ - no forrest:template) implementation.  
        {1} name of the contract --&gt;
     &lt;match pattern="resolve.contract.*.**"&gt;
       &lt;select type="exists"&gt;
-&lt;!-- project-based theme --&gt;
-        &lt;location 
-                    src="{lm:themer.project.dir}/{properties:dispatcher.theme}/{1}/{2}.ft" /&gt;
-&lt;!-- project-based default fallback --&gt;
-        &lt;location 
-                    src="{lm:themer.project.dir}/{properties:dispatcher.fallback.theme}/{1}/{2}{properties:dispatcher.contract-ext}" /&gt;
-&lt;!--  plugin provided contracts --&gt;
+        &lt;!-- project-based theme --&gt;
+        &lt;location src="{lm:themer.project.dir}/{properties:dispatcher.theme}/{1}/{2}{properties:dispatcher.contract-ext}" /&gt;
+        &lt;!-- project-based default fallback --&gt;
+        &lt;location src="{lm:themer.project.dir}/{properties:dispatcher.fallback.theme}/{1}/{2}{properties:dispatcher.contract-ext}" /&gt;
+        &lt;!--  plugin provided contracts --&gt;
         &lt;location src="{lm:resolvePluginContract.{1}.{2}}" /&gt;
-&lt;!-- forrest-application-based theme --&gt;
-        &lt;location 
-                    src="{lm:dispatcher.themer}/themes/{properties:dispatcher.theme}/{1}/{2}{properties:dispatcher.contract-ext}" /&gt;
-        &lt;location 
-                    src="{lm:plugins.home}/org.apache.forrest.themes.core/themes/common/{1}/{2}{properties:dispatcher.contract-ext}" 
-                    /&gt;
-&lt;!--  forrest-application-based default fallback --&gt;
-        &lt;location 
-                    src="{lm:dispatcher.themer}/themes/{properties:dispatcher.fallback.theme}/{1}/{2}{properties:dispatcher.contract-ext}" 
-                    /&gt;
-&lt;!--  forrest-application-based no found --&gt;
-        &lt;location 
-                    src="{lm:dispatcher.themer}/themes/{properties:dispatcher.fallback.theme}/{1}/noFt{properties:dispatcher.contract-ext}" 
-                    /&gt;
+        &lt;!-- forrest-application-based theme --&gt;
+        &lt;location src="{lm:dispatcher.themer}/themes/{properties:dispatcher.theme}/{1}/{2}{properties:dispatcher.contract-ext}" /&gt;
+        &lt;!--  forrest-application-based default fallback --&gt;
+        &lt;location src="{lm:dispatcher.themer}/themes/{properties:dispatcher.fallback.theme}/{1}/{2}{properties:dispatcher.contract-ext}" /&gt;
+        &lt;!--  forrest-application-based no found --&gt;
+        &lt;location src="{lm:dispatcher.themer}/themes/{properties:dispatcher.fallback.theme}/{1}/noFt{properties:dispatcher.contract-ext}" /&gt;
       &lt;/select&gt;
     &lt;/match&gt;
-
-&lt;!-- generic match for theme image resources --&gt;
-&lt;!-- 
+    &lt;!-- generic match for theme image resources --&gt;
+    &lt;!-- 
       {1} name
       {2} extension (note we assume e.g. {1}.gif)
       --&gt;
     &lt;match pattern="themes/images/**.*"&gt;
       &lt;select type="exists"&gt;
-        &lt;location 
-                    src="{lm:themer.project.dir}/{properties:dispatcher.theme}/images/{1}.{2}" 
-                    /&gt;
-        &lt;location 
-                    src="{lm:themer.project.dir}/{properties:dispatcher.fallback.theme}/images/{1}.{2}" 
-                    /&gt;
-        &lt;location 
-                    src="{lm:dispatcher.themer}/themes/{properties:dispatcher.theme}/images/{1}.{2}" 
-                    /&gt;
-        &lt;location 
-                    src="{lm:plugins.home}/org.apache.forrest.themes.core/themes/common/images/{1}.{2}" 
-                    /&gt;
-        &lt;location 
-                    src="{lm:dispatcher.themer}/themes/{properties:dispatcher.fallback.theme}/images/{1}.{2}" 
-                    /&gt;
+        &lt;location src="{lm:themer.project.dir}/{properties:dispatcher.theme}/images/{1}.{2}" /&gt;
+        &lt;location src="{lm:themer.project.dir}/{properties:dispatcher.fallback.theme}/images/{1}.{2}" /&gt;
+        &lt;location src="{lm:dispatcher.themer}/themes/{properties:dispatcher.theme}/images/{1}.{2}" /&gt;
+        &lt;location src="{lm:dispatcher.themer}/themes/{properties:dispatcher.fallback.theme}/images/{1}.{2}" /&gt;
       &lt;/select&gt;
     &lt;/match&gt;
-&lt;!-- generic match for theme resources like css and js. --&gt;
-&lt;!-- 
+    &lt;!-- generic match for theme resources like css and js. --&gt;
+    &lt;!-- 
       {1} name
       {2} extension (note we assume e.g. PATH/css/{1}.css)
       --&gt;
     &lt;match pattern="themes/**.*"&gt;
       &lt;select type="exists"&gt;
-        &lt;location 
-                    src="{lm:themer.project.dir}/{properties:dispatcher.theme}/{2}/{1}.{2}" /&gt;
-        &lt;location 
-                    src="{lm:themer.project.dir}/{properties:dispatcher.fallback.theme}/{2}/{1}.{2}" 
-                    /&gt;
-&lt;!--  plugin provided contracts --&gt;
+        &lt;location src="{lm:themer.project.dir}/{properties:dispatcher.theme}/{2}/{1}.{2}" /&gt;
+        &lt;location src="{lm:themer.project.dir}/{properties:dispatcher.fallback.theme}/{2}/{1}.{2}" /&gt;
+        &lt;!--  plugin provided contracts --&gt;
         &lt;location src="{lm:resolvePluginThemes.{2}.{1}}" /&gt;
-        &lt;location 
-                    src="{lm:dispatcher.themer}/themes/{properties:dispatcher.theme}/{2}/{1}.{2}" 
-                    /&gt;
-        &lt;location 
-                    src="{lm:dispatcher.themer}/themes/{properties:dispatcher.fallback.theme}/{2}/{1}.{2}" 
-                    /&gt;
+        &lt;location src="{lm:dispatcher.themer}/themes/{properties:dispatcher.theme}/{2}/{1}.{2}" /&gt;
+        &lt;location src="{lm:dispatcher.themer}/themes/{properties:dispatcher.fallback.theme}/{2}/{1}.{2}" /&gt;
       &lt;/select&gt;
     &lt;/match&gt;
-    
     &lt;!--+
         | various helper xsl matches 
         +--&gt;
     &lt;!-- xhtml2 to html core transformation --&gt;
     &lt;match pattern="transform.xhtml2.html.structurer"&gt;
-      &lt;location 
-            src="{lm:dispatcher.home}/resources/stylesheets/html/xhtml2_to_html.xsl" 
-            /&gt;
+      &lt;location src="{lm:dispatcher.home}/resources/stylesheets/html/xhtml2_to_html.xsl" /&gt;
     &lt;/match&gt;
     &lt;!-- Some input need to be striped by their root element. --&gt;
     &lt;match pattern="root-strip.xsl"&gt;
       &lt;select type="exists"&gt;
-        &lt;location 
-                    src="{lm:dispatcher.home}/resources/stylesheets/root-strip.xsl" 
-                    /&gt;
+        &lt;location src="{lm:dispatcher.home}/resources/stylesheets/helper/root-strip.xsl" /&gt;
       &lt;/select&gt;
     &lt;/match&gt;
     &lt;!-- dataModel --&gt;
-&lt;!-- A project can to supersede the standard &lt;format&gt;-to-&lt;format&gt;.xsl file to add specific feature.
+    &lt;!-- A project can to supersede the standard &lt;format&gt;-to-&lt;format&gt;.xsl file to add specific feature.
              to include the standard in the new stylesheet, just import the standard stylesheet has follows :
                 &lt;xsl:import href="lm://std-dataModel-xml-document-to-&lt;format&gt;.xsl"/&gt;
              or &lt;xsl:import href="lm://std-dataModel-html-&lt;format&gt;-to-&lt;format&gt;.xsl"/&gt;
         --&gt;
     &lt;match pattern="dataModel-xml-document-to-**.xsl"&gt;
       &lt;select type="exists"&gt;
-        &lt;location 
-                    src="{lm:resources.home}stylesheets/xslt/xml/document-to-{1}.xsl" 
-                    /&gt;
-        &lt;location 
-                    src="{lm:std-dataModel-xml-document-to-{1}.xsl}" 
-                    /&gt;
+        &lt;location src="{lm:resources.home}stylesheets/xslt/xml/document-to-{1}.xsl" /&gt;
+        &lt;location src="{lm:std-dataModel-xml-document-to-{1}.xsl}" /&gt;
       &lt;/select&gt;
     &lt;/match&gt;
     &lt;match pattern="dataModel-html-**.xsl"&gt;
       &lt;select type="exists"&gt;
-        &lt;location 
-                    src="{lm:resources.home}stylesheets/xslt/html/{1}.xsl" 
-                    /&gt;
-        &lt;location 
-                    src="{lm:std-dataModel-html-{1}.xsl}" 
-                    /&gt;
+        &lt;location src="{lm:resources.home}stylesheets/xslt/html/{1}.xsl" /&gt;
+        &lt;location src="{lm:std-dataModel-html-{1}.xsl}" /&gt;
       &lt;/select&gt;
     &lt;/match&gt;
     &lt;match pattern="std-dataModel-html-**.xsl"&gt;
       &lt;select type="exists"&gt;
-        &lt;location 
-                    src="{lm:dispatcher.home}/resources/stylesheets/html/{1}.xsl" 
-                    /&gt;
+        &lt;location src="{lm:dispatcher.home}/resources/stylesheets/html/{1}.xsl" /&gt;
       &lt;/select&gt;
     &lt;/match&gt;
     &lt;match pattern="std-dataModel-xml-document-to-**.xsl"&gt;
       &lt;select type="exists"&gt;
-        &lt;location 
-                    src="{lm:dispatcher.home}/resources/stylesheets/xml/document-to-{1}.xsl" 
-                    /&gt;
+        &lt;location src="{lm:dispatcher.home}/resources/stylesheets/xml/document-to-{1}.xsl" /&gt;
       &lt;/select&gt;
     &lt;/match&gt;
-&lt;!-- contracts have to be striped to their stylesheet for aggregation. --&gt;
+    &lt;!-- contracts have to be striped to their stylesheet for aggregation. --&gt;
     &lt;match pattern="contract-strip-xsl.xsl"&gt;
       &lt;select type="exists"&gt;
-        &lt;location 
-                    src="{lm:dispatcher.home}/resources/stylesheets/contract-strip-xsl.xsl" 
-                    /&gt;
+        &lt;location src="{lm:dispatcher.home}/resources/stylesheets/helper/contract-strip-xsl.xsl" /&gt;
+      &lt;/select&gt;
+    &lt;/match&gt;
+    &lt;match pattern="transform.book.menu"&gt;
+      &lt;select type="exists"&gt;
+        &lt;location src="{forrest:forrest.context}/skins/common/xslt/html/book-to-menu.xsl" /&gt;
       &lt;/select&gt;
     &lt;/match&gt;
     &lt;match pattern="hooks-to-**.xsl"&gt;
       &lt;select type="exists"&gt;
-        &lt;location 
-                    src="{lm:dispatcher.home}/resources/stylesheets/{1}/hooksMatcher.xsl" 
-                    /&gt;
+        &lt;location src="{lm:dispatcher.home}/resources/stylesheets/{1}/hooksMatcher.xsl" /&gt;
       &lt;/select&gt;
     &lt;/match&gt;
     &lt;match pattern="strip-dispatcher-remains-**.xsl"&gt;
       &lt;select type="exists"&gt;
-        &lt;location 
-                    src="{lm:dispatcher.home}/resources/stylesheets/{1}/strip-dispatcher-remains.xsl" 
-                    /&gt;
+        &lt;location src="{lm:dispatcher.home}/resources/stylesheets/{1}/strip-dispatcher-remains.xsl" /&gt;
       &lt;/select&gt;
     &lt;/match&gt;
-&lt;!-- contracts (e.g. html) that can be used in the project. --&gt;
+    &lt;!-- contracts (e.g. html) that can be used in the project. --&gt;
     &lt;match pattern="ls.contracts.xsl"&gt;
-      &lt;location 
-            src="{lm:dispatcher.home}/resources/stylesheets/ls.contracts.xsl" /&gt;
+      &lt;location src="{lm:dispatcher.home}/resources/stylesheets/ls.contracts.xsl" /&gt;
     &lt;/match&gt;
     &lt;match pattern="ls.contracts-to-document.xsl"&gt;
-      &lt;location 
-            src="{lm:dispatcher.home}/resources/stylesheets/ls.contracts-to-document.xsl" 
-            /&gt;
+      &lt;location src="{lm:dispatcher.home}/resources/stylesheets/ls.contracts-to-document.xsl" /&gt;
     &lt;/match&gt;
+    &lt;!-- Dispatcher has its own implementation of the following match
+      since the original has a dependency on skinconf.xml --&gt;
     &lt;match pattern="transform.project.text"&gt;
-      &lt;location
-          src="{lm:dispatcher.home}/resources/stylesheets/project-to-text.xsl"/&gt;
+      &lt;location src="{lm:dispatcher.home}/resources/stylesheets/helper/project-to-text.xsl" /&gt;
     &lt;/match&gt;
-&lt;!--  Extracts the style sheet from the contract.  --&gt;
+    &lt;!--  Extracts the style sheet from the contract.  --&gt;
     &lt;match pattern="contract-strip-xsl.xsl"&gt;
-      &lt;location 
-            src="{lm:dispatcher.home}/resources/stylesheets/helper/contract-strip-xsl.xsl" 
-            /&gt;
+      &lt;location src="{lm:dispatcher.home}/resources/stylesheets/helper/contract-strip-xsl.xsl" /&gt;
+    &lt;/match&gt;
+    &lt;!-- Round corner images --&gt;
+    &lt;match pattern="theme.images.corner.round"&gt;
+      &lt;location src="{lm:dispatcher.home}/resources/stylesheets/helper/round-corner-hex.svg.xslt" /&gt;
     &lt;/match&gt;
     &lt;match pattern="transform.xml.variable.helper"&gt;
-      &lt;location 
-            src="{lm:dispatcher.home}/resources/stylesheets/helper/variable.helper.xsl" 
-            /&gt;
-    &lt;/match&gt;
-&lt;!-- Id generation --&gt;
-    &lt;match pattern="generateId.xsl"&gt;
-      &lt;location 
-            src="{lm:dispatcher.home}/resources/stylesheets/helper/generateId.xsl" 
-            /&gt;
+      &lt;location src="{lm:dispatcher.home}/resources/stylesheets/helper/variable.helper.xsl" /&gt;
     &lt;/match&gt;
   &lt;/locator&gt;
 &lt;/locationmap&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/ls.xmap
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/ls.xmap?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/ls.xmap (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/ls.xmap Wed Dec  2 13:58:18 2009
@@ -37,11 +37,12 @@
     &lt;map:serializers default="xml" /&gt;
   &lt;/map:components&gt;
   &lt;map:pipelines&gt;
-&lt;!-- ls.contracts 
+    &lt;!-- ls.contracts 
       list the default contracts--&gt;
     &lt;map:pipeline&gt;
       &lt;map:match pattern="ls.contracts.source.xml"&gt;
-        &lt;map:generate src="{lm:themer.contracts.dir}" type="xpathdirectory"&gt;
+        &lt;map:generate src="{lm:dispatcher.themer}/themes"
+        type="xpathdirectory"&gt;
           &lt;map:parameter name="xpath" value="/*" /&gt;
           &lt;map:parameter name="xmlFiles" value="\.ft$" /&gt;
           &lt;map:parameter name="exclude" value="[\w]*.svn" /&gt;
@@ -51,14 +52,15 @@
         &lt;map:serialize /&gt;
       &lt;/map:match&gt;
       &lt;map:match pattern="ls.contracts.**.plugin.**.source.xml"&gt;
-        &lt;map:generate src="{forrest:forrest.plugins}/{1}.plugin.{2}/resources/themes" type="xpathdirectory"&gt;
+        &lt;map:generate src="{forrest:forrest.plugins}/{1}.plugin.{2}/resources/themes"
+        type="xpathdirectory"&gt;
           &lt;map:parameter name="xpath" value="/*" /&gt;
           &lt;map:parameter name="xmlFiles" value="\.ft$" /&gt;
           &lt;map:parameter name="exclude" value="[\w]*.svn" /&gt;
           &lt;map:parameter name="depth" value="3" /&gt;
         &lt;/map:generate&gt;
         &lt;map:transform src="{lm:ls.contracts.xsl}" /&gt;
-        &lt;map:serialize type="xml-document"/&gt;
+        &lt;map:serialize type="xml-document" /&gt;
       &lt;/map:match&gt;
       &lt;map:match pattern="ls.contracts.project.source.xml"&gt;
         &lt;map:generate src="{lm:themer.project.dir}" type="xpathdirectory"&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/fo/hooksMatcher.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/fo/hooksMatcher.xsl?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/fo/hooksMatcher.xsl (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/fo/hooksMatcher.xsl Wed Dec  2 13:58:18 2009
@@ -15,22 +15,22 @@
   See the License for the specific language governing permissions and
   limitations under the License.
 --&gt;
-&lt;xsl:stylesheet version="1.0" 
-  xmlns:forrest="http://apache.org/forrest/templates/1.0" 
-  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
+&lt;xsl:stylesheet version="1.0"
+xmlns:forrest="http://apache.org/forrest/templates/1.0"
+xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
   &lt;xsl:template match="/"&gt;
-    &lt;xsl:apply-templates/&gt;
+    &lt;xsl:apply-templates /&gt;
   &lt;/xsl:template&gt;
-&lt;!--This template will match the different combinations for hooks--&gt;
+  &lt;!--This template will match the different combinations for hooks--&gt;
   &lt;xsl:template match="hook"&gt;
-    &lt;xsl:element name="fo:{@name}" xmlns:fo="http://www.w3.org/1999/XSL/Format"&gt;
-      &lt;xsl:apply-templates/&gt;
+    &lt;xsl:element name="fo:{@name}"
+    xmlns:fo="http://www.w3.org/1999/XSL/Format"&gt;
+      &lt;xsl:apply-templates /&gt;
     &lt;/xsl:element&gt;
   &lt;/xsl:template&gt;
   &lt;xsl:template match="@*|*|text()|processing-instruction()|comment()"&gt;
     &lt;xsl:copy&gt;
-      &lt;xsl:apply-templates 
-        select="@*|*|text()|processing-instruction()|comment()"/&gt;
+      &lt;xsl:apply-templates select="@*|*|text()|processing-instruction()|comment()" /&gt;
     &lt;/xsl:copy&gt;
   &lt;/xsl:template&gt;
 &lt;/xsl:stylesheet&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/fo/strip-dispatcher-remains.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/fo/strip-dispatcher-remains.xsl?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/fo/strip-dispatcher-remains.xsl (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/fo/strip-dispatcher-remains.xsl Wed Dec  2 13:58:18 2009
@@ -1,4 +1,4 @@
-&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;?xml version="1.0" encoding="utf-8"?&gt;
 &lt;!--
   Licensed to the Apache Software Foundation (ASF) under one or more
   contributor license agreements.  See the NOTICE file distributed with
@@ -15,40 +15,38 @@
   See the License for the specific language governing permissions and
   limitations under the License.
 --&gt;
-&lt;xsl:stylesheet version="1.0"
-  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-  xmlns:fo="http://www.w3.org/1999/XSL/Format"&gt;
-  &lt;xsl:param name="rootFontFamily" select="//rootFontFamily/@value"/&gt;
-  &lt;xsl:key name="static-content" match="fo:static-content" use="@flow-name"/&gt;
+&lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+xmlns:fo="http://www.w3.org/1999/XSL/Format"&gt;
+  &lt;xsl:param name="rootFontFamily" select="//rootFontFamily/@value" /&gt;
+  &lt;xsl:key name="static-content" match="fo:static-content" use="@flow-name" /&gt;
   &lt;xsl:template match="/"&gt;
-    &lt;fo:root
-            xmlns:fo="http://www.w3.org/1999/XSL/Format"
-            font-family="{$rootFontFamily}"
-            font-size="12pt"&gt;
+    &lt;fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
+    font-family="{$rootFontFamily}" font-size="12pt"&gt;
       &lt;fo:layout-master-set&gt;
-        &lt;xsl:copy-of select="/fo/layout-master-set/*"/&gt;
+        &lt;xsl:copy-of select="/fo/layout-master-set/*" /&gt;
       &lt;/fo:layout-master-set&gt;
       &lt;fo:bookmark-tree&gt;
-        &lt;xsl:copy-of select="/fo/bookmark-tree/*"/&gt;
+        &lt;xsl:copy-of select="/fo/bookmark-tree/*" /&gt;
       &lt;/fo:bookmark-tree&gt;
       &lt;fo:page-sequence master-reference="book"&gt;
         &lt;xsl:for-each select="//fo:static-content[generate-id()=generate-id(key('static-content', @flow-name))]"&gt;
-          &lt;xsl:sort select="@flow-name"/&gt;
-          &lt;xsl:variable name="flow-name" select="@flow-name"/&gt;
+
+          &lt;xsl:sort select="@flow-name" /&gt;
+          &lt;xsl:variable name="flow-name" select="@flow-name" /&gt;
           &lt;fo:static-content flow-name="{@flow-name}"&gt;
-            &lt;xsl:copy-of select="//fo:static-content[@flow-name=$flow-name]/*"/&gt;
+            &lt;xsl:copy-of select="//fo:static-content[@flow-name=$flow-name]/*" /&gt;
           &lt;/fo:static-content&gt;
         &lt;/xsl:for-each&gt;
         &lt;fo:flow flow-name="xsl-region-body"&gt;
-          &lt;xsl:copy-of select="/fo/xsl-region-body/title/*"/&gt;
-&lt;!-- FIXME : left was {$text-align} --&gt;
+          &lt;xsl:copy-of select="/fo/xsl-region-body/title/*" /&gt;
+          &lt;!-- FIXME : left was {$text-align} --&gt;
           &lt;!--&lt;fo:block text-align="left" padding-before="18pt" padding-after="18pt"&gt;--&gt;
-            &lt;xsl:copy-of select="/fo/xsl-region-body/body/*"/&gt;
+          &lt;xsl:copy-of select="/fo/xsl-region-body/body/*" /&gt;
           &lt;!--&lt;/fo:block&gt;--&gt;
           &lt;fo:block id="term" /&gt;
         &lt;/fo:flow&gt;
       &lt;/fo:page-sequence&gt;
     &lt;/fo:root&gt;
   &lt;/xsl:template&gt;
-  &lt;xsl:template match="//rootFontFamily"/&gt;
+  &lt;xsl:template match="//rootFontFamily" /&gt;
 &lt;/xsl:stylesheet&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/helper/contract-strip-xsl.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/helper/contract-strip-xsl.xsl?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/helper/contract-strip-xsl.xsl (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/helper/contract-strip-xsl.xsl Wed Dec  2 13:58:18 2009
@@ -15,10 +15,9 @@
   See the License for the specific language governing permissions and
   limitations under the License.
 --&gt;
-&lt;xsl:stylesheet version="1.0" 
-  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
-  xmlns:forrest="http://apache.org/forrest/templates/1.0"&gt;
+&lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+xmlns:forrest="http://apache.org/forrest/templates/1.0"&gt;
   &lt;xsl:template match="/"&gt;
-    &lt;xsl:copy-of select="forrest:contract/forrest:template/xsl:stylesheet"/&gt;
+    &lt;xsl:copy-of select="forrest:contract/forrest:template/xsl:stylesheet" /&gt;
   &lt;/xsl:template&gt;
 &lt;/xsl:stylesheet&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/helper/generateId.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/helper/generateId.xsl?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/helper/generateId.xsl (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/helper/generateId.xsl Wed Dec  2 13:58:18 2009
@@ -20,19 +20,19 @@
 imported document2html.xsl for details.
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-&lt;!--  Templates for "toc" mode.  This will generate a complete
+  &lt;!--  Templates for "toc" mode.  This will generate a complete
         Table of Contents for the document.  This will then be used
         by the site2xhtml to generate a Menu ToC and a Page ToC --&gt;
   &lt;xsl:template name="generate-id"&gt;
     &lt;xsl:choose&gt;
       &lt;xsl:when test="@id"&gt;
-        &lt;xsl:value-of select="@id"/&gt;
+        &lt;xsl:value-of select="@id" /&gt;
       &lt;/xsl:when&gt;
       &lt;xsl:when test="title"&gt;
-        &lt;xsl:value-of select="title"/&gt;
+        &lt;xsl:value-of select="title" /&gt;
       &lt;/xsl:when&gt;
       &lt;xsl:otherwise&gt;
-        &lt;xsl:value-of select="generate-id(.)"/&gt;
+        &lt;xsl:value-of select="generate-id(.)" /&gt;
       &lt;/xsl:otherwise&gt;
     &lt;/xsl:choose&gt;
   &lt;/xsl:template&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/helper/variable.helper.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/helper/variable.helper.xsl?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/helper/variable.helper.xsl (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/helper/variable.helper.xsl Wed Dec  2 13:58:18 2009
@@ -16,44 +16,45 @@
   limitations under the License.
 --&gt;
 &lt;xsl:stylesheet version="1.0"
-  xmlns:forrest="http://apache.org/forrest/properties/1.0"
-  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-  &lt;xsl:import href="lm://transform.xml.dotdots"/&gt;
-  &lt;xsl:import href="lm://transform.xml.pathutils"/&gt;
-  &lt;xsl:param name="path" select="'test.html'"/&gt;
-  &lt;xsl:param name="theme" select="'notheme'"/&gt;
-&lt;!-- Path (..'s) to the root directory --&gt;
+xmlns:forrest="http://apache.org/forrest/properties/1.0"
+xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
+  &lt;xsl:import href="lm://transform.xml.dotdots" /&gt;
+  &lt;xsl:import href="lm://transform.xml.pathutils" /&gt;
+  &lt;xsl:param name="path" select="'test.html'" /&gt;
+  &lt;xsl:param name="theme" select="'notheme'" /&gt;
+  &lt;!-- Path (..'s) to the root directory --&gt;
   &lt;xsl:variable name="root"&gt;
     &lt;xsl:call-template name="dotdots"&gt;
-      &lt;xsl:with-param name="path" select="$path"/&gt;
+      &lt;xsl:with-param name="path" select="$path" /&gt;
     &lt;/xsl:call-template&gt;
   &lt;/xsl:variable&gt;
   &lt;xsl:variable name="filename-noext"&gt;
     &lt;xsl:call-template name="filename-noext"&gt;
-      &lt;xsl:with-param name="path" select="$path"/&gt;
+      &lt;xsl:with-param name="path" select="$path" /&gt;
     &lt;/xsl:call-template&gt;
   &lt;/xsl:variable&gt;
-&lt;!-- Source filename (eg 'foo.xml') of current page --&gt;
+  &lt;!-- Source filename (eg 'foo.xml') of current page --&gt;
   &lt;xsl:variable name="filename"&gt;
     &lt;xsl:call-template name="filename"&gt;
-      &lt;xsl:with-param name="path" select="$path"/&gt;
+      &lt;xsl:with-param name="path" select="$path" /&gt;
     &lt;/xsl:call-template&gt;
   &lt;/xsl:variable&gt;
   &lt;xsl:variable name="skin-img-dir"
-    select="concat(string($root), 'themes/images')"/&gt;
-  &lt;xsl:variable name="spacer" select="concat($root, 'themer/images/spacer.gif')"/&gt;
+  select="concat(string($root), 'themes/images')" /&gt;
+  &lt;xsl:variable name="spacer"
+  select="concat($root, 'themer/images/spacer.gif')" /&gt;
   &lt;xsl:template match="/"&gt;
     &lt;properties&gt;
-      &lt;property name="skin-img-dir" value="{$skin-img-dir}"/&gt;
-      &lt;property name="filename" value="{$filename}"/&gt;
-      &lt;property name="filename-noext" value="{$filename-noext}"/&gt;
-      &lt;property name="root" value="{$root}"/&gt;
-      &lt;property name="path" value="{$path}"/&gt;
-      &lt;property name="theme" value="{$theme}"/&gt;
-      &lt;xsl:apply-templates select="forrest:properties/forrest:property"/&gt;
+      &lt;property name="skin-img-dir" value="{$skin-img-dir}" /&gt;
+      &lt;property name="filename" value="{$filename}" /&gt;
+      &lt;property name="filename-noext" value="{$filename-noext}" /&gt;
+      &lt;property name="root" value="{$root}" /&gt;
+      &lt;property name="path" value="{$path}" /&gt;
+      &lt;property name="theme" value="{$theme}" /&gt;
+      &lt;xsl:apply-templates select="forrest:properties/forrest:property" /&gt;
     &lt;/properties&gt;
   &lt;/xsl:template&gt;
   &lt;xsl:template match="forrest:property"&gt;
-    &lt;property name="{@name}" value="{@value}"/&gt;
+    &lt;property name="{@name}" value="{@value}" /&gt;
   &lt;/xsl:template&gt;
 &lt;/xsl:stylesheet&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/html/book-to-menu.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/html/book-to-menu.xsl?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/html/book-to-menu.xsl (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/html/book-to-menu.xsl Wed Dec  2 13:58:18 2009
@@ -20,34 +20,38 @@
 details.
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-  &lt;xsl:import href="../common/xslt/html/book-to-menu.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.book.menu" /&gt;
   &lt;xsl:template match="book"&gt;
     &lt;div id="menu"&gt;
       &lt;ul&gt;
-        &lt;xsl:apply-templates select="menu"/&gt;
+        &lt;xsl:apply-templates select="menu" /&gt;
       &lt;/ul&gt;
     &lt;/div&gt;
   &lt;/xsl:template&gt;
   &lt;xsl:template match="menu"&gt;
-    &lt;li&gt;&lt;h1&gt;
-        &lt;xsl:value-of select="@label"/&gt;
+    &lt;li&gt;
+      &lt;h1&gt;
+        &lt;xsl:value-of select="@label" /&gt;
       &lt;/h1&gt;
       &lt;ul&gt;
-        &lt;xsl:apply-templates/&gt;
-      &lt;/ul&gt;&lt;/li&gt;
+        &lt;xsl:apply-templates /&gt;
+      &lt;/ul&gt;
+    &lt;/li&gt;
   &lt;/xsl:template&gt;
-  &lt;xsl:template match="menu-item[@type='hidden']"/&gt;
+  &lt;xsl:template match="menu-item[@type='hidden']" /&gt;
   &lt;xsl:template match="menu-item"&gt;
-    &lt;li&gt;&lt;xsl:apply-imports/&gt;&lt;/li&gt;
+    &lt;li&gt;
+      &lt;xsl:apply-imports /&gt;
+    &lt;/li&gt;
   &lt;/xsl:template&gt;
   &lt;xsl:template name="selected"&gt;
     &lt;div class="current"&gt;
-      &lt;xsl:value-of select="@label"/&gt;
+      &lt;xsl:value-of select="@label" /&gt;
     &lt;/div&gt;
   &lt;/xsl:template&gt;
   &lt;xsl:template name="print-external"&gt;
     &lt;font color="#ffcc00"&gt;
-      &lt;xsl:apply-imports/&gt;
+      &lt;xsl:apply-imports /&gt;
     &lt;/font&gt;
   &lt;/xsl:template&gt;
 &lt;/xsl:stylesheet&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/html/document-to-html.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/html/document-to-html.xsl?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/html/document-to-html.xsl (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/html/document-to-html.xsl Wed Dec  2 13:58:18 2009
@@ -20,21 +20,24 @@
 imported document2html.xsl for details.
 --&gt;
 &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
-  &lt;xsl:import href="../common/xslt/html/document-to-html.xsl"/&gt;
-  &lt;xsl:include href="../helper/generateId.xsl"/&gt;
+  &lt;xsl:import href="lm://transform.xdoc.html" /&gt;
+  &lt;xsl:include href="lm://transform.xml.generateId" /&gt;
+  &lt;xsl:variable name="skin-img-dir"
+  select="concat(string($root), 'themes/images')" /&gt;
+  &lt;xsl:template match="body" mode="toc" /&gt;
   &lt;xsl:template match="document"&gt;
     &lt;div id="content"&gt;
       &lt;xsl:if test="normalize-space(header/title)!=''"&gt;
         &lt;h1&gt;
-          &lt;xsl:value-of select="header/title"/&gt;
+          &lt;xsl:value-of select="header/title" /&gt;
         &lt;/h1&gt;
       &lt;/xsl:if&gt;
       &lt;xsl:if test="normalize-space(header/subtitle)!=''"&gt;
         &lt;h3&gt;
-          &lt;xsl:value-of select="header/subtitle"/&gt;
+          &lt;xsl:value-of select="header/subtitle" /&gt;
         &lt;/h3&gt;
       &lt;/xsl:if&gt;
-&lt;!--
+      &lt;!--
       &lt;xsl:apply-templates select="header/type"/&gt;
       &lt;xsl:apply-templates select="header/notice"/&gt;
       &lt;xsl:apply-templates select="header/abstract"/&gt;
@@ -49,84 +52,88 @@
       &lt;/div&gt;
     --&gt;
       &lt;div id="content-main"&gt;
-        &lt;xsl:apply-templates select="body"/&gt;
+        &lt;xsl:apply-templates select="body" /&gt;
       &lt;/div&gt;
     &lt;/div&gt;
   &lt;/xsl:template&gt;
   &lt;xsl:template match="body"&gt;
-    &lt;xsl:apply-templates/&gt;
+    &lt;xsl:apply-templates /&gt;
   &lt;/xsl:template&gt;
-  &lt;xsl:template name="tocLinkGenerator"&gt;&lt;a&gt;
-    &lt;xsl:attribute name="name"&gt;
-      &lt;xsl:call-template 
-        name="generate-id"/&gt;
-    &lt;/xsl:attribute&gt;
-    &lt;xsl:attribute name="title"&gt;
-      &lt;xsl:value-of select="title"/&gt;
-    &lt;/xsl:attribute&gt;
-&lt;xsl:text&gt; &lt;/xsl:text&gt;&lt;/a&gt;
+  &lt;xsl:template name="tocLinkGenerator"&gt;
+    &lt;a&gt;
+      &lt;xsl:attribute name="name"&gt;
+        &lt;xsl:call-template name="generate-id" /&gt;
+      &lt;/xsl:attribute&gt;
+      &lt;xsl:attribute name="title"&gt;
+        &lt;xsl:value-of select="title" /&gt;
+      &lt;/xsl:attribute&gt;
+      &lt;xsl:text&gt;
+ 
+&lt;/xsl:text&gt;
+    &lt;/a&gt;
   &lt;/xsl:template&gt;
-&lt;!--&lt;xsl:template match="@id"&gt;
+  &lt;!--&lt;xsl:template match="@id"&gt;
     &lt;xsl:apply-imports/&gt;
   &lt;/xsl:template&gt;--&gt;
-&lt;!-- Generate a &lt;a name="..."&gt; tag for an @id --&gt;
-&lt;!--&lt;xsl:template match="@id"&gt;
+  &lt;!-- Generate a &lt;a name="..."&gt; tag for an @id --&gt;
+  &lt;!--&lt;xsl:template match="@id"&gt;
     &lt;xsl:if test="normalize-space(.)!=''"&gt;
       &lt;a name="{.}"&gt;&amp;#160;&lt;/a&gt;
     &lt;/xsl:if&gt;
   &lt;/xsl:template&gt;--&gt;
   &lt;xsl:template match="section"&gt;
-    &lt;xsl:call-template name="tocLinkGenerator"/&gt;
-&lt;!-- &lt;xsl:apply-templates select="@id"/&gt;--&gt;
-    &lt;xsl:variable name = "level" select = "count(ancestor::section)+1" /&gt;
+    &lt;xsl:call-template name="tocLinkGenerator" /&gt;
+    &lt;!-- &lt;xsl:apply-templates select="@id"/&gt;--&gt;
+    &lt;xsl:variable name="level" select="count(ancestor::section)+1" /&gt;
     &lt;xsl:choose&gt;
       &lt;xsl:when test="$level=1"&gt;
         &lt;div class="skinconf-heading-{$level}"&gt;
           &lt;h1&gt;
-            &lt;xsl:value-of select="title"/&gt;
+            &lt;xsl:value-of select="title" /&gt;
           &lt;/h1&gt;
         &lt;/div&gt;
         &lt;div class="section"&gt;
-          &lt;xsl:apply-templates select="*[not(self::title)]"/&gt;
+          &lt;xsl:apply-templates select="*[not(self::title)]" /&gt;
         &lt;/div&gt;
       &lt;/xsl:when&gt;
       &lt;xsl:when test="$level=2"&gt;
         &lt;div class="skinconf-heading-{$level}"&gt;
           &lt;h2&gt;
-            &lt;xsl:value-of select="title"/&gt;
+            &lt;xsl:value-of select="title" /&gt;
           &lt;/h2&gt;
         &lt;/div&gt;
         &lt;div class="section"&gt;
-          &lt;xsl:apply-templates select="*[not(self::title)]"/&gt;
+          &lt;xsl:apply-templates select="*[not(self::title)]" /&gt;
         &lt;/div&gt;
       &lt;/xsl:when&gt;
-&lt;!-- If a faq, answer sections will be level 3 (1=Q/A, 2=part) --&gt;
+      &lt;!-- If a faq, answer sections will be level 3 (1=Q/A, 2=part) --&gt;
       &lt;xsl:when test="$level=3 and $notoc='true'"&gt;
         &lt;h4 class="faq"&gt;
-          &lt;xsl:value-of select="title"/&gt;
+          &lt;xsl:value-of select="title" /&gt;
         &lt;/h4&gt;
-        &lt;div align="right"&gt;&lt;a href="#{@id}-menu"&gt;^&lt;/a&gt;
+        &lt;div align="right"&gt;
+          &lt;a href="#{@id}-menu"&gt;^&lt;/a&gt;
         &lt;/div&gt;
         &lt;div style="margin-left: 15px"&gt;
-          &lt;xsl:apply-templates select="*[not(self::title)]"/&gt;
+          &lt;xsl:apply-templates select="*[not(self::title)]" /&gt;
         &lt;/div&gt;
       &lt;/xsl:when&gt;
       &lt;xsl:when test="$level=3"&gt;
         &lt;h4&gt;
-          &lt;xsl:value-of select="title"/&gt;
+          &lt;xsl:value-of select="title" /&gt;
         &lt;/h4&gt;
-        &lt;xsl:apply-templates select="*[not(self::title)]"/&gt;
+        &lt;xsl:apply-templates select="*[not(self::title)]" /&gt;
       &lt;/xsl:when&gt;
       &lt;xsl:otherwise&gt;
         &lt;h5&gt;
-          &lt;xsl:value-of select="title"/&gt;
+          &lt;xsl:value-of select="title" /&gt;
         &lt;/h5&gt;
-        &lt;xsl:apply-templates select="*[not(self::title)]"/&gt;
+        &lt;xsl:apply-templates select="*[not(self::title)]" /&gt;
       &lt;/xsl:otherwise&gt;
     &lt;/xsl:choose&gt;
   &lt;/xsl:template&gt;
   &lt;xsl:template match="figure"&gt;
-    &lt;xsl:apply-templates select="@id"/&gt;
+    &lt;xsl:apply-templates select="@id" /&gt;
     &lt;div style="text-align: center;"&gt;
         &lt;xsl:if test="@id"&gt;
           &lt;xsl:attribute name="id"&gt;
@@ -140,34 +147,34 @@
         &lt;/xsl:if&gt;
         &lt;xsl:if test="@height"&gt;
           &lt;xsl:attribute name="height"&gt;
-            &lt;xsl:value-of select="@height"/&gt;
+            &lt;xsl:value-of select="@height" /&gt;
           &lt;/xsl:attribute&gt;
         &lt;/xsl:if&gt;
         &lt;xsl:if test="@width"&gt;
           &lt;xsl:attribute name="width"&gt;
-            &lt;xsl:value-of select="@width"/&gt;
+            &lt;xsl:value-of select="@width" /&gt;
           &lt;/xsl:attribute&gt;
         &lt;/xsl:if&gt;
       &lt;/img&gt;
     &lt;/div&gt;
   &lt;/xsl:template&gt;
   &lt;xsl:template match="note | warning | fixme"&gt;
-    &lt;xsl:apply-templates select="@id"/&gt;
+    &lt;xsl:apply-templates select="@id" /&gt;
     &lt;div class="{local-name()}"&gt;
       &lt;div class="label"&gt;
         &lt;xsl:choose&gt;
-&lt;!-- FIXME: i18n Transformer here --&gt;
+          &lt;!-- FIXME: i18n Transformer here --&gt;
           &lt;xsl:when test="@label"&gt;
-            &lt;xsl:value-of select="@label"/&gt;
+            &lt;xsl:value-of select="@label" /&gt;
           &lt;/xsl:when&gt;
           &lt;xsl:when test="local-name() = 'note'"&gt;Note&lt;/xsl:when&gt;
           &lt;xsl:when test="local-name() = 'warning'"&gt;Warning&lt;/xsl:when&gt;
-          &lt;xsl:otherwise&gt;Fixme (&lt;xsl:value-of 
-            select="@author"/&gt;)&lt;/xsl:otherwise&gt;
+          &lt;xsl:otherwise&gt;Fixme ( 
+          &lt;xsl:value-of select="@author" /&gt;)&lt;/xsl:otherwise&gt;
         &lt;/xsl:choose&gt;
       &lt;/div&gt;
       &lt;div class="content"&gt;
-        &lt;xsl:apply-templates/&gt;
+        &lt;xsl:apply-templates /&gt;
       &lt;/div&gt;
     &lt;/div&gt;
   &lt;/xsl:template&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/html/hooksMatcher.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/html/hooksMatcher.xsl?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/html/hooksMatcher.xsl (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/resources/stylesheets/html/hooksMatcher.xsl Wed Dec  2 13:58:18 2009
@@ -15,30 +15,34 @@
   See the License for the specific language governing permissions and
   limitations under the License.
 --&gt;
-&lt;xsl:stylesheet version="1.0" 
-  xmlns:forrest="http://apache.org/forrest/templates/1.0" 
-  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
+&lt;xsl:stylesheet version="1.0"
+xmlns:forrest="http://apache.org/forrest/templates/1.0"
+xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
   &lt;xsl:template match="/"&gt;
-    &lt;xsl:apply-templates/&gt;
+    &lt;xsl:apply-templates /&gt;
   &lt;/xsl:template&gt;
-&lt;!--This template will match the different combinations for hooks--&gt;
-  &lt;xsl:template match="hook"&gt;
+  &lt;!--This template will match the different combinations for hooks--&gt;
+  &lt;xsl:template match="forrest:hook"&gt;
     &lt;xsl:if test="@type='block' or not(@type)"&gt;
       &lt;div&gt;
-        &lt;xsl:call-template name="attributes"/&gt;
+        &lt;xsl:call-template name="attributes" /&gt;
         &lt;xsl:if test="@nbsp='true'"&gt;
-&lt;xsl:text&gt; &lt;/xsl:text&gt;
+          &lt;xsl:text&gt;
+ 
+&lt;/xsl:text&gt;
         &lt;/xsl:if&gt;
-        &lt;xsl:apply-templates/&gt;
+        &lt;xsl:apply-templates /&gt;
       &lt;/div&gt;
     &lt;/xsl:if&gt;
     &lt;xsl:if test="@type='inline'"&gt;
       &lt;span id="{@name}"&gt;
-        &lt;xsl:call-template name="attributes"/&gt;
+        &lt;xsl:call-template name="attributes" /&gt;
         &lt;xsl:if test="@nbsp='true'"&gt;
-&lt;xsl:text&gt; &lt;/xsl:text&gt;
+          &lt;xsl:text&gt;
+ 
+&lt;/xsl:text&gt;
         &lt;/xsl:if&gt;
-        &lt;xsl:apply-templates/&gt;
+        &lt;xsl:apply-templates /&gt;
       &lt;/span&gt;
     &lt;/xsl:if&gt;
   &lt;/xsl:template&gt;
@@ -56,8 +60,7 @@
   &lt;/xsl:template&gt;
   &lt;xsl:template match="@*|*|text()|processing-instruction()|comment()"&gt;
     &lt;xsl:copy&gt;
-      &lt;xsl:apply-templates 
-        select="@*|*|text()|processing-instruction()|comment()"/&gt;
+      &lt;xsl:apply-templates select="@*|*|text()|processing-instruction()|comment()" /&gt;
     &lt;/xsl:copy&gt;
   &lt;/xsl:template&gt;
 &lt;/xsl:stylesheet&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r886147 [5/6] - in /forrest/trunk/whiteboard: ./ FOR-1157/ cocoon-2.2-blocks/dispatcher/ dispatcher/ plugins/org.apache.forrest.plugin.internal.dispatcher/ plugins/org.apache.forrest.plugin.internal.dispatcher/lib/ plugins/org.apache.forres...</title>
<author><name>thorsten@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/200912.mbox/%3c20091202135830.A87AB2388A1A@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091202135830-A87AB2388A1A@eris-apache-org%3e</id>
<updated>2009-12-02T13:58:28Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/how/perFolderThemes/index.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/how/perFolderThemes/index.xml?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/how/perFolderThemes/index.xml (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/how/perFolderThemes/index.xml Wed Dec  2 13:58:18 2009
@@ -1,4 +1,4 @@
-&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;?xml version="1.0" encoding="utf-8"?&gt;
 &lt;!--
   Licensed to the Apache Software Foundation (ASF) under one or more
   contributor license agreements.  See the NOTICE file distributed with
@@ -15,25 +15,24 @@
   See the License for the specific language governing permissions and
   limitations under the License.
 --&gt;
-&lt;!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" 
-  "http://forrest.apache.org/dtd/document-v20.dtd"&gt;
+&lt;!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN"
+"http://forrest.apache.org/dtd/document-v20.dtd"&gt;
 &lt;document&gt;
   &lt;header&gt;
     &lt;title&gt;Per Folder/File Themes&lt;/title&gt;
   &lt;/header&gt;
   &lt;body&gt;
-    &lt;p&gt;It is possible to customise the theme on a per folder or per file basis.&lt;/p&gt;
-    
+    &lt;p&gt;It is possible to customise the theme on a per folder or per file
+    basis.&lt;/p&gt;
     &lt;p&gt;To do this simply add a *.fv file in the directory that you wish to
     create an alternative theme for. The name of this file must be the same as
     the theme name you are using for your site. For example, this site uses the
     "pelt" theme and the directory containing this file contains a pelt.fv file
     that customises the theme for this file (and any others that may be in this
-    folder). In order to show this working we have simply stripped the PDF
-    link from the theme.&lt;/p&gt;
-    
+    folder). In order to show this working we have simply stripped the PDF link
+    from the theme.&lt;/p&gt;
     &lt;p&gt;For demonstration purposes we also provide a 
-    &lt;a href="subFolder/index.html"&gt;subfolder&lt;/a&gt; within this folder
-    that has another modified theme.&lt;/p&gt;
+    &lt;a href="subFolder/index.html"&gt;subfolder&lt;/a&gt;within this folder that has
+    another modified theme.&lt;/p&gt;
   &lt;/body&gt;
 &lt;/document&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/how/perFolderThemes/subFolder/index.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/how/perFolderThemes/subFolder/index.xml?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/how/perFolderThemes/subFolder/index.xml (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/how/perFolderThemes/subFolder/index.xml Wed Dec  2 13:58:18 2009
@@ -1,4 +1,4 @@
-&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;?xml version="1.0" encoding="utf-8"?&gt;
 &lt;!--
   Licensed to the Apache Software Foundation (ASF) under one or more
   contributor license agreements.  See the NOTICE file distributed with
@@ -15,14 +15,14 @@
   See the License for the specific language governing permissions and
   limitations under the License.
 --&gt;
-&lt;!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" 
-  "http://forrest.apache.org/dtd/document-v20.dtd"&gt;
+&lt;!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN"
+"http://forrest.apache.org/dtd/document-v20.dtd"&gt;
 &lt;document&gt;
   &lt;header&gt;
     &lt;title&gt;Per Folder/File Themes&lt;/title&gt;
   &lt;/header&gt;
   &lt;body&gt;
-    &lt;p&gt;This file has another customised theme, in this case we have stripped both
-    the pdf and the fontsize trail.&lt;/p&gt;
+    &lt;p&gt;This file has another customised theme, in this case we have stripped
+    both the pdf and the fontsize trail.&lt;/p&gt;
   &lt;/body&gt;
 &lt;/document&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/images/group.svg
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/images/group.svg?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/images/group.svg (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/images/group.svg Wed Dec  2 13:58:18 2009
@@ -15,7 +15,6 @@
   See the License for the specific language governing permissions and
   limitations under the License.
 --&gt;
-
 &lt;!--
        SVG Anteater logo
 
@@ -23,7 +22,6 @@
 xml-batik CVS module. Then have a look at the xml-batik/samples files. Use the
 SVG spec (http://www.w3.org/TR/SVG/) as a reference.
 --&gt;
-
 &lt;!-- See Forrest Issue: FOR-229
 &lt;!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
 "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"
@@ -34,15 +32,11 @@
 ]&gt;
 --&gt;
 &lt;svg xmlns="http://www.w3.org/2000/svg"
-     xmlns:xlink="http://www.w3.org/1999/xlink"
-     xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-     xsl:version="1.0"
-     xmlns:for="http://apache.org/forrest"
-     width="220" height="65" &gt;
+xmlns:xlink="http://www.w3.org/1999/xlink"
+xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xsl:version="1.0"
+xmlns:for="http://apache.org/forrest" width="220" height="65"&gt;
   &lt;title&gt;Anteater logo&lt;/title&gt;
-
   &lt;defs&gt;
-
     &lt;!--
     &lt;radialGradient id="radialGradient"&gt;
       &lt;stop style="stop-color:gold" offset="0"/&gt;
@@ -55,27 +49,26 @@
       &lt;stop style="stop-color:crimson" offset="1"/&gt;
     &lt;/linearGradient&gt;
     --&gt;
-
     &lt;linearGradient id="gradient" x1="0" y1="0" x2="0" y2="1"&gt;
-      &lt;stop style="stop-color:white" offset="0"/&gt;
-      &lt;stop style="stop-color:lightgreen" offset="1"/&gt;
+      &lt;stop style="stop-color:white" offset="0" /&gt;
+      &lt;stop style="stop-color:lightgreen" offset="1" /&gt;
     &lt;/linearGradient&gt;
-    &lt;filter id="shadowFilter" filterUnits="objectBoundingBox" width="1.4" height="1.4"&gt;
+    &lt;filter id="shadowFilter" filterUnits="objectBoundingBox" width="1.4"
+    height="1.4"&gt;
       &lt;!-- Takes the alpha channel (black outline of the text), blurs it and saves as 'blur' --&gt;
-      &lt;feGaussianBlur in="SourceAlpha" stdDeviation="2 2" result="blur"/&gt;
+      &lt;feGaussianBlur in="SourceAlpha" stdDeviation="2 2" result="blur" /&gt;
       &lt;!-- Takes saved 'blur' and offsets it by 4 pixels, saves as 'offsetBlur' --&gt;
-      &lt;feOffset in="blur" dx="4" dy="4" result="offsetBlur"/&gt;
+      &lt;feOffset in="blur" dx="4" dy="4" result="offsetBlur" /&gt;
       &lt;!-- Merges SourceGraphic (original image) and 'offsetBlur', putting the
       former 'over' the latter, and using the merged result as the finished
       image --&gt;
-      &lt;feComposite in="SourceGraphic" in2="offsetBlur" operator="over"/&gt;
+      &lt;feComposite in="SourceGraphic" in2="offsetBlur" operator="over" /&gt;
     &lt;/filter&gt;
-
   &lt;/defs&gt;
-
   &lt;g filter="url(#shadowFilter)" fill="url(#gradient)"&gt;
-    &lt;text x="40%" y="60%" style="font-size:24pt; font-family:Verdana ; text-anchor: middle"&gt;
-    &lt;for:group-name /&gt;
+    &lt;text x="40%" y="60%"
+    style="font-size:24pt; font-family:Verdana ; text-anchor: middle"&gt;
+      &lt;for:group-name /&gt;
     &lt;/text&gt;
   &lt;/g&gt;
 &lt;/svg&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/images/project.svg
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/images/project.svg?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/images/project.svg (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/images/project.svg Wed Dec  2 13:58:18 2009
@@ -15,7 +15,6 @@
   See the License for the specific language governing permissions and
   limitations under the License.
 --&gt;
-
 &lt;!--
        SVG Anteater logo
 
@@ -23,7 +22,6 @@
 xml-batik CVS module. Then have a look at the xml-batik/samples files. Use the
 SVG spec (http://www.w3.org/TR/SVG/) as a reference.
 --&gt;
-
 &lt;!-- See Forrest Issue: FOR-229
 &lt;!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
 "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"
@@ -34,15 +32,11 @@
 ]&gt;
 --&gt;
 &lt;svg xmlns="http://www.w3.org/2000/svg"
-     xmlns:xlink="http://www.w3.org/1999/xlink"
-     xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-     xsl:version="1.0"
-     xmlns:for="http://apache.org/forrest"
-     width="420" height="65" &gt;
+xmlns:xlink="http://www.w3.org/1999/xlink"
+xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xsl:version="1.0"
+xmlns:for="http://apache.org/forrest" width="420" height="65"&gt;
   &lt;title&gt;Anteater logo&lt;/title&gt;
-
   &lt;defs&gt;
-
     &lt;!--
     &lt;radialGradient id="radialGradient"&gt;
       &lt;stop style="stop-color:gold" offset="0"/&gt;
@@ -55,28 +49,26 @@
       &lt;stop style="stop-color:crimson" offset="1"/&gt;
     &lt;/linearGradient&gt;
     --&gt;
-
     &lt;linearGradient id="gradient" x1="0" y1="0" x2="0" y2="1"&gt;
-      &lt;stop style="stop-color:white" offset="0"/&gt;
-      &lt;stop style="stop-color:lightgreen" offset="1"/&gt;
+      &lt;stop style="stop-color:white" offset="0" /&gt;
+      &lt;stop style="stop-color:lightgreen" offset="1" /&gt;
     &lt;/linearGradient&gt;
-
-    &lt;filter id="shadowFilter" filterUnits="objectBoundingBox" width="1.4" height="1.4"&gt;
+    &lt;filter id="shadowFilter" filterUnits="objectBoundingBox" width="1.4"
+    height="1.4"&gt;
       &lt;!-- Takes the alpha channel (black outline of the text), blurs it and saves as 'blur' --&gt;
-      &lt;feGaussianBlur in="SourceAlpha" stdDeviation="2 2" result="blur"/&gt;
+      &lt;feGaussianBlur in="SourceAlpha" stdDeviation="2 2" result="blur" /&gt;
       &lt;!-- Takes saved 'blur' and offsets it by 4 pixels, saves as 'offsetBlur' --&gt;
-      &lt;feOffset in="blur" dx="4" dy="4" result="offsetBlur"/&gt;
+      &lt;feOffset in="blur" dx="4" dy="4" result="offsetBlur" /&gt;
       &lt;!-- Merges SourceGraphic (original image) and 'offsetBlur', putting the
       former 'over' the latter, and using the merged result as the finished
       image --&gt;
-      &lt;feComposite in="SourceGraphic" in2="offsetBlur" operator="over"/&gt;
+      &lt;feComposite in="SourceGraphic" in2="offsetBlur" operator="over" /&gt;
     &lt;/filter&gt;
-
   &lt;/defs&gt;
-
   &lt;g filter="url(#shadowFilter)" fill="url(#gradient)"&gt;
-    &lt;text x="100%" y="60%" style="font-size:24pt; font-family:Verdana ; text-anchor: end" &gt;
-    &lt;for:project-name /&gt;
+    &lt;text x="100%" y="60%"
+    style="font-size:24pt; font-family:Verdana ; text-anchor: end"&gt;
+      &lt;for:project-name /&gt;
     &lt;/text&gt;
   &lt;/g&gt;
 &lt;/svg&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/index.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/index.xml?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/index.xml (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/index.xml Wed Dec  2 13:58:18 2009
@@ -1,4 +1,4 @@
-&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;?xml version="1.0" encoding="utf-8"?&gt;
 &lt;!--
   Licensed to the Apache Software Foundation (ASF) under one or more
   contributor license agreements.  See the NOTICE file distributed with
@@ -15,203 +15,172 @@
   See the License for the specific language governing permissions and
   limitations under the License.
 --&gt;
-&lt;!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" 
-  "http://forrest.apache.org/dtd/document-v20.dtd"&gt;
+&lt;!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN"
+"http://forrest.apache.org/dtd/document-v20.dtd"&gt;
 &lt;document&gt;
   &lt;header&gt;
     &lt;title&gt;Dispatcher (Draft - feature under development)&lt;/title&gt;
   &lt;/header&gt;
   &lt;body&gt;
-    &lt;warning&gt;
-      The "dispatcher" is new functionality which is still in development phase.
-      That is why it is in the "whiteboard" section of the Forrest distribution.
-      We are working at the moment on moving this plugin from the whiteboard
-      into the core plugins. Further all dispatcher related documents will be
-      moved into the plugin as well. See
-      &lt;a 
-      href="http://forrest.apache.org/docs_0_80/status-themes.html"&gt;Status
-      of Themes: Skins and Dispatcher&lt;/a&gt;.
-    &lt;/warning&gt;
+    &lt;warning&gt;The "dispatcher" is new functionality which is still in
+    development phase. That is why it is in the "whiteboard" section of the
+    Forrest distribution. We are working at the moment on moving this plugin
+    from the whiteboard into the core plugins. Further all dispatcher related
+    documents will be moved into the plugin as well. See 
+    &lt;a href="http://forrest.apache.org/docs_0_80/status-themes.html"&gt;Status of
+    Themes: Skins and Dispatcher&lt;/a&gt;.&lt;/warning&gt;
     &lt;section id="introduction"&gt;
       &lt;title&gt;Introduction&lt;/title&gt;
-      &lt;p&gt;
-        As stated in the Skin documentation the aim of the Forrest skins is to
-        provide many capabilities so that extra skins are not needed. Experience
-        showed that many Forrest users still decided to create a new skin
-        because the default skin did not offer the features that they wanted or
-        they "just" needed extra content in some pages. We introduced
-        skinconf.xml where the user could configure some features of skins but
-        it was up to the skin to support it and did not solve the problem to add
-        page specific extra content. That led us to develop a new concept of
-        creating skins (we called the result "themes") which would be more
-        easily extensible by a user.
-      &lt;/p&gt;
+      &lt;p&gt;As stated in the Skin documentation the aim of the Forrest skins is to
+      provide many capabilities so that extra skins are not needed. Experience
+      showed that many Forrest users still decided to create a new skin because
+      the default skin did not offer the features that they wanted or they
+      "just" needed extra content in some pages. We introduced skinconf.xml
+      where the user could configure some features of skins but it was up to
+      the skin to support it and did not solve the problem to add page specific
+      extra content. That led us to develop a new concept of creating skins (we
+      called the result "themes") which would be more easily extensible by a
+      user.&lt;/p&gt;
     &lt;/section&gt;
     &lt;section id="dispatcher"&gt;
       &lt;title&gt;Dispatcher - advanced separation of concerns&lt;/title&gt;
-      &lt;p&gt;
-        The aim of the "dispatcher" concept is to provide a flexible framework
-        for creating site and page specific layout in different formats from
-        different content through an advanced seperation of concerns.
-      &lt;/p&gt;
-      &lt;p&gt;
-        The dispatcher is a filter that limits the data-model to a minimum by
-        only requesting what the structurer (e.g. common-html.vt.xml) need. This
-        leads to a different URL handling focus - away from document centric. A
-        document can (but does not have to) be behind a certain URL. Like said a
-        structurer can request any given data as input not only a document and
-        the forrest core contracts (like navigation). It may be the main
-        enhancement in comparison to skins that this concept lets you easily
-        extend the default data models provided by forrest.
-      &lt;/p&gt;
-      &lt;p&gt;
-        Since the dispatcher has implemented a fallback concept it makes
-        maintenance of custom themes which are based on forrest core ones very
-        easy and less time consuming. The principal is to override or extend
-        only certain parts (contracts) of the core. This is based on the
-        observation that normally only a small percentage of core skin contracts
-        have been changed. At the same time the new plugin system emerged.
-        Plugins are a way of extending Forrest to satisfy site-specific needs.
-        This includes to provide for plugin specific contracts.
-      &lt;/p&gt;
+      &lt;p&gt;The aim of the "dispatcher" concept is to provide a flexible framework
+      for creating site and page specific layout in different formats from
+      different content through an advanced seperation of concerns.&lt;/p&gt;
+      &lt;p&gt;The dispatcher is a filter that limits the data-model to a minimum by
+      only requesting what the structurer (e.g. common-html.vt.xml) need. This
+      leads to a different URL handling focus - away from document centric. A
+      document can (but does not have to) be behind a certain URL. Like said a
+      structurer can request any given data as input not only a document and
+      the forrest core contracts (like navigation). It may be the main
+      enhancement in comparison to skins that this concept lets you easily
+      extend the default data models provided by forrest.&lt;/p&gt;
+      &lt;p&gt;Since the dispatcher has implemented a fallback concept it makes
+      maintenance of custom themes which are based on forrest core ones very
+      easy and less time consuming. The principal is to override or extend only
+      certain parts (contracts) of the core. This is based on the observation
+      that normally only a small percentage of core skin contracts have been
+      changed. At the same time the new plugin system emerged. Plugins are a
+      way of extending Forrest to satisfy site-specific needs. This includes to
+      provide for plugin specific contracts.&lt;/p&gt;
       &lt;section id="structurer"&gt;
         &lt;title&gt;Structurer - configuration for themes&lt;/title&gt;
-        &lt;p&gt;
-          We developed&lt;strong&gt; the structurer&lt;/strong&gt; to let the user decide
-          where to place elements in e.g. html pages. We started this work with
-          the &lt;code&gt;skinconf.xml&lt;/code&gt; where you could configure certain
-          elements and their positions. These elements were known under certain
-          names. It was up to the skin designer to support this configuration
-          and the elements.
-        &lt;/p&gt;
-        &lt;p&gt;
-          The work started with grouping elements (the ones from skinconf). We
-          used css-contracts that we added as @attributes e.g. &lt;code&gt;
-&lt;![CDATA[&lt;div id="content-main"/&gt;]]&gt;
-          &lt;/code&gt;. That made it possible to use the same elements in different
-          skins. For the full list refer to the
-          &lt;a href="http://svn.apache.org/repos/asf/forrest/trunk/main/webapp/skins/leather-dev/contracts.initial.txt"&gt;
-          initial contract list &lt;/a&gt;
-        &lt;/p&gt;
-        &lt;p&gt;
-          Around this contracts we developed a configuration Domain Specific
-          Language - called &lt;strong&gt;the structurer&lt;/strong&gt;. The
-          &lt;strong&gt;structurer&lt;/strong&gt; allows us to define the order in which
-          &lt;strong&gt;forrest:contract&lt;/strong&gt;s appear, and also to group them
-          using &lt;strong&gt;forrest:hook&lt;/strong&gt;s.
-        &lt;/p&gt;
-        &lt;p&gt;
-          &lt;strong&gt;forrest:hook&lt;/strong&gt;s are containers that are only used for
-          layout reasons. They &lt;strong&gt;do not&lt;/strong&gt; add any content nor
-          functionality to the output. They add &lt;strong&gt;only&lt;/strong&gt; layout
-          information to the output. Actually e.g. a &lt;code&gt;
-&lt;![CDATA[&lt;forrest:hook name="layoutId"/&gt;]]&gt;
-          &lt;/code&gt; will be transformed to &lt;code&gt;
-&lt;![CDATA[&lt;div id="layoutId"/&gt;]]&gt;
-          &lt;/code&gt;
-        &lt;/p&gt;
-        &lt;p&gt;
-          &lt;strong&gt;forrest:contract&lt;/strong&gt;s are functionality or extra content
-          that a theme can use to display the request. Sometimes a contract
-          delivers &lt;strong&gt;format-specific markup&lt;/strong&gt;, other times it
-          delivers a &lt;strong&gt;format-independent string&lt;/strong&gt;. We decide
-          different kind of contracts, static one (like described in the
-          contract howto), semi static (which offer configuration parameter in
-          the structurer) and dynamic contracts (which offer semi-static
-          configuration and/or requesting the content).
-        &lt;/p&gt;
-        &lt;p&gt;
-          The structurer is also a configuration file for the dispatcher. The
-          new thinking on the dispatcher is that one can include any content
-          from any given business service by dispatching a request against it.
-          In "old fashion" skins and in v1 contracts we assumed a given data
-          model. In the dispatcher there is &lt;strong&gt;no&lt;/strong&gt; given data model
-          any more. All data has to be defined in the structurer so that they
-          can be dispatched.
-        &lt;/p&gt;
+        &lt;p&gt;We developed 
+        &lt;strong&gt;the structurer&lt;/strong&gt;to let the user decide where to place
+        elements in e.g. html pages. We started this work with the 
+        &lt;code&gt;skinconf.xml&lt;/code&gt;where you could configure certain elements and
+        their positions. These elements were known under certain names. It was
+        up to the skin designer to support this configuration and the
+        elements.&lt;/p&gt;
+        &lt;p&gt;The work started with grouping elements (the ones from skinconf). We
+        used css-contracts that we added as @attributes e.g. 
+        &lt;code&gt;
+          &lt;![CDATA[&lt;div id="content-main"/&gt;]]&gt;
+&lt;/code&gt;. That made it possible to use the same elements in different skins. For
+the full list refer to the 
+        &lt;a href="http://svn.apache.org/repos/asf/forrest/trunk/main/webapp/skins/leather-dev/contracts.initial.txt"&gt;
+        initial contract list&lt;/a&gt;&lt;/p&gt;
+        &lt;p&gt;Around this contracts we developed a configuration Domain Specific
+        Language - called 
+        &lt;strong&gt;the structurer&lt;/strong&gt;. The 
+        &lt;strong&gt;structurer&lt;/strong&gt;allows us to define the order in which 
+        &lt;strong&gt;forrest:contract&lt;/strong&gt;s appear, and also to group them using
+        
+        &lt;strong&gt;forrest:hook&lt;/strong&gt;s.&lt;/p&gt;
+        &lt;p&gt;
+        &lt;strong&gt;forrest:hook&lt;/strong&gt;s are containers that are only used for
+        layout reasons. They 
+        &lt;strong&gt;do not&lt;/strong&gt;add any content nor functionality to the output.
+        They add 
+        &lt;strong&gt;only&lt;/strong&gt;layout information to the output. Actually e.g. a 
+        &lt;code&gt;
+          &lt;![CDATA[&lt;forrest:hook name="layoutId"/&gt;]]&gt;
+&lt;/code&gt;will be transformed to 
+        &lt;code&gt;
+          &lt;![CDATA[&lt;div id="layoutId"/&gt;]]&gt;
+&lt;/code&gt;&lt;/p&gt;
+        &lt;p&gt;
+        &lt;strong&gt;forrest:contract&lt;/strong&gt;s are functionality or extra content
+        that a theme can use to display the request. Sometimes a contract
+        delivers 
+        &lt;strong&gt;format-specific markup&lt;/strong&gt;, other times it delivers a 
+        &lt;strong&gt;format-independent string&lt;/strong&gt;. We decide different kind of
+        contracts, static one (like described in the contract howto), semi
+        static (which offer configuration parameter in the structurer) and
+        dynamic contracts (which offer semi-static configuration and/or
+        requesting the content).&lt;/p&gt;
+        &lt;p&gt;The structurer is also a configuration file for the dispatcher. The
+        new thinking on the dispatcher is that one can include any content from
+        any given business service by dispatching a request against it. In "old
+        fashion" skins and in v1 contracts we assumed a given data model. In
+        the dispatcher there is 
+        &lt;strong&gt;no&lt;/strong&gt;given data model any more. All data has to be
+        defined in the structurer so that they can be dispatched.&lt;/p&gt;
       &lt;/section&gt;
       &lt;section id="contracts"&gt;
         &lt;title&gt;Contracts - grouped functionality&lt;/title&gt;
-        &lt;p&gt;
-          The result of the leather-dev development was grouped functionality in
-          named containers. We gave those code snippets names (based on their
-          functionality) and called them &lt;strong&gt;contracts&lt;/strong&gt;. This naming
-          enabled us to keep the contract separate from the positioning of the
-          code itself. Furthermore, since major parts of the code of skins has
-          never been documented, we started to add for each contract a
-          description and an explanation on how to use this contract. The
-          skinconf.xml gave an excellent source for this documentation effort,
-          since it described most features of the pelt skin.
-        &lt;/p&gt;
-        &lt;p&gt;
-          Contracts are standalone, self explaining, configurable pieces of xsl
-          templates created purely for ease of maintenance.
-        &lt;/p&gt;
-        &lt;p&gt;
-          Since these contracts are working from the input given in the
-          &lt;a 
-            href="#structurer"&gt;structurer&lt;/a&gt;, it works on
-          different input sources. One can pass variables into the contracts
-          that can be used to apply presentation logic in the xsl (like sorting
-          order, ...).
-        &lt;/p&gt;
+        &lt;p&gt;The result of the leather-dev development was grouped functionality
+        in named containers. We gave those code snippets names (based on their
+        functionality) and called them 
+        &lt;strong&gt;contracts&lt;/strong&gt;. This naming enabled us to keep the contract
+        separate from the positioning of the code itself. Furthermore, since
+        major parts of the code of skins has never been documented, we started
+        to add for each contract a description and an explanation on how to use
+        this contract. The skinconf.xml gave an excellent source for this
+        documentation effort, since it described most features of the pelt
+        skin.&lt;/p&gt;
+        &lt;p&gt;Contracts are standalone, self explaining, configurable pieces of
+        xsl templates created purely for ease of maintenance.&lt;/p&gt;
+        &lt;p&gt;Since these contracts are working from the input given in the 
+        &lt;a href="#structurer"&gt;structurer&lt;/a&gt;, it works on different input
+        sources. One can pass variables into the contracts that can be used to
+        apply presentation logic in the xsl (like sorting order, ...).&lt;/p&gt;
       &lt;/section&gt;
     &lt;/section&gt;
     &lt;section id="background"&gt;
       &lt;title&gt;Background&lt;/title&gt;
-      &lt;p&gt;
-        The problem with the forrest skins so far has been that even if "only"
-        the design changed (html-skeleton), we still had to write a completely
-        new skin and implement all functionality. Another problem was that the
-        functionality was not easily extensible by a user. We decided to support
-        a standard regarding naming conventions for css elements. This standard
-        has been developed on the
-        &lt;a 
-        href="http://www.oscom.org/events/oscom4/proposals/skins.html"&gt;
-        OSCOM website&lt;/a&gt;, where you can find some more background information.
-      &lt;/p&gt;
+      &lt;p&gt;The problem with the forrest skins so far has been that even if "only"
+      the design changed (html-skeleton), we still had to write a completely
+      new skin and implement all functionality. Another problem was that the
+      functionality was not easily extensible by a user. We decided to support
+      a standard regarding naming conventions for css elements. This standard
+      has been developed on the 
+      &lt;a href="http://www.oscom.org/events/oscom4/proposals/skins.html"&gt;OSCOM
+      website&lt;/a&gt;, where you can find some more background information.&lt;/p&gt;
       &lt;section id="nc-definition"&gt;
         &lt;title&gt;Definition of naming conventions&lt;/title&gt;
-        &lt;p&gt;
-          "A naming convention is an attempt to systematize names in a field so
-          they unambiguously convey similar information in a similar manner."
-          &lt;a 
-          href="http://en.wikipedia.org/wiki/Naming_conventions"&gt;wikipedia&lt;/a&gt;
-        &lt;/p&gt;
+        &lt;p&gt;"A naming convention is an attempt to systematize names in a field
+        so they unambiguously convey similar information in a similar manner." 
+        &lt;a href="http://en.wikipedia.org/wiki/Naming_conventions"&gt;
+        wikipedia&lt;/a&gt;&lt;/p&gt;
       &lt;/section&gt;
       &lt;section id="leather"&gt;
         &lt;title&gt;leather-dev&lt;/title&gt;
-        &lt;p&gt;
-          That led to the development of the "leather-dev" skin which
-          established a semantic container approach for div elements.
-          Leather-dev evolved from the "pelt" skin and used almost the same
-          functionality (contracts). We had started to encapsulate functional
-          code into templates, but there have been still in 4 xsl files and
-          without any documentation on what they are doing and how to use them.
-          The problems with leather-dev was pointed out in the mail
-          "&lt;a 
-          href="http://marc.theaimsgroup.com/?l=forrest-dev&amp;amp;m=111049344517653" 
-          &gt;status
-          on leather-dev?&lt;/a&gt;". The main proplem was to limit users to only one
-          html-skeleton which was way too limiting regarding design. Since we
-          had now grouped functionality in named containers we were ready to
-          start the dispatcher (aka forrest:views).
-        &lt;/p&gt;
+        &lt;p&gt;That led to the development of the "leather-dev" skin which
+        established a semantic container approach for div elements. Leather-dev
+        evolved from the "pelt" skin and used almost the same functionality
+        (contracts). We had started to encapsulate functional code into
+        templates, but there have been still in 4 xsl files and without any
+        documentation on what they are doing and how to use them. The problems
+        with leather-dev was pointed out in the mail " 
+        &lt;a href="http://marc.theaimsgroup.com/?l=forrest-dev&amp;amp;m=111049344517653"&gt;
+        status on leather-dev?&lt;/a&gt;". The main proplem was to limit users to
+        only one html-skeleton which was way too limiting regarding design.
+        Since we had now grouped functionality in named containers we were
+        ready to start the dispatcher (aka forrest:structurer).&lt;/p&gt;
       &lt;/section&gt;
     &lt;/section&gt;
     &lt;section id="info"&gt;
       &lt;title&gt;Further information&lt;/title&gt;
-      &lt;p&gt;
-        See the various How-to documents about the dispatcher, starting with the
-        &lt;a href="site:dispatcher/quickstart"&gt;quickstart&lt;/a&gt;. It would also be
-        useful to familiarise yourself with some of the terms used in the
-        dispatcher, the &lt;a href="site:about/glossary"&gt;Dispatcher Glossary&lt;/a&gt;
-        contains some of the terms used.
-      &lt;/p&gt;
-      &lt;p&gt;
-        Apache Forrest 1.0 Specification (Draft, not yet published):
-        &lt;code&gt;site-author/content/xdocs/TR/2005/WD-forrest10.html&lt;/code&gt;
-      &lt;/p&gt;
+      &lt;p&gt;See the various How-to documents about the dispatcher, starting with
+      the 
+      &lt;a href="site:dispatcher/quickstart"&gt;quickstart&lt;/a&gt;. It would also be
+      useful to familiarise yourself with some of the terms used in the
+      dispatcher, the 
+      &lt;a href="site:about/glossary"&gt;Dispatcher Glossary&lt;/a&gt;contains some of the
+      terms used.&lt;/p&gt;
+      &lt;p&gt;Apache Forrest 1.0 Specification (Draft, not yet published): 
+      &lt;code&gt;site-author/content/xdocs/TR/2005/WD-forrest10.html&lt;/code&gt;&lt;/p&gt;
     &lt;/section&gt;
   &lt;/body&gt;
 &lt;/document&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/int/index.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/int/index.xml?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/int/index.xml (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/int/index.xml Wed Dec  2 13:58:18 2009
@@ -1,4 +1,4 @@
-&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;?xml version="1.0" encoding="utf-8"?&gt;
 &lt;!--
   Licensed to the Apache Software Foundation (ASF) under one or more
   contributor license agreements.  See the NOTICE file distributed with
@@ -15,8 +15,8 @@
   See the License for the specific language governing permissions and
   limitations under the License.
 --&gt;
-&lt;!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" 
-  "http://forrest.apache.org/dtd/document-v20.dtd"&gt;
+&lt;!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN"
+"http://forrest.apache.org/dtd/document-v20.dtd"&gt;
 &lt;document&gt;
   &lt;header&gt;
     &lt;title&gt;Living on the edge.&lt;/title&gt;
@@ -24,63 +24,55 @@
   &lt;body&gt;
     &lt;section id="introduction"&gt;
       &lt;title&gt;Introduction&lt;/title&gt;
-      &lt;p&gt;
-        Since the dispatcher is in the whiteboard, we can afford to use the
-        latest features available in forrest. This helps to test these new
-        features and to be prepared for the future when this feature is
-        standard.
-      &lt;/p&gt;
+      &lt;p&gt;Since the dispatcher is in the whiteboard, we can afford to use the
+      latest features available in forrest. This helps to test these new
+      features and to be prepared for the future when this feature is
+      standard.&lt;/p&gt;
     &lt;/section&gt;
     &lt;section id="fpx"&gt;
       &lt;title&gt;forrest.properties.xml&lt;/title&gt;
-      &lt;p&gt;
-        We needed to prevent having references from the core to a plugin. This
-        can be done with the new properties system. You can override any of the
-        following values via a &lt;code&gt;forrest.properties.xml&lt;/code&gt; in your
-        project.
-      &lt;/p&gt;
+      &lt;p&gt;We needed to prevent having references from the core to a plugin. This
+      can be done with the new properties system. You can override any of the
+      following values via a 
+      &lt;code&gt;forrest.properties.xml&lt;/code&gt;in your project.&lt;/p&gt;
       &lt;source&gt;
-&lt;![CDATA[  &lt;property name="dispatcher.theme" value="pelt"/&gt;
+        &lt;![CDATA[  &lt;property name="dispatcher.theme" value="pelt"/&gt;
   &lt;property name="dispatcher.fallback.theme" value="common"/&gt;
   &lt;property name="dispatcher.theme-ext" value=".fv"/&gt;
   &lt;property name="dispatcher.fallback.theme-ext" value=".fv"/&gt;
-  &lt;property name="dispatcher.themer" value="org.apache.forrest.themes.core"/&gt;
   &lt;property name="dispatcher.home" value="org.apache.forrest.plugin.internal.dispatcher"/&gt;]]&gt;
-      &lt;/source&gt;
+&lt;/source&gt;
       &lt;section&gt;
         &lt;title&gt;Using properties in contracts&lt;/title&gt;
-        &lt;p&gt; In the contract body you can access all forrest properties by&lt;/p&gt;
+        &lt;p&gt;In the contract body you can access all forrest properties by&lt;/p&gt;
         &lt;source&gt;
           &lt;![CDATA[&lt;xsl:param name="defaultVariables" select="'test.html'"/&gt;]]&gt;
-        &lt;/source&gt;
+&lt;/source&gt;
         &lt;p&gt;then extract the variable like:&lt;/p&gt;
         &lt;source&gt;
-          &lt;![CDATA[&lt;xsl:variable name="skin-img-dir" select="$defaultVariables/*/*[@name='THE_PROPERTY']/@value"/&gt;]]&gt;
-        &lt;/source&gt;
+          &lt;![CDATA[&lt;xsl:variable name="skin-img-dir" select="$defaultVariables/*[@name='THE_PROPERTY']/@value"/&gt;]]&gt;
+&lt;/source&gt;
         &lt;p&gt;more information which variables are available can be found at
-          http://localhost:8888/**.props which connects to the
-          org.apache.forrest.plugin.output.inputModule plugin. A custom generator
-          contacts the forrest properties input module to get all aviable key/values and
-          outputs them to xml (dtd like forrest.properties.xml). &lt;/p&gt;
+        http://localhost:8888/**.props which connects to the
+        org.apache.forrest.plugin.output.inputModule plugin. A custom generator
+        contacts the forrest properties input module to get all aviable
+        key/values and outputs them to xml (dtd like
+        forrest.properties.xml).&lt;/p&gt;
       &lt;/section&gt;
     &lt;/section&gt;
     &lt;section id="lm"&gt;
       &lt;title&gt;locationmap.xml&lt;/title&gt;
-      &lt;p&gt;
-        One of the main features of the dispatcher is its fallback mechanism. We
-        are not only looking into one or two places but a sophisticated list of
-        locations. These locations are defined in the locationmap.xml. Like with
-        the forrest.properties.xml you can override any match in there by
-        implementing it in your project locationmap.xml.
-      &lt;/p&gt;
+      &lt;p&gt;One of the main features of the dispatcher is its fallback mechanism.
+      We are not only looking into one or two places but a sophisticated list
+      of locations. These locations are defined in the locationmap.xml. Like
+      with the forrest.properties.xml you can override any match in there by
+      implementing it in your project locationmap.xml.&lt;/p&gt;
       &lt;section id="handson"&gt;
         &lt;title&gt;Hands on the lm&lt;/title&gt;
-        &lt;p&gt;
-          The resolving process of the structurer responsible for the URL has
-          implemented a high amount of fallbacks. Let us have a look.
-        &lt;/p&gt;
+        &lt;p&gt;The resolving process of the structurer responsible for the URL has
+        implemented a high amount of fallbacks. Let us have a look.&lt;/p&gt;
         &lt;source&gt;
-&lt;![CDATA[&lt;match pattern="resolve.structurer.**"&gt;
+          &lt;![CDATA[&lt;match pattern="resolve.structurer.**"&gt;
   &lt;!-- 
       FIXME - Problem with the pattern
       ********************************
@@ -176,7 +168,7 @@
       /&gt;
   &lt;/select&gt;
 &lt;/match&gt;]]&gt;
-        &lt;/source&gt;
+&lt;/source&gt;
       &lt;/section&gt;
     &lt;/section&gt;
   &lt;/body&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/news.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/news.xml?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/news.xml (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/news.xml Wed Dec  2 13:58:18 2009
@@ -1,4 +1,4 @@
-&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;?xml version="1.0" encoding="utf-8"?&gt;
 &lt;!--
   Licensed to the Apache Software Foundation (ASF) under one or more
   contributor license agreements.  See the NOTICE file distributed with
@@ -15,34 +15,33 @@
   See the License for the specific language governing permissions and
   limitations under the License.
 --&gt;
-&lt;!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" 
-  "http://forrest.apache.org/dtd/document-v20.dtd"&gt;
+&lt;!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN"
+"http://forrest.apache.org/dtd/document-v20.dtd"&gt;
 &lt;document&gt;
   &lt;header&gt;
     &lt;title&gt;News about recent changes&lt;/title&gt;
   &lt;/header&gt;
   &lt;body&gt;
-    &lt;warning&gt;
-      The "dispatcher" is new functionality which is still in development phase.
-      That is why it is in the "whiteboard" section of the Forrest distribution.
-      We are working at the moment on moving this plugin from the whiteboard
-      into the core plugins. Further all dispatcher related documents will be
-      moved into the plugin as well. See
-      &lt;a 
-      href="http://forrest.apache.org/docs_0_80/status-themes.html"&gt;Status
-      of Themes: Skins and Dispatcher&lt;/a&gt;.
-    &lt;/warning&gt;
+    &lt;warning&gt;The "dispatcher" is new functionality which is still in
+    development phase. That is why it is in the "whiteboard" section of the
+    Forrest distribution. We are working at the moment on moving this plugin
+    from the whiteboard into the core plugins. Further all dispatcher related
+    documents will be moved into the plugin as well. See 
+    &lt;a href="http://forrest.apache.org/docs_0_80/status-themes.html"&gt;Status of
+    Themes: Skins and Dispatcher&lt;/a&gt;.&lt;/warning&gt;
     &lt;!-- FIFO order: first in first out
       Add new events to the top. --&gt;
     &lt;section id="cleanup.15.06.07"&gt;
       &lt;title&gt;Cleanup of the locationmap - 15.06.07&lt;/title&gt;
-      &lt;p&gt; The locationmap matching for the structurer needed a cleanup. Structurer needs to
-        be placed now in
-        &lt;code&gt;${project.resources-dir}/structurer/url&lt;/code&gt; instead of the xdocs
-        directory. &lt;/p&gt;
-      &lt;p&gt;The following matches have been removed during this cleanup (you need to implement
-        them in your project locationmap if you still want their behavior.&lt;/p&gt;
-      &lt;source&gt;&lt;![CDATA[&lt;match pattern="resolve.structurer.**"&gt;
+      &lt;p&gt;The locationmap matching for the structurer needed a cleanup.
+      Structurer needs to be placed now in 
+      &lt;code&gt;${project.resources-dir}/structurer/url&lt;/code&gt;instead of the xdocs
+      directory.&lt;/p&gt;
+      &lt;p&gt;The following matches have been removed during this cleanup (you need
+      to implement them in your project locationmap if you still want their
+      behavior.&lt;/p&gt;
+      &lt;source&gt;
+        &lt;![CDATA[&lt;match pattern="resolve.structurer.**"&gt;
   &lt;select type="exists"&gt;
 &lt;!-- ... --&gt;
     &lt;!-- project-based url-based (xdocs location) --&gt;
@@ -62,7 +61,7 @@
 &lt;!-- ... --&gt;
   &lt;/select&gt;
 &lt;/match&gt;      ]]&gt;
-      &lt;/source&gt;
+&lt;/source&gt;
     &lt;/section&gt;
   &lt;/body&gt;
 &lt;/document&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/site.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/site.xml?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/site.xml (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/site.xml Wed Dec  2 13:58:18 2009
@@ -28,28 +28,33 @@
 
 See http://forrest.apache.org/docs/linking.html for more info
 --&gt;
-&lt;site label="org.apache.forrest.plugin.internal.views" href="" xmlns="http://apache.org/forrest/linkmap/1.0" tab=""&gt;
+&lt;site label="org.apache.forrest.plugin.internal.views" href=""
+xmlns="http://apache.org/forrest/linkmap/1.0" tab=""&gt;
   &lt;about label="About"&gt;
-    &lt;dispatcher-concept label="Dispatcher development" href="index.html"/&gt;
-    &lt;news label="News" href="news.html" description="News about changes"/&gt;
-    &lt;glossary label="Glossary" href="dispatcher-glossary.html" description="Dispactcher related terms and meanings" /&gt;
-    &lt;changes label="Changes" href="changes.html" description="History of Changes" /&gt;
+    &lt;dispatcher-concept label="Dispatcher development" href="index.html" /&gt;
+    &lt;news label="News" href="news.html" description="News about changes" /&gt;
+    &lt;glossary label="Glossary" href="dispatcher-glossary.html"
+    description="Dispactcher related terms and meanings" /&gt;
+    &lt;changes label="Changes" href="changes.html"
+    description="History of Changes" /&gt;
     &lt;todo label="Todo" href="todo.html" description="Todo List" /&gt;
   &lt;/about&gt;
   &lt;dispatcher label="How to" tab="how"&gt;
-    &lt;quickstart label="Quickstart" href="how/howto-dispatcher-quickstart.html"/&gt;
-    &lt;structurer label="Structurer" href="how/howto-dispatcher-structurer.html"/&gt;
-    &lt;contracts label="Contracts" href="how/howto-dispatcher-contracts.html"/&gt;
-    &lt;perFolderThemes label="Per Folder/File Themes" href="how/perFolderThemes/index.html"/&gt; 
-    &lt;configure-serializer label="Configure output serializer" href="how/configure-serializer.html"/&gt;
+    &lt;quickstart label="Quickstart"
+    href="how/howto-dispatcher-quickstart.html" /&gt;
+    &lt;structurer label="Structurer"
+    href="how/howto-dispatcher-structurer.html" /&gt;
+    &lt;contracts label="Contracts" href="how/howto-dispatcher-contracts.html" /&gt;
+    &lt;perFolderThemes label="Per Folder/File Themes"
+    href="how/perFolderThemes/index.html" /&gt;
   &lt;/dispatcher&gt;
   &lt;internals label="Internals" tab="int" href="int/"&gt;
-    &lt;index label="Overview" href="index.html"/&gt;
+    &lt;index label="Overview" href="index.html" /&gt;
   &lt;/internals&gt;
   &lt;examples label="Examples" tab="examples" href="examples/"&gt;
-          &lt;index label="Overview" href="index.html"/&gt;
+    &lt;index label="Overview" href="index.html" /&gt;
   &lt;/examples&gt;
-&lt;!--
+  &lt;!--
   The href must be wholesite.html/pdf  You can change the labels and node names
   &lt;all label="All"&gt;
     &lt;whole_site_html label="Whole Site HTML" href="wholesite.html"/&gt;
@@ -58,14 +63,14 @@
   --&gt;
   &lt;external-refs&gt;
     &lt;forrest href="http://forrest.apache.org/"&gt;
-      &lt;linking href="docs/linking.html"/&gt;
-      &lt;validation href="docs/validation.html"/&gt;
-      &lt;webapp href="docs/your-project.html#webapp"/&gt;
-      &lt;dtd-docs href="docs/dtd-docs.html"/&gt;
-      &lt;issues href="issues.html"/&gt;
-      &lt;mail-lists href="mail-lists.html"/&gt;
-      &lt;status-themes href="docs/status-themes.html"/&gt;
-      &lt;forrestbar href="tools/forrestbar.html"/&gt;
+      &lt;linking href="docs/linking.html" /&gt;
+      &lt;validation href="docs/validation.html" /&gt;
+      &lt;webapp href="docs/your-project.html#webapp" /&gt;
+      &lt;dtd-docs href="docs/dtd-docs.html" /&gt;
+      &lt;dtd-docs href="issues.html" /&gt;
+      &lt;mail-lists href="mail-lists.html" /&gt;
+      &lt;status-themes href="docs_0_80/status-themes.html" /&gt;
+      &lt;forrestbar href="tools/forrestbar.html" /&gt;
     &lt;/forrest&gt;
     &lt;sun href="http://java.sun.com/"&gt;
       &lt;j2ee href="j2ee/"&gt;
@@ -79,12 +84,12 @@
         &lt;dispatcherView href="DispatcherView.htm" /&gt;
       &lt;/patterns&gt;
     &lt;/corej2eepatterns&gt;
-    &lt;cocoon href="http://cocoon.apache.org/"/&gt;
-    &lt;xml.apache.org href="http://xml.apache.org/"/&gt;
+    &lt;cocoon href="http://cocoon.apache.org/" /&gt;
+    &lt;xml.apache.org href="http://xml.apache.org/" /&gt;
     &lt;mailings href="http://marc.theaimsgroup.com/?"&gt;
       &lt;dev href="l=forrest-dev&amp;amp;"&gt;
-        &lt;pInfra href="m=110019697426791&amp;amp;w=2"/&gt;
-        &lt;ftLeather href="m=109959086204887&amp;amp;w=2"/&gt;
+        &lt;pInfra href="m=110019697426791&amp;amp;w=2" /&gt;
+        &lt;ftLeather href="m=109959086204887&amp;amp;w=2" /&gt;
       &lt;/dev&gt;
     &lt;/mailings&gt;
   &lt;/external-refs&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/tabs.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/tabs.xml?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/tabs.xml (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/content/xdocs/tabs.xml Wed Dec  2 13:58:18 2009
@@ -1,4 +1,4 @@
-&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;?xml version="1.0" encoding="utf-8"?&gt;
 &lt;!--
   Licensed to the Apache Software Foundation (ASF) under one or more
   contributor license agreements.  See the NOTICE file distributed with
@@ -15,12 +15,11 @@
   See the License for the specific language governing permissions and
   limitations under the License.
 --&gt;
-&lt;!DOCTYPE tabs PUBLIC "-//APACHE//DTD Cocoon Documentation Tab V1.1//EN" "http://forrest.apache.org/dtd/tab-cocoon-v11.dtd"&gt;
-&lt;tabs software="MyProj"
-  title="MyProj"
-  copyright="Foo"
-  xmlns:xlink="http://www.w3.org/1999/xlink"&gt;
-&lt;!-- The rules for tabs are:
+&lt;!DOCTYPE tabs PUBLIC "-//APACHE//DTD Cocoon Documentation Tab V1.1//EN"
+"http://forrest.apache.org/dtd/tab-cocoon-v11.dtd"&gt;
+&lt;tabs software="MyProj" title="MyProj" copyright="Foo"
+xmlns:xlink="http://www.w3.org/1999/xlink"&gt;
+  &lt;!-- The rules for tabs are:
     @dir will always have '/@indexfile' added.
     @indexfile gets appended to @dir if the tab is selected. Defaults to 'index.html'
     @href is not modified unless it is root-relative and obviously specifies a
@@ -30,12 +29,14 @@
    Tabs can be embedded to a depth of two. The second level of tabs will only 
     be displayed when their parent tab is selected.    
   --&gt;
-  &lt;tab id="plugins" label="Forrest Plugins" href="http://forrest.apache.org/pluginDocs" indexfile="index.html"/&gt;
-  &lt;tab id="" label="Home" dir="" indexfile="index.html"/&gt;
-  &lt;tab id="how" label="HowTo" dir="how" indexfile="howto-dispatcher-quickstart.html"/&gt;
-  &lt;tab id="int" label="Internals" dir="int" indexfile="index.html"/&gt;
-  &lt;tab id="examples" label="Examples" dir="examples" indexfile="index.html"/&gt;
-&lt;!-- Add new tabs here, eg:
+  &lt;tab id="plugins" label="Forrest Plugins"
+  href="http://forrest.apache.org/pluginDocs" indexfile="index.html" /&gt;
+  &lt;tab id="" label="Home" dir="" indexfile="index.html" /&gt;
+  &lt;tab id="how" label="HowTo" dir="how"
+  indexfile="howto-dispatcher-quickstart.html" /&gt;
+  &lt;tab id="int" label="Internals" dir="int" indexfile="index.html" /&gt;
+  &lt;tab id="examples" label="Examples" dir="examples" indexfile="index.html" /&gt;
+  &lt;!-- Add new tabs here, eg:
   &lt;tab label="How-Tos" dir="community/howto/"/&gt;
   &lt;tab label="XML Site" dir="xml-site/"/&gt;
   --&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/resources/structurer/url/examples/pelt.fv
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/resources/structurer/url/examples/pelt.fv?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/resources/structurer/url/examples/pelt.fv (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/resources/structurer/url/examples/pelt.fv Wed Dec  2 13:58:18 2009
@@ -1,4 +1,4 @@
-&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;?xml version="1.0" encoding="utf-8"?&gt;
 &lt;!--
   Licensed to the Apache Software Foundation (ASF) under one or more
   contributor license agreements.  See the NOTICE file distributed with
@@ -15,29 +15,30 @@
   See the License for the specific language governing permissions and
   limitations under the License.
 --&gt;
-&lt;forrest:views xmlns:forrest="http://apache.org/forrest/templates/1.0" 
-  xmlns:jx="http://apache.org/cocoon/templates/jx/1.0"&gt;
-&lt;!-- The following variables are used to contact data models and/or contracts. --&gt;
-  &lt;jx:set var="contextPath" value="#{$cocoon/parameters/contextPath}"/&gt;
-  &lt;jx:set var="getRequest" value="#{$cocoon/parameters/getRequest}"/&gt;
-  &lt;jx:set var="getRequestExtension" value="#{$cocoon/parameters/getRequestExtension}" /&gt;
+&lt;forrest:views xmlns:forrest="http://apache.org/forrest/templates/1.0"
+xmlns:jx="http://apache.org/cocoon/templates/jx/1.0"&gt;
+  &lt;!-- The following variables are used to contact data models and/or contracts. --&gt;
+  &lt;jx:set var="contextPath" value="#{$cocoon/parameters/contextPath}" /&gt;
+  &lt;jx:set var="getRequest" value="#{$cocoon/parameters/getRequest}" /&gt;
+  &lt;jx:set var="getRequestExtension"
+  value="#{$cocoon/parameters/getRequestExtension}" /&gt;
   &lt;forrest:view type="fo" hooksXpath="/"&gt;
-    &lt;jx:import uri="cocoon://prepare.panels.common-fo"/&gt;
+    &lt;jx:import uri="cocoon://prepare.panels.common-fo" /&gt;
   &lt;/forrest:view&gt;
-&lt;!-- CSS View of the request e.g. index.dispatcher.css --&gt;
+  &lt;!-- CSS View of the request e.g. index.dispatcher.css --&gt;
   &lt;forrest:view type="css" hooksXpath="/"&gt;
-    &lt;jx:import uri="cocoon://prepare.panels.pelt-css"/&gt;
+    &lt;jx:import uri="cocoon://prepare.panels.pelt-css" /&gt;
   &lt;/forrest:view&gt;
-&lt;!-- HTML View of the request (e.g. index.html)--&gt;
+  &lt;!-- HTML View of the request (e.g. index.html)--&gt;
   &lt;forrest:view type="html" hooksXpath="/html/body"&gt;
-    &lt;jx:import uri="cocoon://prepare.panels.pelt-html.head"/&gt;
+    &lt;jx:import uri="cocoon://prepare.panels.pelt-html.head" /&gt;
     &lt;forrest:hook name="container"&gt;
-      &lt;jx:import uri="cocoon://prepare.panels.pelt-html.header"/&gt;
+      &lt;jx:import uri="cocoon://prepare.panels.pelt-html.header" /&gt;
       &lt;forrest:hook name="page"&gt;
-        &lt;jx:import uri="cocoon://prepare.panels.pelt-html.leftbar"/&gt;
-        &lt;jx:import uri="cocoon://prepare.panels.pelt-html.example-specific"/&gt;
+        &lt;jx:import uri="cocoon://prepare.panels.pelt-html.leftbar" /&gt;
+        &lt;jx:import uri="cocoon://prepare.panels.pelt-html.example-specific" /&gt;
       &lt;/forrest:hook&gt;
-      &lt;jx:import uri="cocoon://prepare.panels.pelt-html.footer"/&gt;
+      &lt;jx:import uri="cocoon://prepare.panels.pelt-html.footer" /&gt;
     &lt;/forrest:hook&gt;
   &lt;/forrest:view&gt;
 &lt;/forrest:views&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/resources/structurer/url/how/perFolderThemes/subFolder/pelt.fv
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/resources/structurer/url/how/perFolderThemes/subFolder/pelt.fv?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/resources/structurer/url/how/perFolderThemes/subFolder/pelt.fv (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/resources/structurer/url/how/perFolderThemes/subFolder/pelt.fv Wed Dec  2 13:58:18 2009
@@ -1,4 +1,4 @@
-&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;?xml version="1.0" encoding="utf-8"?&gt;
 &lt;!--
   Licensed to the Apache Software Foundation (ASF) under one or more
   contributor license agreements.  See the NOTICE file distributed with
@@ -15,29 +15,30 @@
   See the License for the specific language governing permissions and
   limitations under the License.
 --&gt;
-&lt;forrest:views xmlns:forrest="http://apache.org/forrest/templates/1.0" 
-  xmlns:jx="http://apache.org/cocoon/templates/jx/1.0"&gt;
-&lt;!-- The following variables are used to contact data models and/or contracts. --&gt;
-  &lt;jx:set var="contextPath" value="#{$cocoon/parameters/contextPath}"/&gt;
-  &lt;jx:set var="getRequest" value="#{$cocoon/parameters/getRequest}"/&gt;
-  &lt;jx:set var="getRequestExtension" value="#{$cocoon/parameters/getRequestExtension}" /&gt;
+&lt;forrest:views xmlns:forrest="http://apache.org/forrest/templates/1.0"
+xmlns:jx="http://apache.org/cocoon/templates/jx/1.0"&gt;
+  &lt;!-- The following variables are used to contact data models and/or contracts. --&gt;
+  &lt;jx:set var="contextPath" value="#{$cocoon/parameters/contextPath}" /&gt;
+  &lt;jx:set var="getRequest" value="#{$cocoon/parameters/getRequest}" /&gt;
+  &lt;jx:set var="getRequestExtension"
+  value="#{$cocoon/parameters/getRequestExtension}" /&gt;
   &lt;forrest:view type="fo" hooksXpath="/"&gt;
-    &lt;jx:import uri="cocoon://prepare.panels.common-fo"/&gt;
+    &lt;jx:import uri="cocoon://prepare.panels.common-fo" /&gt;
   &lt;/forrest:view&gt;
-&lt;!-- CSS View of the request e.g. index.dispatcher.css --&gt;
+  &lt;!-- CSS View of the request e.g. index.dispatcher.css --&gt;
   &lt;forrest:view type="css" hooksXpath="/"&gt;
-    &lt;jx:import uri="cocoon://prepare.panels.pelt-css"/&gt;
+    &lt;jx:import uri="cocoon://prepare.panels.pelt-css" /&gt;
   &lt;/forrest:view&gt;
-&lt;!-- HTML View of the request (e.g. index.html)--&gt;
+  &lt;!-- HTML View of the request (e.g. index.html)--&gt;
   &lt;forrest:view type="html" hooksXpath="/html/body"&gt;
-    &lt;jx:import uri="cocoon://prepare.panels.pelt-html.head"/&gt;
+    &lt;jx:import uri="cocoon://prepare.panels.pelt-html.head" /&gt;
     &lt;forrest:hook name="container"&gt;
-      &lt;jx:import uri="cocoon://prepare.panels.pelt-html.header"/&gt;
+      &lt;jx:import uri="cocoon://prepare.panels.pelt-html.header" /&gt;
       &lt;forrest:hook name="page"&gt;
-        &lt;jx:import uri="cocoon://prepare.panels.pelt-html.leftbar"/&gt;
-        &lt;jx:import uri="cocoon://prepare.panels.pelt-html.content-specific"/&gt;
+        &lt;jx:import uri="cocoon://prepare.panels.pelt-html.leftbar" /&gt;
+        &lt;jx:import uri="cocoon://prepare.panels.pelt-html.content-specific" /&gt;
       &lt;/forrest:hook&gt;
-      &lt;jx:import uri="cocoon://prepare.panels.pelt-html.footer"/&gt;
+      &lt;jx:import uri="cocoon://prepare.panels.pelt-html.footer" /&gt;
     &lt;/forrest:hook&gt;
   &lt;/forrest:view&gt;
 &lt;/forrest:views&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/resources/themes/pelt/panels/pelt-html.content-specific.panel.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/resources/themes/pelt/panels/pelt-html.content-specific.panel.xml?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/resources/themes/pelt/panels/pelt-html.content-specific.panel.xml (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/resources/themes/pelt/panels/pelt-html.content-specific.panel.xml Wed Dec  2 13:58:18 2009
@@ -1,4 +1,4 @@
-&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;?xml version="1.0" encoding="utf-8"?&gt;
 &lt;!--
   Licensed to the Apache Software Foundation (ASF) under one or more
   contributor license agreements.  See the NOTICE file distributed with
@@ -16,21 +16,21 @@
   limitations under the License.
 --&gt;
 &lt;forrest:template xmlns:forrest="http://apache.org/forrest/templates/1.0"
-  xmlns:jx="http://apache.org/cocoon/templates/jx/1.0"&gt;
+xmlns:jx="http://apache.org/cocoon/templates/jx/1.0"&gt;
   &lt;forrest:hook name="content"&gt;
     &lt;forrest:contract name="content-title"
-      dataURI="cocoon://#{$getRequest}.title.xml"/&gt;
+    dataURI="cocoon://#{$getRequest}.title.xml" /&gt;
     &lt;forrest:contract name="content-abstract"
-      dataURI="cocoon://#{$getRequest}.abstract.xml"/&gt;
+    dataURI="cocoon://#{$getRequest}.abstract.xml" /&gt;
     &lt;forrest:contract name="content-minitoc"
-      dataURI="cocoon://#{$getRequest}.toc.xml"&gt;
-      &lt;forrest:property name="content-minitoc-conf" max-depth="2" min-sections="1"
-        location="page"/&gt;
+    dataURI="cocoon://#{$getRequest}.toc.xml"&gt;
+      &lt;forrest:property name="content-minitoc-conf" max-depth="2"
+      min-sections="1" location="page" /&gt;
     &lt;/forrest:contract&gt;
     &lt;forrest:contract name="content-main"
-      dataURI="cocoon://#{$getRequest}.body.xml"&gt;
+    dataURI="cocoon://#{$getRequest}.body.xml"&gt;
       &lt;forrest:property name="content-main-conf"&gt;
-        &lt;headings type="underlined"/&gt;
+        &lt;headings type="underlined" /&gt;
       &lt;/forrest:property&gt;
     &lt;/forrest:contract&gt;
     &lt;!--

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/resources/themes/pelt/panels/pelt-html.example-specific.panel.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/resources/themes/pelt/panels/pelt-html.example-specific.panel.xml?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/resources/themes/pelt/panels/pelt-html.example-specific.panel.xml (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/resources/themes/pelt/panels/pelt-html.example-specific.panel.xml Wed Dec  2 13:58:18 2009
@@ -1,4 +1,4 @@
-&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;?xml version="1.0" encoding="utf-8"?&gt;
 &lt;!--
   Licensed to the Apache Software Foundation (ASF) under one or more
   contributor license agreements.  See the NOTICE file distributed with
@@ -16,29 +16,28 @@
   limitations under the License.
 --&gt;
 &lt;forrest:template xmlns:forrest="http://apache.org/forrest/templates/1.0"
-  xmlns:jx="http://apache.org/cocoon/templates/jx/1.0"&gt;
+xmlns:jx="http://apache.org/cocoon/templates/jx/1.0"&gt;
   &lt;forrest:hook name="content"&gt;
     &lt;forrest:hook name="export-link"&gt;
-      &lt;forrest:contract name="content-pod-link"/&gt;
+      &lt;forrest:contract name="content-pod-link" /&gt;
     &lt;/forrest:hook&gt;
-    
     &lt;!-- FIXME - Problem with ndeSetTextSize() script from fontsize.js not compliant between Pelt and Leather-dev... --&gt;
     &lt;forrest:hook class="trail"&gt;
-      &lt;forrest:contract name="branding-fontsize"/&gt;
+      &lt;forrest:contract name="branding-fontsize" /&gt;
     &lt;/forrest:hook&gt;
     &lt;forrest:contract name="content-title"
-      dataURI="cocoon://#{$getRequest}.title.xml"/&gt;
+    dataURI="cocoon://#{$getRequest}.title.xml" /&gt;
     &lt;forrest:contract name="content-abstract"
-      dataURI="cocoon://#{$getRequest}.abstract.xml"/&gt;
+    dataURI="cocoon://#{$getRequest}.abstract.xml" /&gt;
     &lt;forrest:contract name="content-minitoc"
-      dataURI="cocoon://#{$getRequest}.toc.xml"&gt;
-      &lt;forrest:property name="content-minitoc-conf" max-depth="2" min-sections="1"
-        location="page"/&gt;
+    dataURI="cocoon://#{$getRequest}.toc.xml"&gt;
+      &lt;forrest:property name="content-minitoc-conf" max-depth="2"
+      min-sections="1" location="page" /&gt;
     &lt;/forrest:contract&gt;
     &lt;forrest:contract name="content-main"
-      dataURI="cocoon://#{$getRequest}.body.xml"&gt;
+    dataURI="cocoon://#{$getRequest}.body.xml"&gt;
       &lt;forrest:property name="content-main-conf"&gt;
-        &lt;headings type="underlined"/&gt;
+        &lt;headings type="underlined" /&gt;
       &lt;/forrest:property&gt;
     &lt;/forrest:contract&gt;
     &lt;!--

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/resources/themes/pelt/panels/pelt-html.header.panel.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/resources/themes/pelt/panels/pelt-html.header.panel.xml?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/resources/themes/pelt/panels/pelt-html.header.panel.xml (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/resources/themes/pelt/panels/pelt-html.header.panel.xml Wed Dec  2 13:58:18 2009
@@ -1,4 +1,4 @@
-&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;?xml version="1.0" encoding="utf-8"?&gt;
 &lt;!--
   Licensed to the Apache Software Foundation (ASF) under one or more
   contributor license agreements.  See the NOTICE file distributed with
@@ -16,44 +16,46 @@
   limitations under the License.
 --&gt;
 &lt;forrest:template xmlns:forrest="http://apache.org/forrest/templates/1.0"
-  xmlns:jx="http://apache.org/cocoon/templates/jx/1.0"&gt;
+xmlns:jx="http://apache.org/cocoon/templates/jx/1.0"&gt;
   &lt;forrest:contract name="branding-breadcrumbs"&gt;
     &lt;forrest:property name="branding-breadcrumbs"&gt;
       &lt;trail&gt;
-        &lt;link1 name="Apache Forrest" href="http://forrest.apache.org/"/&gt;
+        &lt;link1 name="Apache Forrest" href="http://forrest.apache.org/" /&gt;
       &lt;/trail&gt;
     &lt;/forrest:property&gt;
   &lt;/forrest:contract&gt;
   &lt;forrest:hook name="header"&gt;
     &lt;forrest:contract name="branding-tagline"&gt;
-      &lt;forrest:property name="branding-tagline-name"&gt;new seed&lt;/forrest:property&gt;
+      &lt;forrest:property name="branding-tagline-name"&gt;new
+      seed&lt;/forrest:property&gt;
       &lt;forrest:property name="branding-tagline-tagline"&gt;powered by the
-        dispatcher&lt;/forrest:property&gt;
+      dispatcher&lt;/forrest:property&gt;
     &lt;/forrest:contract&gt;
     &lt;forrest:hook class="logo"&gt;
       &lt;forrest:contract name="branding-logo"&gt;
         &lt;forrest:property name="branding-logo-name"&gt;Apache Forrest
-          Logo&lt;/forrest:property&gt;
+        Logo&lt;/forrest:property&gt;
         &lt;forrest:property name="branding-logo-description"&gt;Apache
-          Forrest&lt;/forrest:property&gt;
+        Forrest&lt;/forrest:property&gt;
         &lt;forrest:property name="branding-logo-url"&gt;
-          http://forrest.apache.org/&lt;/forrest:property&gt;
+        http://forrest.apache.org/&lt;/forrest:property&gt;
         &lt;forrest:property name="branding-logo-logo"&gt;
-          images/project-logo.gif&lt;/forrest:property&gt;
+        images/project-logo.gif&lt;/forrest:property&gt;
       &lt;/forrest:contract&gt;
     &lt;/forrest:hook&gt;
     &lt;forrest:hook class="logo"&gt;
       &lt;forrest:contract name="branding-logo"&gt;
-        &lt;forrest:property name="branding-logo-name"&gt;plugin logo&lt;/forrest:property&gt;
+        &lt;forrest:property name="branding-logo-name"&gt;plugin
+        logo&lt;/forrest:property&gt;
         &lt;forrest:property name="branding-logo-description"&gt;
-          org.apache.forrest.plugin.internal.dispatcher plugin for Apache
-          Forrest&lt;/forrest:property&gt;
+        org.apache.forrest.plugin.internal.dispatcher plugin for Apache
+        Forrest&lt;/forrest:property&gt;
         &lt;forrest:property name="branding-logo-url"&gt;
-          http://forrest.apache.org/pluginDocs/&lt;/forrest:property&gt;
+        http://forrest.apache.org/pluginDocs/&lt;/forrest:property&gt;
         &lt;forrest:property name="branding-logo-logo"&gt;
-          images/project.png&lt;/forrest:property&gt;
+        images/project.png&lt;/forrest:property&gt;
       &lt;/forrest:contract&gt;
     &lt;/forrest:hook&gt;
-    &lt;jx:import uri="cocoon://prepare.panels.pelt-html.nav-main"/&gt;
+    &lt;jx:import uri="cocoon://prepare.panels.pelt-html.nav-main" /&gt;
   &lt;/forrest:hook&gt;
 &lt;/forrest:template&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/skinconf.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/skinconf.xml?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/skinconf.xml (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/documentation/skinconf.xml Wed Dec  2 13:58:18 2009
@@ -15,13 +15,12 @@
   See the License for the specific language governing permissions and
   limitations under the License.
 --&gt;
-&lt;!DOCTYPE skinconfig PUBLIC "-//APACHE//DTD Skin Configuration V0.7-1//EN" "http://forrest.apache.org/dtd/skinconfig-v07-1.dtd"
+&lt;!DOCTYPE skinconfig PUBLIC "-//APACHE//DTD Skin Configuration V0.7-1//EN"
+"http://forrest.apache.org/dtd/skinconfig-v07-1.dtd"
 [
   &lt;!ENTITY skinconf-common PUBLIC "-//Apache Forrest//ENTITIES Skin Configuration common plugins V0.7-1//EN" ""&gt;
 ]&gt;
-&lt;skinconfig&gt;
-  &amp;skinconf-common;
-
-  &lt;project-name&gt;Plugin: dispatcher internal&lt;/project-name&gt;
-  &lt;project-description&gt;org.apache.forrest.plugin.internal.dispatcher plugin for Apache Forrest&lt;/project-description&gt;
-&lt;/skinconfig&gt;
+&lt;skinconfig&gt;&amp;skinconf-common; 
+&lt;project-name&gt;Plugin: dispatcher internal&lt;/project-name&gt;
+&lt;project-description&gt;org.apache.forrest.plugin.internal.dispatcher plugin for
+Apache Forrest&lt;/project-description&gt;&lt;/skinconfig&gt;

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/acting/RecursiveDirectoryTraversalAction.java
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/acting/RecursiveDirectoryTraversalAction.java?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/acting/RecursiveDirectoryTraversalAction.java (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/acting/RecursiveDirectoryTraversalAction.java Wed Dec  2 13:58:18 2009
@@ -21,6 +21,7 @@
 import java.util.HashMap;
 import java.util.Map;
 
+import org.apache.avalon.framework.parameters.ParameterException;
 import org.apache.avalon.framework.parameters.Parameters;
 import org.apache.avalon.framework.service.ServiceException;
 import org.apache.avalon.framework.service.ServiceManager;
@@ -30,7 +31,7 @@
 import org.apache.cocoon.environment.Redirector;
 import org.apache.excalibur.source.Source;
 import org.apache.excalibur.source.SourceResolver;
-import org.apache.forrest.dispatcher.DispatcherException;
+import org.apache.forrest.dispatcher.exception.DispatcherException;
 
 /**
  * Calculates which location to return for a given directory.
@@ -91,7 +92,7 @@
             org.apache.cocoon.environment.SourceResolver resolver,
             Map objectModel, String source, Parameters parameters)
             throws Exception {
-        this.prepare(parameters, source);
+        this.prepare(parameters);
         String uri = this.getProjectDir() + this.getRequest()
                 + this.getProjectExtension();
         map = new HashMap();
@@ -112,7 +113,7 @@
         }
 
         try {
-            this.computeResponseURI(uri, src);
+            this.computeResponseURI(uri,src);
             //src = resolver.resolveURI(uri);
             if (this.map.containsKey("uri")) {
                 return this.map;
@@ -135,23 +136,23 @@
      *            *viewSelector* project-xdocs will return which view is
      *            responsible for the requested path. If no view
      *            (choice|fallback) could be found the template will return the
-     *            viewFallback (resources/views/default.fv).
+     *            viewFallback (resources/views/default.structurer.xml).
      * 
-     * ex.: 1.request: index First choice: index.fv First/last fallback:
-     * default.fv
+     * ex.: 1.request: index First choice: index.structurer.xml First/last fallback:
+     * default.structurer.xml
      * 
-     * 2.request: sample/index First choice: sample/index.fv First fallback:
-     * sample/default.fv Last fallback: default.fv
+     * 2.request: sample/index First choice: sample/index.structurer.xml First fallback:
+     * sample/default.structurer.xml Last fallback: default.structurer.xml
      * 
-     * 3.request: sample/subdir/index First choice: sample/subdir/index.fv First
-     * fallback: sample/subdir/default.fv Second fallback: sample/default.fv
-     * Last fallback: default.fv
+     * 3.request: sample/subdir/index First choice: sample/subdir/index.structurer.xml First
+     * fallback: sample/subdir/default.structurer.xml Second fallback: sample/default.structurer.xml
+     * Last fallback: default.structurer.xml
      * 
      * ...
      * 
      * des.: The parent view (root-view) inherits to its children until a child
      * is overriding this view. This override can be used for directories
-     * (default.fv) and/or files (*.fv). That means that the root view is the
+     * (default.structurer.xml) and/or files (*.structurer.xml). That means that the root view is the
      * default view as long no other view can be found in the requested child.
      * @throws DispatcherException 
      *  
@@ -195,13 +196,11 @@
        resolver.release(source);
      }
     }
-    public void prepare(Parameters parameters, String src) {
-        this.setRequest(parameters.getParameter("request", src));
-        this.setProjectFallback(parameters.getParameter("projectFallback",
-                src));
-        this.setProjectExtension(parameters.getParameter("projectExtension",
-                src));
-        this.setProjectDir(parameters.getParameter("projectDir", src));
+    private void prepare(Parameters parameters) throws ParameterException {
+        this.setRequest(parameters.getParameter("request"));
+        this.setProjectFallback(parameters.getParameter("projectFallback"));
+        this.setProjectExtension(parameters.getParameter("projectExtension"));
+        this.setProjectDir(parameters.getParameter("projectDir"));
         this.setRest(this.getRequest());
     }
 

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/acting/ResourceTypeAction.java
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/acting/ResourceTypeAction.java?rev=886147&amp;r1=886146&amp;r2=886147&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/acting/ResourceTypeAction.java (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/acting/ResourceTypeAction.java Wed Dec  2 13:58:18 2009
@@ -36,11 +36,16 @@
 *     &amp;lt;location src="{uri}" /&amp;gt;&lt;br&gt;
  * &amp;lt;/act&amp;gt;
  */
+import java.io.File;
 import java.io.IOException;
-import java.net.MalformedURLException;
+import java.io.InputStream;
 import java.util.HashMap;
 import java.util.Map;
 
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.parsers.ParserConfigurationException;
+
 import org.apache.avalon.framework.parameters.Parameters;
 import org.apache.avalon.framework.service.ServiceException;
 import org.apache.avalon.framework.service.ServiceManager;
@@ -49,10 +54,13 @@
 import org.apache.cocoon.acting.ServiceableAction;
 import org.apache.cocoon.environment.Redirector;
 import org.apache.excalibur.source.Source;
+import org.apache.excalibur.source.SourceNotFoundException;
 import org.apache.excalibur.source.SourceResolver;
-import org.apache.forrest.dispatcher.DispatcherException;
+import org.apache.forrest.dispatcher.exception.DispatcherException;
+import org.apache.xml.resolver.tools.CatalogResolver;
 import org.w3c.dom.Document;
 import org.w3c.dom.NodeList;
+import org.xml.sax.SAXException;
 
 
 public class ResourceTypeAction extends ServiceableAction
@@ -123,7 +131,7 @@
         try {
           src = resolver.resolveURI(uri);
           if (src.exists()) {
-            Document rawData =  org.apache.forrest.dispatcher.util.SourceUtil.readDOM(
+            Document rawData =  readDOM(
                     uri, resolver);
             NodeList type = rawData.getElementsByTagNameNS(getResourceTypeElementNS(),getResourceTypeElement());
             String typeString = type.item(0).getFirstChild().getNodeValue();
@@ -242,5 +250,51 @@
     public void setResourceTypeElementNS(String resourceTypeElementNS) {
         this.resourceTypeElementNS = resourceTypeElementNS;
     }
-
+    /**
+     * Reads a DOM from a source.
+     * @param sourceUri The source URI.
+     * @param manager The service manager.
+     * @return A document or &lt;code&gt;null&lt;/code&gt; if the source does not exist.
+     * @throws ServiceException if an error occurs.
+     * @throws SourceNotFoundException if an error occurs.
+     * @throws ParserConfigurationException if an error occurs.
+     * @throws SAXException if an error occurs.
+     * @throws IOException if an error occurs.
+     */
+    public static Document readDOM(String sourceUri, SourceResolver resolver)
+            throws ServiceException, SourceNotFoundException, ParserConfigurationException,
+            SAXException, IOException {
+        Source source = null;
+        Document document = null;
+        try {
+            source = resolver.resolveURI(sourceUri);
+            if (source.exists()) {
+                document = readDocument(source.getInputStream());
+            }
+        } finally {
+                if (source != null) {
+                    resolver.release(source);
+                }
+        }
+        return document;
+    }
+    public static Document readDocument(InputStream stream) throws ParserConfigurationException,
+    SAXException, IOException {
+DocumentBuilder builder = createBuilder();
+return builder.parse(stream);
+}
+    /**
+     * Creates a non-validating and namespace-aware DocumentBuilder.
+     * @return A new DocumentBuilder object.
+     * @throws ParserConfigurationException if an error occurs
+     */
+    public static DocumentBuilder createBuilder() throws ParserConfigurationException {
+        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
+        factory.setNamespaceAware(true);
+        DocumentBuilder builder = factory.newDocumentBuilder();
+
+        CatalogResolver cr = new CatalogResolver();
+        builder.setEntityResolver(cr);
+        return builder;
+    }
 }




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r886081 - /forrest/trunk/tools/forrestbar/xpi/chrome/content/forrestbarOverlay.js</title>
<author><name>gmcdonald@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/200912.mbox/%3c20091202091749.9AFF223889E9@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091202091749-9AFF223889E9@eris-apache-org%3e</id>
<updated>2009-12-02T09:17:49Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: gmcdonald
Date: Wed Dec  2 09:17:49 2009
New Revision: 886081

URL: http://svn.apache.org/viewvc?rev=886081&amp;view=rev
Log:
Change from smart query to standard query, fix for FOR-1183

Modified:
    forrest/trunk/tools/forrestbar/xpi/chrome/content/forrestbarOverlay.js

Modified: forrest/trunk/tools/forrestbar/xpi/chrome/content/forrestbarOverlay.js
URL: http://svn.apache.org/viewvc/forrest/trunk/tools/forrestbar/xpi/chrome/content/forrestbarOverlay.js?rev=886081&amp;r1=886080&amp;r2=886081&amp;view=diff
==============================================================================
--- forrest/trunk/tools/forrestbar/xpi/chrome/content/forrestbarOverlay.js (original)
+++ forrest/trunk/tools/forrestbar/xpi/chrome/content/forrestbarOverlay.js Wed Dec  2 09:17:49
2009
@@ -99,7 +99,7 @@
 function searchIssue(searchID)
 {
   var searchItem = document.getElementById(searchID);
-  navigate('http://issues.apache.org/jira/secure/QuickSearch.jspa?pid=12310000&amp;searchString='
+ searchItem.value);
+  navigate('http://issues.apache.org/jira/secure/IssueNavigator.jspa?query=' + searchItem.value
+ '&amp;summary=true&amp;description=true&amp;reset=true&amp;body=true&amp;pid=12310000');
 }
 
 function searchSite(searchID)




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r883944 - /forrest/trunk/site-author/content/xdocs/tasks.xml</title>
<author><name>crossley@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/200911.mbox/%3c20091125010224.D85F32388962@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091125010224-D85F32388962@eris-apache-org%3e</id>
<updated>2009-11-25T01:02:24Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: crossley
Date: Wed Nov 25 01:02:24 2009
New Revision: 883944

URL: http://svn.apache.org/viewvc?rev=883944&amp;view=rev
Log:
Link to our automated RAT reports at Gump and Buildbot.

Modified:
    forrest/trunk/site-author/content/xdocs/tasks.xml

Modified: forrest/trunk/site-author/content/xdocs/tasks.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/site-author/content/xdocs/tasks.xml?rev=883944&amp;r1=883943&amp;r2=883944&amp;view=diff
==============================================================================
--- forrest/trunk/site-author/content/xdocs/tasks.xml (original)
+++ forrest/trunk/site-author/content/xdocs/tasks.xml Wed Nov 25 01:02:24 2009
@@ -226,6 +226,12 @@
           $FORREST_HOME/etc/relicense-avoid.txt files.
         &lt;/p&gt;
         &lt;p&gt;
+          RAT is automatically run on our sources. See the reports via
+          &lt;a href="site:gump-forrest"&gt;Gump&lt;/a&gt; and
+          &lt;a href="http://ci.apache.org/projects/forrest/rat-output.txt"&gt;Buildbot&lt;/a&gt;.
+          We are not being notified about errors, so need to look.
+        &lt;/p&gt;
+        &lt;p&gt;
           Regularly ensure that there are appropriate matching licenses to
           accompany each supporting product that we redistribute.
           (Use the filename pattern: product-version[.-]license.txt or uppercase.)




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r882421 - /forrest/trunk/site-author/status.xml</title>
<author><name>crossley@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/200911.mbox/%3c20091120054749.8EFD823888CE@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091120054749-8EFD823888CE@eris-apache-org%3e</id>
<updated>2009-11-20T05:47:48Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: crossley
Date: Fri Nov 20 05:47:47 2009
New Revision: 882421

URL: http://svn.apache.org/viewvc?rev=882421&amp;view=rev
Log:
Mention the locationmap cache improvements.

Modified:
    forrest/trunk/site-author/status.xml

Modified: forrest/trunk/site-author/status.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/site-author/status.xml?rev=882421&amp;r1=882420&amp;r2=882421&amp;view=diff
==============================================================================
--- forrest/trunk/site-author/status.xml (original)
+++ forrest/trunk/site-author/status.xml Fri Nov 20 05:47:47 2009
@@ -153,6 +153,13 @@
         Added document to facilitate
         &lt;link href="site:upgrading_09"&gt;upgrading to v0.9&lt;/link&gt;
       &lt;/action&gt;
+&lt;!-- 2009-11 --&gt;
+      &lt;action context="code" type="update" dev="TWW"&gt;
+        Replaced the custom caching implementation with EHCache in the
+        LocationMap feature. Given how integral the LM has become, this gives
+        us much better overall performance, concurrent behavior, and cache
+        configuration options.
+      &lt;/action&gt;
 &lt;!-- 2009-10 --&gt;
       &lt;action context="code" type="add" dev="SNM"&gt;
         Added initial output plugin "iCal" to the whiteboard.




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r882420 - /forrest/trunk/site-author/status.xml</title>
<author><name>crossley@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/200911.mbox/%3c20091120054637.316A123888C5@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091120054637-316A123888C5@eris-apache-org%3e</id>
<updated>2009-11-20T05:46:36Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: crossley
Date: Fri Nov 20 05:46:35 2009
New Revision: 882420

URL: http://svn.apache.org/viewvc?rev=882420&amp;view=rev
Log:
Whitespace only. Zap the tabs, remove trailing spaces.

Modified:
    forrest/trunk/site-author/status.xml

Modified: forrest/trunk/site-author/status.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/site-author/status.xml?rev=882420&amp;r1=882419&amp;r2=882420&amp;view=diff
==============================================================================
--- forrest/trunk/site-author/status.xml (original)
+++ forrest/trunk/site-author/status.xml Fri Nov 20 05:46:35 2009
@@ -194,8 +194,8 @@
 &lt;!-- 2009-01 --&gt;
      &lt;action context="code" type="fix" dev="TS" fixes-bug="FOR-1074"
         importance="high"&gt;
-        There was a problem with plugins libs not being copied. Using 
-        the war task from ant fixes this issue.   
+        There was a problem with plugins libs not being copied. Using
+        the war task from ant fixes this issue.
       &lt;/action&gt;
 &lt;!-- 2008-11 --&gt;
       &lt;action context="code" type="update" dev="DC"&gt;
@@ -233,9 +233,9 @@
         See &lt;link href="site:upgrading_09/cocoon"&gt;upgrading notes&lt;/link&gt;.
       &lt;/action&gt;
       &lt;action context="code" type="update" dev="TS" fixes-bug="FOR-1103" importance="high"&gt;
-        Promoting the output.inputModule plugin to core. Main reason for the move is to 
-        prevent plugins dependencies since the code has attracted different use cases 
-        solved in plugins to move it into core. 
+        Promoting the output.inputModule plugin to core. Main reason for the move is to
+        prevent plugins dependencies since the code has attracted different use cases
+        solved in plugins to move it into core.
       &lt;/action&gt;
 &lt;!-- 2008-08 --&gt;
       &lt;action context="docs" type="add" dev="DC" fixes-bug="FOR-814" due-to="Carlos Tejo"&gt;
@@ -292,10 +292,10 @@
 &lt;!-- 2007-07 --&gt;
 &lt;!-- 2007-06 --&gt;
       &lt;action context="code" type="update" dev="BMD" due-to="Patrick Ohly" fixes-bug="FOR-1013"&gt;
-	Added method to make URLs absolute in PDF via skinconf.xml.
+        Added method to make URLs absolute in PDF via skinconf.xml.
       &lt;/action&gt;
       &lt;action context="code" type="update" dev="BMD" due-to="Patrick Ohly" fixes-bug="FOR-355"&gt;
-	Added method to disable table of contents in PDF via skinconf.xml.
+        Added method to disable table of contents in PDF via skinconf.xml.
       &lt;/action&gt;
       &lt;action context="docs" type="update" dev="DC"&gt;
         Enhance the "&lt;link href="site:howto/asf-mirror"&gt;HowTo Generate an ASF mirrors page&lt;/link&gt;" doc to better explain.
@@ -399,7 +399,7 @@
               generated.
       &lt;/action&gt;
       &lt;action dev="RDG" type="update" context="code" importance="high" fixes-bug="FOR-735"&gt;
-        Rename webapp build target to run-webapp to distinguish the resulting 
+        Rename webapp build target to run-webapp to distinguish the resulting
         webapp from one suitable for deployment (use the war target for that)
         and provide a new xconf that is used in the war to ensure plugins can be found in war files
       &lt;/action&gt;
@@ -457,8 +457,8 @@
         Applying patches from Mathieu Champlon. Thanks Mathieu for your contribution.
         &lt;/action&gt;
 &lt;!-- 2006-07 --&gt;
-      &lt;action context="code" type="update" dev="TS" due-to="David Crossley"&gt; Updated the 
-        cocoon.xconf and declared the core components that are needed 
+      &lt;action context="code" type="update" dev="TS" due-to="David Crossley"&gt; Updated the
+        cocoon.xconf and declared the core components that are needed
         for flow. This makes it possible to use flow in forrest.&lt;/action&gt;
 &lt;!-- 2006-06 --&gt;
       &lt;action context="code" type="update" dev="BD"&gt;
@@ -479,7 +479,7 @@
         Inspired by comments from Torsten Stolpmann.
       &lt;/action&gt;
       &lt;action context="docs" type="update" dev="DC" due-to="Brian Dube"&gt;
-        Enhance the explanation of integrating 
+        Enhance the explanation of integrating
         &lt;link href="site:faq/docbook"&gt;DocBook&lt;/link&gt; sources to also explain
         how to use Content Aware Pipelines (SourceTypeAction).
       &lt;/action&gt;
@@ -489,12 +489,12 @@
         Use 'wget' or Ant to retrieve individual files.
       &lt;/action&gt;
       &lt;action context="docs" type="update" dev="DC"&gt;
-        Review and enhance the 
+        Review and enhance the
         &lt;link href="site:howToRelease"&gt;Release&lt;/link&gt; doc.
       &lt;/action&gt;
       &lt;action context="docs" type="add" dev="DC"&gt;
         Added doc to explain
-        &lt;link href="site:status-themes"&gt;Skins and Dispatcher status&lt;/link&gt;. 
+        &lt;link href="site:status-themes"&gt;Skins and Dispatcher status&lt;/link&gt;.
       &lt;/action&gt;
       &lt;action context="code" type="update" dev="DC"&gt;
         Updated to Apache-Ant-1.6.5 release, jsch-0.1.28, apache-jakarta-commons-net-1.4.1
@@ -606,7 +606,7 @@
       &lt;/action&gt;
 &lt;!-- 2006-02 --&gt;
       &lt;action type="update" context="code" dev="RDG" due-to="Sjur N. Moshagen" fixes-bug="FOR-779,FOR-780,FOR-722"&gt;
-        Update the Forrest plugin for the XMLmind XML Editor at 
+        Update the Forrest plugin for the XMLmind XML Editor at
         &lt;link href="site:tools/xxe"&gt;tools/xxe&lt;/link&gt;
       &lt;/action&gt;
       &lt;action context="code" type="update" dev="DC"&gt;
@@ -618,7 +618,7 @@
         to not show the copyright notice in html page footer.
       &lt;/action&gt;
       &lt;action dev="DC" type="add" context="docs" due-to="Paul Kronenwetter" fixes-bug="FOR-778"&gt;
-        Add FAQ about 
+        Add FAQ about
         &lt;link href="site:faq/checksums"&gt;Enabling Cocoon Checksum&lt;/link&gt;.
       &lt;/action&gt;
       &lt;action dev="RDG" type="add" context="code"&gt;
@@ -655,8 +655,8 @@
       &lt;action dev="DC" type="add" context="docs"&gt;
         Add notes about how to use the &lt;link href="site:bugs"&gt;Issue Tracker&lt;/link&gt;.
       &lt;/action&gt;
-      &lt;action dev="TS" type="update" context="docs"&gt; Added lenya.zone 
-        site to the dispatcher section in the live sites. 
+      &lt;action dev="TS" type="update" context="docs"&gt; Added lenya.zone
+        site to the dispatcher section in the live sites.
       &lt;/action&gt;
       &lt;action dev="DC" type="add" context="code"&gt;
         New skinconf parameter "disable-copyright-footer" (default=false)
@@ -723,7 +723,7 @@
             in the extra-css-section of skinconfig.
         &lt;/action&gt;
       &lt;action dev="FSO" type="update" context="code"&gt;
-            Fixed problems with disappearing of id-attributes in img-element and several others.    
+            Fixed problems with disappearing of id-attributes in img-element and several others.
         &lt;/action&gt;
       &lt;action dev="RDG" type="update" context="docs"&gt;
         Add section about using new/experimental features (e.g. Locationmap, Dispatcher) together with plugins.
@@ -741,27 +741,27 @@
         and the Cocoon logs).
         Doing 'forrest clean' will remove both sections.
       &lt;/action&gt;
-      &lt;action dev="TS" type="update" context="code"&gt; Added 
-        LocationmapSourceFactory.java. With this it is possible to request 
-        locationmap source via lm://my-location which makes it easier to use it 
-        without contacting a input module in java and any other files. &lt;link 
+      &lt;action dev="TS" type="update" context="code"&gt; Added
+        LocationmapSourceFactory.java. With this it is possible to request
+        locationmap source via lm://my-location which makes it easier to use it
+        without contacting a input module in java and any other files. &lt;link
         href="http://svn.apache.org/viewcvs.cgi?rev=355474&amp;amp;view=rev"&gt;Diff&lt;/link&gt;
       &lt;/action&gt;
-      &lt;action dev="TS" type="update" context="code"&gt; Added variable.helper.xsl 
-        to the core, should be enhanced by matching the 
-        default.forrest.properties.xml. This xsl will produce all variables we 
-        use in skins to the new property system. Moved pathutils.xsl to the 
-        core from the skins. &lt;link 
+      &lt;action dev="TS" type="update" context="code"&gt; Added variable.helper.xsl
+        to the core, should be enhanced by matching the
+        default.forrest.properties.xml. This xsl will produce all variables we
+        use in skins to the new property system. Moved pathutils.xsl to the
+        core from the skins. &lt;link
         href="http://svn.apache.org/viewcvs.cgi?rev=356240&amp;amp;view=rev"&gt;Diff&lt;/link&gt;
       &lt;/action&gt;
       &lt;action dev="RDG" type="add" context="code"&gt;
         Added initial whiteboard internal plugin "NoteTaking".
         Adds a form to a page that can be used to enter notes relating to the page.
       &lt;/action&gt;
-      &lt;action dev="TS" type="update" context="code"&gt; Added helper 
-        stylesheets to locationmap and core stylesheets. generateId.xsl (will 
-        generate a unique id) and replaceCharsInString.xsl (will find and 
-        replace character in a string) &lt;link 
+      &lt;action dev="TS" type="update" context="code"&gt; Added helper
+        stylesheets to locationmap and core stylesheets. generateId.xsl (will
+        generate a unique id) and replaceCharsInString.xsl (will find and
+        replace character in a string) &lt;link
         href="http://svn.apache.org/viewcvs.cgi?rev=358150&amp;amp;view=rev"&gt;Diff&lt;/link&gt;
       &lt;/action&gt;
       &lt;action context="code" type="add" dev="DC"&gt;
@@ -769,7 +769,7 @@
       &lt;/action&gt;
 &lt;!-- 2005-11 --&gt;
       &lt;action context="code" type="add" dev="DG" fixes-bug="FOR-697"&gt;
-       Finish renaming of files for a-to-b.xsl naming convention. 
+       Finish renaming of files for a-to-b.xsl naming convention.
       &lt;/action&gt;
       &lt;action context="code" type="add" dev="CD"&gt;
         Add a Devs menu to tools/forrestbar to help with testing intermediate
@@ -785,7 +785,7 @@
         Updated tools/forrestbar to be compatible with recent versions of Firefox.
       &lt;/action&gt;
       &lt;action context="code" type="add" dev="DC"&gt;
-        Describe the 
+        Describe the
         &lt;link href="site:faq/build_msg_a"&gt;status messages&lt;/link&gt;
         that are issued by Cocoon CLI during processing of each doc.
       &lt;/action&gt;
@@ -796,12 +796,12 @@
       &lt;/action&gt;
       &lt;action context="code" type="update" dev="RDG" due-to="Josias Thoeny"
           fixes-bug="FOR-710"&gt;
-        Correctly handle w3c-xml-schema rules in 
+        Correctly handle w3c-xml-schema rules in
         &lt;link href="site:cap"&gt;SourceTypeAction&lt;/link&gt;.
       &lt;/action&gt;
       &lt;action context="code" type="add" dev="RDG" importance="high" fixes-bug="FOR-200" due-to="Community"&gt;
         Reviewed all sitemaps to use locationmap references (lm:).
-        At the same time we changed filenames of core stylesheets to follow 
+        At the same time we changed filenames of core stylesheets to follow
         a filename convention (e.g. html2document.xsl =&amp;gt; html-to-document.xsl)
         which enables automated locationmap matches.
         Thanks to the many people who were involved with addressing this issue.
@@ -829,22 +829,22 @@
         Upgrade our packaged Cocoon to cocoon-2.2.0-dev-r279987 and enhanced the notes
         about how to upgrade.
       &lt;/action&gt;
-      &lt;action dev="TS" type="add" context="docs"&gt;Added basic instructions to 
-        deploy and install the forrestbar from the source as readme.txt&lt;link 
+      &lt;action dev="TS" type="add" context="docs"&gt;Added basic instructions to
+        deploy and install the forrestbar from the source as readme.txt&lt;link
         href="http://svn.apache.org/viewcvs.cgi?rev=328688&amp;amp;view=rev"&gt;Diff&lt;/link&gt;
       &lt;/action&gt;
-      &lt;action dev="TS" type="update" context="code" due-to="Ross Gardler"&gt;Removed 
-        the project.theme-dir property by adding it to the lm like suggest by 
-        Ross. &lt;link 
+      &lt;action dev="TS" type="update" context="code" due-to="Ross Gardler"&gt;Removed
+        the project.theme-dir property by adding it to the lm like suggest by
+        Ross. &lt;link
         href="http://svn.apache.org/viewcvs.cgi?rev=328839&amp;amp;view=rev"&gt;Diff&lt;/link&gt;
       &lt;/action&gt;
-      &lt;action dev="TS" type="update" context="code" &gt; Changed the 'local 
-        forrest' caption to host:port format. Added localhost as option. added 
-        structurer xml view to devs. &lt;link 
+      &lt;action dev="TS" type="update" context="code" &gt; Changed the 'local
+        forrest' caption to host:port format. Added localhost as option. added
+        structurer xml view to devs. &lt;link
         href="http://svn.apache.org/viewcvs.cgi?rev=329431&amp;amp;view=rev"&gt;Diff&lt;/link&gt;
       &lt;/action&gt;
-      &lt;action dev="TS" type="update" context="code"&gt;Allowed as well 
-        localhost as local address for jetty for the forrestbar. &lt;link 
+      &lt;action dev="TS" type="update" context="code"&gt;Allowed as well
+        localhost as local address for jetty for the forrestbar. &lt;link
         href="http://svn.apache.org/viewcvs.cgi?rev=329177&amp;amp;view=rev"&gt;Diff&lt;/link&gt;
       &lt;/action&gt;
       &lt;action context="docs" type="update" dev="RDG" fixes-bug="FOR-666"&gt;
@@ -902,7 +902,7 @@
       &lt;/action&gt;
       &lt;action context="docs" type="add" dev="TWW"&gt;
         Documenting some of the locationmap syntax and naming conventions
-        as comments/examples 
+        as comments/examples
         until it can be done more formally.
         See 'forrest seed-sample' and
         &lt;link href="site:locationmap"&gt;locationmap docs&lt;/link&gt;.
@@ -967,24 +967,24 @@
         This work was enabled via a "Google Summer of Code" project.
         See &lt;link href="site:tools/eclipse"&gt;docs&lt;/link&gt;.
       &lt;/action&gt;
-      &lt;action dev="TS" type="update" context="docs"&gt; Added information about 
-        how to debug forrest java classes to the faq &lt;link 
+      &lt;action dev="TS" type="update" context="docs"&gt; Added information about
+        how to debug forrest java classes to the faq &lt;link
         href="http://svn.apache.org/viewcvs.cgi?rev=291361&amp;amp;view=rev"&gt;Diff&lt;/link&gt;
       &lt;/action&gt;
-      &lt;action dev="TS" type="add" context="code"&gt; Added a shell script to 
-        do some steps of the cocoon update process. Still there are some steps 
-        that should rather be done by a script, rather than committer interaction. 
-        Updated the readme to state that some steps could be done by the 
-        script. &lt;link 
+      &lt;action dev="TS" type="add" context="code"&gt; Added a shell script to
+        do some steps of the cocoon update process. Still there are some steps
+        that should rather be done by a script, rather than committer interaction.
+        Updated the readme to state that some steps could be done by the
+        script. &lt;link
         href="http://svn.apache.org/viewcvs.cgi?rev=280710&amp;amp;view=rev"&gt;Diff&lt;/link&gt;
       &lt;/action&gt;
-      &lt;action dev="TS" type="update" context="code" fixes-bug="FOR-253"&gt; Added new 
-        seed targets seed-basic and seed-sample. That closes FOR-253. &lt;link 
+      &lt;action dev="TS" type="update" context="code" fixes-bug="FOR-253"&gt; Added new
+        seed targets seed-basic and seed-sample. That closes FOR-253. &lt;link
         href="http://svn.apache.org/viewcvs.cgi?rev=231130&amp;amp;view=rev"&gt;Diff&lt;/link&gt;
       &lt;/action&gt;
-      &lt;action dev="TS" type="update" context="code" fixes-bug="FOR-670" due-to="kevin"&gt; Fixed sample 
-        sites from the seedTestBusiness FOR-670: forrest seedTestBusiness; 
-        forrest site fails resume dtd validation &lt;link 
+      &lt;action dev="TS" type="update" context="code" fixes-bug="FOR-670" due-to="kevin"&gt; Fixed sample
+        sites from the seedTestBusiness FOR-670: forrest seedTestBusiness;
+        forrest site fails resume dtd validation &lt;link
         href="http://svn.apache.org/viewcvs.cgi?rev=279892&amp;amp;view=rev"&gt;Diff&lt;/link&gt;
       &lt;/action&gt;
       &lt;action context="code" type="add" dev="TS"&gt;
@@ -1023,10 +1023,10 @@
         See &lt;link href="site:faq/xml-entities"&gt;FAQ&lt;/link&gt;.
       &lt;/action&gt;
       &lt;action context="code" type="add" dev="RDG"&gt;
-        Plugins can now define their own *.xconf file to add configuration 
-        information to cocoon.xconf. Simply place your *.xconf file in 
-        PLUGIN_HOME/conf/*.xconf. Note that changes to this configuration 
-        file will not take effect until Forrest has been restarted.  
+        Plugins can now define their own *.xconf file to add configuration
+        information to cocoon.xconf. Simply place your *.xconf file in
+        PLUGIN_HOME/conf/*.xconf. Note that changes to this configuration
+        file will not take effect until Forrest has been restarted.
       &lt;/action&gt;
       &lt;action context="code" type="add" dev="RDG"&gt;
         New site seeding mechanism. You can now run "forrest seed" as before, or you can run
@@ -1038,17 +1038,17 @@
       &lt;/action&gt;
       &lt;action dev="RDG" type="add" context="code" importance="high"&gt;
         Added support for Locationmaps. This enables content to be retrieved from a location
-        that is defined in a locationmap file. A project-based file can be located at 
+        that is defined in a locationmap file. A project-based file can be located at
         &lt;code&gt;PROJECT_HOME/src/documentation/content/locationmap.xml&lt;/code&gt; while core locationmaps
         are at &lt;code&gt;$FORREST_HOME/main/webapp/locationmap-*.xml&lt;/code&gt; files.&lt;br /&gt;The
         advantage of this is that the URL seen by the user need bear no relation to the location
         of the source document, thus Forrest can separate the client URL space from the source
         document URL space. Thus, using the locationmap it is possible to pull together
         documents from many different locations into a single uniform site.&lt;br/&gt;
-        
+
         In addition, since the user URL space is now unconnected to the source URL space
         it is possible to move source documents without breaking any existing user links.&lt;br/&gt;
-        
+
         See &lt;link href="site:locationmap"&gt;locationmap docs&lt;/link&gt; for more information.
         Thanks to Unico Hommes for the original locationmap implementation which
         was added to Forrest long ago.
@@ -1091,7 +1091,7 @@
             in the extra-css-section of skinconfig.
         &lt;/action&gt;
       &lt;action dev="FSO" type="update" context="code"&gt;
-            Fixed problems with disappearing of id-attributes in img-element and several others.    
+            Fixed problems with disappearing of id-attributes in img-element and several others.
         &lt;/action&gt;
       &lt;action dev="DC" type="update" context="code" importance="high"&gt;
         Added new "clean" targets. Doing 'forrest clean-site' will remove
@@ -1116,7 +1116,7 @@
       &lt;/action&gt;
       &lt;action context="code" type="update" dev="JJP" fixes-bug="FOR-18"&gt;
           Config check for the i8n attribute for i18n transformer
-	  so it is used only when necessary.
+          so it is used only when necessary.
        &lt;/action&gt;
       &lt;action dev="RDG" type="add" context="code"&gt;
         Added initial whiteboard input plugin "Daisy".
@@ -1182,7 +1182,7 @@
       &lt;/action&gt;
       &lt;action dev="RDG" type="update" context="docs"&gt;
         Plugin docs are now upated automatically when a plugin is deployed.
-        Alternatively you can update the docs independantly by running the 
+        Alternatively you can update the docs independantly by running the
         deploy-docs target in the plugin directory.
       &lt;/action&gt;
       &lt;action dev="RDG" type="update" context="code"
@@ -1231,7 +1231,7 @@
         Removed the leather-dev docs and added the begining of the View plugin docs.
       &lt;/action&gt;
       &lt;action dev="TS" type="add" context="code"&gt;
-        Changed plugin template location to {forrest.plugins.dir}/pluginTemplate 
+        Changed plugin template location to {forrest.plugins.dir}/pluginTemplate
         in the build.xml of plugins/ and whiteboard/plugins/. That allows to create
         new plugins in the whiteboard/plugin/ directory.
       &lt;/action&gt;
@@ -1240,7 +1240,7 @@
         Enhanced the documentation of view/viewHelper.
       &lt;/action&gt;
       &lt;action dev="TS" type="fix" context="code" fixes-bug="FOR-477" due-to="Kevin"&gt;
-        Images group.svg and project.svg were rendered with the shadow effect slightly clipped. 
+        Images group.svg and project.svg were rendered with the shadow effect slightly clipped.
         Needed to add width and height to filter element.
       &lt;/action&gt;
       &lt;action dev="TS" type="add" context="code"&gt;
@@ -1248,7 +1248,7 @@
         and removed the fbits plugin.
       &lt;/action&gt;
       &lt;action dev="RDG" type="update" context="code"&gt;
-        Added FAQ about "pageBreakBefore" and "pageBreakAfter" class int PDF 
+        Added FAQ about "pageBreakBefore" and "pageBreakAfter" class int PDF
         documents and describe how to enable the page break behaviour in HTML
         documents.
       &lt;/action&gt;
@@ -1258,7 +1258,7 @@
       &lt;/action&gt;
       &lt;action dev="DC" type="add" context="docs"
         fixes-bug="FOR-446" due-to="Ferdinand Soethe" importance="high"&gt;
-      Added 
+      Added
       &lt;link href="site:v0.70//howto/custom-html-source"&gt;How to customize
       processing of html source&lt;/link&gt;
       &lt;/action&gt;
@@ -1305,7 +1305,7 @@
       &lt;action dev="RDG" type="add" context="code"&gt;
         Added WYSIWYG editor as a plugin (only works in dynamic webapps).
       &lt;/action&gt;
-      &lt;action dev="RDG" type="add" context="code" fixes-bug="FOR-387" 
+      &lt;action dev="RDG" type="add" context="code" fixes-bug="FOR-387"
         due-to="JÃ¶rg Werner" importance="high"&gt;
         Added photoGallery plugin.
       &lt;/action&gt;
@@ -1318,12 +1318,12 @@
         can be cached.
       &lt;/action&gt;
       &lt;action dev="RDG" type="add" context="admin"&gt;
-        Added testing facilities to plugins to facilitate integration testing. 
+        Added testing facilities to plugins to facilitate integration testing.
       &lt;/action&gt;
-      &lt;action dev="JJP" type="remove" context="code" importance="high"&gt; 
+      &lt;action dev="JJP" type="remove" context="code" importance="high"&gt;
       Merge xdocs and raw files in the same directory src/document/content/xdocs
       &lt;/action&gt;
-      &lt;action dev="RDG" type="add" context="docs" 
+      &lt;action dev="RDG" type="add" context="docs"
         due-to="Ian P. Springer" fixes-bug="FOR-369" importance="high"&gt;
       Added &lt;link href="site:v0.70//howto/maven"&gt;How-To Run Forrest from Maven&lt;/link&gt;.
       &lt;/action&gt;
@@ -1331,12 +1331,12 @@
       Added &lt;link href="site:v0.70//howto/buildPlugin"&gt;How-To Build a plugin&lt;/link&gt;.
       &lt;/action&gt;
       &lt;action dev="RDG" type="add" context="docs"&gt;
-      Split plugin documentation between 
+      Split plugin documentation between
       &lt;link href="site:plugins/using"&gt;user&lt;/link&gt; and
       &lt;link href="site:plugins/infrastructure"&gt;developer&lt;/link&gt; topics.
       &lt;/action&gt;
       &lt;action dev="JJP" type="fix" context="code" fixes-bug="FOR-18"&gt;
-      LocaleAction changed its API. The "lang" value is "language" now. 
+      LocaleAction changed its API. The "lang" value is "language" now.
       &lt;/action&gt;
       &lt;action dev="JJP" type="fix" context="code" fixes-bug="FOR-370"&gt;
        Ignore directory links for aggregations.
@@ -1351,12 +1351,12 @@
       &lt;/action&gt;
       &lt;action dev="DC" type="add" context="docs"
         due-to="Stephan E. Schlierf" fixes-bug="FOR-351"&gt;
-        Added 
-        &lt;link href="site:v0.70//howto/corner-css"&gt;How to modify the color of generated corner images&lt;/link&gt;. 
+        Added
+        &lt;link href="site:v0.70//howto/corner-css"&gt;How to modify the color of generated corner images&lt;/link&gt;.
       &lt;/action&gt;
       &lt;action dev="DC" type="add" context="docs"&gt;
         Added links to example websites to demonstrate each available
-        &lt;link href="site:v0.70//skins"&gt;default skin&lt;/link&gt;. 
+        &lt;link href="site:v0.70//skins"&gt;default skin&lt;/link&gt;.
       &lt;/action&gt;
       &lt;action dev="DC" type="fix" context="build"&gt;
         Changed Ant build property name "version" to "forrest.version"
@@ -1447,17 +1447,17 @@
       &lt;action dev="DB" type="fix" context="code" fixes-bug="FOR-267"&gt;
         Allow forrest to run in a project directory with a space in the name.
       &lt;/action&gt;
-      &lt;action context="code" dev="TS" type="fix"&gt; 
-        Fixed the domain bug of the searchbox in pelt.  
+      &lt;action context="code" dev="TS" type="fix"&gt;
+        Fixed the domain bug of the searchbox in pelt.
       &lt;/action&gt;
-      &lt;action context="code" dev="TS" type="fix"&gt; 
-        Fixed the menu in pelt by adding getMenu.js and changing the site2xhtml.xsl. 
+      &lt;action context="code" dev="TS" type="fix"&gt;
+        Fixed the menu in pelt by adding getMenu.js and changing the site2xhtml.xsl.
         Now the chapter image will get expand again.
       &lt;/action&gt;
-      &lt;action context="code" dev="TS" type="add"&gt; 
+      &lt;action context="code" dev="TS" type="add"&gt;
         getMenu.js - fixes a path issue and the double click behaviour of pelt.
       &lt;/action&gt;
-      &lt;action context="code" dev="TS" type="add"&gt; 
+      &lt;action context="code" dev="TS" type="add"&gt;
         Explained the usage of the extra-css element in skinconf.xml of the fresh site.
       &lt;/action&gt;
       &lt;action dev="DC" type="add" context="code" due-to="Fabio Rinaldi" fixes-bug="FOR-268"&gt;
@@ -1465,15 +1465,15 @@
         transformation. Source documents use the *.moinwiki filename extension.
       &lt;/action&gt;
       &lt;action dev="NKB" type="add" context="code"&gt;
-        Requesting linkmap.html Forrest now renders the site.xml 
+        Requesting linkmap.html Forrest now renders the site.xml
         file as a table of contents.
       &lt;/action&gt;
       &lt;action dev="NKB" type="add" context="code"&gt;
-        Now the *.ihtml and *.cwiki extensions are deprecated. 
-        To get the same functionality it is recommended to switch to 
-        *.html and *.jspwiki. With this it's now possible to have a 
-        site in simple html, edited with any html editor. 
-        The *.jspwiki extension was put to make it clear what the 
+        Now the *.ihtml and *.cwiki extensions are deprecated.
+        To get the same functionality it is recommended to switch to
+        *.html and *.jspwiki. With this it's now possible to have a
+        site in simple html, edited with any html editor.
+        The *.jspwiki extension was put to make it clear what the
         format is about.
       &lt;/action&gt;
       &lt;action dev="NKB" type="add" context="code"&gt;
@@ -1619,7 +1619,7 @@
         Replace URLs in all docs to be http://forrest.apache.org/
       &lt;/action&gt;
       &lt;action dev="JJP" type="fix" context="code" fixes-bug="FOR-130"&gt;
-        Add missing xdocs from the validate.exclude property. Allowing to exclude files. 
+        Add missing xdocs from the validate.exclude property. Allowing to exclude files.
       &lt;/action&gt;
       &lt;action dev="DB" type="fix" context="code" fixes-bug="FOR-114"&gt;
         Improved resolving image references in PDFs.
@@ -1668,9 +1668,9 @@
         Repack Jetty without JSP support. Now we can remove org.apache.jasper.jar
       &lt;/action&gt;
       &lt;action dev="DB" type="update" context="admin"&gt;
-        Moved forrestbot2 from scratchpad into main.  Uses ant 1.6's 
+        Moved forrestbot2 from scratchpad into main.  Uses ant 1.6's
         'import' task instead of XSLT/ant.  Webapp completely
-        rewritten to use JSTL, Struts, Java utility classes, and 
+        rewritten to use JSTL, Struts, Java utility classes, and
         OpenSymphony's OSUser for flexible authentication.
       &lt;/action&gt;
       &lt;action dev="NKB" type="update" context="code"&gt;
@@ -1706,19 +1706,19 @@
         discussion&lt;/link&gt;.
       &lt;/action&gt;
       &lt;action dev="JJP" type="fix" context="code"&gt;
-        Remove misleading error message. Reported a cocoon bug #28939 
+        Remove misleading error message. Reported a cocoon bug #28939
       &lt;/action&gt;
       &lt;action dev="JJP" type="remove" context="code"&gt;
        Revert the changes to access skinconf using "skinconf//" done on r10259
       &lt;/action&gt;
       &lt;action dev="JJP" type="add" context="docs"&gt;
-       Information about the new 
+       Information about the new
        &lt;link href="site:mail-lists/forrest-user"&gt;forrest-user&lt;/link&gt;
        mail list.
       &lt;/action&gt;
       &lt;action dev="JJP" type="update" context="code"&gt;
         Jetty jar was mistakenly compiled for jdk 1.4
-        - now re-compiled for jdk 1.3 
+        - now re-compiled for jdk 1.3
       &lt;/action&gt;
       &lt;action dev="DB" type="remove" context="code" fixes-bug="FOR-140"&gt;
         Forrest-targets with ant proxy is obsolete; use forrestbot now.
@@ -1777,14 +1777,14 @@
       &lt;action dev="JJP" type="add" context="code"&gt;
         Do not create ToC unless it has been defined on the skinconf.
         Change level attribute to max-depth attribute.
-        Add a min-sections attribute to define a minimun number of sections 
+        Add a min-sections attribute to define a minimun number of sections
         before create a toc.
       &lt;/action&gt;
       &lt;action dev="JJP" type="add" context="code"&gt;
         Add Language alternatives div. To test it:
         i18n-foo.html
       &lt;/action&gt;
-      &lt;action dev="JJP" type="add" context="code" 
+      &lt;action dev="JJP" type="add" context="code"
         due-to="Florian G. Haas" fixes-bug="FOR-112"&gt;
         Page size and orientation for pdf.
       &lt;/action&gt;
@@ -1798,7 +1798,7 @@
         Add i18n to single file content.
       &lt;/action&gt;
       &lt;action dev="JJP" type="fix" context="code"&gt;
-       ToC element is optional on skinconf. 
+       ToC element is optional on skinconf.
       &lt;/action&gt;
       &lt;action dev="AG" type="update" context="code"&gt;
         Updated Ant 1.6.1
@@ -1808,7 +1808,7 @@
       &lt;/action&gt;
       &lt;action dev="RDG" type="update" context="code"&gt;
         Putting a jettyconf.xml file in your document directory will override
-        the one supplied in the default Forrest context. Also no longer copies 
+        the one supplied in the default Forrest context. Also no longer copies
         jettyconf.xml to build dir (one more file closer to no copying ;-))
       &lt;/action&gt;
       &lt;action dev="JJP" type="fix" context="code"&gt;
@@ -1846,7 +1846,7 @@
         while documents without DTD are just checked for well-formedness.
       &lt;/action&gt;
       &lt;action dev="NKB" type="add" context="code"&gt;
-        Added SkinconfTransformer, that augments the skinconf.xml 
+        Added SkinconfTransformer, that augments the skinconf.xml
         by adding these attributes to colors if not present:
         @highlight, @lowlight, @font, @link, @vlink, @hlink.
       &lt;/action&gt;
@@ -1868,11 +1868,11 @@
       &lt;/action&gt;
       &lt;action dev="JJP" type="update" context="code"&gt;
         Upgrade to cocoon 2.1.3
-	nekodtd 0.1.9
-	remove excalibur-concurrent-20020820.jar
-	remove excalibur-cli-1.0.jar
-	remove excalibur-datasource-vm12-20021121.jar
-	remove jakarta-oro-2.0.6.jar 
+        nekodtd 0.1.9
+        remove excalibur-concurrent-20020820.jar
+        remove excalibur-cli-1.0.jar
+        remove excalibur-datasource-vm12-20021121.jar
+        remove jakarta-oro-2.0.6.jar
       &lt;/action&gt;
       &lt;action dev="RP" type="add" context="code"&gt;
         Add support for Openoffice Writer 1.1 files.
@@ -1901,7 +1901,7 @@
       &lt;/action&gt;
       &lt;action dev="NKB" type="update" context="code"&gt;
         Removed all validation includes and excludes from the fresh site,
-        except the most basic one. This means that the feature is to 
+        except the most basic one. This means that the feature is to
         be considered deprecated.
       &lt;/action&gt;
       &lt;action dev="NKB" type="add" context="code"&gt;
@@ -1909,8 +1909,8 @@
         forrest.css, added in the skins by default.
       &lt;/action&gt;
       &lt;action dev="NKB" type="add" context="code"&gt;
-        New section in skinconf about colors used by the site. 
-        Enabled for krysalis-site and tigris-style. 
+        New section in skinconf about colors used by the site.
+        Enabled for krysalis-site and tigris-style.
         If a needed color is not specified, the default one is used.
       &lt;/action&gt;
       &lt;action dev="NKB" type="add" context="code"&gt;
@@ -1928,10 +1928,10 @@
         can be disabled in skinconf.xml.
       &lt;/action&gt;
       &lt;action dev="NKB" type="add" context="code"&gt;
-        Added new 'tigris' skin, by using exactly the same 
+        Added new 'tigris' skin, by using exactly the same
         skin version 1.1. from the project Style at http://style.tigris.org/.
         This will completely replace the avalon-tigris skin in subsequent versions.
-        The avalon-tigris skin is to be considered deprecated and no longer 
+        The avalon-tigris skin is to be considered deprecated and no longer
         developed.
       &lt;/action&gt;
       &lt;action dev="DB" type="add" context="code"&gt;
@@ -1964,7 +1964,7 @@
       &lt;/action&gt;
       &lt;action dev="NKB" type="update" context="code"  &gt;
         Updated and separated in their directory all the resources
-        needed by Chaperon, and make the pipeline generate the 
+        needed by Chaperon, and make the pipeline generate the
         xml grammar versions if unavailable.
         This fixes some wiki rendering bugs and makes sections
         follow the correct level nesting.
@@ -1989,7 +1989,7 @@
         Updated Jetty to 4.2.14
       &lt;/action&gt;
       &lt;action dev="NKB" type="update" context="code"&gt;
-        Removed the deprecated Ant @tag@ substitution method for skins to 
+        Removed the deprecated Ant @tag@ substitution method for skins to
         reduce copying further.
       &lt;/action&gt;
       &lt;action dev="JJP" type="fix" context="code"&gt;
@@ -1997,11 +1997,11 @@
       &lt;/action&gt;
       &lt;action dev="NKB" type="update" context="code"&gt;
          All resources in skins/common/images|scripts are used if the
-         corresponding resource is not found in the skin being used. 
-         Moved under these dirs the images and the scripts that were placed by 
-         default under resources/images or copied in each skin, and added a 
+         corresponding resource is not found in the skin being used.
+         Moved under these dirs the images and the scripts that were placed by
+         default under resources/images or copied in each skin, and added a
          temporary sitemap rule to route the request of the images to the new
-         location. 
+         location.
       &lt;/action&gt;
       &lt;action dev="NKB" type="update" context="code"&gt;
           Moved the images of fresh-site to the src/content/xdocs directory,
@@ -2025,11 +2025,11 @@
            property.
       &lt;/action&gt;
       &lt;action dev="NKB" type="update" context="code"&gt;
-          Major update to inner working of the krysalis-site skin: 
+          Major update to inner working of the krysalis-site skin:
           - removed all use of the spacer.gif image
           - replaced all visual enhancement icons with css icons
           - fixed CSS and html validation
-          - reduced final output size, 
+          - reduced final output size,
           - removed all font tag usage in favor of css
           - added aural (speech) style in css
           - reduced usage of nested tables
@@ -2040,28 +2040,28 @@
           - made location of minitoc configurable as "page", "menu", or "both"
       &lt;/action&gt;
       &lt;action dev="NKB" type="update" context="code"&gt;
-          Removed duplicated copying of files during the creation of the 
+          Removed duplicated copying of files during the creation of the
           distro. Now the command-line context dir is like the webapp context dir.
           This reduces Forrest build time from 53 to 19 seconds on my system.
       &lt;/action&gt;
       &lt;action dev="NKB" type="fix" context="code"
         due-to="Sebastian Bergmann"  due-to-email="sb@sebastian-bergmann.de"&gt;
-          Fixed bug in the autodownload support for skins that was preventing 
+          Fixed bug in the autodownload support for skins that was preventing
           custom skins in the project source dir from working.
       &lt;/action&gt;
       &lt;action dev="JJP" type="update" context="code"&gt;
           Added support for docbook version 4.1.2. Allows importing files
-	  from various editors (Open office, Abiword).
+          from various editors (Open office, Abiword).
       &lt;/action&gt;
       &lt;action dev="JJP" type="fix" context="code"&gt;
-          Added default translation for menu on fresh-site so it is used 
-	  when the user locale can not be found.
+          Added default translation for menu on fresh-site so it is used
+          when the user locale can not be found.
           Synchronized some I18n labels after a modification on fresh-site.
       &lt;/action&gt;
       &lt;action dev="JJP" type="add" context="code"
         due-to="Jan Materne"  due-to-email="Jan.Materne@rzf.fin-nrw.de"&gt;
           Patch facility to be used by any contributor (From Ant's project).
-	  To use it run "build.[sh|bat] patch".
+          To use it run "build.[sh|bat] patch".
       &lt;/action&gt;
       &lt;action dev="JJP" type="update" context="code"
         due-to="Jan Materne"  due-to-email="Jan.Materne@rzf.fin-nrw.de"&gt;
@@ -2069,7 +2069,7 @@
       &lt;/action&gt;
       &lt;action dev="NKB" type="fix" context="code"
         due-to="Eric BURGHARD"  due-to-email="eburghar@free.fr"&gt;
-          Patched directory2book.xsl to be able to serve raw documents from the 
+          Patched directory2book.xsl to be able to serve raw documents from the
           side menu (e.g. pdf); previously it always generated .html links.
       &lt;/action&gt;
       &lt;action dev="NKB" type="add" context="code"&gt;
@@ -2079,8 +2079,8 @@
       &lt;action dev="JJP" type="update" context="code"
         due-to="Eric Burghard" due-to-email="eburghar@free.fr"&gt;
         Added creation of TOC support on PDF files.
-	Improved so it uses value from skinconfig.xml.
-	Improve algoritm to define font size for section/subsection/...
+        Improved so it uses value from skinconfig.xml.
+        Improve algoritm to define font size for section/subsection/...
       &lt;/action&gt;
       &lt;action dev="JJP" type="add" context="code" fixes-bug="FOR-9"&gt;
        First I18n integration for menus in forrest.
@@ -2093,15 +2093,15 @@
       &lt;action dev="JJP" type="fix" context="build"&gt;
         The 'validate-site' build target will validate the intermediate xdocs.
       &lt;/action&gt;
-      &lt;action dev="JJP" type="add" context="code" fixes-bug="FOR-9" 
+      &lt;action dev="JJP" type="add" context="code" fixes-bug="FOR-9"
         due-to="RamÃ³n Prades" due-to-email="rprades@porcelanosa.com"&gt;
         Integrate Lucene on Forrest. Check the bug report for more info.
       &lt;/action&gt;
       &lt;action dev="JJP" type="add" context="code" fixes-bug="FOR-56"&gt;
         Added XSP support.
-	For old sitemap.xmap add this tag:
-	&amp;lt;map:generator name="serverpages" 
-	src="org.apache.cocoon.generation.ServerPagesGenerator"/&gt;
+        For old sitemap.xmap add this tag:
+        &amp;lt;map:generator name="serverpages"
+        src="org.apache.cocoon.generation.ServerPagesGenerator"/&gt;
       &lt;/action&gt;
     &lt;/release&gt;
     &lt;release version="0.5.1" date="2003-10-06"&gt;
@@ -2179,7 +2179,7 @@
          Support for version, type and notice on html format.
       &lt;/action&gt;
       &lt;action dev="JJP" type="fix" context="code" fixes-bug="FOR-34"&gt;
-        Style information on the common skin. 
+        Style information on the common skin.
       &lt;/action&gt;
       &lt;action dev="JJP" type="fix" context="code" fixes-bug="FOR-46"
         due-to="Ross Gardler" due-to-email="ross@saafe.org"&gt;
@@ -2187,7 +2187,7 @@
       &lt;/action&gt;
       &lt;action dev="JJP" type="fix" context="code"&gt;
         On fresh-site:
-        Synchronize size for group and project logo. 
+        Synchronize size for group and project logo.
         Added description on site.xml elements so it displays tooltip.
       &lt;/action&gt;
       &lt;action dev="JJP" type="fix" context="code" fixes-bug="FOR-43"&gt;
@@ -2268,7 +2268,7 @@
       &lt;/action&gt;
       &lt;action dev="JJP" type="add" context="code" due-to="Dave Brondsema"
          due-to-email="dave@brondsema.net"&gt;
-         Added a text2document.xsl stylesheet. Convert to unix format so it stop  
+         Added a text2document.xsl stylesheet. Convert to unix format so it stop
          EOL character. Simplify so it does not use chaperon format.
          format.
        &lt;/action&gt;
@@ -2289,8 +2289,8 @@
         Add a flag for email obfuscation, and turn it off by default.
       &lt;/action&gt;
       &lt;action dev="NKB" type="fix" context="code"&gt;
-        Fixed bug that showed the krysalis-site skin in IE browsers from 
-        a remote site to start with a font size of 100. 
+        Fixed bug that showed the krysalis-site skin in IE browsers from
+        a remote site to start with a font size of 100.
         Also made the font size script kick in at the start of the
         page rendering, as before it resized only after all the page
         was loaded, which was not nice to say the least.
@@ -2320,7 +2320,7 @@
         (*.xmap, skinconf.xml, xdocs, images, stylesheets, DTDs).
       &lt;/action&gt;
       &lt;action dev="JT" type="update" context="code"&gt;
-        Add a @indexfile attribute to tabs.xml, so that the user can specify 
+        Add a @indexfile attribute to tabs.xml, so that the user can specify
         which file the tab links to.
       &lt;/action&gt;
       &lt;action dev="JT" type="fix" context="code"&gt;
@@ -2406,7 +2406,7 @@
       &lt;action dev="NKB" type="add" context="code"&gt;
        On krysalis skin: users can select font size, reworked left-bar inclusion
        of page section titles, made them only one level deep, moved buttons after
-       the left navbar, added publish date on top right navbar. 
+       the left navbar, added publish date on top right navbar.
        For both Forrest and krysalis skins, added single background pixel line below
        unselected tabs and made selected tab more prominent.
       &lt;/action&gt;
@@ -2432,7 +2432,7 @@
         Docbook stylesheet improvements.
       &lt;/action&gt;
       &lt;action dev="NKB" type="update" context="code"&gt;
-        Forrestbar is now 
+        Forrestbar is now
         &lt;link href="http://www.mozilla.org/projects/phoenix/"&gt;Phoenix&lt;/link&gt; compatible.
       &lt;/action&gt;
       &lt;action dev="NKB" type="update" context="code"&gt;
@@ -2455,7 +2455,7 @@
         the xinclude,  linkrewriter, and idgen steps.
       &lt;/action&gt;
       &lt;action dev="NKB" type="add" context="code"&gt;
-        Added XInclude capability  to the documents. Remember to 
+        Added XInclude capability  to the documents. Remember to
         disable validations for files with xincludes as the xinclude is not
         performed during validation.
       &lt;/action&gt;
@@ -2493,14 +2493,14 @@
       &lt;/action&gt;
       &lt;action dev="NKB" type="fix" context="code" due-to="Berin Loritsch"
         due-to-email="bloritsch@apache.org"&gt;
-        The problem with starting a new forked JVM is that all 
+        The problem with starting a new forked JVM is that all
         properties get lost.  This makes it able to use one forrest.properties
-        for all multiple projects, and just create the docs from there. 
+        for all multiple projects, and just create the docs from there.
       &lt;/action&gt;
       &lt;action dev="JT" type="fix" context="code" due-to="Bernhard Brandmair"
         due-to-email="Bernhard.Brandmair@integral.com"&gt;
         The menu is now limited to only pages in the current subdirectory and
-        below. 
+        below.
       &lt;/action&gt;
       &lt;action dev="NKB" type="fix" context="code" due-to="Cathy Zura"
         due-to-email="czura@optonline.net"&gt;
@@ -2565,17 +2565,17 @@
         On avalon-tigris skin it's now possible to add a mysite.css file
         to customize the style. An example that can be used is from
         chaperon.sf.net.
-        Also added a rounded corner to paragraphs, and many minor fixes. 
+        Also added a rounded corner to paragraphs, and many minor fixes.
       &lt;/action&gt;
       &lt;action dev="NKB" type="update" context="code"&gt;
-        Fixed the annoying link highlighting on the krysalis skin 
+        Fixed the annoying link highlighting on the krysalis skin
         due to the border. Removed the border, now it highlights fine.
       &lt;/action&gt;
       &lt;action dev="JT" type="add" context="code"&gt;
         Added &amp;lt;acronym&amp;gt; tag.
       &lt;/action&gt;
       &lt;action dev="JT" type="add" context="code"&gt;
-        Added a means to override the check for existing content: 
+        Added a means to override the check for existing content:
         &lt;code&gt;forrest seed -Dskip.contentcheck=yes&lt;/code&gt;
         Thanks to Tom Klaasen.
       &lt;/action&gt;
@@ -2641,13 +2641,13 @@
       &lt;action dev="NKB" type="fix" context="code"&gt;
         Now files present in the content dir are correctly linked and
         copied verbatim by the CLI. The wellknown files are given with the
-        correct mime-type, and links in html and xml are followed. 
+        correct mime-type, and links in html and xml are followed.
       &lt;/action&gt;
       &lt;action dev="JT" type="update" context="code"&gt;
         Update to 2002-12-26 Cocoon.
       &lt;/action&gt;
       &lt;action dev="NKB" type="update" context="code"&gt;
-        Tweaked forrestbar, added a sub-project menu for Jakarta, fixed 
+        Tweaked forrestbar, added a sub-project menu for Jakarta, fixed
         download link and added submenu for tools and gump.
       &lt;/action&gt;
       &lt;action dev="NKB" type="update" context="code"&gt;
@@ -2675,7 +2675,7 @@
       &lt;/action&gt;
       &lt;action dev="NKB" type="update" context="code"&gt;
         Updated avalon-tigris skin by merging what was in CVS here and
-        what was used in Avalon with its Cocoon-generated site.  
+        what was used in Avalon with its Cocoon-generated site.
         The visual effect is the same to the current framework and Exalibur
         Avalon sites.
       &lt;/action&gt;
@@ -2753,7 +2753,7 @@
       &lt;/action&gt;
     &lt;/release&gt;
     &lt;release version="0.2rc1" date="2002-11-13"&gt;
-      &lt;action dev="SN" type="add" context="code" due-to="Bruno Dumon"&gt;&lt;link href="site:v0.70//cap"&gt;SourceAction&lt;/link&gt; or the so-called 
+      &lt;action dev="SN" type="add" context="code" due-to="Bruno Dumon"&gt;&lt;link href="site:v0.70//cap"&gt;SourceAction&lt;/link&gt; or the so-called
         'content aware pipelines' enables conditional processing of XML
         documents based on their grammar, being indicated by their DTD,
         XML Schema PI, root element, or a processing instruction (PI)
@@ -2765,9 +2765,9 @@
       &lt;/action&gt;
 &lt;!--
       &lt;action dev="NKB" type="update" context="code"&gt;
-        Now Forrest will look for xdocs in the content dir first, and fallback to 
+        Now Forrest will look for xdocs in the content dir first, and fallback to
         the legacy xdocs dir.
-      &lt;/action&gt; 
+      &lt;/action&gt;
       --&gt;
       &lt;action dev="JT" type="add" context="build"&gt;
         Validate project sitemaps and choice of skin
@@ -2809,7 +2809,7 @@
         Put the internal matches in a separate pipeline with internal-only="true".
       &lt;/action&gt;
       &lt;action dev="NKB" type="fix" context="code"&gt;
-        Now site builds do not delete files in build/site that are included in the 
+        Now site builds do not delete files in build/site that are included in the
         Ant list of default excludes, like CVS info.
       &lt;/action&gt;
       &lt;action dev="NKB" type="add" context="build"&gt;
@@ -2920,7 +2920,7 @@
       &lt;action dev="JT" type="fix" context="docs"&gt;
         Made forrest-site skin fully generic, usable with any project. Skins are
         configured through an external 'skinconf.xml' file, specified by the
-        project. 
+        project.
       &lt;/action&gt;
       &lt;action dev="JT" type="fix" context="docs"&gt;
         Fixed bug where multiple copies of the same image where generated, one for
@@ -2952,7 +2952,7 @@
       &lt;/action&gt;
       &lt;action dev="NKB" type="update" context="build"&gt;
         Updated Cocoon to 2.1-dev to use xsltc and new CLI status messages.
-        Logs are in the &lt;code&gt;build/work/WEB-INF/logs&lt;/code&gt; directory and the 
+        Logs are in the &lt;code&gt;build/work/WEB-INF/logs&lt;/code&gt; directory and the
         list of broken links is in the &lt;code&gt;build&lt;/code&gt; directory.
       &lt;/action&gt;
       &lt;action dev="SN" type="add" context="code"&gt;
@@ -3053,7 +3053,7 @@
         - Site metadata (what currently lives in skinconf.xml + gump.xml
          stuff)
         - Perhaps site.xml metadata for pages?
-        
+
         This info can then be made public to the sitemap (via XMLFileModule
         attributes) and the stylesheets (through
         &lt;code&gt;document(cocoon:/...)&lt;/code&gt; calls or inlined with source XML).
@@ -3128,7 +3128,7 @@
         &lt;/action&gt;
       &lt;action type="fix" context="code" dev="open"&gt;
           Migrate to a decent schema language, primarily so that we can use
-          namespaces in XML docs, allowing things like XInclude, 
+          namespaces in XML docs, allowing things like XInclude,
           &lt;link href="http://www.xml.com/pub/a/2002/10/30/rdf-friendly.html"&gt;in-line metadata&lt;/link&gt;,
           in-line SVG, Jelly snippets, or anything else users can make a
           Transformer for.
@@ -3163,14 +3163,14 @@
        &lt;descr&gt;...&lt;/descr&gt;
      &lt;/issue&gt;
     &lt;/pending&gt;
-    
+
     &lt;voting&gt;
      &lt;issue date="20021204"&gt;
        &lt;descr&gt;Make all DTD removals to necessarily need a version change.&lt;/descr&gt;
        &lt;ref&gt;http://marc.theaimsgroup.com/?l=forrest-dev&amp;amp;m=103897161523879&amp;amp;w=2&lt;/ref&gt;
        &lt;ref&gt;http://marc.theaimsgroup.com/?l=forrest-dev&amp;amp;m=103899964318989&amp;amp;w=2&lt;/ref&gt;
        &lt;votes&gt;
-         &lt;vote person-id="NKB" vote="+1"/&gt;      
+         &lt;vote person-id="NKB" vote="+1"/&gt;
          &lt;vote person-id="JT" vote="+1"/&gt;
        &lt;/votes&gt;
      &lt;/issue&gt;
@@ -3203,19 +3203,19 @@
           &lt;p&gt;
             The deprecated way of using skinconf.xml values in the skins is
             removed, as we are moving to a build system that copies as little
-            files as possible. Since the new method does not involve copying, 
+            files as possible. Since the new method does not involve copying,
             since the old one did, and since it has been already deprecated for
             at least a release, it has been removed.
           &lt;/p&gt;
         &lt;/description&gt;
         &lt;fix&gt;
-          Use skinconf.xml with the document() function in the XSL. See the 
+          Use skinconf.xml with the document() function in the XSL. See the
           Forrest-provided skins for guidance.
         &lt;/fix&gt;
       &lt;/issue&gt;
       &lt;issue id="skin_krysalis_minitoc" date="2003-10-14"&gt;
         &lt;synopsis&gt;
-          Sites using the krysalis-site skin will not render the menu minitoc 
+          Sites using the krysalis-site skin will not render the menu minitoc
           by default.
         &lt;/synopsis&gt;
         &lt;affected date="2002-11-05"&gt;
@@ -3286,7 +3286,7 @@
 
       &lt;issue id="skin_images" date="2003-03-18"&gt;
         &lt;synopsis&gt;
-          The pdf link on the document pages now appears only if 
+          The pdf link on the document pages now appears only if
           explicitly stated in the skinconf.xml file.
         &lt;/synopsis&gt;
         &lt;affected date="2003-03-18"&gt;
@@ -3298,13 +3298,13 @@
           &lt;/p&gt;
         &lt;/description&gt;
         &lt;fix&gt;
-          To keep pdf links on each page, add a 'disable-pdf-link' 
-          in skinconf.xml set to false, as for other similar links 
+          To keep pdf links on each page, add a 'disable-pdf-link'
+          in skinconf.xml set to false, as for other similar links
           (consistent behaviour). To make the file validate, please use
-          the page DTD contained in the forrest distro in 
+          the page DTD contained in the forrest distro in
           ./src/resources/conf/skinconf.xml
         &lt;/fix&gt;
-      &lt;/issue&gt;      
+      &lt;/issue&gt;
     &lt;/compatibility-breaks&gt;
   &lt;/issues&gt;
   --&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r882409 - /forrest/trunk/site-author/content/xdocs/zone.xml</title>
<author><name>crossley@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/200911.mbox/%3c20091120043429.3C3C023888C5@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091120043429-3C3C023888C5@eris-apache-org%3e</id>
<updated>2009-11-20T04:34:28Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: crossley
Date: Fri Nov 20 04:34:25 2009
New Revision: 882409

URL: http://svn.apache.org/viewvc?rev=882409&amp;view=rev
Log:
Follow the movement of the PMC zones descriptions doc.
Link to Nagios monitoring for helios.

Modified:
    forrest/trunk/site-author/content/xdocs/zone.xml

Modified: forrest/trunk/site-author/content/xdocs/zone.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/site-author/content/xdocs/zone.xml?rev=882409&amp;r1=882408&amp;r2=882409&amp;view=diff
==============================================================================
--- forrest/trunk/site-author/content/xdocs/zone.xml (original)
+++ forrest/trunk/site-author/content/xdocs/zone.xml Fri Nov 20 04:34:25 2009
@@ -167,7 +167,7 @@
       &lt;/p&gt;
       &lt;p&gt;
         As requested by that infra doc, keep our zone info up-to-date (see
-        https://svn.apache.org/repos/asf/infrastructure/trunk/docs/helios/zones.txt).
+        https://svn.apache.org/repos/infra/infrastructure/trunk/docs/machines/helios/zones.txt).
       &lt;/p&gt;
       &lt;p&gt;
        We have minimally configured our zone. See some other projects' config ideas, e.g.
@@ -181,6 +181,10 @@
         &lt;a href="http://www.apache.org/dev/machines.html#helios"&gt;zones machine&lt;/a&gt;.
       &lt;/p&gt;
       &lt;p&gt;
+        Keep an eye on the status of 'helios' via the
+        &lt;a href="http://apache.org/dev/#status"&gt;monitoring&lt;/a&gt; service.
+      &lt;/p&gt;
+      &lt;p&gt;
         Occasionally the "SSL server certificate" will change for svn.apache.org
         server. Monitor the infrastructure and committers mail lists, and see
         infra




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r882398 - /forrest/trunk/main/java/org/apache/forrest/locationmap/lm/MountNode.java</title>
<author><name>twilliams@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/200911.mbox/%3c20091120032516.454F923888CE@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091120032516-454F923888CE@eris-apache-org%3e</id>
<updated>2009-11-20T03:25:16Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: twilliams
Date: Fri Nov 20 03:25:14 2009
New Revision: 882398

URL: http://svn.apache.org/viewvc?rev=882398&amp;view=rev
Log:
Fix for FOR-993 add warn message instead of dumping the scary stacktrace.

Modified:
    forrest/trunk/main/java/org/apache/forrest/locationmap/lm/MountNode.java

Modified: forrest/trunk/main/java/org/apache/forrest/locationmap/lm/MountNode.java
URL: http://svn.apache.org/viewvc/forrest/trunk/main/java/org/apache/forrest/locationmap/lm/MountNode.java?rev=882398&amp;r1=882397&amp;r2=882398&amp;view=diff
==============================================================================
--- forrest/trunk/main/java/org/apache/forrest/locationmap/lm/MountNode.java (original)
+++ forrest/trunk/main/java/org/apache/forrest/locationmap/lm/MountNode.java Fri Nov 20 03:25:14
2009
@@ -28,6 +28,7 @@
 import org.apache.cocoon.components.treeprocessor.variables.VariableResolver;
 import org.apache.cocoon.components.treeprocessor.variables.VariableResolverFactory;
 import org.apache.cocoon.sitemap.PatternException;
+import org.apache.excalibur.source.SourceNotFoundException;
 import org.apache.excalibur.source.SourceValidity;
 import org.apache.excalibur.source.SourceResolver;
 import org.apache.excalibur.source.Source;
@@ -89,7 +90,12 @@
                         m_srcVal = source.getValidity();
                         m_lm = new LocationMap(m_manager);
                         m_lm.enableLogging(getLogger());
-                        m_lm.build(loadConfiguration(source));
+                        try {
+                        	Configuration c = loadConfiguration(source);
+                        	m_lm.build(c);
+                        } catch(ConfigurationException e) {
+                        	getLogger().warn("Failed to mount locationmap at: " + m_src);
+                        }
                     }
                 }
             }
@@ -105,7 +111,12 @@
                             m_lm.dispose();
                             m_lm = new LocationMap(m_manager);
                             m_lm.enableLogging(getLogger());
-                            m_lm.build(loadConfiguration(source));
+                            try {
+                            	Configuration c = loadConfiguration(source);
+                            	m_lm.build(c);
+                            } catch(ConfigurationException e) {
+                            	getLogger().warn("Failed to mount locationmap at: " + m_src);
+                            }
                         }
                     }
                 }




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r882031 - /forrest/trunk/main/webapp/resources/stylesheets/linkmap-to-document.xsl</title>
<author><name>crossley@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/200911.mbox/%3c20091119022850.591AB238888E@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091119022850-591AB238888E@eris-apache-org%3e</id>
<updated>2009-11-19T02:28:49Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: crossley
Date: Thu Nov 19 02:28:48 2009
New Revision: 882031

URL: http://svn.apache.org/viewvc?rev=882031&amp;view=rev
Log:
Change "a" to "link" for valid internal xml.
Issue: part FOR-413

Modified:
    forrest/trunk/main/webapp/resources/stylesheets/linkmap-to-document.xsl

Modified: forrest/trunk/main/webapp/resources/stylesheets/linkmap-to-document.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/resources/stylesheets/linkmap-to-document.xsl?rev=882031&amp;r1=882030&amp;r2=882031&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/resources/stylesheets/linkmap-to-document.xsl (original)
+++ forrest/trunk/main/webapp/resources/stylesheets/linkmap-to-document.xsl Thu Nov 19 02:28:48
2009
@@ -48,7 +48,7 @@
     &lt;xsl:if
             test="@label"&gt;
       &lt;ul&gt;
-        &lt;li&gt;&lt;a&gt;
+        &lt;li&gt;&lt;link&gt;
           &lt;xsl:if
                             test="@href!=''"&gt;
             &lt;xsl:attribute
@@ -59,7 +59,7 @@
           &lt;/xsl:if&gt;
           &lt;xsl:value-of
                             select="@label" /&gt;
-&lt;!-- force site element name to be on same line as label --&gt;&lt;/a&gt;&amp;#160;&amp;#160;___________________&amp;#160;&amp;#160;&lt;em&gt;
+&lt;!-- force site element name to be on same line as label --&gt;&lt;/link&gt;&amp;#160;&amp;#160;___________________&amp;#160;&amp;#160;&lt;em&gt;
           &lt;xsl:value-of
                             select="name(.)" /&gt;&lt;/em&gt;
           &lt;xsl:if




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r834789 - /forrest/trunk/site-author/content/xdocs/gump.xml</title>
<author><name>crossley@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/200911.mbox/%3c20091111072031.CB8D9238889D@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091111072031-CB8D9238889D@eris-apache-org%3e</id>
<updated>2009-11-11T07:20:31Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: crossley
Date: Wed Nov 11 07:20:31 2009
New Revision: 834789

URL: http://svn.apache.org/viewvc?rev=834789&amp;view=rev
Log:
Use Gump to run RAT over Forrest source files to assess license headers.
Issue: FOR-855

Modified:
    forrest/trunk/site-author/content/xdocs/gump.xml

Modified: forrest/trunk/site-author/content/xdocs/gump.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/site-author/content/xdocs/gump.xml?rev=834789&amp;r1=834788&amp;r2=834789&amp;view=diff
==============================================================================
--- forrest/trunk/site-author/content/xdocs/gump.xml (original)
+++ forrest/trunk/site-author/content/xdocs/gump.xml Wed Nov 11 07:20:31 2009
@@ -57,6 +57,7 @@
       &lt;li&gt;&lt;a href="http://vmgump.apache.org/gump/public/forrest/forrest/"&gt;forrest&lt;/a&gt;
(disabled)&lt;/li&gt;
       &lt;li&gt;&lt;a href="http://vmgump.apache.org/gump/public/forrest/forrest-test/"&gt;forrest-test&lt;/a&gt;
(disabled)&lt;/li&gt;
       &lt;li&gt;&lt;a href="http://vmgump.apache.org/gump/public/forrest/forrest-forrestbar/"&gt;forrest-forrestbar&lt;/a&gt;
(active)&lt;/li&gt;
+      &lt;li&gt;&lt;a href="http://vmgump.apache.org/gump/public/forrest/forrest-rat/"&gt;forrest-rat&lt;/a&gt;
(active)&lt;/li&gt;
     &lt;/ul&gt;
   &lt;/body&gt;
 &lt;/document&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r834788 - /forrest/trunk/site-author/content/xdocs/gump.xml</title>
<author><name>crossley@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/200911.mbox/%3c20091111071627.9BA28238889D@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091111071627-9BA28238889D@eris-apache-org%3e</id>
<updated>2009-11-11T07:16:27Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: crossley
Date: Wed Nov 11 07:16:27 2009
New Revision: 834788

URL: http://svn.apache.org/viewvc?rev=834788&amp;view=rev
Log:
Add a note that the main Gump build is disabled.
Link to Gump Object Model documentation.
Mark "forrest" and "forrest-test" as "disabled".
Mark "forrest-forrestbar" as "active".

Modified:
    forrest/trunk/site-author/content/xdocs/gump.xml

Modified: forrest/trunk/site-author/content/xdocs/gump.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/site-author/content/xdocs/gump.xml?rev=834788&amp;r1=834787&amp;r2=834788&amp;view=diff
==============================================================================
--- forrest/trunk/site-author/content/xdocs/gump.xml (original)
+++ forrest/trunk/site-author/content/xdocs/gump.xml Wed Nov 11 07:16:27 2009
@@ -26,19 +26,37 @@
       Cocoon and certain blocks) fail, then of course the build of Forrest will
       fail.
     &lt;/p&gt;
+    &lt;note&gt;
+      The main build of Forrest by Gump is disabled. If Gump would build
+      Cocoon-2.1 branch or use built artefacts, then we could re-instate the
+      build. Some other parts of Forrest are still built, see below.
+    &lt;/note&gt;
     &lt;p&gt;
       The
       &lt;a href="http://svn.apache.org/repos/asf/gump/metadata/project/forrest.xml"&gt;Gump
       metadata descriptor&lt;/a&gt; for Forrest defines a number of different
-      projects. Notifications are sent to the forrest-dev mailing list.
+      projects.
+      All ASF committers have access. Do
+      '&lt;code&gt;svn co https://svn.apache.org/repos/asf/gump/metadata gump-metadata&lt;/code&gt;'
+    &lt;/p&gt;
+    &lt;p&gt;
+      See the &lt;a href="http://gump.apache.org/metadata/"&gt;Gump Object Model&lt;/a&gt;
+      documentation.
+    &lt;/p&gt;
+    &lt;p&gt;
+       Notifications are sent to the forrest-dev mailing list.
+    &lt;/p&gt;
+    &lt;p&gt;
+      The top-level module for Forrest is at
+      &lt;a href="http://vmgump.apache.org/gump/public/forrest/"&gt;&lt;code&gt;http://vmgump.apache.org/gump/public/forrest/&lt;/code&gt;&lt;/a&gt;
     &lt;/p&gt;
     &lt;p&gt;
       The results ...
     &lt;/p&gt;
     &lt;ul&gt;
-      &lt;li&gt;&lt;a href="http://vmgump.apache.org/gump/public/forrest/forrest/"&gt;forrest&lt;/a&gt;&lt;/li&gt;
-      &lt;li&gt;&lt;a href="http://vmgump.apache.org/gump/public/forrest/forrest-forrestbar/"&gt;forrest-forrestbar&lt;/a&gt;&lt;/li&gt;
-      &lt;li&gt;&lt;a href="http://vmgump.apache.org/gump/public/forrest/forrest-test/"&gt;forrest-test&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href="http://vmgump.apache.org/gump/public/forrest/forrest/"&gt;forrest&lt;/a&gt;
(disabled)&lt;/li&gt;
+      &lt;li&gt;&lt;a href="http://vmgump.apache.org/gump/public/forrest/forrest-test/"&gt;forrest-test&lt;/a&gt;
(disabled)&lt;/li&gt;
+      &lt;li&gt;&lt;a href="http://vmgump.apache.org/gump/public/forrest/forrest-forrestbar/"&gt;forrest-forrestbar&lt;/a&gt;
(active)&lt;/li&gt;
     &lt;/ul&gt;
   &lt;/body&gt;
 &lt;/document&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r834783 - /forrest/trunk/site-author/content/xdocs/gump.xml</title>
<author><name>crossley@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/200911.mbox/%3c20091111065521.EC2352388987@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091111065521-EC2352388987@eris-apache-org%3e</id>
<updated>2009-11-11T06:55:21Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: crossley
Date: Wed Nov 11 06:55:21 2009
New Revision: 834783

URL: http://svn.apache.org/viewvc?rev=834783&amp;view=rev
Log:
The "forrestdoc" tool moved to the Maven project.
Issue: FOR-820

Modified:
    forrest/trunk/site-author/content/xdocs/gump.xml

Modified: forrest/trunk/site-author/content/xdocs/gump.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/site-author/content/xdocs/gump.xml?rev=834783&amp;r1=834782&amp;r2=834783&amp;view=diff
==============================================================================
--- forrest/trunk/site-author/content/xdocs/gump.xml (original)
+++ forrest/trunk/site-author/content/xdocs/gump.xml Wed Nov 11 06:55:21 2009
@@ -39,8 +39,6 @@
       &lt;li&gt;&lt;a href="http://vmgump.apache.org/gump/public/forrest/forrest/"&gt;forrest&lt;/a&gt;&lt;/li&gt;
       &lt;li&gt;&lt;a href="http://vmgump.apache.org/gump/public/forrest/forrest-forrestbar/"&gt;forrest-forrestbar&lt;/a&gt;&lt;/li&gt;
       &lt;li&gt;&lt;a href="http://vmgump.apache.org/gump/public/forrest/forrest-test/"&gt;forrest-test&lt;/a&gt;&lt;/li&gt;
-      &lt;li&gt;&lt;a href="http://vmgump.apache.org/gump/public/forrest/forrest-whiteboard-forrestdoc/"&gt;forrest-whiteboard-forrestdoc&lt;/a&gt;&lt;/li&gt;
-      &lt;li&gt;&lt;a href="http://vmgump.apache.org/gump/public/forrest/forrest-whiteboard-forrestdoc-autotest/"&gt;forrest-whiteboard-forrestdoc-autotest&lt;/a&gt;&lt;/li&gt;
     &lt;/ul&gt;
   &lt;/body&gt;
 &lt;/document&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r834781 - /forrest/trunk/main/build.xml</title>
<author><name>crossley@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/200911.mbox/%3c20091111064144.BC7292388906@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091111064144-BC7292388906@eris-apache-org%3e</id>
<updated>2009-11-11T06:41:44Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: crossley
Date: Wed Nov 11 06:41:44 2009
New Revision: 834781

URL: http://svn.apache.org/viewvc?rev=834781&amp;view=rev
Log:
Gump suggests that it does not need this classpath property.

Modified:
    forrest/trunk/main/build.xml

Modified: forrest/trunk/main/build.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/main/build.xml?rev=834781&amp;r1=834780&amp;r2=834781&amp;view=diff
==============================================================================
--- forrest/trunk/main/build.xml (original)
+++ forrest/trunk/main/build.xml Wed Nov 11 06:41:44 2009
@@ -427,10 +427,8 @@
 &lt;!-- Target used by Gump to run RAT on Forrest sources --&gt;
   &lt;target name="gump-rat" depends="init"
       description="Target used by Gump: forrest-rat"&gt;
-&lt;echo level="info" message="gump_rat_classpath=${rat-tasks.jar}"/&gt;
     &lt;typedef resource="org/apache/rat/anttasks/antlib.xml"
-        uri="antlib:org.apache.rat.anttasks"
-        classpath="${rat-tasks.jar}"/&gt;
+        uri="antlib:org.apache.rat.anttasks"/&gt;
     &lt;rat:report xmlns:rat="antlib:org.apache.rat.anttasks"&gt;
       &lt;fileset dir="${forrest.home}"&gt;
         &lt;excludesfile name="${forrest.home}/etc/rat-avoid.txt"/&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r834348 - /forrest/trunk/plugins/org.apache.forrest.plugin.input.feeder/src/documentation/content/xdocs/index.xml</title>
<author><name>bdube@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/200911.mbox/%3c20091110050753.3409A23888BD@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091110050753-3409A23888BD@eris-apache-org%3e</id>
<updated>2009-11-10T05:07:53Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: bdube
Date: Tue Nov 10 05:07:52 2009
New Revision: 834348

URL: http://svn.apache.org/viewvc?rev=834348&amp;view=rev
Log:
Issue FOR-1181, due to Vicent Mas
Clarify documentation

Modified:
    forrest/trunk/plugins/org.apache.forrest.plugin.input.feeder/src/documentation/content/xdocs/index.xml

Modified: forrest/trunk/plugins/org.apache.forrest.plugin.input.feeder/src/documentation/content/xdocs/index.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/plugins/org.apache.forrest.plugin.input.feeder/src/documentation/content/xdocs/index.xml?rev=834348&amp;r1=834347&amp;r2=834348&amp;view=diff
==============================================================================
--- forrest/trunk/plugins/org.apache.forrest.plugin.input.feeder/src/documentation/content/xdocs/index.xml
(original)
+++ forrest/trunk/plugins/org.apache.forrest.plugin.input.feeder/src/documentation/content/xdocs/index.xml
Tue Nov 10 05:07:52 2009
@@ -53,6 +53,13 @@
         &lt;/feedDescriptor&gt;
             ]]&gt;
             &lt;/source&gt;
+
+            &lt;p&gt;
+              Note that the &lt;code&gt;feedDescriptor&lt;/code&gt; file has &lt;strong&gt;not&lt;/strong&gt;
+              xdoc format. A file named &lt;code&gt;feedDescriptor.xml&lt;/code&gt; with
exactly the
+              above content should just work.
+            &lt;/p&gt;
+
             &lt;p&gt;
               In order to embed the data from the &lt;code&gt;planetApache&lt;/code&gt; feed
you
               create a link in the following form:
@@ -66,9 +73,9 @@
               want the feed to be delivered in (i.e. html, pdf etc.)
             &lt;/p&gt;
           &lt;ul&gt;
-            &lt;li&gt;&lt;a href="samples/singleFeed.rss"&gt;As RSS&lt;/a&gt;&lt;/li&gt;
-            &lt;li&gt;&lt;a href="samples/singleFeed.rss.xml"&gt;As XDoc&lt;/a&gt;&lt;/li&gt;
-            &lt;li&gt;&lt;a href="samples/singleFeed.rss.html"&gt;As HTML&lt;/a&gt;&lt;/li&gt;
+            &lt;li&gt;&lt;a href="samples/singleFeed.rss"&gt;As RSS&lt;/a&gt; (no EXTENSION)&lt;/li&gt;
+            &lt;li&gt;&lt;a href="samples/singleFeed.rss.xml"&gt;As XDoc&lt;/a&gt; (xml EXTENSION)&lt;/li&gt;
+            &lt;li&gt;&lt;a href="samples/singleFeed.rss.html"&gt;As HTML&lt;/a&gt; (html
EXTENSION)&lt;/li&gt;
           &lt;/ul&gt;
         &lt;/section&gt;
       &lt;/section&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r834342 - /forrest/trunk/site-author/content/xdocs/live-sites.xml</title>
<author><name>bdube@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/200911.mbox/%3c20091110045902.D26E1238889D@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091110045902-D26E1238889D@eris-apache-org%3e</id>
<updated>2009-11-10T04:59:02Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: bdube
Date: Tue Nov 10 04:59:02 2009
New Revision: 834342

URL: http://svn.apache.org/viewvc?rev=834342&amp;view=rev
Log:
Issue FOR-1182
Due to Vicent Mas
Add example dispatcher site vitables.org

Modified:
    forrest/trunk/site-author/content/xdocs/live-sites.xml

Modified: forrest/trunk/site-author/content/xdocs/live-sites.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/site-author/content/xdocs/live-sites.xml?rev=834342&amp;r1=834341&amp;r2=834342&amp;view=diff
==============================================================================
--- forrest/trunk/site-author/content/xdocs/live-sites.xml (original)
+++ forrest/trunk/site-author/content/xdocs/live-sites.xml Tue Nov 10 04:59:02 2009
@@ -191,6 +191,7 @@
         &lt;li&gt;&lt;a href="http://www.varietee.com.au/" rel="nofollow"&gt;varietee&amp;trade;
adjustable golf practice platforms&lt;/a&gt;&lt;/li&gt;
         &lt;li&gt;&lt;a href="http://simal.oss-watch.ac.uk"&gt;Simal&lt;/a&gt; - an RDF/XML
project registry framework.&lt;/li&gt;
         &lt;li&gt;&lt;a href="http://jrds.sourceforge.net/"&gt;jrds&lt;/a&gt; - a cacti like
tools written in java&lt;/li&gt;
+        &lt;li&gt;&lt;a href="http://www.vitables.org/"&gt;ViTables&lt;/a&gt; - a PyTables
and HDF5 browser written in Python&lt;/li&gt;
 &lt;!--  &lt;li&gt;&lt;a href=""&gt;&lt;/a&gt;&lt;/li&gt; --&gt;
       &lt;/ul&gt;
     &lt;/section&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r834321 - /forrest/trunk/main/webapp/WEB-INF/ehcache.xml</title>
<author><name>crossley@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/200911.mbox/%3c20091110032455.AD49B23888BD@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091110032455-AD49B23888BD@eris-apache-org%3e</id>
<updated>2009-11-10T03:24:55Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: crossley
Date: Tue Nov 10 03:24:55 2009
New Revision: 834321

URL: http://svn.apache.org/viewvc?rev=834321&amp;view=rev
Log:
Set svn property 'svn:eol-style'.
Please see http://www.apache.org/dev/version-control.html#https-svn-config

Modified:
    forrest/trunk/main/webapp/WEB-INF/ehcache.xml   (props changed)

Propchange: forrest/trunk/main/webapp/WEB-INF/ehcache.xml
------------------------------------------------------------------------------
    svn:eol-style = native




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r834295 - in /forrest/trunk/main: build.xml java/org/apache/forrest/locationmap/LocationMapModule.java webapp/WEB-INF/ webapp/WEB-INF/cocoon.xconf webapp/WEB-INF/ehcache.xml</title>
<author><name>twilliams@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/200911.mbox/%3c20091110014054.E414E23888CD@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091110014054-E414E23888CD@eris-apache-org%3e</id>
<updated>2009-11-10T01:40:54Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: twilliams
Date: Tue Nov 10 01:40:54 2009
New Revision: 834295

URL: http://svn.apache.org/viewvc?rev=834295&amp;view=rev
Log:
Add cache config to get rid of failsafe warning.  Finishing up FOR-1031

Added:
    forrest/trunk/main/webapp/WEB-INF/ehcache.xml
Modified:
    forrest/trunk/main/build.xml
    forrest/trunk/main/java/org/apache/forrest/locationmap/LocationMapModule.java
    forrest/trunk/main/webapp/WEB-INF/   (props changed)
    forrest/trunk/main/webapp/WEB-INF/cocoon.xconf

Modified: forrest/trunk/main/build.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/main/build.xml?rev=834295&amp;r1=834294&amp;r2=834295&amp;view=diff
==============================================================================
--- forrest/trunk/main/build.xml (original)
+++ forrest/trunk/main/build.xml Tue Nov 10 01:40:54 2009
@@ -456,8 +456,10 @@
 &lt;!-- Jar Cocoon classes                                                  --&gt;
 &lt;!-- =================================================================== --&gt;
   &lt;target name="jar" depends="init, compile"&gt;
-    &lt;jar destfile="${build.dir}/xml-forrest.jar"
-      basedir="${build.classes}"&gt;
+    &lt;jar destfile="${build.dir}/xml-forrest.jar"&gt;
+      &lt;fileset dir="${build.classes}"/&gt;
+      &lt;fileset file="${forrest.core}/webapp/WEB-INF/ehcache.xml"/&gt;
+ 
       &lt;manifest&gt;
         &lt;section name="org/apache/forrest/"&gt;
           &lt;attribute name="Comment" value="Support classes for Apache Forrest"/&gt;

Modified: forrest/trunk/main/java/org/apache/forrest/locationmap/LocationMapModule.java
URL: http://svn.apache.org/viewvc/forrest/trunk/main/java/org/apache/forrest/locationmap/LocationMapModule.java?rev=834295&amp;r1=834294&amp;r2=834295&amp;view=diff
==============================================================================
--- forrest/trunk/main/java/org/apache/forrest/locationmap/LocationMapModule.java (original)
+++ forrest/trunk/main/java/org/apache/forrest/locationmap/LocationMapModule.java Tue Nov
10 01:40:54 2009
@@ -18,11 +18,12 @@
 
 import java.io.IOException;
 import java.util.Collections;
-import java.util.Date;
 import java.util.Iterator;
 import java.util.Map;
-import java.util.HashMap;
 
+import net.sf.ehcache.Cache;
+import net.sf.ehcache.CacheManager;
+import net.sf.ehcache.Element;
 import org.apache.forrest.locationmap.lm.LocationMap;
 import org.apache.avalon.framework.activity.Disposable;
 import org.apache.avalon.framework.configuration.Configurable;
@@ -60,22 +61,19 @@
  *  &amp;lt;/locationmap&amp;gt;&lt;br&gt;
  *  &lt;p&gt;
  *  You can use the same actions and selectors like you can use 
- *  in any othe sitemap.
+ *  in any other sitemap.
  */
 public class LocationMapModule extends AbstractLogEnabled
     implements InputModule, Serviceable, Configurable, Disposable, ThreadSafe {
-
-    private static final Iterator ATTNAMES = Collections.EMPTY_LIST.iterator();
-
+    
     private ServiceManager m_manager;
     private SourceResolver m_resolver;
     private String m_src;
     private SourceValidity m_srcVal;
     private LocationMap m_lm;
-    private boolean m_cacheAll;
-    private int m_cacheTtl;
-    private Date m_cacheLastLoaded;
-    private Map m_locationsCache;
+    private boolean m_cacheAll; 
+    private Cache m_cache;
+    private CacheManager m_cacheManager;
 
     // ---------------------------------------------------- lifecycle
 
@@ -90,20 +88,23 @@
     public void configure(Configuration configuration) throws ConfigurationException {
         m_src = configuration.getChild("file").getAttribute("src");
         m_cacheAll = configuration.getChild("cacheable").getValueAsBoolean(true);
-        m_cacheTtl = configuration.getChild("cache-lifespan").getValueAsInteger();
+        Configuration oldCacheConf = configuration.getChild("cache-lifespan", false);
         
-        debug("LM Configured cache? " + m_cacheAll);
-        debug("LM Configured cache-lifespan: " + m_cacheTtl);
+        if(oldCacheConf != null) {
+          getLogger().warn("Locationmap cache configuration is deprecated through cocoon.xconf.
 " 
+        		 + "Please use ehcache.xml instead.");
+        }
         
-        if (m_cacheAll == true) {
-            m_locationsCache = new HashMap();
-            m_cacheLastLoaded = new Date();
+        if(m_cacheAll == true) {
+            m_cacheManager = new CacheManager();
+            m_cache = m_cacheManager.getCache("lm_Cache");
+            debug("LM caching enabled and configured.");
         }
     }
 
     public void dispose() {
         m_lm.dispose();
-        m_locationsCache = null;
+        m_cacheManager.shutdown();
     }
 
     private LocationMap getLocationMap() throws Exception {
@@ -146,7 +147,6 @@
                 m_resolver.release(source);
             }
         }
-        m_cacheLastLoaded = new Date();
         
         return m_lm;
     }
@@ -195,26 +195,14 @@
     	
         try {
         	if (this.m_cacheAll == true) {
-                  Date now = new Date();
-                  long cacheAge = now.getTime() - m_cacheLastLoaded.getTime();
-                  debug("LM Cache current age is: " + cacheAge + "ms");
-                 
-                  if (cacheAge &gt; m_cacheTtl) {
-                    debug("LM Cache has expiring - contains " + m_locationsCache.size() +
" objects.");
-                    synchronized (this) {
-                      m_locationsCache.clear(); 
-                      debug("LM Cache has expired - now contains " + m_locationsCache.size()
+ " objects.");
-                  }
-                }
-                  
-        		hasBeenCached = m_locationsCache.containsKey(name);
-        		if (hasBeenCached == true &amp;&amp; m_locationsCache.get(name)!=null) {
-        			result =  m_locationsCache.get(name);
+        		hasBeenCached = m_cache.isKeyInCache(name);
+        		if (hasBeenCached == true &amp;&amp; m_cache.get(name)!=null) {
+        			result =  m_cache.get(name).getObjectValue();
         			if (getLogger().isDebugEnabled()) {
         				getLogger().debug("Locationmap cached location returned for hint: " + name +
" value: " + result);
         			}
-        		}else{
-                    result = getFreshResult(name, objectModel);
+        		} else{
+                            result = getFreshResult(name, objectModel);
                   }
         	}
         	
@@ -254,10 +242,12 @@
       result = getLocationMap().locate(name,objectModel);
       
       if (m_cacheAll == true) {
-      	m_locationsCache.put(name,result);
-      	if (getLogger().isDebugEnabled()) {
+          Element elem = new Element(name, result);
+          m_cache.put(elem);
+          
+          if (getLogger().isDebugEnabled()) {
       		getLogger().debug("Locationmap caching hint: " + name + " value: " + result);
-      	}
+          }
       }
       return result;
     }

Propchange: forrest/trunk/main/webapp/WEB-INF/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Tue Nov 10 01:40:54 2009
@@ -0,0 +1 @@
+.cocoon.xconf.swp

Modified: forrest/trunk/main/webapp/WEB-INF/cocoon.xconf
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/WEB-INF/cocoon.xconf?rev=834295&amp;r1=834294&amp;r2=834295&amp;view=diff
==============================================================================
--- forrest/trunk/main/webapp/WEB-INF/cocoon.xconf (original)
+++ forrest/trunk/main/webapp/WEB-INF/cocoon.xconf Tue Nov 10 01:40:54 2009
@@ -264,7 +264,6 @@
       logger="core.modules.mapper.lm" name="lm"&gt;
       &lt;file src="cocoon://locationmap.xml"/&gt;
       &lt;cacheable&gt;true&lt;/cacheable&gt;
-      &lt;cache-lifespan&gt;100000&lt;/cache-lifespan&gt;
     &lt;/component-instance&gt;
 
 &lt;/input-modules&gt;

Added: forrest/trunk/main/webapp/WEB-INF/ehcache.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/WEB-INF/ehcache.xml?rev=834295&amp;view=auto
==============================================================================
--- forrest/trunk/main/webapp/WEB-INF/ehcache.xml (added)
+++ forrest/trunk/main/webapp/WEB-INF/ehcache.xml Tue Nov 10 01:40:54 2009
@@ -0,0 +1,79 @@
+&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;!--
+  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.
+--&gt;
+&lt;ehcache&gt;
+
+    &lt;!-- Sets the path to the directory where cache .data files are created.
+
+         If the path is a Java System Property it is replaced by
+         its value in the running VM.
+
+         The following properties are translated:
+         user.home - User's home directory
+         user.dir - User's current working directory
+         java.io.tmpdir - Default temp file path --&gt;
+    &lt;diskStore path="${diskstorepath}"/&gt;
+
+    &lt;!--Default Cache configuration. These will be applied to caches programmatically
created through
+        the CacheManager.
+
+        The following attributes are required:
+
+        maxElementsInMemory            - Sets the maximum number of objects that will be
created in memory
+        eternal                        - Sets whether elements are eternal. If eternal, 
timeouts are ignored and the
+                                         element is never expired.
+        overflowToDisk                 - Sets whether elements can overflow to disk when
the in-memory cache
+                                         has reached the maxInMemory limit.
+
+        The following attributes are optional:
+        timeToIdleSeconds              - Sets the time to idle for an element before it expires.
+                                         i.e. The maximum amount of time between accesses
before an element expires
+                                         Is only used if the element is not eternal.
+                                         Optional attribute. A value of 0 means that an Element
can idle for infinity.
+                                         The default value is 0.
+        timeToLiveSeconds              - Sets the time to live for an element before it expires.
+                                         i.e. The maximum time between creation time and
when an element expires.
+                                         Is only used if the element is not eternal.
+                                         Optional attribute. A value of 0 means that and
Element can live for infinity.
+                                         The default value is 0.
+        diskPersistent                 - Whether the disk store persists between restarts
of the Virtual Machine.
+                                         The default value is false.
+        diskExpiryThreadIntervalSeconds- The number of seconds between runs of the disk expiry
thread. The default value
+                                         is 120 seconds.
+        --&gt;
+
+    &lt;defaultCache
+        maxElementsInMemory="10000"
+        eternal="true"
+        timeToIdleSeconds="0"
+        timeToLiveSeconds="0"
+        overflowToDisk="true"
+        diskPersistent="true"
+        diskExpiryThreadIntervalSeconds="120"
+        /&gt;
+   
+   &lt;cache name="lm_Cache"
+	maxElementsInMemory="10000"
+	eternal="false"
+	overflowToDisk="false"
+	timeToIdleSeconds="0"
+	timeToLiveSeconds="0"
+	diskPersistent="false"
+	diskExpiryThreadIntervalSeconds="120"
+	memoryStoreEvictionPolicy="LFU"
+	/&gt;
+&lt;/ehcache&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r833969 - /forrest/trunk/main/build.xml</title>
<author><name>crossley@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/200911.mbox/%3c20091109041942.3D436238888F@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091109041942-3D436238888F@eris-apache-org%3e</id>
<updated>2009-11-09T04:19:42Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: crossley
Date: Mon Nov  9 04:19:41 2009
New Revision: 833969

URL: http://svn.apache.org/viewvc?rev=833969&amp;view=rev
Log:
Locate the Gump-built "rat-tasks" jar.

Modified:
    forrest/trunk/main/build.xml

Modified: forrest/trunk/main/build.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/main/build.xml?rev=833969&amp;r1=833968&amp;r2=833969&amp;view=diff
==============================================================================
--- forrest/trunk/main/build.xml (original)
+++ forrest/trunk/main/build.xml Mon Nov  9 04:19:41 2009
@@ -427,8 +427,10 @@
 &lt;!-- Target used by Gump to run RAT on Forrest sources --&gt;
   &lt;target name="gump-rat" depends="init"
       description="Target used by Gump: forrest-rat"&gt;
+&lt;echo level="info" message="gump_rat_classpath=${rat-tasks.jar}"/&gt;
     &lt;typedef resource="org/apache/rat/anttasks/antlib.xml"
-        uri="antlib:org.apache.rat.anttasks"/&gt;
+        uri="antlib:org.apache.rat.anttasks"
+        classpath="${rat-tasks.jar}"/&gt;
     &lt;rat:report xmlns:rat="antlib:org.apache.rat.anttasks"&gt;
       &lt;fileset dir="${forrest.home}"&gt;
         &lt;excludesfile name="${forrest.home}/etc/rat-avoid.txt"/&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r832303 - /forrest/trunk/main/build.xml</title>
<author><name>crossley@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/200911.mbox/%3c20091103053754.7E1D223888CE@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091103053754-7E1D223888CE@eris-apache-org%3e</id>
<updated>2009-11-03T05:37:54Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: crossley
Date: Tue Nov  3 05:37:54 2009
New Revision: 832303

URL: http://svn.apache.org/viewvc?rev=832303&amp;view=rev
Log:
Add target "gump-rat" used by Gump to run RAT on Forrest sources, via its target "forrest-rat"
defined in our Gump project descriptor.

Modified:
    forrest/trunk/main/build.xml

Modified: forrest/trunk/main/build.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/main/build.xml?rev=832303&amp;r1=832302&amp;r2=832303&amp;view=diff
==============================================================================
--- forrest/trunk/main/build.xml (original)
+++ forrest/trunk/main/build.xml Tue Nov  3 05:37:54 2009
@@ -424,6 +424,17 @@
   &lt;target  name="gump" description="Target used by Gump: forrest"&gt;
     &lt;antcall target="jar"/&gt;
   &lt;/target&gt;
+&lt;!-- Target used by Gump to run RAT on Forrest sources --&gt;
+  &lt;target name="gump-rat" depends="init"
+      description="Target used by Gump: forrest-rat"&gt;
+    &lt;typedef resource="org/apache/rat/anttasks/antlib.xml"
+        uri="antlib:org.apache.rat.anttasks"/&gt;
+    &lt;rat:report xmlns:rat="antlib:org.apache.rat.anttasks"&gt;
+      &lt;fileset dir="${forrest.home}"&gt;
+        &lt;excludesfile name="${forrest.home}/etc/rat-avoid.txt"/&gt;
+      &lt;/fileset&gt;
+    &lt;/rat:report&gt;
+  &lt;/target&gt;
 &lt;!-- =================================================================== --&gt;
 &lt;!-- Compile Cocoon java classes                                         --&gt;
 &lt;!-- =================================================================== --&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r831227 - in /forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.iCal/src/documentation/content/xdocs: Meeting_2009-10-21.jspwiki memos/Meeting_2009-10-21.jspwiki</title>
<author><name>sjur@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/200910.mbox/%3c20091030084402.5878123888D1@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091030084402-5878123888D1@eris-apache-org%3e</id>
<updated>2009-10-30T08:44:02Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: sjur
Date: Fri Oct 30 08:44:01 2009
New Revision: 831227

URL: http://svn.apache.org/viewvc?rev=831227&amp;view=rev
Log:
Converted files to ISO Latin 1, to avoid strange UTF-8 sequences in non-UTF-8 environments.

Modified:
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.iCal/src/documentation/content/xdocs/Meeting_2009-10-21.jspwiki
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.iCal/src/documentation/content/xdocs/memos/Meeting_2009-10-21.jspwiki

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.iCal/src/documentation/content/xdocs/Meeting_2009-10-21.jspwiki
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.iCal/src/documentation/content/xdocs/Meeting_2009-10-21.jspwiki?rev=831227&amp;r1=831226&amp;r2=831227&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.iCal/src/documentation/content/xdocs/Meeting_2009-10-21.jspwiki
(original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.iCal/src/documentation/content/xdocs/Meeting_2009-10-21.jspwiki
Fri Oct 30 08:44:01 2009
@@ -7,12 +7,12 @@
 !!!Tasks
 
 !!Joe
-[iCal tasks|Tasks_2009-10-21_Joe.ics]Â  - click this link to download the
+[iCal tasks|Tasks_2009-10-21_Joe.ics]  - click this link to download the
 following tasks as iCal entries.
 * move default deadline into a property
 * extend the conventions for todo items to include an explicit deadline
 * allow more flexible naming conventions for the meeting documents and the
   related iCal file
 * this task also contains a URL
-  [iCal info|http://en.wikipedia.org/wiki/ICalendar]Â - it should be rendered
+  [iCal info|http://en.wikipedia.org/wiki/ICalendar] - it should be rendered
   properly in your iCal client

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.iCal/src/documentation/content/xdocs/memos/Meeting_2009-10-21.jspwiki
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.iCal/src/documentation/content/xdocs/memos/Meeting_2009-10-21.jspwiki?rev=831227&amp;r1=831226&amp;r2=831227&amp;view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.iCal/src/documentation/content/xdocs/memos/Meeting_2009-10-21.jspwiki
(original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.iCal/src/documentation/content/xdocs/memos/Meeting_2009-10-21.jspwiki
Fri Oct 30 08:44:01 2009
@@ -7,12 +7,12 @@
 !!!Tasks
 
 !!Joe
-[iCal tasks|Tasks_2009-10-21_Joe.ics]Â  - click this link to download the
+[iCal tasks|Tasks_2009-10-21_Joe.ics]  - click this link to download the
 following tasks as iCal entries.
 * move default deadline into a property
 * extend the conventions for todo items to include an explicit deadline
 * allow more flexible naming conventions for the meeting documents and the
   related iCal file
 * this task also contains a URL
-  [iCal info|http://en.wikipedia.org/wiki/ICalendar]Â - it should be rendered
+  [iCal info|http://en.wikipedia.org/wiki/ICalendar] - it should be rendered
   properly in your iCal client




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r831197 - /forrest/trunk/site-author/status.xml</title>
<author><name>crossley@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/200910.mbox/%3c20091030042505.72A6523888CE@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091030042505-72A6523888CE@eris-apache-org%3e</id>
<updated>2009-10-30T04:25:05Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: crossley
Date: Fri Oct 30 04:25:05 2009
New Revision: 831197

URL: http://svn.apache.org/viewvc?rev=831197&amp;view=rev
Log:
Add a note about initial "iCal" plugin contributed by Sjur.

Modified:
    forrest/trunk/site-author/status.xml

Modified: forrest/trunk/site-author/status.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/site-author/status.xml?rev=831197&amp;r1=831196&amp;r2=831197&amp;view=diff
==============================================================================
--- forrest/trunk/site-author/status.xml (original)
+++ forrest/trunk/site-author/status.xml Fri Oct 30 04:25:05 2009
@@ -154,6 +154,9 @@
         &lt;link href="site:upgrading_09"&gt;upgrading to v0.9&lt;/link&gt;
       &lt;/action&gt;
 &lt;!-- 2009-10 --&gt;
+      &lt;action context="code" type="add" dev="SNM"&gt;
+        Added initial output plugin "iCal" to the whiteboard.
+      &lt;/action&gt;
       &lt;action context="code" type="add" dev="DC" fixes-bug="FOR-1176" importance="high"&gt;
         Enabled use of EXSLT extensions via exslt.org stylesheets.
         See example "EXSLT" in the 'forrest seed-sample' site.




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r831195 - /forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.iCal/src/documentation/content/xdocs/images/project-logo.gif</title>
<author><name>crossley@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/200910.mbox/%3c20091030041054.F35F423888D1@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091030041054-F35F423888D1@eris-apache-org%3e</id>
<updated>2009-10-30T04:10:54Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: crossley
Date: Fri Oct 30 04:10:54 2009
New Revision: 831195

URL: http://svn.apache.org/viewvc?rev=831195&amp;view=rev
Log:
As this is a Forrest hosted plugin, add the standard project-logo.

Modified:
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.iCal/src/documentation/content/xdocs/images/project-logo.gif

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.iCal/src/documentation/content/xdocs/images/project-logo.gif
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.iCal/src/documentation/content/xdocs/images/project-logo.gif?rev=831195&amp;r1=831194&amp;r2=831195&amp;view=diff
==============================================================================
Binary files - no diff available.




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r831191 - in /forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.iCal: ./ resources/stylesheets/ src/documentation/classes/ src/documentation/content/xdocs/ src/documentation/content/xdocs/images/ src/documentation/content/xd...</title>
<author><name>crossley@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/forrest-svn/200910.mbox/%3c20091030040558.811DF23888D1@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091030040558-811DF23888D1@eris-apache-org%3e</id>
<updated>2009-10-30T04:05:58Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: crossley
Date: Fri Oct 30 04:05:58 2009
New Revision: 831191

URL: http://svn.apache.org/viewvc?rev=831191&amp;view=rev
Log:
Set missing 'svn:eol-style native' property.

Modified:
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.iCal/forrest.properties
  (props changed)
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.iCal/output.xmap   (props
changed)
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.iCal/resources/stylesheets/document-to-ics.xsl
  (props changed)
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.iCal/src/documentation/classes/CatalogManager.properties
  (props changed)
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.iCal/src/documentation/content/xdocs/Meeting_2009-10-21.jspwiki
  (props changed)
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.iCal/src/documentation/content/xdocs/images/group.svg
  (props changed)
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.iCal/src/documentation/content/xdocs/images/project.svg
  (props changed)
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.iCal/src/documentation/content/xdocs/memos/Meeting_2009-10-21.jspwiki
  (props changed)

Propchange: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.iCal/forrest.properties
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.iCal/output.xmap
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.iCal/resources/stylesheets/document-to-ics.xsl
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.iCal/src/documentation/classes/CatalogManager.properties
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.iCal/src/documentation/content/xdocs/Meeting_2009-10-21.jspwiki
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.iCal/src/documentation/content/xdocs/images/group.svg
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.iCal/src/documentation/content/xdocs/images/project.svg
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.iCal/src/documentation/content/xdocs/memos/Meeting_2009-10-21.jspwiki
------------------------------------------------------------------------------
    svn:eol-style = native




</pre>
</div>
</content>
</entry>
</feed>
