[Conversion from CVS to darcs Joao Cachopo **20070329211228 Rather than trying to keep the history of changes to the DML compiler, I decided to import just the most recent version of the DML compiler (actually, the version at the HEAD of the CVS) to darcs. If previous versions of the DML compiler are needed, then the CVS repository should be used instead. I doubt it to be needed, though. ] [Generate method in the base class to read object from JDBC ResultSet Joao Cachopo **20070330095412 This new code generator class is a step further in the direction of replacing the code from the OJB mapping tool by our own mapping. In this case, rather than having OJB call each of the setters for a given object when it is materializing it, it calls the new generated method that may access directly the slots of the object. The idea is to make the materialization process more efficient. ] [TAG fenix-production-20070217 Joao Cachopo **20070330095539] [generate checkDisconnected method Joao Cachopo **20070403210427] [TAG fenix release 20070403 Joao Cachopo **20070403211706] [remove the generation of the obsolete initKnownVersions method Joao Cachopo **20070523232231] [add the generation of consistency-predicates for checking the multiplicity Joao Cachopo **20070523232316] [TAG fenix release 20070524 Joao Cachopo **20070523232621] [add the REQUIRED slot option Joao Cachopo **20070529132038] [TAG fenix release 20070529 Joao Cachopo **20070529132200] [add DomainModel.getDomainClasses method to allow easier iteration over the domain classes Joao Cachopo **20070606130012] [TAG fenix release 20070606 Joao Cachopo **20070606140902] [Removed keys and ojbConcreteClass from explicit declaration in the dml file. Luis Cruz **20070710110219] [Set ojbConcreteClass field on domain object construction. Luis Cruz **20070717102846] [TAG fenix release 20070917 Joao Cachopo **20080402153010] [add the enum keyword Joao Cachopo **20080402222607 Add a new keyword "enum" to the language. This keyword indicates a special kind of valueType that may be handled specially at the persistence level (at least by the Fenix backend). ] [TAG fenix release 20080402 Joao Cachopo **20080402222912] [separate the fenix-framework Joao Cachopo **20080506102440] [rename eu.ist.fenixframework to pt.ist.fenixframework Joao Cachopo **20080506102733] [fix ant build call to antlr to allow spaces in the filenames Joao Cachopo **20080512085254] [use the fenix-framework AbstractDomainObject as the root of all domain classes Joao Cachopo **20080519130140] [add a new method to the DmlCompiler to load a DML spec from an URL Joao Cachopo **20080519130326] [add package declarations to the language Joao Cachopo **20080521103821] [add a versioned boring file to the project Joao Cachopo **20080602131647 This way, it is possible to ignore automatically produced directories such as ./build and ./dist. ] [new value-type declarations with internalization/externalization elements Joao Cachopo **20080829154616 With these new internalization/externalization elements, we add into the domain model information on how to convert values from value-types to external systems (e.g., for a database). ] [remove Fenix-specific code generator Joao Cachopo **20080829154747 The responsibility of generating the code needed for Fenix is now in the fenix-framework package, rather than on the DML. ] [VBox_with_default_primitive_java_types Sergio.Fernandes@ist.utl.pt**20081010125701 * This new version generates code that correctly initializes Primitive VBoxes for primitive java types setting them with their default value (otherwise a null -- an impossibility for a primitive type -- would appear in the parametric VBox) ] [add support for generics to the value types Joao Cachopo **20090218221519] [fix syntax in the documentation of value-type externalization/internalization Joao Cachopo **20090305212803] [document parametric value-types Joao Cachopo **20090305212846] [record the source file URL in the domain model Joao Cachopo **20090306163314] [refactor generateInitInstance to allow redefinition in subclasses Joao Cachopo **20090519224432] [reimplement FunctionalSet with the jvstm.util.Cons class as a truly immutable type Joao Cachopo **20090519224546] [allow customizing the type used for representing DirectRelation objects Joao Cachopo **20090626110807] [remove the no longer needed setFk method from RoleOneFenix Joao Cachopo **20091001094215] [use getSlotExpression in the generation of a collection getter Joao Cachopo **20091101183101] [add an iterable getDomainRelations method to DomainModel Joao Cachopo **20091101183200] [fix code generation for uni-directional relations Joao Cachopo **20100126213232]