Release 3.2-4 of the QM Multivalue Database is now available
===== RELEASE CONTENTS =====
The CREATE.FILE command can now set the descriptive comment text in the VOC item.
The DELETING option to the GET.LIST command causes the list to be deleted from the $SAVEDLISTS file after loading into memory.
The PHANTOM command now supports the concept of process groups in which child phantom processes can be set to automatically logout if their parent process terminates.
The GROUP qualifier to the user number in the LOGOUT command will extend the action to terminate all phantom processes started by the process being logged out.
The PHANTOM command can now specify an alternative location for the log file created by the child process.
The KEEP option to the SAVE.LIST command leaves the active memory based list in place after saving the disk copy.
The ALL option to the SET.TRIGGER command enables all trigger modes.
The QMBasic INPUT and INPUT@ statements now have an optional fill expression for improved compatibility with other systems.
A QMBasic PHANTOM statement has been added to allow a program to start a phantom process without the small overhead of an EXECUTE.
The SADD(), SCMP(), SDIV(), SMUL() and SSUB() QMBasic functions have been added to perform arithmetic operations on integer numeric strings of any length.
Two new keys have been added to the QMBasic SYSTEM() function. Key 1057 returns the user number of the parent of a phantom process, if it is still running. Key 1058 returns a field mark delimited list of child phantom process user numbers.
A new QMClient dynamic link library, qmclivb.dll (32 and 64 bit), is now provided for Visual Basic .Net applications. Use of this DLL also requires the corresponding qmclilib.dll to be installed. Support for Visual Basic versions 5 and 6 in QMClient (qmclient.dll) has been withdrawn though the old DLL should continue to operate.
QMClient now supports the QMEnterPackage() and QMExitPackage() functions for control of licensed packages.
The QM security system (ADMIN.USER command) now has an option to deny access to the interactive command prompt for specific user names.