QM 2.9-9 is now available on the web site.
The main contents of this release are:
This release includes a modification to the sort algorithm used for
right justified fields in the query processor and in alternate key
indices. This modification provides greater compatibility with other
multivalue products where the items contain a mix of numeric and non-
numeric data. It is recommended that any right justified alternate key
indices should be rebuilt in case of incompatibility. Note that this
change does not affect the action of right justified items in the
QMBasic LOCATE statement as this would potentially make existing data
inaccessible.
The VOC $PRIVATE.CATALOGUE record may now use the American spelling,
$PRIVATE.CATALOG. If both records are present, the British spelling
takes priority.
The LISTU, LIST.PHANTOMS and STATUS commands now show the login time
of the processes reported in the local time zone of the user executing
the command.
The query processor IN and NOT.IN operators have been extended to
allow the list of acceptable/unacceptable values to be stored in files
other than $SAVEDLISTS.
Two new QMBasic functions, FILE.EVENT() and WAIT.FILE.EVENT(), allow a
program to wait for changes in a Windows directory in an efficient
manner.
For compatibility with other systems, the last accessed and last
modified date/time values returned by the QMBasic STATUS statement are
now in the user's local timezone. Two new fields have been added to
the returned data that hold the equivalent data in epoch format.
The QMBasic debugger has been modified to show the conditional element
of a CASE statement prior to executing the conditioned code.
The CLEANUP configuration parameter allows system administators to set
the interval in seconds between automated scans for QM processes that
have terminated abnormally, perhaps as a result of a network
connection loss. If not present, this interval defaults to five
minutes as in previous releases.
The STARTUP configuration parameter has been extended to allow the
account name and user name to be specified. Multiple STARTUP
parameters may also be used.