inwords(value [, gen]): Esta función puede incluir opcionalmente un segundo parámetro "gen", que admite los valores "m" y "f". Éstos indican respectivamente los géneros gramaticales masculino y femenino que adoptan los numerales cardinales en castellano que presentan dicha alternancia (p. ej. un/una, doscientos/doscientas). Por defecto se asume "f" (femenino).
licence(): Esta función devuelve un entero correspondiente al número de su Licencia de Uso.
yes(expression [,def]): Esta función puede incluir opcionalmente un segundo parámetro "def", que admite los valores "y" y "n". Éstos indican respectivamente la opción Sí/No que aparece activada en vídeo inverso en el menú que esta función presenta. Por defecto se asume "y" (Sí).
CLEAR FROM identifier [AT line, col]
Esta instrucción permite borrar todos los elementos activos en la
lista de display con posterioridad al elemento "identifier". Éste
puede ser cualquier elemento gráfico (LINE, BOX) como un objeto
nominado (MENU, FRAME, FORM). Se borran todos los elementos excepto el
que referencia "identifier".
Ejemplo:
display frame box at 5, 5 with
10, 40
for i = 1 to 30
display down line at 6, i with 8
view
...
clear from frame box at 5, 5
NO LIST
Esta opción afecta a todas las instrucciones DISPLAY, salvo las
relacionados con los objetos FORM y FRAME, permitiendo no incluir el elemento
afectado (gráfico, expresión) en la lista de display. Esto
supone que CTL no mantendrá información sobre él,
estando indicada su utilización cuando se va a hacer un uso intensivo
de estas instrucciones que sobrecargaría dicha lista (p. ej. varios
displays en un bucle).
Ha de tenerse en cuenta que una instrucción CLEAR no puede borrar un elemento mostrado con esta opción, por lo que se emitirá el correspondiente error. La única forma de borrar éste será efectuando otro display de una expresión que devuelva espacios en blanco o ejecutar una instrucción CLEAR sin argumentos. La única forma de mantenerlo en pantalla será repintarlo con la misma opción.
Ejemplo:
for i = 1 to 1000
begin
display i using "&&&" at 10, 10 no list
view
end
NO WAIT
Ésta es una opción en la sintaxis de un menú que se incluye en
su definición y que fuerza la salida del mismo al elegir una OPTION.
Ejemplo:
menu ej_nw "Ejemplo" no
wait
option "Añadir"
add
...
option "Borrar"
remove
...
...
end menu
NEXT FIELD [ UP | DOWN ] [ expression ]
En esta instrucción del FORM, "expression" es opcional,
lo que supone que si no se indica, el siguiente campo a editar será el
que corresponda según el orden de definición en la sección
VARIABLES. Si "expression" evalúa a la cadena "next",
su funcionamiento es equivalente.
Ejemplo:
editing
before columna
next field
...
Subíndices en Variables de FORM/FRAME
Se pueden incluir subíndices en la definición de variables
de tipo CHAR en estos objetos, siendo la longitud que estos expresen la
de edición del campo sin consideración de la longitud del "tag" definido
en SCREEN si este es mayor. Esto permite definir más "tags" de
un solo carácter —char(1)— de los que se podría
utilizando el rango "a-z".
Ejemplo:
screen
{
[a1]
}
...
variables
...
a1 = columna char(1)
...
En la sección 4.2. del Manual de Referencia (en adelante M.R.), que trata sobre la documentación generada por Tdocu, así como por el propio entorno, hay que tener en cuenta las siguientes divergencias:
Existen dos tipos de Manual: Usuario y Programador, eliminándose así el concepto de "apéndices" (M.R., pág. 4/19).
La documentación referida a Claves Primarias y Referenciales es generada de forma estándar por "trans" en base a su estructura, por otra parte autoexplicativa, de manera que no existe posibilidad de almacenar documentación al respecto. Otro tanto se aplica a los módulos, documentándose sólo los programas (M.R., pág. 4/20).
La documentación introducida en el menú Views de la persiana Base de Datos no se utiliza en la generación de manuales (M.R., pág. 4/22).
Dada la separación de los apéndices como Manual del Programador, se ha eliminado la posibilidad de configurabilidad tanto en el esquema del mismo como en los diversos tipos de información en él incluidos.
No se puede indicar en la llamada a Tdocu desde "trans" la opción "-l" (número de nivel) para documentación parcial (M.R., pág. 4/23).
La instrucción TSQL no admite la cláusula NO LABEL especificada en la Referencia del Lenguaje (M.R., pág. 3/170).
Se han eliminado las siguientes acciones (M.R., pág. A/123):
fhead
flines
fline-number
fline-next-field
fline-previous-field
Y se han sustituido las siguientes:
fforwards por fleft-page
fbackwards por fright-page
La actualización de VIEWS no respeta la integridad referencial definida para las mismas, pudiendo provocar errores de integridad en la ejecución.
En el depurador no se puede establecer puntos de ruptura condicionales sobre variables locales ni arrays.
No se podrán enviar secuencias a la impresora desde ctl que contengan el carácter ASCII 0, ya que éste es el terminador de cadena; éste es el caso de la secuencia correspondiente al tipo cursiva de la IBM Proprinter.