Released 2-14-2013
This release introduces support for IPV6 network addresses in all networking elements of QM, including direct entry to QM via telnet, the QMBasic socket operations and QMNet. IPV6 support must be enabled via the IPV6 configuration parameter to indicate that it is available in the underlying operating system.
The MCP conversion code now has an optional element to modify the character used to replace non-printing characters.
The LOCAL.CAT.RELATIVE setting of the OPTION command changes the default behaviour of the CATALOGUE command to store the relative pathname of the program in the VOC item. This makes it easier to move accounts to a new location but prevents use of remote (R-type) VOC items that reference locally catalogued programs in other accounts. The FULL.PATH option of the CATALOGUE command overrides this setting.
The OPTION command has been modified to show an encoded version of the option settings that can be used in place of option names when setting options. Used in, for example, the LOGIN paragraph, this can give a small performance improvement to applications that set many options in short life processes.
The SP.VIEW command now has an optional BY or BY.DSND clause to modify the sort order of the displayed item list.
QMBasic class modules can now declare public and private variables using the SHARED statement. Variables declared in this way are common across all instances of the same class in a QM process.
The new External Call Interface enables a QMBasic application to call functions written in other languages such as C.
There is an internal change to the way in which public QMNet server definitions are stored. Reverting to an older release will require that definitions for any servers that use a non-default port number will need to be re-entered.