Gambas 3.14.1

What's new?

This release includes important last-minute fixes made since the 3.14.0 release.

Compilation and installation

Read the instructions there.

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

Enjoy it !

Changelog

DEVELOPMENT ENVIRONMENT

  • Project property dialog: Fix deletion in argument list when pressing Backspace.

  • Update Gambas 16 fonts.

  • Update German translation

  • Move the bytecode folder instead of copying it.

  • The frame of control dropped from the toolbox should correctly disappear in all cases.

  • Draw the frame of control dropped from the toolbox bigger.

INTERPRETER

  • Read-only arrays are now really read-only.

  • Add a -t option that dumps to the standard error the position of each executed line of code.

  • Floating-point number to string conversion is now 1.7 times faster.

  • System.Trace is a new property that toggles the dump of the position of each executed line.

  • The -t command-line option has a --trace long version.

  • Add command-line help for the -t option.

  • Forgot to commit common header files.

  • Do JIT compilation after class loading. Otherwise the JIT compiler may want to load the class that triggers the compilation again.

  • Remove a useless global variable.

COMPILER

  • Correctly generate metadata file for events so that there is no spurious ByRef arguments anymore.

GB.EVAL.HIGHLIGHT

  • Fix highlighting of long lines and comments.

GB.FORM

  • DocumentView: Some little design changes.

GB.FORM.PRINT

  • You can continue to freely zoom with the mouse wheel when current zoom is at 100%.

  • The paper size is correctly refreshed when the orientation is changed.

GB.FORM.STOCK

  • Redraw the menu and new-dir icon.

GB.GTK

  • Windows whose Utility property is set now use _NET_WM_WINDOW_TYPE_DIALOG instead of _NET_WM_WINDOW_TYPE_DIALOG.

  • Do not imbricate focus events.

  • Paint.FontScale is now "transparent". Paint.Font.Size is not changed anymore when assigning the Paint.Font property.

GB.GTK3

  • Windows whose Utility property is set now use _NET_WM_WINDOW_TYPE_DIALOG instead of _NET_WM_WINDOW_TYPE_DIALOG.

  • Do not imbricate focus events.

  • Paint.FontScale is now "transparent". Paint.Font.Size is not changed anymore when assigning the Paint.Font property.

GB.GUI.BASE

  • Message boxes now correctly handle multi-line text in buttons.

  • Prevent possible flickering of drag & drop frame.

  • The DragLeave event is now emitted reliably when the mouse leaves the drag and drop frame.

GB.JIT

  • Support for read-only arrays.

GB.QT4

  • Windows whose Utility property is set now use _NET_WM_WINDOW_TYPE_DIALOG instead of _NET_WM_WINDOW_TYPE_DIALOG.

  • Control.Next and Control.Previous now never return invalid controls.

  • Do not imbricate focus events.

  • Apply Paint.FontScale only when Paint.Font is assigned. Not when one of the Paint.Font properties changes.

  • Paint.FontScale is now "transparent". Paint.Font.Size is not changed anymore when assigning the Paint.Font property.

GB.QT5

  • Windows whose Utility property is set now use _NET_WM_WINDOW_TYPE_DIALOG instead of _NET_WM_WINDOW_TYPE_DIALOG.

  • Control.Next and Control.Previous now never return invalid controls.

  • Do not imbricate focus events.

  • Workaround "Setting a QCompleter on non-editable QComboBox is not allowed" message.

  • Apply Paint.FontScale only when Paint.Font is assigned. Not when one of the Paint.Font properties changes.

  • Utility windows now kept being in front of their parent window correctly.

  • Paint.FontScale is now "transparent". Paint.Font.Size is not changed anymore when assigning the Paint.Font property.