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 <chuck@norris.com>" syntax.
* NEW: The "Chuck Norris <chuck@norris.com>" 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!