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/07/25 11:07:46 UTC

svn commit: r425340 [4/10] - in /forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.input.projectInfo: ./ docs/ docs/developer/ docs/developer/useCases/ docs/user/ docs/user/useCases/ images/ projectDetails/ projectDetails/category/ skin/ s...

Added: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.input.projectInfo/docs/user/useCases/changeLogFeatures.html
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.input.projectInfo/docs/user/useCases/changeLogFeatures.html?rev=425340&view=auto
==============================================================================
--- forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.input.projectInfo/docs/user/useCases/changeLogFeatures.html (added)
+++ forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.input.projectInfo/docs/user/useCases/changeLogFeatures.html Tue Jul 25 02:07:44 2006
@@ -0,0 +1,450 @@
+<!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">
+<meta name="Forrest-skin-name" content="pelt">
+<title>Use Cases</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">
+<!--+
+    |breadtrail
+    +-->
+<div class="breadtrail">
+<a href="http://forrest.apache.org/">Apache Forrest</a> &gt; <a href="http://forrest.apache.org/pluginDocs/">Plugins</a><script src="../../../skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
+</div>
+<!--+
+    |header
+    +-->
+<div class="header">
+<!--+
+    |start group logo
+    +-->
+<div class="grouplogo">
+<a href="http://forrest.apache.org/"><img class="logoImage" alt="Apache Forrest" src="../../../images/project-logo.gif" title="Apache Forrest"></a>
+</div>
+<!--+
+    |end group logo
+    +-->
+<!--+
+    |start Project Logo
+    +-->
+<div class="projectlogoA1">
+<a href=""><img class="logoImage" alt="Plugin: projectInfo input" src="../../../images/project.png" title="org.apache.forrest.plugin.input.projectInfo plugin for Apache Forrest"></a>
+</div>
+<!--+
+    |end Project Logo
+    +-->
+<!--+
+    |start Tabs
+    +-->
+<ul id="tabs">
+<li>
+<a class="base-not-selected" href="http://forrest.apache.org/pluginDocs">Forrest Plugins</a>
+</li>
+<li class="current">
+<a class="base-selected" href="../../../index.html">Home</a>
+</li>
+</ul>
+<!--+
+    |end Tabs
+    +-->
+</div>
+</div>
+<div id="main">
+<div id="publishedStrip">
+<!--+
+    |start Subtabs
+    +-->
+<div id="level2tabs"></div>
+<!--+
+    |end Endtabs
+    +-->
+<script type="text/javascript"><!--
+document.write("Last Published: " + document.lastModified);
+//  --></script>
+</div>
+<!--+
+    |breadtrail
+    +-->
+<div class="breadtrail">
+             
+             &nbsp;
+           </div>
+<!--+
+    |start Menu, mainarea
+    +-->
+<!--+
+    |start Menu
+    +-->
+<div id="menu">
+<div onclick="SwitchMenu('menu_1.1', '../../../skin/')" id="menu_1.1Title" class="menutitle">About</div>
+<div id="menu_1.1" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../index.html" title="Welcome to org.apache.forrest.plugin.input.projectInfo">Index</a>
+</div>
+<div onclick="SwitchMenu('menu_1.1.2', '../../../skin/')" id="menu_1.1.2Title" class="menutitle">Release Notes</div>
+<div id="menu_1.1.2" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../releaseNotes_0.1.html">Version 0.1</a>
+</div>
+<div class="menuitem">
+<a href="../../../releaseNotes_0.2-dev.html">Version 0.2-dev</a>
+</div>
+</div>
+<div class="menuitem">
+<a href="../../../changes.html" title="History of Changes">Changes</a>
+</div>
+<div class="menuitem">
+<a href="../../../todo.html" title="Todo List">Todo</a>
+</div>
+<div class="menuitem">
+<a href="http://forrest.apache.org/docs/plugins" title="Index of Forrest Plugins">Plugins Index</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_selected_1.2', '../../../skin/')" id="menu_selected_1.2Title" class="menutitle" style="background-image: url('../../../skin/images/chapter_open.gif');">Documentation</div>
+<div id="menu_selected_1.2" class="selectedmenuitemgroup" style="display: block;">
+<div onclick="SwitchMenu('menu_selected_1.2.1', '../../../skin/')" id="menu_selected_1.2.1Title" class="menutitle" style="background-image: url('../../../skin/images/chapter_open.gif');">User</div>
+<div id="menu_selected_1.2.1" class="selectedmenuitemgroup" style="display: block;">
+<div class="menupage">
+<div class="menupagetitle">Change Log</div>
+</div>
+<div class="menuitem">
+<a href="../../../docs/user/useCases/useCaseFeatures.html">Use Cases</a>
+</div>
+<div class="menuitem">
+<a href="../../../docs/user/useCases/all.html">All Cases</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.2.2', '../../../skin/')" id="menu_1.2.2Title" class="menutitle">Developer</div>
+<div id="menu_1.2.2" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/developer/useCases/changeLogFeatures.html">Change Log</a>
+</div>
+<div class="menuitem">
+<a href="../../../docs/developer/useCases/useCaseFeatures.html">Use Cases</a>
+</div>
+<div class="menuitem">
+<a href="../../../docs/developer/useCases/all.html">All Cases</a>
+</div>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.3', '../../../skin/')" id="menu_1.3Title" class="menutitle">Projects</div>
+<div id="menu_1.3" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.3.1', '../../../skin/')" id="menu_1.3.1Title" class="menutitle">Navigation Indexes</div>
+<div id="menu_1.3.1" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.3.1.1', '../../../skin/')" id="menu_1.3.1.1Title" class="menutitle">All</div>
+<div id="menu_1.3.1.1" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../projectDetails/projectDetails.html" title="Project details for projectInfo">projectInfo</a>
+</div>
+<div class="menuitem">
+<a href="../../../projectDetails/projectDetails.forrest.html" title="Project details for Apache Forrest">Apache Forrest</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.3.1.2', '../../../skin/')" id="menu_1.3.1.2Title" class="menutitle">Java</div>
+<div id="menu_1.3.1.2" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../projectDetails/projectDetails.forrest.html" title="Project details for Apache Forrest">Apache Forrest</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.3.1.3', '../../../skin/')" id="menu_1.3.1.3Title" class="menutitle">Language Indexes</div>
+<div id="menu_1.3.1.3" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../projectDetails/Java_lang.html" title="All projects using Java">Java</a>
+</div>
+<div class="menuitem">
+<a href="../../../projectDetails/XML_lang.html" title="All projects using XML">XML</a>
+</div>
+<div class="menuitem">
+<a href="../../../projectDetails/XSLT_lang.html" title="All projects using XSLT">XSLT</a>
+</div>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.3.2', '../../../skin/')" id="menu_1.3.2Title" class="menutitle">Page Indexes</div>
+<div id="menu_1.3.2" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../projectDetails/lang-index.html" title="A list of all projects, indexed by language">Index by Language</a>
+</div>
+<div class="menuitem">
+<a href="../../../projectDetails/Java_lang.html" title="A list of Jave projects">Java Index</a>
+</div>
+<div class="menuitem">
+<a href="../../../projectDetails/category-index.html" title="A list of all projects, indexed by language">Index by Category</a>
+</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>
+<!--+
+  |alternative credits
+  +-->
+<div id="credit2"></div>
+</div>
+<!--+
+    |end Menu
+    +-->
+<!--+
+    |start content
+    +-->
+<div id="content">
+<div class="trail">Font size: 
+	          &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>Use Cases</h1>
+<div id="minitoc-area">
+<ul class="minitoc">
+<li>
+<a href="#Uses+Cases+for+Change+Log+management+features+of+org.apache.forrest.plugin.input.projectInfo">Uses Cases for Change Log management features of org.apache.forrest.plugin.input.projectInfo</a>
+<ul class="minitoc">
+<li>
+<a href="#Write+status.xml+File">Write status.xml File</a>
+<ul class="minitoc">
+<li>
+<a href="#Justification">Justification</a>
+</li>
+<li>
+<a href="#Summary">Summary</a>
+</li>
+<li>
+<a href="#Details">Details</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<a name="N10007"></a><a name="Uses+Cases+for+Change+Log+management+features+of+org.apache.forrest.plugin.input.projectInfo"></a>
+<h2 class="underlined_10">Uses Cases for Change Log management features of org.apache.forrest.plugin.input.projectInfo</h2>
+<div class="section">
+<a name="N1000B"></a><a name="Write+status.xml+File"></a>
+<h3 class="underlined_5">Write status.xml File</h3>
+<p>Status.xml if an XML file that records the actions that have been taken in each release
+      of a project. You can then generate a Change Log from that file using the projectInfo
+      plugin.</p>
+<a name="N10014"></a><a name="Justification"></a>
+<h4>Justification</h4>
+<p>Provide a central location and a semi-structured format for recording
+        actions taken during project development. This file can then be used to 
+        generate various views on the changes in a release. For example:</p>
+<ul>
+          
+<li>Changes between releases</li>
+          
+<li>Developers involved in a release</li>
+          
+<li>Release notes</li>
+        
+</ul>
+<a name="N1002A"></a><a name="Summary"></a>
+<h4>Summary</h4>
+<ol class="steps">
+      
+<li>
+<strong>Create/open a status.xml file</strong>
+</li>
+      
+      
+<li>
+<strong>Create a developer list</strong>
+</li>
+
+      
+      
+<li>
+<strong>Create a contexts list</strong>
+</li>
+      
+      
+<li>
+<strong>Create a changes element</strong>
+</li>
+      
+      
+<li>
+<strong>Create a release element</strong>
+</li>
+
+        
+<li>
+<strong>Create a notes element</strong>
+</li>
+
+        
+<li>
+<strong>Add actions taken during the development cycle</strong>
+</li>
+
+        
+<li>
+<strong>Generate the change log</strong>
+</li>
+    
+</ol>
+<a name="N10051"></a><a name="Details"></a>
+<h4>Details</h4>
+<table class="ForrestTable" cellspacing="1" cellpadding="4">
+<tr>
+<th>Step</th><th>Description</th><th>Result</th><th>Status</th>
+</tr>
+      
+<tr>
+<td>1. Create/open a status.xml file</td><td>
+          
+<p>In your favourite XML editor either create a new file
+          or open an existing status.xml file. The default location of these files
+          within a Forrest content object is in the project root. This file should
+          conform to one of the status.xml schemas. The root element for this
+          document is <span class="codefrag">status</span>.</p>
+        
+</td><td>You have either a blank status.xml document or an existing one ready for editing.</td><td>Implemented</td>
+</tr>
+      
+      
+<tr>
+<td>2. Create a developer list</td><td>
+          
+<p>In order to attribute changes to a specific developer it is neceessary to create
+          a <span class="codefrag">developers</span> element. Within this element you should add a single
+          <span class="codefrag">person</span> element for each develop who works on the project.</p>
+        
+</td><td>Each developer is identified in the status.xml file.</td><td>Implemented</td>
+</tr>
+
+      
+      
+<tr>
+<td>3. Create a contexts list</td><td>
+          
+<p>Each action within a release is given a context to help classify changes.
+          When reports are created the context of an action is used to create a more
+          readable report in which similar actions are grouped together. You can
+          specify any contexts you like within the <span class="codefrag">contexts</span> element.</p>
+          
+<p>Common contexts used in an software development project are:</p>
+          
+<pre class="code">
+&lt;contexts&gt;
+ &lt;context id="code" title="Changes to the Code Base"/&gt;
+ &lt;context id="docs" title="Changes to Documentation"/&gt;
+ &lt;context id="admin" title="Changes to Project Administration"/&gt;
+ &lt;context id="design" title="Changes to Design"/&gt;
+ &lt;context id="build" title="Changes to Build"/&gt;
+&lt;/contexts&gt; 
+          </pre>
+        
+</td><td>The status.xml file describes the sufficient contexts to group common
+        actions together.</td><td>Implemented</td>
+</tr>
+      
+      
+<tr>
+<td>4. Create a changes element</td><td>
+          
+<p>Actions that describe the changed in a release are placed within
+          a <span class="codefrag">changes</span>.</p>
+        
+</td><td>Status.xml holds an changes element that will group all release 
+        information.</td><td>Implemented</td>
+</tr>
+      
+      
+<tr>
+<td>5. Create a release element</td><td>
+          
+<p>The details of each release are enclosed within a <span class="codefrag">release</span> element,
+          so you need to create that now.</p>
+        
+</td><td>You have the container for your current development release.</td><td>Implemented</td>
+</tr>
+
+        
+<tr>
+<td>6. Create a notes element</td><td>
+            
+<p>Each release can have a <span class="codefrag">notes</span> section. This is used
+            to provide descriptive text at the start of many reports. The notes
+            should describe the release in fairly high level detail, it should
+            not describe any change descriptions, these will be added in the 
+            next step.</p>
+          
+</td><td>You have a user focussed description of the project and this release.</td><td>Implemented</td>
+</tr>
+
+        
+<tr>
+<td>7. Add actions taken during the development cycle</td><td>
+            
+<p>During the development cycle for the release <span class="codefrag">action</span> elements
+            should be added for each significant contribution to the release.</p>
+            
+            
+<p>If the change is of particular significance and you woul dlike it to appear
+            in the release notes generated by the projectInfo plugin you should set the
+            <span class="codefrag">importance</span> attribute to <span class="codefrag">"high"</span>.</p>
+          
+</td><td>Each significant change in this development cycle is describe in a 
+          <span class="codefrag">action</span> element.</td><td>Implemented</td>
+</tr>
+
+        
+<tr>
+<td>8. Generate the change log</td><td>
+            
+<p>To generate a changelog from your status.xml file you need to request
+            <span class="codefrag">/changes.html</span> or <span class="codefrag">changes.pdf</span> or whatever format
+            you have enabled within Forrest using output plugins.</p>
+            
+            
+<p>Note that the projectInfo plugin provides a special RSS output format
+            of. Technically, this should not be part of an input plugin and therefore
+            it may be moved at a later date. However, you will always be able to 
+            generate the RSS feed by requesting <span class="codefrag">changes.rss</span>.</p>
+            
+            
+<p>You can generate a change log for a specific version by specifying a 
+            version number in the request, for example, <span class="codefrag">changes_0.1.html</span>.</p>
+          
+</td><td>Your project is able to generate a changelog.</td><td>Implemented</td>
+</tr>
+    
+</table>
+</div>
+</div>
+<!--+
+    |end content
+    +-->
+<div class="clearboth">&nbsp;</div>
+</div>
+<div id="footer">
+<!--+
+    |start bottomstrip
+    +-->
+<div class="lastmodified">
+<script type="text/javascript"><!--
+document.write("Last Published: " + document.lastModified);
+//  --></script>
+</div>
+<div class="copyright">
+        Copyright &copy;
+         2004-2006 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
+</div>
+<!--+
+    |end bottomstrip
+    +-->
+</div>
+</body>
+</html>

