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

What's new

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

ChangeLog

[DEVELOPMENT ENVIRONMENT]
* NEW: Use the new wiki for the documentation.
* BUG: Write project configuration before making an executable or a source
  archive, so that their contents is up to date.
* BUG: Don't freeze when loading an older version of a component project
  that misses some classes implemented in the newer versions of the
  component.
* BUG: Fix the analyze of exported classes that override a class from a
  component.
* BUG: Help on function argument is correct now.

[INTERPRETER]
* BUG: Correctly close the standard error output of an ending process if
  its standard output has already been closed.
* BUG: Fix a possible file descriptor leak when using LOCK.
* BUG: Fix memory leak with Lower$() and Upper$() on some null strings.

[COMPILER]
* BUG: Prevent NEW and READ from being used without an affectation.
* BUG: Raise an error if a function has too many arguments or too many
  local variables.

[GB.COMPLEX]
* BUG: Conversion from complex to number now returns the real part if the
  imaginary part is null, and raises an error otherwise. It does not return
  the complex modulus anymore. Use Abs() for that.

[GB.FORM]
* BUG: Balloon: Fix position on desktop having top and/or left panels.
* BUG: Balloon: Fix arrow drawing.

[GB.GTK]
* BUG: The TextArea.Text property does not waste memory anymore.
* BUG: TrayIcon: Handle DblClick and MouseWheel events correctly.
* BUG: Controls inside TabStrip now are detected correctly and are not
  insensitive anymore.
* BUG: The MouseDrag event can be canceled now, like with gb.qt4.
* BUG: Fix the default size of message boxes.
* BUG: Fix Align.IsBottom() and Align.IsMiddle().

[GB.GSL]
* BUG: Conversion from complex to number now returns the real part if the
  imaginary part is null, and raises an error otherwise. It does not return
  the complex modulus anymore. Use Abs() for that.

[GB.GUI.BASE]
* BUG: GridView: Dnd now works as expected even in multiple selection mode.
* BUG: Draw.End() now resets anti-aliasing to TRUE.
* BUG: If the Layout property of HSplit or VSplit controls does not receive
  one size for each child control, then child controls without size are
  hidden (i.e. their size is assumed to be zero).

[GB.MEDIA]
* BUG: When a MediaPipeline is freed, the pipeline is first stopped before
  being put to the null state. Otherwise GStreamer freezes.
* BUG: Fix inputs and outputs enumeration.

[GB.NET.SMTP]
* NEW: Recipients now support the "Chuck Norris <[email protected]>" syntax.
* NEW: The "Chuck Norris <[email protected]>" is now supported in the "From"
  property.

[GB.OPENGL]
* BUG: Fix the missing "gl" prefix on two OpenGL calls.

[GB.QT4]
* BUG: TextLabel: Automatic size is correctly computed now. Apparently
  there are internal changes in the Qt library that made it false.
* BUG: Text can be drop on TextBox and TextArea controls again, unless
  their Drop property is set. In that case, the dnd behavior is entirely
  controlled by Gambas.
* BUG: Correctly free the internal clipboard formats list when the
  clipboard contents changes. This avoids possible crashes.
* BUG: Correctly handle UTF-8 when displaying the error message.
* BUG: Fix Align.IsBottom() and Align.IsMiddle().
* BUG: Key.Normal now works correctly with numeric pad keys.

[GB.SDL]
* BUG: Don't create a default TTF font for each draw event!

Compilation and installation

Read the instructions there.

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

Enjoy it !

See also