[DEVELOPMENT ENVIRONMENT]
* NEW: Add a menu entry and a button to compile and create the executable without opening the executable configuration dialog.
* NEW: Rework organization of the 'Project' menu.
[GB.WEB.GUI]
* BUG: WebTree: In single selection mode, you can't unselect the selected item with the mouse anymore.
* BUG: WebTree: Settings the Mode property correctly update the control.
[DEVELOPMENT ENVIRONMENT]
* BUG: Help browser: Fix the online help browser settings management.
* BUG: Help browser: Links to a class or a symbol of the current project now do not open in a new window anymore.
[DEVELOPMENT ENVIRONMENT]
* BUG: Help browser: Use the 'https' URL for the Gambas web site.
* BUG: Packager: Correctly ignore all components provided by the runtime when generating dependencies.
[GB.GTK3.WEBVIEW]
* NEW: WebView: 'Language' is a new property that allows to define the HTTP 'Accept-Language' headers. By default the current language is used.
[GB.QT4.WEBVIEW]
* NEW: WebView: Add the 'Language' property, but it has no effect on Qt4.
[GB.QT5.WEBVIEW]
* NEW: WebView: 'Language' is a new property that allows to define the HTTP 'Accept-Language' headers. By default the current language is used.
[INTERPRETER]
* NEW: Add an API for the JIT compiler that retrieves the address of an object or a class for external functions.
[GB.JIT]
* BUG: Fix JIT compilation of extern function calls.
[INTERPRETER]
* BUG: Fix JIT compilation of class inheriting from another class.
[GB.JIT]
* BUG: Fix compilation of Left$(), Right$() and Mid$() routines.
[INTERPRETER]
* OPT: Move some code outside of 'gbx_exec_loop.c' source file. Apparently if the result of the compilation of this source file is too big, the interpreter can be about 150% slower.
[INTERPRETER]
* NEW: Bool@(), Byte@()... functions can be the target of an affectation now.
[COMPILER]
* NEW: Bool@(), Byte@()... functions can be the target of an affectation now.
[GB.JIT]
* NEW: Bool@(), Byte@()... functions can be the target of an affectation now.
[COMPILER]
* OPT: Optimization of small integer floating point constants.
[INTEGER]
* OPT: Optimization of small integer floating point constants.
[GB.JIT]
* OPT: Optimization of small integer floating point constants.
[DEVELOPMENT ENVIRONMENT]
* NEW: Send crash reports to the mailing-list only if the attachment size is not too big, otherwise use my personal new e-mail address.
[INTERPRETER]
* BUG: Fix backward-compatibility with previous bytecode.
* OPT: Optimizations of local variables and argument assignements.
* BUG: NULL can be serialized on streams correctly now.
[COMPILER]
* OPT: Support for local variable manipulation optimization.
[INTERPRETER]
* OPT: Avoid unneeded type conversion swhen manipulating local variables.
* OPT: Various optimizations of the interpreter execution loop. Apparently a smaller execution loop has a big impact on speed. I guess this is related to the size of the various CPU caches.
[DEVELOPMENT ENVIRONMENT]
* BUG: Packager: Fix an infinite recursion in category selection.
* BUG: Fix a possible crash triggered by version control initialization while opening another project.
[GB.WEB.GUI]
* BUG: Session: Add the server port to the session cookie.
* BUG: WebTree: The Clear() method correctly triggers a refresh.
* OPT: WebTree: Don't trigger useless refreshes when selection changes.
* BUG: Accumulates WebTextBox and WebTextArea changes, and send them just before the next request.