You are viewing a plain text version of this content. The canonical link for it is here.
Posted to svn@forrest.apache.org by th...@apache.org on 2006/08/01 23:29:59 UTC

svn commit: r427744 [4/5] - in /forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher: ./ how/ images/ themes/ themes/images/

Modified: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/index.html
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/index.html?rev=427744&r1=427743&r2=427744&view=diff
==============================================================================
--- forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/index.html (original)
+++ forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/index.html Tue Aug  1 14:29:56 2006
@@ -1,38 +1,124 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-        <link href="themes/common.css" rel="stylesheet" title="common.css" type="text/css" />
+        <link href="themes/common.css" media="screen" rel="alternate stylesheet" title="common" type="text/css" />
+        <link href="themes/leather-dev.css" media="screen" rel="alternate stylesheet" title="common" type="text/css" />
+        <link href="themes/pelt.screen.css" media="screen" rel="stylesheet" title="Pelt" type="text/css" />
+        
+        <link href="index.dispatcher.css" media="screen" rel="stylesheet" title="Pelt" type="text/css" />
+        <link href="themes/pelt.print.css" media="print" rel="stylesheet" title="pelt.print.css" type="text/css" />
+        <style type="text/css">/* Extra css */ 
+p.quote {
+ margin-left: 2em; 
+ padding: .5em; 
+ background-color: #f0f0f0; 
+ font-family: monospace; 
+}</style>
       <meta content="Apache Forrest" name="Generator" />
 <meta content="0.8" name="Forrest-version" />
-<meta content="common" name="Forrest-theme-name" />
+<meta content="pelt" name="Forrest-theme-name" />
 <meta content="text/html; charset=UTF-8" http-equiv="content-type" />
+<!--+ |start navigation links +-->
+<link href="index.html" rel="Index" title="Index..." />
+<link href="linkmap.html" rel="CONTENTS" title="Site map..." />
+<link href="dispatcher-glossary.html" rel="NEXT" title="Glossary" />
+<link href="todo.html" rel="LAST" title="Todo" />
+<!--+ |end navigation links +-->
+<!--+|start favicon +-->
+<link href="favicon.ico" rel="shortcut icon" />
+<!--+|start favicon +-->
+<script src="themes/getBlank.js" type="text/javascript"> </script>
 <script src="themes/menu.js" type="text/javascript"> </script>
 <!--+ |start content-title +-->
-<title>forrest:views - x output formats, one config</title>
+<title>Dispatcher (Draft - feature under development)</title>
 <!--+ |end content-title +-->
 </head>
 <body>
 <div id="container">
+<!--+
+    | start breadtrail
+    +-->
+<div class="breadtrail">
+<a href="http://www.apache.org/">MyGroup</a>
+                   &gt; <a href="http://forrest.apache.org/">MyProject</a>
+<script src="themes/breadcrumbs.js" type="text/javascript"> </script>
+</div>
+<!--+
+    | end breadtrail
+    +-->
 <div id="header">
 <div id="branding-tagline-name">new 
             seed</div>
 <div id="branding-tagline-tagline">powered by the 
             dispatcher</div>
+<div class="logo">
+<!--+
+    |start Logo
+    +-->
+<a href="http://mygroup.org/">
+<img alt="MyGroup" class="logoImage" src="images/group.png" title="MyGroup Description" />
+</a>
+<!--+
+    |end group Logo
+    +-->
+</div>
+<div class="logo">
+<!--+
+    |start Logo
+    +-->
+<a href="http://myproj.mygroup.org/">
+<img alt="MyProject" class="logoImage" src="images/project.png" title="MyProject Description" />
+</a>
+<!--+
+    |end group Logo
+    +-->
+</div>
+<!--+
+  |start Search
+  +-->
+<div class="searchbox">
+<div class="round-top-left-small">
+<div class="round-top-right-small">
+<div class="search-input">
+<form action="http://www.google.com/search" method="get">
+<div class="search-hidden">
+<input name="sitesearch" type="hidden" value="mydomain" />
+</div>
+<div class="search-field">
+<input name="q" size="25" type="text" value="Search the site with google" />
+</div>
+<div class="search-submit">
+<input name="Search" type="submit" value="Search" />
+</div>
+</form>
+</div>
+</div>
+</div>
+</div>
+<!--+ |end search +-->
 <div id="nav-main-hook">
 <!--+ |start Tabs new +-->
 <ul id="nav-main">
 <li class="current">
 <a class="base-selected" href="index.html">Home</a>
 </li>
+<li>
+<a class="base-not-selected" href="how/howto-dispatcher-quickstart.html">HowTo</a>
+</li>
 </ul>
 <!--+ |end Tabs +-->
-<!--+ |start Subtabs new   +-->
-<!--+ |end Subtabs +-->
+<div id="publishedStrip"> <!--+
+    |start nav-main-sub
+    +--><!--+
+    |end Endtabs
+    +--><script type="text/javascript">document.write("Last Published: " + document.lastModified);</script>
+</div>
 </div>
 </div>
 <div id="page">
+<div class="breadtrail"> </div>
 <div id="leftbar">
-<!--+ |start 2 menu +-->
+<!--+ |start 0 menu +-->
 <!--+ |start Menu +-->
 <div id="nav-section">
 <ul>
@@ -40,26 +126,10 @@
 <span onclick="SwitchMenu('menu_selected_1.1')">About</span>
 <ul class="&#10;               selectedmenuitemgroup" id="menu_selected_1.1">
 <li class="menupage">
-<div class="menupagetitle">Index</div>
-<ul>
-<li class="menupageitemgroup">
-<div class="menupageitem">
-<a href="#view" title="view">view</a>
-</div>
-<div class="menupageitem">
-<a href="#viewHelper" title="viewHelper">viewHelper</a>
-</div>
-<div class="menupageitem">
-<a href="#BusinessHelper" title="BusinessHelper">BusinessHelper </a>
-</div>
-<div class="menupageitem">
-<a href="#links" title="links">links</a>
-</div>
-</li>
-</ul>
+<div class="menupagetitle">Dispatcher development</div>
 </li>
 <li class="menuitem">
-<a href="how/howItWork.html" title="howItWorks">howItWorks</a>
+<a href="dispatcher-glossary.html" title="(FIXME: add content) Dispactcher related terms and meanings">Glossary</a>
 </li>
 <li class="menuitem">
 <a href="changes.html" title="History of Changes">Changes</a>
@@ -69,31 +139,32 @@
 </li>
 </ul>
 </li>
+<li class="pagegroup" id="menu_1.2Title">
+<span onclick="SwitchMenu('menu_1.2')">How to</span>
+<ul class="menuitemgroup" id="menu_1.2">
+<li class="menuitem">
+<a href="how/howto-dispatcher-quickstart.html" title="">Quickstart</a>
+</li>
+<li class="menuitem">
+<a href="how/howto-dispatcher-structurer.html" title="">Structurer</a>
+</li>
+<li class="menuitem">
+<a href="how/howto-dispatcher-contracts.html" title="">Contracts</a>
+</li>
+</ul>
+</li>
 </ul>
 </div>
 <!--+ |end menu +-->
+<!--+ |start content-motd-page +-->
+<!--+ |end content-motd-page +-->
+<div id="roundbottom">
+<div id="roundbottomLeft">
+<img alt="spacer" src="themes/images/spacer.gif" />
 </div>
-<!--+ |start Search +-->
-<div class="search-input">
-<form action="http://www.google.com/search" method="get">
-<div id="search-hidden">
-<input name="sitesearch" type="hidden" value="mydomain" />
 </div>
-<div id="search-field">
-<input id="query" name="q" size="25" type="text" />
-</div>
-<div id="search-submit">
-<input name="Search" type="submit" value="Search" />
-</div>
-</form>
-</div>
-<!--+ |end search +-->
 </div>
 <div id="export-link">
-<a class="format" href="index.source.xml">
-<img alt="Source XML - icon" class="skin" src="themes/images/xmldoc.gif" />
-<span class="caption">Source XML</span>
-</a>
 <a class="format" href="index.pdf">
 <img alt="PDF - icon" class="skin" src="themes/images/pdfdoc.gif" />
 <span class="caption">PDF</span>
@@ -101,160 +172,217 @@
 </div>
 <div id="content">
 <!--+ |start content-title +-->
-<h1 class="content-title">forrest:views - x output formats, one config</h1>
+<h1 class="content-title">Dispatcher (Draft - feature under development)</h1>
 <!--+ |end content-title +-->
-<!--+ |start content-abstract +-->This plugin depends on a ViewHelper and a BusinessHelper implementation.<!--+ |end content-abstract +--><!--+ |start content-minitoc +--><div id="content-minitoc-area">
+<!--+ |start content-abstract +-->
+<!--+ |end content-abstract +-->
+<!--+ |start content-minitoc +-->
+<div id="content-minitoc-area">
 <ul class="minitoc">
 <li>
