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