This release of Rel, an implementation of Date & Darwen’s Tutorial D database language, improves the user interface and fixes some bugs.
The following enhancements have been made to the user interface:
- Drop-down menus are now provided for most major operations.
- Double-clicking on a database tree item causes focus to be set to the contents of the tab.
- Double-click now expands/contracts database tree item headings, in addition to the usual keystrokes.
- Variable and View “play” mode shows relation value with improved formatting; “edit” is available from the drop-down and pop-up (right-click) menus.
- The CPU and memory displays in the lower-right corner now follow the typical paradigm of showing resource use, rather than showing resource available.
The following enhancements have been made to the DBMS:
- The storage engine has been updated to Berkeley Java DB version 7.5.11.
- To reduce confusion when copying and pasting code examples that have been auto-corrected, the parser now recognises Unicode asymmetric quotes (‘ ’ “ ”) and generates a human-friendly error.
The following bugs have been fixed:
– fix: DBMS:
Given:
COUNT {S WHERE CITY = CITY, S WHERE STATUS = STATUS}
Result:
Returns type mismatch error when it shouldn’t.
Fixed.
– fix: DBMS:
Given:
VAR TEST4 REAL RELATION {ID INTEGER, RVA RELATION {RID INTEGER, STR CHAR}} KEY {ID}; INSERT TEST4 RELATION { TUPLE {ID 1, RVA RELATION {TUPLE {RID 11, STR 'A'}, TUPLE {RID 22, STR 'E'}}} };
Execute:
UPDATE TEST4 WHERE ID = 1: {UPDATE RVA WHERE RID = 22: {STR := 'blah'}}; UPDATE TEST4 WHERE ID = 1: {UPDATE RVA WHERE RID = 22: {STR := 'blah'}};
Result: TUPLE {RID 22, STR ‘blah’} is incorrectly deleted.
Fixed.
– fix: UI: CSS on exported HTML for tabular displays did not correctly format table heading text. Fixed.
– fix: UI: Command-line correctly detects execute vs evaluate by ignoring whitespace and comments.