11/8/19WHAT'S NEW IN THIS RELEASE?
Dictionary I-type item expressions can now use the syntax where a value is
followed by a format string with no intervening operator.
The SAVE.LIST and GET.LIST commands now support use of a multifile.
QMBasic class modules may now include initialisation values for private and
The QMBasic MERGELIST() function now has an additive mode key value to specify
that the supplied lists are not in sorted order. This does not affect the
Two new keys for the QMBasic SYSTEM() function have been added. Key 1081
returns the current time in milliseconds from 1 January 1970 UTC. Key 1082
returns the time of day as milliseconds since midnight in the user's time
The !MULTISORT() subroutine provides a way to sort a set of related field mark
The user written subroutine called by the WEBSVC command now has an optional
new argument to pass additional data about the connection.
Process dump files now include the operating system environment variables.
BUG FIXES IN THIS RELEASE
The virtual file system (VFS) validation of record ids on an ECS mode system
rejected characters outside the 8-bit set.
Conversion of a simple file to a multifile in CREATE.FILE did not move the
content of a directory file into the new subdirectory.
The QMBasic implementation of QMClient (!qmclient) did not return the detailed
error status if it failed to connect to the server.
The query processor suppressed blank lines at the top of the page but these
could be a valid part of the report if all reported fields were empty.
Some queries with multiple exploded sorts parsed incorrectly resulting in the
sorting not being applied correctly.
There was a potential memory leak with query processor exploded sorts.
The QMSvc service on Windows created QM processes for telnet connections with
the environment variables applicable to the SYSTEM user instead of the user