IMPORTANTE: Para el correcto funcionamiento de la versión 3.8 de Cosmos es necesario recompilar todo el proyecto.
Hasta ahora no se podían visualizar contenidos de algunos objetos en la pestaña de "Watch" del "Debugger".
A partir de esta versión se ha incorporado la posibilidad de mostrar la información en la lista de "Watch" de los siguientes objetos:
1. "Arrays".
2. "ArgList".
3. Propiedades de controles:
a. "Text".
b. "Label".
c. "Comment".
d. "Disabled".
e. "Invisible".
f. "Bold".
g. "Icon".
Posibilidad de incluir un INTEGER en vez de un
SMALLINT en los métodos y eventos relacionados con los "Timers".
Se ha implementado el método "SetTimerEx", que funciona
igual que el "SetTimer", pero que permite recibir como segundo
parámetro una variable INTEGER.
Nuevos métodos de la clase MODULE que permitan
borrar secciones y entradas de secciones en un fichero ".ini".
El nuevo método "DelIniSection" permite borrar una
sección. Para borrar una entrada basta con asignar "null" al
valor de la entrada desde el método "SetIni".
Nuevo método de la clase module que devuelve
un color en formato RGB.
Se ha implementado un nuevo método (GetRgbColor) que devuelve
un color en formato RGB con sus valores separados por comas.
Al actualizar una base de datos desde la línea
de comandos con el repositorio se producía el error: "Base
de datos no encontrada o sin permisos del sistema".
Este error ha sido corregido.
En un mantenimiento de tabla con campos "binary",
al añadir un registro no daba error, pero al consultarlo posteriormente
se comprobaba que no lo había cargado. El campo "binary" toma
el valor manualmente (dando valor a la columna que está dentro
de la "FormTable" con "LoadFromFile").
Este error ha sido corregido.
Al poner un "path" absoluto en "Create
in Path", a la hora de crear una tabla en el repositorio, sustituía
los caracteres ":" y "\" por el carácter "_".
Este error ha sido corregido.
Al comparar un repositorio con la base de datos,
si teníamos estructuras dentro de la tabla, daba diferencias
en el orden de las columnas.
Este error ha sido corregido.
Cuando alguna columna tenía el atributo "Check",
no se generaba correctamente el fichero de creación de la
base de datos para Informix desde el repositorio.
Este error ha sido corregido.
Al consultar las columnas de un índice de
8 campos (función "GetColsIdxTable") en la librería "repdll",
se producía un error de protección general, finalizando
la ejecución del programa.
Este error ha sido corregido.
Al realizar un INSERT sobre un campo de tipo carácter
con acentos, si la columna tenía el atributo UPSHIFT el valor
se insertaba en minúsculas.
Este error ha sido corregido.
Al borrar una columna de una tabla que alterase
los números de columna de alguno de los componentes de la "primary
key", automáticamente se borraba el índice de
la "primary key" en la "sysindexes".
Este error ha sido corregido.
En conexiones ODBC contra SqlServer aparecían
mensajes de alerta (warning) al ejecutar la instrucción "SelectTuple".
Este error ha sido corregido.
En conexiones a través de ODBC desde aplicaciones
externas se mostraban dos decimales, mientras que el redondeo de
los campos se hacía con tres.
Este error ha sido corregido.
No se permitía el uso de "View" con "outer
joins".
Este error ha sido corregido.
Se permitía "alter table" quitando
el atributo "not null" a una columna que formaba parte
de la "primary key".
Este error ha sido corregido.
Al borrar la primera fila de la lista en curso
sin haberla recorrido previamente, daba la sensación de que
se habían borrado todas las filas (se deshabilitaban los controles
de navegación de siguiente y último).
Se ha corregido provocando un "Next" tras borrar para ver
la siguiente fila.
En un mantenimiento con una tabla con campos de
tipo "binary", al utilizar "MasterTable.Query" daba
un error de memoria y salía de la ejecución.
Este error ha sido corregido.
Error de ejecución en "QueryByForm" con
cláusula IN que superase los 20 caracteres por línea.
Este error ha sido corregido.
Teniendo definidas las variables QUERYBUFFERING=FALSE
y RELOADONROWCHANGED=TRUE, se producía un error si se hacía
una consulta con "EditQueryLike" de la que no se recibía
ningún registro.
Este error ha sido corregido.
Para controles de tipo "ListBox" se precisaba
poder definir el color de cada línea o de cada columna.
Se han implementado los métodos "SetRowBackground", "SetColumnBackground", "GetRowBackground" y "GetColumnBackground".
En un control de tipo variable, definido en algún
momento con la opción "like variable", dentro de
un "band group" en una clase "page", el contenido
de la misma aparecía como: ÿÿ.
Este error ha sido corregido.
Si en un "band group" utilizábamos "check
box" junto a variables de tipo SMALLINT devolvía valores
como si se hubiese superado el rango de los SMALLINT (-32767) cuando
la variable contenía un valor nulo.
Este error ha sido corregido.
En los listados no se visualizaba el contenido
de un control "Percentage Box" cuando era de tipo TICKS
y el tamaño de cada TICK en pantalla era menor de 4 píxeles.
Este error ha sido corregido.
Posibilidad de poner un "scroll" en un "form".
Se han implementado los "scroll" en los "form".
En la pestaña "special" de los controles de tipo "box" se
han habilitado dos nuevas casillas de verificación: "Horizontal
scroll" y "Vertical scroll".
En "bitmaps" con propiedad "Autosize",
cuando se asociaba por programa no redimensionaba el tamaño
de la imagen, en tanto que si se maximizaba, restauraba o modificaba
el tamaño del "form" si se ajustaba el tamaño.
Este error ha sido corregido.
En un "Grid" con columnas "Date" o "Time" que
tuviesen especificados los formatos "DD/MM/YYYY" y "HH:MM" respectivamente, éstos
no se tenían en cuenta en la primera visualización,
mientras que al moverse de fila sí se mostraban correctamente.
Este error ha sido corregido.
Revisión del acceso por ODBC desde aplicaciones
externas para ver si es posible mejorar el rendimiento en las consultas.
Este error ha sido corregido.
Al ejecutar un programa desde el Editor visual,
cuando se piden argumentos se permite la utilización de un
fichero en vez de los nombres de los parámetros.
Se ha incorporado un campo nuevo en la opción "settings" del
menú "tools" para poder especificar el nombre del
fichero.
Al definir un objeto con la opción "Like
table column", el "drop list" "table:" debería
aparecer ordenado.
Este error ha sido corregido.
El MCI incluido en los proyectos de ejemplo de
Cosmos no funcionaba correctamente. Se producía un error de
conversión de SMALLINT a INTEGER.
Este error ha sido corregido.
Al trabajar con "streams" remotos, si
el servidor no enviaba una respuesta, el proceso de "cosrun" no
respondía.
Se han implementado los siguientes métodos para gestión
de "timeout":
"SetRcvTimeOut": Permite indicar el tiempo de espera para cada lectura del "stream".
"LastReadIsTimedOut()": Permite saber si la lectura anterior salió por un "timeout" o no.
No se permitía el uso de milisegundos a
la hora de hacer un "Sleep".
Se ha implementado el método "SleepMs".
El método "Move" de la clase "Module" devolvía
falso cuando se utilizaba el metacarácter "*".
Este error ha sido corregido.
Al utilizar "+=" con un parámetro
que tuviese como valor por defecto "null" se producía
un error.
Este error ha sido corregido.
En EasyReport, al mostrar los datos de un campo
que tuviese saltos de línea, aparecían los caracteres
13 y 10.
Se han sustituido por dos espacios en blanco.