-<a href="#view">view</a>
+<a href="#introduction">Introduction</a>
 </li>
 <li>
-<a href="#viewHelper">viewHelper</a>
+<a href="#dispatcher">Dispatcher - advanced separation of concerns</a>
+<ul class="minitoc">
+<li>
+<a href="#structurer">Structurer - configuration for themes</a>
 </li>
 <li>
-<a href="#BusinessHelper">BusinessHelper </a>
+<a href="#contracts">Contracts - grouped functionality</a>
+</li>
+</ul>
 </li>
 <li>
-<a href="#links">links</a>
+<a href="#background">Background</a>
+<ul class="minitoc">
+<li>
+<a href="#nc-definition">Definition of naming conventions</a>
+</li>
+<li>
+<a href="#leather">leather-dev</a>
+</li>
+</ul>
+</li>
+<li>
+<a href="#info">Further information</a>
 </li>
 </ul>
 </div>
 <!--+ |end minitoc +-->
 <!--+ |start content-main +-->
-<a name="view" title="view"> </a>
-<div class="skinconf-heading-1">
-<h1>view</h1>
+<div class="warning">
+<div class="label">Warning</div>
+<div class="content"> 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 <a href="http://forrest.apache.org/docs_0_80/status-themes.html">Status of 
+      Themes: Skins and Dispatcher</a>. </div>
 </div>
+<a name="introduction" title="Introduction"> </a>
+<h2 class="underlined_10">Introduction</h2>
 <div class="section">
-<p>Together with the ViewHelper and the BusinessHelper (to be implemented) 
-        plugin this plugin is following the <a href="http://java.sun.com/j2ee/patterns/DispatcherView.html">DispatcherView pattern</a> 
-        and building the final view which will be delivered to the client. This implementation follows exactly the pattern shown on 
-          <a href="http://corej2eepatterns.com/Patterns2ndEd/DispatcherView.htm">corej2eepatterns.com</a>
-        </p>
-<p>
-        A view will be configured by a config file 
-        which basically contains the following tags (it is still evolving): </p>
-<pre class="code">&lt;forrest:view type="xhtml"&gt;
-  &lt;forrest:css url="common.css"/&gt;
-  &lt;forrest:contract name="meta"/&gt;
-  &lt;forrest:hook name="container"&gt;
-   &lt;forrest:contract name="feedback"/&gt;
-  &lt;/forrest:hook /&gt;
-&lt;/forrest:view&gt;</pre>
-<p>The view tag's @type determines the final output format. The idea is to
-configure different output formats within a forrest:views. That means a forrest:views 
-can contain n different "forrest:view" configurations for n different formats. <br />
-In short: x formats, one config. :)</p>
-<pre class="code">&lt;forrest:views
-  xmlns:forrest="http://apache.org/forrest/templates/1.0"&gt;
-&lt;forrest:view type="xhtml"&gt;
-  &lt;forrest:css url="common.css"/&gt;
-  &lt;forrest:contract name="meta"/&gt;
-  &lt;forrest:hook name="container"&gt;
-   &lt;forrest:contract name="feedback"/&gt;
-  &lt;/forrest:hook /&gt;
-&lt;/forrest:view&gt;
-&lt;forrest:view type="fo"&gt;
-  &lt;forrest:hook name="container"&gt;
-   &lt;forrest:contract name="feedback"/&gt;
-  &lt;/forrest:hook /&gt;
-&lt;/forrest:view&gt;
-/forrest:views&gt;</pre>
-</div>
-<a name="viewHelper" title="viewHelper"> </a>
-<div class="skinconf-heading-1">
-<h1>viewHelper</h1>
+<p> 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. </p>
 </div>
+<a name="dispatcher" title="Dispatcher - advanced separation of concerns"> </a>
+<h2 class="underlined_10">Dispatcher - advanced separation of concerns</h2>
 <div class="section">
-<p>viewHelper class/implementation - a class/implementation which will
-access the presentation model and transform its models. In other words
-it is a presentation producing factory.
-</p>
-<div class="note">
-<div class="label">Note</div>
-<div class="content">The &lt;forrest:contract name="nav-main"/&gt; expects a certain model
-(now produced by leather-dev - tab2menu.xsl) to transform it. In the
-future this dependency will be on a businessHelper implementation that
-has to be defined in the view. For now it depends on leather-dev. I
-guess leather-dev is still not dead till the businessHelper plugin comes
-(which will implement the businessHelper of leather-dev). ;-)</div>
-</div>
-<p>
-Each forrest:css will be transformed into a &lt;link rel="stylesheet" type="text/css" url="{$root}skin/{url}"&gt; tag (in html
-output [only format that has an implementation]). 
-This tags are designed to help <strong>web-designers</strong> to freely implemend their own css-implementations for a view.
-</p>
-<p>
-Each forrest:hook will be transformed into a &lt;div/&gt; tag (in html
-output [only format that has an implementation]). 
-This tags are designed to help <strong>web-designers</strong> to freely move
-around and group contracts into design container.
-</p>
-<p>Each forrest:contract will dispatch a xml file (ViewHelper) that contains
-xsl:stylesheets (for now, but other implementations to transform the presentation
- model are/should be possible) for the different output formats of a contract.
-  For html, the only format that we have implemented so far, we
-have three different kind of templates:</p>
-<p>
-&lt;xsl:templates name="{contract/@name}-css/&gt;<br />
-Here the contract specific css will be stored.
-</p>
-<p>
-&lt;xsl:templates name="{contract/@name}-head/&gt;<br />
-Here goes everything that belongs in the html head. e.g. scripts.
-</p>
-<p>
-&lt;xsl:templates name="{contract/@name}-body/&gt;<br />
-Everything that belongs into the body.
-  </p>
-</div>
-<a name="BusinessHelper" title="BusinessHelper "> </a>
-<div class="skinconf-heading-1">
-<h1>BusinessHelper </h1>
+<p> 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.</p>
+<p>The dispatcher is a filter that limits the data-model to a minimum by 
+        only requesting what the strucuter (e.g. common.fv) need. This leads to 
+        a different URL handling focus - away from document centric. A document 
+        can (but do 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 let you easily 
+        extend the default data models provided by forrest.</p>
+<p>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 plugin specific 
+        contracts.</p>
+<a name="structurer" title="Structurer - configuration for themes"> </a>
+<h3 class="underlined_5">Structurer - configuration for themes</h3>
+<p> We developed<strong> the structurer</strong> to let the user decide 
+      where to place elements in e.g. html pages. We started this work with the 
+      <span class="codefrag">skinconf.xml</span> 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. </p>
+<p> The work started with grouping elements (the ones from skinconf). We 
+      used css-contracts that we added as @attributes e.g. <span class="codefrag">&lt;div id="content-main"/&gt;
+       </span>. That made it possible to use the same elements in different 
+      skins. For the full list refer to the <a href="http://svn.apache.org/repos/asf/forrest/trunk/main/webapp/skins/leather-dev/contracts.initial.txt"> 
+      initial contract list </a> </p>
+<p> Around this contracts we developed a configuration Domain Specific 
+      Language - called <strong>the structurer</strong>. The 
+      <strong>structurer</strong> allows us to define the order in which 
+      <strong>forrest:contract</strong>s appear, and also to group them using 
+      <strong>forrest:hook</strong>s. </p>
+<p> <strong>forrest:hook</strong>s are containers that are only used for 
+      layout reasons. They <strong>do not</strong> add any content nor 
+      functionality to the output. They add <strong>only</strong> layout 
+      information to the output. Actually e.g. a <span class="codefrag">&lt;forrest:hook name="layoutId"/&gt;
+      </span> will be transformed to <span class="codefrag">&lt;div id="layoutId"/&gt; 
+      </span> </p>
+<p> <strong>forrest:contract</strong>s are functionality or extra content 
+      that a theme can use to display the request. Sometimes a contract 
+      delivers <strong>format-specific markup</strong>, other times it delivers 
+      a <strong>format-independent string</strong>. 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).  </p>
+<p> The structurer is as well a configuration file for the dispatcher. 
+        The new think 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 <strong>no</strong> given data model any 
+        more. All data has to be defined in the structurer that they can be 
+        dispatched. </p>
+<a name="contracts" title="Contracts - grouped functionality"> </a>
+<h3 class="underlined_5">Contracts - grouped functionality</h3>
+<p>The result of the leather-dev development were grouped functionality 
+          in named container. We gave those code snippets names (based on their 
+          functionality) and called them contracts. This naming enabled us to 
+          keep the contract separate from the position code itself. Further 
+          since major parts of the code of skins never have been documentended 
+          we started to add for each contract a description and an explanation 
+          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.</p>
+<p>Contracts are standalone, self explaining, configurable 
+            pieces of xsl templates created out of pure maintaining reasons.</p>
+<p>Since this contracts are working from the input given in the <a href="#structurer">structurer</a>, it works on different input 
+            sources. Further one can pass variables into the contracts that can 
+            be used to apply presentation logic in the xsl (like sorting order, 
+            ...).</p>
 </div>
