You are viewing a plain text version of this content. The canonical link for it is here.
Posted to svn@forrest.apache.org by cr...@apache.org on 2005/06/23 07:36:34 UTC

svn commit: r193078 [65/65] - in /forrest/site: ./ docs_0_60/ docs_0_60/howto/ docs_0_60/howto/bugzilla-patch/ docs_0_60/howto/bugzilla-patch/my-images/ docs_0_60/howto/multi/ docs_0_60/images/ docs_0_70/ docs_0_70/howto/ docs_0_70/howto/cvs-ssh/ docs_...

Added: forrest/site/tab-index.html
URL: http://svn.apache.org/viewcvs/forrest/site/tab-index.html?rev=193078&view=auto
==============================================================================
--- forrest/site/tab-index.html (added)
+++ forrest/site/tab-index.html Wed Jun 22 22:36:19 2005
@@ -0,0 +1,18 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<ul id="tabs">
+<li class="current">
+<a class="base-selected" href="index.html">Welcome</a>
+</li>
+<li>
+<a class="base-not-selected" href="contrib.html">Project</a>
+</li>
+<li>
+<a class="base-not-selected" href="versions/index.html">Versioned Docs</a>
+</li>
+<li>
+<a class="base-not-selected" href="pluginDocs/index.html">Plugins</a>
+</li>
+<li>
+<a class="base-not-selected" href="tools/index.html">Tools</a>
+</li>
+</ul>

Propchange: forrest/site/tab-index.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: forrest/site/tools/forrestbar.html
URL: http://svn.apache.org/viewcvs/forrest/site/tools/forrestbar.html?rev=193078&view=auto
==============================================================================
--- forrest/site/tools/forrestbar.html (added)
+++ forrest/site/tools/forrestbar.html Wed Jun 22 22:36:19 2005
@@ -0,0 +1,154 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta content="Apache Forrest" name="Generator">
+<meta name="Forrest-version" content="0.8-dev">
+<meta name="Forrest-skin-name" content="pelt">
+<title>The ForrestBar</title>
+<link type="text/css" href="../skin/basic.css" rel="stylesheet">
+<link media="screen" type="text/css" href="../skin/screen.css" rel="stylesheet">
+<link media="print" type="text/css" href="../skin/print.css" rel="stylesheet">
+<link type="text/css" href="../skin/profile.css" rel="stylesheet">
+<script src="../skin/getBlank.js" language="javascript" type="text/javascript"></script><script src="../skin/getMenu.js" language="javascript" type="text/javascript"></script><script src="../skin/fontsize.js" language="javascript" type="text/javascript"></script>
+<link rel="shortcut icon" href="../favicon.ico">
+</head>
+<body onload="init()">
+<script type="text/javascript">ndeSetTextSize();</script>
+<div id="top">
+<div class="breadtrail">
+<a href="http://www.apache.org/">apache</a> &gt; <a href="http://forrest.apache.org/">forrest</a><script src="../skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
+</div>
+<div class="header">
+<div class="grouplogo">
+<a href="http://www.apache.org/"><img class="logoImage" alt="Apache" src="../images/apache-forrest.png" title="The Apache Software Foundation"></a>
+</div>
+<div class="projectlogo">
+<a href="http://forrest.apache.org/"><img class="logoImage" alt="Forrest" src="../images/project-logo.gif" title="Apache Forrest"></a>
+</div>
+<div class="searchbox">
+<form action="http://www.google.com/search" method="get" class="roundtopsmall">
+<input value="forrest.apache.org" name="sitesearch" type="hidden"><input onFocus="getBlank (this, 'Search the site with google');" size="25" name="q" id="query" type="text" value="Search the site with google">&nbsp; 
+                    <input attr="value" name="Search" value="Search" type="submit">
+</form>
+</div>
+<ul id="tabs">
+<li>
+<a class="base-not-selected" href="../index.html">Welcome</a>
+</li>
+<li>
+<a class="base-not-selected" href="../contrib.html">Project</a>
+</li>
+<li>
+<a class="base-not-selected" href="../versions/index.html">Versioned Docs</a>
+</li>
+<li>
+<a class="base-not-selected" href="../pluginDocs/index.html">Plugins</a>
+</li>
+<li class="current">
+<a class="base-selected" href="../tools/index.html">Tools</a>
+</li>
+</ul>
+</div>
+</div>
+<div id="main">
+<div id="publishedStrip">
+<div id="level2tabs"></div>
+<script type="text/javascript"><!--
+document.write("<text>Last Published:</text> " + document.lastModified);
+//  --></script>
+</div>
+<div class="breadtrail">
+             
+             &nbsp;
+           </div>
+<div id="menu">
+<div onclick="SwitchMenu('menu_selected_1.1', '../skin/')" id="menu_selected_1.1Title" class="menutitle" style="background-image: url('../skin/images/chapter_open.gif');">Tools</div>
+<div id="menu_selected_1.1" class="selectedmenuitemgroup" style="display: block;">
+<div class="menuitem">
+<a href="../tools/index.html">Index</a>
+</div>
+<div class="menupage">
+<div class="menupagetitle">ForrestBar</div>
+</div>
+<div class="menuitem">
+<a href="../tools/forrestbot.html">Forrestbot</a>
+</div>
+<div class="menuitem">
+<a href="../tools/forrestbot-web-interface.html">Forrestbot Webapp</a>
+</div>
+<div class="menuitem">
+<a href="../tools/xxe.html">XXE-Editor</a>
+</div>
+</div>
+<div id="credit"></div>
+<div id="roundbottom">
+<img style="display: none" class="corner" height="15" width="15" alt="" src="../skin/images/rc-b-l-15-1body-2menu-3menu.png"></div>
+<div id="credit2">
+<a href="http://apachecon.com/"><img border="0" title="ApacheCon Europe 2005" alt="ApacheCon Europe 2005 - logo" src="http://apache.org/images/ac2005eu_135x50.gif" style="width: 135px;height: 50px;"></a>
+</div>
+</div>
+<div id="content">
+<div title="Portable Document Format" class="pdflink">
+<a class="dida" href="forrestbar.pdf"><img alt="PDF -icon" src="../skin/images/pdfdoc.gif" class="skin"><br>
+        PDF</a>
+</div>
+<div class="trail">
+<text>Font size:</text> 
+	          &nbsp;<input value="Reset" class="resetfont" title="Reset text" onclick="ndeSetTextSize('reset'); return false;" type="button">      
+	          &nbsp;<input value="-a" class="smallerfont" title="Shrink text" onclick="ndeSetTextSize('decr'); return false;" type="button">
+	          &nbsp;<input value="+a" class="biggerfont" title="Enlarge text" onclick="ndeSetTextSize('incr'); return false;" type="button">
+</div>
+<h1>The ForrestBar</h1>
+<div id="minitoc-area">
+<ul class="minitoc">
+<li>
+<a href="#What%27s+the+Forrestbar%3F">What's the Forrestbar?</a>
+</li>
+<li>
+<a href="#Installing+the+Forrestbar">Installing the Forrestbar</a>
+</li>
+</ul>
+</div>
+ 
+<a name="N1000D"></a><a name="What%27s+the+Forrestbar%3F"></a>
+<h2 class="underlined_10">What's the Forrestbar?</h2>
+<div class="section">
+<p>The Forrestbar is a toolbar made for <a href="http://www.mozilla.org/">Mozilla</a> 
+         (and <a href="http://www.mozilla.org/products/firefox/">Firefox</a> compatible)
+         that eases the navigation of Apache 
+         projects and resources, and to the local Forrest running on your machine.</p>
+</div>
+  
+<a name="N1001F"></a><a name="Installing+the+Forrestbar"></a>
+<h2 class="underlined_10">Installing the Forrestbar</h2>
+<div class="section">
+<div class="frame note">
+<div class="label">Note</div>
+<div class="content">Forrestbar does not currently work with Firefox 0.9+</div>
+</div>
+<p>To install the latest nightly version brought to you by 
+      <a href="http://gump.apache.org/">Gump</a> in <a href="http://www.mozilla.org/">Mozilla</a>
+      or <a href="http://www.mozilla.org/products/firefox/">Firefox</a>, just 
+      <a href="javascript:InstallTrigger.install( {'Forrestbar': 'forrestbar.xpi'} );">
+      install it</a>  or <a href="forrestbar.xpi">download it</a>
+      and drop it on a mozilla window.</p>
+<p>To get the latest and greatest version run the forrestbar target of the Forrest build.</p>
+</div>
+   
+</div>
+<div class="clearboth">&nbsp;</div>
+</div>
+<div id="footer">
+<div class="lastmodified">
+<script type="text/javascript"><!--
+document.write("<text>Last Published:</text> " + document.lastModified);
+//  --></script>
+</div>
+<div class="copyright">
+        Copyright &copy;
+         2002-2005 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
+</div>
+</div>
+</body>
+</html>

Propchange: forrest/site/tools/forrestbar.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: forrest/site/tools/forrestbar.pdf
URL: http://svn.apache.org/viewcvs/forrest/site/tools/forrestbar.pdf?rev=193078&view=auto
==============================================================================
Binary file - no diff available.

Propchange: forrest/site/tools/forrestbar.pdf
------------------------------------------------------------------------------
    svn:mime-type = application/pdf

Added: forrest/site/tools/forrestbar.xpi
URL: http://svn.apache.org/viewcvs/forrest/site/tools/forrestbar.xpi?rev=193078&view=auto
==============================================================================
Binary file - no diff available.