Propchange: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.input.projectInfo/docs/user/useCases/changeLogFeatures.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.input.projectInfo/docs/user/useCases/useCaseFeatures.html
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.input.projectInfo/docs/user/useCases/useCaseFeatures.html?rev=425340&view=auto
==============================================================================
--- forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.input.projectInfo/docs/user/useCases/useCaseFeatures.html (added)
+++ forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.input.projectInfo/docs/user/useCases/useCaseFeatures.html Tue Jul 25 02:07:44 2006
@@ -0,0 +1,708 @@
+<!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">
+<meta name="Forrest-skin-name" content="pelt">
+<title>Use Cases</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">
+<!--+
+    |breadtrail
+    +-->
+<div class="breadtrail">
+<a href="http://forrest.apache.org/">Apache Forrest</a> &gt; <a href="http://forrest.apache.org/pluginDocs/">Plugins</a><script src="../../../skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
+</div>
+<!--+
+    |header
+    +-->
+<div class="header">
+<!--+
+    |start group logo
+    +-->
+<div class="grouplogo">
+<a href="http://forrest.apache.org/"><img class="logoImage" alt="Apache Forrest" src="../../../images/project-logo.gif" title="Apache Forrest"></a>
+</div>
+<!--+
+    |end group logo
+    +-->
+<!--+
+    |start Project Logo
+    +-->
+<div class="projectlogoA1">
+<a href=""><img class="logoImage" alt="Plugin: projectInfo input" src="../../../images/project.png" title="org.apache.forrest.plugin.input.projectInfo plugin for Apache Forrest"></a>
+</div>
+<!--+
+    |end Project Logo
+    +-->
+<!--+
+    |start Tabs
+    +-->
+<ul id="tabs">
+<li>
+<a class="base-not-selected" href="http://forrest.apache.org/pluginDocs">Forrest Plugins</a>
+</li>
+<li class="current">
+<a class="base-selected" href="../../../index.html">Home</a>
+</li>
+</ul>
+<!--+
+    |end Tabs
+    +-->
+</div>
+</div>
+<div id="main">
+<div id="publishedStrip">
+<!--+
+    |start Subtabs
+    +-->
+<div id="level2tabs"></div>
+<!--+
+    |end Endtabs
+    +-->
+<script type="text/javascript"><!--
+document.write("Last Published: " + document.lastModified);
+//  --></script>
+</div>
+<!--+
+    |breadtrail
+    +-->
+<div class="breadtrail">
+             
+             &nbsp;
+           </div>
+<!--+
+    |start Menu, mainarea
+    +-->
+<!--+
+    |start Menu
+    +-->
+<div id="menu">
+<div onclick="SwitchMenu('menu_1.1', '../../../skin/')" id="menu_1.1Title" class="menutitle">About</div>
+<div id="menu_1.1" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../index.html" title="Welcome to org.apache.forrest.plugin.input.projectInfo">Index</a>
+</div>
+<div onclick="SwitchMenu('menu_1.1.2', '../../../skin/')" id="menu_1.1.2Title" class="menutitle">Release Notes</div>
+<div id="menu_1.1.2" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../releaseNotes_0.1.html">Version 0.1</a>
+</div>
+<div class="menuitem">
+<a href="../../../releaseNotes_0.2-dev.html">Version 0.2-dev</a>
+</div>
+</div>
+<div class="menuitem">
+<a href="../../../changes.html" title="History of Changes">Changes</a>
+</div>
+<div class="menuitem">
+<a href="../../../todo.html" title="Todo List">Todo</a>
+</div>
+<div class="menuitem">
+<a href="http://forrest.apache.org/docs/plugins" title="Index of Forrest Plugins">Plugins Index</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_selected_1.2', '../../../skin/')" id="menu_selected_1.2Title" class="menutitle" style="background-image: url('../../../skin/images/chapter_open.gif');">Documentation</div>
+<div id="menu_selected_1.2" class="selectedmenuitemgroup" style="display: block;">
+<div onclick="SwitchMenu('menu_selected_1.2.1', '../../../skin/')" id="menu_selected_1.2.1Title" class="menutitle" style="background-image: url('../../../skin/images/chapter_open.gif');">User</div>
+<div id="menu_selected_1.2.1" class="selectedmenuitemgroup" style="display: block;">
+<div class="menuitem">
+<a href="../../../docs/user/useCases/changeLogFeatures.html">Change Log</a>
+</div>
+<div class="menupage">
+<div class="menupagetitle">Use Cases</div>
+</div>
+<div class="menuitem">
+<a href="../../../docs/user/useCases/all.html">All Cases</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.2.2', '../../../skin/')" id="menu_1.2.2Title" class="menutitle">Developer</div>
+<div id="menu_1.2.2" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/developer/useCases/changeLogFeatures.html">Change Log</a>
+</div>
+<div class="menuitem">
+<a href="../../../docs/developer/useCases/useCaseFeatures.html">Use Cases</a>
+</div>
+<div class="menuitem">
+<a href="../../../docs/developer/useCases/all.html">All Cases</a>
+</div>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.3', '../../../skin/')" id="menu_1.3Title" class="menutitle">Projects</div>
+<div id="menu_1.3" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.3.1', '../../../skin/')" id="menu_1.3.1Title" class="menutitle">Navigation Indexes</div>
+<div id="menu_1.3.1" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.3.1.1', '../../../skin/')" id="menu_1.3.1.1Title" class="menutitle">All</div>
+<div id="menu_1.3.1.1" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../projectDetails/projectDetails.html" title="Project details for projectInfo">projectInfo</a>
+</div>
+<div class="menuitem">
+<a href="../../../projectDetails/projectDetails.forrest.html" title="Project details for Apache Forrest">Apache Forrest</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.3.1.2', '../../../skin/')" id="menu_1.3.1.2Title" class="menutitle">Java</div>
+<div id="menu_1.3.1.2" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../projectDetails/projectDetails.forrest.html" title="Project details for Apache Forrest">Apache Forrest</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.3.1.3', '../../../skin/')" id="menu_1.3.1.3Title" class="menutitle">Language Indexes</div>
+<div id="menu_1.3.1.3" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../projectDetails/Java_lang.html" title="All projects using Java">Java</a>
+</div>
+<div class="menuitem">
+<a href="../../../projectDetails/XML_lang.html" title="All projects using XML">XML</a>
+</div>
+<div class="menuitem">
+<a href="../../../projectDetails/XSLT_lang.html" title="All projects using XSLT">XSLT</a>
+</div>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.3.2', '../../../skin/')" id="menu_1.3.2Title" class="menutitle">Page Indexes</div>
+<div id="menu_1.3.2" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../projectDetails/lang-index.html" title="A list of all projects, indexed by language">Index by Language</a>
+</div>
+<div class="menuitem">
+<a href="../../../projectDetails/Java_lang.html" title="A list of Jave projects">Java Index</a>
+</div>
+<div class="menuitem">
+<a href="../../../projectDetails/category-index.html" title="A list of all projects, indexed by language">Index by Category</a>
+</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>
+<!--+
+  |alternative credits
+  +-->
+<div id="credit2"></div>
+</div>
+<!--+
+    |end Menu
+    +-->
+<!--+
+    |start content
+    +-->
+<div id="content">
+<div class="trail">Font size: 
+	          &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>Use Cases</h1>
+<div id="minitoc-area">
+<ul class="minitoc">
+<li>
+<a href="#Uses+Cases+for+the+Use+Case+management+features+of+org.apache.forrest.plugin.input.projectInfo">Uses Cases for the Use Case management features of org.apache.forrest.plugin.input.projectInfo</a>
+<ul class="minitoc">
+<li>
+<a href="#Write+Use+Case+Documentation">Write Use Case Documentation</a>
+<ul class="minitoc">
+<li>
+<a href="#Justification">Justification</a>
+</li>
+<li>
+<a href="#Summary">Summary</a>
+</li>
+<li>
+<a href="#Details">Details</a>
+</li>
+</ul>
+</li>
+<li>
+<a href="#Generate+Use+Case+Documentation+for+Developers">Generate Use Case Documentation for Developers</a>
+<ul class="minitoc">
+<li>
+<a href="#Justification-N10159">Justification</a>
+</li>
+<li>
+<a href="#Summary-N10166">Summary</a>
+</li>
+<li>
+<a href="#Details-N10171">Details</a>
+</li>
+</ul>
+</li>
+<li>
+<a href="#Generate+Use+Case+Documentation+for+Users">Generate Use Case Documentation for Users</a>
+<ul class="minitoc">
+<li>
+<a href="#Justification-N101AF">Justification</a>
+</li>
+<li>
+<a href="#Summary-N101BC">Summary</a>
+</li>
+<li>
+<a href="#Details-N101C7">Details</a>
+</li>
+</ul>
+</li>
+<li>
+<a href="#Generate+a+Functionality+Matrix">Generate a Functionality Matrix</a>
+<ul class="minitoc">
+<li>
+<a href="#Summary-N101FE">Summary</a>
+</li>
+<li>
+<a href="#Details-N10209">Details</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<a name="N10007"></a><a name="Uses+Cases+for+the+Use+Case+management+features+of+org.apache.forrest.plugin.input.projectInfo"></a>
+<h2 class="underlined_10">Uses Cases for the Use Case management features of org.apache.forrest.plugin.input.projectInfo</h2>
+<div class="section">
+<a name="N1000B"></a><a name="Write+Use+Case+Documentation"></a>
+<h3 class="underlined_5">Write Use Case Documentation</h3>
+<p>Write semi-structured use case documents so that they can be reused in a variety of ways.
+      This use case describews a process for writing such documents. This document is derived from
+      such a <a href="useCaseFeatures.source.xml">source document</a>.</p>
+<a name="N10018"></a><a name="Justification"></a>
+<h4>Justification</h4>
+<p>A use case describes a unit of work. It is typically used in the design
+        stages of a software project. It is very useful for describing what an applicaiton must
+        do and what patchs through the system can be taken.</p>
+<p>By bringing this information together in a semi-structured document we can use it in many
+        different ways. For example:</p>
+<ul>
+          
+<li>Requirements Documentation</li>
+          
+<li>Developer Documentation</li>
+          
+<li>User Documentaiton</li>
+          
+<li>Functionality Matrices</li>
+          
+<li>Task Lists</li>
+        
+</ul>
+<a name="N10037"></a><a name="Summary"></a>
+<h4>Summary</h4>
+<ol class="steps">
+      
+<li>
+<strong>Create/open a Use Case file</strong>
+</li>
+
+      
+<li>
+<strong>Create a new use case</strong>
+</li>
+
+        
+<li>
+<strong>Describe the overall objective of the use case</strong>
+</li>
+
+        
+<li>
+<strong>Define each step in the Use Case</strong>
+</li>
+
+        
+<li>
+<strong>Descripbe the step</strong>
+</li>
+
+        
+<li>
+<strong>Describe the expected results</strong>
+</li>
+
+        
+<li>
+<strong>Add "fixme" notes</strong> (Optional)</li>
+
+        
+<li>
+<strong>Add alternatives</strong> (Optional)</li>
+        
+        
+<li>
+<strong>Write Implementation Notes</strong> (Optional)</li>          
+    
+</ol>
+<a name="N10065"></a><a name="Details"></a>
+<h4>Details</h4>
+<table class="ForrestTable" cellspacing="1" cellpadding="4">
+<tr>
+<th>Step</th><th>Description</th><th>Result</th><th>Status</th>
+</tr>
+      
+<tr>
+<td>1. Create/open a Use Case file</td><td>In your favourite XML editor either create a new file
+        or open an existing use case file. The default location of these files
+        within a Forrest content object is <span class="codefrag">/content/documentation/useCases/**.xml</span>
+        </td><td>You have either a blank use case document or an existing one ready for editing.</td><td>
+           Implemented with fixmes:-<br>
+         High: 1<br>
+</td>
+</tr>
+
+      
+<tr>
+<td>2. Create a new use case</td><td>
+          
+<p>A use case is enclosed within a <span class="codefrag">useCase</span> element.
+          Each use case should be given a brief <span class="codefrag">title</span> to describe it.</p>
+
+        
+</td><td>You have the container for your new use case.</td><td>Implemented</td>
+</tr>
+
+        
+<tr>
+<td>3. Describe the overall objective of the use case</td><td>
+            
+<p>Each use case should be described in terms of:</p>
+            
+<ul>
+              
+<li>The objective</li>
+              
+<li>The expected results</li>
+              
+<li>The justification</li>
+            
+</ul>
+            
+<p>This information should be placed in the <span class="codefrag">description</span> element
+          of your use case. This node allows any XDoc markup and therefore you are
+          reasonably free to use whatever formatting or images are needed to convey the
+          important details most efficiently.</p>
+          
+</td><td>You have a use case that is described sufficiently well for an average user of the end system
+        to understand its purpose.</td><td>Implemented</td>
+</tr>
+
+        
+<tr>
+<td>4. Define each step in the Use Case</td><td>
+            
+<p>Each use case will be subdivided into one or more steps that must be carried out
+          in order to complete the task. Each of these steps is defined within a <span class="codefrag">step</span>
+          element which are chilren of a <span class="codefrag">steps</span> element.</p>
+          
+</td><td></td><td>Implemented</td>
+</tr>
+
+        
+<tr>
+<td>5. Descripbe the step</td><td>
+            
+<p>Each step has a title and a description. The description should provide enough information
+            for a user to complete the task and for a developer to implement support for the user in that
+            task.</p>
+
+            
+<p>In addition each step can be described as required or optional. By default a step is assumed
+            be required. To set it to optional add a <span class="codefrag">required="false"</span> attribute to the
+            <span class="codefrag">step</span> element.</p>
+          
+</td><td>A user will be able to follow instructions on how to carry out the step.</td><td>Implemented</td>
+</tr>
+
+        
+<tr>
+<td>6. Describe the expected results</td><td>
+            
+<p>Provide, within a <span class="codefrag">result</span> a brief description of the expected results from
+            this step. This should summarise what state the application will be in once this use case
+            has been performed.</p>
+          
+</td><td>You will have provided enough information to allow developers to test the functionality and
+          users to identify when a step has been succesfully completed.</td><td>Implemented</td>
+</tr>
+
+        
+<tr>
+<td>7. Add "fixme" notes<br>(Optional)</td><td>
+            
+<p>A fixme note is enclosed within a <span class="codefrag">fixme</span> element. It describes something that
+            remains to be done within this step. Each fixme has a priority attribute which can take one of
+            of the followin values:</p>
+
+            
+<ul>
+              
+<li>Enhancement - a nice to have ehancment that may or may not be implemented.</li>
+              
+<li>Low - this is considered an important addition to the use case, but everything works without it.</li>
+              
+<li>High - this is an important addition. Everything works without it, but having this implmeneted would
+              improve the application considerably.</li>
+              
+<li>Major - this is nor preventing work that utilises the use case, but it is considered a requirement
+              for the next release since it adds key functionlaity.</li>
+              
+<li>Blocker - this is preventing the correct operation of this use case and must be implmeneted ASAP</li>
+            
+</ul>
+
+            
+<p>Although this step is optional, it is good practice to allways add a 
+            <span class="codefrag">&lt;fixme priority="blocker"&gt;Not yet implemented&lt;/fixme&gt;</span>
+            element to all new steps. This is becuase these nodes will be used to build a 
+            functionality matrix later on.</p>
+          
+</td><td>Users will be able to understand to what degree a step is implemented and developers will be able to 
+          see what remains to be done.</td><td>
+           Implemented with fixmes:-<br>
+</td>
+</tr>
+
+        
+<tr>
+<td>8. Add alternatives<br>(Optional)</td><td>
+            
+<p>Sometimes there will be alternative paths through each step. These can be described in an
+            <span class="codefrag">alternatives</span> element that allows free-form XDoc content. However, please be
+            careful, if an alternative is more than a simple variation you may want to consider a 
+            whole new use case for the alternative.</p>
+          
+</td><td>Minor variations in the path through a use case will be documented for your users.</td><td>Implemented</td>
+</tr>
+        
+        
+<tr>
+<td>9. Write Implementation Notes<br>(Optional)</td><td>
+            
+<p>Developer implementation notes for each of the steps should be added either when writing the
+            initial use case or later during the development phases of the use case. These notes are for technical readers
+            and are intended to help those who come after the initial author to get a starting point when inspecting how
+            a feature is implemented. It is not intended that these notes will contain full implementation details, only an
+            overview should be provided.</p>
+          
+</td><td>A technical reader will be able to gain a baisc understanding of how each step is implemented in the 
+          application.</td><td>Implemented</td>
+</tr>          
+    
+</table>
+<a name="N1013B"></a><a name="Generate+Use+Case+Documentation+for+Developers"></a>
+<h3 class="underlined_5">Generate Use Case Documentation for Developers</h3>
+<p>Generate a complete list of all use cases for a project in a format useful to 
+      developers of the application. This list is to include:</p>
+<ul>
+        
+<li>a description of the use case</li>
+        
+<li>a summary of each of the steps involved</li>
+        
+<li>full details of each of the steps</li>
+        
+<li>a description of the expected outcome of each step</li>
+        
+<li>details of common alternatives in each step</li>
+        
+<li>implementation notes for each step</li> 
+      
+</ul>
+<a name="N10159"></a><a name="Justification-N10159"></a>
+<h4>Justification</h4>
+<p>A use case describes a unit of work. It is typically used in the design
+        stages of a software project, however, they can often be useful in creating
+        user documentaiton. Especially when they describe user interface functionality.</p>
+<div class="warning">
+<div class="label">Warning</div>
+<div class="content">Unfortunately this use case document does not currently cover all functions
+        of the plugin since this functionlaity was added after many other features. Whilst you
+        are exploring this feature, why not add a use case to the plugin and submit a patch
+        so that those coming after you can enjoy more complete documentation.</div>
+</div>
+<a name="N10166"></a><a name="Summary-N10166"></a>
+<h4>Summary</h4>
+<ol class="steps">
+      
+<li>
+<strong>Make HTTP request</strong>
+</li>
+    
+</ol>
+<a name="N10171"></a><a name="Details-N10171"></a>
+<h4>Details</h4>
+<table class="ForrestTable" cellspacing="1" cellpadding="4">
+<tr>
+<th>Step</th><th>Description</th><th>Result</th><th>Status</th>
+</tr>
+      
+<tr>
+<td>1. Make HTTP request</td><td>
+          
+<p>
+            Request
+            http://localhost:8888/docs/developer/useCases.xml
+          </p>
+        
+</td><td>
+          
+<p>
+            An XDoc is created that describes the use cases
+          </p>
+        
+</td><td>
+           Implemented with fixmes:-<br>
+         High: 1<br>
+</td>
+</tr>
+    
+</table>
+<a name="N10194"></a><a name="Generate+Use+Case+Documentation+for+Users"></a>
+<h3 class="underlined_5">Generate Use Case Documentation for Users</h3>
+<p>Generate a complete list of all use cases for a project. This list is to include:</p>
+<ul>
+        
+<li>a description of the use case</li>
+        
+<li>a summary of each of the steps involved</li>
+        
+<li>full details of each of the steps</li>
+        
+<li>a description of the expected outcome of each step</li>
+        
+<li>details of common alternatives in each step</li>
+      
+</ul>
+<a name="N101AF"></a><a name="Justification-N101AF"></a>
+<h4>Justification</h4>
+<p>A use case describes a unit of work. It is typically used in the design
+        stages of a software project, however, they can often be useful in creating
+        user documentaiton. Especially when they describe user interface functionality.</p>
+<div class="warning">
+<div class="label">Warning</div>
+<div class="content">Unfortunately the use case document does not currently cover all functions
+        of the plugin since this functionlaity was added after many other features. Whilst you
+        are exploring this feature, why not add a use case to the plugin and submit a patch
+        so that those coming after you can enjoy more complete documentation.</div>
+</div>
+<a name="N101BC"></a><a name="Summary-N101BC"></a>
+<h4>Summary</h4>
+<ol class="steps">
+      
+<li>
+<strong>Make HTTP request</strong>
+</li>
+    
+</ol>
+<a name="N101C7"></a><a name="Details-N101C7"></a>
+<h4>Details</h4>
+<table class="ForrestTable" cellspacing="1" cellpadding="4">
+<tr>
+<th>Step</th><th>Description</th><th>Result</th><th>Status</th>
+</tr>
+      
+<tr>
+<td>1. Make HTTP request</td><td>
+          
+<p>
+            Request
+            http://localhost:8888/docs/user/useCases.xml
+          </p>
+        
+</td><td>
+          
+<p>
+            An XDoc is created that describes the use cases
+          </p>
+        
+</td><td>
+           Implemented with fixmes:-<br>
+         High: 1<br>
+         Low: 1<br>
+</td>
+</tr>
+    
+</table>
+<a name="N101EC"></a><a name="Generate+a+Functionality+Matrix"></a>
+<h3 class="underlined_5">Generate a Functionality Matrix</h3>
+<p>If a use case document is correcly marked up with <span class="codefrag">fixme</span> elements it is possible
+      to create a functionality matrix for each use case. This will show how complete the implementation
+      of a use case is.</p>
+<p>A table can be created which shows each of the steps in a use case, each step can be given a
+      count for the bumber of fixme items outstanding on each of the steps. Furthermore, since each
+      <span class="codefrag">fixme</span> is given a priority we can clearly indicate which use cases are operational an 
+      hich are not.</p>
+<a name="N101FE"></a><a name="Summary-N101FE"></a>
+<h4>Summary</h4>
+<ol class="steps">
+      
+<li>
+<strong>Make HTTP request</strong>
+</li>
+    
+</ol>
+<a name="N10209"></a><a name="Details-N10209"></a>
+<h4>Details</h4>
+<table class="ForrestTable" cellspacing="1" cellpadding="4">
+<tr>
+<th>Step</th><th>Description</th><th>Result</th><th>Status</th>
+</tr>
+      
+<tr>
+<td>1. Make HTTP request</td><td>
+          
+<p>
+            Request
+            http://localhost:8888/docs/developer/featureMatrix/useCases.xml
+          </p>
+        
+</td><td>
+          
+<p>
+            An XDoc is created that lists the steps in each use case and identifies the status
+            of each use case.
+          </p>
+        
+</td><td>
+<div class="warning">
+<div class="label">Warning</div>
+<div class="content">Not Implemented</div>
+</div>
+         Blockers: 1<br>
+</td>
+</tr>
+    
+</table>
+</div>
+</div>
+<!--+
+    |end content
+    +-->
+<div class="clearboth">&nbsp;</div>
+</div>
+<div id="footer">
+<!--+
+    |start bottomstrip
+    +-->
+<div class="lastmodified">
+<script type="text/javascript"><!--
+document.write("Last Published: " + document.lastModified);
+//  --></script>
+</div>
+<div class="copyright">
+        Copyright &copy;
+         2004-2006 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
+</div>
+<!--+
+    |end bottomstrip
+    +-->
+</div>
+</body>
+</html>

Propchange: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.input.projectInfo/docs/user/useCases/useCaseFeatures.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.input.projectInfo/docs/user/useCases/useCaseFeatures.source.xml
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.input.projectInfo/docs/user/useCases/useCaseFeatures.source.xml?rev=425340&view=auto
==============================================================================
--- forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.input.projectInfo/docs/user/useCases/useCaseFeatures.source.xml (added)
+++ forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.input.projectInfo/docs/user/useCases/useCaseFeatures.source.xml Tue Jul 25 02:07:44 2006
@@ -0,0 +1,373 @@
+<?xml version="1.0" encoding="ISO-8859-1"?><!--
+  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.
+--><useCases>
+  <title>Uses Cases for the Use Case management features of org.apache.forrest.plugin.input.projectInfo</title>
+
+  <useCase>
+    <title>Write Use Case Documentation</title>
+    <description>
+      <p>Write semi-structured use case documents so that they can be reused in a variety of ways.
+      This use case describews a process for writing such documents. This document is derived from
+      such a <a href="useCaseFeatures.source.xml">source document</a>.</p>
+
+      <section>
+        <title>Justification</title>
+
+        <p>A use case describes a unit of work. It is typically used in the design
+        stages of a software project. It is very useful for describing what an applicaiton must
+        do and what patchs through the system can be taken.</p>
+
+        <p>By bringing this information together in a semi-structured document we can use it in many
+        different ways. For example:</p>
+
+        <ul>
+          <li>Requirements Documentation</li>
+          <li>Developer Documentation</li>
+          <li>User Documentaiton</li>
+          <li>Functionality Matrices</li>
+          <li>Task Lists</li>
+        </ul>
+      </section>
+      
+    </description>
+
+    <steps>
+      <step>
+        <title>Create/open a Use Case file</title>
+        <description>In your favourite XML editor either create a new file
+        or open an existing use case file. The default location of these files
+        within a Forrest content object is <code>/content/documentation/useCases/**.xml</code>
+        </description>
+        <result>You have either a blank use case document or an existing one ready for editing.</result>
+
+        <fixme priority="Medium">Create a DTD for use case descriptions.</fixme>
+        <fixme priority="High">Aggregate all documents in the useCases directory to provide
+        ne large document describing all use cases.</fixme>
+      </step>
+
+      <step>
+        <title>Create a new use case</title>
+        <description>
+          <p>A use case is enclosed within a <code>useCase</code> element.
+          Each use case should be given a brief <code>title</code> to describe it.</p>
+
+        </description>
+
+        <result>You have the container for your new use case.</result>
+      </step>
+
+        <step>
+          <title>Describe the overall objective of the use case</title>
+          <description>
+            <p>Each use case should be described in terms of:</p>
+            <ul>
+              <li>The objective</li>
+              <li>The expected results</li>
+              <li>The justification</li>
+            </ul>
+            <p>This information should be placed in the <code>description</code> element
+          of your use case. This node allows any XDoc markup and therefore you are
+          reasonably free to use whatever formatting or images are needed to convey the
+          important details most efficiently.</p>
+          </description>
+
+          <result>You have a use case that is described sufficiently well for an average user of the end system
+        to understand its purpose.</result>
+        </step>
+
+        <step>
+          <title>Define each step in the Use Case</title>
+          <description>
+            <p>Each use case will be subdivided into one or more steps that must be carried out
+          in order to complete the task. Each of these steps is defined within a <code>step</code>
+          element which are chilren of a <code>steps</code> element.</p>
+          </description>
+        </step>
+
+        <step>
+          <title>Descripbe the step</title>
+          <description>
+            <p>Each step has a title and a description. The description should provide enough information
+            for a user to complete the task and for a developer to implement support for the user in that
+            task.</p>
+
+            <p>In addition each step can be described as required or optional. By default a step is assumed
+            be required. To set it to optional add a <code>required="false"</code> attribute to the
+            <code>step</code> element.</p>
+          </description>
+
+          <result>A user will be able to follow instructions on how to carry out the step.</result>
+        </step>
+
+        <step>
+          <title>Describe the expected results</title>
+          <description>
+            <p>Provide, within a <code>result</code> a brief description of the expected results from
+            this step. This should summarise what state the application will be in once this use case
+            has been performed.</p>
+          </description>
+          <result>You will have provided enough information to allow developers to test the functionality and
+          users to identify when a step has been succesfully completed.</result>
+        </step>
+
+        <step required="false">
+          <title>Add "fixme" notes</title>
+          <description>
+            <p>A fixme note is enclosed within a <code>fixme</code> element. It describes something that
+            remains to be done within this step. Each fixme has a priority attribute which can take one of
+            of the followin values:</p>
+
+            <ul>
+              <li>Enhancement - a nice to have ehancment that may or may not be implemented.</li>
+              <li>Low - this is considered an important addition to the use case, but everything works without it.</li>
+              <li>High - this is an important addition. Everything works without it, but having this implmeneted would
+              improve the application considerably.</li>
+              <li>Major - this is nor preventing work that utilises the use case, but it is considered a requirement
+              for the next release since it adds key functionlaity.</li>
+              <li>Blocker - this is preventing the correct operation of this use case and must be implmeneted ASAP</li>
+            </ul>
+
+            <p>Although this step is optional, it is good practice to allways add a 
+            <code>&lt;fixme priority="blocker"&gt;Not yet implemented&lt;/fixme&gt;</code>
+            element to all new steps. This is becuase these nodes will be used to build a 
+            functionality matrix later on.</p>
+          </description>
+
+          <result>Users will be able to understand to what degree a step is implemented and developers will be able to 
+          see what remains to be done.</result>
+          
+          <fixme priority="enhancement">All fixmes to link to an issue tracker entry</fixme>
+        </step>
+
+        <step required="false">
+          <title>Add alternatives</title>
+          <description>
+            <p>Sometimes there will be alternative paths through each step. These can be described in an
+            <code>alternatives</code> element that allows free-form XDoc content. However, please be
+            careful, if an alternative is more than a simple variation you may want to consider a 
+            whole new use case for the alternative.</p>
+          </description>
+
+          <result>Minor variations in the path through a use case will be documented for your users.</result>
+        </step>
+        
+        <step required="false">
+          <title>Write Implementation Notes</title>
+          <description>
+            <p>Developer implementation notes for each of the steps should be added either when writing the
+            initial use case or later during the development phases of the use case. These notes are for technical readers
+            and are intended to help those who come after the initial author to get a starting point when inspecting how
+            a feature is implemented. It is not intended that these notes will contain full implementation details, only an
+            overview should be provided.</p>
+          </description>
+          
+          <result>A technical reader will be able to gain a baisc understanding of how each step is implemented in the 
+          application.</result>
+        </step>          
+    </steps>
+  </useCase>
+
+  <useCase status="In Progress" owner="open">
+    <title>Generate Use Case Documentation for Developers</title>
+
+    <description>
+      <p>Generate a complete list of all use cases for a project in a format useful to 
+      developers of the application. This list is to include:</p>
+
+      <ul>
+        <li>a description of the use case</li>
+        <li>a summary of each of the steps involved</li>
+        <li>full details of each of the steps</li>
+        <li>a description of the expected outcome of each step</li>
+        <li>details of common alternatives in each step</li>
+        <li>implementation notes for each step</li> 
+      </ul>
+
+      <section>
+        <title>Justification</title>
+        <p>A use case describes a unit of work. It is typically used in the design
+        stages of a software project, however, they can often be useful in creating
+        user documentaiton. Especially when they describe user interface functionality.</p>
+
+        <warning>Unfortunately this use case document does not currently cover all functions
+        of the plugin since this functionlaity was added after many other features. Whilst you
+        are exploring this feature, why not add a use case to the plugin and submit a patch
+        so that those coming after you can enjoy more complete documentation.</warning>
+      </section>
+    </description>
+
+    <steps>
+      <step>
+        <title>Make HTTP request</title>
+        <description>
+          <p>
+            Request
+            http://localhost:8888/docs/developer/useCases.xml
+          </p>
+        </description>
+        <result>
+          <p>
+            An XDoc is created that describes the use cases
+          </p>
+        </result>
+
+        <fixme priority="High">Make the summary optional - already added 
+        $includeImplementationNotes parameter to stylesheet. Need to pass value form sitemap.</fixme>
+        
+        <alternatives>
+          <p>Depending on what plugins are available within your running instance of Forrest you will
+          be able to request different output formats as per the usual Forrest usage. For example requesting
+          a http://localhost:8888/docs/developer/useCases.html will generate the HTML document, whilst
+          http://localhost:8888/docs/developer/useCases.pdf will generate the PDF document (as long
+          as you have the relevant plugins installed).</p>
+        </alternatives>
+
+        <implementation>
+          <description>
+            <p>The source document for use cases is, by default, called <code>useCases.xml</code> and is
+            located in the root of the projects xdocs directory.</p>
+
+            <p>The URL space <code>docs/**/useCases.xml</code> is reserved for the projectInfo plugin. A request to
+            /docs/developer/useCases.xml results in the useCases.xml file being translated into an XDoc as per
+            the usual forrest processing. See the input.xmap file fo this plugin,</p>
+          </description>
+        </implementation>
+      </step>
+    </steps>
+  </useCase>
+  
+  <useCase status="In Progress" owner="open">
+    <title>Generate Use Case Documentation for Users</title>
+
+    <description>
+      <p>Generate a complete list of all use cases for a project. This list is to include:</p>
+
+      <ul>
+        <li>a description of the use case</li>
+        <li>a summary of each of the steps involved</li>
+        <li>full details of each of the steps</li>
+        <li>a description of the expected outcome of each step</li>
+        <li>details of common alternatives in each step</li>
+      </ul>
+
+      <section>
+        <title>Justification</title>
+        <p>A use case describes a unit of work. It is typically used in the design
+        stages of a software project, however, they can often be useful in creating
+        user documentaiton. Especially when they describe user interface functionality.</p>
+
+        <warning>Unfortunately the use case document does not currently cover all functions
+        of the plugin since this functionlaity was added after many other features. Whilst you
+        are exploring this feature, why not add a use case to the plugin and submit a patch
+        so that those coming after you can enjoy more complete documentation.</warning>
+      </section>
+    </description>
+
+    <steps>
+      <step>
+        <title>Make HTTP request</title>
+        <description>
+          <p>
+            Request
+            http://localhost:8888/docs/user/useCases.xml
+          </p>
+        </description>
+        <result>
+          <p>
+            An XDoc is created that describes the use cases
+          </p>
+        </result>
+
+        <fixme priority="High">Enable the retrieval of a specific use case rather than all at once.</fixme>
+        <fixme priority="Low">Make the summary optional - there is a switch in the XSL for this, just need to pass a property
+        from the XMAP</fixme>
+        
+        <alternatives>
+          <p>Depending on what plugins are available within your running instance of Forrest you will
+          be able to request different output formats as per the usual Forrest usage. For example requesting
+          a http://localhost:8888/docs/user/useCases.html will generate the HTML document, whilst
+          http://localhost:8888/docs/user/useCases.pdf will generate the PDF document (as long
+          as you have the relevant plugins installed).</p>
+        </alternatives>
+
+        <implementation>
+          <description>
+            <p>The source document for use cases is, by default, called <code>useCases.xml</code> and is
+            located in the root of the projects xdocs directory.</p>
+
+            <p>The URL space <code>docs/**/useCases.xml</code> is reserved for the projectInfo plugin. A request to
+            /docs/user/useCases.xml results in the useCases.xml file being translated into an XDoc as per
+            the usual forrest processing, see input.xmap for more details.</p>
+          </description>
+        </implementation>
+      </step>
+    </steps>
+  </useCase>
+  
+  <useCase status="In Progress">
+    <title>Generate a Functionality Matrix</title>
+    <description>
+      <p>If a use case document is correcly marked up with <code>fixme</code> elements it is possible
+      to create a functionality matrix for each use case. This will show how complete the implementation
+      of a use case is.</p>
+      
+      <p>A table can be created which shows each of the steps in a use case, each step can be given a
+      count for the bumber of fixme items outstanding on each of the steps. Furthermore, since each
+      <code>fixme</code> is given a priority we can clearly indicate which use cases are operational an 
+      hich are not.</p>
+    </description>
+    
+    <steps>
+      <step>
+        <title>Make HTTP request</title>
+        <description>
+          <p>
+            Request
+            http://localhost:8888/docs/developer/featureMatrix/useCases.xml
+          </p>
+        </description>
+        <result>
+          <p>
+            An XDoc is created that lists the steps in each use case and identifies the status
+            of each use case.
+          </p>
+        </result>
+
+        <fixme priority="Blocker">Not Implemented Yet - although the user and dev use case documents
+        do show the status of each step in the details table and implementation notes.</fixme>
+        
+        <alternatives>
+          <p>Depending on what plugins are available within your running instance of Forrest you will
+          be able to request different output formats as per the usual Forrest usage. For example requesting
+          a http://localhost:8888/docs/developer/featureMatrix/useCases.html will generate the HTML document, whilst
+          http://localhost:8888/docs/developer/featureMatrix/useCases.pdf will generate the PDF document (as long
+          as you have the relevant plugins installed).</p>
+        </alternatives>
+
+        <implementation>
+          <description>
+            <p>The source document for use cases is, by default, called <code>useCases.xml</code> and is
+            located in the root of the projects xdocs directory.</p>
+
+            <p>The URL space <code>docs/**/useCases.xml</code> is reserved for the projectInfo plugin. A request to
+            /docs/developer/featureMatrix/useCases.xml results in the useCases.xml file being translated into an XDoc as per
+            the usual forrest processing. See the input.xmap file fo this plugin,</p>
+          </description>
+        </implementation>
+      </step>
+    </steps>
+  </useCase>
+</useCases>

