11/8/19 WHAT'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 public variables. 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 MERGE.LIST command. 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 zone. The !MULTISORT() subroutine provides a way to sort a set of related field mark delimited lists. 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 logging in.