Propchange: forrest/site/tools/forrestbar.xpi
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: forrest/site/tools/forrestbot-web-interface.html
URL: http://svn.apache.org/viewcvs/forrest/site/tools/forrestbot-web-interface.html?rev=193078&view=auto
==============================================================================
--- forrest/site/tools/forrestbot-web-interface.html (added)
+++ forrest/site/tools/forrestbot-web-interface.html Wed Jun 22 22:36:19 2005
@@ -0,0 +1,326 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta content="Apache Forrest" name="Generator">
+<meta name="Forrest-version" content="0.8-dev">
+<meta name="Forrest-skin-name" content="pelt">
+<title>Forrestbot Web Interface</title>
+<link type="text/css" href="../skin/basic.css" rel="stylesheet">
+<link media="screen" type="text/css" href="../skin/screen.css" rel="stylesheet">
+<link media="print" type="text/css" href="../skin/print.css" rel="stylesheet">
+<link type="text/css" href="../skin/profile.css" rel="stylesheet">
+<script src="../skin/getBlank.js" language="javascript" type="text/javascript"></script><script src="../skin/getMenu.js" language="javascript" type="text/javascript"></script><script src="../skin/fontsize.js" language="javascript" type="text/javascript"></script>
+<link rel="shortcut icon" href="../favicon.ico">
+</head>
+<body onload="init()">
+<script type="text/javascript">ndeSetTextSize();</script>
+<div id="top">
+<div class="breadtrail">
+<a href="http://www.apache.org/">apache</a> &gt; <a href="http://forrest.apache.org/">forrest</a><script src="../skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
+</div>
+<div class="header">
+<div class="grouplogo">
+<a href="http://www.apache.org/"><img class="logoImage" alt="Apache" src="../images/apache-forrest.png" title="The Apache Software Foundation"></a>
+</div>
+<div class="projectlogo">
+<a href="http://forrest.apache.org/"><img class="logoImage" alt="Forrest" src="../images/project-logo.gif" title="Apache Forrest"></a>
+</div>
+<div class="searchbox">
+<form action="http://www.google.com/search" method="get" class="roundtopsmall">
+<input value="forrest.apache.org" name="sitesearch" type="hidden"><input onFocus="getBlank (this, 'Search the site with google');" size="25" name="q" id="query" type="text" value="Search the site with google">&nbsp; 
+                    <input attr="value" name="Search" value="Search" type="submit">
+</form>
+</div>
+<ul id="tabs">
+<li>
+<a class="base-not-selected" href="../index.html">Welcome</a>
+</li>
+<li>
+<a class="base-not-selected" href="../contrib.html">Project</a>
+</li>
+<li>
+<a class="base-not-selected" href="../versions/index.html">Versioned Docs</a>
+</li>
+<li>
+<a class="base-not-selected" href="../pluginDocs/index.html">Plugins</a>
+</li>
+<li class="current">
+<a class="base-selected" href="../tools/index.html">Tools</a>
+</li>
+</ul>
+</div>
+</div>
+<div id="main">
+<div id="publishedStrip">
+<div id="level2tabs"></div>
+<script type="text/javascript"><!--
+document.write("<text>Last Published:</text> " + document.lastModified);
+//  --></script>
+</div>
+<div class="breadtrail">
+             
+             &nbsp;
+           </div>
+<div id="menu">
+<div onclick="SwitchMenu('menu_selected_1.1', '../skin/')" id="menu_selected_1.1Title" class="menutitle" style="background-image: url('../skin/images/chapter_open.gif');">Tools</div>
+<div id="menu_selected_1.1" class="selectedmenuitemgroup" style="display: block;">
+<div class="menuitem">
+<a href="../tools/index.html">Index</a>
+</div>
+<div class="menuitem">
+<a href="../tools/forrestbar.html">ForrestBar</a>
+</div>
+<div class="menuitem">
+<a href="../tools/forrestbot.html">Forrestbot</a>
+</div>
+<div class="menupage">
+<div class="menupagetitle">Forrestbot Webapp</div>
+</div>
+<div class="menuitem">
+<a href="../tools/xxe.html">XXE-Editor</a>
+</div>
+</div>
+<div id="credit"></div>
+<div id="roundbottom">
+<img style="display: none" class="corner" height="15" width="15" alt="" src="../skin/images/rc-b-l-15-1body-2menu-3menu.png"></div>
+<div id="credit2">
+<a href="http://apachecon.com/"><img border="0" title="ApacheCon Europe 2005" alt="ApacheCon Europe 2005 - logo" src="http://apache.org/images/ac2005eu_135x50.gif" style="width: 135px;height: 50px;"></a>
+</div>
+</div>
+<div id="content">
+<div title="Portable Document Format" class="pdflink">
+<a class="dida" href="forrestbot-web-interface.pdf"><img alt="PDF -icon" src="../skin/images/pdfdoc.gif" class="skin"><br>
+        PDF</a>
+</div>
+<div class="trail">
+<text>Font size:</text> 
+	          &nbsp;<input value="Reset" class="resetfont" title="Reset text" onclick="ndeSetTextSize('reset'); return false;" type="button">      
+	          &nbsp;<input value="-a" class="smallerfont" title="Shrink text" onclick="ndeSetTextSize('decr'); return false;" type="button">
+	          &nbsp;<input value="+a" class="biggerfont" title="Enlarge text" onclick="ndeSetTextSize('incr'); return false;" type="button">
+</div>
+<h1>Forrestbot Web Interface</h1>
+<div id="minitoc-area">
+<ul class="minitoc">
+<li>
+<a href="#Build">Build</a>
+</li>
+<li>
+<a href="#Requirements">Requirements</a>
+</li>
+<li>
+<a href="#Installation">Installation</a>
+</li>
+<li>
+<a href="#FAQ">FAQ</a>
+<ul class="minitoc">
+<li>
+<a href="#The+build+and%2For+deploy+commands+don%27t+seem+to+work">The build and/or deploy commands don't seem to work</a>
+</li>
+<li>
+<a href="#Can+I+do+anything+with+this+besides+just+running+the%0A++++++++forrestbot%3F">Can I do anything with this besides just running the
+        forrestbot?</a>
+</li>
+</ul>
+</li>
+<li>
+<a href="#TODO+Wishlist">TODO Wishlist</a>
+</li>
+</ul>
+</div>
+    
+<p>This webapp implements a website staging application for sites built with
+    Apache Forrest. The webapp hosts HTML for a number of managed websites. The
+    user can regenerate these sites at will. Once the user is satisfied with the
+    site, they may 'deploy' the site, making it live.</p>
+
+    
+<a name="N10010"></a><a name="Build"></a>
+<h2 class="underlined_10">Build</h2>
+<div class="section">
+<p>To build the webapp from source, you need <a href="http://maven.apache.org/">Apache Maven</a> installed. From a
+      command prompt, go to the <span class="codefrag">forrest/tools/forrestbot/webapp</span>
+      directory and execute "<span class="codefrag">maven war</span>".</p>
+</div>
+
+    
+<a name="N10024"></a><a name="Requirements"></a>
+<h2 class="underlined_10">Requirements</h2>
+<div class="section">
+<ul>
+        
+<li>Forrest</li>
+
+        
+<li>A servlet container such as <a href="http://jakarta.apache.org/tomcat">Apache Tomcat</a>
+</li>
+
+        
+<li>Directories for:</li>
+
+        
+<ul>
+          
+<li>forrestbot buildfiles</li>
+
+          
+<li>source and working files</li>
+
+          
+<li>log files</li>
+
+          
+<li>built websites (this is not their deployed location)</li>
+        
+</ul>
+
+        
+<li>A webserver to view the sites in the build directory</li>
+      
+</ul>
+<p>The server does not need local access to the sites' source nor final
+      deployed location. The buildfiles configure the transfer of those
+      files.</p>
+</div>
+
+    
+<a name="N1004F"></a><a name="Installation"></a>
+<h2 class="underlined_10">Installation</h2>
+<div class="section">
+<div class="frame note">
+<div class="label">Note</div>
+<div class="content">Most of this configuration is related to the <a href="http://www.opensymphony.com/osuser/">OpenSymphony OSUser</a>
+      authentication layer.</div>
+</div>
+<ol>
+        
+<li>Extract the war to an empty directory</li>
+
+        
+<li>Modify welcome.local.html</li>
+
+        
+<li>Modify WEB-INF/classes/osuser.xml if you want to use an
+        authenticator other than XML files</li>
+
+        
+<li>Modify projects.xml, groups.xml, and users.xml (all in
+        WEB-INF/classes) according to your needs</li>
+
+        
+<li>Optionally modify logging via WEB-INF/classes/log4j.properties</li>
+
+        
+<li>Modify WEB-INF/classes/settings.properties according to the server's
+        specific setup</li>
+
+        
+<li>Deploy the webapp in Tomcat or some other servlet container (you may
+        want to repackage the war file)</li>
+
+        
+<li>Make sure tomcat has permissions to write in forrestbot's build,
+        work, and log directories.</li>
+      
+</ol>
+<p>Optional: set up "cron jobs" to execute forrestbot. This is completely
+      independent of the forrestbot web interface, but is often useful. A
+      suggested practice is to build the sites regularly and deploy them as
+      desired through the web interface.</p>
+</div>
+
+    
+<a name="N1007B"></a><a name="FAQ"></a>
+<h2 class="underlined_10">FAQ</h2>
+<div class="section">
+<a name="N10081"></a><a name="The+build+and%2For+deploy+commands+don%27t+seem+to+work"></a>
+<h3 class="underlined_5">The build and/or deploy commands don't seem to work</h3>
+<div class="frame warning">
+<div class="label">Warning</div>
+<div class="content">The only environment variable available is FORREST_HOME, which
+        is set by forrest-home in the settings.properties file. Use a wrapper
+        script (see below) if you need other environment variables.</div>
+</div>
+<p>Currently forrestbot only logs the forrest part of it's execution,
+        not the whole thing. And the web interface starts a forrestbot process
+        and doesn't watch it's progress directly.</p>
+<p>Set debug-exec=true in settings.properties and make sure
+        log4j.properties logs at the DEBUG level. This will log all the thread
+        output.</p>
+<p>Then look at the debugging output for the command executed and the
+        working directory used. Log into the server as the use the Tomcat server
+        uses and cd to the working directory and then execute the command. This
+        will fairly accurately simulate what the web interface does.</p>
+<a name="N10094"></a><a name="Can+I+do+anything+with+this+besides+just+running+the%0A++++++++forrestbot%3F"></a>
+<h3 class="underlined_5">Can I do anything with this besides just running the
+        forrestbot?</h3>
+<p>Sure. Create a wrapper script and specify it as forrest-exec in
+        settings.properties. Here's an example:</p>
+<pre class="code">#!/bin/bash
+
+# get env vars
+. /home/user/.profile
+
+# group writable for easier sharing of files with others who run forrestbot
+umask g+w
+
+# you can preprocess something here
+xmlfile=$2
+if [ "${xmlfile##*.}" = "xml" ]                # everything after last .
+then
+    target=$3
+    if [ "$target" != "deploy" ]                # don't run preprocess task on a deploy
+    then
+        projectTarget=${xmlfile%.*}               # everything before last .
+        # do something special for $projectTarget here
+    fi
+else
+        echo "Syntax: forrest_wrapper.sh -f myapp.xml [build|deploy|...]"
+        exit
+fi
+
+# run forrest(bot) with all the parameters
+forrest $*
+
+# you can postprocess something here</pre>
+</div>
+
+    
+<a name="N100A3"></a><a name="TODO+Wishlist"></a>
+<h2 class="underlined_10">TODO Wishlist</h2>
+<div class="section">
+<ul>
+        
+<li>seperate authorization of 'build' and 'deploy'</li>
+
+        
+<li>log everything, not just the build</li>
+
+        
+<li>view old log files</li>
+
+        
+<li>ability to reload all config files on the fly</li>
+
+        
+<li>put date at top of viewlog_body page</li>
+      
+</ul>
+</div>
+  
+</div>
+<div class="clearboth">&nbsp;</div>
+</div>
+<div id="footer">
+<div class="lastmodified">
+<script type="text/javascript"><!--
+document.write("<text>Last Published:</text> " + document.lastModified);
+//  --></script>
+</div>
+<div class="copyright">
+        Copyright &copy;
+         2002-2005 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
+</div>
+</div>
+</body>
+</html>