Propchange: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.input.projectInfo/docs/user/useCases/useCaseFeatures.source.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.input.projectInfo/images/project.png
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.input.projectInfo/images/project.png?rev=425340&r1=425339&r2=425340&view=diff
==============================================================================
Binary files - no diff available.

Added: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.input.projectInfo/images/remove.jpg
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.input.projectInfo/images/remove.jpg?rev=425340&view=auto
==============================================================================
Binary file - no diff available.

Propchange: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.input.projectInfo/images/remove.jpg
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Modified: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.input.projectInfo/index.html
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.input.projectInfo/index.html?rev=425340&r1=425339&r2=425340&view=diff
==============================================================================
--- forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.input.projectInfo/index.html (original)
+++ forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.input.projectInfo/index.html Tue Jul 25 02:07:44 2006
@@ -3,9 +3,9 @@
 <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-version" content="0.8">
 <meta name="Forrest-skin-name" content="pelt">
-<title>Welcome to the org.apache.forrest.plugin.input.projectInfo Plugin (v0.8)</title>
+<title>Welcome to the org.apache.forrest.plugin.input.projectInfo Plugin</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">
@@ -38,25 +38,13 @@
 <!--+
     |start Project Logo
     +-->
-<div class="projectlogo">
-<a href=""><img class="logoImage" alt="Plugin: Project Info input" src="images/project.png" title="org.apache.forrest.plugin.input.projectInfo plugin for Apache Forrest"></a>
+<div class="projectlogoA1">
+<a href=""><img class="logoImage" alt="Plugin: projectInfo input" src="images/project.png" title="org.apache.forrest.plugin.input.projectInfo plugin for Apache Forrest"></a>
 </div>
 <!--+
     |end Project Logo
     +-->
 <!--+
