[GB.GTK]
* OPT: Replace all dynamic event callback functions (one by object) by unique global functions.
* BUG: Do nothing when setting a control font with the same font.
[GB.GTK3]
* OPT: Replace all dynamic event callback functions (one by object) by unique global functions.
* BUG: Do nothing when setting a control font with the same font.
[GB.GTK]
* BUG: DrawingArea: Keep the Focus property when the internal widget is recreated.
[GB.GTK3]
* BUG: DrawingArea: Keep the Focus property when the internal widget is recreated.
[GB.FORM]
* BUG: MenuButton: Fix a possible "Invalid object" error when a MenuButton is destroyed during its Click event.
* NEW: More icons for Gambas icon theme.
[GB.GTK]
* BUG: Embedding a top-level window by reparenting now correctly removes it from the list of top-level windows.
* BUG: Do not raise 'Activate' event when showing an embeded window to mimic Qt components behaviour.
* BUG: Do not crash if a window has no explicit focus and no focusable child control.
* OPT: Start to replace dynamic event callback functions (one by object) by unique global functions.
[GB.GTK3]
* BUG: Embedding a top-level window by reparenting now correctly removes it from the list of top-level windows.
* BUG: Do not raise 'Activate' event when showing an embeded window to mimic Qt components behaviour.
* BUG: Do not crash if a window has no explicit focus and no focusable child control.
* OPT: Start to replace dynamic event callback functions (one by object) by unique global functions.
[DEVELOPMENT ENVIRONMENT]
* BUG: Debugger: Removing a breakpoint is always possible.
* BUG: Debugger: Incorrect breakpoints (on commented or void lines) are removed when the debugger starts only.
[GB.QT4]
* OPT: Do nothing if the Proxy property is set without actually changing its value.
[GB.QT5]
* OPT: Do nothing if the Proxy property is set without actually changing its value.
[GB.GTK]
* BUG: The internal '_Container' property of UserControl and UserContainer now behaves the same way as in Qt components.
[GB.GTK3]
* BUG: The internal '_Container' property of UserControl and UserContainer now behaves the same way as in Qt components.
[DEVELOPMENT ENVIRONMENT]
* NEW: Search dialog: The "replacing capture groups" checkbox is now indented so that its dependency on the "regular expression" checkbox is clearly visible.
[GB.GUI.BASE]
* NEW: The hidden API that estimate the character width of a specific font now returns by default an estimated value for non-fixed fonts.
[DEVELOPMENT ENVIRONMENT]
* OPT: Search dialog: The text in the result table is drawn faster.
* BUG: Search dialog: The text in the result table is highlighted only for 'Gambas' code. Other highlighting do not work at the moment.
* BUG: Search dialog: Replace tabs by spaces in the result text, so that text is drawn correctly.
[GB.EVAL.HIGHLIGHT]
* BUG: TextHighlighter: Paint() correctly takes into account the new highlighter theme design.
* NEW: TextHighlighter: Paint() method takes an optional argument that defines the position of the first character of the highlighted text to paint.
[GB.GUI.BASE]
* NEW: IconView: Add 'Next' and 'Previous' properties to the IconView item class.
* NEW: IconView: The 'Add()' method now inserts the new item at the beginning when the 'After' is explicitly specified as 'NULL'.
[DEVELOPMENT ENVIRONMENT]
* BUG: Debugger: The 'Remove all breakpoints' menu entry does not crash anymore.
* BUG: Debugger: Fix breakpoint initialization at project opening.
[INTERPRETER]
* BUG: Fix array and allocation management, so that allocating a byte array with a number of elements near the greatest integer does not crash anymore.
[GB.PCRE]
* NEW: Support for 'pcre2'. The 'pcre' library is now used only if 'pcre2' is not found.
* NEW: The interface is the same if 'pcre2' is used, so you don't have access to the new features of 'pcre2'.