Propchange: forrest/site/tools/forrestbot-web-interface.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: forrest/site/tools/forrestbot-web-interface.pdf
URL: http://svn.apache.org/viewcvs/forrest/site/tools/forrestbot-web-interface.pdf?rev=193078&view=auto
==============================================================================
Binary file - no diff available.

Propchange: forrest/site/tools/forrestbot-web-interface.pdf
------------------------------------------------------------------------------
    svn:mime-type = application/pdf

Added: forrest/site/tools/forrestbot.html
URL: http://svn.apache.org/viewcvs/forrest/site/tools/forrestbot.html?rev=193078&view=auto
==============================================================================
--- forrest/site/tools/forrestbot.html (added)
+++ forrest/site/tools/forrestbot.html Wed Jun 22 22:36:19 2005
@@ -0,0 +1,1044 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta content="Apache Forrest" name="Generator">
+<meta name="Forrest-version" content="0.8-dev">
+<meta name="Forrest-skin-name" content="pelt">
+<title>Forrestbot</title>
+<link type="text/css" href="../skin/basic.css" rel="stylesheet">
+<link media="screen" type="text/css" href="../skin/screen.css" rel="stylesheet">
+<link media="print" type="text/css" href="../skin/print.css" rel="stylesheet">
+<link type="text/css" href="../skin/profile.css" rel="stylesheet">
+<script src="../skin/getBlank.js" language="javascript" type="text/javascript"></script><script src="../skin/getMenu.js" language="javascript" type="text/javascript"></script><script src="../skin/fontsize.js" language="javascript" type="text/javascript"></script>
+<link rel="shortcut icon" href="../favicon.ico">
+</head>
+<body onload="init()">
+<script type="text/javascript">ndeSetTextSize();</script>
+<div id="top">
+<div class="breadtrail">
+<a href="http://www.apache.org/">apache</a> &gt; <a href="http://forrest.apache.org/">forrest</a><script src="../skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
+</div>
+<div class="header">
+<div class="grouplogo">
+<a href="http://www.apache.org/"><img class="logoImage" alt="Apache" src="../images/apache-forrest.png" title="The Apache Software Foundation"></a>
+</div>
+<div class="projectlogo">
+<a href="http://forrest.apache.org/"><img class="logoImage" alt="Forrest" src="../images/project-logo.gif" title="Apache Forrest"></a>
+</div>
+<div class="searchbox">
+<form action="http://www.google.com/search" method="get" class="roundtopsmall">
+<input value="forrest.apache.org" name="sitesearch" type="hidden"><input onFocus="getBlank (this, 'Search the site with google');" size="25" name="q" id="query" type="text" value="Search the site with google">&nbsp; 
+                    <input attr="value" name="Search" value="Search" type="submit">
+</form>
+</div>
+<ul id="tabs">
+<li>
+<a class="base-not-selected" href="../index.html">Welcome</a>
+</li>
+<li>
+<a class="base-not-selected" href="../contrib.html">Project</a>
+</li>
+<li>
+<a class="base-not-selected" href="../versions/index.html">Versioned Docs</a>
+</li>
+<li>
+<a class="base-not-selected" href="../pluginDocs/index.html">Plugins</a>
+</li>
+<li class="current">
+<a class="base-selected" href="../tools/index.html">Tools</a>
+</li>
+</ul>
+</div>
+</div>
+<div id="main">
+<div id="publishedStrip">
+<div id="level2tabs"></div>
+<script type="text/javascript"><!--
+document.write("<text>Last Published:</text> " + document.lastModified);
+//  --></script>
+</div>
+<div class="breadtrail">
+             
+             &nbsp;
+           </div>
+<div id="menu">
+<div onclick="SwitchMenu('menu_selected_1.1', '../skin/')" id="menu_selected_1.1Title" class="menutitle" style="background-image: url('../skin/images/chapter_open.gif');">Tools</div>
+<div id="menu_selected_1.1" class="selectedmenuitemgroup" style="display: block;">
+<div class="menuitem">
+<a href="../tools/index.html">Index</a>
+</div>
+<div class="menuitem">
+<a href="../tools/forrestbar.html">ForrestBar</a>
+</div>
+<div class="menupage">
+<div class="menupagetitle">Forrestbot</div>
+</div>
+<div class="menuitem">
+<a href="../tools/forrestbot-web-interface.html">Forrestbot Webapp</a>
+</div>
+<div class="menuitem">
+<a href="../tools/xxe.html">XXE-Editor</a>
+</div>
+</div>
+<div id="credit"></div>
+<div id="roundbottom">
+<img style="display: none" class="corner" height="15" width="15" alt="" src="../skin/images/rc-b-l-15-1body-2menu-3menu.png"></div>
+<div id="credit2">
+<a href="http://apachecon.com/"><img border="0" title="ApacheCon Europe 2005" alt="ApacheCon Europe 2005 - logo" src="http://apache.org/images/ac2005eu_135x50.gif" style="width: 135px;height: 50px;"></a>
+</div>
+</div>
+<div id="content">
+<div title="Portable Document Format" class="pdflink">
+<a class="dida" href="forrestbot.pdf"><img alt="PDF -icon" src="../skin/images/pdfdoc.gif" class="skin"><br>
+        PDF</a>
+</div>
+<div class="trail">
+<text>Font size:</text> 
+	          &nbsp;<input value="Reset" class="resetfont" title="Reset text" onclick="ndeSetTextSize('reset'); return false;" type="button">      
+	          &nbsp;<input value="-a" class="smallerfont" title="Shrink text" onclick="ndeSetTextSize('decr'); return false;" type="button">
+	          &nbsp;<input value="+a" class="biggerfont" title="Enlarge text" onclick="ndeSetTextSize('incr'); return false;" type="button">
+</div>
+<h1>Forrestbot</h1>
+<div id="minitoc-area">
+<ul class="minitoc">
+<li>
+<a href="#Overview">Overview</a>
+</li>
+<li>
+<a href="#Using+Forrestbot">Using Forrestbot</a>
+</li>
+<li>
+<a href="#Creating+a+buildfile">Creating a buildfile</a>
+<ul class="minitoc">
+<li>
+<a href="#Workstage+Properties">Workstage Properties</a>
+<ul class="minitoc">
+<li>
+<a href="#Misc+Properties">Misc Properties</a>
+</li>
+<li>
+<a href="#getsrc.clean-workdir">getsrc.clean-workdir</a>
+</li>
+<li>
+<a href="#getsrc.local">getsrc.local</a>
+</li>
+<li>
+<a href="#getsrc.cvs">getsrc.cvs</a>
+</li>
+<li>
+<a href="#getsrc.svn">getsrc.svn</a>
+</li>
+<li>
+<a href="#build.forrest">build.forrest</a>
+</li>
+<li>
+<a href="#deploy.scp">deploy.local</a>
+</li>
+<li>
+<a href="#deploy.local">deploy.scp</a>
+</li>
+<li>
+<a href="#deploy.cvs">deploy.cvs</a>
+</li>
+<li>
+<a href="#deploy.svn">deploy.svn</a>
+</li>
+<li>
+<a href="#notify">notify</a>
+</li>
+<li>
+<a href="#notify.local">notify.local</a>
+</li>
+<li>
+<a href="#notify.email">notify.email</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a href="#Forrestbot+design">Forrestbot design</a>
+</li>
+</ul>
+</div>
+    
+<a name="N1000D"></a><a name="Overview"></a>
+<h2 class="underlined_10">Overview</h2>
+<div class="section">
+<p>Forrestbot lets you automate building &amp; deploying websites. There
+      are implementations to get source from various locations, build it, then
+      deploy it somewhere. It can notify you afterwards, and it keeps a log of
+      the build process. Each workstage has multiple implementations; you can
+      use one or more of each.</p>
+</div>
+
+    
+<a name="N10017"></a><a name="Using+Forrestbot"></a>
+<h2 class="underlined_10">Using Forrestbot</h2>
+<div class="section">
+<p>Simply execute:</p>
+<pre class="code">forrest -f mybuildfile.xml</pre>
+<p>The next section explains how to create your buildfile.</p>
+</div>
+
+    
+<a name="N10028"></a><a name="Creating+a+buildfile"></a>
+<h2 class="underlined_10">Creating a buildfile</h2>
+<div class="section">
+<p>A sample buildfile:</p>
+<pre class="code">&lt;project name="mysampleproject" default="main"&gt;
+	&lt;property name="notify.email.host" value="smtp.myhost.com"/&gt;
+	&lt;property name="notify.email.to" value="me@domain.com"/&gt;
+	&lt;property name="notify.administrator" value="Your Name &amp;lt;me@domain.com&gt;"/&gt;
+	&lt;property name="getsrc.cvs.user" value="anoncvs"/&gt;
+	&lt;property name="getsrc.cvs.password" value="anoncvs"/&gt;
+	&lt;property name="getsrc.cvs.root" value="/home/cvspublic"/&gt;
+	&lt;property name="getsrc.cvs.host" value="cvs.myhost.com"/&gt;
+	&lt;property name="getsrc.cvs.module" value="myproject"/&gt;
+	&lt;property name="deploy.scp.dest" value="username@myhost.com:/var/www/mydomain/htdocs"/&gt;
+
+	&lt;!-- here we specify to use two notification implementations --&gt;
+	&lt;target name="notify" depends="notify.local, notify.email"/&gt;
+
+	&lt;!-- here we specify to deploy with the scp implementation --&gt;
+	&lt;target name="deploy" depends="deploy.scp"/&gt;
+
+	&lt;!-- the default implementation for getsrc is getsrc.cvs, which is what we want --&gt;
+
+	&lt;!-- assumes FORREST_HOME has been set as an environment variable --&gt;
+	&lt;property environment="env"/&gt;
+	&lt;import file="${env.FORREST_HOME}/tools/forrestbot/core/forrestbot.xml"/&gt;
+&lt;/project&gt;
+
+</pre>
+<p>First, set properties needed by the workstages you are going to use.
+      Here, we set properties that will be used by notify.email and getsrc.cvs.
+      Next, specify what implementations will be used by each workstage.</p>
+<table class="ForrestTable" cellspacing="1" cellpadding="4">
+        
+<tr>
+          
+<th colspan="1" rowspan="1">Workstage</th>
+
+          <th colspan="1" rowspan="1">Implementations</th>
+        
+</tr>
+
+        
+<tr>
+          
+<td colspan="1" rowspan="1">getsrc</td>
+
+          <td colspan="1" rowspan="1">
+<ul>
+              
+<li>
+<a href="#getsrc.local">getsrc.local</a>
+</li>
+
+              
+<li>
+<a href="#getsrc.cvs">getsrc.cvs</a> (default)</li>
+
+              
+<li>
+<a href="#getsrc.svn">getsrc.svn</a>
+</li>
+            
+</ul>
+</td>
+        
+</tr>
+
+        
+<tr>
+          
+<td colspan="1" rowspan="1">build</td>
+
+          <td colspan="1" rowspan="1">
+<ul>
+              
+<li>
+<a href="#build.forrest">build.forrest</a>
+</li>
+            
+</ul>
+</td>
+        
+</tr>
+
+        
+<tr>
+          
+<td colspan="1" rowspan="1">deploy</td>
+
+          <td colspan="1" rowspan="1">
+<ul>
+              
+<li>
+<a href="#deploy.local">deploy.local</a> (default)</li>
+
+              
+<li>
+<a href="#deploy.scp">deploy.scp</a>
+</li>
+
+              
+<li>
+<a href="#deploy.cvs">deploy.cvs</a>
+</li>
+
+              
+<li>
+<a href="#deploy.svn">deploy.svn</a>
+</li>
+            
+</ul>
+</td>
+        
+</tr>
+
+        
+<tr>
+          
+<td colspan="1" rowspan="1"><a href="#notify">notify</a></td>
+
+          <td colspan="1" rowspan="1">
+<ul>
+              
+<li>
+<a href="#notify.local">notify.local</a> (default)</li>
+
+              
+<li>
+<a href="#notify.email">notify.email</a>
+</li>
+            
+</ul>
+</td>
+        
+</tr>
+      
+</table>
+<p>If you want to do more advanced processing for your project, you can
+      override the 'main' target, which by default is <span class="codefrag">&lt;target
+      name="main" depends="getsrc, build, deploy, notify"/&gt;</span>, create
+      your own implementation of a workstage, or use any other ant tasks to do
+      additional work.</p>
+<p></p>
+<p>Many workstages use usernames and passwords. You may want to keep them
+      out of your project's xml file (especially if you store that file in CVS
+      or SVN). A nice way to do this is make a simple buildfile (e.g.
+      my-settings.xml) that just sets those properties (don't include it in
+      CVS/SVN!). Then in your project buildfile, have <span class="codefrag">&lt;import
+      file="my-settings.xml"/&gt;</span>.</p>
+<a name="N100C5"></a><a name="Workstage+Properties"></a>
+<h3 class="underlined_5">Workstage Properties</h3>
+<p>Each workstage implementation is configurable with properties. The
+        following tables describe each property and whether or not you are
+        required to set it in your buildfile.</p>
+<a name="N100CE"></a><a name="Misc+Properties"></a>
+<h4>Misc Properties</h4>
+<table class="ForrestTable" cellspacing="1" cellpadding="4">
+            
+<tr>
+              
+<th colspan="1" rowspan="1">Property</th>
+
+              <th colspan="1" rowspan="1">Description</th>
+
+              <th colspan="1" rowspan="1">Default Value</th>
+
+              <th colspan="1" rowspan="1">Required?</th>
+            
+</tr>
+
+            
+<tr>
+              
+<td colspan="1" rowspan="1">ant.project.name (you specify this by &lt;project
+              name="____"&gt; in your buildfile)</td>
+
+              <td colspan="1" rowspan="1">This must be unique for each project.</td>
+
+              <td colspan="1" rowspan="1"></td>
+
+              <td colspan="1" rowspan="1">Yes</td>
+            
+</tr>
+          
+</table>
+<a name="N10105"></a><a name="getsrc.clean-workdir"></a>
+<h4>getsrc.clean-workdir</h4>
+<p>This should be executed before a getsrc implementation is executed.
+          For example, <span class="codefrag">&lt;target name="getsrc"
+          depends="getsrc.clean-workdir, getsrc.svn"/&gt;</span>
+</p>
+<a name="N10111"></a><a name="getsrc.local"></a>
+<h4>getsrc.local</h4>
+<table class="ForrestTable" cellspacing="1" cellpadding="4">
+            
+<tr>
+              
+<th colspan="1" rowspan="1">Property</th>
+
+              <th colspan="1" rowspan="1">Description</th>
+
+              <th colspan="1" rowspan="1">Default Value</th>
+
+              <th colspan="1" rowspan="1">Required?</th>
+            
+</tr>
+
+            
+<tr>
+              
+<td colspan="1" rowspan="1">getsrc.local.root-dir</td>
+
+              <td colspan="1" rowspan="1">Absolute path to the project's root directory on the local
+              computer.  Use <strong>location=</strong> instead of <strong>value=</strong> for this &lt;property&gt;</td>
+
+              <td colspan="1" rowspan="1"></td>
+
+              <td colspan="1" rowspan="1">Yes</td>
+            
+</tr>
+          
+</table>
+<a name="N1014E"></a><a name="getsrc.cvs"></a>
+<h4>getsrc.cvs</h4>
+<table class="ForrestTable" cellspacing="1" cellpadding="4">
+            
+<tr>
+              
+<th colspan="1" rowspan="1">Property</th>
+
+              <th colspan="1" rowspan="1">Description</th>
+
+              <th colspan="1" rowspan="1">Default Value</th>
+
+              <th colspan="1" rowspan="1">Required?</th>
+            
+</tr>
+
+            
+<tr>
+              
+<td colspan="1" rowspan="1">getsrc.cvs.user</td>
+
+              <td colspan="1" rowspan="1">CVS username</td>
+
+              <td colspan="1" rowspan="1"></td>
+
+              <td colspan="1" rowspan="1">Yes</td>
+            
+</tr>
+
+            
+<tr>
+              
+<td colspan="1" rowspan="1">getsrc.cvs.password</td>
+
+              <td colspan="1" rowspan="1">CVS password</td>
+
+              <td colspan="1" rowspan="1"></td>
+
+              <td colspan="1" rowspan="1">Yes</td>
+            
+</tr>
+
+            
+<tr>
+              
+<td colspan="1" rowspan="1">getsrc.cvs.root</td>
+
+              <td colspan="1" rowspan="1">CVS root directory</td>
+
+              <td colspan="1" rowspan="1">/home/cvsroot</td>
+
+              <td colspan="1" rowspan="1">Yes</td>
+            
+</tr>
+
+            
+<tr>
+              
+<td colspan="1" rowspan="1">getsrc.cvs.host</td>
+
+              <td colspan="1" rowspan="1">CVS host</td>
+
+              <td colspan="1" rowspan="1">cvs.apache.org</td>
+
+              <td colspan="1" rowspan="1">Yes</td>
+            
+</tr>
+
+            
+<tr>
+              
+<td colspan="1" rowspan="1">getsrc.cvs.module</td>
+
+              <td colspan="1" rowspan="1">CVS module name (an alias, or full path) to the directory that
+              contains forrest.properties</td>
+
+              <td colspan="1" rowspan="1">${ant.project.name}</td>
+
+              <td colspan="1" rowspan="1">Yes</td>
+            
+</tr>
+
+            
+<tr>
+              
+<td colspan="1" rowspan="1">getsrc.cvs.tag</td>
+
+              <td colspan="1" rowspan="1">CVS tag or branch name</td>
+
+              <td colspan="1" rowspan="1"></td>
+
+              <td colspan="1" rowspan="1">No</td>
+            
+</tr>
+          
+</table>
+<a name="N101F6"></a><a name="getsrc.svn"></a>
+<h4>getsrc.svn</h4>
+<table class="ForrestTable" cellspacing="1" cellpadding="4">
+            
+<tr>
+              
+<th colspan="1" rowspan="1">Property</th>
+
+              <th colspan="1" rowspan="1">Description</th>
+
+              <th colspan="1" rowspan="1">Default Value</th>
+
+              <th colspan="1" rowspan="1">Required?</th>
+            
+</tr>
+
+            
+<tr>
+              
+<td colspan="1" rowspan="1">getsrc.svn.url</td>
+
+              <td colspan="1" rowspan="1">Full repository URL for project (this directory must contain
+              forrest.properties)</td>
+
+              <td colspan="1" rowspan="1"></td>
+
+              <td colspan="1" rowspan="1">Yes</td>
+            
+</tr>
+
+            
+<tr>
+              
+<td colspan="1" rowspan="1">getsrc.svn.revision</td>
+
+              <td colspan="1" rowspan="1">Revision number to fetch</td>
+
+              <td colspan="1" rowspan="1">HEAD</td>
+
+              <td colspan="1" rowspan="1">No</td>
+            
+</tr>
+          
+</table>
+<a name="N10244"></a><a name="build.forrest"></a>
+<h4>build.forrest</h4>
+<table class="ForrestTable" cellspacing="1" cellpadding="4">
+            
+<tr>
+              
+<th colspan="1" rowspan="1">Property</th>
+
+              <th colspan="1" rowspan="1">Description</th>
+
+              <th colspan="1" rowspan="1">Default Value</th>
+
+              <th colspan="1" rowspan="1">Required?</th>
+            
+</tr>
+
+            
+<tr>
+              
+<td colspan="1" rowspan="1">build.work-dir</td>
+
+              <td colspan="1" rowspan="1">Directory to temporarily hold working files</td>
+
+              <td colspan="1" rowspan="1">work</td>
+
+              <td colspan="1" rowspan="1">No</td>
+            
+</tr>
+
+            
+<tr>
+              
+<td colspan="1" rowspan="1">build.log-dir</td>
+
+              <td colspan="1" rowspan="1">Directory to hold log files</td>
+
+              <td colspan="1" rowspan="1">logs</td>
+
+              <td colspan="1" rowspan="1">No</td>
+            
+</tr>
+          
+</table>
+<a name="N10293"></a><a name="deploy.scp"></a>
+<h4>deploy.local</h4>
+<table class="ForrestTable" cellspacing="1" cellpadding="4">
+            
+<tr>
+              
+<th colspan="1" rowspan="1">Property</th>
+
+              <th colspan="1" rowspan="1">Description</th>
+
+              <th colspan="1" rowspan="1">Default Value</th>
+
+              <th colspan="1" rowspan="1">Required?</th>
+            
+</tr>
+
+            
+<tr>
+              
+<td colspan="1" rowspan="1">deploy.local.dir</td>
+
+              <td colspan="1" rowspan="1">Path to deploy site to. Relative paths will be relative to
+              ${bot.home}</td>
+
+              <td colspan="1" rowspan="1">sites/${ant.project.name}</td>
+
+              <td colspan="1" rowspan="1">No</td>
+            
+</tr>
+          
+</table>
+<a name="N102CB"></a><a name="deploy.local"></a>
+<h4>deploy.scp</h4>
+<p>${user.home}/.ssh/known_hosts must properly recognize the host, so
+          you should manually make an ssh connection to the host if you never
+          have before.</p>
+<table class="ForrestTable" cellspacing="1" cellpadding="4">
+            
+<tr>
+              
+<th colspan="1" rowspan="1">Property</th>
+
+              <th colspan="1" rowspan="1">Description</th>
+
+              <th colspan="1" rowspan="1">Default Value</th>
+
+              <th colspan="1" rowspan="1">Required?</th>
+            
+</tr>
+
+            
+<tr>
+              
+<td colspan="1" rowspan="1">deploy.scp.dest</td>
+
+              <td colspan="1" rowspan="1">Full destination reference in the format
+              user@host:/directory/path</td>
+
+              <td colspan="1" rowspan="1"></td>
+
+              <td colspan="1" rowspan="1">Yes</td>
+            
+</tr>
+
+            
+<tr>
+              
+<td colspan="1" rowspan="1">deploy.scp.password</td>
+
+              <td colspan="1" rowspan="1">Password for user@host</td>
+
+              <td colspan="1" rowspan="1"></td>
+
+              <td colspan="1" rowspan="1">No. You will be prompted for it if it is not set.</td>
+            
+</tr>
+          
+</table>
+<a name="N1031B"></a><a name="deploy.cvs"></a>
+<h4>deploy.cvs</h4>
+<p>This is only available on *nix operating systems.</p>
+<table class="ForrestTable" cellspacing="1" cellpadding="4">
+            
+<tr>
+              
+<th colspan="1" rowspan="1">Property</th>
+
+              <th colspan="1" rowspan="1">Description</th>
+
+              <th colspan="1" rowspan="1">Default Value</th>
+
+              <th colspan="1" rowspan="1">Required?</th>
+            
+</tr>
+
+            
+<tr>
+              
+<td colspan="1" rowspan="1">deploy.cvs.user</td>
+
+              <td colspan="1" rowspan="1">CVS username to use when committing changes</td>
+
+              <td colspan="1" rowspan="1"></td>
+
+              <td colspan="1" rowspan="1">Yes</td>
+            
+</tr>
+
+            
+<tr>
+              
+<td colspan="1" rowspan="1">deploy.cvs.password</td>
+
+              <td colspan="1" rowspan="1">CVS password</td>
+
+              <td colspan="1" rowspan="1"></td>
+
+              <td colspan="1" rowspan="1">Yes</td>
+            
+</tr>
+
+            
+<tr>
+              
+<td colspan="1" rowspan="1">deploy.cvs.root</td>
+
+              <td colspan="1" rowspan="1">CVS root</td>
+
+              <td colspan="1" rowspan="1">/home/cvs</td>
+
+              <td colspan="1" rowspan="1">Yes</td>
+            
+</tr>
+
+            
+<tr>
+              
+<td colspan="1" rowspan="1">deploy.cvs.host</td>
+
+              <td colspan="1" rowspan="1">CVS host</td>
+
+              <td colspan="1" rowspan="1">cvs.apache.org</td>
+
+              <td colspan="1" rowspan="1">Yes</td>
+            
+</tr>
+
+            
+<tr>
+              
+<td colspan="1" rowspan="1">deploy.cvs.module</td>
+
+              <td colspan="1" rowspan="1">CVS module</td>
+
+              <td colspan="1" rowspan="1">${ant.project.name}</td>
+
+              <td colspan="1" rowspan="1">Yes</td>
+            
+</tr>
+
+            
+<tr>
+              
+<td colspan="1" rowspan="1">deploy.cvs.commit-message</td>
+
+              <td colspan="1" rowspan="1">Message to use when committing. You probably want to put a
+              machine name or person's name here.</td>
+
+              <td colspan="1" rowspan="1">Automatic publish from forrestbot</td>
+
+              <td colspan="1" rowspan="1">No</td>
+            
+</tr>
+          
+</table>
+<a name="N103C7"></a><a name="deploy.svn"></a>
+<h4>deploy.svn</h4>
+<table class="ForrestTable" cellspacing="1" cellpadding="4">
+            
+<tr>
+              
+<th colspan="1" rowspan="1">Property</th>
+
+              <th colspan="1" rowspan="1">Description</th>
+
+              <th colspan="1" rowspan="1">Default Value</th>
+
+              <th colspan="1" rowspan="1">Required?</th>
+            
+</tr>
+
+            
+<tr>
+              
+<td colspan="1" rowspan="1">deploy.svn.user</td>
+
+              <td colspan="1" rowspan="1">SVN username to use when committing changes</td>
+
+              <td colspan="1" rowspan="1"></td>
+
+              <td colspan="1" rowspan="1">Yes</td>
+            
+</tr>
+
+            
+<tr>
+              
+<td colspan="1" rowspan="1">deploy.svn.password</td>
+
+              <td colspan="1" rowspan="1">SVN password</td>
+
+              <td colspan="1" rowspan="1"></td>
+
+              <td colspan="1" rowspan="1">Yes</td>
+            
+</tr>
+
+            
+<tr>
+              
+<td colspan="1" rowspan="1">deploy.svn.url</td>
+
+              <td colspan="1" rowspan="1">Full repository URL</td>
+
+              <td colspan="1" rowspan="1"></td>
+
+              <td colspan="1" rowspan="1">Yes</td>
+            
+</tr>
+
+            
+<tr>
+              
+<td colspan="1" rowspan="1">deploy.svn.commit-message</td>
+
+              <td colspan="1" rowspan="1">Message to use when committing. You probably want to put a
+              machine name or person's name here.</td>
+
+              <td colspan="1" rowspan="1">Automatic publish from forrestbot</td>
+
+              <td colspan="1" rowspan="1">No</td>
+            
+</tr>
+          
+</table>
+<a name="N10441"></a><a name="notify"></a>
+<h4>notify</h4>
+<p>These settings are used by all notify implementations.</p>
+<table class="ForrestTable" cellspacing="1" cellpadding="4">
+            
+<tr>
+              
+<th colspan="1" rowspan="1">Property</th>
+
+              <th colspan="1" rowspan="1">Description</th>
+
+              <th colspan="1" rowspan="1">Default Value</th>
+
+              <th colspan="1" rowspan="1">Required?</th>
+            
+</tr>
+
+            
+<tr>
+              
+<td colspan="1" rowspan="1">notify.administrator</td>
+
+              <td colspan="1" rowspan="1">Name and email address of the forrestbot administrator</td>
+
+              <td colspan="1" rowspan="1"></td>
+
+              <td colspan="1" rowspan="1">Yes</td>
+            
+</tr>
+
+            
+<tr>
+              
+<td colspan="1" rowspan="1">notify.on.failure</td>
+
+              <td colspan="1" rowspan="1">On a build failure, notification will happen if this is
+              true.</td>
+
+              <td colspan="1" rowspan="1">true</td>
+
+              <td colspan="1" rowspan="1">No</td>
+            
+</tr>
+
+            
+<tr>
+              
+<td colspan="1" rowspan="1">notify.on.success</td>
+
+              <td colspan="1" rowspan="1">On a succesful build, notification will happen if this is
+              true.</td>
+
+              <td colspan="1" rowspan="1">true</td>
+
+              <td colspan="1" rowspan="1">No</td>
+            
+</tr>
+
+            
+<tr>
+              
+<td colspan="1" rowspan="1">notify.log</td>
+
+              <td colspan="1" rowspan="1">Log file</td>
+
+              <td colspan="1" rowspan="1"></td>
+
+              <td colspan="1" rowspan="1">No. Set by other workstage(s).</td>
+            
+</tr>
+
+            
+<tr>
+              
+<td colspan="1" rowspan="1">notify.deploy-location</td>
+
+              <td colspan="1" rowspan="1">Deployed location</td>
+
+              <td colspan="1" rowspan="1"></td>
+
+              <td colspan="1" rowspan="1">No. Set by other workstage(s).</td>
+            
+</tr>
+
+            
+<tr>
+              
+<td colspan="1" rowspan="1">notify.completion-status</td>
+
+              <td colspan="1" rowspan="1">Result of the build</td>
+
+              <td colspan="1" rowspan="1"></td>
+
+              <td colspan="1" rowspan="1">No. Set by other workstage(s).</td>
+            
+</tr>
+          
+</table>
+<a name="N104EB"></a><a name="notify.local"></a>
+<h4>notify.local</h4>
+<p>No properties.</p>
+<a name="N104F5"></a><a name="notify.email"></a>
+<h4>notify.email</h4>
+<table class="ForrestTable" cellspacing="1" cellpadding="4">
+            
+<tr>
+              
+<th colspan="1" rowspan="1">Property</th>
+
+              <th colspan="1" rowspan="1">Description</th>
+
+              <th colspan="1" rowspan="1">Default Value</th>
+
+              <th colspan="1" rowspan="1">Required?</th>
+            
+</tr>
+
+            
+<tr>
+              
+<td colspan="1" rowspan="1">notify.email.host</td>
+
+              <td colspan="1" rowspan="1">SMTP host through which the email will be sent.</td>
+
+              <td colspan="1" rowspan="1">localhost</td>
+
+              <td colspan="1" rowspan="1">Yes</td>
+            
+</tr>
+
+            
+<tr>
+              
+<td colspan="1" rowspan="1">notify.email.to</td>
+
+              <td colspan="1" rowspan="1">Email address to send notification to.</td>
+
+              <td colspan="1" rowspan="1">${user.name}@localhost</td>
+
+              <td colspan="1" rowspan="1">Yes</td>
+            
+</tr>
+
+            
+<tr>
+              
+<td colspan="1" rowspan="1">notify.email.from</td>
+
+              <td colspan="1" rowspan="1">From: address in the email</td>
+
+              <td colspan="1" rowspan="1">Forrestbot</td>
+
+              <td colspan="1" rowspan="1">No, but some mailers may require a valid email address.</td>
+            
+</tr>
+          
+</table>
+</div>
+
+    
+<a name="N1055D"></a><a name="Forrestbot+design"></a>
+<h2 class="underlined_10">Forrestbot design</h2>
+<div class="section">
+<p>Forrest and forrestbot use ant buildfiles extensively. Ant 1.6's import
+      task is used to import multiple buildfiles into a single build. The
+      following is the flow of control when running forrestbot:</p>
+<ul>
+        
+<li>Your buildfile<ul>
+            
+<li>forrestbot.xml<ul>
+                
+<li>workstage buildfiles</li>
+
+                
+<li>forrest.build.xml</li>
+              
+</ul>
+</li>
+          
+</ul>
+</li>
+      
+</ul>
+<p>The workstage buildfiles set up the properties and files so that the
+      main forrest buildfile (forrest.build.xml) will run. After it is run,
+      other workstages buildfiles can implement reporting, deployment, or other
+      post-build activities.</p>
+<p>Your buildfile can specify which workstages you want to use, set
+      properties for them, and do any additional pre- and post-processing.</p>
+</div>
+  
+</div>
+<div class="clearboth">&nbsp;</div>
+</div>
+<div id="footer">
+<div class="lastmodified">
+<script type="text/javascript"><!--
+document.write("<text>Last Published:</text> " + document.lastModified);
+//  --></script>
+</div>
+<div class="copyright">
+        Copyright &copy;
+         2002-2005 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
+</div>
+</div>
+</body>
+</html>

