Released 4-29-2012
This release includes the first stage of adding extended character set (Unicode) support to QM. Handling of double width glyph characters is known to be incomplete. The installation process can install either the 8-bit character version or the ECS version. Both versions are included in the installation download files.
The maximum length of a catalogued program call name has been increased to the lower of 128 and the value of the MAXIDLEN configuration parameter.
The CT command now supports the ID.SUP and NUM.SUP keywords.
The QMBasic SSELECT, SSELECTN and SSELECTV statements now all have an optional RIGHT.ALIGNED clause to cause the list to be generated using a right aligned sort, typically for numeric data.
Key value 1047 to the QMBasic SYSTEM() function returns a globally unique identifier (GUID) string.
Key value 1048 to the QMBasic SYSTEM() function returns a numeric value that is unique across all QM sessions. It resets to 1 when QM is restarted.
The QMBasic !FINDPROG() subroutine has been extended to return comment data inserted into a program with the $* or $COPYRIGHT compiler directives.
A new QMClient function, QMEvalConv(), has been added. This is similar to QMEvaluate() but applies any conversion code specified in the dictionary.