<?xml version="1.0"?>

<document>

  <properties>
    <title>Melati - Java SQL Website Development Engine</title>
    <author email="timp At paneris.org">Tim Pizey</author>
    <keywords>
      Persistence, Java, SQL, Database, Templates, Object Relational Mapping,
      Objects, Object Oriented, J2EE replacement
    </keywords>
  </properties>

  <body>


<!--
<p align="center">
 <font size="-1"><i>
This page last updated: $Date: 2010/02/13 10:42:28 $ $Author: timp $
 </i></font>
</p>
-->
  
<!-- menu -->

<section name=" Roadmap to 1.0 ">
<p>
<b>Melati is stable and perfectly usable</b>.
</p>
<p>
The following gives the items which would be nice to have before a 1.0 release.
</p>
<table border="1" cellspacing="0" cellpadding="10">
  <tr> 
    <td><b>Release</b></td>
    <td><b>Tasks</b></td>
    <td><b>Status</b></td>
  </tr>




  <tr>
    <td>1.2</td>
    <td>
    Support for JPA.
    </td>
    <td></td>
  </tr>
  <tr>
    <td>1.1</td>
    <td>
    Upgrade to JSDK 1.5
    </td>
    <td>Ongoing</td>
  </tr>



  <tr>
    <th>1.0</th>
    <td><b>MDK (Melati Developer's Kit)</b> <br />
        Support and use of <a href="http://maven.apache.org/">Maven</a> . <br />
        Bundled with Jetty and HSQLDB. <br />
        Hudson CI. <br />
        Support for <a href="http://www.eclipse.org/">Eclipse</a> (No warnings shown).<br />
        Archetype supports iterative modelling. <br />
    </td>
    <td><b>done</b></td>
  </tr>
  <tr> 
    <td>0.9</td>
    <td>Completion of Documentation - Manual, Howto's.</td>
    <td>In progess</td>
  </tr>
  <tr> 
    <td>0.8.0</td>
    <td>
    DSD rewritten in Melati<br />
    Flushing works with velocity <br />
    Velocity translation as Maven plugin <br />
    Works with Derby <br />
    </td>
    <td></td>
  </tr>
  <tr> 
    <td>0.7.9</td>
    <td>
    Unify webmacro and velocity templet directories <br /> 
    </td>
  </tr>
  <tr> 
    <td>0.7.9</td>
    <td>
    Flushing fixed <br />
    Caching fixed <br />
    JDBC-ODBC working<br />
    Improvements to CSV output<br />
    Refactoring to more literate names and javadoc<br />
    Improvements to DSD processor<br />
    Distinguish between markup fragments and Strings in rendering<br />
    Add copy from one database to another <br />
    Fix file uploading <br />
    
    </td>
    <td><b>done</b></td>
  </tr>
  <tr> 
    <td>0.7.7</td>
    <td>
    POJOs persisted.<br />
    </td>
    <td><b>done</b></td>
  </tr>
  <tr> 
    <td>0.7.6</td>
    <td>
    <a href="/melati/apidocs/org/melati/poem/package-summary.html#MelatiPoemSeparation">Melati / POEM separation</a>.<br />
    Tests extended.<br />
    DSD processor adds project table class to enable project specific extension of table methods.<br />
    JVM shutdown hook or context listener shuts down HSQLDB.<br />
    </td>
    <td><b>done</b></td>
  </tr>
  <tr> 
    <td>0.7.5</td>
    <td>
     Separation of Melati from servlets. <br />
     Improved support for HSQLDB, Oracle.<br />
     Support for MS Access.<br />
     Unit test coverage extended.<br />
     Use of HSQLDB mem urls in tests.<br />
     Velocity/WebMacro version of admin system. <br />
     Templets used to render everything, including Persistents.<br />
     Metadata extensible.<br />
     Support for Maven 2. <br />
     Preprocessor revisited, extracted to sub-project and made a MOJO. <br />
     All deprecated methods removed. <br />
     Maven archetype introduced. <br />
     Maven skin introduced. <br />
     Examples moved into own sub-projects. <br />
     Java 5 compatibility. <br />
     JavaDocs for all public types, members and methods. <br />
    </td>
    <td><b>done</b></td>
  </tr>
  <tr> 
    <td>0.7.4</td>
    <td>
      Add support for Oracle, improved support for MS SQL Server.
    </td>
    <td><b>done</b></td>
  </tr>
  <tr> 
    <td>0.7.3</td>
    <td>
      Move junit tests into <tt>src/test</tt>, 
      reconfiguration of checkstyle, 
      many javadoc/style changes, 
      allow use of webmacro templates within a jar.
    </td>
    <td><b>done</b></td>
  </tr>
  <tr> 
    <td>0.7.2</td>
    <td>Additional support for joins, access filtering. <br />
        Upgrade to Velocity. <br />
        Handling of Chinese and other encodings.
    </td>
    <td><b>done</b></td>
  </tr>
  <tr> 
    <td>0.7.1</td>
    <td>Support for BigDecimal data type. <br />
        Improved Tomcat support. <br />
        Rollback bugfix. <br />
        Improved generated javadoc. <br />
        Improved Maven website. <br />
    </td>
    <td><b>done</b></td>
  </tr>
  <tr> 
    <td>0.7.0</td>
    <td>Support for JDK 1.1.4. <br />
        <a href="http://maven.melati.org">Maven site</a> generated. <br />
        User Locale setting supported.<br />
        All imports reorganised and generated code improved.<br />
    </td>
    <td><b>done</b></td>
  </tr>
  <tr> 
    <td>0.6.1</td>
    <td>Support for McKoiDB.  <BR />
        Support for HSQLDB.   <BR />
        Support for JSDK 2.3. <BR />
        Removal of all deprecated methods. <BR />
        Removal of all javadoc errors. <BR />
    </td>
    <td><b>done</b></td>
  </tr>
  <tr> 
    <td>0.6.0</td>
    <td>Support for MySQL.</td>
    <td><b>done</b></td>
  </tr>
  <tr> 
    <td>0.5.5</td>
    <td>Prove support for JSDK 2.2 (Tomcat).</td>
    <td><b>done</b></td>
  </tr>
  <tr> 
    <td>0.5.4</td>
    <td>Support for Velocity.</td>
    <td><b>done</b></td>
  </tr>
  <tr> 
    <td>0.5.3</td>
    <td>Removal of hacked WebMacro classes.</td>
    <td><b>done</b></td>
  </tr>
  <tr> 
    <td>0.5.2</td>
    <td>Template Neutral Melati, allowing any templating engine to be easily plugged 
      in. </td>
    <td><b>done</b></td>
  </tr>
  <tr> 
    <td>0.5.0</td>
    <td>1st beta release.</td>
    <td><b>done</b></td>
  </tr>
</table>
</section>
</body>
</document>