-    |start Search
-    +-->
-<div class="searchbox">
-<form action="http://www.google.com/search" method="get" class="roundtopsmall">
-<input value="mydomain" 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 name="Search" value="Search" type="submit">
-</form>
-</div>
-<!--+
-    |end search
-    +-->
-<!--+
     |start Tabs
     +-->
 <ul id="tabs">
@@ -123,12 +111,39 @@
 <a href="http://forrest.apache.org/docs/plugins" title="Index of Forrest Plugins">Plugins Index</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.2', 'skin/')" id="menu_1.2Title" class="menutitle">Projects</div>
+<div onclick="SwitchMenu('menu_1.2', 'skin/')" id="menu_1.2Title" class="menutitle">Documentation</div>
 <div id="menu_1.2" class="menuitemgroup">
-<div onclick="SwitchMenu('menu_1.2.1', 'skin/')" id="menu_1.2.1Title" class="menutitle">Navigation Indexes</div>
+<div onclick="SwitchMenu('menu_1.2.1', 'skin/')" id="menu_1.2.1Title" class="menutitle">User</div>
 <div id="menu_1.2.1" class="menuitemgroup">
-<div onclick="SwitchMenu('menu_1.2.1.1', 'skin/')" id="menu_1.2.1.1Title" class="menutitle">All</div>
-<div id="menu_1.2.1.1" class="menuitemgroup">
+<div class="menuitem">
+<a href="docs/user/useCases/changeLogFeatures.html">Change Log</a>
+</div>
+<div class="menuitem">
+<a href="docs/user/useCases/useCaseFeatures.html">Use Cases</a>
+</div>
+<div class="menuitem">
+<a href="docs/user/useCases/all.html">All Cases</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.2.2', 'skin/')" id="menu_1.2.2Title" class="menutitle">Developer</div>
+<div id="menu_1.2.2" class="menuitemgroup">
+<div class="menuitem">
+<a href="docs/developer/useCases/changeLogFeatures.html">Change Log</a>
+</div>
+<div class="menuitem">
+<a href="docs/developer/useCases/useCaseFeatures.html">Use Cases</a>
+</div>
+<div class="menuitem">
+<a href="docs/developer/useCases/all.html">All Cases</a>
+</div>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.3', 'skin/')" id="menu_1.3Title" class="menutitle">Projects</div>
+<div id="menu_1.3" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.3.1', 'skin/')" id="menu_1.3.1Title" class="menutitle">Navigation Indexes</div>
+<div id="menu_1.3.1" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.3.1.1', 'skin/')" id="menu_1.3.1.1Title" class="menutitle">All</div>
+<div id="menu_1.3.1.1" class="menuitemgroup">
 <div class="menuitem">
 <a href="projectDetails/projectDetails.html" title="Project details for projectInfo">projectInfo</a>
 </div>
