No funcionaba bien el cambio dinámico del número de columnas de un control de tipo lista.
No funcionaba bien el Fetch cuando se le pasaba una estructura.
Corregidos errores del Cosinsed: no copiaba el prj y el ini, no creaba el directorio, no copiaba dlls y faltaba un drw.
Si se intentaba formatear el contenido de un control Edit cuando era de tipo datetimepicker se producía un error.
El método Replace de la clase Char no funcionaba bien en algunos casos concretos.
Los métodos GetportName y GetDeviceName no asumían la impresora por defecto.
Se producía un error al arrastrar una tabla del repositorio a un control de página (no se permite hacerlo).
En el editor de repositorios se leían mal las claves primarias de las tablas.
Se ha corregido el instalador para que pueda borrar los ficheros después de instalar.
Se guardaba mal el manejador de la ventana en la librería "prnpag32.dll".
El comando pagedit no mostraba el fichero de ayuda adecuado.
El método Query de FormTable concatenaba siempre la cláusula Order by independientemente de si la Select ya la tenía.
En un editfield de un Grid sin variable asociada, al perder el foco se mostraba un carácter de menos de su contenido.
El método Load del SQL fallaba en un caso determinado al tener que realojar.
El método SetTabOrder cuando se le pasa 0 pone el control al frente, pero si tiene ventana no cambiaba el z-order y no se colocaba por delante.
Correcciones varias en el editor de repositorios.
El cosmake utilizaba el tipo de una columna del repositorio para consultar si es un Serial en lugar de utilizar el tipo de la columna de link.
El método GroupBy debe llamarse antes de abrir el cursor con Open. El mensaje de error decía lo contrario.
Corrección en transacciones en la cosodb32.dll.
Se amplía la longitud de una frase SQL a 8 K.
Corregido el driver ODBC; había cursores sin cerrar y se leía mal el valor por defecto de una columna.
Corrección para los ActiveX que habían dejado de funcionar.
Corregido un error del ODBC contra SqlServer. Se pasaban mal las variables Host.
El instalador de aplicaciones Cosmos no funcionaba bien.
Los tipos Binary en la base de datos se creaban sin tener en cuenta los 4 bytes necesarios para guardar su longitud; ahora se crean 4 bytes más grandes de la longitud especificada.
Se añade la posibilidad de editar el path de un módulo del proyecto en el diálogo de propiedades (permite cambiarlo, pero no mueve el fichero físicamente).
Nuevo método Template para la clase Page. Devuelve el control página asociado. Es equivalente al método Frame de Form.
Se ha corregido un error en el optimizador del SQL que impedía el Insert con un Subquery entre temporales.
Se arregla el método replace de la clase Char porque con strings mayores o iguales a 512 cortaba el string.
Tanto el método WrappedLine de control como la función interna que pinta un control multilínea cortaban el texto a 1.024 si no había separación entre palabras.
El wizard de código generaba mal el evento On Error de la clase módulo.
Modificado el driver ODBC al leer los índices de las tablas. Ahora devuelve como primer índice de la tabla la clave primaria, antes el orden era aleatorio.
A poner la propiedad Selected=1 en un control de tipo lista vacío se pintaba la primera fila marcada, a pesar de estar vacía.
No se refrescaban bien los controles cuando se les cambiaba la propiedad label.
Se producía un error al salir del proyecto cuando en un Form MDI se abrían varios forms y se ejecutaba un Close All.
Un Droplist dentro de un contenedor en el que hemos arrastrado una tabla al seleccionar la primera fila no la pinta como seleccionada.
El cursor For Update que utlizan los Forms para bloquear dejaba bloqueada la fila anterior a la fila en curso.
Corrección para que funcione bien el Cosrun cuando la función Main recibe un argumento con Default Null.
Corregido el método Length de la clase Char. Daba un error si Self era el literal nulo.
El método SqlDescribe de la calse SqlServer no devuelve el atributo "not null" cuando se especifican las columnas; sí lo hace si se uliliza "select * …".
Cosmos no permitía conectarse a un DSN de archivo. Se han añadido dos nuevas variables para conexiones ODBC. "FILEDSN=nombre_dsn_de_archivo" y "DSN = nombre_dsn_usuario_o_sistema". Si nos conectamos a un DSN se necesita saber qué es un DSN de archivo para podernos conectar a él.
El Cursor For Update que utilizan los Forms para bloquear no se generaba siempre con la cláusula Nowait, por lo que al acceder a una fila bloqueada se quedaba esperando hasta que se liberaba.
Se producía una pérdida de foco en forms MDI al mostrar un MessageBox en un On Exit de un control.
Modificada la cosodbc.dll. Fallaba contra SqlServer en casos concretos (cuando la fecha del sistema era del mes de junio, etc.).
Modificada la cosodbc.dll. Contra SqlServer al insertar una fila pasándole un campo Char mayor de la longitud no se insertaba, pero tampoco devolvía error.
No funcionaba bien la propiedad Text de un form MDI cuando se intentaba cambiar después de creada la ventana.
No funcionaba bien el método SetIcon de un form MDI.
No se invalidaban bien las ventanas al ejecutar un form modal desde un form MDI.