Gambas Documentation - /doc/release/3.5.3

/doc/release/3.5.3

# Gambas 3.5.3

- What's new

- ChangeLog

- Compilation and installation

## 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

- Gambas 3.5.2

- Gambas 3.5.1

- Gambas 3.5.0