Propchange: forrest/site/tools/forrestbot.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: forrest/site/tools/forrestbot.pdf
URL: http://svn.apache.org/viewcvs/forrest/site/tools/forrestbot.pdf?rev=193078&view=auto
==============================================================================
Binary file - no diff available.

Propchange: forrest/site/tools/forrestbot.pdf
------------------------------------------------------------------------------
    svn:mime-type = application/pdf

Added: forrest/site/tools/index.html
URL: http://svn.apache.org/viewcvs/forrest/site/tools/index.html?rev=193078&view=auto
==============================================================================
--- forrest/site/tools/index.html (added)
+++ forrest/site/tools/index.html Wed Jun 22 22:36:19 2005
@@ -0,0 +1,135 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta content="Apache Forrest" name="Generator">
+<meta name="Forrest-version" content="0.8-dev">
+<meta name="Forrest-skin-name" content="pelt">
+<title>Tools for Forrest</title>
+<link type="text/css" href="../skin/basic.css" rel="stylesheet">
+<link media="screen" type="text/css" href="../skin/screen.css" rel="stylesheet">
+<link media="print" type="text/css" href="../skin/print.css" rel="stylesheet">
+<link type="text/css" href="../skin/profile.css" rel="stylesheet">
+<script src="../skin/getBlank.js" language="javascript" type="text/javascript"></script><script src="../skin/getMenu.js" language="javascript" type="text/javascript"></script><script src="../skin/fontsize.js" language="javascript" type="text/javascript"></script>
+<link rel="shortcut icon" href="../favicon.ico">
+</head>
+<body onload="init()">
+<script type="text/javascript">ndeSetTextSize();</script>
+<div id="top">
+<div class="breadtrail">
+<a href="http://www.apache.org/">apache</a> &gt; <a href="http://forrest.apache.org/">forrest</a><script src="../skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
+</div>
+<div class="header">
+<div class="grouplogo">
+<a href="http://www.apache.org/"><img class="logoImage" alt="Apache" src="../images/apache-forrest.png" title="The Apache Software Foundation"></a>
+</div>
+<div class="projectlogo">
+<a href="http://forrest.apache.org/"><img class="logoImage" alt="Forrest" src="../images/project-logo.gif" title="Apache Forrest"></a>
+</div>
+<div class="searchbox">
+<form action="http://www.google.com/search" method="get" class="roundtopsmall">
+<input value="forrest.apache.org" name="sitesearch" type="hidden"><input onFocus="getBlank (this, 'Search the site with google');" size="25" name="q" id="query" type="text" value="Search the site with google">&nbsp; 
+                    <input attr="value" name="Search" value="Search" type="submit">
+</form>
+</div>
+<ul id="tabs">
+<li>
+<a class="base-not-selected" href="../index.html">Welcome</a>
+</li>
+<li>
+<a class="base-not-selected" href="../contrib.html">Project</a>
+</li>
+<li>
+<a class="base-not-selected" href="../versions/index.html">Versioned Docs</a>
+</li>
+<li>
+<a class="base-not-selected" href="../pluginDocs/index.html">Plugins</a>
+</li>
+<li class="current">
+<a class="base-selected" href="../tools/index.html">Tools</a>
+</li>
+</ul>
+</div>
+</div>
+<div id="main">
+<div id="publishedStrip">
+<div id="level2tabs"></div>
+<script type="text/javascript"><!--
+document.write("<text>Last Published:</text> " + document.lastModified);
+//  --></script>
+</div>
+<div class="breadtrail">
+             
+             &nbsp;
+           </div>
+<div id="menu">
+<div onclick="SwitchMenu('menu_selected_1.1', '../skin/')" id="menu_selected_1.1Title" class="menutitle" style="background-image: url('../skin/images/chapter_open.gif');">Tools</div>
+<div id="menu_selected_1.1" class="selectedmenuitemgroup" style="display: block;">
+<div class="menupage">
+<div class="menupagetitle">Index</div>
+</div>
+<div class="menuitem">
+<a href="../tools/forrestbar.html">ForrestBar</a>
+</div>
+<div class="menuitem">
+<a href="../tools/forrestbot.html">Forrestbot</a>
+</div>
+<div class="menuitem">
+<a href="../tools/forrestbot-web-interface.html">Forrestbot Webapp</a>
+</div>
+<div class="menuitem">
+<a href="../tools/xxe.html">XXE-Editor</a>
+</div>
+</div>
+<div id="credit"></div>
+<div id="roundbottom">
+<img style="display: none" class="corner" height="15" width="15" alt="" src="../skin/images/rc-b-l-15-1body-2menu-3menu.png"></div>
+<div id="credit2">
+<a href="http://apachecon.com/"><img border="0" title="ApacheCon Europe 2005" alt="ApacheCon Europe 2005 - logo" src="http://apache.org/images/ac2005eu_135x50.gif" style="width: 135px;height: 50px;"></a>
+</div>
+</div>
+<div id="content">
+<div title="Portable Document Format" class="pdflink">
+<a class="dida" href="index.pdf"><img alt="PDF -icon" src="../skin/images/pdfdoc.gif" class="skin"><br>
+        PDF</a>
+</div>
+<div class="trail">
+<text>Font size:</text> 
+	          &nbsp;<input value="Reset" class="resetfont" title="Reset text" onclick="ndeSetTextSize('reset'); return false;" type="button">      
+	          &nbsp;<input value="-a" class="smallerfont" title="Shrink text" onclick="ndeSetTextSize('decr'); return false;" type="button">
+	          &nbsp;<input value="+a" class="biggerfont" title="Enlarge text" onclick="ndeSetTextSize('incr'); return false;" type="button">
+</div>
+<h1>Tools for Forrest</h1>
+<div id="minitoc-area">
+<ul class="minitoc">
+<li>
+<a href="#Welcome%21">Welcome!</a>
+</li>
+</ul>
+</div>
+    
+<a name="N1000D"></a><a name="Welcome%21"></a>
+<h2 class="underlined_10">Welcome!</h2>
+<div class="section"></div>
+
+    
+  
+</div>
+<div class="clearboth">&nbsp;</div>
+</div>
+<div id="footer">
+<div class="lastmodified">
+<script type="text/javascript"><!--
+document.write("<text>Last Published:</text> " + document.lastModified);
+//  --></script>
+</div>
+<div class="copyright">
+        Copyright &copy;
+         2002-2005 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
+</div>
+<div id="logos">
+<a href="http://validator.w3.org/check/referer"><img style="height: 31px; width: 88px;" title="Valid HTML 4.01!" alt="Valid HTML 4.01!" src="../skin/images/valid-html401.png" class="logoImage"></a><a href="http://jigsaw.w3.org/css-validator/check/referer"><img style="height: 31px; width: 88px;" title="Valid CSS!" alt="Valid CSS!" src="../skin/images/vcss.png" class="logoImage"></a><a href="http://forrest.apache.org/"><img border="0" title="Built with Apache Forrest" alt="Built with Apache Forrest - logo" src="../skin/images/built-with-forrest-button.png" style="width: 88px;height: 31px;"></a><a href="http://cocoon.apache.org/"><img border="0" title="Built with Apache Cocoon" alt="Built with Apache Cocoon - logo" src="../images/built-with-cocoon.gif" style="width: 88px;height: 31px;"></a><a href="http://www.apache.org/foundation/thanks.html"><img border="0" title="thanks to ASF, thanks from ASF" alt="thanks to ASF, thanks from ASF - logo" src="../images/icon.png" style="width
 : 26px;height: 22px;"></a>