@@ -136,14 +151,14 @@
 <a href="projectDetails/projectDetails.forrest.html" title="Project details for Apache Forrest">Apache Forrest</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.2.1.2', 'skin/')" id="menu_1.2.1.2Title" class="menutitle">Java</div>
-<div id="menu_1.2.1.2" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.3.1.2', 'skin/')" id="menu_1.3.1.2Title" class="menutitle">Java</div>
+<div id="menu_1.3.1.2" class="menuitemgroup">
 <div class="menuitem">
 <a href="projectDetails/projectDetails.forrest.html" title="Project details for Apache Forrest">Apache Forrest</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.2.1.3', 'skin/')" id="menu_1.2.1.3Title" class="menutitle">Language Indexes</div>
-<div id="menu_1.2.1.3" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.3.1.3', 'skin/')" id="menu_1.3.1.3Title" class="menutitle">Language Indexes</div>
+<div id="menu_1.3.1.3" class="menuitemgroup">
 <div class="menuitem">
 <a href="projectDetails/Java_lang.html" title="All projects using Java">Java</a>
 </div>
@@ -155,8 +170,8 @@
 </div>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.2.2', 'skin/')" id="menu_1.2.2Title" class="menutitle">Page Indexes</div>
-<div id="menu_1.2.2" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.3.2', 'skin/')" id="menu_1.3.2Title" class="menutitle">Page Indexes</div>
+<div id="menu_1.3.2" class="menuitemgroup">
 <div class="menuitem">
 <a href="projectDetails/lang-index.html" title="A list of all projects, indexed by language">Index by Language</a>
 </div>