+<a name="background" title="Background"> </a>
+<h2 class="underlined_10">Background</h2>
 <div class="section">
-<p>
-<strong>businessHelper class/implementation </strong>- a class/implementation which will
-access businessServices to produce models for the presentation model. In
-other word it is a data producing factory.
-</p>
-<div class="note">
-<div class="label">Note</div>
-<div class="content">Right now we are using the default forrest businessHelper (defined
-by the skin you are using). There are contracts that depend on a
-businessHelper implementation of leather-dev (tab2menu.xsl, site2xhtml.xsl,...). 
-We will create a businessHelper plugin to overcome this problem.</div>
-</div>
-<p>Right now it is implemented for the forrest way of producing the models
-for the view but we will create an independent BusinessHelper to
-access all BusinessServices you may have in your application. </p>
-</div>
-<a name="links" title="links"> </a>
-<div class="skinconf-heading-1">
-<h1>links</h1>
+<p> 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 <a href="http://www.oscom.org/events/oscom4/proposals/skins.html"> OSCOM 
+        website</a>, where you can find some more background information.</p>
+<a name="nc-definition" title="Definition of naming conventions"> </a>
+<h3 class="underlined_5">Definition of naming conventions</h3>
+<p> "A naming convention is an attempt to systematize names in a field 
+          so they unambiguously convey similar information in a similar 
+          manner." <a href="http://en.wikipedia.org/wiki/Naming_conventions">wikipedia</a> 
+          </p>
+<a name="leather" title="leather-dev"> </a>
+<h3 class="underlined_5">leather-dev</h3>
+<p> 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 almost used 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 what they are doing and how to use them. The 
+          problems with leather-dev was pointed out in the mail "<a href="http://marc.theaimsgroup.com/?l=forrest-dev&amp;m=111049344517653">status on leather-dev?</a>". The main proplem was to limit users to 
+          only one html-skeleton was way too limiting regarding design. Since 
+          we had now grouped functionality in named container we were ready to 
+          start the dispatcher (aka forrest:views).</p>
 </div>
+<a name="info" title="Further information"> </a>
+<h2 class="underlined_10">Further information</h2>
 <div class="section">
-<div class="note">
-<div class="label">Note</div>
-<div class="content">There are/were lots of mails on the dev-list. Please, search the list</div>
-</div>
-<p>Background mailings around the views concept</p>
-<ul>
-        <li>
-<a href="http://marc.theaimsgroup.com/?l=forrest-dev&amp;m=110019697426791&amp;w=2">[RT] plugin infrastructure</a> </li>
-        <li>
-<a href="http://marc.theaimsgroup.com/?l=forrest-dev&amp;m=109959086204887&amp;w=2">[RT] Forrest templates for second generation skining - towards Corium</a> </li>
-      </ul>
+<p> See the various How-to documents about the dispatcher, starting with 
+         the <a href="how/howto-dispatcher-quickstart.html">quickstart</a>
+      </p>
+<p> Apache Forrest 1.0 Specification (Draft, not yet published): 
+        <span class="codefrag">site-author/content/xdocs/TR/2005/WD-forrest10.html</span> </p>
 </div>
 <!--+ |end content-main +-->
 </div>
 </div>
 <div id="footer">
-<div id="siteinfo-feedback">
-              Send feedback about the website to:
-            <a href="mailto:webmaster@foo.com?subject=Feedback index.html" id="feedbackto">webmaster@foo.com</a>
-</div>
+<div class="lastmodified">
 <script type="text/javascript">document.write("Last Published: " + document.lastModified);</script>
+</div>
+<div class="copyright">
+            Copyright ©
+             2002-2006 <a href="http://www.acme.org/licenses/">The Acme Software Organisation.</a> </div>
+<!--+ |start compliance links +-->
+<div id="siteinfo-compliance-links">
+<a href="http://validator.w3.org/check?uri=referer">
+<img alt="Valid XHTML 1.0!" height="31" src="http://www.w3.org/Icons/valid-xhtml10" width="88" />
+</a>
+<a href="http://jigsaw.w3.org/css-validator/check/referer">
+<img alt="Valid CSS!" src="http://jigsaw.w3.org/css-validator/images/vcss" style="border:0;width:88px;height:31px" />
+</a>
+</div>
+<!--+ |end compliance links +-->
+<!-- |start siteinfo-credits -->
+<div id="credit">
+<a href="http://forrest.apache.org/">
+<img alt="Built with Apache Forrest - logo" src="images/built-with-forrest-button.png" style="width: 88px;height: 31px;" title="Built with Apache Forrest" />
+</a>
+<a href="http://cocoon.apache.org/">
+<img alt="Built with Cocoon - logo" src="&#10;                  http://forrest.apache.org/images/built-with-cocoon.gif" style="" title="Built with Cocoon" />
+</a>
+</div>
+<!--+ |end siteinfo-credits +-->
+</div>
 </div>
 </body>
 </html>

Added: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/index.old.dispatcher.css
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/index.old.dispatcher.css?rev=427744&view=auto
==============================================================================
--- forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/index.old.dispatcher.css (added)
+++ forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/index.old.dispatcher.css Tue Aug  1 14:29:56 2006
@@ -0,0 +1,45 @@
+
+/* branding-theme-profiler-theme: Pelt */ 
+#header .round-top-left-small {
+    background-image: url(themes/images/roundcorner-t-l-5-bg294563-stroke4a6d8c-fg4a6d8c.png);
+    background-repeat: no-repeat;
+    background-position: top left;
+}
+#header .round-top-right-small {
+    background-image: url(themes/images/roundcorner-t-r-5-bg294563-stroke4a6d8c-fg4a6d8c.png);
+    background-repeat: no-repeat;
+    background-position: top right;
+}
+#nav-main li {
+    background-image: url(themes/images/roundcorner-t-r-5-bg294563-strokeCEDFEF-fgCEDFEF.png);
+    background-repeat: no-repeat;
+    background-position: top right;
+}
+#nav-main li a {
+    background-image: url(themes/images/roundcorner-t-l-5-bg294563-strokeCEDFEF-fgCEDFEF.png);
+    background-repeat: no-repeat;
+    background-position: top left;
+}
+#nav-main .current {
+    background-image: url(themes/images/roundcorner-t-r-5-bg294563-stroke4a6d8c-fg4a6d8c.png);
+    background-repeat: no-repeat;
+    background-position: top right;
+}
+#nav-main .current a {
+    background-image: url(themes/images/roundcorner-t-l-5-bg294563-stroke4a6d8c-fg4a6d8c.png);
+    background-repeat: no-repeat;
+    background-position: top left;
+}
+#roundbottom {
+    background-image: url(themes/images/roundcorner-b-r-15-bgffffff-stroke4a6d8c-fg4a6d8c.png);
+    background-repeat: no-repeat;
+    background-position: bottom right;
+}
+#roundbottomLeft {
+    background-image: url(themes/images/roundcorner-b-l-15-bgffffff-stroke4a6d8c-fg4a6d8c.png);
+    background-repeat: no-repeat;
+    background-position: bottom left;
+}
+            
+  
+  

Propchange: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/index.old.dispatcher.css
------------------------------------------------------------------------------
    svn:eol-style = native

