Gambas 3.14.3

What's new?

This release fixes an important regression in static arrays that were incorrectly read-only, and a lot of small other bugs here and there.

Compilation and installation

Read the instructions there.

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

Enjoy it !

Changelog

DEVELOPMENT ENVIRONMENT

Automatic completion

  • Add _ready to the list of special methods.

Code editor

  • PROPERTY ... USE is now taken into account by automatic variable declaration.

  • Return value of CLOSE and SHELL / EXEC ... TO syntax are now taken into account by automatic variable declaration.

  • If you use the PROPERTY ... USE syntax, you have to use the SHIFT key with the ENTER key to automatically insert property handlers.

Help browser

  • Handle custom array classes in help.

Packager

  • Fix archlinux package generation.

  • *.deb packaging now supports spaces in package target directory name.

Miscellaneous

  • Update French translation.

  • Add .startup, .list and .info to projet default gitignore file.

  • Update financial support list.

  • Fix an ambiguous shortcut: opening file properties dialog is now triggered by CTRL+SHIFT+I.

  • Update Gambas fonts.

INTERPRETER

  • Fix static array management. They are not read-only anymore. Only methods that want to modify the size of the array are forbidden, as well as the ReadOnly property.

  • Reading a string on a memory stream now correctly skips the terminating null byte.

  • Fix serialization of NULL values.

  • Remove an old debugging message displayed when writing a pointer to a stream.

  • Fix release of return value of JIT methods called from non-JIT methods.

COMPILER

  • Allow static arrays to be used with the point operator.

  • Function names can be put between parenthesis to disable possible warnings on them.

  • Workaround a gcc 8 compiler optimization bug.

  • Fix a comment typo.

GB.EVAL

  • Do not crash anymore when analyzing a line that ends with a { character.

GB.FORM

  • MenuButton: Correctly deal with & shortcut character.

  • FileChooser: Correctly deal with & in bookmark names.

GB.GTK

  • TextBox and TextArea KeyPress events cannot be stolen by other controls anymore.

GB.GTK3

  • TextBox and TextArea KeyPress events cannot be stolen by other controls anymore.

GB.GUI.BASE

  • Default message icons are now visible when gb.form component is not used.

  • Fix how Picture[] interprets relative paths.

GB.NET.SMTP

  • Add _= sequence in mime part boundaries, as this sequence should not be present in encoded data.

  • Fix quoted-printable encoding of headers containing e-mail addresses.

GB.SCANNER

  • Fixed bugs in the scanimage parser to take various configurations into account.

GB.QT4

  • Window: set the window size at creation to 1x1, so that there is no default size.

GB.QT5

  • Window: set the window size at creation to 1x1, so that there is no default size.

GB.UTIL.WEB

  • JSONCollection.Copy() now correctly returns a JSONCollection object.

GB.WEB

  • Fix session abandon.

GB.WEB.FORM

  • Fix management of dynamically created popups.