<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="progress2html.xsl"?>
<!--
  @(#) $Id: progress.xml,v 1.114 2011/02/13 09:09:09 mlemos Exp $
  -->
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:progress="http://purl.org/rss/1.0/modules/progress/">
 <channel rdf:about="http://www.meta-language.net/metastorage-progress.xml">
  <description>Metastorage: Persistence layer API generator application</description>
  <link>http://www.meta-language.net/metastorage.html</link>
  <title>Metastorage project progress</title>
  <dc:date>2011-02-13T05:33:00Z</dc:date>
  <image rdf:resource="http://www.meta-language.net/graphics/logo.gif"/>
  <items>
   <rdf:Seq>
    <rdf:li rdf:resource="http://www.meta-language.net/metastorage-documentation.html#report-query-distinct-description"/>
    <rdf:li rdf:resource="http://www.meta-language.net/metastorage-documentation.html#report-function-getallreportdata-description"/>
    <rdf:li rdf:resource="http://www.meta-language.net/metastorage-documentation.html#class-index-description"/>
    <rdf:li rdf:resource="#not-null-non-optional-reference-variables"/>
    <rdf:li rdf:resource="#transactions-in-factory-initialize-finalize"/>
    <rdf:li rdf:resource="#one-to-one-relationship-diagrams"/>
    <rdf:li rdf:resource="http://www.meta-language.net/metastorage-documentation.html#class-function-cloneobject-description"/>
    <rdf:li rdf:resource="#createobject-form-variable-boolean-integer-decimal-float"/>
    <rdf:li rdf:resource="#limit-cache-path-length"/>
    <rdf:li rdf:resource="http://www.meta-language.net/metastorage-documentation.html#class-function-parameter-filter-row-grouping-description"/>
    <rdf:li rdf:resource="http://www.meta-language.net/metastorage-documentation.html#class-function-parameter-filter-date-time-description"/>
    <rdf:li rdf:resource="http://www.meta-language.net/metastorage-documentation.html#report-query-group-description"/>
    <rdf:li rdf:resource="#delete-objects-cascade"/>
    <rdf:li rdf:resource="#report-boolean-columns"/>
    <rdf:li rdf:resource="#getcollection-return-collection-workaround"/>
    <rdf:li rdf:resource="#getobject-return-object-workaround"/>
    <rdf:li rdf:resource="#fix-bug-not-in-tables-in-from-clause"/>
    <rdf:li rdf:resource="#getallobjects-return-collection-workaround"/>
    <rdf:li rdf:resource="#getreference-return-object-workaround"/>
    <rdf:li rdf:resource="#fix-bug-8bit-character-encoding"/>
    <rdf:li rdf:resource="#not-in"/>
    <rdf:li rdf:resource="http://www.meta-language.net/xmi2ms.html"/>
    <rdf:li rdf:resource="#disconnected-collections"/>
    <rdf:li rdf:resource="#in-value-set"/>
    <rdf:li rdf:resource="http://www.meta-language.net/metastorage-documentation.html#class-function-parameter-filter-operator-in-description"/>
    <rdf:li rdf:resource="http://www.meta-language.net/metastorage-example.html"/>
    <rdf:li rdf:resource="#theme-html-strict-dtd-compliance"/>
    <rdf:li rdf:resource="#fix-bug-getcollection-filter-tables"/>
    <rdf:li rdf:resource="#fix-bug-wrong-update-oid-parameter-type"/>
    <rdf:li rdf:resource="http://www.meta-language.net/metastorage-documentation.html#class-was-description"/>
    <rdf:li rdf:resource="http://www.meta-language.net/metastorage-documentation.html#class-variable-type-largedata-description"/>
    <rdf:li rdf:resource="#persist-prepared-queries"/>
    <rdf:li rdf:resource="#theme-separate-css"/>
    <rdf:li rdf:resource="#aggregation"/>
    <rdf:li rdf:resource="#inheritance"/>
    <rdf:li rdf:resource="http://www.meta-language.net/metastorage-documentation.html#factory-function-starttransaction-description"/>
    <rdf:li rdf:resource="#custom-validation-functions"/>
    <rdf:li rdf:resource="#get-collection-oids"/>
    <rdf:li rdf:resource="#volatile-variables"/>
    <rdf:li rdf:resource="http://www.meta-language.net/metastorage-documentation.html#class-function-custom-description"/>
    <rdf:li rdf:resource="http://www.meta-language.net/metastorage-documentation.html#class-function-getreference-description"/>
    <rdf:li rdf:resource="#table-and-field-name-mapping"/>
    <rdf:li rdf:resource="#fix-bug-omitted-table-names"/>
    <rdf:li rdf:resource="#class-constructor-parameters"/>
    <rdf:li rdf:resource="#add-missing-themes-directory"/>
    <rdf:li rdf:resource="#fix-bug-many-to-many-primary-key-fields"/>
    <rdf:li rdf:resource="#table-name-quoting"/>
    <rdf:li rdf:resource="#metal-and-metastorage-bundle-archive"/>
    <rdf:li rdf:resource="#commented-code-option"/>
    <rdf:li rdf:resource="#comment-generated-code"/>
    <rdf:li rdf:resource="#object-table-autoincrement-primarykey"/>
    <rdf:li rdf:resource="#fix-bug-unique-validation-on-stored-objects"/>
    <rdf:li rdf:resource="#persist-all"/>
    <rdf:li rdf:resource="#wordwrap-uml-diagrams"/>
    <rdf:li rdf:resource="http://www.meta-language.net/metastorage-documentation.html#report-description"/>
    <rdf:li rdf:resource="#collection-matching-filter-expression"/>
    <rdf:li rdf:resource="#external-component-object-collections"/>
    <rdf:li rdf:resource="#assign-automatic-variables-when-persisting"/>
    <rdf:li rdf:resource="#fix-bug-of-confusing-command-line-with-metal-arguments"/>
    <rdf:li rdf:resource="http://www.meta-language.net/metastorage-documentation.html#class-variable-component-description"/>
    <rdf:li rdf:resource="#unique-validation-index"/>
    <rdf:li rdf:resource="http://www.meta-language.net/metastorage-documentation.html#class-variable-optional-description"/>
    <rdf:li rdf:resource="http://www.meta-language.net/metastorage-documentation.html#class-variable-length-description"/>
    <rdf:li rdf:resource="http://www.meta-language.net/metastorage-documentation.html#class-variable-autocreate-description"/>
    <rdf:li rdf:resource="http://www.meta-language.net/metastorage-documentation.html#class-variable-initialvalue-description"/>
    <rdf:li rdf:resource="http://www.meta-language.net/metastorage-documentation.html#class-function-setreference-description"/>
    <rdf:li rdf:resource="http://www.meta-language.net/metastorage-documentation.html#use-factory-variable-database"/>
    <rdf:li rdf:resource="http://www.meta-language.net/metastorage-documentation.html#id-description"/>
    <rdf:li rdf:resource="#fix-component-generation-path"/>
    <rdf:li rdf:resource="#installation-directories"/>
    <rdf:li rdf:resource="#fix-bug-of-many-to-many-relationship-delete-query"/>
    <rdf:li rdf:resource="#generate-test-suite-classes"/>
    <rdf:li rdf:resource="#fix-bug-of-removefromcollection-query"/>
    <rdf:li rdf:resource="#filter-conditional-expressions"/>
    <rdf:li rdf:resource="#filter-beginswith-contains-endswith"/>
    <rdf:li rdf:resource="#fix-bug-of-metal-include-path-for-webstorage"/>
    <rdf:li rdf:resource="http://www.meta-language.net/metastorage-troubleshooting.html"/>
    <rdf:li rdf:resource="#fix-bug-of-confusing-a-colon-with-a-path-separator"/>
    <rdf:li rdf:resource="#fix-bug-with-function-filter-non-text-arguments"/>
    <rdf:li rdf:resource="http://www.meta-language.net/metastorage-documentation.html#web-interface"/>
    <rdf:li rdf:resource="http://www.meta-language.net/metastorage-documentation.html#class-function-parameter-filter-description"/>
    <rdf:li rdf:resource="#fix-bug-same-class-mutual-collections"/>
    <rdf:li rdf:resource="http://www.meta-language.net/metastorage-documentation.html#generating"/>
    <rdf:li rdf:resource="#validation-equalto-isset"/>
    <rdf:li rdf:resource="#collection-presence-rule"/>
    <rdf:li rdf:resource="#php-5-optimized-classes"/>
    <rdf:li rdf:resource="#prefix-class-names"/>
    <rdf:li rdf:resource="#require-one-class-per-component"/>
    <rdf:li rdf:resource="#cascaded-deleting-and-persisting"/>
    <rdf:li rdf:resource="#reference-variable-not-set-validation"/>
    <rdf:li rdf:resource="#php-5-compliance"/>
    <rdf:li rdf:resource="http://www.meta-language.net/metastorage-tutorial.html"/>
    <rdf:li rdf:resource="http://www.meta-language.net/metastorage-documentation.html#class-function-removefromcollection-description"/>
    <rdf:li rdf:resource="#variable-setters-and-getters"/>
    <rdf:li rdf:resource="#object-references-form-select-fields"/>
    <rdf:li rdf:resource="#form-classes-uml-diagram"/>
    <rdf:li rdf:resource="#generated-classes-documentation"/>
    <rdf:li rdf:resource="#templates-alternative-mark-text"/>
    <rdf:li rdf:resource="http://www.meta-language.net/metastorage-faq.html"/>
    <rdf:li rdf:resource="http://www.meta-language.net/metastorage-documentation.html#form-description"/>
    <rdf:li rdf:resource="#null-in-memory-deleted-object-references"/>
    <rdf:li rdf:resource="http://www.meta-language.net/metastorage-documentation.html#class-function-delete-description"/>
    <rdf:li rdf:resource="#delete-object-collections"/>
    <rdf:li rdf:resource="http://www.meta-language.net/metastorage-documentation.html#one-to-many-addtocollection"/>
    <rdf:li rdf:resource="#delete-object-function"/>
    <rdf:li rdf:resource="#object-edit-forms-generation"/>
    <rdf:li rdf:resource="#object-creation-forms-generation"/>
    <rdf:li rdf:resource="#metastorage-class"/>
    <rdf:li rdf:resource="#default-documentation"/>
    <rdf:li rdf:resource="#countcollection-function"/>
    <rdf:li rdf:resource="#example-database-setup-defaults"/>
    <rdf:li rdf:resource="#add-to-collection-object-validation"/>
    <rdf:li rdf:resource="#needless-code-suppression"/>
    <rdf:li rdf:resource="#defer-object-key-generation"/>
    <rdf:li rdf:resource="http://www.meta-language.net/metastorage-documentation.html#class-description"/>
    <rdf:li rdf:resource="#separate-classes-definition"/>
    <rdf:li rdf:resource="http://www.meta-language.net/download.html#snapshots"/>
    <rdf:li rdf:resource="#tutorial"/>
    <rdf:li rdf:resource="#object-caching"/>
    <rdf:li rdf:resource="#classes-documentation"/>
    <rdf:li rdf:resource="#constant-object-classes"/>
    <rdf:li rdf:resource="#error-handling-concentration"/>
    <rdf:li rdf:resource="#explicit-object-keys"/>
   </rdf:Seq>
  </items>
  <textinput rdf:resource="http://www.alltheweb.com/search?advanced=1&amp;dincl=www.meta-language.net"/>
 </channel>
 <image rdf:about="http://www.meta-language.net/graphics/logo.gif">
  <url>http://www.meta-language.net/graphics/logo.gif</url>
  <link>http://www.meta-language.net/</link>
  <title>MetaL</title>
  <description>MetaL: XML based meta-programming language</description>
 </image>
 <item rdf:about="http://www.meta-language.net/metastorage-documentation.html#report-query-distinct-description">
  <link>http://www.meta-language.net/metastorage-documentation.html#report-query-distinct-description</link>
  <title>Distinct report query rows</title>
  <description>Add an option to make the report query results return only
distinct rows.</description>
  <dc:date>2011-02-13T05:33:00Z</dc:date>
  <progress:added>2011-02-13</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="http://www.meta-language.net/metastorage-documentation.html#report-function-getallreportdata-description">
  <link>http://www.meta-language.net/metastorage-documentation.html#report-function-getallreportdata-description</link>
  <title>Reports associative arrays results</title>
  <description>Add support to make report class functions return
associative arrays with the name of the columns as indexes of the results
for each result row.</description>
  <dc:date>2009-11-26T03:16:56Z</dc:date>
  <progress:added>2008-05-06</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="http://www.meta-language.net/metastorage-documentation.html#class-index-description">
  <link>http://www.meta-language.net/metastorage-documentation.html#class-index-description</link>
  <title>Support for class variables indexes</title>
  <description>Add support to generate the database schema with indexes on
fields of class variables specified by the developer in the component class
definition.</description>
  <dc:date>2008-04-13T23:43:59Z</dc:date>
  <progress:added>2004-08-07</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#not-null-non-optional-reference-variables">
  <link>#not-null-non-optional-reference-variables</link>
  <title>Not null non-optional reference variables</title>
  <description>Make the reference class variables that are not optional be
generated as not null table fields.</description>
  <dc:date>2008-04-12T05:58:57Z</dc:date>
  <progress:added>2008-02-24</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#transactions-in-factory-initialize-finalize">
  <link>#transactions-in-factory-initialize-finalize</link>
  <title>Transactions in factory initialize finalize</title>
  <description>Add support to start and finish transactions in the factory
initialize and finalize functions.</description>
  <dc:date>2008-02-24T07:00:00Z</dc:date>
  <progress:added>2008-02-24</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <item rdf:about="#one-to-one-relationship-diagrams">
  <link>#one-to-one-relationship-diagrams</link>
  <title>One to one relationship diagrams</title>
  <description>Added arrows to diagrams of classes with one to one
relationships.</description>
  <dc:date>2008-02-18T04:57:23Z</dc:date>
  <progress:added>2008-02-18</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="http://www.meta-language.net/metastorage-documentation.html#class-function-cloneobject-description">
  <link>http://www.meta-language.net/metastorage-documentation.html#class-function-cloneobject-description</link>
  <title>Object cloning</title>
  <description>Add support for the cloneobject function that creates an
object that is a copy of another.</description>
  <dc:date>2007-09-17T06:54:47Z</dc:date>
  <progress:added>2007-09-15</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#createobject-form-variable-boolean-integer-decimal-float">
  <link>#createobject-form-variable-boolean-integer-decimal-float</link>
  <title>createobject forms with variables of types boolean, integer, decimal, float</title>
  <description>Add support to createobject forms for classes with
variables of types boolean, integer, decimal, float.</description>
  <dc:date>2007-06-10T04:44:12Z</dc:date>
  <progress:added>2007-06-09</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#limit-cache-path-length">
  <link>#limit-xml-parser-cache-path-length</link>
  <title>Limit XML parser cache path length</title>
  <description>Change the algorithm that generates XML parser cache path
to avoid exceeding Windows file path length limit.</description>
  <dc:date>2006-11-22T01:27:43Z</dc:date>
  <progress:added>2006-11-21</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="http://www.meta-language.net/metastorage-documentation.html#class-function-parameter-filter-row-grouping-description">
  <link>http://www.meta-language.net/metastorage-documentation.html#class-function-parameter-filter-row-grouping-description</link>
  <title>Report column grouping functions</title>
  <description>Add support to use as column values the grouping functions
count, sum, average, maximum and minimum.</description>
  <dc:date>2006-11-20T06:19:03Z</dc:date>
  <progress:added>2006-11-20</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="http://www.meta-language.net/metastorage-documentation.html#class-function-parameter-filter-date-time-description">
  <link>http://www.meta-language.net/metastorage-documentation.html#class-function-parameter-filter-date-time-description</link>
  <title>Date and time filter expressions</title>
  <description>Add support for query filter expressions using to todays'
date, time and week day.</description>
  <dc:date>2006-11-09T03:10:22Z</dc:date>
  <progress:added>2006-11-06</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="http://www.meta-language.net/metastorage-documentation.html#report-query-group-description">
  <link>http://www.meta-language.net/metastorage-documentation.html#report-query-group-description</link>
  <title>Report grouping</title>
  <description>Add support to group report query rows results by the values
of given object variables.</description>
  <dc:date>2006-10-21T18:53:08Z</dc:date>
  <progress:added>2006-10-21</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#delete-objects-cascade">
  <link>#delete-objects-cascade</link>
  <title>Delete objects in cascade</title>
  <description>Added support to delete objects and children objects that
belong to its collections recursively.</description>
  <dc:date>2006-08-08T22:00:00Z</dc:date>
  <progress:added>2006-08-08</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <item rdf:about="#report-boolean-columns">
  <link>#report-boolean-columns</link>
  <title>Report boolean columns</title>
  <description>Added missing support to report columns with boolean type
value expressions.</description>
  <dc:date>2006-04-14T04:15:27Z</dc:date>
  <progress:added>2006-04-14</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#getcollection-return-collection-workaround">
  <link>#getcollection-return-collection-workaround</link>
  <title>getcollection return collection workaround</title>
  <description>Change the way getcollection functions return collections
of objects to avoid warnings under PHP 4.4 .</description>
  <dc:date>2006-04-06T06:55:30Z</dc:date>
  <progress:added>2006-04-06</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#getobject-return-object-workaround">
  <link>#getobject-return-object-workaround</link>
  <title>getobject return object workaround</title>
  <description>Change the way getobject returns objects to avoid
warnings under PHP 4.4.</description>
  <dc:date>2006-04-04T04:14:12Z</dc:date>
  <progress:added>2006-04-04</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#unsigned-oid-table-fields">
  <link>#unsigned-oid-table-fields</link>
  <title>Make all OID table fields unsigned</title>
  <description>Make the table fields that store unsigned integer object
identifiers to be consistent with auto-increment primary keys.</description>
  <dc:date>2006-03-24T21:18:07Z</dc:date>
  <progress:added>2006-03-24</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#fix-bug-no-class-with-all-included-classes">
  <link>#fix-bug-no-class-with-all-included-classes</link>
  <title>Fix bug of complaining with an error when all classes are defined with includeclass</title>
  <description>Fix the bug of complaining with an error when all classes
are defined in external files using the includeclass tag.</description>
  <dc:date>2006-03-23T23:39:47Z</dc:date>
  <progress:added>2006-03-23</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#fix-bug-not-in-tables-in-from-clause">
  <link>#fix-bug-not-in-tables-in-from-clause</link>
  <title>Fix bug of including not in collection tables in main from clause</title>
  <description>Fix the bug of including tables of the collection of a not
in operator in the main FROM clause of the generated SELECT query.</description>
  <dc:date>2006-03-22T00:09:41Z</dc:date>
  <progress:added>2006-03-22</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#getallobjects-return-collection-workaround">
  <link>#getallobjects-return-collection-workaround</link>
  <title>getallobjects return collection workaround</title>
  <description>Change the way getallobjects functions return collections
of objects to avoid warnings under PHP 4.4 .</description>
  <dc:date>2006-03-11T19:53:12Z</dc:date>
  <progress:added>2006-03-11</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#getreference-return-object-workaround">
  <link>#getreference-return-object-workaround</link>
  <title>getreference return object workaround</title>
  <description>Change the way getreference returns objects to avoid
returning unintended object copies under PHP 4.</description>
  <dc:date>2006-03-02T04:48:48Z</dc:date>
  <progress:added>2006-03-02</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#reference-variable-form-select-input">
  <link>#reference-variable-form-select-input</link>
  <title>Support reference variables in forms using select inputs</title>
  <description>Add support to generate forms for creating objects to
assign reference variables to objects to be chosen using form select
inputs with all eligible objects.</description>
  <dc:date>2006-03-01T02:40:26Z</dc:date>
  <progress:added>2006-03-01</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <item rdf:about="#fix-bug-8bit-character-encoding">
  <link>#fix-bug-8bit-character-encoding</link>
  <title>Fix bug of 8 bit character encoding</title>
  <description>Fix the bug of encoding 8 bit characters incorrectly using
HTML entities.</description>
  <dc:date>2006-03-01T02:40:26Z</dc:date>
  <progress:added>2006-03-01</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="http://www.meta-language.net/metastorage-documentation.html#class-function-parameter-filter-operator-not-in-description">
  <link>http://www.meta-language.net/metastorage-documentation.html#class-function-parameter-filter-operator-not-in-description</link>
  <title>Not in filter expression</title>
  <description>Add support for the not in OQL operator.</description>
  <dc:date>2006-02-23T07:22:18Z</dc:date>
  <progress:added>2006-02-18</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="http://www.meta-language.net/xmi2ms.html">
  <link>http://www.meta-language.net/xmi2ms.html</link>
  <title>Integrate XMI to Metastorage contributed tool</title>
  <description>Integrate the XMI to Metastorage tool contributed by Peter
Howard.</description>
  <dc:date>2006-02-18T16:53:14Z</dc:date>
  <progress:added>2006-02-18</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#disconnected-collections">
  <link>#disconnected-collections</link>
  <title>Disconnected collections</title>
  <description>Add support for collections of objects without the need to
define a reference variable or collection in the class of the contained
objects.</description>
  <dc:date>2006-02-18T16:53:14Z</dc:date>
  <progress:added>2006-02-18</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <item rdf:about="#in-value-set">
  <link>#in-value-set</link>
  <title>In value set filter expression</title>
  <description>Add support for matching a set of values of the same type
in object filter expressions using the in operator.</description>
  <dc:date>2006-02-10T19:23:49Z</dc:date>
  <progress:added>2006-02-10</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <item rdf:about="http://www.meta-language.net/metastorage-documentation.html#class-function-parameter-filter-operator-in-description">
  <link>http://www.meta-language.net/metastorage-documentation.html#class-function-parameter-filter-operator-in-description</link>
  <title>In collection filter expression</title>
  <description>Add support check for the presence of an object in a
collection of objects related to another another object.</description>
  <dc:date>2006-02-10T19:23:49Z</dc:date>
  <progress:added>2004-12-24</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="http://www.meta-language.net/metastorage-example.html">
  <link>http://www.meta-language.net/metastorage-example.html</link>
  <title>Metastorage example application</title>
  <description>Provide an example application that demonstrates how
Metastorage can be used to build real Web applications.</description>
  <dc:date>2006-01-28T04:00:24Z</dc:date>
  <progress:added>2006-01-28</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#theme-html-strict-dtd-compliance">
  <link>#theme-html-strict-dtd-compliance</link>
  <title>Make the HTML of the themes HTML strict DTD compliant</title>
  <description>Cleanup the HTML templates of the themes to make them
compliant with HTML strict DTD.</description>
  <dc:date>2006-01-18T03:39:01Z</dc:date>
  <progress:added>2005-11-21</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#fix-bug-getcollection-filter-tables">
  <link>#fix-bug-getcollection-filter-tables</link>
  <title>Fix bug of getcollection filter tables</title>
  <description>Fix the bug declaring incorrect table names for
getcollection functions that use an object query language filter
expression.</description>
  <dc:date>2006-01-17T18:32:16Z</dc:date>
  <progress:added>2006-01-11</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#fix-bug-wrong-update-oid-parameter-type">
  <link>#fix-bug-wrong-update-oid-parameter-type</link>
  <title>Fix bug of updating object using wrong type for OID parameter</title>
  <description>Fix the bug of updating an object using the wrong type for
the OID prepared query parameter.</description>
  <dc:date>2005-12-30T03:23:23Z</dc:date>
  <progress:added>2005-12-29</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="http://www.meta-language.net/metastorage-documentation.html#class-was-description">
  <link>http://www.meta-language.net/metastorage-documentation.html#class-was-description</link>
  <title>Class schema table renaming</title>
  <description>Add support to the was attribute to tell the schema manager
to rename a table or a field when the respective class, variable or
collection is renamed.</description>
  <dc:date>2005-12-21T03:56:52Z</dc:date>
  <progress:added>2005-11-21</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="http://www.meta-language.net/metastorage-documentation.html#class-variable-type-largedata-description">
  <link>http://www.meta-language.net/metastorage-documentation.html#class-variable-type-largedata-description</link>
  <title>Large object variables (CLOB and BLOB)</title>
  <description>Add support to define class large object variables to store
large amounts of character or binary data (CLOB and BLOB).</description>
  <dc:date>2005-12-20T19:26:17Z</dc:date>
  <progress:added>2004-10-07</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#persist-prepared-queries">
  <link>#persist-prepared-queries</link>
  <title>Prepared queries to persist objects</title>
  <description>Use prepared SQL queries to insert or update table records
of the objects to persist.</description>
  <dc:date>2005-12-02T03:09:11Z</dc:date>
  <progress:added>2005-12-02</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#theme-separate-css">
  <link>#theme-separate-css</link>
  <title>Themes with separate CSS files</title>
  <description>Provide variantes of the pre-defined themes that use
separate CSS files to define styles to be used in the theme HTML
templates.</description>
  <dc:date>2005-11-21T00:00:00Z</dc:date>
  <progress:added>2005-11-21</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <item rdf:about="#aggregation">
  <link>#aggregation</link>
  <title>Aggregation</title>
  <description>Add support to define classes that aggregate value objects
in their definition</description>
  <dc:date>2005-11-16T00:00:00Z</dc:date>
  <progress:added>2005-11-16</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <item rdf:about="#inheritance">
  <link>#inheritance</link>
  <title>Inheritance</title>
  <description>Add support to define classes inherited from other
existing classes.</description>
  <dc:date>2005-11-16T00:00:00Z</dc:date>
  <progress:added>2005-11-16</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <item rdf:about="http://www.meta-language.net/metastorage-documentation.html#factory-function-starttransaction-description">
  <link>http://www.meta-language.net/metastorage-documentation.html#factory-function-starttransaction-description</link>
  <title>Transaction support</title>
  <description>Add factory function types to start and finish
transactions.</description>
  <dc:date>2005-11-02T01:34:05Z</dc:date>
  <progress:added>2003-01-18</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#custom-validation-functions">
  <link>#custom-validation-functions</link>
  <title>Custom validation functions</title>
  <description>Add support to perform arbitrary validation types with
custom functions written in the target language.</description>
  <dc:date>2005-10-24T03:49:40Z</dc:date>
  <progress:added>2005-10-24</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <item rdf:about="#get-collection-oids">
  <link>#get-collection-oids</link>
  <title>Get collection object identifiers</title>
  <description>Add support to let getcollection objects return an array
of object identifier values instead of object references, in a way that
would work for collections of external component class objects.</description>
  <dc:date>2005-10-24T03:49:40Z</dc:date>
  <progress:added>2005-10-24</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <item rdf:about="#volatile-variables">
  <link>#volatile-variables</link>
  <title>Volatile class variables</title>
  <description>Add support to create volatile variables to data classes
to be used for auxiliary customization purposes. Volatile variables are
not persisted but may have either private, public or package access
permissions.</description>
  <dc:date>2005-10-24T03:49:40Z</dc:date>
  <progress:added>2005-10-24</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <item rdf:about="http://www.meta-language.net/metastorage-documentation.html#class-function-custom-description">
  <link>http://www.meta-language.net/metastorage-documentation.html#class-function-custom-description</link>
  <title>Custom functions</title>
  <description>Add support to let component designers add custom class
functions that are defined using handwritten code in PHP or another target
language to implement arbitrary customizations of the generated classes.</description>
  <dc:date>2005-10-24T03:49:40Z</dc:date>
  <progress:added>2005-02-13</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="http://www.meta-language.net/metastorage-documentation.html#class-function-getreference-description">
  <link>#get-set-reference-oid</link>
  <title>Get and set reference variables OID</title>
  <description>Add support to make getreference and setreference functions
return OID values including when the referenced class is from another
object.</description>
  <dc:date>2005-10-21T18:37:03Z</dc:date>
  <progress:added>2005-10-16</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#table-and-field-name-mapping">
  <link>#table-and-field-name-mapping</link>
  <title>Table and field name mapping</title>
  <description>Add support to define the names of the tables and fields to
which are mapped the classes and variables.</description>
  <dc:date>2005-10-16T23:45:00Z</dc:date>
  <progress:added>2005-10-16</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <item rdf:about="#fix-bug-omitted-table-names">
  <link>#fix-bug-omitted-table-names</link>
  <title>Fix bug of omitting names in queries of multiple tables</title>
  <description>Fix the bug of omitting the table name prefix when there
are multiple tables involved in a generated SQL query condition.</description>
  <dc:date>2005-10-11T06:28:55Z</dc:date>
  <progress:added>2005-10-08</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#class-constructor-parameters">
  <link>#class-constructor-parameters</link>
  <title>Class constructor parameters</title>
  <description>Add support to let the class constructor functions, defined
in the factory as createobject functions, take parameters to set the
initial values of class variables.</description>
  <dc:date>2005-10-08T21:52:00Z</dc:date>
  <progress:added>2005-10-08</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <item rdf:about="#fix-bug-wrong-installschema-function-check">
  <link>#fix-bug-wrong-installschema-function-check</link>
  <title>Fix bug of the wrong installschema function check</title>
  <description>Fix the bug of failing when the name of the installschema
function of a schema class is not installschema.</description>
  <dc:date>2005-10-03T05:46:34Z</dc:date>
  <progress:added>2005-10-01</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#add-missing-themes-directory">
  <link>#add-missing-themes-directory</link>
  <title>Add the missing themes directory</title>
  <description>Add the themes directory missing from the Metastorage
distribution.</description>
  <dc:date>2005-09-29T19:09:19Z</dc:date>
  <progress:added>2005-09-28</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#fix-bug-many-to-many-primary-key-fields">
  <link>#fix-bug-many-to-many-primary-key-fields</link>
  <title>Fix bug in many-to-many relationship table primary keys</title>
  <description>Fix the bug of generating schemas with too many primary key
fields for intermediate tables used to support many-to-many relationships.</description>
  <dc:date>2005-09-28T19:53:41Z</dc:date>
  <progress:added>2005-09-27</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#table-name-quoting">
  <link>#table-name-quoting</link>
  <title>Table name quoting</title>
  <description>Generate SQL with quote table and field names if these use
reserved words.</description>
  <dc:date>2005-09-21T00:50:00Z</dc:date>
  <progress:added>2005-09-21</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <item rdf:about="#metal-and-metastorage-bundle-archive">
  <link>#metal-and-metastorage-bundle-archive</link>
  <title>Bundle MetaL and Metastorage in the same archive.</title>
  <description>Make available for download archives that bundle both MetaL
and Metastorage.</description>
  <dc:date>2005-09-12T23:30:00Z</dc:date>
  <progress:added>2005-09-12</progress:added>
  <progress:status>done</progress:status>
 </item>
 metal-and-metastorage-bundle-archives
 <item rdf:about="#commented-code-option">
  <link>#commented-code-option</link>
  <title>Make commented code optional</title>
  <description>Make the generated code contain comments depending on
compiler option.</description>
  <dc:date>2005-09-12T04:15:54Z</dc:date>
  <progress:added>2005-09-12</progress:added>
  <progress:status>todo</progress:status>
 </item>
<item rdf:about="#comment-generated-code">
 <link>#comment-generated-code</link>
  <title>Add comments to the generated code</title>
  <description>Generate code with comments that explain the purpose of
each relevant section.</description>
  <dc:date>2005-09-12T04:15:54Z</dc:date>
  <progress:added>2003-05-03</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#object-table-autoincrement-primarykey">
 <link>#object-table-autoincrement-primarykey</link>
 <title>Generate object tables with auto-increment and primary keys</title>
  <description>Generate database tables to store the persistent objects
that use auto-increment fields and primary keys for the object identifier
fields instead of sequences and unique indexes.</description>
  <dc:date>2005-09-11T23:19:59Z</dc:date>
  <progress:added>2005-09-09</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#fix-bug-unique-validation-on-stored-objects">
  <link>#fix-bug-unique-validation-on-stored-objects</link>
  <title>Fix bug of unique validation on stored objects</title>
  <description>Fixed bug in the generated function that implements unique
validation to exclude the database row of a previously stored object.</description>
  <dc:date>2005-08-26T22:00:00Z</dc:date>
  <progress:added>2005-08-26</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#persist-all">
  <link>#persist-all</link>
  <title>Persist all objects function</title>
  <description>Implement a function that would persist all dirty objects
in memory.</description>
  <dc:date>2005-08-24T05:24:00Z</dc:date>
  <progress:added>2005-08-24</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <item rdf:about="#wordwrap-uml-diagrams">
  <link>#wordwrap-uml-diagrams</link>
  <title>Word wrap lines of UML class diagrams</title>
  <description>Make the lines of functions and variables of UML class
diagrams do not exceed a given length limit and break exceeding line to
prevent class diagrams becoming too wide.</description>
  <dc:date>2005-06-06T02:05:00Z</dc:date>
  <progress:added>2005-06-05</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="http://www.meta-language.net/metastorage-documentation.html#report-description">
  <link>http://www.meta-language.net/metastorage-documentation.html#report-description</link>
  <title>Report classes</title>
  <description>Add support to generate report classes with functions that
return data from groups of objects of multiple classes to generate custom
presentation reports or perform bulk processing on object data.</description>
  <dc:date>2005-06-05T05:33:00Z</dc:date>
  <progress:added>2003-01-18</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#collection-matching-filter-expression">
  <link>#collection-matching-filter-expression</link>
  <title>Collection matching filter expression</title>
  <description>Add support for matching objects that belong to a
collection in an object filter expressions.</description>
  <dc:date>2004-12-24T18:00:00Z</dc:date>
  <progress:added>2004-12-24</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <item rdf:about="#external-component-object-collections">
  <link>#external-component-object-collections</link>
  <title>Collections of objects of external components</title>
  <description>Add support to specify collections of objects of classes
defined in external components.</description>
  <dc:date>2004-12-14T03:41:33Z</dc:date>
  <progress:added>2004-09-25</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#assign-automatic-variables-when-persisting">
  <link>#assign-automatic-variables-when-persisting</link>
  <title>Assign automatic variables when persisting</title>
  <description>Assign auto-created and auto-updated class variables when
the objects are stored or updated in the persistent storage container.</description>
  <dc:date>2004-11-22T07:13:32Z</dc:date>
  <progress:added>2004-11-22</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#fix-bug-of-confusing-command-line-with-metal-arguments">
  <link>#fix-bug-of-confusing-command-line-with-metal-arguments</link>
  <title>Fix bug of confusing command line with MetaL arguments</title>
  <description>Fix bug of accessing command line arguments values when the
MetaL compilation arguments are meant to be accessed.</description>
  <dc:date>2004-11-10T04:47:09Z</dc:date>
  <progress:added>2004-11-10</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="http://www.meta-language.net/metastorage-documentation.html#class-variable-component-description">
  <link>http://www.meta-language.net/metastorage-documentation.html#class-variable-component-description</link>
  <title>External components reference variable classes</title>
  <description>Add support to define reference variables of classes defined
in external components.</description>
  <dc:date>2004-09-25T05:22:50Z</dc:date>
  <progress:added>2003-01-18</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#unique-validation-index">
  <link>#unique-validation-index</link>
  <title>Unique validation index</title>
  <description>Add support to associate an index to class variables
involved in a validation rule of type unique to make the validation
database lookup query faster.</description>
  <dc:date>2004-09-16T01:49:53Z</dc:date>
  <progress:added>2004-09-16</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <item rdf:about="http://www.meta-language.net/metastorage-documentation.html#class-variable-optional-description">
  <link>http://www.meta-language.net/metastorage-documentation.html#class-variable-optional-description</link>
  <title>Optional variables</title>
  <description>Add support to specify whether a class variable is optional
and make the function type persist verify and fail in case a required
(not optional) is not initialized.</description>
  <dc:date>2004-09-16T01:49:53Z</dc:date>
  <progress:added>2003-01-18</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="http://www.meta-language.net/metastorage-documentation.html#class-variable-length-description">
  <link>http://www.meta-language.net/metastorage-documentation.html#class-variable-length-description</link>
  <title>Length limited text variables</title>
  <description>Support the specification of length limits for text variables.</description>
  <dc:date>2004-09-12T21:59:53Z</dc:date>
  <progress:added>2003-01-18</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="http://www.meta-language.net/metastorage-documentation.html#class-variable-autocreate-description">
  <link>http://www.meta-language.net/metastorage-documentation.html#class-variable-autocreate-description</link>
  <title>Class variable automatic expressions</title>
  <description>Add support to define expressions that are used to updated
variables on object creation and updating times.</description>
  <dc:date>2004-09-12T04:11:19Z</dc:date>
  <progress:added>2004-05-20</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="http://www.meta-language.net/metastorage-documentation.html#class-variable-initialvalue-description">
  <link>http://www.meta-language.net/metastorage-documentation.html#class-variable-initialvalue-description</link>
  <title>Class variable initial values</title>
  <description>Add support to specify the initial values for variables in
their class definitions.</description>
  <dc:date>2004-09-08T20:01:52Z</dc:date>
  <progress:added>2004-05-20</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="http://www.meta-language.net/metastorage-documentation.html#class-function-setreference-description">
  <link>http://www.meta-language.net/metastorage-documentation.html#class-function-setreference-description</link>
  <title>Make setreference functions fail with unsaved references</title>
  <description>Make the setreference type of functions return a boolean
success value, failing when it is passed a reference object argument that
was not yet saved for its first time.</description>
  <dc:date>2004-09-07T01:30:30Z</dc:date>
  <progress:added>2004-09-07</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="http://www.meta-language.net/metastorage-documentation.html#use-factory-variable-database">
  <link>http://www.meta-language.net/metastorage-documentation.html#use-factory-variable-database</link>
  <title>External database connection initialization and reuse</title>
  <description>Add support for specifiying a database access handle to a
factory class of a previously setup database connection to permit reusing
database access handles instead of creating a different one for each
component.</description>
  <dc:date>2004-09-05T06:32:44Z</dc:date>
  <progress:added>2004-09-05</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="http://www.meta-language.net/metastorage-documentation.html#id-description">
  <link>http://www.meta-language.net/metastorage-documentation.html#id-description</link>
  <title>Class element identifiers</title>
  <description>Add support for custom class element identifiers to
facilitate detection of changes between two versions of a component
definition.</description>
  <dc:date>2004-09-04T02:48:55Z</dc:date>
  <progress:added>2004-09-04</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#fix-component-generation-path">
  <link>#fix-component-generation-path</link>
  <title>Fix component generation path</title>
  <description>Fix the component generation path when different then the
default.</description>
  <dc:date>2004-08-27T21:17:34Z</dc:date>
  <progress:added>2004-08-27</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#installation-directories">
  <link>#installation-directories</link>
  <title>Installation directories</title>
  <description>Add options --install, --graph to to metastorage command to
specify the directories where the generated code and UML diagram graph are
created. The internal build generated and cache files are generated in the
work directory of Metastorage installation.</description>
  <dc:date>2004-08-26T00:18:52Z</dc:date>
  <progress:added>2003-01-18</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#fix-bug-of-many-to-many-relationship-delete-query">
  <link>#Fix-bug-of-many-to-many-relationship-delete-query</link>
  <title>Fix bug of many to many relationship delete query</title>
  <description>Fix bug in the generation of where clauses when deleting an
object of a class involved in a many to many relationships.</description>
  <dc:date>2004-07-30T21:35:02Z</dc:date>
  <progress:added>2004-07-28</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#generate-test-suite-classes">
  <link>#generate-test-suite-classes</link>
  <title>Generate test suite classes</title>
  <description>Generate test suite classes to verify whether the other
generated classes work as expected.</description>
  <dc:date>2004-07-20T22:15:00Z</dc:date>
  <progress:added>2004-07-20</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <item rdf:about="#fix-bug-of-removefromcollection-query">
  <link>#fix-bug-of-removefromcollection-query</link>
  <title>Fix bug of removefromcollection query</title>
  <description>Fix bug of a needless bracket in a DELETE query of the
removefromcollection many-to-many collections.</description>
  <dc:date>2004-07-20T22:05:40Z</dc:date>
  <progress:added>2004-07-20</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#filter-conditional-expressions">
  <link>#filter-conditional-expressions</link>
  <title>Support filter conditional expressions</title>
  <description>Add support for using filter conditional expressions that
may or may not be evaluated at runtime depending on the value of a
condition also expressed at the run time.</description>
  <dc:date>2004-07-15T00:00:00Z</dc:date>
  <progress:added>2004-07-15</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <item rdf:about="#filter-beginswith-contains-endswith">
  <link>#filter-beginswith-contains-endswith</link>
  <title>Support filter operators beginswith, contains and endswidth</title>
  <description>Add support to text filter operators beginswith, contains and endswidth.</description>
  <dc:date>2004-07-15T00:00:00Z</dc:date>
  <progress:added>2004-07-15</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <item rdf:about="#fix-bug-of-metal-include-path-for-webstorage">
  <link>#fix-bug-of-metal-include-path-for-webstorage</link>
  <title>Fix bug of MetaL include path for WebStorage</title>
  <description>Fix bug of not setting the correct include path of MetaL
from WebStorage.</description>
  <dc:date>2004-06-29T16:39:40Z</dc:date>
  <progress:added>2004-05-29</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="http://www.meta-language.net/metastorage-troubleshooting.html">
  <link>http://www.meta-language.net/metastorage-troubleshooting.html</link>
  <title>Metastorage troubleshooting guide</title>
  <description>Document that presents solutions for the most common
troubles that Metastorage users may find.</description>
  <dc:date>2004-06-28T04:19:47Z</dc:date>
  <progress:added>2004-06-27</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#fix-bug-of-confusing-a-colon-with-a-path-separator">
  <link>#fix-bug-of-confusing-a-colon-with-a-path-separator</link>
  <title>Fix bug of confusing a colon with a path separator</title>
  <description>Fix bug of confusing a colon with a path separator that
prevented Metastorage to work properly under Windows.</description>
  <dc:date>2004-06-27T01:47:07Z</dc:date>
  <progress:added>2004-05-26</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#fix-bug-with-function-filter-non-text-arguments">
  <link>#fix-bug-with-function-filter-non-text-arguments</link>
  <title>Fix bug with function filter non-text arguments</title>
  <description>Fix bug of not generating the correct argument expression
code for filter expressions using functon arguments other than text.</description>
  <dc:date>2004-06-26T02:37:03Z</dc:date>
  <progress:added>2004-05-25</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="http://www.meta-language.net/metastorage-documentation.html#web-interface">
  <link>http://www.meta-language.net/metastorage-documentation.html#web-interface</link>
  <title>Provide a Web interface to Metastorage</title>
  <description>Provide a Web interface to Metastorage so users that cannot
use PHP from the command line can still use Metastorage accessing a local
Web server.</description>
  <dc:date>2004-06-07T08:28:16Z</dc:date>
  <progress:added>2004-05-31</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="http://www.meta-language.net/metastorage-documentation.html#class-function-parameter-filter-description">
  <link>http://www.meta-language.net/metastorage-documentation.html#class-function-parameter-filter-description</link>
  <title>Object retrieval filters</title>
  <description>Implement and document more collection filter
conditions.</description>
  <dc:date>2004-05-31T00:15:00Z</dc:date>
  <progress:added>2003-01-18</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#fix-bug-same-class-mutual-collections">
  <link>#fix-bug-same-class-mutual-collections</link>
  <title>Fix bug with mutual collections of the same class</title>
  <description>Fix a bug of generating fields with the same name for the
intermediate table that is used to establish mutual collections when the
involved collections are of the same class.</description>
  <dc:date>2004-05-24T08:50:00Z</dc:date>
  <progress:added>2004-05-20</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="http://www.meta-language.net/metastorage-documentation.html#generating">
  <link>http://www.meta-language.net/metastorage-documentation.html#generating</link>
  <title>Make metastorage command relocatable</title>
  <description>Change the metastorage command find its installation path
independently from the directory where it is being executed.</description>
  <dc:date>2004-05-22T09:55:00Z</dc:date>
  <progress:added>2004-05-20</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#validation-equalto-isset">
  <link>#validation-equalto-isset</link>
  <title>Support validation types equalto and isset</title>
  <description>Add support to the validation types equalto and isset.</description>
  <dc:date>2004-05-20T00:00:00Z</dc:date>
  <progress:added>2004-05-20</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <item rdf:about="#collection-presence-rule">
  <link>#collection-presence-rule</link>
  <title>Support a rule to evaluates the presence of objects in collections</title>
  <description>Support a filter and validation rule that evaluates the
presence of objects of given class in a collection.</description>
  <dc:date>2004-05-20T00:00:00Z</dc:date>
  <progress:added>2004-05-20</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <item rdf:about="#php-5-optimized-classes">
  <link>#php-5-optimized-classes</link>
  <title>Generate PHP 5 optimized classes</title>
  <description>Added a generation option to make the generated classes use
a PHP 5 optimized syntax a features like public, private and protected
members.</description>
  <dc:date>2004-05-20T00:00:00Z</dc:date>
  <progress:added>2004-05-20</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <item rdf:about="#prefix-class-names">
  <link>#prefix-class-names</link>
  <title>Add class name prefix</title>
  <description>Added a generation option that makes the class names have a
prefix based on the component name.</description>
  <dc:date>2004-05-20T00:00:00Z</dc:date>
  <progress:added>2004-05-20</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <item rdf:about="#require-one-class-per-component">
  <link>#require-one-class-per-component</link>
  <title>Require one class per component</title>
  <description>Require that at least one class is defined in a component.</description>
  <dc:date>2004-05-20T00:00:00Z</dc:date>
  <progress:added>2004-05-20</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <item rdf:about="#cascaded-deleting-and-persisting">
  <link>#cascaded-deleting-and-persisting</link>
  <title>Support cascaded object deleting and persisting</title>
  <description>Add support to delete or persist all referenced objects with
a single function call.</description>
  <dc:date>2004-05-20T00:00:00Z</dc:date>
  <progress:added>2004-05-20</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <item rdf:about="#reference-variable-not-set-validation">
  <link>#reference-variable-not-set-validation</link>
  <title>Support reference variables not set validation</title>
  <description>Add support to a validation type that verifies whether a
reference variable is set to an actual object to enforce a 1 to 1
relationship.</description>
  <dc:date>2004-05-20T00:00:00Z</dc:date>
  <progress:added>2004-05-20</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <item rdf:about="#php-5-compliance">
  <link>#php-5-compliance</link>
  <title>PHP 5 compliance</title>
  <description>Add the necessary workarounds or find and report PHP 5 bugs
to make MetaL engine and the modules used by Metastorage work correctly
when Metastorage generator is executed with PHP 5.</description>
  <dc:date>2004-05-11T22:00:00Z</dc:date>
  <progress:added>2004-06-24</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="http://www.meta-language.net/metastorage-tutorial.html">
  <link>http://www.meta-language.net/metastorage-tutorial.html</link>
  <title>Metastorage tutorial</title>
  <description>Tutorial document that demonstrates how to use the generated
classes to execute the most common tasks they are meant to be used.</description>
  <dc:date>2004-03-20T18:00:00Z</dc:date>
  <progress:added>2003-01-18</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="http://www.meta-language.net/metastorage-documentation.html#class-function-removefromcollection-description">
  <link>http://www.meta-language.net/metastorage-documentation.html#class-function-removefromcollection-description</link>
  <title>Remove an object from collection function</title>
  <description>Add support to generate a function of type
removedfromcollection that removes an object from a collection.</description>
  <dc:date>2004-02-05T05:25:00Z</dc:date>
  <progress:added>2003-05-26</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#variable-setters-and-getters">
  <link>#variable-setters-and-getters</link>
  <title>Accessing variables via setter and getter functions</title>
  <description>Add the option to make all object variables protected and
   generate setter and getter functions to access them.</description>
  <dc:date>2003-11-22T00:00:00Z</dc:date>
  <progress:added>2003-11-22</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <item rdf:about="#object-references-form-select-fields">
  <link>#object-references-form-select-fields</link>
  <title>Support object references in forms using select fields</title>
  <description>Add the option to generate form select fields for form
reference variables or collections that list variable values of part or all
of the referenced objects.</description>
  <dc:date>2003-07-14T00:00:00Z</dc:date>
  <progress:added>2003-07-14</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <item rdf:about="#form-classes-uml-diagram">
  <link>#form-classes-uml-diagram</link>
  <title>Form classes in UML diagrams</title>
  <description>Add the form classes to the generate UML diagrams</description>
  <dc:date>2003-06-29T04:18:46Z</dc:date>
  <progress:added>2003-06-29</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#generated-classes-documentation">
  <link>#generated-classes-documentation</link>
  <title>Generated classes documentation</title>
  <description>Document the structure of public variables and functions of
the generated data, factory, schema and form classes.</description>
  <dc:date>2003-06-22T00:00:00Z</dc:date>
  <progress:added>2003-06-22</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <item rdf:about="#templates-alternative-mark-text">
  <link>#templates-alternative-mark-text</link>
  <title>Templates alternative mark text</title>
  <description>Templates use text sequences to defined where are place
holders that currently are should be allowed to be used also as normal text
data.</description>
  <dc:date>2003-06-22T00:00:00Z</dc:date>
  <progress:added>2003-06-22</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <item rdf:about="http://www.meta-language.net/metastorage-faq.html">
  <link>http://www.meta-language.net/metastorage-faq.html</link>
  <title>Frequently asked questions</title>
  <description>Create a page for frequently asked questions about Metastorage.</description>
  <dc:date>2003-06-21T19:10:49Z</dc:date>
  <progress:added>2003-01-20</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="http://www.meta-language.net/metastorage-documentation.html#form-description">
  <link>http://www.meta-language.net/metastorage-documentation.html#form-description</link>
  <title>Document object forms generation</title>
  <description>Document the definition of forms for creating objects.</description>
  <dc:date>2003-06-14T08:36:59Z</dc:date>
  <progress:added>2003-05-19</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#null-in-memory-deleted-object-references">
  <link>#null-in-memory-deleted-object-references</link>
  <title>Null in memory deleted object references</title>
  <description>Set to null the references in objects that point to objects
about to be deleted.</description>
  <dc:date>2003-06-04T00:00:00Z</dc:date>
  <progress:added>2003-06-04</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <item rdf:about="http://www.meta-language.net/metastorage-documentation.html#class-function-delete-description">
  <link>http://www.meta-language.net/metastorage-documentation.html#class-function-delete-description</link>
  <title>Document delete object function</title>
  <description>Document the class function of type delete.</description>
  <dc:date>2003-06-04T06:39:32Z</dc:date>
  <progress:added>2003-05-25</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#delete-object-collections">
  <link>#delete-object-collections</link>
  <title>Delete object collections</title>
  <description>Add support to generate a function of type delete to also
delete the objects from any collections it belongs or collections that it
has.</description>
  <dc:date>2003-06-04T06:30:58Z</dc:date>
  <progress:added>2003-05-26</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="http://www.meta-language.net/metastorage-documentation.html#one-to-many-addtocollection">
  <link>http://www.meta-language.net/metastorage-documentation.html#class-function-addtocollection-description</link>
  <title>Add objects in one to many addtocollection</title>
  <description>Add support to add objects to a collection that establishes
a one to many type of relationship.</description>
  <dc:date>2003-05-26T18:33:48Z</dc:date>
  <progress:added>2003-05-26</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#delete-object-function">
  <link>#delete-object-function</link>
  <title>Delete object function</title>
  <description>Add support to generate a function of type delete that
removes an object from persistent storage and from memory.</description>
  <dc:date>2003-05-26T04:21:01Z</dc:date>
  <progress:added>2003-05-25</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#object-edit-forms-generation">
  <link>#object-edit-forms-generation</link>
  <title>Object edit forms generation</title>
  <description>Generate classes to handle forms to perform operations of
editing objects.</description>
  <dc:date>2003-03-19T00:00:00Z</dc:date>
  <progress:added>2003-03-19</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <item rdf:about="#object-creation-forms-generation">
  <link>#object-creation-forms-generation</link>
  <title>Object creation forms generation</title>
  <description>Generate classes to handle forms to create objects.</description>
  <dc:date>2003-05-19T07:25:49Z</dc:date>
  <progress:added>2003-03-06</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#metastorage-class">
  <link>#metastorage-class</link>
  <title>Metastorage class</title>
  <description>Move the code of metastorage script to a separate class file
and document it so it can also be used by other applications that will
integrate Metastorage.</description>
  <dc:date>2003-05-03T10:14:15Z</dc:date>
  <progress:added>2003-05-03</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#default-documentation">
  <link>#default-documentation</link>
  <title>Default documentation</title>
  <description>Add support to generate documentation for the generated
classes when the explicit documentation is not defined in the component
description.</description>
  <dc:date>2003-05-03T00:00:00Z</dc:date>
  <progress:added>2003-05-03</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <item rdf:about="#countcollection-function">
  <link>#countcollection-function</link>
  <title>Add countcollection function</title>
  <description>Add support to generate a function of type countcollection
that returns the number of objects contained in a given collection or class
eventually filtering out objects according to a criteria to be specified as
an option.</description>
  <dc:date>2003-05-03T00:00:00Z</dc:date>
  <progress:added>2003-05-03</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <item rdf:about="#example-database-setup-defaults">
  <link>#example-database-setup-defaults</link>
  <title>Example database setup defaults</title>
  <description>Make the database setup defaults in the generated global
options file already be set to an example database connection string for
MySQL and a database name with the same name of the generated component.</description>
  <dc:date>2003-04-05T08:56:52Z</dc:date>
  <progress:added>2003-04-02</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#add-to-collection-object-validation">
  <link>#add-to-collection-object-validation</link>
  <title>Add to collection object validation</title>
  <description>Generate code to verify that the member and the collection
objects are already persisted when an addtocollection function is
called.</description>
  <dc:date>2003-03-06T00:00:00Z</dc:date>
  <progress:added>2003-03-06</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <item rdf:about="#needless-code-suppression">
  <link>#needless-code-suppression</link>
  <title>Needless code suppression</title>
  <description>Suppress generated code that is never necessary.</description>
  <dc:date>2003-03-04T09:31:46Z</dc:date>
  <progress:added>2003-01-18</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#defer-object-key-generation">
  <link>#defer-object-key-generation</link>
  <title>Defer object key generation</title>
  <description>Make the created object key generation only happen when the
object is about to be stored for the first time.</description>
  <dc:date>2003-03-03T09:01:58Z</dc:date>
  <progress:added>2003-01-18</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="http://www.meta-language.net/metastorage-documentation.html#class-description">
  <link>http://www.meta-language.net/metastorage-documentation.html#class-description</link>
  <title>Document separate classes definition</title>
  <description>Document the use of classes definitions in separate XML
files.</description>
  <dc:date>2003-01-21T14:51:21Z</dc:date>
  <progress:added>2003-01-20</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#separate-classes-definition">
  <link>#separate-classes-definition</link>
  <title>Separate classes definition</title>
  <description>Allow individual classes to be defined in separate XML
files.</description>
  <dc:date>2003-01-20T04:57:24Z</dc:date>
  <progress:added>2003-01-18</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="http://www.meta-language.net/download.html#snapshots">
  <link>http://www.meta-language.net/download.html#snapshots</link>
  <title>Daily CVS snapshot archives</title>
  <description>Automatically generate publically downloadable distribution
archives from the code currently in CVS.</description>
  <dc:date>2003-01-19T08:31:36Z</dc:date>
  <progress:added>2003-01-18</progress:added>
  <progress:status>done</progress:status>
 </item>
 <item rdf:about="#object-caching">
  <link>#object-caching</link>
  <title>Object caching</title>
  <description>Add caching support to functions that get objects or
collections.</description>
  <dc:date>2003-01-18T00:00:00Z</dc:date>
  <progress:added>2003-01-18</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <item rdf:about="#classes-documentation">
  <link>#classes-documentation</link>
  <title>Classes documentation</title>
  <description>Add support to generate automatic documentation for the
generated classes.</description>
  <dc:date>2003-01-18T00:00:00Z</dc:date>
  <progress:added>2003-01-18</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <item rdf:about="#constant-object-classes">
  <link>#constant-object-classes</link>
  <title>Constant object classes</title>
  <description>Add support to classes of static objects that contain static
data.</description>
  <dc:date>2003-01-18T00:00:00Z</dc:date>
  <progress:added>2003-01-18</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <item rdf:about="#error-handling-concentration">
  <link>#error-handling-concentration</link>
  <title>Error handling concentration</title>
  <description>Concentrate all error handling in the factory class.</description>
  <dc:date>2003-01-18T00:00:00Z</dc:date>
  <progress:added>2003-01-18</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <item rdf:about="#explicit-object-keys">
  <link>#explicit-object-keys</link>
  <title>Explicit object keys</title>
  <description>Support the definition of object primary keys from within
the class variables.</description>
  <dc:date>2003-01-18T00:00:00Z</dc:date>
  <progress:added>2003-01-18</progress:added>
  <progress:status>todo</progress:status>
 </item>
 <textinput rdf:about="http://www.alltheweb.com/search?advanced=1&amp;dincl=www.meta-language.net">
  <name>q</name>
  <link>http://www.alltheweb.com/search?advanced=1&amp;dincl=www.meta-language.net</link>
  <title>Search</title>
  <description>Search in MetaL site in AllTheWeb.com</description>
 </textinput>
</rdf:RDF>
