Recently, quality of service has degraded on SourceForge, regarding web and Subversion performance and the removal of shell access.
For this reason, this project is moving to berlios.de under the project name of "datascript". The entry point is http://developer.berlios.de/projects/datascript/.
The Subversion repository here on Sourceforge has been set to read-only access. There will be no more commits and no more file releases on this platform, but the current status including all history will continue to be accessible.... read more
This release rds 0.24.2 fixes the following bugs in rds 0.24:
- Functions in a parameterized choice referencing the choice parameter which is an enum now work correctly.
- align(8) at the start of a sequence no longer increases the bit size from 0 to 8.
rds 0.24 is mainly a bugfix release, but due to changes in the runtime API, we increment the minor number as well.
Changes:
- Exception handling cleaned up in generated code and runtime classes. Now only IOException or DataScriptError are thrown.
- Several bug fixes regarding choice types with parameters or functions in choices.
- Added more "Used by" information in generated HTML.
Since we did not publish release notes for 0.22 and 0.22.1, we include these older changes here:... read more
rds 0.20 is mainly a bugfix release, with some visible improvements to the generated HTML documentation.
New features:
- "Used by" section in documentation lists the types using the given type (currently only for compound types).
- With option -java_e active, the stack trace for an exception in equals() for arrays now indicates the array index. This is helpful for debugging encoding problems.... read more
This release rds 0.18.1 fixes two major bugs introduced in rds 0.18:
- The command line option parser did not pass any extension-specific options to the extensions. As a consequence, HTML generation and the rds-cpp extension did not work.
- There was a bug in doc comment parsing for the new choice types, causing the DataScript parser to fail.
New features in rds 0.18:
- Choice types are a new category of types with a more compact syntax and a better run-time performance than union types. For choice types, the read() methods work with a switch statement instead of the backtracking trial-and-error approach used for unions.
- In the generated HTML documentation, package links in the top left window no longer work as toggles, making the look and feel more like Javadoc and more intuitive.... read more
rds 0.16 is a release containing rather a lot of new functionality and a couple of bugfixes.
The new features need to be documented in more detail in the DataScript Language Overview.
New features:
- Label values are set automatically in write() method.
- New mapping of DataScript types to SQLite column types: string is mapped to VARCHAR, uint8[n] is mapped to CHAR(n).
- New helper class datascript.runtime.io.DataScriptIO simplifies reading from and writing to byte arrays.... read more
rds 0.14.1 is a bugfix release solving the following problems that existed at least since rds 0.12:
The generated Java code did not compile
- for arrays of enumeration types
- for constants passed as parameters to type instantiations.
rds 0.14 contains the following new features and fixes, most of which are more useful to rds developers than to rds users:
- The remaining set of JET templates for code generation have been replaced by Freemarker
templates.
- As a consequence, building rds no longer requires the Eclipse environment. It is enough to invoke ant from the commandline in the rds base directory.
- The rds project compiles within Eclipse 3.3. The development environment will upgrade from Eclipse 3.2 to 3.3 in the near future. Eclipse 3.2 should continue to work, but this will not be checked with new releases.... read more
rds 0.12 contains the following new features:
- SQL types with parameter lists. (This was on the wishlist for the Name Building Block.)
- The rds version is included in the header comment of the generated Java code.
- Doc comments also work for SQL types without restriction. They are no longer part of the grammar and will not cause any parser errors even when used in unexpected places.
rds 0.10 contains the following new features:
- Simple Integer Functions
- sql_integer for packing primary keys
- sum() operator for array types
Internal changes: JET Templates are being replaced by Freemarker Templates to enable standalone builds outside of Eclipse and to clearly separate presentation and logic. Completed for HTML backend.
The Language Overview and Installation Guide as well as the project homepage have been updated to reflect these changes. ... read more
dstools-eclipse-bin-0.2.0 is the initial version of an Eclipse plugin that provides syntax highlighting. More functionality (e.g. navigation) is to be added.
For installation, simply download the file, unzip it in your Eclipse directory and restart Eclipse.
rds 0.8 contains the following new features:
- packages define lexical scopes for type names.
- using types from another package requires importing the package
- enumeration type define lexical scopes for their enumeration items
- in expressions, enumeration items must be prefixed by the enumeration type name
- new command line options for source and output paths
The Language Overview and Installation Guide as well as the project homepage have been updated to reflect these changes, except for the relational extensions which still need to be documented.
rds 0.7.5 contains some minor improvements and bugfixes, most notably:
- An equals() method for all generated Java classes.
- Correct handling of the SQL constraint "PRIMARY KEY" on SQL table fields.
rds 0.7 contains the following new features:
- code generation for string types
- write() methods for all types
- generation of HTML documentation with -doc commandline option
- relational extensions for mapping types to SQL tables and columns
- named subtypes of integer types
The Language Overview and Installation Guide have been updated to reflect these changes, except for the relational extensions which still need to be documented.
There are new versions of the documents DataScript Language Overview 0.3 and Installation Guide 0.2, which are included in the rds-bin-0.6 packages and can be downloaded separately from http://dstools.sourceforge.net/doc.html.
rds 0.6 is the first alpha release of the reimplementation based on the ANTLR parser generator. This snapshot is taken from the dstools-antlr folder in the repository.
The name is an acronym for Relational DataScript and anticipates the relational extensions which are currently being implemented (but not yet functional in this snapshot).
The parser is complete, and the code generator has good test coverage for read() methods. write() method implementation has just begun.
A section on comments has been added. This includes Javadoc-style comments for automatic documentation extraction.
Binary and source download packages have been created in the Files area.
The project home page is now available at http://dstools.sourceforge.net.
dstools version 0.5 is now in the trunk of the Subversion repository.
Documentation for this project, a Subversion repository and an initial source snapshot will be uploaded within the next couple of days. Please stay tuned...