You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@turbine.apache.org by jo...@apache.org on 2001/03/01 03:49:27 UTC

cvs commit: jakarta-turbine/xdocs/stylesheets project.xml

jon         01/02/28 18:49:27

  Modified:    docs     action-event.html advcriteria.html advpeers.html
                        branches.html building.html code-standards.html
                        context-howto.html contributors.html
                        db-adapters.html faq.html features.html fsd.html
                        getting-started.html hypersonic-howto.html
                        index.html install.html license.html model2+1.html
                        oracle-howto.html peers.html postgres-howto.html
                        powered.html pullmodel.html python.html
                        services.html summit.html sybase-howto.html
                        todo.html torque.html turbine-schema.html
                        velocity-site.html webmacro-site.html
               xdocs    getting-started.xml index.xml todo.xml
               xdocs/stylesheets project.xml
  Log:
  rebuilt the site.
  
  rewrote the getting started document.
  
  updated the side navigation
  
  updated the todo
  
  updated the index page.
  
  Revision  Changes    Path
  1.17      +36 -31    jakarta-turbine/docs/action-event.html
  
  Index: action-event.html
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/docs/action-event.html,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- action-event.html	2001/02/27 06:15:34	1.16
  +++ action-event.html	2001/03/01 02:49:21	1.17
  @@ -37,7 +37,7 @@
                   <tr>
                       <!-- LEFT SIDE NAVIGATION -->
                       <td valign="top" nowrap="true">
  -                                <strong>Essentials</strong>
  +                                <p><strong>Essentials</strong></p>
           <ul>
                       <li>    <a href="./index.html">Overview</a>
   </li>
  @@ -49,45 +49,64 @@
   </li>
                       <li>    <a href="./getting-started.html">Getting Started</a>
   </li>
  +                </ul>
  +            <p><strong>Models</strong></p>
  +        <ul>
  +                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  +</li>
  +                    <li>    <a href="./model2+1.html">Model 2+1</a>
  +</li>
  +                </ul>
  +            <p><strong>Get Involved</strong></p>
  +        <ul>
                       <li>    <a href="./code-standards.html">Coding Spec</a>
   </li>
  -                    <li>    <a href="./license.html">License</a>
  +                    <li>    <a href="./contributors.html">Contributors</a>
   </li>
  -                    <li>    <a href="./powered.html">Powered by Turbine</a>
  +                    <li>    <a href="./branches.html">CVS Branches</a>
   </li>
  -                    <li>    <a href="./todo.html">Todo</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/cvsindex.html">CVS Repos</a>
   </li>
                       <li>    <a href="./faq.html">FAQ</a>
   </li>
  -                    <li>    <a href="./contributors.html">Contributors</a>
  +                    <li>    <a href="./license.html">License</a>
   </li>
  -                    <li>    <a href="./branches.html">CVS Branches</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
   </li>
  -                    <li>    <a href="./action-event.html">Action Events</a>
  +                    <li>    <a href="./powered.html">Powered by Turbine</a>
   </li>
  -                    <li>    <a href="./velocity-site.html">Velocity Site</a>
  +                    <li>    <a href="./todo.html">Todo</a>
   </li>
  -                    <li>    <a href="./context-howto.html">Velocity Context</a>
  +                </ul>
  +            <p><strong>Documentation</strong></p>
  +        <ul>
  +                    <li>    <a href="./action-event.html">Action Events</a>
   </li>
  -                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
  +                    <li>    <a href="./services.html">Services</a>
   </li>
  -                    <li>    <a href="./torque.html">Torque</a>
  +                    <li>    <a href="./python.html">Turbine and Python</a>
   </li>
  -                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +                    <li>    <a href="./velocity-site.html">Velocity Site</a>
   </li>
  -                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +                    <li>    <a href="./context-howto.html">Velocity Context</a>
   </li>
  -                    <li>    <a href="./services.html">Services</a>
  +                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
   </li>
  +                </ul>
  +            <p><strong>Database</strong></p>
  +        <ul>
                       <li>    <a href="./peers.html">Peers</a>
   </li>
                       <li>    <a href="./advpeers.html">Advanced Peers</a>
   </li>
                       <li>    <a href="./advcriteria.html">Advanced Criteria</a>
   </li>
  -                </ul>
  -            <strong>DB Howtos</strong>
  -        <ul>
  +                    <li>    <a href="./torque.html">Torque</a>
  +</li>
  +                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +</li>
  +                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +</li>
                       <li>    <a href="./postgres-howto.html">Postgres Howto</a>
   </li>
                       <li>    <a href="./oracle-howto.html">Oracle 8i Howto</a>
  @@ -95,20 +114,6 @@
                       <li>    <a href="./hypersonic-howto.html">HypersonicSQL Howto</a>
   </li>
                       <li>    <a href="./sybase-howto.html">Sybase Howto</a>
  -</li>
  -                </ul>
  -            <strong>Models</strong>
  -        <ul>
  -                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  -</li>
  -                    <li>    <a href="./model2+1.html">Model 2+1</a>
  -</li>
  -                </ul>
  -            <strong>Misc</strong>
  -        <ul>
  -                    <li>    <a href="./python.html">Turbine and Python</a>
  -</li>
  -                    <li>    <a href="./summit.html">Turbine Summit</a>
   </li>
                   </ul>
                           </td>
  
  
  
  1.2       +39 -34    jakarta-turbine/docs/advcriteria.html
  
  Index: advcriteria.html
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/docs/advcriteria.html,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- advcriteria.html	2001/02/27 06:15:34	1.1
  +++ advcriteria.html	2001/03/01 02:49:21	1.2
  @@ -37,7 +37,7 @@
                   <tr>
                       <!-- LEFT SIDE NAVIGATION -->
                       <td valign="top" nowrap="true">
  -                                <strong>Essentials</strong>
  +                                <p><strong>Essentials</strong></p>
           <ul>
                       <li>    <a href="./index.html">Overview</a>
   </li>
  @@ -49,45 +49,64 @@
   </li>
                       <li>    <a href="./getting-started.html">Getting Started</a>
   </li>
  +                </ul>
  +            <p><strong>Models</strong></p>
  +        <ul>
  +                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  +</li>
  +                    <li>    <a href="./model2+1.html">Model 2+1</a>
  +</li>
  +                </ul>
  +            <p><strong>Get Involved</strong></p>
  +        <ul>
                       <li>    <a href="./code-standards.html">Coding Spec</a>
   </li>
  -                    <li>    <a href="./license.html">License</a>
  +                    <li>    <a href="./contributors.html">Contributors</a>
   </li>
  -                    <li>    <a href="./powered.html">Powered by Turbine</a>
  +                    <li>    <a href="./branches.html">CVS Branches</a>
   </li>
  -                    <li>    <a href="./todo.html">Todo</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/cvsindex.html">CVS Repos</a>
   </li>
                       <li>    <a href="./faq.html">FAQ</a>
   </li>
  -                    <li>    <a href="./contributors.html">Contributors</a>
  +                    <li>    <a href="./license.html">License</a>
   </li>
  -                    <li>    <a href="./branches.html">CVS Branches</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
   </li>
  -                    <li>    <a href="./action-event.html">Action Events</a>
  +                    <li>    <a href="./powered.html">Powered by Turbine</a>
   </li>
  -                    <li>    <a href="./velocity-site.html">Velocity Site</a>
  +                    <li>    <a href="./todo.html">Todo</a>
   </li>
  -                    <li>    <a href="./context-howto.html">Velocity Context</a>
  +                </ul>
  +            <p><strong>Documentation</strong></p>
  +        <ul>
  +                    <li>    <a href="./action-event.html">Action Events</a>
   </li>
  -                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
  +                    <li>    <a href="./services.html">Services</a>
   </li>
  -                    <li>    <a href="./torque.html">Torque</a>
  +                    <li>    <a href="./python.html">Turbine and Python</a>
   </li>
  -                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +                    <li>    <a href="./velocity-site.html">Velocity Site</a>
   </li>
  -                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +                    <li>    <a href="./context-howto.html">Velocity Context</a>
   </li>
  -                    <li>    <a href="./services.html">Services</a>
  +                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
   </li>
  +                </ul>
  +            <p><strong>Database</strong></p>
  +        <ul>
                       <li>    <a href="./peers.html">Peers</a>
   </li>
                       <li>    <a href="./advpeers.html">Advanced Peers</a>
   </li>
                       <li>    <a href="./advcriteria.html">Advanced Criteria</a>
   </li>
  -                </ul>
  -            <strong>DB Howtos</strong>
  -        <ul>
  +                    <li>    <a href="./torque.html">Torque</a>
  +</li>
  +                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +</li>
  +                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +</li>
                       <li>    <a href="./postgres-howto.html">Postgres Howto</a>
   </li>
                       <li>    <a href="./oracle-howto.html">Oracle 8i Howto</a>
  @@ -97,20 +116,6 @@
                       <li>    <a href="./sybase-howto.html">Sybase Howto</a>
   </li>
                   </ul>
  -            <strong>Models</strong>
  -        <ul>
  -                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  -</li>
  -                    <li>    <a href="./model2+1.html">Model 2+1</a>
  -</li>
  -                </ul>
  -            <strong>Misc</strong>
  -        <ul>
  -                    <li>    <a href="./python.html">Turbine and Python</a>
  -</li>
  -                    <li>    <a href="./summit.html">Turbine Summit</a>
  -</li>
  -                </ul>
                           </td>
                       <td align="left" valign="top">
                                                                       <table border="0" cellspacing="0" cellpadding="2" width="100%">
  @@ -122,7 +127,7 @@
         <tr><td>
           <blockquote>
                                       <p>
  -     For a basic description and examples of the Criteria Object with Peers please view the <a href="peers.html">Peers</a> and <a href="advpeers.html">Advanced Peers</a> documents. This document intends to show more advanced techniques using Criteria, such as comparators and joins. As always for more information on the methods available in the Criteria Object, view the javadocs.
  +     For a basic description and examples of the Criteria Object with Peers please view the <a href="peers.html">Peers</a> and <a href="advpeers.html">Advanced Peers</a> documents. This document intends to show more advanced techniques using Criteria, such as comparators and joins. As always, for more information on the methods available in the Criteria Object, view the javadocs.
      </p>
                               </blockquote>
         </td></tr>
  @@ -136,7 +141,7 @@
         <tr><td>
           <blockquote>
                                       <p>
  -    This example will use the related tables in the Turbine Security system between the Turbine_Role and Turbine_Permission tables, with the bridging table, Turbine_Role_Permission. The relationship between these tables are in the <a href="turbine-schema.html">Core Schema</a> document, with Turbine_Role and Turbine_Permission both having a one-to-many relationships with Turbine_Role_Permission table. As Role exists as a container for Permissions, one requirement that may be desired for an application is to show a list of the Permissions in a Role. Please note though that this is for the sake of example, the Role Object in the org.apache.turbine.om.security package contains a convenience method getPermissions() which will achieve pretty much the same objective. The following is used as an example as it is a relatively familiar problem and as it uses components that are part of the core Turbine system. 
  +    This example will use the related tables in the Turbine Security system between the Turbine_Role and Turbine_Permission tables, with the bridging table, Turbine_Role_Permission. The relationship between these tables are in the <a href="turbine-schema.html">Core Schema</a> document, with Turbine_Role and Turbine_Permission both having a one-to-many relationships with Turbine_Role_Permission table. As Role exists as a container for Permissions, one requirement that may be desired for an application is to show a list of the Permissions in a Role. Please note though, that this is for the sake of example, the Role Object in the org.apache.turbine.om.security package contains a convenience method getPermissions() which will achieve pretty much the same objective. The following is used as an example as it is a relatively familiar problem and uses components that are part of the core Turbine system. 
      </p>
                                                   <p>
       Create the Criteria Object;
  @@ -212,7 +217,7 @@
         <tr><td>
           <blockquote>
                                       <p>
  -     Both the above examples return multiples of the desired table columns. In the first example, the Role will appear for every Permission that is attahed to it. If a Role has 10 Permissions, the Role will appear in the retuned Vector 10 times. To avoid this problem and so that our returned Vector only returns the Role once despite the number of times it appears, we can use the setDistinct() method in Criteria. For instance, in the Role example;
  +     Both the above examples return multiples of the desired table columns. In the first example, the Role will appear for every Permission that is attached to it. If a Role has 10 Permissions, the Role will appear in the returned Vector 10 times. To avoid this problem and so that our returned Vector only returns the Role once despite the number of times it appears, we can use the setDistinct() method in Criteria. For instance, in the Role example;
      </p>
                                                       <div align="left">
       <table cellspacing="4" cellpadding="0" border="0">
  
  
  
  1.6       +36 -31    jakarta-turbine/docs/advpeers.html
  
  Index: advpeers.html
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/docs/advpeers.html,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- advpeers.html	2001/02/27 06:15:33	1.5
  +++ advpeers.html	2001/03/01 02:49:21	1.6
  @@ -39,7 +39,7 @@
                   <tr>
                       <!-- LEFT SIDE NAVIGATION -->
                       <td valign="top" nowrap="true">
  -                                <strong>Essentials</strong>
  +                                <p><strong>Essentials</strong></p>
           <ul>
                       <li>    <a href="./index.html">Overview</a>
   </li>
  @@ -51,45 +51,64 @@
   </li>
                       <li>    <a href="./getting-started.html">Getting Started</a>
   </li>
  +                </ul>
  +            <p><strong>Models</strong></p>
  +        <ul>
  +                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  +</li>
  +                    <li>    <a href="./model2+1.html">Model 2+1</a>
  +</li>
  +                </ul>
  +            <p><strong>Get Involved</strong></p>
  +        <ul>
                       <li>    <a href="./code-standards.html">Coding Spec</a>
   </li>
  -                    <li>    <a href="./license.html">License</a>
  +                    <li>    <a href="./contributors.html">Contributors</a>
   </li>
  -                    <li>    <a href="./powered.html">Powered by Turbine</a>
  +                    <li>    <a href="./branches.html">CVS Branches</a>
   </li>
  -                    <li>    <a href="./todo.html">Todo</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/cvsindex.html">CVS Repos</a>
   </li>
                       <li>    <a href="./faq.html">FAQ</a>
   </li>
  -                    <li>    <a href="./contributors.html">Contributors</a>
  +                    <li>    <a href="./license.html">License</a>
   </li>
  -                    <li>    <a href="./branches.html">CVS Branches</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
   </li>
  -                    <li>    <a href="./action-event.html">Action Events</a>
  +                    <li>    <a href="./powered.html">Powered by Turbine</a>
   </li>
  -                    <li>    <a href="./velocity-site.html">Velocity Site</a>
  +                    <li>    <a href="./todo.html">Todo</a>
   </li>
  -                    <li>    <a href="./context-howto.html">Velocity Context</a>
  +                </ul>
  +            <p><strong>Documentation</strong></p>
  +        <ul>
  +                    <li>    <a href="./action-event.html">Action Events</a>
   </li>
  -                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
  +                    <li>    <a href="./services.html">Services</a>
   </li>
  -                    <li>    <a href="./torque.html">Torque</a>
  +                    <li>    <a href="./python.html">Turbine and Python</a>
   </li>
  -                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +                    <li>    <a href="./velocity-site.html">Velocity Site</a>
   </li>
  -                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +                    <li>    <a href="./context-howto.html">Velocity Context</a>
   </li>
  -                    <li>    <a href="./services.html">Services</a>
  +                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
   </li>
  +                </ul>
  +            <p><strong>Database</strong></p>
  +        <ul>
                       <li>    <a href="./peers.html">Peers</a>
   </li>
                       <li>    <a href="./advpeers.html">Advanced Peers</a>
   </li>
                       <li>    <a href="./advcriteria.html">Advanced Criteria</a>
   </li>
  -                </ul>
  -            <strong>DB Howtos</strong>
  -        <ul>
  +                    <li>    <a href="./torque.html">Torque</a>
  +</li>
  +                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +</li>
  +                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +</li>
                       <li>    <a href="./postgres-howto.html">Postgres Howto</a>
   </li>
                       <li>    <a href="./oracle-howto.html">Oracle 8i Howto</a>
  @@ -97,20 +116,6 @@
                       <li>    <a href="./hypersonic-howto.html">HypersonicSQL Howto</a>
   </li>
                       <li>    <a href="./sybase-howto.html">Sybase Howto</a>
  -</li>
  -                </ul>
  -            <strong>Models</strong>
  -        <ul>
  -                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  -</li>
  -                    <li>    <a href="./model2+1.html">Model 2+1</a>
  -</li>
  -                </ul>
  -            <strong>Misc</strong>
  -        <ul>
  -                    <li>    <a href="./python.html">Turbine and Python</a>
  -</li>
  -                    <li>    <a href="./summit.html">Turbine Summit</a>
   </li>
                   </ul>
                           </td>
  
  
  
  1.18      +36 -31    jakarta-turbine/docs/branches.html
  
  Index: branches.html
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/docs/branches.html,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- branches.html	2001/02/27 06:15:33	1.17
  +++ branches.html	2001/03/01 02:49:22	1.18
  @@ -37,7 +37,7 @@
                   <tr>
                       <!-- LEFT SIDE NAVIGATION -->
                       <td valign="top" nowrap="true">
  -                                <strong>Essentials</strong>
  +                                <p><strong>Essentials</strong></p>
           <ul>
                       <li>    <a href="./index.html">Overview</a>
   </li>
  @@ -49,45 +49,64 @@
   </li>
                       <li>    <a href="./getting-started.html">Getting Started</a>
   </li>
  +                </ul>
  +            <p><strong>Models</strong></p>
  +        <ul>
  +                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  +</li>
  +                    <li>    <a href="./model2+1.html">Model 2+1</a>
  +</li>
  +                </ul>
  +            <p><strong>Get Involved</strong></p>
  +        <ul>
                       <li>    <a href="./code-standards.html">Coding Spec</a>
   </li>
  -                    <li>    <a href="./license.html">License</a>
  +                    <li>    <a href="./contributors.html">Contributors</a>
   </li>
  -                    <li>    <a href="./powered.html">Powered by Turbine</a>
  +                    <li>    <a href="./branches.html">CVS Branches</a>
   </li>
  -                    <li>    <a href="./todo.html">Todo</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/cvsindex.html">CVS Repos</a>
   </li>
                       <li>    <a href="./faq.html">FAQ</a>
   </li>
  -                    <li>    <a href="./contributors.html">Contributors</a>
  +                    <li>    <a href="./license.html">License</a>
   </li>
  -                    <li>    <a href="./branches.html">CVS Branches</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
   </li>
  -                    <li>    <a href="./action-event.html">Action Events</a>
  +                    <li>    <a href="./powered.html">Powered by Turbine</a>
   </li>
  -                    <li>    <a href="./velocity-site.html">Velocity Site</a>
  +                    <li>    <a href="./todo.html">Todo</a>
   </li>
  -                    <li>    <a href="./context-howto.html">Velocity Context</a>
  +                </ul>
  +            <p><strong>Documentation</strong></p>
  +        <ul>
  +                    <li>    <a href="./action-event.html">Action Events</a>
   </li>
  -                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
  +                    <li>    <a href="./services.html">Services</a>
   </li>
  -                    <li>    <a href="./torque.html">Torque</a>
  +                    <li>    <a href="./python.html">Turbine and Python</a>
   </li>
  -                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +                    <li>    <a href="./velocity-site.html">Velocity Site</a>
   </li>
  -                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +                    <li>    <a href="./context-howto.html">Velocity Context</a>
   </li>
  -                    <li>    <a href="./services.html">Services</a>
  +                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
   </li>
  +                </ul>
  +            <p><strong>Database</strong></p>
  +        <ul>
                       <li>    <a href="./peers.html">Peers</a>
   </li>
                       <li>    <a href="./advpeers.html">Advanced Peers</a>
   </li>
                       <li>    <a href="./advcriteria.html">Advanced Criteria</a>
   </li>
  -                </ul>
  -            <strong>DB Howtos</strong>
  -        <ul>
  +                    <li>    <a href="./torque.html">Torque</a>
  +</li>
  +                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +</li>
  +                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +</li>
                       <li>    <a href="./postgres-howto.html">Postgres Howto</a>
   </li>
                       <li>    <a href="./oracle-howto.html">Oracle 8i Howto</a>
  @@ -95,20 +114,6 @@
                       <li>    <a href="./hypersonic-howto.html">HypersonicSQL Howto</a>
   </li>
                       <li>    <a href="./sybase-howto.html">Sybase Howto</a>
  -</li>
  -                </ul>
  -            <strong>Models</strong>
  -        <ul>
  -                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  -</li>
  -                    <li>    <a href="./model2+1.html">Model 2+1</a>
  -</li>
  -                </ul>
  -            <strong>Misc</strong>
  -        <ul>
  -                    <li>    <a href="./python.html">Turbine and Python</a>
  -</li>
  -                    <li>    <a href="./summit.html">Turbine Summit</a>
   </li>
                   </ul>
                           </td>
  
  
  
  1.3       +50 -34    jakarta-turbine/docs/building.html
  
  Index: building.html
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/docs/building.html,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- building.html	2001/02/27 06:15:33	1.2
  +++ building.html	2001/03/01 02:49:22	1.3
  @@ -37,7 +37,7 @@
                   <tr>
                       <!-- LEFT SIDE NAVIGATION -->
                       <td valign="top" nowrap="true">
  -                                <strong>Essentials</strong>
  +                                <p><strong>Essentials</strong></p>
           <ul>
                       <li>    <a href="./index.html">Overview</a>
   </li>
  @@ -49,45 +49,64 @@
   </li>
                       <li>    <a href="./getting-started.html">Getting Started</a>
   </li>
  +                </ul>
  +            <p><strong>Models</strong></p>
  +        <ul>
  +                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  +</li>
  +                    <li>    <a href="./model2+1.html">Model 2+1</a>
  +</li>
  +                </ul>
  +            <p><strong>Get Involved</strong></p>
  +        <ul>
                       <li>    <a href="./code-standards.html">Coding Spec</a>
   </li>
  -                    <li>    <a href="./license.html">License</a>
  +                    <li>    <a href="./contributors.html">Contributors</a>
   </li>
  -                    <li>    <a href="./powered.html">Powered by Turbine</a>
  +                    <li>    <a href="./branches.html">CVS Branches</a>
   </li>
  -                    <li>    <a href="./todo.html">Todo</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/cvsindex.html">CVS Repos</a>
   </li>
                       <li>    <a href="./faq.html">FAQ</a>
   </li>
  -                    <li>    <a href="./contributors.html">Contributors</a>
  +                    <li>    <a href="./license.html">License</a>
   </li>
  -                    <li>    <a href="./branches.html">CVS Branches</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
   </li>
  -                    <li>    <a href="./action-event.html">Action Events</a>
  +                    <li>    <a href="./powered.html">Powered by Turbine</a>
   </li>
  -                    <li>    <a href="./velocity-site.html">Velocity Site</a>
  +                    <li>    <a href="./todo.html">Todo</a>
   </li>
  -                    <li>    <a href="./context-howto.html">Velocity Context</a>
  +                </ul>
  +            <p><strong>Documentation</strong></p>
  +        <ul>
  +                    <li>    <a href="./action-event.html">Action Events</a>
   </li>
  -                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
  +                    <li>    <a href="./services.html">Services</a>
   </li>
  -                    <li>    <a href="./torque.html">Torque</a>
  +                    <li>    <a href="./python.html">Turbine and Python</a>
   </li>
  -                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +                    <li>    <a href="./velocity-site.html">Velocity Site</a>
   </li>
  -                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +                    <li>    <a href="./context-howto.html">Velocity Context</a>
   </li>
  -                    <li>    <a href="./services.html">Services</a>
  +                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
   </li>
  +                </ul>
  +            <p><strong>Database</strong></p>
  +        <ul>
                       <li>    <a href="./peers.html">Peers</a>
   </li>
                       <li>    <a href="./advpeers.html">Advanced Peers</a>
   </li>
                       <li>    <a href="./advcriteria.html">Advanced Criteria</a>
   </li>
  -                </ul>
  -            <strong>DB Howtos</strong>
  -        <ul>
  +                    <li>    <a href="./torque.html">Torque</a>
  +</li>
  +                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +</li>
  +                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +</li>
                       <li>    <a href="./postgres-howto.html">Postgres Howto</a>
   </li>
                       <li>    <a href="./oracle-howto.html">Oracle 8i Howto</a>
  @@ -97,33 +116,19 @@
                       <li>    <a href="./sybase-howto.html">Sybase Howto</a>
   </li>
                   </ul>
  -            <strong>Models</strong>
  -        <ul>
  -                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  -</li>
  -                    <li>    <a href="./model2+1.html">Model 2+1</a>
  -</li>
  -                </ul>
  -            <strong>Misc</strong>
  -        <ul>
  -                    <li>    <a href="./python.html">Turbine and Python</a>
  -</li>
  -                    <li>    <a href="./summit.html">Turbine Summit</a>
  -</li>
  -                </ul>
                           </td>
                       <td align="left" valign="top">
                                                                       <table border="0" cellspacing="0" cellpadding="2" width="100%">
         <tr><td bgcolor="#525D76">
           <font color="#ffffff" face="arial,helvetica,sanserif">
  -          <strong>Misc. Build Instructions</strong>
  +          <strong>TurbineResources.properties</strong>
           </font>
         </td></tr>
         <tr><td>
           <blockquote>
                                       <p>
       To build a new TurbineResources.properties file from the
  -    TurbineResources.master template,
  +    TurbineResources.master template:
       <ol>
       <li>Go to the turbine/conf directory.</li>
       <li>Edit any of the properties in turbine/conf/master/meta.properties,
  @@ -131,7 +136,18 @@
       <li>Run ./build-conf.sh.</li>
       </ol>
     </p>
  -                                                <p>
  +                            </blockquote>
  +      </td></tr>
  +    </table>
  +                                                <table border="0" cellspacing="0" cellpadding="2" width="100%">
  +      <tr><td bgcolor="#525D76">
  +        <font color="#ffffff" face="arial,helvetica,sanserif">
  +          <strong>Torque</strong>
  +        </font>
  +      </td></tr>
  +      <tr><td>
  +        <blockquote>
  +                                    <p>
       For instructions on building Torque, see
       <a href="torque.html">this document</a>.
     </p>
  
  
  
  1.16      +36 -31    jakarta-turbine/docs/code-standards.html
  
  Index: code-standards.html
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/docs/code-standards.html,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- code-standards.html	2001/02/27 06:15:33	1.15
  +++ code-standards.html	2001/03/01 02:49:22	1.16
  @@ -37,7 +37,7 @@
                   <tr>
                       <!-- LEFT SIDE NAVIGATION -->
                       <td valign="top" nowrap="true">
  -                                <strong>Essentials</strong>
  +                                <p><strong>Essentials</strong></p>
           <ul>
                       <li>    <a href="./index.html">Overview</a>
   </li>
  @@ -49,45 +49,64 @@
   </li>
                       <li>    <a href="./getting-started.html">Getting Started</a>
   </li>
  +                </ul>
  +            <p><strong>Models</strong></p>
  +        <ul>
  +                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  +</li>
  +                    <li>    <a href="./model2+1.html">Model 2+1</a>
  +</li>
  +                </ul>
  +            <p><strong>Get Involved</strong></p>
  +        <ul>
                       <li>    <a href="./code-standards.html">Coding Spec</a>
   </li>
  -                    <li>    <a href="./license.html">License</a>
  +                    <li>    <a href="./contributors.html">Contributors</a>
   </li>
  -                    <li>    <a href="./powered.html">Powered by Turbine</a>
  +                    <li>    <a href="./branches.html">CVS Branches</a>
   </li>
  -                    <li>    <a href="./todo.html">Todo</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/cvsindex.html">CVS Repos</a>
   </li>
                       <li>    <a href="./faq.html">FAQ</a>
   </li>
  -                    <li>    <a href="./contributors.html">Contributors</a>
  +                    <li>    <a href="./license.html">License</a>
   </li>
  -                    <li>    <a href="./branches.html">CVS Branches</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
   </li>
  -                    <li>    <a href="./action-event.html">Action Events</a>
  +                    <li>    <a href="./powered.html">Powered by Turbine</a>
   </li>
  -                    <li>    <a href="./velocity-site.html">Velocity Site</a>
  +                    <li>    <a href="./todo.html">Todo</a>
   </li>
  -                    <li>    <a href="./context-howto.html">Velocity Context</a>
  +                </ul>
  +            <p><strong>Documentation</strong></p>
  +        <ul>
  +                    <li>    <a href="./action-event.html">Action Events</a>
   </li>
  -                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
  +                    <li>    <a href="./services.html">Services</a>
   </li>
  -                    <li>    <a href="./torque.html">Torque</a>
  +                    <li>    <a href="./python.html">Turbine and Python</a>
   </li>
  -                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +                    <li>    <a href="./velocity-site.html">Velocity Site</a>
   </li>
  -                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +                    <li>    <a href="./context-howto.html">Velocity Context</a>
   </li>
  -                    <li>    <a href="./services.html">Services</a>
  +                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
   </li>
  +                </ul>
  +            <p><strong>Database</strong></p>
  +        <ul>
                       <li>    <a href="./peers.html">Peers</a>
   </li>
                       <li>    <a href="./advpeers.html">Advanced Peers</a>
   </li>
                       <li>    <a href="./advcriteria.html">Advanced Criteria</a>
   </li>
  -                </ul>
  -            <strong>DB Howtos</strong>
  -        <ul>
  +                    <li>    <a href="./torque.html">Torque</a>
  +</li>
  +                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +</li>
  +                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +</li>
                       <li>    <a href="./postgres-howto.html">Postgres Howto</a>
   </li>
                       <li>    <a href="./oracle-howto.html">Oracle 8i Howto</a>
  @@ -95,20 +114,6 @@
                       <li>    <a href="./hypersonic-howto.html">HypersonicSQL Howto</a>
   </li>
                       <li>    <a href="./sybase-howto.html">Sybase Howto</a>
  -</li>
  -                </ul>
  -            <strong>Models</strong>
  -        <ul>
  -                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  -</li>
  -                    <li>    <a href="./model2+1.html">Model 2+1</a>
  -</li>
  -                </ul>
  -            <strong>Misc</strong>
  -        <ul>
  -                    <li>    <a href="./python.html">Turbine and Python</a>
  -</li>
  -                    <li>    <a href="./summit.html">Turbine Summit</a>
   </li>
                   </ul>
                           </td>
  
  
  
  1.14      +36 -31    jakarta-turbine/docs/context-howto.html
  
  Index: context-howto.html
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/docs/context-howto.html,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- context-howto.html	2001/02/27 06:15:33	1.13
  +++ context-howto.html	2001/03/01 02:49:22	1.14
  @@ -39,7 +39,7 @@
                   <tr>
                       <!-- LEFT SIDE NAVIGATION -->
                       <td valign="top" nowrap="true">
  -                                <strong>Essentials</strong>
  +                                <p><strong>Essentials</strong></p>
           <ul>
                       <li>    <a href="./index.html">Overview</a>
   </li>
  @@ -51,45 +51,64 @@
   </li>
                       <li>    <a href="./getting-started.html">Getting Started</a>
   </li>
  +                </ul>
  +            <p><strong>Models</strong></p>
  +        <ul>
  +                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  +</li>
  +                    <li>    <a href="./model2+1.html">Model 2+1</a>
  +</li>
  +                </ul>
  +            <p><strong>Get Involved</strong></p>
  +        <ul>
                       <li>    <a href="./code-standards.html">Coding Spec</a>
   </li>
  -                    <li>    <a href="./license.html">License</a>
  +                    <li>    <a href="./contributors.html">Contributors</a>
   </li>
  -                    <li>    <a href="./powered.html">Powered by Turbine</a>
  +                    <li>    <a href="./branches.html">CVS Branches</a>
   </li>
  -                    <li>    <a href="./todo.html">Todo</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/cvsindex.html">CVS Repos</a>
   </li>
                       <li>    <a href="./faq.html">FAQ</a>
   </li>
  -                    <li>    <a href="./contributors.html">Contributors</a>
  +                    <li>    <a href="./license.html">License</a>
   </li>
  -                    <li>    <a href="./branches.html">CVS Branches</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
   </li>
  -                    <li>    <a href="./action-event.html">Action Events</a>
  +                    <li>    <a href="./powered.html">Powered by Turbine</a>
   </li>
  -                    <li>    <a href="./velocity-site.html">Velocity Site</a>
  +                    <li>    <a href="./todo.html">Todo</a>
   </li>
  -                    <li>    <a href="./context-howto.html">Velocity Context</a>
  +                </ul>
  +            <p><strong>Documentation</strong></p>
  +        <ul>
  +                    <li>    <a href="./action-event.html">Action Events</a>
   </li>
  -                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
  +                    <li>    <a href="./services.html">Services</a>
   </li>
  -                    <li>    <a href="./torque.html">Torque</a>
  +                    <li>    <a href="./python.html">Turbine and Python</a>
   </li>
  -                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +                    <li>    <a href="./velocity-site.html">Velocity Site</a>
   </li>
  -                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +                    <li>    <a href="./context-howto.html">Velocity Context</a>
   </li>
  -                    <li>    <a href="./services.html">Services</a>
  +                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
   </li>
  +                </ul>
  +            <p><strong>Database</strong></p>
  +        <ul>
                       <li>    <a href="./peers.html">Peers</a>
   </li>
                       <li>    <a href="./advpeers.html">Advanced Peers</a>
   </li>
                       <li>    <a href="./advcriteria.html">Advanced Criteria</a>
   </li>
  -                </ul>
  -            <strong>DB Howtos</strong>
  -        <ul>
  +                    <li>    <a href="./torque.html">Torque</a>
  +</li>
  +                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +</li>
  +                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +</li>
                       <li>    <a href="./postgres-howto.html">Postgres Howto</a>
   </li>
                       <li>    <a href="./oracle-howto.html">Oracle 8i Howto</a>
  @@ -97,20 +116,6 @@
                       <li>    <a href="./hypersonic-howto.html">HypersonicSQL Howto</a>
   </li>
                       <li>    <a href="./sybase-howto.html">Sybase Howto</a>
  -</li>
  -                </ul>
  -            <strong>Models</strong>
  -        <ul>
  -                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  -</li>
  -                    <li>    <a href="./model2+1.html">Model 2+1</a>
  -</li>
  -                </ul>
  -            <strong>Misc</strong>
  -        <ul>
  -                    <li>    <a href="./python.html">Turbine and Python</a>
  -</li>
  -                    <li>    <a href="./summit.html">Turbine Summit</a>
   </li>
                   </ul>
                           </td>
  
  
  
  1.25      +36 -31    jakarta-turbine/docs/contributors.html
  
  Index: contributors.html
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/docs/contributors.html,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- contributors.html	2001/02/27 06:15:33	1.24
  +++ contributors.html	2001/03/01 02:49:22	1.25
  @@ -37,7 +37,7 @@
                   <tr>
                       <!-- LEFT SIDE NAVIGATION -->
                       <td valign="top" nowrap="true">
  -                                <strong>Essentials</strong>
  +                                <p><strong>Essentials</strong></p>
           <ul>
                       <li>    <a href="./index.html">Overview</a>
   </li>
  @@ -49,45 +49,64 @@
   </li>
                       <li>    <a href="./getting-started.html">Getting Started</a>
   </li>
  +                </ul>
  +            <p><strong>Models</strong></p>
  +        <ul>
  +                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  +</li>
  +                    <li>    <a href="./model2+1.html">Model 2+1</a>
  +</li>
  +                </ul>
  +            <p><strong>Get Involved</strong></p>
  +        <ul>
                       <li>    <a href="./code-standards.html">Coding Spec</a>
   </li>
  -                    <li>    <a href="./license.html">License</a>
  +                    <li>    <a href="./contributors.html">Contributors</a>
   </li>
  -                    <li>    <a href="./powered.html">Powered by Turbine</a>
  +                    <li>    <a href="./branches.html">CVS Branches</a>
   </li>
  -                    <li>    <a href="./todo.html">Todo</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/cvsindex.html">CVS Repos</a>
   </li>
                       <li>    <a href="./faq.html">FAQ</a>
   </li>
  -                    <li>    <a href="./contributors.html">Contributors</a>
  +                    <li>    <a href="./license.html">License</a>
   </li>
  -                    <li>    <a href="./branches.html">CVS Branches</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
   </li>
  -                    <li>    <a href="./action-event.html">Action Events</a>
  +                    <li>    <a href="./powered.html">Powered by Turbine</a>
   </li>
  -                    <li>    <a href="./velocity-site.html">Velocity Site</a>
  +                    <li>    <a href="./todo.html">Todo</a>
   </li>
  -                    <li>    <a href="./context-howto.html">Velocity Context</a>
  +                </ul>
  +            <p><strong>Documentation</strong></p>
  +        <ul>
  +                    <li>    <a href="./action-event.html">Action Events</a>
   </li>
  -                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
  +                    <li>    <a href="./services.html">Services</a>
   </li>
  -                    <li>    <a href="./torque.html">Torque</a>
  +                    <li>    <a href="./python.html">Turbine and Python</a>
   </li>
  -                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +                    <li>    <a href="./velocity-site.html">Velocity Site</a>
   </li>
  -                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +                    <li>    <a href="./context-howto.html">Velocity Context</a>
   </li>
  -                    <li>    <a href="./services.html">Services</a>
  +                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
   </li>
  +                </ul>
  +            <p><strong>Database</strong></p>
  +        <ul>
                       <li>    <a href="./peers.html">Peers</a>
   </li>
                       <li>    <a href="./advpeers.html">Advanced Peers</a>
   </li>
                       <li>    <a href="./advcriteria.html">Advanced Criteria</a>
   </li>
  -                </ul>
  -            <strong>DB Howtos</strong>
  -        <ul>
  +                    <li>    <a href="./torque.html">Torque</a>
  +</li>
  +                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +</li>
  +                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +</li>
                       <li>    <a href="./postgres-howto.html">Postgres Howto</a>
   </li>
                       <li>    <a href="./oracle-howto.html">Oracle 8i Howto</a>
  @@ -95,20 +114,6 @@
                       <li>    <a href="./hypersonic-howto.html">HypersonicSQL Howto</a>
   </li>
                       <li>    <a href="./sybase-howto.html">Sybase Howto</a>
  -</li>
  -                </ul>
  -            <strong>Models</strong>
  -        <ul>
  -                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  -</li>
  -                    <li>    <a href="./model2+1.html">Model 2+1</a>
  -</li>
  -                </ul>
  -            <strong>Misc</strong>
  -        <ul>
  -                    <li>    <a href="./python.html">Turbine and Python</a>
  -</li>
  -                    <li>    <a href="./summit.html">Turbine Summit</a>
   </li>
                   </ul>
                           </td>
  
  
  
  1.17      +36 -31    jakarta-turbine/docs/db-adapters.html
  
  Index: db-adapters.html
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/docs/db-adapters.html,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- db-adapters.html	2001/02/27 06:15:33	1.16
  +++ db-adapters.html	2001/03/01 02:49:22	1.17
  @@ -37,7 +37,7 @@
                   <tr>
                       <!-- LEFT SIDE NAVIGATION -->
                       <td valign="top" nowrap="true">
  -                                <strong>Essentials</strong>
  +                                <p><strong>Essentials</strong></p>
           <ul>
                       <li>    <a href="./index.html">Overview</a>
   </li>
  @@ -49,45 +49,64 @@
   </li>
                       <li>    <a href="./getting-started.html">Getting Started</a>
   </li>
  +                </ul>
  +            <p><strong>Models</strong></p>
  +        <ul>
  +                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  +</li>
  +                    <li>    <a href="./model2+1.html">Model 2+1</a>
  +</li>
  +                </ul>
  +            <p><strong>Get Involved</strong></p>
  +        <ul>
                       <li>    <a href="./code-standards.html">Coding Spec</a>
   </li>
  -                    <li>    <a href="./license.html">License</a>
  +                    <li>    <a href="./contributors.html">Contributors</a>
   </li>
  -                    <li>    <a href="./powered.html">Powered by Turbine</a>
  +                    <li>    <a href="./branches.html">CVS Branches</a>
   </li>
  -                    <li>    <a href="./todo.html">Todo</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/cvsindex.html">CVS Repos</a>
   </li>
                       <li>    <a href="./faq.html">FAQ</a>
   </li>
  -                    <li>    <a href="./contributors.html">Contributors</a>
  +                    <li>    <a href="./license.html">License</a>
   </li>
  -                    <li>    <a href="./branches.html">CVS Branches</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
   </li>
  -                    <li>    <a href="./action-event.html">Action Events</a>
  +                    <li>    <a href="./powered.html">Powered by Turbine</a>
   </li>
  -                    <li>    <a href="./velocity-site.html">Velocity Site</a>
  +                    <li>    <a href="./todo.html">Todo</a>
   </li>
  -                    <li>    <a href="./context-howto.html">Velocity Context</a>
  +                </ul>
  +            <p><strong>Documentation</strong></p>
  +        <ul>
  +                    <li>    <a href="./action-event.html">Action Events</a>
   </li>
  -                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
  +                    <li>    <a href="./services.html">Services</a>
   </li>
  -                    <li>    <a href="./torque.html">Torque</a>
  +                    <li>    <a href="./python.html">Turbine and Python</a>
   </li>
  -                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +                    <li>    <a href="./velocity-site.html">Velocity Site</a>
   </li>
  -                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +                    <li>    <a href="./context-howto.html">Velocity Context</a>
   </li>
  -                    <li>    <a href="./services.html">Services</a>
  +                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
   </li>
  +                </ul>
  +            <p><strong>Database</strong></p>
  +        <ul>
                       <li>    <a href="./peers.html">Peers</a>
   </li>
                       <li>    <a href="./advpeers.html">Advanced Peers</a>
   </li>
                       <li>    <a href="./advcriteria.html">Advanced Criteria</a>
   </li>
  -                </ul>
  -            <strong>DB Howtos</strong>
  -        <ul>
  +                    <li>    <a href="./torque.html">Torque</a>
  +</li>
  +                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +</li>
  +                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +</li>
                       <li>    <a href="./postgres-howto.html">Postgres Howto</a>
   </li>
                       <li>    <a href="./oracle-howto.html">Oracle 8i Howto</a>
  @@ -95,20 +114,6 @@
                       <li>    <a href="./hypersonic-howto.html">HypersonicSQL Howto</a>
   </li>
                       <li>    <a href="./sybase-howto.html">Sybase Howto</a>
  -</li>
  -                </ul>
  -            <strong>Models</strong>
  -        <ul>
  -                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  -</li>
  -                    <li>    <a href="./model2+1.html">Model 2+1</a>
  -</li>
  -                </ul>
  -            <strong>Misc</strong>
  -        <ul>
  -                    <li>    <a href="./python.html">Turbine and Python</a>
  -</li>
  -                    <li>    <a href="./summit.html">Turbine Summit</a>
   </li>
                   </ul>
                           </td>
  
  
  
  1.17      +36 -31    jakarta-turbine/docs/faq.html
  
  Index: faq.html
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/docs/faq.html,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- faq.html	2001/02/27 06:15:33	1.16
  +++ faq.html	2001/03/01 02:49:22	1.17
  @@ -37,7 +37,7 @@
                   <tr>
                       <!-- LEFT SIDE NAVIGATION -->
                       <td valign="top" nowrap="true">
  -                                <strong>Essentials</strong>
  +                                <p><strong>Essentials</strong></p>
           <ul>
                       <li>    <a href="./index.html">Overview</a>
   </li>
  @@ -49,45 +49,64 @@
   </li>
                       <li>    <a href="./getting-started.html">Getting Started</a>
   </li>
  +                </ul>
  +            <p><strong>Models</strong></p>
  +        <ul>
  +                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  +</li>
  +                    <li>    <a href="./model2+1.html">Model 2+1</a>
  +</li>
  +                </ul>
  +            <p><strong>Get Involved</strong></p>
  +        <ul>
                       <li>    <a href="./code-standards.html">Coding Spec</a>
   </li>
  -                    <li>    <a href="./license.html">License</a>
  +                    <li>    <a href="./contributors.html">Contributors</a>
   </li>
  -                    <li>    <a href="./powered.html">Powered by Turbine</a>
  +                    <li>    <a href="./branches.html">CVS Branches</a>
   </li>
  -                    <li>    <a href="./todo.html">Todo</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/cvsindex.html">CVS Repos</a>
   </li>
                       <li>    <a href="./faq.html">FAQ</a>
   </li>
  -                    <li>    <a href="./contributors.html">Contributors</a>
  +                    <li>    <a href="./license.html">License</a>
   </li>
  -                    <li>    <a href="./branches.html">CVS Branches</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
   </li>
  -                    <li>    <a href="./action-event.html">Action Events</a>
  +                    <li>    <a href="./powered.html">Powered by Turbine</a>
   </li>
  -                    <li>    <a href="./velocity-site.html">Velocity Site</a>
  +                    <li>    <a href="./todo.html">Todo</a>
   </li>
  -                    <li>    <a href="./context-howto.html">Velocity Context</a>
  +                </ul>
  +            <p><strong>Documentation</strong></p>
  +        <ul>
  +                    <li>    <a href="./action-event.html">Action Events</a>
   </li>
  -                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
  +                    <li>    <a href="./services.html">Services</a>
   </li>
  -                    <li>    <a href="./torque.html">Torque</a>
  +                    <li>    <a href="./python.html">Turbine and Python</a>
   </li>
  -                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +                    <li>    <a href="./velocity-site.html">Velocity Site</a>
   </li>
  -                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +                    <li>    <a href="./context-howto.html">Velocity Context</a>
   </li>
  -                    <li>    <a href="./services.html">Services</a>
  +                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
   </li>
  +                </ul>
  +            <p><strong>Database</strong></p>
  +        <ul>
                       <li>    <a href="./peers.html">Peers</a>
   </li>
                       <li>    <a href="./advpeers.html">Advanced Peers</a>
   </li>
                       <li>    <a href="./advcriteria.html">Advanced Criteria</a>
   </li>
  -                </ul>
  -            <strong>DB Howtos</strong>
  -        <ul>
  +                    <li>    <a href="./torque.html">Torque</a>
  +</li>
  +                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +</li>
  +                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +</li>
                       <li>    <a href="./postgres-howto.html">Postgres Howto</a>
   </li>
                       <li>    <a href="./oracle-howto.html">Oracle 8i Howto</a>
  @@ -95,20 +114,6 @@
                       <li>    <a href="./hypersonic-howto.html">HypersonicSQL Howto</a>
   </li>
                       <li>    <a href="./sybase-howto.html">Sybase Howto</a>
  -</li>
  -                </ul>
  -            <strong>Models</strong>
  -        <ul>
  -                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  -</li>
  -                    <li>    <a href="./model2+1.html">Model 2+1</a>
  -</li>
  -                </ul>
  -            <strong>Misc</strong>
  -        <ul>
  -                    <li>    <a href="./python.html">Turbine and Python</a>
  -</li>
  -                    <li>    <a href="./summit.html">Turbine Summit</a>
   </li>
                   </ul>
                           </td>
  
  
  
  1.19      +36 -31    jakarta-turbine/docs/features.html
  
  Index: features.html
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/docs/features.html,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -r1.18 -r1.19
  --- features.html	2001/02/27 06:15:33	1.18
  +++ features.html	2001/03/01 02:49:22	1.19
  @@ -37,7 +37,7 @@
                   <tr>
                       <!-- LEFT SIDE NAVIGATION -->
                       <td valign="top" nowrap="true">
  -                                <strong>Essentials</strong>
  +                                <p><strong>Essentials</strong></p>
           <ul>
                       <li>    <a href="./index.html">Overview</a>
   </li>
  @@ -49,45 +49,64 @@
   </li>
                       <li>    <a href="./getting-started.html">Getting Started</a>
   </li>
  +                </ul>
  +            <p><strong>Models</strong></p>
  +        <ul>
  +                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  +</li>
  +                    <li>    <a href="./model2+1.html">Model 2+1</a>
  +</li>
  +                </ul>
  +            <p><strong>Get Involved</strong></p>
  +        <ul>
                       <li>    <a href="./code-standards.html">Coding Spec</a>
   </li>
  -                    <li>    <a href="./license.html">License</a>
  +                    <li>    <a href="./contributors.html">Contributors</a>
   </li>
  -                    <li>    <a href="./powered.html">Powered by Turbine</a>
  +                    <li>    <a href="./branches.html">CVS Branches</a>
   </li>
  -                    <li>    <a href="./todo.html">Todo</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/cvsindex.html">CVS Repos</a>
   </li>
                       <li>    <a href="./faq.html">FAQ</a>
   </li>
  -                    <li>    <a href="./contributors.html">Contributors</a>
  +                    <li>    <a href="./license.html">License</a>
   </li>
  -                    <li>    <a href="./branches.html">CVS Branches</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
   </li>
  -                    <li>    <a href="./action-event.html">Action Events</a>
  +                    <li>    <a href="./powered.html">Powered by Turbine</a>
   </li>
  -                    <li>    <a href="./velocity-site.html">Velocity Site</a>
  +                    <li>    <a href="./todo.html">Todo</a>
   </li>
  -                    <li>    <a href="./context-howto.html">Velocity Context</a>
  +                </ul>
  +            <p><strong>Documentation</strong></p>
  +        <ul>
  +                    <li>    <a href="./action-event.html">Action Events</a>
   </li>
  -                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
  +                    <li>    <a href="./services.html">Services</a>
   </li>
  -                    <li>    <a href="./torque.html">Torque</a>
  +                    <li>    <a href="./python.html">Turbine and Python</a>
   </li>
  -                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +                    <li>    <a href="./velocity-site.html">Velocity Site</a>
   </li>
  -                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +                    <li>    <a href="./context-howto.html">Velocity Context</a>
   </li>
  -                    <li>    <a href="./services.html">Services</a>
  +                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
   </li>
  +                </ul>
  +            <p><strong>Database</strong></p>
  +        <ul>
                       <li>    <a href="./peers.html">Peers</a>
   </li>
                       <li>    <a href="./advpeers.html">Advanced Peers</a>
   </li>
                       <li>    <a href="./advcriteria.html">Advanced Criteria</a>
   </li>
  -                </ul>
  -            <strong>DB Howtos</strong>
  -        <ul>
  +                    <li>    <a href="./torque.html">Torque</a>
  +</li>
  +                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +</li>
  +                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +</li>
                       <li>    <a href="./postgres-howto.html">Postgres Howto</a>
   </li>
                       <li>    <a href="./oracle-howto.html">Oracle 8i Howto</a>
  @@ -95,20 +114,6 @@
                       <li>    <a href="./hypersonic-howto.html">HypersonicSQL Howto</a>
   </li>
                       <li>    <a href="./sybase-howto.html">Sybase Howto</a>
  -</li>
  -                </ul>
  -            <strong>Models</strong>
  -        <ul>
  -                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  -</li>
  -                    <li>    <a href="./model2+1.html">Model 2+1</a>
  -</li>
  -                </ul>
  -            <strong>Misc</strong>
  -        <ul>
  -                    <li>    <a href="./python.html">Turbine and Python</a>
  -</li>
  -                    <li>    <a href="./summit.html">Turbine Summit</a>
   </li>
                   </ul>
                           </td>
  
  
  
  1.19      +36 -31    jakarta-turbine/docs/fsd.html
  
  Index: fsd.html
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/docs/fsd.html,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -r1.18 -r1.19
  --- fsd.html	2001/02/27 06:15:32	1.18
  +++ fsd.html	2001/03/01 02:49:22	1.19
  @@ -37,7 +37,7 @@
                   <tr>
                       <!-- LEFT SIDE NAVIGATION -->
                       <td valign="top" nowrap="true">
  -                                <strong>Essentials</strong>
  +                                <p><strong>Essentials</strong></p>
           <ul>
                       <li>    <a href="./index.html">Overview</a>
   </li>
  @@ -49,45 +49,64 @@
   </li>
                       <li>    <a href="./getting-started.html">Getting Started</a>
   </li>
  +                </ul>
  +            <p><strong>Models</strong></p>
  +        <ul>
  +                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  +</li>
  +                    <li>    <a href="./model2+1.html">Model 2+1</a>
  +</li>
  +                </ul>
  +            <p><strong>Get Involved</strong></p>
  +        <ul>
                       <li>    <a href="./code-standards.html">Coding Spec</a>
   </li>
  -                    <li>    <a href="./license.html">License</a>
  +                    <li>    <a href="./contributors.html">Contributors</a>
   </li>
  -                    <li>    <a href="./powered.html">Powered by Turbine</a>
  +                    <li>    <a href="./branches.html">CVS Branches</a>
   </li>
  -                    <li>    <a href="./todo.html">Todo</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/cvsindex.html">CVS Repos</a>
   </li>
                       <li>    <a href="./faq.html">FAQ</a>
   </li>
  -                    <li>    <a href="./contributors.html">Contributors</a>
  +                    <li>    <a href="./license.html">License</a>
   </li>
  -                    <li>    <a href="./branches.html">CVS Branches</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
   </li>
  -                    <li>    <a href="./action-event.html">Action Events</a>
  +                    <li>    <a href="./powered.html">Powered by Turbine</a>
   </li>
  -                    <li>    <a href="./velocity-site.html">Velocity Site</a>
  +                    <li>    <a href="./todo.html">Todo</a>
   </li>
  -                    <li>    <a href="./context-howto.html">Velocity Context</a>
  +                </ul>
  +            <p><strong>Documentation</strong></p>
  +        <ul>
  +                    <li>    <a href="./action-event.html">Action Events</a>
   </li>
  -                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
  +                    <li>    <a href="./services.html">Services</a>
   </li>
  -                    <li>    <a href="./torque.html">Torque</a>
  +                    <li>    <a href="./python.html">Turbine and Python</a>
   </li>
  -                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +                    <li>    <a href="./velocity-site.html">Velocity Site</a>
   </li>
  -                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +                    <li>    <a href="./context-howto.html">Velocity Context</a>
   </li>
  -                    <li>    <a href="./services.html">Services</a>
  +                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
   </li>
  +                </ul>
  +            <p><strong>Database</strong></p>
  +        <ul>
                       <li>    <a href="./peers.html">Peers</a>
   </li>
                       <li>    <a href="./advpeers.html">Advanced Peers</a>
   </li>
                       <li>    <a href="./advcriteria.html">Advanced Criteria</a>
   </li>
  -                </ul>
  -            <strong>DB Howtos</strong>
  -        <ul>
  +                    <li>    <a href="./torque.html">Torque</a>
  +</li>
  +                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +</li>
  +                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +</li>
                       <li>    <a href="./postgres-howto.html">Postgres Howto</a>
   </li>
                       <li>    <a href="./oracle-howto.html">Oracle 8i Howto</a>
  @@ -95,20 +114,6 @@
                       <li>    <a href="./hypersonic-howto.html">HypersonicSQL Howto</a>
   </li>
                       <li>    <a href="./sybase-howto.html">Sybase Howto</a>
  -</li>
  -                </ul>
  -            <strong>Models</strong>
  -        <ul>
  -                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  -</li>
  -                    <li>    <a href="./model2+1.html">Model 2+1</a>
  -</li>
  -                </ul>
  -            <strong>Misc</strong>
  -        <ul>
  -                    <li>    <a href="./python.html">Turbine and Python</a>
  -</li>
  -                    <li>    <a href="./summit.html">Turbine Summit</a>
   </li>
                   </ul>
                           </td>
  
  
  
  1.22      +128 -1512 jakarta-turbine/docs/getting-started.html
  
  Index: getting-started.html
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/docs/getting-started.html,v
  retrieving revision 1.21
  retrieving revision 1.22
  diff -u -r1.21 -r1.22
  --- getting-started.html	2001/02/27 06:15:32	1.21
  +++ getting-started.html	2001/03/01 02:49:22	1.22
  @@ -12,7 +12,7 @@
               <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
   
                                                       <meta name="author" value="Turbine Documentation Team">
  -            <meta name="email" value="a@a.com">
  +            <meta name="email" value="jon@latchkey.com">
               
               <title>Turbine - Turbine Getting Started</title>
           </head>
  @@ -37,7 +37,7 @@
                   <tr>
                       <!-- LEFT SIDE NAVIGATION -->
                       <td valign="top" nowrap="true">
  -                                <strong>Essentials</strong>
  +                                <p><strong>Essentials</strong></p>
           <ul>
                       <li>    <a href="./index.html">Overview</a>
   </li>
  @@ -49,45 +49,64 @@
   </li>
                       <li>    <a href="./getting-started.html">Getting Started</a>
   </li>
  +                </ul>
  +            <p><strong>Models</strong></p>
  +        <ul>
  +                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  +</li>
  +                    <li>    <a href="./model2+1.html">Model 2+1</a>
  +</li>
  +                </ul>
  +            <p><strong>Get Involved</strong></p>
  +        <ul>
                       <li>    <a href="./code-standards.html">Coding Spec</a>
   </li>
  -                    <li>    <a href="./license.html">License</a>
  +                    <li>    <a href="./contributors.html">Contributors</a>
   </li>
  -                    <li>    <a href="./powered.html">Powered by Turbine</a>
  +                    <li>    <a href="./branches.html">CVS Branches</a>
   </li>
  -                    <li>    <a href="./todo.html">Todo</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/cvsindex.html">CVS Repos</a>
   </li>
                       <li>    <a href="./faq.html">FAQ</a>
   </li>
  -                    <li>    <a href="./contributors.html">Contributors</a>
  +                    <li>    <a href="./license.html">License</a>
   </li>
  -                    <li>    <a href="./branches.html">CVS Branches</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
   </li>
  -                    <li>    <a href="./action-event.html">Action Events</a>
  +                    <li>    <a href="./powered.html">Powered by Turbine</a>
   </li>
  -                    <li>    <a href="./velocity-site.html">Velocity Site</a>
  +                    <li>    <a href="./todo.html">Todo</a>
   </li>
  -                    <li>    <a href="./context-howto.html">Velocity Context</a>
  +                </ul>
  +            <p><strong>Documentation</strong></p>
  +        <ul>
  +                    <li>    <a href="./action-event.html">Action Events</a>
   </li>
  -                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
  +                    <li>    <a href="./services.html">Services</a>
   </li>
  -                    <li>    <a href="./torque.html">Torque</a>
  +                    <li>    <a href="./python.html">Turbine and Python</a>
   </li>
  -                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +                    <li>    <a href="./velocity-site.html">Velocity Site</a>
   </li>
  -                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +                    <li>    <a href="./context-howto.html">Velocity Context</a>
   </li>
  -                    <li>    <a href="./services.html">Services</a>
  +                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
   </li>
  +                </ul>
  +            <p><strong>Database</strong></p>
  +        <ul>
                       <li>    <a href="./peers.html">Peers</a>
   </li>
                       <li>    <a href="./advpeers.html">Advanced Peers</a>
   </li>
                       <li>    <a href="./advcriteria.html">Advanced Criteria</a>
   </li>
  -                </ul>
  -            <strong>DB Howtos</strong>
  -        <ul>
  +                    <li>    <a href="./torque.html">Torque</a>
  +</li>
  +                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +</li>
  +                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +</li>
                       <li>    <a href="./postgres-howto.html">Postgres Howto</a>
   </li>
                       <li>    <a href="./oracle-howto.html">Oracle 8i Howto</a>
  @@ -97,20 +116,6 @@
                       <li>    <a href="./sybase-howto.html">Sybase Howto</a>
   </li>
                   </ul>
  -            <strong>Models</strong>
  -        <ul>
  -                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  -</li>
  -                    <li>    <a href="./model2+1.html">Model 2+1</a>
  -</li>
  -                </ul>
  -            <strong>Misc</strong>
  -        <ul>
  -                    <li>    <a href="./python.html">Turbine and Python</a>
  -</li>
  -                    <li>    <a href="./summit.html">Turbine Summit</a>
  -</li>
  -                </ul>
                           </td>
                       <td align="left" valign="top">
                                                                       <table border="0" cellspacing="0" cellpadding="2" width="100%">
  @@ -122,20 +127,20 @@
         <tr><td>
           <blockquote>
                                       <p>
  -The purpose of this document is to define simple documentation on getting
  -started with Turbine. For information about the overall structure of Turbine,
  -please refer to the <a href="fsd.html">Functional Specification Document
  -(FSD)</a> as well as the other <a href="index.html">documentation</a> that is
  -available.The composition of this document will be written from the perspective
  -of what you should do in order to start a newly functional system.
  +The purpose of this document is to define simple documentation on
  +getting started with Turbine. For information about the overall
  +structure of Turbine, please refer to the <a href="fsd.html">Functional
  +Specification Document (FSD)</a> as well as the other documentation that
  +is available.
   </p>
                                                   <p>
  -The first thing that you should do is download and install Turbine into your
  -servlet engine. This step is documented in the <a href="install.html">INSTALL
  -</a> document, so I will not cover that here. If you would like to view the
  -detailed API documentation run "build-turbine.bat javadocs" (for Win32 users)
  -or the "build-turbine.sh javadocs" (for Unix users) from the "build" directory.
  -This will create a full set of Turbine API docs in the "doc/apidocs" directory.
  +The first thing that you should do is download and install the <a href="http://jakarta.apache.org/turbine/tdk/">Turbine Developer Kit</a>
  +(TDK). The TDK has everything that you need to get started with Turbine,
  +including the <a href="http://jakarta.apache.org/tomcat/">Tomcat Servlet
  +Engine</a> which is preconfigured to run Turbine. The TDK also has
  +sample applications as well as scripts that allow you to quickly build
  +your own application. As time progresses, we will be including more and
  +more helpful information in the TDK.
   </p>
                               </blockquote>
         </td></tr>
  @@ -143,288 +148,91 @@
                                                   <table border="0" cellspacing="0" cellpadding="2" width="100%">
         <tr><td bgcolor="#525D76">
           <font color="#ffffff" face="arial,helvetica,sanserif">
  -          <strong>Package Structure</strong>
  +          <strong>Code Organization</strong>
           </font>
         </td></tr>
         <tr><td>
           <blockquote>
                                       <p>
  -Once you have Turbine installed, you should then setup a package structure for
  -your project that is independent of the Turbine package structure.
  -Turbine is written so that it can be easily upgraded and extended without any
  -major affects to your core application. This is accomplished by using the Module
  -Loaders (<a href="fsd.html">please refer to the FSD</a>) that load your Turbine
  -classes into the classloader and make them available to the system to reference.
  -</p>
  -                                                <p>
  -Your package structure should look something like this:
  -</p>
  -                                                    <div align="left">
  -    <table cellspacing="4" cellpadding="0" border="0">
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#ffffff"><pre>
  -
  -com.mycompany.modules.screens
  -com.mycompany.modules.actions
  -com.mycompany.modules.navigations
  -com.mycompany.modules.layouts
  -com.mycompany.util
  -
  -</pre></td>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    </table>
  -    </div>
  -                                                <p>
  -Again, please refer to the <a href="fsd.html">FSD</a> for more information
  -about what each module is used for. You can then tell Turbine to recognize
  -this directory structure by modifying the <em>TurbineResources.properties</em>
  -file to reference your structure. This is done by setting the module.packages
  -to include your package.
  -</p>
  -                                                    <div align="left">
  -    <table cellspacing="4" cellpadding="0" border="0">
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#ffffff"><pre>
  -
  -module.packages=com.mycompany.modules
  -
  -</pre></td>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    </table>
  -    </div>
  -                                                <p>
  -The effect of this property setting is that it becomes the classpath for
  -modules within the framework. Within your code it is possible to load other
  -modules and execute them directly. Examples of this will be shown later.
  -</p>
  -                                                <p>
  -In order to make your classes available to execute, you would then place
  -your package structure within the scope of your servlet engines classloader.
  -With <a href="http://java.apache.org/jserv/">Apache JServ</a>, you would
  -do this within the <em>zone.properties repository= file path</em>. If you
  -have a repository path of <em>/servlets</em>, then the above structure would
  -look like this:
  -</p>
  -                                                    <div align="left">
  -    <table cellspacing="4" cellpadding="0" border="0">
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#ffffff"><pre>
  -
  -/servlets/com/mycompany/modules/screens
  -/servlets/com/mycompany/modules/actions
  -/servlets/com/mycompany/modules/navigations
  -/servlets/com/mycompany/modules/layouts
  -/servlets/com/mycompany/util
  -
  -</pre></td>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    </table>
  -    </div>
  +Turbine can be used in three different ways depending on what you need.
  +You can choose to only use one way or choose to use all three. It is up
  +to you.
  +</p>
  +                                                <ul>
  +<li>As a servlet framework with Turbine as the controller.</li>
  +<li>As a framework of useful code in your application.</li>
  +<li>As a Object-Relational Tool.</li>
  +</ul>
  +                                                <p>
  +In all cases, it means that you simply link against the API and code
  +provided in the turbine.jar file. In other words, if you want to only
  +use the Object Relational aspects of Turbine, then you would use Torque
  +to build your Object Relational code and then add the turbine.jar into
  +your classpath. Another example is if you want to use Turbine's
  +connection pool code. All you need to do is tell Turbine where its
  +configuration file is, add turbine.jar to your classpath and then add
  +the appropriate Turbine Java code into your application.
  +</p>
  +                                                <p>
  +Turbine is now a fairly large codebase. This can be daunting to people
  +who are just starting out with Turbine. However, the code is fairly well
  +organized and as you learn about each part of the code, the entire
  +architecture starts to make sense and is really quite easy to master.
  +All of our code is well javadoc'd so we encourage you to review not only
  +the actual source code, but also the documentation. :-) The diffferent
  +parts of Turbine are:
  +</p>
  +                                                <ul>
  +<li>
  +org.apache.turbine.modules - This is where the code for the Modules
  +system is stored. The different Modules are described in more detail in
  +the <a href="fsd.html">funtional specification document</a>.
  +</li>
  +<li>
  +org.apache.turbine.om - OM stands for Object Model. This is where the
  +code that represents Turbine's Object Model lives. The code in here is
  +for handling a lot of Turbine's RDBMS relationships. For example, there
  +is code that represents what a Turbine User is as well as code for the
  +BaseObject and BasePeer which is for the Peer based Object Relational
  +Tool.
  +</li>
  +<li>
  +org.apache.turbine.services - This is where the Services Framework
  +lives. The Services framework is a core aspect of Turbine. Essentially
  +it is a framework for creating Singleton objects which may also have an
  +init() and destroy() lifecycle. There are Services for many different
  +things. For example, the Database Connection Pool is a service and so is
  +the Logging (which is backed by <a href="http://jakarta.apache.org/log4j/">Log4J</a>).
  +</li>
  +<li>
  +org.apache.turbine.torque - Torque is our generic tool for building
  +autogenerated code. The benefit of this is that we are able to do things
  +like take a database that is defined as an XML file and then
  +autogenerate the .sql for a specific database as well as Java code that
  +can allow you to easily build an Object Relational system.
  +</li>
  +<li>
  +org.apache.turbine.util - The Util package is just that. A package of
  +utility code that is used within Turbine. There is code that will allow
  +you to easily send template based email using WebMacro or Velocity as
  +well as many other commonly used web application tools.
  +</li>
  +</ul>
                               </blockquote>
         </td></tr>
       </table>
                                                   <table border="0" cellspacing="0" cellpadding="2" width="100%">
         <tr><td bgcolor="#525D76">
           <font color="#ffffff" face="arial,helvetica,sanserif">
  -          <strong>Hello World Example</strong>
  +          <strong>Standalone Usage</strong>
           </font>
         </td></tr>
         <tr><td>
           <blockquote>
                                       <p>
  -Once you have the directory structure setup, you can start to create
  -your own screens within Turbine. Lets start with a simple example HelloWorld
  -type of Screen (of course you will want to do more complicated Screens
  -that call out to JDBC and such, but lets just start simple for now and
  -work up to more complex examples later). Start by creating a file in the
  -<em>/servlets/com/mycompany/modules/screens</em> directory called "HelloWorld".
  -The code for that file would look something like this:
  -</p>
  -                                                    <div align="left">
  -    <table cellspacing="4" cellpadding="0" border="0">
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#ffffff"><pre>
  -
  -package com.mycompany.modules.screens;
  -
  -// Turbine Modules
  -import org.apache.turbine.modules.*;
  -import org.apache.turbine.util.*;
  -
  -// ECS Classes
  -import org.apache.ecs.*;
  -import org.apache.ecs.html.*;
  -
  -public class HelloWorld extends Screen
  -{
  -    public ConcreteElement doBuild(RunData data) throws Exception
  -    {
  -        // Set the title of the page.
  -        data.setTitle(&quot;Hello World&quot;);
  -
  -        return new StringElement(&quot;Hello World&quot;);
  -    }
  -}
  -
  -</pre></td>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    </table>
  -    </div>
  -                                                <p>
  -To execute this screen, you would enter the following url:
  -</p>
  -                                                    <div align="left">
  -    <table cellspacing="4" cellpadding="0" border="0">
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#ffffff"><pre>
  -
  -http://www.mycompany.com/servlets/Turbine/screen/HelloWorld
  -
  -</pre></td>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    </table>
  -    </div>
  -                                                <p>
  -The code above has the following effects:
  -</p>
  -                                                <p>
  -1. Sets the page title to be "Hello World". This would translate to the
  -following HTML:
  -</p>
  -                                                    <div align="left">
  -    <table cellspacing="4" cellpadding="0" border="0">
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#ffffff"><pre>
  -&lt;title&gt;Hello World&lt;/title&gt;
  -</pre></td>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    </table>
  -    </div>
  -                                                <p>
  -2. It would then return the string "Hello World" within the &lt;body&gt; tags
  -of the document.
  -</p>
  -                                                <p>
  -For simplicity, Turbine provides the RunData class which is passed into
  -each of the modules. The purpose of this class is to encapsulate all the
  -information needed for a single request. It is essentially a container
  -and cache for the HttpServletRequest and HttpServletResponse classes and
  -associated information.
  -</p>
  -                                                <p>
  -As stated above, this is a very simple example that uses much of the
  -default functionality of Turbine. The benefit of the above approach is
  -that each Screen maintains control of the body portion of the page without
  -needing to worry about the way that the Screen is presented (this is done
  -within the Layouts) or the way that the system needs to deal with things
  -like handling form input (this is done within the Actions).
  -</p>
  -                                                <p>
  -At this point, you are probably wondering if you have to write all your
  -HTML within <a href="http://java.apache.org/ecs/">ECS</a> in order to use
  -Turbine. This is probably one of the fundamental misunderstandings of the
  -intention of ECS within Turbine for new users. The main reason for using
  -ECS is that it allows you to write HTML within your code without having
  -to actually embed HTML directly. In most cases, this should only be used
  -when you would have otherwise embedded HTML. For a complex application,
  -you should employ a <a href="velocity-site.html">MVC (Model View Controller)</a>
  -approach that allows you to seperate the content from the presentation.
  -This is done through integration with a tool such as
  -<a href="http://jakarta.apache.org/velocity/">Velocity</a>
  -or <a href="http://sourceforge.net/project/?group_id=794">FreeMarker</a>
  -or <a href="http://xml.apache.org/cocoon/">Cocoon</a>
  -and example integration (for Velocity and FreeMarker) is now included with
  -the Turbine distribution and, for Velocity, is documented in the
  -<a href="velocity-site.html">VelocitySite</a> document.
  -<strong>This is the prefered way of doing things with Turbine</strong>.
  -Cocoon integration is currently being done within the
  -<a href="http://java.apache.org/jetspeed/">JetSpeed Project</a> and will
  -hopefully be rolled back into Turbine in the future.
  -In a dynamic web application, there are often cases where it becomes necessary
  -to dynamicially generate HTML code. In this case, you should use ECS to
  -generate that HTML because it is not part of the actual presentation of
  -the page, it is part of the content. In other words, if you are going to
  -manually type HTML code into your Java code, you should replace that approach
  -with the use of ECS.
  -</p>
  -                                                <p>
  -Here is a perfect example of a Screen where you do not have any HTML
  -code that is embedded within the Screen itself. Since this is just a really
  -simple example you probably would want to do something more complex within
  -your own application, such as using Velocity or FreeMarker or Cocoon to
  -do the actual processing.
  +Turbine can be easily used on its own. In order to do so, all you need 
  +to do is something like this before you attempt to make a call to Turbine
  +based code:
   </p>
                                                       <div align="left">
       <table cellspacing="4" cellpadding="0" border="0">
  @@ -436,21 +244,8 @@
       <tr>
         <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
         <td bgcolor="#ffffff"><pre>
  -
  -public class HelloWorld extends Screen
  -{
  -    public ConcreteElement doBuild(RunData data ) throws Exception
  -    {
  -        // set the title of the page
  -        data.setTitle(&quot;Hello World&quot;);
  -        FileInputStream fis = new FileInputStream(filename);
  -        byte[] buffer = new byte[(int) file.length()];
  -        fis.read(buffer);
  -        fis.close();
  -        return new StringElement (new String(buffer));
  -    }
  -}
  -
  +TurbineConfig tc = new TurbineConfig(&quot;/path&quot;,&quot;TurbineResources.properties&quot;);
  +tc.init();
   </pre></td>
         <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
       </tr>
  @@ -461,26 +256,13 @@
       </tr>
       </table>
       </div>
  -                                                <p>
  -Again, the example above is serious hack that you probably shouldn't attempt
  -to duplicate (and probably won't even compile), but it should show that
  -the modules are simply a gateway to execution of other code. Instead of
  -reading a file into memory, you could write code that has Cocoon as a Service
  -and executes Cocoon within the body of the doBuild() method.
  -</p>
                                                   <p>
  -One other point about using ECS within your Turbine web applications.
  -When it comes to making things simple and you need to crank out a fairly
  -complex (or even simple) application in a short amount of time, it is a
  -good idea to just implement it directly within Turbine and ECS for the
  -first version and then in the future move it to be backed by one of the
  -tools that we use for integration. The reason is that most of the time,
  -the first version of an application is just a proof-of-concept or an application
  -that was needed yesterday. By using ECS and Turbine directly, it becomes
  -possible to do development extremely quickly and reliably.
  -<a href="http://java.apache.org/jyve/">Jyve</a> is a perfect example of this
  -type of an application and makes and excellent showcase for all of the Turbine
  -functionality.
  +What that does is it tells Turbine the path to its configuration file
  +based on the relative path from "/path" (insert your own path). This is
  +held as a static in memory and therefore you only need to do it once.
  +You do not even have to worry about hanging on to the TurbineConfig
  +object. For more information, please see the javadoc for the
  +TurbineConfig object.
   </p>
                               </blockquote>
         </td></tr>
  @@ -488,1179 +270,13 @@
                                                   <table border="0" cellspacing="0" cellpadding="2" width="100%">
         <tr><td bgcolor="#525D76">
           <font color="#ffffff" face="arial,helvetica,sanserif">
  -          <strong>Chaining Modules</strong>
  +          <strong>Further Questions and Comments</strong>
           </font>
         </td></tr>
         <tr><td>
           <blockquote>
                                       <p>
  -Servlet chaining is a technology that was a hack that the Sun engineers
  -added to their Java Web Server product one night under pressure from outside
  -sources who wanted this implemented. It was not well thought out and was
  -not well designed. As a result, it became extremely hard to support and
  -unfortunately other commercial servlet engine manufactures decided to implement
  -this feature into their engines, thus making it more widely known than
  -it ever should have been. If you do not know what servlet chaining is,
  -then do not worry about it. It will never be supported officially within
  -the Servlet Specification in its present form.
  -</p>
  -                                                <p>
  -Now, Turbine had a case where it was necessary for modules to be able
  -to call other modules within the system in order to facilitate code re-use.
  -This concept is similar to servlet chaining, but it is implemented in such
  -a way that it makes more sense to use. ;-) So, how does it work? Well,
  -essentially, you would write code that looks like this:
  -</p>
  -                                                    <div align="left">
  -    <table cellspacing="4" cellpadding="0" border="0">
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#ffffff"><pre>
  -
  -ActionLoader.getInstance().exec(data, &quot;LoginUser&quot;);
  -
  -</pre></td>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    </table>
  -    </div>
  -                                                <p>
  -When the code above is executed, the ActionLoader will look for a "LoginUser"
  -class within the modules.packages= path and attempt to <strong>exec</strong>ute
  -the doBuild() method within that class. Because it is an action, it does not
  -actually return a result other than through the data.setMessage() method.
  -Another module which can return a result is the Screen module.
  -</p>
  -                                                    <div align="left">
  -    <table cellspacing="4" cellpadding="0" border="0">
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#ffffff"><pre>
  -
  -ElementContainer ec = ScreenLoader.getInstance().eval(data,&quot;LoginScreen&quot;);
  -
  -</pre></td>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    </table>
  -    </div>
  -                                                <p>
  -By <strong>eval</strong>uating the "LoginScreen" Screen, it will execute the
  -doBuild() method and return the result of the evaluation. The ElementContainer
  -class is just an ECS element which can contain any other ECS element, such as
  -a StringElement, which is just a wrapper around standard String object.
  -The point that I am trying to make here is that it is possible to have
  -a Screen which simply returns its data as a String. There is no reason
  -that a Screen must return its results as ECS elements.
  -</p>
  -                                                <p>
  -The advantage of using these techniques is the ability to nest a modules
  -within modules to have nested templating solutions. It also allows for
  -easy code re-use. For example, the LoginUser action can be used within
  -other LoginUser actions that perform different tasks. Please look at how
  -<a href="http://java.apache.org/jyve/">Jyve</a> implements this for more
  -information.
  -</p>
  -                            </blockquote>
  -      </td></tr>
  -    </table>
  -                                                <table border="0" cellspacing="0" cellpadding="2" width="100%">
  -      <tr><td bgcolor="#525D76">
  -        <font color="#ffffff" face="arial,helvetica,sanserif">
  -          <strong>Library of Useful Code</strong>
  -        </font>
  -      </td></tr>
  -      <tr><td>
  -        <blockquote>
  -                                    <p>
  -Now, lets move on to some examples of using the library of useful code
  -that is included within Turbine. For clarity, much of this code can be
  -used without actually having to use the Turbine Module scheme. Code such
  -as the ParameterParser class (which is responsible for parsing HTTP form
  -data), Localization Services and the database connection pooling classes
  -are good examples of the resusable code that is available for you to use.
  -This is code created by people who have spent years creating dynamic web
  -applications. As a result, we feel that it is a pretty good solution for
  -other developers like us (and our target audience). If you would like to
  -change or improve upon our code or have constructive comments, we appreciate
  -feedback on the <a href="http://java.apache.org/main/mail.html">mailing
  -list</a>.
  -</p>
  -                                                <p>
  -<strong>ParameterParser - org.apache.turbine.util.ParameterParser</strong>
  -</p>
  -                                                <p>
  -The ParameterParser class is a generic class for easily accessing data
  -that is sent via the QUERYSTRING, PATH_INFO and POST data. This is a class
  -that often becomes the wheel that is re-invented over and over again. Our
  -purpose of distributing this class is to come up with a single methodology
  -that can be re-used across many different projects. The default usage within
  -Turbine is to access this class via the RunData.getParameters() method.
  -You can also use this class within your own (non Turbine related) code
  -by calling it like this:
  -</p>
  -                                                    <div align="left">
  -    <table cellspacing="4" cellpadding="0" border="0">
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#ffffff"><pre>
  -
  -// request == HttpServletRequest
  -ParameterParser pp = new ParameterParser(request);
  -
  -</pre></td>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    </table>
  -    </div>
  -                                                <p>
  -If you have a RunData object available to you, then do this:
  -</p>
  -                                                    <div align="left">
  -    <table cellspacing="4" cellpadding="0" border="0">
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#ffffff"><pre>
  -
  -ParameterParser pp = data.getParameters();
  -
  -</pre></td>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    </table>
  -    </div>
  -                                                <p>
  -To access information within this class, do this:
  -</p>
  -                                                    <div align="left">
  -    <table cellspacing="4" cellpadding="0" border="0">
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#ffffff"><pre>
  -
  -// second double quotes is the [optional] default value if
  -// username doesn't exist&lt;/blockquote&gt;
  -String username = pp.getString(&quot;username&quot;,&quot;&quot;);
  -
  -</pre></td>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    </table>
  -    </div>
  -                                                <p>
  -There are many different methods within the ParameterParser class that
  -allow you to access the information and cast it to different values. Please
  -view the javadoc for more information on the various methods available
  -(this class is well documented).
  -</p>
  -                                                <p>
  -<a NAME="special_null" />One special feature of ParameterParser is
  -that it will attempt to also take the information in the PATH_INFO and
  -translate that into NAME=VALUE pairs. The purpose of this methodology is
  -that many search engines will ignore sites that include a ? in their URI
  -and your site will not get indexed. By using the PATH_INFO, you can totally
  -defeat this search engine limitation. ;-) Here is an example of this:
  -</p>
  -                                                    <div align="left">
  -    <table cellspacing="4" cellpadding="0" border="0">
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#ffffff"><pre>
  -
  -http://www.mycompany.com/servlets/Turbine/screen/Foo/action/Bar
  -
  -</pre></td>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    </table>
  -    </div>
  -                                                <p>
  -The portion of the URI above marked in bold gets translated into screen=Foo
  -and action=Bar. Thus, getString("screen") will return a string with the
  -value of Foo. Because of the way that PATH_INFO is parsed, it is difficult
  -to have an empty value. The workaround case within ParameterParser is to
  -treat the word "null" as a null. An example of this is:
  -</p>
  -                                                    <div align="left">
  -    <table cellspacing="4" cellpadding="0" border="0">
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#ffffff"><pre>
  -
  -http://www.mycompany.com/servlets/Turbine/screen/Foo/action/null
  -
  -</pre></td>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    </table>
  -    </div>
  -                                                <p>
  -In the case above, <em>getString("action")</em> would return a string with
  -its value of a Java null.
  -</p>
  -                                                <p>
  -<u>SPECIAL NOTES</u>:
  -</p>
  -                                                <p>
  -All name value combinations must be unique across the three different
  -ways of defining data. For example, if you have a name value of "screen"
  -in both POST and PATH_INFO data, the behaviour of which value will be stored
  -is undefined. You must assume that this is a bad thing to do.
  -</p>
  -                                                <p>
  -The variable names are converted to lowercase within the class. When
  -referring to them they are then considered case-insensitive because the
  -various get methods will convert your input to lowercase as well. The reason
  -for this is that it is bad programming practice to refer to variables of
  -the same name by different cases because it is often very hard to track
  -down bugs this way and we do not want to encourage bad practices.
  -</p>
  -                                                <p>
  -<strong>DynamicURI - org.apache.turbine.util.DynamicURI</strong>
  -</p>
  -                                                <p>
  -The purpose of the DynamicURI class is to make it easy to generate URL's
  -that also include the JSDK Session Management through the encodeURL() method.
  -In summary, DynamicURI is a wrapper around encodeURL() and also works in
  -conjunction with ParameterParser to generate the <a href="#special_null">special
  -null values</a> within the PATH_INFO. Here is some example usage of DynamicURI:
  -</p>
  -                                                    <div align="left">
  -    <table cellspacing="4" cellpadding="0" border="0">
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#ffffff"><pre>
  -
  -int question_id = 4;
  -DynamicURI duri = new DynamicURI ( data, &quot;ScreenName&quot;,&quot;ActionName&quot;)
  -    .addPathInfo(&quot;question_id&quot;, question_id);
  -
  -String foo = duri.toString();
  -</pre></td>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    </table>
  -    </div>
  -                                                <p>
  -The output of this is:
  -</p>
  -                                                <p>
  -http://www.mycompany.com/servlets/Turbine/screen=ScreenName/action=ActionName/question_id/4
  -</p>
  -                                                <p>
  -If you combine this with the ECS A (anchor) tag, it would look something
  -like this:
  -</p>
  -                                                    <div align="left">
  -    <table cellspacing="4" cellpadding="0" border="0">
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#ffffff"><pre>
  -
  -A newAnswer = new A().setHref(new DynamicURI(data, &quot;NewAnswer&quot;,&quot;SetAll&quot;)
  -    .addPathInfo(&quot;question_id&quot;,question_id).toString())
  -    .addElement(&quot;Create a New Answer&quot;);
  -
  -</pre></td>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    </table>
  -    </div>
  -                                                <p>
  -The output of the above code would look like this:
  -</p>
  -                                                    <div align="left">
  -    <table cellspacing="4" cellpadding="0" border="0">
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#ffffff"><pre>
  -
  -&lt;a href=&quot;http://www.mycompany.com/servlets/Turbine/screen/
  -                NewAnswer/action/SetAll/question_id/4&quot;&gt;Create
  -                a New Answer&lt;/a&gt;
  -
  -</pre></td>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    </table>
  -    </div>
  -                                                <p>
  -It may seem like a lot of typing to create a URI that you could have easily
  -just embedded into your code, but general concensus is that it is a bad
  -idea to do that because it becomes very difficult to add in new features
  -such as wrapping it within an encodeURL() method. An example of this is
  -that by using DynamicURI, you open yourself up to possibilities of using
  -entirely different session management systems without having to touch a
  -single line of code within your application.
  -</p>
  -                                                <p>
  -The DynamicURI class has a number of constructors and other methods within it.
  -You should consult the javadoc for more information. As always, improvements and
  -constructive suggestions posted to the
  -<a href="http://java.apache.org/main/mail.html">mailing list</a> are appreciated.
  -</p>
  -                                                <p>
  -<strong>DateSelector - org.apache.turbine.util.DateSelector</strong>
  -</p>
  -                                                <p>
  -The DateSelector class is a perfect example of library code that should
  -be made Open Source so that others can use it. The purpose of this class
  -is simple: Create a set of popup boxes that display the Month/Day/Year.
  -The constructors of the class allow as an argument, the current date or
  -your own Calendar object so that they can be pre-populated with the correct
  -date information.
  -</p>
  -                                                <p>
  -Example usage of this class is:
  -</p>
  -                                                    <div align="left">
  -    <table cellspacing="4" cellpadding="0" border="0">
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#ffffff"><pre>
  -
  -DateSelector ds = new DateSelector(&quot;dateselector-&quot;);
  -ds.output();
  -
  -</pre></td>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    </table>
  -    </div>
  -                                                <p>
  -This will generate the necessary HTML that would be embedded within your
  -page. You can then retrieve the values of the popups within your code by
  -using the ParameterParser class:
  -</p>
  -                                                    <div align="left">
  -    <table cellspacing="4" cellpadding="0" border="0">
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#ffffff"><pre>
  -
  -pp.getString(&quot;dateselector-Month&quot;);
  -
  -</pre></td>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    </table>
  -    </div>
  -                                                <p>
  -You can also now more easily retrieve the data using the
  -pp.getDate("dateselector") method as well.
  -</p>
  -                                                <p>
  -<strong>Database Connection Pool - org.apache.turbine.util.db.pool.*</strong>
  -</p>
  -                                                <p>
  -Our database connection pool was designed with simplicity in mind. It
  -is also designed to be used with any JDBC driver. The difference between
  -this pool and other pools is that it is Singleton based so that you can
  -easily obtain a Connection object from anywhere within your code. There
  -is generally no advantage to passing the Connection around within your
  -code. Simply grab one when you need one.
  -</p>
  -                                                <p>
  -To use the pool, you need to have the appropriate properties defined
  -in your <em>TurbineResources.properties</em> file. The important ones are
  -listed below. This is an example of creating a default pool for use with
  -Oracle. Currently we support a wide number of different databases. If your
  -database is not already supported, please subscribe to the mailing list
  -and ask for help or try on your own. It is quite easy to add support for
  -your favorite database.
  -</p>
  -                                                    <div align="left">
  -    <table cellspacing="4" cellpadding="0" border="0">
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#ffffff"><pre>
  -# These are your database settings, look in the
  -# org.apache.turbine.util.db.pool.*
  -# package for more information.
  -database.default.driver=oracle.jdbc.driver.OracleDriver
  -database.default.url=jdbc:oracle:thin:@localhost:1521:ORCL
  -database.default.username=dbUser
  -database.default.password=dbPass
  -database.maxConnections=3
  -database.expiryTime=3600000
  -</pre></td>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    </table>
  -    </div>
  -                                                <p>
  -Here is an example for connecting to a MySQL database:
  -</p>
  -                                                    <div align="left">
  -    <table cellspacing="4" cellpadding="0" border="0">
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#ffffff"><pre>
  -database.default.driver=org.gjt.mm.mysql.Driver
  -database.default.url=jdbc:mysql://localhost/dbName
  -database.default.username=dbUser
  -database.default.password=dbPass
  -database.maxConnections=20
  -database.expiryTime=3600000
  -</pre></td>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    </table>
  -    </div>
  -                                                <p>
  -To create a pool for use with another database, simply replace the "default"
  -string with another string. The maxConnections setting is the maximum number
  -of connections to cache. The expiryTime setting is for automaticially timing
  -out cached connections to the database. This is to prevent connections
  -from becoming stale. The username and password settings should be obvious.
  -If your database does not support users, then simply leave these items
  -blank. The rest of the settings are database specific and you should read
  -the various connection interfaces javadoc and drivers to find out the appropriate
  -strings to use.
  -</p>
  -                                                <p>
  -To obtain a connection from the default pool, all you need to do is
  -write code like this:
  -</p>
  -                                                    <div align="left">
  -    <table cellspacing="4" cellpadding="0" border="0">
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#ffffff"><pre>
  -DBConnection dbConn = null;
  -try
  -{
  -    dbConn = TurbineDB.getConnection();
  -    // Do something with the connection here...
  -}
  -catch (Exception e)
  -{
  -    // Either from obtaining the connection or from your application code.
  -}
  -finally
  -{
  -    try
  -    {
  -        TurbineDB.releaseConnection(dbConn);
  -    }
  -    catch (Exception e)
  -    {
  -        // Error releasing database connection back to pool.
  -    }
  -}
  -</pre></td>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    </table>
  -    </div>
  -                                                <p>
  -To obtain a connection from another pool, simply pass the name of the other
  -pool to the TurbineDB:
  -</p>
  -                                                    <div align="left">
  -    <table cellspacing="4" cellpadding="0" border="0">
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#ffffff"><pre>
  -DBConnection db = TurbineDB.getConnection(&quot;mypoolname&quot;);
  -</pre></td>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    </table>
  -    </div>
  -                                                <p>
  -You should always make sure to enclose your code within
  -the try/finally block so that you make sure to always release the connection
  -back to the pool. If you experience a situation where it seems like your
  -code locks up after a while and you do not get results back from the browser,
  -then chances are that you have forgotten to release a connection back to
  -the pool for some reason. An enhancement to the pooling code would be to
  -add a background cleanup thread that cleans up connections that have not
  -been released back to the pool after a determined amount of time. This
  -does not fix the problem of bad code, but would help in situations where
  -bad code does manage to find its way into the system.
  -</p>
  -                                                <p>
  -Again, if you feel that this pool does not meet your requirements, please feel
  -free to contribute and help us improve it. By making code that is generally
  -available for others to use, we are helping create reliable standards for
  -others. Please subscribe to the <a href="http://java.apache.org/main/mail.html">
  -mailing list</a> and express your interest there.
  -</p>
  -                                                <p>
  -To use the pool without a servlet container (e.g. in a stand-alone application)
  -you can use the turbine-pool.jar archive.
  -For initialization of the Turbine servlet you have to call:
  -</p>
  -                                                    <div align="left">
  -    <table cellspacing="4" cellpadding="0" border="0">
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#ffffff"><pre>
  -TurbineConfig config = new TurbineConfig(&quot;path&quot;,&quot;TurbineResources.properties&quot;);
  -config.init();
  -</pre></td>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    </table>
  -    </div>
  -                                                <p>
  -once before using the pool the first time.
  -</p>
  -                                                <p>
  -<strong>BrowserDetector - org.apache.turbine.util.BrowserDetector</strong>
  -</p>
  -                                                <p>
  -This class is useful for parsing the userAgent string and determining
  -what type of features that the brower supports. Useful information such
  -as whether or not the browser supports CSS, JavaScript, Platform, and FileUpload.
  -You can also get the browser version and browser vendor information.
  -</p>
  -                                                <p>
  -To use this class simply do the following:
  -</p>
  -                                                    <div align="left">
  -    <table cellspacing="4" cellpadding="0" border="0">
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#ffffff"><pre>
  -BrowserDetector bd = new BrowserDetector(req.getUserAgent());
  -if ( bd.isJavascriptOk() )
  -{
  -    // do something cool here
  -}
  -</pre></td>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    </table>
  -    </div>
  -                                                <p>
  -Improvements to this class are welcome. It is originally based on a PHP
  -version and was converted to Java. It is far from complete and is an excellent
  -place for a new developer to jump in and new functionality. Please subscribe
  -to the <a href="http://java.apache.org/main/mail.html">mailing list</a>
  -and express your interest there.
  -</p>
  -                                                <p>
  -<strong>Log - org.apache.turbine.util.Log</strong>
  -</p>
  -                                                <p>
  -This is a great class for doing simple debugging to a log file or for creating
  -audit logs for your Turbine application. Like
  -many of the classes in Turbine, it is Singleton based so that it can be
  -called from anywhere in your code without having to pass references around.
  -</p>
  -                                                <p>
  -There are two ways to use the Log utility.
  -</p>
  -                                                <p>
  -A. You can create log entries in the default Turbine log file by doing the following:
  -</p>
  -                                                <p>
  -    <ol>
  -        <li> Edit your <em>TurbineResources.properties</em>file and specify a location for
  -                your logfile like this:<BR />
  -                logfile=/turbine/logs/turbine.log</li>
  -         <li>Then, you must actually create
  -                the log file and on a unix system, make it writeable by the UID (user ID)
  -                that the JVM is running as. We did this so that it is easy to turn off
  -                logging...simply remove the file. We also had an issue between the different
  -                versions of the JDK (1.1 vs. 1.2) and the way that it
  -                creates new files.</li>
  -         <li>Then add some code like this to your Turbine app:<br />
  -                Log.note ( "this is an error" );<br />
  -                or<br /></li>
  -                Log.error ( exception );
  -         <li>If you use Log.error() and pass in an exception, the stack trace will be
  -                included in the log file. This is especially important for
  -                debugging purposes.</li>
  -    </ol>
  -</p>
  -                                                <p>
  -B. You can create multiple logs for different uses within your Turbine application
  -by doing the following:
  -</p>
  -                                                <p>
  -    <ol>
  -        <li>Edit your <em>TurbineResources.properties</em>file and add the following lines:<br />
  -            <ul>
  -                turbine.logs=database<br />
  -                turbine.logs=security<br />
  -                turbine.log.security=/path/to/logs/turbine-security.log<br />
  -                turbine.log.database=/path/to/logs/turbine-database.log<br />
  -            </ul></li>
  -        <li>Create the log files in the location that you specified and make sure that
  -                the UID that the JVM is running as has write access to the
  -                file(s).</li>
  -        <li>Then add some code like this to your Turbine application:<br />
  -                <ul>
  -                    Log.note("security","This is a test of the turbine-security.log");<br />
  -                    Log.note("database","This is a test of the turbine-databsae.log");<br />
  -                </ul></li>
  -    </ol>
  -</p>
  -                                                <p>
  -Of course this class should be extended and improved. Suggestions and
  -code are welcome. Please subscribe to the
  -<a href="http://java.apache.org/main/mail.html">mailing
  -list</a> and express your interest there. One idea would be to integrate
  -the <a href="http://www.alphaworks.ibm.com/tech/logpackage">IBM log4J</a>
  -classes into Turbine. A neat feature would be to could come up with an
  -interface that makes it easy to swap out different logging back ends and
  -replace them with whatever classes you want to use.
  -</p>
  -                            </blockquote>
  -      </td></tr>
  -    </table>
  -                                                <table border="0" cellspacing="0" cellpadding="2" width="100%">
  -      <tr><td bgcolor="#525D76">
  -        <font color="#ffffff" face="arial,helvetica,sanserif">
  -          <strong>Object-Relational Model</strong>
  -        </font>
  -      </td></tr>
  -      <tr><td>
  -        <blockquote>
  -                                    <p>
  -One common piece of functionality that is missing in many frameworks
  -is a decent Object Relational system for mapping your relational database
  -to Java Objects. Many of these types of systems are available from commercial
  -entities and tend to cost many thousands of dollars and be overly complex
  -to implement. Luckily for you, we offer alternatives that are not only
  -free, but also easy to work with.
  -</p>
  -                                                <p>
  -Turbine actually has close relationships with three different Object-Relational
  -models to help you when working with databases. The first model, Peers is one
  -that John Mcnally and Frank Kim developed. This is the model of choice when
  -working with Turbine as all of the internal classes use it. The next model, OPaL
  -is based on a paper by <a href="http://www.ambysoft.com/onlineWritings.html">
  -Scott Ambler</a> and implements his recommended methodologies, unfortunately,
  -the status of this class is that it isn't quite complete yet and documentation,
  -if it is written will be added to this section. Please see the STATUS document
  -for more information. The third model is the Town model. Town is not distributed
  -with Turbine, but is freely available from the
  -<a href="http://www.working-dogs.com/town/">Working-Dogs.com</a>
  -website. Town was originally based on Village but has been extensively
  -extended to offer an OR model as well. Please see the documentation that
  -comes with Town in order to learn more.
  -</p>
  -                                                <p>
  -<strong>Peers</strong>
  -</p>
  -                                                <p>
  -The Peer model is an interesting beast because it uses a set of classes to map
  -the database to objects. There is a <em>DatabaseMap</em> class that is used to
  -build those relationships by adding <em>TableMap</em>'s and <em>ColumnMap</em>'s
  -together. For instance, a Database has many Table's and the Tables each
  -have many Columns. To build a <em>DatabaseMap</em> and populate it, you would
  -write a class that implements the <em>MapBuilder</em> interface. For example,
  -Turbine comes with a default MapBuilder called <em>TurbineMapBuilder</em>.
  -It is located in the <em>org.apache.turbine.db.map package</em>. You should
  -refer to it for more information on how to build your own classes. Here
  -is a break down of what you need to do to implement it though:
  -</p>
  -                                                <p>
  -Add a <em>doBuild()</em> method. Within that method, you will need to create a
  -new <em>DatabaseMap</em> and populate it. That <em>DatabaseMap</em> must be made
  -available via a <em>getDatabaseMap()</em> method. Within the <em>doBuild()</em>
  -method, you will create <em>TableMap</em>'s and <em>ColumnMap</em>'s
  -to build the relationships in your database together. Again, please refer
  -to the <em>TurbineMapBuilder</em> as an example class.
  -</p>
  -                                                <p>
  -Here is the code for creating the DatabaseMap. Since you are creating
  -your own custom map, you should define it by name. For example:
  -</p>
  -                                                    <div align="left">
  -    <table cellspacing="4" cellpadding="0" border="0">
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#ffffff"><pre>
  -
  -dbMap = new DatabaseMap(&quot;CustomMap&quot;);
  -
  -</pre></td>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    </table>
  -    </div>
  -                                                <p>
  -Remember this "CustomMap" name, it is important because it will be used
  -later...essentially, the <em>DatabaseMap</em> name is tied to the name of
  -the <em>MapBuilder</em>. Thus, it is safe to define a public static final
  -String in the <em>MapBuilder</em> that caches this string.
  -</p>
  -                                                <p>
  -Here is an example from <em>TurbineMapBuilder</em> that shows how to create
  -a <em>TableMap</em>, called <em>RolePermission</em> that is a join table:
  -</p>
  -                                                    <div align="left">
  -    <table cellspacing="4" cellpadding="0" border="0">
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#ffffff"><pre>
  -// uses the default name: DBBroker.DEFAULT
  -dbMap = new DatabaseMap();
  -tMap = dbMap.getTable(&quot;RolePermission&quot;);
  -tMap.addForeignPrimaryKey(&quot;PERMISSIONID&quot;,
  -    integer,&quot;Permission&quot;, &quot;PERMISSIONID&quot;);
  -tMap.addForeignPrimaryKey(&quot;ROLEID&quot;, integer,
  -&quot;UserRole&quot;, &quot;ROLEID&quot;);
  -</pre></td>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    </table>
  -    </div>
  -                                                <p>
  -At the top of your <em>MapBuilder</em> class, you should create methods for
  -the various names of tables and columns that you would like to reference
  -as static variables. Currently, in <em>TurbineMapBuilder</em> we are using
  -methods for these names, but it is also ok to simply just use public static
  -final String's instead.
  -</p>
  -                                                <p>
  -Once you have created your <em>MapBuilder</em> created, you can start
  -to create your Table-&gt;Object mapping classes. These classes should extend
  -the <em>org.apache.om.BaseObject</em> class (om stands for Object Model).
  -Within these classes, you should define the specifics of what that Table
  -represents. For examples of these objects, you can look at the files in the
  -<em>org.apache.turbine.om.user</em> and <em>org.apache.turbine.om.security</em>.
  -The <em>Role.java, Permission.java, PermissionSet.java</em> and the
  -<em>TurbineUser.java</em> classes are excellent examples. In most cases, you
  -should create these classes with a 1 to 1 relationship with the name of the
  -Table that you are mapping. This will help avoid confusion in the future.
  -</p>
  -                                                <p>
  -Next, you should create your Peer objects. This is the core classes for this
  -entire framework. The Peer objects are helper classes for performing actions
  -against your database. Each table in your database will also have a
  -corrosponding Peer class that extends the
  -<em>org.apache.turbine.om.peer.BasePeer</em> class. For example, the Permission
  -table has a Permission base object and a PermissionPeer base peer. Within this
  -class, you should create public static Strings that are the names of the table +
  -names of the columns.<br />
  -For example:
  -</p>
  -                                                    <div align="left">
  -    <table cellspacing="4" cellpadding="0" border="0">
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#ffffff"><pre>
  -/** The column name for the permission id field. */
  -public static final String PERMISSION_ID =
  -    mapBuilder.getPermission_PermissionId();
  -
  -/** The column name for the name field. */
  -public static final String NAME =
  -    mapBuilder.getPermission_Name();&lt;/blockquote&gt;
  -</pre></td>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    </table>
  -    </div>
  -                                                <p>
  -In the case above, the <em>MapBuilder</em> is retrieved earlier in the code
  -with the following line:
  -</p>
  -                                                    <div align="left">
  -    <table cellspacing="4" cellpadding="0" border="0">
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#ffffff"><pre>
  -private static final TurbineMapBuilder mapBuilder
  -    = (TurbineMapBuilder) getMapBuilder();
  -</pre></td>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    </table>
  -    </div>
  -                                                <p>
  -The <em>getMapBuilder()</em> method is in the
  -<em>BasePeer</em> class and retrieves
  -the <em>MapBuilder</em> that you have previously defined by the name "CustomMap".
  -In your case, you will be retrieving your own custom <em>MapBuilder</em>
  -instead of the default one, so you should write your code like this:
  -</p>
  -                                                    <div align="left">
  -    <table cellspacing="4" cellpadding="0" border="0">
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#ffffff"><pre>
  -
  -private static final MyMapBuilder mapBuilder
  -    = (MyMapBuilder) getMapBuilder(&quot;CustomMap&quot;);
  -</pre></td>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    </table>
  -    </div>
  -                                                <p>
  -In your Peer class (lets assume you named it <em>MyPeer</em>), you should
  -then override the default <em>BasePeer</em> methods that you will need. For
  -example, if you want to have the ability to Update items from the database,
  -you should override the <em>doUpdate()</em> method in <em>BasePeer</em> and
  -implement it something like this:
  -</p>
  -                                                    <div align="left">
  -    <table cellspacing="4" cellpadding="0" border="0">
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#ffffff"><pre>
  -public static void doUpdate(Criteria criteria)
  -throws Exception
  -{
  -    Criteria selectCriteria = new Criteria(2);
  -    selectCriteria.setMapName (&quot;CustomMap&quot;);
  -
  -    // this is IMPORTANT
  -    selectCriteria.put( MY_ID, criteria.remove(MY_ID));
  -    BasePeer.doUpdate( selectCriteria, criteria );
  -}
  -</pre></td>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    </table>
  -    </div>
  -                                                <p>
  -This would allow you to easily write code that looks something like this:
  -</p>
  -                                                    <div align="left">
  -    <table cellspacing="4" cellpadding="0" border="0">
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#ffffff"><pre>
  -Criteria crit = new Criteria();
  -crit.add (MyPeer.MY_ID, 1 );
  -crit.add(MyPeer.MY_NAME, &quot;foo&quot;);
  -MyPeer.doUpdate(crit);
  -</pre></td>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    </table>
  -    </div>
  -                                                <p>
  -The effect of this code would be to create and execute an SQL statement
  -that looked like this:
  -</p>
  -                                                    <div align="left">
  -    <table cellspacing="4" cellpadding="0" border="0">
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#ffffff"><pre>
  -update table My set my_name=&quot;foo&quot; where my_id=1
  -</pre></td>
  -      <td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    <tr>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -      <td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
  -    </tr>
  -    </table>
  -    </div>
  -                                                <p>
  -Hopefully you can appreciate the power of this abstraction. Again, please
  -refer to the example classes that come with Turbine for more examples of
  -how to use this code.
  -</p>
  -                                                <p>
  -One other neat feature that has been recently added to Turbine is the
  -<em>IDBroker</em> class. This class implements a large part of the OID model
  -that is described in <a href="http://www.ambysoft.com/onlineWritings.html">Scott
  -Ambler's white papers</a>. Essentially, the purpose of this class is to
  -abstract out the fact that different database implementations do not support
  -a standard method of retrieving the next ID number when doing an INSERT.
  -For example, in MySQL you would use the AUTOINSERT addition to the column
  -definition. In Oracle, you would use a sequence. With this class, you simply
  -define a primary key to be an integer (or number) and then use this class
  -to get a set of ID numbers that you can use for inserts. The best part
  -is that if you use the Peer model, the BasePeer class will know to use
  -this methodology for you without you having to worry about a thing.
  -</p>
  -                                                <p>
  -In order to use the <em>IDBroker</em> class, you will need to create the
  -ID_TABLE table (see docs/MySQL_id_table.sql). This table is a list of the
  -table names that IDBroker should do OID mapping for, the current ID number
  -and the block size to grab. Thus, what happens is that <em>IDBroker</em>
  -will grab N quantity of ID's from this table and then use those ID's for
  -INSERT's into the database. When it runs out of ID's it will grab another
  -block. If you are doing a lot of INSERT's, then you should increase the
  -quantity size of the block that is returned because <em>IDBroker</em> has to do
  -locking on the table for concurrency reasons. Please note, the <em>IDBroker</em>
  -can be used independently of the Peer classes if you want to. Please see
  -the Javadoc for <em>IDBroker</em> for more information.
  -</p>
  -                                                <p>
  -If you have any specific questions about the Peer model, please feel free to
  -subscribe to the <a href="http://java.apache.org/main/mail.html">mailing
  -list</a> and ask there.
  -</p>
  -                                                <p>
  -<strong>OPaL</strong>
  -</p>
  -                                                <p>
  -Please refer to the STATUS document for the status of this project.
  -Documentation and development is still needed. Please volunteer to add
  -documentation here.
  -</p>
  -                                                <p>
  -<strong>More usefull code is described in the
  -<a href="services.html">Services document</a></strong>
  +If you have further questions or comments, please send them to the <a href="http://jakarta.apache.org/site/mail.html">Turbine Mailing list</a>.
   </p>
                               </blockquote>
         </td></tr>
  
  
  
  1.17      +36 -31    jakarta-turbine/docs/hypersonic-howto.html
  
  Index: hypersonic-howto.html
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/docs/hypersonic-howto.html,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- hypersonic-howto.html	2001/02/27 06:15:32	1.16
  +++ hypersonic-howto.html	2001/03/01 02:49:22	1.17
  @@ -37,7 +37,7 @@
                   <tr>
                       <!-- LEFT SIDE NAVIGATION -->
                       <td valign="top" nowrap="true">
  -                                <strong>Essentials</strong>
  +                                <p><strong>Essentials</strong></p>
           <ul>
                       <li>    <a href="./index.html">Overview</a>
   </li>
  @@ -49,45 +49,64 @@
   </li>
                       <li>    <a href="./getting-started.html">Getting Started</a>
   </li>
  +                </ul>
  +            <p><strong>Models</strong></p>
  +        <ul>
  +                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  +</li>
  +                    <li>    <a href="./model2+1.html">Model 2+1</a>
  +</li>
  +                </ul>
  +            <p><strong>Get Involved</strong></p>
  +        <ul>
                       <li>    <a href="./code-standards.html">Coding Spec</a>
   </li>
  -                    <li>    <a href="./license.html">License</a>
  +                    <li>    <a href="./contributors.html">Contributors</a>
   </li>
  -                    <li>    <a href="./powered.html">Powered by Turbine</a>
  +                    <li>    <a href="./branches.html">CVS Branches</a>
   </li>
  -                    <li>    <a href="./todo.html">Todo</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/cvsindex.html">CVS Repos</a>
   </li>
                       <li>    <a href="./faq.html">FAQ</a>
   </li>
  -                    <li>    <a href="./contributors.html">Contributors</a>
  +                    <li>    <a href="./license.html">License</a>
   </li>
  -                    <li>    <a href="./branches.html">CVS Branches</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
   </li>
  -                    <li>    <a href="./action-event.html">Action Events</a>
  +                    <li>    <a href="./powered.html">Powered by Turbine</a>
   </li>
  -                    <li>    <a href="./velocity-site.html">Velocity Site</a>
  +                    <li>    <a href="./todo.html">Todo</a>
   </li>
  -                    <li>    <a href="./context-howto.html">Velocity Context</a>
  +                </ul>
  +            <p><strong>Documentation</strong></p>
  +        <ul>
  +                    <li>    <a href="./action-event.html">Action Events</a>
   </li>
  -                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
  +                    <li>    <a href="./services.html">Services</a>
   </li>
  -                    <li>    <a href="./torque.html">Torque</a>
  +                    <li>    <a href="./python.html">Turbine and Python</a>
   </li>
  -                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +                    <li>    <a href="./velocity-site.html">Velocity Site</a>
   </li>
  -                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +                    <li>    <a href="./context-howto.html">Velocity Context</a>
   </li>
  -                    <li>    <a href="./services.html">Services</a>
  +                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
   </li>
  +                </ul>
  +            <p><strong>Database</strong></p>
  +        <ul>
                       <li>    <a href="./peers.html">Peers</a>
   </li>
                       <li>    <a href="./advpeers.html">Advanced Peers</a>
   </li>
                       <li>    <a href="./advcriteria.html">Advanced Criteria</a>
   </li>
  -                </ul>
  -            <strong>DB Howtos</strong>
  -        <ul>
  +                    <li>    <a href="./torque.html">Torque</a>
  +</li>
  +                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +</li>
  +                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +</li>
                       <li>    <a href="./postgres-howto.html">Postgres Howto</a>
   </li>
                       <li>    <a href="./oracle-howto.html">Oracle 8i Howto</a>
  @@ -95,20 +114,6 @@
                       <li>    <a href="./hypersonic-howto.html">HypersonicSQL Howto</a>
   </li>
                       <li>    <a href="./sybase-howto.html">Sybase Howto</a>
  -</li>
  -                </ul>
  -            <strong>Models</strong>
  -        <ul>
  -                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  -</li>
  -                    <li>    <a href="./model2+1.html">Model 2+1</a>
  -</li>
  -                </ul>
  -            <strong>Misc</strong>
  -        <ul>
  -                    <li>    <a href="./python.html">Turbine and Python</a>
  -</li>
  -                    <li>    <a href="./summit.html">Turbine Summit</a>
   </li>
                   </ul>
                           </td>
  
  
  
  1.21      +109 -176  jakarta-turbine/docs/index.html
  
  Index: index.html
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/docs/index.html,v
  retrieving revision 1.20
  retrieving revision 1.21
  diff -u -r1.20 -r1.21
  --- index.html	2001/02/27 06:15:32	1.20
  +++ index.html	2001/03/01 02:49:22	1.21
  @@ -37,7 +37,7 @@
                   <tr>
                       <!-- LEFT SIDE NAVIGATION -->
                       <td valign="top" nowrap="true">
  -                                <strong>Essentials</strong>
  +                                <p><strong>Essentials</strong></p>
           <ul>
                       <li>    <a href="./index.html">Overview</a>
   </li>
  @@ -49,45 +49,64 @@
   </li>
                       <li>    <a href="./getting-started.html">Getting Started</a>
   </li>
  +                </ul>
  +            <p><strong>Models</strong></p>
  +        <ul>
  +                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  +</li>
  +                    <li>    <a href="./model2+1.html">Model 2+1</a>
  +</li>
  +                </ul>
  +            <p><strong>Get Involved</strong></p>
  +        <ul>
                       <li>    <a href="./code-standards.html">Coding Spec</a>
   </li>
  -                    <li>    <a href="./license.html">License</a>
  +                    <li>    <a href="./contributors.html">Contributors</a>
   </li>
  -                    <li>    <a href="./powered.html">Powered by Turbine</a>
  +                    <li>    <a href="./branches.html">CVS Branches</a>
   </li>
  -                    <li>    <a href="./todo.html">Todo</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/cvsindex.html">CVS Repos</a>
   </li>
                       <li>    <a href="./faq.html">FAQ</a>
   </li>
  -                    <li>    <a href="./contributors.html">Contributors</a>
  +                    <li>    <a href="./license.html">License</a>
   </li>
  -                    <li>    <a href="./branches.html">CVS Branches</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
   </li>
  -                    <li>    <a href="./action-event.html">Action Events</a>
  +                    <li>    <a href="./powered.html">Powered by Turbine</a>
   </li>
  -                    <li>    <a href="./velocity-site.html">Velocity Site</a>
  +                    <li>    <a href="./todo.html">Todo</a>
   </li>
  -                    <li>    <a href="./context-howto.html">Velocity Context</a>
  +                </ul>
  +            <p><strong>Documentation</strong></p>
  +        <ul>
  +                    <li>    <a href="./action-event.html">Action Events</a>
   </li>
  -                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
  +                    <li>    <a href="./services.html">Services</a>
   </li>
  -                    <li>    <a href="./torque.html">Torque</a>
  +                    <li>    <a href="./python.html">Turbine and Python</a>
   </li>
  -                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +                    <li>    <a href="./velocity-site.html">Velocity Site</a>
   </li>
  -                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +                    <li>    <a href="./context-howto.html">Velocity Context</a>
   </li>
  -                    <li>    <a href="./services.html">Services</a>
  +                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
   </li>
  +                </ul>
  +            <p><strong>Database</strong></p>
  +        <ul>
                       <li>    <a href="./peers.html">Peers</a>
   </li>
                       <li>    <a href="./advpeers.html">Advanced Peers</a>
   </li>
                       <li>    <a href="./advcriteria.html">Advanced Criteria</a>
   </li>
  -                </ul>
  -            <strong>DB Howtos</strong>
  -        <ul>
  +                    <li>    <a href="./torque.html">Torque</a>
  +</li>
  +                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +</li>
  +                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +</li>
                       <li>    <a href="./postgres-howto.html">Postgres Howto</a>
   </li>
                       <li>    <a href="./oracle-howto.html">Oracle 8i Howto</a>
  @@ -97,20 +116,6 @@
                       <li>    <a href="./sybase-howto.html">Sybase Howto</a>
   </li>
                   </ul>
  -            <strong>Models</strong>
  -        <ul>
  -                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  -</li>
  -                    <li>    <a href="./model2+1.html">Model 2+1</a>
  -</li>
  -                </ul>
  -            <strong>Misc</strong>
  -        <ul>
  -                    <li>    <a href="./python.html">Turbine and Python</a>
  -</li>
  -                    <li>    <a href="./summit.html">Turbine Summit</a>
  -</li>
  -                </ul>
                           </td>
                       <td align="left" valign="top">
                                                                       <table border="0" cellspacing="0" cellpadding="2" width="100%">
  @@ -122,34 +127,36 @@
         <tr><td>
           <blockquote>
                                       <p>
  -    Turbine is a servlet based framework that allows experienced
  -    Java developers to quickly build secure web applications. Parts of 
  +    Turbine is a servlet based framework that allows experienced Java
  +    developers to quickly build secure web applications. Parts of
       Turbine can also be used independently of the web portion of Turbine
       as well. In other words, we strive to make portions of Turbine
       easily available for use in other applications.
    </p>
                                                   <p>
  -    <strong>A web based application is an application where users use their favorite
  -    web browser in order to access secure business logic.</strong>
  +    <strong>A web based application is an application where users use
  +    their favorite web browser in order to access secure business
  +    logic.</strong>
    </p>
                                                   <p>
  -    A couple example web applications that can benefit from using this framework
  -    include <a href="http://www.restorationhardware.com/">e-commerce shopping
  -    cart systems</a>, Yahoo style <a href="http://c.clearink.com/">Link Conservatories</a>
  -    and <a href="http://tracker.clearink.com/">project</a> / <a href="http://scarab.tigris.org/">bug
  -    / issue</a> tracking systems as well as cool XML integration applications
  -    like <a href="http://java.apache.org/jetspeed/">Jetspeed</a>.
  +    A couple example web applications that can benefit from using this
  +    framework include <a href="http://www.restorationhardware.com/">e-commerce shopping cart
  +    systems</a>, Yahoo style <a href="http://c.clearink.com/">Link
  +    Conservatories</a> and <a href="http://tracker.clearink.com/">project</a> / <a href="http://scarab.tigris.org/">bug / issue</a> tracking systems as
  +    well as cool XML integration applications like <a href="http://java.apache.org/jetspeed/">Jetspeed</a>.
    </p>
                                                   <p>
  -    <strong>A platform for building applications, not just running them.</strong>
  +    <strong>A platform for building applications, not just running
  +    them.</strong>
    </p>
                                                   <p>
  -    Many commercial (and non-commercial!) software companies will attempt
  -    to sell you an "Application Server", but what few people realize is that
  -    it is only half of the battle to creating a web application. There is often
  -    quite a lot of code that your engineers end up re-inventing the wheel with
  -    or grabbing various packages from all over the net with various licenses
  -    that you may or may not agree to.
  +    Many commercial (and non-commercial!) software companies will
  +    attempt to sell you an "Application Server", but what few people
  +    realize is that it is only half of the battle to creating a web
  +    application. There is often quite a lot of code that your engineers
  +    end up re-inventing the wheel with or grabbing various packages from
  +    all over the net with various licenses that you may or may not agree
  +    to.
    </p>
                                                   <p>
       The point of Turbine is to collect that code into one location and
  @@ -163,47 +170,48 @@
       easier.
    </p>
                                                   <p>
  -    This framework has an intended audience that is directed at web engineers,
  -    not necessarily the web designers. By using this framework, it is possible
  -    for the web engineers to build intuitive high level systems for the web
  -    designers to use, but the low level framework is strictly for web engineers.
  -    Turbine is not a web application server. It is a tool for building web
  -    applications. Your <a href="http://java.apache.org/jserv/">servlet engine</a>
  -    is your application server and the application that you develop using this
  +    This framework has an intended audience that is directed at web
  +    engineers, not necessarily the web designers. By using this
  +    framework, it is possible for the web engineers to build intuitive
  +    high level systems for the web designers to use, but the low level
  +    framework is strictly for web engineers. Turbine is not a web
  +    application server. It is a tool for building web applications. Your
  +    <a href="http://jakarta.apache.org/tomcat/">servlet engine</a> is your
  +    application server and the application that you develop using this
       framework is your web application.
    </p>
                                                   <p>
  -    <strong>Integration with Velocity, Webmacro and FreeMarker is well defined and makes
  -    doing applications using these tools painless for both the developers and
  -    the web designers!</strong>
  +    <strong>Integration with Velocity, Webmacro and FreeMarker is well
  +    defined and makes doing applications using these tools painless for
  +    both the developers and the web designers!</strong>
    </p>
                                                   <p>
  -    Turbine can be integrated with existing <a href="http://jakarta.apache.org/velocity/">Velocity</a>,
  -    <a href="http://www.webmacro.org/">Webmacro</a>,
  -    <a href="http://jakarta.apache.org/">Java
  -    Server Pages (JSP)</a>, <a href="http://freemarker.org">FreeMarker</a>
  -    and <a href="http://java.apache.org/cocoon/">Cocoon</a> technologies by
  -    specially creating Screens that use Services to parse templates. Screens
  -    can also be created to read files from other websites as well as off disk.
  -    This makes it easy to have designers simply put the body of a page on disk
  -    and Turbine can serve these files when requested. All of this is described
  -    in more detail in the documentation section below.
  +    Turbine can be integrated with existing <a href="http://jakarta.apache.org/velocity/">Velocity</a>, <a href="http://www.webmacro.org/">Webmacro</a>, <a href="http://jakarta.apache.org/">Java Server Pages (JSP)</a>, <a href="http://freemarker.org">FreeMarker</a> and <a href="http://xml.apache.org/cocoon/">Cocoon</a> technologies by
  +    specially creating Screens that use Services to parse templates.
  +    Screens can also be created to read files from other websites as
  +    well as off disk. This makes it easy to have designers simply put
  +    the body of a page on disk and Turbine can serve these files when
  +    requested. All of this is described in more detail in the
  +    documentation section below.
    </p>
                                                   <p>
       The reason why Turbine works so well is because it applies object oriented
       principles to the entire process of building a complex secure web application.
  -    We try to follow the <a href="http://www.javaworld.com/javaworld/jw-12-1999/jw-12-ssj-jspmvc.html">Model
  +    We try to follow the 
  +    <a href="http://www.javaworld.com/javaworld/jw-12-1999/jw-12-ssj-jspmvc.html">Model
       2 methodology</a> yet expand on it to encompass "View" techologies other
  -    than just JSP as well as more mature methodologies such as <a href="action-event.html">Action
  +    than just JSP as well as more mature methodologies such as 
  +    <a href="action-event.html">Action
       Event</a> handling. Turbine is consided as Model 2 <strong>+ 1</strong>. :-) Please
       see the <a href="model2+1.html">discussion</a> of Model 2+1 for more information.
    </p>
                                                   <p>
  -    This all sounds like a bunch of marketing talk, but in reality, Turbine
  -    has been developed by developers for developers. We are not trying to sell
  -    you something that does not really work, instead we are trying to solve
  -    (or do something about) the problems that our fellow developers keep having
  -    over and over again. Come be a part of the revolution!
  +    This all sounds like a bunch of marketing talk, but in reality,
  +    Turbine has been developed by developers for developers. We are not
  +    trying to sell you something that does not really work, instead we
  +    are trying to solve (or do something about) the problems that our
  +    fellow developers keep having over and over again. Come be a part of
  +    the revolution!
    </p>
                               </blockquote>
         </td></tr>
  @@ -216,63 +224,10 @@
         </td></tr>
         <tr><td>
           <blockquote>
  -                                    <ul>
  -    <li>
  -        The <a href="features.html">Features</a> document is
  -        our bragging grounds&lt;smile&gt;.</li>
  -    <li>
  -        We have a complete list of <a href="contributors.html">Active Developers</a>
  -        on the project which has grown to more than 30 people now! Submit some
  -        code and get your name added!</li>
  -    <li>
  -        The <a href="install.html">install</a> document details the steps necessary
  -        to get Turbine installed and running on your system.</li>
  -    <li>
  -        The Javadoc can be built by using the build system located in the <em>turbine/build</em>
  -        directory. We pride ourselves in our documentation of the methods. The
  -        code is also very well documented.</li>
  -    <li>
  -        A <a href="getting-started.html">Getting Started</a> document has been
  -        created that explains how to setup a Hello World Screen as well as many
  -        of the re-usable classes that are included with the framework.</li>
  -    <li>
  -        The <a href="fsd.html">functional specification document (FSD)</a> should
  -        give you a good idea on the overview of how to develop a web application
  -        using Turbine.</li>
  -    <li>
  -        For a sample application developed using Turbine, we now have two public
  -        examples: <a href="http://java.apache.org/jetspeed/">JetSpeed</a> and also
  -        <a href="http://java.apache.org/jyve/">Jyve</a>.
  -        Both of these are Java Apache Projects. Jyve will eventually be upgraded
  -        to use the Velocity integration. Volunteers to work on this are appreciated
  -        (please subscribe to the mailing list and start coding!)</li>
  -    <li>
  -        There are various database schema's in the <em>docs/</em> directory that
  -        implement the Turbine Visitor, IDBroker and Job tables.</li>
  -    <li>
  -        There is a document that describes how to implement additional <a href="db-adapters.html">database adapters</a> for the connection pool
  -        within Turbine. We currently support most known/major RDBMS.</li>
  -    <li>
  -        There is a <em>turbine/examples/</em> directory that gives starter examples
  -        on how to integrate Turbine with other tools such as Velocity, Webmacro and FreeMarker.</li>
  -    <li>
  -        If you are looking how to integrate Velocity with Turbine there is
  -        <a href="velocity-site.html">documentation</a>
  -        on how the VelocitySite interfaces work.</li>
  -    <li>
  -        If you are looking how to integrate Webmacro with Turbine there is
  -        <a href="webmacro-site.html">documentation</a>
  -        on how the WebMacroSite interfaces work.</li>
  -    <li>
  -        We have a feature to do event based form data handling in Actions. It is
  -        called <a href="action-event.html">Action Event</a> and is very powerful.</li>
  -    <li>
  -        We have a set of <a href="code-standards.html">coding conventions</a>
  -        that the developers must follow.</li>
  -    <li>
  -        We have a <a href="todo.html">TODO</a> document that describes how to contribute
  -        to the project as well as things we need help with.</li>
  -</ul>
  +                                    <p>
  +The documentation for Turbine is available from the left hand side
  +navigation.
  +</p>
                               </blockquote>
         </td></tr>
       </table>
  @@ -285,13 +240,13 @@
         <tr><td>
           <blockquote>
                                       <p>
  -We have not created a release yet, but it will happen soon.
  -For now, it is only availble via CVS and daily snapshots (see below). The
  -current development tree is very stable and can be developed against today.
  -You sholdn't wait for us to make a release. <strong>Join the revolution today</strong>.
  -If you are still hesitant about using Turbine in a non-released state,
  -we suggest that you simply try it out (hey, it is free!), if you do not
  -like it after 30 days, we will refund your money. &lt;smile&gt;
  +We have not created a release yet, but it will happen soon. For now, it
  +is only availble via CVS. The current development tree is very stable
  +and can be developed against today. You sholdn't wait for us to make a
  +release. <strong>Join the revolution today</strong>. If you are still
  +hesitant about using Turbine in a non-released state, we suggest that
  +you simply try it out (hey, it is free!), if you do not like it after 30
  +days, we will refund your money. &lt;smile&gt;
   </p>
                               </blockquote>
         </td></tr>
  @@ -305,10 +260,11 @@
         <tr><td>
           <blockquote>
                                       <p>
  -The Turbine Development Kit (TDK) is a package that bundles a copy of Turbine,
  -Tomcat, jar files, documentation and other utilities in order to help you get
  -started with Turbine as quickly as possible. Everything is pre-configured and
  -ready to go. To get started, simply follow the instructions in the TDK download.
  +The Turbine Development Kit (TDK) is a package that bundles a copy of
  +Turbine, Tomcat, jar files, documentation and other utilities in order
  +to help you get started with Turbine as quickly as possible. Everything
  +is pre-configured and ready to go. To get started, simply follow the
  +instructions in the TDK download.
   </p>
                               </blockquote>
         </td></tr>
  @@ -321,28 +277,7 @@
         </td></tr>
         <tr><td>
           <blockquote>
  -                                    <a href="http://java.apache.org/turbine/tdk/">here</a>
  -                            </blockquote>
  -      </td></tr>
  -    </table>
  -                                                <table border="0" cellspacing="0" cellpadding="2" width="100%">
  -      <tr><td bgcolor="#525D76">
  -        <font color="#ffffff" face="arial,helvetica,sanserif">
  -          <strong>Where do I get cvs daily Turbine snapshots?</strong>
  -        </font>
  -      </td></tr>
  -      <tr><td>
  -        <blockquote>
  -                                    <p>
  -For those of you who want to download just Turbine snapshots, you can do so with
  -the link below. Please note that configuration questions and problems that are
  -sent to the mailing list will likely get a "GO GET THE TDK!" type of response.
  -The reason is that for people new to Turbine, the TDK offers the best solution
  -for getting started quickly and easily.
  -</p>
  -                                                <p>
  -<a href="http://www.working-dogs.com/daily/">From here!</a>
  -</p>
  +                                    <a href="http://jakarta.apache.org/turbine/tdk/">here</a>
                               </blockquote>
         </td></tr>
       </table>
  @@ -355,21 +290,19 @@
         <tr><td>
           <blockquote>
                                       <p>
  -We really need and appreciate any contributions you can give. This includes
  -documentation help, source code and feedback. Discussion about changes
  -should come in the form of source code and/or very detailed and well thought
  -out constructive feedback. The <a href="todo.html">TODO</a> and <a href="getting-started.html">Getting
  -Started</a> documents have details and hints as to areas that still need
  -work.
  +We really need and appreciate any contributions you can give. This
  +includes documentation help, source code and feedback. Discussion about
  +changes should come in the form of source code and/or very detailed and
  +well thought out constructive feedback. The <a href="todo.html">TODO</a>
  +document has details and hints as to areas that still need work.
   </p>
                                                   <ul>
       <li>
  -        We have a <a href="http://java.apache.org/main/mail.html">Turbine mailing
  -        list</a> for discussion.</li>
  +        We have a <a href="http://jakarta.apache.org/site/mail.html">Turbine mailing
  +        lists</a> for discussion.</li>
       <li>
  -        Access to the CVS "<strong>turbine</strong>" repository is available both <a href="http://www.working-dogs.com/turbine/cvsweb/">online</a>
  -        as well as with a <a href="http://java.apache.org/main/cvs.html">cvs client</a>
  -        (it's contained in the <tt>turbine</tt>-directory).</li>
  +        Access to Turbine CVS is
  +        <a href="http://jakarta.apache.org/site/cvsindex.html">available</a></li>
   </ul>
                               </blockquote>
         </td></tr>
  
  
  
  1.19      +36 -31    jakarta-turbine/docs/install.html
  
  Index: install.html
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/docs/install.html,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -r1.18 -r1.19
  --- install.html	2001/02/27 06:15:32	1.18
  +++ install.html	2001/03/01 02:49:22	1.19
  @@ -37,7 +37,7 @@
                   <tr>
                       <!-- LEFT SIDE NAVIGATION -->
                       <td valign="top" nowrap="true">
  -                                <strong>Essentials</strong>
  +                                <p><strong>Essentials</strong></p>
           <ul>
                       <li>    <a href="./index.html">Overview</a>
   </li>
  @@ -49,45 +49,64 @@
   </li>
                       <li>    <a href="./getting-started.html">Getting Started</a>
   </li>
  +                </ul>
  +            <p><strong>Models</strong></p>
  +        <ul>
  +                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  +</li>
  +                    <li>    <a href="./model2+1.html">Model 2+1</a>
  +</li>
  +                </ul>
  +            <p><strong>Get Involved</strong></p>
  +        <ul>
                       <li>    <a href="./code-standards.html">Coding Spec</a>
   </li>
  -                    <li>    <a href="./license.html">License</a>
  +                    <li>    <a href="./contributors.html">Contributors</a>
   </li>
  -                    <li>    <a href="./powered.html">Powered by Turbine</a>
  +                    <li>    <a href="./branches.html">CVS Branches</a>
   </li>
  -                    <li>    <a href="./todo.html">Todo</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/cvsindex.html">CVS Repos</a>
   </li>
                       <li>    <a href="./faq.html">FAQ</a>
   </li>
  -                    <li>    <a href="./contributors.html">Contributors</a>
  +                    <li>    <a href="./license.html">License</a>
   </li>
  -                    <li>    <a href="./branches.html">CVS Branches</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
   </li>
  -                    <li>    <a href="./action-event.html">Action Events</a>
  +                    <li>    <a href="./powered.html">Powered by Turbine</a>
   </li>
  -                    <li>    <a href="./velocity-site.html">Velocity Site</a>
  +                    <li>    <a href="./todo.html">Todo</a>
   </li>
  -                    <li>    <a href="./context-howto.html">Velocity Context</a>
  +                </ul>
  +            <p><strong>Documentation</strong></p>
  +        <ul>
  +                    <li>    <a href="./action-event.html">Action Events</a>
   </li>
  -                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
  +                    <li>    <a href="./services.html">Services</a>
   </li>
  -                    <li>    <a href="./torque.html">Torque</a>
  +                    <li>    <a href="./python.html">Turbine and Python</a>
   </li>
  -                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +                    <li>    <a href="./velocity-site.html">Velocity Site</a>
   </li>
  -                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +                    <li>    <a href="./context-howto.html">Velocity Context</a>
   </li>
  -                    <li>    <a href="./services.html">Services</a>
  +                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
   </li>
  +                </ul>
  +            <p><strong>Database</strong></p>
  +        <ul>
                       <li>    <a href="./peers.html">Peers</a>
   </li>
                       <li>    <a href="./advpeers.html">Advanced Peers</a>
   </li>
                       <li>    <a href="./advcriteria.html">Advanced Criteria</a>
   </li>
  -                </ul>
  -            <strong>DB Howtos</strong>
  -        <ul>
  +                    <li>    <a href="./torque.html">Torque</a>
  +</li>
  +                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +</li>
  +                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +</li>
                       <li>    <a href="./postgres-howto.html">Postgres Howto</a>
   </li>
                       <li>    <a href="./oracle-howto.html">Oracle 8i Howto</a>
  @@ -95,20 +114,6 @@
                       <li>    <a href="./hypersonic-howto.html">HypersonicSQL Howto</a>
   </li>
                       <li>    <a href="./sybase-howto.html">Sybase Howto</a>
  -</li>
  -                </ul>
  -            <strong>Models</strong>
  -        <ul>
  -                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  -</li>
  -                    <li>    <a href="./model2+1.html">Model 2+1</a>
  -</li>
  -                </ul>
  -            <strong>Misc</strong>
  -        <ul>
  -                    <li>    <a href="./python.html">Turbine and Python</a>
  -</li>
  -                    <li>    <a href="./summit.html">Turbine Summit</a>
   </li>
                   </ul>
                           </td>
  
  
  
  1.16      +36 -31    jakarta-turbine/docs/license.html
  
  Index: license.html
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/docs/license.html,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- license.html	2001/02/27 06:15:32	1.15
  +++ license.html	2001/03/01 02:49:22	1.16
  @@ -37,7 +37,7 @@
                   <tr>
                       <!-- LEFT SIDE NAVIGATION -->
                       <td valign="top" nowrap="true">
  -                                <strong>Essentials</strong>
  +                                <p><strong>Essentials</strong></p>
           <ul>
                       <li>    <a href="./index.html">Overview</a>
   </li>
  @@ -49,45 +49,64 @@
   </li>
                       <li>    <a href="./getting-started.html">Getting Started</a>
   </li>
  +                </ul>
  +            <p><strong>Models</strong></p>
  +        <ul>
  +                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  +</li>
  +                    <li>    <a href="./model2+1.html">Model 2+1</a>
  +</li>
  +                </ul>
  +            <p><strong>Get Involved</strong></p>
  +        <ul>
                       <li>    <a href="./code-standards.html">Coding Spec</a>
   </li>
  -                    <li>    <a href="./license.html">License</a>
  +                    <li>    <a href="./contributors.html">Contributors</a>
   </li>
  -                    <li>    <a href="./powered.html">Powered by Turbine</a>
  +                    <li>    <a href="./branches.html">CVS Branches</a>
   </li>
  -                    <li>    <a href="./todo.html">Todo</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/cvsindex.html">CVS Repos</a>
   </li>
                       <li>    <a href="./faq.html">FAQ</a>
   </li>
  -                    <li>    <a href="./contributors.html">Contributors</a>
  +                    <li>    <a href="./license.html">License</a>
   </li>
  -                    <li>    <a href="./branches.html">CVS Branches</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
   </li>
  -                    <li>    <a href="./action-event.html">Action Events</a>
  +                    <li>    <a href="./powered.html">Powered by Turbine</a>
   </li>
  -                    <li>    <a href="./velocity-site.html">Velocity Site</a>
  +                    <li>    <a href="./todo.html">Todo</a>
   </li>
  -                    <li>    <a href="./context-howto.html">Velocity Context</a>
  +                </ul>
  +            <p><strong>Documentation</strong></p>
  +        <ul>
  +                    <li>    <a href="./action-event.html">Action Events</a>
   </li>
  -                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
  +                    <li>    <a href="./services.html">Services</a>
   </li>
  -                    <li>    <a href="./torque.html">Torque</a>
  +                    <li>    <a href="./python.html">Turbine and Python</a>
   </li>
  -                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +                    <li>    <a href="./velocity-site.html">Velocity Site</a>
   </li>
  -                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +                    <li>    <a href="./context-howto.html">Velocity Context</a>
   </li>
  -                    <li>    <a href="./services.html">Services</a>
  +                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
   </li>
  +                </ul>
  +            <p><strong>Database</strong></p>
  +        <ul>
                       <li>    <a href="./peers.html">Peers</a>
   </li>
                       <li>    <a href="./advpeers.html">Advanced Peers</a>
   </li>
                       <li>    <a href="./advcriteria.html">Advanced Criteria</a>
   </li>
  -                </ul>
  -            <strong>DB Howtos</strong>
  -        <ul>
  +                    <li>    <a href="./torque.html">Torque</a>
  +</li>
  +                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +</li>
  +                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +</li>
                       <li>    <a href="./postgres-howto.html">Postgres Howto</a>
   </li>
                       <li>    <a href="./oracle-howto.html">Oracle 8i Howto</a>
  @@ -95,20 +114,6 @@
                       <li>    <a href="./hypersonic-howto.html">HypersonicSQL Howto</a>
   </li>
                       <li>    <a href="./sybase-howto.html">Sybase Howto</a>
  -</li>
  -                </ul>
  -            <strong>Models</strong>
  -        <ul>
  -                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  -</li>
  -                    <li>    <a href="./model2+1.html">Model 2+1</a>
  -</li>
  -                </ul>
  -            <strong>Misc</strong>
  -        <ul>
  -                    <li>    <a href="./python.html">Turbine and Python</a>
  -</li>
  -                    <li>    <a href="./summit.html">Turbine Summit</a>
   </li>
                   </ul>
                           </td>
  
  
  
  1.14      +36 -31    jakarta-turbine/docs/model2+1.html
  
  Index: model2+1.html
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/docs/model2+1.html,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- model2+1.html	2001/02/27 06:15:32	1.13
  +++ model2+1.html	2001/03/01 02:49:23	1.14
  @@ -37,7 +37,7 @@
                   <tr>
                       <!-- LEFT SIDE NAVIGATION -->
                       <td valign="top" nowrap="true">
  -                                <strong>Essentials</strong>
  +                                <p><strong>Essentials</strong></p>
           <ul>
                       <li>    <a href="./index.html">Overview</a>
   </li>
  @@ -49,45 +49,64 @@
   </li>
                       <li>    <a href="./getting-started.html">Getting Started</a>
   </li>
  +                </ul>
  +            <p><strong>Models</strong></p>
  +        <ul>
  +                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  +</li>
  +                    <li>    <a href="./model2+1.html">Model 2+1</a>
  +</li>
  +                </ul>
  +            <p><strong>Get Involved</strong></p>
  +        <ul>
                       <li>    <a href="./code-standards.html">Coding Spec</a>
   </li>
  -                    <li>    <a href="./license.html">License</a>
  +                    <li>    <a href="./contributors.html">Contributors</a>
   </li>
  -                    <li>    <a href="./powered.html">Powered by Turbine</a>
  +                    <li>    <a href="./branches.html">CVS Branches</a>
   </li>
  -                    <li>    <a href="./todo.html">Todo</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/cvsindex.html">CVS Repos</a>
   </li>
                       <li>    <a href="./faq.html">FAQ</a>
   </li>
  -                    <li>    <a href="./contributors.html">Contributors</a>
  +                    <li>    <a href="./license.html">License</a>
   </li>
  -                    <li>    <a href="./branches.html">CVS Branches</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
   </li>
  -                    <li>    <a href="./action-event.html">Action Events</a>
  +                    <li>    <a href="./powered.html">Powered by Turbine</a>
   </li>
  -                    <li>    <a href="./velocity-site.html">Velocity Site</a>
  +                    <li>    <a href="./todo.html">Todo</a>
   </li>
  -                    <li>    <a href="./context-howto.html">Velocity Context</a>
  +                </ul>
  +            <p><strong>Documentation</strong></p>
  +        <ul>
  +                    <li>    <a href="./action-event.html">Action Events</a>
   </li>
  -                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
  +                    <li>    <a href="./services.html">Services</a>
   </li>
  -                    <li>    <a href="./torque.html">Torque</a>
  +                    <li>    <a href="./python.html">Turbine and Python</a>
   </li>
  -                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +                    <li>    <a href="./velocity-site.html">Velocity Site</a>
   </li>
  -                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +                    <li>    <a href="./context-howto.html">Velocity Context</a>
   </li>
  -                    <li>    <a href="./services.html">Services</a>
  +                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
   </li>
  +                </ul>
  +            <p><strong>Database</strong></p>
  +        <ul>
                       <li>    <a href="./peers.html">Peers</a>
   </li>
                       <li>    <a href="./advpeers.html">Advanced Peers</a>
   </li>
                       <li>    <a href="./advcriteria.html">Advanced Criteria</a>
   </li>
  -                </ul>
  -            <strong>DB Howtos</strong>
  -        <ul>
  +                    <li>    <a href="./torque.html">Torque</a>
  +</li>
  +                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +</li>
  +                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +</li>
                       <li>    <a href="./postgres-howto.html">Postgres Howto</a>
   </li>
                       <li>    <a href="./oracle-howto.html">Oracle 8i Howto</a>
  @@ -95,20 +114,6 @@
                       <li>    <a href="./hypersonic-howto.html">HypersonicSQL Howto</a>
   </li>
                       <li>    <a href="./sybase-howto.html">Sybase Howto</a>
  -</li>
  -                </ul>
  -            <strong>Models</strong>
  -        <ul>
  -                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  -</li>
  -                    <li>    <a href="./model2+1.html">Model 2+1</a>
  -</li>
  -                </ul>
  -            <strong>Misc</strong>
  -        <ul>
  -                    <li>    <a href="./python.html">Turbine and Python</a>
  -</li>
  -                    <li>    <a href="./summit.html">Turbine Summit</a>
   </li>
                   </ul>
                           </td>
  
  
  
  1.19      +36 -31    jakarta-turbine/docs/oracle-howto.html
  
  Index: oracle-howto.html
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/docs/oracle-howto.html,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -r1.18 -r1.19
  --- oracle-howto.html	2001/02/27 06:15:31	1.18
  +++ oracle-howto.html	2001/03/01 02:49:23	1.19
  @@ -37,7 +37,7 @@
                   <tr>
                       <!-- LEFT SIDE NAVIGATION -->
                       <td valign="top" nowrap="true">
  -                                <strong>Essentials</strong>
  +                                <p><strong>Essentials</strong></p>
           <ul>
                       <li>    <a href="./index.html">Overview</a>
   </li>
  @@ -49,45 +49,64 @@
   </li>
                       <li>    <a href="./getting-started.html">Getting Started</a>
   </li>
  +                </ul>
  +            <p><strong>Models</strong></p>
  +        <ul>
  +                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  +</li>
  +                    <li>    <a href="./model2+1.html">Model 2+1</a>
  +</li>
  +                </ul>
  +            <p><strong>Get Involved</strong></p>
  +        <ul>
                       <li>    <a href="./code-standards.html">Coding Spec</a>
   </li>
  -                    <li>    <a href="./license.html">License</a>
  +                    <li>    <a href="./contributors.html">Contributors</a>
   </li>
  -                    <li>    <a href="./powered.html">Powered by Turbine</a>
  +                    <li>    <a href="./branches.html">CVS Branches</a>
   </li>
  -                    <li>    <a href="./todo.html">Todo</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/cvsindex.html">CVS Repos</a>
   </li>
                       <li>    <a href="./faq.html">FAQ</a>
   </li>
  -                    <li>    <a href="./contributors.html">Contributors</a>
  +                    <li>    <a href="./license.html">License</a>
   </li>
  -                    <li>    <a href="./branches.html">CVS Branches</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
   </li>
  -                    <li>    <a href="./action-event.html">Action Events</a>
  +                    <li>    <a href="./powered.html">Powered by Turbine</a>
   </li>
  -                    <li>    <a href="./velocity-site.html">Velocity Site</a>
  +                    <li>    <a href="./todo.html">Todo</a>
   </li>
  -                    <li>    <a href="./context-howto.html">Velocity Context</a>
  +                </ul>
  +            <p><strong>Documentation</strong></p>
  +        <ul>
  +                    <li>    <a href="./action-event.html">Action Events</a>
   </li>
  -                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
  +                    <li>    <a href="./services.html">Services</a>
   </li>
  -                    <li>    <a href="./torque.html">Torque</a>
  +                    <li>    <a href="./python.html">Turbine and Python</a>
   </li>
  -                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +                    <li>    <a href="./velocity-site.html">Velocity Site</a>
   </li>
  -                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +                    <li>    <a href="./context-howto.html">Velocity Context</a>
   </li>
  -                    <li>    <a href="./services.html">Services</a>
  +                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
   </li>
  +                </ul>
  +            <p><strong>Database</strong></p>
  +        <ul>
                       <li>    <a href="./peers.html">Peers</a>
   </li>
                       <li>    <a href="./advpeers.html">Advanced Peers</a>
   </li>
                       <li>    <a href="./advcriteria.html">Advanced Criteria</a>
   </li>
  -                </ul>
  -            <strong>DB Howtos</strong>
  -        <ul>
  +                    <li>    <a href="./torque.html">Torque</a>
  +</li>
  +                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +</li>
  +                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +</li>
                       <li>    <a href="./postgres-howto.html">Postgres Howto</a>
   </li>
                       <li>    <a href="./oracle-howto.html">Oracle 8i Howto</a>
  @@ -95,20 +114,6 @@
                       <li>    <a href="./hypersonic-howto.html">HypersonicSQL Howto</a>
   </li>
                       <li>    <a href="./sybase-howto.html">Sybase Howto</a>
  -</li>
  -                </ul>
  -            <strong>Models</strong>
  -        <ul>
  -                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  -</li>
  -                    <li>    <a href="./model2+1.html">Model 2+1</a>
  -</li>
  -                </ul>
  -            <strong>Misc</strong>
  -        <ul>
  -                    <li>    <a href="./python.html">Turbine and Python</a>
  -</li>
  -                    <li>    <a href="./summit.html">Turbine Summit</a>
   </li>
                   </ul>
                           </td>
  
  
  
  1.14      +37 -32    jakarta-turbine/docs/peers.html
  
  Index: peers.html
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/docs/peers.html,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- peers.html	2001/02/27 06:15:31	1.13
  +++ peers.html	2001/03/01 02:49:23	1.14
  @@ -39,7 +39,7 @@
                   <tr>
                       <!-- LEFT SIDE NAVIGATION -->
                       <td valign="top" nowrap="true">
  -                                <strong>Essentials</strong>
  +                                <p><strong>Essentials</strong></p>
           <ul>
                       <li>    <a href="./index.html">Overview</a>
   </li>
  @@ -51,45 +51,64 @@
   </li>
                       <li>    <a href="./getting-started.html">Getting Started</a>
   </li>
  +                </ul>
  +            <p><strong>Models</strong></p>
  +        <ul>
  +                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  +</li>
  +                    <li>    <a href="./model2+1.html">Model 2+1</a>
  +</li>
  +                </ul>
  +            <p><strong>Get Involved</strong></p>
  +        <ul>
                       <li>    <a href="./code-standards.html">Coding Spec</a>
   </li>
  -                    <li>    <a href="./license.html">License</a>
  +                    <li>    <a href="./contributors.html">Contributors</a>
   </li>
  -                    <li>    <a href="./powered.html">Powered by Turbine</a>
  +                    <li>    <a href="./branches.html">CVS Branches</a>
   </li>
  -                    <li>    <a href="./todo.html">Todo</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/cvsindex.html">CVS Repos</a>
   </li>
                       <li>    <a href="./faq.html">FAQ</a>
   </li>
  -                    <li>    <a href="./contributors.html">Contributors</a>
  +                    <li>    <a href="./license.html">License</a>
   </li>
  -                    <li>    <a href="./branches.html">CVS Branches</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
   </li>
  -                    <li>    <a href="./action-event.html">Action Events</a>
  +                    <li>    <a href="./powered.html">Powered by Turbine</a>
   </li>
  -                    <li>    <a href="./velocity-site.html">Velocity Site</a>
  +                    <li>    <a href="./todo.html">Todo</a>
   </li>
  -                    <li>    <a href="./context-howto.html">Velocity Context</a>
  +                </ul>
  +            <p><strong>Documentation</strong></p>
  +        <ul>
  +                    <li>    <a href="./action-event.html">Action Events</a>
   </li>
  -                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
  +                    <li>    <a href="./services.html">Services</a>
   </li>
  -                    <li>    <a href="./torque.html">Torque</a>
  +                    <li>    <a href="./python.html">Turbine and Python</a>
   </li>
  -                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +                    <li>    <a href="./velocity-site.html">Velocity Site</a>
   </li>
  -                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +                    <li>    <a href="./context-howto.html">Velocity Context</a>
   </li>
  -                    <li>    <a href="./services.html">Services</a>
  +                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
   </li>
  +                </ul>
  +            <p><strong>Database</strong></p>
  +        <ul>
                       <li>    <a href="./peers.html">Peers</a>
   </li>
                       <li>    <a href="./advpeers.html">Advanced Peers</a>
   </li>
                       <li>    <a href="./advcriteria.html">Advanced Criteria</a>
   </li>
  -                </ul>
  -            <strong>DB Howtos</strong>
  -        <ul>
  +                    <li>    <a href="./torque.html">Torque</a>
  +</li>
  +                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +</li>
  +                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +</li>
                       <li>    <a href="./postgres-howto.html">Postgres Howto</a>
   </li>
                       <li>    <a href="./oracle-howto.html">Oracle 8i Howto</a>
  @@ -99,20 +118,6 @@
                       <li>    <a href="./sybase-howto.html">Sybase Howto</a>
   </li>
                   </ul>
  -            <strong>Models</strong>
  -        <ul>
  -                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  -</li>
  -                    <li>    <a href="./model2+1.html">Model 2+1</a>
  -</li>
  -                </ul>
  -            <strong>Misc</strong>
  -        <ul>
  -                    <li>    <a href="./python.html">Turbine and Python</a>
  -</li>
  -                    <li>    <a href="./summit.html">Turbine Summit</a>
  -</li>
  -                </ul>
                           </td>
                       <td align="left" valign="top">
                                                                       <table border="0" cellspacing="0" cellpadding="2" width="100%">
  @@ -241,7 +246,7 @@
   </p>
                                                   <p>
   Criteria can also be used to do some other sql function like ORDER BY or
  -DISTINCT.  If Criteria is to limited for your purposes (which should not
  +DISTINCT.  If Criteria is too limited for your purposes (which should not
   happen often) you are still free to use raw sql queries.
   </p>
                               </blockquote>
  
  
  
  1.16      +36 -31    jakarta-turbine/docs/postgres-howto.html
  
  Index: postgres-howto.html
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/docs/postgres-howto.html,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- postgres-howto.html	2001/02/27 06:15:31	1.15
  +++ postgres-howto.html	2001/03/01 02:49:23	1.16
  @@ -37,7 +37,7 @@
                   <tr>
                       <!-- LEFT SIDE NAVIGATION -->
                       <td valign="top" nowrap="true">
  -                                <strong>Essentials</strong>
  +                                <p><strong>Essentials</strong></p>
           <ul>
                       <li>    <a href="./index.html">Overview</a>
   </li>
  @@ -49,45 +49,64 @@
   </li>
                       <li>    <a href="./getting-started.html">Getting Started</a>
   </li>
  +                </ul>
  +            <p><strong>Models</strong></p>
  +        <ul>
  +                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  +</li>
  +                    <li>    <a href="./model2+1.html">Model 2+1</a>
  +</li>
  +                </ul>
  +            <p><strong>Get Involved</strong></p>
  +        <ul>
                       <li>    <a href="./code-standards.html">Coding Spec</a>
   </li>
  -                    <li>    <a href="./license.html">License</a>
  +                    <li>    <a href="./contributors.html">Contributors</a>
   </li>
  -                    <li>    <a href="./powered.html">Powered by Turbine</a>
  +                    <li>    <a href="./branches.html">CVS Branches</a>
   </li>
  -                    <li>    <a href="./todo.html">Todo</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/cvsindex.html">CVS Repos</a>
   </li>
                       <li>    <a href="./faq.html">FAQ</a>
   </li>
  -                    <li>    <a href="./contributors.html">Contributors</a>
  +                    <li>    <a href="./license.html">License</a>
   </li>
  -                    <li>    <a href="./branches.html">CVS Branches</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
   </li>
  -                    <li>    <a href="./action-event.html">Action Events</a>
  +                    <li>    <a href="./powered.html">Powered by Turbine</a>
   </li>
  -                    <li>    <a href="./velocity-site.html">Velocity Site</a>
  +                    <li>    <a href="./todo.html">Todo</a>
   </li>
  -                    <li>    <a href="./context-howto.html">Velocity Context</a>
  +                </ul>
  +            <p><strong>Documentation</strong></p>
  +        <ul>
  +                    <li>    <a href="./action-event.html">Action Events</a>
   </li>
  -                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
  +                    <li>    <a href="./services.html">Services</a>
   </li>
  -                    <li>    <a href="./torque.html">Torque</a>
  +                    <li>    <a href="./python.html">Turbine and Python</a>
   </li>
  -                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +                    <li>    <a href="./velocity-site.html">Velocity Site</a>
   </li>
  -                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +                    <li>    <a href="./context-howto.html">Velocity Context</a>
   </li>
  -                    <li>    <a href="./services.html">Services</a>
  +                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
   </li>
  +                </ul>
  +            <p><strong>Database</strong></p>
  +        <ul>
                       <li>    <a href="./peers.html">Peers</a>
   </li>
                       <li>    <a href="./advpeers.html">Advanced Peers</a>
   </li>
                       <li>    <a href="./advcriteria.html">Advanced Criteria</a>
   </li>
  -                </ul>
  -            <strong>DB Howtos</strong>
  -        <ul>
  +                    <li>    <a href="./torque.html">Torque</a>
  +</li>
  +                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +</li>
  +                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +</li>
                       <li>    <a href="./postgres-howto.html">Postgres Howto</a>
   </li>
                       <li>    <a href="./oracle-howto.html">Oracle 8i Howto</a>
  @@ -95,20 +114,6 @@
                       <li>    <a href="./hypersonic-howto.html">HypersonicSQL Howto</a>
   </li>
                       <li>    <a href="./sybase-howto.html">Sybase Howto</a>
  -</li>
  -                </ul>
  -            <strong>Models</strong>
  -        <ul>
  -                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  -</li>
  -                    <li>    <a href="./model2+1.html">Model 2+1</a>
  -</li>
  -                </ul>
  -            <strong>Misc</strong>
  -        <ul>
  -                    <li>    <a href="./python.html">Turbine and Python</a>
  -</li>
  -                    <li>    <a href="./summit.html">Turbine Summit</a>
   </li>
                   </ul>
                           </td>
  
  
  
  1.12      +36 -31    jakarta-turbine/docs/powered.html
  
  Index: powered.html
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/docs/powered.html,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- powered.html	2001/02/27 06:15:31	1.11
  +++ powered.html	2001/03/01 02:49:23	1.12
  @@ -37,7 +37,7 @@
                   <tr>
                       <!-- LEFT SIDE NAVIGATION -->
                       <td valign="top" nowrap="true">
  -                                <strong>Essentials</strong>
  +                                <p><strong>Essentials</strong></p>
           <ul>
                       <li>    <a href="./index.html">Overview</a>
   </li>
  @@ -49,45 +49,64 @@
   </li>
                       <li>    <a href="./getting-started.html">Getting Started</a>
   </li>
  +                </ul>
  +            <p><strong>Models</strong></p>
  +        <ul>
  +                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  +</li>
  +                    <li>    <a href="./model2+1.html">Model 2+1</a>
  +</li>
  +                </ul>
  +            <p><strong>Get Involved</strong></p>
  +        <ul>
                       <li>    <a href="./code-standards.html">Coding Spec</a>
   </li>
  -                    <li>    <a href="./license.html">License</a>
  +                    <li>    <a href="./contributors.html">Contributors</a>
   </li>
  -                    <li>    <a href="./powered.html">Powered by Turbine</a>
  +                    <li>    <a href="./branches.html">CVS Branches</a>
   </li>
  -                    <li>    <a href="./todo.html">Todo</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/cvsindex.html">CVS Repos</a>
   </li>
                       <li>    <a href="./faq.html">FAQ</a>
   </li>
  -                    <li>    <a href="./contributors.html">Contributors</a>
  +                    <li>    <a href="./license.html">License</a>
   </li>
  -                    <li>    <a href="./branches.html">CVS Branches</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
   </li>
  -                    <li>    <a href="./action-event.html">Action Events</a>
  +                    <li>    <a href="./powered.html">Powered by Turbine</a>
   </li>
  -                    <li>    <a href="./velocity-site.html">Velocity Site</a>
  +                    <li>    <a href="./todo.html">Todo</a>
   </li>
  -                    <li>    <a href="./context-howto.html">Velocity Context</a>
  +                </ul>
  +            <p><strong>Documentation</strong></p>
  +        <ul>
  +                    <li>    <a href="./action-event.html">Action Events</a>
   </li>
  -                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
  +                    <li>    <a href="./services.html">Services</a>
   </li>
  -                    <li>    <a href="./torque.html">Torque</a>
  +                    <li>    <a href="./python.html">Turbine and Python</a>
   </li>
  -                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +                    <li>    <a href="./velocity-site.html">Velocity Site</a>
   </li>
  -                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +                    <li>    <a href="./context-howto.html">Velocity Context</a>
   </li>
  -                    <li>    <a href="./services.html">Services</a>
  +                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
   </li>
  +                </ul>
  +            <p><strong>Database</strong></p>
  +        <ul>
                       <li>    <a href="./peers.html">Peers</a>
   </li>
                       <li>    <a href="./advpeers.html">Advanced Peers</a>
   </li>
                       <li>    <a href="./advcriteria.html">Advanced Criteria</a>
   </li>
  -                </ul>
  -            <strong>DB Howtos</strong>
  -        <ul>
  +                    <li>    <a href="./torque.html">Torque</a>
  +</li>
  +                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +</li>
  +                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +</li>
                       <li>    <a href="./postgres-howto.html">Postgres Howto</a>
   </li>
                       <li>    <a href="./oracle-howto.html">Oracle 8i Howto</a>
  @@ -95,20 +114,6 @@
                       <li>    <a href="./hypersonic-howto.html">HypersonicSQL Howto</a>
   </li>
                       <li>    <a href="./sybase-howto.html">Sybase Howto</a>
  -</li>
  -                </ul>
  -            <strong>Models</strong>
  -        <ul>
  -                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  -</li>
  -                    <li>    <a href="./model2+1.html">Model 2+1</a>
  -</li>
  -                </ul>
  -            <strong>Misc</strong>
  -        <ul>
  -                    <li>    <a href="./python.html">Turbine and Python</a>
  -</li>
  -                    <li>    <a href="./summit.html">Turbine Summit</a>
   </li>
                   </ul>
                           </td>
  
  
  
  1.15      +36 -31    jakarta-turbine/docs/pullmodel.html
  
  Index: pullmodel.html
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/docs/pullmodel.html,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- pullmodel.html	2001/02/27 06:15:31	1.14
  +++ pullmodel.html	2001/03/01 02:49:23	1.15
  @@ -37,7 +37,7 @@
                   <tr>
                       <!-- LEFT SIDE NAVIGATION -->
                       <td valign="top" nowrap="true">
  -                                <strong>Essentials</strong>
  +                                <p><strong>Essentials</strong></p>
           <ul>
                       <li>    <a href="./index.html">Overview</a>
   </li>
  @@ -49,45 +49,64 @@
   </li>
                       <li>    <a href="./getting-started.html">Getting Started</a>
   </li>
  +                </ul>
  +            <p><strong>Models</strong></p>
  +        <ul>
  +                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  +</li>
  +                    <li>    <a href="./model2+1.html">Model 2+1</a>
  +</li>
  +                </ul>
  +            <p><strong>Get Involved</strong></p>
  +        <ul>
                       <li>    <a href="./code-standards.html">Coding Spec</a>
   </li>
  -                    <li>    <a href="./license.html">License</a>
  +                    <li>    <a href="./contributors.html">Contributors</a>
   </li>
  -                    <li>    <a href="./powered.html">Powered by Turbine</a>
  +                    <li>    <a href="./branches.html">CVS Branches</a>
   </li>
  -                    <li>    <a href="./todo.html">Todo</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/cvsindex.html">CVS Repos</a>
   </li>
                       <li>    <a href="./faq.html">FAQ</a>
   </li>
  -                    <li>    <a href="./contributors.html">Contributors</a>
  +                    <li>    <a href="./license.html">License</a>
   </li>
  -                    <li>    <a href="./branches.html">CVS Branches</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
   </li>
  -                    <li>    <a href="./action-event.html">Action Events</a>
  +                    <li>    <a href="./powered.html">Powered by Turbine</a>
   </li>
  -                    <li>    <a href="./velocity-site.html">Velocity Site</a>
  +                    <li>    <a href="./todo.html">Todo</a>
   </li>
  -                    <li>    <a href="./context-howto.html">Velocity Context</a>
  +                </ul>
  +            <p><strong>Documentation</strong></p>
  +        <ul>
  +                    <li>    <a href="./action-event.html">Action Events</a>
   </li>
  -                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
  +                    <li>    <a href="./services.html">Services</a>
   </li>
  -                    <li>    <a href="./torque.html">Torque</a>
  +                    <li>    <a href="./python.html">Turbine and Python</a>
   </li>
  -                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +                    <li>    <a href="./velocity-site.html">Velocity Site</a>
   </li>
  -                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +                    <li>    <a href="./context-howto.html">Velocity Context</a>
   </li>
  -                    <li>    <a href="./services.html">Services</a>
  +                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
   </li>
  +                </ul>
  +            <p><strong>Database</strong></p>
  +        <ul>
                       <li>    <a href="./peers.html">Peers</a>
   </li>
                       <li>    <a href="./advpeers.html">Advanced Peers</a>
   </li>
                       <li>    <a href="./advcriteria.html">Advanced Criteria</a>
   </li>
  -                </ul>
  -            <strong>DB Howtos</strong>
  -        <ul>
  +                    <li>    <a href="./torque.html">Torque</a>
  +</li>
  +                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +</li>
  +                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +</li>
                       <li>    <a href="./postgres-howto.html">Postgres Howto</a>
   </li>
                       <li>    <a href="./oracle-howto.html">Oracle 8i Howto</a>
  @@ -97,20 +116,6 @@
                       <li>    <a href="./sybase-howto.html">Sybase Howto</a>
   </li>
                   </ul>
  -            <strong>Models</strong>
  -        <ul>
  -                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  -</li>
  -                    <li>    <a href="./model2+1.html">Model 2+1</a>
  -</li>
  -                </ul>
  -            <strong>Misc</strong>
  -        <ul>
  -                    <li>    <a href="./python.html">Turbine and Python</a>
  -</li>
  -                    <li>    <a href="./summit.html">Turbine Summit</a>
  -</li>
  -                </ul>
                           </td>
                       <td align="left" valign="top">
                                                                       <table border="0" cellspacing="0" cellpadding="2" width="100%">
  @@ -123,7 +128,7 @@
           <blockquote>
                                       <p>By: <a href="mailto:jon@latchkey.com">Jon S. Stevens</a>
   <br />
  -$Date: 2001/02/27 06:15:31 $
  +$Date: 2001/03/01 02:49:23 $
   </p>
                                                   <p>
   This document is to explain a different type of philosophy for working with
  
  
  
  1.7       +36 -31    jakarta-turbine/docs/python.html
  
  Index: python.html
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/docs/python.html,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- python.html	2001/02/27 06:15:31	1.6
  +++ python.html	2001/03/01 02:49:23	1.7
  @@ -39,7 +39,7 @@
                   <tr>
                       <!-- LEFT SIDE NAVIGATION -->
                       <td valign="top" nowrap="true">
  -                                <strong>Essentials</strong>
  +                                <p><strong>Essentials</strong></p>
           <ul>
                       <li>    <a href="./index.html">Overview</a>
   </li>
  @@ -51,45 +51,64 @@
   </li>
                       <li>    <a href="./getting-started.html">Getting Started</a>
   </li>
  +                </ul>
  +            <p><strong>Models</strong></p>
  +        <ul>
  +                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  +</li>
  +                    <li>    <a href="./model2+1.html">Model 2+1</a>
  +</li>
  +                </ul>
  +            <p><strong>Get Involved</strong></p>
  +        <ul>
                       <li>    <a href="./code-standards.html">Coding Spec</a>
   </li>
  -                    <li>    <a href="./license.html">License</a>
  +                    <li>    <a href="./contributors.html">Contributors</a>
   </li>
  -                    <li>    <a href="./powered.html">Powered by Turbine</a>
  +                    <li>    <a href="./branches.html">CVS Branches</a>
   </li>
  -                    <li>    <a href="./todo.html">Todo</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/cvsindex.html">CVS Repos</a>
   </li>
                       <li>    <a href="./faq.html">FAQ</a>
   </li>
  -                    <li>    <a href="./contributors.html">Contributors</a>
  +                    <li>    <a href="./license.html">License</a>
   </li>
  -                    <li>    <a href="./branches.html">CVS Branches</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
   </li>
  -                    <li>    <a href="./action-event.html">Action Events</a>
  +                    <li>    <a href="./powered.html">Powered by Turbine</a>
   </li>
  -                    <li>    <a href="./velocity-site.html">Velocity Site</a>
  +                    <li>    <a href="./todo.html">Todo</a>
   </li>
  -                    <li>    <a href="./context-howto.html">Velocity Context</a>
  +                </ul>
  +            <p><strong>Documentation</strong></p>
  +        <ul>
  +                    <li>    <a href="./action-event.html">Action Events</a>
   </li>
  -                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
  +                    <li>    <a href="./services.html">Services</a>
   </li>
  -                    <li>    <a href="./torque.html">Torque</a>
  +                    <li>    <a href="./python.html">Turbine and Python</a>
   </li>
  -                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +                    <li>    <a href="./velocity-site.html">Velocity Site</a>
   </li>
  -                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +                    <li>    <a href="./context-howto.html">Velocity Context</a>
   </li>
  -                    <li>    <a href="./services.html">Services</a>
  +                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
   </li>
  +                </ul>
  +            <p><strong>Database</strong></p>
  +        <ul>
                       <li>    <a href="./peers.html">Peers</a>
   </li>
                       <li>    <a href="./advpeers.html">Advanced Peers</a>
   </li>
                       <li>    <a href="./advcriteria.html">Advanced Criteria</a>
   </li>
  -                </ul>
  -            <strong>DB Howtos</strong>
  -        <ul>
  +                    <li>    <a href="./torque.html">Torque</a>
  +</li>
  +                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +</li>
  +                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +</li>
                       <li>    <a href="./postgres-howto.html">Postgres Howto</a>
   </li>
                       <li>    <a href="./oracle-howto.html">Oracle 8i Howto</a>
  @@ -97,20 +116,6 @@
                       <li>    <a href="./hypersonic-howto.html">HypersonicSQL Howto</a>
   </li>
                       <li>    <a href="./sybase-howto.html">Sybase Howto</a>
  -</li>
  -                </ul>
  -            <strong>Models</strong>
  -        <ul>
  -                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  -</li>
  -                    <li>    <a href="./model2+1.html">Model 2+1</a>
  -</li>
  -                </ul>
  -            <strong>Misc</strong>
  -        <ul>
  -                    <li>    <a href="./python.html">Turbine and Python</a>
  -</li>
  -                    <li>    <a href="./summit.html">Turbine Summit</a>
   </li>
                   </ul>
                           </td>
  
  
  
  1.11      +36 -31    jakarta-turbine/docs/services.html
  
  Index: services.html
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/docs/services.html,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- services.html	2001/02/27 06:15:31	1.10
  +++ services.html	2001/03/01 02:49:23	1.11
  @@ -39,7 +39,7 @@
                   <tr>
                       <!-- LEFT SIDE NAVIGATION -->
                       <td valign="top" nowrap="true">
  -                                <strong>Essentials</strong>
  +                                <p><strong>Essentials</strong></p>
           <ul>
                       <li>    <a href="./index.html">Overview</a>
   </li>
  @@ -51,45 +51,64 @@
   </li>
                       <li>    <a href="./getting-started.html">Getting Started</a>
   </li>
  +                </ul>
  +            <p><strong>Models</strong></p>
  +        <ul>
  +                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  +</li>
  +                    <li>    <a href="./model2+1.html">Model 2+1</a>
  +</li>
  +                </ul>
  +            <p><strong>Get Involved</strong></p>
  +        <ul>
                       <li>    <a href="./code-standards.html">Coding Spec</a>
   </li>
  -                    <li>    <a href="./license.html">License</a>
  +                    <li>    <a href="./contributors.html">Contributors</a>
   </li>
  -                    <li>    <a href="./powered.html">Powered by Turbine</a>
  +                    <li>    <a href="./branches.html">CVS Branches</a>
   </li>
  -                    <li>    <a href="./todo.html">Todo</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/cvsindex.html">CVS Repos</a>
   </li>
                       <li>    <a href="./faq.html">FAQ</a>
   </li>
  -                    <li>    <a href="./contributors.html">Contributors</a>
  +                    <li>    <a href="./license.html">License</a>
   </li>
  -                    <li>    <a href="./branches.html">CVS Branches</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
   </li>
  -                    <li>    <a href="./action-event.html">Action Events</a>
  +                    <li>    <a href="./powered.html">Powered by Turbine</a>
   </li>
  -                    <li>    <a href="./velocity-site.html">Velocity Site</a>
  +                    <li>    <a href="./todo.html">Todo</a>
   </li>
  -                    <li>    <a href="./context-howto.html">Velocity Context</a>
  +                </ul>
  +            <p><strong>Documentation</strong></p>
  +        <ul>
  +                    <li>    <a href="./action-event.html">Action Events</a>
   </li>
  -                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
  +                    <li>    <a href="./services.html">Services</a>
   </li>
  -                    <li>    <a href="./torque.html">Torque</a>
  +                    <li>    <a href="./python.html">Turbine and Python</a>
   </li>
  -                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +                    <li>    <a href="./velocity-site.html">Velocity Site</a>
   </li>
  -                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +                    <li>    <a href="./context-howto.html">Velocity Context</a>
   </li>
  -                    <li>    <a href="./services.html">Services</a>
  +                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
   </li>
  +                </ul>
  +            <p><strong>Database</strong></p>
  +        <ul>
                       <li>    <a href="./peers.html">Peers</a>
   </li>
                       <li>    <a href="./advpeers.html">Advanced Peers</a>
   </li>
                       <li>    <a href="./advcriteria.html">Advanced Criteria</a>
   </li>
  -                </ul>
  -            <strong>DB Howtos</strong>
  -        <ul>
  +                    <li>    <a href="./torque.html">Torque</a>
  +</li>
  +                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +</li>
  +                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +</li>
                       <li>    <a href="./postgres-howto.html">Postgres Howto</a>
   </li>
                       <li>    <a href="./oracle-howto.html">Oracle 8i Howto</a>
  @@ -97,20 +116,6 @@
                       <li>    <a href="./hypersonic-howto.html">HypersonicSQL Howto</a>
   </li>
                       <li>    <a href="./sybase-howto.html">Sybase Howto</a>
  -</li>
  -                </ul>
  -            <strong>Models</strong>
  -        <ul>
  -                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  -</li>
  -                    <li>    <a href="./model2+1.html">Model 2+1</a>
  -</li>
  -                </ul>
  -            <strong>Misc</strong>
  -        <ul>
  -                    <li>    <a href="./python.html">Turbine and Python</a>
  -</li>
  -                    <li>    <a href="./summit.html">Turbine Summit</a>
   </li>
                   </ul>
                           </td>
  
  
  
  1.18      +36 -31    jakarta-turbine/docs/summit.html
  
  Index: summit.html
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/docs/summit.html,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- summit.html	2001/02/27 06:15:31	1.17
  +++ summit.html	2001/03/01 02:49:23	1.18
  @@ -37,7 +37,7 @@
                   <tr>
                       <!-- LEFT SIDE NAVIGATION -->
                       <td valign="top" nowrap="true">
  -                                <strong>Essentials</strong>
  +                                <p><strong>Essentials</strong></p>
           <ul>
                       <li>    <a href="./index.html">Overview</a>
   </li>
  @@ -49,45 +49,64 @@
   </li>
                       <li>    <a href="./getting-started.html">Getting Started</a>
   </li>
  +                </ul>
  +            <p><strong>Models</strong></p>
  +        <ul>
  +                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  +</li>
  +                    <li>    <a href="./model2+1.html">Model 2+1</a>
  +</li>
  +                </ul>
  +            <p><strong>Get Involved</strong></p>
  +        <ul>
                       <li>    <a href="./code-standards.html">Coding Spec</a>
   </li>
  -                    <li>    <a href="./license.html">License</a>
  +                    <li>    <a href="./contributors.html">Contributors</a>
   </li>
  -                    <li>    <a href="./powered.html">Powered by Turbine</a>
  +                    <li>    <a href="./branches.html">CVS Branches</a>
   </li>
  -                    <li>    <a href="./todo.html">Todo</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/cvsindex.html">CVS Repos</a>
   </li>
                       <li>    <a href="./faq.html">FAQ</a>
   </li>
  -                    <li>    <a href="./contributors.html">Contributors</a>
  +                    <li>    <a href="./license.html">License</a>
   </li>
  -                    <li>    <a href="./branches.html">CVS Branches</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
   </li>
  -                    <li>    <a href="./action-event.html">Action Events</a>
  +                    <li>    <a href="./powered.html">Powered by Turbine</a>
   </li>
  -                    <li>    <a href="./velocity-site.html">Velocity Site</a>
  +                    <li>    <a href="./todo.html">Todo</a>
   </li>
  -                    <li>    <a href="./context-howto.html">Velocity Context</a>
  +                </ul>
  +            <p><strong>Documentation</strong></p>
  +        <ul>
  +                    <li>    <a href="./action-event.html">Action Events</a>
   </li>
  -                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
  +                    <li>    <a href="./services.html">Services</a>
   </li>
  -                    <li>    <a href="./torque.html">Torque</a>
  +                    <li>    <a href="./python.html">Turbine and Python</a>
   </li>
  -                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +                    <li>    <a href="./velocity-site.html">Velocity Site</a>
   </li>
  -                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +                    <li>    <a href="./context-howto.html">Velocity Context</a>
   </li>
  -                    <li>    <a href="./services.html">Services</a>
  +                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
   </li>
  +                </ul>
  +            <p><strong>Database</strong></p>
  +        <ul>
                       <li>    <a href="./peers.html">Peers</a>
   </li>
                       <li>    <a href="./advpeers.html">Advanced Peers</a>
   </li>
                       <li>    <a href="./advcriteria.html">Advanced Criteria</a>
   </li>
  -                </ul>
  -            <strong>DB Howtos</strong>
  -        <ul>
  +                    <li>    <a href="./torque.html">Torque</a>
  +</li>
  +                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +</li>
  +                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +</li>
                       <li>    <a href="./postgres-howto.html">Postgres Howto</a>
   </li>
                       <li>    <a href="./oracle-howto.html">Oracle 8i Howto</a>
  @@ -95,20 +114,6 @@
                       <li>    <a href="./hypersonic-howto.html">HypersonicSQL Howto</a>
   </li>
                       <li>    <a href="./sybase-howto.html">Sybase Howto</a>
  -</li>
  -                </ul>
  -            <strong>Models</strong>
  -        <ul>
  -                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  -</li>
  -                    <li>    <a href="./model2+1.html">Model 2+1</a>
  -</li>
  -                </ul>
  -            <strong>Misc</strong>
  -        <ul>
  -                    <li>    <a href="./python.html">Turbine and Python</a>
  -</li>
  -                    <li>    <a href="./summit.html">Turbine Summit</a>
   </li>
                   </ul>
                           </td>
  
  
  
  1.4       +36 -31    jakarta-turbine/docs/sybase-howto.html
  
  Index: sybase-howto.html
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/docs/sybase-howto.html,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- sybase-howto.html	2001/02/27 06:15:31	1.3
  +++ sybase-howto.html	2001/03/01 02:49:23	1.4
  @@ -37,7 +37,7 @@
                   <tr>
                       <!-- LEFT SIDE NAVIGATION -->
                       <td valign="top" nowrap="true">
  -                                <strong>Essentials</strong>
  +                                <p><strong>Essentials</strong></p>
           <ul>
                       <li>    <a href="./index.html">Overview</a>
   </li>
  @@ -49,45 +49,64 @@
   </li>
                       <li>    <a href="./getting-started.html">Getting Started</a>
   </li>
  +                </ul>
  +            <p><strong>Models</strong></p>
  +        <ul>
  +                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  +</li>
  +                    <li>    <a href="./model2+1.html">Model 2+1</a>
  +</li>
  +                </ul>
  +            <p><strong>Get Involved</strong></p>
  +        <ul>
                       <li>    <a href="./code-standards.html">Coding Spec</a>
   </li>
  -                    <li>    <a href="./license.html">License</a>
  +                    <li>    <a href="./contributors.html">Contributors</a>
   </li>
  -                    <li>    <a href="./powered.html">Powered by Turbine</a>
  +                    <li>    <a href="./branches.html">CVS Branches</a>
   </li>
  -                    <li>    <a href="./todo.html">Todo</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/cvsindex.html">CVS Repos</a>
   </li>
                       <li>    <a href="./faq.html">FAQ</a>
   </li>
  -                    <li>    <a href="./contributors.html">Contributors</a>
  +                    <li>    <a href="./license.html">License</a>
   </li>
  -                    <li>    <a href="./branches.html">CVS Branches</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
   </li>
  -                    <li>    <a href="./action-event.html">Action Events</a>
  +                    <li>    <a href="./powered.html">Powered by Turbine</a>
   </li>
  -                    <li>    <a href="./velocity-site.html">Velocity Site</a>
  +                    <li>    <a href="./todo.html">Todo</a>
   </li>
  -                    <li>    <a href="./context-howto.html">Velocity Context</a>
  +                </ul>
  +            <p><strong>Documentation</strong></p>
  +        <ul>
  +                    <li>    <a href="./action-event.html">Action Events</a>
   </li>
  -                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
  +                    <li>    <a href="./services.html">Services</a>
   </li>
  -                    <li>    <a href="./torque.html">Torque</a>
  +                    <li>    <a href="./python.html">Turbine and Python</a>
   </li>
  -                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +                    <li>    <a href="./velocity-site.html">Velocity Site</a>
   </li>
  -                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +                    <li>    <a href="./context-howto.html">Velocity Context</a>
   </li>
  -                    <li>    <a href="./services.html">Services</a>
  +                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
   </li>
  +                </ul>
  +            <p><strong>Database</strong></p>
  +        <ul>
                       <li>    <a href="./peers.html">Peers</a>
   </li>
                       <li>    <a href="./advpeers.html">Advanced Peers</a>
   </li>
                       <li>    <a href="./advcriteria.html">Advanced Criteria</a>
   </li>
  -                </ul>
  -            <strong>DB Howtos</strong>
  -        <ul>
  +                    <li>    <a href="./torque.html">Torque</a>
  +</li>
  +                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +</li>
  +                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +</li>
                       <li>    <a href="./postgres-howto.html">Postgres Howto</a>
   </li>
                       <li>    <a href="./oracle-howto.html">Oracle 8i Howto</a>
  @@ -95,20 +114,6 @@
                       <li>    <a href="./hypersonic-howto.html">HypersonicSQL Howto</a>
   </li>
                       <li>    <a href="./sybase-howto.html">Sybase Howto</a>
  -</li>
  -                </ul>
  -            <strong>Models</strong>
  -        <ul>
  -                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  -</li>
  -                    <li>    <a href="./model2+1.html">Model 2+1</a>
  -</li>
  -                </ul>
  -            <strong>Misc</strong>
  -        <ul>
  -                    <li>    <a href="./python.html">Turbine and Python</a>
  -</li>
  -                    <li>    <a href="./summit.html">Turbine Summit</a>
   </li>
                   </ul>
                           </td>
  
  
  
  1.18      +45 -49    jakarta-turbine/docs/todo.html
  
  Index: todo.html
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/docs/todo.html,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- todo.html	2001/02/27 06:15:31	1.17
  +++ todo.html	2001/03/01 02:49:23	1.18
  @@ -37,7 +37,7 @@
                   <tr>
                       <!-- LEFT SIDE NAVIGATION -->
                       <td valign="top" nowrap="true">
  -                                <strong>Essentials</strong>
  +                                <p><strong>Essentials</strong></p>
           <ul>
                       <li>    <a href="./index.html">Overview</a>
   </li>
  @@ -49,45 +49,64 @@
   </li>
                       <li>    <a href="./getting-started.html">Getting Started</a>
   </li>
  +                </ul>
  +            <p><strong>Models</strong></p>
  +        <ul>
  +                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  +</li>
  +                    <li>    <a href="./model2+1.html">Model 2+1</a>
  +</li>
  +                </ul>
  +            <p><strong>Get Involved</strong></p>
  +        <ul>
                       <li>    <a href="./code-standards.html">Coding Spec</a>
   </li>
  -                    <li>    <a href="./license.html">License</a>
  +                    <li>    <a href="./contributors.html">Contributors</a>
   </li>
  -                    <li>    <a href="./powered.html">Powered by Turbine</a>
  +                    <li>    <a href="./branches.html">CVS Branches</a>
   </li>
  -                    <li>    <a href="./todo.html">Todo</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/cvsindex.html">CVS Repos</a>
   </li>
                       <li>    <a href="./faq.html">FAQ</a>
   </li>
  -                    <li>    <a href="./contributors.html">Contributors</a>
  +                    <li>    <a href="./license.html">License</a>
   </li>
  -                    <li>    <a href="./branches.html">CVS Branches</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
   </li>
  -                    <li>    <a href="./action-event.html">Action Events</a>
  +                    <li>    <a href="./powered.html">Powered by Turbine</a>
   </li>
  -                    <li>    <a href="./velocity-site.html">Velocity Site</a>
  +                    <li>    <a href="./todo.html">Todo</a>
   </li>
  -                    <li>    <a href="./context-howto.html">Velocity Context</a>
  +                </ul>
  +            <p><strong>Documentation</strong></p>
  +        <ul>
  +                    <li>    <a href="./action-event.html">Action Events</a>
   </li>
  -                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
  +                    <li>    <a href="./services.html">Services</a>
   </li>
  -                    <li>    <a href="./torque.html">Torque</a>
  +                    <li>    <a href="./python.html">Turbine and Python</a>
   </li>
  -                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +                    <li>    <a href="./velocity-site.html">Velocity Site</a>
   </li>
  -                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +                    <li>    <a href="./context-howto.html">Velocity Context</a>
   </li>
  -                    <li>    <a href="./services.html">Services</a>
  +                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
   </li>
  +                </ul>
  +            <p><strong>Database</strong></p>
  +        <ul>
                       <li>    <a href="./peers.html">Peers</a>
   </li>
                       <li>    <a href="./advpeers.html">Advanced Peers</a>
   </li>
                       <li>    <a href="./advcriteria.html">Advanced Criteria</a>
   </li>
  -                </ul>
  -            <strong>DB Howtos</strong>
  -        <ul>
  +                    <li>    <a href="./torque.html">Torque</a>
  +</li>
  +                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +</li>
  +                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +</li>
                       <li>    <a href="./postgres-howto.html">Postgres Howto</a>
   </li>
                       <li>    <a href="./oracle-howto.html">Oracle 8i Howto</a>
  @@ -97,20 +116,6 @@
                       <li>    <a href="./sybase-howto.html">Sybase Howto</a>
   </li>
                   </ul>
  -            <strong>Models</strong>
  -        <ul>
  -                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  -</li>
  -                    <li>    <a href="./model2+1.html">Model 2+1</a>
  -</li>
  -                </ul>
  -            <strong>Misc</strong>
  -        <ul>
  -                    <li>    <a href="./python.html">Turbine and Python</a>
  -</li>
  -                    <li>    <a href="./summit.html">Turbine Summit</a>
  -</li>
  -                </ul>
                           </td>
                       <td align="left" valign="top">
                                                                       <table border="0" cellspacing="0" cellpadding="2" width="100%">
  @@ -178,25 +183,21 @@
           <blockquote>
                                       <ul>
       <li>
  +        Documentation improvements - The website is checked into CVS and can 
  +        be edited by anyone. If you are new to Turbine and are just learning
  +        things. Documenting what you learn and adding it to our website
  +        would be appreciated.
  +        </li>
  +        
  +    <li>
           Implement more robust multipart message handling
           (org/apache/turbine/util/mail)
           <p>Owner: None</p>
           </li>
   
       <li>
  -        Create Turbine icons and images for main pages. We need a
  -        standard icon for "powered by Turbine" that meshes with our logo!
  -        Icons should be designed around the concept of a Turbine on a
  -        jet plane. I hope that the Turbine itself is a bit abstracted
  -        so that it isn't the focus of the logo, but is still cool... :-)
  -        <p>Status: We need some good design work here! If you would
  -        like to volunteer, please contact
  -        <a href="mailto:jon@latchkey.com">Jon S.Stevens</a>.</p>
  -        <p>Owner: None</p></li>
  -
  -    <li>
           Well thought out (and executed) Cocoon 2 Implementation
  -        <p>Owner: None (potentiall <a href="mailto:jon@latchkey.com">Jon
  +        <p>Owner: None (potential <a href="mailto:jon@latchkey.com">Jon
           S.Stevens</a>) and Kevin Burton)</p>
           <p>Co-Owner: (Giacomo Pati has expressed interest)</p></li>
   
  @@ -208,13 +209,8 @@
           <p>Owner: None</p></li>
   
       <li>
  -        Well thought out (and executed) Freemarker Implementation
  -        <p>Owner: <a href="mailto:john.mcnally@clearink.com">John McNally</a></p>
  -        <p>Co-Owner: <a href="mailto:frank.kim@clearink.com@clearink.com">Frank Kim</a></p></li>
  -
  -    <li>
           Add a feature to the connection pool system to allow it to have multiple database
  -        failover so that if all the connections to one database fail, it will auto-attempt
  +        fail over so that if all the connections to one database fail, it will auto-attempt
           to connect to a "backup" database.
           <p>Owner: None</p></li>
   
  
  
  
  1.19      +47 -42    jakarta-turbine/docs/torque.html
  
  Index: torque.html
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/docs/torque.html,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -r1.18 -r1.19
  --- torque.html	2001/02/27 06:15:30	1.18
  +++ torque.html	2001/03/01 02:49:23	1.19
  @@ -37,7 +37,7 @@
                   <tr>
                       <!-- LEFT SIDE NAVIGATION -->
                       <td valign="top" nowrap="true">
  -                                <strong>Essentials</strong>
  +                                <p><strong>Essentials</strong></p>
           <ul>
                       <li>    <a href="./index.html">Overview</a>
   </li>
  @@ -49,45 +49,64 @@
   </li>
                       <li>    <a href="./getting-started.html">Getting Started</a>
   </li>
  +                </ul>
  +            <p><strong>Models</strong></p>
  +        <ul>
  +                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  +</li>
  +                    <li>    <a href="./model2+1.html">Model 2+1</a>
  +</li>
  +                </ul>
  +            <p><strong>Get Involved</strong></p>
  +        <ul>
                       <li>    <a href="./code-standards.html">Coding Spec</a>
   </li>
  -                    <li>    <a href="./license.html">License</a>
  +                    <li>    <a href="./contributors.html">Contributors</a>
   </li>
  -                    <li>    <a href="./powered.html">Powered by Turbine</a>
  +                    <li>    <a href="./branches.html">CVS Branches</a>
   </li>
  -                    <li>    <a href="./todo.html">Todo</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/cvsindex.html">CVS Repos</a>
   </li>
                       <li>    <a href="./faq.html">FAQ</a>
   </li>
  -                    <li>    <a href="./contributors.html">Contributors</a>
  +                    <li>    <a href="./license.html">License</a>
   </li>
  -                    <li>    <a href="./branches.html">CVS Branches</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
   </li>
  -                    <li>    <a href="./action-event.html">Action Events</a>
  +                    <li>    <a href="./powered.html">Powered by Turbine</a>
   </li>
  -                    <li>    <a href="./velocity-site.html">Velocity Site</a>
  +                    <li>    <a href="./todo.html">Todo</a>
   </li>
  -                    <li>    <a href="./context-howto.html">Velocity Context</a>
  +                </ul>
  +            <p><strong>Documentation</strong></p>
  +        <ul>
  +                    <li>    <a href="./action-event.html">Action Events</a>
   </li>
  -                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
  +                    <li>    <a href="./services.html">Services</a>
   </li>
  -                    <li>    <a href="./torque.html">Torque</a>
  +                    <li>    <a href="./python.html">Turbine and Python</a>
   </li>
  -                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +                    <li>    <a href="./velocity-site.html">Velocity Site</a>
   </li>
  -                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +                    <li>    <a href="./context-howto.html">Velocity Context</a>
   </li>
  -                    <li>    <a href="./services.html">Services</a>
  +                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
   </li>
  +                </ul>
  +            <p><strong>Database</strong></p>
  +        <ul>
                       <li>    <a href="./peers.html">Peers</a>
   </li>
                       <li>    <a href="./advpeers.html">Advanced Peers</a>
   </li>
                       <li>    <a href="./advcriteria.html">Advanced Criteria</a>
   </li>
  -                </ul>
  -            <strong>DB Howtos</strong>
  -        <ul>
  +                    <li>    <a href="./torque.html">Torque</a>
  +</li>
  +                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +</li>
  +                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +</li>
                       <li>    <a href="./postgres-howto.html">Postgres Howto</a>
   </li>
                       <li>    <a href="./oracle-howto.html">Oracle 8i Howto</a>
  @@ -97,20 +116,6 @@
                       <li>    <a href="./sybase-howto.html">Sybase Howto</a>
   </li>
                   </ul>
  -            <strong>Models</strong>
  -        <ul>
  -                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  -</li>
  -                    <li>    <a href="./model2+1.html">Model 2+1</a>
  -</li>
  -                </ul>
  -            <strong>Misc</strong>
  -        <ul>
  -                    <li>    <a href="./python.html">Turbine and Python</a>
  -</li>
  -                    <li>    <a href="./summit.html">Turbine Summit</a>
  -</li>
  -                </ul>
                           </td>
                       <td align="left" valign="top">
                                                                       <table border="0" cellspacing="0" cellpadding="2" width="100%">
  @@ -728,7 +733,7 @@
   </td>
                                   <td bgcolor="#a0ddf0" colspan="3" rowspan="" valign="top" align="left">
       <font color="#000000" size="-1" face="arial,helvetica,sanserif">
  -        �
  +        �
                   &nbsp;
       </font>
   </td>
  @@ -749,7 +754,7 @@
   </td>
                                   <td bgcolor="#a0ddf0" colspan="3" rowspan="" valign="top" align="left">
       <font color="#000000" size="-1" face="arial,helvetica,sanserif">
  -        255�
  +        255�
                   &nbsp;
       </font>
   </td>
  @@ -770,7 +775,7 @@
   </td>
                                   <td bgcolor="#a0ddf0" colspan="3" rowspan="" valign="top" align="left">
       <font color="#000000" size="-1" face="arial,helvetica,sanserif">
  -        �
  +        �
                   &nbsp;
       </font>
   </td>
  @@ -791,7 +796,7 @@
   </td>
                                   <td bgcolor="#a0ddf0" colspan="3" rowspan="" valign="top" align="left">
       <font color="#000000" size="-1" face="arial,helvetica,sanserif">
  -        �
  +        �
                   &nbsp;
       </font>
   </td>
  @@ -849,7 +854,7 @@
   </td>
                                   <td bgcolor="#a0ddf0" colspan="3" rowspan="" valign="top" align="left">
       <font color="#000000" size="-1" face="arial,helvetica,sanserif">
  -        �
  +        �
                   &nbsp;
       </font>
   </td>
  @@ -870,7 +875,7 @@
   </td>
                                   <td bgcolor="#a0ddf0" colspan="3" rowspan="" valign="top" align="left">
       <font color="#000000" size="-1" face="arial,helvetica,sanserif">
  -        �
  +        �
                   &nbsp;
       </font>
   </td>
  @@ -891,7 +896,7 @@
   </td>
                                   <td bgcolor="#a0ddf0" colspan="3" rowspan="" valign="top" align="left">
       <font color="#000000" size="-1" face="arial,helvetica,sanserif">
  -        �
  +        �
                   &nbsp;
       </font>
   </td>
  @@ -912,7 +917,7 @@
   </td>
                                   <td bgcolor="#a0ddf0" colspan="3" rowspan="" valign="top" align="left">
       <font color="#000000" size="-1" face="arial,helvetica,sanserif">
  -        �
  +        �
                   &nbsp;
       </font>
   </td>
  @@ -933,7 +938,7 @@
   </td>
                                   <td bgcolor="#a0ddf0" colspan="3" rowspan="" valign="top" align="left">
       <font color="#000000" size="-1" face="arial,helvetica,sanserif">
  -        �
  +        �
                   &nbsp;
       </font>
   </td>
  @@ -954,7 +959,7 @@
   </td>
                                   <td bgcolor="#a0ddf0" colspan="3" rowspan="" valign="top" align="left">
       <font color="#000000" size="-1" face="arial,helvetica,sanserif">
  -        99�
  +        99�
                   &nbsp;
       </font>
   </td>
  @@ -975,7 +980,7 @@
   </td>
                                   <td bgcolor="#a0ddf0" colspan="3" rowspan="" valign="top" align="left">
       <font color="#000000" size="-1" face="arial,helvetica,sanserif">
  -        99�
  +        99�
                   &nbsp;
       </font>
   </td>
  
  
  
  1.19      +36 -31    jakarta-turbine/docs/turbine-schema.html
  
  Index: turbine-schema.html
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/docs/turbine-schema.html,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -r1.18 -r1.19
  --- turbine-schema.html	2001/02/27 06:15:30	1.18
  +++ turbine-schema.html	2001/03/01 02:49:23	1.19
  @@ -39,7 +39,7 @@
                   <tr>
                       <!-- LEFT SIDE NAVIGATION -->
                       <td valign="top" nowrap="true">
  -                                <strong>Essentials</strong>
  +                                <p><strong>Essentials</strong></p>
           <ul>
                       <li>    <a href="./index.html">Overview</a>
   </li>
  @@ -51,45 +51,64 @@
   </li>
                       <li>    <a href="./getting-started.html">Getting Started</a>
   </li>
  +                </ul>
  +            <p><strong>Models</strong></p>
  +        <ul>
  +                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  +</li>
  +                    <li>    <a href="./model2+1.html">Model 2+1</a>
  +</li>
  +                </ul>
  +            <p><strong>Get Involved</strong></p>
  +        <ul>
                       <li>    <a href="./code-standards.html">Coding Spec</a>
   </li>
  -                    <li>    <a href="./license.html">License</a>
  +                    <li>    <a href="./contributors.html">Contributors</a>
   </li>
  -                    <li>    <a href="./powered.html">Powered by Turbine</a>
  +                    <li>    <a href="./branches.html">CVS Branches</a>
   </li>
  -                    <li>    <a href="./todo.html">Todo</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/cvsindex.html">CVS Repos</a>
   </li>
                       <li>    <a href="./faq.html">FAQ</a>
   </li>
  -                    <li>    <a href="./contributors.html">Contributors</a>
  +                    <li>    <a href="./license.html">License</a>
   </li>
  -                    <li>    <a href="./branches.html">CVS Branches</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
   </li>
  -                    <li>    <a href="./action-event.html">Action Events</a>
  +                    <li>    <a href="./powered.html">Powered by Turbine</a>
   </li>
  -                    <li>    <a href="./velocity-site.html">Velocity Site</a>
  +                    <li>    <a href="./todo.html">Todo</a>
   </li>
  -                    <li>    <a href="./context-howto.html">Velocity Context</a>
  +                </ul>
  +            <p><strong>Documentation</strong></p>
  +        <ul>
  +                    <li>    <a href="./action-event.html">Action Events</a>
   </li>
  -                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
  +                    <li>    <a href="./services.html">Services</a>
   </li>
  -                    <li>    <a href="./torque.html">Torque</a>
  +                    <li>    <a href="./python.html">Turbine and Python</a>
   </li>
  -                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +                    <li>    <a href="./velocity-site.html">Velocity Site</a>
   </li>
  -                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +                    <li>    <a href="./context-howto.html">Velocity Context</a>
   </li>
  -                    <li>    <a href="./services.html">Services</a>
  +                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
   </li>
  +                </ul>
  +            <p><strong>Database</strong></p>
  +        <ul>
                       <li>    <a href="./peers.html">Peers</a>
   </li>
                       <li>    <a href="./advpeers.html">Advanced Peers</a>
   </li>
                       <li>    <a href="./advcriteria.html">Advanced Criteria</a>
   </li>
  -                </ul>
  -            <strong>DB Howtos</strong>
  -        <ul>
  +                    <li>    <a href="./torque.html">Torque</a>
  +</li>
  +                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +</li>
  +                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +</li>
                       <li>    <a href="./postgres-howto.html">Postgres Howto</a>
   </li>
                       <li>    <a href="./oracle-howto.html">Oracle 8i Howto</a>
  @@ -97,20 +116,6 @@
                       <li>    <a href="./hypersonic-howto.html">HypersonicSQL Howto</a>
   </li>
                       <li>    <a href="./sybase-howto.html">Sybase Howto</a>
  -</li>
  -                </ul>
  -            <strong>Models</strong>
  -        <ul>
  -                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  -</li>
  -                    <li>    <a href="./model2+1.html">Model 2+1</a>
  -</li>
  -                </ul>
  -            <strong>Misc</strong>
  -        <ul>
  -                    <li>    <a href="./python.html">Turbine and Python</a>
  -</li>
  -                    <li>    <a href="./summit.html">Turbine Summit</a>
   </li>
                   </ul>
                           </td>
  
  
  
  1.20      +36 -31    jakarta-turbine/docs/velocity-site.html
  
  Index: velocity-site.html
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/docs/velocity-site.html,v
  retrieving revision 1.19
  retrieving revision 1.20
  diff -u -r1.19 -r1.20
  --- velocity-site.html	2001/02/27 06:15:30	1.19
  +++ velocity-site.html	2001/03/01 02:49:23	1.20
  @@ -37,7 +37,7 @@
                   <tr>
                       <!-- LEFT SIDE NAVIGATION -->
                       <td valign="top" nowrap="true">
  -                                <strong>Essentials</strong>
  +                                <p><strong>Essentials</strong></p>
           <ul>
                       <li>    <a href="./index.html">Overview</a>
   </li>
  @@ -49,45 +49,64 @@
   </li>
                       <li>    <a href="./getting-started.html">Getting Started</a>
   </li>
  +                </ul>
  +            <p><strong>Models</strong></p>
  +        <ul>
  +                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  +</li>
  +                    <li>    <a href="./model2+1.html">Model 2+1</a>
  +</li>
  +                </ul>
  +            <p><strong>Get Involved</strong></p>
  +        <ul>
                       <li>    <a href="./code-standards.html">Coding Spec</a>
   </li>
  -                    <li>    <a href="./license.html">License</a>
  +                    <li>    <a href="./contributors.html">Contributors</a>
   </li>
  -                    <li>    <a href="./powered.html">Powered by Turbine</a>
  +                    <li>    <a href="./branches.html">CVS Branches</a>
   </li>
  -                    <li>    <a href="./todo.html">Todo</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/cvsindex.html">CVS Repos</a>
   </li>
                       <li>    <a href="./faq.html">FAQ</a>
   </li>
  -                    <li>    <a href="./contributors.html">Contributors</a>
  +                    <li>    <a href="./license.html">License</a>
   </li>
  -                    <li>    <a href="./branches.html">CVS Branches</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
   </li>
  -                    <li>    <a href="./action-event.html">Action Events</a>
  +                    <li>    <a href="./powered.html">Powered by Turbine</a>
   </li>
  -                    <li>    <a href="./velocity-site.html">Velocity Site</a>
  +                    <li>    <a href="./todo.html">Todo</a>
   </li>
  -                    <li>    <a href="./context-howto.html">Velocity Context</a>
  +                </ul>
  +            <p><strong>Documentation</strong></p>
  +        <ul>
  +                    <li>    <a href="./action-event.html">Action Events</a>
   </li>
  -                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
  +                    <li>    <a href="./services.html">Services</a>
   </li>
  -                    <li>    <a href="./torque.html">Torque</a>
  +                    <li>    <a href="./python.html">Turbine and Python</a>
   </li>
  -                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +                    <li>    <a href="./velocity-site.html">Velocity Site</a>
   </li>
  -                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +                    <li>    <a href="./context-howto.html">Velocity Context</a>
   </li>
  -                    <li>    <a href="./services.html">Services</a>
  +                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
   </li>
  +                </ul>
  +            <p><strong>Database</strong></p>
  +        <ul>
                       <li>    <a href="./peers.html">Peers</a>
   </li>
                       <li>    <a href="./advpeers.html">Advanced Peers</a>
   </li>
                       <li>    <a href="./advcriteria.html">Advanced Criteria</a>
   </li>
  -                </ul>
  -            <strong>DB Howtos</strong>
  -        <ul>
  +                    <li>    <a href="./torque.html">Torque</a>
  +</li>
  +                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +</li>
  +                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +</li>
                       <li>    <a href="./postgres-howto.html">Postgres Howto</a>
   </li>
                       <li>    <a href="./oracle-howto.html">Oracle 8i Howto</a>
  @@ -95,20 +114,6 @@
                       <li>    <a href="./hypersonic-howto.html">HypersonicSQL Howto</a>
   </li>
                       <li>    <a href="./sybase-howto.html">Sybase Howto</a>
  -</li>
  -                </ul>
  -            <strong>Models</strong>
  -        <ul>
  -                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  -</li>
  -                    <li>    <a href="./model2+1.html">Model 2+1</a>
  -</li>
  -                </ul>
  -            <strong>Misc</strong>
  -        <ul>
  -                    <li>    <a href="./python.html">Turbine and Python</a>
  -</li>
  -                    <li>    <a href="./summit.html">Turbine Summit</a>
   </li>
                   </ul>
                           </td>
  
  
  
  1.14      +36 -31    jakarta-turbine/docs/webmacro-site.html
  
  Index: webmacro-site.html
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/docs/webmacro-site.html,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- webmacro-site.html	2001/02/27 06:15:30	1.13
  +++ webmacro-site.html	2001/03/01 02:49:24	1.14
  @@ -37,7 +37,7 @@
                   <tr>
                       <!-- LEFT SIDE NAVIGATION -->
                       <td valign="top" nowrap="true">
  -                                <strong>Essentials</strong>
  +                                <p><strong>Essentials</strong></p>
           <ul>
                       <li>    <a href="./index.html">Overview</a>
   </li>
  @@ -49,45 +49,64 @@
   </li>
                       <li>    <a href="./getting-started.html">Getting Started</a>
   </li>
  +                </ul>
  +            <p><strong>Models</strong></p>
  +        <ul>
  +                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  +</li>
  +                    <li>    <a href="./model2+1.html">Model 2+1</a>
  +</li>
  +                </ul>
  +            <p><strong>Get Involved</strong></p>
  +        <ul>
                       <li>    <a href="./code-standards.html">Coding Spec</a>
   </li>
  -                    <li>    <a href="./license.html">License</a>
  +                    <li>    <a href="./contributors.html">Contributors</a>
   </li>
  -                    <li>    <a href="./powered.html">Powered by Turbine</a>
  +                    <li>    <a href="./branches.html">CVS Branches</a>
   </li>
  -                    <li>    <a href="./todo.html">Todo</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/cvsindex.html">CVS Repos</a>
   </li>
                       <li>    <a href="./faq.html">FAQ</a>
   </li>
  -                    <li>    <a href="./contributors.html">Contributors</a>
  +                    <li>    <a href="./license.html">License</a>
   </li>
  -                    <li>    <a href="./branches.html">CVS Branches</a>
  +                    <li>    <a href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
   </li>
  -                    <li>    <a href="./action-event.html">Action Events</a>
  +                    <li>    <a href="./powered.html">Powered by Turbine</a>
   </li>
  -                    <li>    <a href="./velocity-site.html">Velocity Site</a>
  +                    <li>    <a href="./todo.html">Todo</a>
   </li>
  -                    <li>    <a href="./context-howto.html">Velocity Context</a>
  +                </ul>
  +            <p><strong>Documentation</strong></p>
  +        <ul>
  +                    <li>    <a href="./action-event.html">Action Events</a>
   </li>
  -                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
  +                    <li>    <a href="./services.html">Services</a>
   </li>
  -                    <li>    <a href="./torque.html">Torque</a>
  +                    <li>    <a href="./python.html">Turbine and Python</a>
   </li>
  -                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +                    <li>    <a href="./velocity-site.html">Velocity Site</a>
   </li>
  -                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +                    <li>    <a href="./context-howto.html">Velocity Context</a>
   </li>
  -                    <li>    <a href="./services.html">Services</a>
  +                    <li>    <a href="./webmacro-site.html">Webmacro Site</a>
   </li>
  +                </ul>
  +            <p><strong>Database</strong></p>
  +        <ul>
                       <li>    <a href="./peers.html">Peers</a>
   </li>
                       <li>    <a href="./advpeers.html">Advanced Peers</a>
   </li>
                       <li>    <a href="./advcriteria.html">Advanced Criteria</a>
   </li>
  -                </ul>
  -            <strong>DB Howtos</strong>
  -        <ul>
  +                    <li>    <a href="./torque.html">Torque</a>
  +</li>
  +                    <li>    <a href="./turbine-schema.html">Core Schema</a>
  +</li>
  +                    <li>    <a href="./db-adapters.html">DB Adapters</a>
  +</li>
                       <li>    <a href="./postgres-howto.html">Postgres Howto</a>
   </li>
                       <li>    <a href="./oracle-howto.html">Oracle 8i Howto</a>
  @@ -95,20 +114,6 @@
                       <li>    <a href="./hypersonic-howto.html">HypersonicSQL Howto</a>
   </li>
                       <li>    <a href="./sybase-howto.html">Sybase Howto</a>
  -</li>
  -                </ul>
  -            <strong>Models</strong>
  -        <ul>
  -                    <li>    <a href="./pullmodel.html">Pull MVC Model</a>
  -</li>
  -                    <li>    <a href="./model2+1.html">Model 2+1</a>
  -</li>
  -                </ul>
  -            <strong>Misc</strong>
  -        <ul>
  -                    <li>    <a href="./python.html">Turbine and Python</a>
  -</li>
  -                    <li>    <a href="./summit.html">Turbine Summit</a>
   </li>
                   </ul>
                           </td>
  
  
  
  1.9       +92 -1000  jakarta-turbine/xdocs/getting-started.xml
  
  Index: getting-started.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/xdocs/getting-started.xml,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- getting-started.xml	2001/02/18 18:44:09	1.8
  +++ getting-started.xml	2001/03/01 02:49:26	1.9
  @@ -4,1046 +4,138 @@
   
    <properties>
     <title>Turbine Getting Started</title>
  -  <author email="a@a.com">Turbine Documentation Team</author>
  +  <author email="jon@latchkey.com">Turbine Documentation Team</author>
    </properties>
   
   <body>
   
   <section name="Getting Started">
   <p>
  -The purpose of this document is to define simple documentation on getting
  -started with Turbine. For information about the overall structure of Turbine,
  -please refer to the <a href="fsd.html">Functional Specification Document
  -(FSD)</a> as well as the other <a href="index.html">documentation</a> that is
  -available.The composition of this document will be written from the perspective
  -of what you should do in order to start a newly functional system.
  +The purpose of this document is to define simple documentation on
  +getting started with Turbine. For information about the overall
  +structure of Turbine, please refer to the <a href="fsd.html">Functional
  +Specification Document (FSD)</a> as well as the other documentation that
  +is available.
   </p>
   
   <p>
  -The first thing that you should do is download and install Turbine into your
  -servlet engine. This step is documented in the <a href="install.html">INSTALL
  -</a> document, so I will not cover that here. If you would like to view the
  -detailed API documentation run "build-turbine.bat javadocs" (for Win32 users)
  -or the "build-turbine.sh javadocs" (for Unix users) from the "build" directory.
  -This will create a full set of Turbine API docs in the "doc/apidocs" directory.
  +The first thing that you should do is download and install the <a
  +href="http://jakarta.apache.org/turbine/tdk/">Turbine Developer Kit</a>
  +(TDK). The TDK has everything that you need to get started with Turbine,
  +including the <a href="http://jakarta.apache.org/tomcat/">Tomcat Servlet
  +Engine</a> which is preconfigured to run Turbine. The TDK also has
  +sample applications as well as scripts that allow you to quickly build
  +your own application. As time progresses, we will be including more and
  +more helpful information in the TDK.
   </p>
   </section>
   
  -<section name="Package Structure">
  -<p>
  -Once you have Turbine installed, you should then setup a package structure for
  -your project that is independent of the Turbine package structure.
  -Turbine is written so that it can be easily upgraded and extended without any
  -major affects to your core application. This is accomplished by using the Module
  -Loaders (<a href="fsd.html">please refer to the FSD</a>) that load your Turbine
  -classes into the classloader and make them available to the system to reference.
  -</p>
  +<section name="Code Organization">
   
   <p>
  -Your package structure should look something like this:
  +Turbine can be used in three different ways depending on what you need.
  +You can choose to only use one way or choose to use all three. It is up
  +to you.
   </p>
  -
  -<source test=""><![CDATA[
   
  -com.mycompany.modules.screens
  -com.mycompany.modules.actions
  -com.mycompany.modules.navigations
  -com.mycompany.modules.layouts
  -com.mycompany.util
  +<ul>
  +<li>As a servlet framework with Turbine as the controller.</li>
  +<li>As a framework of useful code in your application.</li>
  +<li>As a Object-Relational Tool.</li>
  +</ul>
   
  -]]></source>
  -
   <p>
  -Again, please refer to the <a href="fsd.html">FSD</a> for more information
  -about what each module is used for. You can then tell Turbine to recognize
  -this directory structure by modifying the <em>TurbineResources.properties</em>
  -file to reference your structure. This is done by setting the module.packages
  -to include your package.
  +In all cases, it means that you simply link against the API and code
  +provided in the turbine.jar file. In other words, if you want to only
  +use the Object Relational aspects of Turbine, then you would use Torque
  +to build your Object Relational code and then add the turbine.jar into
  +your classpath. Another example is if you want to use Turbine's
  +connection pool code. All you need to do is tell Turbine where its
  +configuration file is, add turbine.jar to your classpath and then add
  +the appropriate Turbine Java code into your application.
   </p>
   
  -<source test=""><![CDATA[
  -
  -module.packages=com.mycompany.modules
  -
  -]]></source>
  -
   <p>
  -The effect of this property setting is that it becomes the classpath for
  -modules within the framework. Within your code it is possible to load other
  -modules and execute them directly. Examples of this will be shown later.
  +Turbine is now a fairly large codebase. This can be daunting to people
  +who are just starting out with Turbine. However, the code is fairly well
  +organized and as you learn about each part of the code, the entire
  +architecture starts to make sense and is really quite easy to master.
  +All of our code is well javadoc'd so we encourage you to review not only
  +the actual source code, but also the documentation. :-) The diffferent
  +parts of Turbine are:
   </p>
  -
  -<p>
  -In order to make your classes available to execute, you would then place
  -your package structure within the scope of your servlet engines classloader.
  -With <a href="http://java.apache.org/jserv/">Apache JServ</a>, you would
  -do this within the <em>zone.properties repository= file path</em>. If you
  -have a repository path of <em>/servlets</em>, then the above structure would
  -look like this:
  -</p>
  -
  -<source test=""><![CDATA[
   
  -/servlets/com/mycompany/modules/screens
  -/servlets/com/mycompany/modules/actions
  -/servlets/com/mycompany/modules/navigations
  -/servlets/com/mycompany/modules/layouts
  -/servlets/com/mycompany/util
  +<ul>
  +<li>
  +org.apache.turbine.modules - This is where the code for the Modules
  +system is stored. The different Modules are described in more detail in
  +the <a href="fsd.html">funtional specification document</a>.
  +</li>
  +<li>
  +org.apache.turbine.om - OM stands for Object Model. This is where the
  +code that represents Turbine's Object Model lives. The code in here is
  +for handling a lot of Turbine's RDBMS relationships. For example, there
  +is code that represents what a Turbine User is as well as code for the
  +BaseObject and BasePeer which is for the Peer based Object Relational
  +Tool.
  +</li>
  +<li>
  +org.apache.turbine.services - This is where the Services Framework
  +lives. The Services framework is a core aspect of Turbine. Essentially
  +it is a framework for creating Singleton objects which may also have an
  +init() and destroy() lifecycle. There are Services for many different
  +things. For example, the Database Connection Pool is a service and so is
  +the Logging (which is backed by <a
  +href="http://jakarta.apache.org/log4j/">Log4J</a>).
  +</li>
  +<li>
  +org.apache.turbine.torque - Torque is our generic tool for building
  +autogenerated code. The benefit of this is that we are able to do things
  +like take a database that is defined as an XML file and then
  +autogenerate the .sql for a specific database as well as Java code that
  +can allow you to easily build an Object Relational system.
  +</li>
  +<li>
  +org.apache.turbine.util - The Util package is just that. A package of
  +utility code that is used within Turbine. There is code that will allow
  +you to easily send template based email using WebMacro or Velocity as
  +well as many other commonly used web application tools.
  +</li>
  +</ul>
   
  -]]></source>
   </section>
  -
  -<section name="Hello World Example">
  -<p>
  -Once you have the directory structure setup, you can start to create
  -your own screens within Turbine. Lets start with a simple example HelloWorld
  -type of Screen (of course you will want to do more complicated Screens
  -that call out to JDBC and such, but lets just start simple for now and
  -work up to more complex examples later). Start by creating a file in the
  -<em>/servlets/com/mycompany/modules/screens</em> directory called "HelloWorld".
  -The code for that file would look something like this:
  -</p>
  -
  -<source test=""><![CDATA[
  -
  -package com.mycompany.modules.screens;
  -
  -// Turbine Modules
  -import org.apache.turbine.modules.*;
  -import org.apache.turbine.util.*;
  -
  -// ECS Classes
  -import org.apache.ecs.*;
  -import org.apache.ecs.html.*;
  -
  -public class HelloWorld extends Screen
  -{
  -    public ConcreteElement doBuild(RunData data) throws Exception
  -    {
  -        // Set the title of the page.
  -        data.setTitle("Hello World");
  -
  -        return new StringElement("Hello World");
  -    }
  -}
  -
  -]]></source>
  -
  -<p>
  -To execute this screen, you would enter the following url:
  -</p>
  -
  -<source test=""><![CDATA[
  -
  -http://www.mycompany.com/servlets/Turbine/screen/HelloWorld
  -
  -]]></source>
  -
  -<p>
  -The code above has the following effects:
  -</p>
  -
  -<p>
  -1. Sets the page title to be "Hello World". This would translate to the
  -following HTML:
  -</p>
  -
  -<source test=""><![CDATA[
  -<title>Hello World</title>
  -]]></source>
  -
  -<p>
  -2. It would then return the string "Hello World" within the &lt;body> tags
  -of the document.
  -</p>
  -
  -<p>
  -For simplicity, Turbine provides the RunData class which is passed into
  -each of the modules. The purpose of this class is to encapsulate all the
  -information needed for a single request. It is essentially a container
  -and cache for the HttpServletRequest and HttpServletResponse classes and
  -associated information.
  -</p>
  -
  -<p>
  -As stated above, this is a very simple example that uses much of the
  -default functionality of Turbine. The benefit of the above approach is
  -that each Screen maintains control of the body portion of the page without
  -needing to worry about the way that the Screen is presented (this is done
  -within the Layouts) or the way that the system needs to deal with things
  -like handling form input (this is done within the Actions).
  -</p>
   
  -<p>
  -At this point, you are probably wondering if you have to write all your
  -HTML within <a href="http://java.apache.org/ecs/">ECS</a> in order to use
  -Turbine. This is probably one of the fundamental misunderstandings of the
  -intention of ECS within Turbine for new users. The main reason for using
  -ECS is that it allows you to write HTML within your code without having
  -to actually embed HTML directly. In most cases, this should only be used
  -when you would have otherwise embedded HTML. For a complex application,
  -you should employ a <a href="velocity-site.html">MVC (Model View Controller)</a>
  -approach that allows you to seperate the content from the presentation.
  -This is done through integration with a tool such as
  -<a href="http://jakarta.apache.org/velocity/">Velocity</a>
  -or <a href="http://sourceforge.net/project/?group_id=794">FreeMarker</a>
  -or <a href="http://xml.apache.org/cocoon/">Cocoon</a>
  -and example integration (for Velocity and FreeMarker) is now included with
  -the Turbine distribution and, for Velocity, is documented in the
  -<a href="velocity-site.html">VelocitySite</a> document.
  -<strong>This is the prefered way of doing things with Turbine</strong>.
  -Cocoon integration is currently being done within the
  -<a href="http://java.apache.org/jetspeed/">JetSpeed Project</a> and will
  -hopefully be rolled back into Turbine in the future.
  -In a dynamic web application, there are often cases where it becomes necessary
  -to dynamicially generate HTML code. In this case, you should use ECS to
  -generate that HTML because it is not part of the actual presentation of
  -the page, it is part of the content. In other words, if you are going to
  -manually type HTML code into your Java code, you should replace that approach
  -with the use of ECS.
  -</p>
  +<section name="Standalone Usage">
   
   <p>
  -Here is a perfect example of a Screen where you do not have any HTML
  -code that is embedded within the Screen itself. Since this is just a really
  -simple example you probably would want to do something more complex within
  -your own application, such as using Velocity or FreeMarker or Cocoon to
  -do the actual processing.
  +Turbine can be easily used on its own. In order to do so, all you need 
  +to do is something like this before you attempt to make a call to Turbine
  +based code:
   </p>
   
  -<source test=""><![CDATA[
  +<source>
  +TurbineConfig tc = new TurbineConfig("/path","TurbineResources.properties");
  +tc.init();
  +</source>
   
  -public class HelloWorld extends Screen
  -{
  -    public ConcreteElement doBuild(RunData data ) throws Exception
  -    {
  -        // set the title of the page
  -        data.setTitle("Hello World");
  -        FileInputStream fis = new FileInputStream(filename);
  -        byte[] buffer = new byte[(int) file.length()];
  -        fis.read(buffer);
  -        fis.close();
  -        return new StringElement (new String(buffer));
  -    }
  -}
  -
  -]]></source>
  -
   <p>
  -Again, the example above is serious hack that you probably shouldn't attempt
  -to duplicate (and probably won't even compile), but it should show that
  -the modules are simply a gateway to execution of other code. Instead of
  -reading a file into memory, you could write code that has Cocoon as a Service
  -and executes Cocoon within the body of the doBuild() method.
  +What that does is it tells Turbine the path to its configuration file
  +based on the relative path from "/path" (insert your own path). This is
  +held as a static in memory and therefore you only need to do it once.
  +You do not even have to worry about hanging on to the TurbineConfig
  +object. For more information, please see the javadoc for the
  +TurbineConfig object.
   </p>
   
  -<p>
  -One other point about using ECS within your Turbine web applications.
  -When it comes to making things simple and you need to crank out a fairly
  -complex (or even simple) application in a short amount of time, it is a
  -good idea to just implement it directly within Turbine and ECS for the
  -first version and then in the future move it to be backed by one of the
  -tools that we use for integration. The reason is that most of the time,
  -the first version of an application is just a proof-of-concept or an application
  -that was needed yesterday. By using ECS and Turbine directly, it becomes
  -possible to do development extremely quickly and reliably.
  -<a href="http://java.apache.org/jyve/">Jyve</a> is a perfect example of this
  -type of an application and makes and excellent showcase for all of the Turbine
  -functionality.
  -</p>
   </section>
  -
  -<section name="Chaining Modules">
  -<p>
  -Servlet chaining is a technology that was a hack that the Sun engineers
  -added to their Java Web Server product one night under pressure from outside
  -sources who wanted this implemented. It was not well thought out and was
  -not well designed. As a result, it became extremely hard to support and
  -unfortunately other commercial servlet engine manufactures decided to implement
  -this feature into their engines, thus making it more widely known than
  -it ever should have been. If you do not know what servlet chaining is,
  -then do not worry about it. It will never be supported officially within
  -the Servlet Specification in its present form.
  -</p>
  -
  -<p>
  -Now, Turbine had a case where it was necessary for modules to be able
  -to call other modules within the system in order to facilitate code re-use.
  -This concept is similar to servlet chaining, but it is implemented in such
  -a way that it makes more sense to use. ;-) So, how does it work? Well,
  -essentially, you would write code that looks like this:
  -</p>
  -
  -<source test=""><![CDATA[
  -
  -ActionLoader.getInstance().exec(data, "LoginUser");
  -
  -]]></source>
  -
  -<p>
  -When the code above is executed, the ActionLoader will look for a "LoginUser"
  -class within the modules.packages= path and attempt to <strong>exec</strong>ute
  -the doBuild() method within that class. Because it is an action, it does not
  -actually return a result other than through the data.setMessage() method.
  -Another module which can return a result is the Screen module.
  -</p>
  -
  -<source test=""><![CDATA[
  -
  -ElementContainer ec = ScreenLoader.getInstance().eval(data,"LoginScreen");
   
  -]]></source>
  -
  -<p>
  -By <strong>eval</strong>uating the "LoginScreen" Screen, it will execute the
  -doBuild() method and return the result of the evaluation. The ElementContainer
  -class is just an ECS element which can contain any other ECS element, such as
  -a StringElement, which is just a wrapper around standard String object.
  -The point that I am trying to make here is that it is possible to have
  -a Screen which simply returns its data as a String. There is no reason
  -that a Screen must return its results as ECS elements.
  -</p>
  -
  +<section name="Further Questions and Comments">
   <p>
  -The advantage of using these techniques is the ability to nest a modules
  -within modules to have nested templating solutions. It also allows for
  -easy code re-use. For example, the LoginUser action can be used within
  -other LoginUser actions that perform different tasks. Please look at how
  -<a href="http://java.apache.org/jyve/">Jyve</a> implements this for more
  -information.
  +If you have further questions or comments, please send them to the <a
  +href="http://jakarta.apache.org/site/mail.html">Turbine Mailing list</a>.
   </p>
   </section>
   
  -<section name="Library of Useful Code">
  -<p>
  -Now, lets move on to some examples of using the library of useful code
  -that is included within Turbine. For clarity, much of this code can be
  -used without actually having to use the Turbine Module scheme. Code such
  -as the ParameterParser class (which is responsible for parsing HTTP form
  -data), Localization Services and the database connection pooling classes
  -are good examples of the resusable code that is available for you to use.
  -This is code created by people who have spent years creating dynamic web
  -applications. As a result, we feel that it is a pretty good solution for
  -other developers like us (and our target audience). If you would like to
  -change or improve upon our code or have constructive comments, we appreciate
  -feedback on the <a href="http://java.apache.org/main/mail.html">mailing
  -list</a>.
  -</p>
  -
  -<p>
  -<strong>ParameterParser - org.apache.turbine.util.ParameterParser</strong>
  -</p>
  -
  -<p>
  -The ParameterParser class is a generic class for easily accessing data
  -that is sent via the QUERYSTRING, PATH_INFO and POST data. This is a class
  -that often becomes the wheel that is re-invented over and over again. Our
  -purpose of distributing this class is to come up with a single methodology
  -that can be re-used across many different projects. The default usage within
  -Turbine is to access this class via the RunData.getParameters() method.
  -You can also use this class within your own (non Turbine related) code
  -by calling it like this:
  -</p>
  -
  -<source><![CDATA[
  -
  -// request == HttpServletRequest
  -ParameterParser pp = new ParameterParser(request);
  -
  -]]></source>
  -
  -<p>
  -If you have a RunData object available to you, then do this:
  -</p>
  -
  -<source><![CDATA[
  -
  -ParameterParser pp = data.getParameters();
  -
  -]]></source>
  -
  -<p>
  -To access information within this class, do this:
  -</p>
  -
  -<source><![CDATA[
  -
  -// second double quotes is the [optional] default value if
  -// username doesn't exist</blockquote>
  -String username = pp.getString("username","");
  -
  -]]></source>
  -
  -<p>
  -There are many different methods within the ParameterParser class that
  -allow you to access the information and cast it to different values. Please
  -view the javadoc for more information on the various methods available
  -(this class is well documented).
  -</p>
  -
  -<p>
  -<a NAME="special_null"></a>One special feature of ParameterParser is
  -that it will attempt to also take the information in the PATH_INFO and
  -translate that into NAME=VALUE pairs. The purpose of this methodology is
  -that many search engines will ignore sites that include a ? in their URI
  -and your site will not get indexed. By using the PATH_INFO, you can totally
  -defeat this search engine limitation. ;-) Here is an example of this:
  -</p>
  -
  -<source><![CDATA[
  -
  -http://www.mycompany.com/servlets/Turbine/screen/Foo/action/Bar
  -
  -]]></source>
  -
  -<p>
  -The portion of the URI above marked in bold gets translated into screen=Foo
  -and action=Bar. Thus, getString("screen") will return a string with the
  -value of Foo. Because of the way that PATH_INFO is parsed, it is difficult
  -to have an empty value. The workaround case within ParameterParser is to
  -treat the word "null" as a null. An example of this is:
  -</p>
  -
  -<source><![CDATA[
  -
  -http://www.mycompany.com/servlets/Turbine/screen/Foo/action/null
  -
  -]]></source>
  -
  -<p>
  -In the case above, <em>getString("action")</em> would return a string with
  -its value of a Java null.
  -</p>
  -
  -<p>
  -<u>SPECIAL NOTES</u>:
  -</p>
  -
  -<p>
  -All name value combinations must be unique across the three different
  -ways of defining data. For example, if you have a name value of "screen"
  -in both POST and PATH_INFO data, the behaviour of which value will be stored
  -is undefined. You must assume that this is a bad thing to do.
  -</p>
  -
  -<p>
  -The variable names are converted to lowercase within the class. When
  -referring to them they are then considered case-insensitive because the
  -various get methods will convert your input to lowercase as well. The reason
  -for this is that it is bad programming practice to refer to variables of
  -the same name by different cases because it is often very hard to track
  -down bugs this way and we do not want to encourage bad practices.
  -</p>
  -
  -<p>
  -<strong>DynamicURI - org.apache.turbine.util.DynamicURI</strong>
  -</p>
  -
  -<p>
  -The purpose of the DynamicURI class is to make it easy to generate URL's
  -that also include the JSDK Session Management through the encodeURL() method.
  -In summary, DynamicURI is a wrapper around encodeURL() and also works in
  -conjunction with ParameterParser to generate the <a href="#special_null">special
  -null values</a> within the PATH_INFO. Here is some example usage of DynamicURI:
  -</p>
  -
  -<source><![CDATA[
  -
  -int question_id = 4;
  -DynamicURI duri = new DynamicURI ( data, "ScreenName","ActionName")
  -    .addPathInfo("question_id", question_id);
  -
  -String foo = duri.toString();
  -]]></source>
  -
  -<p>
  -The output of this is:
  -</p>
  -
  -<p>
  -http://www.mycompany.com/servlets/Turbine/screen=ScreenName/action=ActionName/question_id/4
  -</p>
  -
  -<p>
  -If you combine this with the ECS A (anchor) tag, it would look something
  -like this:
  -</p>
  -
  -<source><![CDATA[
  -
  -A newAnswer = new A().setHref(new DynamicURI(data, "NewAnswer","SetAll")
  -    .addPathInfo("question_id",question_id).toString())
  -    .addElement("Create a New Answer");
  -
  -]]></source>
  -
  -<p>
  -The output of the above code would look like this:
  -</p>
  -
  -<source><![CDATA[
  -
  -<a href="http://www.mycompany.com/servlets/Turbine/screen/
  -                NewAnswer/action/SetAll/question_id/4">Create
  -                a New Answer</a>
  -
  -]]></source>
  -
  -<p>
  -It may seem like a lot of typing to create a URI that you could have easily
  -just embedded into your code, but general concensus is that it is a bad
  -idea to do that because it becomes very difficult to add in new features
  -such as wrapping it within an encodeURL() method. An example of this is
  -that by using DynamicURI, you open yourself up to possibilities of using
  -entirely different session management systems without having to touch a
  -single line of code within your application.
  -</p>
  -
  -<p>
  -The DynamicURI class has a number of constructors and other methods within it.
  -You should consult the javadoc for more information. As always, improvements and
  -constructive suggestions posted to the
  -<a href="http://java.apache.org/main/mail.html">mailing list</a> are appreciated.
  -</p>
  -
  -<p>
  -<strong>DateSelector - org.apache.turbine.util.DateSelector</strong>
  -</p>
  -
  -<p>
  -The DateSelector class is a perfect example of library code that should
  -be made Open Source so that others can use it. The purpose of this class
  -is simple: Create a set of popup boxes that display the Month/Day/Year.
  -The constructors of the class allow as an argument, the current date or
  -your own Calendar object so that they can be pre-populated with the correct
  -date information.
  -</p>
  -
  -<p>
  -Example usage of this class is:
  -</p>
  -
  -<source><![CDATA[
  -
  -DateSelector ds = new DateSelector("dateselector-");
  -ds.output();
  -
  -]]></source>
  -
  -<p>
  -This will generate the necessary HTML that would be embedded within your
  -page. You can then retrieve the values of the popups within your code by
  -using the ParameterParser class:
  -</p>
  -
  -<source><![CDATA[
  -
  -pp.getString("dateselector-Month");
  -
  -]]></source>
  -
  -<p>
  -You can also now more easily retrieve the data using the
  -pp.getDate("dateselector") method as well.
  -</p>
  -
  -<p>
  -<strong>Database Connection Pool - org.apache.turbine.util.db.pool.*</strong>
  -</p>
  -
  -<p>
  -Our database connection pool was designed with simplicity in mind. It
  -is also designed to be used with any JDBC driver. The difference between
  -this pool and other pools is that it is Singleton based so that you can
  -easily obtain a Connection object from anywhere within your code. There
  -is generally no advantage to passing the Connection around within your
  -code. Simply grab one when you need one.
  -</p>
  -
  -<p>
  -To use the pool, you need to have the appropriate properties defined
  -in your <em>TurbineResources.properties</em> file. The important ones are
  -listed below. This is an example of creating a default pool for use with
  -Oracle. Currently we support a wide number of different databases. If your
  -database is not already supported, please subscribe to the mailing list
  -and ask for help or try on your own. It is quite easy to add support for
  -your favorite database.
  -</p>
  -
  -<source><![CDATA[
  -# These are your database settings, look in the
  -# org.apache.turbine.util.db.pool.*
  -# package for more information.
  -database.default.driver=oracle.jdbc.driver.OracleDriver
  -database.default.url=jdbc:oracle:thin:@localhost:1521:ORCL
  -database.default.username=dbUser
  -database.default.password=dbPass
  -database.maxConnections=3
  -database.expiryTime=3600000
  -]]></source>
  -
  -<p>
  -Here is an example for connecting to a MySQL database:
  -</p>
  -
  -<source><![CDATA[
  -database.default.driver=org.gjt.mm.mysql.Driver
  -database.default.url=jdbc:mysql://localhost/dbName
  -database.default.username=dbUser
  -database.default.password=dbPass
  -database.maxConnections=20
  -database.expiryTime=3600000
  -]]></source>
  -
  -<p>
  -To create a pool for use with another database, simply replace the "default"
  -string with another string. The maxConnections setting is the maximum number
  -of connections to cache. The expiryTime setting is for automaticially timing
  -out cached connections to the database. This is to prevent connections
  -from becoming stale. The username and password settings should be obvious.
  -If your database does not support users, then simply leave these items
  -blank. The rest of the settings are database specific and you should read
  -the various connection interfaces javadoc and drivers to find out the appropriate
  -strings to use.
  -</p>
  -
  -<p>
  -To obtain a connection from the default pool, all you need to do is
  -write code like this:
  -</p>
  -
  -<source><![CDATA[
  -DBConnection dbConn = null;
  -try
  -{
  -    dbConn = TurbineDB.getConnection();
  -    // Do something with the connection here...
  -}
  -catch (Exception e)
  -{
  -    // Either from obtaining the connection or from your application code.
  -}
  -finally
  -{
  -    try
  -    {
  -        TurbineDB.releaseConnection(dbConn);
  -    }
  -    catch (Exception e)
  -    {
  -        // Error releasing database connection back to pool.
  -    }
  -}
  -]]></source>
  -
  -<p>
  -To obtain a connection from another pool, simply pass the name of the other
  -pool to the TurbineDB:
  -</p>
  -
  -<source><![CDATA[
  -DBConnection db = TurbineDB.getConnection("mypoolname");
  -]]></source>
  -
  -<p>
  -You should always make sure to enclose your code within
  -the try/finally block so that you make sure to always release the connection
  -back to the pool. If you experience a situation where it seems like your
  -code locks up after a while and you do not get results back from the browser,
  -then chances are that you have forgotten to release a connection back to
  -the pool for some reason. An enhancement to the pooling code would be to
  -add a background cleanup thread that cleans up connections that have not
  -been released back to the pool after a determined amount of time. This
  -does not fix the problem of bad code, but would help in situations where
  -bad code does manage to find its way into the system.
  -</p>
  -
  -<p>
  -Again, if you feel that this pool does not meet your requirements, please feel
  -free to contribute and help us improve it. By making code that is generally
  -available for others to use, we are helping create reliable standards for
  -others. Please subscribe to the <a href="http://java.apache.org/main/mail.html">
  -mailing list</a> and express your interest there.
  -</p>
  -
  -<p>
  -To use the pool without a servlet container (e.g. in a stand-alone application)
  -you can use the turbine-pool.jar archive.
  -For initialization of the Turbine servlet you have to call:
  -</p>
  -
  -<source><![CDATA[
  -TurbineConfig config = new TurbineConfig("path","TurbineResources.properties");
  -config.init();
  -]]></source>
  -
  -<p>
  -once before using the pool the first time.
  -</p>
  -
  -<p>
  -<strong>BrowserDetector - org.apache.turbine.util.BrowserDetector</strong>
  -</p>
  -
  -<p>
  -This class is useful for parsing the userAgent string and determining
  -what type of features that the brower supports. Useful information such
  -as whether or not the browser supports CSS, JavaScript, Platform, and FileUpload.
  -You can also get the browser version and browser vendor information.
  -</p>
  -
  -<p>
  -To use this class simply do the following:
  -</p>
  -
  -<source><![CDATA[
  -BrowserDetector bd = new BrowserDetector(req.getUserAgent());
  -if ( bd.isJavascriptOk() )
  -{
  -    // do something cool here
  -}
  -]]></source>
  -
  -<p>
  -Improvements to this class are welcome. It is originally based on a PHP
  -version and was converted to Java. It is far from complete and is an excellent
  -place for a new developer to jump in and new functionality. Please subscribe
  -to the <a href="http://java.apache.org/main/mail.html">mailing list</a>
  -and express your interest there.
  -</p>
  -
  -<p>
  -<strong>Log - org.apache.turbine.util.Log</strong>
  -</p>
  -
  -<p>
  -This is a great class for doing simple debugging to a log file or for creating
  -audit logs for your Turbine application. Like
  -many of the classes in Turbine, it is Singleton based so that it can be
  -called from anywhere in your code without having to pass references around.
  -</p>
  -
  -<p>
  -There are two ways to use the Log utility.
  -</p>
  -
  -<p>
  -A. You can create log entries in the default Turbine log file by doing the following:
  -</p>
  -
  -<p>
  -    <ol>
  -        <li> Edit your <em>TurbineResources.properties</em>file and specify a location for
  -                your logfile like this:<BR/>
  -                logfile=/turbine/logs/turbine.log</li>
  -         <li>Then, you must actually create
  -                the log file and on a unix system, make it writeable by the UID (user ID)
  -                that the JVM is running as. We did this so that it is easy to turn off
  -                logging...simply remove the file. We also had an issue between the different
  -                versions of the JDK (1.1 vs. 1.2) and the way that it
  -                creates new files.</li>
  -         <li>Then add some code like this to your Turbine app:<br/>
  -                Log.note ( "this is an error" );<br/>
  -                or<br/></li>
  -                Log.error ( exception );
  -         <li>If you use Log.error() and pass in an exception, the stack trace will be
  -                included in the log file. This is especially important for
  -                debugging purposes.</li>
  -    </ol>
  -</p>
  -
  -
  -
  -<p>
  -B. You can create multiple logs for different uses within your Turbine application
  -by doing the following:
  -</p>
  -
  -<p>
  -    <ol>
  -        <li>Edit your <em>TurbineResources.properties</em>file and add the following lines:<br/>
  -            <ul>
  -                turbine.logs=database<br/>
  -                turbine.logs=security<br/>
  -                turbine.log.security=/path/to/logs/turbine-security.log<br/>
  -                turbine.log.database=/path/to/logs/turbine-database.log<br/>
  -            </ul></li>
  -        <li>Create the log files in the location that you specified and make sure that
  -                the UID that the JVM is running as has write access to the
  -                file(s).</li>
  -        <li>Then add some code like this to your Turbine application:<br/>
  -                <ul>
  -                    Log.note("security","This is a test of the turbine-security.log");<br/>
  -                    Log.note("database","This is a test of the turbine-databsae.log");<br/>
  -                </ul></li>
  -    </ol>
  -</p>
  -
  -<p>
  -Of course this class should be extended and improved. Suggestions and
  -code are welcome. Please subscribe to the
  -<a href="http://java.apache.org/main/mail.html">mailing
  -list</a> and express your interest there. One idea would be to integrate
  -the <a href="http://www.alphaworks.ibm.com/tech/logpackage">IBM log4J</a>
  -classes into Turbine. A neat feature would be to could come up with an
  -interface that makes it easy to swap out different logging back ends and
  -replace them with whatever classes you want to use.
  -</p>
  -
  -</section>
  -
  -<section name="Object-Relational Model">
  -
  -<p>
  -One common piece of functionality that is missing in many frameworks
  -is a decent Object Relational system for mapping your relational database
  -to Java Objects. Many of these types of systems are available from commercial
  -entities and tend to cost many thousands of dollars and be overly complex
  -to implement. Luckily for you, we offer alternatives that are not only
  -free, but also easy to work with.
  -</p>
  -
  -<p>
  -Turbine actually has close relationships with three different Object-Relational
  -models to help you when working with databases. The first model, Peers is one
  -that John Mcnally and Frank Kim developed. This is the model of choice when
  -working with Turbine as all of the internal classes use it. The next model, OPaL
  -is based on a paper by <a href="http://www.ambysoft.com/onlineWritings.html">
  -Scott Ambler</a> and implements his recommended methodologies, unfortunately,
  -the status of this class is that it isn't quite complete yet and documentation,
  -if it is written will be added to this section. Please see the STATUS document
  -for more information. The third model is the Town model. Town is not distributed
  -with Turbine, but is freely available from the
  -<a href="http://www.working-dogs.com/town/">Working-Dogs.com</a>
  -website. Town was originally based on Village but has been extensively
  -extended to offer an OR model as well. Please see the documentation that
  -comes with Town in order to learn more.
  -</p>
  -
  -<p>
  -<strong>Peers</strong>
  -</p>
  -
  -<p>
  -The Peer model is an interesting beast because it uses a set of classes to map
  -the database to objects. There is a <em>DatabaseMap</em> class that is used to
  -build those relationships by adding <em>TableMap</em>'s and <em>ColumnMap</em>'s
  -together. For instance, a Database has many Table's and the Tables each
  -have many Columns. To build a <em>DatabaseMap</em> and populate it, you would
  -write a class that implements the <em>MapBuilder</em> interface. For example,
  -Turbine comes with a default MapBuilder called <em>TurbineMapBuilder</em>.
  -It is located in the <em>org.apache.turbine.db.map package</em>. You should
  -refer to it for more information on how to build your own classes. Here
  -is a break down of what you need to do to implement it though:
  -</p>
  -
  -<p>
  -Add a <em>doBuild()</em> method. Within that method, you will need to create a
  -new <em>DatabaseMap</em> and populate it. That <em>DatabaseMap</em> must be made
  -available via a <em>getDatabaseMap()</em> method. Within the <em>doBuild()</em>
  -method, you will create <em>TableMap</em>'s and <em>ColumnMap</em>'s
  -to build the relationships in your database together. Again, please refer
  -to the <em>TurbineMapBuilder</em> as an example class.
  -</p>
  -
  -<p>
  -Here is the code for creating the DatabaseMap. Since you are creating
  -your own custom map, you should define it by name. For example:
  -</p>
  -
  -<source><![CDATA[
  -
  -dbMap = new DatabaseMap("CustomMap");
  -
  -]]></source>
  -
  -<p>
  -Remember this "CustomMap" name, it is important because it will be used
  -later...essentially, the <em>DatabaseMap</em> name is tied to the name of
  -the <em>MapBuilder</em>. Thus, it is safe to define a public static final
  -String in the <em>MapBuilder</em> that caches this string.
  -</p>
  -
  -<p>
  -Here is an example from <em>TurbineMapBuilder</em> that shows how to create
  -a <em>TableMap</em>, called <em>RolePermission</em> that is a join table:
  -</p>
  -
  -<source><![CDATA[
  -// uses the default name: DBBroker.DEFAULT
  -dbMap = new DatabaseMap();
  -tMap = dbMap.getTable("RolePermission");
  -tMap.addForeignPrimaryKey("PERMISSIONID",
  -    integer,"Permission", "PERMISSIONID");
  -tMap.addForeignPrimaryKey("ROLEID", integer,
  -"UserRole", "ROLEID");
  -]]></source>
  -
  -<p>
  -At the top of your <em>MapBuilder</em> class, you should create methods for
  -the various names of tables and columns that you would like to reference
  -as static variables. Currently, in <em>TurbineMapBuilder</em> we are using
  -methods for these names, but it is also ok to simply just use public static
  -final String's instead.
  -</p>
  -
  -<p>
  -Once you have created your <em>MapBuilder</em> created, you can start
  -to create your Table->Object mapping classes. These classes should extend
  -the <em>org.apache.om.BaseObject</em> class (om stands for Object Model).
  -Within these classes, you should define the specifics of what that Table
  -represents. For examples of these objects, you can look at the files in the
  -<em>org.apache.turbine.om.user</em> and <em>org.apache.turbine.om.security</em>.
  -The <em>Role.java, Permission.java, PermissionSet.java</em> and the
  -<em>TurbineUser.java</em> classes are excellent examples. In most cases, you
  -should create these classes with a 1 to 1 relationship with the name of the
  -Table that you are mapping. This will help avoid confusion in the future.
  -</p>
  -
  -<p>
  -Next, you should create your Peer objects. This is the core classes for this
  -entire framework. The Peer objects are helper classes for performing actions
  -against your database. Each table in your database will also have a
  -corrosponding Peer class that extends the
  -<em>org.apache.turbine.om.peer.BasePeer</em> class. For example, the Permission
  -table has a Permission base object and a PermissionPeer base peer. Within this
  -class, you should create public static Strings that are the names of the table +
  -names of the columns.<br/>
  -For example:
  -</p>
  -
  -<source><![CDATA[
  -/** The column name for the permission id field. */
  -public static final String PERMISSION_ID =
  -    mapBuilder.getPermission_PermissionId();
  -
  -/** The column name for the name field. */
  -public static final String NAME =
  -    mapBuilder.getPermission_Name();</blockquote>
  -]]></source>
  -
  -<p>
  -In the case above, the <em>MapBuilder</em> is retrieved earlier in the code
  -with the following line:
  -</p>
  -
  -<source><![CDATA[
  -private static final TurbineMapBuilder mapBuilder
  -    = (TurbineMapBuilder) getMapBuilder();
  -]]></source>
  -
  -<p>
  -The <em>getMapBuilder()</em> method is in the
  -<em>BasePeer</em> class and retrieves
  -the <em>MapBuilder</em> that you have previously defined by the name "CustomMap".
  -In your case, you will be retrieving your own custom <em>MapBuilder</em>
  -instead of the default one, so you should write your code like this:
  -</p>
  -
  -<source><![CDATA[
  -
  -private static final MyMapBuilder mapBuilder
  -    = (MyMapBuilder) getMapBuilder("CustomMap");
  -]]></source>
  -
  -<p>
  -In your Peer class (lets assume you named it <em>MyPeer</em>), you should
  -then override the default <em>BasePeer</em> methods that you will need. For
  -example, if you want to have the ability to Update items from the database,
  -you should override the <em>doUpdate()</em> method in <em>BasePeer</em> and
  -implement it something like this:
  -</p>
  -
  -<source><![CDATA[
  -public static void doUpdate(Criteria criteria)
  -throws Exception
  -{
  -    Criteria selectCriteria = new Criteria(2);
  -    selectCriteria.setMapName ("CustomMap");
  -
  -    // this is IMPORTANT
  -    selectCriteria.put( MY_ID, criteria.remove(MY_ID));
  -    BasePeer.doUpdate( selectCriteria, criteria );
  -}
  -]]></source>
  -
  -<p>
  -This would allow you to easily write code that looks something like this:
  -</p>
  -
  -<source><![CDATA[
  -Criteria crit = new Criteria();
  -crit.add (MyPeer.MY_ID, 1 );
  -crit.add(MyPeer.MY_NAME, "foo");
  -MyPeer.doUpdate(crit);
  -]]></source>
  -
  -<p>
  -The effect of this code would be to create and execute an SQL statement
  -that looked like this:
  -</p>
  -
  -<source><![CDATA[
  -update table My set my_name="foo" where my_id=1
  -]]></source>
  -
  -<p>
  -Hopefully you can appreciate the power of this abstraction. Again, please
  -refer to the example classes that come with Turbine for more examples of
  -how to use this code.
  -</p>
  -
  -<p>
  -One other neat feature that has been recently added to Turbine is the
  -<em>IDBroker</em> class. This class implements a large part of the OID model
  -that is described in <a href="http://www.ambysoft.com/onlineWritings.html">Scott
  -Ambler's white papers</a>. Essentially, the purpose of this class is to
  -abstract out the fact that different database implementations do not support
  -a standard method of retrieving the next ID number when doing an INSERT.
  -For example, in MySQL you would use the AUTOINSERT addition to the column
  -definition. In Oracle, you would use a sequence. With this class, you simply
  -define a primary key to be an integer (or number) and then use this class
  -to get a set of ID numbers that you can use for inserts. The best part
  -is that if you use the Peer model, the BasePeer class will know to use
  -this methodology for you without you having to worry about a thing.
  -</p>
  -
  -<p>
  -In order to use the <em>IDBroker</em> class, you will need to create the
  -ID_TABLE table (see docs/MySQL_id_table.sql). This table is a list of the
  -table names that IDBroker should do OID mapping for, the current ID number
  -and the block size to grab. Thus, what happens is that <em>IDBroker</em>
  -will grab N quantity of ID's from this table and then use those ID's for
  -INSERT's into the database. When it runs out of ID's it will grab another
  -block. If you are doing a lot of INSERT's, then you should increase the
  -quantity size of the block that is returned because <em>IDBroker</em> has to do
  -locking on the table for concurrency reasons. Please note, the <em>IDBroker</em>
  -can be used independently of the Peer classes if you want to. Please see
  -the Javadoc for <em>IDBroker</em> for more information.
  -</p>
  -
  -<p>
  -If you have any specific questions about the Peer model, please feel free to
  -subscribe to the <a href="http://java.apache.org/main/mail.html">mailing
  -list</a> and ask there.
  -</p>
  -
  -<p>
  -<strong>OPaL</strong>
  -</p>
  -
  -<p>
  -Please refer to the STATUS document for the status of this project.
  -Documentation and development is still needed. Please volunteer to add
  -documentation here.
  -</p>
  -
  -<p>
  -<strong>More usefull code is described in the
  -<a href="services.html">Services document</a></strong>
  -</p>
  -
  -</section>
   
   </body>
   </document>
  
  
  
  1.10      +83 -141   jakarta-turbine/xdocs/index.xml
  
  Index: index.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/xdocs/index.xml,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- index.xml	2001/02/07 20:28:13	1.9
  +++ index.xml	2001/03/01 02:49:26	1.10
  @@ -12,38 +12,44 @@
    <section name="What is Turbine?">
   
    <p>
  -    Turbine is a servlet based framework that allows experienced
  -    Java developers to quickly build secure web applications. Parts of 
  +    Turbine is a servlet based framework that allows experienced Java
  +    developers to quickly build secure web applications. Parts of
       Turbine can also be used independently of the web portion of Turbine
       as well. In other words, we strive to make portions of Turbine
       easily available for use in other applications.
    </p>
   
    <p>
  -    <strong>A web based application is an application where users use their favorite
  -    web browser in order to access secure business logic.</strong>
  +    <strong>A web based application is an application where users use
  +    their favorite web browser in order to access secure business
  +    logic.</strong>
    </p>
   
    <p>
  -    A couple example web applications that can benefit from using this framework
  -    include <a href="http://www.restorationhardware.com/">e-commerce shopping
  -    cart systems</a>, Yahoo style <a href="http://c.clearink.com/">Link Conservatories</a>
  -    and <a href="http://tracker.clearink.com/">project</a> / <a href="http://scarab.tigris.org/">bug
  -    / issue</a> tracking systems as well as cool XML integration applications
  -    like <a href="http://java.apache.org/jetspeed/">Jetspeed</a>.
  +    A couple example web applications that can benefit from using this
  +    framework include <a
  +    href="http://www.restorationhardware.com/">e-commerce shopping cart
  +    systems</a>, Yahoo style <a href="http://c.clearink.com/">Link
  +    Conservatories</a> and <a
  +    href="http://tracker.clearink.com/">project</a> / <a
  +    href="http://scarab.tigris.org/">bug / issue</a> tracking systems as
  +    well as cool XML integration applications like <a
  +    href="http://java.apache.org/jetspeed/">Jetspeed</a>.
    </p>
   
    <p>
  -    <strong>A platform for building applications, not just running them.</strong>
  +    <strong>A platform for building applications, not just running
  +    them.</strong>
    </p>
   
    <p>
  -    Many commercial (and non-commercial!) software companies will attempt
  -    to sell you an "Application Server", but what few people realize is that
  -    it is only half of the battle to creating a web application. There is often
  -    quite a lot of code that your engineers end up re-inventing the wheel with
  -    or grabbing various packages from all over the net with various licenses
  -    that you may or may not agree to.
  +    Many commercial (and non-commercial!) software companies will
  +    attempt to sell you an "Application Server", but what few people
  +    realize is that it is only half of the battle to creating a web
  +    application. There is often quite a lot of code that your engineers
  +    end up re-inventing the wheel with or grabbing various packages from
  +    all over the net with various licenses that you may or may not agree
  +    to.
    </p>
    
    <p>
  @@ -59,128 +65,80 @@
    </p>
   
    <p>
  -    This framework has an intended audience that is directed at web engineers,
  -    not necessarily the web designers. By using this framework, it is possible
  -    for the web engineers to build intuitive high level systems for the web
  -    designers to use, but the low level framework is strictly for web engineers.
  -    Turbine is not a web application server. It is a tool for building web
  -    applications. Your <a href="http://java.apache.org/jserv/">servlet engine</a>
  -    is your application server and the application that you develop using this
  +    This framework has an intended audience that is directed at web
  +    engineers, not necessarily the web designers. By using this
  +    framework, it is possible for the web engineers to build intuitive
  +    high level systems for the web designers to use, but the low level
  +    framework is strictly for web engineers. Turbine is not a web
  +    application server. It is a tool for building web applications. Your
  +    <a href="http://jakarta.apache.org/tomcat/">servlet engine</a> is your
  +    application server and the application that you develop using this
       framework is your web application.
    </p>
   
    <p>
  -    <strong>Integration with Velocity, Webmacro and FreeMarker is well defined and makes
  -    doing applications using these tools painless for both the developers and
  -    the web designers!</strong>
  +    <strong>Integration with Velocity, Webmacro and FreeMarker is well
  +    defined and makes doing applications using these tools painless for
  +    both the developers and the web designers!</strong>
    </p>
   
    <p>
  -    Turbine can be integrated with existing <a href="http://jakarta.apache.org/velocity/">Velocity</a>,
  -    <a href="http://www.webmacro.org/">Webmacro</a>,
  -    <a href="http://jakarta.apache.org/">Java
  -    Server Pages (JSP)</a>, <a href="http://freemarker.org">FreeMarker</a>
  -    and <a href="http://java.apache.org/cocoon/">Cocoon</a> technologies by
  -    specially creating Screens that use Services to parse templates. Screens
  -    can also be created to read files from other websites as well as off disk.
  -    This makes it easy to have designers simply put the body of a page on disk
  -    and Turbine can serve these files when requested. All of this is described
  -    in more detail in the documentation section below.
  +    Turbine can be integrated with existing <a
  +    href="http://jakarta.apache.org/velocity/">Velocity</a>, <a
  +    href="http://www.webmacro.org/">Webmacro</a>, <a
  +    href="http://jakarta.apache.org/">Java Server Pages (JSP)</a>, <a
  +    href="http://freemarker.org">FreeMarker</a> and <a
  +    href="http://xml.apache.org/cocoon/">Cocoon</a> technologies by
  +    specially creating Screens that use Services to parse templates.
  +    Screens can also be created to read files from other websites as
  +    well as off disk. This makes it easy to have designers simply put
  +    the body of a page on disk and Turbine can serve these files when
  +    requested. All of this is described in more detail in the
  +    documentation section below.
    </p>
   
    <p>
       The reason why Turbine works so well is because it applies object oriented
       principles to the entire process of building a complex secure web application.
  -    We try to follow the <a href="http://www.javaworld.com/javaworld/jw-12-1999/jw-12-ssj-jspmvc.html">Model
  +    We try to follow the 
  +    <a href="http://www.javaworld.com/javaworld/jw-12-1999/jw-12-ssj-jspmvc.html">Model
       2 methodology</a> yet expand on it to encompass "View" techologies other
  -    than just JSP as well as more mature methodologies such as <a href="action-event.html">Action
  +    than just JSP as well as more mature methodologies such as 
  +    <a href="action-event.html">Action
       Event</a> handling. Turbine is consided as Model 2 <strong>+ 1</strong>. :-) Please
       see the <a href="model2+1.html">discussion</a> of Model 2+1 for more information.
    </p>
   
    <p>
  -    This all sounds like a bunch of marketing talk, but in reality, Turbine
  -    has been developed by developers for developers. We are not trying to sell
  -    you something that does not really work, instead we are trying to solve
  -    (or do something about) the problems that our fellow developers keep having
  -    over and over again. Come be a part of the revolution!
  +    This all sounds like a bunch of marketing talk, but in reality,
  +    Turbine has been developed by developers for developers. We are not
  +    trying to sell you something that does not really work, instead we
  +    are trying to solve (or do something about) the problems that our
  +    fellow developers keep having over and over again. Come be a part of
  +    the revolution!
    </p>
   
    </section>
   
   <section name="Documentation">
   
  -<ul>
  -    <li>
  -        The <a href="features.html">Features</a> document is
  -        our bragging grounds&lt;smile>.</li>
  -    <li>
  -        We have a complete list of <a href="contributors.html">Active Developers</a>
  -        on the project which has grown to more than 30 people now! Submit some
  -        code and get your name added!</li>
  -    <li>
  -        The <a href="install.html">install</a> document details the steps necessary
  -        to get Turbine installed and running on your system.</li>
  -    <li>
  -        The Javadoc can be built by using the build system located in the <em>turbine/build</em>
  -        directory. We pride ourselves in our documentation of the methods. The
  -        code is also very well documented.</li>
  -    <li>
  -        A <a href="getting-started.html">Getting Started</a> document has been
  -        created that explains how to setup a Hello World Screen as well as many
  -        of the re-usable classes that are included with the framework.</li>
  -    <li>
  -        The <a href="fsd.html">functional specification document (FSD)</a> should
  -        give you a good idea on the overview of how to develop a web application
  -        using Turbine.</li>
  -    <li>
  -        For a sample application developed using Turbine, we now have two public
  -        examples: <a href="http://java.apache.org/jetspeed/">JetSpeed</a> and also
  -        <a href="http://java.apache.org/jyve/">Jyve</a>.
  -        Both of these are Java Apache Projects. Jyve will eventually be upgraded
  -        to use the Velocity integration. Volunteers to work on this are appreciated
  -        (please subscribe to the mailing list and start coding!)</li>
  -    <li>
  -        There are various database schema's in the <em>docs/</em> directory that
  -        implement the Turbine Visitor, IDBroker and Job tables.</li>
  -    <li>
  -        There is a document that describes how to implement additional <a
  -        href="db-adapters.html">database adapters</a> for the connection pool
  -        within Turbine. We currently support most known/major RDBMS.</li>
  -    <li>
  -        There is a <em>turbine/examples/</em> directory that gives starter examples
  -        on how to integrate Turbine with other tools such as Velocity, Webmacro and FreeMarker.</li>
  -    <li>
  -        If you are looking how to integrate Velocity with Turbine there is
  -        <a href="velocity-site.html">documentation</a>
  -        on how the VelocitySite interfaces work.</li>
  -    <li>
  -        If you are looking how to integrate Webmacro with Turbine there is
  -        <a href="webmacro-site.html">documentation</a>
  -        on how the WebMacroSite interfaces work.</li>
  -    <li>
  -        We have a feature to do event based form data handling in Actions. It is
  -        called <a href="action-event.html">Action Event</a> and is very powerful.</li>
  -    <li>
  -        We have a set of <a href="code-standards.html">coding conventions</a>
  -        that the developers must follow.</li>
  -    <li>
  -        We have a <a href="todo.html">TODO</a> document that describes how to contribute
  -        to the project as well as things we need help with.</li>
  -</ul>
  +<p>
  +The documentation for Turbine is available from the left hand side
  +navigation.
  +</p>
   
   </section>
   
   <section name="Where do I get releases?">
   
   <p>
  -We have not created a release yet, but it will happen soon.
  -For now, it is only availble via CVS and daily snapshots (see below). The
  -current development tree is very stable and can be developed against today.
  -You sholdn't wait for us to make a release. <strong>Join the revolution today</strong>.
  -If you are still hesitant about using Turbine in a non-released state,
  -we suggest that you simply try it out (hey, it is free!), if you do not
  -like it after 30 days, we will refund your money. &lt;smile>
  +We have not created a release yet, but it will happen soon. For now, it
  +is only availble via CVS. The current development tree is very stable
  +and can be developed against today. You sholdn't wait for us to make a
  +release. <strong>Join the revolution today</strong>. If you are still
  +hesitant about using Turbine in a non-released state, we suggest that
  +you simply try it out (hey, it is free!), if you do not like it after 30
  +days, we will refund your money. &lt;smile>
   </p>
   
   </section>
  @@ -188,53 +146,37 @@
   <section name="What is the Turbine Development Kit (TDK)?">
   
   <p>
  -The Turbine Development Kit (TDK) is a package that bundles a copy of Turbine,
  -Tomcat, jar files, documentation and other utilities in order to help you get
  -started with Turbine as quickly as possible. Everything is pre-configured and
  -ready to go. To get started, simply follow the instructions in the TDK download.
  +The Turbine Development Kit (TDK) is a package that bundles a copy of
  +Turbine, Tomcat, jar files, documentation and other utilities in order
  +to help you get started with Turbine as quickly as possible. Everything
  +is pre-configured and ready to go. To get started, simply follow the
  +instructions in the TDK download.
   </p>
   
   </section>
   
   <section name="Where is the latest TDK?">
  -JDK 1.2 versions are available <a href="http://java.apache.org/turbine/tdk/">here</a>.
  -</section>
  -
  -<section name="Where do I get cvs daily Turbine snapshots?">
  -
  -<p>
  -For those of you who want to download just Turbine snapshots, you can do so with
  -the link below. Please note that configuration questions and problems that are
  -sent to the mailing list will likely get a "GO GET THE TDK!" type of response.
  -The reason is that for people new to Turbine, the TDK offers the best solution
  -for getting started quickly and easily.
  -</p>
  -
  -<p>
  -<a href="http://www.working-dogs.com/daily/">From here!</a>
  -</p>
  -
  +JDK 1.2 versions are available <a
  +href="http://jakarta.apache.org/turbine/tdk/">here</a>.
   </section>
   
   <section name="How do I contribute, give feedback, fix bugs and so on?">
   
   <p>
  -We really need and appreciate any contributions you can give. This includes
  -documentation help, source code and feedback. Discussion about changes
  -should come in the form of source code and/or very detailed and well thought
  -out constructive feedback. The <a href="todo.html">TODO</a> and <a href="getting-started.html">Getting
  -Started</a> documents have details and hints as to areas that still need
  -work.
  +We really need and appreciate any contributions you can give. This
  +includes documentation help, source code and feedback. Discussion about
  +changes should come in the form of source code and/or very detailed and
  +well thought out constructive feedback. The <a href="todo.html">TODO</a>
  +document has details and hints as to areas that still need work.
   </p>
   
   <ul>
       <li>
  -        We have a <a href="http://java.apache.org/main/mail.html">Turbine mailing
  -        list</a> for discussion.</li>
  +        We have a <a href="http://jakarta.apache.org/site/mail.html">Turbine mailing
  +        lists</a> for discussion.</li>
       <li>
  -        Access to the CVS "<strong>turbine</strong>" repository is available both <a href="http://www.working-dogs.com/turbine/cvsweb/">online</a>
  -        as well as with a <a href="http://java.apache.org/main/cvs.html">cvs client</a>
  -        (it's contained in the <tt>turbine</tt>-directory).</li>
  +        Access to Turbine CVS is
  +        <a href="http://jakarta.apache.org/site/cvsindex.html">available</a></li>
   </ul>
   
   </section>
  
  
  
  1.6       +9 -18     jakarta-turbine/xdocs/todo.xml
  
  Index: todo.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/xdocs/todo.xml,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- todo.xml	2001/01/22 00:20:09	1.5
  +++ todo.xml	2001/03/01 02:49:26	1.6
  @@ -67,25 +67,21 @@
   
   <ul>
       <li>
  +        Documentation improvements - The website is checked into CVS and can 
  +        be edited by anyone. If you are new to Turbine and are just learning
  +        things. Documenting what you learn and adding it to our website
  +        would be appreciated.
  +        </li>
  +        
  +    <li>
           Implement more robust multipart message handling
           (org/apache/turbine/util/mail)
           <p>Owner: None</p>
           </li>
   
       <li>
  -        Create Turbine icons and images for main pages. We need a
  -        standard icon for "powered by Turbine" that meshes with our logo!
  -        Icons should be designed around the concept of a Turbine on a
  -        jet plane. I hope that the Turbine itself is a bit abstracted
  -        so that it isn't the focus of the logo, but is still cool... :-)
  -        <p>Status: We need some good design work here! If you would
  -        like to volunteer, please contact
  -        <a href="mailto:jon@latchkey.com">Jon S.Stevens</a>.</p>
  -        <p>Owner: None</p></li>
  -
  -    <li>
           Well thought out (and executed) Cocoon 2 Implementation
  -        <p>Owner: None (potentiall <a href="mailto:jon@latchkey.com">Jon
  +        <p>Owner: None (potential <a href="mailto:jon@latchkey.com">Jon
           S.Stevens</a>) and Kevin Burton)</p>
           <p>Co-Owner: (Giacomo Pati has expressed interest)</p></li>
   
  @@ -97,13 +93,8 @@
           <p>Owner: None</p></li>
   
       <li>
  -        Well thought out (and executed) Freemarker Implementation
  -        <p>Owner: <a href="mailto:john.mcnally@clearink.com">John McNally</a></p>
  -        <p>Co-Owner: <a href="mailto:frank.kim@clearink.com@clearink.com">Frank Kim</a></p></li>
  -
  -    <li>
           Add a feature to the connection pool system to allow it to have multiple database
  -        failover so that if all the connections to one database fail, it will auto-attempt
  +        fail over so that if all the connections to one database fail, it will auto-attempt
           to connect to a "backup" database.
           <p>Owner: None</p></li>
   
  
  
  
  1.4       +20 -17    jakarta-turbine/xdocs/stylesheets/project.xml
  
  Index: project.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/xdocs/stylesheets/project.xml,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- project.xml	2001/02/27 06:09:16	1.3
  +++ project.xml	2001/03/01 02:49:27	1.4
  @@ -12,38 +12,41 @@
           <item name="Specification"         href="/fsd.html"/>
           <item name="Installation"          href="/install.html"/>
           <item name="Getting Started"       href="/getting-started.html"/>
  +    </menu>
  +    <menu name="Models">
  +        <item name="Pull MVC Model"        href="/pullmodel.html"/>
  +        <item name="Model 2+1"             href="/model2+1.html"/>
  +    </menu>
  +    <menu name="Get Involved">
           <item name="Coding Spec"           href="/code-standards.html"/>
  +        <item name="Contributors"          href="/contributors.html"/>
  +        <item name="CVS Branches"          href="/branches.html"/>
  +        <item name="CVS Repos"             href="http://jakarta.apache.org/site/cvsindex.html"/>
  +        <item name="FAQ"                   href="/faq.html"/>
           <item name="License"               href="/license.html"/>
  +        <item name="Mailing Lists"          href="http://jakarta.apache.org/site/mail.html"/>
           <item name="Powered by Turbine"    href="/powered.html"/>
           <item name="Todo"                  href="/todo.html"/>
  -        <item name="FAQ"                   href="/faq.html"/>
  -        <item name="Contributors"          href="/contributors.html"/>
  -        <item name="CVS Branches"          href="/branches.html"/>
  +    </menu>
  +    <menu name="Documentation">
           <item name="Action Events"         href="/action-event.html"/>
  +        <item name="Services"              href="/services.html"/>
  +        <item name="Turbine and Python"    href="/python.html"/>
           <item name="Velocity Site"         href="/velocity-site.html"/>
           <item name="Velocity Context"      href="/context-howto.html"/>
           <item name="Webmacro Site"         href="/webmacro-site.html"/>
  -        <item name="Torque"                href="/torque.html"/>
  -        <item name="DB Adapters"           href="/db-adapters.html"/>
  -        <item name="Core Schema"           href="/turbine-schema.html"/>
  -        <item name="Services"              href="/services.html"/>
  +    </menu>
  +    <menu name="Database">
           <item name="Peers"                 href="/peers.html"/>
           <item name="Advanced Peers"        href="/advpeers.html"/>
           <item name="Advanced Criteria"     href="/advcriteria.html"/>
  -    </menu>
  -    <menu name="DB Howtos">
  +        <item name="Torque"                href="/torque.html"/>
  +        <item name="Core Schema"           href="/turbine-schema.html"/>
  +        <item name="DB Adapters"           href="/db-adapters.html"/>
           <item name="Postgres Howto"        href="/postgres-howto.html"/>
           <item name="Oracle 8i Howto"       href="/oracle-howto.html"/>
           <item name="HypersonicSQL Howto"   href="/hypersonic-howto.html"/>
           <item name="Sybase Howto"          href="/sybase-howto.html"/>
  -    </menu>
  -    <menu name="Models">
  -        <item name="Pull MVC Model"        href="/pullmodel.html"/>
  -        <item name="Model 2+1"             href="/model2+1.html"/>
  -    </menu>
  -    <menu name="Misc">
  -        <item name="Turbine and Python"    href="/python.html"/>
  -        <item name="Turbine Summit"        href="/summit.html"/>
       </menu>
       </body>
   </project>