@@ -168,10 +183,7 @@
 </div>
 </div>
 </div>
-<div id="credit">
-<hr>
-        This is documentation for current version v0.8
-       (<a href="http://forrest.apache.org/versions/index.html">More</a>)</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>
 <!--+
@@ -186,10 +198,6 @@
     |start content
     +-->
 <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">Font size: 
 	          &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">
@@ -205,6 +213,9 @@
 <a href="#Changes">Changes</a>
 </li>
 <li>
+<a href="#SVN+Changes">SVN Changes</a>
+</li>
+<li>
 <a href="#To+Do+List">To Do List</a>
 </li>
 <li>
@@ -219,6 +230,9 @@
 </ul>
 </li>
 <li>
+<a href="#Use+Cases">Use Cases</a>
+</li>
+<li>
 <a href="#Project+Details">Project Details</a>
 <ul class="minitoc">
 <li>
@@ -266,7 +280,40 @@
 </div>
     
     
-<a name="N10042"></a><a name="To+Do+List"></a>
+<a name="N10042"></a><a name="SVN+Changes"></a>
+<h2 class="underlined_10">SVN Changes</h2>
+<div class="section">
+<p>You can generate as well the changes with svn. For this you need to 
+        point forrest to the directory where the svn logs are. The defaut is 
+        set to <span class="codefrag">{project:content}svn-log/</span> and you can change it by 
+        setting <span class="codefrag">projectInfo.svn.log.dir</span> in your project 
+        locationmap.</p>
+<p>We created a log file for demonstration with the following command:</p>
+<pre class="code">
+cd forrest/trunk/plugins/org.apache.forrest.plugin.input.projectInfo
+svn log --xml -v . &gt; src/documentation/content/svn-log/log.svn.xml</pre>
+<p>This file reflect all changes that have been done to this plugin. You 
+        can see the result <a href="log.svn.html">log.svn.html</a>.</p>
+<p>You see the only context we have definied is "code". This is 
+        controlled by a mapper file. The defaut is set to 
+        <span class="codefrag">{project:content}path-to-context.xml</span> and you can change it 
+        by setting <span class="codefrag">projectInfo.svn.mapper</span> in your project 
+        locationmap.</p>
+<pre class="code">&lt;paths&gt;
+  &lt;path context="Code"&gt;/forrest&lt;/path&gt;
+&lt;/paths&gt;</pre>
+<p>If the log file is growing, one is looking into splitting the file. 
+        You can find out the revision number of the first and last commit of a 
+        month within the log by requesting <a href="log.svn-revison.xml">log.svn-revison.xml</a>.</p>
+<p>We implemented as well a small svn cli output to generate log files 
+        per month <a href="log.svn-sh.xml">log.svn-sh.xml</a>. The defaut url is set to 
+        <span class="codefrag">http://svn.apache.org/repos/asf/forrest</span> and you can change it 
+        by setting <span class="codefrag">project.svn.url</span> in your project 
+        locationmap.</p>
+</div>
+    
+    
+<a name="N10081"></a><a name="To+Do+List"></a>
 <h2 class="underlined_10">To Do List</h2>
 <div class="section">
 <p>The status.xml file can also be used to manage a list of todo items for
