Gambas Documentation
Application Repository
Code Snippets
Compilation & Installation from source code
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
Getting Started With The IDE
Hall Of Fame
Housekeeping, cleaning up
Image Management In Gambas
Including Help Comments in Source Code
Installation from binary packages
Interpreter limits
Introduction
Just In Time Compiler
Just In Time Compiler (old version)
License
Localisation and Internationalization
Mailing Lists, Forums & Social networks
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.20.0
Gambas 3.20.1
Gambas 3.20.2
Gambas 3.20.3
Gambas 3.20.4
Gambas 3.21.0
Gambas 3.21.1
Gambas 3.21.2
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
Wayland and Gambas
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
Learning topics
Lexicon
README
Search the wiki
To Do
Topics
Tutorials
Wiki License
Wiki Manual

Gambas 3.21.2

What's new?

This release includes important bug fixes made since the 3.21.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

Form editor

  • Panel class background color is taken into account as much as possible.

Help browser

  • Synchronize offline help with the wiki code.

  • React to global color theme changes.

  • Add a CSS for offline help dark mode.

Options dialog

  • Do not crash anymore when saving a GUI layout.

Procedure popup

  • Fix the behaviour of the filter buttons.

Project tree

  • Better emblems for project files.

  • Correctly initialize the project tree again when reloading a project.

Search panel

  • Some result list look fixes.

  • Use the default text background color for the search result list again.

Version control

  • Do not close workspace when pulling the local repository.

  • Use default foreground color for branch labels.

Welcome dialog

  • Remove the WebView used for the void example list.

  • Text of disabled buttons is lighter.

INTERPRETER

  • Fix a memory leak in File.Load() when the method fails.

  • Fix the Wait() method of Process and Task classes when a timeout is specified.

ARCHIVER

  • Individual source code files whose bytecode must not be included in the executable are now correctly ignored.

GB.DB2.POSTGRESQL

  • Correctly unescape the value of BYTEA fields (a.k.a. blobs).

GB.DEBUG

  • Class names comparison must be case unsensitive when setting or unsetting breakpoints.

GB.FORM

  • FileChooser & DirChooser: Fix bookmarks refresh.

  • Bookmarks: Use the new DO AFTER instruction for triggering the bookmarks refresh.

  • MenuButton: Fix text clipping so that it is drawn correctly on GTK+3.

GB.FORM.EDITOR

  • TextEditor: Prevent a crash occuring when Paint.ClipRect is NULL in the drawing event handler.

  • TextEditor: Correctly clear the line drawing cache when the highlighting theme has changed.

GB.FORM.HTMLVIEW

  • HtmlView: Add missing rem conversion in litehtml source code.

  • HtmlView: Fix an uninitialized class member.

GB.FORM.TERMINAL

  • TerminalView: Automatically invert the foreground color of a character if it is the same as the background color, and if that background color is the default background color.

  • TerminalView: Do not draw selection frame when Style.Flat is TRUE.

  • TerminalView: Apply the foreground and background colors to the scrollbar.

GB.GTK

  • Move the Style.ScrollbarSize and Style.ScrollbarSpacing properties to gb.gui.base.

  • Implement Lower() using Raise() internally, otherwise it does not work.

  • Raising or lowering a control does nothing if the control is already on top or at the bottom.

GB.GTK3

  • Move the Style.ScrollbarSize and Style.ScrollbarSpacing properties to gb.gui.base.

  • Implement Lower() using Raise() internally, otherwise it does not work.

  • Raising or lowering a control does nothing if the control is already on top or at the bottom.

GB.GUI.BASE

ComboBox

  • Highlight the current selected entry when opening the popup.

GridView

  • In multiple mode, automatically highlight the current row if the control has the focus.

ScrollArea

  • Correctly clip contents when the Shape property is defined.

  • Correctly relayout the contents if the styled border changes.

ScrollBar

  • Take the foreground color into account.

Style

  • Fix styled border clipping.

  • Fix and factorize PaintBackground() and ClipBackground() methods.

  • Move the Style.ScrollbarSize and Style.ScrollbarSpacing properties to gb.gui.base.

GB.HIGHLIGHT

  • Better CSS highlighting.

  • Correctly invalidate the Styles property when the theme has changed.

GB.PDF

  • Make gb.pdf compile with poppler 25.12.0.

GB.POPPLER

  • Support for actions that move to a "named destination".

GB.QT4

  • Move the Style.ScrollbarSize and Style.ScrollbarSpacing properties to gb.gui.base.

GB.QT5

  • Move the Style.ScrollbarSize and Style.ScrollbarSpacing properties to gb.gui.base.

GB.QT6

  • Move the Style.ScrollbarSize and Style.ScrollbarSpacing properties to gb.gui.base.