+</div>
+</div>
+</body>
+</html>

Propchange: forrest/site/tools/index.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: forrest/site/tools/index.pdf
URL: http://svn.apache.org/viewcvs/forrest/site/tools/index.pdf?rev=193078&view=auto
==============================================================================
Binary file - no diff available.

Propchange: forrest/site/tools/index.pdf
------------------------------------------------------------------------------
    svn:mime-type = application/pdf

Added: forrest/site/tools/xxe.html
URL: http://svn.apache.org/viewcvs/forrest/site/tools/xxe.html?rev=193078&view=auto
==============================================================================
--- forrest/site/tools/xxe.html (added)
+++ forrest/site/tools/xxe.html Wed Jun 22 22:36:19 2005
@@ -0,0 +1,205 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta content="Apache Forrest" name="Generator">
+<meta name="Forrest-version" content="0.8-dev">
+<meta name="Forrest-skin-name" content="pelt">
+<title>XXE Forrest Configuration</title>
+<link type="text/css" href="../skin/basic.css" rel="stylesheet">
+<link media="screen" type="text/css" href="../skin/screen.css" rel="stylesheet">
+<link media="print" type="text/css" href="../skin/print.css" rel="stylesheet">
+<link type="text/css" href="../skin/profile.css" rel="stylesheet">
+<script src="../skin/getBlank.js" language="javascript" type="text/javascript"></script><script src="../skin/getMenu.js" language="javascript" type="text/javascript"></script><script src="../skin/fontsize.js" language="javascript" type="text/javascript"></script>
+<link rel="shortcut icon" href="../favicon.ico">
+</head>
+<body onload="init()">
+<script type="text/javascript">ndeSetTextSize();</script>
+<div id="top">
+<div class="breadtrail">
+<a href="http://www.apache.org/">apache</a> &gt; <a href="http://forrest.apache.org/">forrest</a><script src="../skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
+</div>
+<div class="header">
+<div class="grouplogo">
+<a href="http://www.apache.org/"><img class="logoImage" alt="Apache" src="../images/apache-forrest.png" title="The Apache Software Foundation"></a>
+</div>
+<div class="projectlogo">
+<a href="http://forrest.apache.org/"><img class="logoImage" alt="Forrest" src="../images/project-logo.gif" title="Apache Forrest"></a>
+</div>
+<div class="searchbox">
+<form action="http://www.google.com/search" method="get" class="roundtopsmall">
+<input value="forrest.apache.org" name="sitesearch" type="hidden"><input onFocus="getBlank (this, 'Search the site with google');" size="25" name="q" id="query" type="text" value="Search the site with google">&nbsp; 
+                    <input attr="value" name="Search" value="Search" type="submit">
+</form>
+</div>
+<ul id="tabs">
+<li>
+<a class="base-not-selected" href="../index.html">Welcome</a>
+</li>
+<li>
+<a class="base-not-selected" href="../contrib.html">Project</a>
+</li>
+<li>
+<a class="base-not-selected" href="../versions/index.html">Versioned Docs</a>
+</li>
+<li>
+<a class="base-not-selected" href="../pluginDocs/index.html">Plugins</a>
+</li>
+<li class="current">
+<a class="base-selected" href="../tools/index.html">Tools</a>
+</li>
+</ul>
+</div>
+</div>
+<div id="main">
+<div id="publishedStrip">
+<div id="level2tabs"></div>
+<script type="text/javascript"><!--
+document.write("<text>Last Published:</text> " + document.lastModified);
+//  --></script>
+</div>
+<div class="breadtrail">
+             
+             &nbsp;
+           </div>
+<div id="menu">
+<div onclick="SwitchMenu('menu_selected_1.1', '../skin/')" id="menu_selected_1.1Title" class="menutitle" style="background-image: url('../skin/images/chapter_open.gif');">Tools</div>
+<div id="menu_selected_1.1" class="selectedmenuitemgroup" style="display: block;">
+<div class="menuitem">
+<a href="../tools/index.html">Index</a>
+</div>
+<div class="menuitem">
+<a href="../tools/forrestbar.html">ForrestBar</a>
+</div>
+<div class="menuitem">
+<a href="../tools/forrestbot.html">Forrestbot</a>
+</div>
+<div class="menuitem">
+<a href="../tools/forrestbot-web-interface.html">Forrestbot Webapp</a>
+</div>
+<div class="menupage">
+<div class="menupagetitle">XXE-Editor</div>
+</div>
+</div>
+<div id="credit"></div>
+<div id="roundbottom">
+<img style="display: none" class="corner" height="15" width="15" alt="" src="../skin/images/rc-b-l-15-1body-2menu-3menu.png"></div>
+<div id="credit2">
+<a href="http://apachecon.com/"><img border="0" title="ApacheCon Europe 2005" alt="ApacheCon Europe 2005 - logo" src="http://apache.org/images/ac2005eu_135x50.gif" style="width: 135px;height: 50px;"></a>
+</div>
+</div>
+<div id="content">
+<div title="Portable Document Format" class="pdflink">
+<a class="dida" href="xxe.pdf"><img alt="PDF -icon" src="../skin/images/pdfdoc.gif" class="skin"><br>
+        PDF</a>
+</div>
+<div class="trail">
+<text>Font size:</text> 
+	          &nbsp;<input value="Reset" class="resetfont" title="Reset text" onclick="ndeSetTextSize('reset'); return false;" type="button">      
+	          &nbsp;<input value="-a" class="smallerfont" title="Shrink text" onclick="ndeSetTextSize('decr'); return false;" type="button">
+	          &nbsp;<input value="+a" class="biggerfont" title="Enlarge text" onclick="ndeSetTextSize('incr'); return false;" type="button">
+</div>
+<h1>XXE Forrest Configuration</h1>
+<div id="minitoc-area">
+<ul class="minitoc">
+<li>
+<a href="#Upgrade">Upgrade</a>
+</li>
+<li>
+<a href="#Install">Install</a>
+</li>
+<li>
+<a href="#Developer+Instructions">Developer Instructions</a>
+</li>
+</ul>
+</div>
+    
+<div class="frame note">
+<div class="label">Note</div>
+<div class="content">This requires XXE version 2.5p3 or higher</div>
+</div>
+    
+<div class="frame note">
+<div class="label">Note</div>
+<div class="content">This is not a particular endorsement of XXE over other xml editors.
+      It is just that we provide this tool to take advantage of XXE.</div>
+</div>
+
+    
+<p>
+<a href="http://www.xmlmind.com/xmleditor/">XMLmind XML Editor</a>
+    is a validating XML editor featuring a word processor-like view. We support
+    the Forrest plugin for XXE only, please direct all XXE-related questions to
+    XXE support or mailing lists.</p>
+
+    
+<a name="N10019"></a><a name="Upgrade"></a>
+<h2 class="underlined_10">Upgrade</h2>
+<div class="section">
+<ol>
+        
+<li>Delete the <span class="codefrag">forrest</span> directory from the XXE application
+        config directory. (e.g. <span class="codefrag">D:\Program
+        Files\XMLmind_XML_Editor\config</span>)</li>
+
+        
+<li>Install normally</li>
+      
+</ol>
+</div>
+
+    
+<a name="N1002F"></a><a name="Install"></a>
+<h2 class="underlined_10">Install</h2>
+<div class="section">
+<ol>
+        
+<li>Extract into the XXE application config directory (e.g.
+        <span class="codefrag">D:\Program Files\XMLmind_XML_Editor\config</span>)</li>
+      
+</ol>
+</div>
+
+    
+<a name="N1003F"></a><a name="Developer+Instructions"></a>
+<h2 class="underlined_10">Developer Instructions</h2>
+<div class="section">
+<p>To build the configuration:</p>
+<ol>
+        
+<li>Make sure the FORREST_HOME environment variable is set</li>
+
+        
+<li>Change directory to <span class="codefrag">forrest/tools/xxe</span>
+</li>
+
+        
+<li>Run <span class="codefrag">ant</span> in this directory</li>
+      
+</ol>
+<p>To work directly with the SVN version, check out
+      http://svn.apache.org/repos/asf/forrest/trunk/tools/xxe/ into the
+      <span class="codefrag">forrest</span> folder in the XXE <span class="codefrag">config</span> folder. Run the
+      build there to copy the DTDs</p>
+<p>
+<a href="http://www.xmlmind.com/xmleditor/_distrib/docs/configure/index.html">XXE
+      Custom Configuration Info</a>
+</p>
+</div>
+  
+</div>
+<div class="clearboth">&nbsp;</div>
+</div>
+<div id="footer">
+<div class="lastmodified">
+<script type="text/javascript"><!--
+document.write("<text>Last Published:</text> " + document.lastModified);
+//  --></script>
+</div>
+<div class="copyright">
+        Copyright &copy;
+         2002-2005 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
+</div>
+</div>
+</body>
+</html>

