[GB.FORM]
* NEW: Add FileBox control, supports open/save mode, filters, custom picture and placeholder.
* NEW: Add Path property to DirBox and FileBox as a synonym for Value and show it in the IDE.
[DEVELOPMENT ENVIRONMENT]
* BUG: Project tree: Fix refresh of a single form class item.
* NEW: Project tree: Form class items use a smaller font.
* NEW: Project tree: Form class items are never displayed as startup class.
[GB.GUI.BASE]
* NEW: GridView: Use standard arrows to paint sort indicator. Do not use widget style anymore.
* NEW: TreeView: Tree arrows are a bit darker now.
* BUG: Paint.Arrow now takes the line width into account, so that stroking the arrow does not overflow the rectangle bounds.
[GB.QT4]
* BUG: Use floating point font metrics for computing text size everywhere.
[GB.QT5]
* BUG: Use floating point font metrics for computing text size everywhere.
[GB.GUI.BASE]
* NEW: Label: Try to take italic fonts into account in text alignement.
* BUG: Label: Workaround a Qt bug where using Paint.TextExtents() on a bitmap font makes it unable to be drawn correctly.
[GB.QT4]
* NEW: Do not use a copy of the font object when calling 'set_painter_font()' in 'cpaint_impl.cpp'.
[GB.QT5]
* NEW: Do not use a copy of the font object when calling 'set_painter_font()' in 'cpaint_impl.cpp'.
* NEW: Implement all metrics in the custom paint device used for measuring text.
[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.