Gambas 3.19.5

What's new?

This release includes some important fixes done since the 3.19.4 release.

Compilation and installation

Read the instructions there.

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

Enjoy it !

Changelog

CONFIGURATION

  • Don't override strcmp, strcasecmp, toupper and tolower when C++ compiler is used. It fails with C++ 20.

INTERPRETER

  • Application_Log special event handler does not raise an error anymore when being called.

  • Fix boolean arguments pushed on the stack when raising an event or calling a function with the API.

  • Be more strict with boolean values in extern functions.

  • Sort FALSE values first in Boolean arrays.

INFORMER

  • The -V option now correctly prints the program version only and exits.

GB.DESKTOP

  • Export DesktopActions class.

  • DesktopActions case insensitive matching must use == instead of LIKE because of possible square bracket [.

GB.FORM

  • DocumentView: Raise the MouseWheel event before handling it internally.

  • MenuButton: MenuButton now can take the focus.

  • MenuButton: Correctly restore the previous focus when the popup menu is closed.

GB.FORM.MDI

  • Toolbar: Take the padding of the parent into account for computing available space.

GB.GTK

  • Fix how TabStrip tabs are hidden and shown.

  • Do not crash on theme change.

  • Fix ellipse painting.

  • Fix behaviour of WAIT instruction with no argument.

GB.GTK3

  • Fix how TabStrip tabs are hidden and shown.

  • Fix ellipse painting.

  • Fix behaviour of WAIT instruction with no argument.

GB.JIT

  • Fix compilation of &= operator.

GB.QT4

  • Fix Mouse wheel event cancellation.

GB.QT5

  • Fix Mouse wheel event cancellation.