Gambas 3.11
Relación de mejoras,cambios, etc de la nueva versión
¿Qué hay de nuevo?
Además de toneladas de correcciones de errores, aquí están las principales mejoras desde la última versión:
- Soporte de Git.
- La interfaz del depurador ha sido rediseñada.
- Los emblemas del árbol del proyecto han sido rediseñados.
- Varias mejoras en el editor de imágenes.
- Un nuevo diálogo para insertar caracteres especiales.
- Las llaves, los corchetes, las marcas y las cadenas ahora se cierran automáticamente.
- Dos nuevos temas de íconos predeterminados.
- Soporte para números octales en el intérprete.
- Las variables globales locales o privadas sin inicializar ahora generan una advertencia de compilación.
- RDir () es más rápido.
Changelog: Registro de cambios
CONFIGURACIÓN
Añadir (abreviado) confirmar hash y nombre de rama a gb {a, c, i, x} 3 --versión cuando se compila desde git
Coloque todas las constantes de compilación de versión en version.m4.
ENTORNO DE DESARROLLO
Finalización automática
Oculte los símbolos que tengan un guión bajo, a menos que haya ingresado un guión bajo justo después del punto.
No esconda constantes que tengan guiones bajos adentro. Solo aquellos que comienzan con un guión bajo.
SUPER y ME siempre muestran todos los símbolos ocultos.
Reparar detección de palabras y manejo de teclas ESC.
Use un tamaño de letra un poco más grande.
Use el ícono del archivo y la vista previa del archivo en la autocompletación de archivos.
Editor de código
Se corrigió la actualización de los metadatos de la clase actual.
Repare la administración emergente de procedimiento para que el enfoque comience en el procedimiento actual.
Cierre llaves, corchetes, marcas ... automáticamente.
Arregle la finalización de las palabras que tienen caracteres UTF-8 dentro.
La finalización de los identificadores es más rápida ahora.
Mueva los botones de opción a la derecha de la barra de herramientas.
El embellecimiento del código ya no debería perder puntos de interrupción ni marcadores.
Agregue grupos a la ventana emergente de lista de procedimientos para manejadores de eventos y métodos públicos ocultos.
Intenta mantener el cursor en la misma línea después de que el código se haya hecho bonito.
Se corrigió la indentación del embellecimiento del código en las líneas que terminan en un operador y en las cadenas distribuidas en varias líneas.
Agregue un botón y un menú emergente para insertar la fecha de hoy en muchos formatos diferentes.
La etiqueta del mensaje ahora se mueve si se cambia el tamaño del editor.
Se agregó soporte para expresiones WITH anidadas en la finalización del código.
Declaración automática de variables con instrucciones INC y DEC.
Limite la cantidad de colores en los menús emergentes de color.
Nuevo botón y diálogo de barra de herramientas para insertar caracteres especiales.
No abra la ventana emergente de la firma si estamos dentro de una cadena.
Seleccionar una línea de título en el menú emergente de procedimiento ya no mueve el cursor en la parte superior del archivo.
Editor de base
Agregue una opción de "no contraseña" al diálogo de conexión, para decirle que no se necesita contraseña cuando se conecta a la base de datos.
Muestra los recuentos de registros de tablas y consultas SQL.
Use verdaderas barras de herramientas.
Use el icono de la tabla para crear el icono de la tabla del sistema.
No intente abrir una conexión recién creada si se requiere una contraseña pero no se proporciona.
Depurador
Rediseño interno de la gestión del punto de interrupción.
Los puntos de interrupción ahora pueden ser deshabilitados.
Múltiples puntos de interrupción se pueden seleccionar al mismo tiempo ahora.
Agregue botones para habilitar o deshabilitar puntos de interrupción.
Combina los paneles "Variables locales" y "Objeto actual" en un panel "Depuración" situado a la izquierda. Coloca la pila en el nuevo panel.
Fusiona el panel "Ver" en el panel "Depuración".
Use la fuente de la consola para el árbol de variables locales.
Agregue un botón de cerrar en la parte superior derecha del panel de depuración.
Cuando ya no hay ninguna advertencia, el panel de advertencia ahora se oculta automáticamente.
Repare el diseño del panel de resultados de búsqueda de acuerdo con el nuevo botón de cierre del panel de depuración.
No intente guardar puntos de corte cuando se trata de un proyecto "falso".
No permita cambiar puntos de interrupción mientras se ejecuta el proyecto, ya que el depurador interno no lo admite.
Cambie al panel de depuración al inicio y cambie automáticamente a la consola solo cuando haya algo escrito en ella.
Editor de formularios
Soporte para coordenadas de control personalizado. No completamente terminado.
Incrustar controles en un nuevo contenedor ahora tiene en cuenta la familia de formularios.
Solucione un posible bloqueo al cargar formularios con la propiedad Escala establecida en FALSO.
Los expansores de la barra de herramientas ahora se detectan correctamente.
Al abrir el cuadro de diálogo de propiedad de texto ahora se muestra correctamente el valor actual de la propiedad.
Use el mismo tamaño de fuente en la ayuda de la propiedad que en la finalización automática.
Repara la ayuda de la propiedad.
Al hacer doble clic en el título del formulario, se abre el editor de menú.
Dibuje los iconos de controles exportados del proyecto con un borde cuadrado.
Rediseña la información sobre herramientas.
Agregue un botón de la barra de herramientas que active la visibilidad de la información sobre herramientas, con la tecla F6 como acceso directo.
Mejore la fuente emergente agrupando la fuente que tenga nombres similares en la misma jerarquía de menú.
Corregir la posición de los controles eliminados de la caja de herramientas.
Rediseña la vista del editor de menú.
Ayuda navegador
Siempre muestre el cursor buzy cuando lo abra.
Intente adivinar una fuente monoespaciada que coincida con la fuente predeterminada.
Use un tamaño de letra más pequeño.
No cargue el formulario del navegador de ayuda inmediatamente para acelerar el inicio de IDE.
Editor de imagen
Agregue un efecto de opacidad.
Reparar selección inversa.
Se aplica el equilibrio de arreglos.
Agregue algunos niveles de zoom.
Separar la resolución de la cuadrícula y el ajuste de la cuadrícula.
Las flechas del teclado ahora mueven la pasta actual o la selección editada actual.
Limite el historial del portapapeles a 16 entradas.
Mejora el comportamiento de la herramienta "pegar".
Utilice cursores de mouse personalizados que sean más visibles sobre un fondo gris.
Cambiar los iconos predeterminados de la barra de herramientas.
Establecer el ajuste de cuadrícula a cero ahora equivale a un ajuste por defecto de medio píxel.
Agregue diagonales opcionales a la grilla.
Resalta el último punto con la herramienta "dibujar" y "borrar".
La tecla ALT ahora se usa para rotar o dibujar una línea con un ángulo que es un múltiplo de 15 grados.
Muestra las coordenadas fraccionales en la información sobre herramientas.
Se corrigió el dibujo lineal de ancho cero.
Hacer doble clic ahora oculta la selección y un solo clic nunca la oculta.
Repare la selección de rectángulo con la tecla MAYÚS.
El uso de SHIFT con la herramienta de dibujo permite elegir un color de la imagen actual.
Rediseña la información sobre herramientas.
Agregue un botón de la barra de herramientas que active la visibilidad de la información sobre herramientas, con la tecla F6 como acceso directo.
Repara la gestión de deshacer / rehacer.
Diálogo de selección de imagen
No se puede seleccionar un icono de vacío más.
Ventana principal
Agregue una entrada de menú "recargar proyecto".
Los botones de menú de la barra de herramientas principal ahora están deshabilitados correctamente como los menús estándar.
El menú "Herramientas" regresó.
Agregue una entrada de menú en el menú "ejecutar con argumentos" que abre el diálogo de propiedades del proyecto directamente en la pestaña "Argumentos".
La visibilidad de algunos iconos de la barra de herramientas se administró incorrectamente después de un cambio de estado del proyecto.
Agregue un botón de menú de la barra de herramientas para el control de la versión.
Abrir el diálogo del proyecto
El filtro del proyecto ahora toma en cuenta la versión del proyecto.
Diálogo de opción
Cambia el aspecto del panel de fondo del cuadro de diálogo de opciones.
Agregue una opción para alternar el cierre automático de llaves, corchetes ...
Elimine temas de stock de la lista de temas, ya que ahora los devuelve la propiedad Stock.Themes.
Agregue una opción para no separar símbolos estáticos en el selector de métodos de edición.
Agregue una pestaña de proyecto al cuadro de diálogo de opciones globales de proyectos.
Eliminar la configuración de archivo fuente no utilizada.
Consola de salida
Reemplace "\ n" por "\ r \ n" cuando envíe texto al terminal de salida.
Agregue un nuevo botón a la salida de la consola que suspende el terminal.
No abra la consola cuando un comando externo emita un mensaje.
Asegúrese de que el ancho de la pantalla del terminal sea preciso incluso si la consola de salida no se ha mostrado aún.
Asistente de empaquetador
Agregue un botón para crear el paquete inmediatamente si es posible.
Agregue grupos de instalación "educación" y "golang" a las distribuciones de Debian y Ubuntu.
Profiler
Agregue el tiempo total menos el tiempo pasado en el bucle de eventos fuera de las funciones de Gambas en el título de la ventana.
Diálogo de creación de proyectos
Eliminar el cuadro de diálogo de creación de proyecto anterior.
Realmente deshabilita el filtro en el diálogo de creación de proyectos.
Agregue una plantilla de proyecto de formulario web.
Diálogo de propiedades del proyecto
La información de la biblioteca se actualiza correctamente cuando se ha instalado o desinstalado una biblioteca.
Agregue una pestaña de control de versiones con información sobre el repositorio actual.
La información de control de la versión se actualizó correctamente ahora.
Mejora el comportamiento del editor de argumentos.
Use el control SwitchButton.
Nueva opción de proyecto para mostrar u ocultar los componentes y controles en desuso.
Árbol de proyecto
Retrabajo de la gestión del árbol del proyecto.
Una carpeta de origen ahora se puede marcar como "no traducible". Cada fuente en el interior no será tenida en cuenta por el diálogo de traducción.
Cualquier archivo fuente puede marcarse como no traducible, no solo carpetas.
Actualice correctamente la clase de inicio en todos los casos al cambiarla.
Actualizar el árbol del proyecto ahora mantiene el estado expandido de los elementos expandidos.
Cuando una clase secundaria no se almacena en el mismo directorio de su clase principal, su icono gana el emblema del enlace.
Los emblemas de archivos se dibujan de una manera más legible ahora.
Emblema para archivos modificados que deben comprometerse.
Renombrar ahora mantener los elementos expandidos.
Renombrar archivos o moverlos debería actualizar todos los datos internos correctamente ahora.
El ícono de las conexiones de bases de datos que pueden usarse como plantilla ahora usa el emblema "exportado".
Si un archivo de proyecto es un enlace simbólico a un archivo de otro proyecto, muestre una entrada de menú que permita que ese archivo se abra en su proyecto para que pueda ser modificado.
Use iconos mimos de escritorio para archivos desconocidos.
Al abrir un archivo binario desconocido se utiliza automáticamente el primer programa asociado con su tipo de mimo.
No bloquee si un archivo no tiene ningún tipo de mimo o ningún icono asociado.
Las clases modificadas ahora actualizan correctamente sus iconos de formulario.
Diálogo de búsqueda
Reemplazar está deshabilitado correctamente cuando el proyecto se está ejecutando.
Ya no puede reemplazar en archivos de solo lectura.
No bloquearse más si se ha cerrado la última ventana buscada
Granja de software
Restablezca la granja de servidores predeterminada si la granja de servidores actual se elimina de la lista de la granja de servidores.
Ajuste las categorías y agregue una barra de desplazamiento vertical si no hay suficiente espacio para mostrarlas todas.
Use pequeños íconos en los botones.
Diálogo de información del sistema
No escanee / lib si es un enlace simbólico de / usr / lib, y no almacene resultados intermedios.
Editor de texto
Agregue un botón de alternar para sangría con pestañas o espacios.
Agregue la función de comentarios y comentarios, de acuerdo con el tipo de archivo actualmente editado.
Mueva los botones de opción a la derecha de la barra de herramientas.
Agregue un botón y un menú emergente para insertar la fecha de hoy en muchos formatos diferentes.
Añada una bonita impresión de archivos CSS, C, C ++ y Javascript.
Se arreglan las ventanas emergentes de mensaje de error que se muestran en el editor estándar.
Diálogo de traducción
El botón de verificación de la traducción siempre pasa al siguiente problema.
Agregue la cantidad de cadenas sin traducir en las estadísticas.
Compute las estadísticas más rápido.
Una traducción puede perderse cuando una clase o un formulario nos marcan como no traducidos.
Un comando de msgmerge que falla no impide la carga del archivo de traducción.
Mejores diálogos de mensajes de error.
Genere archivos .mo faltantes en cada compilación, de acuerdo con el idioma actual en uso. Se tiene en cuenta la variable de entorno LANG del proyecto definida en el diálogo de propiedad del proyecto.
Control de versiones
Redibuja algunos íconos.
No se cuelgue cuando no haya nada que comprometer.
Se corrigió el análisis de comandos svn ejecutados en un terminal virtual.
Implementar commit en git support.
Recuerde el último registro de commit.
Comprometerse con git empuja automáticamente al origen.
Cambia el tamaño de la ventana de compromiso al abrirse ampliamente.
Siempre muestre comandos de salida si se solicita, pero una vez.
Permitir que el usuario y la contraseña se recuerden.
No imprima mensajes de contraseña dos veces.
La ventana Confirmar tiene una casilla de verificación "no presionar" si Git está en uso.
Soporte para ssh pidiendo confirmar hosts desconocidos.
Posibilidad de cambiar a otra rama.
Imprimir el resultado del comando de shell si hubo un error.
No vuelva a cargar el proyecto si la rama de conmutación falla.
El estado modificado ahora se actualiza correctamente cuando se guardan los archivos.
Se corrigió la actualización del indicador de conflicto al guardar un archivo.
Los archivos agregados ahora están marcados como modificados con Git.
No se cuelgue al abrir un archivo externo.
Arreglo de manejo de metadatos de archivos no almacenados en el proyecto. Ya no hay recursión infinita.
Los proyectos pueden ponerse bajo control de versiones. Se crea un nuevo repositorio de Git para el proyecto si no se encuentra ningún repositorio padre de Git.
El repositorio de Git sin control remoto no está presionado.
Poner un proyecto bajo control de versiones con Git funciona correctamente ahora.
Implementar la resolución de conflictos de Git.
Si no hay nada que comprometer, y si el repositorio tiene un origen remoto, entonces es posible empujarlo.
Agregue una opción para habilitar o deshabilitar la administración del control de versiones.
El diálogo específico de subversión se ha eliminado y se reemplaza por un diálogo de confirmación y entradas de submenú en el menú "Proyecto".
Los archivos conflictivos ahora tienen su propio editor. La resolución de conflictos se realiza desde ese editor. ¡Ten en cuenta que los archivos binarios aún no son compatibles!
Diálogo de bienvenida
Se cierra si falla la carga de un archivo externo.
El filtro de proyecto ingresado en el cuadro de diálogo de bienvenida ahora se transmite al diálogo de proyecto abierto.
No bloquearse más al hacer clic varias veces en el icono de eliminar proyecto en la lista de proyectos recientes.
La eliminación de un proyecto de la lista de proyectos recientes no debería colapsar más.
Diverso
Acerca del diálogo: poco rediseño de la introducción del mensaje sobre.
Crear archivo de diálogo: agregue un espacio olvidado después de la etiqueta de la clase padre.
Propiedades del archivo: deshacer los cambios correctamente restablece la pestaña de cambio.
Cuadro de diálogo de selección de imagen: define correctamente el filtro de archivos de imagen.
Actualizar imágenes de fondo.
Agregue .settings a los archivos .gitignore de proyectos.
No ejecute konsole con argumentos que ya no comprenda sin ningún motivo.
Permita que los enlaces simbólicos relativos de los archivos importados suban seis directorios en lugar de cuatro.
Reparar el análisis de las constantes booleanas del proyecto actual.
Redibujar muchos íconos.
No abra la consola si la compilación es exitosa.
Actualiza la traducción al francés.
Agregue soporte para gb.gui.qt.opengl.
Corrige un error tipográfico en la lista de autores.
Comience a hacer algunos iconos de 32x32 píxeles para una mejor visión en las grandes barras de herramientas.
Repara algunos iconos que estaban demasiado oscuros.
Nuevo emblema de icono para enlaces simbólicos.
Cambia el nombre del directorio de código fuente Subversion como VersionControl.
Navegar por el proyecto después de que un archivo no se haya podido abrir ya no se cuelga.
Actualiza las fuentes de Gambas.
Los emblemas de formulario ahora toman en cuenta el archivo de clase.
No use emblemas de archivo en el menú y en los íconos del espacio de trabajo.
Repare el ancho de SwitchButton de acuerdo con su nueva apariencia.
Volver a dibujar algunos iconos de símbolos de clase.
No se cuelgue al abrir un proyecto recién creado.
Actualizar contribuyentes financieros.
Actualice automáticamente la fecha de copyright en el archivo de licencia.
Actualizar el texto de uso de IDE.
La acción "Actualizar todos los formularios" ahora ya no falla en los formularios que no usan el editor de formularios.
Actualice la dirección privada y de la lista de correo cuando envíe un informe de fallas.
Soporte para el nuevo control de Spring.
Use el nuevo control de primavera aquí y allá.
El inicio de IDE es más rápido ahora al cargar el navegador de ayuda lo más tarde posible.
Deshágase de las advertencias de variables no inicializadas.
Optimizaciones menores en la gestión de metadatos de clase.
Actualizar mensajes de error.
Corregir una prueba incorrecta detectada indirectamente por la comprobación del tipo de datos estático del compilador corregido recientemente.
Use el mismo ícono de cuadrícula en todos los editores.
Asegúrese de que los argumentos de ruta estén entre comillas cuando se utiliza la instrucción SHELL.
Rediseñe el menú y el diálogo de color de inserción.
Use nuevos iconos de acciones.
Haga que el color de la línea actual del tema Gambas sea más claro, de modo que haya más diferencia con el color de selección.
El uso de impresiones bonitas al cargar o guardar ya no se cuelga.
No escriba la línea de comentario. Compile con Gambas 3.X.X en el archivo .project.
Corregir error tipográfico en la traducción al alemán.
Utilice el nuevo icono de archivo "vector" para imágenes svg en el proyecto.
Use también el icono de archivo "vector" para los archivos .svgz.
Use los colores de información sobre herramientas del sistema para la información sobre herramientas del editor de formularios y de imágenes.
Soporte para el nuevo mensaje de error del intérprete "Objeto libre referenciado".
Utilice los colores de texto invertidos para la información sobre herramientas del editor de formularios y de imágenes.
No bloquee si el proyecto actual es eliminado por otro proceso.
Corregir la conversión del proyecto de Gambas 2 a Gambas 3.
Elimine todas las posiciones de formulario explícitas, de modo que ahora se centren automáticamente.
Mueva los íconos de bloqueo a la derecha de la barra de herramientas.
Actualizar la lista de exclusión de archivos de origen.
Actualizar archivo de soporte.
WIKI
El comando {@classes} puede tomar argumentos para agregar clases personalizadas a la lista de clases.
El inicio de sesión funciona correctamente nuevamente.
Nuevo diseño.
Agregar campo de búsqueda para usuarios conectados.
Nuevo ícono de proyecto.
Algunas correcciones en la hoja de estilos.
Arregle el desplazamiento a un ancla con un truco de CSS.
FABRICANTE DE SITIOS WEB
Actualiza a la versión más reciente.
Agregue un enlace al patio de recreo hecho por Adrien.
El enlace de descarga ahora apunta a gitlab.
INTERPRETE
Nueva sintaxis para números octales: & Oxxx.
Agregue una API que permita crear una clase de matriz antes de instanciarla.
Collection.Last es una propiedad nueva que devuelve la clave del último elemento de la colección, o NULL si la colección es nula.
Collection.First es una propiedad nueva que devuelve la clave del primer elemento de la colección, o NULL si la colección es nula.
Process.Wait () ya no se congela cuando el proceso hijo finaliza antes de verificar el final del proceso justo después de haberlo ejecutado.
Lave las salidas del proceso cuando se detiene inmediatamente después de haber sido lanzado.
Repara la inicialización de pseudo-terminal cuando se ejecuta un proceso externo con EXEC o SHELL.
Cuando se ejecuta un proceso con un pseudo-terminal, no configure el indicador ECHO y borre el indicador ONLCR.
Compruebe el resultado de tcsetattr () con cuidado, ya que devuelve un error solo si no se ha configurado ninguno de los indicadores, no solo uno.
Inicialice los pseudo-terminales con ECHO y no borre el indicador OCRNL. Esto no es compatible con versiones anteriores, ya que ahora, de forma predeterminada, imprimir una NL se convertirá en CR + NL a través del pseudo-terminal.
Inicialice el terminal maestro de los procesos que se ejecutan dentro de un pseudo-terminal antes de bifurcarse.
Inicialice pseudo-terminal con ICRNL también.
No use CLOCK_MONOTONIC_RAW si la constante no está definida.
Eliminar la característica no documentada en cadenas de formato.
Tome \ el carácter de escape en cuenta correctamente en las cadenas de formato.
Traducir comentarios en inglés.
RDir () ahora realiza menos llamadas al sistema stat (), al suponer que la cantidad de enlaces duros de un directorio es su número de subdirectorios más dos.
Dir () ya no se repite indefinidamente cuando se busca un archivo con un patrón vacío.
Agregue una API que devuelve el primer elemento de una tabla hash.
Vuelva a trabajar en la interfaz de flujo, para que los métodos de lectura y escritura de flujo solo tengan que leer o escribir los datos.
Repara la administración del búfer de transmisión interna y la función STREAM_read_max ().
Se soluciona un bloqueo cuando se produce un error dentro de un constructor al que se llama desde otro constructor.
Se corrigió la gestión de errores que podría provocar otros bloqueos potenciales.
El operador de construcción de matriz ahora acepta nombres de clase como variantes.
Val () y Eval () ahora leen correctamente los números binarios y hexadecimales con la cantidad máxima de dígitos.
Oct $ () es una función nueva que convierte un entero en su representación octal.
Lof () debería funcionar correctamente ahora en transmisiones que tienen una implementación específica de la función Lof ().
Fije correctamente los objetos recién creados.
Solucione el cambio de nombre interno de las clases anuladas y use el carácter ^ en lugar de> para nombrarlas.
El indicador gb.Descent podría borrarse al ordenar los objetos que implementan el método especial _compare.
gb.Match es una nueva constante que indica una comparación de cadenas utilizando el operador PCRE MATCH.
Component.Version es una propiedad nueva que devuelve el número de versión de un componente cargado. Si el componente es una biblioteca de usuario, obtienes el número de versión de esa biblioteca. De lo contrario, obtienes la versión actual de Gambas.
Component.Library es una nueva propiedad que devuelve si un componente es realmente una biblioteca de usuario.
La instrucción LOCK ahora se puede usar en archivos existentes sin eliminarlos.
Utilice una secuencia dedicada para bloqueos, de modo que el objeto File devuelto por LOCK no se pueda utilizar para leer o escribir el archivo bloqueado.
Corregir la comparación de cadenas binarias de la tabla de símbolos para caracteres que no sean ASCII.
Cuando una tarea finaliza, limpie el directorio temporal y salga.
Las tareas ya no imprimen memoria y los objetos limpian las advertencias.
Elimine el archivo de serialización de salida de tarea cuando se libera.
No bloquee cuando construya una colección con el operador de corchetes si uno de los valores es una clase.
Class.IsLoaded () es un nuevo método estático que se devuelve si se carga una clase específica.
Se corrigió un indicador no inicializado en las transmisiones, lo que hace que mirar archivos reales para leer aumente incorrectamente el evento Leer.
Soluciona una posible pérdida de memoria cuando se utiliza el método Stream.End ().
Eliminar un elemento de colección mientras se enumera la colección ya no se bloquea.
Escribir en una transmisión ya no se bloquea si la transmisión se cierra mientras se envían los datos en varias tomas. La implementación de flujo de socket no debe cerrar la secuencia mientras se escribe.
El operador AND, OR, XOR y NOT ahora puede tomar una Fecha, que se convierte en booleana.
Repare el operador AND, OR y XOR.
Nueva API para hacer referencia a una cadena de Gambas.
Genere un error más explícito de "No return value" cuando intenta obtener el valor de retorno de una tarea que no devolvió nada.
Al convertir una cadena en una fecha con Val (): si el año comienza con un carácter cero, no se convierte a años entre 1931 y 2030 si es inferior a 100.
Al formatear una fecha, la cantidad de y es ahora la cantidad mínima de dígitos utilizada para mostrar el año de la fecha.
RDir () ahora funciona correctamente al explorar directorios ejecutables.
Agregue un indicador booleano en la estructura de clases para no intentar llamar al método especial _free si no lo hay.
Se genera un error si un objeto liberado ha sido referenciado por su _ método especial libre.
Agregue un nuevo mensaje de error para el objeto libre al que se hace referencia.
La memoria caché de posición de las rutinas de cadena UTF-8 ahora debería comportarse correctamente en todos los casos.
COMPILADOR
Nueva sintaxis para números octales: & Oxxx.
La expresión de WITH ahora se evalúa antes de ingresar al alcance de WITH.
Corrige un error tipográfico en el encabezado gbc_trans.h.
Agregue soporte para formularios de terminal (extensión de archivo .termform).
Make MOVE KILL es sinónimo de MOVE DOWNTO.
Compile los puntos de corte para las funciones cuyo nombre comienza con $.
Oct $ () es una función nueva que convierte un entero en su representación octal.
Permite nuevas líneas antes de un cierre] en el operador de creación de conjunto / colección.
Repara algunas advertencias de gcc.
Ordene la lista de clase de proyecto interna para hacer que el contenido de los archivos de objeto sea predecible.
Se genera un error correctamente si un identificador entre comillas que comienza con {no tiene el correspondiente}.
Agregue una advertencia para variables globales locales y privadas sin inicializar.
Corrige un error de mensaje de advertencia.
Arregle las comprobaciones estáticas de los tipos de datos de los argumentos mínimos () y máximos ().
Corrige el análisis de identificadores entre comillas.
Imprima una advertencia si el operador AND, OR o XOR mezcla los tipos de datos booleanos y enteros.
No genere un error al analizar el operador AND, OR o XOR.
Repara el análisis de tipo de datos estáticos de los operadores DIV y MOD.
ARCHIVER
El archivador ahora usa un orden predecible de archivos al crear un archivo.
El trabajo scandir () ahora está liberado correctamente.
INFORMADOR
Los componentes ahora pueden incluir información para una lista de componentes alternativos. El primero disponible estará incluido.
SCRIPTER
Eliminar una variable local no utilizada.
GB.CLIPPER
Use una potencia de dos como escala de coordenadas internas.
GB.DB
El método SqlRequest.Where () ahora usa implícitamente el operador AND.
Una tabla no puede tener dos campos cuyos nombres solo difieren por caso.
Elimine el indicador del controlador de base de datos no_case.
Inicialice correctamente el objeto Connection de la colección Connections cuando esa conexión se haya cambiado entre el tipo sqlite y el que no sea sqlite desde el IDE.
Result.All () es un nuevo método que devuelve una matriz de los valores de un campo específico de cada registro. Es aproximadamente dos veces más rápido que el código equivalente escrito en Gambas.
Connection.Handle está correctamente declarado ahora.
Connection.LastInsertId es una nueva propiedad que devuelve el valor del campo de serie utilizado en la última fila insertada. Es compatible con MySQL, PostgreSQL y SQLite3 solamente.
Cite correctamente los campos de índice al generar una solicitud ACTUALIZAR o ELIMINAR en los métodos Result.Save () y Result.Delete ().
Indique correctamente los nombres de las tablas al usar el esquema.
Soporte para nombres de esquema sensibles a mayúsculas y minúsculas.
GB.DB.FORM
Hacer que la carpeta de prueba sea intraducible.
Agregue algunos archivos de prueba.
Agregue algunos archivos .mo nuevos.
Redibuja los iconos de control.
DataView: los enteros largos ahora están alineados a la derecha como otros números.
DataSource: Mejor soporte de consultas SQL en la propiedad Table. El uso de una consulta SQL ahora hace que el DataSource sea de solo lectura automáticamente.
DataView: siempre muestra el globo de error en la celda precisa.
Cita correctamente los nombres de los campos en todas partes.
GB.DB.MYSQL
Soporte para Connection.LastInsertId.
GB.DB.ODBC
Defina las constantes unixODBC-only si no están disponibles para habilitar otros back-ends ODBC
Corrige una advertencia.
Se genera un error si se utiliza Connection.LastInsertId.
GB.DB.POSTGRESQL
La función que devuelve el índice de un campo de resultado de su nombre ahora realmente no es sensible.
Mantenga el caso de los nombres de campo al crear una tabla.
No use la bandera "no_case".
Soporte para Connection.LastInsertId.
Soporte para nombres de esquema sensibles a mayúsculas y minúsculas.
GB.DB.SQLITE2
Se genera un error si se utiliza Connection.LastInsertId.
GB.DB.SQLITE3
Detecta correctamente el tipo de datos de las columnas de consulta que son expresiones.
Soporte para Connection.LastInsertId.
Los campos computados enteros son siempre de 64 bits.
GB.DBUS
Al coordinar de DBus a Gambas, cree las clases de matriz antes de instanciarlas.
Use un observador en el autobús, no uno para todos los autobuses.
Inicialice correctamente la ranura de conexión DBus para gestionar las señales de DBus.
Repara la recuperación de la propiedad de la implementación.
Repare el método oculto DbusProxy._Invoke () para que pueda invocarse directamente. Esto es útil si hay nombres de propiedades o métodos que son ambiguos en el caso.
GB.DBUS.TRAYICON
Asuma los indicadores de Unity cuando el escritorio no sea KDE.
GB.DESKTOP
Arregle el método DesktopMime.FromFile (). Los patrones MIME que tienen una bandera sensible a mayúsculas y minúsculas ahora se corresponden correctamente. Pero la bandera en sí misma todavía se ignora, ya que aparentemente el contenido de los archivos de información de mime es incoherente.
Fix Desktop.GetFileIcon ().
Desktop.RemoteDisplay es una nueva propiedad que se devuelve si la aplicación está conectada a una pantalla remota.
Cargue gb.desktop.x11 solo si $ XDG_SESSION_TYPE no es wayland.
Elimine la dependencia estática del componente gb.desktop.x11.
Use el icono de stock "vector" para los archivos .svg y .svgz en el método Desktop.GetFileIcon ().
DesktopFile: las propiedades deberían poder escribirse correctamente ahora.
GB.EVAL
Nueva sintaxis para números octales: & Oxxx.
Highlight.Custom es una nueva constante que es la primera constante entera que se puede usar para el estado de resaltado personalizado.
Arregle algunas pequeñas diferencias con las fuentes del compilador.
Corrige el análisis de identificadores entre comillas.
GB.EVAL.HIGHLIGHT
Las propiedades CSS personalizadas (es decir, -webkit-, -mozilla-, etc.) ya no se muestran como errores.
Nueva lista de propiedades y valores de CSS.
Agregue un módulo de inicialización que genere propiedades y valores CSS del sitio web www.w3schools.com.
GB.FORM
Marcadores: la ruta de los marcadores ahora es editable, con una finalización de ruta automática.
ColorButton: Reescribe su implementación para que no se cuelgue más con GTK +.
ColorPalette: al desplazarse con la rueda del mouse ahora funciona correctamente cuando se establece la propiedad de Borde.
Finalización: oculta la ventana emergente si se presiona la tecla izquierda o derecha.
Finalización: agregue un método Close () que cierra el menú emergente si está a punto de mostrarse. Útil si la finalización está asociada con un editor TableView.
DateBox: agregue una propiedad de solo lectura de texto para que ValueBox.Text no se bloquee más en el modo de fecha.
DateBox: al hacer clic en una fecha, se cierra automáticamente el selector de fecha emergente.
DateChooser: Levante un evento Click cuando se hace clic en una fecha en el calendario interno.
FileProperties: muestra el contenido del enlace simbólico en su propia fila de información.
FileProperties: muestra el destino del enlace simbólico una vez.
FileView: agregue algunos íconos de archivos predeterminados.
FontChooser: muestra la fuente en una vista en árbol agrupando las fuentes que tienen nombres similares.
FontChooser: Ignora el caso al ordenar las fuentes.
ImageView: ZoomFit () ahora toma el tamaño del margen como un argumento opcional. El margen predeterminado ahora es cero.
MenuButton: Actualiza correctamente al pasar de un MenuButton a otro en el mismo contenedor.
MenuButton: utiliza una apariencia plana seleccionada cuando MenuButton es solo para abrir un menú emergente.
MenuButton: corrige el dibujo del botón cuando se genera el evento Click.
MenuButton: ignora los botones que muestran una flecha cuando se buscan otros botones de menú mientras se abre un menú emergente.
MenuButton: no aparece un MenuButton hermano si el actual ha sido cerrado.
SpinBar: los eventos de la rueda del mouse ya no se propagan, a menos que el control esté desactivado.
Stock: Ignore los directorios de tema de iconos que son enlaces simbólicos.
Stock: los nombres del tema del icono ahora están en mayúscula.
Stock: Soporte para nuevos temas de iconos "Gambas" y "Gambas-Mono".
Stock: agregue "Gambas" y "Gambas-Mono" a la lista de temas del icono.
Stock: Stock.Sizes es una nueva propiedad que devuelve la lista de tamaños predeterminados del icono de stock.
SwitchButton: Levante el evento Click después de que la visualización de la animación haya finalizado.
SwitchButton: Nuevo diseño tipo "Chromium", sin texto "on" / "off".
TableView: Edit () funciona correctamente de nuevo cuando se llama desde un evento DblClick.
TabPanel: ahora los shorcuts del teclado solo tienen en cuenta las pestañas visibles.
TabPanel: el botón para cerrar la pestaña ya no aparecerá de manera incorrecta.
TabPanel: dibuje los botones de cierre de pestaña para que se adapten a la escala de escritorio.
TabPanel: los íconos de pestañas ahora se estiran si son demasiado grandes para la altura de la barra de pestañas.
ValueBox: elimina la alineación predeterminada y agrega una propiedad de alineación.
Cambia el ícono de "exec" por temas de brisa.
Repare el icono de stock "ejecutivo" para el tema de brisa oscura.
Hacer que la carpeta de prueba sea intraducible.
Detecta correctamente los temas de íconos locales.
Agregue algunos archivos de prueba.
Elimine algunas variables no inicializadas.
Reparar la rutina de búsqueda de temas.
Soporte para un nuevo tamaño de icono de stock "pequeño".
Nuevos iconos de acciones.
Repare algunos iconos para temas de brisa.
Soporte para iconos de stock de cualquier tamaño, con estiramiento automático.
GB.FORM.DIALOG
Hacer que la carpeta de prueba sea intraducible.
Dialog.NoUser es una nueva propiedad que le dice al diálogo preguntar contraseña que no debe pedir un usuario.
Dialog.Password es una nueva propiedad que devuelve la contraseña ingresada en el cuadro de diálogo preguntar contraseña.
Dialog.User es una nueva propiedad que devuelve el usuario ingresado en el cuadro de diálogo preguntar contraseña.
Dialog.AskPassword () es un nuevo método que muestra un cuadro de diálogo modal que solicita un nombre de usuario y una contraseña, y que puede recordarlos siempre que se carguen los componentes gb.settings y gb.desktop y que la propiedad Dialog.Key sea conjunto.
Dialog.AskPassword no agrega gb.form.dialog a Dialog.Key para almacenar la contraseña.
Dialog.Key ahora se restablece después de que un diálogo lo haya utilizado.
No use gb.desktop, evita que el componente se compile durante la instalación.
GB.FORM.EDITOR
TextEditor: actualice la fuente de vista de SideBar solo cuando sea necesario y establezca la propiedad de fuente una vez.
TextEditor: Siempre levante los eventos de cambio antes de los eventos del cursor.
TextEditor: actualice la vista lateral inmediatamente cuando cambie el estilo.
TextEditor: corrige un posible bloqueo cuando se oculta la vista previa de la barra lateral.
TextEditor: si el cursor está al final de la línea, manténgalo allí cuando la línea sea reescrita por el resaltador de sintaxis.
TextEditor: al presionar RETURN o ENTER dentro de llaves, corchetes, marcas ahora se inserta automáticamente una línea sangrada.
TextEditor: Seleccionar un personaje con el mouse ahora es más preciso.
TextEditor: El peso en negrita ahora sigue el tamaño de fuente.
TextEditor: propiedad TabSize puede ser igual a 1.
TextEditor: TabIndent es una nueva propiedad que indica si las pestañas se usan para sangrar en lugar de espacios.
TextEditor: arregla el comportamiento de acceso directo ALT + llaves en el modo Gambas.
TextEditor: FindNextString () es más rápido cuando se busca una cadena ascii.
TextEditor: Dibuja la barra lateral más rápido, sacrificando la belleza.
TextEditor: corrige la activación de la barra lateral de actualización.
TextEditor: arregla el cierre automático de las marcas.
TextEditor: no cierre llaves o corchetes si estamos al principio de una cadena.
TextEditor: GetHighlight () es un nuevo método que devuelve el resultado del resaltado de sintaxis para una línea específica.
TextEditor: Mueva el cursor una vez cuando cierre llaves automáticamente. De esta forma, la finalización automática de IDE permanece abierta.
TextEditor: cada estilo ahora puede tener una propiedad de fondo que define su color de fondo.
TextEditor: se pueden definir hasta 32 estilos de resaltado. Los estilos de resaltado personalizados comienzan en Highlight. Índice personalizado.
TextEditor: Cierra citas automáticamente solo en los modos Javascript, CSS y SQL.
TextEditor: El contenido de la barra lateral ahora todavía está visible en las líneas modificadas o guardadas.
TextEditor: SaveCursor () y RestoreCursor () son dos métodos para guardar y restaurar el cursor y las posiciones de texto seleccionadas.
TextEditor: no almacene puntos de interrupción y marcadores en cada línea, sino en colecciones globales.
TextEditor: Deshacer y rehacer ahora toma en cuenta los puntos de interrupción y los marcadores.
TextEditor: tenga en cuenta el camino a seguir cuando prueba para un escritorio remoto.
TextEditor: corrige resaltado de sangrías coincidentes.
TextEditor: Dibuja la información sobre herramientas de la vista lateral de una manera más compacta.
TextEditor: corrige los valores que se muestran en la información sobre herramientas de la vista lateral.
TextEditor: la vista lateral ya no permite mover la vista más allá de la última línea.
TextEditor: repare el contenido de la información sobre herramientas de vista lateral nuevamente.
TextEditor: haga clic en los botones del medio para desplazarse al principio o al final del archivo.
TextEditor: CloseBraces es una nueva propiedad booleana que define si los corchetes, corchetes, marcas, cadenas ... se deben cerrar automáticamente.
TextEditor: Mode es una nueva propiedad que definió el comportamiento del editor. Toma los mismos valores que la propiedad Resaltar.
TextEditor: GetIndent () es un nuevo método que devuelve los caracteres que crean la sangría de un grupo de líneas.
TextEditor: No cierre automáticamente un corsé si el cursor ya está entre las llaves de apertura y cierre. Solo mueve el cursor.
TextEditor: mejora el comportamiento de cierre automático de la secuencia.
TextEditor: Soporte para deshabilitar puntos de interrupción.
TextEditor: resalte las sangres correspondientes.
TextEditor: Cambia la forma en que se dibujan los marcadores.
TextEditor: corrige un posible bloqueo cuando algunas vistas del editor no son válidas.
TextEditor: elimina una variable global no utilizada.
Agregue algunos archivos de prueba.
GB.FORM.MDI
Barra de herramientas: Pequeño rediseño del cuadro de diálogo de configuración de la barra de herramientas.
Barra de herramientas: el cuadro de diálogo de configuración ahora muestra correctamente los iconos de los botones de la gran barra de herramientas.
Barra de herramientas: use la fuente del elemento de la barra de herramientas cuando dibuje su icono de arrastre.
Barra de herramientas: use un patrón de hash para dibujar la barra de herramientas en el modo de configuración.
Barra de herramientas: agregue una versión oscura del patrón de configuración de la barra de herramientas.
Barra de herramientas: la altura mínima es ahora del 80% de la altura de la fuente.
Barra de herramientas: los controles deshabilitados ahora se administran correctamente cuando la barra de herramientas está en modo de configuración.
Barra de herramientas: gestiona correctamente el estado desactivado del elemento al soltarlo en una barra de herramientas.
Barra de herramientas: el tamaño es una propiedad nueva que devuelve el tamaño del icono de la barra de herramientas como un tamaño de cadena estándar.
Barra de herramientas: rediseñe los íconos de expansor, separador y elementos de espacio.
Barra de herramientas: reduzca el tamaño de defecto del diálogo de configuración de la barra de herramientas.
Barra de herramientas: soporte para un nuevo tamaño de barra de herramientas "pequeña".
Espacio de trabajo: levante el evento CloseAll después de que se haya hecho clic en el botón Cerrar todo.
Hacer que la carpeta de prueba sea intraducible.
Actualiza la traducción al francés.
Diálogo de configuración de acceso directo: use la clase de acceso directo.
Diálogo de configuración de acceso directo: muestra iconos de acción correctamente.
GB.FORM.STOCK
Nuevo conjunto de iconos monocromo con nombre "gambas-mono".
Reemplace el viejo tema de stock "gambas" por una versión coloreada de "gambas-mono".
Soporte para múltiples conjuntos de iconos de stock.
Gestiona automáticamente iconos de tipos de mime.
Agregue soporte para ttf mime types.
Soporte automático de temas oscuros, mediante el uso del nuevo método Image.Invert ().
Nuevo icono de stock "vector".
Usa el ícono "vector" para svg mime type.
Agregue una versión de 128 píxeles del logotipo de Gambas al tema de stock de gambas.
GB.FORM.TERMINAL
TerminalView: cuando se presiona una tecla, se desplaza automáticamente hacia la parte inferior de la vista.
TerminalView: el comando CursorHome ahora tiene en cuenta los márgenes de desplazamiento según sea necesario.
TerminalView: gestión de arreglos de los márgenes de desplazamiento.
TerminalView: los comandos CursorLeft y CursorRight ahora funcionan correctamente si el terminal se ha desplazado.
TerminalView: reparación de las teclas ENTER y RETORNO.
TerminalView: cuando se ejecuta un proceso dentro del terminal, configure los indicadores ECHO y ONLCR automáticamente.
TerminalView: el filtro de salida ahora funciona correctamente cuando recibe datos incompletos.
TerminalView: Input () es un nuevo método para enviar texto a la entrada del terminal.
TerminalView: genera un error ahora si tratamos de ejecutar un proceso o conectamos streams mientras el terminal ya está en uso.
TerminalView: método Fix Paste ().
TerminalView: corrección de la administración de la terminal conectada a transmisiones explícitas.
TerminalView: Ignora los comandos específicos de XTerm que no sean la configuración del título.
TerminalView: Título es una nueva propiedad para leer o establecer el título del terminal.
TerminalView: la rueda del mouse ahora envía las teclas arriba y abajo cuando no estamos en modo mouse, y si no hay nada para desplazarse.
TerminalView: Reordenar algunas pruebas en el análisis de códigos de escape.
TerminalView: las teclas RETURN y ENTER deben enviar un carácter NL, no un CR.
TerminalView: tenga en cuenta el ancho del carácter en negrita para el tamaño del carácter.
TerminalView: use colores predeterminados más visibles para fondos oscuros.
TerminalView: Triple clic ahora selecciona la línea actual.
TerminalView: Hacer doble clic ahora selecciona la palabra actual.
TerminalView: corrige la rutina de dibujo de líneas.
TerminalView: presionar RETURN o ENTER envía un \ r en lugar de un \ n por defecto.
TerminalView: Terminal.Reset () ahora toma un argumento opcional para mantener la posición del cursor.
TerminalView: TerminalView.Suspended es una nueva propiedad que permite suspender o reiniciar la terminal.
TerminalView: la barra de desplazamiento debería estar ahora correctamente oculta en todos los casos.
TerminalView: LineHeight es una nueva propiedad que devuelve la altura de retención de la pantalla.
TerminalView: CharWidth es una propiedad nueva que devuelve el ancho del carácter de la pantalla.
TerminalView: ScreenWidth es una nueva propiedad que permite definir el ancho de la pantalla en el caso de que AutoResize es FALSE.
TerminalView: AutoResize es una nueva propiedad que define si el ancho de la pantalla se ajusta automáticamente a la vista.
TerminalView: Cambie el tamaño del terminal con menos frecuencia cuando la vista del terminal cambie de tamaño.
TerminalView: agrega un menú emergente predeterminado que permite copiar, pegar y borrar el terminal.
TerminalView: la salida del proceso se envía al terminal cada 50 ms ahora, en lugar de 250 ms antes.
TerminalView: elimina la optimización de "Borrar pantalla".
TerminalView: arregla el comando VT-100 "EraseStartOfLine".
Actualiza .gitignore.
Redibuja el ícono de control.
GB.GTK
Application.DblClickTime es una nueva propiedad que devuelve el intervalo de tiempo de doble clic.
Se corrigió el valor mínimo de la propiedad Font.Grade.
Defina la ventana primaria de un diálogo modal de la misma manera en todos los componentes de la GUI.
Al hacer clic fuera de una ventana emergente abierta, ahora automáticamente se cierra.
Utilice gdk_new_cursor_from_name () en su lugar gdk_new_cursor ().
No llame al bucle de evento después de cambiar Application.Busy.
Configurando Application.Busy ahora tiene un efecto inmediato.
Ignore Application.Busy al mostrar un cuadro de mensaje.
Image.FromString () y Picture.FromString () son dos métodos nuevos que cargan una imagen desde el contenido de una cadena.
Menú.Cerrado es una propiedad nueva que se devuelve si se cierra un menú emergente.
Clipboard.HasChanged es una propiedad nueva que se devuelve si el contenido del portapapeles ha cambiado desde la última llamada a Clipboard.Paste ().
Implementar la administración de proxy de menú.
GB.GTK3
Application.DblClickTime es una nueva propiedad que devuelve el intervalo de tiempo de doble clic.
Arregle los métodos de dibujo de estilo, ya que GTK + 3 rompe nuevamente su API themin (por segunda vez? ¿Por tercera vez? No lo sé).
Se corrigió el valor mínimo de la propiedad Font.Grade.
Defina la ventana primaria de un diálogo modal de la misma manera en todos los componentes de la GUI.
Al hacer clic fuera de una ventana emergente abierta, ahora automáticamente se cierra.
Utilice gdk_new_cursor_from_name () en su lugar gdk_new_cursor ().
No llame al bucle de evento después de cambiar Application.Busy.
Configurando Application.Busy ahora tiene un efecto inmediato.
Ignore Application.Busy al mostrar un cuadro de mensaje.
Image.FromString () y Picture.FromString () son dos métodos nuevos que cargan una imagen desde el contenido de una cadena.
Menú.Cerrado es una propiedad nueva que se devuelve si se cierra un menú emergente.
Clipboard.HasChanged es una propiedad nueva que se devuelve si el contenido del portapapeles ha cambiado desde la última llamada a Clipboard.Paste ().
Implementar la administración de proxy de menú.
GB.GUI
Incluye información del primer componente de GUI disponible.
GB.GUI.BASE
ColumnView: modifique el tamaño de la columna automática interna solo para TreeView y ListView.
GridView: previene una posible falla durante la selección múltiple.
GridView: no restablecer las alturas de fila cuando cambia la fuente.
GridView: ahora genera un evento Font cuando cambia su fuente.
GridView: la propiedad Selección ya no puede devolver filas no válidas.
GridView: reacciona correctamente a los cambios de fuente.
GridView: utilice una versión más ligera del color SelectedBackground en lugar de un gris claro cuando el control pierde el foco.
HSplit: MinSize es una nueva propiedad que permite definir el tamaño mínimo de un panel.
IconView: Fix rename box.
Spring: este es un nuevo control que es como un Panel con el conjunto de propiedades Expandir.
TreeView: la altura de los elementos recién creados ahora se actualiza correctamente cuando se insertan explícitamente después del último elemento de su elemento primario.
TreeView: centro verticalmente el cuadro de cambio de nombre.
TreeView: establecer la propiedad de diseño ahora funciona en una copia de la lista de elementos.
TreeView: suba los eventos de Expandir o Contraer lo más tarde posible.
TreeView: reacciona correctamente a los cambios de fuente.
TreeView: TreeView []. MoveFirst () y TreeView []. MoveLast () se invirtieron.
TreeView: no invoque la rutina de dibujo predeterminada de GridView en ListView, TreeView y ColumnView.
TreeView: agrega propiedades de fondo, primer plano y fuente a los elementos ListView, TreeView y ColumnView.
TreeView: Layout es una nueva propiedad que permite guardar y restaurar el diseño del control, es decir, qué elementos se expanden y cuáles se contraen.
TreeView: ColumnView []. El método Rename () ahora toma un argumento opcional para indicar la columna a cambiar de nombre.
VSplit: MinSize es una nueva propiedad que permite definir el tamaño mínimo de un panel.
Eliminar un formulario de prueba.
Paint.DrawRect () es un nuevo método que dibuja un marco de rectángulo.
Acceso directo: escriba las teclas modificadoras con la primera letra en mayúscula solamente.
GB.GUI.OPENGL
Incluye información del primer componente de OpenGL gui.
GB.GUI.QT
Incluye información del primer componente Qt disponible.
GB.GUI.QT.OPENGL
Nuevo componente de conmutador Qt OpenGL.
GB.GUI.QT.WEBKIT
Incluye información del primer componente Qt webkit disponible.
GB.IMAGE
Image.Invert () es un nuevo método que invierte una imagen. Toma un argumento booleano opcional que indica si se debe mantener el tono de color.
GB.IMAGE.EFFECT
Defina un constructor de QImage preciso explícito para que los métodos de efectos ya no se cuelguen.
GB.IMAGE.IO
Image.FromString () y Picture.FromString () son dos métodos nuevos que cargan una imagen desde el contenido de una cadena.
GB.MAP
La capa de forma ahora no muestra ShapeItems cuando su tamaño actual de visualización en el zoom es inferior a 2 píxeles.
_ShapeLayer también tiene un FillColor genérico.
Ahora ShapeItems tiene una propiedad FillColor que permite definir el color de relleno.
AddCircle Fuction en _MapShape Layer permite mostrar círculos.
Ahora el mapa no se mueve al hacer zoom.
Repare un símbolo olvidado detectado indirectamente por la comprobación del tipo de datos estático del compilador corregido recientemente.
GB.MARKDOWN
Los anclajes de índice ahora usan el atributo id en lugar del nombre.
GB.MEDIA
MediaControl: Soporte para mensajes GStreamer o propiedades que son un GValueArray. Se devuelven como una variante [].
Admite el formato de imagen predeterminado de QT al extraer un cuadro de video.
GB.MYSQL
Repare el logotipo de mysql que hizo que libpng muestre una advertencia.
GB.NET
SerialPort: transfiere las rutinas de la ruta a la nueva interfaz. Acaban de leer y escribir directamente ahora.
Zócalo: no intente leer solo los datos disponibles. Simplemente lea lo que los usuarios quieren, y devuelva los datos que realmente leyó.
Zócalo: No implemente los métodos de transmisión Lof () y Eof () personalizados. Use los predeterminados.
Enchufe: cierre el socket al escribir solo si hay un error.
GB.NET.CURL
FtpClient: permite el protocolo ftps: //.
HttpClient.Download () es un nuevo método estático que descarga una URL HTTP y devuelve el resultado como una cadena.
HttpClient.Redirect es una nueva propiedad booleana que permite la redirección automática a continuación.
GB.NET.SMTP
SmtpClient: arregla el encabezado de la fecha de envío.
GB.NOTIFICAR
No bloquearse más al liberar relojes.
GB.OPENSSL
Cipher.DecryptSalted () no devuelve basura después del texto descifrado más
GB.PCRE
Corrige una advertencia de gcc.
GB.QT4
El evento DblClick también plantea el evento MouseDown justo antes, como en gb.gtk.
Application.DblClickTime es una nueva propiedad que devuelve el intervalo de tiempo de doble clic.
Arregle la apariencia de ComboBox con estilo Oxygen.
Agregue una variable de entorno que active los mensajes de depuración de eventos clave para el error # 1161.
Más eventos de corrección de errores de teclado.
Repara la administración del proxy del menú que podría provocar un bloqueo.
Repare pegar desde el portapapeles cuando los datos están en formato UTF-16 o UTF-32.
Comparta Font.Grade valores mínimos y máximos entre los componentes QT y GTK +.
Defina la ventana primaria de un diálogo modal de la misma manera en todos los componentes de la GUI.
Clipboard.Paste () convierte correctamente la imagen a formato ARGB premultiplicado.
Ignore Application.Busy al mostrar un cuadro de mensaje.
Image.FromString () y Picture.FromString () son dos métodos nuevos que cargan una imagen desde el contenido de una cadena.
Menú.Cerrado es una propiedad nueva que se devuelve si se cierra un menú emergente.
Clipboard.HasChanged es una propiedad nueva que se devuelve si el contenido del portapapeles ha cambiado desde la última llamada a Clipboard.Paste ().
Se corrigió la renderización de los controles deslizantes con el tema Breeze.
Nunca deshabilite el ciclo de eventos Qt GLib, incluso en KDE.
No centre los formularios modales si se han movido explícitamente.
GB.QT5
El evento DblClick también plantea el evento MouseDown justo antes, como en gb.gtk.
Application.DblClickTime es una nueva propiedad que devuelve el intervalo de tiempo de doble clic.
El evento DblClick plantea el evento MouseDown en todos los casos ahora.
Arregle la apariencia de ComboBox con estilo Oxygen.
Agregue una variable de entorno que active los mensajes de depuración de eventos clave para el error # 1161.
Más eventos de corrección de errores de teclado.
Repara la administración del proxy del menú que podría provocar un bloqueo.
No bloquee cuando genere eventos de ausencia perdidos después de haber cerrado un menú emergente.
Eliminar algunas advertencias
Defina la ventana primaria de un diálogo modal de la misma manera en todos los componentes de la GUI.
Clipboard.Paste () convierte correctamente la imagen a formato ARGB premultiplicado.
Ignore Application.Busy al mostrar un cuadro de mensaje.
Image.FromString () y Picture.FromString () son dos métodos nuevos que cargan una imagen desde el contenido de una cadena.
Menú.Cerrado es una propiedad nueva que se devuelve si se cierra un menú emergente.
Deshágase de los falsos mensajes de "selección demasiado antigua" del complemento de la plataforma Qt xcb.
Clipboard.HasChanged es una propiedad nueva que se devuelve si el contenido del portapapeles ha cambiado desde la última llamada a Clipboard.Paste ().
Eliminar un mensaje de depuración.
Se corrigió la renderización de los controles deslizantes con el tema Breeze.
Solución: un nuevo error en QT5 que evita que se vean algunas fuentes en negrita.
Nunca deshabilite el ciclo de eventos Qt GLib, incluso en KDE.
No centre los formularios modales si se han movido explícitamente.
GB.QT5.EXT
Agregue la clase de marcado desde gb.qt4.ext
Agregue la clase LCDNumber desde gb.qt4.ext
GB.REPORT2
Haz algunas cadenas intraducibles.
Hacer que la carpeta de prueba sea intraducible.
GB.SDL2.AUDIO
No use la constante de inicialización del mezclador si no están definidos.
GB.TERM
Utilice el preprocesador para omitir las funciones no disponibles en Cygwin.
Eliminar un mensaje de depuración.
Compruebe el resultado de tcsetattr () con cuidado, ya que devuelve un error solo si no se ha configurado ninguno de los indicadores, no solo uno.
GB.TERM.FORM
Algunas herramientas de ayuda para la depuración: TermWindows ahora acepta 3 valores.
TermListBox: al cambiar el texto de una línea, simplemente actualice la línea.
TermWindow: la propiedad de maximizar ahora realmente funciona. Y el
TermWindow: no intente usar el tamaño de escritorio con maximizado a falso
Haga que el componente dependa de gb.term.
Nuevo widget TermListBox.
Agregue todo lo necesario para el diseñador de ide.
Declare unas pocas constantes de "_Properties" y una prueba TermForm para verificar el soporte de IDE.
Agregar imágenes de control.
Use la ruta relativa para la imagen de control.
Reduzca el volumen de salida durante la navegación de la lista.
Traducciones holandesas
Agregue algunas constantes _DrawWith.
Agregue propiedades de coordenadas a TermControl.
Agregue el método ShowModal ().
Haga que la ubicación del objeto sea más lógica. el 0,0 pos ahora es la esquina izquierda después del borde.
Mejor administración para la barra de título ahora solo se muestra cuando hay un borde.
Agregue algunas propiedades visibles a TermForm como el tamaño, el borde y la disposición.
GB.UTIL
CsvFile: maneja las rutas relativas como se esperaba.
Date.ToUTC () ahora realmente devuelve la fecha, en lugar de devolver nada.
String.FromHTML () es un nuevo método que extrae texto de un fragmento de HTML. Las entidades con nombre generalmente no son compatibles. Pero todo lo que se incluye en un marcado <script> o <style> se ignora.
Haga String.RemoveDiacritics () más rápido.
Date.ToRFC822 () ahora formatea horas, minutos y segundos con dos dígitos.
String.ToPhonetic () es un nuevo método que devuelve una cadena convertida a un equivalente fonético de acuerdo con el idioma especificado. ¡Solo francés es compatible en este momento!
GB.UTIL.WEB
JSON.Encode () ahora maneja correctamente variantes u objetos nulos.
Haga que JSON.Decode () sea más rápido.
JSON.ToString () y JSON.FromString () ahora también son para JSON.Encode () y JSON.Decode ().
GB.WEB
Active el modo WAL y deshabilite la sincronización WAL para sesiones basadas en una base de datos SQLite.
Soporte para aplicaciones / x-www-form-urlencoded solicitudes sin longitud de contenido. Si no se especifica la longitud del contenido, todo se lee hasta 8192 bytes.
GB.WEB.FEED
Traducciones holandesas
GB.WEB.FORM
Traducciones holandesas actualizadas
WebTimer.Stop () no impide que el temporizador se reinicie más.
Agregue una función de javascript que copia el contenido de una entrada de texto o área de texto al portapapeles.
Actualiza .gitignore.
GB.XML
Revertir el manejo especial de Cygwin ya que memrchr está disponible con las extensiones de GNU de newlib.
Elimine los especificadores de excepciones dinámicas en desuso.
Se solucionó el bloqueo al usar XmlElement.RemoveAttribute ().
Use NULL en lugar de la cadena emtpy en declaraciones de funciones.
Los métodos de búsqueda secundarios ya no coinciden con el nodo principal.
GB.XML.HTML
Corrige la detección de las etiquetas meta charset existentes al cambiar a HTML5.