<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel about="http://blog.gmane.org/gmane.text.xml.forrest.cvs">
    <title>gmane.text.xml.forrest.cvs</title>
    <link>http://blog.gmane.org/gmane.text.xml.forrest.cvs</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9480"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9479"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9478"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9477"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9476"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9475"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9474"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9473"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9472"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9471"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9470"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9469"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9468"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9467"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9466"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9465"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9464"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9463"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9462"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9461"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9480">
    <title>svn commit: r722889 - /forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/transformation/DispatcherTransformer.java</title>
    <link>http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9480</link>
    <description>Author: thorsten
Date: Wed Dec  3 06:00:51 2008
New Revision: 722889

URL: http://svn.apache.org/viewvc?rev=722889&amp;view=rev
Log:
Fixing various issues with the properties recording (should work fine again).

Modified:
    forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/transformation/DispatcherTransformer.java

Modified: forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/transformation/DispatcherTransformer.java
URL: http://svn.apache.org/viewvc/forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/transformation/DispatcherTransformer.java?rev=722889&amp;r1=722888&amp;r2=722889&amp;view=diff
==============================================================================
--- forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/transformation/DispatcherTransformer.java (original)
+++ forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/transformation/DispatcherTransformer.java Wed Dec  3 06:00:51 2008
&lt; at &gt;&lt; at &gt; -57,10 +57,12 &lt; at &gt;&lt; at &gt;
 import org.apache.cocoon.environment.SourceResolver;
 import org.apache.cocoon.transformation.AbstractSAXTransformer;
 import org.apache.cocoon.util.TraxErrorHandler;
+import org.apache.cocoon.xml.XMLUtils;
 import org.apache.excalibur.source.Source;
 import org.apache.excalibur.source.SourceException;
 import org.apache.excalibur.source.SourceValidity;
 import org.apache.excalibur.xml.sax.SAXParser;
+import org.apache.excalibur.xml.sax.XMLizable;
 import org.apache.forrest.dispatcher.api.Contract;
 import org.apache.forrest.dispatcher.api.Resolver;
 import org.apache.forrest.dispatcher.api.Structurer;
&lt; at &gt;&lt; at &gt; -244,6 +246,8 &lt; at &gt;&lt; at &gt;
 
   private InputStream dataStream;
 
+  private String prefixString;
+
   /*
    * &lt; at &gt;see
    * org.apache.cocoon.transformation.AbstractSAXTransformer#configure(org.apache
&lt; at &gt;&lt; at &gt; -389,9 +393,11 &lt; at &gt;&lt; at &gt;
       throws SAXException {
     // Process start element event
     // Are we inside of properties? If so we need to record the elements.
+    
     if (this.insideProperties &amp;&amp; this.includeNodes) {
       // just start the recording
-      startSerializedXMLRecording(null);
+      super.startElement(uri, name, raw, attr);
+     //startSerializedXMLRecording(null);
     } else if (Captions.NS.equals(uri)) {
       // we are in the dispatcher ns
       try {
&lt; at &gt;&lt; at &gt; -399,7 +405,7 &lt; at &gt;&lt; at &gt;
          * We are in the dispatcher ns.
          */
         getLogger().debug("Starting dispatcher element: " + raw);
-        if (Captions.STRUCTURER_ELEMENT.equals(name)) {
+        if (Captions.STRUCTURE_ELEMENT.equals(name)) {
           // we are in a structurer definition
           structurerProcessingStart(attr);
         }
&lt; at &gt;&lt; at &gt; -434,6 +440,7 &lt; at &gt;&lt; at &gt;
    */
   public void endElement(String uri, String name, String raw)
       throws SAXException {
+    System.out.println();
     getLogger().debug("Ending element: " + raw);
     if (Captions.NS.equals(uri)) {
       // we are in the dispatcher ns
&lt; at &gt;&lt; at &gt; -444,6 +451,7 &lt; at &gt;&lt; at &gt;
         } else if (Captions.HOOK_ELEMENT.equals(name) &amp;&amp; this.includeNodes) {
           // we are inside a hook end element
           // FIXME Implement
+          System.out.println("FIXME Implement ");
         } else if (Captions.CONTRACT_ELEMENT.equals(name) &amp;&amp; this.includeNodes) {
           // we are inside a contract end element
           contractProcessingEnd();
&lt; at &gt;&lt; at &gt; -452,8 +460,9 &lt; at &gt;&lt; at &gt;
           if (allowXml) {
             String property = null;
             try {
-              super.endElement(uri, name, raw);
-              property = super.endSerializedXMLRecording();
+              property = prefixString+super.endSerializedXMLRecording()+"&lt;/forrest:property&gt;";
+              insideProperties = false;
+              System.out.println("super.endSerializedXMLRecording(): "+property);
             } catch (ProcessingException e) {
               throw new SAXException(e);
             }
&lt; at &gt;&lt; at &gt; -462,6 +471,7 &lt; at &gt;&lt; at &gt;
             }
           } else {
             // FIXME Implement
+            System.out.println("FIXME Implement ");
           }
         }
       } catch (ContractException e) {
&lt; at &gt;&lt; at &gt; -473,7 +483,7 &lt; at &gt;&lt; at &gt;
       } catch (XMLStreamException e) {
         throw new SAXException(e);
       }
-    } else if (!this.insideProperties &amp;&amp; this.includeNodes) {
+    } else if (this.insideProperties &amp;&amp; this.includeNodes) {
       super.endElement(uri, name, raw);
     }
   }
