SourceForge.net Logo
Release Notes

Version 3.4 of DES adds to previous version (3.3.2):

  • Enhancements:
    • New version of ACIDE 0.12, including as upgrades:
      • New PDG panel, displayed either when a /pdg command is issued or on demand in the View menu. Display properties of this panel have been added to the application menu
      • Relocatable panels. A panel can be dragged to another panel position, interchanging both panels' locations
        RA extended projection includes also the possibility of renamings
    • Added listing of offending rules for set variables unsafety
    • Added mode information for set variables unsafety
    • Creation of incorrect views no longer displays the generic error message
    • Some incorrect SQL statements due to aggregates are catched
    • Constraints are checked along updates
    • Datalog division operator can be nested
    • Changes:
      • Submitting an order_by related query overrides current order_answer flag. There is no need to submit /order_answer off to make sorted listings work
      • Duplicate elimination (duplicates disabled and distinct operator) considers different nulls as the same null, therefore behaving more closely to SQL
      • Variable order in compiled rules
    • Fixed bugs:
      • The division operation was incorrect in RA and SQL
      • Aggregates included extra tuples along nested hypothetical assumptions
      • Removed undeclared predicate warning for true/0 when occurring as a condition
      • The predicate group_by was functioning incorrectly in some cases, depending on previous tabled results
      • Undefined predicate warning removed for false/0
      • SQL NOT EXISTS clause was incorrectly translated by adding a top-1 goal
      • Computing the order_by predicate was omitted for /order_answer on. So, a query as top(1,order_by(t(X),[X])) might deliver an incorrect answer
      • In multiline mode, when processing a file containing a tab and an SQL line remark (--), then the next line was considered as a part of the remark
      • Built-ins were tried to be made persistent for persistent rules including them
      • Retracting an IDB rule for a persistent predicate did not refresh the database schema
      • Assuming IDB rules in an hypothetical implication lead to exceptions in some cases
      • The combination of top and distinct metapredicates produced extra tuples
      • Translation of the Datalog division operator lead to remove head variables not involved in the operation
      • Anonymous variables in consulted rules were given names

    Previous versions