Added: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/index.old.html
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/index.old.html?rev=427744&view=auto
==============================================================================
--- forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/index.old.html (added)
+++ forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/index.old.html Tue Aug  1 14:29:56 2006
@@ -0,0 +1,350 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+        <link href="themes/common.css" media="screen" rel="alternate stylesheet" title="common" type="text/css" />
+        <link href="themes/leather-dev.css" media="screen" rel="alternate stylesheet" title="common" type="text/css" />
+        <link href="themes/pelt.screen.css" media="screen" rel="stylesheet" title="Pelt" type="text/css" />
+        
+        <link href="index.old.dispatcher.css" media="screen" rel="stylesheet" title="Pelt" type="text/css" />
+        <link href="themes/pelt.print.css" media="print" rel="stylesheet" title="pelt.print.css" type="text/css" />
+        <style type="text/css">/* Extra css */ 
+p.quote {
+ margin-left: 2em; 
+ padding: .5em; 
+ background-color: #f0f0f0; 
+ font-family: monospace; 
+}</style>
+      <meta content="Apache Forrest" name="Generator" />
+<meta content="0.8-dev" name="Forrest-version" />
+<meta content="pelt" name="Forrest-theme-name" />
+<meta content="text/html; charset=UTF-8" http-equiv="content-type" />
+<!--+ |start navigation links +-->
+<link href="index.html" rel="Index" title="Index..." />
+<link href="linkmap.html" rel="CONTENTS" title="Site map..." />
+<link href="how/howItWork.html" rel="NEXT" title="(FIXME: old) howItWorks" />
+<link href="dispatcher-glossary.html" rel="PREVIOUS" title="(FIXME: add content) Glossary" />
+<link href="todo.html" rel="LAST" title="Todo" />
+<link href="index.html" rel="FIRST" title="Dispatcher development" />
+<!--+ |end navigation links +-->
+<!--+|start favicon +-->
+<link href="favicon.ico" rel="shortcut icon" />
+<!--+|start favicon +-->
+<script src="themes/getBlank.js" type="text/javascript"> </script>
+<script src="themes/menu.js" type="text/javascript"> </script>
+<!--+ |start content-title +-->
+<title>forrest:views - x output formats, one config</title>
+<!--+ |end content-title +-->
+</head>
+<body>
+<div id="container">
+<!--+
+    | start breadtrail
+    +-->
+<div class="breadtrail">
+<a href="http://www.apache.org/">MyGroup</a>
+                   &gt; <a href="http://forrest.apache.org/">MyProject</a>
+<script src="themes/breadcrumbs.js" type="text/javascript"> </script>
+</div>
+<!--+
+    | end breadtrail
+    +-->
+<div id="header">
+<div id="branding-tagline-name">new 
+            seed</div>
+<div id="branding-tagline-tagline">powered by the 
+            dispatcher</div>
+<div class="logo">
+<!--+
+    |start Logo
+    +-->
+<a href="http://mygroup.org/">
+<img alt="MyGroup" class="logoImage" src="images/group.png" title="MyGroup Description" />
+</a>
+<!--+
+    |end group Logo
+    +-->
+</div>
+<div class="logo">
+<!--+
+    |start Logo
+    +-->
+<a href="http://myproj.mygroup.org/">
+<img alt="MyProject" class="logoImage" src="images/project.png" title="MyProject Description" />
+</a>
+<!--+
+    |end group Logo
+    +-->
+</div>
+<!--+
+  |start Search
+  +-->
+<div class="searchbox">
+<div class="round-top-left-small">
+<div class="round-top-right-small">
+<div class="search-input">
+<form action="http://www.google.com/search" method="get">
+<div class="search-hidden">
+<input name="sitesearch" type="hidden" value="mydomain" />
+</div>
+<div class="search-field">
+<input name="q" size="25" type="text" value="Search the site with google" />
+</div>
+<div class="search-submit">
+<input name="Search" type="submit" value="Search" />
+</div>
+</form>
+</div>
+</div>
+</div>
+</div>
+<!--+ |end search +-->
+<div id="nav-main-hook">
+<!--+ |start Tabs new +-->
+<ul id="nav-main">
+<li class="current">
+<a class="base-selected" href="index.html">Home</a>
+</li>
+</ul>
+<!--+ |end Tabs +-->
+<div id="publishedStrip"> <!--+
+    |start nav-main-sub
+    +--><!--+
+    |end Endtabs
+    +--><script type="text/javascript">document.write("Last Published: " + document.lastModified);</script>
+</div>
+</div>
+</div>
+<div id="page">
+<div class="breadtrail"> </div>
+<div id="leftbar">
+<!--+ |start 0 menu +-->
+<!--+ |start Menu +-->
+<div id="nav-section">
+<ul>
+<li class="pagegroupselected" id="menu_selected_1.1Title">
+<span onclick="SwitchMenu('menu_selected_1.1')">About</span>
+<ul class="&#10;               selectedmenuitemgroup" id="menu_selected_1.1">
+<li class="menuitem">
+<a href="index.html" title="">Dispatcher development</a>
+</li>
+<li class="pagegroup" id="menu_1.1.2Title">
+<span onclick="SwitchMenu('menu_1.1.2')">How to</span>
+<ul class="menuitemgroup" id="menu_1.1.2">
+<li class="menuitem">
+<a href="how/howto-dispatcher-quickstart.html" title="">Quickstart</a>
+</li>
+<li class="menuitem">
+<a href="how/howto-structurer-dsl.html" title="">Structurer</a>
+</li>
+<li class="menuitem">
+<a href="how/howto-structurer-contracts.html" title="">Contracts</a>
+</li>
+</ul>
+</li>
+<li class="menuitem">
+<a href="dispatcher-glossary.html" title="Dispactcher related terms and meanings">(FIXME: add content) Glossary</a>
+</li>
+<li class="menupage">
+<div class="menupagetitle">(FIXME: old) Index</div>
+</li>
+<li class="menuitem">
+<a href="how/howItWork.html" title="(FIXME: old) howItWorks">(FIXME: old) howItWorks</a>
+</li>
+<li class="menuitem">
+<a href="changes.html" title="History of Changes">Changes</a>
+</li>
+<li class="menuitem">
+<a href="todo.html" title="Todo List">Todo</a>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!--+ |end menu +-->
+<!--+ |start content-motd-page +-->
+<!--+ |end content-motd-page +-->
+<div id="roundbottom">
+<div id="roundbottomLeft">
+<img alt="spacer" src="themes/images/spacer.gif" />
+</div>
+</div>
+</div>
+<div id="export-link">
+<a class="format" href="index.old.pdf">
+<img alt="PDF - icon" class="skin" src="themes/images/pdfdoc.gif" />
+<span class="caption">PDF</span>
+</a>
+</div>
+<div id="content">
+<!--+ |start content-title +-->
+<h1 class="content-title">forrest:views - x output formats, one config</h1>
+<!--+ |end content-title +-->
+<!--+ |start content-abstract +-->This plugin depends on a ViewHelper and a BusinessHelper implementation.<!--+ |end content-abstract +--><!--+ |start content-minitoc +--><div id="content-minitoc-area">
+<ul class="minitoc">
+<li>
+<a href="#view">view</a>
+</li>
+<li>
+<a href="#viewHelper">viewHelper</a>
+</li>
+<li>
+<a href="#BusinessHelper">BusinessHelper </a>
+</li>
+<li>
+<a href="#links">links</a>
+</li>
+</ul>
+</div>
+<!--+ |end minitoc +-->
+<!--+ |start content-main +-->
+<a name="view" title="view"> </a>
+<h2 class="underlined_10">view</h2>
+<div class="section">
+<p>Together with the ViewHelper and the BusinessHelper (to be implemented) 
+        plugin this plugin is following the <a href="http://java.sun.com/j2ee/patterns/DispatcherView.html">DispatcherView pattern</a> 
+        and building the final view which will be delivered to the client. This implementation follows exactly the pattern shown on 
+          <a href="http://corej2eepatterns.com/Patterns2ndEd/DispatcherView.htm">corej2eepatterns.com</a>
+        </p>
+<p>
+        A view will be configured by a config file 
+        which basically contains the following tags (it is still evolving): </p>
+<pre class="code">&lt;forrest:view type="xhtml"&gt;
+  &lt;forrest:css url="common.css"/&gt;
+  &lt;forrest:contract name="meta"/&gt;
+  &lt;forrest:hook name="container"&gt;
+   &lt;forrest:contract name="feedback"/&gt;
+  &lt;/forrest:hook /&gt;
+&lt;/forrest:view&gt;</pre>
+<p>The view tag's @type determines the final output format. The idea is to
+configure different output formats within a forrest:views. That means a forrest:views 
+can contain n different "forrest:view" configurations for n different formats. <br />
+In short: x formats, one config. :)</p>
+<pre class="code">&lt;forrest:views
+  xmlns:forrest="http://apache.org/forrest/templates/1.0"&gt;
+&lt;forrest:view type="xhtml"&gt;
+  &lt;forrest:css url="common.css"/&gt;
+  &lt;forrest:contract name="meta"/&gt;
+  &lt;forrest:hook name="container"&gt;
+   &lt;forrest:contract name="feedback"/&gt;
+  &lt;/forrest:hook /&gt;
+&lt;/forrest:view&gt;
+&lt;forrest:view type="fo"&gt;
+  &lt;forrest:hook name="container"&gt;
+   &lt;forrest:contract name="feedback"/&gt;
+  &lt;/forrest:hook /&gt;
+&lt;/forrest:view&gt;
+/forrest:views&gt;</pre>
+</div>
+<a name="viewHelper" title="viewHelper"> </a>
+<h2 class="underlined_10">viewHelper</h2>
+<div class="section">
+<p>viewHelper class/implementation - a class/implementation which will
+access the presentation model and transform its models. In other words
+it is a presentation producing factory.
+</p>
+<div class="note">
+<div class="label">Note</div>
+<div class="content">The &lt;forrest:contract name="nav-main"/&gt; expects a certain model
+(now produced by leather-dev - tab2menu.xsl) to transform it. In the
+future this dependency will be on a businessHelper implementation that
+has to be defined in the view. For now it depends on leather-dev. I
+guess leather-dev is still not dead till the businessHelper plugin comes
+(which will implement the businessHelper of leather-dev). ;-)</div>
+</div>
+<p>
+Each forrest:css will be transformed into a &lt;link rel="stylesheet" type="text/css" url="{$root}skin/{url}"&gt; tag (in html
+output [only format that has an implementation]). 
+This tags are designed to help <strong>web-designers</strong> to freely implemend their own css-implementations for a view.
+</p>
+<p>
+Each forrest:hook will be transformed into a &lt;div/&gt; tag (in html
+output [only format that has an implementation]). 
+This tags are designed to help <strong>web-designers</strong> to freely move
+around and group contracts into design container.
+</p>
+<p>Each forrest:contract will dispatch a xml file (ViewHelper) that contains
+xsl:stylesheets (for now, but other implementations to transform the presentation
+ model are/should be possible) for the different output formats of a contract.
+  For html, the only format that we have implemented so far, we
+have three different kind of templates:</p>
+<p>
+&lt;xsl:templates name="{contract/@name}-css/&gt;<br />
+Here the contract specific css will be stored.
+</p>
+<p>
+&lt;xsl:templates name="{contract/@name}-head/&gt;<br />
+Here goes everything that belongs in the html head. e.g. scripts.
+</p>
+<p>
+&lt;xsl:templates name="{contract/@name}-body/&gt;<br />
+Everything that belongs into the body.
+  </p>
+</div>
+<a name="BusinessHelper" title="BusinessHelper "> </a>
+<h2 class="underlined_10">BusinessHelper </h2>
+<div class="section">
+<p>
+<strong>businessHelper class/implementation </strong>- a class/implementation which will
+access businessServices to produce models for the presentation model. In
+other word it is a data producing factory.
+</p>
+<div class="note">
+<div class="label">Note</div>
+<div class="content">Right now we are using the default forrest businessHelper (defined
+by the skin you are using). There are contracts that depend on a
+businessHelper implementation of leather-dev (tab2menu.xsl, site2xhtml.xsl,...). 
+We will create a businessHelper plugin to overcome this problem.</div>
+</div>
+<p>Right now it is implemented for the forrest way of producing the models
+for the view but we will create an independent BusinessHelper to
+access all BusinessServices you may have in your application. </p>
+</div>
+<a name="links" title="links"> </a>
+<h2 class="underlined_10">links</h2>
+<div class="section">
+<div class="note">
+<div class="label">Note</div>
+<div class="content">There are/were lots of mails on the dev-list. Please, search the list</div>
+</div>
+<p>Background mailings around the views concept</p>
+<ul>
+        <li>
+<a href="http://marc.theaimsgroup.com/?l=forrest-dev&amp;m=110019697426791&amp;w=2">[RT] plugin infrastructure</a> </li>
+        <li>
+<a href="http://marc.theaimsgroup.com/?l=forrest-dev&amp;m=109959086204887&amp;w=2">[RT] Forrest templates for second generation skining - towards Corium</a> </li>
+      </ul>
+</div>
+<!--+ |end content-main +-->
+</div>
+</div>
+<div id="footer">
+<div class="lastmodified">
+<script type="text/javascript">document.write("Last Published: " + document.lastModified);</script>
+</div>
+<div class="copyright">
+            Copyright ©
+             2002-2006 <a href="http://www.acme.org/licenses/">The Acme Software Organisation.</a> </div>
+<!--+ |start compliance links +-->
+<div id="siteinfo-compliance-links">
+<a href="http://validator.w3.org/check?uri=referer">
+<img alt="Valid XHTML 1.0!" height="31" src="http://www.w3.org/Icons/valid-xhtml10" width="88" />
+</a>
+<a href="http://jigsaw.w3.org/css-validator/check/referer">
+<img alt="Valid CSS!" src="http://jigsaw.w3.org/css-validator/images/vcss" style="border:0;width:88px;height:31px" />
+</a>
+</div>
+<!--+ |end compliance links +-->
+<!-- |start siteinfo-credits -->
+<div id="credit">
+<a href="http://forrest.apache.org/">
+<img alt="Built with Apache Forrest - logo" src="images/built-with-forrest-button.png" style="width: 88px;height: 31px;" title="Built with Apache Forrest" />
+</a>
+<a href="http://cocoon.apache.org/">
+<img alt="Built with Cocoon - logo" src="&#10;                  http://forrest.apache.org/images/built-with-cocoon.gif" style="" title="Built with Cocoon" />
+</a>
+</div>
+<!--+ |end siteinfo-credits +-->
+</div>
+</div>
+</body>
+</html>

