Gambas 3.21.4

Gambas 3.21.4

What's new?

This release includes important bug fixes made since the 3.21.3 release.

Compilation and installation

Read the instructions there. If everything was fine, type "gambas3" to run the development environment. Enjoy it !

Changelog

CONFIGURATION

  • make install now raises an error when a compilation of a Gambas project fails.

DEVELOPMENT ENVIRONMENT

Code editor

  • Fix editor border shape, and split editor layout.

Database editor

  • Be backward-compatible with new "template" connection type from next major version.
  • Fix connection renaming.

Debugger

  • Closing the debug browser while debugging a web application now completely stops the debugger instead of waiting for another request process that will never occur.

Form editor

  • Correctly detect hovered controls for controls that do not track the mouse.

Image editor

  • Fix fast function implementing the magic wand.
  • Some layout changes in the image editor property sheet.

Text editor

  • Fix pretty formatting of C, C++ and Javascript code.
  • Fix editor border shape, and split editor layout.

INTERPRETER

  • Wait for JIT compilation before initializing a starting task, otherwise it can block forever.
  • When a task is run, the Project class becomes the running task class.
  • Move a Cygwin specific into share/gb_common.h.

GB.DB.MYSQL

  • Set initial character set to utf8mb4 if possible, otherwise not all utf-8 characters are accepted inside strings.

GB.DB2

  • Connection: Correctly resets the connection internals when closing it.

GB.DB2.MYSQL

  • Set initial character set to utf8mb4 if possible, otherwise not all utf-8 characters are accepted inside strings.

GB.DB2.POSTGRESQL

  • Transaction methods work correctly now.

GB.DB2.SQLITE3

  • Result: Prefix field names with table names if needed to avoid duplicated field names.

GB.DRAW

  • Paint: Paint.BrushOrigin works correctly now.

GB.FORM

FontChooser

  • Better font name hierarchical sort.

MenuButton

  • Use the helper function to compute the foreground color.

GB.FORM.EDITOR

  • TextEditor: Draw dashed lines with the correct brush origin.

GB.GTK

  • Fix a crash in conversion from rich text syntax to Pango syntax, when there are extra spaces inside markups.
  • Remove some code not used anymore.
  • Fix control screen position computation when client-side decorations are used.

GB.GTK3

  • Fix a crash in conversion from rich text syntax to Pango syntax, when there are extra spaces inside markups.
  • Remove some code not used anymore.
  • Fix control screen position computation when client-side decorations are used.

GB.GUI.BASE

ComboBox

  • The Foreground property works as expected now.
  • Fix text color when using the default foreground color.
  • Fix arrow color when there is no element in the list.

Frame

  • Display background color correctly.
  • Simplify the implementation.

ListBox

  • Layout items correctly when the List, Border or Wrap properties change.
  • Postpone layout updates.

Style

  • Take disabled state into account when drawing flat backgrounds.
  • Correctly ignore child controls with Ignore property set when merging styled borders.

Miscellaneous

  • Fix the helper method that computes the foreground color of a control.

GB.HIGHLIGHT

  • Remove dependency on gb.image, by adding a private Color class that implements the needed color features.

GB.PDF

  • The code of Poppler 25.12.0 must be actually activated with Poppler 25.11.0.
  • Make gb.pdf compile with Poppler 26.02.0.
  • Make gb.pdf compile with Poppler >= 26.1.0.

GB.POPPLER

  • Convert correctly between PopplerRectangle and Gambas rectangles.

GB.QT4

Button

  • Create disabled versions of icons for buttons the same way as in the GTK+ components.

TextBox

  • Do not duplicate keyboard events anymore.

TextArea

  • Do not duplicate keyboard events anymore.

Style

  • Style.ForegroundOf() does not take into account enabled state anymore.

GB.QT5

Button

  • Create disabled versions of icons for buttons the same way as in the GTK+ components.

TextBox

  • Do not duplicate keyboard events anymore.

TextArea

  • Do not duplicate keyboard events anymore.

Style

  • Style.ForegroundOf() does not take into account enabled state anymore.

GB.QT6

Button

  • Create disabled versions of icons for buttons the same way as in the GTK+ components.

TextBox

  • Fix keyboard events handling.

TextArea

  • Fix keyboard events handling.

Style

  • Style.ForegroundOf() does not take into account enabled state anymore.

Miscellaneous

  • Ignore spurious quit Qt events raised by Qt dialogs.

GB.SIGNAL

  • After a task has been started, the Application_Signal signal handler is searched in the running task class.

GB.UTIL

  • CsvFile: Use the specified separator when writing a CSV file.

GB.WEB

Session

  • Use gb.db2 as database component for SQLite sessions.
  • Do not load any database component if one of them is already loaded.

AltStyle によって変換されたページ (->オリジナル) /