Propchange: forrest/site/tools/xxe.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: forrest/site/tools/xxe.pdf
URL: http://svn.apache.org/viewcvs/forrest/site/tools/xxe.pdf?rev=193078&view=auto
==============================================================================
Binary file - no diff available.

Propchange: forrest/site/tools/xxe.pdf
------------------------------------------------------------------------------
    svn:mime-type = application/pdf

Added: forrest/site/versions/index.html
URL: http://svn.apache.org/viewcvs/forrest/site/versions/index.html?rev=193078&view=auto
==============================================================================
--- forrest/site/versions/index.html (added)
+++ forrest/site/versions/index.html Wed Jun 22 22:36:19 2005
@@ -0,0 +1,115 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta content="Apache Forrest" name="Generator">
+<meta name="Forrest-version" content="0.8-dev">
+<meta name="Forrest-skin-name" content="pelt">
+<title>Documentation for other versions</title>
+<link type="text/css" href="../skin/basic.css" rel="stylesheet">
+<link media="screen" type="text/css" href="../skin/screen.css" rel="stylesheet">
+<link media="print" type="text/css" href="../skin/print.css" rel="stylesheet">
+<link type="text/css" href="../skin/profile.css" rel="stylesheet">
+<script src="../skin/getBlank.js" language="javascript" type="text/javascript"></script><script src="../skin/getMenu.js" language="javascript" type="text/javascript"></script><script src="../skin/fontsize.js" language="javascript" type="text/javascript"></script>
+<link rel="shortcut icon" href="../favicon.ico">
+</head>
+<body onload="init()">
+<script type="text/javascript">ndeSetTextSize();</script>
+<div id="top">
+<div class="breadtrail">
+<a href="http://www.apache.org/">apache</a> &gt; <a href="http://forrest.apache.org/">forrest</a><script src="../skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
+</div>
+<div class="header">
+<div class="grouplogo">
+<a href="http://www.apache.org/"><img class="logoImage" alt="Apache" src="../images/apache-forrest.png" title="The Apache Software Foundation"></a>
+</div>
+<div class="projectlogo">
+<a href="http://forrest.apache.org/"><img class="logoImage" alt="Forrest" src="../images/project-logo.gif" title="Apache Forrest"></a>
+</div>
+<div class="searchbox">
+<form action="http://www.google.com/search" method="get" class="roundtopsmall">
+<input value="forrest.apache.org" name="sitesearch" type="hidden"><input onFocus="getBlank (this, 'Search the site with google');" size="25" name="q" id="query" type="text" value="Search the site with google">&nbsp; 
+                    <input attr="value" name="Search" value="Search" type="submit">
+</form>
+</div>
+<ul id="tabs">
+<li>
+<a class="base-not-selected" href="../index.html">Welcome</a>
+</li>
+<li>
+<a class="base-not-selected" href="../contrib.html">Project</a>
+</li>
+<li>
+<a class="base-not-selected" href="../versions/index.html">Versioned Docs</a>
+</li>
+<li>
+<a class="base-not-selected" href="../pluginDocs/index.html">Plugins</a>
+</li>
+<li>
+<a class="base-not-selected" href="../tools/index.html">Tools</a>
+</li>
+</ul>
+</div>
+</div>
+<div id="main">
+<div id="publishedStrip">
+<div id="level2tabs">
+<a class="base-not-selected" href="../docs_0_70/index.html">0.70 (current)</a> | <a class="base-not-selected" href="../docs_0_80/index.html">0.80-dev (under development)</a> | <a class="base-not-selected" href="../docs_0_60/index.html">0.60 (past)</a>
+</div>
+<script type="text/javascript"><!--
+document.write("<text>Last Published:</text> " + document.lastModified);
+//  --></script>
+</div>
+<div class="breadtrail">
+             
+             &nbsp;
+           </div>
+<div id="content">
+<div title="Portable Document Format" class="pdflink">
+<a class="dida" href="index.pdf"><img alt="PDF -icon" src="../skin/images/pdfdoc.gif" class="skin"><br>
+        PDF</a>
+</div>
+<div class="trail">
+<text>Font size:</text> 
+	          &nbsp;<input value="Reset" class="resetfont" title="Reset text" onclick="ndeSetTextSize('reset'); return false;" type="button">      
+	          &nbsp;<input value="-a" class="smallerfont" title="Shrink text" onclick="ndeSetTextSize('decr'); return false;" type="button">
+	          &nbsp;<input value="+a" class="biggerfont" title="Enlarge text" onclick="ndeSetTextSize('incr'); return false;" type="button">
+</div>
+<h1>Documentation for other versions</h1>
+    
+<p>
+      Documentation is available for various releases ...
+    </p>
+    
+<ul>
+      
+<li>
+<a href="../docs_0_60/index.html">0.6</a> - the past release</li>
+      
+<li>
+<a href="../docs_0_70/index.html">0.7</a> - the current release</li>
+      
+<li>
+<a href="../docs_0_80/index.html">0.8-dev</a> - the current development version</li>
+    
+</ul>
+  
+</div>
+<div class="clearboth">&nbsp;</div>
+</div>
+<div id="footer">
+<div class="lastmodified">
+<script type="text/javascript"><!--
+document.write("<text>Last Published:</text> " + document.lastModified);
+//  --></script>
+</div>
+<div class="copyright">
+        Copyright &copy;
+         2002-2005 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
+</div>
+<div id="logos">
+<a href="http://validator.w3.org/check/referer"><img style="height: 31px; width: 88px;" title="Valid HTML 4.01!" alt="Valid HTML 4.01!" src="../skin/images/valid-html401.png" class="logoImage"></a><a href="http://jigsaw.w3.org/css-validator/check/referer"><img style="height: 31px; width: 88px;" title="Valid CSS!" alt="Valid CSS!" src="../skin/images/vcss.png" class="logoImage"></a><a href="http://forrest.apache.org/"><img border="0" title="Built with Apache Forrest" alt="Built with Apache Forrest - logo" src="../skin/images/built-with-forrest-button.png" style="width: 88px;height: 31px;"></a><a href="http://cocoon.apache.org/"><img border="0" title="Built with Apache Cocoon" alt="Built with Apache Cocoon - logo" src="../images/built-with-cocoon.gif" style="width: 88px;height: 31px;"></a><a href="http://www.apache.org/foundation/thanks.html"><img border="0" title="thanks to ASF, thanks from ASF" alt="thanks to ASF, thanks from ASF - logo" src="../images/icon.png" style="width
 : 26px;height: 22px;"></a>