Propchange: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/index.old.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/index.old.pdf
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/index.old.pdf?rev=427744&view=auto
==============================================================================
Binary file - no diff available.

Propchange: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/index.old.pdf
------------------------------------------------------------------------------
    svn:mime-type = application/pdf

Modified: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/index.pdf
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/index.pdf?rev=427744&r1=427743&r2=427744&view=diff
==============================================================================
Binary files - no diff available.

Added: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/linkmap.dispatcher.css
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/linkmap.dispatcher.css?rev=427744&view=auto
==============================================================================
--- forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/linkmap.dispatcher.css (added)
+++ forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/linkmap.dispatcher.css Tue Aug  1 14:29:56 2006
@@ -0,0 +1,45 @@
+
+/* branding-theme-profiler-theme: Pelt */ 
+#header .round-top-left-small {
+    background-image: url(themes/images/roundcorner-t-l-5-bg294563-stroke4a6d8c-fg4a6d8c.png);
+    background-repeat: no-repeat;
+    background-position: top left;
+}
+#header .round-top-right-small {
+    background-image: url(themes/images/roundcorner-t-r-5-bg294563-stroke4a6d8c-fg4a6d8c.png);
+    background-repeat: no-repeat;
+    background-position: top right;
+}
+#nav-main li {
+    background-image: url(themes/images/roundcorner-t-r-5-bg294563-strokeCEDFEF-fgCEDFEF.png);
+    background-repeat: no-repeat;
+    background-position: top right;
+}
+#nav-main li a {
+    background-image: url(themes/images/roundcorner-t-l-5-bg294563-strokeCEDFEF-fgCEDFEF.png);
+    background-repeat: no-repeat;
+    background-position: top left;
+}
+#nav-main .current {
+    background-image: url(themes/images/roundcorner-t-r-5-bg294563-stroke4a6d8c-fg4a6d8c.png);
+    background-repeat: no-repeat;
+    background-position: top right;
+}
+#nav-main .current a {
+    background-image: url(themes/images/roundcorner-t-l-5-bg294563-stroke4a6d8c-fg4a6d8c.png);
+    background-repeat: no-repeat;
+    background-position: top left;
+}
+#roundbottom {
+    background-image: url(themes/images/roundcorner-b-r-15-bgffffff-stroke4a6d8c-fg4a6d8c.png);
+    background-repeat: no-repeat;
+    background-position: bottom right;
+}
+#roundbottomLeft {
+    background-image: url(themes/images/roundcorner-b-l-15-bgffffff-stroke4a6d8c-fg4a6d8c.png);
+    background-repeat: no-repeat;
+    background-position: bottom left;
+}
+            
+  
+  

Propchange: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/linkmap.dispatcher.css
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/linkmap.html
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/linkmap.html?rev=427744&r1=427743&r2=427744&view=diff
==============================================================================
--- forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/linkmap.html (original)
+++ forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/linkmap.html Tue Aug  1 14:29:56 2006
@@ -1,11 +1,31 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-        <link href="themes/common.css" rel="stylesheet" title="common.css" type="text/css" />
+        <link href="themes/common.css" media="screen" rel="alternate stylesheet" title="common" type="text/css" />
+        <link href="themes/leather-dev.css" media="screen" rel="alternate stylesheet" title="common" type="text/css" />
+        <link href="themes/pelt.screen.css" media="screen" rel="stylesheet" title="Pelt" type="text/css" />
+        
+        <link href="linkmap.dispatcher.css" media="screen" rel="stylesheet" title="Pelt" type="text/css" />
+        <link href="themes/pelt.print.css" media="print" rel="stylesheet" title="pelt.print.css" type="text/css" />
+        <style type="text/css">/* Extra css */ 
+p.quote {
+ margin-left: 2em; 
+ padding: .5em; 
+ background-color: #f0f0f0; 
+ font-family: monospace; 
+}</style>
       <meta content="Apache Forrest" name="Generator" />
 <meta content="0.8" name="Forrest-version" />