@@ -277,7 +324,7 @@
 </div>
     
     
-<a name="N10050"></a><a name="Release+Notes"></a>
+<a name="N1008F"></a><a name="Release+Notes"></a>
 <h2 class="underlined_10">Release Notes</h2>
 <div class="section">
 <p>To produce release notes you must maintain a <span class="codefrag">status.xml</span> file
@@ -308,7 +355,7 @@
 </div>
     
     
-<a name="N1008A"></a><a name="Developers+List"></a>
+<a name="N100C9"></a><a name="Developers+List"></a>
 <h2 class="underlined_10">Developers List</h2>
 <div class="section">
 <p>The status.xml file can also contain a list of committers and 
@@ -317,7 +364,7 @@
       a list of authors at the end of the changes document. However, in future 
       releases it is intended that a more configurable output will be 
       available.</p>
-<a name="N10096"></a><a name="Contributor+List"></a>
+<a name="N100D5"></a><a name="Contributor+List"></a>
 <h3 class="underlined_5">Contributor List</h3>
 <p>It may be that some items have been contributed by authors other
         than those listed in the developer list. These are accredited in a
@@ -327,7 +374,40 @@
 </div>
     
     
-<a name="N100A7"></a><a name="Project+Details"></a>
+    
+<a name="N100E6"></a><a name="Use+Cases"></a>
+<h2 class="underlined_10">Use Cases</h2>
+<div class="section">
+<p>Projects can manage a document describing various use cases for the
+      application. These use cases can then be used to generate useful developer
+      and user documentation, as well as helping to track the implementation
+      status of features.</p>
+<p>Some of the uses of this feature are:</p>
+<ul>
+        
+<li>during design - what needs to be done</li>
+        
+<li>during development - what needs to be done/has been done</li>
+        
+<li>during use - user documentation of common activities</li>
+        
+<li>during maintenance - how something was implemented</li>
+      
+</ul>
+<p>To see some examples take a look at:</p>
+<ul>
+        
+<li>
+<a href="docs/user/useCases/all.html">User Docs</a> for the Use Case features of this plugin</li>
+        
+<li>
+<a href="docs/developer/useCases/all.html">Developer Docs</a> for the Use Case features of this plugin</li>
+      
+</ul>
+</div>
+    
+    
+<a name="N10114"></a><a name="Project+Details"></a>
 <h2 class="underlined_10">Project Details</h2>
 <div class="section">
 <p>Project details are generated from a project descriptor file.
@@ -356,7 +436,7 @@
       </pre>
 <p>To retrieve the project details page request the file
       <span class="codefrag">/projectDetails.html</span>.</p>
-<a name="N100CF"></a><a name="Multiple+Projects"></a>
+<a name="N1013C"></a><a name="Multiple+Projects"></a>
 <h3 class="underlined_5">Multiple Projects</h3>
 <p>You can use the projectInfo plugin to pull together project 
         information for multiple projects. For example, take a look at
@@ -374,6 +454,13 @@
       &lt;location src="http://svn.apache.org/repos/asf/forrest/trunk/site-author/content/doap.xml"/&gt;
     &lt;/match&gt;    
         </pre>
+<div class="warning">
+<div class="label">Warning</div>
+<div class="content">
+FOR-910 "project DOAP file retrieved numerous times during docs generation"
+so use a local copy instead.
+</div>
+</div>
 <p>Of course, if you have a central location for all your project descriptor
         files you could use a match like this:</p>
 <pre class="code">    
@@ -386,7 +473,7 @@
 <div class="content">The indexing of projects (described below) does not currently work with
         wildcard matchers in the locationmap.</div>
 </div>
-<a name="N100F4"></a><a name="Project+Indexes"></a>
+<a name="N10164"></a><a name="Project+Indexes"></a>
 <h3 class="underlined_5">Project Indexes</h3>
 <p>The system will automatically create an index of projects from your 
         projects locationmap file. For example, the "Projects" section of the 
@@ -406,14 +493,14 @@
 </div>
     
     
-<a name="N10105"></a><a name="Experimental+Features"></a>
+<a name="N10175"></a><a name="Experimental+Features"></a>
 <h2 class="underlined_10">Experimental Features</h2>
 <div class="section">
 <p>These features are operational, however, they are not fully developed and
       may change considerably before they become part of the official feature set.
       You can use them, but be prepared for changes, possibly without warning. If you
       do use these features we recomend that you join the developers mailing list.</p>
-<a name="N1010E"></a><a name="Configuration"></a>
+<a name="N1017E"></a><a name="Configuration"></a>
 <h3 class="underlined_5">Configuration</h3>
 <p>This plugin uses an experimental properties system that allows plugins
         to expose configuration information to the project. It is likely that at
@@ -442,7 +529,7 @@
 </div>
 <div class="copyright">
         Copyright &copy;
-         2004-2005 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
+         2004-2006 <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="images/built-with-forrest-button.png" style="width: 88px;height: 31px;"></a>

Modified: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.input.projectInfo/linkmap.html
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.input.projectInfo/linkmap.html?rev=425340&r1=425339&r2=425340&view=diff
==============================================================================
--- forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.input.projectInfo/linkmap.html (original)
+++ forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.input.projectInfo/linkmap.html Tue Jul 25 02:07:44 2006
@@ -3,9 +3,9 @@
 <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-version" content="0.8">
 <meta name="Forrest-skin-name" content="pelt">
-<title>Site Linkmap (v0.8)</title>
+<title>Site Linkmap</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">
@@ -38,25 +38,13 @@
 <!--+
     |start Project Logo
     +-->
-<div class="projectlogo">
-<a href=""><img class="logoImage" alt="Plugin: Project Info input" src="images/project.png" title="org.apache.forrest.plugin.input.projectInfo plugin for Apache Forrest"></a>
+<div class="projectlogoA1">
+<a href=""><img class="logoImage" alt="Plugin: projectInfo input" src="images/project.png" title="org.apache.forrest.plugin.input.projectInfo plugin for Apache Forrest"></a>
 </div>
 <!--+
     |end Project Logo
     +-->
 <!--+
-    |start Search
-    +-->
-<div class="searchbox">
-<form action="http://www.google.com/search" method="get" class="roundtopsmall">
-<input value="mydomain" 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 name="Search" value="Search" type="submit">
-</form>
-</div>
-<!--+
-    |end search
-    +-->
-<!--+
     |start Tabs
     +-->
 <ul id="tabs">
@@ -123,12 +111,39 @@
 <a href="http://forrest.apache.org/docs/plugins" title="Index of Forrest Plugins">Plugins Index</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.2', 'skin/')" id="menu_1.2Title" class="menutitle">Projects</div>
+<div onclick="SwitchMenu('menu_1.2', 'skin/')" id="menu_1.2Title" class="menutitle">Documentation</div>
 <div id="menu_1.2" class="menuitemgroup">
-<div onclick="SwitchMenu('menu_1.2.1', 'skin/')" id="menu_1.2.1Title" class="menutitle">Navigation Indexes</div>
+<div onclick="SwitchMenu('menu_1.2.1', 'skin/')" id="menu_1.2.1Title" class="menutitle">User</div>
 <div id="menu_1.2.1" class="menuitemgroup">
-<div onclick="SwitchMenu('menu_1.2.1.1', 'skin/')" id="menu_1.2.1.1Title" class="menutitle">All</div>
-<div id="menu_1.2.1.1" class="menuitemgroup">
+<div class="menuitem">
+<a href="docs/user/useCases/changeLogFeatures.html">Change Log</a>
+</div>
+<div class="menuitem">
+<a href="docs/user/useCases/useCaseFeatures.html">Use Cases</a>
+</div>
+<div class="menuitem">
+<a href="docs/user/useCases/all.html">All Cases</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.2.2', 'skin/')" id="menu_1.2.2Title" class="menutitle">Developer</div>
+<div id="menu_1.2.2" class="menuitemgroup">
+<div class="menuitem">
+<a href="docs/developer/useCases/changeLogFeatures.html">Change Log</a>
+</div>
+<div class="menuitem">
+<a href="docs/developer/useCases/useCaseFeatures.html">Use Cases</a>
+</div>
+<div class="menuitem">
+<a href="docs/developer/useCases/all.html">All Cases</a>
+</div>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.3', 'skin/')" id="menu_1.3Title" class="menutitle">Projects</div>
+<div id="menu_1.3" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.3.1', 'skin/')" id="menu_1.3.1Title" class="menutitle">Navigation Indexes</div>
+<div id="menu_1.3.1" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.3.1.1', 'skin/')" id="menu_1.3.1.1Title" class="menutitle">All</div>
+<div id="menu_1.3.1.1" class="menuitemgroup">
 <div class="menuitem">
 <a href="projectDetails/projectDetails.html" title="Project details for projectInfo">projectInfo</a>
 </div>
@@ -136,14 +151,14 @@
 <a href="projectDetails/projectDetails.forrest.html" title="Project details for Apache Forrest">Apache Forrest</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.2.1.2', 'skin/')" id="menu_1.2.1.2Title" class="menutitle">Java</div>
-<div id="menu_1.2.1.2" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.3.1.2', 'skin/')" id="menu_1.3.1.2Title" class="menutitle">Java</div>
+<div id="menu_1.3.1.2" class="menuitemgroup">
 <div class="menuitem">
 <a href="projectDetails/projectDetails.forrest.html" title="Project details for Apache Forrest">Apache Forrest</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.2.1.3', 'skin/')" id="menu_1.2.1.3Title" class="menutitle">Language Indexes</div>
-<div id="menu_1.2.1.3" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.3.1.3', 'skin/')" id="menu_1.3.1.3Title" class="menutitle">Language Indexes</div>
+<div id="menu_1.3.1.3" class="menuitemgroup">
 <div class="menuitem">
 <a href="projectDetails/Java_lang.html" title="All projects using Java">Java</a>
 </div>
@@ -155,8 +170,8 @@
 </div>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.2.2', 'skin/')" id="menu_1.2.2Title" class="menutitle">Page Indexes</div>
-<div id="menu_1.2.2" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.3.2', 'skin/')" id="menu_1.3.2Title" class="menutitle">Page Indexes</div>
+<div id="menu_1.3.2" class="menuitemgroup">
 <div class="menuitem">
 <a href="projectDetails/lang-index.html" title="A list of all projects, indexed by language">Index by Language</a>
 </div>
@@ -168,10 +183,7 @@
 </div>
 </div>
 </div>
-<div id="credit">
-<hr>
-        This is documentation for current version v0.8
-       (<a href="http://forrest.apache.org/versions/index.html">More</a>)</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>
 <!--+
@@ -186,10 +198,6 @@
     |start content
     +-->
 <div id="content">
-<div title="Portable Document Format" class="pdflink">
-<a class="dida" href="linkmap.pdf"><img alt="PDF -icon" src="skin/images/pdfdoc.gif" class="skin"><br>
-        PDF</a>
-</div>
 <div class="trail">Font size: 
 	          &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">
@@ -271,6 +279,71 @@
   
 <ul>
 <li>
+<a href="docs/">Documentation</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>docs</em>
+</li>
+<ul>
+    
+<ul>
+<li>
+<a href="docs/user/useCases/">User</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>user</em>
+</li>
+<ul>
+      
+<ul>
+<li>
+<a href="docs/user/useCases/changeLogFeatures.html">Change Log</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>useCases</em>
+</li>
+</ul>
+      
+<ul>
+<li>
+<a href="docs/user/useCases/useCaseFeatures.html">Use Cases</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>useCases</em>
+</li>
+</ul>
+      
+<ul>
+<li>
+<a href="docs/user/useCases/all.html">All Cases</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>all</em>
+</li>
+</ul>
+    
+</ul>
+</ul>
+    
+<ul>
+<li>
+<a href="docs/developer/useCases/">Developer</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>developer</em>
+</li>
+<ul>
+      
+<ul>
+<li>
+<a href="docs/developer/useCases/changeLogFeatures.html">Change Log</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>useCases</em>
+</li>
+</ul>
+      
+<ul>
+<li>
+<a href="docs/developer/useCases/useCaseFeatures.html">Use Cases</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>useCases</em>
+</li>
+</ul>
+      
+<ul>
+<li>
+<a href="docs/developer/useCases/all.html">All Cases</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>all</em>
+</li>
+</ul>
+      
+    
+</ul>
+</ul>
+  
+</ul>
+</ul>
+  
+  
+<ul>
+<li>
 <a href="projectDetails/">Projects</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>projects</em>
 </li>
 <ul>
@@ -311,6 +384,10 @@
 <a href="projectDetails/projectDetails.forrest.html">Apache Forrest</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>project</em>
 </li>
 </ul>
+    
+    
+      
+    
   
 
 </ul>
@@ -410,7 +487,7 @@
 </div>
 <div class="copyright">
         Copyright &copy;
-         2004-2005 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
+         2004-2006 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
 </div>
 <!--+
     |end bottomstrip

Modified: forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.input.projectInfo/locationmap.xml
URL: http://svn.apache.org/viewvc/forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.input.projectInfo/locationmap.xml?rev=425340&r1=425339&r2=425340&view=diff
==============================================================================
--- forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.input.projectInfo/locationmap.xml (original)
+++ forrest/site/pluginDocs/plugins_0_80/org.apache.forrest.plugin.input.projectInfo/locationmap.xml Tue Jul 25 02:07:44 2006
@@ -1,11 +1,11 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
-  Copyright 2002-2005 The Apache Software Foundation or its licensors,
-  as applicable.
-
-  Licensed under the Apache License, Version 2.0 (the "License");
-  you may not use this file except in compliance with the License.
-  You may obtain a copy of the License at
+  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
 
@@ -39,7 +39,14 @@
     </match>     
     
     <match pattern="project.descriptor.forrest">
+<!-- FOR-910 numerous retrievals of DOAP file, so use a local copy.
       <location src="http://svn.apache.org/repos/asf/forrest/trunk/site-author/content/doap.xml"/>
+-->
+      <location src="doap-forrest.xml"/>
+    </match>
+    
+    <match pattern="project.svn.url">
+      <location src="http://svn.apache.org/repos/asf/forrest/trunk/plugins/org.apache.forrest.plugin.input.projectInfo" />
     </match>
   </locator>
 </locationmap>