[Nueva Versión]: Lanzado gambas3.9.2
El pasado 1 de enero, Benoit nos ha traido una nueva versión de gambas3, con corrección de errores de la anterior version gambas3.9.1. Hoy mismo se ha actualiado el PPA.
Para añadir el ppa e instalar gambas3:
$sudo add-apt-repository ppa:gambas-team/gambas3
$sudo apt-get update
$sudo apt-get install gambas3
¿Qué hay de nuevo?Esta versión corrige la mayoría de los errores graves encontrados desde el lanzamiento de Gambas 3.9.1.
ChangeLogCONFIGURACIÓN
Detectar correctamente la actualización de la base de datos svn para generar el archivo de la versión del tronco.
ENTORNO DE DESARROLLO
- Opcionalmente, cargue el componente gb.inotify.
- Cliente de la granja: Ayuda para la publicación de la biblioteca y la instalación de la biblioteca.
- Traducción: Las ubicaciones de las cadenas traducidas deben ser más legibles ahora.
- Cuadro de diálogo de bienvenida: El botón de software está deshabilitado si no se instala ningún software.
- Boletín de bienvenida: el software y las listas de ejemplos se actualizan automáticamente una vez que se ha utilizado el cliente de software de la comunidad.
- Diálogo de bienvenida: El software se puede desinstalar haciendo clic en el pequeño icono en la parte superior derecha de la caja del software.
- Empaquetador: El nombre del paquete de la biblioteca ahora está siempre prefijado con el nombre o prefijo del proveedor, de modo que este nombre es predecible.
- Empaquetador: Por lo tanto, hacer un paquete de un proyecto utilizando otra biblioteca no se bloquea más si esa biblioteca nunca se empaquetó.
- Empaquetador: Al crear el paquete, muestre los mensajes en un cuadro debajo del registro de salida. No utilice más cuadros de mensaje.
- Cliente de la granja de servidores: Al desinstalar una biblioteca, elimina automáticamente el directorio del proveedor si se anula.
- Cliente de la granja de servidores: Al desinstalar un software instalado desde la granja de servidores, elimine automáticamente el directorio del proveedor si se anula.
- Permitir que los archivos ubicados en un directorio vinculado se modifiquen sólo si se abren en modo falso, es decir, solo.
- Editor de conexión: El botón "Solicitud de SQL" ahora es una entrada en la lista de tablas.
- Editor de conexión: La descripción de la base de datos es ahora la información de herramientas del botón de configuración de la base de datos.
- Editor: Corregir fallo en el escaneado de código después de una eliminación.
- Empaquetador: el cuadro de texto de descripción ahora se expande verticalmente.
- Empaquetador: La descripción del paquete Debian ahora se genera correctamente en todos los casos.
- Editor: Solución de un bloqueo de intérprete al analizar una expresión que incluye la última palabra clave.
- Retire la bonita indentación de código en la función Comienzo / Fin. Necesito encontrar una manera de cerrar las sangrías en las funciones sin terminar.
- Diálogo de biblioteca: No se bloquea si una biblioteca global y una biblioteca local tienen el mismo proveedor.
- Cierre explícitamente el formulario FOutput para que pueda guardar sus configuraciones antes de que su padre se destruya.
INTERPRETE
- El archivo de traducción del proyecto se carga siempre correctamente. Ese era un viejo error.
- El retardo del temporizador ahora se almacena en 31 bits, por lo que ahora puede ser de hasta 2 ^ 31 - 1 milisegundos, es decir, aproximadamente 24 días, 20 horas y 31 segundos.
- Exec con un nombre de programa nulo ya no se bloquea.
- El depurador no se bloquea más al mostrar un objeto estático de tipo recopilación.
- Cerrar observó la entrada y salidas del proceso tan pronto como se muera. De lo contrario, ejecutar dos procesos que utilizan terminales virtuales sucesivamente puede fallar.
- Eliminar mensajes de depuración.
GB.ARGS
Tome UTF-8 en cuenta al formatear texto de ayuda.
Corregir texto de ayuda para las opciones que no tienen nombre corto.
GB.DB
Connection.ApplyTemplate () ahora maneja correctamente una intercalación cuyo nombre es "predeterminado" en el archivo de plantilla.
GB.DB.SQLITE2
Las cadenas de SQL, incluidos los caracteres de barra invertida, están ahora correctamente citados.
GB.DB.SQLITE3
Las cadenas de SQL, incluidos los caracteres de barra invertida, están ahora correctamente citados.
GB.DBUS
DBusObject.Raise () ahora utiliza la interfaz de objeto predeterminada si no se especifica ninguna interfaz en el nombre del evento.
Corregir la pérdida de cadena en la rutina de ordenación de firmas.
GB.DESKTOP
- Desktop.RunAsRoot () ahora usa gksu si gksudo no se encuentra.
- Desktop.RunAsRoot () debería funcionar correctamente en SuSE ahora. Utiliza kdsu si no se encuentra kdsudo.
- Utilice la cartera KDE5 cuando el escritorio sea KDE5. Utilice una cartera KDE4 antigua posible sólo si no se encuentra ninguna contraseña en la cartera KDE5.
- Compatibilidad con equipos de escritorio cygwin.
- Configurar Desktop.Passwords [] ahora funciona correctamente si se utiliza la herramienta secreta.
GB.EVAL.HIGHLIGHT
Agregue algunas propiedades y símbolos CSS.
GB.FORM
DirChooser, FileChooser: Agregue un menú de "borrar directorio" que sólo puede eliminar directorios vacíos.
DirView: Los eventos de visualización de archivos no molestan el cambio de nombre.
MenuButton: La rutina emergente automática del menú no debería bloquearse más.
GB.FORM.EDITOR
TextEditor: Editor funciona correctamente de nuevo cuando un procedimiento se contrae.
GB.GTK
Window.Menus [] no se bloquea más.
Solución que evita que los colores de información de herramientas del sistema sean ilegibles.
GB.GTK3
Window.Menus [] no se bloquea más.
Solución que evita que los colores de información de herramientas del sistema sean ilegibles.
GB.GUI.BASE
GridView: Detenga el temporizador de desplazamiento cuando se pierde el foco, como si abriera un diálogo modal durante un evento MouseDown, no obtendrá el evento MouseUp. Tal vez debería plantear sistemáticamente un falso evento MouseUp cuando el foco se pierde, y QT no lo envió.
IconView: actualiza correctamente el diseño cuando las imágenes de los iconos se hacen más pequeñas.
GB.INOTIFY
La creación de un reloj con una ruta nula ahora genera un error en lugar de bloquearse.
No asuma que inotify_add_watch () tiene éxito en todos los casos. La ruta de observación puede haber sido eliminada después de haber creado el reloj.
GB.JIT
Corrige la detección jit.h y resuelve el problema donde hay varias versiones de llvm. Jit.h sólo está disponible antes de llvm 3.6 y gb.jit sólo se puede compilar con estas versiones.
GB.MAP
Ahora las polilíneas funcionan correctamente.
El zoom no cambia el centro del mapa.
GB.MEDIA
Vincular explícitamente con la biblioteca de subprocesos.
MediaPipeline: Evita que la rutina de devolución de mensajes sea posible.
MediaPipeline: Levanta el evento Start cuando se inicia una nueva secuencia.
MediaPipeline: Las propiedades de posición y duración se calculan ahora durante la rutina de devolución de llamada del mensaje.
MediaPipeline: Levante el evento AboutToFinish dos segundos antes del final de la secuencia.
MediaPlayer: NextURL es una nueva propiedad que debe establecer para definir la siguiente secuencia que se reproducirá sin intervalo.
MediaPlayer: La configuración de la propiedad URL detiene automáticamente el reproductor.
MediaPlayer: El evento AboutToFinish ahora es planteado por MediaPipeline. Esta no es la señal de aproximadamente a terminar de GStreamer.
GB.MEDIA.FORM
MediaView: Expone el evento de MediaPlayer AboutToFinish.
MediaView: Expone la propiedad MediaPlayer NextURL interna.
GB.NET.POP3
Pop3Client.Refresh () ha sido implementado. Este método era necesario para actualizar el caché interno de mensajes, de modo que no tiene que abrir una nueva conexión cada vez que necesite leer el cuadro de mensaje.
GB.QT4
Solución que evita que los colores de información de herramientas del sistema sean ilegibles.
GB.QT5
Solución que evita que los colores de información de herramientas del sistema sean ilegibles.
GB.SDL
Cygwin necesita la biblioteca compartida x11 - según Bastian Germann.
GB.SDL2.AUDIO
Elimine las referencias innecesarias a los objetos de canal, que conducen a la pérdida de memoria.
GB.XML
XmlNode: No se bloquee cuando _get () ing un valor de atributo vacío.
XmlNode.Attributes ahora funciona correctamente al obtener atributos vacíos.
XmlElement.GetAttribute () ahora funciona correctamente con atributos vacíos.
Cygwin cambia - según Bastian Germann.
GB.WEB
Si el encabezado Http-Accept-Language es nulo, Request.Language devuelve el lenguaje actual del sistema en lugar de "C".
Tipos de Mime para archivos json, kml y kmz. Utilizado por el método Response.SendFile ().
No modifique DB.Current cuando las sesiones se administran con bases de datos sqlite.
Utilizar Response.SendFile () establece correctamente la propiedad Done.
Obtener las claves de sesiones con sqlite funciona correctamente ahora.
GB.WEB.FORM
- WebForm.Download () es un nuevo método estático que activa una descarga de archivos en el lado del cliente.
- WebTextBox: El evento predeterminado es "Cambiar" ahora.
- Permite cotizaciones en los elementos de finalización automática.
- WebControl.Name ahora puede escribirse, de modo que la propiedad virtual de grupo se puede utilizar en el IDE.
- WebContainer: forzar una actualización completa cuando cambia la propiedad Visible.
- WebTable: Agrega una propiedad oculta al objeto de columna.
- WebUploadArea: Clear () es un nuevo método que borra el archivo posiblemente subido.
- WebTable: La selección ahora se mantiene correctamente entre las solicitudes.
- El método público estático HandleRequest ahora se llama correctamente en su formulario de inicio.
- Quite el soporte para múltiples formularios principales.
- WebTable: AddColumn () es un nuevo método para agregar una columna y definir sus propiedades en una línea de código.
- WebForm: Evita que la ventana de diálogo no redimensionable se expanda para ajustarse a su contenido.
- WebForm: restaura correctamente instancias automáticas entre solicitudes.
- WebForm: El método Hide () funciona como se espera ahora.
- WebForm: Persistente es una nueva propiedad que indica que un formulario debe estar oculto en lugar de ser eliminado cuando se hace clic en el botón Cerrar o se llama al método Close ().
- WebDataBox: DateTime es una nueva propiedad que permite al control aceptar una parte de tiempo.
Fuente Original: