Rel version 0.3.10 Alpha now available

This forum contains announcements about Rel.
Post Reply
Dave
Site Admin
Posts: 372
Joined: Sun Nov 27, 2005 7:19 pm

Rel version 0.3.10 Alpha now available

Post by Dave »

NOTE: Shortly after the release of Rel 0.3.9, several bugs were
discovered in DBrowser. Version 0.3.10 was released to address these.
Due to the short time (less than 24 hours) between the release of
version 0.3.9 and 0.3.10, all 0.3.9 changes are included in this
document, and 0.3.10 changes are identified.

This version of Rel includes a number of changes.

New features have been added to DBrowser:

1. DBrowser shows the percentage of available memory in the lower
right-hand corner of the window.

2. DBrowser goes to greater effort to trap errors, such as running out
of memory, and attempts to shut down gracefully if possible.

3. DBrowser preserves the main window position and size across
invocations.

4. DBrowser includes a "DBrowser Monitor" window, which displays log
messages and provides buttons to terminate DBrowser (for example, if
it runs out of memory) and restart it.

5. DBrowser now performs additional error-checking during the Backup
process. (Version 0.3.10)

The underlying Rel DBMS also includes new features:

1. A relational operator, ORDER, has been provided to sort a relation.
For example...

sys.Catalog ORDER (ASC Name)

...will display the system catalog sorted by name. This operator is
only intended as the final operator in an expression, to sort the
result for some user-oriented purpose. It has no meaning except as
the final operator in a relational expression.

2. A new loop statement, FOR, has been provided to iterate the tuples
of a relation. It should be considered shorthand for loading a
relation into an array, then iterating the tuples of the array, plus
creating local constants -- initialised to the current tuple's
attribute values -- with the same names as the tuple attributes.

3. The DatabaseToScript.d backup script (found in the Scripts
directory) has been simplified, and revised to use FOR and ORDER.

4. The grammar has been tweaked slightly to avoid the need for
extraneous parentheses in some cases. For example, the expression
(UNION {a, b, c}) = (UNION {d, e, f}) can now be expressed as UNION
{a, b, c} = UNION {d, e, f}.

The installation scripts have been slightly modified under UNIX/Linux.
The "Uninstall" option has been renamed to "Uninstall Rel", in order
to avoid ambiguity on systems where the Rel menu entries are merged
with other menu entries.

A number of bugs have been fixed in DBrowser:

1. Previously, repeatedly switching between Enhanced and non-enhanced
display caused a memory leak that would eventually cause DBrowser to
run out of memory. This has been corrected.

2. The DBrowser "splash" window that appears on start-up has been
widened, to prevent the text overflowing the window on some systems.

3. DBrowser now supports quote-delimited command-line parameters with
embedded spaces. (Version 0.3.10)

4. The DBrowser Monitor no longer closes when supplied with an
incorrect number of arguments. (Version 0.3.10)

5. When using the Backup button, any colons or spaces in the suggested
file name will be changed to '_'. (Version 0.3.10)

For more information, or to download Rel, see
http://dbappbuilder.sourceforge.net/Rel.html
Post Reply