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.8.4

What's new

This release includes all bugs fixes since the release of Gambas 3.8.3.

Here is some important changes:
  • No crash anymore when running the IDE through a terminal server, or on old desktops that do not manage some X11 properties.

  • Support for time-only values on recent PostgreSQL databases.

  • Support for PLAIN and CRAM-MD5 authentications in gb.net.smtp.

ChangeLog

CONFIGURATION

  • Update Gambas 3 appdata XML file.

DEVELOPMENT ENVIRONMENT

Code editor

  • Contextual help (F2) on classes belonging to the project works correctly now.

  • Procedure list correctly centers the editor on the target procedure.

Database editor

  • Request editor is now selectable when QT4 is in use.

  • A little redesign of the window top toolbar.

Form editor

  • Using a form whose name starts with an underscore is now possible.

  • Don't initialize properties of controls having a "_DrawWith" property. I don't know why I did that, but anyway it prevents Undo/Redo from working correctly.

  • Fix handling of color properties with alpha value.

  • Don't crash when the image of a ReportImage or ReportSvgImage cannot be loaded. Display a big red broken icon instead.

Image editor

  • Fix crashes with selections having no extents.

  • Rectangle and ellipse tools now have half-pixel precision.

  • The ellipse tool now works correctly when the ellipse is drawn from its center.

Packager

  • Support for gb.gui.qt and gb.gui.qt.webkit generic components.

  • Use debhelper version 9 requirement everywhere.

Software farm

  • Software download events are correctly ignored when the wizard is moved back to the software list.

  • Farm account passwords should be correctly remembered now.

Miscellaneous

  • Don't crash if the VERSION file is incorrect. Display an error message instead.

  • Allow the short command for chromium.

INTERPRETER

  • Application.Dir is correctly declared now. Consequently, it will work with JIT compiler.

  • Subroutine table is faster to access now.

  • Don't browse temporary directory at end if no temporary file has been used.

  • Object.Raise() now works correctly with events having arguments.

GB.DB.POSTGRESQL

  • BUG: Gambas date/time values without date is now stored as the minimum possible date that PostgreSQL accepts, 4713-01-01 BC.

GB.DESKTOP

  • Update xdg-utils scripts to the last version (1.1.1).

GB.DESKTOP.X11

  • Do not crash when some desktop properties are not defined by the window manager.

GB.FORM

  • MessageView: Ignore a message if its contents is the same as the currently displayed message.

  • Stock: Fix how theme-specific icons are handled. They are now tried on every possible size and other non theme-specific icons are ignored.

  • Stock: Fix breeze icon theme support.

GB.FORM.EDITOR

  • Refresh only the concerned lines when the selection changes.

  • Fix page up and page down cursor moves.

  • Each editor has now an internal line image cache to speed up redraws. This image cache is cleared as soon as the editor loses the focus, to save memory, or five seconds after the last redraw.

  • Try to detect if the desktop is remote, and disable all optimizations based on image caches in that case.

  • Don't crash while deleting selection.

GB.GTK

  • Fix crashes on desktops not defining some X11 properties.

  • Initialize the root window event mask when setting the X11 event filter.

  • Raise an error now when calling WAIT during a repaint event. This is -not- a good idea tha can crash everything.

GB.GTK3

  • Fix crashes on desktops not defining some X11 properties.

  • Initialize the root window event mask when setting the X11 event filter.

  • Raise an error now when calling WAIT during a repaint event. This is -not- a good idea tha can crash everything.

GB.GUI.BASE

  • GridView: Increase the size of the invisible row and column resize handles.

GB.NET.SMTP

  • Support for PLAIN and CRAM-MD5 authentications.

GB.QT4

  • Fix crashes on desktops not defining some X11 properties.

  • Raise an error now when calling WAIT during a repaint event. This is -not- a good idea tha can crash everything.

  • Window.Border property works correctly again.

GB.QT5

  • Fix crashes on desktops not defining some X11 properties.

  • Raise an error now when calling WAIT during a repaint event. This is -not- a good idea tha can crash everything.

GB.REPORT2

  • ReportView: Initialize the temporary image buffer contents when grayscale is enabled. Otherwise uninitialized pixels are painted.

Compilation and installation

Read the instructions there.

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

Enjoy it !

See also