CTL: Se han modificado las "window" en modo página para que se pueda pasar de un registro al siguiente usando las flechas arriba y abajo [<fup>] y [<fdown>], además de NEXT PAGE y PREVIOUS PAGE.
CTL: La instrucción EDIT FILE no cargaba ningún valor en la variable CANCELLED. Se ha modificado para que ésta sea TRUE si el usuario cancela la edición. Asimismo, la variable NEWVALUE se pondrá a TRUE si el usuario modifica el contenido de edición.
CTL: Se distingue entre mayúsculas y minúsculas en la cláusula KEY de un MENU.
Ejemplo:
option "Por provincias" key "p"
Antes saldría indicada la primera ‘P’, mientras que ahora lo hará la segunda. Esto implica que si se han definido cláusulas "KEY letra", siendo letra distinta que la que se espera que aparezca, habrá de ser corregido en el programa.
CTL: Se ha añadido la cláusula FLUSH para ser usada en un PUT STREAM cuando éste no es UNBUFFERED. Esto provocará el "volcado" de la información contenida en el buffer de OUTPUT hasta ese momento. La sintaxis de la intrucción es:
put [STREAM {stream_id | STANDARD}] put_list
La cláusula FLUSH se puede añadir como cualquier otra expresión.
Ejemplos:
put stream A var1, var2, flush
put stream A flush
Si no estaba definida la variable de entorno TRANSDIR se asumía "/usr/trans". Esto se ha modificado para que asuma "/usr/ctl".
En "tactions/tmapping" se puede definir como nombre de terminal "default". Esto hace que cualquier terminal no definido pueda tomar esta entrada.
Se puede definir la nueva variable de entorno MBTERM con el mismo significado que TERM. Se comprobará en primer lugar la existencia de MBTERM y, si ésta no existe, buscará TERM. Esto afecta a la definición del TERMCAP, TACTIONS, etc. Asimismo, permite que cualquier programa ajeno al MultiBase (vi ...) pueda usar el valor de TERM y los de MultiBase el de MBTERM.
CTL: En CTL el compilador traducía el string "" por un CHAR NULL. Ahora se traduce por " " por consistencia con el T2.