Releases: PLRI/arden2bytecode
Arden2ByteCode v0.7.0
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
andDESTINATION AS
statementsEVENTTIME
,TRIGGERTIME
and using events as booleans
Internal improvements:
- The
urgency
slots value is accessible in the execution context forWRITE
andCALL
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
andarden
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
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
- 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
- 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 asEARLIEST ... FROM.
binary release 2012-10-02
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
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
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
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.