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!

Compilation and installation

Read the instructions there.

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

Enjoy it !

See also