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

What's new

This releases includes the following 67 bug fixes backported from the development version.

ChangeLog

[DEVELOPMENT ENVIRONMENT]
* BUG: Report editor: Now the report borders are shown correctly in the
  editor.
* BUG: The property help WebView now uses the same default font size (80%)
  than the help window.
* BUG: Fix HTML compression so that everything is not put on the same line.
* BUG: Subversion: Support for Subversion >= 1.8.
* BUG: Subversion: Automatically remove the ".lang/.pot" file from version
  control, as it is a generated file, and as its conflicts cannot be
  resolved.
* BUG: Subversion: Fix the Subversion conflict management.
* BUG: Subversion: Raise the svn commands timeout to 30 seconds: some
  commits can take a long time.
* BUG: File property dialog: The 'Revert' button is correctly hidden now.
* BUG: Menu editor: The last menu can be move up now.
* BUG: Menu editor: Fix the highlight of the current menu.
* BUG: Menu editor: Fix the menu search box.
* BUG: Project tree: The popup menu should be accurate with extern files
  now.
* BUG: Project tree: Fix popup menu when clicking on the "Data" project
  tree folder.
* BUG: Form editor: Correctly hide and show toolbar entries according to
  the current state (debugging, read-only...).
* BUG: Form editor: Formatting toolbar buttons act on the entire form if
  nothing is selected now.
* BUG: Don't set the focus to the console if it is hidden.
* BUG: Packager: Fix *.deb package description.
* BUG: Image editor: Don't left the editor in an inconsistent state after a
  paste has been done.

[INTERPRETER]
* BUG: String.InStr() does not crash anymore if the string pattern is void.
  It returns 0 instead (like InStr).
* BUG: Don't crash if an unknown option is passed with the '-g' option.
* BUG: Fix the LIKE operator whth "{...}" patterns.
* BUG: Fix a crash when using CStr() on an object having a conversion
  function.
* BUG: Be virtual even the first time when calling the [] operator.

[COMPILER]
* BUG: Fix compilation of NOT LIKE, NOT BEGINS and NOT ENDS operators when
  they are not alone in an expression.

[GB.DB]
* BUG: Don't crash anymore when releasing database objects.
* BUG: The automatic Blob to String conversion does not lead to a crash
  anymore.

[GB.DB.FORM]
* BUG: DataCheckBox correctly defines its internal TriState property
  depending on whether its database field is mandatory or not.
* BUG: Editable DataBrowser and DataView do not create a spurious extra
  line anymore.

[GB.DB.SQLITE3]
* BUG: Fix specific implementation of sqlite3_exec. Prevent some crashes
  and make database creation work again (among other things).
* BUG: Correctly handle requests returning only one table name inside field
  names.

[GB.DRAW]
* BUG: Correctly initialize the Paint class when calling Paint.Begin() on
  an already opened drawing device.

[GB.FORM]
* BUG: FileProperties: Do not crash anymore if the directory size
  calculation task returns rubbish.
* BUG: FileProperties: The icon of the FileProperties control now correctly
  adapts its size.
* BUG: FileChooser: The Paths property now returns the selected path in
  single mode and not a void array anymore.

[GB.FORM.DIALOG]
* BUG: Dialog.Open() in multiple mode works now.

[GB.FORM.MDI]
* BUG: Raise an error if the Toolbar.Configure() method is called whereas
  the toolbar Key property is not defined.
* BUG: Toolbar configuration dialog: the toolbar elements with a short text
  are correctly displayed now.

[GB.GSL]
* BUG: Polynomial: Create a new void polymonial does not lead to a crash
  anymore.

[GB.GTK]
* BUG: The RTL layout is correctly initialized at startup.
* BUG: Embedder.Embed() does not take two arguments.
* BUG: Imbrication of popup menu click events works correctly now and does
  not crash anymore.
* BUG: The Window.Picture property now should work correctly.
* BUG: Correctly update background and foreground of multi-container
  controls.
* BUG: Font.Grade maximum value is now +24, as expected by the font
  selector.
* BUG: Fix memory leak when loading images without alpha channel.
* BUG: GlArea control now can take the focus.

[GB.GUI.BASE]
* BUG: Clicking on GridView/ColumnView headers now should work correctly
  again.

[GB.NET.POP3]
* BUG: Error messages must not be translatable.

[GB.OPENGL]
* BUG: GL.GetString() now raises an error if the glGetString() function
  fails.

[GB.OPENGL.SGE]
* BUG: Don't crash if a model has only one frame.

[GB.PCRE]
* BUG: RegExp.Replace(): Explicitly use 0 if optional arguments are missing
* BUG: Don't call GB.ReturnNewString() if a match returns a null string.
* BUG: Use GB.ReturnVoidString() instead of GB.ReturnNull().

[GB.QT4]
* BUG: Imbrication of popup menu click events works correctly now and does
  not crash anymore.
* BUG: Correctly update background and foreground of multi-container
  controls.
* BUG: Font.Grade maximum value is now +24, as expected by the font
  selector.
* BUG: Foreground and background colors now work as expected on ComboBox
  and SpinBox controls.

[GB.SDL]
* BUG: Restore fill pattern to solid after a Draw.Rect() or a
  Draw.Ellipse(), otherwise Draw.Image() draws nothing!

[GB.XML]
* BUG: XMLElement.AppendFromText() now behaves correctly if no extra
  arguments are given.
* BUG: XMLElement.FromText() now correctly catches parsing exceptions.
* BUG: The Boolean parameter 'Indent' of XMLDocument.ToString() is now
  correctly interpreted.
* BUG: Serializing a comment that is a direct child of a document with
  indentation enabled does not crash anymore.
* BUG: The Document.All property is now correctly declared as an XMLNode[]

[GB.XML.HTML]
* BUG: Serializing a comment that is a direct child of a document with
  indentation enabled does not crash anymore.

[GB.XML.RPC]
* BUG: miniServer would give an out-of-bound with multiple parallel
  requests.
* BUG: miniServer could crash on an invalid request.

[GB.WEB]
* BUG: CGI.Error() now correctly sends an UTF-8 HTML page.

Compilation and installation

Read the instructions there.

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

Enjoy it !

See also