Rel version 3.010 now available!

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.
 

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.