Nota : Aquí solo se mencionan los cambios más reseñables.
Versión .3
Mejora del Rendimiento general.
Eliminación de macros redundantes, o de uso negligible.
Cambio de nombre de funciones, y redefinición por coherencia de las mismas.
Soporte de copiar de y a el portapapeles.
CEditBox dispone de Copiar Copiar, Reemplazar, Pegar, Seleccionar.
Se documentan más funciones.
Cambio notable en el aspecto de los componentes gráficos de ejemplo.
Correcciones de pequeños fallos en algunas funciones de Llima
Se aumentan las medidas de seguridad, o se modifican para garantizar una mayor estabilidad contra errores del programador.
Nuevo botón con piel (CSkinButton)
Redimensionamiento de imágenes en CBCell.
Autoempaquetado de cadenas de texto. (i.e ahora un código :”Variable Texto=”Hola Mundo”;” provoca que Texto tenga asociado un objeto CString con el valor de “Hola Mundo”)
Versión .16
CFormula mejorado para detectar variables negativas.
Algunas comprobaciones ahora solo se realizan en modo depuración para acelerar el sistema.
Ligeras optimizaciones para agilizar el uso de cadenas de texto y listas.
Mayor número de imágenes BMP son cargadas correctamente.
Versión .15
En sistemas dotados de X-Windows, se ha adaptado a los nuevos estándares para escritorio para dibujar ventanas sin borde.
Corregido error de lectura en CControl bajo Linux y similares.
Aumento significativo del rendimiento y corregidos pequeños fallos de estabilidad.
Añadidas Metafunciones, que permiten llamar a una función por su nombre mediante una cadena de texto, lo que facilita la programación distribuida, i algunas filigranas a la hora de programar parsers.
Añadido objeto CFormula, conjuntamente con macros para ayudar a realizar “packs” de formulas matemáticas para usar con este objeto. Este objeto permite evaluar matemáticamente fórmulas escritas con cadenas de texto, evaluándolas en ámbito de números complejos.
El usuario puede cambiar el nombre de las CBasicWindow pulsando sobre el título con el botón central (rueda) o el derecho.
El archivo de configuración bajo linux indica junto con las librerías opciones específicas para mejorar el rendimiento en una determinada arquitectura.
Compilación y funcionamiento correcto bajo AMD64 (actual plataforma de desarrollo).
Supuestamente bajo Win2000 y XP, las CBasicWindow se vuelven translúcidas al moverse.
Versión .01
Bufff, he perdido la cuenta. En general, muchos cambios para obtener la tan ansiada estabilidad y quitar definitivamente errores. (otra vez)
También se han realizado distintas optimizaciones en la base, y en algunos los objetos gráficos de ejemplo.
Se adecenta el objeto de edición multilínea.
Las ventanas pueden mostrar un icono propio.
Algunas reformas estéticas mínimas en la apariencia de ventanas y la barra de progreso.
El objeto CString, puede convertir doubles a cadenas y viceversa y vuelve a ser compatible con BSD.
Ya hay ventana de navegación por disco.
Se añaden algunos ejemplos nuevos (algunos en Valenciano/Catalàn).
Se modifican ligeramente algunos ejemplos viejos.
Se eliminan algunas comprobaciones quasi-paranoicas para aligerar la librería.
Ligeras reformas en CIO.
Ligeras correcciones en la documentación.
Versión .0003
Bufff, he perdido la cuenta. En general, muchos cambios para obtener la tan ansiada estabilidad y quitar definitivamente errores.
También se han realizado distintas optimizaciones en la base, aunque no aun en los objetos gráficos de ejemplo.
Se añade un componente de edición multilínea, y se realizan cambios para poder utilizar sincronización entre objetos.
Nuevo formato BMPCEL soportado, actúa como CEL, salvo que en lugar de 2 FIS concatenados son 2 BMP.
Algunas reformas estéticas mínimas en la apariencia de ventanas y la barra de progreso.
El objeto CString, puede convertir doubles a cadenas y viceversa. De momento esto parece que ha generado incompatibilidades con BSD.
Versión .0002b
Eliminación de acentos en la documentación.
Corrección en el sistema de mensajería interno.
Correcciones menores en CFont.
Reestructuración sobre los objetos gráficos más flexible.
Nuevo objeto de ejemplo para edición de listas.
Versión .0002
Corrección pequeños errores en eventos Enter y Leave.
Corrección del sistema de teclado, ahora también detecta la tecla Suprimir.
Añadidura de nuevas macros.
Documentación
Nuevo ejemplo de aplicación conversora de imágenes a formato FIS
Soporte para BMP de 8 i 24 bits sin comprimir.
En Linux mediante Imlib es posible cargar otros formatos con LoadNative. El modo classic tan solo carga BMP igual que en windows.
Makefiles.
Mejora de velocidad de carga de imágenes para Windows.
Modificaciones en el código que hacen que ahora pueda compilarse con MingW.
Se añade componente LED y CheckBox a los ejemplos de componentes gráficos (Tbasic_Widgets)
Corrección en CString
Añadidura de función getCPointer a Cstring que devuelve puntero a (char *) finalizado con un carácter 0, siendo compatible con las cadenas de texto habituales de C y C++
(Estupidez) Formato CEL para imágenes con transparencia. Realmente son 2 FIS concatenados.
Corrección en el dibujado de imágenes de un BCell.
Correción en CButton.
Incremento de rendimiento en creación de CBasicWindow.
Mejora de rendimiento general en los componentes básicos de ejemplo del modo gráfico
Nuevo Ccontrol que permite lanzar un proceso y utilizar su entrada salida estandard como un CIO igual que CFile y Cmem. Introduce una alternativa a la multitarea de CStepThread.
Correcciones en los temporizadores CTimer. Ahora funcionan correctamente en Linux, donde estaban acelerados.
Solucionado un problema de archivos, aparecido en MingW. Parece ser el mismo que me comentaban en VisualC y tiene sentido que fuese el mismo.
CStdIO para entrada salida estandard.
Control de tamaño de pantalla y posición del puntero.
Correcciones de Cosas indocumentadas del Windows. Corrección en mensageria.
Correcciones de pthread en FreeBSD.
Versión .0001
Primera versión pública de la libreria.