-<meta content="common" name="Forrest-theme-name" />
+<meta content="pelt" name="Forrest-theme-name" />
 <meta content="text/html; charset=UTF-8" http-equiv="content-type" />
+<!--+ |start navigation links +-->
+<link href="index.html" rel="Index" title="Index..." />
+<link href="linkmap.html" rel="CONTENTS" title="Site map..." />
+<!--+ |end navigation links +-->
+<!--+|start favicon +-->
+<link href="favicon.ico" rel="shortcut icon" />
+<!--+|start favicon +-->
+<script src="themes/getBlank.js" type="text/javascript"> </script>
 <script src="themes/menu.js" type="text/javascript"> </script>
 <!--+ |start content-title +-->
 <title>Site Linkmap</title>
@@ -13,26 +33,90 @@
 </head>
 <body>
 <div id="container">
+<!--+
+    | start breadtrail
+    +-->
+<div class="breadtrail">
+<a href="http://www.apache.org/">MyGroup</a>
+                   &gt; <a href="http://forrest.apache.org/">MyProject</a>
+<script src="themes/breadcrumbs.js" type="text/javascript"> </script>
+</div>
+<!--+
+    | end breadtrail
+    +-->
 <div id="header">
 <div id="branding-tagline-name">new 
             seed</div>
 <div id="branding-tagline-tagline">powered by the 
             dispatcher</div>
+<div class="logo">
+<!--+
+    |start Logo
+    +-->
+<a href="http://mygroup.org/">
+<img alt="MyGroup" class="logoImage" src="images/group.png" title="MyGroup Description" />
+</a>
+<!--+
+    |end group Logo
+    +-->
+</div>
+<div class="logo">
+<!--+
+    |start Logo
+    +-->
+<a href="http://myproj.mygroup.org/">
+<img alt="MyProject" class="logoImage" src="images/project.png" title="MyProject Description" />
+</a>
+<!--+
+    |end group Logo
+    +-->
+</div>
+<!--+
+  |start Search
+  +-->
+<div class="searchbox">
+<div class="round-top-left-small">
+<div class="round-top-right-small">
+<div class="search-input">
+<form action="http://www.google.com/search" method="get">
+<div class="search-hidden">
+<input name="sitesearch" type="hidden" value="mydomain" />
+</div>
+<div class="search-field">
+<input name="q" size="25" type="text" value="Search the site with google" />
+</div>
+<div class="search-submit">
+<input name="Search" type="submit" value="Search" />
+</div>
+</form>
+</div>
+</div>
+</div>
+</div>
+<!--+ |end search +-->
 <div id="nav-main-hook">
 <!--+ |start Tabs new +-->
 <ul id="nav-main">
 <li class="current">
 <a class="base-selected" href="index.html">Home</a>
 </li>
+<li>
+<a class="base-not-selected" href="how/howto-dispatcher-quickstart.html">HowTo</a>
+</li>
 </ul>
 <!--+ |end Tabs +-->
-<!--+ |start Subtabs new   +-->
-<!--+ |end Subtabs +-->
+<div id="publishedStrip"> <!--+
+    |start nav-main-sub
+    +--><!--+
+    |end Endtabs
+    +--><script type="text/javascript">document.write("Last Published: " + document.lastModified);</script>
+</div>
 </div>
 </div>
 <div id="page">
+<div class="breadtrail"> </div>
 <div id="leftbar">
-<!--+ |start 2 menu +-->
+<!--+ |start 0 menu +-->
 <!--+ |start Menu +-->
 <div id="nav-section">
 <ul>
@@ -40,10 +124,10 @@
 <span onclick="SwitchMenu('menu_1.1')">About</span>
 <ul class="menuitemgroup" id="menu_1.1">
 <li class="menuitem">
-<a href="index.html" title="Welcome to org.apache.forrest.plugin.internal.views">Index</a>
+<a href="index.html" title="">Dispatcher development</a>
 </li>
 <li class="menuitem">
-<a href="how/howItWork.html" title="howItWorks">howItWorks</a>
+<a href="dispatcher-glossary.html" title="(FIXME: add content) Dispactcher related terms and meanings">Glossary</a>
 </li>
 <li class="menuitem">
 <a href="changes.html" title="History of Changes">Changes</a>
@@ -53,31 +137,32 @@
 </li>
 </ul>
 </li>
+<li class="pagegroup" id="menu_1.2Title">
+<span onclick="SwitchMenu('menu_1.2')">How to</span>
+<ul class="menuitemgroup" id="menu_1.2">
+<li class="menuitem">
+<a href="how/howto-dispatcher-quickstart.html" title="">Quickstart</a>
+</li>
+<li class="menuitem">
+<a href="how/howto-dispatcher-structurer.html" title="">Structurer</a>
+</li>
+<li class="menuitem">
+<a href="how/howto-dispatcher-contracts.html" title="">Contracts</a>
+</li>
+</ul>
+</li>
 </ul>
 </div>
 <!--+ |end menu +-->
+<!--+ |start content-motd-page +-->
+<!--+ |end content-motd-page +-->
+<div id="roundbottom">
+<div id="roundbottomLeft">
+<img alt="spacer" src="themes/images/spacer.gif" />
 </div>
-<!--+ |start Search +-->
-<div class="search-input">
-<form action="http://www.google.com/search" method="get">
-<div id="search-hidden">
-<input name="sitesearch" type="hidden" value="mydomain" />
-</div>
-<div id="search-field">
-<input id="query" name="q" size="25" type="text" />
-</div>
-<div id="search-submit">
-<input name="Search" type="submit" value="Search" />
-</div>
-</form>
 </div>
-<!--+ |end search +-->
 </div>
 <div id="export-link">
-<a class="format" href="linkmap.source.xml">
-<img alt="Source XML - icon" class="skin" src="themes/images/xmldoc.gif" />
-<span class="caption">Source XML</span>
-</a>
 <a class="format" href="linkmap.pdf">
 <img alt="PDF - icon" class="skin" src="themes/images/pdfdoc.gif" />
 <span class="caption">PDF</span>
@@ -100,9 +185,7 @@
 <!--+ |end minitoc +-->
 <!--+ |start content-main +-->
 <a name="Table+of+Contents" title="Table of Contents"> </a>
-<div class="skinconf-heading-1">
-<h1>Table of Contents</h1>
-</div>
+<h2 class="underlined_10">Table of Contents</h2>
 <div class="section">
 <ul>
 <li>
@@ -117,12 +200,12 @@
 <ul>
     <ul>
 <li>
-<a href="index.html">Index</a>   _________________________  <em>index</em>
+<a href="index.html">Dispatcher development</a>   _________________________  <em>dispatcher-concept</em>
 </li>
 </ul>
-  	<ul>
+    <ul>
 <li>
-<a href="how/howItWork.html">howItWorks</a>   _________________________  <em>howItWorks</em>
+<a href="dispatcher-glossary.html">Glossary</a>   _________________________  <em>glossary</em>
 </li>
 </ul>
     <ul>
@@ -137,6 +220,28 @@
 </ul>
   </ul>
 </ul>
+  <ul>
+<li>
+<a href="">How to</a>   _________________________  <em>dispatcher</em>
+</li>
+<ul>
+    <ul>
+<li>
+<a href="how/howto-dispatcher-quickstart.html">Quickstart</a>   _________________________  <em>quickstart</em>
+</li>
+</ul>
+    <ul>
+<li>
+<a href="how/howto-dispatcher-structurer.html">Structurer</a>   _________________________  <em>structurer</em>
+</li>
+</ul>
+    <ul>
+<li>
+<a href="how/howto-dispatcher-contracts.html">Contracts</a>   _________________________  <em>contracts</em>
+</li>
+</ul>
+  </ul>
+</ul>
 
   
 
@@ -149,11 +254,23 @@
 </div>
 </div>
 <div id="footer">
-<div id="siteinfo-feedback">
-              Send feedback about the website to:
-            <a href="mailto:webmaster@foo.com?subject=Feedback linkmap.html" id="feedbackto">webmaster@foo.com</a>
-</div>
+<div class="lastmodified">
 <script type="text/javascript">document.write("Last Published: " + document.lastModified);</script>
+</div>
+<div class="copyright">
+            Copyright ©
+             2002-2006 <a href="http://www.acme.org/licenses/">The Acme Software Organisation.</a> </div>
+<!--+ |start compliance links +-->
+<div id="siteinfo-compliance-links">
+<a href="http://validator.w3.org/check?uri=referer">
+<img alt="Valid XHTML 1.0!" height="31" src="http://www.w3.org/Icons/valid-xhtml10" width="88" />
+</a>
+<a href="http://jigsaw.w3.org/css-validator/check/referer">
+<img alt="Valid CSS!" src="http://jigsaw.w3.org/css-validator/images/vcss" style="border:0;width:88px;height:31px" />
+</a>
+</div>
+<!--+ |end compliance links +-->
+</div>
 </div>
 </body>
 </html>

