Skip to content

Releases: PLRI/arden2bytecode

Arden2ByteCode v0.7.0

08 Dec 01:18
Compare
Choose a tag to compare

This release contains some new supported features, many changes to the internals of Arden2ByteCode, as well as some bugfixes.

New supported Features:

  • Event calls
  • Multiple evoke statements
  • MESSAGE AS and DESTINATION AS statements
  • EVENTTIME, TRIGGERTIME and using events as booleans

Internal improvements:

  • The urgency slots value is accessible in the execution context for WRITE and CALL statements
  • The MLM is available whenever mappings are used, so its variables can be used in curly braces
  • New Trigger API, so MLMs have access to the conditions that triggered them
  • The evoke engine is now made up of reusable parts, which can be used in custom engines
  • An MLMs validation and arden metadata now return enums instead of strings
  • Improved MLM Search algorithm, which also uses the institution, validation and version

Bug fixes:

  • Fix cyclic triggers only supporting fixed time triggers
  • Fix some reserved words being usable as identifiers
  • Fix identifiers with length > 80 being allowed
  • Fix rare NoClassDefFoundError
  • Fix INDEX NEAREST ... operator preserving primary time
  • Fix nullpointer error when trying to use return values of MLMs that CONCLUDE FALSE
  • Fix nullpointer error for empty columns in JDBC queries

Arden2ByteCode v0.6.0

17 Sep 01:57
Compare
Choose a tag to compare

This release contains multiple changes to the command line options. Have a look at the updated wiki for a command line reference.

  • Added event engine that replaces the daemon:
    • --daemon is now -e or --engine.
    • Environment option -e is now --env or --environment.
    • See the scheduling wiki page for more.
  • Added event server:
    • Started with -p number or --port number.
    • Classpath option -p is now --cp or --classpath similar to javac.
    • See the scheduling wiki page for more.
  • Output file option changed to output directory option:
    • -o is now -d, similar to javac.
    • The database driver option -d is now --db or --dbdriver.
  • Updated --help message.
  • Better error reporting, e.g. when multiple files could not be compiled.
  • Updated the constant parser for constants given via the -a option or stdio READ queries:
    • Added support for retrying stdio queries on syntax error.
    • Added support for multi returns in stdio queries (comma separated like in RETURN statement).
    • Added support for multi returns in -a arguments. See the arguments wiki page for more.
    • Added support for negative numbers, booleans, dates/datetimes, durations and NULL.
  • Fix evoke events not working for past events.

Arden2ByteCode v0.5.1

19 Jun 20:40
Compare
Choose a tag to compare
  • Added source code to Arden2ByteCode JAR-file for easy source lookup, e.g. when adding Arden2ByteCode as a library to a an Eclipse project.
  • Updated link in help message to correct wiki page

Arden2ByteCode v0.5.0

01 May 18:14
Compare
Choose a tag to compare
  • Invalid urgency and priority values now result in an error
  • Invalid mlmname, institution and version length result in an error
  • Allow the title and version slots to be empty
  • Fixed primary time bugs for some operators
  • Lowercase 't' and 'z' are now allowed in time literals
  • The ISO 8601 timezone extensions ('Z', '+01:00', '-01:00') are now supported
  • Fixed LATEST ... FROM returning the same as EARLIEST ... FROM.

binary release 2012-10-02

01 May 18:14
Compare
Choose a tag to compare

The downloads section (manually uploaded files) was deprecated by GitHub (see here). This is a reupload of old releases and their changelog.

  • Implemented reading of MLM variables from the 'outside' via MedicalLogicModule.getValue(String name)
  • Case insensitivity for Arden Syntax Eclipse Plugin

binary release 2012-08-29

01 May 18:13
Compare
Choose a tag to compare
Pre-release

The downloads section (manually uploaded files) was deprecated by GitHub (see here). This is a reupload of old releases and their changelog.

  • Implemented inclusion of metadata into generated .class files
  • Made contents of evoke statement available to the outside world via MedicalLogicModule.getEvoke(...)

binary release 2012-04-06

01 May 18:13
Compare
Choose a tag to compare
Pre-release

The downloads section (manually uploaded files) was deprecated by GitHub (see here). This is a reupload of old releases and their changelog.

  • Implemented constant expression parser. It is now possible to pass constant Arden Syntax lists of strings
    and numbers via the command line or the constant prompt. Strings have to be quoted when doing this.

binary release 2011-10-19

01 May 18:13
Compare
Choose a tag to compare
Pre-release

The downloads section (manually uploaded files) was deprecated by GitHub (see here). This is a reupload of old releases and their changelog.

  • Implemented JDBC interface
  • Configuration file parsing
  • Can't remember all. See commit log for details.