Gambas Documentation
Application Repository
Code Snippets
Compilation & Installation
Components
Controls pictures
Deprecated components
Developer Documentation
Development Environment Documentation
Documents
About The Best Formula In The World
Architecture details
Benchmarks
Books
By Reference Argument Passing
Compatibility between versions
Creating And Using Libraries
Database Datatype Mapping
Database Request Quoting
Date & time management
Dates and calendars
DBus and Gambas
Differences Between Shell And Exec
Differences From Visual Basic
Distributions & Operating Systems
Drag & Drop
DrawingArea Internal Behaviour
External functions datatype mapping
Frequently Asked Questions
Gambas Farm Server Protocol
Gambas Mailing List Netiquette
Gambas Markdown Syntax
Gambas Naming Conventions
Gambas Object Model
Gambas Scripting
Gambas Server Pages
Gambas Unit Testing
Gambas Wiki Markup Syntax
Getting Started With Gambas
Hall Of Fame
Image Management In Gambas
Including Help Comments in Source Code
Interpreter limits
Introduction
Just In Time Compiler
Just In Time Compiler (old version)
License
Localisation and Internationalization
Mailing Lists & Forums
Naming Conventions
Network Programming
ODBC Component Documentation
PCRE Pattern Syntax
Porting from Gambas 2 to Gambas 3
Previous News
Project Directory Structure
Release Notes
Gambas 2.23.0
Gambas 2.23.1
Gambas 2.24.0
Gambas 3.0.0
Gambas 3.1.0
Gambas 3.1.1
Gambas 3.2.0
Gambas 3.2.1
Gambas 3.3.0
Gambas 3.3.1
Gambas 3.3.2
Gambas 3.3.3
Gambas 3.3.4
Gambas 3.4.0
Gambas 3.4.1
Gambas 3.4.2
Gambas 3.5.0
Gambas 3.5.1
Gambas 3.5.2
Gambas 3.5.3
Gambas 3.5.4
Gambas 3.6.0
Gambas 3.6.1
Gambas 3.6.2
Gambas 3.7.0
Gambas 3.7.1
Gambas 3.8.0
Gambas 3.8.1
Gambas 3.8.2
Gambas 3.8.3
Gambas 3.8.4
Gambas 3.9.0
Gambas 3.9.1
Gambas 3.9.2
Gambas 3.10.0
Gambas 3.11.0
Gambas 3.11.1
Gambas 3.11.2
Gambas 3.11.3
Gambas 3.11.4
Gambas 3.12.0
Gambas 3.12.1
Gambas 3.12.2
Gambas 3.13.0
Gambas 3.14.0
Gambas 3.14.1
Gambas 3.14.2
Gambas 3.14.3
Gambas 3.15.0
Gambas 3.15.1
Gambas 3.15.2
Gambas 3.16.0
Gambas 3.16.1
Gambas 3.16.2
Gambas 3.16.3
Gambas 3.17.0
Gambas 3.17.1
Gambas 3.17.2
Gambas 3.17.3
Gambas 3.18.0
Gambas 3.18.1
Gambas 3.18.2
Gambas 3.18.3
Gambas 3.18.4
Gambas 3.19.0
Gambas 3.19.1
Gambas 3 RC1
Gambas 3 RC2
Gambas 3 RC3
Gambas 3 RC4
Gambas 3 RC5
Gambas 3 RC6
Gambas 3 RC7
Reporting a problem, a bug or a crash
Rich Text Syntax
Screenshots
Text highlighting definition file syntax
The Program has stopped unexpectedly by raising signal #11
Variable Naming Convention
WebPage Syntax
Web site home page
What Is Gambas?
Window & Form Management
Window Activation & Deactivation
Window Life Cycle
XML APIs
Error Messages
Gambas Playground
How To's
Language Index
Language Overviews
Last Changes
Lexicon
README
Search the wiki
To Do
Topics
Tutorials
Wiki License
Wiki Manual

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.