[GB.WEB.GUI]
* BUG: Pressing a default or cancel button now correctly sets the focus on
it to ensure that editable controls have sent their contents to the server.
[INTERPRETER]
* NEW: Serialization now does not duplicate objects anymore. Once an object
is serialized, if it is encounter again, then it is seralized as a five
bytes reference.
* BUG: Fix Task.Wait() that incorrectly used 'sleep' instead of 'usleep'.
[DEVELOPMENT ENVIRONMENT]
* NEW: Debugger configuration: Do not try to read remote password if remote debugging is disabled.
* BUG: Form editor: Action texts now do not include button text shortcuts anymore. Update your forms to fix them.
[GB.GTK]
* BUG: Fix font management according to the new uncompatible Pango
behaviour. I don't know if it is backward-compatible yet.
[GB.GTK3]
* BUG: Fix font management according to the new uncompatible Pango
behaviour. I don't know if it is backward-compatible yet.
[GB.FORM]
* NEW: SwitchButton: Animated property is now deprecated.
* NEW: IconPanel, TabPanel, ToolPanel, Wizard: Add a FindPanel() method
that returns a tab index from its title.
[INTERPRETER]
* NEW: Update help text layout.
[COMPILER]
* NEW: Add a '-F' option that converts a piece of form data into Gambas code.
* NEW: Update help text layout.
[ARCHIVER]
* NEW: Update help text layout.
[INFORMER]
* NEW: Update help text layout.
[DEVELOPMENT ENVIRONMENT]
* NEW: Debugger: The debugger options are now all centralized inside a
specific configuration dialog box.
* NEW: Debugger: Project environment and arguments are now stored in the
project local settings, and not in the project configuration anymore.
* NEW: Code editor: If you copy controls from the form editor, you can now
paste them in the code editor as Gambas code.
* NEW: Project property dialog: Add a specific field to force the version
of the generated bytecode.
* NEW: Update French translation.
[GB.QT4]
* NEW: Paint class now should correctly take into account text direction.
[GB.QT5]
* NEW: Paint class now should correctly take into account text direction.
* BUG: Fix a deprecation warning.
[DEVELOPMENT ENVIRONMENT]
* NEW: Debugger: Debugger options are now stored in the project local settings, and not in the project configuration anymore.
* NEW: Debugger: Add a debugger menu option to toggle debugging inside components.
* NEW: Debugger: Disable debugger menu entries that are not relevant during debugging.
* NEW: Profiler: Profiling inside components is possible now.
* OPT: Project tree: Tree refresh is a bit faster now.
[INTERPRETER]
* NEW: Add a debugger API to allows debugging inside components.
[GB.DEBUG]
* NEW: New debugger command to toggle debugging inside components.
* NEW: Support for profiling inside components.
[GB.GUI.BASE]
* NEW: GridView: Take the Enabled property into account for rendering.
* NEW: TreeView: Take the Enabled property into account for rendering.
[GB.UTIL]
* NEW: Language is a new class that allows to deal with the translation of
the current project.
* NEW: Import all needed translations from the IDE.
[INTERPRETER]
* NEW: '_lang' is a new static public special method that is called when
'System.Language' changes. It allows you to reload the translations of
the class.
[DEVELOPMENT ENVIRONMENT]
* BUG: Cancelling a project opening because some components are missing does not display a useless error message anyway.
* BUG: Packager: Making a package now displays an explicit message when a ChangeLog date is incorrect, instead of raising an error.
* NEW: Update French translation.
[GB.UTIL]
* OPT: Process: Automatically disable internal observers there is no prompt
to watch anymore.
* NEW: Process: The Expect() method now takes a third optional argument
that tells if a detected prompt must be kept, or must be disabled
automatically. Prompts are automatically disabled by default
[INTERPRETER]
* BUG: If some data have been peeked on a stream, then the next reads will
only return the peeked data until they all have been exhausted, and the
Lof() function will return the number of peeked bytes yet to read.
[GB.WEB.GUI]
* NEW: I prefer WebTree and WebTable use a distinct class for their 'Data' event.
* BUG: If a WebControl raises a DOM 'click' event, then it automatically stops the propagation of the DOM 'mousedown' event.
[GB.WEB.GUI]
* NEW: WebTree and WebTable now use a common WebCellData class for their 'Data' event.
* NEW: WebCellData.Control allows to define a control that will be embedded in the cell.
* NEW: WebTable now raises a 'Click' event if a control that is embedded in a cell raises a 'Click' event. It takes the row and the column as argument.
* NEW: WebTree now raises a similar 'Click' event, but it takes the key and the column as argument.