The release brings new functionality for parsing and textprocessing, an improved naming system for GUI predicates, and support for Java 1.1 style event handling.
Note: Please update your *.msp and *.mca MINERVA Startup Property and Compressed Archives if you are using custom files that access MINERVA libraries.
MINERVA 1.3 now provides a comprehensive set of predicates for recognition of regular expressions and textprocessing, as e.g. used for parsing and scanning.
match(+regexp, +string) match(+regexp, +string, -matchlist) match_all(+regexp, +string, -matchlist) substitute(+regexp, +string, +substitution, -result) substitute_all(+regexp, +string, +substitution, -result) split(+string, -tokens) split(+regexp, +string, -tokens) chop(+string, -result) get_line(-result) get_line(+stream, -result)
These predicates are documented in Manual/Reference/Predicates/regexp
You can now call MINERVA with or without graphical user interface from Java executed as applet or standalone application.
To better express the one-to-one correspondence of the MINERVA graphical user interface predicates to their Java AWT counterparts the naming scheme changed to class-underscore-method.
Example: Java: Class: TextComponent Method: getSelectedText MINERVA: predicate: textComponent_getSelectedText
To convert existing programs to the new scheme please use the converter provided in ExamplePrograms/Applications/ConvertGui
You have feedback on this release or requests for the next? Please let us know!