semantics to better conform to the model defined in The Third
Manifesto.
1. The supplied batch files for Windows systems referenced parameters
as $n (UNIX/Linux syntax) instead of %n. This has been corrected.
2. Creating a relvar using a user-defined Java-based TYPE, e.g., 'VAR
TEST BASE RELATION {X Date} KEY{X};' where Date is a 'FOREIGN Java'
type, caused an exception. This has been fixed.
3. Given:
Code: Select all
TYPE DATE POSSREP { c CHAR CONSTRAINT LENGTH ( c ) = 8 AND
IS_DIGITS ( c ) };
VAR TEST BASE RELATION { ID INTEGER, D DATE }
KEY{ID};
mismatch error:
Code: Select all
TEST := RELATION {
TUPLE {ID 1, D "15061989"}
};
4. In order to more closely confirm to The Third Manifesto's
documented model, the implicit tagged UNION construct (a Rel-specific
extension) has been removed.
Where this was previously supported:
Code: Select all
TYPE List
POSSREP Node {data INTEGER, next List}
POSSREP Nothing {};
Code: Select all
TYPE List UNION;
TYPE Node IS {List POSSREP {data INTEGER, next List}};
TYPE Nothing IS {List POSSREP {}};
http://dbappbuilder.sourceforge.net/Rel.html