Modified: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/linkmap.pdf
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/linkmap.pdf?rev=427744&r1=427743&r2=427744&view=diff
==============================================================================
Binary files - no diff available.

Added: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/breadcrumbs.js
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/breadcrumbs.js?rev=427744&view=auto
==============================================================================
--- forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/breadcrumbs.js (added)
+++ forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/breadcrumbs.js Tue Aug  1 14:29:56 2006
@@ -0,0 +1,237 @@
+/*
+* 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.
+*/
+/**
+ * This script, when included in a html file, builds a neat breadcrumb trail
+ * based on its url. That is, if it doesn't contains bugs (I'm relatively
+ * sure it does).
+ *
+ * Typical usage:
+ * <script type="text/javascript" language="JavaScript" src="breadcrumbs.js"></script>
+ */
+
+/**
+ * IE 5 on Mac doesn't know Array.push.
+ *
+ * Implement it - courtesy to fritz.
+ */
+var abc	= new Array();
+if (!abc.push) {
+  Array.prototype.push	= function(what){this[this.length]=what}
+}
+
+/* ========================================================================
+	CONSTANTS
+   ======================================================================== */
+
+/**
+ * Two-dimensional array containing extra crumbs to place at the front of
+ * the trail. Specify first the name of the crumb, then the URI that belongs
+ * to it. You'll need to modify this for every domain or subdomain where
+ * you use this script (you can leave it as an empty array if you wish)
+ */
+var PREPREND_CRUMBS = new Array();
+
+var link1 = "@skinconfig.trail.link1.name@";
+var link2 = "@skinconfig.trail.link2.name@";
+var link3 = "@skinconfig.trail.link3.name@";
+
+var href1 = "@skinconfig.trail.link1.href@";
+var href2 = "@skinconfig.trail.link2.href@";
+var href3 = "@skinconfig.trail.link3.href@";
+
+   if(!(link1=="")&&!link1.indexOf( "@" ) == 0){
+     PREPREND_CRUMBS.push( new Array( link1, href1 ) );
+   }
+   if(!(link2=="")&&!link2.indexOf( "@" ) == 0){
+     PREPREND_CRUMBS.push( new Array( link2, href2 ) );
+   }
+   if(!(link3=="")&&!link3.indexOf( "@" ) == 0){
+     PREPREND_CRUMBS.push( new Array( link3, href3 ) );
+   }
+
+/**
+ * String to include between crumbs:
+ */
+var DISPLAY_SEPARATOR = " &gt; ";
+/**
+ * String to include at the beginning of the trail
+ */
+var DISPLAY_PREPREND = " &gt; ";
+/**
+ * String to include at the end of the trail
+ */
+var DISPLAY_POSTPREND = "";
+
+/**
+ * CSS Class to use for a single crumb:
+ */
+var CSS_CLASS_CRUMB = "breadcrumb";
+
+/**
+ * CSS Class to use for the complete trail:
+ */
+var CSS_CLASS_TRAIL = "breadcrumbTrail";
+
+/**
+ * CSS Class to use for crumb separator:
+ */
+var CSS_CLASS_SEPARATOR = "crumbSeparator";
+
+/**
+ * Array of strings containing common file extensions. We use this to
+ * determine what part of the url to ignore (if it contains one of the
+ * string specified here, we ignore it).
+ */
+var FILE_EXTENSIONS = new Array( ".html", ".htm", ".jsp", ".php", ".php3", ".php4" );
+
+/**
+ * String that separates parts of the breadcrumb trail from each other.
+ * When this is no longer a slash, I'm sure I'll be old and grey.
+ */
+var PATH_SEPARATOR = "/";
+
+/* ========================================================================
+	UTILITY FUNCTIONS
+   ======================================================================== */
+/**
+ * Capitalize first letter of the provided string and return the modified
+ * string.
+ */
+function sentenceCase( string )
+{        return string;
+	//var lower = string.toLowerCase();
+	//return lower.substr(0,1).toUpperCase() + lower.substr(1);
+}
+
+/**
+ * Returns an array containing the names of all the directories in the
+ * current document URL
+ */
+function getDirectoriesInURL()
+{
+	var trail = document.location.pathname.split( PATH_SEPARATOR );
+
+	// check whether last section is a file or a directory
+	var lastcrumb = trail[trail.length-1];
+	for( var i = 0; i < FILE_EXTENSIONS.length; i++ )
+	{
+		if( lastcrumb.indexOf( FILE_EXTENSIONS[i] ) )
+		{
+			// it is, remove it and send results
+			return trail.slice( 1, trail.length-1 );
+		}
+	}
+
+	// it's not; send the trail unmodified
+	return trail.slice( 1, trail.length );
+}
+
+/* ========================================================================
+	BREADCRUMB FUNCTIONALITY
+   ======================================================================== */
+/**
+ * Return a two-dimensional array describing the breadcrumbs based on the
+ * array of directories passed in.
+ */
+function getBreadcrumbs( dirs )
+{
+	var prefix = "/";
+	var postfix = "/";
+
+	// the array we will return
+	var crumbs = new Array();
+
+	if( dirs != null )
+	{
+		for( var i = 0; i < dirs.length; i++ )
+		{
+			prefix += dirs[i] + postfix;
+			crumbs.push( new Array( dirs[i], prefix ) );
+		}
+	}
+
+	// preprend the PREPREND_CRUMBS
+	if(PREPREND_CRUMBS.length > 0 )
+	{
+		return PREPREND_CRUMBS.concat( crumbs );
+	}
+
+	return crumbs;
+}
+
+/**
+ * Return a string containing a simple text breadcrumb trail based on the
+ * two-dimensional array passed in.
+ */
+function getCrumbTrail( crumbs )
+{
+	var xhtml = DISPLAY_PREPREND;
+
+	for( var i = 0; i < crumbs.length; i++ )
+	{
+		xhtml += '<a href="' + crumbs[i][1] + '" >';
+		xhtml += unescape( crumbs[i][0] ) + '</a>';
+		if( i != (crumbs.length-1) )
+		{
+			xhtml += DISPLAY_SEPARATOR;
+		}
+	}
+
+	xhtml += DISPLAY_POSTPREND;
+
+	return xhtml;
+}
+
+/**
+ * Return a string containing an XHTML breadcrumb trail based on the
+ * two-dimensional array passed in.
+ */
+function getCrumbTrailXHTML( crumbs )
+{
+	var xhtml = '<span class="' + CSS_CLASS_TRAIL  + '">';
+	xhtml += DISPLAY_PREPREND;
+
+	for( var i = 0; i < crumbs.length; i++ )
+	{
+		xhtml += '<a href="' + crumbs[i][1] + '" class="' + CSS_CLASS_CRUMB + '">';
+		xhtml += unescape( crumbs[i][0] ) + '</a>';
+		if( i != (crumbs.length-1) )
+		{
+			xhtml += '<span class="' + CSS_CLASS_SEPARATOR + '">' + DISPLAY_SEPARATOR + '</span>';
+		}
+	}
+
+	xhtml += DISPLAY_POSTPREND;
+	xhtml += '</span>';
+
+	return xhtml;
+}
+
+/* ========================================================================
+	PRINT BREADCRUMB TRAIL
+   ======================================================================== */
+
+// check if we're local; if so, only print the PREPREND_CRUMBS
+if( document.location.href.toLowerCase().indexOf( "http://" ) == -1 )
+{
+	document.write( getCrumbTrail( getBreadcrumbs() ) );
+}
+else
+{
+	document.write( getCrumbTrail( getBreadcrumbs( getDirectoriesInURL() ) ) );
+}
+

Propchange: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/breadcrumbs.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/getBlank.js
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/getBlank.js?rev=427744&view=auto
==============================================================================
--- forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/getBlank.js (added)
+++ forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/getBlank.js Tue Aug  1 14:29:56 2006
@@ -0,0 +1,40 @@
+/*
+* 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.
+*/
+/**
+ * getBlank script - when included in a html file and called from a form text field, will set the value of this field to ""
+ * if the text value is still the standard value.
+ * getPrompt script - when included in a html file and called from a form text field, will set the value of this field to the prompt
+ * if the text value is empty.
+ *
+ * Typical usage:
+ * <script type="text/javascript" language="JavaScript" src="getBlank.js"></script>
+ * <input type="text" id="query" value="Search the site:" onFocus="getBlank (this, 'Search the site:');" onBlur="getBlank (this, 'Search the site:');"/>
+ */
+<!--
+function getBlank (form, stdValue){
+if (form.value == stdValue){
+	form.value = '';
+	}
+return true;
+}
+function getPrompt (form, stdValue){
+if (form.value == ''){
+	form.value = stdValue;
+	}
+return true;
+}
+//-->

