doc • release • 3.3.4

Gambas 3.3.4

What's new

This release fixes thirty-nine bugs found in Gambas since the release of the 3.3.3 version.

Use it instead of any previous 3.3.x version.

ChangeLog

[DEVELOPMENT ENVIRONMENT]
* NEW: Use a SidePanel to display the stack backtrace.
* BUG: The name of GridView controls is now always visible in the form
  editor.
* BUG: Events of class written in Gambas are correctly detected now.
* BUG: Automatic local variable declaration now correctly analyze
  expressions like "A.B" in all cases.
* BUG: Fix scrolling of code editor procedure list.
* BUG: Automatic local variable declaration now works correctly when a
  method named "Get" is called inside the analyzed expression.
* BUG: Fix an infinite loop when choosing a fixed font for the search list
  after the default font has been changed from the option dialog.

[INTERPRETER]
* BUG: Implicit array conversion now correctly preserves dimensions.
* BUG: Fix profiling of WAIT instruction.
* BUG: Using Enum.Index outside of an enumeration now raises an error
  instead of crashing.
* BUG: Fix a crash in String.Comp() when one of the two string is null.
* BUG: NULL can be converted to a pointer now.

[GB.DB]
* BUG: DB.Quote(..., True) now does a table name quoting in all cases.

[GB.DB.FORM]
* BUG: The database controls now can handle table names that are reserved
  SQL keywords.
* BUG: Correctly handle null values when sorting a DataSource.
* BUG: DataSource.Table contents is automatically trimmed before being sent
  to the database driver.

[GB.DESKTOP]
* BUG: Desktop.ActiveWindow really works now.

[GB.FORM]
* BUG: MaskBox and ButtonBox controls with no mask now should act like a
  normal TextBox for popup menu and focus events.
* BUG: GridView does not crash anymore if all rows are hidden (i.e. if
  their height is zero).
* BUG: GridView is correctly updated now when the Border property is set.
* BUG: Removing GridView rows correctly resets the row heights.

[GB.GTK]
* BUG: Fix event handling when a window has only invisible top-level menus.
* BUG: Fix a possible crash in TrayIcon mouse wheel event handling.
* BUG: Fix string to Font conversion for fonts whose name starts with
  "nan" or other special numeric strings.
* BUG: Reparenting a container correctly keeps the visibility state of its
  children.
* BUG: Foreground color is now correctly preserved when reparenting.
* BUG: Fix crash in menu deletion.
* BUG: Label, TextLabel, PictureBox and MovieBox now draw their plain
  border with the foreground color, like gb.qt4 does.
* BUG: Scrollbar width is correctly respected.
* BUG: Setting the background color of a Panel should not have spurious
  effects anymore (they were due to the internal reparenting).
* BUG: Fix reparenting when there is a TabStrip in the process.
* BUG: The mouse cursor is correctly inherited from the parent control if
  the Mouse property is set to Mouse.Default.
* BUG: Fix management of multiple modal dialogs and popups.

[GB.IMAGE]
* BUG: Image.RotateRight() now really rotates to the right.
* BUG: Fix Image.RotateRight() algorithm.

[GB.IMAGE.EFFECT]
* BUG: Image.Histogram() now correctly handle ABGR images.
* BUG: Remove a debugging message.

[GB.QT4]
* BUG: Paint.DrawRichText() now takes the color opacity into account.
* BUG: Compilation with new gcc should be fixed.
* BUG: The menubar height is now correctly updated after a font change.

Compilation and installation

Read the instructions there.

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

Enjoy it !

See also