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
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
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.20.0
Gambas 3.20.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.20.1

What's new?

This release includes some bug fixes made since the 3.20.0 release.

Compilation and installation

Read the instructions there.

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

Enjoy it !

Changelog

CONFIGURATION

  • Fix README and README.md files.

DEVELOPMENT ENVIRONMENT

Database editor

  • Fix table copying.

Form editor

  • Fix a possible crash when dropping a control on the background from the toolbox.

  • Fix toolbox refresh, when sometimes no tab were selected.

Image editor

  • Take dark theme into account when drawing available shapes.

  • "ellipse", "rectangle" and "polygon" tool now uses the ALT key for centering. SHIFT is for ignoring snapping.

Option dialog

  • Correctly save the "Automatically revert non important files" settings.

Welcome dialog

  • Draw selected button with a frame.

  • Don't invert big Gambas head on dark themes.

Help browser

  • Fix offline help browser in dark mode.

  • No need to do anything specific in dark mode anymore.

  • Implement the readme wiki command.

Miscellaneous

  • No need to call Stock.Refresh in Application_Change anymore, as it is done automatically now.

  • Don't crash when closing a project if reverting non important files fails. Display a message instead.

  • Update French translation.

SELFTEST

  • OldBugs.BugStringToFloatConversion no works with 3.20.

WIKI

  • Dark mode.

  • New upload interface for image pages.

  • Fix page width.

INTERPRETER

  • Add GB.CheckString() API.

GB.DB2

  • Result.Update() does not crash anymore when not setting any field.

GB.FORM

  • TabPanel: The tab bar width was sometimes not correctly refreshed.

  • MenuButton: Don't use selected colors to draw the button when the Menu property is not defined.

  • ColorChooser: Color component icons are now correctly refreshed on theme change.

  • MenuButton: Correctly react to system colors change.

GB.FORM.STOCK

  • Add some new stock icons and redraw some others.

  • Add some new application icons.

  • Modify some gambas-thin icons that were not very readable when converted to dark mode.

  • Defaut stock icons now use the gambas-thin theme.

  • Icon map fixes. Right-to-left icon list fixes.

GB.GTK

  • UserContainer._Container now correctly handles properties proxied to the actual internal container.

  • Control.Drop is not proxied anymore.

  • Call Stock.Refresh if Application.Theme changes.

GB.GTK3

  • UserContainer._Container now correctly handles properties proxied to the actual internal container.

  • Control.Drop is not proxied anymore.

  • Call Stock.Refresh if Application.Theme changes.

  • Fix default naming of controls so that GTK+3 stylesheets work.

  • Forgot to remove a debugging message.

GB.GUI.BASE

  • Call Stock.Refresh if Application.Theme changes.

GB.HIGHLIGHT

  • CSS highlighting: Fix highlighting of identifiers starting with dashes.

GB.JIT

  • Put all headers inside the translated code without using #include, so that the cache is not incorrectly used if the headers contents change.

GB.QT4

  • UserContainer._Container now correctly handles properties proxied to the actual internal container.

  • Control.Drop is not proxied anymore.

  • Call Stock.Refresh if Application.Theme changes.

  • Paint.LineWidth returns 1 when it has been set to 1.

  • Use the same default naming of controls as gb.gtk3.

GB.QT5

  • UserContainer._Container now correctly handles properties proxied to the actual internal container.

  • Control.Drop is not proxied anymore.

  • Call Stock.Refresh if Application.Theme changes.

  • Paint.LineWidth returns 1 when it has been set to 1.

  • Use the same default naming of controls as gb.gtk3.

GB.QT6

  • UserContainer._Container now correctly handles properties proxied to the actual internal container.

  • Control.Drop is not proxied anymore.

  • Call Stock.Refresh if Application.Theme changes.

  • Paint.LineWidth returns 1 when it has been set to 1.

  • Use the same default naming of controls as gb.gtk3.

GB.UTIL

  • Shell.Copy: Fix the behaviour when the target is a directory.