Gambas 3.8.4

What's new

This release includes all bugs fixes since the release of Gambas 3.8.3.

Here is some important changes:

  • No crash anymore when running the IDE through a terminal server, or on old desktops that do not manage some X11 properties.

  • Support for time-only values on recent PostgreSQL databases.

  • Support for PLAIN and CRAM-MD5 authentications in gb.net.smtp.

ChangeLog

CONFIGURATION

  • Update Gambas 3 appdata XML file.

DEVELOPMENT ENVIRONMENT

Code editor

  • Contextual help (F2) on classes belonging to the project works correctly now.

  • Procedure list correctly centers the editor on the target procedure.

Database editor

  • Request editor is now selectable when QT4 is in use.

  • A little redesign of the window top toolbar.

Form editor

  • Using a form whose name starts with an underscore is now possible.

  • Don't initialize properties of controls having a "_DrawWith" property. I don't know why I did that, but anyway it prevents Undo/Redo from working correctly.

  • Fix handling of color properties with alpha value.

  • Don't crash when the image of a ReportImage or ReportSvgImage cannot be loaded. Display a big red broken icon instead.

Image editor

  • Fix crashes with selections having no extents.

  • Rectangle and ellipse tools now have half-pixel precision.

  • The ellipse tool now works correctly when the ellipse is drawn from its center.

Packager

  • Support for gb.gui.qt and gb.gui.qt.webkit generic components.

  • Use debhelper version 9 requirement everywhere.

Software farm

  • Software download events are correctly ignored when the wizard is moved back to the software list.

  • Farm account passwords should be correctly remembered now.

Miscellaneous

  • Don't crash if the VERSION file is incorrect. Display an error message instead.

  • Allow the short command for chromium.

INTERPRETER

  • Application.Dir is correctly declared now. Consequently, it will work with JIT compiler.

  • Subroutine table is faster to access now.

  • Don't browse temporary directory at end if no temporary file has been used.

  • Object.Raise() now works correctly with events having arguments.

GB.DB.POSTGRESQL

  • BUG: Gambas date/time values without date is now stored as the minimum possible date that PostgreSQL accepts, 4713-01-01 BC.

GB.DESKTOP

  • Update xdg-utils scripts to the last version (1.1.1).

GB.DESKTOP.X11

  • Do not crash when some desktop properties are not defined by the window manager.

GB.FORM

  • MessageView: Ignore a message if its contents is the same as the currently displayed message.

  • Stock: Fix how theme-specific icons are handled. They are now tried on every possible size and other non theme-specific icons are ignored.

  • Stock: Fix breeze icon theme support.

GB.FORM.EDITOR

  • Refresh only the concerned lines when the selection changes.

  • Fix page up and page down cursor moves.

  • Each editor has now an internal line image cache to speed up redraws. This image cache is cleared as soon as the editor loses the focus, to save memory, or five seconds after the last redraw.

  • Try to detect if the desktop is remote, and disable all optimizations based on image caches in that case.

  • Don't crash while deleting selection.

GB.GTK

  • Fix crashes on desktops not defining some X11 properties.

  • Initialize the root window event mask when setting the X11 event filter.

  • Raise an error now when calling WAIT during a repaint event. This is -not- a good idea tha can crash everything.

GB.GTK3

  • Fix crashes on desktops not defining some X11 properties.

  • Initialize the root window event mask when setting the X11 event filter.

  • Raise an error now when calling WAIT during a repaint event. This is -not- a good idea tha can crash everything.

GB.GUI.BASE

  • GridView: Increase the size of the invisible row and column resize handles.

GB.NET.SMTP

  • Support for PLAIN and CRAM-MD5 authentications.

GB.QT4

  • Fix crashes on desktops not defining some X11 properties.

  • Raise an error now when calling WAIT during a repaint event. This is -not- a good idea tha can crash everything.

  • Window.Border property works correctly again.

GB.QT5

  • Fix crashes on desktops not defining some X11 properties.

  • Raise an error now when calling WAIT during a repaint event. This is -not- a good idea tha can crash everything.

GB.REPORT2

  • ReportView: Initialize the temporary image buffer contents when grayscale is enabled. Otherwise uninitialized pixels are painted.

Compilation and installation

Read the instructions there.

If everything was fine, type "gambas3" to run the development environment.

Enjoy it !

See also