&lt; at &gt;&lt; at &gt; -546,7 +556,7 &lt; at &gt;&lt; at &gt;
         }
       } else {
         // lookup the node where we want to inject the result part
-        xpath = PATH_PREFIX + xpath;
+        xpath = "/" + PATH_PREFIX + xpath;
         // we need to feed the xpathSelector with the ns we may have
         AXIOMXPathCreate xpathSelector = new AXIOMXPathCreate(xpath);
         // add all namespaces that are known to the selector
&lt; at &gt;&lt; at &gt; -601,6 +611,7 &lt; at &gt;&lt; at &gt;
   private void structurerProcessingEnd(String raw) {
     if (includeNodes) {
       // FIXME: implement
+      System.out.println("FIXME Implement "); 
     }
 
   }
&lt; at &gt;&lt; at &gt; -619,9 +630,11 &lt; at &gt;&lt; at &gt;
       Attributes attr) throws SAXException {
     // determine the name and a possible value
     String id = null, value = null;
+    String attributesString ="";
     for (int i = 0; i &lt; attr.getLength(); i++) {
       String localName = attr.getLocalName(i);
       String localValue = attr.getValue(i);
+      attributesString += " "+localName+"=\""+localValue+"\"";
       if (Captions.NAME_ATT.equals(localName)) {
         id = localValue;
       } else if (Captions.VALUE_ATT.equals(localName)) {
&lt; at &gt;&lt; at &gt; -630,9 +643,9 &lt; at &gt;&lt; at &gt;
     }
     // if we allow xml properties we will just record them
     if (allowXml) {
-      // just start the recording
-      startSerializedXMLRecording(null);
-      super.startElement(uri, name, raw, attr);
+   // just start the recording
+      prefixString = "&lt;"+raw+attributesString+"&gt;";
+      startSerializedXMLRecording(XMLUtils.createPropertiesForXML(true));
       currentProperty = id;
     } else {
       // if we do not allow xml we will use a simple key/value approach



</description>
    <dc:creator>thorsten&lt; at &gt;apache.org</dc:creator>
    <dc:date>2008-12-03T14:00:51</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9479">
    <title>svn commit: r722848 - /forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/AXIOMXPathCreate.java</title>
    <link>http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9479</link>
    <description>Author: thorsten
Date: Wed Dec  3 03:55:46 2008
New Revision: 722848

URL: http://svn.apache.org/viewvc?rev=722848&amp;view=rev
Log:
white noise - formating changes

Modified:
    forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/AXIOMXPathCreate.java

Modified: forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/AXIOMXPathCreate.java
URL: http://svn.apache.org/viewvc/forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/AXIOMXPathCreate.java?rev=722848&amp;r1=722847&amp;r2=722848&amp;view=diff
==============================================================================
--- forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/AXIOMXPathCreate.java (original)
+++ forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/AXIOMXPathCreate.java Wed Dec  3 03:55:46 2008
&lt; at &gt;&lt; at &gt; -32,16 +32,16 &lt; at &gt;&lt; at &gt;
 
 /**
  * 
- * Return the Node from the rootNode using the XPath expression path.
- * If the node does not exist, it is created and then returned. This is a very
- * simple method for creating new nodes. If the XPath contains selectors ([,,,])
- * or "*" it is of course not possible to create the new node. So if you use
- * such XPaths the node must exist beforehand. An simple exception is if the
- * expression contains attribute test to values (e.g. [&lt; at &gt;id = 'du' and &lt; at &gt;select = 'true'])
+ * Return the Node from the rootNode using the XPath expression path. If the
+ * node does not exist, it is created and then returned. This is a very simple
+ * method for creating new nodes. If the XPath contains selectors ([,,,]) or "*"
+ * it is of course not possible to create the new node. So if you use such
+ * XPaths the node must exist beforehand. An simple exception is if the
+ * expression contains attribute test to values (e.g. [&lt; at &gt;id = 'du' and &lt; at &gt;select =
+ * 'true'])
  * 
  * 
- * Issue:
- * WSCOMMONS-389
+ * Issue: WSCOMMONS-389
  * 
  * As soon the above issue is fixed we need to drop this implementation since
  * this class will be go into the axiom code base.
&lt; at &gt;&lt; at &gt; -81,8 +81,9 &lt; at &gt;&lt; at &gt;
       xpathNode = xpath.selectSingleNode(root);
       if (xpathNode == null) {
         int endIndex = path.lastIndexOf("/");
-        if(endIndex&lt;0){
-          // we need to break here if we do not want to provoke a StringIndexOutOfBoundsException
+        if (endIndex &lt; 0) {
+          // we need to break here if we do not want to provoke a
+          // StringIndexOutOfBoundsException
           break;
         }
         rest = path.substring(endIndex + 1) + "/" + rest;



</description>
    <dc:creator>thorsten&lt; at &gt;apache.org</dc:creator>
    <dc:date>2008-12-03T11:55:46</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9478">
    <title>svn commit: r722846 - /forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/AXIOMXPathCreate.java</title>
    <link>http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9478</link>
    <description>Author: thorsten
Date: Wed Dec  3 03:55:17 2008
New Revision: 722846

URL: http://svn.apache.org/viewvc?rev=722846&amp;view=rev
Log:
if we do not find a / we will break to not produce a StringIndexOutOfBoundsException

Modified:
    forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/AXIOMXPathCreate.java

Modified: forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/AXIOMXPathCreate.java
URL: http://svn.apache.org/viewvc/forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/AXIOMXPathCreate.java?rev=722846&amp;r1=722845&amp;r2=722846&amp;view=diff
==============================================================================
--- forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/AXIOMXPathCreate.java (original)
+++ forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/AXIOMXPathCreate.java Wed Dec  3 03:55:17 2008
&lt; at &gt;&lt; at &gt; -81,6 +81,10 &lt; at &gt;&lt; at &gt;
       xpathNode = xpath.selectSingleNode(root);
       if (xpathNode == null) {
         int endIndex = path.lastIndexOf("/");
+        if(endIndex&lt;0){
+          // we need to break here if we do not want to provoke a StringIndexOutOfBoundsException
+          break;
+        }
         rest = path.substring(endIndex + 1) + "/" + rest;
         path = path.substring(0, endIndex);
       } else if (xpathNode != null) {



</description>
    <dc:creator>thorsten&lt; at &gt;apache.org</dc:creator>
    <dc:date>2008-12-03T11:55:18</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9477">
    <title>svn commit: r722435 - /forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/transformation/DispatcherWrapperTransformer.java</title>
    <link>http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9477</link>
    <description>Author: thorsten
Date: Tue Dec  2 03:57:23 2008
New Revision: 722435

URL: http://svn.apache.org/viewvc?rev=722435&amp;view=rev
Log:
white noise - formating changes

Modified:
    forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/transformation/DispatcherWrapperTransformer.java

Modified: forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/transformation/DispatcherWrapperTransformer.java
URL: http://svn.apache.org/viewvc/forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/transformation/DispatcherWrapperTransformer.java?rev=722435&amp;r1=722434&amp;r2=722435&amp;view=diff
==============================================================================
--- forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/transformation/DispatcherWrapperTransformer.java (original)
+++ forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/transformation/DispatcherWrapperTransformer.java Tue Dec  2 03:57:23 2008
&lt; at &gt;&lt; at &gt; -77,8 +77,8 &lt; at &gt;&lt; at &gt;
  * &lt; at &gt;version 1.0
  * 
  */
-public class DispatcherWrapperTransformer extends AbstractSAXTransformer implements
-    Disposable, CacheableProcessingComponent, URIResolver {
+public class DispatcherWrapperTransformer extends AbstractSAXTransformer
+    implements Disposable, CacheableProcessingComponent, URIResolver {
 
   /**
    * The requested format.
&lt; at &gt;&lt; at &gt; -143,11 +143,13 &lt; at &gt;&lt; at &gt;
   private WritableDispatcherBean config;
 
   /**
-   * Cocoon 2.2 compatible method.
-   * Allow that the ServiceManager is be set via e.g. spring
-   * &lt; at &gt;param manager manger to use in the context
+   * Cocoon 2.2 compatible method. Allow that the ServiceManager is be set via
+   * e.g. spring
+   * 
+   * &lt; at &gt;param manager
+   *          manger to use in the context
    */
-  public void setManager(ServiceManager manager){
+  public void setManager(ServiceManager manager) {
     this.manager = manager;
   }
 
&lt; at &gt;&lt; at &gt; -162,7 +164,8 &lt; at &gt;&lt; at &gt;
   private String xpathSupport;
 
   /**
-   * &lt; at &gt;param xpathSupport the xpathSupport to set
+   * &lt; at &gt;param xpathSupport
+   *          the xpathSupport to set
    */
   public synchronized void setXpathSupport(String xpathSupport) {
     this.xpathSupport = xpathSupport;
&lt; at &gt;&lt; at &gt; -185,10 +188,11 &lt; at &gt;&lt; at &gt;
   private static final String DEFAULT_VARIABLES = "defaultVariables";
 
   /**
-   * preparing the parser that will pick up the result and
-   * pass it to the consumer again. 
+   * preparing the parser that will pick up the result and pass it to the
+   * consumer again.
    */
   SAXParser parser = null;
+
   /*
    * &lt; at &gt;see
    * org.apache.cocoon.transformation.AbstractSAXTransformer#configure(org.apache
&lt; at &gt;&lt; at &gt; -205,25 +209,29 &lt; at &gt;&lt; at &gt;
     config.setAllowXmlProperties(allowXml);
     contractUriPrefix = configuration.getChild("contractUriPrefix").getValue(
         "cocoon://resolve.contract.");
-    config.setContractUriSufix(configuration.getChild("contractUriSufix").getValue(""));
+    config.setContractUriSufix(configuration.getChild("contractUriSufix")
+        .getValue(""));
     xpathSupport = configuration.getChild("xpathSupport").getValue("basic");
     boolean shrink = configuration.getChild("shrink").getValueAsBoolean(true);
     config.setShrink(shrink);
     setNewTransformerFactory();
   }
-  
+
   /**
-   * Cocoon 2.2 compatible method.
-   * Allow that the WritableDispatcherBean is be set via e.g. spring
-   * &lt; at &gt;param config the configuration to use.
+   * Cocoon 2.2 compatible method. Allow that the WritableDispatcherBean is be
+   * set via e.g. spring
+   * 
+   * &lt; at &gt;param config
+   *          the configuration to use.
    */
   public void setConfig(WritableDispatcherBean config) {
     this.config = config;
-    if(config.getTransFact()==null){
+    if (config.getTransFact() == null) {
       setNewTransformerFactory();
     }
     contractUriPrefix = config.getContractUriPrefix();
   }
+
   private void setNewTransformerFactory()
       throws TransformerFactoryConfigurationError {
     // FIXME: is this the best way to get an instance in cocoon?
&lt; at &gt;&lt; at &gt; -243,8 +251,9 &lt; at &gt;&lt; at &gt;
         .getParameter(DISPATCHER_REQUEST_ATTRIBUTE, null);
     this.cacheKey = parameters.getParameter(CACHE_PARAMETER, null);
     if (null == this.cacheKey)
-      getLogger().warn("Caching not activated! Declare the CACHE_KEY_PARAMETER="
-          + CACHE_PARAMETER + " in your sitemap.");
+      getLogger().warn(
+          "Caching not activated! Declare the CACHE_KEY_PARAMETER="
+              + CACHE_PARAMETER + " in your sitemap.");
     this.validityFile = parameters.getParameter(VALIDITY_PARAMETER, null);
     this.validityChecking = parameters.getParameter(
         VALIDITY_OVERRIDE_PARAMETER, "");
&lt; at &gt;&lt; at &gt; -268,7 +277,7 &lt; at &gt;&lt; at &gt;
       throw new ProcessingException(error);
     }
     this.cacheKey += requestedFormat;
-    if (null == m_resolver){
+    if (null == m_resolver) {
       try {
         m_resolver = (org.apache.excalibur.source.SourceResolver) manager
             .lookup(SourceResolver.ROLE);
&lt; at &gt;&lt; at &gt; -278,31 +287,31 &lt; at &gt;&lt; at &gt;
       }
     }
   }
-  
-/*
- * Here we just start recording to use them later on.
- * 
- * In the future we may want to implement a sax based 
- * structurer implementation again.
- * 
- * old transformer link &lt; at &gt;see
- * http://svn.apache.org/viewvc?view=rev&amp;revision=694101
- * 
- * &lt; at &gt;see org.apache.cocoon.transformation.AbstractSAXTransformer#startDocument()
- */
+
+  /*
+   * Here we just start recording to use them later on.
+   * 
+   * In the future we may want to implement a sax based structurer
+   * implementation again.
+   * 
+   * old transformer link &lt; at &gt;see
+   * http://svn.apache.org/viewvc?view=rev&amp;revision=694101
+   * 
+   * &lt; at &gt;see
+   * org.apache.cocoon.transformation.AbstractSAXTransformer#startDocument()
+   */
   public void startDocument() throws SAXException {
     // just start the recording
     startSerializedXMLRecording(null);
   }
 
   /*
-   * Here we pick up the recoreder result and start the
-   * processing on it.
+   * Here we pick up the recoreder result and start the processing on it.
    * 
    * &lt; at &gt;see org.apache.cocoon.transformation.AbstractSAXTransformer#endDocument()
    */
   public void endDocument() throws SAXException {
-    
+
     // start structurer routine
     Structurer structurer = null;
     // need to get the properties for this uri
&lt; at &gt;&lt; at &gt; -312,28 +321,26 &lt; at &gt;&lt; at &gt;
       // get the source representation of the propertyURI
       Source propsSource = m_resolver.resolveURI(propertyURI);
       if (propsSource != null) {
-        // get the stream 
+        // get the stream
         InputStream stream = new BufferedInputStream(propsSource
             .getInputStream());
         /*
-         * we need either just the bytes of the stream (if we allow
-         * xml properties) or we need to process it extracting the 
-         * properties.  
+         * we need either just the bytes of the stream (if we allow xml
+         * properties) or we need to process it extracting the properties.
          */
         if (config.isAllowXmlProperties()) {
           // get the bytes from the stream
           byte[] properties = IOUtils.getStreamAsByteArray(stream);
           /*
-           *  add the bytes to the properties map
-           *  later on they will be picked up and
-           *  parsed to a dom node.
+           * add the bytes to the properties map later on they will be picked up
+           * and parsed to a dom node.
            */
           map.put(DEFAULT_VARIABLES, properties);
         } else {
           // extract the properties of the in coming stream
           XMLProperties.parseProperties(stream, map);
         }
-        // release source - you need to ALWAYS do this! 
+        // release source - you need to ALWAYS do this!
         release(propsSource);
       }
     } catch (Exception e) {
&lt; at &gt;&lt; at &gt; -342,44 +349,43 &lt; at &gt;&lt; at &gt;
     // which implementation do we want
     if (xpathSupport.equals("enhanced")) {
       /*
-       * The axiom implementation is an object model
-       * approach to StAX. It allows you a dom like navigation
-       * (allocate xpath nodes), adding of child elements in
-       * this xpath statement and many more. 
+       * The axiom implementation is an object model approach to StAX. It allows
+       * you a dom like navigation (allocate xpath nodes), adding of child
+       * elements in this xpath statement and many more.
        */
-      structurer = new XMLStructurerAxiom((DispatcherBean)config, map);
+      structurer = new XMLStructurerAxiom((DispatcherBean) config, map);
     } else {
       /*
-       * The stax implementationis 100% StAX even the generation 
-       * of the resulting document is done with StAX.
-       * However it does not offer real support of xpath expressions.
+       * The stax implementationis 100% StAX even the generation of the
+       * resulting document is done with StAX. However it does not offer real
+       * support of xpath expressions.
        */
-      structurer = new XMLStructurer((DispatcherBean)config, map);
+      structurer = new XMLStructurer((DispatcherBean) config, map);
     }
-    
+
     try {
-     // the recorded document we just streamed
-        String document = null;
-        try {
-          // request the information from the recorder
-          document = super.endSerializedXMLRecording();
-        } catch (ProcessingException e) {
-          throw new SAXException(e);
-        }
-        // get the result of the structurer as stream
-        InputStream result = structurer.execute(new BufferedInputStream(
-            new ByteArrayInputStream(document.getBytes())), requestedFormat);
-     // requesting a parser
-        parser = (SAXParser) manager.lookup(SAXParser.ROLE);
-        // adding the result to the consumer
-        parser.parse(new InputSource(result), super.xmlConsumer); 
+      // the recorded document we just streamed
+      String document = null;
+      try {
+        // request the information from the recorder
+        document = super.endSerializedXMLRecording();
+      } catch (ProcessingException e) {
+        throw new SAXException(e);
+      }
+      // get the result of the structurer as stream
+      InputStream result = structurer.execute(new BufferedInputStream(
+          new ByteArrayInputStream(document.getBytes())), requestedFormat);
+      // requesting a parser
+      parser = (SAXParser) manager.lookup(SAXParser.ROLE);
+      // adding the result to the consumer
+      parser.parse(new InputSource(result), super.xmlConsumer);
     } catch (DispatcherException e) {
       throw new SAXException(e);
     } catch (Exception e) {
       throw new SAXException(e);
     } finally {
       if (null != parser) {
-     // release parser - you need to ALWAYS do this! 
+        // release parser - you need to ALWAYS do this!
         manager.release(parser);
       }
     }
&lt; at &gt;&lt; at &gt; -458,9 +464,11 &lt; at &gt;&lt; at &gt;
 
   }
 
-  /* 
+  /*
    * From URIResolver, copied from TraxProcessor
-   * &lt; at &gt;see javax.xml.transform.URIResolver#resolve(java.lang.String, java.lang.String)
+   * 
+   * &lt; at &gt;see javax.xml.transform.URIResolver#resolve(java.lang.String,
+   * java.lang.String)
    */
   public javax.xml.transform.Source resolve(String href, String base)
       throws TransformerException {



</description>
    <dc:creator>thorsten&lt; at &gt;apache.org</dc:creator>
    <dc:date>2008-12-02T11:57:24</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9476">
    <title>svn commit: r722434 - in /forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher: impl/helper/AXIOMXPathCreate.java transformation/DispatcherTransformer.java</title>
    <link>http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9476</link>
    <description>Author: thorsten
Date: Tue Dec  2 03:54:20 2008
New Revision: 722434

URL: http://svn.apache.org/viewvc?rev=722434&amp;view=rev
Log:
Adding more javadoc and inline comments to the classes

Modified:
    forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/AXIOMXPathCreate.java
    forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/transformation/DispatcherTransformer.java

Modified: forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/AXIOMXPathCreate.java
URL: http://svn.apache.org/viewvc/forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/AXIOMXPathCreate.java?rev=722434&amp;r1=722433&amp;r2=722434&amp;view=diff
==============================================================================
--- forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/AXIOMXPathCreate.java (original)
+++ forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/AXIOMXPathCreate.java Tue Dec  2 03:54:20 2008
&lt; at &gt;&lt; at &gt; -31,7 +31,17 &lt; at &gt;&lt; at &gt;
 import org.jaxen.JaxenException;
 
 /**
- * Issue: WSCOMMONS-389
+ * 
+ * Return the Node from the rootNode using the XPath expression path.
+ * If the node does not exist, it is created and then returned. This is a very
+ * simple method for creating new nodes. If the XPath contains selectors ([,,,])
+ * or "*" it is of course not possible to create the new node. So if you use
+ * such XPaths the node must exist beforehand. An simple exception is if the
+ * expression contains attribute test to values (e.g. [&lt; at &gt;id = 'du' and &lt; at &gt;select = 'true'])
+ * 
+ * 
+ * Issue:
+ * WSCOMMONS-389
  * 
  * As soon the above issue is fixed we need to drop this implementation since
  * this class will be go into the axiom code base.

Modified: forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/transformation/DispatcherTransformer.java
URL: http://svn.apache.org/viewvc/forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/transformation/DispatcherTransformer.java?rev=722434&amp;r1=722433&amp;r2=722434&amp;view=diff
==============================================================================
--- forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/transformation/DispatcherTransformer.java (original)
+++ forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/transformation/DispatcherTransformer.java Tue Dec  2 03:54:20 2008
&lt; at &gt;&lt; at &gt; -214,7 +214,17 &lt; at &gt;&lt; at &gt;
   private OMFactory factory;
   private ContractFactory contractRep;
 
+  /*
+   * Housekeeping variables to indicate the state of processing. Remember SAX is
+   * a stream.
+   */
+  /**
+   * whether or not we need to process the properties
+   */
   private boolean insideProperties = false;
+  /**
+   * whether or not we need are in the requested structurer
+   */
   private boolean includeNodes = true;
   private OMElement root;
 
&lt; at &gt;&lt; at &gt; -245,16 +255,22 &lt; at &gt;&lt; at &gt;
     // parameters here
     config = new WritableDispatcherBean();
     config.setStaxHelper(new StAX());
-    allowXml = configuration.getChild("allowXml").getValueAsBoolean(
-        false);
+    // are we allowing xml properties?
+    allowXml = configuration.getChild("allowXml").getValueAsBoolean(false);
     config.setAllowXmlProperties(allowXml);
+    // set the prefix for the contract resolving
     contractUriPrefix = configuration.getChild("contractUriPrefix").getValue(
         "cocoon://resolve.contract.");
+    // set the suffix for the contract
     config.setContractUriSufix(configuration.getChild("contractUriSufix")
         .getValue(""));
+    // what level of xpath support do we want to allow?
     xpathSupport = configuration.getChild("xpathSupport").getValue("basic");
+    // Do we want to shrink xml properties that have only a &lt; at &gt;value?
     boolean shrink = configuration.getChild("shrink").getValueAsBoolean(true);
     config.setShrink(shrink);
+    // request all factories to be created at this point since it is better to
+    // create them only once
     setNewTransformerFactory();
   }
 
&lt; at &gt;&lt; at &gt; -273,31 +289,57 &lt; at &gt;&lt; at &gt;
     contractUriPrefix = config.getContractUriPrefix();
   }
 
+  /**
+   * Will prepare the factories that we need in further processing
+   * 
+   * &lt; at &gt;throws TransformerFactoryConfigurationError
+   */
   private void setNewTransformerFactory()
       throws TransformerFactoryConfigurationError {
     // Is this the best way to get an instance in cocoon?
     TransformerFactory tfactory = TransformerFactory.newInstance();
+    // set the uri resolver the same as this class
     tfactory.setURIResolver(this);
+    // we want to set the error handler here to make sure it is intitialized
     tfactory.setErrorListener(new TraxErrorHandler(getLogger()));
+    // add the factory to the config
     config.setTransFact(tfactory);
+    // get the OM factory
     this.factory = OMAbstractFactory.getOMFactory();
+    // get the contract factory
     this.contractRep = new ContractFactory(config);
   }
 
-  // we do all the heavy stuff later and only prepare the basics here,
-  // this enhance the response time while caching.
+  /*
+   * &lt; at &gt;see
+   * org.apache.cocoon.transformation.AbstractSAXTransformer#setup(org.apache
+   * .cocoon.environment.SourceResolver, java.util.Map, java.lang.String,
+   * org.apache.avalon.framework.parameters.Parameters)
+   */
   public void setup(SourceResolver resolver, Map objectModel, String src,
       Parameters par) throws ProcessingException, SAXException, IOException {
+    /*
+     * we do all the heavy stuff later and only prepare the basics here, this
+     * enhance the response time while caching.
+     */
+    // setup our super class
     super.setup(resolver, objectModel, src, par);
-
+    // get the id of this request
     this.requestId = parameters
         .getParameter(DISPATCHER_REQUEST_ATTRIBUTE, null);
+    // get the external cache key
     this.cacheKey = parameters.getParameter(CACHE_PARAMETER, null);
     if (null == this.cacheKey)
       getLogger().warn(
           "Caching not activated! Declare the CACHE_KEY_PARAMETER="
               + CACHE_PARAMETER + " in your sitemap.");
+    /*
+     * which is the file use to watch for changes (normally the structurer of
+     * the request). As long the file does not change we are using the cache
+     * object.
+     */
     this.validityFile = parameters.getParameter(VALIDITY_PARAMETER, null);
+    // do we want to force that is caching is turned off?
     this.validityChecking = parameters.getParameter(
         VALIDITY_OVERRIDE_PARAMETER, "");
     if (requestId == null) {
&lt; at &gt;&lt; at &gt; -306,6 +348,7 &lt; at &gt;&lt; at &gt;
       getLogger().error(error);
       throw new ProcessingException(error);
     }
+    // which format we want to process?
     this.requestedFormat = parameters.getParameter(Captions.TYPE_ATT, null);
     /*
      * We need to change now the contract uri prefixes since in cocoon we need
&lt; at &gt;&lt; at &gt; -319,11 +362,13 &lt; at &gt;&lt; at &gt;
       getLogger().error(error);
       throw new ProcessingException(error);
     }
+    // add the format to the cache key
     this.cacheKey += requestedFormat;
     if (null == m_resolver) {
       try {
         m_resolver = (org.apache.excalibur.source.SourceResolver) manager
             .lookup(SourceResolver.ROLE);
+        // add the resolver we use to the dispatcher
         resolverDispatcher = new CocoonResolver(m_resolver);
         config.setResolver(resolverDispatcher);
       } catch (ServiceException e) {
&lt; at &gt;&lt; at &gt; -343,46 +388,68 &lt; at &gt;&lt; at &gt;
   public void startElement(String uri, String name, String raw, Attributes attr)
       throws SAXException {
     // Process start element event
-     if (Captions.NS.equals(uri)) {
+    // Are we inside of properties? If so we need to record the elements.
+    if (this.insideProperties &amp;&amp; this.includeNodes) {
+      // just start the recording
+      startSerializedXMLRecording(null);
+    } else if (Captions.NS.equals(uri)) {
+      // we are in the dispatcher ns
       try {
         /*
          * We are in the dispatcher ns.
          */
         getLogger().debug("Starting dispatcher element: " + raw);
-        if (Captions.STRUCTURE_ELEMENT.equals(name)) {
+        if (Captions.STRUCTURER_ELEMENT.equals(name)) {
+          // we are in a structurer definition
           structurerProcessingStart(attr);
-        } else if (Captions.HOOK_ELEMENT.equals(name) &amp;&amp; this.includeNodes) {
-          hookProcessingStart(name, raw, attr);
-        } else if (Captions.CONTRACT_ELEMENT.equals(name) &amp;&amp; this.includeNodes) {
-          contractProcessingStart(attr);
-        } else if (Captions.PROPERTY_ELEMENT.equals(name) &amp;&amp; this.includeNodes) {
-          this.insideProperties = true;
-          propertyProcessingStart(uri, name, raw, attr);
+        }
+        if (this.includeNodes) {
+          if (Captions.HOOK_ELEMENT.equals(name)) {
+            // we are inside a hook element
+            hookProcessingStart(name, raw, attr);
+          } else if (Captions.CONTRACT_ELEMENT.equals(name)) {
+            // we are inside a contract element
+            contractProcessingStart(attr);
+          } else if (Captions.PROPERTY_ELEMENT.equals(name)) {
+            // we are inside a property element
+            this.insideProperties = true;
+            propertyProcessingStart(uri, name, raw, attr);
+          }
         }
       } catch (Exception e) {
         throw new SAXException(e);
       }
     } else {
-      if (!this.insideProperties &amp;&amp; this.includeNodes ){
+      if (!this.insideProperties &amp;&amp; this.includeNodes) {
         super.startElement(uri, name, raw, attr);
       }
     }
 
   }
-  
+
+  /*
+   * &lt; at &gt;see
+   * org.apache.cocoon.transformation.AbstractSAXTransformer#endElement(java
+   * .lang.String, java.lang.String, java.lang.String)
+   */
   public void endElement(String uri, String name, String raw)
-  throws SAXException {
+      throws SAXException {
     getLogger().debug("Ending element: " + raw);
-    if (Captions.NS.equals(uri)){
+    if (Captions.NS.equals(uri)) {
+      // we are in the dispatcher ns
       try {
-        if (Captions.STRUCTURE_ELEMENT.equals(name)){
+        if (Captions.STRUCTURE_ELEMENT.equals(name)) {
+          // we are in a structurer end element
           structurerProcessingEnd(raw);
         } else if (Captions.HOOK_ELEMENT.equals(name) &amp;&amp; this.includeNodes) {
-          //TODO Implement
+          // we are inside a hook end element
+          // FIXME Implement
         } else if (Captions.CONTRACT_ELEMENT.equals(name) &amp;&amp; this.includeNodes) {
+          // we are inside a contract end element
           contractProcessingEnd();
-        } else if (Captions.PROPERTY_ELEMENT.equals(name) &amp;&amp; this.includeNodes){
-          if (allowXml){
+        } else if (Captions.PROPERTY_ELEMENT.equals(name) &amp;&amp; this.includeNodes) {
+          // we are inside a property end element
+          if (allowXml) {
             String property = null;
             try {
               super.endElement(uri, name, raw);
&lt; at &gt;&lt; at &gt; -390,33 +457,50 &lt; at &gt;&lt; at &gt;
             } catch (ProcessingException e) {
               throw new SAXException(e);
             }
-            if (null != property){
+            if (null != property) {
               localParams.put(currentProperty, property.getBytes());
             }
+          } else {
+            // FIXME Implement
           }
         }
       } catch (ContractException e) {
-        throw new SAXException (e);
+        throw new SAXException(e);
       } catch (IOException e) {
-        throw new SAXException (e);
+        throw new SAXException(e);
       } catch (JaxenException e) {
-        throw new SAXException (e);
+        throw new SAXException(e);
       } catch (XMLStreamException e) {
-        throw new SAXException (e);
+        throw new SAXException(e);
       }
-    }else if (!this.insideProperties &amp;&amp; this.includeNodes){
+    } else if (!this.insideProperties &amp;&amp; this.includeNodes) {
       super.endElement(uri, name, raw);
     }
   }
 
-  private void contractProcessingEnd() throws ContractException, IOException, JaxenException, XMLStreamException {
+  /**
+   * Will execute the contract and process the result.
+   * 
+   * &lt; at &gt;throws ContractException
+   * &lt; at &gt;throws IOException
+   * &lt; at &gt;throws JaxenException
+   * &lt; at &gt;throws XMLStreamException
+   */
+  private void contractProcessingEnd() throws ContractException, IOException,
+      JaxenException, XMLStreamException {
+    // get the result stream from contract by executing it
     InputStream resultStream = contract.execute(dataStream, localParams);
+    // close data stream
     StreamHelper.closeStream(dataStream);
+    // add the result of the contract to the overall result set
     processContractResult(resultStream, pathNode);
+    // close the result Stream
     StreamHelper.closeStream(resultStream);
   }
 
   /**
+   * Process the contract result to add it to the overall result set.
+   * 
    * &lt; at &gt;param resultStream
    * &lt; at &gt;param pathNode
    * &lt; at &gt;throws XMLStreamException
&lt; at &gt;&lt; at &gt; -425,8 +509,12 &lt; at &gt;&lt; at &gt;
   &lt; at &gt;SuppressWarnings("unchecked")
   private void processContractResult(InputStream resultStream,
       OMElement pathNode) throws XMLStreamException, JaxenException {
-    XMLStreamReader contractResultReader = config.getStaxHelper().getReader(resultStream);
+    // get xml stream reader
+    XMLStreamReader contractResultReader = config.getStaxHelper().getReader(
+        resultStream);
+    // get Axiom builder
     StAXOMBuilder builder = new StAXOMBuilder(contractResultReader);
+    // get the document element
     OMElement content = builder.getDocumentElement();
     /*
      * For full blown ns support we need to get all ns from the result. This
&lt; at &gt;&lt; at &gt; -438,28 +526,40 &lt; at &gt;&lt; at &gt;
       OMNamespace space = ns.next();
       spaces.add(space);
     }
+    // get the different parts of the contract
     Iterator&lt;OMElement&gt; parts = content.getChildrenWithName(qIt(
         Captions.NS_CONTRACTS, Captions.PART_ELEMENT));
     while (parts.hasNext()) {
+      // while we have more parts, get the next part
       OMElement part = parts.next();
+      // where do we need to inject it
       String xpath = part.getAttributeValue(qIt(Captions.RESULT_XPATH));
+      // get the children of a part. This children needs to be injected in
+      // the result
       Iterator&lt;OMNode&gt; children = part.getChildren();
       if (xpath == null) {
+        // when we do not have a xpath to inject we will inject it in the
+        // current loaction
         while (children.hasNext()) {
           OMNode child = (OMNode) children.next();
           pathNode.addChild(child);
         }
       } else {
+        // lookup the node where we want to inject the result part
         xpath = PATH_PREFIX + xpath;
         // we need to feed the xpathSelector with the ns we may have
         AXIOMXPathCreate xpathSelector = new AXIOMXPathCreate(xpath);
-
+        // add all namespaces that are known to the selector
         for (OMNamespace space : spaces) {
           xpathSelector
               .addNamespace(space.getPrefix(), space.getNamespaceURI());
         }
+        // request the final inject point (node which will be used to inject the
+        // result)
         OMElement injectionPoint = (OMElement) xpathSelector.selectSingleNode(
             root, true);
+        // now iterate through the children of the result part and append the
+        // content to the injection point
         while (children.hasNext()) {
           OMNode child = (OMNode) children.next();
           injectionPoint.addChild(child);
&lt; at &gt;&lt; at &gt; -468,55 +568,88 &lt; at &gt;&lt; at &gt;
       }
     }
   }
+
   /**
+   * Helper method to create a qname
+   * 
    * &lt; at &gt;param name
-   * &lt; at &gt;return
+   *          the element name
+   * &lt; at &gt;return a qualified qname
    */
   private QName qIt(String name) {
     return new QName(name);
   }
+
   /**
+   * Helper method to create a qname
+   * 
    * &lt; at &gt;param name
+   *          the element name
    * &lt; at &gt;param uri
-   * &lt; at &gt;return
+   *          the ns
+   * &lt; at &gt;return a qualified qname
    */
-  private QName qIt(String uri,String name) {
-    return new QName(uri,name);
+  private QName qIt(String uri, String name) {
+    return new QName(uri, name);
   }
+
+  /**
+   * Finish the processing of the structurer
+   * 
+   * &lt; at &gt;param raw
+   */
   private void structurerProcessingEnd(String raw) {
-    if(includeNodes){
-      
+    if (includeNodes) {
+      // FIXME: implement
     }
-    
+
   }
 
+  /**
+   * Start the processing of the properties including setting the correct state
+   * for the next event round
+   * 
+   * &lt; at &gt;param uri
+   * &lt; at &gt;param name
+   * &lt; at &gt;param raw
+   * &lt; at &gt;param attr
+   * &lt; at &gt;throws SAXException
+   */
   private void propertyProcessingStart(String uri, String name, String raw,
       Attributes attr) throws SAXException {
-    
-    String id = null , value = null;
+    // determine the name and a possible value
+    String id = null, value = null;
     for (int i = 0; i &lt; attr.getLength(); i++) {
       String localName = attr.getLocalName(i);
       String localValue = attr.getValue(i);
-      if (Captions.NAME_ATT.equals(localName)){
+      if (Captions.NAME_ATT.equals(localName)) {
         id = localValue;
-      }else if(Captions.VALUE_ATT.equals(localName)){
+      } else if (Captions.VALUE_ATT.equals(localName)) {
         value = localValue;
       }
     }
-    
-    if (allowXml){
+    // if we allow xml properties we will just record them
+    if (allowXml) {
       // just start the recording
       startSerializedXMLRecording(null);
       super.startElement(uri, name, raw, attr);
       currentProperty = id;
-    }else{
-      if (id!=null &amp;&amp; value!= null){
+    } else {
+      // if we do not allow xml we will use a simple key/value approach
+      if (id != null &amp;&amp; value != null) {
         localParams.put(id, new String(value));
       }
     }
 
   }
 
+  /**
+   * Start the processing of the contract this includes to resolve the data
+   * stream and the actual contract.
+   * 
+   * &lt; at &gt;param attr
+   * &lt; at &gt;throws SAXException
+   */
   private void contractProcessingStart(Attributes attr) throws SAXException {
     String name = "", data = null;
     try {
&lt; at &gt;&lt; at &gt; -524,18 +657,22 &lt; at &gt;&lt; at &gt;
         String localName = attr.getLocalName(i);
         String value = attr.getValue(i);
         if (Captions.NAME_ATT.equals(localName)) {
+          // get the name of the contract
           name = value;
         } else if (Captions.DATA_ATT.equals(localName)) {
+          // see whether we have a defined dataUri
           data = value;
         }
       }
       dataStream = null;
       if (null != data &amp;&amp; !data.equals("")) {
+        // try resoolving the dataUri
         dataStream = resolverDispatcher.resolve(data);
       }
+      // get the contract
       contract = contractRep.resolve(name);
+      // prepare empty properties map
       localParams = new HashMap&lt;String, Object&gt;(map);
-
     } catch (Exception e) {
       String error = DispatcherException.ERROR_500 + "\n"
           + "component: ContractBean" + "\n"
&lt; at &gt;&lt; at &gt; -547,6 +684,14 &lt; at &gt;&lt; at &gt;
 
   }
 
+  /**
+   * Start the processing of the hooks. Actually we just create a element in the
+   * result model with the same name and attributes as the incoming event.
+   * 
+   * &lt; at &gt;param name
+   * &lt; at &gt;param raw
+   * &lt; at &gt;param attr
+   */
   private void hookProcessingStart(String name, String raw, Attributes attr) {
     OMElement element = factory.createOMElement(name, Captions.NS, "forrest");
     for (int i = 0; i &lt; attr.getLength(); i++) {
&lt; at &gt;&lt; at &gt; -572,9 +717,14 &lt; at &gt;&lt; at &gt;
     for (int i = 0; i &lt; attr.getLength(); i++) {
       String localName = attr.getLocalName(i);
       String value = attr.getValue(i);
+      // determine what type (format) we have on the structurer
       if (localName.equals(Captions.TYPE_ATT)) {
         m_type = value;
       }
+      /*
+       * Determine whether we have a hooks path attribute. If so it determines
+       * the smallest common path (e.g. &lt;code&gt;/html/body&lt;/code&gt;)
+       */
       if (localName.equals(Captions.HOOKS_ATT)) {
         // adding the default path
         boolean startsWithRoot = "/".equals(String.valueOf(value.charAt(0)));
&lt; at &gt;&lt; at &gt; -586,20 +736,25 &lt; at &gt;&lt; at &gt;
         path += value;
       }
     }
+    // are we in the format that have been requested?
     if (requestedFormat.equals(m_type)) {
       try {
         // need to get the properties for this uri
         map = new HashMap&lt;String, Object&gt;();
+        /*
+         * the properties are provided by a match in cocoon and are generated
+         * individually for each request
+         */
         String propertyURI = "cocoon://" + requestId + ".props";
         // get the source representation of the propertyURI
         Source propsSource = m_resolver.resolveURI(propertyURI);
         if (propsSource != null) {
-          // get the stream
+          // get an input stream from the properties
           InputStream stream = new BufferedInputStream(propsSource
               .getInputStream());
           /*
            * we need either just the bytes of the stream (if we allow xml
-           * properties) or we need to process it extracting the properties.
+           * properties) or we need to process it: extracting the properties.
            */
           if (config.isAllowXmlProperties()) {
             // get the bytes from the stream
&lt; at &gt;&lt; at &gt; -610,12 +765,13 &lt; at &gt;&lt; at &gt;
              */
             map.put(DEFAULT_VARIABLES, properties);
           } else {
-            // extract the properties of the in coming stream
+            // extract the properties of the incoming stream
             XMLProperties.parseProperties(stream, map);
           }
           // release source - you need to ALWAYS do this!
           release(propsSource);
         }
+        // creating in/out stream objects
         BufferedInputStream stream = null;
         ByteArrayOutputStream out = new ByteArrayOutputStream();
         /*
&lt; at &gt;&lt; at &gt; -623,10 +779,20 &lt; at &gt;&lt; at &gt;
          * need to strip the root element again.
          */
         OMDocument doc = factory.createOMDocument();
+        // creating the root node for the xml document
         root = factory.createOMElement(PATH_PREFIX, null);
+        // adding root element to the document (much like in DOM)
         doc.addChild(root);
-        AXIOMXPathCreate xpath = new AXIOMXPathCreate("/"+PATH_PREFIX + path);
+        /*
+         * request a axiom xpath resolver that will return a axiom element for a
+         * given xpath expression. If the node does not exist, it is created and
+         * then returned.
+         */
+        AXIOMXPathCreate xpath = new AXIOMXPathCreate("/" + PATH_PREFIX + path);
+        // get the node (if it does not exist, create it)
         pathNode = (OMElement) xpath.selectSingleNode(root, true);
+        // we need to set the status variable, indicating we need process the
+        // children.
         this.includeNodes = true;
       } catch (Exception e) {
         throw new DispatcherException(e);



</description>
    <dc:creator>thorsten&lt; at &gt;apache.org</dc:creator>
    <dc:date>2008-12-02T11:54:20</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9475">
    <title>svn commit: r722433 - /forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/AXIOMXPathCreate.java</title>
    <link>http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9475</link>
    <description>Author: thorsten
Date: Tue Dec  2 03:53:29 2008
New Revision: 722433

URL: http://svn.apache.org/viewvc?rev=722433&amp;view=rev
Log:
white noise - formating changes

Modified:
    forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/AXIOMXPathCreate.java

Modified: forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/AXIOMXPathCreate.java
URL: http://svn.apache.org/viewvc/forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/AXIOMXPathCreate.java?rev=722433&amp;r1=722432&amp;r2=722433&amp;view=diff
==============================================================================
--- forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/AXIOMXPathCreate.java (original)
+++ forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/AXIOMXPathCreate.java Tue Dec  2 03:53:29 2008
&lt; at &gt;&lt; at &gt; -33,7 +33,7 &lt; at &gt;&lt; at &gt;
 /**
  * Issue: WSCOMMONS-389
  * 
- * As soon the above issue is fixed we need to drop this implementation since 
+ * As soon the above issue is fixed we need to drop this implementation since
  * this class will be go into the axiom code base.
  * 
  * &lt; at &gt;version 1.0
&lt; at &gt;&lt; at &gt; -125,7 +125,7 &lt; at &gt;&lt; at &gt;
     OMElement element = null;
     OMNamespaceImpl localSpace = null;
     Map&lt;String, String&gt; map = new HashMap&lt;String, String&gt;();
-    String localName = cleanFromExpressions(pathPart,map);
+    String localName = cleanFromExpressions(pathPart, map);
     String[] nameSpacedNode = localName.split(":");
     if (nameSpacedNode.length == 2) {
       final String prefix = nameSpacedNode[0];
&lt; at &gt;&lt; at &gt; -143,24 +143,24 &lt; at &gt;&lt; at &gt;
   private String cleanFromExpressions(String pathPart, Map&lt;String, String&gt; map) {
     Pattern pattern = Pattern.compile("(.*)\\[(.*)\\]");
     Matcher matcher = pattern.matcher(pathPart);
-    if (matcher.matches()){
-      pathPart=matcher.group(1);
+    if (matcher.matches()) {
+      pathPart = matcher.group(1);
       String expression = matcher.group(2);
-      String [] parts = expression.split("([\\s]*and[\\s]*)");
+      String[] parts = expression.split("([\\s]*and[\\s]*)");
       for (String part : parts) {
         pattern = Pattern.compile("&lt; at &gt;([a-zA-Z0-9]*)='(.*)'");
         matcher = pattern.matcher(part);
-        if (matcher.matches()){
+        if (matcher.matches()) {
           String key = matcher.group(1);
           String value = matcher.group(2);
           int end = value.indexOf("'");
-          if (end&gt;-1){
+          if (end &gt; -1) {
             /*
-             * if we have a ' in the expression it means that we have
-             * a xpath expression with operators other then "and". 
-             * We will use only the first one to create an attribute from it.
+             * if we have a ' in the expression it means that we have a xpath
+             * expression with operators other then "and". We will use only the
+             * first one to create an attribute from it.
              */
-            value= value.substring(0, end);
+            value = value.substring(0, end);
           }
           map.put(key, value);
         }



</description>
    <dc:creator>thorsten&lt; at &gt;apache.org</dc:creator>
    <dc:date>2008-12-02T11:53:29</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9474">
    <title>svn commit: r721753 - /forrest/trunk/site-author/skinconf.xml</title>
    <link>http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9474</link>
    <description>Author: crossley
Date: Sat Nov 29 18:53:28 2008
New Revision: 721753

URL: http://svn.apache.org/viewvc?rev=721753&amp;view=rev
Log:
The Message of the Day (motd) for old plugins was incorrect.

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

Modified: forrest/trunk/site-author/skinconf.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/site-author/skinconf.xml?rev=721753&amp;r1=721752&amp;r2=721753&amp;view=diff
==============================================================================
--- forrest/trunk/site-author/skinconf.xml (original)
+++ forrest/trunk/site-author/skinconf.xml Sat Nov 29 18:53:28 2008
&lt; at &gt;&lt; at &gt; -141,7 +141,7 &lt; at &gt;&lt; at &gt;
     &lt;motd-option pattern="plugins_0_70"&gt;
       &lt;motd-title&gt;v0.7&lt;/motd-title&gt;
       &lt;motd-page location="both"&gt;
-        This is documentation for current version v0.7
+        This is documentation for past version v0.7
       &lt;/motd-page&gt;
       &lt;motd-page-url&gt;http://forrest.apache.org/pluginDocs/&lt;/motd-page-url&gt;
     &lt;/motd-option&gt;



</description>
    <dc:creator>crossley&lt; at &gt;apache.org</dc:creator>
    <dc:date>2008-11-30T02:53:28</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9473">
    <title>svn commit: r721084 - /forrest/trunk/main/fresh-site/src/documentation/content/xdocs/samples-b/hello-v10.dtd</title>
    <link>http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9473</link>
    <description>Author: crossley
Date: Wed Nov 26 21:51:36 2008
New Revision: 721084

URL: http://svn.apache.org/viewvc?rev=721084&amp;view=rev
Log:
In r124991 a dummy DTD was added to the "seed site" xdocs directory, to work around an issue with 'build.sh test' not using the projects xml catalog.
As a result of other recent changes (e.g. FOR-1131) this dummy is now not required.

Removed:
    forrest/trunk/main/fresh-site/src/documentation/content/xdocs/samples-b/hello-v10.dtd


</description>
    <dc:creator>crossley&lt; at &gt;apache.org</dc:creator>
    <dc:date>2008-11-27T05:51:36</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9472">
    <title>svn commit: r721083 - in /forrest/trunk/main: forrest.build.xml targets/validate.xml</title>
    <link>http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9472</link>
    <description>Author: crossley
Date: Wed Nov 26 21:35:21 2008
New Revision: 721083

URL: http://svn.apache.org/viewvc?rev=721083&amp;view=rev
Log:
The preparation of the set of xmlcatalogs is better done in our "validation-props" ant target.
Thanks to assistance from Thomas Emmel.
Issue: FOR-1131 FOR-1120

Modified:
    forrest/trunk/main/forrest.build.xml
    forrest/trunk/main/targets/validate.xml

Modified: forrest/trunk/main/forrest.build.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/main/forrest.build.xml?rev=721083&amp;r1=721082&amp;r2=721083&amp;view=diff
==============================================================================
--- forrest/trunk/main/forrest.build.xml (original)
+++ forrest/trunk/main/forrest.build.xml Wed Nov 26 21:35:21 2008
&lt; at &gt;&lt; at &gt; -36,16 +36,6 &lt; at &gt;&lt; at &gt;
   &lt;property name="forrest.build.lib-dir"      location="${forrest.home}/build"/&gt;
   &lt;property name="forrest.core"               location="${forrest.home}/main"/&gt;
   &lt;property name="forrest.core.webapp"        location="${forrest.core}/webapp"/&gt;
-  &lt;path id="fcatalog.path"&gt;
-    &lt;pathelement location="${forrest.core.webapp}/resources/schema/catalog.xcat"/&gt;
-    &lt;pathelement location="${forrest.plugins-dir}/catalog.xcat"/&gt;
-    &lt;pathelement location="${catalog}"/&gt;
-  &lt;/path&gt;
-  &lt;xmlcatalog id="fcatalog"&gt;
-    &lt;catalogpath&gt;
-      &lt;path refid="fcatalog.path"/&gt;
-    &lt;/catalogpath&gt;
-  &lt;/xmlcatalog&gt;
   &lt;import file="targets/validate.xml"/&gt;
   &lt;import file="targets/webapp.xml"/&gt;
   &lt;import file="targets/site.xml"/&gt;

Modified: forrest/trunk/main/targets/validate.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/main/targets/validate.xml?rev=721083&amp;r1=721082&amp;r2=721083&amp;view=diff
==============================================================================
--- forrest/trunk/main/targets/validate.xml (original)
+++ forrest/trunk/main/targets/validate.xml Wed Nov 26 21:35:21 2008
&lt; at &gt;&lt; at &gt; -95,6 +95,17 &lt; at &gt;&lt; at &gt;
     &lt;property name="forrest.validate.skins.stylesheets.excludes" value=""/&gt;
     &lt;property name="forrest.validate.skins.stylesheets.failonerror"
       value="${forrest.validate.skins.failonerror}" /&gt;
+    &lt;path id="fcatalog.path"&gt;
+      &lt;pathelement location="${forrest.core.webapp}/resources/schema/catalog.xcat"/&gt;
+      &lt;pathelement location="${forrest.plugins-dir}/catalog.xcat"/&gt;
+      &lt;pathelement location="${catalog}"/&gt;
+    &lt;/path&gt;
+    &lt;xmlcatalog id="fcatalog"&gt;
+      &lt;catalogpath&gt;
+        &lt;path refid="fcatalog.path"/&gt;
+      &lt;/catalogpath&gt;
+    &lt;/xmlcatalog&gt;
+    &lt;echo message="Using these catalog descriptors: ${toString:fcatalog.path}"/&gt;
   &lt;/target&gt;
   &lt;target name="validate-site" depends="load-project-props"&gt;
     &lt;condition property="forrest.validate.skinconf.disable-xml-link"&gt;
&lt; at &gt;&lt; at &gt; -121,7 +132,6 &lt; at &gt;&lt; at &gt;
   &lt;/target&gt;
   &lt;target name="validate-xdocs" depends="init, validation-props" if="validate.xdocs"
       description="Validate the project xdocs"&gt;
-    &lt;echo level="verbose" message="Using these catalog descriptors: ${toString:fcatalog.path}"/&gt;
     &lt;xmlvalidate failonerror="${forrest.validate.xdocs.failonerror}" lenient="no" warn="yes" classpathref="forrest.cp" classname="org.apache.xerces.parsers.SAXParser"&gt;
       &lt;attribute name="http://apache.org/xml/features/validation/dynamic"  value="true"/&gt;
       &lt;xmlcatalog refid="fcatalog" /&gt;



</description>
    <dc:creator>crossley&lt; at &gt;apache.org</dc:creator>
    <dc:date>2008-11-27T05:35:21</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9471">
    <title>svn commit: r721076 - in /forrest/trunk/main: forrest.build.xml targets/validate.xml</title>
    <link>http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9471</link>
    <description>Author: crossley
Date: Wed Nov 26 19:55:26 2008
New Revision: 721076

URL: http://svn.apache.org/viewvc?rev=721076&amp;view=rev
Log:
A better way to report the set of xmlcatalog files being used.
Define a "path" structure and show it using toString:...

Modified:
    forrest/trunk/main/forrest.build.xml
    forrest/trunk/main/targets/validate.xml

Modified: forrest/trunk/main/forrest.build.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/main/forrest.build.xml?rev=721076&amp;r1=721075&amp;r2=721076&amp;view=diff
==============================================================================
--- forrest/trunk/main/forrest.build.xml (original)
+++ forrest/trunk/main/forrest.build.xml Wed Nov 26 19:55:26 2008
&lt; at &gt;&lt; at &gt; -36,13 +36,14 &lt; at &gt;&lt; at &gt;
   &lt;property name="forrest.build.lib-dir"      location="${forrest.home}/build"/&gt;
   &lt;property name="forrest.core"               location="${forrest.home}/main"/&gt;
   &lt;property name="forrest.core.webapp"        location="${forrest.core}/webapp"/&gt;
+  &lt;path id="fcatalog.path"&gt;
+    &lt;pathelement location="${forrest.core.webapp}/resources/schema/catalog.xcat"/&gt;
+    &lt;pathelement location="${forrest.plugins-dir}/catalog.xcat"/&gt;
+    &lt;pathelement location="${catalog}"/&gt;
+  &lt;/path&gt;
   &lt;xmlcatalog id="fcatalog"&gt;
     &lt;catalogpath&gt;
-      &lt;pathelement
-        location="${forrest.core.webapp}/resources/schema/catalog.xcat"/&gt;
-      &lt;pathelement
-        location="${forrest.plugins-dir}/catalog.xcat"/&gt;
-      &lt;pathelement location="${catalog}"/&gt;
+      &lt;path refid="fcatalog.path"/&gt;
     &lt;/catalogpath&gt;
   &lt;/xmlcatalog&gt;
   &lt;import file="targets/validate.xml"/&gt;

Modified: forrest/trunk/main/targets/validate.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/main/targets/validate.xml?rev=721076&amp;r1=721075&amp;r2=721076&amp;view=diff
==============================================================================
--- forrest/trunk/main/targets/validate.xml (original)
+++ forrest/trunk/main/targets/validate.xml Wed Nov 26 19:55:26 2008
&lt; at &gt;&lt; at &gt; -121,10 +121,7 &lt; at &gt;&lt; at &gt;
   &lt;/target&gt;
   &lt;target name="validate-xdocs" depends="init, validation-props" if="validate.xdocs"
       description="Validate the project xdocs"&gt;
-    &lt;echo level="verbose" message="Using these catalog descriptors:
-forrest.core.webapp=${forrest.core.webapp}/resources/schema/catalog.xcat
-forrest.plugins-dir=${forrest.plugins-dir}/catalog.xcat
-catalog=${catalog}"/&gt;
+    &lt;echo level="verbose" message="Using these catalog descriptors: ${toString:fcatalog.path}"/&gt;
     &lt;xmlvalidate failonerror="${forrest.validate.xdocs.failonerror}" lenient="no" warn="yes" classpathref="forrest.cp" classname="org.apache.xerces.parsers.SAXParser"&gt;
       &lt;attribute name="http://apache.org/xml/features/validation/dynamic"  value="true"/&gt;
       &lt;xmlcatalog refid="fcatalog" /&gt;



</description>
    <dc:creator>crossley&lt; at &gt;apache.org</dc:creator>
    <dc:date>2008-11-27T03:55:26</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9470">
    <title>svn commit: r721024 - /forrest/trunk/site-author/status.xml</title>
    <link>http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9470</link>
    <description>Author: crossley
Date: Wed Nov 26 14:59:03 2008
New Revision: 721024

URL: http://svn.apache.org/viewvc?rev=721024&amp;view=rev
Log:
The "fixes-bug" attribute needs the "FOR-" prefix.

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

Modified: forrest/trunk/site-author/status.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/site-author/status.xml?rev=721024&amp;r1=721023&amp;r2=721024&amp;view=diff
==============================================================================
--- forrest/trunk/site-author/status.xml (original)
+++ forrest/trunk/site-author/status.xml Wed Nov 26 14:59:03 2008
&lt; at &gt;&lt; at &gt; -186,7 +186,7 &lt; at &gt;&lt; at &gt;
         products such as Apache Xerces and Apache Xalan, etc.
         See &lt;link href="site:upgrading_09/cocoon"&gt;upgrading notes&lt;/link&gt;.
       &lt;/action&gt;
-      &lt;action context="code" type="update" dev="TS" fixes-bug="1103" importance="high"&gt;
+      &lt;action context="code" type="update" dev="TS" fixes-bug="FOR-1103" importance="high"&gt;
         Promoting the output.inputModule plugin to core. Main reason for the move is to 
         prevent plugins dependencies since the code has attracted different use cases 
         solved in plugins to move it into core. 



</description>
    <dc:creator>crossley&lt; at &gt;apache.org</dc:creator>
    <dc:date>2008-11-26T22:59:04</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9469">
    <title>svn commit: r721023 - /forrest/trunk/site-author/status.xml</title>
    <link>http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9469</link>
    <description>Author: crossley
Date: Wed Nov 26 14:57:13 2008
New Revision: 721023

URL: http://svn.apache.org/viewvc?rev=721023&amp;view=rev
Log:
Raise the importance of the Jing upgrade, mention FOR-984 Java 6 missing datatype library.

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

Modified: forrest/trunk/site-author/status.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/site-author/status.xml?rev=721023&amp;r1=721022&amp;r2=721023&amp;view=diff
==============================================================================
--- forrest/trunk/site-author/status.xml (original)
+++ forrest/trunk/site-author/status.xml Wed Nov 26 14:57:13 2008
&lt; at &gt;&lt; at &gt; -155,9 +155,11 &lt; at &gt;&lt; at &gt;
       &lt;action context="code" type="update" dev="DC"&gt;
         Forrestbot deploy.scp workstage now reports which files were transferred.
       &lt;/action&gt;
-      &lt;action context="code" type="update" dev="DC"&gt;
-        Updated to Jing-20081028 release from
-        &lt;link href="http://code.google.com/p/jing-trang/"&gt;http://code.google.com/p/jing-trang/&lt;/link&gt;
+      &lt;action context="code" type="update" dev="DC" fixes-bug="FOR-984" importance="high"&gt;
+        Updated to Jing-20081028 release (from
+        &lt;link href="http://code.google.com/p/jing-trang/"&gt;http://code.google.com/p/jing-trang/&lt;/link&gt;).
+        As well as providing us with a reliable RELAX NG tool, this upgrade
+        fixes an issue on some Java 6 with missing datatype library.
       &lt;/action&gt;
 &lt;!-- 2008-10 --&gt;
       &lt;action context="code" type="update" dev="DC" importance="high"&gt;



</description>
    <dc:creator>crossley&lt; at &gt;apache.org</dc:creator>
    <dc:date>2008-11-26T22:57:14</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9468">
    <title>svn commit: r720742 - in /forrest/trunk/site-author: content/xdocs/howto-dev.xml content/xdocs/site.xml status.xml</title>
    <link>http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9468</link>
    <description>Author: crossley
Date: Tue Nov 25 20:48:13 2008
New Revision: 720742

URL: http://svn.apache.org/viewvc?rev=720742&amp;view=rev
Log:
The Cocoon "Running Modes" facility is not available in cocoon-2.1 version.
Issues: FOR-1091 FOR-917

Modified:
    forrest/trunk/site-author/content/xdocs/howto-dev.xml
    forrest/trunk/site-author/content/xdocs/site.xml
    forrest/trunk/site-author/status.xml

Modified: forrest/trunk/site-author/content/xdocs/howto-dev.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/site-author/content/xdocs/howto-dev.xml?rev=720742&amp;r1=720741&amp;r2=720742&amp;view=diff
==============================================================================
--- forrest/trunk/site-author/content/xdocs/howto-dev.xml (original)
+++ forrest/trunk/site-author/content/xdocs/howto-dev.xml Tue Nov 25 20:48:13 2008
&lt; at &gt;&lt; at &gt; -384,24 +384,6 &lt; at &gt;&lt; at &gt;
           Cocoon logfiles and their configuration.
         &lt;/p&gt;
       &lt;/section&gt;
-      &lt;section id="debug-modes"&gt;
-        &lt;title&gt;Cocoon Running Modes&lt;/title&gt;
-        &lt;p&gt;
-          Cocoon startup reads additional properties from various files. This
-          enables some different properties to be used for production or
-          development. By default, Forrest uses Cocoon in running mode "dev". So
-          it first reads from
-          &lt;code&gt;main/webapp/WEB-INF/properties/core.properties&lt;/code&gt; then from
-          &lt;code&gt;main/webapp/WEB-INF/properties/dev/core.properties&lt;/code&gt;
-        &lt;/p&gt;
-        &lt;p&gt;
-          To use a different mode, say "prod" for production, add to the
-          forrest.jvmargs in your forrest.properties file:
-          &lt;code&gt;-Dorg.apache.cocoon.mode=prod&lt;/code&gt; and provide the relevant
-          properties in a matching "prod" sub-directory of
-          &lt;code&gt;main/webapp/WEB-INF/properties&lt;/code&gt;
-        &lt;/p&gt;
-      &lt;/section&gt;
       &lt;section id="debug-intermediate"&gt;
         &lt;title&gt;View intermediate processing&lt;/title&gt;
         &lt;p&gt;

Modified: forrest/trunk/site-author/content/xdocs/site.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/site-author/content/xdocs/site.xml?rev=720742&amp;r1=720741&amp;r2=720742&amp;view=diff
==============================================================================
--- forrest/trunk/site-author/content/xdocs/site.xml (original)
+++ forrest/trunk/site-author/content/xdocs/site.xml Tue Nov 25 20:48:13 2008
&lt; at &gt;&lt; at &gt; -98,7 +98,6 &lt; at &gt;&lt; at &gt;
       &lt;sitemap href="#sitemap"/&gt;
       &lt;debug href="#debug"/&gt;
       &lt;debug-cocoon-profiler href="#debug-cocoon-profiler"/&gt;
-      &lt;debug-modes href="#debug-modes"/&gt;
       &lt;debug-sitemap-exec href="#debug-sitemap-exec"/&gt;
       &lt;debug-validation href="#debug-validation"/&gt;
     &lt;/forrest-dev&gt;

Modified: forrest/trunk/site-author/status.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/site-author/status.xml?rev=720742&amp;r1=720741&amp;r2=720742&amp;view=diff
==============================================================================
--- forrest/trunk/site-author/status.xml (original)
+++ forrest/trunk/site-author/status.xml Tue Nov 25 20:48:13 2008
&lt; at &gt;&lt; at &gt; -304,11 +304,6 &lt; at &gt;&lt; at &gt;
       &lt;action dev="DC" type="add" context="docs"&gt;
         New document to explain &lt;link href="site:sitemap-explain"&gt;Cocoon sitemaps&lt;/link&gt; using a specific worked example.
       &lt;/action&gt;
-      &lt;action dev="DC" type="add" context="docs"&gt;
-        Add explanation of
-        &lt;link href="site:procedures/forrest-dev/debug-modes"&gt;Cocoon Running Modes&lt;/link&gt;
-        for setting different properties.
-      &lt;/action&gt;
       &lt;action dev="DC" type="update" context="code"&gt;
         Enhanced the Message of the Day (MOTD) facility to enable specific matches.
         See skinconf.xml from a "seed" site for configuration details.



</description>
    <dc:creator>crossley&lt; at &gt;apache.org</dc:creator>
    <dc:date>2008-11-26T04:48:13</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9467">
    <title>svn commit: r720739 - /forrest/trunk/site-author/content/xdocs/docs_0_90/validation.xml</title>
    <link>http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9467</link>
    <description>Author: crossley
Date: Tue Nov 25 20:33:46 2008
New Revision: 720739

URL: http://svn.apache.org/viewvc?rev=720739&amp;view=rev
Log:
Cocoon properties are now at WEB-INF/properties/core.properties file.
Issue: FOR-1091

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

Modified: forrest/trunk/site-author/content/xdocs/docs_0_90/validation.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/site-author/content/xdocs/docs_0_90/validation.xml?rev=720739&amp;r1=720738&amp;r2=720739&amp;view=diff
==============================================================================
--- forrest/trunk/site-author/content/xdocs/docs_0_90/validation.xml (original)
+++ forrest/trunk/site-author/content/xdocs/docs_0_90/validation.xml Tue Nov 25 20:33:46 2008
&lt; at &gt;&lt; at &gt; -342,7 +342,7 &lt; at &gt;&lt; at &gt;
       &lt;p&gt;
         However this configuration does not show your DTDs being resolved. So
         raise the verbosity level in the central configuration at
-        &lt;code&gt;main/webapp/WEB-INF/properties/dev/core.properties&lt;/code&gt; and
+        &lt;code&gt;main/webapp/WEB-INF/properties/core.properties&lt;/code&gt; and
         re-start forrest. This also shows the main catalogs being loaded and
         shows the resolving of every DTD and entity set.
       &lt;/p&gt;



</description>
    <dc:creator>crossley&lt; at &gt;apache.org</dc:creator>
    <dc:date>2008-11-26T04:33:46</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9466">
    <title>svn commit: r720112 - /forrest/trunk/site-author/content/xdocs/live-sites.xml</title>
    <link>http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9466</link>
    <description>Author: crossley
Date: Sun Nov 23 20:33:48 2008
New Revision: 720112

URL: http://svn.apache.org/viewvc?rev=720112&amp;view=rev
Log:
Added newton.codecauldron.org
Issue: FOR-1130

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

Modified: forrest/trunk/site-author/content/xdocs/live-sites.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/site-author/content/xdocs/live-sites.xml?rev=720112&amp;r1=720111&amp;r2=720112&amp;view=diff
==============================================================================
--- forrest/trunk/site-author/content/xdocs/live-sites.xml (original)
+++ forrest/trunk/site-author/content/xdocs/live-sites.xml Sun Nov 23 20:33:48 2008
&lt; at &gt;&lt; at &gt; -165,6 +165,7 &lt; at &gt;&lt; at &gt;
         &lt;li&gt;&lt;a href="http://stephane.galles.free.fr/jagraffe/english" rel="nofollow"&gt;JAgraffe&lt;/a&gt; Quickly send scaled down
 pictures by email only via DnD&lt;/li&gt;
         &lt;li&gt;&lt;a href="http://incubator.apache.org/hama"&gt;Apache Hama - a parallel matrix computational package based on Hadoop.&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href="http://newton.codecauldron.org/"&gt;Newton&lt;/a&gt; - Distributed OSGi framework&lt;/li&gt;
 &lt;!--  &lt;li&gt;&lt;a href=""&gt;&lt;/a&gt;&lt;/li&gt; --&gt;
       &lt;/ul&gt;
     &lt;/section&gt;



</description>
    <dc:creator>crossley&lt; at &gt;apache.org</dc:creator>
    <dc:date>2008-11-24T04:33:48</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9465">
    <title>svn commit: r720106 - /forrest/trunk/site-author/skinconf.xml</title>
    <link>http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9465</link>
    <description>Author: crossley
Date: Sun Nov 23 19:28:39 2008
New Revision: 720106

URL: http://svn.apache.org/viewvc?rev=720106&amp;view=rev
Log:
Use the a.o/events/ promotion resources, rather than link to specific events.

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

Modified: forrest/trunk/site-author/skinconf.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/site-author/skinconf.xml?rev=720106&amp;r1=720105&amp;r2=720106&amp;view=diff
==============================================================================
--- forrest/trunk/site-author/skinconf.xml (original)
+++ forrest/trunk/site-author/skinconf.xml Sun Nov 23 19:28:39 2008
&lt; at &gt;&lt; at &gt; -269,9 +269,9 &lt; at &gt;&lt; at &gt;
       &lt;height&gt;22&lt;/height&gt;
     &lt;/credit&gt;
     &lt;credit box-location="alt2"&gt;
-      &lt;name&gt;ApacheCon US 2008&lt;/name&gt;
-      &lt;url&gt;http://us.apachecon.com/&lt;/url&gt;
-      &lt;image&gt;http://apache.org/ads/ApacheCon/2008-usa-125x125.png&lt;/image&gt;
+      &lt;name&gt;ApacheCon&lt;/name&gt;
+      &lt;url&gt;http://www.apache.org/events/current-event.html&lt;/url&gt;
+      &lt;image&gt;http://www.apache.org/events/current-event-125x125.png&lt;/image&gt;
       &lt;width&gt;125&lt;/width&gt;
       &lt;height&gt;125&lt;/height&gt;
     &lt;/credit&gt;



</description>
    <dc:creator>crossley&lt; at &gt;apache.org</dc:creator>
    <dc:date>2008-11-24T03:28:40</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9464">
    <title>svn commit: r720103 - in /forrest/trunk: site-author/status.xml tools/forrestbot/core/deploy.xml</title>
    <link>http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9464</link>
    <description>Author: crossley
Date: Sun Nov 23 18:55:29 2008
New Revision: 720103

URL: http://svn.apache.org/viewvc?rev=720103&amp;view=rev
Log:
Forrestbot deploy.scp workstage now reports which files were transferred.

Modified:
    forrest/trunk/site-author/status.xml
    forrest/trunk/tools/forrestbot/core/deploy.xml

Modified: forrest/trunk/site-author/status.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/site-author/status.xml?rev=720103&amp;r1=720102&amp;r2=720103&amp;view=diff
==============================================================================
--- forrest/trunk/site-author/status.xml (original)
+++ forrest/trunk/site-author/status.xml Sun Nov 23 18:55:29 2008
&lt; at &gt;&lt; at &gt; -153,6 +153,9 &lt; at &gt;&lt; at &gt;
       &lt;/action&gt;
 &lt;!-- 2008-11 --&gt;
       &lt;action context="code" type="update" dev="DC"&gt;
+        Forrestbot deploy.scp workstage now reports which files were transferred.
+      &lt;/action&gt;
+      &lt;action context="code" type="update" dev="DC"&gt;
         Updated to Jing-20081028 release from
         &lt;link href="http://code.google.com/p/jing-trang/"&gt;http://code.google.com/p/jing-trang/&lt;/link&gt;
       &lt;/action&gt;

Modified: forrest/trunk/tools/forrestbot/core/deploy.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/tools/forrestbot/core/deploy.xml?rev=720103&amp;r1=720102&amp;r2=720103&amp;view=diff
==============================================================================
--- forrest/trunk/tools/forrestbot/core/deploy.xml (original)
+++ forrest/trunk/tools/forrestbot/core/deploy.xml Sun Nov 23 18:55:29 2008
&lt; at &gt;&lt; at &gt; -77,7 +77,7 &lt; at &gt;&lt; at &gt;
       &lt;/then&gt;
     &lt;/if&gt;
     &lt;scp todir="${deploy.scp.dest}"
-        keyfile="${deploy.scp.keyfile}" passphrase="${deploy.scp.passphrase}"&gt;
+        keyfile="${deploy.scp.keyfile}" passphrase="${deploy.scp.passphrase}" verbose="true"&gt;
       &lt;fileset dir="${build.site-dir}"&gt;
         &lt;modified/&gt;
       &lt;/fileset&gt;



</description>
    <dc:creator>crossley&lt; at &gt;apache.org</dc:creator>
    <dc:date>2008-11-24T02:55:29</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9463">
    <title>svn commit: r720102 - in /forrest/trunk/tools/ant/lib: jsch-0.1.28.jar.license.txt jsch-0.1.39.jar.license.txt</title>
    <link>http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9463</link>
    <description>Author: crossley
Date: Sun Nov 23 18:27:53 2008
New Revision: 720102

URL: http://svn.apache.org/viewvc?rev=720102&amp;view=rev
Log:
Update Jsch license.

Added:
    forrest/trunk/tools/ant/lib/jsch-0.1.39.jar.license.txt   (contents, props changed)
      - copied, changed from r719458, forrest/trunk/tools/ant/lib/jsch-0.1.28.jar.license.txt
Removed:
    forrest/trunk/tools/ant/lib/jsch-0.1.28.jar.license.txt

Copied: forrest/trunk/tools/ant/lib/jsch-0.1.39.jar.license.txt (from r719458, forrest/trunk/tools/ant/lib/jsch-0.1.28.jar.license.txt)
URL: http://svn.apache.org/viewvc/forrest/trunk/tools/ant/lib/jsch-0.1.39.jar.license.txt?p2=forrest/trunk/tools/ant/lib/jsch-0.1.39.jar.license.txt&amp;p1=forrest/trunk/tools/ant/lib/jsch-0.1.28.jar.license.txt&amp;r1=719458&amp;r2=720102&amp;rev=720102&amp;view=diff
==============================================================================
--- forrest/trunk/tools/ant/lib/jsch-0.1.28.jar.license.txt (original)
+++ forrest/trunk/tools/ant/lib/jsch-0.1.39.jar.license.txt Sun Nov 23 18:27:53 2008
&lt; at &gt;&lt; at &gt; -2,7 +2,7 &lt; at &gt;&lt; at &gt;
 over to a BSD-style license. 
 
 ------------------------------------------------------------------------------
-Copyright (c) 2002,2003,2004,2005,2006 Atsuhiko Yamanaka, JCraft,Inc. 
+Copyright (c) 2002,2003,2004,2005,2006,2007,2008 Atsuhiko Yamanaka, JCraft,Inc. 
 All rights reserved.
 
 Redistribution and use in source and binary forms, with or without

Propchange: forrest/trunk/tools/ant/lib/jsch-0.1.39.jar.license.txt
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: forrest/trunk/tools/ant/lib/jsch-0.1.39.jar.license.txt
------------------------------------------------------------------------------
    svn:mergeinfo = 



</description>
    <dc:creator>crossley&lt; at &gt;apache.org</dc:creator>
    <dc:date>2008-11-24T02:27:54</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9462">
    <title>svn commit: r719471 - in /forrest/trunk: lib/core/jing-20030619.jar lib/core/jing-20030619.jar.license.txt lib/core/jing-20081028.jar lib/core/jing-20081028.jar.license.txt site-author/status.xml</title>
    <link>http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9462</link>
    <description>Author: crossley
Date: Thu Nov 20 20:10:17 2008
New Revision: 719471

URL: http://svn.apache.org/viewvc?rev=719471&amp;view=rev
Log:
Upgraded Jing from Jing-20030619 to new Jing-20081028 from http://code.google.com/p/jing-trang/
This should also fix FOR-984.

Added:
    forrest/trunk/lib/core/jing-20081028.jar   (with props)
    forrest/trunk/lib/core/jing-20081028.jar.license.txt   (contents, props changed)
      - copied, changed from r719458, forrest/trunk/lib/core/jing-20030619.jar.license.txt
Removed:
    forrest/trunk/lib/core/jing-20030619.jar
    forrest/trunk/lib/core/jing-20030619.jar.license.txt
Modified:
    forrest/trunk/site-author/status.xml

Added: forrest/trunk/lib/core/jing-20081028.jar
URL: http://svn.apache.org/viewvc/forrest/trunk/lib/core/jing-20081028.jar?rev=719471&amp;view=auto
==============================================================================
Binary file - no diff available.

Propchange: forrest/trunk/lib/core/jing-20081028.jar
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Copied: forrest/trunk/lib/core/jing-20081028.jar.license.txt (from r719458, forrest/trunk/lib/core/jing-20030619.jar.license.txt)
URL: http://svn.apache.org/viewvc/forrest/trunk/lib/core/jing-20081028.jar.license.txt?p2=forrest/trunk/lib/core/jing-20081028.jar.license.txt&amp;p1=forrest/trunk/lib/core/jing-20030619.jar.license.txt&amp;r1=719458&amp;r2=719471&amp;rev=719471&amp;view=diff
==============================================================================
--- forrest/trunk/lib/core/jing-20030619.jar.license.txt (original)
+++ forrest/trunk/lib/core/jing-20081028.jar.license.txt Thu Nov 20 20:10:17 2008
&lt; at &gt;&lt; at &gt; -1,4 +1,4 &lt; at &gt;&lt; at &gt;
-Copyright (c) 2001, 2002 Thai Open Source Software Center Ltd
+Copyright (c) 2001-2003, 2008 Thai Open Source Software Center Ltd
 All rights reserved.
 
 Redistribution and use in source and binary forms, with or without

Propchange: forrest/trunk/lib/core/jing-20081028.jar.license.txt
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: forrest/trunk/lib/core/jing-20081028.jar.license.txt
------------------------------------------------------------------------------
    svn:mergeinfo = 

Modified: forrest/trunk/site-author/status.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/site-author/status.xml?rev=719471&amp;r1=719470&amp;r2=719471&amp;view=diff
==============================================================================
--- forrest/trunk/site-author/status.xml (original)
+++ forrest/trunk/site-author/status.xml Thu Nov 20 20:10:17 2008
&lt; at &gt;&lt; at &gt; -151,6 +151,11 &lt; at &gt;&lt; at &gt;
         Added document to facilitate
         &lt;link href="site:upgrading_09"&gt;upgrading to v0.9&lt;/link&gt;
       &lt;/action&gt;
+&lt;!-- 2008-11 --&gt;
+      &lt;action context="code" type="update" dev="DC"&gt;
+        Updated to Jing-20081028 release from
+        &lt;link href="http://code.google.com/p/jing-trang/"&gt;http://code.google.com/p/jing-trang/&lt;/link&gt;
+      &lt;/action&gt;
 &lt;!-- 2008-10 --&gt;
       &lt;action context="code" type="update" dev="DC" importance="high"&gt;
         Updated to Apache-Ant-1.7.1 release.



</description>
    <dc:creator>crossley&lt; at &gt;apache.org</dc:creator>
    <dc:date>2008-11-21T04:10:18</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9461">
    <title>svn commit: r719454 - /forrest/trunk/main/template-sites/benchmark/src/documentation/resources/schema/symbols-project-v10.ent</title>
    <link>http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9461</link>
    <description>Author: twilliams
Date: Thu Nov 20 18:39:58 2008
New Revision: 719454

URL: http://svn.apache.org/viewvc?rev=719454&amp;view=rev
Log:
After reading FOR-1071 and FOR-1075 I gather this was just an oversight. 

Added:
    forrest/trunk/main/template-sites/benchmark/src/documentation/resources/schema/symbols-project-v10.ent

Added: forrest/trunk/main/template-sites/benchmark/src/documentation/resources/schema/symbols-project-v10.ent
URL: http://svn.apache.org/viewvc/forrest/trunk/main/template-sites/benchmark/src/documentation/resources/schema/symbols-project-v10.ent?rev=719454&amp;view=auto
==============================================================================
--- forrest/trunk/main/template-sites/benchmark/src/documentation/resources/schema/symbols-project-v10.ent (added)
+++ forrest/trunk/main/template-sites/benchmark/src/documentation/resources/schema/symbols-project-v10.ent Thu Nov 20 18:39:58 2008
&lt; at &gt;&lt; at &gt; -0,0 +1,26 &lt; at &gt;&lt; at &gt;
+&lt;!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--&gt;
+
+&lt;!-- Typical invocation:
+  &lt;!ENTITY % symbols-project
+      PUBLIC "-//Apache Forrest//ENTITIES Symbols Project v1.0//EN"
+      "symbols-project-v10.ent"&gt;
+  %symbols-project;
+--&gt;
+&lt;!ENTITY myp "My Project Name"&gt;
+&lt;!ENTITY myp-s "&lt;strong&gt;My Project Name&lt;/strong&gt;"&gt;
+&lt;!ENTITY myp-t "My Project Name&amp;trade;"&gt;



</description>
    <dc:creator>twilliams&lt; at &gt;apache.org</dc:creator>
    <dc:date>2008-11-21T02:39:58</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9460">
    <title>svn commit: r714223 - /forrest/trunk/tools/logos/projects.xml</title>
    <link>http://permalink.gmane.org/gmane.text.xml.forrest.cvs/9460</link>
    <description>Author: crossley
Date: Sat Nov 15 00:33:11 2008
New Revision: 714223

URL: http://svn.apache.org/viewvc?rev=714223&amp;view=rev
Log:
ApacheCon 2009.

Modified:
    forrest/trunk/tools/logos/projects.xml

Modified: forrest/trunk/tools/logos/projects.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/tools/logos/projects.xml?rev=714223&amp;r1=714222&amp;r2=714223&amp;view=diff
==============================================================================
--- forrest/trunk/tools/logos/projects.xml (original)
+++ forrest/trunk/tools/logos/projects.xml Sat Nov 15 00:33:11 2008
&lt; at &gt;&lt; at &gt; -18,6 +18,54 &lt; at &gt;&lt; at &gt;
 &lt;projects&gt;
 &lt;!-- ApacheCon images. See www.apache.org/ads/ApacheCon/ --&gt;
   &lt;project
+    id="apachecon-eu-2009"
+    logo="apachecon"
+    name="Europe"
+    name-2="2009"
+    name-3="March 23-27"
+    name-4="Amsterdam"
+    name-5="The Netherlands"
+    bgcolor="#c98d44"
+    color="white"
+    color-2="black"
+    scale="normal" /&gt;
+  &lt;project
+    id="apachecon-eu-2009-wide"
+    logo="apachecon-wide"
+    name="Europe"
+    name-2="2009"
+    name-3="March 23-27"
+    name-4="Amsterdam"
+    name-5="The Netherlands"
+    bgcolor="#c98d44"
+    color="white"
+    color-2="black"
+    scale="normal" /&gt;
+  &lt;project
+    id="apachecon-us-2009"
+    logo="apachecon"
+    name="US"
+    name-2="2009"
+    name-3="November 2-6"
+    name-4="Oakland"
+    name-5="California, USA"
+    bgcolor="#4169e1"
+    color="white"
+    color-2="black"
+    scale="normal" /&gt;
+  &lt;project
+    id="apachecon-us-2009-wide"
+    logo="apachecon-wide"
+    name="US"
+    name-2="2009"
+    name-3="November 2-6"
+    name-4="Oakland"
+    name-5="California, USA"
+    bgcolor="#4169e1"
+    color="white"
+    color-2="black"
+    scale="normal" /&gt;
+  &lt;project
     id="apachecon-eu-2008"
     logo="apachecon"
     name="Europe"



</description>
    <dc:creator>crossley&lt; at &gt;apache.org</dc:creator>
    <dc:date>2008-11-15T08:33:11</dc:date>
  </item>
  <textinput about="http://search.gmane.org/?group=$group=gmane.text.xml.forrest.cvs">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.text.xml.forrest.cvs</link>
  </textinput>
</rdf:RDF>
