1.5 What’s New
Since version 1.10, we have added a lot of things to Aubit4GL. These include:
-
A new TODO ... END TODO construction similar to CASE ... END CASE but which iterates until all its WHEN branches are satisfied
-
A new SORT arrayvar USING sortfunc statement which will sort an array for you using your supplied callback function sortfunc to order successive elements.
-
Extensions to the CONSTRUCT, SORT, and LOAD statements to allow use of a callback function
-
DEFINE NEW TYPE id definition
-
New event catchers for INPUT/DISPLAY/CONSTRUCT statements e.g.
-
ON CHANGE field
-
ON ANY KEY
-
ON IDLE | INTERVAL n HOURS | MINUTES | SECONDS
-
The ability to use error hooks (i.e. calls to a user supplied error function)
-
Extensions to the PDFREPORT to support
-
More 4GL statements for setting font properties, etc
-
Support for more barcode formats
-
Myriad more environment vars to control lots of things
-
INPUT/DISPLAY ARRAY arrname SLICE [field1 THRU fieldn]
-
A COPYOF operator and its complement COPYBACK which allow efficient bulk passing of function parameters using memcpy() rather than tedious pushing and popping to and from the 4GL function call stack. This is mainly for the benefit of the new SORT statement.
-
Some tools (fglproto, wsdl2fgl) to assist in using Aubit4GL to supply and/or use web services
-
A new XML interface to allow independent Visual Display applications to communicate with Aubit4GL backends.
-
IGNORE ERROR( n [, ..]) for 4glstatement
-
USE IGNORE ERROR FOR 4glstatement
-
REMAP ERROR -n=-m
-
Many new Aubit4GL builtin functions.