+</div>
+</div>
+</body>
+</html>

Propchange: forrest/site/versions/index.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: forrest/site/versions/index.pdf
URL: http://svn.apache.org/viewcvs/forrest/site/versions/index.pdf?rev=193078&view=auto
==============================================================================
Binary file - no diff available.

Propchange: forrest/site/versions/index.pdf
------------------------------------------------------------------------------
    svn:mime-type = application/pdf

Added: forrest/site/who.html
URL: http://svn.apache.org/viewcvs/forrest/site/who.html?rev=193078&view=auto
==============================================================================
--- forrest/site/who.html (added)
+++ forrest/site/who.html Wed Jun 22 22:36:19 2005
@@ -0,0 +1,253 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta content="Apache Forrest" name="Generator">
+<meta name="Forrest-version" content="0.8-dev">
+<meta name="Forrest-skin-name" content="pelt">
+<title>Who we are</title>
+<link type="text/css" href="skin/basic.css" rel="stylesheet">
+<link media="screen" type="text/css" href="skin/screen.css" rel="stylesheet">
+<link media="print" type="text/css" href="skin/print.css" rel="stylesheet">
+<link type="text/css" href="skin/profile.css" rel="stylesheet">
+<script src="skin/getBlank.js" language="javascript" type="text/javascript"></script><script src="skin/getMenu.js" language="javascript" type="text/javascript"></script><script src="skin/fontsize.js" language="javascript" type="text/javascript"></script>
+<link rel="shortcut icon" href="favicon.ico">
+</head>
+<body onload="init()">
+<script type="text/javascript">ndeSetTextSize();</script>
+<div id="top">
+<div class="breadtrail">
+<a href="http://www.apache.org/">apache</a> &gt; <a href="http://forrest.apache.org/">forrest</a><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
+</div>
+<div class="header">
+<div class="grouplogo">
+<a href="http://www.apache.org/"><img class="logoImage" alt="Apache" src="images/apache-forrest.png" title="The Apache Software Foundation"></a>
+</div>
+<div class="projectlogo">
+<a href="http://forrest.apache.org/"><img class="logoImage" alt="Forrest" src="images/project-logo.gif" title="Apache Forrest"></a>
+</div>
+<div class="searchbox">
+<form action="http://www.google.com/search" method="get" class="roundtopsmall">
+<input value="forrest.apache.org" name="sitesearch" type="hidden"><input onFocus="getBlank (this, 'Search the site with google');" size="25" name="q" id="query" type="text" value="Search the site with google">&nbsp; 
+                    <input attr="value" name="Search" value="Search" type="submit">
+</form>
+</div>
+<ul id="tabs">
+<li class="current">
+<a class="base-selected" href="index.html">Welcome</a>
+</li>
+<li>
+<a class="base-not-selected" href="contrib.html">Project</a>
+</li>
+<li>
+<a class="base-not-selected" href="versions/index.html">Versioned Docs</a>
+</li>
+<li>
+<a class="base-not-selected" href="pluginDocs/index.html">Plugins</a>
+</li>
+<li>
+<a class="base-not-selected" href="tools/index.html">Tools</a>
+</li>
+</ul>
+</div>
+</div>
+<div id="main">
+<div id="publishedStrip">
+<div id="level2tabs"></div>
+<script type="text/javascript"><!--
+document.write("<text>Last Published:</text> " + document.lastModified);
+//  --></script>
+</div>
+<div class="breadtrail">
+             
+             &nbsp;
+           </div>
+<div id="menu">
+<div onclick="SwitchMenu('menu_selected_1.1', 'skin/')" id="menu_selected_1.1Title" class="menutitle" style="background-image: url('skin/images/chapter_open.gif');">About</div>
+<div id="menu_selected_1.1" class="selectedmenuitemgroup" style="display: block;">
+<div class="menuitem">
+<a href="index.html">Index</a>
+</div>
+<div class="menuitem">
+<a href="license.html">License</a>
+</div>
+<div class="menuitem">
+<a href="http://forrest.apache.org/mirrors.cgi">Download</a>
+</div>
+<div class="menupage">
+<div class="menupagetitle">Who we are</div>
+</div>
+<div class="menuitem">
+<a href="events.html">Events</a>
+</div>
+<div class="menuitem">
+<a href="flyer.html">Flyer</a>
+</div>
+<div class="menuitem">
+<a href="live-sites.html">Example sites</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.2', 'skin/')" id="menu_1.2Title" class="menutitle">Related projects</div>
+<div id="menu_1.2" class="menuitemgroup">
+<div class="menuitem">
+<a href="http://gump.apache.org/">Apache Gump</a>
+</div>
+<div class="menuitem">
+<a href="http://cocoon.apache.org/">Apache Cocoon</a>
+</div>
+<div class="menuitem">
+<a href="http://lenya.apache.org/">Apache Lenya</a>
+</div>
+<div class="menuitem">
+<a href="http://xml.apache.org/">Apache XML</a>
+</div>
+</div>
+<div id="credit"></div>
+<div id="roundbottom">
+<img style="display: none" class="corner" height="15" width="15" alt="" src="skin/images/rc-b-l-15-1body-2menu-3menu.png"></div>
+<div id="credit2">
+<a href="http://apachecon.com/"><img border="0" title="ApacheCon Europe 2005" alt="ApacheCon Europe 2005 - logo" src="http://apache.org/images/ac2005eu_135x50.gif" style="width: 135px;height: 50px;"></a>
+</div>
+</div>
+<div id="content">
+<div title="Portable Document Format" class="pdflink">
+<a class="dida" href="who.pdf"><img alt="PDF -icon" src="skin/images/pdfdoc.gif" class="skin"><br>
+        PDF</a>
+</div>
+<div class="trail">
+<text>Font size:</text> 
+	          &nbsp;<input value="Reset" class="resetfont" title="Reset text" onclick="ndeSetTextSize('reset'); return false;" type="button">      
+	          &nbsp;<input value="-a" class="smallerfont" title="Shrink text" onclick="ndeSetTextSize('decr'); return false;" type="button">
+	          &nbsp;<input value="+a" class="biggerfont" title="Enlarge text" onclick="ndeSetTextSize('incr'); return false;" type="button">
+</div>
+<h1>Who we are</h1>
+<div id="minitoc-area">
+<ul class="minitoc">
+<li>
+<a href="#community">The Forrest Community</a>
+</li>
+<li>
+<a href="#active">Active Committers</a>
+</li>
+<li>
+<a href="#inactive">Inactive Committers</a>
+</li>
+<li>
+<a href="#notes">Notes</a>
+</li>
+</ul>
+</div>
+    
+<a name="N1000D"></a><a name="community"></a>
+<h2 class="underlined_10">The Forrest Community</h2>
+<div class="section">
+<p> The Forrest Project operates on a meritocracy: the more you do, the
+        more responsibility you will obtain. This page lists all of the people who have
+        gone the extra mile and are Committers. If you would like to get involved, the
+        first step is to join the mailing lists. </p>
+<p> We ask that you please do not send us emails privately asking for
+        support. We are non-paid volunteers who help out with the project and we do not
+        necessarily have the time or energy to help people on an individual basis.
+        Instead, we have set up mailing lists which often contain hundreds of
+        individuals who will help answer detailed requests for help. The benefit of
+        using mailing lists over private communication is that it is a shared resource
+        where others can also learn from common mistakes and as a community we all grow
+        together.</p>
+</div>
+    
+<a name="N1001A"></a><a name="active"></a>
+<h2 class="underlined_10">Active Committers</h2>
+<div class="section">
+<ul>
+        
+<li>
+<strong>[NKB] - Nicola Ken Barozzi (nicolaken.at.apache.org)</strong>
+</li>
+        
+<li>
+<strong>[DB] - Dave Brondsema (brondsem.at.apache.org)</strong>
+</li>
+        
+<li>
+<strong><em>[DC] - David Crossley (crossley.at.apache.org)</em></strong>
+</li>
+        
+<li>
+<strong>[AG] - Antonio Gallardo (antonio.at.apache.org)</strong>
+</li>
+        
+<li>
+<strong>[RG] - Ross Gardler (rgardler.at.apache.org)</strong>
+</li>
+        
+<li>
+<strong>[JJP] - Juan Jose Pablos (cheche.at.apache.org)</strong>
+</li>
+        
+<li>
+<strong>[TS] - Thorsten Scherler (thorsten.at.apache.org)</strong>
+</li>
+        
+<li>
+<strong>[RFT] - Rick F. Tessner (rick.at.apache.org)</strong>
+</li>
+        
+<li>
+<strong>[FSO] - Ferdinand Soethe (ferdinand.at.apache.org)</strong>
+</li>
+      
+</ul>
+</div>
+    
+<a name="N10049"></a><a name="inactive"></a>
+<h2 class="underlined_10">Inactive Committers</h2>
+<div class="section">
+<ul>
+        
+<li>[SM] - Stefano Mazzocchi (stefano.at.apache.org)</li>
+        
+<li>[JM] - John Morrison (morrijr.at.apache.org)</li>
+        
+<li>[SN] - Steven Noels (stevenn.at.apache.org)</li>
+        
+<li>[KP] - Konstantin Piroumian (kpiroumian.at.apache.org)</li>
+        
+<li>[MP] - Marc Portier (mpo.at.apache.org)</li>
+        
+<li>[SR] - Sam Ruby (rubys.at.apache.org)</li>
+        
+<li>[JT] - Jeff Turner (jefft.at.apache.org)</li>
+        
+<li>[JS] - Johannes Schaefer (josch.at.apache.org)</li>
+      
+</ul>
+</div>
+    
+<a name="N1006B"></a><a name="notes"></a>
+<h2 class="underlined_10">Notes</h2>
+<div class="section">
+<p>Strong type denotes <strong>PMC member</strong>
+</p>
+<p>Emphasis type denotes <em>PMC chair</em>
+</p>
+<p>See the <a href="http://apache.org/foundation/how-it-works.html#roles">ASF role definitions</a> for detailed role information.</p>
+<p> All <a href="http://cocoon.apache.org/community/members.html">Cocoon committers</a>
+        also have rights to commit to Forrest.</p>
+</div>
+  
+</div>
+<div class="clearboth">&nbsp;</div>
+</div>
+<div id="footer">
+<div class="lastmodified">
+<script type="text/javascript"><!--
+document.write("<text>Last Published:</text> " + document.lastModified);
+//  --></script>
+</div>
+<div class="copyright">
+        Copyright &copy;
+         2002-2005 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
+</div>
+</div>
+</body>
+</html>

Propchange: forrest/site/who.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: forrest/site/who.pdf
URL: http://svn.apache.org/viewcvs/forrest/site/who.pdf?rev=193078&view=auto
==============================================================================
Binary file - no diff available.

Propchange: forrest/site/who.pdf
------------------------------------------------------------------------------
    svn:mime-type = application/pdf