Propchange: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/getBlank.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/chapter.gif
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/chapter.gif?rev=427744&view=auto
==============================================================================
Binary file - no diff available.

Propchange: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/chapter.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/chapter_open.gif
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/chapter_open.gif?rev=427744&view=auto
==============================================================================
Binary file - no diff available.

Propchange: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/chapter_open.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/current.gif
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/current.gif?rev=427744&view=auto
==============================================================================
Binary file - no diff available.

Propchange: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/current.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/instruction_arrow.png
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/instruction_arrow.png?rev=427744&view=auto
==============================================================================
Binary file - no diff available.

Propchange: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/instruction_arrow.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/page.gif
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/page.gif?rev=427744&view=auto
==============================================================================
Binary file - no diff available.

Propchange: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/page.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-b-l-15-bg294563-stroke4C6C8F-fg4C6C8F.png
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-b-l-15-bg294563-stroke4C6C8F-fg4C6C8F.png?rev=427744&view=auto
==============================================================================
Binary file - no diff available.

Propchange: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-b-l-15-bg294563-stroke4C6C8F-fg4C6C8F.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-b-l-15-bgffffff-stroke4C6C8F-fg4C6C8F.png
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-b-l-15-bgffffff-stroke4C6C8F-fg4C6C8F.png?rev=427744&view=auto
==============================================================================
Binary file - no diff available.

Propchange: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-b-l-15-bgffffff-stroke4C6C8F-fg4C6C8F.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-b-l-15-bgffffff-stroke4a6d8c-fg4a6d8c.png
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-b-l-15-bgffffff-stroke4a6d8c-fg4a6d8c.png?rev=427744&view=auto
==============================================================================
Binary file - no diff available.

Propchange: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-b-l-15-bgffffff-stroke4a6d8c-fg4a6d8c.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-b-l-5-bg294563-stroke4C6C8F-fg4C6C8F.png
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-b-l-5-bg294563-stroke4C6C8F-fg4C6C8F.png?rev=427744&view=auto
==============================================================================
Binary file - no diff available.

Propchange: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-b-l-5-bg294563-stroke4C6C8F-fg4C6C8F.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-b-r-15-bg294563-stroke4C6C8F-fg4C6C8F.png
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-b-r-15-bg294563-stroke4C6C8F-fg4C6C8F.png?rev=427744&view=auto
==============================================================================
Binary file - no diff available.

Propchange: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-b-r-15-bg294563-stroke4C6C8F-fg4C6C8F.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-b-r-15-bgffffff-stroke4C6C8F-fg4C6C8F.png
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-b-r-15-bgffffff-stroke4C6C8F-fg4C6C8F.png?rev=427744&view=auto
==============================================================================
Binary file - no diff available.

Propchange: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-b-r-15-bgffffff-stroke4C6C8F-fg4C6C8F.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-b-r-15-bgffffff-stroke4a6d8c-fg4a6d8c.png
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-b-r-15-bgffffff-stroke4a6d8c-fg4a6d8c.png?rev=427744&view=auto
==============================================================================
Binary file - no diff available.

Propchange: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-b-r-15-bgffffff-stroke4a6d8c-fg4a6d8c.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-b-r-5-bg294563-stroke4C6C8F-fg4C6C8F.png
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-b-r-5-bg294563-stroke4C6C8F-fg4C6C8F.png?rev=427744&view=auto
==============================================================================
Binary file - no diff available.

Propchange: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-b-r-5-bg294563-stroke4C6C8F-fg4C6C8F.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-b-r-5-bgffffff-stroke4C6C8F-fg4C6C8F.png
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-b-r-5-bgffffff-stroke4C6C8F-fg4C6C8F.png?rev=427744&view=auto
==============================================================================
Binary file - no diff available.

Propchange: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-b-r-5-bgffffff-stroke4C6C8F-fg4C6C8F.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-t-l-5-bg294563-stroke4C6C8F-fg4C6C8F.png
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-t-l-5-bg294563-stroke4C6C8F-fg4C6C8F.png?rev=427744&view=auto
==============================================================================
Binary file - no diff available.

Propchange: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-t-l-5-bg294563-stroke4C6C8F-fg4C6C8F.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-t-l-5-bg294563-stroke4a6d8c-fg4a6d8c.png
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-t-l-5-bg294563-stroke4a6d8c-fg4a6d8c.png?rev=427744&view=auto
==============================================================================
Binary file - no diff available.

Propchange: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-t-l-5-bg294563-stroke4a6d8c-fg4a6d8c.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-t-l-5-bg294563-strokeCEDFEF-fgCEDFEF.png
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-t-l-5-bg294563-strokeCEDFEF-fgCEDFEF.png?rev=427744&view=auto
==============================================================================
Binary file - no diff available.

Propchange: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-t-l-5-bg294563-strokeCEDFEF-fgCEDFEF.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-t-r-15-bgffffff-stroke4C6C8F-fg4C6C8F.png
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-t-r-15-bgffffff-stroke4C6C8F-fg4C6C8F.png?rev=427744&view=auto
==============================================================================
Binary file - no diff available.

Propchange: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-t-r-15-bgffffff-stroke4C6C8F-fg4C6C8F.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-t-r-5-bg294563-stroke4C6C8F-fg4C6C8F.png
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-t-r-5-bg294563-stroke4C6C8F-fg4C6C8F.png?rev=427744&view=auto
==============================================================================
Binary file - no diff available.

Propchange: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-t-r-5-bg294563-stroke4C6C8F-fg4C6C8F.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-t-r-5-bg294563-stroke4a6d8c-fg4a6d8c.png
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-t-r-5-bg294563-stroke4a6d8c-fg4a6d8c.png?rev=427744&view=auto
==============================================================================
Binary file - no diff available.

Propchange: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-t-r-5-bg294563-stroke4a6d8c-fg4a6d8c.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-t-r-5-bg294563-strokeCEDFEF-fgCEDFEF.png
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-t-r-5-bg294563-strokeCEDFEF-fgCEDFEF.png?rev=427744&view=auto
==============================================================================
Binary file - no diff available.

Propchange: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-t-r-5-bg294563-strokeCEDFEF-fgCEDFEF.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-t-r-5-bgffffff-stroke4C6C8F-fg4C6C8F.png
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-t-r-5-bgffffff-stroke4C6C8F-fg4C6C8F.png?rev=427744&view=auto
==============================================================================
Binary file - no diff available.

Propchange: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/roundcorner-t-r-5-bgffffff-stroke4C6C8F-fg4C6C8F.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/spacer.gif
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/spacer.gif?rev=427744&view=auto
==============================================================================
Binary file - no diff available.

Propchange: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/images/spacer.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/leather-dev.css
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/leather-dev.css?rev=427744&view=auto
==============================================================================
--- forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/leather-dev.css (added)
+++ forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/leather-dev.css Tue Aug  1 14:29:56 2006
@@ -0,0 +1,50 @@
+/*
+* 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.
+*/
+
+#container .breadtrail {
+    display: none;
+}
+
+#container .logo {
+    display: none;
+}
+
+#header .searchbox {
+    display: none;
+}
+#header .lastmodified {
+    display: none;
+}
+#leftbar #credit {
+    display: none;
+}
+
+#leftbar hr {
+    display: none;
+}
+
+#leftbar #credit2 {
+    display: none;
+}
+
+.trail {
+    display: none;
+}
+
+.motd-area {
+    display: none;
+}

Propchange: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/leather-dev.css
------------------------------------------------------------------------------
    svn:eol-style = native

Added: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/pelt.print.css
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/pelt.print.css?rev=427744&view=auto
==============================================================================
--- forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/pelt.print.css (added)
+++ forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/pelt.print.css Tue Aug  1 14:29:56 2006
@@ -0,0 +1,45 @@
+/*
+* 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.
+*/
+body {
+  font-family: Georgia, Palatino, serif;
+  font-size: 12pt;
+  background: white;
+}
+
+#header, #leftbar,#export-link, .breadtrail, #siteinfo-compliance-links { display: none; }
+
+#content {
+  width: auto;
+  padding: 0;
+  float: none !important;
+  color: black;
+  background: transparent;
+}
+
+a:link, a:visited {
+  color: #336699;
+  background: transparent;
+  text-decoration: underline;
+}
+
+#footer {
+  margin-top: 4em;
+}
+
+acronym {
+  border: 0;
+}

Propchange: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.internal.dispatcher/themes/pelt.print.css
------------------------------------------------------------------------------
    svn:eol-style = native