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
Housekeeping, cleaning up
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.19.2
Gambas 3.19.3
Gambas 3.19.4
Gambas 3.19.5
Gambas 3.19.6
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.15.2

What's new?

This release includes important bug fixes made since the 3.15.1 release.

Compilation and installation

Read the instructions there.

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

Enjoy it !

Changelog

DEVELOPMENT ENVIRONMENT

  • Fix component sorting.

  • Version control: Error message is now top aligned.

  • System information dialog: Add GDK library.

  • Search: Fix search result line numbers.

  • Form editor: Do not set the Name property if a virtual control has no Name property.

  • Automatic completion: Use substitutes for missing components only in the help browser.

  • Code editor: Make compiler and runtime errors tooltips more readable.

  • Code editor: Hitting F2 on a non-existing label does not crash anymore.

INTERPRETER

  • The interpreter can compile without libffi again.

  • Fix possible buffer overflow on localization environment variables.

  • Always define LC_ALL and LANG with the effective language chosen.

  • Use the current language to load translations, not what setlocale() returns.

  • Disable JIT compiler if no compiler is found.

  • Add process id in warning messages.

  • If no language environment variable is defined, use "C" locale instead of "en_US".

GB.DB.FORM

  • DataComboView: Fix default event.

  • DataComboView: Prevent the popup contents from scrolling horizontally.

  • DataComboView: Ignore vertical alignment when drawing the contents.

  • DataComboView: Draw grid inside the combo if the grid property is set.

  • DataComboView: Handle keyboard shortcuts: Space, Enter, Down, and Escape key.

GB.DB.SQLITE2

  • Correctly handle "~" in database directories.

GB.DB.SQLITE3

  • Correctly handle "~" in database directories.

GB.DESKTOP

  • Desktop.SendMail() now waits for the completion of the xdg-email script, so that errors are raised.

GB.FORM.EDITOR

  • TextEditor: Line numbers do not overlap expanders anymore when text editor has custom highlighting.

GB.FORM.MDI

  • ToolBar: Configuration of toolbars having the same key but on different forms are now distinct.

GB.FORM.TERMINAL

  • TerminalView: Ignore window manipulations sequences ("ESC [ ... t").

GB.GTK

  • Fix popup management.

  • Save drawing context when running a style method.

  • The automatic width of RadioButton and CheckBox is now larger to avoid GTK+ warnings.

  • Drawing a null rich text string does not crash anymore.

GB.GTK3

  • Fix popup management.

  • Save drawing context when running a style method.

  • Popups now work on Wayland compositors.

  • Support for client-side decorations.

  • The automatic width of RadioButton and CheckBox is now larger to avoid GTK+ warnings.

  • Drawing a null rich text string does not crash anymore.

GB.GUI.BASE

  • ListBox: Click event is now raised on the next event loop.

  • Message: text is not vertically truncated anymore when using a GTK+ component.

GB.JIT

  • Don't crash if no compiler is found, but just tell the interpreter.

GB.NET

  • UdpSocket: Writing does not crash anymore if the target is not defined.

  • UdpSocket: Fix declaration of SourcePath property.

GB.PDF

  • Fix poppler version detection.

GB.REPORT2

  • Report.Print() now works correctly whatever the toolkit or the printer.

  • Checking or unchecking the grayscale checkbox now correctly refreshes the preview.

GB.TEST

  • Improve diagnostics of Approximate and RelativeApproximate assertions, showing the original values too.

GB.QT4

  • Never export the menu bar through DBus, it crashes on Mate.

  • Better support of menu bar exported through DBus.

  • Only the Application.MainWindow menubar is exported through DBus.

  • Make component compile again.

  • Breeze and oxygen theme fixes should not crash anymore.

GB.QT5

  • Never export the menu bar through DBus, it crashes on Mate.

  • Better support of popups when run on Wayland.

  • Better support of menu bar exported through DBus.

  • Only the Application.MainWindow menubar is exported through DBus.

  • Breeze and oxygen theme fixes should not crash anymore.

GB.SETTINGS

  • Remove a debugging message.

GB.WEB.GUI

  • Log is now disabled by default. Setting the GB_WEB_GUI_DEBUG environment variable to "1" enables it.

  • WebComboBox: Use the onclick event instead of onselect, so that initial click on first list element is detected.

  • WebComboBox: Setting the text on editable comboboxes correctly sets the Index property and raises the Click event.