Ladybridge release QM 3.4-12
The installer and the CREATE.ACCOUNT and UPDATE.ACCOUNT commands now look for an optional NEWVOC.MODS file and, if found, copy its content to the VOC file of the account being updated. This allows creation of a site specific set of items that should be in the VOC of all accounts.
The SET.QUEUE command now has an option to delete a form queue definition.
Use of terminal type MSVT in a Windows QMConsole session enables use of the Microsoft Virtual Terminal control codes on versions of Windows that support this feature.
The data encryption operations now support an additional set of algorithms that use a random initialisation vector instead of a fixed value. This is available via three new algorithm names when setting file or record level encryption and by a new QMBasic QMEncryptx() function which also has equivalents in the QMClient API.
There is a significant improvement in performance when using the query processor to produce reports with a very large number of values in a field.
The QMBasic @BUILD.TIME constant returns the date/time epoch value at which the program in which it appears was compiled.
The QMBasic CONVERT() function normally adopts the argument order used by Information style products. The PICK.CONVERT setting of the $MODE compiler directive can be used to select the argument order used by Pick style products.
The QMBasic GETLOCKS() function returns information about file and record locks.
The QMBasic MATSTR() function provides a simple way to convert a two dimensional matrix to a dynamic array.
The QMBasic REGEX() function matches a string against a regular expression. This function is currently not available on Windows.
A new command line option, -status, has been introduced to show the QM version, start time and current process counts.
The QMClient excryption functions now have wide character (Unicode) versions.