Gambas 3.4.2

What's new

This release fixes many annoying bugs that were still present in Gambas 3.4.1. Use it instead of the 3.4.0 or 3.4.1 version.

ChangeLog

[DEVELOPMENT ENVIRONMENT]
* BUG: Correctly raise an error when opening a void form file.
* BUG: Icon selection dialog filter works correctly again.
* BUG: Forgot an arrangement icon.
* BUG: Fix Undo/Redo of newly created controls having a Text property.
* BUG: If the master of the form editor selection is removed, select a new
  master in the renaming selection if possible. Otherwise, the selection is
  not in a coherent state, which makes undo/redo crash.
* BUG: Correctly save profiling preferences when closing the project
  property dialog.
* BUG: Do not crash if a file cannot be associated with any mime type.

[EXAMPLES]
* BUG: GSLSpline: Remove deprecated Painted property from Form definition

[INTERPRETER]
* BUG: Fix a memory leak when trying to run a non-existent program with
  EXEC or SHELL.
* BUG: Void string constants work correctly now.
* BUG: Don't wait for a stream to be ready for reading if the stream has no
  underlying file descriptor.
* BUG: Correctly handle functions with a variable number of arguments when
  an array conversion occurs during argument parsing.
* BUG: The debugger now correctly displays and modifies arguments of
  functions having a variable number of arguments.
* BUG: Don't crash when calling a dynamic _call special method in a static
  context. Raise an error instead.
* BUG: GB.NextEnum() does not return stopped enumerations anymore.
* BUG: UnBase64() works correctly now. It does not add extra null bytes
  anymore.

[COMPILER]
* BUG: Now a FOR loop with no loop variable correctly raises a syntax
  error.
* BUG: Correctly handle public string constants larger than 255 characters.
* BUG: Generate correct information files for components having string
  constants with newline inside.

[GB.COMPRESS.BZLIB2]
* BUG: Fix stream implementation.

[GB.COMPRESS.ZLIB]
* BUG: Fix the stream implementation.

[GB.DB]
* BUG: Using a database URL in the Connection constructor works now.
* BUG: Fix a possible memory corruption in blob management.

[GB.DEBUG]
* BUG: The debugger now correctly displays and modifies arguments of
  functions having a variable number of arguments.

[GB.DESKTOP]
* BUG: Desktop.SendMail() does not quote the "-" character in e-mail
  addresses anymore.

[GB.GTK]
* BUG: Drawing text alignment is taken into account when the width or
  height is specified, not only when both are. Now, the drawing text
  methods behave like in gb.qt4.
* BUG: Take the Invert property into account in vertical arrangements.

[GB.GUI.AREA]
* BUG: GridView: Don't hide selection when setting the Mode property with
  its current value.

[GB.NET]
* BUG: Socket connection is not blocking anymore, like it was in Gambas 2.
* BUG: Fix DnsClient defaut event declaration.

[GB.NET.SMTP]
* BUG: Fix a memory leak when specifying the mimetype charset.
* BUG: Quote the space character at the beginning of a line when sending
  quoted-printable data.

[GB.QT4]
* BUG: ShowModal() now honors the initial window state (full screen,
  maximized...)
* BUG: Sunken and raised borders are now drawn correctly with styles like
  CleanLooks that incorrectly take the current painter brush into account.
* BUG: Take the Invert property into account in vertical arrangements.
* BUG: Paint.RichText() now takes the vertical alignment into account
  correctly.

[GB.WEB]
* BUG: Request.Post.Contents is correctly updated if the content type is
  'application/x-www-form-urlencoded'.

[GB.XML.RPC]
* BUG: Try to fix the RpcServer class.
* BUG: Fixes of the miniServer class from issue 449.
* BUG: Fixes of the RpcClient that could hang in sync mode, issue 450.
* BUG: More fixes of the miniServer.class, issue 449.

Compilation and installation

Read the instructions there.

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

Enjoy it !

See also